[seam-commits] Seam SVN: r15159 - in branches/community/Seam_2_3: distribution/src/main/assembly and 2059 other directories.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Thu Sep 20 20:57:25 EDT 2012


Author: manaRH
Date: 2012-09-20 20:56:48 -0400 (Thu, 20 Sep 2012)
New Revision: 15159

Added:
   branches/community/Seam_2_3/examples/
   branches/community/Seam_2_3/examples/blog/
   branches/community/Seam_2_3/examples/blog/blog-ear/
   branches/community/Seam_2_3/examples/blog/blog-ear/pom.xml
   branches/community/Seam_2_3/examples/blog/blog-ear/src/
   branches/community/Seam_2_3/examples/blog/blog-ear/src/main/
   branches/community/Seam_2_3/examples/blog/blog-ear/src/main/application/
   branches/community/Seam_2_3/examples/blog/blog-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/blog/blog-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/blog/blog-ear/src/main/resources/
   branches/community/Seam_2_3/examples/blog/blog-ear/src/main/resources/blog-ds.xml
   branches/community/Seam_2_3/examples/blog/blog-ejb/
   branches/community/Seam_2_3/examples/blog/blog-ejb/pom.xml
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/Authenticator.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/BlogEntryService.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/BlogService.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/EntryAction.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/EntryNotFoundException.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/IndexerService.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/PostAction.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/SearchService.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/Blog.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/BlogEntry.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/HitCount.java
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/blog/blog-tests/
   branches/community/Seam_2_3/examples/blog/blog-tests/pom.xml
   branches/community/Seam_2_3/examples/blog/blog-tests/src/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/BlogTest.java
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/NewEntryTest.java
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SearchTest.java
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SeleniumBlogTest.java
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources/
   branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources/blog.properties
   branches/community/Seam_2_3/examples/blog/blog-web/
   branches/community/Seam_2_3/examples/blog/blog-web/pom.xml
   branches/community/Seam_2_3/examples/blog/blog-web/src/
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/accessible.properties
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/default.properties
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/infinispan.xml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/jgroupsConfig.xml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/printable.properties
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/404.xhtml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/accessible.css
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/entry.xhtml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/header.png
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/index.xhtml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/index.xml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/login.xhtml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/menu.xhtml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/nav.xhtml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/post.xhtml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/print.xhtml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/printable.css
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/screen.css
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/search.xhtml
   branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/blog/pom.xml
   branches/community/Seam_2_3/examples/blog/readme.txt
   branches/community/Seam_2_3/examples/booking/
   branches/community/Seam_2_3/examples/booking/booking-ear/
   branches/community/Seam_2_3/examples/booking/booking-ear/build.xml
   branches/community/Seam_2_3/examples/booking/booking-ear/pom.xml
   branches/community/Seam_2_3/examples/booking/booking-ear/src/
   branches/community/Seam_2_3/examples/booking/booking-ear/src/main/
   branches/community/Seam_2_3/examples/booking/booking-ear/src/main/application/
   branches/community/Seam_2_3/examples/booking/booking-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3/examples/booking/booking-ear/src/main/resources/
   branches/community/Seam_2_3/examples/booking/booking-ear/src/main/resources/application-for-ant-only.xml
   branches/community/Seam_2_3/examples/booking/booking-ejb/
   branches/community/Seam_2_3/examples/booking/booking-ejb/build.xml
   branches/community/Seam_2_3/examples/booking/booking-ejb/pom.xml
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources-cluster/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources-cluster/META-INF/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss-ejb3.xml
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/booking/booking-tests/
   branches/community/Seam_2_3/examples/booking/booking-tests/build.xml
   branches/community/Seam_2_3/examples/booking/booking-tests/pom.xml
   branches/community/Seam_2_3/examples/booking/booking-tests/src/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources/
   branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources/booking.properties
   branches/community/Seam_2_3/examples/booking/booking-web/
   branches/community/Seam_2_3/examples/booking/booking-web/build.xml
   branches/community/Seam_2_3/examples/booking/booking-web/pom.xml
   branches/community/Seam_2_3/examples/booking/booking-web/src/
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/resources/
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp-cluster/
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp-cluster/WEB-INF/
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/display.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/bookingExp.html
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/confirmExp.html
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/introExp.html
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/loginExp.html
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/mainExp.html
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/registerExp.html
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/workspaceExp.html
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/hotelview.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/booking/build.xml
   branches/community/Seam_2_3/examples/booking/pom.xml
   branches/community/Seam_2_3/examples/booking/readme.txt
   branches/community/Seam_2_3/examples/contactlist/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ear/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ear/pom.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-ear/src/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ear/src/main/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ear/src/main/application/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/pom.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Comment.java
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Contact.java
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/pom.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/ContactListTest.java
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/Deployments.java
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/CommentTest.java
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactCRUDTest.java
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactlistConstants.java
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/Person.java
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/SeleniumContactlistTest.java
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/pom.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/resources/
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/editContact.xhtml
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/screen.css
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/search.xhtml
   branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/viewContact.xhtml
   branches/community/Seam_2_3/examples/contactlist/pom.xml
   branches/community/Seam_2_3/examples/contactlist/readme.txt
   branches/community/Seam_2_3/examples/drools/
   branches/community/Seam_2_3/examples/drools/drools-ear/
   branches/community/Seam_2_3/examples/drools/drools-ear/pom.xml
   branches/community/Seam_2_3/examples/drools/drools-ear/src/
   branches/community/Seam_2_3/examples/drools/drools-ear/src/main/
   branches/community/Seam_2_3/examples/drools/drools-ear/src/main/application/
   branches/community/Seam_2_3/examples/drools/drools-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/drools/drools-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/drools/drools-ear/src/main/application/pageflow.jpdl.xml
   branches/community/Seam_2_3/examples/drools/drools-ejb/
   branches/community/Seam_2_3/examples/drools/drools-ejb/pom.xml
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Game.java
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/GameConsequenceExceptionHandler.java
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Guess.java
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/RandomNumber.java
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguess.drl
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguess.rf
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguess.xls
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguessforflow.drl
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguessforflow.xls
   branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/drools/drools-tests/
   branches/community/Seam_2_3/examples/drools/drools-tests/pom.xml
   branches/community/Seam_2_3/examples/drools/drools-tests/src/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/test/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/test/DroolsNumberGuessTest.java
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources/
   branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources/drools.properties
   branches/community/Seam_2_3/examples/drools/drools-web/
   branches/community/Seam_2_3/examples/drools/drools-web/pom.xml
   branches/community/Seam_2_3/examples/drools/drools-web/src/
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/resources/
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/lose.jsp
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/numberGuess.jsp
   branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/win.jsp
   branches/community/Seam_2_3/examples/drools/pageflow.jpg
   branches/community/Seam_2_3/examples/drools/pom.xml
   branches/community/Seam_2_3/examples/drools/readme.txt
   branches/community/Seam_2_3/examples/dvdstore/
   branches/community/Seam_2_3/examples/dvdstore/build.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/build.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/pom.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-seam-dvdstore-ds.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/hibernate.cfg.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/jbpm.cfg.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/resources/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/resources/application-for-ant-only.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/resources/jboss-seam-dvdstore-ds.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/build.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/pom.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Accept.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AcceptAction.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Actor.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Admin.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AfterShippingAction.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Authenticator.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Category.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Checkout.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/CheckoutAction.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Customer.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomer.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomerAction.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearch.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearchAction.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Indexer.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/IndexerAction.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/InsufficientQuantityException.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Inventory.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Order.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderApprovalDecision.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderLine.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ProcessDefinitionSwitcher.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Product.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Ship.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipAction.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipperAssignment.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCart.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCartBean.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrders.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrdersAction.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManager.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManagerBean.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/User.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/checkout.jpdl.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/hibernate.cfg.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/jbpm.cfg.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/newuser.jpdl.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement1.jpdl.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement2.jpdl.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement3.jpdl.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/build.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/pom.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/webapp/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/BestSellersTest.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/OrderTest.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/ProductUnitTest.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/SearchTest.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/StoreManagerTest.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/LoginTest.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/Person.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/RegistrationTest.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SearchTest.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SeleniumDvdTest.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/ShoppingCartTest.java
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources/dvd.properties
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/build.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/pom.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/resources/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/admin_nav.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/cart.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/login.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/processmenu.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/searchbox.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/stats.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/store_nav.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/template.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/urlrewrite.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/accept.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/admin.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/index.jsp
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/process.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/ship.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/browse.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/checkout.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/complete.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/dvd.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/JBossLogo1CG.png
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/arrow-l.png
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/arrow-r.png
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/checkout.html
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/checkout.jpg
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/menu.bg.gif
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/menu.top.bg.gif
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.left.gif
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.right.gif
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/newuser.html
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/newuser.jpg
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.html
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.jpg
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.html
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.jpg
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.html
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.jpg
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/shade.subtitle.gif
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/account.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/card.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/complete.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/contact.xhtml
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/index.jsp
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/screen.css
   branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/showorders.xhtml
   branches/community/Seam_2_3/examples/dvdstore/pom.xml
   branches/community/Seam_2_3/examples/dvdstore/readme.txt
   branches/community/Seam_2_3/examples/excel/
   branches/community/Seam_2_3/examples/excel/excel-ear/
   branches/community/Seam_2_3/examples/excel/excel-ear/pom.xml
   branches/community/Seam_2_3/examples/excel/excel-ear/src/
   branches/community/Seam_2_3/examples/excel/excel-ear/src/main/
   branches/community/Seam_2_3/examples/excel/excel-ear/src/main/application/
   branches/community/Seam_2_3/examples/excel/excel-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/excel/excel-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/excel/excel-ejb/
   branches/community/Seam_2_3/examples/excel/excel-ejb/pom.xml
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/java/
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/java/org/jboss/seam/example/excel/
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/java/org/jboss/seam/example/excel/ExcelTest.java
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/excel/excel-tests/
   branches/community/Seam_2_3/examples/excel/excel-tests/pom.xml
   branches/community/Seam_2_3/examples/excel/excel-tests/src/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/RenderTest.java
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/selenium/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/selenium/SeleniumExcelTest.java
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/excel/excel-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/excel/excel-web/
   branches/community/Seam_2_3/examples/excel/excel-web/pom.xml
   branches/community/Seam_2_3/examples/excel/excel-web/src/
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/people.xhtml
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/repeat.xhtml
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/simple.xhtml
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/vanilla-csv.xhtml
   branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/vanilla-jxl.xhtml
   branches/community/Seam_2_3/examples/excel/features.txt
   branches/community/Seam_2_3/examples/excel/pom.xml
   branches/community/Seam_2_3/examples/excel/readme.txt
   branches/community/Seam_2_3/examples/groovybooking/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/pom.xml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/resources/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/resources/groovybooking.properties
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/pom.xml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/BookingListAction.groovy
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelBookingAction.groovy
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelSearchingAction.groovy
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/Random.groovy
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/RegisterAction.groovy
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Booking.groovy
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Hotel.groovy
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/User.groovy
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/messages_en.properties
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-seam-groovybooking-ds.xml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/display.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/bookingExp.html
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/confirmExp.html
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/introExp.html
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/loginExp.html
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/mainExp.html
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/registerExp.html
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/workspaceExp.html
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/hotelview.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/groovybooking/pom.xml
   branches/community/Seam_2_3/examples/groovybooking/readme.txt
   branches/community/Seam_2_3/examples/guice/
   branches/community/Seam_2_3/examples/guice/guice-ear/
   branches/community/Seam_2_3/examples/guice/guice-ear/pom.xml
   branches/community/Seam_2_3/examples/guice/guice-ear/src/
   branches/community/Seam_2_3/examples/guice/guice-ear/src/main/
   branches/community/Seam_2_3/examples/guice/guice-ear/src/main/application/
   branches/community/Seam_2_3/examples/guice/guice-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/guice/guice-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/guice/guice-ejb/
   branches/community/Seam_2_3/examples/guice/guice-ejb/pom.xml
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/AppleJuice.java
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Juice.java
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBar.java
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBarModule.java
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Orange.java
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/OrangeJuice.java
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/guice/guice-tests/
   branches/community/Seam_2_3/examples/guice/guice-tests/pom.xml
   branches/community/Seam_2_3/examples/guice/guice-tests/src/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/GuiceTest.java
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/JuiceTestBar.java
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/selenium/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/selenium/GuiceTest.java
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/guice/guice-web/
   branches/community/Seam_2_3/examples/guice/guice-web/pom.xml
   branches/community/Seam_2_3/examples/guice/guice-web/src/
   branches/community/Seam_2_3/examples/guice/guice-web/src/main/
   branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/
   branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/bar.xhtml
   branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/guice/pom.xml
   branches/community/Seam_2_3/examples/guice/readme.txt
   branches/community/Seam_2_3/examples/hibernate/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/pom.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/Deployments.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources/
   branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources/hibernate.properties
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/pom.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/java/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/import.sql
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/log4j.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/hibernate/pom.xml
   branches/community/Seam_2_3/examples/hibernate/readme.txt
   branches/community/Seam_2_3/examples/icefaces/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ear/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ear/pom.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/application/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/resources/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/resources/seam-icefaces-ds.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/pom.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/User.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/pom.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss4.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss5.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources/
   branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources/icefaces.properties
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/pom.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/resources/
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/resources/messages_en.properties
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/display.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/bookingExp.html
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/confirmExp.html
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/introExp.html
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/loginExp.html
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/mainExp.html
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/registerExp.html
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/workspaceExp.html
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/hotelview.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/icefaces/pom.xml
   branches/community/Seam_2_3/examples/icefaces/readme.txt
   branches/community/Seam_2_3/examples/itext/
   branches/community/Seam_2_3/examples/itext/itext-ear/
   branches/community/Seam_2_3/examples/itext/itext-ear/pom.xml
   branches/community/Seam_2_3/examples/itext/itext-ear/src/
   branches/community/Seam_2_3/examples/itext/itext-ear/src/main/
   branches/community/Seam_2_3/examples/itext/itext-ear/src/main/application/
   branches/community/Seam_2_3/examples/itext/itext-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/itext/itext-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/itext/itext-ear/src/main/application/pdf.keystore
   branches/community/Seam_2_3/examples/itext/itext-ejb/
   branches/community/Seam_2_3/examples/itext/itext-ejb/pom.xml
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/ChartData.java
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Colors.java
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Data.java
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/DynamicChart.java
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/FillInForms.java
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/JFreeData.java
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Lists.java
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/OrderInfo.java
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Phrases.java
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/SwingComponent.java
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/itext/itext-tests/
   branches/community/Seam_2_3/examples/itext/itext-tests/pom.xml
   branches/community/Seam_2_3/examples/itext/itext-tests/src/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/DocumentTest.java
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/selenium/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/selenium/SeleniumItextTest.java
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/itext/itext-web/
   branches/community/Seam_2_3/examples/itext/itext-web/pom.xml
   branches/community/Seam_2_3/examples/itext/itext-web/src/
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/anchor.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/barcode.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/barcodeimage.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chapters.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chart.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chartimage.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/customchart.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/fillform.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/font.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/form.pdf
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/form.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/format.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/html.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/images.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/index.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/jboss.jpg
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/lists.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/nested.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pageSize.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pages.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pdfMissing.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/sections.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/signature.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/swing.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/table.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam_html.xhtml
   branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam_rtf.xhtml
   branches/community/Seam_2_3/examples/itext/pom.xml
   branches/community/Seam_2_3/examples/itext/readme.txt
   branches/community/Seam_2_3/examples/jee6/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/pom.xml
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-ftest/testng-cluster.xml
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources/
   branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources/booking.properties
   branches/community/Seam_2_3/examples/jee6/jee6-web/
   branches/community/Seam_2_3/examples/jee6/jee6-web/pom.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Booking.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Hotel.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentBookingsAction.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentDateConverter.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/User.java
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp-cluster/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp-cluster/WEB-INF/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp-cluster/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/display.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/bookingExp.html
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/confirmExp.html
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/introExp.html
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/loginExp.html
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/mainExp.html
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/registerExp.html
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/workspaceExp.html
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/hotelview.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/jee6/pom.xml
   branches/community/Seam_2_3/examples/jee6/readme.txt
   branches/community/Seam_2_3/examples/jpa/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/pom.xml
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/BookingTest.java
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/Deployments.java
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/LoginTest.java
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources/
   branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources/jpa.properties
   branches/community/Seam_2_3/examples/jpa/jpa-web/
   branches/community/Seam_2_3/examples/jpa/jpa-web/pom.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/java/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/java/GlassfishDerbyDialect.java
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/META-INF/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/import.sql
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/log4j.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/seam.properties
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/jboss/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/jboss/webapp/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/jboss/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/jboss/webapp/WEB-INF/jboss-web.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Booking.java
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/BookingListAction.java
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Hotel.java
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelBookingAction.java
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelSearchingAction.java
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/RegisterAction.java
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/User.java
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/jpa/pom.xml
   branches/community/Seam_2_3/examples/jpa/readme.txt
   branches/community/Seam_2_3/examples/mail/
   branches/community/Seam_2_3/examples/mail/build.xml
   branches/community/Seam_2_3/examples/mail/mail-ear/
   branches/community/Seam_2_3/examples/mail/mail-ear/pom.xml
   branches/community/Seam_2_3/examples/mail/mail-ear/src/
   branches/community/Seam_2_3/examples/mail/mail-ear/src/main/
   branches/community/Seam_2_3/examples/mail/mail-ear/src/main/application/
   branches/community/Seam_2_3/examples/mail/mail-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/mail/mail-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/mail/mail-ejb/
   branches/community/Seam_2_3/examples/mail/mail-ejb/pom.xml
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/AsynchronousMailProcessor.java
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Lists.java
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailExample.java
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailSenderServlet.java
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Person.java
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/resources/META-INF/MANIFEST.MF
   branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/mail/mail-tests/
   branches/community/Seam_2_3/examples/mail/mail-tests/pom.xml
   branches/community/Seam_2_3/examples/mail/mail-tests/src/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/MailTest.java
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/selenium/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/selenium/SeleniumMailTest.java
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors1.xhtml
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors2.xhtml
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors3.xhtml
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors4.xhtml
   branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/sanitization.xhtml
   branches/community/Seam_2_3/examples/mail/mail-web/
   branches/community/Seam_2_3/examples/mail/mail-web/pom.xml
   branches/community/Seam_2_3/examples/mail/mail-web/src/
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/META-INF/
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/META-INF/MANIFEST.MF
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/attachment.xhtml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/excel.xhtml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/gavin.jpg
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/html.xhtml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/index.xhtml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/jboss.jpg
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/numbers.csv
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/plain.xhtml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/seamlogo.png
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/shane.jpg
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/simple.xhtml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/templating.xhtml
   branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/whyseam.xhtml
   branches/community/Seam_2_3/examples/mail/pom.xml
   branches/community/Seam_2_3/examples/mail/readme.txt
   branches/community/Seam_2_3/examples/messages/
   branches/community/Seam_2_3/examples/messages/messages-ear/
   branches/community/Seam_2_3/examples/messages/messages-ear/pom.xml
   branches/community/Seam_2_3/examples/messages/messages-ear/src/
   branches/community/Seam_2_3/examples/messages/messages-ear/src/main/
   branches/community/Seam_2_3/examples/messages/messages-ear/src/main/application/
   branches/community/Seam_2_3/examples/messages/messages-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/messages/messages-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/messages/messages-ejb/
   branches/community/Seam_2_3/examples/messages/messages-ejb/pom.xml
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/Message.java
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManager.java
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManagerBean.java
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/messages/messages-tests/
   branches/community/Seam_2_3/examples/messages/messages-tests/pom.xml
   branches/community/Seam_2_3/examples/messages/messages-tests/src/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/MessageListTest.java
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/selenium/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/selenium/MessageTest.java
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/messages/messages-web/
   branches/community/Seam_2_3/examples/messages/messages-web/pom.xml
   branches/community/Seam_2_3/examples/messages/messages-web/src/
   branches/community/Seam_2_3/examples/messages/messages-web/src/main/
   branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/
   branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/messages.xhtml
   branches/community/Seam_2_3/examples/messages/pom.xml
   branches/community/Seam_2_3/examples/messages/readme.txt
   branches/community/Seam_2_3/examples/metawidget/
   branches/community/Seam_2_3/examples/metawidget/booking/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/pom.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/application/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/pom.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources-cluster/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources-cluster/META-INF/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Booking.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Hotel.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/pom.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources/metawidget-booking.properties
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/pom.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/resources/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp-cluster/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp-cluster/WEB-INF/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/display.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/bookingExp.html
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/confirmExp.html
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/introExp.html
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/loginExp.html
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/mainExp.html
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/registerExp.html
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/workspaceExp.html
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/WEB-INF/metawidget.xml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/book.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/hotelview.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/main.xhtml
   branches/community/Seam_2_3/examples/metawidget/booking/pom.xml
   branches/community/Seam_2_3/examples/metawidget/booking/readme.txt
   branches/community/Seam_2_3/examples/metawidget/groovybooking/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/pom.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/resources/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/resources/metawidget-groovybooking.properties
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/pom.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/BookingListAction.groovy
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelBookingAction.groovy
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelSearchingAction.groovy
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/Random.groovy
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/RegisterAction.groovy
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/seam.properties
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Booking.groovy
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Hotel.groovy
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/User.groovy
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/seam.properties
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/messages_en.properties
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/WEB-INF/metawidget.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/book.xhtml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/main.xhtml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/pom.xml
   branches/community/Seam_2_3/examples/metawidget/groovybooking/readme.txt
   branches/community/Seam_2_3/examples/metawidget/readme.txt
   branches/community/Seam_2_3/examples/nestedbooking/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/pom.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/application/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/pom.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Room.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomHome.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomList.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreference.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreferenceAction.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/User.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/pom.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/BookingTest.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/Deployments.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/LoginTest.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedConversationTest.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedSimpleBookingTest.java
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources/nestedbooking.properties
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/pom.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/date.css
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/output.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/payment.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/rooms.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/nestedbooking/pom.xml
   branches/community/Seam_2_3/examples/nestedbooking/readme.txt
   branches/community/Seam_2_3/examples/numberguess/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/pom.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/.gpd.cheat.jpdl.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/.gpd.pageflow.jpdl.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/cheat.jpdl.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/pageflow.jpdl.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/pom.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/java/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/numberguess/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/numberguess/NumberGuess.java
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/pom.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/Deployments.java
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/NumberGuessTest.java
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/selenium/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/selenium/NumberGuessTest.java
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/testng.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources/
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources/numberguess.properties
   branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/pom.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/resources/
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/cheat.xhtml
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/giveup.xhtml
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/button_bg.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/button_left.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/button_left_xon.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/button_right.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/button_right_xon.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/checkbox.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/input_bg.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/input_left.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/input_left_xon.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/input_right.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/input_right_xon.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/radio.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/select_bg.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/select_left.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/select_right.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_bl.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_bl_xon.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_br.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_br_xon.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_cntr.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_cntr_xon.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_l.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_l_xon.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_tl.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_tl_xon.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_tr.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_tr_xon.gif
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/lose.xhtml
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/niceforms.css
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/niceforms.js
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/numberGuess.xhtml
   branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/win.xhtml
   branches/community/Seam_2_3/examples/numberguess/pom.xml
   branches/community/Seam_2_3/examples/numberguess/readme.txt
   branches/community/Seam_2_3/examples/openid/
   branches/community/Seam_2_3/examples/openid/openid-ear/
   branches/community/Seam_2_3/examples/openid/openid-ear/pom.xml
   branches/community/Seam_2_3/examples/openid/openid-ear/src/
   branches/community/Seam_2_3/examples/openid/openid-ear/src/main/
   branches/community/Seam_2_3/examples/openid/openid-ear/src/main/application/
   branches/community/Seam_2_3/examples/openid/openid-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/openid/openid-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/openid/openid-ear/src/main/application/META-INF/jboss-seam-openid-ds.xml
   branches/community/Seam_2_3/examples/openid/openid-ejb/
   branches/community/Seam_2_3/examples/openid/openid-ejb/pom.xml
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Auth.java
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Post.java
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/openid/openid-tests/
   branches/community/Seam_2_3/examples/openid/openid-tests/pom.xml
   branches/community/Seam_2_3/examples/openid/openid-tests/src/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/selenium/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/selenium/SeleniumOpenIdTest.java
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/openid/openid-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/openid/openid-web/
   branches/community/Seam_2_3/examples/openid/openid-web/pom.xml
   branches/community/Seam_2_3/examples/openid/openid-web/src/
   branches/community/Seam_2_3/examples/openid/openid-web/src/main/
   branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/
   branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/login-bg.gif
   branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/openid.xhtml
   branches/community/Seam_2_3/examples/openid/pom.xml
   branches/community/Seam_2_3/examples/openid/readme.txt
   branches/community/Seam_2_3/examples/pom.xml
   branches/community/Seam_2_3/examples/quartz/
   branches/community/Seam_2_3/examples/quartz/pom.xml
   branches/community/Seam_2_3/examples/quartz/quartz-ear/
   branches/community/Seam_2_3/examples/quartz/quartz-ear/pom.xml
   branches/community/Seam_2_3/examples/quartz/quartz-ear/src/
   branches/community/Seam_2_3/examples/quartz/quartz-ear/src/main/
   branches/community/Seam_2_3/examples/quartz/quartz-ear/src/main/application/
   branches/community/Seam_2_3/examples/quartz/quartz-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/quartz/quartz-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/pom.xml
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Account.java
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Payment.java
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentHome.java
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentProcessor.java
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/package-info.java
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/seam.quartz.properties
   branches/community/Seam_2_3/examples/quartz/quartz-tests/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/pom.xml
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AccountTest.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AsynchronousTest.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/CronTest.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/Deployments.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/EventsTest.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/OnceTest.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/RepeatingTest.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentController.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentProcessor.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TransactionStatus.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/selenium/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/selenium/QuartzPaymentTest.java
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/BaseData.xml
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/WEB-INF/
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/quartz.properties
   branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/seam.quartz.properties
   branches/community/Seam_2_3/examples/quartz/quartz-web/
   branches/community/Seam_2_3/examples/quartz/quartz-web/pom.xml
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/resources/
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/resources/seam.quartz.properties
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/date.css
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/screen.css
   branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/search.xhtml
   branches/community/Seam_2_3/examples/quartz/readme.txt
   branches/community/Seam_2_3/examples/readme.txt
   branches/community/Seam_2_3/examples/registration/
   branches/community/Seam_2_3/examples/registration/pom.xml
   branches/community/Seam_2_3/examples/registration/readme.txt
   branches/community/Seam_2_3/examples/registration/registration-ear/
   branches/community/Seam_2_3/examples/registration/registration-ear/pom.xml
   branches/community/Seam_2_3/examples/registration/registration-ear/src/
   branches/community/Seam_2_3/examples/registration/registration-ear/src/main/
   branches/community/Seam_2_3/examples/registration/registration-ear/src/main/application/
   branches/community/Seam_2_3/examples/registration/registration-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/registration/registration-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/registration/registration-ejb/
   branches/community/Seam_2_3/examples/registration/registration-ejb/pom.xml
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/Register.java
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/RegisterAction.java
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/User.java
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/registration/registration-tests/
   branches/community/Seam_2_3/examples/registration/registration-tests/pom.xml
   branches/community/Seam_2_3/examples/registration/registration-tests/src/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/RegisterTest.java
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/selenium/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/selenium/RegistrationTest.java
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/registration/registration-web/
   branches/community/Seam_2_3/examples/registration/registration-web/pom.xml
   branches/community/Seam_2_3/examples/registration/registration-web/src/
   branches/community/Seam_2_3/examples/registration/registration-web/src/main/
   branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/
   branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/registered.xhtml
   branches/community/Seam_2_3/examples/remoting/
   branches/community/Seam_2_3/examples/remoting/chatroom/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/pom.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/application/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-seam-chatroom-hornetq-jms.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/pom.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomAction.java
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomActionWebRemote.java
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomEvent.java
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomUsers.java
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/LoggerBean.java
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/pom.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/selenium/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/selenium/SeleniumChatroomTest.java
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/webdriver/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/webdriver/WebDriverChatroomTest.java
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/pom.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.js
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.xhtml
   branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/remoting/chatroom/pom.xml
   branches/community/Seam_2_3/examples/remoting/chatroom/readme.txt
   branches/community/Seam_2_3/examples/remoting/gwt/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/pom.xml
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/src/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/src/main/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/src/main/application/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/pom.xml
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/HelloWorld.gwt.xml
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/AskQuestionWidget.java
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/HelloWorld.java
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyService.java
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyServiceAsync.java
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/ValidationUtility.java
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/package.html
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/public/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/public/HelloWorld.html
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/server/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/server/ServiceImpl.java
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/pom.xml
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/selenium/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/selenium/GwtTest.java
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/pom.xml
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/history.html
   branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/remoting/gwt/pom.xml
   branches/community/Seam_2_3/examples/remoting/gwt/readme.txt
   branches/community/Seam_2_3/examples/remoting/helloworld/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/pom.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/src/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/src/main/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/src/main/application/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/pom.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/java/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/remoting/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/remoting/HelloAction.java
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/pom.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/selenium/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/selenium/HelloworldTest.java
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/pom.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/helloworld.xhtml
   branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/remoting/helloworld/pom.xml
   branches/community/Seam_2_3/examples/remoting/helloworld/readme.txt
   branches/community/Seam_2_3/examples/remoting/progressbar/
   branches/community/Seam_2_3/examples/remoting/progressbar/pom.xml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/pom.xml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/src/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/src/main/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/src/main/application/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/pom.xml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/Progress.java
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarAction.java
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarLocal.java
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/pom.xml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/complete.xhtml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/progressbar.xhtml
   branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/slider.js
   branches/community/Seam_2_3/examples/remoting/progressbar/readme.txt
   branches/community/Seam_2_3/examples/restbay/
   branches/community/Seam_2_3/examples/restbay/pom.xml
   branches/community/Seam_2_3/examples/restbay/readme.txt
   branches/community/Seam_2_3/examples/restbay/restbay-ear/
   branches/community/Seam_2_3/examples/restbay/restbay-ear/pom.xml
   branches/community/Seam_2_3/examples/restbay/restbay-ear/src/
   branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/
   branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/application/
   branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/application/META-INF/jboss-seam-restbay-ds.xml
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/pom.xml
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Aargh.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Account.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Auction.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionEndAction.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionImage.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionService.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Bid.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Category.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceHome.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceQuery.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryService.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryServiceImpl.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Feedback.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/User.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/ContextDataResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SecuredResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SubResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestAuthenticator.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestComponent.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjb.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjbLocal.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestForm.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/applicationcomponent/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/applicationcomponent/ApplicationComponentTestResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/eventcomponent/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/eventcomponent/EventComponentTestResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResourceBean.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResourceBean.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResourceBean.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainRootResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainTestResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/ApplicationComponentTestProvider.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponenTestProviderBean.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponentTestProvider.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainResteasyStringConverterProvider.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainTestProvider.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelesscomponent/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelesscomponent/StatelessComponentTestResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResourceBean.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResource.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResourceBean.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Garage.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Vehicle.java
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/restbay/restbay-tests/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/pom.xml
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/AuctionServiceTest.java
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/BasicServiceTest.java
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/CategoryServiceDBUnitTest.java
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ContextDataTest.java
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/Deployments.java
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceHomeTest.java
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceQueryTest.java
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SecurityTest.java
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SubresourceTest.java
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/org/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/org/jboss/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/org/jboss/seam/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/test/
   branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/test/dbunitdata.xml
   branches/community/Seam_2_3/examples/restbay/restbay-web/
   branches/community/Seam_2_3/examples/restbay/restbay-web/pom.xml
   branches/community/Seam_2_3/examples/restbay/restbay-web/src/
   branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/
   branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/
   branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/rss/
   branches/community/Seam_2_3/examples/rss/pom.xml
   branches/community/Seam_2_3/examples/rss/readme.txt
   branches/community/Seam_2_3/examples/rss/rss-ear/
   branches/community/Seam_2_3/examples/rss/rss-ear/pom.xml
   branches/community/Seam_2_3/examples/rss/rss-ear/src/
   branches/community/Seam_2_3/examples/rss/rss-ear/src/main/
   branches/community/Seam_2_3/examples/rss/rss-ear/src/main/application/
   branches/community/Seam_2_3/examples/rss/rss-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/rss/rss-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/rss/rss-ejb/
   branches/community/Seam_2_3/examples/rss/rss-ejb/pom.xml
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Entry.java
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Feed.java
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/RSSTest.java
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/rss/rss-tests/
   branches/community/Seam_2_3/examples/rss/rss-tests/pom.xml
   branches/community/Seam_2_3/examples/rss/rss-tests/src/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/xml/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/xml/SeamXMLRSSTest.java
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/rss/rss-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/rss/rss-web/
   branches/community/Seam_2_3/examples/rss/rss-web/pom.xml
   branches/community/Seam_2_3/examples/rss/rss-web/src/
   branches/community/Seam_2_3/examples/rss/rss-web/src/main/
   branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/
   branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/rss.xhtml
   branches/community/Seam_2_3/examples/seambay/
   branches/community/Seam_2_3/examples/seambay/pom.xml
   branches/community/Seam_2_3/examples/seambay/readme.txt
   branches/community/Seam_2_3/examples/seambay/seambay-ear/
   branches/community/Seam_2_3/examples/seambay/seambay-ear/pom.xml
   branches/community/Seam_2_3/examples/seambay/seambay-ear/src/
   branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/
   branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/application/
   branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/pom.xml
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Aargh.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Account.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Auction.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionAction.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionDetailAction.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionEndAction.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionImage.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionSearchAction.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionService.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionServiceRemote.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Authenticator.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Bid.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidAction.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidHistory.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Category.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/CategoryAction.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Feedback.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/FeedbackAction.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/MemberAction.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/RegisterAction.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/User.java
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/jboss-webservices.xml
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/security-rules.drl
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/org/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/org/jboss/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/org/jboss/seam/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/seambay/
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/seambay/soap-handlers.xml
   branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/seambay/seambay-tests/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/pom.xml
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/AuctionTest.java
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/BidTest.java
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/RegistrationTest.java
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SearchTest.java
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SeleniumSeamBayTest.java
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SellTest.java
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/webdriver/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/webdriver/WebServicesTest.java
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-ftest/testng-tomcat.xml
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/WEB-INF/
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/seambay.properties
   branches/community/Seam_2_3/examples/seambay/seambay-web/
   branches/community/Seam_2_3/examples/seambay/seambay-web/pom.xml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/resources/
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/urlrewrite.xml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/auction.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/bid.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/bidhistory.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/buy.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/feedback.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/header.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/help.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/alert.png
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/arrow_left.png
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/banner.png
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/cross.png
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/grip.png
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/nospoon.jpg
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/or.png
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/placebid.png
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/seambay.png
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/seambay_inline.png
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/vertical-line.png
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/login.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/preview.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/search.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell2.js
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell2.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell3.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell4.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell5.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/auction.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/bid.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/buy.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/common.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/feedback.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/history.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/home.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/login.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/register.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/search.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/sell.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/test.css
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/test.js
   branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/test.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/
   branches/community/Seam_2_3/examples/seamdiscs/pom.xml
   branches/community/Seam_2_3/examples/seamdiscs/readme.txt
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/pom.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/application/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/pom.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHome.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHomeImpl.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/Authenticator.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/BandMemberFinder.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Artist.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Band.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/BandMember.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Disc.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/User.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityCollectionModel.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityKeyManager.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityCollectionModel.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityKeyManager.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/SeamCollectionModel.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/TrinidadDataModels.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/pom.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/Deployments.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayArtistTest.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayDiscTest.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditArtistTest.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditDiscTest.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/LoginTest.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/TestStrings.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/ArtistsTest.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/DiscsTest.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/SeleniumSeamDiscsTest.java
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/org/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/test/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/test/BaseData.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/seambay.properties
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/pom.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/resources/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/resources/messages_en.properties
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-config.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-skins.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artist.page.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artist.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artists.page.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artists.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/disc.page.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/disc.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/discs.page.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/discs.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/error.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/home.page.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/display.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/edit.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/footer.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/menu.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/template.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/login.page.xml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/login.xhtml
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/skin.css
   branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/theme.css
   branches/community/Seam_2_3/examples/seampay/
   branches/community/Seam_2_3/examples/seampay/pom.xml
   branches/community/Seam_2_3/examples/seampay/readme.txt
   branches/community/Seam_2_3/examples/seampay/seampay-ear/
   branches/community/Seam_2_3/examples/seampay/seampay-ear/pom.xml
   branches/community/Seam_2_3/examples/seampay/seampay-ear/src/
   branches/community/Seam_2_3/examples/seampay/seampay-ear/src/main/
   branches/community/Seam_2_3/examples/seampay/seampay-ear/src/main/application/
   branches/community/Seam_2_3/examples/seampay/seampay-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/seampay/seampay-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/pom.xml
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Account.java
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Payment.java
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentHome.java
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentProcessor.java
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/package-info.java
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/seampay/seampay-tests/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/pom.xml
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/AccountTest.java
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/Deployments.java
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/PaymentProcessorTest.java
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/WEB-INF/
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/seampay.properties
   branches/community/Seam_2_3/examples/seampay/seampay-web/
   branches/community/Seam_2_3/examples/seampay/seampay-web/pom.xml
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/date.css
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/screen.css
   branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/search.xhtml
   branches/community/Seam_2_3/examples/seamspace/
   branches/community/Seam_2_3/examples/seamspace/build.xml
   branches/community/Seam_2_3/examples/seamspace/pom.xml
   branches/community/Seam_2_3/examples/seamspace/readme.txt
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/build.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/pom.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/application/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/application/META-INF/jboss-seam-space-ds.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/resources/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/resources/application-for-ant-only.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/resources/jboss-seam-space-ds.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/build.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/pom.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AccountPermission.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AuthenticationEvents.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogAction.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogComment.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/CommentAction.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentAction.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentServlet.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendAction.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendComment.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Hash.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/HashGenerator.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ImagePermission.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Member.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberAccount.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberBlog.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberFriend.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberImage.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberRole.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureAction.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureSearch.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ProfileAction.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/RegisterAction.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/orm.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/security-rules.drl
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/build.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/pom.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/BlogTest.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/Deployments.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/RegisterTest.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/BlogTest.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/FriendRequestTest.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/LoginTest.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/RoleTest.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/SeleniumSeamSpaceTest.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/UserTest.java
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources/WEB-INF/
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/build.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/pom.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/resources/
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/blog.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/blogentry.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/comment.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/createBlog.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/friendcomment.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/friendrequest.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/hashgen.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.page.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissions.page.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissions.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/bg_button.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/checkmark.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/cross.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/ellipsis.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/no_image.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/builder.js
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/bullet.gif
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/close.gif
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/closelabel.gif
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/effects.js
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.css
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.js
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/loading.gif
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/nextlabel.gif
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/prevlabel.gif
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/prototype.js
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/scriptaculous.js
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/pictures.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/pictureupload.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/profile.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/register2.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/roledetail.page.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/roledetail.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/rolemanager.page.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/rolemanager.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/security.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/security_error.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/advertising.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/btn_newpermission.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/btn_newrole.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/btn_newuser.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/cal-next.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/cal-prev.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/date.css
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/divider.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/manage_roles.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/manage_users.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/padlock.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/seamspace.css
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/seamspace.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/security.css
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/table_header.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/trash.png
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/userdetail.page.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/userdetail.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/usermanager.page.xml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/usermanager.xhtml
   branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/welcome.xhtml
   branches/community/Seam_2_3/examples/spring/
   branches/community/Seam_2_3/examples/spring/pom.xml
   branches/community/Seam_2_3/examples/spring/readme.txt
   branches/community/Seam_2_3/examples/spring/spring-tests/
   branches/community/Seam_2_3/examples/spring/spring-tests/pom.xml
   branches/community/Seam_2_3/examples/spring/spring-tests/src/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/selenium/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/selenium/SpringChangePasswordTest.java
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources/
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources/spring.properties
   branches/community/Seam_2_3/examples/spring/spring-web/
   branches/community/Seam_2_3/examples/spring/spring-web/pom.xml
   branches/community/Seam_2_3/examples/spring/spring-web/src/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Booking.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingListAction.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingService.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HibernateTestService.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Hotel.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelBookingAction.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelSearchingAction.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/LoginAction.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/RegisterAction.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/User.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/UserService.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ValidationException.java
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/META-INF/persistence-spring.xml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/applicationContext.xml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/navigation.xml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/date.css
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/hotels.xhtml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/tasks/
   branches/community/Seam_2_3/examples/tasks/pom.xml
   branches/community/Seam_2_3/examples/tasks/readme.txt
   branches/community/Seam_2_3/examples/tasks/tasks-ear/
   branches/community/Seam_2_3/examples/tasks/tasks-ear/pom.xml
   branches/community/Seam_2_3/examples/tasks/tasks-ear/src/
   branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/
   branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/application/
   branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/application/META-INF/jboss-seam-tasks-ds.xml
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/pom.xml
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/Authenticator.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/CategoryHome.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/ResourceNotFoundException.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Category.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Task.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/User.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/CategoryResource.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/ResolvedTaskResourceQuery.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceHome.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceQuery.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/UserResourceHome.java
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/tasks/tasks-tests/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/pom.xml
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/CategoryResourceTest.java
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/Deployments.java
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/ResolvedTaskResourceQueryTest.java
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/TaskResourceTest.java
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/selenium/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/selenium/SeleniumTasksTest.java
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources/WEB-INF/
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples/tasks/tasks-web/
   branches/community/Seam_2_3/examples/tasks/tasks-web/pom.xml
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/categories.js
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/categories.xhtml
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/bg.png
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/task-delete.png
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/task-done.png
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/task-edit.png
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/task-undo.png
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/tasks-logo.png
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/jquery-1.3.2.min.js
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/login.xhtml
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/resolved.js
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/resolved.xhtml
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/seam-tasks-client.js
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/style.css
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/tasks.js
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/tasks.xhtml
   branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/todo/
   branches/community/Seam_2_3/examples/todo/pom.xml
   branches/community/Seam_2_3/examples/todo/readme.txt
   branches/community/Seam_2_3/examples/todo/todo-ear/
   branches/community/Seam_2_3/examples/todo/todo-ear/pom.xml
   branches/community/Seam_2_3/examples/todo/todo-ear/src/
   branches/community/Seam_2_3/examples/todo/todo-ear/src/main/
   branches/community/Seam_2_3/examples/todo/todo-ear/src/main/application/
   branches/community/Seam_2_3/examples/todo/todo-ear/src/main/application/.gpd.todo.jpdl.xml
   branches/community/Seam_2_3/examples/todo/todo-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/todo/todo-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/todo/todo-ejb/
   branches/community/Seam_2_3/examples/todo/todo-ejb/pom.xml
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/Login.java
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/TodoList.java
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/hibernate.cfg.xml
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/jbpm.cfg.xml
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/todo.jpdl.xml
   branches/community/Seam_2_3/examples/todo/todo-tests/
   branches/community/Seam_2_3/examples/todo/todo-tests/pom.xml
   branches/community/Seam_2_3/examples/todo/todo-tests/src/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/TodoTest.java
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/selenium/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/selenium/SeleniumTodoTest.java
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources-integration/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources/WEB-INF/
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples/todo/todo-web/
   branches/community/Seam_2_3/examples/todo/todo-web/pom.xml
   branches/community/Seam_2_3/examples/todo/todo-web/src/
   branches/community/Seam_2_3/examples/todo/todo-web/src/main/
   branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/
   branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/login.xhtml
   branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/todo.xhtml
   branches/community/Seam_2_3/examples/ui/
   branches/community/Seam_2_3/examples/ui/pom.xml
   branches/community/Seam_2_3/examples/ui/readme.txt
   branches/community/Seam_2_3/examples/ui/ui-ear/
   branches/community/Seam_2_3/examples/ui/ui-ear/pom.xml
   branches/community/Seam_2_3/examples/ui/ui-ear/src/
   branches/community/Seam_2_3/examples/ui/ui-ear/src/main/
   branches/community/Seam_2_3/examples/ui/ui-ear/src/main/application/
   branches/community/Seam_2_3/examples/ui/ui-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/ui/ui-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/ui/ui-ear/src/main/application/META-INF/jboss-seam-ui-ds.xml
   branches/community/Seam_2_3/examples/ui/ui-ejb/
   branches/community/Seam_2_3/examples/ui/ui-ejb/pom.xml
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeConverter.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeList.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Animal.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AnimalList.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Book.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/BookPk.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/ButtonLinkBean.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Colour.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Continent.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Country.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/EqualityValidatorBean.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Factories.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Film.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/FilmConverter.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Person.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Picture.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Resources.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/SpanTitle.java
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/ui/ui-tests/
   branches/community/Seam_2_3/examples/ui/ui-tests/pom.xml
   branches/community/Seam_2_3/examples/ui/ui-tests/src/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/htmlunit/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/htmlunit/HtmlUnitUITest.java
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/selenium/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/selenium/SeleniumUITest.java
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources-ftest/photo.jpg
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources/
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources/ui.properties
   branches/community/Seam_2_3/examples/ui/ui-web/
   branches/community/Seam_2_3/examples/ui/ui-web/pom.xml
   branches/community/Seam_2_3/examples/ui/ui-web/src/
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/resources/
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/resources/messages_en.properties
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/cache.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/continents.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/date.css
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/decorateField.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/dtpick.gif
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/equalityValidator.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/equalityValidatorWConvert.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/fileUpload.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/formattedText.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/fragment.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/graphicImage.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/index.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/linkAndButton.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/resource.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/resources.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/selectItems.xhtml
   branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples/wicket/
   branches/community/Seam_2_3/examples/wicket/pom.xml
   branches/community/Seam_2_3/examples/wicket/readme.txt
   branches/community/Seam_2_3/examples/wicket/wicket-ear/
   branches/community/Seam_2_3/examples/wicket/wicket-ear/pom.xml
   branches/community/Seam_2_3/examples/wicket/wicket-ear/src/
   branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/
   branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/application/
   branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/application/META-INF/
   branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/application/META-INF/jboss-seam-wicket-ds.xml
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/pom.xml
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Authenticator.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/AuthenticatorAction.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Booking.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingList.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingListAction.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePassword.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePasswordAction.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Hotel.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBooking.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBookingAction.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearching.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearchingAction.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Register.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/RegisterAction.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/User.java
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/META-INF/
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples/wicket/wicket-tests/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/pom.xml
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/jboss/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/selenium/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/selenium/WicketSimpleBookingTest.java
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources-ftest/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources/
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources/wicket.properties
   branches/community/Seam_2_3/examples/wicket/wicket-web/
   branches/community/Seam_2_3/examples/wicket/wicket-web/pom.xml
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Book.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Confirm.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/FormInputBorder.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Home.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Hotel.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/HotelViewPanel.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Main.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/OutputBorder.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Password.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Register.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/SimpleDataProvider.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Template.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/WicketBookingApplication.java
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Book.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Confirm.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/FormInputBorder.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Home.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Hotel.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/HotelViewPanel.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Main.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/OutputBorder.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Password.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Register.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Template.html
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/WEB-INF/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/css/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/th.bg.gif
Removed:
   branches/community/Seam_2_3/examples-ee6/blog/blog-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-ear/src/main/resources/blog-ds.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/Authenticator.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/BlogEntryService.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/BlogService.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/EntryAction.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/EntryNotFoundException.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/IndexerService.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/PostAction.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/SearchService.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/Blog.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/BlogEntry.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/HitCount.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/blog/blog-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/BlogTest.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/NewEntryTest.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SearchTest.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SeleniumBlogTest.java
   branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources/blog.properties
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/accessible.properties
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/default.properties
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/infinispan.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/jgroupsConfig.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/printable.properties
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/404.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/accessible.css
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/entry.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/header.png
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/index.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/index.xml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/login.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/menu.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/nav.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/post.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/print.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/printable.css
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/screen.css
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/search.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/blog/pom.xml
   branches/community/Seam_2_3/examples-ee6/blog/readme.txt
   branches/community/Seam_2_3/examples-ee6/booking/booking-ear/build.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/resources/application-for-ant-only.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/build.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss-ejb3.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/booking/booking-tests/build.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
   branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources/booking.properties
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/build.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/display.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/bookingExp.html
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/confirmExp.html
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/introExp.html
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/loginExp.html
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/mainExp.html
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/registerExp.html
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/workspaceExp.html
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/hotelview.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/booking/build.xml
   branches/community/Seam_2_3/examples-ee6/booking/pom.xml
   branches/community/Seam_2_3/examples-ee6/booking/readme.txt
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Comment.java
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Contact.java
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/ContactListTest.java
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/CommentTest.java
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactCRUDTest.java
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactlistConstants.java
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/Person.java
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/SeleniumContactlistTest.java
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/editContact.xhtml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/screen.css
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/search.xhtml
   branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/viewContact.xhtml
   branches/community/Seam_2_3/examples-ee6/contactlist/pom.xml
   branches/community/Seam_2_3/examples-ee6/contactlist/readme.txt
   branches/community/Seam_2_3/examples-ee6/drools/drools-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-ear/src/main/application/pageflow.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Game.java
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/GameConsequenceExceptionHandler.java
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Guess.java
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/RandomNumber.java
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.drl
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.rf
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.xls
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguessforflow.drl
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguessforflow.xls
   branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/drools/drools-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/test/DroolsNumberGuessTest.java
   branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources/drools.properties
   branches/community/Seam_2_3/examples-ee6/drools/drools-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/lose.jsp
   branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/numberGuess.jsp
   branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/win.jsp
   branches/community/Seam_2_3/examples-ee6/drools/pageflow.jpg
   branches/community/Seam_2_3/examples-ee6/drools/pom.xml
   branches/community/Seam_2_3/examples-ee6/drools/readme.txt
   branches/community/Seam_2_3/examples-ee6/dvdstore/build.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/build.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-seam-dvdstore-ds.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/hibernate.cfg.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/jbpm.cfg.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/resources/application-for-ant-only.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/resources/jboss-seam-dvdstore-ds.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/build.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Accept.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AcceptAction.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Actor.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Admin.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AfterShippingAction.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Authenticator.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Category.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Checkout.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/CheckoutAction.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Customer.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomer.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomerAction.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearch.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearchAction.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Indexer.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/IndexerAction.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/InsufficientQuantityException.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Inventory.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Order.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderApprovalDecision.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderLine.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ProcessDefinitionSwitcher.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Product.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Ship.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipAction.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipperAssignment.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCart.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCartBean.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrders.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrdersAction.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManager.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManagerBean.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/User.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/checkout.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/hibernate.cfg.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/jbpm.cfg.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/newuser.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement1.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement2.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement3.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/build.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/BestSellersTest.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/OrderTest.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/ProductUnitTest.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/SearchTest.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/StoreManagerTest.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/LoginTest.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/Person.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/RegistrationTest.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SearchTest.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SeleniumDvdTest.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/ShoppingCartTest.java
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources/dvd.properties
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/build.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/admin_nav.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/cart.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/login.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/processmenu.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/searchbox.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/stats.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/store_nav.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/template.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/urlrewrite.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/accept.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/admin.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/index.jsp
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/process.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/ship.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/browse.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/checkout.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/complete.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/dvd.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/JBossLogo1CG.png
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/arrow-l.png
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/arrow-r.png
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/checkout.html
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/checkout.jpg
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/menu.bg.gif
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/menu.top.bg.gif
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.left.gif
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.right.gif
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/newuser.html
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/newuser.jpg
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.html
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.jpg
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.html
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.jpg
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.html
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.jpg
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/shade.subtitle.gif
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/account.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/card.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/complete.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/contact.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/index.jsp
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/screen.css
   branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/showorders.xhtml
   branches/community/Seam_2_3/examples-ee6/dvdstore/pom.xml
   branches/community/Seam_2_3/examples-ee6/dvdstore/readme.txt
   branches/community/Seam_2_3/examples-ee6/excel/excel-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/java/org/jboss/seam/example/excel/ExcelTest.java
   branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/excel/excel-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/RenderTest.java
   branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/selenium/SeleniumExcelTest.java
   branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/people.xhtml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/repeat.xhtml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/simple.xhtml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/vanilla-csv.xhtml
   branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/vanilla-jxl.xhtml
   branches/community/Seam_2_3/examples-ee6/excel/features.txt
   branches/community/Seam_2_3/examples-ee6/excel/pom.xml
   branches/community/Seam_2_3/examples-ee6/excel/readme.txt
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/src/test/resources/groovybooking.properties
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/BookingListAction.groovy
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelBookingAction.groovy
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelSearchingAction.groovy
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/Random.groovy
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/RegisterAction.groovy
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Booking.groovy
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Hotel.groovy
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/User.groovy
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/messages_en.properties
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-seam-groovybooking-ds.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/display.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/bookingExp.html
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/confirmExp.html
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/introExp.html
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/loginExp.html
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/mainExp.html
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/registerExp.html
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/workspaceExp.html
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/hotelview.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/groovybooking/pom.xml
   branches/community/Seam_2_3/examples-ee6/groovybooking/readme.txt
   branches/community/Seam_2_3/examples-ee6/guice/guice-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/AppleJuice.java
   branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Juice.java
   branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBar.java
   branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBarModule.java
   branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Orange.java
   branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/OrangeJuice.java
   branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/guice/guice-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/GuiceTest.java
   branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/JuiceTestBar.java
   branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/selenium/GuiceTest.java
   branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/bar.xhtml
   branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/guice/pom.xml
   branches/community/Seam_2_3/examples-ee6/guice/readme.txt
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources/hibernate.properties
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/log4j.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/hibernate/pom.xml
   branches/community/Seam_2_3/examples-ee6/hibernate/readme.txt
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/src/main/resources/seam-icefaces-ds.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/User.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss4.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss5.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources/icefaces.properties
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/resources/messages_en.properties
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/display.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/bookingExp.html
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/confirmExp.html
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/introExp.html
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/loginExp.html
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/mainExp.html
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/registerExp.html
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/workspaceExp.html
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/hotelview.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/icefaces/pom.xml
   branches/community/Seam_2_3/examples-ee6/icefaces/readme.txt
   branches/community/Seam_2_3/examples-ee6/itext/itext-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-ear/src/main/application/pdf.keystore
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/ChartData.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Colors.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Data.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/DynamicChart.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/FillInForms.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/JFreeData.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Lists.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/OrderInfo.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Phrases.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/SwingComponent.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/itext/itext-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/DocumentTest.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/selenium/SeleniumItextTest.java
   branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/anchor.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/barcode.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/barcodeimage.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chapters.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chart.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chartimage.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/customchart.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/fillform.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/font.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/form.pdf
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/form.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/format.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/html.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/images.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/index.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/jboss.jpg
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/lists.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/nested.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pageSize.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pages.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pdfMissing.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/sections.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/signature.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/swing.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/table.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam_html.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam_rtf.xhtml
   branches/community/Seam_2_3/examples-ee6/itext/pom.xml
   branches/community/Seam_2_3/examples-ee6/itext/readme.txt
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-ftest/testng-cluster.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources/booking.properties
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Booking.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Hotel.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentBookingsAction.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentDateConverter.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/User.java
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp-cluster/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/display.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/bookingExp.html
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/confirmExp.html
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/introExp.html
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/loginExp.html
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/mainExp.html
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/registerExp.html
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/workspaceExp.html
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/hotelview.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/jee6/pom.xml
   branches/community/Seam_2_3/examples-ee6/jee6/readme.txt
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/BookingTest.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/LoginTest.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources/jpa.properties
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/java/GlassfishDerbyDialect.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/log4j.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/jboss/webapp/WEB-INF/jboss-web.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Booking.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/BookingListAction.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Hotel.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelBookingAction.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelSearchingAction.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/User.java
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/jpa/pom.xml
   branches/community/Seam_2_3/examples-ee6/jpa/readme.txt
   branches/community/Seam_2_3/examples-ee6/mail/build.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/AsynchronousMailProcessor.java
   branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Lists.java
   branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailExample.java
   branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailSenderServlet.java
   branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Person.java
   branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/resources/META-INF/MANIFEST.MF
   branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/MailTest.java
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/selenium/SeleniumMailTest.java
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors1.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors2.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors3.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors4.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/sanitization.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/META-INF/MANIFEST.MF
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/attachment.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/excel.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/gavin.jpg
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/html.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/index.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/jboss.jpg
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/numbers.csv
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/plain.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/seamlogo.png
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/shane.jpg
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/simple.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/templating.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/whyseam.xhtml
   branches/community/Seam_2_3/examples-ee6/mail/pom.xml
   branches/community/Seam_2_3/examples-ee6/mail/readme.txt
   branches/community/Seam_2_3/examples-ee6/messages/messages-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/Message.java
   branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManager.java
   branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManagerBean.java
   branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/messages/messages-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/MessageListTest.java
   branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/selenium/MessageTest.java
   branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/messages.xhtml
   branches/community/Seam_2_3/examples-ee6/messages/pom.xml
   branches/community/Seam_2_3/examples-ee6/messages/readme.txt
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Booking.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Hotel.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources/metawidget-booking.properties
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/display.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/bookingExp.html
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/confirmExp.html
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/introExp.html
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/loginExp.html
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/mainExp.html
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/registerExp.html
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/workspaceExp.html
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/WEB-INF/metawidget.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/book.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/hotelview.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/pom.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/booking/readme.txt
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/src/test/resources/metawidget-groovybooking.properties
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/BookingListAction.groovy
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelBookingAction.groovy
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelSearchingAction.groovy
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/Random.groovy
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/RegisterAction.groovy
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/seam.properties
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Booking.groovy
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Hotel.groovy
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/User.groovy
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/seam.properties
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/messages_en.properties
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/WEB-INF/metawidget.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/book.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/pom.xml
   branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/readme.txt
   branches/community/Seam_2_3/examples-ee6/metawidget/readme.txt
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Room.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomHome.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomList.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreference.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreferenceAction.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/User.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/BookingTest.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/ChangePasswordTest.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/LoginTest.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedConversationTest.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedSimpleBookingTest.java
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources/nestedbooking.properties
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/date.css
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/edit.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/output.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/payment.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/rooms.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/pom.xml
   branches/community/Seam_2_3/examples-ee6/nestedbooking/readme.txt
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/.gpd.cheat.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/.gpd.pageflow.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/cheat.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/pageflow.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/numberguess/NumberGuess.java
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/NumberGuessTest.java
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/selenium/NumberGuessTest.java
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/testng.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources/numberguess.properties
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/cheat.xhtml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/giveup.xhtml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_bg.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_left.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_left_xon.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_right.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_right_xon.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/checkbox.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_bg.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_left.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_left_xon.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_right.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_right_xon.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/radio.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/select_bg.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/select_left.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/select_right.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_bl.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_bl_xon.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_br.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_br_xon.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_cntr.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_cntr_xon.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_l.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_l_xon.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tl.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tl_xon.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tr.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tr_xon.gif
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/lose.xhtml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/niceforms.css
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/niceforms.js
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/numberGuess.xhtml
   branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/win.xhtml
   branches/community/Seam_2_3/examples-ee6/numberguess/pom.xml
   branches/community/Seam_2_3/examples-ee6/numberguess/readme.txt
   branches/community/Seam_2_3/examples-ee6/openid/openid-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-ear/src/main/application/META-INF/jboss-seam-openid-ds.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Auth.java
   branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Post.java
   branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/openid/openid-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/selenium/SeleniumOpenIdTest.java
   branches/community/Seam_2_3/examples-ee6/openid/openid-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/login-bg.gif
   branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/openid.xhtml
   branches/community/Seam_2_3/examples-ee6/openid/pom.xml
   branches/community/Seam_2_3/examples-ee6/openid/readme.txt
   branches/community/Seam_2_3/examples-ee6/pom.xml
   branches/community/Seam_2_3/examples-ee6/quartz/pom.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Account.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Payment.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentHome.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentProcessor.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/package-info.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/seam.quartz.properties
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AccountTest.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AsynchronousTest.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/CronTest.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/EventsTest.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/OnceTest.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/RepeatingTest.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentController.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentProcessor.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TransactionStatus.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/selenium/QuartzPaymentTest.java
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/BaseData.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/quartz.properties
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/seam.quartz.properties
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/resources/seam.quartz.properties
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/date.css
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/screen.css
   branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/search.xhtml
   branches/community/Seam_2_3/examples-ee6/quartz/readme.txt
   branches/community/Seam_2_3/examples-ee6/readme.txt
   branches/community/Seam_2_3/examples-ee6/registration/pom.xml
   branches/community/Seam_2_3/examples-ee6/registration/readme.txt
   branches/community/Seam_2_3/examples-ee6/registration/registration-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/Register.java
   branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/User.java
   branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/registration/registration-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/RegisterTest.java
   branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/selenium/RegistrationTest.java
   branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/registered.xhtml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-seam-chatroom-hornetq-jms.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomAction.java
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomActionWebRemote.java
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomEvent.java
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomUsers.java
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/LoggerBean.java
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/selenium/SeleniumChatroomTest.java
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/webdriver/WebDriverChatroomTest.java
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.js
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.xhtml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/chatroom/readme.txt
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/HelloWorld.gwt.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/AskQuestionWidget.java
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/HelloWorld.java
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyService.java
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyServiceAsync.java
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/ValidationUtility.java
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/package.html
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/public/HelloWorld.html
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/server/ServiceImpl.java
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/selenium/GwtTest.java
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/history.html
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/gwt/readme.txt
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/remoting/HelloAction.java
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/selenium/HelloworldTest.java
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/helloworld.xhtml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/helloworld/readme.txt
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/Progress.java
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarAction.java
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarLocal.java
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/complete.xhtml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/progressbar.xhtml
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/slider.js
   branches/community/Seam_2_3/examples-ee6/remoting/progressbar/readme.txt
   branches/community/Seam_2_3/examples-ee6/restbay/pom.xml
   branches/community/Seam_2_3/examples-ee6/restbay/readme.txt
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/src/main/application/META-INF/jboss-seam-restbay-ds.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Aargh.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Account.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Auction.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionEndAction.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionImage.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionService.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Bid.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Category.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceHome.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceQuery.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryService.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryServiceImpl.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Feedback.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/User.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/ContextDataResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SecuredResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SubResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestAuthenticator.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestComponent.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjb.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjbLocal.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestForm.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/applicationcomponent/ApplicationComponentTestResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/eventcomponent/EventComponentTestResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResourceBean.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResourceBean.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResourceBean.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainRootResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainTestResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/ApplicationComponentTestProvider.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponenTestProviderBean.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponentTestProvider.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainResteasyStringConverterProvider.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainTestProvider.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelesscomponent/StatelessComponentTestResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResourceBean.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResource.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResourceBean.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Garage.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Vehicle.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/AuctionServiceTest.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/BasicServiceTest.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/CategoryServiceDBUnitTest.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ContextDataTest.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceHomeTest.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceQueryTest.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SecurityTest.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SubresourceTest.java
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/test/dbunitdata.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/rss/pom.xml
   branches/community/Seam_2_3/examples-ee6/rss/readme.txt
   branches/community/Seam_2_3/examples-ee6/rss/rss-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Entry.java
   branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Feed.java
   branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/RSSTest.java
   branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/rss/rss-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/xml/SeamXMLRSSTest.java
   branches/community/Seam_2_3/examples-ee6/rss/rss-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/rss.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/pom.xml
   branches/community/Seam_2_3/examples-ee6/seambay/readme.txt
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Aargh.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Account.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Auction.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionAction.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionDetailAction.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionEndAction.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionImage.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionSearchAction.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionService.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionServiceRemote.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Authenticator.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Bid.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidAction.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidHistory.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Category.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/CategoryAction.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Feedback.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/FeedbackAction.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/MemberAction.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/User.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/jboss-webservices.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/security-rules.drl
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/seambay/soap-handlers.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/AuctionTest.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/BidTest.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/RegistrationTest.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SearchTest.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SeleniumSeamBayTest.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SellTest.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/webdriver/WebServicesTest.java
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-ftest/testng-tomcat.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/seambay.properties
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/urlrewrite.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/auction.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/bid.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/bidhistory.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/buy.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/feedback.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/header.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/help.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/alert.png
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/arrow_left.png
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/banner.png
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/cross.png
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/grip.png
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/nospoon.jpg
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/or.png
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/placebid.png
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/seambay.png
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/seambay_inline.png
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/vertical-line.png
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/login.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/preview.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/search.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell2.js
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell2.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell3.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell4.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell5.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/auction.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/bid.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/buy.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/common.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/feedback.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/history.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/home.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/login.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/register.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/search.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/sell.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/test.css
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/test.js
   branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/test.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/pom.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/readme.txt
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHome.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHomeImpl.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/Authenticator.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/BandMemberFinder.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Artist.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Band.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/BandMember.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Disc.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/User.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityCollectionModel.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityKeyManager.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityCollectionModel.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityKeyManager.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/SeamCollectionModel.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/TrinidadDataModels.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayArtistTest.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayDiscTest.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditArtistTest.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditDiscTest.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/LoginTest.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/TestStrings.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/ArtistsTest.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/DiscsTest.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/SeleniumSeamDiscsTest.java
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/test/BaseData.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources/seambay.properties
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/resources/messages_en.properties
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-config.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-skins.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artist.page.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artist.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artists.page.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artists.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/disc.page.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/disc.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/discs.page.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/discs.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/error.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/home.page.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/display.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/edit.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/footer.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/menu.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/template.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/login.page.xml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/login.xhtml
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/skin.css
   branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/theme.css
   branches/community/Seam_2_3/examples-ee6/seampay/pom.xml
   branches/community/Seam_2_3/examples-ee6/seampay/readme.txt
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Account.java
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Payment.java
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentHome.java
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentProcessor.java
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/package-info.java
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/AccountTest.java
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/PaymentProcessorTest.java
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/seampay.properties
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/date.css
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/screen.css
   branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/search.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/build.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/pom.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/readme.txt
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/build.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/application/META-INF/jboss-seam-space-ds.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/resources/application-for-ant-only.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/resources/jboss-seam-space-ds.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/build.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AccountPermission.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AuthenticationEvents.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogAction.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogComment.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/CommentAction.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentAction.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentServlet.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendAction.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendComment.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Hash.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/HashGenerator.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ImagePermission.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Member.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberAccount.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberBlog.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberFriend.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberImage.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberRole.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureAction.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureSearch.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ProfileAction.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/orm.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/security-rules.drl
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/build.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/BlogTest.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/RegisterTest.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/BlogTest.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/FriendRequestTest.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/LoginTest.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/RoleTest.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/SeleniumSeamSpaceTest.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/UserTest.java
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/build.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/blog.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/blogentry.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/comment.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/createBlog.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/friendcomment.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/friendrequest.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/hashgen.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.page.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissions.page.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissions.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/bg_button.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/checkmark.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/cross.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/ellipsis.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/no_image.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/builder.js
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/bullet.gif
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/close.gif
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/closelabel.gif
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/effects.js
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.css
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.js
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/loading.gif
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/nextlabel.gif
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/prevlabel.gif
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/prototype.js
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/scriptaculous.js
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/pictures.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/pictureupload.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/profile.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/register2.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/roledetail.page.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/roledetail.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/rolemanager.page.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/rolemanager.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/security.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/security_error.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/advertising.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/btn_newpermission.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/btn_newrole.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/btn_newuser.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/cal-next.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/date.css
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/divider.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/manage_roles.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/manage_users.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/padlock.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/seamspace.css
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/seamspace.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/security.css
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/table_header.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/trash.png
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/userdetail.page.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/userdetail.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/usermanager.page.xml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/usermanager.xhtml
   branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/welcome.xhtml
   branches/community/Seam_2_3/examples-ee6/spring/pom.xml
   branches/community/Seam_2_3/examples-ee6/spring/readme.txt
   branches/community/Seam_2_3/examples-ee6/spring/spring-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/selenium/SpringChangePasswordTest.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources/spring.properties
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Booking.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingListAction.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingService.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HibernateTestService.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Hotel.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelBookingAction.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelSearchingAction.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/LoginAction.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/User.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/UserService.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ValidationException.java
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/META-INF/persistence-spring.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/applicationContext.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/navigation.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/book.xhtml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/confirm.xhtml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/conversations.xhtml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/date.css
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/home.xhtml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/hotel.xhtml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/hotels.xhtml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/th.bg.gif
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/main.xhtml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/password.xhtml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/register.xhtml
   branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/tasks/pom.xml
   branches/community/Seam_2_3/examples-ee6/tasks/readme.txt
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/src/main/application/META-INF/jboss-seam-tasks-ds.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/Authenticator.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/CategoryHome.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/ResourceNotFoundException.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Category.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Task.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/User.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/CategoryResource.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/ResolvedTaskResourceQuery.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceHome.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceQuery.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/UserResourceHome.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/CategoryResourceTest.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/Deployments.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/ResolvedTaskResourceQueryTest.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/TaskResourceTest.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/selenium/SeleniumTasksTest.java
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-integration/web.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/categories.js
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/categories.xhtml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/bg.png
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-delete.png
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-done.png
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-edit.png
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-undo.png
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/tasks-logo.png
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/jquery-1.3.2.min.js
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/login.xhtml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/resolved.js
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/resolved.xhtml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/seam-tasks-client.js
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/style.css
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/tasks.js
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/tasks.xhtml
   branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/todo/pom.xml
   branches/community/Seam_2_3/examples-ee6/todo/readme.txt
   branches/community/Seam_2_3/examples-ee6/todo/todo-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-ear/src/main/application/.gpd.todo.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/Login.java
   branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/TodoList.java
   branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/hibernate.cfg.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/jbpm.cfg.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/todo.jpdl.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/TodoTest.java
   branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/selenium/SeleniumTodoTest.java
   branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources-integration/arquillian.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/todo/todo-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/login.xhtml
   branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/todo.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/pom.xml
   branches/community/Seam_2_3/examples-ee6/ui/readme.txt
   branches/community/Seam_2_3/examples-ee6/ui/ui-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-ear/src/main/application/META-INF/jboss-seam-ui-ds.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeConverter.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeList.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Animal.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AnimalList.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Book.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/BookPk.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/ButtonLinkBean.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Colour.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Continent.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Country.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/EqualityValidatorBean.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Factories.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Film.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/FilmConverter.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Person.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Picture.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Resources.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/SpanTitle.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/ui/ui-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/htmlunit/HtmlUnitUITest.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/selenium/SeleniumUITest.java
   branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources-ftest/photo.jpg
   branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources/ui.properties
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/resources/messages_en.properties
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/faces-config.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/pages.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/cache.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/continents.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/date.css
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/decorateField.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/equalityValidator.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/equalityValidatorWConvert.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/fileUpload.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/formattedText.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/fragment.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/graphicImage.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/index.html
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/index.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/linkAndButton.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/resource.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/resources.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/selectItems.xhtml
   branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/template.xhtml
   branches/community/Seam_2_3/examples-ee6/wicket/pom.xml
   branches/community/Seam_2_3/examples-ee6/wicket/readme.txt
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/pom.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/src/main/application/META-INF/jboss-deployment-structure.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/src/main/application/META-INF/jboss-seam-wicket-ds.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/pom.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Authenticator.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/AuthenticatorAction.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Booking.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingList.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingListAction.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePassword.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePasswordAction.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Hotel.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBooking.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBookingAction.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearching.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearchingAction.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Register.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/RegisterAction.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/User.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/META-INF/ejb-jar.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/META-INF/persistence.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/import.sql
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/pom.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/selenium/WicketSimpleBookingTest.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources-ftest/testng.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources/seam.properties
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources/wicket.properties
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/pom.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Book.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Confirm.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/FormInputBorder.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Home.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Hotel.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/HotelViewPanel.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Main.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/OutputBorder.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Password.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Register.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/SimpleDataProvider.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Template.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/WicketBookingApplication.java
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/messages.properties
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Book.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Confirm.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/FormInputBorder.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Home.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Hotel.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/HotelViewPanel.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Main.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/OutputBorder.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Password.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Register.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Template.html
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/WEB-INF/components.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/WEB-INF/web.xml
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/css/screen.css
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/css/trailblazer_main.css
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/bg.gif
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/btn.bg.gif
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/cal-next.png
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/cal-prev.png
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/cnt.bg.gif
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/dtpick.gif
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.ad.jpg
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.bar.jpg
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.bg.gif
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.title.gif
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/header_line.gif
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/input.bg.gif
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/sdb.bg.gif
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/spinner.gif
   branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/th.bg.gif
Modified:
   branches/community/Seam_2_3/distribution/src/main/assembly/dist.xml
   branches/community/Seam_2_3/distribution/src/main/assembly/readme.txt
   branches/community/Seam_2_3/pom.xml
   branches/community/Seam_2_3/release-process.txt
   branches/community/Seam_2_3/seam-migration-guide/seam_migration_guide.asc
   branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/Cache.xml
Log:
renamed examples-ee6 to examples

Modified: branches/community/Seam_2_3/distribution/src/main/assembly/dist.xml
===================================================================
--- branches/community/Seam_2_3/distribution/src/main/assembly/dist.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/distribution/src/main/assembly/dist.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -15,7 +15,7 @@
    <fileSets>
       <!-- Examples only -->
       <fileSet>
-        <directory>../examples-ee6</directory>
+        <directory>../examples</directory>
         <outputDirectory>./examples</outputDirectory>
         <useDefaultExcludes>true</useDefaultExcludes>
         <excludes>

Modified: branches/community/Seam_2_3/distribution/src/main/assembly/readme.txt
===================================================================
--- branches/community/Seam_2_3/distribution/src/main/assembly/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/distribution/src/main/assembly/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -13,7 +13,7 @@
 
 2. Start JBoss AS by typing "bin/standalone.sh" in the JBoss home directory
 
-3. In the "examples-ee6/booking" directory, type "mvn clean package" and check 
+3. In the "examples/booking" directory, type "mvn clean package" and check 
    for any error messages.
 
 4. In the booking-ear directory run:

Copied: branches/community/Seam_2_3/examples/blog/blog-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,131 @@
+<?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>blog</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.blog</groupId>
+   <artifactId>blog-ear</artifactId>
+   <packaging>ear</packaging>
+   <name>Blog EAR Module (EE6)</name>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples.blog</groupId>
+         <artifactId>blog-web</artifactId>
+         <version>${project.version}</version>
+         <type>war</type>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam.examples.blog</groupId>
+         <artifactId>blog-ejb</artifactId>
+         <version>${project.version}</version>
+         <type>ejb</type>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>compile</scope>
+      </dependency>
+   </dependencies>
+
+   <build>
+      <finalName>seam-blog</finalName>
+      <plugins>
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-ear-plugin</artifactId>
+            <configuration>
+               <version>6</version>
+               <defaultLibBundleDir>lib</defaultLibBundleDir>
+               <filtering>true</filtering>
+               <!-- Required as indexerService cannot be initialized before the blogEntityManagerFactory is available -->
+               <initializeInOrder>true</initializeInOrder>
+               <modules>
+
+                  <ejbModule>
+                     <groupId>org.jboss.seam.examples.blog</groupId>
+                     <artifactId>blog-ejb</artifactId>
+                     <bundleFileName>blog-ejb.jar</bundleFileName>
+                  </ejbModule>
+
+                  <webModule>
+                     <groupId>org.jboss.seam.examples.blog</groupId>
+                     <artifactId>blog-web</artifactId>
+                     <contextRoot>/seam-blog</contextRoot>
+                     <bundleFileName>blog-web.war</bundleFileName>
+                  </webModule>
+
+                  <ejbModule>
+                     <groupId>org.jboss.seam</groupId>
+                     <artifactId>jboss-seam</artifactId>
+                     <bundleFileName>jboss-seam.jar</bundleFileName>
+                  </ejbModule>
+               </modules>
+            </configuration>
+         </plugin>
+      </plugins>
+   </build>
+
+   <profiles>
+      <profile>
+         <id>exploded</id>
+         <properties>
+            <example.name>blog</example.name>
+         </properties>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-dependency-plugin</artifactId>
+                  <executions>
+                     <execution>
+                        <id>unpack</id>
+                        <phase>package</phase>
+                        <goals>
+                           <goal>unpack</goal>
+                        </goals>
+                        <configuration>
+                           <artifactItems>
+                              <artifactItem>
+                                 <groupId>org.jboss.seam.examples.blog</groupId>
+                                 <artifactId>blog-ear</artifactId>
+                                 <type>ear</type>
+                                 <overWrite>true</overWrite>
+                                 <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear
+                                 </outputDirectory>
+                              </artifactItem>
+                              <artifactItem>
+                                 <groupId>org.jboss.seam.examples.blog</groupId>
+                                 <artifactId>blog-web</artifactId>
+                                 <type>war</type>
+                                 <overWrite>true</overWrite>
+                                 <outputDirectory>
+                                    ${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war
+                                 </outputDirectory>
+                              </artifactItem>
+                              <artifactItem>
+                                 <groupId>org.jboss.seam.examples.blog</groupId>
+                                 <artifactId>blog-ejb</artifactId>
+                                 <type>jar</type>
+                                 <overWrite>true</overWrite>
+                                 <outputDirectory>
+                                    ${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar
+                                 </outputDirectory>
+                              </artifactItem>
+                           </artifactItems>
+                        </configuration>
+                     </execution>
+                  </executions>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+   </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/blog/blog-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+   <deployment>
+      <dependencies>
+         <module name="org.antlr" export="true"/>
+         <module name="org.apache.log4j" export="true"/>
+         <module name="org.dom4j" export="true"/>
+         <module name="org.apache.commons.logging" export="true"/>
+         <module name="org.apache.commons.collections" export="true"/>
+         <module name="javax.faces.api" export="true"/>
+         <module name="com.sun.jsf-impl" export="true"/>
+         <module name="org.jgroups" export="true"/>
+      </dependencies>
+   </deployment>
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/blog/blog-ear/src/main/resources/blog-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ear/src/main/resources/blog-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ear/src/main/resources/blog-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ear/src/main/resources/blog-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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>blogDatasource</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>
+

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,107 @@
+<?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>
+      <groupId>org.jboss.seam.examples</groupId>
+      <artifactId>blog</artifactId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.blog</groupId>
+   <artifactId>blog-ejb</artifactId>
+   <packaging>ejb</packaging>
+   <name>Blog EJB Module (EE6)</name>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+      </dependency>
+      <dependency>
+         <groupId>org.slf4j</groupId>
+         <artifactId>slf4j-log4j12</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate.javax.persistence</groupId>
+         <artifactId>hibernate-jpa-2.0-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.servlet</groupId>
+         <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.ejb</groupId>
+         <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-core</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <!--<dependency>-->
+         <!--<groupId>org.hibernate</groupId>-->
+         <!--<artifactId>hibernate-annotations</artifactId>-->
+      <!--</dependency>-->
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-entitymanager</artifactId>
+         <scope>provided</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-search</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-core</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>org.hibernate</groupId>
+               <artifactId>ejb3-persistence</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>javax.transaction</groupId>
+               <artifactId>jta</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>hsqldb</groupId>
+               <artifactId>hsqldb</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+
+      <dependency>
+         <groupId>org.infinispan</groupId>
+         <artifactId>infinispan-core</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.infinispan</groupId>
+         <artifactId>infinispan-tree</artifactId>
+      </dependency>
+
+      <dependency>
+         <groupId>javax.validation</groupId>
+         <artifactId>validation-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+
+   </dependencies>
+</project>

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/Authenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/Authenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/Authenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+package actions;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.security.Identity;
+
+import domain.Blog;
+
+ at Scope(EVENT)
+ at Name("authenticator")
+public class Authenticator
+{
+   @In Blog blog;
+   @In Identity identity;
+   
+   public boolean authenticate()
+   {
+      return blog.getPassword().equals(identity.getPassword());
+   }
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/BlogEntryService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/BlogEntryService.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/BlogEntryService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/BlogEntryService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,25 @@
+package actions;
+
+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 domain.Blog;
+import domain.BlogEntry;
+
+ at Name("blogEntryService")
+ at Scope(ScopeType.STATELESS)
+public class BlogEntryService
+{
+   
+   @In Blog blog;
+   
+   @Factory("blogEntry")
+   public BlogEntry createBlogEntry()
+   {
+      return new BlogEntry(blog);
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/BlogService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/BlogService.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/BlogService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/BlogService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,35 @@
+package actions;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.AutoCreate;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Unwrap;
+
+import domain.Blog;
+
+/**
+ * Singleton for the blog instance.
+ *
+ * @author Gavin King
+ */
+ at Name("blog")
+ at Scope(ScopeType.STATELESS)
+ at AutoCreate
+public class BlogService 
+{
+   
+   @In EntityManager entityManager;
+  
+   @Unwrap
+   public Blog getBlog()
+   {
+      return (Blog) entityManager.createQuery("select distinct b from Blog b left join fetch b.blogEntries")
+            .setHint("org.hibernate.cacheable", true)
+            .getSingleResult();
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/EntryAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/EntryAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/EntryAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/EntryAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+package actions;
+
+import static org.jboss.seam.ScopeType.STATELESS;
+
+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 domain.Blog;
+import domain.BlogEntry;
+
+/**
+ * Processes a request for a particular entry,
+ * and sends a 404 if none is found.
+ * 
+ * @author Gavin King
+ */
+ at Name("entryAction")
+ at Scope(STATELESS)
+public class EntryAction
+{
+   @In Blog blog;
+   
+   @Out BlogEntry blogEntry;
+   
+   public void loadBlogEntry(String id) throws EntryNotFoundException
+   {
+      blogEntry = blog.getBlogEntry(id);
+      if (blogEntry==null) throw new EntryNotFoundException(id);
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/EntryNotFoundException.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/EntryNotFoundException.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/EntryNotFoundException.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/EntryNotFoundException.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+package actions;
+
+import javax.ejb.ApplicationException;
+import javax.servlet.http.HttpServletResponse;
+
+import org.jboss.seam.annotations.exception.HttpError;
+
+ at ApplicationException(rollback=true)
+ at HttpError(errorCode=HttpServletResponse.SC_NOT_FOUND)
+public class EntryNotFoundException extends Exception
+{
+   EntryNotFoundException(String id)
+   {
+      super("entry not found: " + id);
+   }
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/IndexerService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/IndexerService.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/IndexerService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/IndexerService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+//$Id: IndexerService.java 13984 2011-01-11 12:45:45Z sannegrinovero $
+package actions;
+
+import javax.ejb.Remove;
+
+import org.hibernate.search.jpa.FullTextEntityManager;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Startup;
+
+/**
+ * Index Blog entry at startup
+ *
+ * @author Emmanuel Bernard
+ * @author Sanne Grinovero
+ */
+ at Name("indexerService")
+ at Scope(ScopeType.APPLICATION)
+ at Startup
+public class IndexerService
+{
+   @In
+   private FullTextEntityManager entityManager;
+
+   @Create
+   public void index() {
+      entityManager.createIndexer().start();
+   }
+
+   @Remove
+   @Destroy
+   public void stop() {}
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/PostAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/PostAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/PostAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/PostAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+package actions;
+
+import java.io.IOException;
+import java.util.Date;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.cache.CacheProvider;
+import org.jboss.seam.faces.FacesMessages;
+
+import domain.Blog;
+import domain.BlogEntry;
+
+/**
+ * Handles submission of a new blog entry
+ * 
+ * @author Gavin King
+ */
+ at Name("postAction")
+ at Scope(ScopeType.STATELESS)
+public class PostAction
+{
+   @In Blog blog;
+   
+   @In EntityManager entityManager;
+   
+   @In(required=false) BlogEntry blogEntry;
+   
+   @In CacheProvider cacheProvider;
+
+   @In FacesMessages facesMessages;
+
+   public void post() throws IOException
+   {
+      blogEntry.setDate( new Date() );
+      blog.getBlogEntries().add(blogEntry);
+      entityManager.persist(blogEntry);
+      cacheProvider.remove("pageFragments", "index");
+   }
+   
+   public void invalid()
+   {
+      facesMessages.add("You are missing some information, please try again");
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/SearchService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/SearchService.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/SearchService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/actions/SearchService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,97 @@
+//$Id: SearchService.java 13984 2011-01-11 12:45:45Z sannegrinovero $
+package actions;
+
+import java.util.List;
+
+import org.apache.lucene.search.Query;
+import org.hibernate.search.jpa.FullTextEntityManager;
+import org.hibernate.search.query.dsl.QueryBuilder;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+
+import domain.BlogEntry;
+
+/**
+ * Pulls the search results
+ *
+ * @author Gavin King
+ * @author Sanne Grinovero
+ */
+ at Name("searchService")
+public class SearchService 
+{
+   
+   @In
+   private FullTextEntityManager entityManager;
+   
+   private String searchPattern;
+   
+   @Factory("searchResults")
+   public List<BlogEntry> getSearchResults()
+   {
+      if (searchPattern==null || "".equals(searchPattern) ) {
+         searchPattern = null;
+         return getLatestBlogEntries(100);
+      }
+      else
+      {
+         Query luceneQuery = getFullTextQuery();
+         return entityManager.createFullTextQuery(luceneQuery, BlogEntry.class)
+               .setMaxResults(100)
+               .getResultList();
+      }
+   }
+
+   private Query getFullTextQuery()
+   {
+      //Create a QueryBuilder targeting BlogEntry
+      QueryBuilder queryBuilder = entityManager
+         .getSearchFactory()
+         .buildQueryBuilder()
+         .forEntity(BlogEntry.class)
+         .get();
+      
+      //A fulltext query using English Analyzer
+      Query queryUsingEnglishStemmer = queryBuilder.keyword()
+         .onFields("title:en").boostedTo(4f)
+         .andField("body:en")
+         .matching(searchPattern)
+         .createQuery();
+      
+      //A fulltext query using ngrams
+      Query queryUsingNGrams = queryBuilder.keyword()
+         .onFields("title:ngrams").boostedTo(2f)
+         .andField("body:ngrams").boostedTo(0.4f)
+         .matching(searchPattern)
+         .createQuery();
+      
+      //Combine them for best results:
+      Query fullTextQuery = queryBuilder.bool()
+         .should(queryUsingEnglishStemmer)
+         .should(queryUsingNGrams)
+         .createQuery();
+      
+      return fullTextQuery;
+   }
+
+   private List<BlogEntry> getLatestBlogEntries(int limit)
+   {
+      return entityManager
+         .createQuery("select be from BlogEntry be order by date desc")
+         .setHint("org.hibernate.cacheable", true)
+         .setMaxResults(limit)
+         .getResultList();
+   }
+
+   public String getSearchPattern()
+   {
+      return searchPattern;
+   }
+
+   public void setSearchPattern(String searchPattern)
+   {
+      this.searchPattern = searchPattern;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/Blog.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/Blog.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/Blog.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/Blog.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,135 @@
+package domain;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+import java.util.TimeZone;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.OrderBy;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
+import org.hibernate.annotations.Cache;
+import org.hibernate.annotations.CacheConcurrencyStrategy;
+
+
+/**
+ * Represents a blog, containing zero or more blog entries.
+ *
+ * @author    Simon Brown
+ */
+ at Entity
+ at Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL)
+public class Blog {
+
+  /** the name of the blog */
+  @Id @Size(max=70)
+  private String name;
+
+  /** the description of the blog */
+  @Size(max=150) @NotNull
+  private String description;
+
+  /** the locale of the blog */
+  @NotNull
+  private Locale locale;
+
+  /** the timezone of the blog */
+  @NotNull
+  private TimeZone timeZone;
+  
+  @Size(min=5, max=10) @NotNull
+  private String password;
+  
+  @OneToOne(optional=false, mappedBy="blog")
+  private HitCount hitCount;
+
+  /** the list of blog entries, in reverse chronological order */
+  @OneToMany(mappedBy="blog") 
+  @OrderBy("date desc")
+  @Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL)
+  private List<BlogEntry> blogEntries;
+
+  /**
+   * Default, no args constructor.
+   */
+  public Blog() {
+    this.blogEntries = new ArrayList<BlogEntry>();
+  }
+
+  public String getName() {
+    return name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public String getDescription() {
+    return description;
+  }
+
+  public void setDescription(String description) {
+    this.description = description;
+  }
+
+  public Locale getLocale() {
+    return locale;
+  }
+
+  public void setLocale(Locale locale) {
+    this.locale = locale;
+  }
+
+  public TimeZone getTimeZone() {
+    return timeZone;
+  }
+
+  public void setTimeZone(TimeZone timeZone) {
+    this.timeZone = timeZone;
+  }
+  
+  public List<BlogEntry> getRecentBlogEntries() {
+    if (blogEntries == null) {
+      return new ArrayList<BlogEntry>();
+    }
+
+    int length = 3;
+    if (blogEntries.size() < 3) {
+      length = blogEntries.size();
+    }
+    return blogEntries.subList(0, length);
+  }
+
+   public List<BlogEntry> getBlogEntries() {
+      return blogEntries;
+   }
+
+   public void addBlogEntry(BlogEntry blogEntry) {
+      blogEntries.add(blogEntry);
+   }
+
+   public BlogEntry getBlogEntry(String id) {
+      for (BlogEntry blogEntry : blogEntries) {
+         if (blogEntry.getId().equals(id)) {
+            return blogEntry;
+         }
+      }
+      return null;
+   }
+
+   public String getPassword()
+   {
+      return password;
+   }
+
+   public HitCount getHitCount()
+   {
+      return hitCount;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/BlogEntry.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/BlogEntry.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/BlogEntry.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/BlogEntry.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,124 @@
+//$Id: BlogEntry.java 13984 2011-01-11 12:45:45Z sannegrinovero $
+package domain;
+
+import org.apache.solr.analysis.LowerCaseFilterFactory;
+import org.apache.solr.analysis.NGramFilterFactory;
+import org.apache.solr.analysis.SnowballPorterFilterFactory;
+import org.apache.solr.analysis.StandardTokenizerFactory;
+import org.hibernate.annotations.Cache;
+import org.hibernate.annotations.CacheConcurrencyStrategy;
+import org.hibernate.search.annotations.*;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Lob;
+import javax.persistence.ManyToOne;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+import java.util.Date;
+
+/**
+ * Represents a blog entry.
+ *
+ * @author Simon Brown
+ * @author Sanne Grinovero
+ */
+ at Entity
+ at Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)
+ at Indexed
+ at AnalyzerDefs({
+        @AnalyzerDef(name = "en",
+                tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
+                filters = {
+                        @TokenFilterDef(factory = LowerCaseFilterFactory.class),
+                        @TokenFilterDef(factory = SnowballPorterFilterFactory.class, params = {
+                                @Parameter(name = "language", value = "English")
+                        })
+                }),
+        @AnalyzerDef(name = "ngrams", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
+                filters = {
+                        @TokenFilterDef(factory = LowerCaseFilterFactory.class),
+                        @TokenFilterDef(factory = NGramFilterFactory.class,
+                                params = {@Parameter(name = "minGramSize", value = "3"), @Parameter(name = "maxGramSize", value = "3")})
+                })}
+)
+public class BlogEntry {
+
+   @Id
+   @Size(min = 1, max = 20)
+   @DocumentId
+   private String id;
+
+   @NotNull
+   @Size(max = 70)
+   @Fields({
+           @Field(name = "title:en", analyzer = @Analyzer(definition = "en")),
+           @Field(name = "title:ngrams", analyzer = @Analyzer(definition = "ngrams"))})
+   private String title;
+
+   @Size(max=1024)
+   private String excerpt;
+
+   @NotNull
+   @Lob
+   @Fields({
+           @Field(name = "body:en", analyzer = @Analyzer(definition = "en")),
+           @Field(name = "body:ngrams", analyzer = @Analyzer(definition = "ngrams"))})
+   private String body;
+
+   @NotNull
+   private Date date = new Date();
+
+   @ManyToOne
+   @NotNull
+   private Blog blog;
+
+   public BlogEntry(Blog blog) {
+      this.blog = blog;
+   }
+
+   BlogEntry() {
+   }
+
+   public String getId() {
+      return id;
+   }
+
+   public String getTitle() {
+      return title;
+   }
+
+   public String getExcerpt() {
+      return excerpt;
+   }
+
+   public String getBody() {
+      return body;
+   }
+
+   public Date getDate() {
+      return date;
+   }
+
+   public void setBody(String body) {
+      this.body = body;
+   }
+
+   public void setDate(Date date) {
+      this.date = date;
+   }
+
+   public void setExcerpt(String excerpt) {
+      if ("".equals(excerpt)) excerpt = null;
+      this.excerpt = excerpt;
+   }
+
+   public void setId(String id) {
+      this.id = id;
+   }
+
+   public void setTitle(String title) {
+      this.title = title;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/HitCount.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/HitCount.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/HitCount.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/java/domain/HitCount.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+package domain;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+
+ at Entity
+public class HitCount
+{
+   @Id
+   @Column(name="blog_name")
+   private String blogName;
+   
+   @OneToOne(optional=false)
+   @JoinColumn(insertable=false, updatable=false)
+   private Blog blog;
+   
+   private int pageviews;
+   
+   public int getPageviews()
+   {
+      return pageviews;
+   }
+   public void hit()
+   {
+      pageviews++;
+   }
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="entityManager">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+
+         <property name="hibernate.cache.use_second_level_cache" value="true"/>
+         <property name="hibernate.cache.use_query_cache" value="true"/>
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/blogEntityManagerFactory"/>
+         <!--<property name="hibernate.jdbc.charSet" value="utf-8"/>-->
+
+          <!-- use a file system based index -->
+         <property name="hibernate.search.default.directory_provider" value="filesystem"/>
+         <!-- directory where the indexes will be stored -->
+         <property name="hibernate.search.default.indexBase" value="./blogindexes"/>
+      </properties>
+   </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+insert into blog (name, description, locale, timezone, password) values ('JBoss Seam Blog', 'An example of a RESTful Seam application', 'en_AU', 'PST', 'tokyo')
+insert into hitcount (blog_name, pageviews) values ('JBoss Seam Blog', 1000)
+insert into blogentry (blog_name, id, title, excerpt, body, date) values ('JBoss Seam Blog', 'seamtext', 'Introducing Seam Text', null, 'Seam Text is a human-friendly language for formatting text in blogs, forums and wikis. It''s easy to enter text in *emphasis*, |monospace|, ~deleted~ or ^superscript^; you can easily enter links, lists, quotes and code blocks.', '2007-01-18 14:00:00')
+insert into blogentry (blog_name, id, title, excerpt, body, date) values ('JBoss Seam Blog', 'book', 'Seam book excerpt on InfoQ', null, 'Michael and Thomas are writing [a book=>http://safari.oreilly.com/013241273X] about Seam for [O''Reilly=>http://www.oreillynet.com/], which is apparently the hottest selling item on Rough Cuts. InfoQ are running an [excerpt=>http://www.infoq.com/articles/jboss-seam] from the first chapter. Meanwhile, Norman and I have been tearing our way through JIRA issues, and so 1.1.1 will be ready to go when I get back from vacation :-)', '2006-12-19 19:00:00')
+insert into blogentry (blog_name, id, title, excerpt, body, date) values ('JBoss Seam Blog', 'roadmap11', 'Seam Roadmap', 'The [1.1 release=>http://blog.hibernate.org/cgi-bin/blosxom.cgi/2006/12/13#seam11-goes-ga] involved a lot of hard work in the guts of Seam, refactoring and fixing bugs, and working with \"tricky\" code that handles concerns like clustering and concurrency. Sure, there are many new features, but a lot of the real work is less user-visible. Now that this hard stuff is out of the way, it lets us add some interesting new stuff pretty quickly. Here''s a quick roadmap for the next few months:', 'The [1.1 release=>http://blog.hibernate.org/cgi-bin/blosxom.cgi/2006/12/13#seam11-goes-ga] involved a lot of hard work in the guts of Seam, refactoring and fixing bugs, and working with \"tricky\" code that handles concerns like clustering and concurrency. Sure, there are many new features, but a lot of the real work is less user-visible. Now that this hard stuff is o!
 ut of the way, it lets us add some interesting new stuff pretty quickly. Here''s a quick roadmap for the next few months.', '2006-12-14 15:29:00')

Copied: branches/community/Seam_2_3/examples/blog/blog-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/blog/blog-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,188 @@
+<?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>
+      <groupId>org.jboss.seam.examples</groupId>
+      <artifactId>blog</artifactId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.blog</groupId>
+   <artifactId>blog-tests</artifactId>
+   <name>Blog Integration Tests Module (EE6)</name>
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples.blog</groupId>
+         <artifactId>blog-ejb</artifactId>
+         <type>ejb</type>
+      </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>org.hibernate.javax.persistence</groupId>
+         <artifactId>hibernate-jpa-2.0-api</artifactId>
+      </dependency>
+      <dependency>
+        <groupId>org.hibernate</groupId>
+        <artifactId>hibernate-core</artifactId>
+        <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>javax.mail</groupId>
+         <artifactId>mail</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-server</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-java</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.testng</groupId>
+         <artifactId>testng</artifactId>
+      </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.spec.javax.el</groupId>
+         <artifactId>jboss-el-api_2.2_spec</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>dom4j</groupId>
+         <artifactId>dom4j</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.javassist</groupId>
+         <artifactId>javassist</artifactId>
+      </dependency>
+
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</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-blog</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>

Copied: branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/BlogTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/BlogTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/BlogTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/BlogTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,316 @@
+package org.jboss.seam.example.blog.test;
+
+import java.io.File;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+import javax.faces.model.SelectItem;
+import javax.persistence.EntityManager;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.security.Identity;
+import org.jboss.seam.theme.Theme;
+import org.jboss.seam.theme.ThemeSelector;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import actions.BlogService;
+import actions.SearchService;
+import domain.Blog;
+import domain.BlogEntry;
+
+ at RunWith(Arquillian.class)
+public class BlogTest extends JUnitSeamTest
+{
+   @Deployment(name = "BestSellersTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-blog.ear").importFrom(new File("../blog-ear/target/seam-blog.ear")).as(EnterpriseArchive.class);
+
+      WebArchive web = er.getAsType(WebArchive.class, "blog-web.war");
+      web.addClasses(BlogTest.class);
+
+      // Install org.jboss.seam.mock.MockSeamListener
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+
+      return er;
+   }
+   
+   @Test
+   public void testPost() throws Exception
+   {
+      new FacesRequest()
+      {
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            Identity.instance().setPassword("tokyo");
+         }
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            Identity.instance().authenticate();
+         }
+      }.run();
+      
+      new FacesRequest("/post.xhtml")
+      {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {            
+            BlogEntry entry = (BlogEntry) getInstance("blogEntry");
+            entry.setId("testing");
+            entry.setTitle("Integration testing Seam applications is easy!");
+            entry.setBody("This post is about SeamTest...");
+         }
+         
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            // post now returns void
+            // assert invokeMethod("#{postAction.post}").equals("/index.xhtml");
+            invokeMethod("#{postAction.post}");
+            setOutcome("/index.xhtml");
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert isInvokeApplicationComplete();
+            assert !isRenderResponseBegun();
+         }
+         
+      }.run();
+
+      new NonFacesRequest("/index.xhtml")
+      {
+
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            List<BlogEntry> blogEntries = ( (Blog) getInstance(BlogService.class) ).getBlogEntries();
+            assert blogEntries.size()==4;
+            BlogEntry blogEntry = blogEntries.get(0);
+            assert blogEntry.getId().equals("testing");
+            assert blogEntry.getBody().equals("This post is about SeamTest...");
+            assert blogEntry.getTitle().equals("Integration testing Seam applications is easy!");
+         }
+
+      }.run();
+      
+      new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            ( (EntityManager) getInstance("entityManager") ).createQuery("delete from BlogEntry where id='testing'").executeUpdate();
+         }  
+      }.run();
+
+   }
+   
+   @Test
+   public void testLatest() throws Exception
+   {
+      new NonFacesRequest("/index.xhtml")
+      {
+
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            assert ( (Blog) getInstance(BlogService.class) ).getBlogEntries().size()==3;
+         }
+         
+      }.run();
+   }
+   
+   @Test
+   public void testEntry() throws Exception
+   {
+      new NonFacesRequest("/entry.xhtml")
+      {
+         
+         @Override
+         protected void beforeRequest()
+         {
+            setParameter("blogEntryId", "seamtext");
+         }
+         
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            BlogEntry blogEntry = (BlogEntry) Contexts.getEventContext().get("blogEntry");
+            assert blogEntry!=null;
+            assert blogEntry.getId().equals("seamtext");
+
+            // make sure the entry is really there
+            assert blogEntry.getBody().length() > 0;
+            assert blogEntry.getTitle().equals("Introducing Seam Text");
+         }
+         
+      }.run();
+   }
+   
+   @Test
+   public void testSearch() throws Exception
+   {
+      // Some time to allow indexing in the background
+      Thread.sleep(1000);
+      
+      String id = new FacesRequest()
+      {
+         
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            ( (SearchService) getInstance(SearchService.class) ).setSearchPattern("seam");
+         }
+         
+         @Override
+         protected String getInvokeApplicationOutcome()
+         {
+            return "/search.xhtml";
+         }
+
+         @Override
+         protected void afterRequest()
+         {
+            assert !isRenderResponseBegun();
+         }
+         
+      }.run();
+
+      new NonFacesRequest("/search.xhtml", id)
+      {
+
+         @Override
+         protected void beforeRequest()
+         {
+            setParameter("searchPattern", "\"seam text\"");
+         }
+         
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            List<BlogEntry> results = (List<BlogEntry>) getInstance("searchResults");
+            // The hibernate search returns non-precise matches since version 4, so we only check that the expected result is first
+            assert "seamtext".equals(results.get(0).getId());
+         }
+         
+      }.run();
+   }
+   
+   @Test
+   public void testSelectTheme() throws Exception
+   {
+       String id = new NonFacesRequest("/index.xhtml")
+       {
+           
+           @Override
+           protected void renderResponse() throws Exception 
+           {
+               List<SelectItem> themes = (List<SelectItem>) getValue("#{themeSelector.themes}");
+               assert themes.size() == 3;
+               assert themes.get(0).getLabel().equals("default");
+               assert themes.get(0).getLabel().equals("default");
+               assert "default".equals(getValue("#{themeSelector.theme}"));
+
+               assert "template.xhtml".equals(getValue("#{theme.template}"));
+               // we can't do interpolate the value correctly in these tests
+               // assert "/screen.css".equals(getValue("#{theme.css}"));
+               assert "foo".equals(getValue("#{theme.foo}"));
+           }
+           
+       }.run();
+       
+       new FacesRequest("/index.xhtml", id)
+       {
+           @Override
+           protected void updateModelValues() throws Exception {
+               setValue("#{themeSelector.theme}", "accessible");
+           }
+           
+           @Override
+           protected void invokeApplication() throws Exception {
+               invokeAction("#{themeSelector.select}");
+           }
+           
+           @Override
+           protected void renderResponse() throws Exception 
+           {
+               assert "accessible".equals(getValue("#{themeSelector.theme}"));
+               //assert "/accessible.css".equals(getValue("#{theme.css}"));
+               assert "template.xhtml".equals(getValue("#{theme.template}"));
+           }
+       }.run();
+       
+       new FacesRequest("/index.xhtml", id)
+       {
+           
+           @Override
+           protected void invokeApplication() throws Exception {
+               invokeAction("#{themeSelector.selectTheme('printable')}");
+           }
+           
+           @Override
+           protected void renderResponse() throws Exception 
+           {
+               assert "printable".equals(getValue("#{themeSelector.theme}"));
+               //assert "/printable.css".equals(getValue("#{theme.css}"));
+               assert "print.xhtml".equals(getValue("#{theme.template}"));
+               Map<String, String> theme = Theme.instance();
+               assert theme.entrySet().size() == 2;
+           }
+       }.run();
+       
+       new FacesRequest("/index.xhtml", id)
+       {
+           @Override
+           protected void updateModelValues() throws Exception {
+               setValue("#{themeSelector.theme}", "foo");
+           }
+           
+           @Override
+           protected void invokeApplication() throws Exception {
+               invokeAction("#{themeSelector.select}");
+           }
+           
+           @Override
+           protected void renderResponse() throws Exception 
+           {
+               assert "foo".equals(getValue("#{themeSelector.theme}"));
+               Map<String, String> theme = Theme.instance();
+               ResourceBundle themeResources = ThemeSelector.instance().getThemeResourceBundle();
+               assert !themeResources.getKeys().hasMoreElements();
+               assert theme.entrySet().size() == 0;
+               boolean exception = false;
+               try
+               {
+                   themeResources.getObject("bar");
+               }
+               catch (MissingResourceException e) 
+               {
+                  exception = true; 
+               }
+               assert exception;
+               assert theme.get("bar").equals("bar");
+           }
+       }.run();
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/NewEntryTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/NewEntryTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/NewEntryTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/NewEntryTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.blog.test.selenium;
+
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertFalse;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ */
+public class NewEntryTest extends SeleniumBlogTest
+{
+
+   @Test(groups="entryTest")
+   public void simpleEntryTest() {
+      
+      String id = "simpleBlogEntry";
+      String title = "Simple blog entry";
+      String excerpt = "This is an excerpt";
+      String body = "This is a simple blog entry posted for testing purposes.";
+      
+      enterNewEntry(id, title, excerpt, body);
+      browser.open(CONTEXT_PATH + "/entry/" + id);
+      assertFalse("Entry not found.", browser.isElementPresent(getProperty("ENTRY_404")));
+      assertEquals("Unexpected entry title found.", title, browser.getText(getProperty("ENTRY_TITLE")));
+      assertEquals("Unexpected entry body found.", body, browser.getText(getProperty("ENTRY_BODY")));      
+   }
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SearchTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SearchTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SearchTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SearchTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.blog.test.selenium;
+
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertEquals;
+
+/**
+ * Test class for search functionality.
+ * @author Jozef Hartinger
+ */
+public class SearchTest extends SeleniumBlogTest
+{
+   
+   @Test(dependsOnGroups="entryTest")
+   public void simpleEntrySearchTest() {
+      
+      String id = "searchTestEntry";
+      String title = "Search Test Entry";
+      String excerpt = "";
+      String searchString = "9e107d9d372bb6826bd81d3542a419d6";
+      String body = "This is a simple blog entry used for testing search functionality. " + searchString;
+      
+      enterNewEntry(id, title, excerpt, body);
+      
+      browser.type(getProperty("SEARCH_FIELD"), searchString);
+      browser.click(getProperty("SEARCH_SUBMIT"));
+      browser.waitForPageToLoad(TIMEOUT);
+      assertEquals("Unexpected search result.", 1, browser.getXpathCount(getProperty("SEARCH_RESULT_COUNT")));
+      
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SeleniumBlogTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SeleniumBlogTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SeleniumBlogTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SeleniumBlogTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.blog.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeMethod;
+
+/**
+ * This class holds basic methods for interacting with blog example.
+ * @author Jozef Hartinger
+ */
+public class SeleniumBlogTest extends SeamSeleniumTest
+{
+
+   protected String password = "tokyo";
+
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.open(CONTEXT_PATH);
+      browser.waitForPageToLoad(TIMEOUT);
+   }
+
+   protected void enterNewEntry(String id, String title, String excerpt, String body)
+   {
+      browser.click(getProperty("NEW_POST"));
+      browser.waitForPageToLoad(TIMEOUT);
+      if (browser.getLocation().contains(getProperty("LOGIN_URL")))
+      {
+         login();
+      }
+      fillNewEntryForm(id, title, excerpt, body);
+   }
+
+   protected void fillNewEntryForm(String id, String title, String excerpt, String body)
+   {
+      browser.type(getProperty("NEW_ENTRY_ID"), id);
+      browser.type(getProperty("NEW_ENTRY_TITLE"), title);
+      browser.type(getProperty("NEW_ENTRY_EXCERPT"), excerpt);
+      browser.type(getProperty("NEW_ENTRY_BODY"), body);
+      browser.click(getProperty("NEW_ENTRY_SUBMIT"));
+      browser.waitForPageToLoad(TIMEOUT);
+   }
+
+   protected void login()
+   {
+      browser.type(getProperty("LOGIN_PASSWORD"), password);
+      browser.click(getProperty("LOGIN_SUBMIT"));
+      browser.waitForPageToLoad(TIMEOUT);
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources/blog.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources/blog.properties)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources/blog.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources/blog.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+NEW_POST id=newPost
+LOGIN_PASSWORD id=login:password
+LOGIN_SUBMIT id=login:login
+LOGIN_URL login
+NEW_ENTRY_ID id=newBlogEntry:id:idInput
+NEW_ENTRY_TITLE id=newBlogEntry:title:titleInput
+NEW_ENTRY_EXCERPT id=newBlogEntry:excerpt:excerptInput
+NEW_ENTRY_BODY id=newBlogEntry:body:bodyInput
+NEW_ENTRY_SUBMIT id=newBlogEntry:post
+ENTRY_404 id=404
+ENTRY_TITLE id=title
+ENTRY_BODY id=body
+SEARCH_FIELD id=searchForm:field
+SEARCH_SUBMIT id=searchForm:submit
+SEARCH_RESULT_COUNT //table[@id="searchResultTable"]/tbody/tr

Copied: branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+
+	<!--
+		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="Blog example" verbose="2" parallel="false">
+	<test name="blog_tests">
+		<parameter name="PROPERTY_FILE" value="/blog.properties" />
+		<classes>
+			<class name="org.jboss.seam.example.blog.test.selenium.NewEntryTest" />
+			<class name="org.jboss.seam.example.blog.test.selenium.SearchTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,94 @@
+<?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>blog</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <groupId>org.jboss.seam.examples.blog</groupId>
+    <artifactId>blog-web</artifactId>
+    <packaging>war</packaging>
+    <name>Blog Web Module (EE6)</name>
+
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/blog-ejb/#{ejbName}</jndiPattern>
+        <distributable>false</distributable>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.blog</groupId>
+            <artifactId>blog-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.el</groupId>
+            <artifactId>jboss-el</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>blog-web</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>
+        </plugins>
+    </build>
+</project>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/accessible.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/accessible.properties)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/accessible.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/accessible.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+css #{request.contextPath}/accessible.css
+template template.xhtml

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/default.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/default.properties)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/default.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/default.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+css #{request.contextPath}/screen.css
+template template.xhtml

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/infinispan.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/infinispan.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/infinispan.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/infinispan.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<infinispan xmlns="urn:infinispan:config:5.1">
+   <global>
+      <asyncListenerExecutor factory="org.infinispan.executors.DefaultExecutorFactory">
+         <properties>
+            <property name="maxThreads" value="1"/>
+            <property name="queueSize" value="1000000"/>
+            <property name="threadNamePrefix" value="AsyncListenerThread"/>
+         </properties>
+      </asyncListenerExecutor>
+      <asyncTransportExecutor factory="org.infinispan.executors.DefaultExecutorFactory">
+         <properties>
+            <property name="threadNamePrefix" value="AsyncSerializationThread"/>
+         </properties>
+      </asyncTransportExecutor>
+      <evictionScheduledExecutor factory="org.infinispan.executors.DefaultScheduledExecutorFactory">
+         <properties>
+            <property name="threadNamePrefix" value="EvictionThread"/>
+         </properties>
+      </evictionScheduledExecutor>
+      <replicationQueueScheduledExecutor factory="org.infinispan.executors.DefaultScheduledExecutorFactory">
+         <properties>
+            <property name="threadNamePrefix" value="ReplicationQueueThread"/>
+         </properties>
+      </replicationQueueScheduledExecutor>
+      <globalJmxStatistics jmxDomain="infinispan" enabled="false"/>
+      <transport transportClass="org.infinispan.remoting.transport.jgroups.JGroupsTransport" clusterName="Infinispan-Cache" distributedSyncTimeout="20000">
+         <properties>
+            <property name="configurationFile" value="jgroupsConfig.xml"/>
+         </properties>
+      </transport>
+      <shutdown hookBehavior="DEFAULT"/>
+   </global>
+   <default>
+      <locking isolationLevel="REPEATABLE_READ" lockAcquisitionTimeout="20000" concurrencyLevel="500"/>
+      <transaction transactionManagerLookupClass="org.infinispan.transaction.lookup.JBossTransactionManagerLookup" syncRollbackPhase="false" syncCommitPhase="false"/>
+      <jmxStatistics enabled="false"/>
+      <invocationBatching enabled="true"/>
+      <clustering mode="replication">
+         <stateRetrieval timeout="20000" fetchInMemoryState="false"/>
+         <sync replTimeout="20000"/>
+      </clustering>
+   </default>
+</infinispan>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/jgroupsConfig.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/jgroupsConfig.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/jgroupsConfig.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/jgroupsConfig.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<config>
+   <UDP discard_incompatible_packets="true" enable_bundling="false" enable_diagnostics="false" ip_ttl="2" loopback="false" max_bundle_size="64000" max_bundle_timeout="30" mcast_addr="228.10.10.10" mcast_port="45588" mcast_recv_buf_size="25000000" mcast_send_buf_size="640000" oob_thread_pool.enabled="true" oob_thread_pool.keep_alive_time="10000" oob_thread_pool.max_threads="4" oob_thread_pool.min_threads="1" oob_thread_pool.queue_enabled="true" oob_thread_pool.queue_max_size="10" oob_thread_pool.rejection_policy="Run" thread_naming_pattern="pl" thread_pool.enabled="true" thread_pool.keep_alive_time="30000" thread_pool.max_threads="25" thread_pool.min_threads="1" thread_pool.queue_enabled="true" thread_pool.queue_max_size="10" thread_pool.rejection_policy="Run" tos="8" ucast_recv_buf_size="20000000" ucast_send_buf_size="640000" />
+   <PING num_initial_members="3" timeout="2000"/>
+   <MERGE2 max_interval="30000" min_interval="10000"/>
+   <FD_SOCK/>
+   <FD max_tries="5" timeout="10000"/>
+   <VERIFY_SUSPECT timeout="1500"/>
+   <pbcast.NAKACK discard_delivered_msgs="true" retransmit_timeout="300,600,1200,2400,4800" use_mcast_xmit="false"/>
+   <UNICAST timeout="300,600,1200,2400,3600"/>
+   <pbcast.STABLE desired_avg_gossip="50000" max_bytes="400000" stability_delay="1000"/>
+   <pbcast.GMS join_timeout="5000" print_local_addr="true" view_ack_collection_timeout="5000" view_bundling="true"/>
+   <FRAG2 frag_size="60000"/>
+<!--    <pbcast.STREAMING_STATE_TRANSFER/> -->
+   <pbcast.FLUSH timeout="0"/>
+</config>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+javax.faces.component.UIInput.REQUIRED=value is required
+org.jboss.seam.loginSuccessful=

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/printable.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/printable.properties)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/printable.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/resources/printable.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+css #{request.contextPath}/printable.css
+template print.xhtml

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/404.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/404.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/404.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/404.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+<!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"
+				template="#{theme.template}">
+
+<ui:define name="content">
+   <h3 id="404">Page not found</h3>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:theme="http://jboss.org/schema/seam/theme"
+            xmlns:cache="http://jboss.org/schema/seam/cache"
+            xmlns:web="http://jboss.org/schema/seam/web"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                    "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/theme http://jboss.org/schema/seam/theme-2.3.xsd
+                 http://jboss.org/schema/seam/cache http://jboss.org/schema/seam/cache-2.3.xsd
+                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+   <core:init debug="true" jndi-pattern="${jndiPattern}"/>
+
+   <web:rewrite-filter view-mapping="/seam/*"/>
+
+   <security:identity authenticate-method="#{authenticator.authenticate}"/>
+
+   <theme:theme-selector>
+      <theme:available-themes>
+         <value>default</value>
+         <value>accessible</value>
+         <value>printable</value>
+      </theme:available-themes>
+   </theme:theme-selector>
+
+   <cache:infinispan-cache-provider/>
+
+   <persistence:managed-persistence-context name="entityManager"
+                                            auto-create="true"
+                                            persistence-unit-jndi-name="java:/blogEntityManagerFactory"/>
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
+    
+</components>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+        
+</faces-config>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
+       
+       login-view-id="/login.xhtml">
+    
+    <page view-id="/index.xhtml">
+        <rewrite pattern="/" />
+    </page>
+
+    <page view-id="/search.xhtml">
+        <rewrite pattern="/search/{searchPattern}"/> 
+        <rewrite pattern="/search"/>
+        
+        <param name="searchPattern" 
+               value="#{searchService.searchPattern}"/>     
+    </page>
+
+    <page view-id="/entry.xhtml"> 
+        <rewrite pattern="/entry/{blogEntryId}" />
+        <rewrite pattern="/entry" />
+        
+        <param name="blogEntryId" 
+               value="#{blogEntry.id}"/>
+        
+        <action execute="#{entryAction.loadBlogEntry(blogEntry.id)}"/>
+    </page>
+    
+    <page view-id="/post.xhtml" login-required="true">
+        <rewrite pattern="/post" />
+        
+        <action execute="#{postAction.post}"
+                if="#{validation.succeeded}"/>
+        
+        <action execute="#{postAction.invalid}"
+                if="#{validation.failed}"/>
+        
+        <navigation from-action="#{postAction.post}">
+            <redirect view-id="/index.xhtml"/>
+        </navigation>
+    </page>
+    
+    <page view-id="/login.xhtml">
+        <rewrite pattern="/login"/> 
+        <action execute="#{identity.login}"
+                if="#{validation.succeeded}"/>
+        
+        <navigation>
+            <rule if="#{identity.loggedIn}">
+                <redirect view-id="/post.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="*">
+        <action execute="#{blog.hitCount.hit}"/>
+    </page>
+
+    <exception class="org.hibernate.search.errors.EmptyQueryException">
+        <redirect view-id="/search.xhtml">
+            <message severity="warn">Given query is too simple. Try again.</message>
+        </redirect>
+    </exception>
+    
+</pages>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="3.0"
+    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_3_0.xsd">
+	
+    <display-name>Seam Blog Example</display-name>
+    
+    <error-page>
+        <error-code>404</error-code>
+        <location>/seam/404.xhtml</location>
+    </error-page>
+    
+    <!-- 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>
+    
+    <!-- JSF -->
+    
+    <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>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>  
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/accessible.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/accessible.css)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/accessible.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/accessible.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,87 @@
+body {
+  font-family: Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
+  font-size: 1.2em;
+  line-height: 1.8em;
+  text-align: center;
+}
+td {
+  font-size: 1.2em;
+  line-height: 1.8em;
+}
+p {
+  font-size: 1.2em;
+  line-height: 1.8em;
+}
+#menu {
+  width: 600px;
+  text-align: right;
+  margin-left: auto;
+  margin-right: auto;
+}
+#menu form {
+  text-align: right;
+}
+#container {
+  background: transparent url(header.png) no-repeat top center;
+  width: 600px;
+  text-align: left;
+  margin-left: auto;
+  margin-right: auto;
+}
+a:link {
+  color: #4169AA;
+  text-decoration: none;
+  border-bottom: 1px dotted #4169AA;
+}
+a:visited {
+  color: gray;
+  text-decoration: none;
+  border-bottom: 1px dotted gray;
+}
+a:hover {
+  text-decoration: none;
+  border-bottom: 1px solid;
+}
+h1 {
+  font-size: 2em;
+  text-align: center;
+  color: white;
+  padding-top: 60px;
+}
+h2 {
+  font-size: 1.3em;
+  text-align: center;
+  color: white;
+  padding-bottom: 60px;
+}
+h3 {
+  font-size: 1.3em;
+}
+h4 {
+  font-size: 1em;
+}
+h5 {
+  font-size: 1.1em;
+}
+h6 {
+  font-size: 1em;
+}
+.blogEntry {
+  margin-top: 20px;
+}
+.menuItem {
+  padding-left: 15px;
+}
+.hilite input:focus, .hilite textarea:focus {
+  background: #FFFF80;
+}
+.errors {
+  color: red;
+}
+.errors input {
+  color: red;
+  border: 1px solid red;
+}
+.errors textarea {
+  border: 1px solid red;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/edit.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/edit.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/edit.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+<!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.org/schema/seam/taglib">
+    
+    <div>
+        <s:label id="inputLabel">
+            <ui:insert name="label"/>:
+        </s:label>
+    </div>
+    
+    <div class="hilite">
+        <s:span styleClass="#{invalid ? 'errors' : ''}" id="input">
+            <s:validateAll>
+                <ui:insert/>
+            </s:validateAll>
+        </s:span>
+        <s:span rendered="#{invalid}" styleClass="errors" id="inputError">
+            &#160;Error:&#160;
+            <s:message/>
+        </s:span>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/entry.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/entry.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/entry.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/entry.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+<!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.org/schema/seam/taglib"
+                template="#{theme.template}">
+
+<ui:define name="content">
+   <s:cache key="entry-#{blogEntry.id}" region="pageFragments">
+      <div class="blogEntry">
+         <h3 id="title">#{blogEntry.title}</h3>
+         <div id="body">
+            <s:formattedText value="#{blogEntry.body}"/>
+         </div>
+         <p>
+            [Posted on&#160;
+            <h:outputText value="#{blogEntry.date}">
+               <f:convertDateTime timeZone="#{blog.timeZone}" locale="#{blog.locale}" type="both"/>
+            </h:outputText>]
+         </p>
+      </div>
+   </s:cache>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/header.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/header.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/index.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/index.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/index.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/index.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<!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.org/schema/seam/taglib"
+                template="#{theme.template}">
+
+<ui:define name="content">
+   <s:cache key="index" region="pageFragments">
+      <h:dataTable id="entryTable" value="#{blog.recentBlogEntries}" var="blogEntry" rows="3">
+         <h:column>
+            <div class="blogEntry">
+               <h3><h:outputText id="title" value="#{blogEntry.title}" /></h3>
+               <div>
+                  <s:formattedText id="excerpt" value="#{blogEntry.excerpt==null ? blogEntry.body : blogEntry.excerpt}"/>
+               </div>
+               <p>
+                  <s:link id="link" view="/entry.xhtml" rendered="#{blogEntry.excerpt!=null}" propagation="none"
+                      value="Read more...">
+                     <f:param name="blogEntryId" value="#{blogEntry.id}"/>
+                  </s:link>
+               </p>
+               <p>
+                  [Posted on&#160;
+                  <h:outputText value="#{blogEntry.date}">
+                      <f:convertDateTime timeZone="#{blog.timeZone}" locale="#{blog.locale}" type="both"/>
+                  </h:outputText>]
+                  &#160;
+                  <s:link view="/entry.xhtml" propagation="none" value="[Link]">
+                     <f:param name="blogEntryId" value="#{blogEntry.id}"/>
+                  </s:link>
+               </p>
+            </div>
+         </h:column>
+      </h:dataTable>
+   </s:cache>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/index.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/index.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/index.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/index.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>        
+
+<f:view contentType="application/atom+xml"
+        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.org/schema/seam/taglib">
+<feed xmlns="http://www.w3.org/2005/Atom"> 
+  <title>#{blog.name}</title>
+  <subtitle>#{blog.description}</subtitle>
+  <link href="http://#{request.localName}:#{request.localPort}#{request.contextPath}/"/>
+  <rights>This is open source, silly!</rights>
+  
+  <ui:repeat value="#{blog.recentBlogEntries}" var="blogEntry">
+  <entry>
+    <title>#{blogEntry.title}</title>
+    <link href="http://#{request.localName}:#{request.localPort}#{request.contextPath}/entry/#{blogEntry.id}"/>
+    <published><h:outputText value="#{blogEntry.date}">
+            <f:convertDateTime timeZone="GMT" pattern="yyyy-MM-dd'T'HH:mm:ss'Z'"/>
+    </h:outputText></published>
+    <summary type="xhtml">
+        <div xmlns="http://www.w3.org/1999/xhtml">
+            <s:formattedText value="#{blogEntry.excerpt==null ? blogEntry.body : blogEntry.excerpt}"/>
+        </div>
+    </summary>
+  </entry>
+  </ui:repeat>
+</feed>
+</f:view>
+
+

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/login.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/login.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/login.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,31 @@
+<!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"
+                template="#{theme.template}">
+
+<ui:define name="content">
+   <div class="blogEntry">
+      <h:form id="login">
+         <div>
+            <h:outputLabel for="password">Password:</h:outputLabel>
+         </div>
+         <div>
+            <h:inputSecret id="password" 
+                        value="#{identity.password}" 
+                         size="15" 
+                    maxlength="15"/>
+            <h:commandButton id="login" value="Login"/>
+            <span class="errors"><h:message for="password"/></span>
+            <span class="errors"><h:messages globalOnly="true"/></span>
+         </div>
+         <div>
+         	To log in, use the password <em>tokyo</em>.
+         </div>
+      </h:form>
+   </div>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/menu.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/menu.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/menu.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/menu.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+<h:form id="searchForm" xmlns="http://www.w3.org/1999/xhtml"
+        xmlns:s="http://jboss.org/schema/seam/taglib" 
+        xmlns:ui="http://java.sun.com/jsf/facelets"
+        xmlns:h="http://java.sun.com/jsf/html"
+        xmlns:f="http://java.sun.com/jsf/core">
+    
+    <span class="menuItem">
+        <h:inputText id="field" value="#{searchService.searchPattern}"/>
+        <h:commandButton id="submit" value="Search" action="/search.xhtml"/>
+        <s:conversationPropagation type="none"/> 
+    </span>
+    
+    <span class="menuItem">
+        <h:selectOneMenu value="#{themeSelector.theme}">
+            <f:selectItems value="#{themeSelector.themes}"/>
+        </h:selectOneMenu>
+        <h:commandButton action="#{themeSelector.select}" value="Select Theme"/>
+    </span>
+</h:form>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/nav.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/nav.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/nav.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/nav.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<span xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core">
+
+     <s:link id="allPosts" view="/search.xhtml" value="[All posts]" propagation="none">
+         <f:param name="searchPattern" value=""/>
+     </s:link>     
+     <s:link id="recentPosts" view="/index.xhtml" value="[Recent posts]"   propagation="none" />
+     <s:link id="newPost" view="/post.xhtml"  value="[Write new post]" propagation="none" />
+     <s:link id="atomFeed" view="/index.xml"   value="[Atom feed]"      propagation="none" />
+     
+</span>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/post.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/post.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/post.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/post.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+<!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.org/schema/seam/taglib"
+                template="#{theme.template}">
+
+<ui:define name="content">
+   <div class="blogEntry">
+      <h:form id="newBlogEntry">
+      
+         <h:messages globalOnly="true" styleClass="errors"/>
+         
+         <s:decorate template="edit.xhtml" id="id">
+            <ui:define name="label">Id</ui:define>
+            <h:inputText value="#{blogEntry.id}" size="20" maxlength="20" required="true" id="idInput"/>
+         </s:decorate>
+      
+         <s:decorate template="edit.xhtml" id="title">
+            <ui:define name="label">Title</ui:define>
+            <h:inputText value="#{blogEntry.title}" size="70" maxlength="70" required="true" id="titleInput">
+            	 <s:validateFormattedText />
+<!--                 <f:validator validatorId="org.jboss.seam.ui.FormattedTextValidator" /> -->
+            </h:inputText>
+         </s:decorate>
+      
+         <s:decorate template="edit.xhtml" id="excerpt">
+            <ui:define name="label">Excerpt (optional)</ui:define>
+            <h:inputTextarea value="#{blogEntry.excerpt}" cols="68" rows="3" id="excerptInput">
+         	     <s:validateFormattedText />
+<!--                 <f:validator validatorId="org.jboss.seam.ui.FormattedTextValidator" /> -->
+            </h:inputTextarea>
+         </s:decorate>
+      
+         <s:decorate template="edit.xhtml" id="body">
+            <ui:define name="label">Body text</ui:define>
+            <h:inputTextarea value="#{blogEntry.body}" cols="68" rows="20" required="true" id="bodyInput"/>
+         </s:decorate>
+         
+         <div>
+            <h:commandButton value="Post" id="post"/>
+         </div>
+
+      </h:form>
+   </div>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/print.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/print.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/print.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/print.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!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"
+      xml:lang="en"  
+      lang="en">
+
+<f:view>
+   <h:head>
+      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+      <title>#{blog.name}</title>
+      <link href="#{theme.css}" rel="stylesheet" type="text/css" />
+   </h:head>
+
+   <h:body>
+      <div id="menu">
+         <ui:include src="nav.xhtml"/>
+         &#160;&#160;
+         <ui:include src="menu.xhtml"/>
+      </div>
+      <div id="container">
+         <h3>#{blog.name}: #{blog.description}</h3>
+         <p>[Timezone: #{blog.timeZone.displayName}]</p>
+         <ui:insert name="content"/>
+      </div>
+   </h:body>
+</f:view>
+
+</html>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/printable.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/printable.css)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/printable.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/printable.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+body {
+  font-family: Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
+  font-size: 1.0em;
+  line-height: 1.2em;
+  text-align: left;
+}
+td {
+  font-size: 1.0em;
+  line-height: 1.2em;
+}
+p {
+  font-size: 1.0em;
+  line-height: 1.2em;
+}
+a:link {
+  color: #4169AA;
+  text-decoration: none;
+  border-bottom: 1px dotted #4169AA;
+}
+a:visited {
+  color: gray;
+  text-decoration: none;
+  border-bottom: 1px dotted gray;
+}
+a:hover {
+  text-decoration: none;
+  border-bottom: 1px solid;
+}
+h1 {
+  font-size: 2em;
+  text-align: center;
+  color: black;
+  padding-top: 60px;
+}
+h2 {
+  font-size: 1.3em;
+  text-align: center;
+  color: black;
+  padding-bottom: 60px;
+}
+h3 {
+  font-size: 1.3em;
+}
+h4 {
+  font-size: 1em;
+}
+h5 {
+  font-size: 1.1em;
+}
+h6 {
+  font-size: 1em;
+}
+.blogEntry {
+  margin-top: 20px;
+}
+#menu form {
+  display: inline;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+body {
+  font-family: Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
+  font-size: 0.9em;
+  line-height: 1.4em;
+  text-align: center;
+}
+td {
+  font-size: 0.9em;
+  line-height: 1.4em;
+}
+p {
+  font-size: 0.9em;
+  line-height: 1.4em;
+}
+#menu {
+  width: 600px;
+  text-align: right;
+  margin-left: auto;
+  margin-right: auto;
+}
+#menu form {
+  text-align: right;
+}
+#container {
+  background: transparent url(header.png) no-repeat top center;
+  width: 600px;
+  text-align: left;
+  margin-left: auto;
+  margin-right: auto;
+}
+a:link {
+  color: #4169AA;
+  text-decoration: none;
+  border-bottom: 1px dotted #4169AA;
+}
+a:visited {
+  color: gray;
+  text-decoration: none;
+  border-bottom: 1px dotted gray;
+}
+a:hover {
+  text-decoration: none;
+  border-bottom: 1px solid;
+}
+h1 {
+  font-size: 2em;
+  text-align: center;
+  color: white;
+  padding-top: 60px;
+}
+h2 {
+  font-size: 1.3em;
+  text-align: center;
+  color: white;
+  padding-bottom: 60px;
+}
+h3 {
+  font-size: 1.3em;
+}
+h4 {
+  font-size: 1em;
+}
+h5 {
+  font-size: 1.1em;
+}
+h6 {
+  font-size: 1em;
+}
+.blogEntry {
+  margin-top: 20px;
+}
+.menuItem {
+  padding-left: 15px;
+}
+.errors {
+  color: red;
+}
+.errors input {
+  color: red;
+  border: 1px solid red;
+}
+.errors textarea {
+  border: 1px solid red;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/search.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/search.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/search.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/search.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:f="http://java.sun.com/jsf/core"
+                template="#{theme.template}">
+
+<ui:define name="content">
+   <h:messages id="messages" globalOnly="true"/>
+   <h:dataTable id="searchResultTable" value="#{searchResults}" var="blogEntry">
+      <h:column>
+         <div>
+            <s:link id="link" view="/entry.xhtml" propagation="none" value="#{blogEntry.title}">
+               <f:param name="blogEntryId" value="#{blogEntry.id}"/>
+            </s:link>
+            posted on 
+            <h:outputText value="#{blogEntry.date}">
+                <f:convertDateTime timeZone="#{blog.timeZone}" locale="#{blog.locale}" type="both"/>
+            </h:outputText>
+         </div>
+      </h:column>
+   </h:dataTable>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/blog-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!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"
+      xml:lang="en"  
+      lang="en">
+
+<f:view>
+   <h:head>
+      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+      <title>#{blog.name}</title>
+      <link href="#{theme.css}" rel="stylesheet" type="text/css" /> 
+      <link rel="alternate" 
+            type="application/atom+xml" 
+            title="atom" 
+            href="#{request.contextPath}/seam/index.xml" />
+
+   </h:head>
+
+   <h:body>
+      <div id="menu">
+         <ui:include src="menu.xhtml"/>
+      </div>
+      <div id="container">
+         <h1>#{blog.name}</h1>
+         <h2>#{blog.description}</h2>
+         <ui:insert name="content"/>
+         <div class="blogEntry">
+            #{blog.name}: 
+            <ui:include src="nav.xhtml"/>
+            <br/>
+            Total pageviews: #{blog.hitCount.pageviews}
+         </div>
+      </div>
+   </h:body>
+</f:view>
+
+</html>

Copied: branches/community/Seam_2_3/examples/blog/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/blog/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+<?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</artifactId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+   </parent>
+
+   <modelVersion>4.0.0</modelVersion>
+   <groupId>org.jboss.seam.examples</groupId>
+   <artifactId>blog</artifactId>
+   <packaging>pom</packaging>
+   <name>Blog Example (EE6)</name>
+
+   <modules>
+      <module>blog-ejb</module>
+      <module>blog-web</module>
+      <module>blog-ear</module>
+      <module>blog-tests</module>
+   </modules>
+
+   <properties>
+      <example.name>blog</example.name>
+   </properties>
+
+   <dependencyManagement>
+      <dependencies>
+         <dependency>
+            <groupId>org.jboss.seam.examples.blog</groupId>
+            <artifactId>blog-ejb</artifactId>
+            <version>${project.version}</version>
+            <type>ejb</type>
+         </dependency>
+         <dependency>
+            <groupId>org.jboss.seam.examples.blog</groupId>
+            <artifactId>blog-web</artifactId>
+            <version>${project.version}</version>
+            <type>war</type>
+         </dependency>
+         <dependency>
+            <groupId>org.jboss.seam.examples.blog</groupId>
+            <artifactId>blog-ear</artifactId>
+            <version>${project.version}</version>
+         </dependency>
+      </dependencies>
+   </dependencyManagement>
+
+</project>

Copied: branches/community/Seam_2_3/examples/blog/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/blog/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/blog/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/blog/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam Blog Example
+=================
+
+This example demonstrates the use of Seam in a Java EE environment.
+Transaction and persistence context management is handled by the EJB container.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the blog-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-blog

Copied: branches/community/Seam_2_3/examples/booking/booking-ear/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ear/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ear/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ear/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,118 @@
+<?xml version="1.0"?>
+<project name="booking-ejb" basedir="."
+         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="booking-ear"/>
+
+   <property name="root.dir" value="../../.."/>
+   <property name="project.parent.dir" value=".."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
+   <property name="target.booking.ear.dir" value="${target.dir}/booking-ear"/>
+
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+   <property name="src.main.application.dir" value="${basedir}/src/main/application"/>
+
+   <property name="booking.ejb.dir" value="${project.parent.dir}/booking-ejb"/>
+   <property name="booking.web.dir" value="${project.parent.dir}/booking-web"/>
+
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+   </artifact:dependencies>
+
+
+   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset">
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
+         <exclusion groupId="org.testng" artifactId="testng"/>
+         <exclusion groupId="junit" artifactId="junit"/>
+         <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
+         <exclusion groupId="javax.el" artifactId="el-api"/>
+         <exclusion groupId="org.jboss.el" artifactId="jboss-el"/>
+      </dependency>
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="lib.classpath" filesetId="lib.fileset">
+      <dependency groupId="org.jboss.el" artifactId="jboss-el" version="1.0_02.CR6">
+         <exclusion groupId="javax.el" artifactId="el-api"/>
+      </dependency>
+   </artifact:dependencies>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <condition property="booking.jar.exists">
+         <and>
+            <available file="${booking.ejb.dir}/target" type="dir"/>
+            <available file="${booking.ejb.dir}/target/booking-ejb.jar"/>
+         </and>
+      </condition>
+      <condition property="booking.web.exists">
+         <and>
+            <available file="${booking.web.dir}/target" type="dir"/>
+            <available file="${booking.web.dir}/target/booking-web.war"/>
+         </and>
+      </condition>
+      <echo message="${booking.jar.exists}"/>
+      <echo message="${booking.war.exists}"/>
+
+   </target>
+
+   <target name="build-booking-ejb" depends="init" unless="booking.jar.exists">
+      <ant antfile="${booking.ejb.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+   <target name="build-booking-web" depends="build-booking-ejb" unless="booking.web.exists">
+      <ant antfile="${booking.web.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+   <target name="package" depends="build-booking-web" description="Compile the Java source code">
+      <copy todir="${target.booking.ear.dir}">
+         <fileset refid="project.fileset"/>
+         <!-- This mapper strips off all leading directory information -->
+         <chainedmapper>
+            <mapper type="flatten"/>
+            <mapper type="glob" from="jboss-seam*.jar" to="jboss-seam.jar"/>
+         </chainedmapper>
+      </copy>
+
+      <copy todir="${target.booking.ear.dir}/lib">
+         <fileset refid="lib.fileset"/>
+         <mapper type="flatten"/>
+      </copy>
+
+      <ear destfile="${target.dir}/seam-booking.ear"
+           appxml="${src.main.resources.dir}/application-for-ant-only.xml">
+         <metainf dir="${src.main.application.dir}/META-INF">
+            <include name="*.xml"/>
+         </metainf>
+
+         <fileset file="${booking.ejb.dir}/target/booking-ejb.jar"/>
+         <fileset file="${booking.web.dir}/target/booking-web.war"/>
+         <fileset dir="${target.booking.ear.dir}">
+            <include name="**/*"/>
+         </fileset>
+      </ear>
+   </target>
+</project>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,167 @@
+<?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>booking</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.booking</groupId>
+    <artifactId>booking-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Booking EAR Module</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.booking</groupId>
+            <artifactId>booking-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.booking</groupId>
+            <artifactId>booking-ejb</artifactId>
+            <type>ejb</type>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.hibernate</groupId>
+                    <artifactId>hibernate-validator</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+<!--         <dependency> -->
+<!--             <groupId>org.jboss.seam</groupId> -->
+<!--             <artifactId>jboss-seam</artifactId> -->
+<!--             <type>ejb</type> -->
+<!--             <scope>compile</scope> -->
+<!--         </dependency>         -->
+
+<!--         <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <scope>provided</scope>
+        </dependency> -->        
+    </dependencies>
+
+    <build>
+        <finalName>seam-booking</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>                    
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.booking</groupId>
+                            <artifactId>booking-web</artifactId>
+                            <contextRoot>/seam-booking</contextRoot>
+                            <bundleFileName>booking-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.booking</groupId>
+                            <artifactId>booking-ejb</artifactId>
+                            <bundleFileName>booking-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>                        
+                    </modules>
+                </configuration>
+            </plugin>
+			<plugin>
+				<groupId>org.jboss.as.plugins</groupId>
+				<artifactId>jboss-as-maven-plugin</artifactId>
+				<executions>
+					<!-- This requires to be enabled manually as <enabled>true</enabled> doesn't 
+						work -->
+					<!-- <execution> -->
+					<!-- <id>add-datasource</id> -->
+					<!-- <phase>package</phase> -->
+					<!-- <configuration> -->
+					<!-- <address>subsystem=datasources,data-source=java:/bookingDatasource</address> -->
+					<!-- <properties> -->
+					<!-- <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url> -->
+					<!-- <jndi-name>java:/bookingDatasource</jndi-name> -->
+					<!-- <enabled>true</enabled> -->
+					<!-- <pool-name>bookingDSPool</pool-name> -->
+					<!-- <user-name>sa</user-name> -->
+					<!-- <driver-name>h2</driver-name> -->
+					<!-- </properties> -->
+					<!-- </configuration> -->
+					<!-- <goals> -->
+					<!-- <goal>add-resource</goal> -->
+					<!-- </goals> -->
+					<!-- </execution> -->
+					<!-- Datasource has to be created before running deploy -->
+					<execution>
+						<phase></phase>
+						<goals>
+							<goal>deploy</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>booking</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.booking</groupId>
+                                            <artifactId>booking-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.booking</groupId>
+                                            <artifactId>booking-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.booking</groupId>
+                                            <artifactId>booking-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                  </plugins>
+          </build>
+        </profile>    
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+	      <module name="org.apache.log4j" export="true"/>
+	      <module name="org.dom4j" export="true"/>
+	      <module name="org.apache.commons.logging" export="true"/>
+    	  <module name="org.apache.commons.collections" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/bookingDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="bookingdb">
+        <connection-url>jdbc:h2:mem:bookingdb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/booking/booking-ear/src/main/resources/application-for-ant-only.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/resources/application-for-ant-only.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ear/src/main/resources/application-for-ant-only.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ear/src/main/resources/application-for-ant-only.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE application PUBLIC
+	"-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
+	"http://java.sun.com/dtd/application_1_3.dtd">
+<application>
+  <display-name>booking-ear</display-name>
+  <description>Examples for Seam 2 Framework in Java EE6 environment</description>
+  <module>
+    <web>
+      <web-uri>booking-web.war</web-uri>
+      <context-root>/seam-booking</context-root>
+    </web>
+  </module>
+  <module>
+    <ejb>booking-ejb.jar</ejb>
+  </module>
+  <module>
+    <ejb>jboss-seam.jar</ejb>
+  </module>
+</application>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,146 @@
+<?xml version="1.0"?>
+<project name="booking-ejb" basedir="."
+         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+    <!-- set global properties for this build -->
+    <property environment="env"/>
+    <property name="project.name" value="booking-ejb"/>
+    <property name="root.dir" value="../../.."/>
+
+    <property name="target.dir" value="target"/>
+    <property name="target.classes.dir" value="${target.dir}/classes"/>
+    <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
+
+    <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
+    <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
+    <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
+    <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
+    <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+
+    <property name="javac.debug" value="true"/>
+    <property name="javac.deprecation" value="false"/>
+    <property name="debug" value="false"/>
+    <property name="groovy.home" value="${env.GROOVY_HOME}"/>
+
+    <path id="build.lib.classpath">
+        <fileset dir="${root.dir}/build/lib">
+            <include name="**/*.jar"/>
+        </fileset>
+    </path>
+
+    <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+             uri="antlib:org.apache.maven.artifact.ant"
+             classpathref="build.lib.classpath"/>
+
+    <artifact:dependencies pathId="build.classpath">
+        <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+        <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+        <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+        <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+    </artifact:dependencies>
+
+
+    <artifact:dependencies pathId="project.classpath">
+        <dependency groupId="antlr" artifactId="antlr" version="2.7.6" scope="provided"/>
+        <dependency groupId="commons-collections" artifactId="commons-collections" version="3.2" scope="provided"/>
+        <dependency groupId="dom4j" artifactId="dom4j" version="1.6.1-brew" scope="provided"/>
+        <dependency groupId="javax.validation" artifactId="validation-api" version="1.0.0.GA" scope="provided"/>
+        <dependency groupId="org.hibernate" artifactId="hibernate-core" version="4.1.0.Final" scope="provided"/>
+        <dependency groupId="org.hibernate" artifactId="hibernate-entitymanager" version="4.1.0.Final"
+                    scope="provided"/>
+        <dependency groupId="org.hibernate" artifactId="hibernate-validator" version="4.2.0.Final" scope="provided"/>
+        <dependency groupId="org.hibernate.common" artifactId="hibernate-commons-annotations" version="4.0.1.Final"
+                    scope="provided"/>
+        <dependency groupId="org.hibernate.javax.persistence" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"
+                    scope="provided"/>
+        <dependency groupId="org.javassist" artifactId="javassist" version="3.15.0-GA" scope="provided"/>
+        <dependency groupId="org.jboss.el" artifactId="jboss-el" version="1.0_02.CR6" scope="compile"/>
+        <dependency groupId="org.jboss.logging" artifactId="jboss-logging" version="3.1.0.CR2" scope="provided"/>
+        <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
+            <exclusion groupId="org.testng" artifactId="testng"/>
+            <exclusion groupId="junit" artifactId="junit"/>
+            <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
+            <exclusion groupId="javax.el" artifactId="el-api"/>
+        </dependency>
+        <dependency groupId="org.jboss.spec.javax.ejb" artifactId="jboss-ejb-api_3.1_spec" version="1.0.1.Final"
+                    scope="provided"/>
+        <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"
+                    scope="provided"/>
+        <dependency groupId="org.jboss.spec.javax.servlet" artifactId="jboss-servlet-api_3.0_spec" version="1.0.0.Final"
+                    scope="provided"/>
+        <dependency groupId="org.jboss.spec.javax.transaction" artifactId="jboss-transaction-api_1.1_spec"
+                    version="1.0.0.Final" scope="provided"/>
+        <dependency groupId="org.slf4j" artifactId="slf4j-api" version="1.6.1" scope="provided"/>
+    </artifact:dependencies>
+
+    <taskdef name="groovyc"
+             classname="org.codehaus.groovy.ant.Groovyc"
+             classpathref="build.classpath"/>
+
+    <target name="clean" description="Cleans up the target directory">
+        <delete dir="${target.dir}"/>
+    </target>
+
+    <target name="init">
+        <tstamp/>
+        <mkdir dir="${target.dir}"/>
+        <mkdir dir="${src.main.java.dir}"/>
+        <condition property="src.test.java.dir.exists">
+            <available file="${src.test.java.dir}" type="dir"/>
+        </condition>
+    </target>
+
+    <target name="compile" depends="init"
+            description="Compile the Java source code">
+        <mkdir dir="${target.classes.dir}"/>
+        <javac source="1.6" target="1.6" debug="${javac.debug}"
+               deprecation="${javac.deprecation}"
+               nowarn="on"
+               includeantruntime="false"
+               destdir="${target.classes.dir}">
+            <src path="${src.main.java.dir}"/>
+            <classpath refid="project.classpath"/>
+            <compilerarg value="-Xlint"/>
+        </javac>
+    </target>
+
+    <target name="compile-test" depends="compile"
+            if="${src.test.java.dir.exists}">
+        <mkdir dir="${target.test-classes.dir}"/>
+        <javac source="1.6" target="1.6" debug="${javac.debug}"
+               deprecation="${javac.deprecation}"
+               destdir="${target.test-classes.dir}"
+               nowarn="on"
+               includeantruntime="false">
+            <compilerarg value="-Xlint"/>
+            <src path="${src.test.java.dir}"/>
+            <classpath refid="project.classpath"/>
+        </javac>
+    </target>
+
+    <target name="test" depends="compile-test"
+            if="${src.test.java.dir.exists}">
+        <mkdir dir="${target.test.classes.dir}"/>
+        <junit printsummary="yes" haltonfailure="yes">
+            <formatter type="xml"/>
+            <classpath refid="project.classpath"/>
+            <batchtest fork="yes" todir="${test.results.dir}">
+                <fileset dir="${target.test.classes.dir}"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="package" depends="test"
+            description="Compile the Java source code">
+        <jar destfile="${target.dir}/booking-ejb.jar"
+             basedir="${target.classes.dir}">
+            <metainf dir="${src.main.resources.dir}/META-INF">
+                <include name="ejb-jar.xml"/>
+                <include name="persistence.xml"/>
+            </metainf>
+            <fileset dir="${src.main.resources.dir}">
+                <include name="import.sql"/>
+                <include name="seam.properties"/>
+            </fileset>
+        </jar>
+    </target>
+</project>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,106 @@
+<?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>booking</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.booking</groupId>
+    <artifactId>booking-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Booking EJB Module</name>
+        
+    <dependencies>
+
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.testng</groupId>
+                    <artifactId>testng</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>junit</groupId>
+                    <artifactId>junit</artifactId>
+                </exclusion>   
+                <exclusion>
+                    <groupId>org.jboss.spec.javax.faces</groupId>
+                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+                </exclusion>   
+                <exclusion>
+                    <groupId>javax.el</groupId>
+                    <artifactId>el-api</artifactId>
+                </exclusion>  
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+
+    <profiles>
+        <profile>
+            <id>cluster</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <artifactId>maven-resources-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>copy-cluster-resources</id>
+                                <phase>prepare-package</phase>
+                                <goals>
+                                    <goal>copy-resources</goal>
+                                </goals>
+                                <configuration>
+                                    <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+                                    <resources>
+                                        <resource>
+                                            <directory>${basedir}/src/main/resources-cluster</directory>
+                                            <includes>
+                                                <include>**/*</include>
+                                            </includes>
+                                        </resource>
+                                  </resources>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Authenticator
+{
+   boolean authenticate();
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,40 @@
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.util.List;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+
+ at Stateless
+ at Name("authenticator")
+public class AuthenticatorAction 
+    implements Authenticator
+{
+    @PersistenceContext 
+    private EntityManager em;
+
+    @In(required=false)   
+    @Out(required=false, scope = SESSION)
+    private User user;
+   
+    public boolean authenticate()
+    {
+	List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+                         .getResultList();
+      
+	if (results.size()==0) {
+	    return false;
+	} else {
+	    user = (User) results.get(0);
+	    return true;
+	}
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,193 @@
+//$Id: Booking.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+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.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("booking")
+public class Booking implements Serializable
+{
+
+   private static final long serialVersionUID = 1L;
+   
+   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 + ")";
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+//$Id: BookingList.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface BookingList
+{
+   public void getBookings();
+   public Booking getBooking();
+   public void cancel();
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
+package org.jboss.seam.example.booking;
+
+import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.ejb.TransactionAttribute;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Scope(SESSION)
+ at Name("bookingList")
+ at Restrict("#{identity.loggedIn}")
+ at TransactionAttribute(REQUIRES_NEW)
+public class BookingListAction implements BookingList, Serializable
+{
+   private static final long serialVersionUID = 1L;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @DataModel
+   private List<Booking> bookings;
+   @DataModelSelection 
+   private Booking booking;
+   
+   @Logger 
+   private Log log;
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+   
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
+      Booking cancelled = em.find(Booking.class, booking.getId());
+      if (cancelled!=null) em.remove( cancelled );
+      getBookings();
+      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
+   }
+   
+   public Booking getBooking()
+   {
+      return booking;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+//$Id: ChangePassword.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface ChangePassword
+{
+   public void changePassword();
+   public boolean isChanged();
+   
+   public String getVerify();
+   public void setVerify(String verify);
+   
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+//$Id: ChangePasswordAction.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Stateful
+ at Scope(EVENT)
+ at Name("changePassword")
+ at Restrict("#{identity.loggedIn}")
+public class ChangePasswordAction implements ChangePassword
+{
+   @In @Out
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String verify;
+   
+   private boolean changed;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   public void changePassword()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         user = em.merge(user);
+         facesMessages.add("Password updated");
+         changed = true;
+      }
+      else 
+      {
+         facesMessages.addToControl("verify", "Re-enter new password");
+         revertUser();
+         verify=null;
+      }
+   }
+   
+   public boolean isChanged()
+   {
+      return changed;
+   }
+   
+   private void revertUser()
+   {
+      user = em.find(User.class, user.getUsername());
+   }
+   public String getVerify()
+   {
+      return verify;
+   }
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,117 @@
+//$Id: Hotel.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+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 static final long serialVersionUID = 4718338262521261442L;
+   
+   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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+//$Id: HotelBooking.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface HotelBooking
+{
+   public void selectHotel(Hotel selectedHotel);
+   
+   public void bookHotel();
+   
+   public void setBookingDetails();
+   public boolean isBookingValid();
+   
+   public void confirm();
+   
+   public void cancel();
+   
+   public void destroy();
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,108 @@
+//$Id: HotelBookingAction.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static javax.persistence.PersistenceContextType.EXTENDED;
+
+import java.util.Calendar;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.annotations.security.Restrict;
+import org.jboss.seam.core.Events;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Name("hotelBooking")
+ at Restrict("#{identity.loggedIn}")
+public class HotelBookingAction implements HotelBooking
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @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 = em.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()
+   {
+      em.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() {}
+   
+   @Remove
+   public void destroy() {}
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+//$Id: HotelSearching.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface HotelSearching
+{
+   public int getPageSize();
+   public void setPageSize(int pageSize);
+   
+   public String getSearchString();
+   public void setSearchString(String searchString);
+   
+   public String getSearchPattern();
+   
+   public void find();
+   public void nextPage();
+   public boolean isNextPageAvailable();
+
+   public void destroy();
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,95 @@
+//$Id: HotelSearchingAction.java 8998 2008-09-16 03:08:11Z shane.bryzak at jboss.com $
+package org.jboss.seam.example.booking;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.security.Restrict;
+
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at Restrict("#{identity.loggedIn}")
+public class HotelSearchingAction implements HotelSearching
+{
+    @PersistenceContext
+    private EntityManager em;
+    
+    private String searchString;
+    private int pageSize = 10;
+    private int page;
+    private boolean nextPageAvailable;
+   
+    @DataModel
+    private List<Hotel> hotels;
+   
+    public void find() 
+    {
+        page = 0;
+        queryHotels();
+    }
+
+    public void nextPage() 
+    {
+        page++;
+        queryHotels();
+    }
+    
+    private void queryHotels() {
+        List<Hotel> results = em.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+1)
+                                .setFirstResult(page * pageSize)
+                                .getResultList();
+        
+        nextPageAvailable = results.size() > pageSize;
+        if (nextPageAvailable) 
+        {
+            hotels = new ArrayList<Hotel>(results.subList(0,pageSize));
+        } else {
+            hotels = results;
+        }
+    }
+
+    public boolean isNextPageAvailable()
+    {
+        return nextPageAvailable;
+    }
+   
+   public int getPageSize() {
+      return pageSize;
+   }
+   
+   public void setPageSize(int pageSize) {
+      this.pageSize = pageSize;
+   }
+   
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ? 
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public String getSearchString()
+   {
+      return searchString;
+   }
+   
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+//$Id: Register.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Register
+{
+   public void register();
+   public void invalid();
+   public String getVerify();
+   public void setVerify(String verify);
+   public boolean isRegistered();
+   
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,80 @@
+//$Id: RegisterAction.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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 Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction implements Register
+{
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   private String verify;
+   
+   private boolean registered;
+   
+   public void register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            facesMessages.add("Successfully registered as #{user.username}");
+            registered = true;
+         }
+         else
+         {
+            facesMessages.addToControl("username", "Username #{user.username} already exists");
+         }
+      }
+      else 
+      {
+         facesMessages.addToControl("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;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+//$Id: User.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import javax.validation.constraints.*;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+ at Table(name="Customer")
+public class User implements Serializable
+{
+   private static final long serialVersionUID = 4818188553954060410L;
+   
+   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=4, 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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+    <interceptors>
+        <interceptor>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor>
+    </interceptors>
+    
+    <assembly-descriptor>
+        <interceptor-binding>
+            <ejb-name>*</ejb-name>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor-binding>
+    </assembly-descriptor>
+    
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="bookingDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/bookingDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <!-- These are the default for JBoss EJB3, but not for HEM: -->
+<!--          <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/> -->
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+      </properties>
+   </persistence-unit>
+</persistence>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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, 'Marriott 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')

Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss-ejb3.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss-ejb3.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss-ejb3.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss-ejb3.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<jboss xmlns="http://www.jboss.com/xml/ns/javaee"
+       xmlns:jee="http://java.sun.com/xml/ns/javaee"
+       xmlns:c="urn:clustering:1.0">
+ 
+    <jee:assembly-descriptor>
+        <c:clustering>
+            <jee:ejb-name>BookingListAction</jee:ejb-name>
+            <c:clustered>true</c:clustered>
+        </c:clustering>
+
+        <c:clustering>
+            <jee:ejb-name>HotelBookingAction</jee:ejb-name>
+            <c:clustered>true</c:clustered>
+        </c:clustering>
+
+        <c:clustering>
+            <jee:ejb-name>HotelSearchingAction</jee:ejb-name>
+            <c:clustered>true</c:clustered>
+        </c:clustering>
+    </jee:assembly-descriptor>
+</jboss>

Copied: branches/community/Seam_2_3/examples/booking/booking-tests/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-tests/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-tests/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-tests/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,173 @@
+<?xml version="1.0"?>
+<project name="booking-test" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="booking-ejb"/>
+   <property name="root.dir" value="../../.."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.test.classes.dir" value="${target.dir}/test-classes"/>
+   <property name="target.test.results.dir" value="${target.dir}/test-results"/>
+   <property name="target.test.reports.dir" value="${target.dir}/test-reports"/>
+
+   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
+   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
+   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
+   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+   <property name="booking.ear.dir" value="../booking-ear"/>
+   <property name="booking.ejb.dir" value="../booking-ejb"/>
+   <property name="javac.debug" value="true"/>
+   <property name="javac.deprecation" value="false"/>
+   <property name="debug" value="false"/>
+   <property name="version.jbossas7" value="${7.1.1.Final}"/>
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="project.classpath">
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" scope="test" version="2.3.0.Final-SNAPSHOT"/>
+      <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" scope="test" version="1.6.1"/>
+      <dependency groupId="org.hibernate.javax.persistence" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"/>
+      <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"/>
+      <dependency groupId="javax.mail" artifactId="mail" version="1.4"/>
+      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-server" version="2.21.0"/>
+      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-java" version="2.21.0"/>
+      <dependency groupId="org.jboss.seam" artifactId="functional-tests" scope="test" version="2.3.0.Final-SNAPSHOT"/>
+      <dependency groupId="junit" artifactId="junit" scope="test" version="4.8.2"/>
+      <dependency groupId="org.jboss.arquillian.junit" artifactId="arquillian-junit-container" scope="test"
+                  version="1.0.1.Final"/>
+      <dependency groupId="org.jboss.arquillian.protocol" artifactId="arquillian-protocol-servlet" scope="test"
+                  version="1.0.1.Final"/>
+      <dependency groupId="org.jboss.spec.javax.el" artifactId="jboss-el-api_2.2_spec" version="1.0.2.Final"/>
+      <dependency groupId="org.jboss.as" artifactId="jboss-as-arquillian-container-managed" version="7.1.2.Final" scope="test"/>
+   </artifact:dependencies>
+
+   <path id="combined.project.classpath">
+      <path refid="project.classpath"/>
+      <pathelement location="${booking.ejb.dir}/target/classes"/>
+   </path>
+
+   <path id="combined.test.project.classpath">
+      <path refid="combined.project.classpath"/>
+      <pathelement location="${target.test.classes.dir}"/>
+   </path>
+
+   <taskdef name="groovyc"
+            classname="org.codehaus.groovy.ant.Groovyc"
+            classpathref="build.classpath"/>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <condition property="src.test.java.dir.exists">
+         <available file="${src.test.java.dir}" type="dir"/>
+      </condition>
+      <condition property="booking.ejb.target.classes.dir.exists">
+         <available file="${booking.ejb.dir}/target/classes" type="dir"/>
+      </condition>
+      <condition property="booking.ear.exists">
+         <available file="${booking.ear.dir}/target/seam-booking.ear" type="dir"/>
+      </condition>
+      <condition property="src.main.java.exists">
+         <available file="${src.main.java.dir}" type="dir"/>
+      </condition>
+   </target>
+
+   <target name="build-booking-ejb" depends="init" unless="booking.ejb.target.classes.dir.exists">
+      <ant antfile="${booking.ejb.dir}/build.xml" target="compile" inheritAll="false"/>
+   </target>
+
+   <target name="build-booking-ear" depends="build-booking-ejb" unless="booking.ear.exists">
+      <ant antfile="${booking.ear.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+   <target name="compile" depends="build-booking-ear" if="${src.main.java.exists}"
+           description="Compile the Java source code">
+      <mkdir dir="${target.classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             nowarn="on"
+             includeantruntime="false">
+         <src path="${src.main.java.dir}"/>
+         <classpath refid="combined.project.classpath"/>
+         <compilerarg value="-Xlint"/>
+      </javac>
+   </target>
+
+   <target name="compile-test" depends="compile"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test.classes.dir}"/>
+      <property name="myclasspath" refid="combined.project.classpath"/>
+      <echo message="${myclasspath}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             destdir="${target.test.classes.dir}"
+             nowarn="on"
+             includeantruntime="false">
+         <compilerarg value="-Xlint"/>
+         <src path="${src.test.java.dir}"/>
+         <classpath refid="combined.project.classpath"/>
+      </javac>
+   </target>
+
+   <target name="process-test-resources" depends="compile-test">
+      <copy todir="${target.test.classes.dir}">
+         <fileset dir="${src.test.resources}">
+            <include name="*"/>
+         </fileset>
+         <fileset dir="${src.test.resources-integration}">
+            <include name="*"/>
+         </fileset>
+         <fileset dir="${booking.web.dir}/src/main/resources">
+            <include name="*"/>
+         </fileset>
+         <filterset begintoken="${" endtoken="}">
+            <filter token="version.jbossas7" value="${version.jbossas7}"/>
+         </filterset>
+      </copy>
+   </target>
+
+   <target name="test" depends="compile-test"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test.classes.dir}"/>
+      <mkdir dir="${target.test.results.dir}"/>
+      <mkdir dir="${target.test.reports.dir}"/>
+      <junit printsummary="yes" haltonfailure="no">
+         <formatter type="xml"/>
+         <classpath refid="combined.test.project.classpath"/>
+         <batchtest fork="yes" todir="${target.test.results.dir}">
+            <fileset dir="${target.test.classes.dir}">
+                <exclude name="**/Deployments.class"/>
+            </fileset>
+         </batchtest>
+      </junit>
+      <junitreport todir="${target.test.reports.dir}">
+         <fileset dir="${target.test.results.dir}">
+            <include name="TEST-*.xml" />
+         </fileset>
+         <report todir="${target.test.reports.dir}" />
+      </junitreport>
+   </target>
+
+</project>

Copied: branches/community/Seam_2_3/examples/booking/booking-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,197 @@
+<?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>booking</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.booking</groupId>
+    <artifactId>booking-tests</artifactId>
+    <name>Booking Integration Tests Module</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.booking</groupId>
+            <artifactId>booking-ejb</artifactId>
+            <type>ejb</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>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+        </dependency>        
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>javax.mail</groupId>
+            <artifactId>mail</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</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>
+
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <filtering>true</filtering>
+            </testResource>
+            <testResource> <!-- this takes datasource booking-ds.xml -->
+                <directory>${basedir}/src/main/resources</directory>
+                <filtering>true</filtering>
+            </testResource>
+            <testResource> <!-- this takes themes aka *.properties -->
+                 <directory>${basedir}/../booking-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-booking</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-booking</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>

Copied: branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,145 @@
+//$Id: BookingTest.java 5810 2007-07-16 06:46:47Z gavin $
+package org.jboss.seam.example.booking.test;
+
+import java.util.Calendar;
+import java.util.Date;
+
+import javax.faces.model.DataModel;
+import javax.faces.model.ListDataModel;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.Component;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.contexts.Lifecycle;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.Booking;
+import org.jboss.seam.example.booking.BookingList;
+import org.jboss.seam.example.booking.Hotel;
+import org.jboss.seam.example.booking.HotelBooking;
+import org.jboss.seam.example.booking.HotelSearching;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.security.Identity;
+
+import static org.junit.Assert.*;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class BookingTest
+{
+   @Deployment(name="BookingTest")
+   @OverProtocol("Servlet 3.0") 
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.bookingDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
+
+      web.addClasses(BookingTest.class);
+
+      return er;
+   }
+
+   @Before
+   public void before() {
+      Lifecycle.beginCall();
+   }
+
+   @After
+   public void after() {
+      Lifecycle.endCall();
+   }
+
+   @Test
+   public void testBookHotel() throws Exception
+   {
+      Manager manager = Manager.instance();
+      Identity identity = Identity.instance();
+      HotelSearching hotelSearch = (HotelSearching)Component.getInstance("hotelSearch");
+      HotelBooking hotelBooking = (HotelBooking)Component.getInstance("hotelBooking");
+      BookingList bookingList = (BookingList)Component.getInstance("bookingList");
+
+      manager.initializeTemporaryConversation();
+      Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
+
+      identity.setUsername("gavin");
+      identity.setPassword("foobar");
+      identity.login();
+
+      hotelSearch.setSearchString("Union Square");
+      hotelSearch.find();
+
+      DataModel hotels = (DataModel) Contexts.getSessionContext().get("hotels");
+      
+      assertEquals(1, hotels.getRowCount());
+      assertEquals("NY", ((Hotel) hotels.getRowData() ).getCity());
+      assertEquals("Union Square", hotelSearch.getSearchString());
+      assertFalse(manager.isLongRunningConversation());
+
+      hotels = (DataModel) Contexts.getSessionContext().get("hotels");
+      assertEquals(1, hotels.getRowCount());
+      hotelBooking.selectHotel( (Hotel) hotels.getRowData() );
+
+      Hotel hotel = (Hotel) Contexts.getConversationContext().get("hotel");
+      assertEquals("NY", hotel.getCity());
+      assertEquals("10011", hotel.getZip());
+      assertTrue(manager.isLongRunningConversation());
+
+      hotelBooking.bookHotel();
+
+      Booking booking = (Booking) Contexts.getConversationContext().get("booking");
+      assertNotNull(booking.getUser());
+      assertNotNull(booking.getHotel());
+      assertNull(booking.getCreditCard());
+      assertNull(booking.getCreditCardName());
+
+      assertEquals(Contexts.getConversationContext().get("hotel"), booking.getHotel());
+      assertEquals(Contexts.getSessionContext().get("user"), booking.getUser());
+      assertTrue(Manager.instance().isLongRunningConversation());
+
+      booking.setCreditCard("1234567891021234");
+      booking.setCreditCardName("GAVIN KING");
+      booking.setBeds(2);
+      Date now = new Date();
+      booking.setCheckinDate(now);
+      booking.setCheckoutDate(now);
+
+      hotelBooking.setBookingDetails();
+      assertFalse(hotelBooking.isBookingValid());
+
+      Calendar cal = Calendar.getInstance();
+      cal.add(Calendar.DAY_OF_MONTH, 2);
+      booking.setCheckoutDate(cal.getTime());
+
+      hotelBooking.setBookingDetails();
+      assertTrue(hotelBooking.isBookingValid());
+      assertTrue(manager.isLongRunningConversation());
+
+      hotelBooking.confirm();
+
+      ListDataModel bookings = (ListDataModel) Component.getInstance("bookings");
+      assertEquals(1, bookings.getRowCount());
+      bookings.setRowIndex(0);
+      booking = (Booking) bookings.getRowData();
+      assertEquals("NY",  booking.getHotel().getCity());
+      assertEquals("gavin",  booking.getUser().getUsername());
+      assertFalse(manager.isLongRunningConversation());
+
+      bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
+      bookings.setRowIndex(0);
+      bookingList.cancel();
+
+      bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
+      assertEquals(0, bookings.getRowCount());
+      assertFalse(manager.isLongRunningConversation());
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,107 @@
+//$Id: ChangePasswordTest.java 5810 2007-07-16 06:46:47Z gavin $
+package org.jboss.seam.example.booking.test;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.Component;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.contexts.Lifecycle;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.ChangePassword;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.security.Identity;
+
+import static org.junit.Assert.*;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class ChangePasswordTest
+{
+   @Deployment(name="ChangePasswordTest")
+   @OverProtocol("Servlet 3.0") 
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.bookingDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
+
+      web.addClasses(ChangePasswordTest.class);
+
+      return er;
+   }
+
+   @Before
+   public void before() {
+      Lifecycle.beginCall();
+   }
+
+   @After
+   public void after() {
+      Lifecycle.endCall();
+   }
+
+   @Test
+   public void testChangePassword() throws Exception
+   {
+      Identity identity = Identity.instance();
+
+      Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
+      identity.setUsername("gavin");
+      identity.setPassword("foobar");
+      identity.login();
+
+      User user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("foobar", user.getPassword());
+      assertFalse(Manager.instance().isLongRunningConversation());
+      assertTrue(identity.isLoggedIn());
+
+      user.setPassword("xxxyyy");
+      ChangePassword changePassword = (ChangePassword)Component.getInstance("changePassword");
+      changePassword.setVerify("xxyyyx");
+      changePassword.changePassword();
+
+      user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("foobar", user.getPassword());
+      assertFalse(Manager.instance().isLongRunningConversation());
+      assertTrue(identity.isLoggedIn());
+
+      user = (User)Component.getInstance("user");
+      user.setPassword("xxxyyy");
+      changePassword = (ChangePassword)Component.getInstance("changePassword");
+      changePassword.setVerify("xxxyyy");
+      changePassword.changePassword();
+
+      user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("xxxyyy", user.getPassword());
+      assertFalse(Manager.instance().isLongRunningConversation());
+      assertTrue(identity.isLoggedIn());
+
+      user = (User)Component.getInstance("user");
+      assertEquals("xxxyyy", user.getPassword());
+      user.setPassword("foobar");
+      changePassword = (ChangePassword)Component.getInstance("changePassword");
+      changePassword.setVerify("foobar");
+      changePassword.changePassword();
+
+      user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("foobar", user.getPassword());
+      assertFalse(Manager.instance().isLongRunningConversation());
+      assertTrue(identity.isLoggedIn());
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+package org.jboss.seam.example.booking.test;
+
+import java.io.File;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+
+public class Deployments {
+   public static EnterpriseArchive bookingDeployment() {
+      return ShrinkWrap.create(ZipImporter.class, "seam-booking.ear").importFrom(new File("../booking-ear/target/seam-booking.ear"))
+            .as(EnterpriseArchive.class);
+   }
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,97 @@
+//$Id: LoginTest.java 5810 2007-07-16 06:46:47Z gavin $
+package org.jboss.seam.example.booking.test;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.Component;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.contexts.Lifecycle;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.security.Identity;
+import org.jboss.seam.web.Session;
+
+import static org.junit.Assert.*;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class LoginTest
+{
+   @Deployment(name="LoginTest")
+   @OverProtocol("Servlet 3.0") 
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.bookingDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
+
+      web.addClasses(LoginTest.class);
+
+      return er;
+   }
+
+   @Before
+   public void before() {
+      Lifecycle.beginCall();
+   }
+
+   @After
+   public void after() {
+      Lifecycle.endCall();
+   }
+
+   @Test
+   public void testLoginComponent() throws Exception
+   {
+      Identity identity = Identity.instance();
+
+      assertFalse(identity.isLoggedIn());
+      identity.setUsername("gavin");
+      identity.setPassword("foobar");
+      identity.login();
+
+      User user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("foobar", user.getPassword());
+      assertTrue(identity.isLoggedIn());
+      identity.logout();
+      assertFalse(identity.isLoggedIn());
+      identity.setUsername("gavin");
+      identity.setPassword("tiger");
+      identity.login();
+      assertFalse(identity.isLoggedIn());
+   }
+
+   @Test
+   public void testLogin() throws Exception
+   {
+      Identity identity = Identity.instance();
+
+      assertFalse(identity.isLoggedIn());
+
+      identity.setUsername("gavin");
+      identity.setPassword("foobar");
+      identity.login();
+
+      User user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("foobar", user.getPassword());
+      assertFalse(Manager.instance().isLongRunningConversation());
+      assertTrue(identity.isLoggedIn());
+
+      identity.logout();
+      assertTrue(Session.instance().isInvalid());
+
+      assertFalse(identity.isLoggedIn());
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources/booking.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources/booking.properties)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources/booking.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources/booking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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

Copied: branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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>

Copied: branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="/booking.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

Copied: branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,144 @@
+<?xml version="1.0"?>
+<project name="booking-ejb" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="booking-ejb"/>
+   <property name="root.dir" value="../../.."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.web.dir" value="${target.dir}/webapp"/>
+
+   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
+   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
+   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
+   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
+   <property name="src.main.webapp.dir" value="${basedir}/src/main/webapp"/>
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+
+   <property name="javac.debug" value="true"/>
+   <property name="javac.deprecation" value="false"/>
+   <property name="debug" value="false"/>
+   <property name="groovy.home" value="${env.GROOVY_HOME}"/>
+
+   <property name="jndiPattern" value="java:app/booking-ejb/#{ejbName}"/>
+   <property name="distributable" value="false"/>
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset" useScope="runtime">
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-ui" version="2.3.0.Final-SNAPSHOT" scope="runtime">
+         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
+      </dependency>
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-debug" version="2.3.0.Final-SNAPSHOT"
+                  scope="compile">
+         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
+      </dependency>
+      <dependency groupId="commons-beanutils" artifactId="commons-beanutils" version="1.8.3" scope="compile">
+         <exclusion groupId="commons-collections" artifactId="commons-collections"/>
+      </dependency>
+      <dependency groupId="commons-logging" artifactId="commons-logging" version="1.1.1" scope="compile"/>
+      <dependency groupId="org.richfaces.ui" artifactId="richfaces-components-ui" version="4.3.0.20120802-M1"
+                  scope="compile"/>
+      <dependency groupId="org.richfaces.core" artifactId="richfaces-core-impl" version="4.3.0.20120802-M1"
+                  scope="compile"/>
+      <dependency groupId="org.richfaces.core" artifactId="richfaces-core-api" version="4.3.0.20120802-M1"
+                  scope="compile"/>
+   </artifact:dependencies>
+
+   <taskdef name="groovyc"
+            classname="org.codehaus.groovy.ant.Groovyc"
+            classpathref="build.classpath"/>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <mkdir dir="${src.main.java.dir}"/>
+      <condition property="src.test.java.dir.exists">
+         <available file="${src.test.java.dir}" type="dir"/>
+      </condition>
+   </target>
+
+   <target name="compile" depends="init"
+           description="Compile the Java source code">
+      <mkdir dir="${target.classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             nowarn="on"
+             includeantruntime="false">
+         <src path="${src.main.java.dir}"/>
+         <classpath refid="project.classpath"/>
+         <compilerarg value="-Xlint"/>
+      </javac>
+   </target>
+
+   <target name="compile-test" depends="compile"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test-classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             destdir="${target.test-classes.dir}"
+             nowarn="on"
+             includeantruntime="false">
+         <compilerarg value="-Xlint"/>
+         <src path="${src.test.java.dir}"/>
+         <classpath refid="project.classpath"/>
+      </javac>
+   </target>
+
+   <target name="test" depends="compile-test"
+           if="${src.test.java.dir.exists}">
+      <junit printsummary="yes" haltonfailure="yes">
+         <formatter type="xml"/>
+         <classpath refid="project.classpath"/>
+         <batchtest fork="yes" todir="${test.results.dir}">
+            <fileset dir="${target.test.classes.dir}"/>
+         </batchtest>
+      </junit>
+   </target>
+
+   <target name="package" depends="compile"
+           description="Compile the Java source code">
+      <mkdir dir="${target.web.dir}"/>
+      <copy todir="${target.web.dir}">
+         <fileset dir="${src.main.webapp.dir}"/>
+         <filterset begintoken="${" endtoken="}">
+            <filter token="jndiPattern" value="${jndiPattern}"/>
+            <filter token="distributable" value="${distributable}"/>
+         </filterset>
+      </copy>
+
+      <copy todir="${target.web.dir}/WEB-INF/lib">
+         <fileset refid="project.fileset"/>
+         <!-- This mapper strips off all leading directory information -->
+         <mapper type="flatten"/>
+      </copy>
+
+      <war destfile="${target.dir}/booking-web.war"
+           webxml="${target.web.dir}/WEB-INF/web.xml">
+         <fileset dir="${target.web.dir}">
+            <exclude name="/WEB-INF/web.xml"/>
+         </fileset>
+         <classes dir="${target.classes.dir}"/>
+      </war>
+   </target>
+</project>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,126 @@
+<?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>booking</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.booking</groupId>
+    <artifactId>booking-web</artifactId>
+    <packaging>war</packaging>
+    <name>Booking Web Module</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/booking-ejb/#{ejbName}</jndiPattern>
+        <distributable>false</distributable>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.booking</groupId>
+            <artifactId>booking-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.jboss.seam</groupId>
+                    <artifactId>jboss-seam</artifactId>
+                </exclusion>                
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.jboss.seam</groupId>
+                    <artifactId>jboss-seam</artifactId>
+                </exclusion>
+            </exclusions>
+        </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>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>  
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>    
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-api</artifactId>
+        </dependency> 
+    </dependencies>
+  
+    <build>
+        <finalName>booking-web</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>
+        </plugins>
+    </build>
+  
+    <profiles>
+        <profile>
+            <id>cluster</id>
+            <properties>
+                <distributable>true</distributable>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-war-plugin</artifactId>
+                        <configuration>
+                            <webResources>
+                                <resource>
+                                    <directory>src/main/webapp</directory>
+                                    <filtering>true</filtering>
+                                    <excludes>
+                                        <exclude>**/web.xml</exclude>
+                                    </excludes>
+                                </resource>
+                                <resource>
+                                    <directory>src/main/webapp-cluster</directory>
+                                    <filtering>true</filtering>
+                                </resource>
+                            </webResources>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=value is required
+javax.faces.component.UIInput.REQUIRED_detail=value is required
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
+javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be a number
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be a number
+javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be a number
+javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
+
+

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+    
+    <core:init jndi-pattern="${jndiPattern}" debug="true" distributable="@distributable@"/>   
+        
+    <core:manager conversation-timeout="120000"
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+
+    <transaction:ejb-transaction/>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>    
+    
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+    
+</faces-config>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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="#{identity.loggedIn and 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>
+        
+        <navigation from-action="#{bookingList.cancel}">
+            <redirect/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="/hotel.xhtml" 
+          conversation-required="true" 
+          login-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" 
+          login-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" 
+          login-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>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+
+    <display-name>Seam Booking Example</display-name>
+    
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+    
+    <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>
+    
+    <!-- JSF -->
+    
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <context-param>
+       <param-name>org.richfaces.enableControlSkinning</param-name>
+       <param-value>false</param-value>
+    </context-param>
+    
+<!--     <context-param> -->
+<!--      <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> -->
+<!--      <param-value>true</param-value> -->
+<!--    </context-param> -->
+   
+<!--    <context-param> -->
+<!--         <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> -->
+<!--         <param-value>com.sun.facelets.FaceletViewHandler</param-value> -->
+<!--     </context-param> -->
+       
+    <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>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/book.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/book.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,122 @@
+<!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.org/schema/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">
+	<div class="entry errors">
+		<s:message id="messages" globalOnly="true"/>
+	</div>
+
+	<ui:include src="hotelview.xhtml"/>
+	
+	<div style="clear:both"/>
+
+	<h:form id="booking">
+	<fieldset>
+			
+		<s:decorate id="checkinDateDecorate" template="edit.xhtml">
+			<ui:define name="label">Check In Date:</ui:define>
+			<rich:calendar id="checkinDate" value="#{booking.checkinDate}" required="true" datePattern="MM/dd/yyyy" render="checkinDateDecorate" style="width: auto;" />
+		</s:decorate>
+		
+		<s:decorate id="checkoutDateDecorate" template="edit.xhtml">
+			<ui:define name="label">Check Out Date:</ui:define>
+			<rich:calendar id="checkoutDate" value="#{booking.checkoutDate}" required="true" datePattern="MM/dd/yyyy" render="checkoutDateDecorate"  style="width: auto;"/>
+		</s:decorate>
+		
+		<s:decorate id="bedsDecorate" template="edit.xhtml">
+			<ui:define name="label">Room Preference:</ui:define>
+			<h:selectOneMenu id="beds" value="#{booking.beds}">
+				<f:selectItem id="OneKingBed" itemLabel="One king-size bed" itemValue="1"/>
+				<f:selectItem id="TwoDoubleBeds" itemLabel="Two double beds" itemValue="2"/>
+				<f:selectItem id="ThreeBeds" itemLabel="Three beds" itemValue="3"/>
+			</h:selectOneMenu>
+		</s:decorate>
+		
+		<s:decorate id="smokingDecorate" template="edit.xhtml">
+			<ui:define name="label">Smoking Preference:</ui:define>
+			<h:selectOneRadio id="smoking" value="#{booking.smoking}" layout="pageDirection" styleClass="radio">
+				<f:selectItem id="Smoking" itemLabel="Smoking" itemValue="true"/>
+				<f:selectItem id="NonSmoking" itemLabel="Non Smoking" itemValue="false"/>
+			</h:selectOneRadio>
+		</s:decorate>
+
+		<s:decorate id="creditCardDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card #:</ui:define>
+			<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
+				<a:ajax event="blur" render="creditCardDecorate"/>
+			</h:inputText>
+		</s:decorate>
+
+		<s:decorate id="creditCardNameDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card Name:</ui:define>
+			<h:inputText id="creditCardName" value="#{booking.creditCardName}" required="true">
+				<a:ajax event="blur" render="creditCardNameDecorate"/>
+			</h:inputText>
+		</s:decorate>
+
+		<s:decorate id="creditCardExpiryDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card Expiry:</ui:define>
+			<h:selectOneMenu id="creditCardExpiryMonth" value="#{booking.creditCardExpiryMonth}">
+				<f:selectItem id="Jan" itemLabel="Jan" itemValue="1"/>
+				<f:selectItem id="Feb" itemLabel="Feb" itemValue="2"/>
+				<f:selectItem id="Mar" itemLabel="Mar" itemValue="3"/>
+				<f:selectItem id="Apr" itemLabel="Apr" itemValue="4"/>
+				<f:selectItem id="May" itemLabel="May" itemValue="5"/>
+				<f:selectItem id="Jun" itemLabel="Jun" itemValue="6"/>
+				<f:selectItem id="Jul" itemLabel="Jul" itemValue="7"/>
+				<f:selectItem id="Aug" itemLabel="Aug" itemValue="8"/>
+				<f:selectItem id="Sep" itemLabel="Sep" itemValue="9"/>
+				<f:selectItem id="Oct" itemLabel="Oct" itemValue="10"/>
+				<f:selectItem id="Nov" itemLabel="Nov" itemValue="11"/>
+				<f:selectItem id="Dec" itemLabel="Dec" itemValue="12"/>
+			</h:selectOneMenu>
+			<h:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
+				<f:selectItem id="Year2005" itemLabel="2005" itemValue="2005"/>
+				<f:selectItem id="Year2006" itemLabel="2006" itemValue="2006"/>
+				<f:selectItem id="Year2007" itemLabel="2007" itemValue="2007"/>
+				<f:selectItem id="Year2008" itemLabel="2008" itemValue="2008"/>
+				<f:selectItem id="Year2009" itemLabel="2009" itemValue="2009"/>
+			</h:selectOneMenu>
+		</s:decorate>
+		
+		<div class="buttonBox">
+			<h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>
+			&#160;
+			<s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
+		</div>
+		
+	</fieldset>
+	</h:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Workspace management</h1>
+<p>
+   As you can see, Seam makes it easy to work in multiple windows or multiple browser 
+   tabs. But you can even switch between multiple tasks inside a single browser tab!
+   The "Workspaces" section showcases this advanced feature.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/workspaceExp.html','exp','width=752,height=500,scrollbars=yes');">
+	  How does the workspace list work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,74 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>Confirm Hotel Booking</h1>
+</div>
+
+<div class="section">
+
+	<ui:include src="hotelview.xhtml"/>
+		
+	<s:decorate id="DecorateTotalPayment" template="display.xhtml">
+		<ui:define name="label">Total Payment:</ui:define>
+		<h:outputText id="BookingTotal" value="#{booking.total}">
+			<f:convertNumber type="currency" currencySymbol="$"/>
+		</h:outputText>
+	</s:decorate>
+
+	<s:decorate id="DecorateCheckInDate" template="display.xhtml">
+		<ui:define name="label">Check In Date:</ui:define>
+		<h:outputText id="BookingCheckinDate" value="#{booking.checkinDate}"/>
+	</s:decorate>
+
+	<s:decorate id="DecorateCheckoutDate" template="display.xhtml">
+		<ui:define name="label">Check Out Date:</ui:define>
+		<h:outputText id="BookingCheckoutDate" value="#{booking.checkoutDate}"/>
+	</s:decorate>
+
+	<s:decorate id="DecorateCreditCard" template="display.xhtml">
+		<ui:define name="label">Credit Card #:</ui:define>
+		#{booking.creditCard}
+	</s:decorate>
+	
+	<div class="buttonBox">
+		<h:form id="confirm">
+			<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}"/>
+		</h:form>
+	</div>
+
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+<h1>Back button navigation</h1>
+<p>
+   When you click "Confirm", the new booking is written to the database, the 
+   conversation ends, and state associated with the conversation is automatically 
+   destroyed by Seam. After you confirm your booking, try hitting the back button
+   on your web browser and clicking "Confirm" again. Seam makes it easy implement
+   applications that behave elegantly in response to the back, forward and refresh
+   buttons.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/confirmExp.html','exp','width=752,height=500,scrollbars=yes');">
+      What happens when the conversation ends?
+   </a>
+</p>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/conversations.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/conversations.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,38 @@
+<!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.org/schema/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="kk:mm:ss"/>-->
+                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
+	                </h:outputText>
+	                -
+	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+	                   <!--<s:convertDateTime type="time" pattern="hh:mm"/>-->
+                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
+	                </h:outputText>
+	            </h:column>
+	        </h:dataTable>
+	    </h:form>
+	</div>
+	
+	</div>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,280 @@
+/* Setup defaults since variable in browsers
+----------------------------------------------- */
+body, div, span, 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-right: 5px;
+	font-weight: bold;
+	width: 150px;
+	text-align: right;
+}
+.entry .output {
+	float: right;
+	width: 360px;
+	padding-top: 10px;
+	text-align: left;
+}
+.entry .input {
+	float: right;
+	width: 360px;
+	text-align: left;
+}
+.entry .error {
+	float: right;
+	width: 360px;
+	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 span {
+	text-align: left;
+}
+.errors input {
+	border: 1px solid #600;
+}
+.errors ul {
+	list-style: none;
+}
+.buttonBox {
+	text-align: center;
+	padding: 5px 0;
+	clear: both;
+}
+#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%;
+}
+#content table.radio {
+	border: 0px;
+}
+#content .input table,
+#content .input tbody tr td,
+#content table.radio tbody 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;
+}

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/display.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/display.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/display.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <span class="label">
+            <ui:insert name="label"/>
+        </span>
+        <span class="input">
+            <ui:insert/>
+        </span>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/edit.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/edit.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/edit.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<!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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <s:label id="Label" styleClass="label #{invalid?'errors':''}">
+            <ui:insert name="label"/>
+            <s:span id="RequiredStyle" styleClass="required" rendered="#{required}">*</s:span>
+        </s:label>
+        <span class="input #{invalid?'errors':''}">
+            <s:validateAll id="ValidateAll">
+                <ui:insert/>
+            </s:validateAll>
+        </span>
+        <s:message id="message" styleClass="error errors" globalOnly="true"/>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/bookingExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/bookingExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/bookingExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/bookingExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">5</div>
+    <h2>Conversations</h2>
+    <img src="../img/header_line.gif" />
+    
+    <form>
+       <input type="button" value="Close Window" onclick="window.close()"/>
+    </form>
+
+    <p>
+       The hotel booking "wizard" is implemented by a conversation-scoped
+       stateful session bean. All Seam components are in the 
+       conversation scope by default. 
+       The <code>HotelBookingAction</code> maintains
+       state associated with the booking process in the Seam conversation
+       scope. This ensures that if the user is working in multiple brower
+       tabs or multiple brower windows, the various conversations are
+       completely isolated from each other.
+    </p>
+    <p>
+       To see this working in practice, right click on the "View Hotel" button 
+       in the search screen and select "open in new tab" or "open in new window",
+       and try working on multiple hotel bookings simultaneously. 
+       In the <a href="workspaceExp.html">next step</a>, we will discuss
+       Seam's built-in components to manage multiple concurrent conversations.
+    </p>
+    
+<code class="block">
+ at Stateful
+ at Name("hotelBooking")
+ at LoggedIn
+public class HotelBookingAction implements HotelBooking
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @In(required=false) @Out
+   private Hotel hotel;
+   
+   @In(required=false) 
+   @Out(required=false)
+   private Booking booking;
+   
+   @In(create=true)
+   private FacesMessages facesMessages;
+      
+   @In(create=true)
+   private Events events;
+      
+   @In 
+   private HotelSearching hotelSearch;
+   
+   @Logger 
+   private Log log;
+   
+   private boolean bookingValid;
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.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()
+   {
+      em.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() {}
+   
+   @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The conversation begins when the <code>@Begin</code> annotated
+       <code>selectHotel()</code> is called, and ends when 
+       the <code>@End</code> annotated 
+       <code>confirm()</code> or <code>cancel()</code> is called. Between the
+       <code>@Begin</code> and <code>@End</code> methods, the user can do
+       any number of things with the application (i.e., invoke any 
+       event handler method or use the BACK button etc.) and the 
+       <code>hotelBooking</code> maintains its state throughout the process.
+       When the <code>@End</code> method is called, Seam destroys this
+       component and avoids any memory leak.
+    </p>
+    
+    <p>
+      However, none of the <code>HotelBookingAction</code> bean methods 
+      may be called outside of a long-running conversation. 
+      So if we try to use the 
+      back button after the end of the conversation, Seam will redirect to the main page, with an 
+      error message.
+   </p>
+
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/confirmExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/confirmExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/confirmExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/confirmExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">7</div>
+    <h2>Ending Conversations</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The "Confirm" button is bound to the action method <code>confirm()</code>
+       of <code>HotelBookingAction</code>.
+    </p>
+
+<code class="block">
+&lt;h:commandButton value="Confirm" 
+                 action="#{hotelBooking.confirm}" 
+                 id="confirm"/&gt;
+</code>
+
+    <p>
+       The <code>confirm()</code> method is tagged with the <code>@End</code> annotation, 
+       which ends the long-running conversation and results in all state associated with
+       the conversation being destroyed at the end of the request. 
+       Since the <code>pages.xml</code> file specifies a redirect for this action, the state
+        will not be destroyed
+       until <em>after the redirect completes</em>. Note that even the success message
+       that we create using the built-in <code>facesMessages</code> component is transparently
+       propagated across the redirect!
+    </p>
+
+<code class="block">
+   @End
+   public void confirm()
+   {
+      if (booking==null || hotel==null) return "main";
+      em.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.raiseEvent("bookingConfirmed");
+   }
+   
+   @End
+   public void cancel() {}
+   
+   @Destroy @Remove
+   public void destroy() {}
+}
+</code>
+
+   <p>
+      When the conversation state is finally destroyed, Seam calls the <code>@Destroy</code> method,
+      which results in removal of the SFSB.
+   </p>
+   
+   <p>
+      Notice that the <code>HotelBookingAction.confirm()</code> method
+      raises a <code>bookingConfirmed</code> event before it finishes. The
+      event mechanism allows Seam components to communicate with each other
+      without direct coupling. In this case, the <code>BookingListAction</code>
+      component captures the <code>bookingConfirmed</code> event and refreshes
+      the existing booking list for the current user.
+   </p>
+   
+<code class="block">
+public class BookingListAction implements BookingList, Serializable
+{
+
+   ... ...
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("from Booking b where b.user.username = " + 
+                                ":username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+}
+</code>
+   
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/introExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/introExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/introExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/introExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,69 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">1</div>
+    <h2>What is JBoss Seam</h2>
+    <img src="../img/header_line.gif" />
+    
+    <center>
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"></input>
+       </form>
+    </center>
+    
+    <p>
+       EJB 3.0 and JSF are perhaps the most exciting new developments in the Java EE 5 platform. 
+       Seam is an innovative new application framework that integrates the EJB 3.0 component model 
+       with JSF as a presentation tier. Seam builds upon the standard extension points provided by 
+       both specifications and provides a set of Java annotations that extends the standard 
+       annotations defined by the EJB specification. In addition, Seam introduces several innovative 
+       new ideas: managed conversations, declarative and contextual application state management, 
+       bijection and integrated business process management. 
+    </p>
+
+    <p>
+       Traditional web applications are incredibly vulnerable to bugs and performance problems 
+       relating to state management. Developers are forced to handle issues like back button 
+       navigation, multi-window browsing, session size management in an utterly ad-hoc fashion. 
+       Access to transactional components from the web tier has also been problematic. J2EE 
+       provided no way to have simultaneous access to state held in contexts associated with 
+       the web request, and state held in transactional resources accessed via EJB. Finally, 
+       J2EE had no first-class construct for representing state associated with a long-running 
+       business process. Seam tackles all these problems, and provides a uniform model for 
+       stateful components in Java EE 5.
+    </p>
+				
+    <p>
+       Like all JBoss software, this entire software stack is free. The full source code of this 
+       sample application is available in the <code>examples/booking</code> directory of the 
+       <a href="http://www.jboss.com/products/list/downloads#seam">Seam distribution</a>. 
+       <!--
+       There is even a  
+       <a target="_blank" href="http://docs.jboss.com/TrailBlazer/seam-booking/Seam.htm">
+          10-minute flash demo 
+       </a>
+       showing how to build a Seam web application from ground up.
+       -->
+    </p>
+
+	<center>
+	<form>
+		<input type="button" value="Close Window" onclick="window.close()" />
+	</form>
+	</center>
+
+		</div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/loginExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/loginExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/loginExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/loginExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">2</div>
+    <h2>What happens when you login?</h2>
+    <img src="../img/header_line.gif" />
+    <center>
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+    </center>
+    <p>
+       The login page is defined using pure XHTML with JSF controls. 
+       The form uses JSF EL value binding and method binding 
+       expressions to refer to Seam components. For example, 
+       <code>#{identity.username}</code> refers to a property of the
+       <code>Identity</code> component and <code>#{identity.login}</code> 
+       refers to a method of the <code>Identity</code> component.
+    </p>
+
+<code class="block">
+&lt;div&gt;
+    &lt;h:outputLabel for="username"&gt;Login Name&lt;/h:outputLabel>
+    &lt;h:inputText id="username" value="#{identity.username}" />
+&lt;/div&gt;
+&lt;div&gt;
+    &lt;h:outputLabel for="password">Password&lt;/h:outputLabel>
+    &lt;h:inputSecret id="password" value="#{identity.password}" />
+&lt;/div&gt;
+
+... ...
+
+&lt;div class="buttonBox"&gt;
+    &lt;h:commandButton id="login"
+                     action="#{identity.login}" 
+                     value="Account Login" /&gt;
+&lt;/div&gt;
+</code>
+
+    <p>
+       After logging in, the <code>User</code> enity bean is mapped to the Seam  
+       context variable named <code>user</code> bean via the 
+       <code>@Name</code> annotation. <code>User</code> is
+       a session scoped bean, meaning that the <code>user</code>
+       component value is retained for the entire session for
+       each user. You might also notice there are validation annotation
+       on the data properties. We will discuss those annotations in the
+       <a href="registerExp.html">next step</a>.
+    </p>
+
+<code class="block">
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+public class User implements Serializable {
+   private String username;
+   private String password;
+   private String name;
+
+   @NotNull
+   @Length(min=5, max=15)
+   public String getPassword() {
+      return password;
+   }
+   public void setPassword(String password) {
+      this.password = password;
+   }
+   
+
+   @Id
+   @Length(min=4, max=15)
+   @Pattern(regex="^\\w*$", message="not a valid username")
+   public String getUsername () {
+      return username;
+   }
+   public void setUsername (String username) {
+      this.username = username;
+   }
+
+    // ... ...
+}
+</code>
+
+    <p>
+       Seam comes with its own Security framework, based on JAAS.  It allows you 
+       to perform user authentication by configuring your own authentication method
+       in <code>components.xml</code>.
+    </p>
+    
+<code class="block">
+  &lt;security:identity authenticate-method="#{authenticator.authenticate}"/&gt;
+</code>
+
+    <p>
+       <code>AuthenticatorAction</code> is an EJB 3.0 session bean mapped 
+       to the Seam context variable named <code>authenticator</code>. When 
+       the login button is clicked, the JSF method binding 
+       <code>#{identity.login}</code> is evaluated, and based upon the previous configuration, the 
+       <code>authenticate()</code> method is invoked upon <code>AuthenticatorAction</code>.
+    </p>
+
+<code class="block">
+ at Stateless
+ at Scope(EVENT)
+ at Name("authenticator")
+public class AuthenticatorAction implements Authenticator
+{
+   @PersistenceContext EntityManager em;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = em.createQuery("select u from User u where" + 
+                                    " u.username=#{identity.username}" + 
+                                    " and u.password=#{identity.password}")
+                       .getResultList();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+}
+</code>
+
+    <p>
+       The <code>@Out</code> 
+       annotation indicates the <code>AuthenticatorAction</code> bean can change the
+       value of the <code>user</code> context variable and make the new instance 
+       available to other session beans and JSF pages.  The query expression 
+       makes use of a special syntax in Seam that allows EL expressions to 
+       serve as query parameters.  This query references the <code>identity</code> component,
+       a built-in Seam component that provides security functionality.
+    </p>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/mainExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/mainExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/mainExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/mainExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">4</div>
+    <h2>Stateful components</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The hotel search page is backed by the a stateful session bean named
+       <code>hotelSearch</code> and implemented by the class 
+       <code>HotelSearchingAction</code>.
+    </p>
+
+<code class="block">
+&lt;h:inputText id="searchString" value="#{hotelSearch.searchString}" &gt;
+    &lt;a:support event="onkeyup" actionListener="#{hotelSearch.find}" 
+               reRender="searchResults"/&gt;
+&lt;/h:inputText&gt;
+
+&lt;h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize"&gt;
+    &lt;f:selectItem itemLabel="5" itemValue="5"/&gt;
+    &lt;f:selectItem itemLabel="10" itemValue="10"/&gt;
+    &lt;f::selectItem itemLabel="20" itemValue="20"/&gt;
+&lt;/h:selectOneMenu&gt;
+</code>
+
+    <p>
+       When the button is clicked, the form is submitted and JSF sets the value 
+       of the text box and drop down menu onto the <code>searchString</code> and
+       <code>pageSize</code> attributes of <code>HotelSearchingAction</code> 
+       before calling the <code>find()</code> action listener method. We've used a 
+       session-scope stateful bean because we want it's state (the search results) to 
+       be held in the session between requests to the server.  The <code>&lt;a:support&gt;</code>
+       tax specfies that after a keypress, the contents of the <code>&lt;a:outputPanel&gt;</code> whose
+       id is <code>searchResults</code> should be rerendererd.  This is done through an AJAX-style
+       call back to the server with no additional code required of the application.
+    </p>
+
+<code class="block">
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at LoggedIn
+public class HotelSearchingAction implements HotelSearching
+{
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String searchString;
+   private int pageSize = 10;
+   private int page;
+   
+   @DataModel
+   private List&lt;Hotel&gt; hotels;
+   
+   public void find()
+   {
+      page = 0;
+      queryHotels();
+   }
+   public void nextPage()
+   {
+      page++;
+      queryHotels();
+   }
+      
+   private void queryHotels()
+   {
+      hotels = em.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 )
+            .getResultList();
+   }
+   
+   public boolean isNextPageAvailable()
+   {
+      return hotels!=null &amp;&amp; hotels.size()==pageSize;
+   }
+   
+   public int getPageSize() {
+      return pageSize;
+   }
+   
+   public void setPageSize(int pageSize) {
+      this.pageSize = pageSize;
+   }
+   
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ? 
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public String getSearchString()
+   {
+      return searchString;
+   }
+   
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+   @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The <code>find()</code> method retrieves a list of hotels from the database and
+       initializes the <code>hotels</code> field. The <code>hotels</code> field is marked 
+       with the <code>@DataModel</code> annotation, so when the <code>find()</code> method
+       returns, Seam outjects an instance of <code>ListDataModel</code> to a context
+       variable named <code>hotels</code>. So, when the search page is re-rendered, the
+       result list is available to the JSF <code>dataTable</code>. 
+       Each row of the data table has an associated command button or link 
+       (see below). 
+    </p>
+
+<code class="block">
+&lt;h:outputText value="No Hotels Found" 
+              rendered="#{hotels != null and hotels.rowCount==0}"/&gt;
+&lt;h:dataTable value="#{hotels}" var="hot" rendered="#{hotels.rowCount&gt;0}"&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Name&lt;/f:facet&gt;
+		#{hot.name}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Address&lt;/f:facet&gt;
+		#{hot.address}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;City, State&lt;/f:facet&gt;
+		#{hot.city}, #{hot.state}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Zip&lt;/f:facet&gt;
+		#{hot.zip}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Action&lt;/f:facet&gt;
+		&lt;s:link value="View Hotel" 
+                        action="#{hotelBooking.selectHotel(hot)}"/&gt;
+	&lt;/h:column&gt;
+&lt;/h:dataTable&gt;
+</code>
+
+    <p>
+       The "View Hotel" link is the above mentioned command link associated
+       with each row of the data table. It is implemented 
+       using a Seam <code>&lt;s:link&gt;</code>, which is part of Seam's 
+       extension of JSF controls.
+       This JSF control let's us call an action, and pass a request parameter, without 
+       submitting any JSF form. The advantage of <code>&lt;s:link&gt;</code> is that, 
+       unlike a standard JSF <code>&lt;h:commandLink&gt;</code>, there is no JavaScript 
+       used, so "open link in new tab" works seamlessly.
+    </p>
+    <p>
+       When this link is clicked, the <code>selectHotel()</code> method of the
+       <code>HotelBookingAction</code> bean is called with the <code>hot</code>
+       parameter that is specified in the query.  The parameter values are evaluated
+       at invocation time, not when the link is generated, so the <code>&lt;s:link&gt;</code>
+       tag adds a dataModelSelection parameter that indicates the value of the 
+       <code>hot</code> loop variable for the given row.</p>
+    <p>  The <code>selectHotel()</code> method merges the selected hotel into 
+       the current persistence context (in case the same
+       hotel has been accessed before in the same session),
+       and starts a Seam conversation. We will discuss Seam conversations
+       in the next step.
+    </p>
+    
+<code class="block">
+ at Stateful
+ at Name("hotelBooking")
+ at LoggedIn
+public class HotelBookingAction implements HotelBooking
+{
+
+   ... ...
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.merge(selectedHotel);
+   }
+}
+</code>
+    <center>
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"></input>
+       </form>
+    </center>
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/registerExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/registerExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/registerExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/registerExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">3</div>
+    <h2>What happens in the registration process?</h2>
+    <img src="img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The register.xhtml JSF form captures the user input for new account
+       registration. It validates the user input, binds the data to a 
+       Seam data component, and invokes a Seam UI event handler method
+       when the form is submitted.
+    </p>
+    
+<code class="block">
+&lt;s:validateAll&gt;
+&lt;div class="entry"&gt;
+    &lt;div class="label"&gt;
+        &lt;h:outputLabel for="username">Username:&lt;/h:outputLabel&gt;
+    &lt;/div&gt;
+    &lt;div class="input"&gt;
+        &lt;h:inputText id="username" value="#{user.username}"/&gt;&lt;br/&gt;
+        &lt;span class="errors"&gt;&lt;h:message for="username" /&gt;&lt;/span&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="entry"&gt;
+    &lt;div class="label"&gt;
+        &lt;h:outputLabel for="name">Real Name:&lt;/h:outputLabel&gt;
+    &lt;/div&gt;
+    &lt;div class="input"&gt;
+        &lt;h:inputText id="name" value="#{user.name}" /&gt;&lt;br/&gt;
+        &lt;span class="errors">&lt;h:message for="name" /&gt;&lt;/span&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;/s:validateAll&gt;
+
+... ...
+
+    &lt;div class="input"&gt;
+        &lt;h:commandButton value="Register" 
+                         action="#{register.register}" 
+                         class="button"/&gt;
+        &lt;h:commandButton value="Cancel" action="login" class="button"/&gt;
+    &lt;/div&gt;
+</code>
+
+   <p>
+      The form fields are bound to properties of a Seam component named
+      <code>user</code> via JSF EL value binding expressions such as
+      <code>#{user.username}</code>. The form submit button is bound
+      to the <code>register()</code> method of the Seam component named
+      <code>register</code> using the JSF method binding expression 
+      <code>#{register.register}</code>.
+   </p>
+
+   <p>
+       Notice that the input fields are enclosed by a <code>&lt;s:validateAll</code>
+       tag. This tag is part of Seam's extension to JSF. It tells the Seam
+       runtime to validate those input fields when the form is submitted.
+       The validation conditions are specified on the entity bean classes
+       those input fields map to (e.g., here the validation condition is
+       on the <code>User</code> class, see later).
+       This JSF form also includes <code>&lt;h:message&gt;</code> tags that
+       will display the results of any JSF validation failures.
+    </p>
+
+   <p>
+      The <code>User</code> class is an EJB 3.0 entity bean with a 
+      <code>@Name</code> annotation that binds the bean instance to a
+      context variable named <code>user</code>. In addition to the standard 
+      EJB 3.0 O/R mapping metadata, this bean features several Hibernate 
+      Validator annotations such as 
+      <code>@NotNull</code>, <code>@Length</code>. Due to the 
+      <code>&lt;s:validateAll</code> tag in the form, these constraints are 
+      automatically validated by Seam when the form is submitted. If the user 
+      enters invalid data in the JSF form, the form will be redisplayed with 
+      error messages.
+   </p>
+
+<code class="block">
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+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
+   @Length(max=100)
+   public String getName()
+   {
+      return name;
+   }
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   @NotNull
+   @Length(min=5, max=15)
+   public String getPassword()
+   {
+      return password;
+   }
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   @Id
+   @Length(min=5, max=15)
+   public String getUsername()
+   {
+      return username;
+   }
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+   
+}</code>
+
+    <p>
+       <code>RegisterAction</code> is an EJB 3.0 stateful session bean 
+       bound to the Seam context variable named <code>register</code>. 
+       The <code>register()</code> method is invoked  when the form is 
+       submitted.
+    </p>
+
+<code class="block">
+ at Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction implements Register
+{
+
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In(create=true)
+   private transient FacesMessages facesMessages;
+   
+   private String verify;
+   
+   public String register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select username from User " + 
+                                        "where username=:username")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            return "login";
+         }
+         else
+         {
+            facesMessages.add("username #{user.username} already exists");
+            return null;
+         }
+      }
+      else 
+      {
+         facesMessages.add("re-enter your password");
+         verify=null;
+         return null;
+      }
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+   @Destroy @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The <code>@In</code> annotations inject Seam components into the <code>RegisterAction</code>
+       bean. The <code>user</code> component is our entity bean, of course. The <code>facesMessages</code> 
+       component is a built-in Seam component that makes it very easy to display templated and localized
+       messages to the user, even when redirect after post is used.
+    </p>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/workspaceExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/workspaceExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/workspaceExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/exp/workspaceExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">6</div>
+    <h2>The Workspace List</h2>
+    <img src="../img/header_line.gif" />
+    
+    <center>
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+    </center>
+
+    <p>
+       The workspace list allows the user to switch between multiple
+       conversations from the same browser tab. There is no Java code
+       to write, just the following JSF code to include:
+    </p>
+
+<code class="block">
+&lt;h:dataTable value="#{conversationList}" var="entry"&gt;
+  &lt;h:column&gt;
+    &lt;h:commandLink action="#{entry.select}" value="#{entry.description}"/&gt;
+    &nbsp;
+    &lt;h:outputText value="[current]" rendered="#{entry.current}"/&gt;
+  &lt;/h:column&gt;
+  &lt;h:column&gt;
+    &lt;h:outputText value="#{entry.startDatetime}"&gt;
+      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
+    &lt;/h:outputText&gt;
+    -
+    &lt;h:outputText value="#{entry.lastDatetime}"&gt;
+      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
+    &lt;/h:outputText&gt;
+  &lt;/h:column&gt;
+&lt;/h:dataTable&gt;
+</code>
+
+    <p>
+       We do need to specify what text will be displayed by <code>#{entry.description}</code>. 
+       We do this by setting the <code>description</code> value for each page in <code>pages.xml</code>.
+    </p>
+
+<code class="block">
+&lt;pages&gt;
+   &lt;!-- ... --&gt;
+   &lt;page view-id="/hotel.xhtml" 
+         conversation-required="true" 
+	 login-required="true"&gt;
+          
+       &lt;description&gt;View hotel: #{hotel.name}&lt;/description&gt;
+       &lt;!-- ... --&gt;
+    &lt;/page&gt;
+
+    &lt;page view-id="/book.xhtml" 
+             conversation-required="true" 
+	     login-required="true"&gt;
+      
+        &lt;description&gt;Book hotel: #{hotel.name}&lt;/description&gt;
+        &lt;!-- ... --&gt;
+    &lt;/page&gt;
+&lt;pages&gt;
+</code>
+
+    <p>
+       Note that you don't need the <code>pages.xml</code> file if you don't want the
+       workspace list in your application.
+    </p>
+
+	<form>
+		<input type="button" value="Close Window" onclick="window.close()" />
+	</form>
+
+</div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+<!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.org/schema/seam/taglib">
+<h: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" />
+</h: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 id="UsernameLabel" for="username">Login Name</h:outputLabel>
+					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
+					<div class="errors"><h:message id="UsernameMessage" for="username"/></div>
+				</div>
+				<div>
+					<h:outputLabel id="PasswordLabel" for="password">Password</h:outputLabel>
+					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
+				</div>
+				<div class="errors"><h:messages id="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 id="content">
+			<div class="section">
+				
+			    <h1>About this example application</h1>
+			    
+			    <p>
+			       This sample application demonstrates how easy it is to develop stateful web 
+			       applications using JBoss Seam. Just register, login, and book a room to see 
+			       Seam in action. Throughout the application you'll see popup links like 
+			       the ones at the bottom of this page. Click them to see how the application 
+			       works under the hood.
+                </p>
+			    
+			    <p>
+			       Note: Please do NOT enter personal information or your credit card number in 
+			       this sample application.
+			    </p>
+			    
+			    <p>
+			       <a href="#" onclick="window.open('exp/introExp.html','exp','width=752,height=500,scrollbars=yes');">
+			          What is JBoss Seam?
+			       </a>
+                </p>
+			    
+			    <p>
+			       <a href="#" onclick="window.open('exp/loginExp.html','exp','width=752,height=500,scrollbars=yes');">
+			          What happens when I login?
+			       </a>
+                </p>
+								
+			</div>
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</f:view>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/hotel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/hotel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>View Hotel</h1>
+</div>
+
+<div class="section">
+	<ui:include src="hotelview.xhtml"/>
+
+	<div class="buttonBox">
+		<h:form id="hotel">
+			<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>
+			&#160;
+			<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
+		</h:form>
+	</div>
+			
+
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Don't kill your database</h1>
+<p>
+    Keeping conversational state in memory in the middle tier is a great way to
+    improve your application's scalability. It saves hitting the database every
+    time we refresh a page, to re-read the data we were just looking at five 
+    seconds ago. By using Seam's conversation context, we get a natural cache 
+    of data associated with the what the user is currently doing. By nature, 
+    this cache has a more efficient eviction policy than the MRU-type algorithms 
+    used by a typical second-level data cache in an O/R mapping engine like
+    Hibernate (at least for some kinds of data). Of course, you should use 
+    a clever combination of second-level caching and conversational data
+    caching to achieve the best performance for your application.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/bookingExp.html','exp','width=752,height=500,scrollbars=yes');">
+      How does the hotel booking wizard work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/hotelview.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/hotelview.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/hotelview.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/hotelview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+<!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.org/schema/seam/taglib">
+    
+    <s:decorate id="DecorateName" template="display.xhtml">             
+		<ui:define name="label">Name:</ui:define>
+		#{hotel.name}
+	</s:decorate>
+	
+    <s:decorate id="DecorateAddress" template="display.xhtml">             
+		<ui:define name="label">Address:</ui:define>
+		#{hotel.address}
+	</s:decorate>
+	
+    <s:decorate id="DecorateCity" template="display.xhtml">             
+		<ui:define name="label">City:</ui:define>
+		#{hotel.city}
+	</s:decorate>
+	
+    <s:decorate id="DecorateState" template="display.xhtml">             
+		<ui:define name="label">State:</ui:define>
+		#{hotel.state}
+	</s:decorate>
+	
+    <s:decorate id="DecorateZip" template="display.xhtml">             
+		<ui:define name="label">Zip:</ui:define>
+		#{hotel.zip}
+	</s:decorate>
+	
+    <s:decorate id="DecorateCountry" template="display.xhtml">             
+		<ui:define name="label">Country:</ui:define>
+		#{hotel.country}
+	</s:decorate>
+	
+    <s:decorate id="DecorateNightlyRate" template="display.xhtml">             
+		<ui:define name="label">Nightly rate:</ui:define>
+		<h:outputText id="HotelPrice" value="#{hotel.price}">
+			<f:convertNumber type="currency" currencySymbol="$"/>
+		</h:outputText>
+	</s:decorate>
+	  
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,3 @@
+GIF89aø
+
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/btn.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/btn.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/btn.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cal-next.png)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cal-next.png	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cal-next.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+‰PNG
+
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cal-prev.png)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cal-prev.png	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cal-prev.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+‰PNG
+
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cnt.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/cnt.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/dtpick.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/dtpick.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/dtpick.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.ad.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.ad.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,391 @@
+ÿØÿà
+
+
+
+
+
+
+
+ÿÂ
+
+ljAAX   á8Òƒ„æ(9©Iœ‘ó9ˆ
+DSOiô¤©–”HK„ƒbqª,,´*âMˆhÞ)ÜÕSh p"Æ,hBÉÐààPx<'!ÈàFyþê»H°ËK,êQvà¶rCNiP¡‡ÔŒrµ$»G•ìbqHÆf­Gpë¤Tä’HrK2¤(EH$&	ñ+iAÂ’¦z‘§N‡1Äàš})îH¹Ä(”8fÀËP²±¦à—š€[Šzq‚™J˜LˆÁÁÁCÄàxs8\aßÏ÷ÇKŸÉÜ9!¥	ÌÃh,¾jEVž—#Øð{j—Ÿs页ª±èxsÒ¡£ŠH‰'¾C¤à‘''"DˆäÑ b&Ø¢A²X±q¶ú“®Ó9ªd%Zàb óÐõ;*ãM¨@œE8¢ª`ø&”¬lbƒÈ‰‘Âààæp¸8888<³ÐäqW8meðÁÚ|V‹*%¥Y†¶ùhÓ‡kèò>‡ƒÃóþ]t:NŸhzo–ùnc´”%&¨PQ801CÍm´Î
+q&Ôpѵ;¦‚"ú²¢Gm€àsH1Å0pps88JŽùï7ã³Îøj‹\狲ŠÒæäCZÂÕ½
+eÇ¡Êö=Ž#Ïù¶Ñi:maààroC“sNB°|ì½3Pp*j…kƒ•²k}¶J
+<{®7[Eá:}±de¨êH›ƒöÊÃ\§¬Ôœae¨êv:q&Ðj8
+jÆò£.0@¼Ó,¶…¶‚ƒ„ƒ“%ÁÁÌ„!„ N!ð(e}E|nÛ;à9¬ÎØÔiXïok2©Ð­aª9²ó»™ô<
+??çÓGs¦ÖÇ!Àä<nCƒ¤ ÄÑhßiÀ©+81YhÙ{­ñp(gxú&Âë)Þ£Ûæ„ÎÆVæ‰ÒO×+
+q"³QF¨\µ-@ËA¦áD`Ô48e9#\|æ%L‰eç¤ÉÊ‚e¸zÂ>B‰̐H›C)èr([åwځ´³;eI¦r+³Î÷|ú[@¬Ã–ƒcPÒÐue%%cÃϰ½%ΣIPx(<Cš¬’ƒ3ÐäqÁÈáôŠ¼ôj{rT(Póí&YNé-¸1PyØêì·ÂËlJ¼ä©lÒ'P¹è&z	2¨Q5
+Nd×ô1ápZsôÏCZÎz@¢ZFÈØäp(pp(¦hÚ‡´Ç%§"<Ó·%Œ®ëà6–gl¨´ÎEg§é|{…9l(cZŒä¡àær<÷7¥¥¨´á8CØä†
+üj¦OIÎ*»IQɨ"1yè‰î4ÉÂáå9ö7+éÜ)ÐéŒj„ÏH­ô<âôÏ™Áv‰²*±3Ð<ônB6!  [™6ÃÃûñAp[su6lšlÄE*Ò&£b¦¢àPcNÒQQ¬¼—²Žõ*ÝöV ],ÎÙPi›Õتô¾M
+—Ía–(æ¬÷É-YDéò¼½N‘šzOE\•šrmy´4grÕ_¿ÀHû›{<îlj¢²ºæÉ47†wH^}´|úNØZ=0ŽhHÒ6õž‡œV™ó8eÇ5z	žg¨“P*ƒP P¤Ûô0Ap[ót—&š!BX¶AJQR‚¦”§"'š"(™©¥å»y.1½6 M,ÖÙguÍêìSô®]Nƒ™‡ZFZx7nxm
+rDÔØmSeËZ6¬™LMzs^×4\ÛÂÖ.—\¦éÅ­†«ùÒdû:\éûbVw\½}C§l-á¡cHÛÖzqZgÌàIm‡Øùhz‰5¸A€Ôpç$›ÎŸ»”bK½çÚáÍyÏK„nMÀ¨Pr9¤pKD’§*$	àÀú\*;œoK¨K5¶Y½s|݈ý'›Ss˜u¤a_¢!í„t„Ó6ŒœtÒJÎ{ÏQ†¤Ågõne#¼Þ)É•É¨}¸ÅR³Q„’Ѩ³ÚÎ4·¨Ìé”Nn¹·»ÃQiÚ¥¤¼cLHÒZžï<ÝrPàdÓaÇ64X± ‘cMA.6!JVw–§ÑààñùßÖb'¼èqßÃtê²çÖ&šÄg¤ôÈD¢|9G"‚£éqp\ãz¬mBjY³Ìë“æíèÜÚ›Va–
+Íi®%gDu(ZìèCBI‘ÉJ7*nb²Ü=qpZÅÄ'“@‰®A24·Ï[­#!®:ëÁ8úäçÜ:-Ñ£¼#(Y±UÊÑúd~¹yÏpç-Ncg ‘açbÅÁ$cb|‚Eo¦Z?C‡‘ãsÓëë	tŠ^}ü*ºí9¶‚¥Àà‘ „>’E=ÁÀ¡ôxxw8Þ»pKK1¶yms’jÑW¢ádçJ,1¤mTíYZé•v¹“.ù‰•	L•*4L‰ µç3-ÅÛMX1aË4Í7H¯¤%¨ÄÉÒÓ=×,ÝæmM¯/EŸ>ÁQl-%ãBEˆ[Àº‹
+r´Ûœ›ÍÍ"p«,<õ;*	q&Äù
+ßLtÜj,¶ö™øíáUÙkͬ4”‡¥ =9„–’)Àä(<X?GBçÙáNcéeµŒ®¹½U¢¯IʤÆøX
+±4„š°Š|!l…a^‹†u,–Ú|hà*P]…cÑG”»Irayýd¤¬“”ª$[RE¦¸2“Åmϵ®ZŒ+ai/(Šl5JTŸ®Vûó•y¨¹ª5-C‹*q&ÔÑŠãLo»xø<ÂwÔ)Ñ8­<¥ôEÍÑNCÐàP{Wúämç[ž‚Å°s
+×Lš6£Êúñà¹Æ÷Sie¶ŒŽÙÉ5i7é°;¬Œü¬:,¡¾"ÖeF² Œv¦Þ		Iå÷ªeú~YÜüý òõC¤Ü°#CÚ"Z9.n¨¶Ë²Ú4̼ UM¾:3vÄi/(
+l%R4c›²ºÛšz”§Øk[–¢MA-‰±>L²nµÆû»‹ƒ-ŽôvjáŠè½3…<–±gTÄ;}2Ó«)Ì#•¥Dîc¢ùž:8.1Ó{ƒp-,¦ÓÛ)¢í¢ýMÀp󭍖ªˆiYERí•F™Øã¥Î;Ôuò?=áFŠóv=`e¼÷É]¾óô;=Û4’æ’\-‹|ŸDYè;7Ô²æVŠ©/
+'ÇQnOOUxŽ¨9°•+GÔ^m…¦¹=®
+©Å5Pé]ž£KblM,›Ý1½ô8¸3YmUFžS¬žå¬jšµ#OIÌhW-'rŒpJ'‰¢ù«>„eÆ:z;{9¬¶Ë¶RMØÅúv™g³«Äú£!7­Ó<nzÖ2×Lé³ÐüïuÓË‹Ëa“³¨å£g[-9²ÓWÕ4±wŽ]ZQq¶5ñ{]ðÃcÑÞÏ|29i¬Ó,æ[
+Ùûc.åå¥ÿ
+L Êe®—\À©¶jY¬Î=·¯Ó†wy”æAT§/TYé¢îãX§…lÛpԍs²¸:¦³¯ôÉñJg!ÔIÅ.$á–:¨•Låãþ*
+÷†+Ò2z½33lÜׂPT(£l2«pÚ{ƒª[ŽZ&ˆð
+ŸžZz;x’Œž€4‰€nÙùü³äÓE.’DÕm+!;:…Ãz j	‡ÅS`ÓS))â6Ý$­ñ
+æÃ
+›Ž¡ºx¢dP0Ϩ‡Ÿ Øm³Ò@p€ªŸ6È?F'
+ÕÌÉó'!Aƒd‘&Á¢›Y!Û/ô9\7ËÑruú%å ×"t•iBA8J†·
+D¡#—YZ:9»®[r®jŸ¢ÎܝN£Tõ7ŸTX$SN‚„Œá ÆΠšbé•ð³õTtÁo}xéuÊZž1Âæ"1UTá¨ê¯ïKh ø\?ÖœœÉ´PT½7*šhôÇdJ§AñCE‡´¿78žZ0ø¥›‰§ŠTΓyËy-êoé8sÌ%ˆc74
+i
+
+8ºÞ‡!Á"rÈà‘4/Nq^eg¡XìÆ´·3OTZ"Êhõ”MX¥é<ZævyóOçÁâp 4Ș0ãA€8óÕn©$šr-²#¤•¨¦¥–BR‚5MqmYØ9	Y)ÌÍ8%€éù×ne²ŒA²^¸½¼ž„mÆœ2ÇšŠ*ArÖTç ‘wÚbÄÚ†’àPàòˆìz$CÐæ(¸PÒ§éÂxØŒ´tÒ´ÊBk„Ä_ãvrèõÏ#Õ„ª´˜i¨ÃM4ŒÈîóÆþ§‡?…Ãh˜Æ2  0+c6±êa£“.^I³14vtS›4¦©&¦D£`µ×8-)êdi’“„¬àpœÅiC™À¢á 46"$àš*zš‰Ðª‚AQ¶
+Âäs9
+ÎGŒì(Ü…'"oDŠ•8颢3¥O™"Q\YJ»ÍÐõóä:16ki˾ç1D¡Ö³SÓë“Æàp•ˆŽ6D6‹“‰:IÒ§-O©¶¼äÒ%¸(IÀúJ׃Sb[éBŸ!,è‹Emš&ˆVKICƒƒ„¡ÁÁÌàæp p ¢N¡T‰œ&¡£8%°lC`(yìt¸oIàƒPr+wÆ·|êß› ÜéPñ¼Bi™·“[Yø·f>Ë­ò-µ
+cÇ]gG¤O0clŽ
+pü¬-ÁýTÁzÅ«·½µõ«ö›³PßnBoÈš›òD7Ë›ºØÛÛB„ð”Ô31Ú\ùC›”ª PMiCJ®W'”äQÉ™/B•¥1‘'¶
+ÓÜ¢¥ê‚jbn%9=<§QÉ›7CŽÝu-Õø`òqèŒÐ„náÞ£w22ÊsXbΛŸš×9¦€õËátR2Vaÿ
+¸äàœ£UEE@¡Ë w°ùGýàÉE»ã¸÷ËE¥1¿”þp
+·ÜÑQã»xzíÿ
+û=1íb†º˜Í/v‹½d<jœÛˆ^ûªzˆ“B*o21žm
+g·Óù
+H¤kSâÏF1pù­O7÷¥VnÔË.ã˶÷G	°0¨<CœœŠ(äƒÎn*?ó1œ7O">O•Lâ›ÜðvïwED|·’›ÖÇþÁƒ–<53[ŸmÔû‹³ü­íêsaræ§ó¡	‰Ýd”MþHÙü”r‹”EµL40ÜÅý\
+á®k¿‰t§Žb!RÚ-%mþoÇ•n?´p›
+[+¸‘µ¹jŽÊêGþŠù~–ý~›pÇn÷j‰Þ
+ÛÛ¦u³×ÑQ]ܶµ¯{íÙF[´ê,=Û±üÝ¿Æê®-Ìn¥£b1¸–ÛZ9¾–Áª}°»Ðìt¼‹o°YÌélç
+13¶c{ÔÑþpC¬‹W÷4ɐ¸“#SN¥*ï··©>µ´Œ´[x'òmÏöŠ*bª‚­·‚™J‘©è£’ßÍo„ð¿»ðèÏbí’9íŽW
+O¥Õ½Ë%Ø.Ú×_ÑÞÑ»5ùu¾Â+
+¤q®Ûi4`ÓQï	C“›W°§Ï¿ÝQQ;Áºûe[RYvÎêäB™“:(ÚÕ
+Ýü×sM·€Ü:]1DÍ®_Õ®m¥ß6û»«û»]ÂІM<¯øæòÖ6iu¾ïñÚ¬¯ívé¦ÜusÖòZIvÛ+K;ûÕy
+Í¢.Þ-ö¨a’yß°îqµ­tUé–âÆkbøb.sVl;‹…ÄqµöÖ[…žË;ç’j°&ìîýL¶óÛ^ov·[­Í¥Í¡‰·¾m³~›uÃä
+wã{mss³zûI?a›ƒÛ;¦c¢±Ü&kí¯›-ÅŒ¬V툪V¢µ¨¢â‹Š.ONEUT(;±JßSƒü—Ĥ©hXÃÁ•Üªˆ¨o,>Ú–µ«šä¬}Í0wƒpöØ7ǺÝ6Ú
+º{ymî¼
+¹¹ÿ
+)¹Klçëû.4­HóU86´#
+Yå™Ü”Tsß. M•Ni'°ôÛIŠ}¬ŒQC¸E2­w«à¿k~Õÿ
+féÃ$í©ˆ¼(6«û…kbßäJ×ÅL¥rM#cÖBP»ˆ/R‹ž›#õÀÌ-NÜ`
+çscš9‚9Æ?#âxhZÜ™U¡ÎŽp©ù„ÜF\¥†wF>?¼93âÛ±Mø–â™ñ+´ÏŠÊ{“b
+n‹ˆ,T)Ü–´ªq¢–V’@c9*æª
+ZPjÒ¹-L¿^ªÝ>êßKA~m(²«°–Î.vÝ Zm6„?j°"{MšHÔÆK+­¾?y*°Ûî-$Ãä^?TTZJ1¹v^»]‡/Nå¸[ll®¶¸C¨'pÉ#“!¸znÛxQÚäÔÛ;”ݲü–m7kô³”ݐ£³Âë­˜˜øªŒ—ˆ-×n0€j.TdªªªÔµ*­Jª¸‚´®ÙÄQˆÔ6‹pž8â³|7Â6Ô‚4]ƪªªªªá¦ô®Íé^’íz‚¿]"ýa_¬õŒGo‰¡€'9tò¢¡ZJw'\s†Ãò[žÝ¹÷_˜û‹mæØ6è]¥Ú´ÕÛjù3
+nÍØîÅêhÊ«®ê°Ô×šwHñü—ò}wÿÚ
+›Á(¹É¹×‰È3…¡hZU>‘Ù‰å(¡˜pJ MÎPÈìF'
+`QÁ¸µ.hâ\å­Ê.a9=Èd•Tq)¸W㎸)‰B¢ÐV’ƒ8‡ ÀàåL‡€Z9Ñ;`ШŠÑT1©\×4*‹J¢QQhRaN
+r-ÃJ(5QýzâCé
+z8Æo\
+8Š×1Ë_¤®q‰à»áTV¥Tã7®QÁ'†x5Z–¥©Å7Š”òEëQZŠªª*ª¹AãѵNÄpŠo¨æ¢¢9(†w&âQC
+ªªªªª­Hœ”Oäj8L4ª ÕN9C àž.•¡hZrdd%jZÔ¥­jCšr®j­KRÔªªª«ÉUELµC
+ñ©p‰â…©jZ–¥«0ªª¨ã@´…£'qªªµf‡BÒ©‡$qk˜}!È2Qš‚)‰Ü]+ITÉE¥6<ã
+pi’‹JÒ©õ”ZJÒsU-h¼­eìKÑ8±;‹¨-C0Ôs
+-+JÒ´ýiâ~+SV°»wuwqw8‘…S•S¸‡
+-
+˜QP*eª®4AS
+ŠŠŠŠŠŠŠŠ˜r\—%ÉQQQQQQQQQQQQQQQQQQQQQS…0¢¢¢§
+ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ¸Gø€?Êñ4TÂœ
+*‰e¯Ð£9'9ã®úaŸ¡<!ÀäœGÑ®j*g€<sôA;#q8Œ‡ŒpÔµ-\*qFG`xÇè‚9‰Ä`^µ­J¼S”tú
+å€ú€ˆàr7ˆÁÝxç(éĪ¯
+¨"«…p8ÓŠ¢¦!ËRWâq;¯ÑW¶ «’ŠŠŠŠœA‘ØãׂvÐ9ªrÈŽFâq8sÂœcˆÅŸH2;œaL…prg_º8mĪ¦bqFq0gÒ‡
+ªª«¸°µŒç
+ ŽÀbsž1Gœ›ˆ+ZÔ°µ^«ô
+Œ
+(c®‹¹\j©ƒUF *-\Ð(Q.I¸Wž¥E¨ ‹‚ªGŽzbôúAÀýÓWÜàÜ>é«ï‡ÜàÒš¾õO8:ª¯ºjû×a÷pEܪzŽX59ÉÕSˆx#!Ï÷MG©UÇïcT_tUPC®ªjûª¦á÷qDr@Õj	ˆ`
+x¥Gx#->ŠŠŠœ!ÁnTÃJ¢Ò¨ˆãœÇ„8cƒEE¥iDg;àî¼›J¢¢§Ô…TG†¸C5UPÊsµ;àq¦TTZPn5ÀpꪉUぐžÀñ*ª«…0
+Ƙ;.•§(úÓôZ•p< 8TT‹Bд-+NANTTTC%UpZxaUW
+-(7Œ~Ž¨ŽÂ¸Uðg
+ðjªµ-k¸»‹_}
+V µÕ•ÁhZVˆӏU^V¥­kZÖµ\•úÄü–—-vÊí®Òí.ÚÐ8G
+ ªªªª‡`JÖµ*ªªªðëõ5UÉUU^#ŠªB0¢Ò¨¨©–¹ÃOø×àÞEsãò\²8Nÿ
+O
+ÑÔEB^^¹ºUm>áÐß7Tã‘I i*oð¨Â')žèëݧÒp·£W;Š¥¡Âÿ
+q
+o†•*ÍÚª¸‚·¥º!O¯n•^&÷(»B“a¥o?b²}6èë݆X‰Á4Þ‰ÎJ§¡Tâœ?Hª½Truûžõv£C›tȯA«Ò†‚U™s4ÙÂÖÊ6Ø©÷/˜>1šƒœHú+tªî„ÿ
+
+|NL3pVÇBhœ`·YµbŒô¤	\%M§ ü.ÓîLцå§üÇ¢4'ôN
+ººiÚãغ~`Qé³¹üH÷OB®zi‹—ï5toXÕ7uìÒ¹þïðŽ)«QCêrdÖûÃt•ë3jÜpvƒO.èÂí#±S×…ºÑÓÐúäMU:'F
+ººˆ>£ZrER£N¤I~%r1»PM7xMq)ôYÜþ${§¡YÔøC!4ÅGõ
+º,Ñôi\ÿ
+¦®Î«QÂtÍ8hwº9ÈŸ1ð»O6W/6¹óA!·ë¤{
+>]æ²ô˜gíB29ÔÓôà–
+X´gBß®…·MX|²b`	†q20QŒN5¸d¶v§èÀîòÆœóª´ß\ØÉ57õ‡¦4uÌҝßo»
+>ë;V¬
+ï'÷oP]#÷GTÝ	ÑïLïaåûã œã57b†r­¼H’£a2­(—F9mMmZžU7q¾*1‘è}r ¦³§ƒ+2¨)/(q²jõÇ]˜+šÔå^ko4N9–óHÉã[;S‹ª
+bŸØÅãŽEq»iU"c,h!úžõáÂ:
+Ð:æiOï·Ý„fk{¸x'woP^÷¸uLׄè÷¦÷°òߨÕõË„b—±Ÿµ;ªR%âûrj1ä·$K”ìOÓЊíV)”üveQ'©÷<Õrد:ƒÝæ˜Å¦Gì)±nñ0y9m†Å2`‰¦L#'ˆ½¶2ç¸iºÑ˜ .Ý–Ô|Á<Ê›Ç
+K59oQ–¸ê{ׇè7G\Í)ýöû°óUÅK¿ÓSa-…¶¨†\ò€iœc%5ÈÆ3N©å^lIÝ ûéA¢' WŸ
+c=»ê6°‹ŒCa™zqÐBe"#!±N“Çå*è¦AüRàÚ¬o‰pXN…ù†Zù[ÚµžÜWª>Té‹J‘ÞøŸˆf
+H¦èYàŽp€&†´æÀî˜M]v1Ím˜dI¤#¼½÷æŸ~½ÈBè½”/òf&&o*ÿ
+”D1¨ ¡Q»Øž-
+,-©šÂ¡ä•ðÇ$T.ç&J5Ÿx}ÖýªÚ3(!vX@,ÀDz4´á:±†ƒ„ˆ¨ÎÔîó»Si±¾g3SÓ¥ïv@ª\©yÆ\Ç7ÿ
+œÐ³&D²ÞÊœ_“s\~³[”œeu‚{ùôNõ‘V(Q¤#o–Oµ^,$C„7\ê°Œ-p–$ê´Ø.XMÉ
+ky³ŒKa•tÌR€M¿ŽäBy–æí8Å­qVì±hA”êÄç@tÔ-Ç(}¨åÐčO<ï ÞT:¡†H•w˜o–LÀ"ó"áfòÑ©guÙkW+2ë­ºT@Ö Ls•‰â1ˆE6£šE7?uËÄtsuÌҏxaÿ
+‡‘KÌž4á6DgŠÅbá\%p•aVgAšUØÎðÃþÀê§ØUv^ÔGU¸!—©£Þ]¡4´ŽÔ÷‘j9­Ö¡GàâL¢S͘
+“xk Ó¤cWyJÕ錗¥ìWªÕ{ß•Ä’H:·”á-— NRY|8XlW^¡fG9ña^ªç=Ù\IF{…7MÌÝ:Fæ*ä¼TLÎ4)ßq¦,f-˜oÓ{˜ì­0@Õª÷ÝlI–„]Uî¨ë/8ÄûQ¦áMÖ²2:•æ×bÕuõœá’Ž„S.Ôp4¥NfZêÕ\ÿ
+­õüá)ìoÌ_Y˜‚ÏÙ‡õ‰8ýéÚþXØÏÚÇþÍÄþÝgvÈÞ¿ö³y?÷ÂvLÿ
+^ŠÞ}¶–æqo£mv|¬ÛØuˆ¡¡JПÒ°Ï[Rc;þàòùöIå²LD¥°|ɸïDwþmÞE
+UÙÞX²¥÷ÛÊr-oæÙ½á”ÃŒ7<åþ
+/h8§“mª$öÞúzJÍ%íÍJpâ&ïgÊ`®_hÐr秤x¢vIxwìÏBt%"–XʶØé
+yÉðIúÙ÷ÿ
+Eï;yÚNüoZYØ}´ƒÐAÕs;P¶c+KÞækOaö¦ë¨ÑžéüOÚõL
+ÌêÐúƒ(³Ã°BåC^Œÿ
+lC~JP—¥Å•gB
+f0Ñ
+÷~¨­'vs’é¼.~¤ah*n1ç(÷;ÎÕÜ&óçÉŒ†ˆÅ½Zxæ—å¿þJŽ<›éw6¤m„|Ô‹èËæï.K#¼	Vä—€óaÔr²v‚sOò[Ø3k/þ·hAÝMÝ-þã»pé,.Ÿf+Ãë§[†o¡8}úX†ÀŽ9,͈Ý@ïSÏÄ°×é™T[ÆòÙÚpèÆø^ QJºœEC0wÑŸ8k|Æ÷~lªü‘§;ˆÄ¾"Ôµ}lÄTCeˆã k©`ùÊ PF+·fÉ}¸Ú3F§›¦#Žâ…R÷o‹xƒŒßI†ÝÄ(¼7±/¨Å׿ÒRœ‹`Î<áTV5¥býø™:µ
+ç¬i‰Å¥Fâ>ãê}]:Ç›÷¤f´ß­øÄ9„¼2Lü‰Úz’W]D„GCAvz²ÚvÈÚÖûF?º¾Deì)oœpnÏ6÷j	hàGiL’½
+Ö«*®ë,7|AQI€)Qkª†2
+ï«­™F€jÙØ:¹„qcŒ”ä«3X”Ö­Âqw†©'&‚på"‹"úP€1Pï0YÛŠ¹µ”÷Eebæõ
+K@ÔÙ.[s™l¢óÿ
+®'ÒlA¾Ö¬T 6–ðPgÎoÔXt­³ ûöb,fwú¬ªQÎßÉkˆ[Õ}6”†×G¤QhK
+ÕŒ]Å0›z&nmzDW
+ý.n¯¨ßÉEyy䈑™a{á\cx¬‚þdËzYb
+î|‰Uûî
+Aš1¦x̼"¸þ r‘ud£GœÙºÕúJ}HRw!]7J(¥ïW(§ÀËírÃê6hÿ
+¢™NeЪîRõ6Ê›_LD;L9:°«Ò=!­{ômÄ¢q,ªévƒ®–Lnû8 tž’N¸u£Ö!œ'•ƒ½±AQv¦Ä#ÖD‡zeíþ`wµR¨Ü[¶ïÌÌÔŠ‰r²Ö§½°•¡`å«–Ò™êËé5eÔ ¨ç	%ÐX´¨p¼¤ù°zš8.šëŐÓnÂÕ’î½Æfm3„½¨‚6y¢T³ˆÞ®ƒ؉Œ¬¿˜&Xâ7X1up¶/§û*b±¶ëS©èö63úAÞõ‰ßƒao€ô‡«¾:y±¹Ü;"¶þu´{Ù;Û2ì™Q”¹®`íºD:Pg`B¸ÀôŒROß9q7ÀŒª-£›[ys(v™†ì>øé9L)âã7‚Qš½#·Ç?µ¾Ú>´æò²ÂÖ^ºø%ìUáÎl‚/'höÔÆa·bê¹`` `ßh¥vëÅj®œÌ˜ŠzšâºyÑsŒøf\¿h,ð}ìÅ0vjËë´C`m¾*9Ô0±Õ ·bVx®ó|ÿ
+v 5
+òyóÌ°:è—Žó}nÓ/>{DÀøù›
+åó	¯išù¶ýamX6jíï3Â¹pÛÀí™v7BåïÑ™¢»OT9mÅÞ›#Vï>ŠÝhɶc/m쌆÷ƒP`ËÔgrnð;³>öœÊå‡Õÿ
+Ј•*0iß$q-û’²ærÊÃXõ¶|KtïœFK˜hb†G׬uì2ΞS¿Á1U&Å‘ÿ
+Š¢•Äwús/ØÇÈÇÜ6Ùó_ÉžgþEJ´?²˜×ô_µÅÔÔTÙk¿›Dó&lðYÁïî°¥Rèç¤àÎõˆp2ô¸h^ZZ^[]§‰Ô=ã
+N{ƹ”ýÔ<á
+ï¿Ù^
+vÀWI¾ñXÉ_S|m‚/¬·a”ð…Ãÿ
+_E%eeK—))+¡Rþ!©ñ÷Mˆâñ Ä<%hiRôb6o¢¸ÅÄ•†%k¿CÀaáÇðfZ[- q6K”ð{ËK—/ðìÔÔþ
+Ù ë³Rå›b#ÍÇ
+8¼!Ö‹Òü%i¿CÀa0K—¢õ¨’¥x‰ºVeEA6xïGñlÔÔÃÂt*Bø´¹sn£6A¨ÙÔη¸:
+£¶¡/0Ði²<FlèÁ…EÐ뇅¨K›ãjêh<,câ7›¥ès9Õ²üMºšØx%£M’ô³n“G#´0—’Óv‹!vÒ¦Íkðƒ«© ð±ˆÞn×	ÌZ‚á·àtK% ßu&ÿ
+Ïá“~£À:
+%CÞà6jÃ+¤hˆ/I¡½ERöTh ´a A$
+t5u<KÑŒ|&þ®•Sgÿ
+›u6‰7Chf[A
+¥YfX°»¡.`°©R™z\¿¡6<‘?$Òô\¿ƒ¢á
+´ÄZ—l\x+Je2˜^—N‹¢„|5Òô½kQ¶—Ð"0Õ/Eþ*Л°ßAøhÑ—/óI±¬èÙ/CJяÛà`@ƒÀ©QBë‚Ž´†\R,¸:\¿ÄÍáÅ"·ã;ƒ˜¿•44ÊÒ¡¡R x7ø¦È²’²’ŠËõh­O1h#ùÁa´â-T@üGF†Ãu&[AI‰sÏA—.-L éSBºª•ð^‹KKKËAh¸qà¥T`Òérÿ
+¡Ññøü•Ëè1^5µ½/Eük—._„ҢЁ¢¥JÐ!*TB+oórúÑÒÐq4¿~2¥õ­,‡EJÒ´e˃¢þ;—à¦_H–Þqt¸>-B´hƒ
+ümJ•*T0é½¥	a¥Ù7–——ÓYU\Ä¢Q¥øn\¹råË—.^µ*V£Gð߀%g“Må£8ðšB\.F­xxh©_^WJiWÂè^ŒÆ|%ñV¥JðŠðRQ(˜˜˜ÐSCÇŒêR]ø¦\¹rô£+)Ƴf›t¿Ä¿ØÄЕý5*TIZ¿jœhøÃùÀæ¦uk˜Á·ã¤t%´º?þÿÚ
+"¦¥ HÂ6M¡³fØÎSé
+T¯Ë²;j3á64¯þ6hÓ*TIRô-„2´èh±Ôkr®	M@ÑÕ4©_h3yxq GñÃ^à0Ò´½7G]šOæ¦Z´\¼¾…GEÇ*¯¯ñ„KtÍ­Ìü"Éü5p‹à™Ñå:Ú0„›¥Â\–Ð¥J‹F\½oJ•*T©Z†—
+åøª+ñYIM þAJbÙ}cH4¸5	y}8K–Ìè4îüÕ*T¯	ÿ
+—p~,LRc]‰¢F’½mÚ‘ý^êP̉•dg·‰_íë{:¹pŠ‘þ!zCÚº•QlDJ Kü׋VÁÉnÓ‘Lã›{ßv°mkàs@ýó€_€š\¼ý
+€gáÚÕØÓãV×ýõ´Æ··œ¹̾¡þ™RÚðŽYõLò[ãðÌÆâŸ4À¡™ƒÈÞn%Ÿç¨¯s™ËÍÈ `Øm³Þ?…ÐH!«~Ç7È‡eà'C×spì6‘nÊ"LSù»ñQ^8Þ4¾í­ÛÞ`a²©QVÑhüÛÃÚ^ ´‘FÄرpO¥^ŠxnqÖè÷æ^ßf6‡—©!(AÖŒ#ÆGCQœq“+Ìí1™àü`ëe=Ô¦ÜlµÙÆ6¥—÷—ëÐ>¡÷˜UõÞ’? <˜Æ¼ ·äß)aÓZç­Ä”ó«üòDùb‚֔ܙÕ;¹YÃü=6E‡ƒE5¹Œ­q)»H‚{Ò}k#sâµ>¾¸¶õšWòî>éV—íF¨÷µ^¦~ÁG/u«9J°"ÿ
+‡sõÔ¬TI,!>ïžÚÛYÊÉ™«JOB=ÑÇ•áƒ)4ÈB’_AâE Š%w‚Þ^:3<îSŠy_
+îj¿»$‰©ŸªN ¼ØyCkâ!`äùpfò=^Ø-gjû}5†±ÐŽÅg æQÝnsÜ­[1'ów2¼J¯Rº{3!¤d7À*ß{iZ(	%æ)¦9š„L]'ªÂ”Ø“:­C¢Ð¯ô<¡£>Á©D΀S|úd’7áÞ·Ð	šgD:nŸI¬Þºé—ä~·eä¾°”™§Vƒ‡BeR×:ßÏPèjpŒaj’Ü…ý¼J™+ êÆ
+A¢3¹5ز~ù·‚žúâb–â÷ 8G§$Ñ‘8‹W%óŠƒ7ŠŒ!AHÖqX®°Wy_ŸÚÄa/§ÿ
+è‡Ð	Ù9=\¶Œˆy@|ÕîùbƒöêÜßÞÿ
+»NGþJ…‘T›nÑ4›<ÔÎÿ
+ôEÂ_¢³ºÙ²#¡ÿ
+€J.Vg­f“f‚™îAg™P€ðJ=D„ú_zÁcþ¤þJÇøŽ„÷â÷_s-ãÉÚ<¨²t…¢x5†V9¨‹ÍÊ|GvÈ[´7‚ü¬S\S“'®çÃ-⹩]é'îlìúF}ƒÌ:Û àoŠƒÖF
+U¿õ'mA…ÈÌè	>‘P{[Ù
+M¾’®¿TÁ=½û—nñžó¨ß°r¯æÍÌ=e½¶j'”°¸Ì¢ñ²¼ÁÞTPÊ=ßluc6Ìg¢¨;ÿ
+|ûF„í\»JKÛ”ÅØâU¼ôŒB)ÏsqàYåÞV~ÿ
+ê§Ájub[)fvárÂÍÌ÷Gx½â…òÑuEîâ>IŽwa‡gUîš#äoÒÞZžr’èKÁÃ=¢«88„­oAý‹/Xyƒ
+øIF><ŸŽ•{!'7Ǫ‘ûfè°!”L®ÇÅC¥¥%Æ„7%žºþÂ9u—©êÊ÷Ø}iò©u¤½Uq0{Ô4Nª|¥mèWÆ\‹µ̧Hþ 30™+7€é	jÊŠu%–XúEYh/¾&
+îã¬il¸Ž£‘‰[†Jvî’¶Ï:
+Ð@¸Œnw¦ÖSf
+–zÊGÇ7·þF‹Ð¢=˜ÅiƉn¡GºV`¶]bÀ,²4,[¤ŸXj¡TÎC–Ǥ6	ÍMrX5ç?R2úùûE`À3Þ
+y†Æ-ÞãælTwÄa×÷±yÖ	ʇüžcçoö-ú1ŽG{¿ˆ
+T—67óœ3èG6+È‹äNìÇ=y¶®T7†Ñ×øÇ@ÊÛ¿ò©mLRÃhòÉ),{—úA*/iú]íúb³û€Q@)³
+†j7U1«pYt²SxJÖ°ˆD³œ@›ÙËvŽëå_«\Öí7œ¥ÂÊa=.!–âl¢)#êFÈRöŠ†Z¶Õ1–k‰“¥æŒo,ƒ
+ãœÍ
+ëhÓÈc†`bìÈå ¶™
+‚½“¾ÒÑ*žÏQÌ9šÿ
+‹KÒ¦ÑÁœ·à¿QšéöS¬¨ü±ï®}Ѩj•ì¤'ÜRÞ¯ú€hEîªÐV6×/ò8€®,“nÇiY¿€hÑ6CÏL
+¸bç1dG̦¼ŒG_[6Ù{Ø0LsUº£qf`Úuû# ð/vÁ*ÎÀ
+¡é/¦ÝÅG™VòÆû³OìK[ºšåÌòB¹Ä.Þæ6µ™ÿ
+Ì*µŠÍCÉlÐy%¾n67\Ô"®n쾬CWí½­°÷Ž¤µéWˆ<ÚÇ°z°+ÖìZªéêà¨î;tŽ«cšìÜ<JWIS4€Ù—®Ë£ï™NíËͲmÉÁLC<E-Wu€ˆÛùôûJˆå‹¢o”»‡î(;Þ1“x¯ô°„I³LÍ<ç8éG¼QÅ!Sâ~˜ƒö±ß=	mþ̏þðeÌ¿CBûÜ
+‚†ãh!Õ‡P€JFðAv0LË¡ÔdTÚB…
+4,9%ìb© ÇÄ!­;œÜ"6d¼CœVùøq‘¦p¿ÏXkª©Ö˜èÜ£ö‰Iéy¦â²*ŽßìÝÕOÜUŽ‘ߝQª<ý0´VBF£Ò
+¹¹tíŽÒ×è?°¬ÿ
+e£è£Ö;¡²m˜vŽÌÃGK
+§Bõ@óK¨ÖåcÖ–xØ.ÜýT½õhWº‰8ÙšØÚ*â§<«•Š•\@†\cØm¤„MàÍñµCÊ(”`•Kx‹¦òŽ¢J’JÀQÒÖ쨗!É´öÀ²‘7XoØK½gaƒLKP/³ãLëØßð ¹%Úa®ÉÁrF„èÚ­j0ÙÛÓ6-«ÀÖ.¢ÊcqµbÇh-ÎÂæϘzK.ï¹éQܪ†øÆLu˜ö°à2&Nð(¸Úð@â2à‡uÞ,%ˆ”ÄÈ:@×Óî@NyЉ\ò3$¾gæŸqF}n—ý:•¶^Ó‹39²+g§û*O¶¨È´
+¥Lš½å•¡ƒ¾æ ±Ía
+‡X}<¥9¸PÚÛT®3kS¡èL R‰}®V¶•„zš”ìü‰§k«>±µ8A褼 ›öò†ýˆgôÚõb)róÞ»Æ5•¹Dvßf-¶³(€kJ¯mÙ“-S²¥›cÑÿ
+>R¨F—rË"ÒÆ(“ZDƒò:­À­ÛÄèÚý£T
+‹;ÍÏb
+Uu…Úa%^Å,½¥€ 
+˜ŠÌ‚³­Ì­^!‘¸—ƒBËe¥ñ8ÖïKܺà8‹ä˜l²¹S%ÇáBûAPßÀ#y,¢q³²î+P‘aÏ\Ìð¡åm0sLY‰gœ9,+MálpéÝ`¸•M ÝÉŒíq³4ܧ™t©
+Ù°AO	AFñZHÇHÈ7I¦¼Ðk%!íkäf–W½^ rérù¶v€„¨S'Êupo·ªoY€KÚ^..Qáû€ÉЀÈ6}ÄT
+J<Òv³ÚŒ²,¤ÈƵrð%æ%B¥ò¥—­Üƒüf¸†¥ð±f3灀MEXj
+£ôˆ‘fÕQ8;¨g4ÓµÜÊóå ;zÚ¶—ìÛjë,QßCtâXHôT^h4ÇÜ– Ús=†2¯*ˆ$U°ŒÐyÔ¡Žr»À*ðE•Àº±^Ôå
+-:T®¼b€7@›§C’µÍ’;±tÌ	@P
+ÛÊ ÝE6žõæt9Ñë]Õ,KáJ°ëÝמ”²¸33+ó72N×qÚ’”
+‹E“º	@Nð]ªkªDÜÄh€u”Óc¸5&Jý·(•‹@ÿ
+X p¨[B»7ˆ¥…Zªc1ÚÄÀhI13»7¯¶—‰R¶ÎZå…ÕNÂU½åê©nïIeמ<æí–ÿ
+piÃ]ãô´’mD5­	V¡ˆkËæY(m0£t°¥Š·­MK½\»ƒ-²i;_3æe‚¼^Þ’ûçGh±^fâ$ó=: ÝÆ8kF‹Ê»ä®ôñõfÂðE~\ÃèÒäid,7 èÉ%!”l#cÔT܉›a¶ïVÏYt'Žƒj[.ñ«ÅnEª¹X˜tݾŒ;Ïú@ÌIÚuFÛ>’Ç,·*ÿ
+a;MO²¼ôÀ¥¯¡	[P
+½¹”Íþòþˆ%$Ýôœÿ
+•ƒ]²Y ½¦Þ¶%ï2pA´.ð0ãž„©‡¢ÄãØŠ`Û$®ê»÷€¶Ð»*¡ÞNÜËK·`‚‹ÞÏì°k‘—,· n*,ìÂeƬO+奥E¸›;ÉêdѼÉÁ-°‡Óª„–¹Lˆ;nŸY›3²¢ ÿ
+Lv˜b·wïèÊ^ªÙuÉ‹‹&½â·%-Ó˜º6½Ä(®/
+E¥vOT¢Æ	N3ñ	Íš–«¨’ýfĽK*ß6+M˜^ñ7®­
+öŒ¢tÁAìN¢bÄü3Î`Ü®óßö?O­
+Þpù€
+2;%1“¿£Ž>%\/e¼ˆ  T±œˆS57H4´\ì–ªmW’okKcŠãÿ
+Ò
+»Lq±»ëD¸
+ߨ#yéC†±QË“{˜gk.§$ŽÛÉÞç@±»³Úˆ½Ók+¿0 Ë^ed󅺦°ÏS˜6¯ÌŽP	„¯XÑ,…µ×Þ
+g“-ö”ÍŽ'­Äl¦0¡ÇTeSÔ9õV÷ò˜þíØ5ÌÊ”ö!v2Z´Ûî{ʪè¼y°&d]ú)/;°lW•AãeëÖ›6ô+6Xw„”1[1³ÞלŠbP0qDôbþUÔ6hVˁÚ¥4÷HVÊÅ­‡mˆ‰ÄN)	uÙ˜ÆLåH68„1p: DjD¥·…5§Œ;î]7ˆ1} bJÄJZÜŠë¨%¶íï-²«Tí){\^mõDZA8QXà8_ì§Ø=—{]Ÿ0x`ðss5hèV=8—Ìp”B8Ä·/'|ù#â©ÙìDx³îzú¢´
++× õ„˜R¢÷“‹ÚÓúu|êÜÄÖ
+k;	g.eRV9;•;±Âù›&}Ò‰]b2…°
+Øô6?°*çŬѻ¢5ß« g¦#
+AÃjJ/¯^#¡m|Ë)€XmLǶU1AmŠˆ@ɳ­2ᙇöHKC·YPÃp«Ü^ÆýåìRç±Nòâ×wºå/Ê„±˜·¥Ë…nèÊТ*GZ ¦½¬A*ý-Á-Ž2½zˆù†Vò©|à]Ú¦F­çí)Bðþ©j/M‚uo5¼ß­Ò!mðhN¦<ÏdR„Û­WªÇÍÌ
+L±?#9×yùYÀ
+®e"ZÛ ¥Ó­ÌÓëz‘n	ý;Í°>ŸcrØ4F‡r¯¹”içþã’
+
+^Öq¹˜,½üåùlqƒv¡ÎÓ/œgfŒß¬E
+
+Úqˆ8ájÃ)¸»h)ݵ
+œÐÊú†0¢˜ôŽÖàÿ
+"»›G6£f‚ª‘Òðޝ`pjjËÐ_Ì´+>;ª![ìÐ>P»ÐËØ\IPPm®ªÄæá¾èÁ˜j)µÈ7í­¶½y‰‘#öcî'x(ô?©YtSÚ`¨Eº3‚žÑ¦Òj5¾»ÅxžllÍ=bÏÖYXròØí
+½›#ª’«kú©iP\oü‹>«Ò\=Ë<²ùˆir©>I*è8ªÎ`’šB¾‹¦ÜÃU+º>!4‡?1À!º‚iN–\˜’S¬¨½ enl(ô¥yöºÀy2dwÜ?t	ø_û–Á[è	Vü˜ iÌ^êk‰VD…åÐlL\À@;)a«w
+VÐÈ3†ZJ靳ÅoWé, ªµ¹„ÎSWN6Ž]¨·lW	ˆ²Ú]íùË¥
+)bŽj!×…ŠÁƒ
+Ê!°PÇb?azÖmO$D¸Ê}Y–ùæD±Äµ¯Rˆ#±]y\¼ÆOhy„¬‘Äþ0{J`«7¼ìÉ-k°ïåfó k‚m9¯Jœ¤<ª`5¼º¬=ªT¨K–Ë—.\¶_Yq•z¼.YµG¸Œ¾=^Qø¤wÉT¬#)(¬ý#-˾Ëï
+çLóñ1ãLÎaÑ£Î{iŽcZ÷heöÍØß´n—wÅÿ
+ËDë:‰Ô¾ñë½ãÖ{Ǩ÷Ç»?è0³ú36ïxõÞó¾÷×¼î½ç}ï;ïyß{Îûï;Ïxu^ñ7wÞwÙß{ÎûÞwÞó¾÷÷ÞwÞóº÷×¼î½çuï;¯x;°
+¦éP*sêCR88>s,¦ÒQ)Ò0L½;Dô"zDtb{Äõ‹Ö-*T©^'MÂx..‹AKð1G¡F1ÓteËŒFfåº\Y—/CðÔI¼Ôœ„a
+MâÆ.³òÒXKÕŠ;`–ðK%Û‘éF|uHÊ ã+At”ÄA4¨Í`
+áM¢:J•ãŠ>›ôV‹ÞŒÝâ¯ÂÞjinÐ<ñ˳I¸	z®#Äy‹+št\EÉê©Z*ŠÙF…zÌaÊ1”Ñ—â„(éqc`/Á`ÏíO
+ø/]æ¤äU™tJÔßAÚpœ#ÃÊ\¹qq6ǘ±Ò£¡¢k[K—À"‹$MÒæ<ÍäX±fÒ¢ð(¢Š1ÑÖå¥J0Ò¼¼5¥Ë—._ƒŽ¤ØÀJbÀ°S¡¼aÛFÂbè½n‚.\¿
++ƒ[æV¨²Úl—.,ÍÒåÅ›S˜ó7ÅŒÝGZ\_‹âß(©¤O_X&´’ÜðT9˜ÒåþN¼|
+®›¥Y5ˆo´mL8i\\M±ËÑqeË—ЪÂ-‰qˆD#rØ™¼–ÅKGgN±f\Yºø„nÀ Ò2ÒÐF:¾cÉàxņY,`é»ÆEA;²Åx6ž?
+«†%j(:ºG
+¢øzÐq¥Œn])e«,”ó›Ä¨¸F`w†nˆº4Îðª*,Éôƒhcð!ÒôtGGMókΨŠÁé,VÐZ¨gx^ó· t']6Â1èÐ3.㽧2µÚø¶Øá°‡Tqû÷,¹‰˜Æó‰a›{ÅVòq*0ë–#ˆÑ[Ê-Ý1Â’Ëyº”°°0·Îo¼Ìc¼C‰j]TA²g¡s9„~Fp¹‚­Ø¡Qœ1«3»P–킨l¦!Ú2´ ›`Ë—.0º‡G[j‰‰çÙÌZ*1 Jðt©^-Ž»¢ŠGdÀVbètó1rN"S¹m;á.Z¯˜ì;¾g@ÐS²+˜‘´)([’(S”ö”ß0
+ÙV{$mpÌQ¼g$ÌZ
+È]áHÇ´µÄÌTØ!œt/Cð˜\e‰ˆs6!œÎäîǯ´ë¡“ÐvJ„³C§mU+l`Œ¹—'XuÊ7Rý',T¨—._‰e“%1yLÙ1
+&Xq
+	~ЀE‹/Ãq¢;Ó;ÄXpSh¸e¸¸£h£I†òé²V7UG­,æ+:‹eš\)m;³»¬ï³½:ˆ>°K¢Hc†_‘"^f9‚Åq;±\´ŠIÆ„¹rüFb¨d‹ƒç$5á.\¢XÌŸ†^¨ˆ;£L†b31jç¹åa+´BÒ)Ú'˜—qº¢$fÖq‡„‡Ò¦’­Çc™DHŒ÷J"K‹1œj<N+ˆ>%Ò¦Ù¸l™`V!Ti\t+•Å¼ÁYiz»EF),˜‹&2è¥Ãƒ‘0R²²Y–ƒœ­²ÓªsÒGJñ±Ui½Žã¥*ZÁø–-c…„,3”„•SˆCÂ>’÷h*åãßü€ÀJUb zJc	àEÒãåèø.0ÅÌÊzK¸—ðÎÃ/˜“"ËÌi+ƒ‚
+Â×D±Œ@y›iˆ3ˆ=³	¼ßƼõ&•*S////K¤G0.ÌN²ó wÉæ°”åPc©~±
+ÙA‰–
+%³A—.^KëßÅ	-ö\ÄÕ`¹Y‚¥Ë—.\¹rå]%=¥|D8‰Ùé™k°ß.:\Èf°
+›Lx
+¼tÅ1IÜ Œ½yêÍÆ›tvMìyeËÒ¦øeJ•*T©Q”†‚>M*T©R ‡ŠÐ1¡  ñ‡à·§“ýñãÀxPCë+Ë®%¼.~hë²n`Ú"LI¿Â©QÒ$ï&ôÕk¸e!´
+‹‹b³.%åå á!•ñYÃÁhë°›ÒÈæ¥çéç0.JÒ; ›EŠ¸9n%é²æùhTÀ @é
+§2ÑÕè›k43sÀ@‚ ‡ˆá”[³“ûé)Ò8°ß1<ɲÅMJ%2Úô”p4¯Çᯄ4uÛ7¢‹æs7åto4‘âho.Gΐ 2B¹f\M•Q³!¦±ÂGz)Lx at CBKƙڗé-
+À”ˆ„2åéz8ø,¹p{ÏÜ~Yqå›åQøUøwx6o‡'ïR°“)–e¢r@ΘRoúÇyó´•X‡DfÛJC9kp%þ½
+"×zA Qh¸hi½>—SîcöÓsÊÆ>=¿€Óv¬Û*o›½þ¼5¢e(…Iy†–%÷C`gHp‡/Xé³p%ËcCT˜¶V ”fíÊ|‚›ßx
+M7'ÖÊ•éÞ&^r¦÷”ß
+hè½oÁZnñ[æÿ
+ƒ—1)®Ix¢˜LyD†zÄ°QÓþ«C
+ܶfðˆÛý€cªlØà€œ’²ÊÊU	8@ž1_ä1P'Š€!ne˜zB˱‰sÑC Á¹=á•_åÉõߘÜ*˜¦Á¼¢:ŠA„4Ù3|¢®>åþŒÆ°	#`†:WˆÄ2Ô
+m	%GÀBõl‹à됿ì(±sÆ—F>
+ј®+òJ• <f6†ƒ7A–ÁL’ƒ1Çu˜ßH:÷ü™/ù9!\DH
+؃¬®Ù
+€·(†Àƒ
+D
+H&Äi‹¸—;M± ðÞq
+QÖã÷Þy#{EïmËu–„ uH‰rí½+ÇR´¹d£™Ý'p”w†ÃF4#dT:™L³‰ºÌ\Eµ¼)®øm£.\¹r’²²’’çßH=HhQ•[Ý”sæ1zLìA6#ÒK¤¨¬zÒÐÁR¼`T©Pj^€ÀÔ[™.Tª*¥¥J•*V—Ë9ù—oòÐu¢gvØæ@V&èÃSÌb¨—%®¥†™M-åå£,\¢â´_€—g@–àŠœ—«;ñnbŸ
+™N’Éz––Ëffffee1}Øóc£7é¶;C6Ã[›4¦[¤íF2%¯/-Öyå%`‘N%¤”Au¨©Z¾!qÉQ4ÝÞˆ®±»—/ç¯ÃrÓˤ²f0𳆙<'KrÕ-X©¹³WñêÏÞÐ˝9Ðè꯮ct%¡sr:¾>”.µ–ò¸„Äì•ÓýßÿÙ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.bar.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.bar.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,194 @@
+ÿØÿà
+
+
+
+
+
+
+
+ÿÂ
+ZÙUȪÍé¹ß¬„U9ª…-Ôè뎶¸‘Êsus¼ìô©p¦ÉÚƘívò çòÛ"×H€Z’RÊÏLÜîíÈѯ¦W®H*jŒÕvä‹
+HPZùŸ>„éß`æ
+—)´ñÛdh½HÓÖ+,Hªc¯Ž±
+L¾ž&¹dkžÆiN¸ÝK
+ãQ·P}ÏU|Ûã{Ä®W”i[EÎŽNžÙÁ…›
+-{dG7´‹ÛŸjmÞsÔi“¥7ITÙ§yë놖™M¤ÆN	ŽX&©ç¦nzUšqM“¶§w\w}$Ö[eQÔÂVIv†œB at G2C²Ï,‰N‘E ˜˜|ÕŸC3_=Í‰®[eÇéNìߧiŽFZtbå1Û'IÒ¹çâÀÊ´heu4“ÃMXr2‹6"\
+ƒ"ô³Å	ªY«lÎiÓzs¡ÅEjy]tÖ¾7JÕˆ­¶¬ÊŠcÚÐÛ+:ç¥YÊ“'h)‚*¬]) *‚q—dZÚeÓw𸹉Û	¾øË>uµ¶nÄ$JM¤ª”ÐD		€sQGÎf³OK;ôŽw0T¹mNBÓ4tý#\ka®ø¹¶Í¹ÅhÒ³+´&[j"žvÕ$rdÝPœ š‰¢I…¨ÜÅ©MF.E8KPÀ;<4¹–˜Ú­l4Ð’à‹$ØT‹¶eèÏN³“Q‰rÇ,*ƒ,Uf‚˜æ¬ˆgå~#†ÞzWUÜã]~¹\ß9´‚BptHL]Ž^~w«®r@åÁ8KùóZ`ÖÇOLç&5K‘ÙqÚåiVÌi·®\LW¨B©7ÏMçk‹ ÈŒlm‰“žZS©-E”Ð	Ì*\nˆ©ÈD墖ù=Í®má–•%u%‹Õ	­'ˆùúëå¶V³Òa{Uš"«M7ÈÚÆ«„Ԑ˜Ób–4Ę%U±\¼wÑåanå°¢ýWUqo|ä$„ìꕇÍѧ®6šŒ¸K‚l†Ù ÓËOQçdg#«R3G|üö'¿<$ÓuÚp%N¹5Ú‚aU1VeAéå¥-qT®ÈDuKI]8ÆâÏ6ðËZÅ:*l%~¡“ ¡Ž´gj.·2õÎÖñ-ÏV%·N:®têp	ƒ‰Â)ÁN@ÈҐ[eã‡-üîêzÜýƒyl흋—iÀ‚q:"ÝqÒÏN
+º}ð„¸KŠl„ÇGn ÑËOVæeh‚ãu¡1˜j›ZÅn{’y3¢Olä
+`˜‘F.¼Ð¦]CŠ…sµYmú¸lk™\°ÜRcŠ#Š+Ï´Cn³dD"4xvšI9§4E©Ëš¢Í3ô™ ¹–¢UOX£·4œžZ¥³,JóÀN`;	z¼ÆÏ	tzV僄Bu†0€2"0B–Y¢ ˆH¢ëb¥AF
+iWœÐÌ»%º’
+L:$&¼ß¥Zš,YɤØGÕ©èë=ñ¨K`„´‚Rv@(EÐÏM+ÎÈ œ@ƒÇç®IÍ)h*&‰§°ú²…go-Í–¢ž³Sn@ÖSMÙlÅÂ5ªÕÄoävœÚr{¾|ßÔpç’E
+ \hJÛ‚¯NFZ±}¯6½z”8Í/˜ŽŸ_\Hr
+¶‘|!s{Ç=¦;	ìÍӍ0îDßmž^¥RúL³ptÀæcX;抷,ˆ4ºí¼× ¬tÈ•$Ô©8;Ž)
+Ó\æ[(}™Qš±s­¶U椄nbf’ p@„1&š@à‰›`d80 ``Š?ÿÚ
+1b˜¡Ž_å³ûÒÿ
+ÙýÍ;nƒ€ýJ	›ûxôa,ù;Ù¹Žû\¬ö3,(KëÄÖ—Ñn9m+c¹R¥Jó7B²ep×ÇŒòúù%ãå©’/Å*n9<vy=„˜¹ª6\‡|¼lUB˜Ñ¯óB䱸ìO.,f››s†ŸÓ–ǸØÇ=¨Àó+n‘—5VF9ý)•ÎøȘ'¥’œ+܁‘ÆýGõÒD1äbÖÍ"'biø|Ñ2áž2Yr#Üå=Îr;;CÏ»"+y®Îû=žäˆkçÄ`ËI9	ú9™VIiÊ1‡¸IgÝœçî3Ê‘ÏBYµ«ª±dÈ¥©ljwœ£ßº¼‹‘ú&êOfÌ8%oµ°¥¥“ï(ܼL'=¸òÔ©RR3JØMΘ"ñëð¯4#Wi›ûÔGýÈ’þÁå—oc3×Z‡½ÙØ1ÏOÇ­ß#±·$kã„qæÉ,ÒÊOæ!³[O¿a„Åãô™¦Èø]f~\^Tòú˜õ§¦þ¼^;W¶´5E§®o…ß	ØÂvñ¡¥Â¥J—Fü¿Gßsêj²žÚLüdk;̱üÜjP\!û±ôQþGÿ
+2Ö(1@흶M}-ÑZä’t¸““‚’/f¿“ÙŒrlc;Èé»°`þ¹6bÅXÿ
+Uc‡Ñ,UM8˜Üªšj¥çÓðr„${]{»eƒŒ‹hJ8ÙíµÙíõ¤<9nr“‘k-,Gj'j&ühÈUË[³«‘9¾r­ž6n9–X²xýŽÆ¾
+¯ïõäôÐüΉù\'žÝ†Æ“·±ù|Ìü—‘öó=ÆÛö
+¨g’sË&×)'bãO÷§Ž†—ñº[q0îã“î!2r„#¯8Ê2QnU(º§–±#×â^,líÄxË&Õ¸"áä¸k~çÿ
+	)Â|<>?:.¤Èô_"ç}…ÓB(K•rO’Ò…8ÇàσEx.“}'Óe:•¹×
+ž¥Ip|ëà#ó..\WE¾›è2¥J•<ÈñcEòÈo‘©R¥Åx'סò/ÒdzO‘p§
+r®yäeK‹ËËË‹Š—ð©R¨×$GÂœhZSàW"辪‰aiNFù¹¨\\Ë‹‹‹ˆ’+×|—\ëà)ȺL]•*T¼¼¼¼¯q\*Wžƒ K¯^t¹—RÂÂÂ…FZP]ñK•”(UÎ%ÔE………¬¡k,,9×
+rP¡B…¥œ”(Sâ(ZËYc,gl흲¼É—
+”bƒàݐrã\”(P¡B…8Þ^^Š…ÅÅdZZXZZS–¿BnáÜ;‡q—²ö\˘ªS¢¥Á2E
+q‰.8¾	éT¯"(P_Nj)Я|ß*é¡ð¯"|­àºo–?ãqð—Et">uÌþ‘ä_à¿ÿÚ
+à†„S…
+(P ‘`¨$P¢Bp)$Ù¢Ò…
+-($ZX((Z$Š"Ô4P¡Bˆ¢(>…
+(Š"ˆ¢䐹*U.Cø!‹¤ß¥82¦8Ôœm$ø!Ì©^.*T©R¬C*T©/™¬Çòã2#ø†SŠä}*ãB…
+áB…
+(S™rZS‘¯/—‹áWAr®[Šˆl¸©Râòââââââòòâ¥Jðl¸¸¨º,}vT¨„1ôßEr>túV¢ãN’<—äcë1ñE8>’C讥z”-*W ¹_à‡Æœ_]ñ´§Q.šèСBƒç‰.1á/ŸAsS©NµJð°\Mé.jð\¯áB<KKKJ–––
+<«©Q¾µ8%ÈúKªÊ•+È——"E
+r¯}ZrW‹é¾¥¥KJãQq‘BÖ§]ôÑR¥J.EzKƒø?˜¹%ÉQp¯
+|
+yÛç|+ËR¥J—2æWâ*\‹‘z/GqøP\­ð¨åÁ"Þ•J•*T©Qp§%J•*‹ËËËËŠ¿Š©^}>ÑÚ;gm"ÄZŠ#ЯFœ)¼‹ª¸6WüUyªT¯J|V…
+áB…9êW‹é¢œüløG¢Ä?…}EÅÿ
+„/ˬszxEhb$‘Þ‡ù5	"0¾åëU%âˆTvWÎ2ù5~·'¶¯V7~Üës¯¹ÅUž68 áÄÕ»™ÏO‡UÐ'ö©ÖyùŠŸSÞ*«Èٕ⷏Jß=+ÔwI^«ºJõÒW¨î’›¯—'¾î•ê;¤¯QÝ%z®é+ÕI^«úJlj:Ü¥xïŒz0ñ·j˜ùcb;’0#J©RµWÔ7 /¸»t`òÝkÔ0Å2¡xœê_o‹®Ãñ’øçÃK—æ׎[ÅmqÕ\ÜÅýz•{Ë¿E7
+¯Jfq½‰j.k<ˆrhüC´'a¥¤v§vº©lW•vY`ÆTb!ƒ‡&ØK­W¡­CÒ¬³
+¢ûrgTé;znv—OšÎS)# sLø‡o!íÈpÅÄ4g@/û¦Õè5z,^›TÚ2­–Œå6B<£¥
+}¸,CBy¬ªxu#zÅ°!‚X£`WªÏ.ñ‰·Bû`¸g—jûkzÖüVñ[&9V²ŒDIdÕÖˆ€öóqeW¯·7râZ o	u("×»j•¦1[N&ÒqóQEÅ>¶]–èæfS~!Ûȏ¼ÜxnkOB¹ÁRÓUØ»•þ.§÷œOümÝŽ|¨>¬(RÚ!Ҡͣ—7¶Š±\ƒ¯
+sCÇ20΋*T&2Šõ“þ‚û|E7f&1‰´œCIWcyΙw4SF!3«™µZ¢„qrMÇá¼w<§2‰ÄÜ3+x¯P ëä ï6ìMk¢WÜajµN.R–…uƒ0©Ö„ÄH\?ÌŽƒØ› s¶¨:yŠhÔUº¥€ºØZ ÝÜPƦ€Àχ¼¨þØ';öØ|-ºVÔ¦ÕµO ¯M6ÀL‘j{üùºwQ
+hºóvrŽ…5xɸ†2„l\Á
+Õä½åôO…Ó‚ +iQ%¾õƒ¤¨ñ`=Ö{Si°A­pÿ
+•'ô-¡sJÚsŽíR¦OÄU¬hQ5@Ô§P•â+t%Jã­lP`Q4嘠rÍôò2ÿ
+»tŒð+ûv‚óâ”l®¹›%¥MIY6­Räï-õ¼U¥cV-ÕcQ;
+Þ*£ŒÉ‰Š x‹®,`ßP¦öŒM[ë}B÷bÜr¤ÐØ]tz“_îzÖËBð•z×t4/Èv¨/Z¡ù”iÕqpµ·Š›NˆÅAÍžU’V«À¦sw€$äWlvC†.0R1 at uàIÃt¶ÅEŸÄÆèŽX)IZ¥·e¤sÀÛËÈƽ©ëÁÞ†
+ƇãõµÂԏ£òؼîÀÍ(/fe¸w¥n5þÞ¥áX–-Kÿ
+«Ù=-eU<?(ñÉsþ°x¥›w¶ó¯ (Í÷Ÿôéÿ
+¥«}~ß´	P|¨–}קê`ì‹øˏì¼N`6Kó gó·›â-FI Î\K6A³Wbg_ðُ#š±ÊÑ]½íF!€·b}ûDÅ
+î»(¨7›eøöÁVÅu."8¸¥¸ÏI²Á›
+žzÿ
+›õ^ñ|,ÜöcNu˜ÊµÎ 8#©NòŒïh}#Ô-ˆ)ñb+ø‰»þ7pÎ:E??¹_ÚJ7µž *œß^¤EHÓ
+±iØæeÜ±–ÔFËo‚•KÜ­×vâ\ L
+•¶éâÇÄB™¹+÷w+ü‰Ýã·V'ÿ
+Nðñï-“ë§ÚSÆ=¥EËŠ½ r?n–ÝÞŸ¹ìƇâ[߶S½ƒ¼^ø.
+žëŽ°V:üÔl
+\ÌLñ
+¯ãy\-F8÷†=PSƒËÃ^ÒÞÐÔ÷ þâÉìýËlû®f/iÐWŒG¿¸cÄTÛáÿ
+¯xhÁĨy˜ÿ
+ꃸÁøÊÌ4²,o¦ÆØ~çÜaâµ{Úá:ü@¯D’ža5Xºåˆì«Œ¯™½'®OÌÚ€‡Rw%ºË˜Ò´! àaìÓ
+Ž˜…“sfgxë(îfS³7þˆ‘¤<ÁY1,Oþ,'W¹ø]ÌvŠéQ#{ùŒÐ<k÷ûèèßtè¿qþN^ø?•1ðö7ñ>é¿ÄЗn±´çå2ìü°ª”0ª·Ø••0æZžüÆ…ÕbtQ£{¸‘(®eÜŸ‘!´-Ö÷•¢ºVØÏ3x\Äj¼Ž Ïü$n¸ÿ
+”””ú7\eGèÓ-é"´¼!¦Ó.\¸¡ăm9N¹8–zš•ô
+¡³ª©­WíB5Å©¯¶ŒˆøG¥$$’o¤ì²Bj‰5:Þ®%êØè.i[VÂi„Vë"çOþ\ ’m֝·“,™ÿ
+WÁ<%ìÀ«pŲ‚ø¼L¼qÇy†Êò÷‚5*DªÍ܁8üÄðS*)®¶Œ¿›Ssû¸–èå
+	ÉÖÀâƒOÒDÛ#zqYÀ¼¶Ú*¹`S¶ÀT·»´hä³
+TTÞ:þ‰äL–1´2N	–Øø¸lˆ]Õv–oæ†MÝžÐvéف•¬²ß•+µÔ
+À…pf7¶âé,µrBZY/ÉÕéè C%S`bÕÚÝagܱ´,UâËÏFÚõEHlZ
+æÓ~LQaoxDôÖR¶‘_	³YÆ©Y-¼c¬í^ÃÅóFÐŽ%jë¦Ë¦ý®R%™””¡xÌTåÀ•;1^Úu&Áföï®f£ n1x‰oóÀÊ@+³p¨SUÛT(Ý]=eÀ »^&è¦BLsx˜zƒ2€Û8„Ð]€¤
+廸<ãMîŠìD("¸Ü:3ˆ%%“&ðwsˆÑpäÞ¿
+Ë"ê‚¥™±€yÞ*¸qq®tkvzĪñz÷Ž‹‹tÎgÜ©ŠUðþà	¹@¦ã½?p¼XxÊJˆbG†3í¦yXî^t›ã"¢Þº?Lv=[àÖ+¸ê%
+vEÚ©9X{C{ZòÁ»
+<Ǽs˜Kî8°™ÐÝ8Rx @mECñ	®^!pìZ÷e  .ºÆ
+m’\pí)u¾m‹ï°€M‰°mã‰rm|ÊðUEÐ@ Jmx&Ö—ó@Ú-0œº@v¸j)Ÿ-‰Õ§ý‹جD&PaY %…Vªk•a&¬$¿Xk>*%=ì±ç	‘]ZÜpf_¸u¬F‘¨
+ʐ¡Ôf}þ‰\fœJ)švˆ.ãЕþ¬†$
+ÍÖ_7ôY—Ó0bÂ~†(Ôì(§æš#(0¢_á0îû;ϺÙÓ0ÿ
+Ê[Hoa"UnjË#†=€Š ¾CÚ9~BïQòÃa,Á`²"›Ú&”±lq]p¥ŠèŠ¯~*:N H\Òçox
+•›‘ö=¡×’•ýĪÍÓ=ó
+€­ç‚,n?Þ)"²¸?1D¢ù¿á‚µÀ/ýµo¿ý‡²æµ¼HíSíÌq’ñÿ
+ž(¿9f‚¹T"+ÃÉÄ©uªÞÐ2$Œ[è ˆ­ZDáêNH*JM富¤M°é¦­¶i¾an‰ŏâ{Z	¸KuTG‰q…j×æ<²Áãj6¡ú WÕQnÍ49âc]
+‚pÖí$~übQ¨¡n)RqÖ
+dfú»m,gU¸©„·y\o(@<·Â0Ò§P+¡Î
+ß¼d•”Wñ‰u9ìªÎ ‘ovCÜŒÁ^=Æã«A(—¿+0ìVûö"
+¿hÈÙÙ™þíªæQxå-˾ù‚n,ÌC4.+Šê±Y'c´;"fª¼Ž‚Y¸ð»ty@‚£}·6#3åÚo}žè®–›ÕBGz‹kÚb­”øgaÜéžÐª÷"¤à"}Èã¼ÛKùžQúËÍ÷É–<ÀÈ™N¬FÅÏ»ôeKßô•˜9Œ&Áb¢9Uc„d¢ˆµn)ž¼Á¦<Ëà
+tàKƒpE+Kñ„­ï³ìEw¢Ág£
+ö`¥{:Æl©¡üLùü¢Kí‰b•ÙsÎÊÄp]»!Îa•ß!Ü|ÃX²ÀE+,)ØSÒ<•P…h[øæxÅu¹²†(ÝŒ˜Ý=¢"þ®3b
+ ð=âÙ÷¥Êl\g0Ù8(¦QËÛæ¬Àß0hûÊ!bÍbá
+ÜA—g²Ua€†QIJ~¢P|Cj¨.Ú0c!Án†d½-ƒ0o³n,ñj£6
+ùÉ9Õ2‹›Ž&°]‰—¼{±y¸ëX<¼c¬n3%Vw”¡„Öv?²f>ñ16 ]  
+U+ähW»
+ÔƒU2ªÄV¹”¥…#Úà·b]ì›1›Çeý­°b´´WExœã[ȶSÄÅò‚Kqsòú%;LÌncžb÷ï$â]ÙxuŠˆd:+zçÁ4r.(±Þ=”® æct2ö¦¬~%´?ä
+¯îâßd—°QÅ'hÄr—µÁ°ÁÌÛùˆ¢ÍâQ·™†ì#W¼ ëÉð&HTìE9f>Så¨
+Ç1‹
+a—‰O·¼q—eÀ8X<RXºïeÞYa§.oäFB¬±áXüÔfAýAyqlX=±|r?âVõ+
+¶k‰hÃ|h>XÒp#Ž˜"1°ÇÔéQ{`?,FUy[wá0pZ”óXxWbJ.ªÁ^×°7—%[»¶ÒF¯²‰g€ws)«Å­°ø¼‚4º¦É]—VcKË…ŒKWîeô•Q	ÓFÝãÿ
+-¹[ƒcR1ÏÌÃx¾:M˜Ä»y†CN½GNX:ñ»b·˜º.ÚÛ¶Çð—|À”ËÍ|ÍŒ¾¾·ù—¯ˆ,ŠŠ=±Æ*´éæ|ïûŽ-ïaxÄmJJé—h?fY:Ú+ËPa€n÷@/vE­ùoÜ.¡÷pï=ûžÊ†è›26úæ5&&Þ|ÂP+
+ãŠÅ®`h¢f-¥›7‹m\‰!‰Ó±-¸$R÷G:CîÃ-÷±ü‰çÏè"id¸­Ò¯Ì¼¾ð‘.KÜá\_Vm4›6{³=RwKjg	d~be÷t…ct¯ðˆc»ùl£Äê¦P¾'SaŠŸpù,H5`7@G*?ÂTŠ.ê·º­–b¬jü²Ù]ʼnÝ%)YL¸$À<­v ePF*ÖÎI6Ð-óohá³Ê´·ïˆ´ÝAÆ[Ò$\.ü©wvŒeÂ+]pÅHÞ¹Mžlß¾žßõ0¹t¹ýÍág[~’Ê‹¸ýˆ†z"~®
+ë¤þ®èª¯’ÈlÜ”
+૸¥P0ÿ
+Á,ÓÈGh+¹PǾn¹IKÑz¨ó8ÚrÇÛ
+¹½é/à›ƒ_DþGõ$,þúaY¾Çö%¸ç,Ü®›êX¿õý™}jÊAЪ؂YÈýE#÷ˆE‚¥×gir”4­»uŽ¤‚v
+ÿ
+p°¯ˆ=àwxº»P:k`ípkEµ'î¢X}Åh.ÞÙXâùFÝrÆù¤,ÃrìX÷;Iž)ÔïÒaKVupm3Bjàà/8WâlóåaAÎ.šª—?àªØwT!àŽLö-‚„ÊRqÚ„Ï°á¤ç¼Á«EгS¤gp¶r;Åäí¾ùÂVÎF;1`ï™’
+
+_†t-u‹Š„hî_Ý8ÅŸ©Ë6ÜAÿ
+xÄ·wóKVñò…AhHçï7]¥®:u–gá
+ÂU@ ~¹ÚÛ&’ÌĵiCÕLWÉUó+*RÅ"¶y³'Åä€Úa•+Ð0eé._IQ	]¦vt…оÂÈC€ÚüÖXduä—r¹S{ðü–ÅCø¹çÊØy9¤(“^y¿w+‰_˜JŽ„WåF`.Ƙþ¡`Ô?õ2¸¡þÇ›CŽvxCù*W’_ȵxµþÌ+N–Ç凄*KÇ1¥¹ÃÈrEh5€oæSO3æPÐm«¡þLp1ÒaJ*ã¼Ê2ƒ±|±éŠÅBló-oJöæmrŒ±ç•ïGŒ_,Ý­ðý°9f2zBJìåa®ÌM1P>;~ÍÊeáLÆMwÌ5Òß‹‡ÌNDŸta¹,0Ê9£ðTknãäâì*MV9c–‡±¶ ʇ±l5Ç%Oš à–Âÿ
+ûés}
+àÇ}9ôluß­¶?ìB’ãáeªm
+©}ABUJa1˜	ƒižöï1PTÌq›EcôCµ&ÀÚ-a–nn-…˜#¸£ˆ•)1á†Cš;5JÓw´áZHA6Á—¢â‹ A7Mˆ2ôó„÷Ž‡¢ zj]KôÞ»wÇZA¼ÛˆGyŠ°3 Á™j€IÀ–‹c,b\èEUJ"‘E1B àåÞš’tØÚ[Ö-çAá¥Ï´®’Ý":¸["Æð{Ëïë-Ö7Ö'¬o´LGF0Þ`y„&}úEXëÄÃ}7è¹vÔ6‹ߥMŽ»æùihs"†#æöuuЄÜÐb‚´L2ÎSÊ=óÎÌ{¡s,wˆ9„ÀÀÄ ‰X*n4„Í3•Z
+Øàê\X±bÆ$c¡¼ì¶B‚A‡ßâô¡R•ËZ¥ËŒ2êm60—7ÇBV@\[ ¹‘ËlŠ§ð0„Yœh.]β
+í-Ú2ȱÌ]
+š¶ƒrëAÇZ
+ËÚ	h–ИÌaCÒ‹éZ*oŸª6Åc™Ä‚ª•¥ýÐ42Ëèå¥Í𣈴5/´{Á­b*/ÒiWĨf	
+Õ0
+A—/ÑËR+½;Œz’Îñ¾­™2Ënf
+E†+¦Ýqa˜Ä…AÓKix°ÕCã÷bÃm0‘Š¸AE”æ5b$´½Z\råÅõ*ƒ€3
+kk‚uˆØ1^ÉbØh_ \9z‘YÔˆë;G8‘ÎægjîUÅŠGdÛú;=!t”Kö‹¹—Õ;„êÉÕB0Æ«••2³¥[Áœ]²–…ó(ìƤ²¥Ëõ­Ep\Lu6K‚tƒsmjz.\¨¢7-£ë¨Š÷›Ã<ð˜[EH¼@Bn‹ˆ×h®l• KW¶)Î1=Á“ô¯Ñrå²Ùrã.BU°öF¢X´Éd…¸eÑ)´Yx†ƒLË—.,²0Þ,Q¼Ë)Ù¨uD%Ã0‹/RõF2b½n\½SÀ…EEF
+±ÎŠŽò¬ÇQ«±”AÒ8L‹ñ,›™/:&Öq‡¤ôºï(ŠÞ2‘HÔ¹¢PæoC¶›£8ÔkZ²+Út‡H—€µÄ+º‡Jè]GDÖQ£ã¢ã
+Ð]0Í"ÉY9{Z
+Á6J‰ef<h¯7³æ%[¼ç¤#¥}$§X®±ŒKˆs$Gx|³=,¢À16ºm‰E@‚‡Bv§c@€¯,(›ÊõŸf"Ð
+¥1e‘ŒlÔ$"¸Bé.\¹~‹Šq/á–q”ìñ;äî–Ö¶¥æ*ƒŽ%–b°ÌÎTlGDCHkÏE2òòÒÒÐ^‰Yw²\âÄ/f,¢ÂÅö ¹eë,,ói‡b+‚¹‘ªBKh¬=!/Rýåĸé.åWÙ(¥8”ËÑråËÑ"úG¡‘Ôïǯ-å‰hÛ8BË—3‹2D¡ÌÂ=c·Y¼í¥IYH)aÚOMJ‚ˆo*#&bĹ~º\Eh–h¯ŒKv‚&‡¬…2ýWråëràË—gb:k#ÐÃËèˆé)Òxi´¼[é@•(QЛ fd‚›T°¡ˆ
+æ).SÑ”—,¦–/®@ï(ÈàA_¥›àãBˆ€•j9‹ŠÈÚ)ÐÏÓ>£*"R3yhj4tç	½¼?hê&Øi³XûÍÓݝ7:A¦Æ€÷Ôo7A†§Ð÷ÍÙ½è7jý3ÒýÿÚ
+”KÌø–€`"ð!°–2¸&Ö…SwP=`ÊJ•*dƒˆ—--–ëRµH’´- ¬Ì/Kôm„¬hÇJŒ­,PŒIÁÞá˜o.c*T©Rµ
+¢¨Mj>°ï„ò!߀ã”ECáÁ:±i.w¡Fò¾òF$K¾b<C™Ë›¡´wŒ>k’iS32Dój:mœ¥ÅŒuYzoŠ|-K";Ã47îÇÒJ†ƒ¨\af i^ªÒ¥hJÑ€ÁUñ)„toѶ*:IsJL¶ Ø|6ŒaôLËIN=% t’¬l‹qeÇ0¿3~Ðn)ÖW¯¦"‡N䏿‰Û4»ñ²ô!tTtµ
+Üßa-/--Š8¾ŠÔÜeDTGóó*W¬œ%JŠ¦iLV¥T­
+ý
+ôצ ¦Ó¹¨
+5¤²S	R¥J•8B+eQu3|¸ñ o9":…¥úÅQ-’°…\Jt”t)jÄI}aÑrøõŸ¤o\‘0c@%*/ׯ§ihMdaég
+7zN‡FÎfÎfï³	·˜ï
+Í´çC£èwãC
+MèèÇé†ÄØC]ºŸüOÕÿÙ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.title.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.title.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/hdr.title.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+GIF89a$
+$§
+&ðòôý¸õ¯†
+¯JBhÁöð­ –
+<@1î
+lhô¥ÐI	)A â6˜Ðž\ŸiÛ
+F:lè	7¬ÿ®(
+0	fkA‰”GŒ
+ôc©;J
+7rÕ#
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/header_line.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/header_line.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/header_line.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+GIF89aj
+	ùýþ @°`Á
+XÈ°¡Ã‡H”
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/input.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/input.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/input.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/sdb.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/sdb.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+GIF89aÒ
+}t¨QE*ít©SMŸJuªÔV³JÀªÕ*×®WÁNe V*Ù²NÏ¢Uªv­Ñ¶n…ës.]vïÚÌ«W¦€¾?ÿÞ)xð͆g"Nür
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/spinner.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/spinner.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/spinner.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+GIF89a
+3Ãð¦DÅæH$^¶”@éøPd€°¸"U…³P#Îa…‚\;ŸÍƒÃ1ª
+
+oÏ::0
+v@$|,3‚_#	d€53—"s5e!
+
+¡ŠÄ8ö3ÌbÁ4…k”
+K*:	Ôu”Ñ#Á@tX
+ƒ!&0<U#'žáh€Øm'Ñ@Yˆ¢^hÂa-k÷Ü(„Áë.†ƒšNò€|$Cf)@‚f|!
+-ë"è*6CãÈ€*…‚+`jè4ˆ2`È 5’°X¢ÑpÀ’á	ñh/H±“`.Ð	¦ëh†ÌõR"]SWB]€~‚†€Š(!
+UÜ‘–¨ÅH
+šÝÀT@ˆF‘`˜B4¨À	…ð‰‚A€bZÅbq¸¬²‚ À°‚	·ÆÃ
+v«Ã"ÈBŽ®Ùlp¨ª¤£XbˆÕݤFŸ‘a²ƒAA&*X†ÇÁ(@ˆ3ºÔ,°(
+}Q+>	R!
+)`L¢
+?'I`¨JG‚ƒ¶øbP¾©âñhŽ
+ƒÊñX¸B)0¢Â׸X›Q#}	No"tI+ZI!
+¥!ÑMD„l!¡4%ØB‡öBe
+PDY00!
+\0`UL"r(!
+·mè•
+ŽAÉ72,
+ƒ©(PX鲪‚ø	“’8 at R%‚a	K‡*¡€þD¨ÁŒè2E{$ƒ„ft5†C%!
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/th.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/th.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/img/th.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,139 @@
+<!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.org/schema/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+  
+    <span class="errors">
+       <h:messages id="messages" globalOnly="true"/>
+    </span>
+    
+    <h1>Search Hotels</h1>
+
+	<h:form id="searchCriteria">
+	<fieldset>
+       <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
+        <a:ajax event="keyup" render="searchResults" listener="#{hotelSearch.find}"/>
+       </h:inputText>                     
+       &#160;
+	   <a:commandButton id="findHotels" value="Find Hotels" actionListener="#{hotelSearch.find}"  render="searchResults"/>
+       &#160;
+       <a:status id="status">
+          <f:facet id="StartStatus" name="start">
+             <h:graphicImage id="SpinnerGif" value="/img/spinner.gif"/>
+          </f:facet>
+       </a:status>
+	   <br/>
+       <h:outputLabel id="MaximumResultsLabel" for="pageSize">Maximum results:</h:outputLabel>&#160;
+       <h:selectOneMenu id="pageSize" value="#{hotelSearch.pageSize}">
+          <f:selectItem id="PageSize5" itemLabel="5" itemValue="5"/>
+          <f:selectItem id="PageSize10" itemLabel="10" itemValue="10"/>
+          <f:selectItem id="PageSize20" 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 id="column1">
+			<f:facet id="NameFacet" name="header">Name</f:facet>
+			#{hot.name}
+		</h:column>
+		<h:column id="column2">
+			<f:facet id="AddressFacet" name="header">Address</f:facet>
+			#{hot.address}
+		</h:column>
+		<h:column id="column3">
+			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
+			#{hot.city}, #{hot.state}, #{hot.country}
+		</h:column> 
+		<h:column id="column4">
+			<f:facet id="ZipFacet" name="header">Zip</f:facet>
+			#{hot.zip}
+		</h:column>
+		<h:column id="column5">
+			<f:facet id="ActionFacet" name="header">Action</f:facet>
+			<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
+		</h:column>
+	</h:dataTable>
+	<s:link id="MoreResultsLink" 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 id="NoBookingsFoundMessage" value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
+	<h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
+		<h:column id="column1">
+			<f:facet id="NameFacet" name="header">Name</f:facet>
+			#{book.hotel.name}
+		</h:column>
+		<h:column id="column2">
+			<f:facet id="AddressFacet" name="header">Address</f:facet>
+			#{book.hotel.address}
+		</h:column>
+		<h:column id="column3">
+			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
+			#{book.hotel.city}, #{book.hotel.state}
+		</h:column>
+        <h:column id="column4">
+            <f:facet id="CheckInDateFacet" name="header">Check in date</f:facet>
+            <h:outputText id="BookingCheckInDate" value="#{book.checkinDate}"/>
+        </h:column>
+        <h:column id="column5">
+            <f:facet id="CheckOutDateFacet" name="header">Check out date</f:facet>
+            <h:outputText id="BookingCheckOutDate" value="#{book.checkoutDate}"/>
+        </h:column>
+		<h:column id="column6">
+			<f:facet id="ConfNumberFacet" name="header">Confirmation number</f:facet>
+			#{book.id}
+		</h:column>
+		<h:column id="column7">
+			<f:facet id="ActionFacet" 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">
+
+<h1>State management in Seam</h1>
+<p>
+   State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
+   retrieves a list of hotels from the database and caches it in the session context. When you
+   navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
+   begins. The conversation is attached to a particular tab, in a particular browser window. You can
+   navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
+   Each window will execute in the context of a different conversation. The application keeps state
+   associated with your hotel booking in the conversation context, which ensures that the concurrent
+   conversations do not interfere with each other.
+</p>
+
+<p>
+   <a href="#" onclick="window.open('exp/mainExp.html','exp','width=752,height=500,scrollbars=yes');">
+      How does the search page work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/password.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/password.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>Change Your Password</h1>
+</div>
+
+<div class="section">
+
+	<div class="entry errors">
+		<h:messages id="messages" globalOnly="true"/>
+	</div>
+			
+	<h:form id="setpassword">
+	
+		<fieldset>
+		
+			<s:decorate id="PasswordDecorate" template="edit.xhtml">
+				<ui:define name="label">Password:</ui:define>
+				<h:inputSecret id="password" value="#{user.password}" required="true"/>
+			</s:decorate>
+			
+			<s:decorate id="VerifyDecorate" template="edit.xhtml">
+				<ui:define name="label">Verify:</ui:define>
+				<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
+			</s:decorate>
+			
+			<div class="buttonBox">
+				<h:commandButton id="change" value="Change" action="#{changePassword.changePassword}"/>
+				&#160;
+				<s:button id="cancel" value="Cancel" view="/main.xhtml"/>
+			</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

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+<!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.org/schema/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<h: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" />
+</h: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">		    
+			<h1>Integrated multi-layer validation</h1>
+			<p>
+			    Robust applications need data validation in several different places. Seam integrates Hibernate Validator,
+			    a set of annotations for expressing data model constraints in your domain model classes. Then, these 
+			    constraints are applied almost completely transparently at three levels of the application: by Seam when 
+			    the user first enters data, by EJB before persisting data to the database, and, if you use Hibernate to 
+			    generate your database schema, by the database constraints themselves. Multi-layer validation hardens
+			    your application and protects your data. Even better, it's self-documenting, and easy to change when
+			    your business rules change.
+			</p>
+			<p>
+			   <a href="#" onclick="window.open('exp/registerExp.html','exp','width=752,height=500,scrollbars=yes');">
+			      What happens when I register?
+			   </a>
+			</p>
+		</div>
+		
+		<div id="content">
+		
+			<div class="section">
+				<h1>Register</h1>
+			</div>
+			
+			<div class="section">
+                
+				<div class="entry errors">
+					<h:messages id="messages" globalOnly="true"/>
+				</div>
+
+                <h:form id="registration">
+				<fieldset>
+				
+					<s:decorate id="usernameDecorate" template="edit.xhtml">
+						<ui:define name="label">Username:</ui:define>
+						<h:inputText id="username" value="#{user.username}" required="true">
+							<a:ajax event="blur" render="usernameDecorate"/>
+						</h:inputText>
+					</s:decorate>
+					
+					<s:decorate id="nameDecorate" template="edit.xhtml">
+						<ui:define name="label">Real Name:</ui:define>
+						<h:inputText id="name" value="#{user.name}" required="true">
+							<a:ajax event="blur" render="nameDecorate"/>
+						</h:inputText>
+					</s:decorate>
+					
+					<s:decorate id="passwordDecorate" template="edit.xhtml">
+						<ui:define name="label">Password:</ui:define>
+						<h:inputSecret id="password" value="#{user.password}" required="true"/>
+					</s:decorate>
+					
+					<s:decorate id="verifyDecorate" template="edit.xhtml">
+						<ui:define name="label">Verify Password:</ui:define>
+						<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
+					</s:decorate>
+					
+					<div class="buttonBox">
+						<h:commandButton id="register" value="Register" action="#{register.register}"/>
+						&#160;
+						<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
+					</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>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<f:view contentType="text/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.org/schema/seam/taglib">
+
+<html>
+<h: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" />
+	<ui:insert name="head"/>
+</h: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, EJB 3, JSF 2 and Hibernate 4</div>
+</div>
+</body>
+</html>
+</f:view>

Copied: branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<?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">
+
+    <distributable/>
+
+    <display-name>Seam Booking Example</display-name>
+    
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+    
+    <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>
+    
+    <!-- JSF -->
+    
+    <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>
+    
+    <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>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/booking/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<project name="booking" basedir="." >
+
+   <property name="booking.ear.dir" value="${basedir}/booking-ear"/>
+   <property name="booking.ejb.dir" value="${basedir}/booking-ejb"/>
+   <property name="booking.web.dir" value="${basedir}/booking-web"/>
+   <property name="booking.tests.dir" value="${basedir}/booking-tests"/>
+
+   <target name="clean" description="Cleans up the target directory in every module">
+      <ant antfile="${booking.ear.dir}/build.xml" target="clean" inheritAll="false"/>
+      <ant antfile="${booking.ejb.dir}/build.xml" target="clean" inheritAll="false"/>
+      <ant antfile="${booking.web.dir}/build.xml" target="clean" inheritAll="false"/>
+      <ant antfile="${booking.tests.dir}/build.xml" target="clean" inheritAll="false"/>
+   </target>
+
+   <target name="package" description="Cleans up the target directory in every module">
+      <ant antfile="${booking.ear.dir}/build.xml" target="package" inheritAll="false"/>
+      <ant antfile="${booking.ejb.dir}/build.xml" target="package" inheritAll="false"/>
+      <ant antfile="${booking.web.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+</project>

Copied: branches/community/Seam_2_3/examples/booking/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/booking/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?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>
+	<groupId>org.jboss.seam.examples</groupId>
+	<artifactId>booking</artifactId>
+	<parent>
+		<groupId>org.jboss.seam</groupId>
+		<artifactId>examples</artifactId>
+		<version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+	</parent>
+    <packaging>pom</packaging>
+    <name>Booking Example (EE6)</name>
+    
+    <properties>
+        <example.name>booking</example.name>
+    </properties>
+    
+    <modules>
+    	<module>booking-ear</module>
+    	<module>booking-ejb</module>
+    	<module>booking-web</module>
+    	<module>booking-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.booking</groupId>
+                <artifactId>booking-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.booking</groupId>
+                <artifactId>booking-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.booking</groupId>
+                <artifactId>booking-ear</artifactId>
+                <version>${project.version}</version>
+                <type>ear</type>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/booking/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/booking/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/booking/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/booking/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam Booking Example
+====================
+
+This example demonstrates the use of Seam in a Java EE 6 environment.
+Transaction and persistence context management is handled by the
+EJB container. This example runs on JBoss AS as an EAR
+
+To deploy the example to JBossAS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* In the booking-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-booking
+

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,122 @@
+<?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>contactlist</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <groupId>org.jboss.seam.examples.contactlist</groupId>
+    <artifactId>contactlist-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Contact List EAR Module (EE6)</name>
+    
+    <properties>
+        <jboss.home>${env.JBOSS_HOME}</jboss.home>
+        <jboss.domain>default</jboss.domain>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.contactlist</groupId>
+            <artifactId>contactlist-web</artifactId>
+            <version>${project.version}</version>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.contactlist</groupId>
+            <artifactId>contactlist-ejb</artifactId>
+            <version>${project.version}</version>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-contactlist</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.contactlist</groupId>
+                            <artifactId>contactlist-web</artifactId>
+                            <contextRoot>/seam-contactlist</contextRoot>
+                            <bundleFileName>contactlist-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.contactlist</groupId>
+                            <artifactId>contactlist-ejb</artifactId>
+                            <bundleFileName>contactlist-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.contactlist</groupId>
+                                            <artifactId>contactlist-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.contactlist</groupId>
+                                            <artifactId>contactlist-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.contactlist</groupId>
+                                            <artifactId>contactlist-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+   <deployment>
+      <dependencies>
+         <module name="org.apache.log4j" export="true"/>
+         <module name="org.javassist" export="true"/>
+         <module name="org.hibernate" export="true"/>
+         <module name="org.dom4j" export="true"/>
+         <module name="org.apache.commons.logging" export="true"/>
+         <module name="org.apache.commons.collections" export="true"/>
+         <module name="javax.faces.api" export="true"/>
+         <module name="com.sun.jsf-impl" export="true"/>
+      </dependencies>
+   </deployment>
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,43 @@
+<?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>contactlist</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.contactlist</groupId>
+    <artifactId>contactlist-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Contact List EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+       <dependency>
+          <groupId>org.hibernate.javax.persistence</groupId>
+          <artifactId>hibernate-jpa-2.0-api</artifactId>
+          <scope>provided</scope>
+       </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+        </dependency>
+       <dependency>
+          <groupId>org.jboss.spec.javax.ejb</groupId>
+          <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+          <scope>provided</scope>
+       </dependency>
+       <dependency>
+          <groupId>org.jboss.spec.javax.faces</groupId>
+          <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+          <scope>provided</scope>
+       </dependency>
+   </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Comment.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Comment.java)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Comment.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Comment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,66 @@
+package org.jboss.seam.example.contactlist;
+
+import org.hibernate.validator.constraints.Length;
+
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.validation.constraints.NotNull;
+
+
+ at Entity
+public class Comment
+{
+   @Id @GeneratedValue 
+   private Long id;
+   
+   @NotNull
+   @ManyToOne
+   private Contact contact;
+   
+   @NotNull @Length(max=1500)
+   private String text;
+   
+   @NotNull
+   private Date created;
+
+   public Contact getContact()
+   {
+      return contact;
+   }
+
+   public void setContact(Contact contact)
+   {
+      this.contact = contact;
+      contact.getComments().add(this);
+   }
+
+   public Long getId()
+   {
+      return id;
+   }
+
+   public String getText()
+   {
+      return text;
+   }
+
+   public void setText(String text)
+   {
+      this.text = text;
+   }
+
+   public Date getCreated()
+   {
+      return created;
+   }
+
+   public void setCreated(Date created)
+   {
+      this.created = created;
+   }  
+
+}

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Contact.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Contact.java)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Contact.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Contact.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,144 @@
+package org.jboss.seam.example.contactlist;
+
+import org.hibernate.validator.constraints.Length;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+import javax.persistence.OrderBy;
+import javax.persistence.Version;
+
+
+ at Entity
+public class Contact
+{
+   @Id @GeneratedValue(strategy=GenerationType.IDENTITY) 
+   private Long id;
+   
+   @Length(max=50)
+   private String firstName;
+   @Length(max=50)
+   private String lastName;
+   @Length(max=250)
+   private String address;
+   @Length(max=50)
+   private String city;
+   @Length(max=50)
+   private String state;
+   @Length(max=6)
+   private String zip;
+   @Length(max=50)
+   private String country;
+   @Length(max=20)
+   private String homePhone;
+   @Length(max=20)
+   private String businessPhone;
+   @Length(max=20)
+   private String cellPhone;
+   
+   @Version
+   private int version;
+   
+   @OneToMany(mappedBy="contact", cascade=CascadeType.REMOVE)
+   @OrderBy("created")
+   private List<Comment> comments = new ArrayList<Comment>();
+   
+   public String getAddress()
+   {
+      return address;
+   }
+   public void setAddress(String address)
+   {
+      this.address = address;
+   }
+   public String getBusinessPhone()
+   {
+      return businessPhone;
+   }
+   public void setBusinessPhone(String businessPhone)
+   {
+      this.businessPhone = businessPhone;
+   }
+   public String getCellPhone()
+   {
+      return cellPhone;
+   }
+   public void setCellPhone(String cellPhone)
+   {
+      this.cellPhone = cellPhone;
+   }
+   public String getCity()
+   {
+      return city;
+   }
+   public void setCity(String city)
+   {
+      this.city = city;
+   }
+   public String getCountry()
+   {
+      return country;
+   }
+   public void setCountry(String country)
+   {
+      this.country = country;
+   }
+   public String getFirstName()
+   {
+      return firstName;
+   }
+   public void setFirstName(String firstName)
+   {
+      this.firstName = firstName;
+   }
+   public String getHomePhone()
+   {
+      return homePhone;
+   }
+   public void setHomePhone(String homePhone)
+   {
+      this.homePhone = homePhone;
+   }
+   public String getLastName()
+   {
+      return lastName;
+   }
+   public void setLastName(String lastName)
+   {
+      this.lastName = lastName;
+   }
+   public String getState()
+   {
+      return state;
+   }
+   public void setState(String state)
+   {
+      this.state = state;
+   }
+   public String getZip()
+   {
+      return zip;
+   }
+   public void setZip(String zip)
+   {
+      this.zip = zip;
+   }
+   public Long getId()
+   {
+      return id;
+   }
+   public void setId(Long id)
+   {
+      this.id = id;
+   }
+   public List<Comment> getComments()
+   {
+      return comments;
+   }
+}

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+	<persistence-unit name="userDatabase" transaction-type="JTA">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/contactlistEntityManagerFactory"/>
+      </properties>
+	</persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Gavin', 'King', null, 'Peachtree Rd', 'Atlanta', 'GA', '30305', 'USA', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Norman', 'Richards', null, null, 'Austin', 'TX', '78701', 'USA', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Shane', 'Bryzak', null, null, 'Brisbane', 'QLD', null, 'Australia', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Pete', 'Muir', null, null, 'Edinburgh', 'Scotland', null, 'UK', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Michael', 'Yuan', null, null, 'Austin', 'TX', '78701', 'USA', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Steve', 'Ebersole', null, null, 'Austin', 'TX', '78701', 'USA', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Christian', 'Bauer', null, null, 'Zurich', null, null, 'Switzerland', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Max', 'Andersen', null, null, 'Neuchatel', null, null, 'Switzerland', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Emmanuel', 'Bernard', null, null, 'Atlanta', 'GA', null, 'USA', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Michael', 'Youngstrom', null, null, 'Salt Lake City', 'UT', null, 'USA', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Jacob', 'Hookom', null, null, 'Minneapolis', 'MN', null, 'USA', 1 )
+insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Dan', 'Allen', null, null, 'Laurel', 'MD', 20724, 'USA', 1 )

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,182 @@
+<?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>contactlist</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.contactlist</groupId>
+   <artifactId>contactlist-tests</artifactId>
+   <name>Contact List Integration Tests Module (EE6)</name>
+
+   <dependencies>
+
+      <dependency>
+         <groupId>org.jboss.seam.examples.contactlist</groupId>
+         <artifactId>contactlist-ejb</artifactId>
+         <type>ejb</type>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.slf4j</groupId>
+         <artifactId>slf4j-log4j12</artifactId>
+         <scope>test</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate.javax.persistence</groupId>
+         <artifactId>hibernate-jpa-2.0-api</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-core</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>javax.mail</groupId>
+         <artifactId>mail</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-server</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-java</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>
+
+      <dependency>
+         <groupId>org.jboss.spec.javax.el</groupId>
+         <artifactId>jboss-el-api_2.2_spec</artifactId>
+      </dependency>
+
+      <dependency>
+         <groupId>dom4j</groupId>
+         <artifactId>dom4j</artifactId>
+      </dependency>
+
+      <dependency>
+         <groupId>org.javassist</groupId>
+         <artifactId>javassist</artifactId>
+      </dependency>
+
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</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-contactlist</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>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/ContactListTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/ContactListTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/ContactListTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/ContactListTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,111 @@
+package org.jboss.seam.example.contactlist.test;
+
+import static org.junit.Assert.*;
+
+import java.util.List;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.Component;
+import org.jboss.seam.contexts.Lifecycle;
+import org.jboss.seam.example.contactlist.Contact;
+import org.jboss.seam.framework.EntityHome;
+import org.jboss.seam.framework.EntityQuery;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class ContactListTest
+{
+
+   @Deployment(name="ContactListTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.contactListDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "contactlist-web.war");
+
+      web.addClasses(ContactListTest.class);
+
+      return er;
+   }
+
+   @Test
+   public void testList() throws Exception
+   {
+      Lifecycle.beginCall();
+
+      EntityQuery<Contact> contacts = (EntityQuery<Contact>)Component.getInstance("contacts");
+      List<Contact> contactsList = (List<Contact>) (contacts.getResultList());
+      assertEquals(5, contactsList.size());
+
+      Lifecycle.endCall();
+   }
+
+   @Test
+   public void testSearch() throws Exception
+   {
+      Lifecycle.beginCall();
+      
+      Contact exampleContact = (Contact)Component.getInstance("exampleContact");
+      exampleContact.setFirstName("Norman");
+
+      EntityQuery<Contact> contacts = (EntityQuery<Contact>)Component.getInstance("contacts");
+      List<Contact> contactsList = (List<Contact>) (contacts.getResultList());
+      assertEquals(1, contactsList.size());
+      
+      Lifecycle.endCall();
+
+      Lifecycle.beginCall();
+
+      exampleContact = (Contact)Component.getInstance("exampleContact");
+      exampleContact.setLastName("King");
+      
+      contacts = (EntityQuery<Contact>)Component.getInstance("contacts");
+      contactsList = (List<Contact>) (contacts.getResultList());
+      assertEquals(1, contactsList.size());
+      
+      Lifecycle.endCall();
+   }
+
+   Long contactId;
+
+   @Test
+   public void testCreateDeleteContact() throws Exception
+   {
+      Lifecycle.beginCall();
+
+      Contact contact = (Contact) Component.getInstance("contact");
+      contact.setFirstName("Emmanuel");
+      contact.setLastName("Bernard");
+      contact.setCity("Paris");
+
+      EntityHome<Contact> contactHome = (EntityHome<Contact>)Component.getInstance("contactHome");
+      assertEquals("persisted", contactHome.persist());
+      contactId = (Long)contactHome.getId();
+
+      Lifecycle.endCall();
+      Lifecycle.beginCall();
+
+      contactHome = (EntityHome<Contact>)Component.getInstance("contactHome");
+      contactHome.setId(contactId);
+      contact = (Contact) Component.getInstance("contact");
+      assertEquals("Emmanuel", contact.getFirstName());
+      assertEquals("Bernard", contact.getLastName());
+      assertEquals("Paris", contact.getCity());
+
+      Lifecycle.endCall();
+      Lifecycle.beginCall();
+
+      contactHome = (EntityHome<Contact>)Component.getInstance("contactHome");
+      contactHome.setId(contactId);
+      assertEquals("removed", contactHome.remove());
+
+      Lifecycle.endCall();
+   }
+}

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+package org.jboss.seam.example.contactlist.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+
+import java.io.File;
+
+public class Deployments {
+   public static EnterpriseArchive contactListDeployment() {
+      return ShrinkWrap.create(ZipImporter.class, "seam-contactlist.ear").importFrom(new File("../contactlist-ear/target/seam-contactlist.ear"))
+              .as(EnterpriseArchive.class);
+   }
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/CommentTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/CommentTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/CommentTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/CommentTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,62 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.contactlist.test.selenium;
+
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.*;
+
+import com.thoughtworks.selenium.Wait;
+
+public class CommentTest extends SeleniumContactlistTest {
+
+	@Test
+	public void testComment() {
+		String firstName = "Gavin";
+		String lastName = "King";
+		String message = "founder of the Hibernate open source object/relational mapping project";
+		// find contact
+		browser.open(CONTEXT_PATH + START_PAGE);
+		new Wait() {
+            @Override
+            public boolean until() {
+                return browser.isElementPresent(SEARCH_SUBMIT);
+            }
+		}.wait("Search submit link not found.");
+		search(firstName, lastName);
+		assertTrue("Contact not found. Application is in unexpected state.",
+				searchResultPresent(firstName, lastName));
+		browser.click(SEARCH_RESULT_FIRST_ROW_LINK);
+		browser.waitForPageToLoad(TIMEOUT);
+		// submit comment
+		browser.type(COMMENT_TEXTAREA, message);
+		browser.click(COMMENT_SUBMIT);
+		browser.waitForPageToLoad(TIMEOUT);
+		// assert comment is stored
+		browser.click(SEARCH_CONTACT_PAGE);
+		browser.waitForPageToLoad(TIMEOUT);
+		search(firstName, lastName);
+		browser.click(SEARCH_RESULT_FIRST_ROW_LINK);
+		browser.waitForPageToLoad(TIMEOUT);
+		assertTrue("Comment is not stored.", browser
+				.isTextPresent(message));
+	}
+}

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactCRUDTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactCRUDTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactCRUDTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactCRUDTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,154 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.contactlist.test.selenium;
+
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.*;
+import com.thoughtworks.selenium.Wait;
+
+public class ContactCRUDTest extends SeleniumContactlistTest {
+
+    // used for creation test
+    private Person john = new Person("John", "Doe", "0123456789", "0123456789",
+            "Street", "City", "State", "01234", "US");
+    private Person jane = new Person("Jane", "Doe", "0123456789", "0123456789",
+            "Street", "City", "State", "01234", "US");
+    // used for edit test
+    private Person jozef = new Person("Jozef", "Hartinger", "0123456789",
+            "0123456789", "Cervinkova 99", "Brno", "Czech Republic", "01234",
+            "CZ");
+
+    @Test
+    public void testCreateContact() {
+        browser.open(CONTEXT_PATH + START_PAGE);
+        new Wait() {
+            @Override
+            public boolean until() {
+                return browser.isElementPresent(CREATE_CONTACT_PAGE);
+            }
+        }.wait("Create contact link not found.");
+        browser.click(CREATE_CONTACT_PAGE);
+        browser.waitForPageToLoad(TIMEOUT);
+        fillCreateContactForm(john);
+        browser.click(CREATE_CONTACT_SUBMIT);
+        new Wait() {
+            @Override
+            public boolean until() {
+                return browser.isElementPresent(SEARCH_CONTACT_PAGE);
+            }
+        }.wait("Search link not found.");
+        browser.click(SEARCH_CONTACT_PAGE);
+        browser.waitForPageToLoad(TIMEOUT);
+        search(john);
+        assertTrue("Creating new contact failed.", searchResultPresent(john));
+    }
+
+    @Test
+    public void testCreationCanceling() {
+        browser.open(CONTEXT_PATH + START_PAGE);
+        new Wait() {
+            @Override
+            public boolean until() {
+                return browser.isElementPresent(CREATE_CONTACT_PAGE);
+            }
+        }.wait("Create contact link not found.");
+        browser.click(CREATE_CONTACT_PAGE);
+        browser.waitForPageToLoad(TIMEOUT);
+        fillCreateContactForm(jane);
+        browser.click(CREATE_CONTACT_CANCEL);
+        new Wait() {
+            @Override
+            public boolean until() {
+                return browser.isElementPresent(SEARCH_CONTACT_PAGE);
+            }
+        }.wait("Search link not found.");
+        browser.click(SEARCH_CONTACT_PAGE);
+        browser.waitForPageToLoad(TIMEOUT);
+        browser.type(SEARCH_FIRST_NAME_FIELD, jane.getFirstName());
+        browser.type(SEARCH_LAST_NAME_FIELD, jane.getLastName());
+        browser.click(SEARCH_SUBMIT);
+        browser.waitForPageToLoad(TIMEOUT);
+        assertFalse("New contact created despite cancel.", searchResultPresent(jane));
+    }
+
+    @Test
+    public void testEditContact() {
+        String firstName = "Shane";
+        String lastName = "Bryzak";
+        // find contact
+        browser.open(CONTEXT_PATH + START_PAGE);
+        new Wait() {
+            @Override
+            public boolean until() {
+                return browser.isElementPresent(SEARCH_SUBMIT);
+            }
+        }.wait("Search submit link not found.");
+        search(firstName, lastName);
+        assertTrue("Contact not found. Application is in unexpected state.",
+                searchResultPresent(firstName, lastName));
+        browser.click(SEARCH_RESULT_FIRST_ROW_LINK);
+        browser.waitForPageToLoad(TIMEOUT);
+        browser.click(EDIT_CONTACT_LINK);
+        browser.waitForPageToLoad(TIMEOUT);
+        // update form fields
+        fillCreateContactForm(jozef);
+        browser.click(UPDATE_CONTACT_SUBMIT);
+        browser.waitForPageToLoad(TIMEOUT);
+        // make sure new values are present
+        browser.click(SEARCH_CONTACT_PAGE);
+        browser.waitForPageToLoad(TIMEOUT);
+        search(jozef);
+        assertTrue("Contact update failed. New values missing", searchResultPresent(jozef));
+        // make sure old values are not present
+        browser.click(SEARCH_CONTACT_PAGE);
+        browser.waitForPageToLoad(TIMEOUT);
+        search(firstName, lastName);
+        assertFalse("Contact update failed. Old values still present", searchResultPresent(firstName, lastName));
+    }
+
+    @Test
+    public void testRemoveContact() {
+        String firstName = "Norman";
+        String lastName = "Richards";
+        // find contact
+        browser.open(CONTEXT_PATH + START_PAGE);
+        new Wait() {
+            @Override
+            public boolean until() {
+                return browser.isElementPresent(SEARCH_SUBMIT);
+            }
+        }.wait("Search submit link not found.");
+        search(firstName, lastName);
+        assertTrue("Contact not found. Application is in unexpected state.",
+                searchResultPresent(firstName, lastName));
+        browser.click(SEARCH_RESULT_FIRST_ROW_LINK);
+        browser.waitForPageToLoad(TIMEOUT);
+        // remove contact
+        browser.click(REMOVE_CONTACT_LINK);
+        browser.waitForPageToLoad(TIMEOUT);
+        // assert contact is removed
+        browser.click(SEARCH_CONTACT_PAGE);
+        browser.waitForPageToLoad(TIMEOUT);
+        search(firstName, lastName);
+        assertFalse("Contact present despite it should be removed.", searchResultPresent(firstName, lastName));
+    }
+}

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactlistConstants.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactlistConstants.java)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactlistConstants.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactlistConstants.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,57 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.contactlist.test.selenium;
+
+public interface ContactlistConstants {
+
+    public static String START_PAGE = "/";
+    public static String SEARCH_CONTACT_PAGE = "id=search";
+    public static String SEARCH_FIRST_NAME_FIELD = "id=searchForm:firstName";
+    public static String SEARCH_LAST_NAME_FIELD = "id=searchForm:lastName";
+    public static String SEARCH_SUBMIT = "id=searchForm:submit";
+    public static String CREATE_CONTACT_PAGE = "id=create";
+    public static String CREATE_CONTACT_SUBMIT = "id=editForm:createContact";
+    public static String CREATE_CONTACT_CANCEL = "id=editForm:cancel";
+    public static String FIRST_NAME_FIELD = "id=editForm:firstNameDecorate:firstName";
+    public static String LAST_NAME_FIELD = "id=editForm:lastNameDecorate:lastName";
+    public static String CELL_PHONE_FIELD = "id=editForm:cellPhoneDecorate:cellPhone";
+    public static String HOME_PHONE_FIELD = "id=editForm:homePhoneDecorate:homePhone";
+    public static String ADDRESS_FIELD = "id=editForm:addressDecorate:address";
+    public static String CITY_FIELD = "id=editForm:cityDecorate:city";
+    public static String STATE_FIELD = "id=editForm:stateDecorate:state";
+    public static String ZIP_FIELD = "id=editForm:zipDecorate:zip";
+    public static String COUNTRY_FIELD = "id=editForm:countryDecorate:country";
+    public static String EDIT_CONTACT_LINK = "editContact";
+    public static String UPDATE_CONTACT_SUBMIT = "editForm:updateContact";
+    public static String EDIT_FORM_REMOVE_CONTACT_LINK = "id=editForm:deleteContact";
+    public static String REMOVE_CONTACT_LINK = "id=deleteContact";
+    public static String SEARCH_RESULT_FIRST_ROW_LINK = "id=searchResult:0:link";
+    public static String SEARCH_RESULT_FIRST_ROW_CELL_PHONE = "id=searchResult:0:cellPhone";
+    public static String SEARCH_RESULT_FIRST_ROW_HOME_PHONE = "id=searchResult:0:homePhone";
+    public static String SEARCH_RESULT_FIRST_ROW_ADDRESS = "id=searchResult:0:address";
+    public static String SEARCH_RESULT_FIRST_ROW_CITY = "id=searchResult:0:city";
+    public static String SEARCH_RESULT_FIRST_ROW_STATE = "id=searchResult:0:state";
+    public static String SEARCH_RESULT_FIRST_ROW_ZIP = "id=searchResult:0:zip";
+    public static String SEARCH_RESULT_FIRST_ROW_COUNTRY = "id=searchResult:0:country";
+    public static String COMMENT_TEXTAREA = "commentForm:text";
+    public static String COMMENT_SUBMIT = "commentForm:submit";
+}

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/Person.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/Person.java)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/Person.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/Person.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,121 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.contactlist.test.selenium;
+
+public class Person {
+	private String firstName;
+	private String lastName;
+	private String cellPhone;
+	private String homePhone;
+	private String address;
+	private String city;
+	private String state;
+	private String zip;
+	private String country;
+	
+	public Person(String firstName, String lastName, String cellPhone, String homePhone,
+			String address,	String city, String state, String zip, String country) {
+		this.firstName = firstName;
+		this.lastName = lastName;
+		this.cellPhone = cellPhone;
+		this.homePhone = homePhone;
+		this.address = address;
+		this.city = city;
+		this.state = state;
+		this.zip = zip;
+		this.country = country;
+	}
+
+	public String getFirstName() {
+		return firstName;
+	}
+
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+
+	public String getLastName() {
+		return lastName;
+	}
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+
+
+	public String getCellPhone() {
+		return cellPhone;
+	}
+
+	public void setCellPhone(String cellPhone) {
+		this.cellPhone = cellPhone;
+	}
+
+	public String getHomePhone() {
+		return homePhone;
+	}
+
+	public void setHomePhone(String homePhone) {
+		this.homePhone = homePhone;
+	}
+
+	public String getAddress() {
+		return address;
+	}
+
+	public void setAddress(String address) {
+		this.address = address;
+	}
+
+	public String getCity() {
+		return city;
+	}
+
+	public void setCity(String city) {
+		this.city = city;
+	}
+
+	public String getState() {
+		return state;
+	}
+
+	public void setState(String state) {
+		this.state = state;
+	}
+
+	public String getZip() {
+		return zip;
+	}
+
+	public void setZip(String zip) {
+		this.zip = zip;
+	}
+
+	public String getCountry() {
+		return country;
+	}
+
+	public void setCountry(String country) {
+		this.country = country;
+	}
+	
+}

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/SeleniumContactlistTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/SeleniumContactlistTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/SeleniumContactlistTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/SeleniumContactlistTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,66 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.contactlist.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+
+public class SeleniumContactlistTest extends SeamSeleniumTest implements ContactlistConstants {
+
+    public boolean searchResultPresent(String firstName, String lastName) {
+        return browser.isElementPresent(SEARCH_RESULT_FIRST_ROW_LINK) && 
+            browser.getText(SEARCH_RESULT_FIRST_ROW_LINK).equals(firstName + " " + lastName);
+    }
+    
+    public boolean searchResultPresent(Person person) {
+        return searchResultPresent(person.getFirstName(), person.getLastName()) &&
+            browser.getText(SEARCH_RESULT_FIRST_ROW_CELL_PHONE).equals(person.getCellPhone()) &&
+            browser.getText(SEARCH_RESULT_FIRST_ROW_HOME_PHONE).equals(person.getHomePhone()) &&
+            browser.getText(SEARCH_RESULT_FIRST_ROW_ADDRESS).equals(person.getAddress()) &&
+            browser.getText(SEARCH_RESULT_FIRST_ROW_CITY).equals(person.getCity()) &&
+            browser.getText(SEARCH_RESULT_FIRST_ROW_STATE).equals(person.getState()) &&
+            browser.getText(SEARCH_RESULT_FIRST_ROW_ZIP).equals(person.getZip()) &&
+            browser.getText(SEARCH_RESULT_FIRST_ROW_COUNTRY).equals(person.getCountry());
+    }
+    
+    public void fillCreateContactForm(Person person) {
+        browser.type(FIRST_NAME_FIELD, person.getFirstName());
+        browser.type(LAST_NAME_FIELD, person.getLastName());
+        browser.type(CELL_PHONE_FIELD, person.getCellPhone());
+        browser.type(HOME_PHONE_FIELD, person.getHomePhone());
+        browser.type(ADDRESS_FIELD, person.getAddress());
+        browser.type(CITY_FIELD, person.getCity());
+        browser.type(STATE_FIELD, person.getState());
+        browser.type(ZIP_FIELD, person.getZip());
+        browser.type(COUNTRY_FIELD, person.getCountry());
+    }
+    
+    public void search(String firstName, String lastName) {
+        browser.type(SEARCH_FIRST_NAME_FIELD, firstName);
+        browser.type(SEARCH_LAST_NAME_FIELD, lastName);
+        browser.click(SEARCH_SUBMIT);
+        browser.waitForPageToLoad(TIMEOUT);
+    }
+    
+    public void search(Person person) {
+        search(person.getFirstName(), person.getLastName());
+    }
+}

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+
+	<!--
+		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="Contactlist example" verbose="2" parallel="false">
+	<test name="contactlist_jboss5">
+		<parameter name="PROPERTY_FILE" value="empty" />
+		<classes>
+			<class
+				name="org.jboss.seam.example.contactlist.test.selenium.ContactCRUDTest" />
+			<class name="org.jboss.seam.example.contactlist.test.selenium.CommentTest" />
+		</classes>
+	</test>
+</suite>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?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>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,88 @@
+<?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>contactlist</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.contactlist</groupId>
+    <artifactId>contactlist-web</artifactId>
+    <packaging>war</packaging>
+    <name>Contact List Web Module (EE6)</name>
+
+   <properties>
+      <!-- filtering property for components.xml -->
+      <jndiPattern>java:app/contactlist-ejb/#{ejbName}</jndiPattern>
+      <distributable>false</distributable>
+   </properties>
+
+   <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.contactlist</groupId>
+            <artifactId>contactlist-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-ui</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>commons-logging</groupId>
+         <artifactId>commons-logging</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.el</groupId>
+         <artifactId>jboss-el</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.ui</groupId>
+         <artifactId>richfaces-components-ui</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.core</groupId>
+         <artifactId>richfaces-core-impl</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.core</groupId>
+         <artifactId>richfaces-core-api</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+Contact_created New contact #{contact.firstName} #{contact.lastName} created
+Contact_deleted Contact #{contact.firstName} #{contact.lastName} deleted
+Contact_updated Contact #{contact.firstName} #{contact.lastName} updated
+Comment_created New comment posted
+
+javax.faces.component.UIInput.REQUIRED=value is required
+
+validator.assertFalse=assertion failed
+validator.assertTrue=assertion failed
+validator.future=must be a future date
+validator.length=length must be between {min} and {max}
+validator.max=must be less than or equal to {value}
+validator.min=must be greater than or equal to {value}
+validator.notNull=may not be null
+validator.past=must be a past date
+validator.pattern=must match "{regex}"
+validator.range=must be between {min} and {max}
+validator.size=size must be between {min} and {max}
+validator.email=not a well-formed email address
+
+validator.zip=not a valid zipcode

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:fwk="http://jboss.org/schema/seam/framework"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <persistence:managed-persistence-context name="entityManager" 
+            persistence-unit-jndi-name="java:/contactlistEntityManagerFactory"/>
+    
+    <core:init jndi-pattern="${jndiPattern}"/>
+    
+    <factory name="contact" value="#{contactHome.instance}"/>
+    <fwk:entity-home name="contactHome" 
+             entity-class="org.jboss.seam.example.contactlist.Contact"/>
+    
+    
+    <factory name="comment" value="#{commentHome.instance}"/>
+    <fwk:entity-home name="commentHome" 
+             entity-class="org.jboss.seam.example.contactlist.Comment"
+             new-instance="#{newComment}"/>
+                     
+    <component name="newComment" 
+              class="org.jboss.seam.example.contactlist.Comment">
+        <property name="contact">#{contact}</property>
+        <property name="created">#{currentDatetime}</property>
+    </component>
+
+
+    <fwk:entity-query name="contacts" 
+               max-results="5">
+        <fwk:ejbql>select c from Contact c</fwk:ejbql>
+        <fwk:order>lastName</fwk:order>
+        <fwk:restrictions>
+            <value>lower(c.firstName) like lower( concat( #{exampleContact.firstName}, '%' ) )</value>
+            <value>lower(c.lastName) like lower( concat( #{exampleContact.lastName}, '%' ) )</value>
+        </fwk:restrictions>
+    </fwk:entity-query>
+    
+    <component name="exampleContact"
+              class="org.jboss.seam.example.contactlist.Contact"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+</faces-config>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+   
+   <page view-id="/viewContact.xhtml">
+
+      <param name="contactId" 
+             value="#{contactHome.id}" 
+             converterId="javax.faces.Long"/>
+          
+       <navigation>
+          <rule if-outcome="persisted">
+             <redirect/>
+          </rule>
+          <rule if-outcome="removed">
+             <redirect view-id="/search.xhtml"/>
+          </rule>
+       </navigation>
+
+   </page>
+
+   <page view-id="/editContact.xhtml">
+   
+      <param name="contactId" 
+             value="#{contactHome.id}" 
+             converterId="javax.faces.Long"/>
+
+      <navigation>
+         <rule if-outcome="updated">
+            <redirect view-id="/viewContact.xhtml"/>
+         </rule>
+         <rule if-outcome="persisted">
+            <redirect view-id="/viewContact.xhtml"/>
+         </rule>
+         <rule if-outcome="removed">
+            <redirect view-id="/search.xhtml"/>
+         </rule>
+      </navigation>
+      
+   </page>
+
+   <page view-id="/search.xhtml">
+
+      <param name="firstName" 
+             value="#{exampleContact.firstName}"/>
+      <param name="lastName" 
+             value="#{exampleContact.lastName}"/>
+      <param name="firstResult" 
+             value="#{contacts.firstResult}"/>
+
+
+      <navigation>
+          <rule if-outcome="newsearch">
+              <redirect view-id="/search.xhtml"> 
+                 <param name="firstResult" value="0"/>
+              </redirect>
+          </rule>
+      </navigation>
+   </page>
+
+   <exception class="javax.persistence.PersistenceException">
+      <end-conversation/>
+      <redirect>
+         <message>Database access failed</message>
+      </redirect>
+   </exception>
+   
+   <exception class="org.jboss.seam.framework.EntityNotFoundException">
+      <http-error error-code="404"/>
+   </exception>
+   
+   <exception>
+      <end-conversation/>
+      <redirect view-id="/search.xhtml">
+          <message>Unexpected failure</message>
+      </redirect>
+   </exception>
+   
+</pages>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="3.0"
+    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_3_0.xsd">
+
+    <display-name>Seam Contact List Example</display-name>
+
+    <!-- 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>
+
+    <!-- Facelets -->
+
+    <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>false</param-value>
+    </context-param>
+
+    <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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config> 
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/editContact.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/editContact.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/editContact.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/editContact.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h: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.org/schema/seam/taglib"
+				template="template.xhtml">
+  <h:head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>Edit Contact</title>
+	<link href="screen.css" rel="stylesheet" type="text/css" />
+  </h:head>
+  <h:body>
+  
+    <div class="menuButtons">
+      <s:link id="search" view="/search.xhtml" value="Search Contacts"/>
+      <s:link id="create" view="/editContact.xhtml" value="Create New Contact">
+        <f:param name="contactId"/> <!-- suppress propagation of contact id page parameter -->
+      </s:link>
+      <s:link id="view" view="/viewContact.xhtml" value="View Contact" rendered="#{contactHome.managed}"/>
+      <s:link id="edit" view="/editContact.xhtml" value="Edit Contact" rendered="#{contactHome.managed}"/>
+    </div> 
+   
+    <div class="body">
+    
+      <h1>Edit Contact</h1>
+    
+      <h:form id="editForm">
+      
+        <h:messages id="messages" globalOnly="true" styleClass="message"/>
+  	  
+  	    <!-- editable fields --> 
+        <s:validateAll>
+        
+          <f:facet name="aroundInvalidField">
+            <s:span styleClass="errors"/>
+          </f:facet>
+          <f:facet name="afterInvalidField">
+            <s:span>&#160;<s:message/></s:span>
+          </f:facet>
+        
+          <div class="dialog">
+            <table>
+              <tr class="prop">
+                <td class="name">First Name:</td>
+                <td class="value">
+                  <s:decorate id="firstNameDecorate"><h:inputText id="firstName" value="#{contact.firstName}" required="true"/></s:decorate>
+                </td>
+              </tr>
+              <tr class="prop">
+                <td class="name">Last Name:</td>
+                <td class="value">
+                  <s:decorate id="lastNameDecorate"><h:inputText id="lastName" value="#{contact.lastName}" required="true"/></s:decorate>
+                </td>
+              </tr>
+              <tr class="prop">
+                <td class="name">Cell Phone:</td>
+                <td class="value">
+                  <s:decorate id="cellPhoneDecorate"><h:inputText id="cellPhone" value="#{contact.cellPhone}"/></s:decorate>
+                </td>
+              </tr>
+              <tr class="prop">
+                <td class="name">Home Phone:</td>
+                <td class="value">
+                  <s:decorate id="homePhoneDecorate"><h:inputText id="homePhone" value="#{contact.homePhone}"/></s:decorate>
+                </td>
+              </tr>
+              <tr class="prop">
+                <td class="name">Address:</td>
+                <td class="value">
+                  <s:decorate id="addressDecorate"><h:inputText id="address" value="#{contact.address}"/></s:decorate>
+                </td>
+              </tr>
+              <tr class="prop">
+                <td class="name">City:</td>
+                <td class="value">
+                  <s:decorate id="cityDecorate"><h:inputText id="city" value="#{contact.city}"/></s:decorate>
+                </td>
+              </tr>
+              <tr class="prop">
+                <td class="name">State:</td>
+                <td class="value">
+                  <s:decorate id="stateDecorate"><h:inputText id="state" value="#{contact.state}"/></s:decorate>
+                </td>
+              </tr>
+              <tr class="prop">
+                <td class="name">Zip:</td>
+                <td class="value">
+                  <s:decorate id="zipDecorate"><h:inputText id="zip" value="#{contact.zip}"/></s:decorate>
+                </td>
+              </tr>
+              <tr class="prop">
+                <td class="name">Country:</td>
+                <td class="value">
+                  <s:decorate id="countryDecorate"><h:inputText id="country" value="#{contact.country}"/></s:decorate>
+                </td>
+              </tr>
+            </table>
+          </div>
+      
+        </s:validateAll>
+      
+        <!-- actions -->
+        <div class="actionButtons">
+        
+          <h:commandLink id="updateContact" action="#{contactHome.update}" value="Update Contact" rendered="#{contactHome.managed}"/>
+          <s:link id="deleteContact" action="#{contactHome.remove}" value="Delete Contact" rendered="#{contactHome.managed}"/>
+          <s:link id="cancelManaged" view="/viewContact.xhtml" value="Cancel" rendered="#{contactHome.managed}"/>
+
+          <h:commandLink id="createContact" action="#{contactHome.persist}" value="Create Contact" rendered="#{!contactHome.managed}"/>
+          <s:link id="cancel" view="/search.xhtml" value="Cancel" rendered="#{!contactHome.managed}"/>
+
+        </div>
+      
+      </h:form>
+    
+    </div>
+    
+  </h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=search.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,142 @@
+a:active, a:link, a:visited {
+	color: #0D5798;    
+}
+a:hover {
+	color: #8CAFCD;
+}
+
+.menuButtons {
+	background-color: #FF6600; /*#8CAFCD*/
+	padding-top: 10px;
+	padding-bottom: 10px;
+}
+.menuButtons a {
+    font-weight: bold;
+    text-decoration: none;
+	padding-left: 25px;
+	padding-right: 25px;
+}
+.menuButtons a:active, .menuButtons a:link, .menuButtons a:visited {
+	font-family: Arial,sans-serif;
+	background-color: #FF6600; /*#8CAFCD*/
+	color: white;
+	border-right: 1px solid white;
+}
+.menuButtons a:hover {
+	font-family: Arial,sans-serif;
+    background-color: white;
+    color: #FF6600; /*#8CAFCD*/
+}
+
+.actionButtons {
+	width: 100%;
+	text-align: center;
+	padding-top: 10px;
+}
+.tableControl {
+	width: 100%;
+	text-align: right;
+	padding-top: 15px;
+}
+.actionButtons a, .tableControl a {
+	font-family: Arial,sans-serif;
+	font-weight: bold;
+	color: #578BB8;
+	border: 1px solid #578BB8;
+	text-decoration: none;
+	padding: 5px;
+	margin: 5px;
+}
+.actionButtons a:hover, .tableControl a:hover {
+	color: white;
+	background-color: #578BB8;
+	margin: 5px;
+}
+
+h1 {
+	font-family: Arial,sans-serif;
+	color: #578BB8;
+	font-size: 1.6em;
+	margin-top: 0;
+}
+
+body {
+	margin: 0px;
+	font-family: Arial,sans-serif;
+	color: #616161;
+}
+
+.body {
+	padding: 30px;
+}
+
+
+table {
+	width: 100%;
+}
+th {
+	background-color: #578BB8;
+	color: white;
+	font-family: Arial,sans-serif;
+	padding: 5px;
+	
+}
+td {
+	background-color: #F0F0F0;
+	text-align: center;
+}
+.narrow {
+	width: 20%;
+}
+.wide {
+	width: 80%;
+}
+.first td {
+	background-color: #F0F0F0;
+}
+.second td {
+	background-color: white;
+}
+
+.dialog 
+{
+	padding: 15px;
+	background-color: #F0F0F0;
+	margin: 10px;	
+}
+.dialog table
+{
+	width: auto;
+}
+
+.message {
+	border: 1px solid #FFCC00;
+	padding: 5px;
+	margin-top: 5px;
+	margin-bottom: 5px;
+	background-color: #F0F0F0;
+}
+
+.message:empty { display: none; }
+
+.prop {
+	padding: 5px;
+}
+.prop .name {
+	font-weight: bold;
+	text-align: left;
+	width: 115px;
+}
+.prop .value {
+	text-align: left;
+}
+.prop .errors {
+	color: red;
+	text-align: left;
+}
+.value input {
+	width:190px;
+}
+.errors input {
+	border: 1px solid red;
+}

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/search.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/search.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/search.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/search.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h: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.org/schema/seam/taglib">
+  <h:head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>Contact List</title>
+	<link href="screen.css" rel="stylesheet" type="text/css" />
+  </h:head>
+  <h:body>
+  
+    <div class="menuButtons">
+      <s:link id="search" view="/search.xhtml" value="Search Contacts">
+          <f:param name="firstName" />
+          <f:param name="lastName" />
+          <f:param name="firstResult" />
+      </s:link>
+
+      <s:link id="create" view="/editContact.xhtml" value="Create New Contact">
+        <f:param name="contactId"/> <!-- suppress propagation of contact id page parameter -->
+      </s:link>
+    </div>
+
+    <div class="body">
+        
+      <h1>ContactList</h1>
+      
+      <h:messages id="messages" styleClass="message"/>
+
+      <!-- search box -->
+      <div class="dialog">
+        <h:form id="searchForm">
+           <span class="prop">
+             <span class="name">First Name:</span> 
+             <span class="value"><h:inputText id="firstName" value="#{exampleContact.firstName}"/></span>
+           </span>
+           <span class="prop">
+             <span class="name">Last Name :</span>
+             <span class="value"><h:inputText id="lastName" value="#{exampleContact.lastName}"/></span>
+           </span>
+
+           
+           <h:commandButton id="submit" value="Search" action="newsearch"/>
+        </h:form>
+      </div>
+      
+      <!-- search results -->
+      <table>
+        <tr>
+          <th>Name</th>
+          <th>Cell Phone</th>
+          <th>Home Phone</th>
+          <th>Address</th>
+          <th>City</th>
+          <th>State</th>
+          <th>Zip</th>
+          <th>Country</th>
+        </tr>
+        <ui:repeat id="searchResult" value="#{contacts.resultList}" var="cont">
+          <tr>
+            <td>
+              <s:link id="link" view="/viewContact.xhtml" value="#{cont.firstName} #{cont.lastName}">
+                <f:param name="contactId" value="#{cont.id}"/>
+              </s:link>
+            </td>
+            <td><h:outputText id="cellPhone" value="#{cont.cellPhone}" /></td>
+            <td><h:outputText id="homePhone" value="#{cont.homePhone}" /></td>
+            <td><h:outputText id="address" value="#{cont.address}" /></td>
+            <td><h:outputText id="city" value="#{cont.city}" /></td>
+            <td><h:outputText id="state" value="#{cont.state}" /></td>
+            <td><h:outputText id="zip" value="#{cont.zip}" /></td>
+            <td><h:outputText id="country" value="#{cont.country}" /></td>
+          </tr>
+        </ui:repeat>
+      </table>
+      <h:outputText value="No contacts to display" rendered="#{empty contacts.resultList}" styleClass="message"/>
+      
+      <!-- pagination control -->
+      <div class="tableControl">
+      
+        <s:link view="/search.xhtml" rendered="#{contacts.previousExists}" value="&lt;&lt; First Page">
+          <f:param name="firstResult" value="0"/>
+        </s:link>
+        
+        <s:link view="/search.xhtml" rendered="#{contacts.previousExists}" value="&lt; Previous Page">
+          <f:param name="firstResult" value="#{contacts.previousFirstResult}"/>
+        </s:link>
+        
+        <s:link view="/search.xhtml" rendered="#{contacts.nextExists}" value="Next Page &gt;">
+          <f:param name="firstResult" value="#{contacts.nextFirstResult}"/>
+        </s:link>
+        
+        <s:link view="/search.xhtml" rendered="#{contacts.nextExists}" value="Last Page &gt;&gt;">
+          <f:param name="firstResult" value="#{contacts.lastFirstResult}"/>
+        </s:link>
+        
+      </div>
+          
+      </div>
+      
+  </h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/viewContact.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/viewContact.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/viewContact.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/contactlist-web/src/main/webapp/viewContact.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h: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.org/schema/seam/taglib"
+				template="template.xhtml">
+  <h:head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>View Contact</title>
+	<link href="screen.css" rel="stylesheet" type="text/css" />
+  </h:head>
+  <h:body>
+  
+    <div class="menuButtons">
+      <s:link id="search" view="/search.xhtml" value="Search Contacts"/>
+      <s:link id="create" view="/editContact.xhtml" value="Create New Contact">
+        <f:param name="contactId"/> <!-- suppress propagation of contact id page parameter -->
+      </s:link>
+      <s:link id="view" view="/viewContact.xhtml" value="View Contact"/>
+      <s:link id="edit" view="/editContact.xhtml" value="Edit Contact"/>
+    </div>
+    
+    <div class="body">
+    
+      <h1>View Contact</h1>
+    
+      <h:messages id="messages" styleClass="message"/>
+    
+      <!-- fields -->
+      <div class="dialog">
+        <table>
+          <tr class="prop">
+            <td class="name">First Name:</td>
+            <td class="value">#{contact.firstName}</td>
+          </tr>
+          <tr class="prop">
+            <td class="name">Last Name:</td>
+            <td class="value">#{contact.lastName}</td>
+          </tr>
+          <tr class="prop">
+            <td class="name">Cell Phone:</td>
+            <td class="value">#{contact.cellPhone}</td>
+          </tr>
+          <tr class="prop">
+            <td class="name">Home Phone:</td>
+            <td class="value">#{contact.homePhone}</td>
+          </tr>
+          <tr class="prop">
+            <td class="name">Address:</td>
+            <td class="value">#{contact.address}</td>
+          </tr>
+          <tr class="prop">
+            <td class="name">City:</td>
+            <td class="value">#{contact.city}</td>
+          </tr>
+          <tr class="prop">
+            <td class="name">State:</td>
+            <td class="value">#{contact.state}</td>
+          </tr>
+          <tr class="prop">
+            <td class="name">Zip:</td>
+            <td class="value">#{contact.zip}</td>
+          </tr>
+          <tr class="prop">
+            <td class="name">Country:</td>
+            <td class="value">#{contact.country}</td>
+          </tr>
+        </table>
+      </div>
+      
+      <!-- actions -->
+      <div class="actionButtons">
+        <s:link id="editContact" view="/editContact.xhtml" value="Edit Contact"/>
+        <s:link id="deleteContact" action="#{contactHome.remove}" value="Delete Contact" rendered="#{contactHome.managed}"/>
+      </div>
+      
+      <!-- associations -->
+      <h3>
+        <h:outputText value="Comments" rendered="#{not empty contact.comments}"/>
+        <h:outputText value="No Comments" rendered="#{empty contact.comments}"/>
+      </h3>
+      
+      <h:dataTable value="#{contact.comments}" var="c" rendered="#{not empty contact.comments}"
+          rowClasses="first,second" columnClasses="narrow,wide">
+        <h:column>
+          <f:facet name="header">Posted</f:facet>
+          <h:outputText value="#{c.created}">
+           <s:convertDateTime type="both"/>
+<!--  JSF 2 way           <f:convertDateTime type="both" /> -->
+          </h:outputText>
+        </h:column>
+        <h:column>
+          <f:facet name="header">Comment</f:facet>
+          #{c.text}
+        </h:column>
+      </h:dataTable>
+      
+      <h:form id="commentForm">
+      	  
+  	  <!-- editable fields --> 
+        <div class="dialog">
+        <s:validateAll>
+        
+          <table>
+            <tr class="prop">
+              <td class="name">New Comment:</td>
+              <td class="value">
+                <h:inputTextarea id="text" value="#{comment.text}" rows="15" cols="100"/>
+              </td>
+            </tr>
+          </table>
+      
+        </s:validateAll>
+        </div>
+      
+        <!-- actions -->
+        <div class="actionButtons">
+          <h:commandLink id="submit" action="#{commentHome.persist}" value="Create Comment"/>
+        </div>
+        
+      </h:form>
+
+    </div>
+    
+  </h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/contactlist/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>contactlist</artifactId>
+    <packaging>pom</packaging>
+    <name>Contact List Example (EE6)</name>
+  
+    <modules>
+        <module>contactlist-ejb</module>
+        <module>contactlist-web</module>
+        <module>contactlist-ear</module>
+        <module>contactlist-tests</module>
+    </modules>
+
+    <properties>
+        <example.name>contactlist</example.name>
+    </properties>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.contactlist</groupId>
+                <artifactId>contactlist-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.contactlist</groupId>
+                <artifactId>contactlist-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.contactlist</groupId>
+                <artifactId>contactlist-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+</project>

Copied: branches/community/Seam_2_3/examples/contactlist/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/contactlist/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/contactlist/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/contactlist/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+Seam Contact List Example
+=========================
+
+This example demonstrates the Seam CRUD framework.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the contactlist-ear directory run:
+
+    mvn jboss-as:deploy
+

Copied: branches/community/Seam_2_3/examples/drools/drools-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,170 @@
+<?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>
+      <groupId>org.jboss.seam.examples</groupId>
+      <artifactId>drools</artifactId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.drools</groupId>
+   <artifactId>drools-ear</artifactId>
+   <packaging>ear</packaging>
+   <name>Drools EAR Module (EE6)</name>
+
+   <properties>
+      <jboss.home>${env.JBOSS_HOME}</jboss.home>
+      <jboss.domain>default</jboss.domain>
+   </properties>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples.drools</groupId>
+         <artifactId>drools-web</artifactId>
+         <type>war</type>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam.examples.drools</groupId>
+         <artifactId>drools-ejb</artifactId>
+         <type>ejb</type>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+      </dependency>
+      <dependency>
+      	<groupId>org.jbpm.jbpm3</groupId>
+      	<artifactId>jbpm-jpdl</artifactId>
+      	<exclusions>
+      		<exclusion>
+      			<artifactId>jackrabbit-core</artifactId>
+      			<groupId>org.apache.jackrabbit</groupId>
+      		</exclusion>
+      		<exclusion>
+      			<artifactId>cglib</artifactId>
+      			<groupId>cglib</groupId>
+      		</exclusion>
+      		<exclusion>
+      			<artifactId>hibernate-ehcache</artifactId>
+      			<groupId>org.hibernate</groupId>
+      		</exclusion>
+      		<exclusion>
+      			<artifactId>dom4j</artifactId>
+      			<groupId>dom4j</groupId>
+      		</exclusion>
+      	</exclusions>
+      </dependency>
+   </dependencies>
+
+   <build>
+      <finalName>seam-drools</finalName>
+      <plugins>
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-ear-plugin</artifactId>
+            <configuration>
+               <version>6</version>
+               <defaultLibBundleDir>lib</defaultLibBundleDir>
+               <filtering>true</filtering>
+               <modules>
+                  <webModule>
+                     <groupId>org.jboss.seam.examples.drools</groupId>
+                     <artifactId>drools-web</artifactId>
+                     <contextRoot>/seam-drools</contextRoot>
+                     <bundleFileName>drools-web.war</bundleFileName>
+                  </webModule>
+                  <ejbModule>
+                     <groupId>org.jboss.seam.examples.drools</groupId>
+                     <artifactId>drools-ejb</artifactId>
+                     <bundleFileName>drools-ejb.jar</bundleFileName>
+                  </ejbModule>
+                  <ejbModule>
+                     <groupId>org.jboss.seam</groupId>
+                     <artifactId>jboss-seam</artifactId>
+                     <bundleFileName>jboss-seam.jar</bundleFileName>
+                  </ejbModule>
+               </modules>
+            </configuration>
+         </plugin>
+         <plugin>
+            <groupId>org.jboss.as.plugins</groupId>
+            <artifactId>jboss-as-maven-plugin</artifactId>
+            <executions>
+               <execution>
+                  <phase></phase>
+                  <goals>
+                     <goal>deploy</goal>
+                  </goals>
+               </execution>
+            </executions>
+         </plugin>
+      </plugins>
+   </build>
+
+   <profiles>
+      <profile>
+         <id>exploded</id>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-dependency-plugin</artifactId>
+                  <executions>
+                     <execution>
+                        <id>unpack</id>
+                        <phase>package</phase>
+                        <goals>
+                           <goal>unpack</goal>
+                        </goals>
+                        <configuration>
+                           <artifactItems>
+                              <artifactItem>
+                                 <groupId>org.jboss.seam.examples.drools</groupId>
+                                 <artifactId>drools-ear</artifactId>
+                                 <type>ear</type>
+                                 <overWrite>true</overWrite>
+                                 <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear
+                                 </outputDirectory>
+                              </artifactItem>
+                              <artifactItem>
+                                 <groupId>org.jboss.seam.examples.drools</groupId>
+                                 <artifactId>drools-web</artifactId>
+                                 <type>war</type>
+                                 <overWrite>true</overWrite>
+                                 <outputDirectory>
+                                    ${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war
+                                 </outputDirectory>
+                              </artifactItem>
+                              <artifactItem>
+                                 <groupId>org.jboss.seam.examples.drools</groupId>
+                                 <artifactId>drools-ejb</artifactId>
+                                 <type>jar</type>
+                                 <overWrite>true</overWrite>
+                                 <outputDirectory>
+                                    ${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar
+                                 </outputDirectory>
+                              </artifactItem>
+                           </artifactItems>
+                        </configuration>
+                     </execution>
+                  </executions>
+               </plugin>
+               <plugin>
+                  <groupId>org.codehaus.mojo</groupId>
+                  <artifactId>jboss-maven-plugin</artifactId>
+                  <configuration>
+                     <jbossHome>${jboss.home}</jbossHome>
+                     <serverName>${jboss.domain}</serverName>
+                     <fileNames>
+                        <directory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</directory>
+                     </fileNames>
+                  </configuration>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+   </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/drools/drools-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+	      <module name="org.apache.log4j" export="true"/>
+	      <module name="org.javassist" export="true"/>
+	      <module name="org.hibernate" export="true"/>
+	      <module name="org.dom4j" export="true"/>
+	      <module name="org.apache.commons.logging" export="true"/>
+    	  <module name="org.apache.commons.collections" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/drools/drools-ear/src/main/application/pageflow.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ear/src/main/application/pageflow.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ear/src/main/application/pageflow.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ear/src/main/application/pageflow.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+<!-- 
+
+   An example of pageflow integrated with rules
+   
+-->
+
+<pageflow-definition	
+	xmlns="http://jboss.org/schema/seam/pageflow"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation=
+	    "http://jboss.org/schema/seam/pageflow http://jboss.org/schema/seam/pageflow-2.3.xsd" 
+	name="numberGuess">
+   
+   <start-page name="displayGuess" view-id="/numberGuess.jsp">
+      <redirect/>
+      <transition name="guess" to="drools"/>
+   </start-page>
+  
+   <decision name="drools">
+
+      <handler class="org.jboss.seam.drools.DroolsDecisionHandler">
+         <workingMemoryName>workingMemory</workingMemoryName>
+         <!-- if a ruleflow was added, start a process -->
+         <!-- <startProcessId>numberguessid</startProcessId> -->  
+         <assertObjects>
+            <!-- <element>#{game}</element> -->
+            <element>#{guess}</element>
+         </assertObjects>
+      </handler>
+
+      <transition to="displayGuess"/>
+      <transition name="lose" to="lose"/>
+      <transition name="win" to="win"/>
+      
+   </decision>
+   
+   <page name="win" view-id="/win.jsp">
+   	  <end-conversation />
+      <redirect/>
+   </page>
+   
+   <page name="lose" view-id="/lose.jsp">
+      <end-conversation />
+      <redirect/>
+   </page>
+   
+</pageflow-definition>

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,97 @@
+<?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>
+      <groupId>org.jboss.seam.examples</groupId>
+      <artifactId>drools</artifactId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.drools</groupId>
+   <artifactId>drools-ejb</artifactId>
+   <packaging>ejb</packaging>
+   <name>Drools EJB Module (EE6)</name>
+
+   <build>
+      <plugins>
+         <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>build-helper-maven-plugin</artifactId>
+            <executions>
+               <execution>
+                  <id>add-resource</id>
+                  <phase>generate-resources</phase>
+                  <goals>
+                     <goal>add-resource</goal>
+                  </goals>
+                  <configuration>
+                     <resources>
+                        <resource>
+                           <directory>${basedir}/../drools-ear/src/main/application</directory>
+                           <targetPath>${build.output.directory}</targetPath>
+                           <includes>
+                              <include>**/pageflow.jpdl.xml</include>
+                           </includes>
+                        </resource>
+                     </resources>
+                  </configuration>
+               </execution>
+            </executions>
+         </plugin>
+      </plugins>
+   </build>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate.javax.persistence</groupId>
+         <artifactId>hibernate-jpa-2.0-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.drools</groupId>
+         <artifactId>drools-core</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>joda-time</groupId>
+               <artifactId>joda-time</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.drools</groupId>
+         <artifactId>drools-compiler</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.drools</groupId>
+         <artifactId>drools-decisiontables</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.drools</groupId>
+         <artifactId>drools-templates</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.servlet</groupId>
+         <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.ejb</groupId>
+         <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+   </dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Game.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Game.java)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Game.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Game.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+package org.jboss.seam.example.numberguess;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Name("game")
+ at Scope(ScopeType.CONVERSATION)
+public class Game
+{
+   
+   private int biggest;
+   private int smallest;
+   private int guessCount;
+   
+   @Create 
+   @Begin(pageflow="numberGuess")
+   public void begin()
+   {
+      guessCount = 0;
+      biggest = 100;
+      smallest = 1;
+   }
+   
+   public void incrementGuessCount()
+   {
+      guessCount++;
+   }
+   
+   public int getBiggest()
+   {
+      return biggest;
+   }
+   
+   public int getSmallest()
+   {
+      return smallest;
+   }
+   
+   public int getGuessCount()
+   {
+      return guessCount;
+   }
+
+   public void setBiggest(int biggest)
+   {
+      this.biggest = biggest;
+   }
+
+   public void setSmallest(int smallest)
+   {
+      this.smallest = smallest;
+   }
+}

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/GameConsequenceExceptionHandler.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/GameConsequenceExceptionHandler.java)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/GameConsequenceExceptionHandler.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/GameConsequenceExceptionHandler.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+package org.jboss.seam.example.numberguess;
+
+import java.io.Externalizable;
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+
+import org.drools.WorkingMemory;
+import org.drools.spi.Activation;
+import org.drools.spi.ConsequenceException;
+import org.drools.spi.ConsequenceExceptionHandler;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Startup;
+
+ at Scope(ScopeType.APPLICATION)
+ at Startup
+ at Name("gameConsequenceExceptionHandler")
+public class GameConsequenceExceptionHandler implements ConsequenceExceptionHandler, Externalizable {
+
+   public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+   }
+
+   public void writeExternal(ObjectOutput out) throws IOException {
+   }
+
+   public void handleException(Activation activation,
+                               WorkingMemory workingMemory,
+                               Exception exception) {
+       throw new ConsequenceException( exception,
+                                       activation.getRule() );
+   }
+
+}
+
+

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Guess.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Guess.java)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Guess.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Guess.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+package org.jboss.seam.example.numberguess;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+
+ at Name("guess")
+ at Scope(ScopeType.CONVERSATION)
+ at BypassInterceptors
+public class Guess
+{
+
+   private Integer value;
+
+   public void setValue(Integer guess)
+   {
+      this.value = guess;
+   }
+   
+   public Integer getValue()
+   {
+      return value;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/RandomNumber.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/RandomNumber.java)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/RandomNumber.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/RandomNumber.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,29 @@
+package org.jboss.seam.example.numberguess;
+
+import java.util.Random;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Unwrap;
+
+ at Name("randomNumber")
+ at Scope(ScopeType.CONVERSATION)
+public class RandomNumber
+{
+   private int randomNumber;
+   
+   @Create 
+   public void begin()
+   {
+      randomNumber = new Random().nextInt(100) + 1;
+   }
+   
+   @Unwrap
+   public int getValue() 
+   {
+      return randomNumber;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguess.drl (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.drl)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguess.drl	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguess.drl	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+package org.jboss.seam.example.numberguess
+
+import org.jboss.seam.drools.Decision;
+import java.lang.Integer;
+
+global Decision decision
+global Integer randomNumber
+global Game game
+
+rule High
+   #ruleflow-group "Guess"	
+   when 
+      Guess(guess: value>randomNumber)
+   then 
+      game.setBiggest(guess-1);
+end
+
+rule Low
+   #ruleflow-group "Guess"
+   when
+      Guess(guess: value<randomNumber)
+   then 
+      game.setSmallest(guess+1);
+end
+
+rule Win
+   #ruleflow-group "Decision"
+   when 
+      Guess(value==randomNumber)
+   then 
+      decision.setOutcome("win");
+end
+
+rule Lose
+   #ruleflow-group "Decision"
+   when 
+   	  Guess(value!=randomNumber)
+   then
+      if ( game.getGuessCount() == 9 && decision.getOutcome()==null )
+      {
+         decision.setOutcome("lose");
+      }
+end
+
+rule Increment
+   #ruleflow-group "Increment"
+   salience -10
+   when
+      Guess()
+   then
+      game.incrementGuessCount();
+end

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguess.rf (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.rf)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguess.rf	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguess.rf	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<process xmlns="http://drools.org/drools-5.0/process"
+         xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
+         xs:schemaLocation="http://drools.org/drools-5.0/process drools-processes-5.0.xsd"
+         type="RuleFlow" name="numberguess" id="numberguessid" package-name="org.jboss.seam.example.numberguess" version="" routerLayout="2" >
+
+  <header>
+  </header>
+
+  <nodes>
+    <ruleSet id="17" name="Increment" x="336" y="156" width="80" height="40" ruleFlowGroup="Increment" />
+    <ruleSet id="13" name="Decision" x="216" y="156" width="80" height="40" ruleFlowGroup="Decision" />
+    <start id="8" name="Start" x="84" y="24" width="80" height="40" />
+    <end id="21" name="End" x="336" y="264" width="80" height="40" />
+    <ruleSet id="5" name="Guess" x="84" y="156" width="80" height="40" ruleFlowGroup="Guess" />
+  </nodes>
+
+  <connections>
+    <connection from="13" to="17" />
+    <connection from="5" to="13" />
+    <connection from="17" to="21" />
+    <connection from="8" to="5" />
+  </connections>
+
+</process>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguess.xls (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.xls)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguessforflow.drl (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguessforflow.drl)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguessforflow.drl	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguessforflow.drl	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+package org.jboss.seam.example.numberguess
+
+import org.jboss.seam.drools.Decision;
+import java.lang.Integer;
+
+global Decision decision
+global Integer randomNumber
+global Game game
+
+rule High
+   ruleflow-group "Guess"	
+   when 
+      Guess(guess: value>randomNumber)
+   then 
+      game.setBiggest(guess-1);
+end
+
+rule Low
+   ruleflow-group "Guess"
+   when
+      Guess(guess: value<randomNumber)
+   then 
+      game.setSmallest(guess+1);
+end
+
+rule Win
+   ruleflow-group "Decision"
+   when 
+      Guess(value==randomNumber)
+   then 
+      decision.setOutcome("win");
+end
+
+rule Lose
+   ruleflow-group "Decision"
+   when 
+      Game(guessCount==9)
+   then
+      if ( decision.getOutcome()==null )
+      {
+         decision.setOutcome("lose");
+      }
+end
+
+rule Increment
+   ruleflow-group "Increment"
+   salience -10
+   when
+      Guess()
+   then
+      game.incrementGuessCount();
+end

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/numberguessforflow.xls (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguessforflow.xls)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+

Copied: branches/community/Seam_2_3/examples/drools/drools-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,171 @@
+<?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>
+      <groupId>org.jboss.seam.examples</groupId>
+      <artifactId>drools</artifactId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.drools</groupId>
+   <artifactId>drools-tests</artifactId>
+   <name>Drools Integration Tests Module (EE6)</name>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.testng</groupId>
+         <artifactId>testng</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam.examples.drools</groupId>
+         <artifactId>drools-ejb</artifactId>
+         <type>ejb</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.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.el</groupId>
+         <artifactId>jboss-el-api_2.2_spec</artifactId>
+      </dependency>      
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-server</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-java</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>
+
+      <dependency>
+      	<groupId>org.jbpm.jbpm3</groupId>
+      	<artifactId>jbpm-jpdl</artifactId>
+      </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-drools</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}/../drools-ear/target/seam-drools.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>
+   </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/test/DroolsNumberGuessTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/test/DroolsNumberGuessTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/test/DroolsNumberGuessTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/test/DroolsNumberGuessTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,282 @@
+//$Id: DroolsNumberGuessTest.java 6415 2007-10-07 22:27:57Z pmuir $
+package org.jboss.seam.example.numberguess.test;
+
+import java.io.File;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.numberguess.Game;
+import org.jboss.seam.example.numberguess.Guess;
+import org.jboss.seam.example.numberguess.RandomNumber;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.pageflow.Pageflow;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class DroolsNumberGuessTest extends JUnitSeamTest
+{
+   
+   private int guessedValue;
+   
+   
+   @Deployment(name="RenderTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+       EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-drools.ear").importFrom(new File("../drools-ear/target/seam-drools.ear"))
+           .as(EnterpriseArchive.class);
+       WebArchive web = er.getAsType(WebArchive.class, "drools-web.war");
+       web.addClasses(DroolsNumberGuessTest.class);
+       
+       // Install org.jboss.seam.mock.MockSeamListener
+       web.delete("/WEB-INF/web.xml");
+       web.addAsWebInfResource("web.xml");
+
+       return er;
+   }
+   
+   @Test
+   public void testNumberGuessWin() throws Exception
+   {
+      String id = new NonFacesRequest("/numberGuess.jsp")
+      {
+
+         @Override
+         protected void renderResponse() throws Exception {
+            Game game = (Game) getInstance(Game.class);
+            Guess guess = (Guess) getInstance(Guess.class);
+            assert game.getBiggest()==100;
+            assert game.getSmallest()==1;
+            assert guess.getValue()==null;
+            assert game.getGuessCount()==0;
+            assert Manager.instance().isLongRunningConversation();
+            assert Pageflow.instance().getProcessInstance().getRootToken()
+            .getNode().getName().equals("displayGuess");
+         }
+         
+      }.run();
+
+      String id2 = new FacesRequest("/numberGuess.jsp", id)
+      {
+
+         @Override
+         protected void applyRequestValues() throws Exception {
+            Guess guess = (Guess) getInstance(Guess.class); 
+            guessedValue = getRandomNumber() > 50 ? 25 : 75;
+            guess.setValue(guessedValue);
+         }
+
+         @Override
+         protected void invokeApplication() throws Exception {
+            setOutcome("guess");
+            //ng.guess();
+         }
+         
+         @Override
+         protected void afterRequest() {
+            assert !isRenderResponseBegun();
+            assert getViewId().equals("/numberGuess.jsp");
+         }
+         
+      }.run();
+      
+      assert id2.equals(id);
+      
+      new NonFacesRequest("/numberGuess.jsp", id)
+      {
+         
+         @Override
+         protected void renderResponse() throws Exception {
+            Game game = (Game) getInstance(Game.class);
+            Guess guess = (Guess) getInstance(Guess.class);
+            assert ( guessedValue > getRandomNumber() && game.getBiggest()==guessedValue-1 ) 
+                  || ( guessedValue < getRandomNumber() && game.getSmallest()==guessedValue+1 );
+            assert guess.getValue().equals(guessedValue);
+            assert game.getGuessCount()==1;
+            assert Manager.instance().isLongRunningConversation();
+            assert Pageflow.instance().getProcessInstance().getRootToken()
+                  .getNode().getName().equals("displayGuess");
+         }
+         
+      }.run();
+
+      id2 = new FacesRequest("/numberGuess.jsp", id)
+      {
+
+         @Override
+         protected void applyRequestValues() throws Exception {
+            Guess guess = (Guess) getInstance(Guess.class);
+            guessedValue = getRandomNumber();
+            guess.setValue(guessedValue);
+         }
+
+         @Override
+         protected void invokeApplication() throws Exception {
+             Guess guess = (Guess) getInstance(Guess.class);
+            setOutcome("guess");
+            assert guess.getValue().equals(getRandomNumber());
+            assert Pageflow.instance().getProcessInstance().getRootToken()
+            .getNode().getName().equals("displayGuess");
+            //ng.guess();
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert !isRenderResponseBegun();
+            assert getViewId().equals("/win.jsp");
+         }
+         
+      }.run();
+      
+      assert id2.equals(id);
+      
+      new NonFacesRequest("/win.jsp", id)
+      {
+         @Override
+         protected void renderResponse() throws Exception {
+            Game game = (Game) getInstance(Game.class);
+            Guess guess = (Guess) getInstance(Guess.class);
+            assert guess.getValue().equals(getRandomNumber());
+            assert game.getGuessCount()==2;
+            assert !Manager.instance().isLongRunningConversation();
+            assert Pageflow.instance().getProcessInstance().getRootToken()
+                  .getNode().getName().equals("win");
+         }
+         
+      }.run();
+
+   }
+   
+   @Test
+   public void testNumberGuessLose() throws Exception
+   {
+      String id = new NonFacesRequest("/numberGuess.jsp")
+      {
+
+         @Override
+         protected void renderResponse() throws Exception {
+            Game game = (Game) getInstance(Game.class);
+            Guess guess = (Guess) getInstance(Guess.class);
+            assert game.getBiggest()==100;
+            assert game.getSmallest()==1;
+            assert guess.getValue()==null;
+            assert game.getGuessCount()==0;
+            assert Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+      for (int i=1; i<=9; i++)
+      {
+         
+         final int count = i;
+
+         new FacesRequest("/numberGuess.jsp", id)
+         {
+   
+            @Override
+            protected void applyRequestValues() throws Exception {
+               Guess guess = (Guess) getInstance(Guess.class);
+               guessedValue = getRandomNumber() > 50 ? 25+count : 75-count;
+               guess.setValue(guessedValue);
+            }
+   
+            @Override
+            protected void invokeApplication() throws Exception {
+               setOutcome("guess");
+               //ng.guess();
+               //assert Pageflow.instance().getProcessInstance().getRootToken()
+//                     .getNode().getName().equals("displayGuess");
+            }
+            
+            @Override
+            protected void afterRequest()
+            {
+               assert !isRenderResponseBegun();
+               assert getViewId().equals("/numberGuess.jsp");
+            }
+            
+         }.run();
+         
+         new NonFacesRequest("/numberGuess.jsp", id)
+         {
+   
+            @Override
+            protected void renderResponse() throws Exception {
+               Game game = (Game) getInstance(Game.class);
+               Guess guess = (Guess) getInstance(Guess.class);
+               assert ( guessedValue > getRandomNumber() && game.getBiggest()==guessedValue-1 ) 
+                     || ( guessedValue < getRandomNumber() && game.getSmallest()==guessedValue+1 );
+               assert guess.getValue().equals(guessedValue);
+               assert game.getGuessCount()==count;
+               assert Manager.instance().isLongRunningConversation();
+               assert Pageflow.instance().getProcessInstance().getRootToken()
+                     .getNode().getName().equals("displayGuess");
+            }
+            
+         }.run();
+      
+      }
+
+      new FacesRequest("/numberGuess.jsp", id)
+      {
+
+         @Override
+         protected void applyRequestValues() throws Exception {
+            Guess guess = (Guess) getInstance(Guess.class);
+            guessedValue = getRandomNumber() > 50 ? 49 : 51;
+            guess.setValue(guessedValue);
+         }
+
+         @Override
+         protected void invokeApplication() throws Exception {
+            setOutcome("guess");
+            //ng.guess();
+            assert Pageflow.instance().getProcessInstance().getRootToken()
+                  .getNode().getName().equals("displayGuess");
+         }
+
+         @Override
+         protected void afterRequest()
+         {
+            assert !isRenderResponseBegun();
+            assert getViewId().equals("/lose.jsp");
+         }
+         
+      }.run();
+
+      new NonFacesRequest("/lose.jsp", id)
+      {
+
+         @Override
+         protected void renderResponse() throws Exception {
+            Guess guess = (Guess) getInstance(Guess.class);
+            Game game = (Game) getInstance(Game.class);
+            assert ( guessedValue > getRandomNumber() && game.getBiggest()==guessedValue-1 ) 
+                  || ( guessedValue < getRandomNumber() && game.getSmallest()==guessedValue+1 );
+            assert guess.getValue().equals(guessedValue);
+            assert game.getGuessCount()==10;
+            assert !Manager.instance().isLongRunningConversation();
+            assert Pageflow.instance().getProcessInstance().getRootToken()
+                  .getNode().getName().equals("lose");
+         }
+         
+      }.run();
+
+   }
+   
+   private Integer getRandomNumber()
+   {
+       return (Integer) getInstance(RandomNumber.class);
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources/drools.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources/drools.properties)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources/drools.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources/drools.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.
+ # 
+MAIN_PAGE /numberGuess.seam
+GUESS_LOCATION numberGuess.seam
+WIN_LOCATION win.seam
+LOSE_LOCATION lose.seam
+GUESS_MAX_VALUE NumberGuessMain:Biggest
+GUESS_MIN_VALUE NumberGuessMain:Smallest
+GUESS_FIELD NumberGuessMain:inputGuess
+GUESS_SUBMIT NumberGuessMain\:GuessButton
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,31 @@
+<!--
+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="Drools example" verbose="2" parallel="false">
+   <test name="drools_tests">
+      <parameter name="PROPERTY_FILE" value="/drools.properties" />
+      <classes>
+      <class
+            name="org.jboss.seam.example.common.test.numberguess.selenium.CommonNumberGuessTest" />
+      </classes>
+   </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.jsp</param-value>
+    </context-param>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/drools/drools-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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>
+        <groupId>org.jboss.seam.examples</groupId>
+        <artifactId>drools</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.drools</groupId>
+    <artifactId>drools-web</artifactId>
+    <packaging>war</packaging>
+    <name>Drools Web Module (EE6)</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.drools</groupId>
+            <artifactId>drools-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-collections</groupId>
+                    <artifactId>commons-collections</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <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>
+        </plugins>
+    </build>
+
+</project>

Copied: branches/community/Seam_2_3/examples/drools/drools-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,4 @@
+javax.faces.component.UIInput.CONVERSION=You must guess a number
+javax.faces.component.UIInput.REQUIRED=You must guess a number
+javax.faces.component.UIInput.REQUIRED_detail=#{messages['javax.faces.component.UIInput.REQUIRED']}
+javax.faces.validator.NOT_IN_RANGE=The number is between {0} and {1}

Copied: branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,35 @@
+<components xmlns="http://jboss.org/schema/seam/components" 
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:drools="http://jboss.org/schema/seam/drools"
+            xmlns:bpm="http://jboss.org/schema/seam/bpm"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd 
+                 http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd 
+                 http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd">
+            
+    <drools:rule-base name="ruleBase" rule-files="numberguess.drl"/>
+    <!-- use this in order to load from decision table instead -->        
+    <!-- <drools:rule-base name="ruleBase" rule-files="numberguess.xls"/> -->
+    <!--  use this in order to load from a drl and also add a ruleflow -->
+    <!-- <drools:rule-base name="ruleBase" rule-files="numberguessforflow.drl, numberguess.rf"/>  -->
+    <!--  use this in order to load from a xls and also add a ruleflow -->
+    <!-- <drools:rule-base name="ruleBase" rule-files="numberguessforflow.xls, numberguess.rf"/> -->     
+    <!--  use this if you want to register a custom consequence exception handler -->
+    <!--  <drools:rule-base name="ruleBase" rule-files="numberguess.xls" consequence-exception-handler="#{gameConsequenceExceptionHandler}"/>  -->
+    <drools:managed-working-memory name="workingMemory" rule-base="#{ruleBase}">
+    	<!--  add WM event listeners -->
+    	<!-- <drools:event-listeners>
+           <value>org.drools.event.DebugWorkingMemoryEventListener</value>
+           <value>org.drools.event.DebugAgendaEventListener</value>
+        </drools:event-listeners>  -->
+    </drools:managed-working-memory>
+    
+    <bpm:jbpm>
+        <bpm:pageflow-definitions>
+            <value>pageflow.jpdl.xml</value>
+        </bpm:pageflow-definitions>
+    </bpm:jbpm>
+
+</components>

Copied: branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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">
+
+    <display-name>Seam Drools Example</display-name>
+
+    <!-- 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>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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+      
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.jsp</param-value>
+    </context-param>
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=numberGuess.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/lose.jsp (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/lose.jsp)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/lose.jsp	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/lose.jsp	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<html>
+<head>
+<title>You lose.</title>
+</head>
+<body>
+<h1>You lose.</h1>
+<f:view>
+    We recommend the 
+    <a href="http://mathworld.wolfram.com/Bisection.html">bisection algorithm</a>.
+    Would you like to <a href="numberGuess.seam">play again</a>?
+  </f:view>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/numberGuess.jsp (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/numberGuess.jsp)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/numberGuess.jsp	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/numberGuess.jsp	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,29 @@
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<html>
+<head>
+<title>Guess a number...</title>
+</head>
+<body>
+<h1>Guess a number...</h1>
+<f:view>
+	<h:form id="NumberGuessMain">
+	    <h:outputText value="Higher!" rendered="#{randomNumber>guess.value}" />
+	    <h:outputText value="Lower!" rendered="#{randomNumber<guess.value}" />
+		<br />
+        I'm thinking of a number between <h:outputText id="Smallest" value="#{game.smallest}" /> and 
+        <h:outputText id="Biggest" value="#{game.biggest}" />.
+        <br />
+        Your guess: 
+        <h:inputText value="#{guess.value}" id="inputGuess" required="true">
+            <f:validateLongRange
+                maximum="#{game.biggest}" 
+                minimum="#{game.smallest}"/>
+        </h:inputText>
+		<h:commandButton id="GuessButton" type="submit" value="Guess" action="guess" />
+		<br/>
+        <h:message for="guess" style="color: red"/>
+	</h:form>
+</f:view>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/win.jsp (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/win.jsp)
===================================================================
--- branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/win.jsp	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/drools-web/src/main/webapp/win.jsp	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<html>
+<head>
+<title>You won!</title>
+</head>
+<body>
+<h1>You won!</h1>
+<f:view>
+    Yes, the answer was <h:outputText value="#{randomNumber}" />.
+    It took you <h:outputText value="#{game.guessCount}" /> guesses.
+    Would you like to <a href="numberGuess.seam">play again</a>?
+  </f:view>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/drools/pageflow.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/pageflow.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/drools/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/drools/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+<?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>
+      <artifactId>examples</artifactId>
+      <groupId>org.jboss.seam</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+   </parent>
+
+   <modelVersion>4.0.0</modelVersion>
+   <groupId>org.jboss.seam.examples</groupId>
+   <artifactId>drools</artifactId>
+   <packaging>pom</packaging>
+   <name>Drools Example (EE6)</name>
+
+   <modules>
+      <module>drools-ejb</module>
+      <module>drools-web</module>
+      <module>drools-ear</module>
+      <module>drools-tests</module>
+   </modules>
+
+   <properties>
+      <example.name>drools</example.name>
+   </properties>
+
+   <dependencyManagement>
+      <dependencies>
+         <dependency>
+            <groupId>org.jboss.seam.examples.drools</groupId>
+            <artifactId>drools-ejb</artifactId>
+            <version>${project.version}</version>
+            <type>ejb</type>
+         </dependency>
+         <dependency>
+            <groupId>org.jboss.seam.examples.drools</groupId>
+            <artifactId>drools-web</artifactId>
+            <version>${project.version}</version>
+            <type>war</type>
+         </dependency>
+         <dependency>
+            <groupId>org.jboss.seam.examples.drools</groupId>
+            <artifactId>drools-ear</artifactId>
+            <version>${project.version}</version>
+         </dependency>
+      </dependencies>
+   </dependencyManagement>
+
+</project>

Copied: branches/community/Seam_2_3/examples/drools/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/drools/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/drools/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/drools/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+Seam Drools Example
+===================
+
+This is a simple example for the Seam tutorial, demonstrating the
+use of jBPM with Drools. 
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the drools-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-drools
+

Copied: branches/community/Seam_2_3/examples/dvdstore/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<project name="dvdstore" basedir=".">
+
+   <property name="dvdstore.ear.dir" value="${basedir}/dvdstore-ear"/>
+   <property name="dvdstore.ejb.dir" value="${basedir}/dvdstore-ejb"/>
+   <property name="dvdstore.web.dir" value="${basedir}/dvdstore-web"/>
+   <property name="dvdstore.tests.dir" value="${basedir}/dvdstore-tests"/>
+
+   <target name="clean" description="Cleans up the target directory in every module">
+      <ant antfile="${dvdstore.ear.dir}/build.xml" target="clean" inheritAll="false"/>
+      <ant antfile="${dvdstore.ejb.dir}/build.xml" target="clean" inheritAll="false"/>
+      <ant antfile="${dvdstore.web.dir}/build.xml" target="clean" inheritAll="false"/>
+      <ant antfile="${dvdstore.tests.dir}/build.xml" target="clean" inheritAll="false"/>
+   </target>
+
+   <target name="package" description="Cleans up the target directory in every module">
+      <ant antfile="${dvdstore.ear.dir}/build.xml" target="package" inheritAll="false"/>
+      <ant antfile="${dvdstore.ejb.dir}/build.xml" target="package" inheritAll="false"/>
+      <ant antfile="${dvdstore.web.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+</project>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,132 @@
+<?xml version="1.0"?>
+<project name="dvdstore-ejb" basedir="."
+         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="dvdstore-ear"/>
+
+   <property name="root.dir" value="../../.."/>
+   <property name="project.parent.dir" value=".."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
+   <property name="target.dvdstore.ear.dir" value="${target.dir}/dvdstore-ear"/>
+
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+   <property name="src.main.application.dir" value="${basedir}/src/main/application"/>
+
+   <property name="dvdstore.ejb.dir" value="${project.parent.dir}/dvdstore-ejb"/>
+   <property name="dvdstore.web.dir" value="${project.parent.dir}/dvdstore-web"/>
+
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+   </artifact:dependencies>
+
+
+   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset">
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
+         <exclusion groupId="org.testng" artifactId="testng"/>
+         <exclusion groupId="junit" artifactId="junit"/>
+         <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
+         <exclusion groupId="javax.el" artifactId="el-api"/>
+         <exclusion groupId="org.jboss.el" artifactId="jboss-el"/>
+      </dependency>
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="lib.classpath" filesetId="lib.fileset">
+      <dependency groupId="org.hibernate" artifactId="hibernate-search" version="4.2.0.Beta1" scope="compile">
+         <exclusion groupId="org.hibernate" artifactId="hibernate-core"/>
+         <exclusion groupId="org.hibernate" artifactId="ejb3-persistence"/>
+         <exclusion groupId="javax.transaction" artifactId="jta"/>
+         <exclusion groupId="hsqldb" artifactId="hsqldb"/>
+         <exclusion groupId="org.jboss.logging" artifactId="jboss-logging"/>
+      </dependency>
+      <dependency groupId="org.jbpm.jbpm3" artifactId="jbpm-jpdl" version="3.2.10.SP3_seam2" scope="compile">
+         <exclusion groupId="org.apache.jackrabbit" artifactId="jackrabbit-core"/>
+         <exclusion groupId="cglib" artifactId="cglib"/>
+         <exclusion groupId="org.slf4j" artifactId="slf4j-api"/>
+         <exclusion groupId="org.slf4j" artifactId="slf4j-log4j12"/>
+         <exclusion artifactId="hibernate-ehcache" groupId="org.hibernate"/>
+         <exclusion artifactId="dom4j" groupId="dom4j"/>
+      </dependency>
+      <dependency groupId="org.beanshell" artifactId="bsh" version="2.0b4" scope="compile"/>
+      <dependency groupId="org.javassist" artifactId="javassist" version="3.15.0-GA" scope="compile"/>
+   </artifact:dependencies>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <condition property="dvdstore.jar.exists">
+         <and>
+            <available file="${dvdstore.ejb.dir}/target" type="dir"/>
+            <available file="${dvdstore.ejb.dir}/target/dvdstore-ejb.jar"/>
+         </and>
+      </condition>
+      <condition property="dvdstore.web.exists">
+         <and>
+            <available file="${dvdstore.web.dir}/target" type="dir"/>
+            <available file="${dvdstore.web.dir}/target/dvdstore-web.war"/>
+         </and>
+      </condition>
+      <echo message="${dvdstore.jar.exists}"/>
+      <echo message="${dvdstore.war.exists}"/>
+
+   </target>
+
+   <target name="build-dvdstore-ejb" depends="init" unless="dvdstore.jar.exists">
+      <ant antfile="${dvdstore.ejb.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+   <target name="build-dvdstore-web" depends="build-dvdstore-ejb" unless="dvdstore.web.exists">
+      <ant antfile="${dvdstore.web.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+   <target name="package" depends="build-dvdstore-web" description="Compile the Java source code">
+      <copy todir="${target.dvdstore.ear.dir}">
+         <fileset refid="project.fileset"/>
+         <!-- This mapper strips off all leading directory information -->
+         <chainedmapper>
+            <mapper type="flatten"/>
+            <mapper type="glob" from="jboss-seam*.jar" to="jboss-seam.jar"/>
+         </chainedmapper>
+      </copy>
+
+      <copy todir="${target.dvdstore.ear.dir}/lib">
+         <fileset refid="lib.fileset"/>
+         <mapper type="flatten"/>
+      </copy>
+
+      <ear destfile="${target.dir}/seam-dvdstore.ear"
+           appxml="${src.main.resources.dir}/application-for-ant-only.xml">
+         <metainf dir="${src.main.application.dir}/META-INF">
+            <include name="*.xml"/>
+         </metainf>
+
+         <fileset file="${dvdstore.ejb.dir}/target/dvdstore-ejb.jar"/>
+         <fileset file="${dvdstore.web.dir}/target/dvdstore-web.war"/>
+         <fileset dir="${target.dvdstore.ear.dir}">
+            <include name="**/*"/>
+         </fileset>
+      </ear>
+   </target>
+</project>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,135 @@
+<?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>dvdstore</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.dvdstore</groupId>
+    <artifactId>dvdstore-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Dvdstore EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.dvdstore</groupId>
+            <artifactId>dvdstore-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.dvdstore</groupId>
+            <artifactId>dvdstore-ejb</artifactId>
+            <type>ejb</type>
+            <exclusions>
+            	<exclusion>
+            		<artifactId>dom4j</artifactId>
+            		<groupId>dom4j</groupId>
+            	</exclusion>
+            	<exclusion>
+            		<artifactId>javassist</artifactId>
+            		<groupId>org.javassist</groupId>
+            	</exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+            <exclusions>
+                <exclusion>
+                	<artifactId>testng</artifactId>
+                	<groupId>org.testng</groupId>
+                </exclusion>
+                <exclusion>
+                	<artifactId>junit</artifactId>
+                	<groupId>junit</groupId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-dvdstore</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.dvdstore</groupId>
+                            <artifactId>dvdstore-web</artifactId>
+                            <contextRoot>/seam-dvdstore</contextRoot>
+                            <bundleFileName>dvdstore-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.dvdstore</groupId>
+                            <artifactId>dvdstore-ejb</artifactId>
+                            <bundleFileName>dvdstore-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.dvdstore</groupId>
+                                            <artifactId>dvdstore-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.dvdstore</groupId>
+                                            <artifactId>dvdstore-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.dvdstore</groupId>
+                                            <artifactId>dvdstore-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+      </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+        <dependencies>
+          <module name="org.apache.log4j" export="true"/>
+          <module name="org.apache.commons.logging" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+          <module name="org.slf4j" export="true"/>
+          <module name="org.hibernate" export="true"/>
+          <module name="org.hibernate.validator" export="true"/>
+          <module name="org.dom4j" export="true" />
+          <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>          
+        </dependencies>
+  </deployment>
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-seam-dvdstore-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-seam-dvdstore-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-seam-dvdstore-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-seam-dvdstore-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:jboss/datasources/dvdstoreDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="dvdstoredb">
+        <connection-url>jdbc:h2:mem:dvdstoredb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/hibernate.cfg.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/hibernate.cfg.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/hibernate.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,169 @@
+<?xml version='1.0' encoding='utf-8'?>
+
+<!DOCTYPE hibernate-configuration PUBLIC
+          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+  <session-factory>
+
+    <property name="show_sql">false</property>
+    <property name="connection.datasource">java:/dvdstoreDatasource</property>
+    <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
+    <property name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
+    <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+    <property name="hbm2ddl.auto">create-drop</property>
+    <!--property name="transaction.flush_before_completion">true</property-->
+    
+    <!-- ############################################ -->
+    <!-- # mapping files with external dependencies # -->
+    <!-- ############################################ -->
+
+    <!-- following mapping file has a dependendy on   -->
+    <!-- 'bsh-{version}.jar'.                         -->
+    <!-- uncomment this if you don't have bsh on your -->
+    <!-- classpath.  you won't be able to use the     -->
+    <!-- script element in process definition files   -->
+    <mapping resource="org/jbpm/graph/action/Script.hbm.xml"/>
+
+    <!-- following mapping files have a dependendy on  -->
+    <!-- 'jbpm-identity.jar', mapping files            -->
+    <!-- of the pluggable jbpm identity component.     -->
+    <!-- Uncomment the following 3 lines if you        -->
+    <!-- want to use the jBPM identity mgmgt           -->
+    <!-- component.                                    -->
+    <!-- identity mappings (begin) ===
+    <mapping resource="org/jbpm/identity/User.hbm.xml"/>
+    <mapping resource="org/jbpm/identity/Group.hbm.xml"/>
+    <mapping resource="org/jbpm/identity/Membership.hbm.xml"/>
+    ==== identity mappings (end) -->
+    
+    <!-- following mapping files have a dependendy on  -->
+    <!-- the JCR API                                   -->
+    <!-- jcr mappings (begin) ===
+    <mapping resource="org/jbpm/context/exe/variableinstance/JcrNodeInstance.hbm.xml"/>
+    ==== jcr mappings (end) -->
+
+
+    <!-- ###################### -->
+    <!-- # jbpm mapping files # -->
+    <!-- ###################### -->
+
+    <!-- hql queries and type defs -->
+    <mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />
+
+    <!-- graph.action mapping files -->
+    <mapping resource="org/jbpm/graph/action/MailAction.hbm.xml"/>
+    
+    <!-- graph.def mapping files -->
+    <mapping resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Node.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Transition.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Event.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Action.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/SuperState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml"/>
+    <mapping resource="org/jbpm/instantiation/Delegation.hbm.xml"/>
+
+    <!-- graph.node mapping files -->
+    <mapping resource="org/jbpm/graph/node/StartState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/EndState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/Decision.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/Fork.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/Join.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/MailNode.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/State.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml"/>
+
+    <!-- context.def mapping files -->
+    <mapping resource="org/jbpm/context/def/ContextDefinition.hbm.xml"/>
+    <mapping resource="org/jbpm/context/def/VariableAccess.hbm.xml"/>
+
+    <!-- taskmgmt.def mapping files -->
+    <mapping resource="org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/def/Swimlane.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/def/Task.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/def/TaskController.hbm.xml"/>
+
+    <!-- module.def mapping files -->
+    <mapping resource="org/jbpm/module/def/ModuleDefinition.hbm.xml"/>
+
+    <!-- bytes mapping files -->
+    <mapping resource="org/jbpm/bytes/ByteArray.hbm.xml"/>
+
+    <!-- file.def mapping files -->
+    <mapping resource="org/jbpm/file/def/FileDefinition.hbm.xml"/>
+
+    <!-- scheduler.def mapping files -->
+    <mapping resource="org/jbpm/scheduler/def/CreateTimerAction.hbm.xml"/>
+    <mapping resource="org/jbpm/scheduler/def/CancelTimerAction.hbm.xml"/>
+
+    <!-- graph.exe mapping files -->
+    <mapping resource="org/jbpm/graph/exe/Comment.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/exe/ProcessInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/exe/Token.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/exe/RuntimeAction.hbm.xml"/>
+
+    <!-- module.exe mapping files -->
+    <mapping resource="org/jbpm/module/exe/ModuleInstance.hbm.xml"/>
+        
+    <!-- context.exe mapping files -->
+    <mapping resource="org/jbpm/context/exe/ContextInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/TokenVariableMap.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/VariableInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml"/>
+
+    <!-- job mapping files -->
+    <mapping resource="org/jbpm/job/Job.hbm.xml"/>
+    <mapping resource="org/jbpm/job/Timer.hbm.xml"/>
+    <mapping resource="org/jbpm/job/ExecuteNodeJob.hbm.xml"/>
+    <mapping resource="org/jbpm/job/ExecuteActionJob.hbm.xml"/>
+
+    <!-- taskmgmt.exe mapping files -->
+    <mapping resource="org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/exe/PooledActor.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml"/>
+
+    <!-- logging mapping files -->
+    <mapping resource="org/jbpm/logging/log/ProcessLog.hbm.xml"/>
+    <mapping resource="org/jbpm/logging/log/MessageLog.hbm.xml"/>
+    <mapping resource="org/jbpm/logging/log/CompositeLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ActionLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/NodeLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ProcessStateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/SignalLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/TokenCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/TokenEndLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/TransitionLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableDeleteLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml"/>
+    
+  </session-factory>
+</hibernate-configuration>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/jbpm.cfg.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/jbpm.cfg.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/jbpm.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/application/jbpm.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<jbpm-configuration>
+
+  <jbpm-context>
+    <service name="persistence">
+       <factory>
+          <bean class="org.jbpm.persistence.db.DbPersistenceServiceFactory">
+             <field name="isTransactionEnabled"><false/></field>
+          </bean>
+       </factory>
+    </service>
+    <service name="tx" factory="org.jbpm.tx.TxServiceFactory" />
+    <service name="message" factory="org.jbpm.msg.db.DbMessageServiceFactory" />
+    <service name="scheduler" factory="org.jbpm.scheduler.db.DbSchedulerServiceFactory" />
+    <service name="logging" factory="org.jbpm.logging.db.DbLoggingServiceFactory" />
+    <service name="authentication" factory="org.jbpm.security.authentication.DefaultAuthenticationServiceFactory" />
+  </jbpm-context>
+
+</jbpm-configuration>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/resources/application-for-ant-only.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/resources/application-for-ant-only.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/resources/application-for-ant-only.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/resources/application-for-ant-only.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<application 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/application_6.xsd" version="6">
+   <description>Examples for Seam 2 Framework in Java EE6 environment</description>
+   <display-name>dvdstore-ear</display-name>
+   <module>
+      <web>
+         <web-uri>dvdstore-web.war</web-uri>
+         <context-root>/seam-dvdstore</context-root>
+      </web>
+   </module>
+   <module>
+      <ejb>dvdstore-ejb.jar</ejb>
+   </module>
+   <module>
+      <ejb>jboss-seam.jar</ejb>
+   </module>
+   <library-directory>lib</library-directory>
+</application>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/resources/jboss-seam-dvdstore-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/resources/jboss-seam-dvdstore-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/resources/jboss-seam-dvdstore-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ear/src/main/resources/jboss-seam-dvdstore-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:jboss/datasources/dvdstoreDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="dvdstoredb">
+        <connection-url>jdbc:h2:mem:dvdstoredb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,148 @@
+<?xml version="1.0"?>
+<project name="dvdstore-ejb" basedir="."
+         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="dvdstore-ejb"/>
+   <property name="root.dir" value="../../.."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
+
+   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
+   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
+   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
+   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+
+   <property name="javac.debug" value="true"/>
+   <property name="javac.deprecation" value="false"/>
+   <property name="debug" value="false"/>
+   <property name="groovy.home" value="${env.GROOVY_HOME}"/>
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+   </artifact:dependencies>
+
+
+   <artifact:dependencies pathId="project.classpath">
+      <dependency groupId="org.hibernate" artifactId="hibernate-entitymanager" version="4.1.0.Final"
+                  scope="provided"/>
+      <dependency groupId="org.hibernate" artifactId="hibernate-validator" version="4.2.0.Final" scope="provided"/>
+
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
+         <exclusion groupId="org.testng" artifactId="testng"/>
+         <exclusion groupId="junit" artifactId="junit"/>
+      </dependency>
+      <dependency groupId="org.jboss.spec.javax.ejb" artifactId="jboss-ejb-api_3.1_spec" version="1.0.2.Final"
+                  scope="provided"/>
+      <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.1_spec" version="2.0.2.Final"
+                  scope="provided"/>
+
+      <dependency groupId="javax.annotation" artifactId="jsr250-api" version="1.0" scope="provided"/>
+      <dependency groupId="org.hibernate" artifactId="hibernate-search" version="4.2.0.Beta1" scope="compile">
+            <exclusion groupId="org.hibernate" artifactId="hibernate-core"/>
+            <exclusion groupId="org.hibernate" artifactId="ejb3-persistence"/>
+            <exclusion groupId="javax.transaction" artifactId="jta"/>
+            <exclusion groupId="hsqldb" artifactId="hsqldb"/>
+            <exclusion groupId="org.jboss.logging" artifactId="jboss-logging"/>
+      </dependency>
+      <dependency groupId="org.jbpm.jbpm3" artifactId="jbpm-jpdl" version="3.2.10.SP3_seam2" scope="compile">
+            <exclusion groupId="org.apache.jackrabbit" artifactId="jackrabbit-core"/>
+            <exclusion groupId="cglib" artifactId="cglib"/>
+            <exclusion groupId="org.slf4j" artifactId="slf4j-api"/>
+            <exclusion groupId="org.slf4j" artifactId="slf4j-log4j12"/>
+            <exclusion artifactId="hibernate-ehcache" groupId="org.hibernate"/>
+            <exclusion artifactId="dom4j" groupId="dom4j"/>
+      </dependency>
+      <dependency groupId="org.beanshell" artifactId="bsh" version="2.0b4" scope="compile"/>
+      <dependency groupId="org.javassist" artifactId="javassist" version="3.15.0-GA" scope="compile"/>
+   </artifact:dependencies>
+
+   <taskdef name="groovyc"
+            classname="org.codehaus.groovy.ant.Groovyc"
+            classpathref="build.classpath"/>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <mkdir dir="${src.main.java.dir}"/>
+      <condition property="src.test.java.dir.exists">
+         <available file="${src.test.java.dir}" type="dir"/>
+      </condition>
+   </target>
+
+   <target name="compile" depends="init"
+           description="Compile the Java source code">
+      <mkdir dir="${target.classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             nowarn="on"
+             includeantruntime="false"
+             destdir="${target.classes.dir}">
+         <src path="${src.main.java.dir}"/>
+         <classpath refid="project.classpath"/>
+         <compilerarg value="-Xlint"/>
+      </javac>
+   </target>
+
+   <target name="compile-test" depends="compile"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test-classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             destdir="${target.test-classes.dir}"
+             nowarn="on"
+             includeantruntime="false">
+         <compilerarg value="-Xlint"/>
+         <src path="${src.test.java.dir}"/>
+         <classpath refid="project.classpath"/>
+      </javac>
+   </target>
+
+   <target name="test" depends="compile-test"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test.classes.dir}"/>
+      <junit printsummary="yes" haltonfailure="yes">
+         <formatter type="xml"/>
+         <classpath refid="project.classpath"/>
+         <batchtest fork="yes" todir="${test.results.dir}">
+            <fileset dir="${target.test.classes.dir}"/>
+         </batchtest>
+      </junit>
+   </target>
+
+   <target name="package" depends="test"
+           description="Compile the Java source code">
+      <jar destfile="${target.dir}/dvdstore-ejb.jar"
+           basedir="${target.classes.dir}">
+         <metainf dir="${src.main.resources.dir}/META-INF">
+            <include name="ejb-jar.xml"/>
+            <include name="persistence.xml"/>
+         </metainf>
+         <fileset dir="${src.main.resources.dir}">
+            <include name="import.sql"/>
+            <include name="seam.properties"/>
+            <include name="*.xml"/>
+         </fileset>
+      </jar>
+   </target>
+</project>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,136 @@
+<?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>dvdstore</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.dvdstore</groupId>
+   <artifactId>dvdstore-ejb</artifactId>
+   <packaging>ejb</packaging>
+   <name>Dvdstore EJB Module (EE6)</name>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <exclusions>
+            <exclusion>
+               <artifactId>testng</artifactId>
+               <groupId>org.testng</groupId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-entitymanager</artifactId>
+         <scope>provided</scope>
+         <exclusions>
+            <exclusion>
+               <artifactId>jboss-logging</artifactId>
+               <groupId>org.jboss.logging</groupId>
+            </exclusion>
+            <exclusion>
+               <artifactId>dom4j</artifactId>
+               <groupId>dom4j</groupId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+
+      <dependency>
+         <groupId>org.jboss.spec.javax.ejb</groupId>
+         <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>javax.annotation</groupId>
+         <artifactId>jsr250-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-search</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>org.hibernate</groupId>
+               <artifactId>hibernate-core</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>org.hibernate</groupId>
+               <artifactId>ejb3-persistence</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>javax.transaction</groupId>
+               <artifactId>jta</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>hsqldb</groupId>
+               <artifactId>hsqldb</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>org.jboss.logging</groupId>
+               <artifactId>jboss-logging</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>org.jbpm.jbpm3</groupId>
+         <artifactId>jbpm-jpdl</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>org.apache.jackrabbit</groupId>
+               <artifactId>jackrabbit-core</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>cglib</groupId>
+               <artifactId>cglib</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-api</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-log4j12</artifactId>
+            </exclusion>
+            <exclusion>
+               <artifactId>hibernate-ehcache</artifactId>
+               <groupId>org.hibernate</groupId>
+            </exclusion>
+            <exclusion>
+               <artifactId>dom4j</artifactId>
+               <groupId>dom4j</groupId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.beanshell</groupId>
+         <artifactId>bsh</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.javassist</groupId>
+         <artifactId>javassist</artifactId>
+         <version>3.15.0-GA</version>
+      </dependency>
+   </dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Accept.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Accept.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Accept.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Accept.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+public interface Accept {
+    public String accept();
+    public String reject();
+
+    public String viewTask();
+
+    public void   destroy();
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AcceptAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AcceptAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AcceptAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AcceptAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,62 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import javax.persistence.PersistenceContextType;
+
+import org.jboss.seam.annotations.bpm.BeginTask;
+import org.jboss.seam.annotations.bpm.EndTask;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+
+
+ at Stateful
+ at Name("accept")
+public class AcceptAction
+    implements Accept,
+               Serializable
+{
+    private static final long serialVersionUID = -4439813828608177846L;
+
+    @In(value="currentUser")
+    Admin admin;
+
+    @PersistenceContext(type=PersistenceContextType.EXTENDED)
+    EntityManager em;
+
+    @In
+    Order order;
+
+    @In
+    Long orderId;
+
+    @BeginTask
+    public String viewTask() {
+        return "accept";
+    }
+
+    @EndTask(transition="approve")
+    public String accept() {
+        order.process();
+        return "admin";
+    }
+
+    @EndTask(transition="reject")
+    public String reject() {
+        order.cancel();
+        return "admin";
+    }
+
+    @Remove
+    public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Actor.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Actor.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Actor.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Actor.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.hibernate.search.annotations.Analyzer;
+import org.hibernate.search.annotations.DocumentId;
+import org.hibernate.search.annotations.Field;
+import org.hibernate.search.annotations.Fields;
+import org.hibernate.search.annotations.Index;
+import org.hibernate.search.annotations.Indexed;
+
+ at Entity
+ at Table(name="ACTORS")
+ at Indexed
+public class Actor
+    implements Serializable
+{
+    private static final long serialVersionUID = 8176964737283403683L;
+
+    long id;
+    String name;
+
+    @Id @GeneratedValue
+    @Column(name="ID")
+    @DocumentId
+    public long getId() {
+        return id;
+    }                    
+    public void setId(long id) {
+        this.id = id;
+    }     
+
+    @Column(name="NAME", length=50)
+    @Fields({
+       @Field(index=Index.YES),
+       @Field(index=Index.YES, name="name:ngrams", analyzer=@Analyzer(definition="ngrams"))})
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Admin.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Admin.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Admin.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Admin.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+
+import javax.persistence.DiscriminatorValue;
+import javax.persistence.Entity;
+import javax.persistence.Transient;
+
+ at Entity
+ at DiscriminatorValue("admin")
+public class Admin
+    extends User
+    implements Serializable
+{
+
+    private static final long serialVersionUID = 2548491885863399995L;
+
+    @Transient
+    @Override
+    public boolean isAdmin() {
+        return true;
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AfterShippingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AfterShippingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AfterShippingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AfterShippingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,25 @@
+package com.jboss.dvd.seam;
+
+import java.math.BigDecimal;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+
+/**
+ * An example of a Seam component used to handle a
+ * jBPM transition event.
+ * 
+ * @author Gavin King
+ */
+ at Name("afterShipping")
+public class AfterShippingAction {
+    @In Long orderId;
+    @In BigDecimal amount;
+    @In(scope=ScopeType.BUSINESS_PROCESS) 
+    String customer;
+    
+    public void log()
+    {
+        System.out.println( "We shipped: " + orderId + " to: " + customer + ", amount: " + amount );
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Authenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Authenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Authenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+package com.jboss.dvd.seam;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Authenticator
+{
+  boolean authenticate();
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+package com.jboss.dvd.seam;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceException;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.bpm.Actor;
+import org.jboss.seam.security.Identity;
+
+ at Stateless
+ at Name("authenticator")
+public class AuthenticatorAction implements Authenticator
+{
+    @In 
+    private EntityManager entityManager;
+
+    @In Actor actor;
+    @In Identity identity;
+
+    @Out(required=false, scope=ScopeType.SESSION) 
+    User currentUser;
+
+    public boolean authenticate()
+    {
+        try {
+            currentUser = (User) 
+                entityManager.createQuery("select u from User u where u.userName = #{identity.username} and u.password = #{identity.password}")       
+                             .getSingleResult();
+        } catch (PersistenceException e) {
+            return false;
+        }
+
+        actor.setId(identity.getUsername());
+
+        if (currentUser instanceof Admin) {
+            actor.getGroupActorIds().add("shippers");
+            actor.getGroupActorIds().add("reviewers");
+            identity.addRole("admin");
+        }
+      
+        return true;
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Category.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Category.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Category.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Category.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,71 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.hibernate.search.annotations.Analyzer;
+import org.hibernate.search.annotations.DocumentId;
+import org.hibernate.search.annotations.Field;
+import org.hibernate.search.annotations.Fields;
+import org.hibernate.search.annotations.Index;
+import org.hibernate.search.annotations.Indexed;
+
+ at Entity
+ at Table(name="CATEGORIES")
+//@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)
+ at Indexed
+public class Category
+    implements Serializable
+{
+    private static final long serialVersionUID = 5544598397835376242L;
+    int    id;
+    String name;
+
+    @Id @GeneratedValue
+    @Column(name="CATEGORY")
+    @DocumentId
+    public int getCategoryId() {
+        return id;
+    }
+    public void setCategoryId(int id) {
+        this.id = id;
+    }
+
+    @Column(name="NAME",nullable=false,unique=true,length=50)
+    @Fields({
+       @Field(index=Index.YES),
+       @Field(index=Index.YES, name="name:ngrams", analyzer=@Analyzer(definition="ngrams"))})
+    public String getName() {
+        return name;
+    }
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    @Override
+    public boolean equals(Object other) {
+        if (other == null || !(other instanceof Category)) {
+            return false;
+        }
+
+        Category otherCategory = (Category) other;
+        return (getCategoryId() == otherCategory.getCategoryId());
+    }
+
+    @Override
+    public int hashCode() {
+        return 37*getCategoryId() + 97;
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Checkout.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Checkout.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Checkout.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Checkout.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+public interface Checkout
+{
+    public void createOrder();
+    public Order submitOrder();
+    
+    public void destroy();
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/CheckoutAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/CheckoutAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/CheckoutAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/CheckoutAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,123 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.bpm.CreateProcess;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Stateful
+ at Name("checkout")
+public class CheckoutAction
+    implements Checkout,
+               Serializable
+{
+    private static final long serialVersionUID = -4651884454184474207L;
+
+    @PersistenceContext
+    EntityManager em;
+
+    @In(value="currentUser",required=false)
+    Customer customer;
+
+    @In(create=true)
+    ShoppingCart cart;
+
+    @Out(scope=ScopeType.CONVERSATION,required=false)
+    Order currentOrder;
+    @Out(scope=ScopeType.CONVERSATION,required=false)
+    Order completedOrder;
+
+    @Out(scope=ScopeType.BUSINESS_PROCESS, required=false)
+    long orderId;
+    @Out(scope=ScopeType.BUSINESS_PROCESS, required=false)
+    BigDecimal amount = BigDecimal.ZERO;
+    @Out(value="customer",scope=ScopeType.BUSINESS_PROCESS, required=false)
+    String customerName;    
+
+    
+    @Begin(nested=true, pageflow="checkout")
+    public void createOrder() {
+        currentOrder = new Order();
+
+        for (OrderLine line: cart.getCart()) {
+            currentOrder.addProduct(em.find(Product.class, line.getProduct().getProductId()),
+                                    line.getQuantity());
+        }
+
+        currentOrder.calculateTotals();
+        cart.resetCart();       
+    }
+
+    @End
+    @CreateProcess(definition="OrderManagement", processKey="#{completedOrder.orderId}")
+    @Restrict("#{identity.loggedIn}")
+    public Order submitOrder() {
+        try {
+            completedOrder = purchase(customer, currentOrder);
+            
+            orderId      = completedOrder.getOrderId();
+            amount       = completedOrder.getNetAmount();
+            customerName = completedOrder.getCustomer().getUserName();
+    
+        } catch (InsufficientQuantityException e) {
+            for (Product product: e.getProducts()) {
+                Contexts.getEventContext().set("prod", product);
+                FacesMessages.instance().addFromResourceBundle("checkoutInsufficientQuantity");
+            }
+            return null;
+        }
+
+        return completedOrder;
+    }
+
+    private Order purchase(Customer customer, Order order) 
+        throws InsufficientQuantityException
+    {
+        order.setCustomer(customer);
+        order.setOrderDate(new Date());
+
+        List<Product> errorProducts = new ArrayList<Product>();
+        for (OrderLine line: order.getOrderLines()) {
+            Inventory inv = line.getProduct().getInventory();
+            if (!inv.order(line.getQuantity())) {
+                errorProducts.add(line.getProduct());
+            }
+        }
+
+        if (errorProducts.size()>0) {
+            throw new InsufficientQuantityException(errorProducts);
+        }
+
+        order.calculateTotals();
+        em.persist(order);
+
+        return order;
+    }
+
+    @Remove
+    public void destroy() {}
+    
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Customer.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Customer.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Customer.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Customer.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,163 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+
+import javax.persistence.*;
+import javax.validation.constraints.*;
+
+import org.hibernate.validator.constraints.Email;
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("customer")
+ at DiscriminatorValue("customer")
+public class Customer
+    extends User
+    implements Serializable
+{
+    private static final long serialVersionUID = 5699525147178760355L;
+
+    public static String[] cctypes = {"MasterCard", "Visa", "Discover", "Amex", "Dell Preferred"}; 
+
+    String  address1;
+    String  address2;
+    String  city;
+    String  state;
+    String  zip;  
+
+    String  email;
+    String  phone;
+
+    Integer creditCardType = 1;
+    String  creditCard     = "000-0000-0000";
+    int     ccMonth        = 1;
+    int     ccYear         = 2005;
+
+
+    public Customer() {
+    }
+
+
+    @Column(name="ADDRESS1",length=50)
+    @NotNull
+    public String getAddress1() {
+        return address1;
+    }
+    public void setAddress1(String address1) {
+        this.address1 = address1;
+    }
+
+    @Column(name="ADDRESS2",length=50)
+    @NotNull
+    public String getAddress2() {
+        return address2;
+    }
+    public void setAddress2(String address2) {
+        this.address2 = address2;
+    }
+
+    @Column(name="CITY",length=50)  
+    @NotNull
+    public String getCity() {
+        return city;
+    }
+    public void setCity(String city) {
+        this.city = city;
+    }
+
+
+    @Column(name="STATE",length=2)
+    @NotNull
+    @Size(min=2,max=2)
+    public String getState() {
+        return state;
+    }
+    public void setState(String state) {
+        this.state = state;
+    }
+
+    @Column(name="ZIP", length=10)
+    @Size(min=5, max=10)
+    @Pattern(regexp="[0-9]{5}(-[0-9]{4})?", message="not a valid zipcode") // {validator.zip}
+    @NotNull
+    public String getZip() {
+        return zip;
+    }
+    public void setZip(String zip) {
+        this.zip = zip;
+    }
+
+    @Column(name="EMAIL",length=50)
+    @Email
+    public String getEmail() {
+        return email;
+    }
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    @Column(name="PHONE",length=50)
+    public String getPhone() {
+        return phone;
+    }
+    public void setPhone(String phone) {
+        this.phone = phone;
+    }
+
+
+    @Column(name="CREDITCARDTYPE")    
+    public Integer getCreditCardType() {
+        return creditCardType;
+    }
+    public void setCreditCardType(Integer type) {
+        this.creditCardType = type;
+    }
+
+    @Transient public String getCreditCardTypeString() {
+        if (creditCardType<1 || creditCardType>cctypes.length) {
+            return "";
+        }
+        return cctypes[creditCardType-1];
+    }
+
+    @Column(name="CC_NUM", length=50)
+    public String getCreditCard() {
+        return creditCard;
+    }
+    public void setCreditCard(String creditCard) {
+        this.creditCard = creditCard;
+    }
+
+    @Column(name="CC_MONTH", length=50)
+    public int getCreditCardMonth() {
+        return ccMonth;
+    }
+    public void setCreditCardMonth(int ccMonth) {
+        this.ccMonth = ccMonth;
+    }
+
+    @Column(name="CC_YEAR", length=50)
+    public int getCreditCardYear() {
+        return ccYear;
+    }
+    public void setCreditCardYear(int ccYear) {
+        this.ccYear = ccYear;
+    }
+
+    @Transient
+    public String getCreditCardExpiration() {
+        return "" + ccMonth + "/" + ccYear;
+    }
+
+    @Override
+    public String toString() {
+        return "Customer#" + getId() + "(" + userName + ")";
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomer.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomer.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomer.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomer.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.util.Map;
+
+import javax.ejb.Local;
+
+ at Local
+public interface EditCustomer
+{
+    public void startEdit();
+
+    public Map<String,Integer> getCreditCardTypes();
+
+    public void   setPasswordVerify(String password);
+    public String getPasswordVerify();
+
+    public boolean isValidNamePassword();
+
+    public String saveUser();
+
+    public void destroy();
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomerAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomerAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomerAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomerAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,146 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
+
+import javax.annotation.Resource;
+import javax.ejb.Remove;
+import javax.ejb.SessionContext;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import javax.validation.ConstraintViolation;
+import javax.validation.ConstraintViolationException;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.bpm.Actor;
+import org.jboss.seam.contexts.Context;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.security.Identity;
+
+ at Stateful
+ at Name("editCustomer")
+public class EditCustomerAction
+    implements EditCustomer
+{
+    @PersistenceContext
+    EntityManager em;
+    
+    @Resource
+    SessionContext ctx;
+
+    @In
+    Context sessionContext;
+
+    @In(create=true)
+    @Out
+    Customer customer;
+    
+    @In
+    FacesMessages facesMessages;
+    
+    @In Identity identity;
+
+    String password = null;    
+
+    public void setPasswordVerify(String password) {
+        this.password = password;
+    }
+    public String getPasswordVerify() {
+        return password;
+    }
+
+
+    @Begin(nested=true, pageflow="newuser") 
+    public void startEdit() {
+    }
+
+    public boolean isValidNamePassword() {
+        boolean ok = true;
+        if (!isUniqueName()) {
+            facesMessages.add("userName", "This name is already in use");
+            ok = false;
+        }
+        if (!isPasswordsMatch()) {
+            facesMessages.add("passwordVerify", "Must match password field");
+            ok = false;
+        }
+        return ok;
+    }
+
+    @SuppressWarnings("unchecked")
+    private boolean isUniqueName() {
+        String name = customer.getUserName();
+        if (name == null) return true;
+
+        List<Customer> results = em.createQuery("select c from Customer c where c.userName = :name")
+            .setParameter("name", name)
+            .getResultList();
+
+        return results.size() == 0;
+    }
+
+    private boolean isPasswordsMatch() {
+        String customerpass = customer.getPassword();
+
+        return (password != null)
+            && (customerpass != null) 
+            && (customerpass.equals(password));
+    }
+
+    public String saveUser() {
+        if (!isValidNamePassword()) {
+            facesMessages.add("User name #{customer.userName} is not unique");
+            return null;
+        }
+
+        try {
+            em.persist(customer);
+            sessionContext.set("currentUser", customer);
+            Actor.instance().setId(customer.getUserName());
+            
+            identity.setUsername(customer.getUserName());
+            identity.setPassword(customer.getPassword());
+            identity.login();
+            
+            facesMessages.addFromResourceBundle("createCustomerSuccess");
+            return "success";
+        } catch (ConstraintViolationException e) {
+           
+            Set<ConstraintViolation<?>> invalidValues = e.getConstraintViolations();
+            for (ConstraintViolation<?> invalidValue: invalidValues) {
+                facesMessages.add(invalidValue.getMessage());
+            }
+
+            return null;
+        } catch (RuntimeException e) {
+            ctx.setRollbackOnly();
+
+            facesMessages.addFromResourceBundle("createCustomerError");
+
+            return null;
+        }
+    }
+
+    public Map<String,Integer> getCreditCardTypes() {
+        Map<String,Integer> map = new TreeMap<String,Integer>();
+        for (int i=1; i<=5; i++) {
+            map.put(Customer.cctypes[i-1], i);
+        }
+        return map;
+    }
+
+    @Remove
+    public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearch.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearch.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearch.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearch.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+//$Id: FullTextSearch.java 7028 2008-01-04 21:58:25Z nrichards $
+package com.jboss.dvd.seam;
+
+/**
+ * @author Emmanuel Bernard
+ */
+public interface FullTextSearch
+{
+   public String getSearchQuery();
+   public void setSearchQuery(String searchQuery);
+
+   public Long getSelectedId();
+   public void setSelectedId(Long id);
+
+
+   public int getNumberOfResults();
+   public boolean isLastPage();
+   public boolean isFirstPage();
+   public void nextPage();
+   public void prevPage();
+
+   public String doSearch();
+   public void selectFromRequest();
+   public void addToCart();
+   public void addAllToCart();
+
+   public int getPageSize();
+   public void setPageSize(int pageSize);
+  
+   public void reset();
+   public void destroy();
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearchAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearchAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearchAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearchAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,245 @@
+//$Id: FullTextSearchAction.java 7961 2008-04-17 04:30:44Z norman.richards at jboss.com $
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+
+import org.apache.lucene.search.Query;
+import org.hibernate.search.jpa.FullTextEntityManager;
+import org.hibernate.search.jpa.FullTextQuery;
+import org.hibernate.search.query.dsl.QueryBuilder;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.Destroy;
+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.annotations.datamodel.DataModel;
+import org.jboss.seam.log.Log;
+
+/**
+ * Hibernate Search version of the store querying mechanism.
+ * This version is updated to show the new Query capabilities
+ * of Hibernate Search 3.3, which requires Hibernate 3.6 and
+ * as such is the recommended (minimal) version to use for JBoss6.
+ * This code resides in a separate src directory as it wouldn't
+ * compile with older Hibernate Search versions.
+ * 
+ * @author Emmanuel Bernard
+ * @author Sanne Grinovero
+ */
+ at Stateful
+ at Name("search")
+public class FullTextSearchAction
+    implements FullTextSearch,
+               Serializable
+{
+    static final long serialVersionUID = -6536629890251170098L;
+    
+    @In(create=true)
+    ShoppingCart cart;
+    
+    /**
+     * Note that when using Seam's injection the entityManager
+     * can be assigned directly to a FullTextEntityManager.
+     * Same trick applies to FullTextSession.
+     */
+    @In
+    FullTextEntityManager entityManager;
+    
+    @Logger
+    Log log;
+
+    //@RequestParameter
+    Long id;
+
+    int pageSize = 15;
+    int currentPage = 0;
+    boolean hasMore = false;
+    int numberOfResults;
+    
+    String searchQuery;
+
+    @DataModel
+    List<Product> searchResults;
+
+    //@DataModelSelection
+    Product selectedProduct;
+
+    @Out(required = false)
+    Product dvd;
+
+    @Out(scope=ScopeType.CONVERSATION, required=false)
+    Map<Product, Boolean> searchSelections;
+
+
+    public String getSearchQuery() {
+        return searchQuery;
+    }
+    
+    public void setSearchQuery(String searchQuery) {
+        this.searchQuery = searchQuery;
+    }
+    
+    
+    public int getNumberOfResults() {
+        return numberOfResults;
+    }
+    
+    @Begin(join = true)
+    public String doSearch() {
+        currentPage = 0;
+        updateResults();
+        
+        return "browse";
+    }
+    
+    public void nextPage() {
+        if (!isLastPage()) {
+            currentPage++;
+            updateResults();
+        }
+    }
+
+    public void prevPage() {
+        if (!isFirstPage()) {
+            currentPage--;
+            updateResults();
+        }
+    }
+    
+    @Begin(join = true)
+    public void selectFromRequest() {
+        if (id != null)  {
+            dvd = entityManager.find(Product.class, id);
+        } else if (selectedProduct != null) {
+            dvd = selectedProduct;
+        }
+    }
+
+    public boolean isLastPage() {
+        return ( searchResults != null ) && !hasMore;
+    }
+
+    public boolean isFirstPage() {
+        return ( searchResults != null ) && ( currentPage == 0 );
+    }
+
+    @SuppressWarnings("unchecked")
+    private void updateResults() {
+       
+       javax.persistence.Query query = null;  
+       if (searchQuery == null || "".equals(searchQuery))
+       {
+          query = entityManager.createQuery("from Product");  
+          numberOfResults =query.getResultList().size();
+       }
+       else
+       {
+          query = searchQuery(searchQuery);
+          numberOfResults =( (FullTextQuery) query).getResultSize();
+       }
+       
+        List<Product> items = query
+            .setMaxResults(pageSize + 1)
+            .setFirstResult(pageSize * currentPage)
+            .getResultList();       
+        
+        if (items.size() > pageSize) {
+            searchResults = new ArrayList(items.subList(0, pageSize));
+            hasMore = true;
+        } else {
+            searchResults = items;
+            hasMore = false;
+        }
+
+        searchSelections = new HashMap<Product, Boolean>();
+    }
+
+    private FullTextQuery searchQuery(String textQuery) {
+        QueryBuilder queryBuilder = entityManager.getSearchFactory()
+           .buildQueryBuilder().forEntity(Product.class).get();
+        
+        //Hibernate Search fulltext query example:
+        
+        //query to match exact terms occurrence, using custom boosts:
+        Query queryToFindExactTerms = queryBuilder.keyword()
+           .onFields("title").boostedTo(4f)
+           .andField("description").boostedTo(2f)
+           .andField("actors.name").boostedTo(2f)
+           .andField("categories.name").boostedTo(0.5f)
+           .matching(textQuery)
+           .createQuery();
+        
+        //Similar query, but using NGram matching instead of exact terms:
+        Query queryToFindMathingNGrams = queryBuilder.keyword()
+           .onFields("title:ngrams").boostedTo(2f)
+           .andField("description:ngrams")
+           .andField("actors.name:ngrams")
+           .andField("categories.name:ngrams").boostedTo(0.2f)
+           .matching(textQuery)
+           .createQuery();
+        
+        //Combine them for best results, note exact uses an higher boost:
+        Query fullTextQuery = queryBuilder.bool()
+           .should(queryToFindMathingNGrams)
+           .should(queryToFindExactTerms)
+           .createQuery();
+        
+        log.info("Executing fulltext query {0}", fullTextQuery);
+        return entityManager.createFullTextQuery(fullTextQuery, Product.class);
+    }
+       
+    /**
+     * Add the selected DVD to the cart
+     */
+    public void addToCart()
+    {
+        cart.addProduct(dvd, 1);
+    }
+    
+    /**
+     * Add many items to cart
+     */
+    public void addAllToCart()
+    {
+        for (Product item : searchResults) {
+            Boolean selected = searchSelections.get(item);
+            if (selected != null && selected) {
+                searchSelections.put(item, false);
+                cart.addProduct(item, 1);
+            }
+        }
+    }
+    
+    public int getPageSize() {
+        return pageSize;
+    }
+    
+    public void setPageSize(int pageSize) {
+        this.pageSize = pageSize;
+    }
+
+    public Long getSelectedId() {
+        return id;
+    }
+
+    public void setSelectedId(Long id) {
+        this.id = id;
+    }
+    
+    @End
+    public void reset() { }
+
+    @Destroy
+    @Remove
+    public void destroy() { }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Indexer.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Indexer.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Indexer.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Indexer.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+//$Id: Indexer.java 5454 2007-06-23 22:04:52Z gavin $
+package com.jboss.dvd.seam;
+
+import java.util.Date;
+
+/**
+ * @author Emmanuel Bernard
+ */
+public interface Indexer
+{
+   Date getLastIndexingTime();
+   void index();
+   void stop();
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/IndexerAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/IndexerAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/IndexerAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/IndexerAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+package com.jboss.dvd.seam;
+
+import java.util.Date;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+
+import org.hibernate.search.jpa.FullTextEntityManager;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Startup;
+
+/**
+ * At startup we need to reindex all entities from the database.
+ * This is an optional step in a real application, we need it in
+ * the demo as the database is volatile and was just filled
+ * with a SQL dump (see import.sql).
+ *  
+ * @author Sanne Grinovero
+ */
+ at Name("indexer")
+ at Stateful
+ at Scope(ScopeType.APPLICATION)
+ at Startup
+public class IndexerAction implements Indexer
+{
+   
+   private Date lastIndexingTime;
+   
+   @In
+   private FullTextEntityManager entityManager;
+   
+   public Date getLastIndexingTime()
+   {
+      return lastIndexingTime;
+   }
+   
+   @Create
+   public void index()
+   {
+      // Re-build the index for the whole database:
+      entityManager
+         .createIndexer()
+         .start();
+      lastIndexingTime = new Date();
+   }
+   
+   @Remove
+   @Destroy
+   public void stop() {}
+   
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/InsufficientQuantityException.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/InsufficientQuantityException.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/InsufficientQuantityException.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/InsufficientQuantityException.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.util.List;
+
+import javax.ejb.*;
+
+ at ApplicationException(rollback=true)
+public class InsufficientQuantityException
+    extends Exception
+{
+    private static final long serialVersionUID = 7772258944523315127L;
+    
+    List<Product> products = null;
+
+    public InsufficientQuantityException(List<Product> products) {
+        this.products = products;
+    }
+
+    public List<Product> getProducts() {
+        return products;
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Inventory.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Inventory.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Inventory.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Inventory.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,70 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+
+import javax.persistence.*;
+
+ at Entity
+ at Table(name="INVENTORY")
+public class Inventory 
+    implements Serializable
+{
+    private static final long serialVersionUID = 6114190195644971985L;
+
+    int     quantity;
+    int     sales;
+    long    inventoryId;
+    Product product;
+
+    @Id @GeneratedValue
+    @Column(name="INV_ID")
+    public long getInventoryId() {
+        return inventoryId;
+    }
+    public void setInventoryId(long id) {
+        this.inventoryId = id;
+    }
+
+    @OneToOne(optional=false)
+    @JoinColumn(name="PROD_ID")
+    public Product getProduct() {
+        return product;
+    }
+    public void setProduct(Product product) {
+        this.product = product;
+    }
+
+    @Column(name="QUAN_IN_STOCK",nullable=false)
+    public int getQuantity() {
+        return quantity;
+    }
+    public void setQuantity(int quantity) {
+        this.quantity = quantity;
+    }
+
+    @Column(name="SALES",nullable=false)
+    public int getSales() {
+        return sales;
+    }
+    public void setSales(int sales) {
+        this.sales = sales;
+    }
+
+
+    public boolean order(int howmany) {
+        if (howmany > quantity) {
+            return false;
+        }
+
+        quantity -= howmany;
+        sales += howmany;
+
+        return true;
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Order.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Order.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Order.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Order.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,198 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+ at Entity
+ at Table(name="ORDERS")
+public class Order
+    implements Serializable
+{
+    private static final long serialVersionUID = -5451107485769007079L;
+
+    public enum Status {OPEN,CANCELLED,PROCESSING,SHIPPED}
+
+    public static BigDecimal TAX_RATE = new BigDecimal(".0825");
+
+    long orderId;
+    Date orderDate;
+    Customer customer;
+    BigDecimal netAmount = BigDecimal.ZERO;
+    BigDecimal tax = BigDecimal.ZERO;
+    BigDecimal totalAmount = BigDecimal.ZERO;
+    List<OrderLine> orderLines = new ArrayList<OrderLine>();
+    Status status = Status.OPEN;
+    String trackingNumber;
+
+    @Id @GeneratedValue
+    @Column(name="ORDERID")
+    public long getOrderId() {
+        return orderId;
+    }                    
+    public void setOrderId(long id) {
+        this.orderId = id;
+    }     
+
+    @Column(name="ORDERDATE",nullable=false)
+    public Date getOrderDate() {
+        return orderDate;
+    }
+    public void setOrderDate(Date date) {
+        this.orderDate = date;
+    }
+
+    @Transient
+    public boolean isEmpty() {
+        return (orderLines == null) || (orderLines.size()==0);
+    }
+    
+    @OneToMany(mappedBy="order", cascade=CascadeType.ALL)
+    public List<OrderLine> getOrderLines() {
+        return orderLines;
+    }
+    public void setOrderLines(List<OrderLine> lines) {
+        this.orderLines = lines;
+    }
+
+    public void addProduct(Product product, int quantity) {
+        for (OrderLine line: orderLines) {
+            if (product.getProductId() == line.getProduct().getProductId()) {
+                line.addQuantity(quantity);
+                return;
+            }
+        }
+
+        OrderLine line = new OrderLine();
+        line.setProduct(product);
+        line.setQuantity(quantity);
+        line.setOrder(this);
+
+        orderLines.add(line);
+    }
+
+    public void removeProduct(Product product) {
+        for (OrderLine line: orderLines) {
+            if (product.getProductId() == line.getProduct().getProductId()) { 
+                orderLines.remove(line);
+                return;
+            }
+        }
+    }
+
+    
+    @ManyToOne
+    @JoinColumn(name="USERID")
+    public Customer getCustomer() {
+        return customer;
+    }
+    public void setCustomer(Customer customer) {
+        this.customer = customer;
+    }
+
+    @Column(name="NETAMOUNT",nullable=false,precision=12,scale=2)
+    public BigDecimal getNetAmount() {
+        return netAmount;
+    }
+    public void setNetAmount(BigDecimal amount) {
+        this.netAmount = amount;
+    }
+
+    @Column(name="TAX",nullable=false,precision=12,scale=2)
+    public BigDecimal getTax() {
+        return tax;
+    }
+    public void setTax(BigDecimal amount) {
+        this.tax = amount;
+    }
+
+    @Column(name="TOTALAMOUNT",nullable=false,precision=12,scale=2)
+    public BigDecimal getTotalAmount() {
+        return totalAmount;
+    }
+    public void setTotalAmount(BigDecimal amount) {
+        this.totalAmount = amount;
+    }
+
+    @Column(name="TRACKING")
+    public String getTrackingNumber() { 
+       return trackingNumber;
+    }
+    public void setTrackingNumber(String trackingNumber) {
+        this.trackingNumber = trackingNumber;
+    }
+
+    @Column(name="STATUS")
+    public Status getStatus() {
+        return status;
+    }
+    public void setStatus(Status status) {
+        this.status = status;
+    }
+
+    @Transient
+    public int getStatusCode() {
+        return status.ordinal();
+    }
+
+    public void calculateTotals() {
+        BigDecimal total = BigDecimal.ZERO;
+        
+        int index = 1;
+        for (OrderLine line: orderLines) {
+            line.setPosition(index++);
+            total = total.add(line.getProduct().getPrice().multiply(new BigDecimal(line.getQuantity())));
+        }
+        
+        setNetAmount(total);
+        
+        setTax(round(getNetAmount().multiply(TAX_RATE)));
+        setTotalAmount(getNetAmount().add(getTax()));
+    }
+
+    public void cancel() {
+        setStatus(Status.CANCELLED);
+    }
+
+    public void process() {
+        setStatus(Status.PROCESSING);
+    }
+
+    public void ship(String tracking) {
+        setStatus(Status.SHIPPED);
+        setTrackingNumber(tracking);
+    }
+    
+
+    /**
+     * round a positive big decimal to 2 decimal points
+     */
+    private BigDecimal round(BigDecimal amount) {
+        return new BigDecimal(amount.movePointRight(2).add(new BigDecimal(".5")).toBigInteger()).movePointLeft(2);
+    }
+
+    @Transient
+    public boolean isOpen() {
+       return status == Status.OPEN;
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderApprovalDecision.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderApprovalDecision.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderApprovalDecision.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderApprovalDecision.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+package com.jboss.dvd.seam;
+
+import java.math.BigDecimal;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+
+ at Name("orderApproval")
+public class OrderApprovalDecision {
+    private static BigDecimal CUTOFF = new BigDecimal(100);
+
+    @In BigDecimal amount;
+    
+    public String getHowLargeIsOrder()
+    {
+        return (amount.compareTo(CUTOFF) >= 0) ? "large order" : "small order";
+                                }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderLine.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderLine.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderLine.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderLine.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,79 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+
+ at Entity
+ at Table(name="ORDERLINES")
+public class OrderLine
+    implements Serializable
+{
+    private static final long serialVersionUID = 207236100660985541L;
+
+    long    lineId;
+    int     position;
+    Product product;
+    int     quantity;
+    Date    orderDate;
+    Order   order;
+
+    @Id @GeneratedValue
+    @Column(name="ORDERLINEID")
+    public long getLineId() {
+        return lineId;
+    }
+    public void setLineId(long id) {
+        this.lineId = id;
+    }
+
+    @Column(name="POS")
+    public int getPosition() {
+        return position;
+    }
+    public void setPosition(int position) {
+        this.position = position;
+    }
+    
+    @ManyToOne
+    @JoinColumn(name="ORDERID")
+    public Order getOrder() {
+        return order;
+    }
+    public void setOrder(Order order) {
+        this.order = order;
+    }
+
+    @ManyToOne
+    @JoinColumn(name="PROD_ID",unique=false,nullable=false)
+    public Product getProduct() {
+        return product;
+    }
+    public void setProduct(Product product) {
+        this.product=product;
+    }
+
+    @Column(name="QUANTITY",nullable=false)
+    public int getQuantity() {
+        return quantity;
+    }
+    public void setQuantity(int quantity) {
+        this.quantity = quantity;
+    }
+    public void addQuantity(int howmany) {
+        quantity += howmany;
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ProcessDefinitionSwitcher.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ProcessDefinitionSwitcher.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ProcessDefinitionSwitcher.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ProcessDefinitionSwitcher.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,65 @@
+package com.jboss.dvd.seam;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.faces.model.SelectItem;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Synchronized;
+import org.jboss.seam.bpm.Jbpm;
+import org.jbpm.JbpmContext;
+
+/**
+ * Switches JBPM process definitions dynamically
+ */
+ at Name("processDefinitionSwitcher")
+ at Scope(ScopeType.APPLICATION)
+ at Synchronized
+public class ProcessDefinitionSwitcher
+{
+    static final String[] ORDER_DEFS = { 
+          "ordermanagement1.jpdl.xml", 
+          "ordermanagement2.jpdl.xml", 
+          "ordermanagement3.jpdl.xml" 
+       };
+
+    @In(value="org.jboss.seam.bpm.jbpm")
+    private Jbpm jbpm;
+    
+    @In
+    private JbpmContext jbpmContext;
+    
+    public List<SelectItem> getProcessDefinitions()
+    {
+       List<SelectItem> result = new ArrayList<SelectItem>();
+       for (String def: ORDER_DEFS)
+       {
+          result.add( new SelectItem(def, def.substring(0, def.length()-9)) );
+       }
+       return result;
+    }
+    
+    private String currentProcessDefinition;
+    
+    public String getCurrentProcessDefinition()
+    {
+       return currentProcessDefinition;
+    }
+    
+    public void setCurrentProcessDefinition(String def)
+    {
+       currentProcessDefinition = def;
+    }
+
+    public String switchProcess() 
+    {
+       jbpmContext.deployProcessDefinition( jbpm.getProcessDefinitionFromResource(currentProcessDefinition) );
+       return null;
+    }
+    
+}
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Product.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Product.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Product.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Product.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,160 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Set;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.Table;
+import javax.validation.constraints.NotNull;
+
+import org.apache.solr.analysis.LowerCaseFilterFactory;
+import org.apache.solr.analysis.NGramFilterFactory;
+import org.apache.solr.analysis.StandardTokenizerFactory;
+import org.hibernate.search.annotations.AnalyzerDef;
+import org.hibernate.search.annotations.DocumentId;
+import org.hibernate.search.annotations.Fields;
+import org.hibernate.search.annotations.Parameter;
+import org.hibernate.search.annotations.Field;
+import org.hibernate.search.annotations.Analyzer;
+import org.hibernate.search.annotations.Index;
+import org.hibernate.search.annotations.Indexed;
+import org.hibernate.search.annotations.IndexedEmbedded;
+import org.hibernate.search.annotations.TokenFilterDef;
+import org.hibernate.search.annotations.TokenizerDef;
+
+ at Entity
+ at Table(name="PRODUCTS")
+ at Indexed
+ at AnalyzerDef(name="ngrams", tokenizer=@TokenizerDef(factory=StandardTokenizerFactory.class),
+      filters={
+         @TokenFilterDef(factory = LowerCaseFilterFactory.class),
+         @TokenFilterDef(factory = NGramFilterFactory.class,
+               params = { @Parameter(name = "minGramSize", value = "3"), @Parameter(name = "maxGramSize", value = "3") })
+   })
+public class Product implements Serializable
+{
+    private static final long serialVersionUID = -5378546367347755065L;
+ 
+    long productId;
+    String asin;
+    String title;
+    String description;
+    String imageURL;
+    BigDecimal price = BigDecimal.ZERO;
+
+    List<Actor>    actors;
+    Set<Category> categories;
+    Inventory inventory;
+
+    @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name="PROD_ID")
+    @DocumentId
+    public long getProductId() {
+        return productId;
+    }                    
+    public void setProductId(long id) {
+        this.productId = id;
+    }     
+
+    @Column(name="ASIN", length=16)
+    public String getASIN() {
+        return asin;
+    }
+
+    public void setASIN(String asin) {
+        this.asin = asin;
+    }
+
+    @OneToOne(fetch=FetchType.LAZY,mappedBy="product")
+    public Inventory getInventory() {
+        return inventory;
+    }
+    public void setInventory(Inventory inventory) {
+        this.inventory = inventory;
+    }
+
+    @ManyToMany(fetch=FetchType.EAGER)
+    @JoinTable(name="PRODUCT_ACTORS",
+               joinColumns=@JoinColumn(name="PROD_ID"),
+               inverseJoinColumns=@JoinColumn(name="ACTOR_ID"))
+    @IndexedEmbedded
+    public List<Actor> getActors() {
+        return actors;
+    }
+    public void setActors(List<Actor> actors) {
+        this.actors = actors;
+    }
+
+    
+    @ManyToMany
+    @JoinTable(name="PRODUCT_CATEGORY",
+               joinColumns=@JoinColumn(name="PROD_ID"),
+               inverseJoinColumns=@JoinColumn(name="CATEGORY"))
+    @IndexedEmbedded
+    public Set<Category> getCategories() {
+        return categories;
+    }
+    public void setCategories(Set<Category> categories) {
+        this.categories = categories;
+    }
+    
+    @NotNull
+    @Column(name="TITLE",nullable=false,length=100)
+    @Fields({
+       @Field(index=Index.YES),
+       @Field(index=Index.YES, name="title:ngrams", analyzer=@Analyzer(definition="ngrams"))})
+    public String getTitle() {
+        return title;
+    }
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    @Column(name="DESCRIPTION",length=6024)
+    @Fields({
+       @Field(index=Index.YES),
+       @Field(index=Index.YES, name="description:ngrams", analyzer=@Analyzer(definition="ngrams"))})
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    @Column(name="IMAGE_URL",length=256)
+    public String getImageURL() {
+        return imageURL;
+    }
+
+    public void setImageURL(String imageURL) {
+        this.imageURL = imageURL;
+    }
+
+    @NotNull
+    @Column(name="PRICE",nullable=false,precision=12,scale=2)
+    public BigDecimal getPrice() {
+        return price;
+    }
+    public void setPrice(BigDecimal price) {
+        this.price=price;
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Ship.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Ship.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Ship.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Ship.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+public interface Ship {
+    public String getTrack();
+    public void   setTrack(String track);
+
+    public String ship();
+    public String viewTask();   
+
+    public void   destroy();
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,55 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.validation.constraints.*;
+import org.jboss.seam.annotations.bpm.BeginTask;
+import org.jboss.seam.annotations.bpm.EndTask;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+
+ at Stateful
+ at Name("ship")
+public class ShipAction
+    implements Ship,
+               Serializable
+{
+    private static final long serialVersionUID = -5284603520443473953L;
+    
+    @In 
+    Order order;
+    
+    String track;
+
+    @NotNull
+    @Size(min=4,max=10)
+    public String getTrack() {
+        return track;
+    }
+    
+    public void setTrack(String track) {
+        this.track=track;
+    }
+
+    @BeginTask
+    public String viewTask() {
+        return "ship";
+    }
+    
+    @EndTask
+    public String ship() {        
+        order.ship(track);
+        return "admin";
+    }
+
+    @Remove
+    public void destroy() { }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipperAssignment.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipperAssignment.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipperAssignment.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipperAssignment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+
+package com.jboss.dvd.seam;
+
+import org.jboss.seam.annotations.Name;
+
+/**
+ * An example of a Seam component used to do jBPM
+ * assignments. (This is silly, for such a simple
+ * case, we would not need a component.)
+ * 
+ * @author Gavin King
+ */
+ at Name("shipperAssignment")
+public class ShipperAssignment
+{
+    public String[] getPooledActors()
+    {
+       return new String[] { "shippers", "admins" };
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCart.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCart.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCart.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCart.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+public interface ShoppingCart
+{
+    public boolean getIsEmpty();
+
+    public void addProduct(Product product, int quantity);
+    public List<OrderLine> getCart();
+    @SuppressWarnings("unchecked")
+    public Map getCartSelection();
+
+    public BigDecimal getSubtotal();
+    public BigDecimal getTax();
+    public BigDecimal getTotal();
+
+    public void updateCart();
+    public void resetCart();
+
+    public void destroy();
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCartBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCartBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCartBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCartBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,95 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import javax.persistence.PersistenceContextType;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Stateful
+ at Name("cart")
+ at Scope(SESSION)
+public class ShoppingCartBean
+    implements ShoppingCart,
+               Serializable
+{
+    static final long serialVersionUID = 8722576722482084467L;
+
+    @PersistenceContext(type=PersistenceContextType.EXTENDED)
+    EntityManager em;
+    
+    Order cartOrder = new Order();
+    Map<Product,Boolean> cartSelection  = new HashMap<Product,Boolean>();
+
+    public List<OrderLine> getCart() {
+        return cartOrder.getOrderLines();
+    }
+    public boolean getIsEmpty() {
+        return cartOrder.isEmpty();
+    }
+
+    public void addProduct(Product product, int quantity) {
+        cartOrder.addProduct(product,quantity);
+        cartOrder.calculateTotals();
+    }
+
+    @SuppressWarnings("unchecked")
+    public Map getCartSelection() {
+        return cartSelection;
+    }
+
+    public BigDecimal getSubtotal() {
+        return cartOrder.getNetAmount();
+    }
+
+    public BigDecimal getTax() {
+        return cartOrder.getTax();
+    }
+
+    public BigDecimal getTotal() {
+        return cartOrder.getTotalAmount();
+    }
+
+    public void updateCart() {
+        List<OrderLine> newLines =  new ArrayList<OrderLine>();
+
+        for (OrderLine line: cartOrder.getOrderLines()) {
+            if (line.getQuantity() > 0) {
+                Boolean selected = cartSelection.get(line);
+                if (selected==null || !selected) {
+                    newLines.add(line);
+                }
+            }
+        }        
+        cartOrder.setOrderLines(newLines);
+        cartOrder.calculateTotals();
+
+        cartSelection = new HashMap<Product,Boolean>();
+    }
+
+    public void resetCart() {
+        cartOrder = new Order();
+    }
+
+    @Remove
+    public void destroy() {}
+
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrders.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrders.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrders.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrders.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+
+public interface ShowOrders {
+    public String findOrders();
+
+    public String detailOrder();
+    public String cancelOrder();
+
+    public String reset();
+
+    public void destroy();
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrdersAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrdersAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrdersAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrdersAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,97 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.annotations.bpm.ResumeProcess;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jbpm.graph.exe.ProcessInstance;
+
+import com.jboss.dvd.seam.Order.Status;
+
+ at Stateful
+ at Name("showorders")
+public class ShowOrdersAction
+    implements ShowOrders,
+               Serializable
+{
+    private static final long serialVersionUID = -5377038496721657104L;
+
+    @In(value="currentUser",required=false)
+    Customer customer;
+
+    @PersistenceContext
+    EntityManager em;
+
+    @DataModel
+    List<Order> orders;    
+
+    @DataModelSelection
+    @Out(value="myorder", required=false, scope=ScopeType.CONVERSATION)
+    Order order;
+
+    @Begin @Factory("orders")
+    @SuppressWarnings("unchecked")
+    public String findOrders() {
+        orders = em.createQuery("select o from Order o where o.customer = :customer")
+            .setParameter("customer", customer)
+            .getResultList();
+
+        order = null;
+
+        return "showorders";
+    }
+    
+    @In(required=false) 
+    ProcessInstance processInstance;
+
+    @ResumeProcess(definition="OrderManagement", processKey="#{orders.rowData.orderId}")
+    public String cancelOrder() {
+        order = em.merge(order);
+        em.refresh(order);
+       
+        if ( order.getStatus() != Status.OPEN ) {
+            return null;
+        }
+
+        order.setStatus(Status.CANCELLED);
+        
+        processInstance.signal("cancel");
+        
+        return findOrders();
+    }
+
+    public String detailOrder() {
+        order = em.merge(order);
+        em.refresh(order);
+        return "showorders";
+    }
+
+    @End
+    public String reset() {
+        return null;
+    }
+
+    @Remove
+    public void destroy() {}
+    
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManager.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManager.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManager.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManager.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.math.BigDecimal;
+import javax.ejb.Local;
+
+ at Local
+public interface StoreManager
+{  
+    public long getNumberOrders();
+    public long getUnitsSold();
+    public long getTotalInventory();
+    public BigDecimal getTotalSales();
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManagerBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManagerBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManagerBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManagerBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,63 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.math.BigDecimal;
+import java.io.Serializable;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.NoResultException;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.Name;
+
+ at Stateless
+ at Name("stats")
+public class StoreManagerBean
+    implements StoreManager,
+               Serializable
+{  
+    private static final long serialVersionUID = 7011610947757223263L;
+
+    @PersistenceContext
+    EntityManager em;
+
+    public long getNumberOrders() {
+        return (Long) em.createQuery("select count(o) from Order o where o.status != :status")
+            .setParameter("status", Order.Status.CANCELLED)
+            .getSingleResult();
+    }
+
+    public BigDecimal getTotalSales() {
+        try {
+            BigDecimal totalSales = (BigDecimal) em.createQuery("select sum(o.totalAmount) from Order o where o.status != :status")
+                .setParameter("status", Order.Status.CANCELLED)
+                .getSingleResult();
+            return totalSales==null ? BigDecimal.ZERO : totalSales;
+        } catch (NoResultException e) {
+            return BigDecimal.ZERO;
+        }
+    }
+
+    public long getUnitsSold() {
+        try {
+            return (Long) em.createQuery("select sum(i.sales) from Inventory i").getSingleResult();
+        } catch (NoResultException e) {
+            return 0;
+        }
+    }
+
+    public long getTotalInventory() {
+        try {
+            return (Long) em.createQuery("select sum(i.quantity) from Inventory i").getSingleResult();
+        } catch (NoResultException e) {
+            return 0;
+        }
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */ 
+package com.jboss.dvd.seam;
+
+import java.io.Serializable;
+
+import javax.persistence.*;
+import javax.validation.constraints.*;
+
+ at Entity
+ at Table(name="USERS")
+public abstract class User
+    implements Serializable
+{
+    long    id;
+
+    String  userName;
+    String  password;
+
+    String  firstName;
+    String  lastName;
+
+    @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
+    @Column(name="USERID")
+    public long getId() {
+        return id;
+    }                    
+    public void setId(long id) {
+        this.id = id;
+    }     
+
+    @Column(name="USERNAME",unique=true,nullable=false,length=50)
+    @NotNull 
+    @Size(min=4,max=16)
+    public String getUserName() {
+        return userName;
+    }
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    @Column(name="PASSWORD",nullable=false,length=50)
+    @NotNull
+    @Size(min=6,max=50)
+    public String getPassword() {
+        return password;
+    }
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    @Column(name="FIRSTNAME",length=50)
+    public String getFirstName() {
+        return firstName;
+    }
+    public void setFirstName(String firstName) {
+        this.firstName = firstName;
+    }
+    @Column(name="LASTNAME",length=50)    
+    public String getLastName() {
+        return lastName;
+    }
+    public void setLastName(String lastName) {
+        this.lastName = lastName;
+    }
+    
+    @Transient
+    public boolean isAdmin() {
+       return false;
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+    <interceptors>
+        <interceptor>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor>
+    </interceptors>
+    
+    <assembly-descriptor>
+        <interceptor-binding>
+            <ejb-name>*</ejb-name>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor-binding>
+    </assembly-descriptor>
+    
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
+             version="1.0">
+   <persistence-unit name="dvdstoreDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:jboss/datasources/dvdstoreDatasource</jta-data-source>
+          
+
+<!--  org.jboss.as.jpa.hibernate3.HibernateAnnotationScanner in Module "deployment.seam-dvdstore.ear:main" 
+from Service Module Loader: java.lang.LinkageError: Failed to link org/jboss/as/jpa/hibernate3/HibernateAnnotationScanner  -->
+<!--     <class>com.jboss.dvd.seam.Actor</class> -->
+<!--     <class>com.jboss.dvd.seam.Admin</class> -->
+<!--     <class>com.jboss.dvd.seam.Category</class> -->
+<!--     <class>com.jboss.dvd.seam.Customer</class> -->
+<!--     <class>com.jboss.dvd.seam.Inventory</class> -->
+<!--     <class>com.jboss.dvd.seam.Order</class> -->
+<!--     <class>com.jboss.dvd.seam.OrderLine</class> -->
+<!--     <class>com.jboss.dvd.seam.Product</class> -->
+<!--     <class>com.jboss.dvd.seam.Product</class> -->
+<!--     <class>com.jboss.dvd.seam.User</class> -->
+      
+    <properties>
+       <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+<!--        <property name="hibernate.cache.use_query_cache" value="false"/> -->
+<!--        <property name="hibernate.cache.second_level_cache" value="false"/> -->
+       <property name="hibernate.show_sql" value="false"/>
+
+<!--        <property name="hibernate.cache.provider_class" -->
+<!--                  value="org.hibernate.cache.HashtableCacheProvider"/> -->
+
+       <!-- use a file system based index -->
+       <property name="hibernate.search.default.directory_provider"
+                value="org.hibernate.search.store.impl.FSDirectoryProvider"/>
+       <!-- directory where the indexes will be stored -->
+       <property name="hibernate.search.default.indexBase" value="./dvdindexes"/>
+
+       <property name="jboss.entity.manager.factory.jndi.name"
+                 value="java:/dvdstoreEntityManagerFactory" />
+
+        <!--  -->
+        <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>                   
+    </properties>
+   </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/checkout.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/checkout.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/checkout.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/checkout.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+
+<pageflow-definition
+	xmlns="http://jboss.org/schema/seam/pageflow"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation=
+	    "http://jboss.org/schema/seam/pageflow http://jboss.org/schema/seam/pageflow-2.3.xsd"
+ 	name="checkout">
+    <start-state name="start">
+        <transition to="confirm"/>
+    </start-state>
+
+    <page name="confirm" view-id="/confirm.xhtml"
+          no-conversation-view-id="/checkout.xhtml">
+        <redirect/>
+        <transition name="cancel"   to="cancel"/> 
+        <transition name="purchase" to="complete">
+            <action expression="#{checkout.submitOrder}" />
+        </transition>
+    </page>
+    
+    <page name="complete" view-id="/complete.xhtml">
+        <end-conversation/>
+        <redirect/>
+    </page>    
+
+    <page name="cancel" view-id="/browse.xhtml">
+	    <end-conversation before-redirect="true"/>
+        <redirect/>    
+    </page>
+
+</pageflow-definition>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/hibernate.cfg.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/hibernate.cfg.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/hibernate.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,170 @@
+<?xml version='1.0' encoding='utf-8'?>
+
+<!DOCTYPE hibernate-configuration PUBLIC
+          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+  <session-factory>
+
+    <property name="show_sql">false</property>
+    <property name="connection.datasource">java:jboss/datasources/dvdstoreDatasource</property>
+    <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
+    <property name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
+<!-- 	<property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property> -->
+    <property name="hbm2ddl.auto">create-drop</property>
+    <!--property name="transaction.flush_before_completion">true</property-->
+    
+    <!-- ############################################ -->
+    <!-- # mapping files with external dependencies # -->
+    <!-- ############################################ -->
+
+    <!-- following mapping file has a dependendy on   -->
+    <!-- 'bsh-{version}.jar'.                         -->
+    <!-- uncomment this if you don't have bsh on your -->
+    <!-- classpath.  you won't be able to use the     -->
+    <!-- script element in process definition files   -->
+    <mapping resource="org/jbpm/graph/action/Script.hbm.xml"/>
+
+    <!-- following mapping files have a dependendy on  -->
+    <!-- 'jbpm-identity.jar', mapping files            -->
+    <!-- of the pluggable jbpm identity component.     -->
+    <!-- Uncomment the following 3 lines if you        -->
+    <!-- want to use the jBPM identity mgmgt           -->
+    <!-- component.                                    -->
+    <!-- identity mappings (begin) ===
+    <mapping resource="org/jbpm/identity/User.hbm.xml"/>
+    <mapping resource="org/jbpm/identity/Group.hbm.xml"/>
+    <mapping resource="org/jbpm/identity/Membership.hbm.xml"/>
+    ==== identity mappings (end) -->
+    
+    <!-- following mapping files have a dependendy on  -->
+    <!-- the JCR API                                   -->
+    <!-- jcr mappings (begin) ===
+    <mapping resource="org/jbpm/context/exe/variableinstance/JcrNodeInstance.hbm.xml"/>
+    ==== jcr mappings (end) -->
+
+
+    <!-- ###################### -->
+    <!-- # jbpm mapping files # -->
+    <!-- ###################### -->
+
+    <!-- hql queries and type defs -->
+    <mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />
+    <mapping resource="org/jbpm/db/hibernate.types.hbm.xml"/>
+
+    <!-- graph.action mapping files -->
+    <mapping resource="org/jbpm/graph/action/MailAction.hbm.xml"/>
+    
+    <!-- graph.def mapping files -->
+    <mapping resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Node.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Transition.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Event.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Action.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/SuperState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml"/>
+    <mapping resource="org/jbpm/instantiation/Delegation.hbm.xml"/>
+
+    <!-- graph.node mapping files -->
+    <mapping resource="org/jbpm/graph/node/StartState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/EndState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/Decision.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/Fork.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/Join.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/MailNode.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/State.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml"/>
+
+    <!-- context.def mapping files -->
+    <mapping resource="org/jbpm/context/def/ContextDefinition.hbm.xml"/>
+    <mapping resource="org/jbpm/context/def/VariableAccess.hbm.xml"/>
+
+    <!-- taskmgmt.def mapping files -->
+    <mapping resource="org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/def/Swimlane.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/def/Task.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/def/TaskController.hbm.xml"/>
+
+    <!-- module.def mapping files -->
+    <mapping resource="org/jbpm/module/def/ModuleDefinition.hbm.xml"/>
+
+    <!-- bytes mapping files -->
+    <mapping resource="org/jbpm/bytes/ByteArray.hbm.xml"/>
+
+    <!-- file.def mapping files -->
+    <mapping resource="org/jbpm/file/def/FileDefinition.hbm.xml"/>
+
+    <!-- scheduler.def mapping files -->
+    <mapping resource="org/jbpm/scheduler/def/CreateTimerAction.hbm.xml"/>
+    <mapping resource="org/jbpm/scheduler/def/CancelTimerAction.hbm.xml"/>
+
+    <!-- graph.exe mapping files -->
+    <mapping resource="org/jbpm/graph/exe/Comment.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/exe/ProcessInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/exe/Token.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/exe/RuntimeAction.hbm.xml"/>
+
+    <!-- module.exe mapping files -->
+    <mapping resource="org/jbpm/module/exe/ModuleInstance.hbm.xml"/>
+        
+    <!-- context.exe mapping files -->
+    <mapping resource="org/jbpm/context/exe/ContextInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/TokenVariableMap.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/VariableInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml"/>
+
+    <!-- job mapping files -->
+    <mapping resource="org/jbpm/job/Job.hbm.xml"/>
+    <mapping resource="org/jbpm/job/Timer.hbm.xml"/>
+    <mapping resource="org/jbpm/job/ExecuteNodeJob.hbm.xml"/>
+    <mapping resource="org/jbpm/job/ExecuteActionJob.hbm.xml"/>
+
+    <!-- taskmgmt.exe mapping files -->
+    <mapping resource="org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/exe/PooledActor.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml"/>
+
+    <!-- logging mapping files -->
+    <mapping resource="org/jbpm/logging/log/ProcessLog.hbm.xml"/>
+    <mapping resource="org/jbpm/logging/log/MessageLog.hbm.xml"/>
+    <mapping resource="org/jbpm/logging/log/CompositeLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ActionLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/NodeLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ProcessStateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/SignalLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/TokenCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/TokenEndLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/TransitionLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableDeleteLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml"/>
+    
+  </session-factory>
+</hibernate-configuration>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,3796 @@
+delete from ORDERLINES
+delete from ORDERS
+delete from USERS
+delete from INVENTORY
+delete from PRODUCT_CATEGORY
+delete from PRODUCT_ACTORS
+delete from ACTORS
+delete from PRODUCTS
+delete from CATEGORIES
+
+INSERT INTO USERS (USERID,DTYPE,USERNAME,PASSWORD,FIRSTNAME,LASTNAME) VALUES (1,'admin','manager','password','Albus', 'Dumblebore')
+INSERT INTO USERS (USERID,DTYPE,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,PHONE,CREDITCARDTYPE,CC_NUM,CC_MONTH,CC_YEAR,USERNAME,PASSWORD) VALUES (2,'customer','Harry','Potter','4 Privet Drive','Cupboard under the Stairs','QSDPAGD','SD',24101,'h.potter at hogwarts.edu','4608499546',1,'1979279217775911',03,2012,'user1','password')
+INSERT INTO USERS (USERID,DTYPE,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,PHONE,CREDITCARDTYPE,CC_NUM,CC_MONTH,CC_YEAR,USERNAME,PASSWORD) VALUES (3,'customer','Hermione','Granger','5119315633 Dell Way','','YNCERXJ','AZ',11802,'h.granger at hogwarts.edu','5119315633',1,'3144519586581737',11,2012,'user2','password')
+INSERT INTO USERS (USERID,DTYPE,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,PHONE,CREDITCARDTYPE,CC_NUM,CC_MONTH,CC_YEAR,USERNAME,PASSWORD) VALUES (4,'customer','Ron','Weasley','6297761196 Dell Way','','LWVIFXJ','OH',96082,'r.weasley at hogwarts.edu','6297761196',4,'8728086929768325',12,2010,'user3','password')
+INSERT INTO USERS (USERID,DTYPE,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,PHONE,CREDITCARDTYPE,CC_NUM,CC_MONTH,CC_YEAR,USERNAME,PASSWORD) VALUES (5,'customer','Neville','Longbottom','9862764981 Dell Way','','HOKEXCD','MS',78442,'n.longbottom at hogwarts.edu','9862764981',5,'7160005148965866',09,2009,'user4','password')
+INSERT INTO USERS (USERID,DTYPE,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,PHONE,CREDITCARDTYPE,CC_NUM,CC_MONTH,CC_YEAR,USERNAME,PASSWORD) VALUES (6,'customer','Ginny','Weasley','2841895775 Dell Way','','RZQTCDN','AZ',16291,'g.weasley at hogwarts.edu','2841895775',3,'8377095518168063',10,2010,'user5','password')
+
+insert into ACTORS (ID, NAME) values (1, 'Tom Hanks')
+insert into ACTORS (ID, NAME) values (2, 'Katie Holmes')
+insert into ACTORS (ID, NAME) values (3, 'Drew Barrymore')
+insert into ACTORS (ID, NAME) values (4, 'Daniel Radcliffe')
+insert into ACTORS (ID, NAME) values (5, 'Jim Carrey')
+insert into ACTORS (ID, NAME) values (6, 'Scarlett Johansson')
+insert into ACTORS (ID, NAME) values (7, 'Bill Murray')
+insert into ACTORS (ID, NAME) values (8, 'Owen Wilson')
+insert into ACTORS (ID, NAME) values (9, 'Luke Wilson')
+insert into ACTORS (ID, NAME) values (10, 'Tobey Maguire')
+insert into ACTORS (ID, NAME) values (11, 'John Cusak')
+insert into ACTORS (ID, NAME) values (12, 'Jack Black')
+insert into ACTORS (ID, NAME) values (13, 'Keanu Reeves')
+insert into ACTORS (ID, NAME) values (14, 'Christopher Reeve')
+insert into ACTORS (ID, NAME) values (15, 'Harrison Ford')
+insert into ACTORS (ID, NAME) values (16, 'Kirsten Dunst')
+insert into ACTORS (ID, NAME) values (17, 'Elijah Wood')
+insert into ACTORS (ID, NAME) values (18, 'Laurence Fishburne')
+insert into ACTORS (ID, NAME) values (19, 'Meg Ryan')
+insert into ACTORS (ID, NAME) values (20, 'Billy Crystal')
+insert into ACTORS (ID, NAME) values (21, 'Wesley Snipes')
+insert into ACTORS (ID, NAME) values (22, 'Ewan McGregor')
+insert into ACTORS (ID, NAME) values (23, 'Natalie Portman')
+insert into ACTORS (ID, NAME) values (24, 'Jon Heder')
+insert into ACTORS (ID, NAME) values (25, 'Vince Vaughn')
+insert into ACTORS (ID, NAME) values (26, 'Ben Stiller')
+insert into ACTORS (ID, NAME) values (27, 'Matt Damon')
+insert into ACTORS (ID, NAME) values (28, 'Jodie Foster')
+insert into ACTORS (ID, NAME) values (29, 'Matthew McConaughey')
+insert into ACTORS (ID, NAME) values (30, 'Ed Harris')
+insert into ACTORS (ID, NAME) values (31, 'Ralph Fiennes')
+insert into ACTORS (ID, NAME) values (32, 'Gwyneth Paltrow')
+insert into ACTORS (ID, NAME) values (33, 'Brad Pitt')
+insert into ACTORS (ID, NAME) values (34, 'Angelina Jolie')
+insert into ACTORS (ID, NAME) values (35, 'Edward Norton')
+insert into ACTORS (ID, NAME) values (36, 'Adam Sandler')
+insert into ACTORS (ID, NAME) values (37, 'Johnny Depp')
+insert into ACTORS (ID, NAME) values (38, 'Keira Knightley')
+insert into ACTORS (ID, NAME) values (39, 'Robin Williams')
+insert into ACTORS (ID, NAME) values (40, 'Tom Cruise')
+insert into ACTORS (ID, NAME) values (41, 'Bruce Willis')
+insert into ACTORS (ID, NAME) values (42, 'Patrick Stewart')
+insert into ACTORS (ID, NAME) values (43, 'Halle Berry')
+insert into ACTORS (ID, NAME) values (44, 'Jennifer Aniston')
+insert into ACTORS (ID, NAME) values (45, 'Julia Stiles')
+insert into ACTORS (ID, NAME) values (46, 'Winona Ryder')
+insert into ACTORS (ID, NAME) values (47, 'Kate Hudson')
+insert into ACTORS (ID, NAME) values (48, 'Uma Thurman')
+insert into ACTORS (ID, NAME) values (49, 'Julia Roberts')
+insert into ACTORS (ID, NAME) values (50, 'Steve Carell')
+insert into ACTORS (ID, NAME) values (51, 'Catherine Keener')
+insert into ACTORS (ID, NAME) values (52, 'Franka Potente')
+insert into ACTORS (ID, NAME) values (53, 'Catherine Zeta-Jones')
+insert into ACTORS (ID, NAME) values (54, 'Tim Robbins')
+insert into ACTORS (ID, NAME) values (55, 'Cate Blanchett')
+insert into ACTORS (ID, NAME) values (56, 'Orlando Bloom')
+insert into ACTORS (ID, NAME) values (57, 'Liv Tyler')
+insert into ACTORS (ID, NAME) values (58, 'Ben Affleck')
+insert into ACTORS (ID, NAME) values (59, 'Jack Nicholson')
+insert into ACTORS (ID, NAME) values (60, 'Meryl Streep')
+insert into ACTORS (ID, NAME) values (61, 'John Travolta')
+insert into ACTORS (ID, NAME) values (62, 'Cary Grant')
+insert into ACTORS (ID, NAME) values (63, 'Woody Allen')
+insert into ACTORS (ID, NAME) values (64, 'Will Smith')
+insert into ACTORS (ID, NAME) values (65, 'Sean Connery')
+insert into ACTORS (ID, NAME) values (66, 'Kevin Costner')
+insert into ACTORS (ID, NAME) values (67, 'Arnold Schwarzenegger')
+insert into ACTORS (ID, NAME) values (68, 'Audrey Hepburn')
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('1', '630522577X', 'My Fair Lady', 19.98, 'http://images.amazon.com/images/P/630522577X.01.MZZZZZZZ.jpg', 'Hollywood''s legendary "woman''s director," George Cukor (The Women, The Philadelphia Story), transformed Audrey Hepburn into street-urchin-turned-proper-lady Eliza Doolittle in this film version of the Lerner and Loewe musical. Based on George Bernard Shaw''s play Pygmalion, My Fair Lady stars Rex Harrison as linguist Henry Higgins (Harrison also played the role, opposite Julie Andrews, on stage), who draws Eliza into a social experiment that works almost too well. The letterbox edition of this film on video certainly pays tribute to the pageantry of Cukor''s set, but it also underscores a certain visual stiffness that can slow viewer enthusiasm just a tad. But it''s really star wattage that keeps this film exciting, that and such great songs as "On the Street Where You Live" and "I Cou!
 ld Have Danced All Night." Actor Jeremy Brett, who gained a huge following later in life portraying Sherlock Holmes, is quite electric as Eliza''s determined suitor. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (1, 68)
+insert into CATEGORIES (CATEGORY, NAME) values (1, 'Children');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 1);
+insert into CATEGORIES (CATEGORY, NAME) values (2, 'Drama');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 2);
+insert into CATEGORIES (CATEGORY, NAME) values (3, 'Family');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 3);
+insert into CATEGORIES (CATEGORY, NAME) values (4, 'Movie');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 4);
+insert into CATEGORIES (CATEGORY, NAME) values (5, 'Musicals');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 5);
+insert into CATEGORIES (CATEGORY, NAME) values (6, 'Musicals & Cast Recordings');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 6);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (1, 1, 84, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('2', 'B00003CXCD', 'Roman Holiday ', 12.98, 'http://images.amazon.com/images/P/B00003CXCD.01.MZZZZZZZ.jpg', 'Maybe it doesn''t quite live up to its sterling reputation, and maybe the leading man and director were slightly miscast. But who cares? Roman Holiday is the film that brought Audrey Hepburn to prominence, and the world movie audience went weak at the knees. The endlessly charming Hepburn had her first starring role in this sweet romance, playing a European princess on an official tour through Rome. Frustrated by her lack of connection to the real world, she slips away from her protective handlers and goes on a spree, aided by a tough-guy news reporter (Gregory Peck). Director William Wyler, more at home with such heavy-going, Oscar-winning classics as The Best Years of Our Lives and Ben- Hur, doesn''t always keep the champagne bubbles afloat, and the Peck role would have fit Cary Gran!
 t like a silk glove. But the film is great fun, the location shooting is irresistible, and Hepburn embodies an image of chic style that would rule for the rest of the fifties. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (2, 68)
+insert into CATEGORIES (CATEGORY, NAME) values (7, 'Comedies & Family Ent.');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (2, 7);
+insert into CATEGORIES (CATEGORY, NAME) values (8, 'Comedy');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (2, 8);
+insert into CATEGORIES (CATEGORY, NAME) values (9, 'Comedy Video');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (2, 9);
+insert into CATEGORIES (CATEGORY, NAME) values (10, 'Feature Film-comedy');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (2, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (2, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (2, 2, 77, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('3', 'B00000IQW5', 'Always', 19.98, 'http://images.amazon.com/images/P/B00000IQW5.01.MZZZZZZZ.jpg', 'Considered by many to represent a low point in Steven Spielberg''s  career,  1990''s Always did suggest something of a temporary drift in the  director''s sensibility. A remake of the  classic Spencer Tracy film A Guy Named Joe, Always stars  Richard Dreyfuss as a Forest Service pilot who takes great risks with his own  life to douse wildfires from a plane. After promising his frightened fiance  (Holly Hunter) to keep his feet on the ground and go into teaching,  Dreyfuss''s character is killed during one last flight. But his spirit wanders  restlessly, hopelessly attached to and possessive of Hunter, who can''t see or  hear him. Then the real conflict begins: a trainee pilot (Brad Johnson), a  likable doofus, begins wooing a not-unappreciative Hunter');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (3, 68)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (3, 2);
+insert into CATEGORIES (CATEGORY, NAME) values (11, 'Feature Film-drama');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (3, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (3, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (3, 3, 79, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('4', 'B000BTGY1O', 'Breakfast at Tiffany''s ', 19.99, 'http://images.amazon.com/images/P/B000BTGY1O.01.MZZZZZZZ.jpg', 'No film better utilizes Audrey Hepburn''s flighty charm and svelte beauty than this romantic adaptation of Truman Capote''s novella. Hepburn''s urban sophisticate Holly Golightly, an enchanting neurotic living off the gifts of gentlemen, is a bewitching figure in designer dresses and costume jewelry. George Peppard is her upstairs neighbor, a struggling writer and "kept" man financed by a steely older woman (Patricia Neal). His growing friendship with the lonely Holly soon turns to love and threatens the delicate balance of both of their compromised lives. Taking liberties with Capote''s bittersweet story, director Blake Edwards and screenwriter George Axelrod turn New York into a city of lovers and create a poignant portrait of Holly, a frustrated romantic with a secret past!
  and a hidden vulnerability. Composer Henry Mancini earned Oscars for the hit song "Moon River" and his tastefully romantic score. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (4, 68)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (4, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (4, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (4, 10);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (4, 4, 28, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('5', 'B000E1MXSM', 'Films of Faith Collection ', 29.98, 'http://images.amazon.com/images/P/B000E1MXSM.01.MZZZZZZZ.jpg', 'Fred Zinnemann''s epic 1959 drama The Nun''s Story is a splendid showcase for Audrey Hepburn, who stars as the young nun Sister Luke, who is deeply spiritual yet conflicted about whether or not she can conform to convent life. Though the film is a mesmerizing');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (5, 68)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (5, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (5, 11);
+insert into CATEGORIES (CATEGORY, NAME) values (12, 'Gift Set');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (5, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (5, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (5, 5, 28, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('6', 'B000E1MXSW', 'The Nun''s Story', 19.98, 'http://images.amazon.com/images/P/B000E1MXSW.01.MZZZZZZZ.jpg', 'Fred Zinnemann''s epic drama is a splendid showcase for Audrey Hepburn, who stars as the young nun Sister Luke, who is deeply spiritual yet conflicted about whether or not she can conform to convent life. Though the film is a mesmerizing');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (6, 68)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (6, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (6, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (6, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (6, 6, 73, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('7', 'B00011D1OA', 'My Fair Lady ', 26.98, 'http://images.amazon.com/images/P/B00011D1OA.01.MZZZZZZZ.jpg', 'Hollywood''s legendary "woman''s director," George Cukor (The Women, The Philadelphia Story), transformed Audrey Hepburn into street-urchin-turned-proper-lady Eliza Doolittle in this film version of the Lerner and Loewe musical. Based on George Bernard Shaw''s play Pygmalion, My Fair Lady stars Rex Harrison as linguist Henry Higgins (Harrison also played the role, opposite Julie Andrews, on stage), who draws Eliza into a social experiment that works almost too well. The letterbox edition of this film on video certainly pays tribute to the pageantry of Cukor''s set, but it also underscores a certain visual stiffness that can slow viewer enthusiasm just a tad. But it''s really star wattage that keeps this film exciting, that and such great songs as "On the Street Where You Live" and "I Co!
 uld Have Danced All Night." Actor Jeremy Brett, who gained a huge following later in life portraying Sherlock Holmes, is quite electric as Eliza''s determined suitor. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (7, 68)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (7, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (7, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (7, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (7, 5);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (7, 6);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (7, 7, 95, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('8', 'B00005ALMH', 'Funny Face', 9.98, 'http://images.amazon.com/images/P/B00005ALMH.01.MZZZZZZZ.jpg', 'Fred Astaire plays a fashion photographer based on real-life cameraman Richard Avedon, in this entertaining musical directed by Stanley Donen (Singin'' in the Rain). The story finds Astaire''s character turning Audrey Hepburn into a chic Paris model');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (8, 68)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (8, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (8, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (8, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (8, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (8, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (8, 8, 65, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('9', 'B00003CXCG', 'Sabrina', 12.98, 'http://images.amazon.com/images/P/B00003CXCG.01.MZZZZZZZ.jpg', 'Audrey Hepburn is the delightful young Sabrina, the daughter of a chauffeur who is hopelessly in love with David Larrabee (William Holden), the playboy younger son in the rich Long Island household her father works for. In order to help her forget her woes, Sabrina is shipped off to cooking school in Paris. While there, she befriends a baron who provides a bit of culture');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (9, 68)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (9, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (9, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (9, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (9, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (9, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (9, 9, 24, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('10', 'B00009NHC5', 'Wait Until Dark', 19.98, 'http://images.amazon.com/images/P/B00009NHC5.01.MZZZZZZZ.jpg', 'Audrey Hepburn''s last Oscar nomination was for this adaptation of Frederick Knott''s famed stage thriller about a blind woman, a con man (Alan Arkin), and a doll full of heroin. Thanks to Hepburn''s husband, a photographer who does a good deal of traveling, she''s unknowingly come into possession of said doll, which was given to him on a plane by a comely young drug runner who winds up dead. The murderous Arkin, aided by sympathetic henchman Richard Crenna, will let nothing stand in the way of his obtaining it, even if it comes down to assaying multiple "personalities" in order to visit and terrorize Hepburn; Crenna is unwillingly enlisted to help. However, the "world''s champion blind lady" (as Hepburn sardonically states) is more than up to the task of defending herself in her bas!
 ement Manhattan apartment in a heart-stopping climax that to this day still defines the way horror movies with jack-in-the-box psychos are made. Despite the obvious staginess of it all (the entire action takes place in Hepburn''s apartment), it still works magnificently, thanks to Hepburn''s steely will and Arkin''s deadly, sadistic madman. A helpful hint: turn out all the lights when you watch it; theaters back in 1967 did so, killing the guiding lights during the film''s last 15 minutes. We can''t tell you why, but trust us, it''s worth it. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (10, 68)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (10, 2);
+insert into CATEGORIES (CATEGORY, NAME) values (13, 'Horror');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (10, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (10, 4);
+insert into CATEGORIES (CATEGORY, NAME) values (14, 'Mystery / Suspense / Thriller');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (10, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (10, 10, 26, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('11', 'B00006CXSS', 'Band of Brothers', 119.98, 'http://images.amazon.com/images/P/B00006CXSS.01.MZZZZZZZ.jpg', 'An impressively rigorous, unsentimental, and harrowing look at combat during World War II, Band of Brothers follows a company of airborne infantry');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (11, 1)
+insert into CATEGORIES (CATEGORY, NAME) values (15, 'Action / Adventure');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (11, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (11, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (11, 4);
+insert into CATEGORIES (CATEGORY, NAME) values (16, 'TV Shows');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (11, 16);
+insert into CATEGORIES (CATEGORY, NAME) values (17, 'Television');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (11, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (11, 11, 49, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('12', 'B00003CWQU', 'The Green Mile', 19.96, 'http://images.amazon.com/images/P/B00003CWQU.01.MZZZZZZZ.jpg', '"The book was better" has been the complaint of many a reader since the  invention of movies. Frank Darabont''s second adaptation of a Stephen King prison drama (The Shawshank Redemption was the first) is a very faithful adaptation of King''s serial novel. In the middle of the Depression, Paul Edgecomb (Tom Hanks) runs death row at Cold Mountain Penitentiary. Into this dreary world walks a mammoth prisoner, John Coffey (Michael Duncan) who, very slowly, reveals a special gift that will change the men working and dying (in the electric chair, masterfully and grippingly staged) on the mile . As with King''s book, Darabont  takes plenty of time to show us Edgecomb''s world before delving into John  Coffey''s mystery. With Darabont''s superior storytelling abilities, his touch for perfect!
  casting, and a leisurely 188-minute running time, his movie brings to life nearly every character and scene from the novel. Darabont even improves the novel''s two endings, creating a more emotionally satisfying experience. The running time may try patience, but those who want a story, as opposed to quick-fix entertainment, will be rewarded by this finely tailored tale. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (12, 1)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (12, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (12, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (12, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (12, 12, 40, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('13', 'B0009MAO46', 'Toy Story ', 29.99, 'http://images.amazon.com/images/P/B0009MAO46.01.MZZZZZZZ.jpg', 'There is greatness in film that can be discussed, dissected, and talked about late into the night. Then there is genius that is right in front of our faces');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (13, 1)
+insert into CATEGORIES (CATEGORY, NAME) values (18, 'Cartoons & Animation');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 3);
+insert into CATEGORIES (CATEGORY, NAME) values (19, 'Feature Film Family');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (13, 13, 87, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('14', 'B000B8QG0O', 'Toy Story 2 ', 29.99, 'http://images.amazon.com/images/P/B000B8QG0O.01.MZZZZZZZ.jpg', 'John Lasseter and his gang of high-tech creators at Pixar create another entertainment for the ages. Like the few great movie sequels, Toy Story 2 comments on why the first one was so wonderful while finding a fresh angle worthy of a new film. The craze of toy collecting becomes the focus here, as we find out Woody (voiced by Tom Hanks) is not only a beloved toy to Andy but also a rare doll from a popular ''60s children''s show. When a greedy collector takes Woody, Buzz Lightyear (Tim Allen) launches a rescue mission with Andy''s other toys. To say more would be a crime because this is one of the most creative and smile-inducing films since, well, the first Toy Story.   Although the toys look the same as in the 1994 feature, Pixar shows how much technology has advanced: the human charac!
 ters look more human, backgrounds are superior, and two action sequences that book-end the film are dazzling. And it''s a hoot for kids and adults. The film is packed with spoofs, easily accessible in-jokes, and inspired voice casting (with newcomer Joan Cusack especially a delight as Cowgirl Jessie). But as the Pixar canon of films illustrates, the filmmakers are storytellers first. Woody''s heart-tugging predicament can easily be translated into the eternal debate of living a good life versus living  forever. Toy Story 2 also achieved something in the U.S. two other outstanding 1999 animated features (The Iron Giant, Princess Mononoke) could not: it became a huge box-office hit. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (14, 1)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (14, 11)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 1);
+insert into CATEGORIES (CATEGORY, NAME) values (20, 'Children''s Video');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 20);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (14, 14, 40, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('15', 'B00003CXA2', 'Forrest Gump', 14.98, 'http://images.amazon.com/images/P/B00003CXA2.01.MZZZZZZZ.jpg', 'The Academy Award winner for Best Picture, Best Director Robert Zemeckis, and Best Actor Tom Hanks, this unlikely story of a slow-witted but good-hearted man somehow at the center of the pivotal events of the 20th century is a funny and heartwarming epic. Hanks plays the title character, a shy Southern boy in love with his childhood best friend (Robin Wright) who finds that his ability to run fast takes him places. As an All-Star football player he meets John F. Kennedy; as a soldier in Vietnam he''s a war hero; and as a world champion Ping-Pong player he''s hailed by Richard Nixon. Becoming a successful shrimp-boat captain, he still yearns for the love of his life, who takes a quite different and much sadder path in life. The visual effects incorporating Hanks into existing newsreel fo!
 otage is both funny and impressive, but the heart of the film lies in its sweet love story and in the triumphant performance of Hanks as an unassuming soul who savors the most from his life and times. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (15, 1)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (15, 39)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (15, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (15, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (15, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (15, 15, 8, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('16', 'B0001NBLVI', 'Saving Private Ryan ', 19.99, 'http://images.amazon.com/images/P/B0001NBLVI.01.MZZZZZZZ.jpg', 'When Steven Spielberg was an adolescent, his first home movie was a backyard war film. When he toured Europe with Duel in his 20s, he saw old men crumble in front of headstones at Omaha Beach. That image became the opening scene of Saving Private Ryan, his film of a mission following the D-day invasion that many have called the most realistic');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (16, 1)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (16, 27)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (16, 2);
+insert into CATEGORIES (CATEGORY, NAME) values (21, 'Feature Film-action/Adventure');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (16, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (16, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (16, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (16, 16, 35, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('17', '6305368171', 'You''ve Got Mail', 12.98, 'http://images.amazon.com/images/P/6305368171.01.MZZZZZZZ.jpg', 'By now, Tom Hanks and Meg Ryan have amassed such a fund of goodwill with moviegoers that any new onscreen pairing brings nearly reflexive smiles.  In You''ve Got Mail, the quintessential boy and girl next door repeat the tentative romantic crescendo that made Sleepless in Seattle, writer-director Nora Ephron''s previous excursion with the duo, a massive hit. The prospective couple do actually meet face to face early on, but Mail otherwise repeats the earlier feature''s gentle, extended tease of saving its romantic resolution until the final, gauzy shot.  The underlying narrative is an even more old-fashioned romantic pas de deux that is casually hooked to a newfangled device.  The script, cowritten by the director and her sister, Delia Ephron, updates and relocates the Ernst Lubitsc!
 h classic, The Shop Around the Corner, to contemporary Manhattan, where Joe Fox (Hanks) is a cheerfully rapacious merchant whose chain of book superstores is gobbling up smaller, more specialized shops such as the children''s bookstore owned by Kathleen Kelly (Ryan).  Their lives run in close parallel in the same idealized neighborhood, yet they first meet anonymously, online, where they gradually nurture a warm, even intimate correspondence. As they begin to wonder whether this e-mail flirtation might lead them to be soul mates, however, they meet and clash over their colliding business fortunes.  It''s no small testament to the two stars that we wind up liking and caring about them despite the inevitable (and highly manipulative) arc of the plot. Although their chemistry transcended the consciously improbable romantic premise of Sleepless, enabling director Ephron to attain a kind of amorous souffle, this time around there''s a slow leak that considerably deflates the aff!
 air. Less credulous viewers will challenge Joe''s logic in pro!
 longing 
the concealment of his online identity from Kathleen, and may shake their heads at Ephron''s reinvention of Manhattan as a spotless, sun-dappled wonderland where everybody lives in million-dollar apartments and color coordinates their wardrobes for cocktail parties. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (17, 1)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (17, 19)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (17, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (17, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (17, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (17, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (17, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (17, 17, 48, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('18', 'B00014K5CI', 'Saturday Night Live - 25th Anniversary', 34.98, 'http://images.amazon.com/images/P/B00014K5CI.01.MZZZZZZZ.jpg', 'Like many of the clips that make up the bulk of its content, the Saturday Night Live 25th Anniversary special suffers from that malady specific to almost every SNL sketch: it starts out brilliantly, loses steam about halfway through, then slowly but gamely limps to the finish line with occasional spurts of humor. This special (which actually marks the show''s 24th anniversary, but never you mind about those small details!) gathered almost all of the Saturday Night Live alumni');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (18, 1)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (18, 20)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (18, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (18, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (18, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (18, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (18, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (18, 18, 47, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('19', 'B0000AOV4I', 'Sleepless in Seattle ', 19.94, 'http://images.amazon.com/images/P/B0000AOV4I.01.MZZZZZZZ.jpg', 'The director and stars of 1998''s You''ve Got Mail scored a breakthrough hit with this hugely popular romantic comedy from 1993, about a recently engaged woman (Meg Ryan) who hears the sad story of a grieving widower (Tom Hanks) on the radio and believes that they''re destined to be together. She''s single in New York, he lives in Seattle with a young son, but the cross-country attraction proves irresistible, and pretty soon Meg''s on a westbound flight. What happens from there is ... well, you must have been living in a cave to have let this sweet-hearted comedy slip below your pop-cultural radar. There''s little complexity or depth to writer-director Nora Ephron''s cheesy tale of a romantic fait accompli, and more than a little contrivance to the subplots that threaten to kee!
 p Hanks and Ryan from actually meeting. But the purity of star chemistry here is hard to deny, and this may be the first film to indicate the more serious and sympathetic side of Hanks that is revealed in later roles. With its clever jokes about "chick movies" and repeated homage to the classic weeper An Affair to Remember, this may not be everybody''s brand of amorous entertainment, but it''s got an old-Hollywood charm that appeals to many a movie fan. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (19, 1)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (19, 19)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (19, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (19, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (19, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (19, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (19, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (19, 19, 18, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('20', 'B00000K3CR', 'Big', 14.98, 'http://images.amazon.com/images/P/B00000K3CR.01.MZZZZZZZ.jpg', 'A perfect marriage of novel but incisive writing, acting, and direction, Big is the story of a 12-year-old boy who wishes he were older, and wakes up one morning as a 30-year-old man (Tom Hanks). The script by Gary Ross  (Dave) and Anne Spielberg finds some unexpected ways of attacking obvious issues of sex, work, and childhood friendships, and in all of these things the accent is on classy humor and great sensitivity. Hanks is remarkable in the lead, at times hilarious (reacting to caviar just as a 12-year-old would) and at others deeply tender. Penny Marshall became a first-rate filmmaker with this 1988 work.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (20, 1)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (20, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (20, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (20, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (20, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (20, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (20, 20, 28, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('21', 'B000AU9UYM', 'Batman Begins ', 30.98, 'http://images.amazon.com/images/P/B000AU9UYM.01.MZZZZZZZ.jpg', 'Batman Begins discards the previous four films in the series and recasts the Caped Crusader as a fearsome avenging angel. That''s good news, because the series, which had gotten off to a rousing start under Tim Burton, had gradually dissolved into self-parody by 1997''s Batman & Robin. As the title implies, Batman Begins tells the story anew, when Bruce Wayne (Christian Bale) flees Western civilization following the murder of his parents. He is taken in by a mysterious instructor named Ducard (Liam Neeson in another mentor role) and urged to become a ninja in the League of Shadows, but he instead returns to his native Gotham City resolved to end the mob rule that is strangling it. But are there forces even more sinister at hand?   Co-written by the team of David S. Goyer (a veteran co!
 mic book writer) and director Christopher Nolan (Memento), Batman Begins is a welcome return to the grim and gritty version of the Dark Knight, owing a great debt to the graphic novels that preceded it. It doesn''t have the razzle dazzle, or the mass appeal, of Spider-Man 2 (though the Batmobile is cool), and retelling the origin means it starts slowly, like most "first" superhero movies. But it''s certainly the best Bat-film since Burton''s original, and one of the best superhero movies of its time. Bale cuts a good figure as Batman, intense and dangerous but with some of the lightheartedness Michael Keaton brought to the character. Michael Caine provides much of the film''s humor as the family butler, Alfred, and as the love interest, Katie Holmes (Dawson''s Creek) is surprisingly believable in her first adult role. Also featuring Gary Oldman as the young police officer Jim Gordon, Morgan Freeman as a Q-like gadgets expert, and Cillian Murphy as the vile Jonathan Crane. '!
 );
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (21, 2)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (21, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (21, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (21, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (21, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (21, 21, 42, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('22', 'B0000E5NPY', 'Dawson''s Creek - The Complete Second Season', 49.95, 'http://images.amazon.com/images/P/B0000E5NPY.01.MZZZZZZZ.jpg', 'The second season of Dawson''s Creek finds Dawson (James Van Der Beek) and Joey (Katie Holmes) exploring the newest phase of their lifelong friendship, leaving Jen (Michelle Williams) and Pacey (Joshua Jackson) on the outside.  The former enters a downward spiral assisted by bad girl Abby (Monica Keena), but Pacey happens into a "meet cute" with one of Capeside''s new residents, the impossibly perky Andie (Meredith Monroe), who turns out to be his perfect foil. The Creek also struck gold with its second major addition, Andie''s brother Jack (Kerr Smith), who shows Joey that he''s more than just a clumsy waiter.  With the siblings'' help, Pacey and Joey show the most personal growth during the season''s 22 episodes.  The constant parent-child crises can be!
  a bit much, but there were numerous other developments, including a two-part sexual whodunnit, Dawson embarking on his second movie (assisted by Rachael Leigh Cook in a sizzling guest appearance), Dawson''s birthday party from hell, a vicious rumor that spreads through the high school, and the emotion-wringing finale.    The only bonus feature is a commentary track on the first and last episodes just as with the first season, though executive producer Paul Stupin is by himself rather than accompanied by creator Kevin Williamson.  The interplay is missed, but Stupin enthusiastically offers a lot of information about how the cast had become celebrities by the second season and had to juggle other projects, and random details and trivia.  Stupin mentions how carefully he selected different pieces of music, which "would become forever part of our show."  That''s ironic because for this DVD set Stupin himself picked a lot of new music to replace the selections that originally a!
 ired, presumably because of the cost involved in securing the !
 rights (
a problem for many television DVD releases).  A couple of episodes are unaltered, but others have had almost every song replaced.  Newcomers to the series probably won''t notice, but serious fans may want not want to tape over their VHS cassettes just yet.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (22, 2)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (22, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (22, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (22, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (22, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (22, 22, 78, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('23', 'B0007V6IW6', 'Dawson''s Creek - The Complete Fifth Season', 49.95, 'http://images.amazon.com/images/P/B0007V6IW6.01.MZZZZZZZ.jpg', 'It''s goodbye to Capeside, hello to Boston in Dawson''s Creek''s fifth season (a.k.a.: Dawson''s Creek: The College Years).  While the end of the fourth season sent the five friends their separate ways');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (23, 2)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (23, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (23, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (23, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (23, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (23, 23, 63, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('24', 'B0002234R2', 'Dawson''s Creek - The Complete Third Season', 49.95, 'http://images.amazon.com/images/P/B0002234R2.01.MZZZZZZZ.jpg', '"Jen is a cheerleader and Jack''s on the football team.  I got sane and everyone else went crazy?"  That''s how Andie (Meredith Monroe) sums up the topsy-turvy beginning to the third season of Dawson''s Creek, in which nothing seems to be as it should and the series takes a major turn.  It''s junior year at Capeside High, and Jack (Kerr Smith), the town''s resident gay teen, is indeed on the football team, and Jen (Michelle Williams) finds herself the object of unexpected and unwelcome popularity among her fellow students, especially the freshman quarterback (Michael Pitt). Pacey (Joshua Jackson) finds that his relationship with Andie can''t be restored, and Dawson (James Van Der Beek) and Joey (Katie Holmes), after the events of last year, both think it''!
 s for the best that they''re no longer together');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (24, 2)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (24, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (24, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (24, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (24, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (24, 24, 26, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('25', 'B00005JH9M', 'The Gift', 12.98, 'http://images.amazon.com/images/P/B00005JH9M.01.MZZZZZZZ.jpg', 'Take a pinch of psychic phenomenon, add a dash of Southern gothic, stir in a sharp cast of talented actors, and you''ll come up with The Gift, director Sam Raimi''s ingenious gumbo of a thriller. It doesn''t hold together as well as Raimi''s earlier A Simple Plan, but the two films are stylistically connected');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (25, 2)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (25, 55)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 4);
+insert into CATEGORIES (CATEGORY, NAME) values (22, 'Mystery');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 14);
+insert into CATEGORIES (CATEGORY, NAME) values (23, 'Suspense');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (25, 25, 50, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('26', '0767835093', 'Go', 9.95, 'http://images.amazon.com/images/P/0767835093.01.MZZZZZZZ.jpg', 'Director Doug Liman''s follow-up to the winning Swingers is a rollicking adventure that, while lacking in any substantial plot, speeds along with nonstop adrenaline and style to burn. Taking a cue from Pulp Fiction, Liman plays tricks with time and overlapping plots, all of which play out in L.A. and Las Vegas in a 24-hour period sometime between Christmas and New Year''s. Slacker grocery-store clerk Ronna (Sarah Polley) is trying to score rent money by selling hits of Ecstasy at a rave party, but winds up inadvertently double-crossing a ruthless dealer (sexy and scary Timothy Olyphant). She''s also invading the dealing turf of her coworker Simon (Desmond Askew), a Brit on his first trip to Vegas, which turns nightmarish after a jaunt with pal Marcus (Taye Diggs) to a "gentleman''s club" turns vio!
 lent. And then there''s the two soap-opera actors (Jay Mohr and Scott Wolf) who cross paths with Ronna more than once in their attempts to divest themselves of a drug-related charge by participating in a sting.  The way Liman and writer John August layer these stories owes a huge debt to Quentin Tarantino, but the comedy and action sequences rocket like a bat out of hell with energy, humor, and genuine surprise. In addition to some hilarious dialogue exchanges');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (26, 2)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (26, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (26, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (26, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (26, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (26, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (26, 26, 66, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('27', 'B00003CXDJ', 'Wonder Boys', 14.98, 'http://images.amazon.com/images/P/B00003CXDJ.01.MZZZZZZZ.jpg', 'Wonder Boys is one of those movies in which more twists and turns disrupt the life of the hero in one weekend than would bother most of us our whole lives. Professor Grady Tripp (Michael Douglas) is an aging one-novel wunderkind at a small Pittsburgh college who''s laboring on his seven-years-in-the-making, 2000-plus page second opus with no end in sight. The morning of the college''s literary lollapalooza, WordFest, Grady''s wife leaves him; that evening, his mistress (Frances McDormand) announces she''s pregnant (she''s also the chancellor of the school, as well as the wife of Grady''s boss). Grady''s voracious editor (Robert Downey Jr.) is also in town, transvestite date in tow, determined to read the highly anticipated new book; there''s also the nubile student (Katie Holmes), who se!
 ems more than willing to ease Grady''s pain. And then there''s James Leer (Tobey Maguire), the mordant and brilliant writing student who''s the catalyst for Grady''s lost weekend, which involves a soon-to-be-dead blind dog, a stolen car, and the jacket that Marilyn Monroe wore when she wed Joe DiMaggio.  Had enough flights of fancy? It''s only the beginning, and in the hands of director Curtis Hanson (L.A. Confidential) and screenwriter Steve Kloves (The Fabulous Baker Boys), Wonder Boys will have you begging for more. Adroitly adapting Michael Chabon''s novel and distilling it to its droll, melancholy essence, Kloves and Hanson have fashioned a briskly unsentimental and darkly funny tale; these characters may be down on their luck, but they sure don''t feel sorry for themselves. Douglas, by turns dryly sarcastic and sincerely heartfelt, single-handedly makes up for years of alpha-male posturing as the passive pothead Tripp, and whoever thought of pairing him with the resil!
 ient McDormand is brilliant');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (27, 2)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (27, 10)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (27, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (27, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (27, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (27, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (27, 27, 72, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('28', 'B0002RQ3MK', 'Dawson''s Creek - The Complete Fourth Season', 49.95, 'http://images.amazon.com/images/P/B0002RQ3MK.01.MZZZZZZZ.jpg', 'The fourth season of Dawson''s Creek is dominated by two themes.  The first is senior year at Capeside High, as high achievers Joey (Katie Holmes) and Andie (Meredith Monroe) have as much pressure to deal with as low achiever Pacey (Joshua Jackson).  The second is the constant love triangle following Joey and Pacey''s return from their summer of bliss, threatening to destroy anyone''s chance of having a healthy, functional relationship.  Pacey''s insecurity doesn''t let him believe he''s actually the lucky one, even as he proves with his actions that he deserves it.  Fortunately for Dawson (James Van Der Beek), he finds a sympathetic ear in Pacey''s older sister, Gretchen (Sasha Alexander), though he also has to enter an "indentured servitude" relationshi!
 p with an old curmudgeon (Harve Presnell).  Joey takes a job waiting tables at the yacht club, where she has to deal with the heir apparent to Abby Morgan''s evil shoes, Drue Valentine (Mark Matkevitch), who also turns out to have a shadowy history with one of the friends.  Meanwhile Andie and Jack (Kerr Smith) coach a youth soccer team, and Jen (Michelle Williams), having suddenly lost her boyfriend from season 3, cements her best-friendship with Jack and drags him to a gay coalition group where he spars with the activist leader (David Monahan). Look for cameos by Andy Griffith as a retired movie actor and by frequent soundtrack contributor Mary Beth Maziarz as a club singer.  Toward the end of the season, Dawson asks, "Is it just me, or did things get suddenly bigger in the last year?"  It''s true that as the characters have grown up');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (28, 2)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (28, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (28, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (28, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (28, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (28, 28, 15, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('29', 'B00006ZXSK', 'Ever After - A Cinderella Story', 19.98, 'http://images.amazon.com/images/P/B00006ZXSK.01.MZZZZZZZ.jpg', 'Take away the Fairy Godmother, and what have you got left from the Cinderella fable? The story of a girl for whom a bad stroke of luck is no match for her internal strength and purity of heart. Drew Barrymore plays Cinderella''s alleged inspiration, Danielle, in this romantic drama that purports to tell the "facts" behind the Grimm brothers'' story. One of three daughters of a man (Jeroen Krabbe) who dies and leaves her fate in the hands of a conniving stepmother (Anjelica Huston), Danielle is cast into the lowly role of a servant. Meanwhile, her sisters are evaluated as possible mates for a French prince (Dougray Scott), but he''s far more intrigued with Danielle''s intelligence and beauty');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (29, 3)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (29, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (29, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (29, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (29, 29, 25, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('30', '0780622588', 'The Wedding Singer', 14.96, 'http://images.amazon.com/images/P/0780622588.01.MZZZZZZZ.jpg', 'You''re better off having been born after, say, 1965, if you really want to enjoy this corny romantic comedy and its abundant references to the MTV culture of the mid-1980s');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (30, 3)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (30, 36)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (30, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (30, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (30, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (30, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (30, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (30, 30, 21, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('31', 'B000ELJAEM', 'The Wedding Singer - Totally Awesome Edition', 19.98, 'http://images.amazon.com/images/P/B000ELJAEM.01.MZZZZZZZ.jpg', 'You''re better off having been born after, say, 1965, if you really want to enjoy this corny romantic comedy and its abundant references to the MTV culture of the mid-1980s');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (31, 3)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (31, 36)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (31, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (31, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (31, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (31, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (31, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (31, 31, 68, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('32', 'B00003CXDS', 'Titan A.E. ', 9.98, 'http://images.amazon.com/images/P/B00003CXDS.01.MZZZZZZZ.jpg', 'A visual knockout, Titan A.E. is an ambitious animated feature that combines traditional animations, computer-generated imagery, and special effects in the service of a science fiction adventure plotted with narrative conventions familiar from Star Wars and Star Trek. Credit directors Don Bluth (An American Tail, The Secret of NIMH, Anastasia) and Gary Goldman with crafting a vivid, convincing  look to this deep space saga, which conjures some stunning images. A tense opening sequence climaxing in the destruction of Earth, a watery planet where delicate but deadly hydrogen trees float, joyriding in a starship while pursued by playful "space angels," and a nerve-wracking journey through a lethal maze of massive ice crystals each qualify as mesmerizing sequences in any film context.  What''!
 s visually stunning proves intermittently stunted on the narrative front, however. Orphaned when the evil Drej atomize Earth, protagonist Cale (voiced by Matt Damon) must journey across space to unlock the mystery of his late father''s final project, the Titan spacecraft, in a test of faith and filial identity that echoes Star Wars. The Titan itself ultimately poses a cosmic potential familiar to admirers of Star Trek II: The Wrath of Khan. Comical sidekicks (Nathan Lane, Janeane Garofalo, John Leguizamo), a sultry love interest (Drew Barrymore), and a roguish mentor (Bill Pullman) all verge on the generic, narrowly redeemed by dialogue from a writing team including Buffy the Vampire Slayer creator Joss Whedon.  It''s likely that Titan''s target audience of young males prompted the filmmakers to walk a tightrope between softer family features and more violent, hard-edged anime. Titan''s brief bloodshed and coy nudity stop short of PG-13 terrain, though younger viewers might!
  be unsettled by the violence. Young teens will find the proce!
 edings t
amer than the video games and anime fantasies that have influenced it. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (32, 3)
+insert into CATEGORIES (CATEGORY, NAME) values (24, 'Animation');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (32, 24);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (32, 18);
+insert into CATEGORIES (CATEGORY, NAME) values (25, 'Horror / Sci-Fi / Fantasy');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (32, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (32, 4);
+insert into CATEGORIES (CATEGORY, NAME) values (26, 'Science Fiction');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (32, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (32, 32, 98, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('33', 'B00006ZXSL', 'Never Been Kissed', 14.98, 'http://images.amazon.com/images/P/B00006ZXSL.01.MZZZZZZZ.jpg', 'Let''s get this straight: Drew Barrymore started a production company to develop original scripts outside of Hollywood and the first project she chose to produce was this, a romantic comedy written by USC grads Abby Kohn and Mark Silverstein about a nerdy, virginal woman who returns to high school as an undercover reporter, finally gets to be popular, and falls in love. And Barrymore decided, as producer, that the perfect actress to play this virtuous, clean-cut, and downright annoying geek would be... Drew Barrymore? It''s hard to believe that after The Wedding Singer Barrymore''s not getting enough dopey, formulaic, predictable romantic comedies coming across her desk. The complete inability to buy Barrymore as unattractive, awkward, and unpopular ruins Never Been Kissed from the!
  start, but it''s doubtful a better actress could have saved it. The jokes fall flat, the romance between Barrymore and her English teacher (played by Michael Vartan) lacks chemistry, and the portrayals of high school and the newspaper newsroom is cliced and uninspired (big surprise here: the director, Raja Gosnell, previously made Home Alone 3). Gosnell can''t even give the gifted character actor, John C. Reilly, anything to do. Only David Arquette, who plays Barrymore''s out-of-control brother, brings any energy to the film. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (33, 3)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (33, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (33, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (33, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (33, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (33, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (33, 33, 1, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('34', 'B000A0GXRO', 'Fever Pitch ', 19.98, 'http://images.amazon.com/images/P/B000A0GXRO.01.MZZZZZZZ.jpg', 'The Farrelly brothers continue their good-natured winning streak with Fever Pitch, a romantic comedy charmed by fate and last-minute improvisation. The movie was originally written with a bittersweet ending, but something unexpected happened (kismet, or perhaps divine intervention?) when the Boston Red Sox scored miraculous victories in the 2004 playoffs and World Series, and Drew Barrymore and Jimmy Fallon were there, in character, to celebrate love and baseball as a pair of amiable lovers who learn to share their lives while accommodating Fallon''s life-long passion for the Red Sox. You really have to love baseball to forgive the formulaic romance by veteran Hollywood screenwriters Lowell Ganz and Babaloo Mandel (who also wrote A League of Their Own, and could write this stuff in thei!
 r sleep), but the codirecting Farrellys make it work, along with the easygoing chemistry of Barrymore and Fallon. The movie bears little resemblance to Nick Hornby''s source novel (which was more faithfully adapted as a 1997 British comedy starring Colin Firth), but anyone who enjoyed High Fidelity or About a Boy will recognize Hornby''s keen understanding of men and women, and the hazards we all endure when playing the game of love. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (34, 3)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (34, 12)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (34, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (34, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (34, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (34, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (34, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (34, 34, 74, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('35', 'B000A2IPP0', 'E.T. - The Extra-Terrestrial ', 19.98, 'http://images.amazon.com/images/P/B000A2IPP0.01.MZZZZZZZ.jpg', 'Steven Spielberg''s 1982 hit about a stranded alien and his loving relationship with a fatherless boy (Henry Thomas) struck a chord with audiences everywhere, and it furthered Spielberg''s reputation as a director of equally strong commercial sensibilities and classical leanings. Henry Thomas gives a strong, emotional performance as E.T.''s young friend, Robert MacNaughton and Drew Barrymore make a solid impression as his siblings, and Dee Wallace is lively as the kids'' mother. The special effects almost look a bit quaint now with all the computer advancements that have occurred since, but they also have more heart behind them than a lot of what we see today. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (35, 3)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (35, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (35, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (35, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (35, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (35, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (35, 35, 36, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('36', 'B00008XERA', 'Confessions of a Dangerous Mind', 14.99, 'http://images.amazon.com/images/P/B00008XERA.01.MZZZZZZZ.jpg', 'The memoirs of game-show creator-host Chuck Barris (the man responsible  for The Newlywed Game and The Gong Show) are the inspiration  for this sneaky biopic, which not only covers Barris''s television  career, but also his exploits');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (36, 3)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (36, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (36, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (36, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (36, 36, 71, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('37', 'B00005JKJS', 'Riding in Cars with Boys ', 14.94, 'http://images.amazon.com/images/P/B00005JKJS.01.MZZZZZZZ.jpg', 'Riding in Cars with Boys achieves broad appeal as a tearjerker laced with hardscrabble humor. In the crowd-pleasing hands of director Penny Marshall, Beverly Donofrio''s bestselling memoir loses much of its real-life gravity, but its rich humanity remains in abundance, especially since Drew Barrymore plays Donofrio with effortless charm. The movie spans 20 years, from Bev''s pregnancy at 15 in 1963 (actually 17 in the book), through welfare parenthood with a heroin-addicted husband (Steve Zahn), and semi-adult resentment as her teenaged son (Adam Garcia) takes priority over her ultimate goal of finishing college and publishing her memoir. For all of Barrymore''s winning tenacity, it''s Zahn''s goodhearted loser who gives the film its genuine soul while lending an edge to Ma!
 rshall''s cloying sentiment. The material begs for the subtler touch of James L. Brooks (who produced this and Marshall''s more delicate hit Big), but that won''t stop this movie from attracting a legion of admirers. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (37, 3)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (37, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (37, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (37, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (37, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (37, 37, 91, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('38', 'B000E6EK3S', 'Harry Potter and the Goblet of Fire ', 30.98, 'http://images.amazon.com/images/P/B000E6EK3S.01.MZZZZZZZ.jpg', 'The fourth entry in the Harry Potter saga could be retitled Fast Times at Hogwarts, where finding a date to the winter ball is nearly as terrifying as worrying about Lord Voldemort''s return. Thus, the young wizards'' entry into puberty (and discovery of the opposite sex) opens up a rich mining field to balance out the dark content in the fourth movie (and the stories are only going to get darker). Mike Newell (Four Weddings and a Funeral) handily takes the directing reins and eases his young cast through awkward growth spurts into true young actors. Harry (Daniel Radcliffe, more sure of himself) has his first girl crush on fellow student Cho Chang (Katie Leung), and has his first big fight with best bud Ron (Rupert Grint). Meanwhile, Ron''s underlying romantic t!
 ension with Hermione (Emma Watson) comes to a head over the winter ball, and when she makes one of those girl-into-woman Cinderella entrances, the boys'' reactions indicate they''ve all crossed a threshold.  But don''t worry, there''s plenty of wizardry and action in Goblet of Fire. When the deadly Triwizard Tournament is hosted by Hogwarts, Harry finds his name mysteriously submitted (and chosen) to compete against wizards from two neighboring academies, as well as another Hogwarts student. The competition scenes are magnificently shot, with much-improved CGI effects (particularly the underwater challenge). And the climactic confrontation with Lord Voldemort (Ralph Fiennes, in a brilliant bit of casting) is the most thrilling yet. Goblet, the first installment to get a PG-13 rating, contains some violence as well as disturbing images for kids and some barely shrouded references at sexual awakening (Harry''s bath scene in particular). The 2 1/2-hour film, lean considering i!
 t came from a 734-page book, trims out subplots about house-el!
 ves (the
y''re not missed) and gives little screen time to the standard crew of the other Potter films, but adds in more of Britain''s finest actors to the cast, such as Brendan Gleeson as Mad-Eye Moody and Miranda Richardson as Rita Skeeter. Michael Gambon, in his second round as Professor Dumbledore, still hasn''t brought audiences around to his interpretation of the role he took over after Richard Harris died, but it''s a small smudge in an otherwise spotless adaptation. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (38, 4)
+insert into CATEGORIES (CATEGORY, NAME) values (27, 'Action');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (38, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (38, 15);
+insert into CATEGORIES (CATEGORY, NAME) values (28, 'Adventure');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (38, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (38, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (38, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (38, 38, 63, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('39', 'B00008DDXC', 'Harry Potter and the Chamber of Secrets ', 19.98, 'http://images.amazon.com/images/P/B00008DDXC.01.MZZZZZZZ.jpg', 'First sequels are the true test of an enduring movie franchise, and  Harry Potter and the Chamber of Secrets passes with flying colors.  Expanding upon the lavish sets, special effects, and grand adventure of Harry  Potter and the Sorcerer''s Stone, Harry''s second year at Hogwarts School of  Witchcraft and Wizardry involves a darker, more malevolent tale (parents with  younger children beware), beginning with the petrified bodies of several  Hogwarts students and magical clues leading Harry (Daniel Radcliffe), Ron  (Rupert Grint), and Hermione (Emma Watson) to a 50-year-old mystery in the  monster-laden Chamber of Secrets. House elves, squealing mandrakes, giant  spiders, and venomous serpents populate this loyal adaptation (by Sorcerer''s  Stone director Ch!
 ris Columbus and screenwriter Steve Kloves), and Kenneth  Branagh delightfully tops the supreme supporting cast as the vainglorious  charlatan Gilderoy Lockhart (be sure to view past the credits for a visual  punchline at Lockhart''s expense). At 161 minutes, the film suffers from lack of  depth and uneven pacing, and John Williams'' score mostly reprises established  themes. The young, fast-growing cast offers ample compensation, however, as does  the late Richard Harris in his final screen appearance as Professor Albus  Dumbledore. Brimming with cleverness, wonderment, and big-budget splendor,  Chamber honors the legacy of J.K. Rowling''s novels. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (39, 4)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (39, 35)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (39, 39, 80, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('40', 'B00003CXI1', 'Harry Potter and the Sorcerer''s Stone ', 19.98, 'http://images.amazon.com/images/P/B00003CXI1.01.MZZZZZZZ.jpg', 'Here''s an event movie that holds up to being an event. This filmed version of Harry Potter and the Sorcerer''s Stone, adapted from the wildly popular book by J.K. Rowling, stunningly brings to life Harry Potter''s world of Hogwarts, the school for young witches and wizards. The greatest strength of the film comes from its faithfulness to the novel, and this new cinematic world is filled with all the details of Rowling''s imagination, thanks to exuberant sets, elaborate costumes, clever makeup and visual effects, and a creme de la creme cast, including Maggie Smith, Richard Harris, Alan Rickman, and more. Especially fine is the interplay between Harry (Daniel Radcliffe) and his schoolmates Ron (Rupert Grint) and Hermione (Emma Watson), as well as his protector!
 , the looming Hagrid (Robbie Coltrane). The second-half adventure');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (40, 4)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (40, 40, 20, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('41', 'B00005JMAH', 'Harry Potter and the Prisoner of Azkaban ', 19.98, 'http://images.amazon.com/images/P/B00005JMAH.01.MZZZZZZZ.jpg', 'Some movie-loving wizards must have cast a magic spell on Harry Potter and the Prisoner of Azkaban, because it''s another grand slam for the Harry Potter franchise. Demonstrating remarkable versatility after the arthouse success of Y Tu Mama Tambien, director Alfonso Cuaron proves a perfect choice to guide Harry, Hermione, and Ron into treacherous puberty as the now 13-year-old students at Hogwarts School of Witchcraft and Wizardry face a new and daunting challenge: Sirius Black (Gary Oldman) has escaped from Azkaban prison, and for reasons yet unknown (unless, of course, you''ve read J.K. Rowling''s book, considered by many to be the best in the series), he''s after Harry in a bid for revenge. This dark and dangerous mystery drives the action while Harry (t!
 he fast-growing Daniel Radcliffe) and his third-year Hogwarts classmates discover the flying hippogriff Buckbeak (a marvelous CGI creature), the benevolent but enigmatic Professor Lupin (David Thewlis), horrifying black-robed Dementors, sneaky Peter Pettigrew (Timothy Spall), and the wonderful advantage of having a Time-Turner just when you need one. The familiar Hogwarts staff returns in fine form (including the delightful Michael Gambon, replacing the late Richard Harris as Dumbledore, and Emma Thompson as the goggle-eyed Sybil Trelawney), and even Julie Christie joins this prestigious production for a brief but welcome cameo. Technically dazzling, fast-paced, and chock-full of Rowling''s boundless imagination (loyally adapted by ace screenwriter Steve Kloves), The Prisoner of Azkaban is a Potter-movie classic. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (41, 4)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (41, 41, 76, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('42', 'B0002TV2WO', 'Harry Potter - Years 1-3 Collection ', 59.98, 'http://images.amazon.com/images/P/B0002TV2WO.01.MZZZZZZZ.jpg', 'The filmed version of Harry Potter and the Sorcerer''s Stone, adapted from the wildly popular book by J.K. Rowling, stunningly brings to life Harry Potter''s world of Hogwarts School of Witchcraft and Wizardry. The greatest strength of the film comes from its faithfulness to the novel, and this new cinematic world is filled with all the details of Rowling''s imagination, thanks to exuberant sets, elaborate costumes, clever makeup and visual effects, and a creme de la creme cast, including Maggie Smith, Richard Harris, Alan Rickman, and more. Especially fine is the interplay between Harry (Daniel Radcliffe) and his schoolmates Ron (Rupert Grint) and Hermione (Emma Watson), as well as his protector, the looming Hagrid (Robbie Coltrane). The second-half adventure');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (42, 4)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (42, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (42, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (42, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (42, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (42, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (42, 42, 78, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('43', 'B000E8N8H0', 'Fun With Dick & Jane', 28.95, 'http://images.amazon.com/images/P/B000E8N8H0.01.MZZZZZZZ.jpg', 'Remakes are always a gamble, so it''s a pleasant surprise that Fun with Dick and Jane pays off with unexpected dividends. It''s as entertaining as the 1977 original starring George Segal and Jane Fonda, and the teaming of Jim Carrey and Tia Leoni makes this a safe bet for comedy fans, in spite of a slapstick screenplay that fails to achieve its fullest potential. Rather than attempt a darkly comedic send-up of the Enron scandal that left thousands of stockholders in financial ruin, director Dean Parisot (Galaxy Quest) opts for a lighter, more accessible (read: commercial) satire of corporate greed and cynicism, beginning in the year 2000 when Dick (Carrey) gets a plum promotion as a mega-corporate communications director just as his boss (Alec Baldwin) is preparing to bail out b!
 efore stock prices plummet. Dick''s wife Jane (Leoni) has quit her job as a travel agent, so the corporate bombshell leaves them penniless and desperate, resorting to petty thievery and, eventually, plotting high-stakes revenge against the greedy executives who ruined their lives. As a send-up of financial distress in a ravaged post-Enron economy, Fun with Dick and Jane delivers laughs with just enough pointed humor to give it a strong satirical edge, and Carrey''s reliable brand of zaniness is controlled enough to balance nicely with Leoni''s more subtle (and woefully underrated) skills as a screen comedienne. And while the "special thanks" end-credits hint at the sharper, more biting satire this might have been, there''s enough fun with Dick and Jane to make this recycled comedy worth a look. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (43, 5)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (43, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (43, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (43, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (43, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (43, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (43, 43, 42, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('44', '0780618556', 'Dumb and Dumber', 14.96, 'http://images.amazon.com/images/P/0780618556.01.MZZZZZZZ.jpg', 'Delivering exactly what its title promises, this celebration of stupidity was Jim Carrey''s 1994 follow-up to Ace Ventura: Pet Detective and The Mask. The film pairs the rubber- faced wacky man with Jeff Daniels as the not-so-dynamic duo of Lloyd and Harry, dunderheads who come into the possession of a briefcase containing ransom money that is intended for Mob-connected kidnappers.  Lauren Holly costars as the woman who lost the briefcase, and with whom Carrey falls in love (both in real life and as his moronic on-screen character). As Lloyd and Harry make a mad dash to return the briefcase (never aware of its contents), the bumbling buddies attract Mobsters, cops, and trouble galore.  This lowbrow laugh-a-thon scores some solid hits for hilarity, but with gags involving ill-fated pa!
 rakeets, buxom bimbos, and an overdose of laxatives, be prepared to put your brain');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (44, 5)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (44, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (44, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (44, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (44, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (44, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (44, 44, 72, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('45', '0788815466', 'Simon Birch', 9.99, 'http://images.amazon.com/images/P/0788815466.01.MZZZZZZZ.jpg', 'This screen adaptation of John Irving''s novel A Prayer for Owen  Meany was appreciated much more by audiences than by the majority of disapproving critics. Irving''s books have  fared only moderately well on film, and while The World According to Garp garnered  critical praise, The Hotel New Hampshire was waiting in the wings  to counteract the fanfare. Simon Birch is one of those nostalgic movies');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (45, 5)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (45, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (45, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (45, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (45, 45, 47, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('46', '0790732157', 'Ace Ventura: Pet Detective', 14.98, 'http://images.amazon.com/images/P/0790732157.01.MZZZZZZZ.jpg', 'The 1994 box-office hit that turned comedy maniac Jim Carrey into Hollywood''s first $20-million man, this gag-filled no-brainer stars Carrey as the titular rubber-faced gumshoe who tracks down lost pets for his heartbroken clients. Ace''s latest case involves the apparent kidnapping of the Miami Dolphins'' team mascot, Snowflake the dolphin (natch). His investigation is a source of constant aggravation for Miami police lieutenant Lois Einhorn (Sean Young), who turns out to be packing more than a pistol under her skirt. Friends fans will appreciate the presence of Courtney Cox, who remains admirably straight-faced as the Dolphins'' publicist and Ace''s would-be girlfriend, but of course it''s Carrey who steals the show with shameless abandon. One viewing may suffice for a !
 lot of people, but Carrey''s hyper antics have made Ace Ventura: Pet Detective one of the bestselling videos of the 1990s. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (46, 5)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (46, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (46, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (46, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (46, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (46, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (46, 46, 86, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('47', 'B00003CXE4', 'Me, Myself & Irene', 14.98, 'http://images.amazon.com/images/P/B00003CXE4.01.MZZZZZZZ.jpg', 'In Me, Myself & Irene, Jim Carrey plays Charlie Baileygates, a  cop for the best police force in the world (Rhode Island). In denial about his  wife''s affair, he''s a nice guy who goes around trying to do the right thing but  is taken advantage of every step of the way. Instead of confronting people, he  takes the abuse, balls it up, and hides it in the pit of his stomach. His psyche  can only take so much, though, and soon his alter-ego Hank pops out to do every libidinous thing Charlie would never do. It''s a great premise for a Jim Carrey film. Unfortunately, it''s not a great Jim Carrey film. Famous for the lowbrow, shock comedies like Dumb and Dumber, Kingpin, and There''s Something About Mary, here the Farrelly brothers get lost in a series of lazy gags and an even lazier p!
 lot about some evil golf development and the woman, Irene (Rene Zellweger), who needs to be protected because she knows something about it. Some of the jokes hit (there''s a bathroom scene that''s 10 times funnier than the hair-gel gag in There''s Something About Mary), but many more miss. There are some great concepts (his three sons are hip-hop geniuses) that don''t go anywhere (they swear a lot). It''s like the movie itself has a split personality');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (47, 5)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (47, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (47, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (47, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (47, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (47, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (47, 47, 83, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('48', 'B000BKJ762', 'Dumb and Dumber ', 19.98, 'http://images.amazon.com/images/P/B000BKJ762.01.MZZZZZZZ.jpg', 'Delivering exactly what its title promises, this celebration of stupidity was Jim Carrey''s 1994 follow-up to Ace Ventura: Pet Detective and The Mask. The film pairs the rubber- faced wacky man with Jeff Daniels as the not-so-dynamic duo of Lloyd and Harry, dunderheads who come into the possession of a briefcase containing ransom money that is intended for Mob-connected kidnappers.  Lauren Holly costars as the woman who lost the briefcase, and with whom Carrey falls in love (both in real life and as his moronic on-screen character). As Lloyd and Harry make a mad dash to return the briefcase (never aware of its contents), the bumbling buddies attract Mobsters, cops, and trouble galore.  This lowbrow laugh-a-thon scores some solid hits for hilarity, but with gags involving ill-fated p!
 arakeets, buxom bimbos, and an overdose of laxatives, be prepared to put your brain');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (48, 5)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (48, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (48, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (48, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (48, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (48, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (48, 48, 17, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('49', '6304696469', 'Ace Ventura - When Nature Calls', 14.98, 'http://images.amazon.com/images/P/6304696469.01.MZZZZZZZ.jpg', 'This inevitable sequel finds Jim Carrey reprising his role as the world''s greatest pet detective. His latest case, the disappearance of a rare African white bat, draws him out of his spiritual retreat at a Tibetan monastery following the tragic outcome of his previous case. That traumatic experience, which makes for a hilarious opening-scene send-up of the Stallone thriller Cliffhanger, prompts Ace to venture to Africa, where he goes native with the tribe that hired him to find their symbolic bat. From that point anything goes, with Carrey pushing the boundaries of good taste (what, you were expecting good taste?) up to and including his now-infamous "birth" scene from the backside of a mechanical rhinoceros. Lighten up, and don''t be ashamed if you find yourself lau!
 ghing. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (49, 5)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (49, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (49, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (49, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (49, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (49, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (49, 49, 74, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('50', 'B0007PICAS', 'Lemony Snicket''s A Series of Unfortunate Events ', 14.98, 'http://images.amazon.com/images/P/B0007PICAS.01.MZZZZZZZ.jpg', 'If you spliced Charles Addams, Dr. Seuss, Charles Dickens, Edward Gorey, and Roald Dahl into a Tim Burtonesque landscape, you''d surely come up with something like Lemony Snicket''s A Series of Unfortunate Events. Many critics (in mostly mixed reviews) wondered why Burton didn''t direct this comically morbid adaptation of the first three books in the popular series by Daniel Handler (a.k.a. "Lemony Snicket," played here by Jude Law and seen only in silhouette) instead of TV and Casper veteran Brad Silberling, but there''s still plenty to recommend the playfully bleak scenario, in which three resourceful orphans thwart their wicked, maliciously greedy relative Count Olaf (Jim Carrey), who subjects them to... well, a series of unfortunate events. Along!
  the way they encounter a herpetologist uncle (Billy Connolly), an anxious aunt (Meryl Streep) who''s afraid of everything, and a variety of fantastical hazards and mysterious clues, some of which remain unresolved. Given endless wonders of art direction, costume design, and cinematography, Silberling''s direction is surprisingly uninspired (in other words, the books are better), but when you add a throwaway cameo by Dustin Hoffman, Law''s amusing narration, and Carrey''s over-the-top antics, the first Lemony movie suggests a promising franchise in the making. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (50, 5)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (50, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (50, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (50, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (50, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (50, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (50, 50, 75, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('51', '0783235070', 'Liar Liar ', 12.98, 'http://images.amazon.com/images/P/0783235070.01.MZZZZZZZ.jpg', 'Recovering from the box-office disappointment of The Cable Guy, Jim Carrey gave his fans what they wanted in this good-natured and frequently hilarious 1997 comedy. In a vehicle tailor-made for his verbal and physical antics, Carrey plays a lawyer whose penchant for prevarication is tested when his son makes a birthday wish that his father would tell the truth, the whole truth, and nothing but the truth for 24 hours, so help him God! Without his daily defense of white lies, selfish fibs, and outright deception, the helpless lawyer finds himself blurting uncensored truths with total, and totally outrageous, candor. The script is clever enough to milk the premise for all it''s worth, but it''s Carrey''s energy');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (51, 5)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (51, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (51, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (51, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (51, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (51, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (51, 51, 65, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('52', 'B00005JMJG', 'Eternal Sunshine Of The Spotless Mind ', 19.98, 'http://images.amazon.com/images/P/B00005JMJG.01.MZZZZZZZ.jpg', 'Screenwriters rarely develop a distinctive voice that can be recognized from movie to movie, but the ornate imagination of Charlie Kaufman (Being John Malkovich, Adaptation) has made him a unique and much-needed cinematic presence. In Eternal Sunshine of the Spotless Mind, a guy decides to have the memories of his ex-girlfriend erased after she''s had him erased from her own memory');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (52, 5)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (52, 17)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (52, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (52, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (52, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (52, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (52, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (52, 52, 37, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('53', 'B000EQHXNW', 'Match Point', 29.99, 'http://images.amazon.com/images/P/B000EQHXNW.01.MZZZZZZZ.jpg', 'The passion of mad love and the cold calculations of social climbing collide in Woody Allen''s Match Point. Former tennis pro Chris Wilton (Jonathan Rhys-Meyers, Velvet Goldmine) stumbles into good fortune when Chloe Hewett (Emily Mortimer, Lovely & Amazing), the daughter of a wealthy businessman, falls in love with him. But when Chris meets Nola Rice (Scarlett Johansson, Lost in Translation), a much deeper passion is stirred');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (53, 6)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (53, 63)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 22);
+insert into CATEGORIES (CATEGORY, NAME) values (29, 'Mystery / Suspense');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (53, 53, 98, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('54', 'B000BO0LH2', 'The Island', 29.99, 'http://images.amazon.com/images/P/B000BO0LH2.01.MZZZZZZZ.jpg', 'When you add up all the best things about The Island, you might just conclude that there''s hope yet for Hollywood''s most critically reviled hit-maker, Michael Bay. Recruited by Steven Spielberg to direct this lavish and often breathtaking sci-fi action thriller, Bay rises to the occasion with an ambitious production that is, by his standards (and compared to Bay''s earlier hits like The Rock and Armageddon), surprisingly intelligent as it explores the repercussions of cloning in a sealed-off society where humans are cultivated for spare parts, surrogate parenthood, and full-body replacements for wealthy clientele. But when two of the clones (Ewan McGregor, Scarlett Johanssen) begin to question their fate and the motives of their keepers, they escape into the real world and The Island be!
 comes just another Michael Bay action extravaganza, albeit an impressively exciting one. With elaborate chase scenes and a high-tech feast of CGI to dazzle the eye, The Island recycles much of the plot from 1979''s Clonus while borrowing elements from Logan''s Run, Gattaca and Minority Report, and while it''s not as smartly conceived as those earlier films, there''s no denying that, in many ways, it''s Bay''s best film to date. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (54, 6)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (54, 22)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (54, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (54, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (54, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (54, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (54, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (54, 54, 32, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('55', 'B00005JMJ4', 'Lost In Translation ', 14.98, 'http://images.amazon.com/images/P/B00005JMJ4.01.MZZZZZZZ.jpg', 'Like a good dream, Sofia Coppola''s Lost in Translation envelops you with an aura of fantastic light, moody sound, head-turning love, and a feeling of deja vu, even though you''ve probably never been to this neon-fused version of Tokyo. Certainly Bob Harris has not. The 50-ish actor has signed on for big money shooting whiskey ads instead of doing something good for his career or his long-distance family. Jetlagged, helplessly lost with his Japanese-speaking director, and out of sync with the metropolis, Harris (Bill Murray, never better) befriends the married but lovelorn 25-year-old Charlotte (played with heaps of poise by 18-year-old Scarlett Johansson). Even before her photographer husband all but abandons her, she is adrift like Harris but in a total entrapment of youth. Ho!
 w Charlotte and Bill discover they are soul mates will be cherished for years to come. Written and directed by Coppola (The Virgin Suicides), the film is far more atmospheric than plot-driven: we whiz through Tokyo parties, karaoke bars, and odd nightlife, always ending up in the impossibly posh hotel where the two are staying. The wisps of bittersweet loneliness of Bill and Charlotte are handled smartly and romantically, but unlike modern studio films, this isn''t a May-November fling film. Surely and steadily, the film ends on a much-talked-about grace note, which may burn some, yet awards film lovers who "always had Paris" with another cinematic destination of the heart. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (55, 6)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (55, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (55, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (55, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (55, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (55, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (55, 55, 87, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('56', '6305128952', 'The Horse Whisperer', 14.99, 'http://images.amazon.com/images/P/6305128952.01.MZZZZZZZ.jpg', 'Although it''s best viewed on a big theatrical screen to take full advantage of Robert Richardson''s breathtaking widescreen cinematography, it seems likely that most people will see this classy romance in the comfort of their own homes. Adapted from the bestseller by Nicholas Evans and directed by Robert Redford, the film did respectable business at the box-office, but it was too sprawling and too soapy to be a bona fide hit. Redford stars as the title character, a Montana rancher named Tom Booker, who possesses the specialized talent of healing traumatized horses through careful and affectionate rehabilitation. He gets his most challenging case when he''s sought out by a fast-lane New York magazine editor (Kristin Scott Thomas, in a role modeled after former New Yorker editor T!
 ina Brown) whose daughter (Scarlett Johansson) was injured and traumatized by an accident that nearly killed her favorite horse. When mother, daughter, and horse arrive at Booker''s ranch, the big-city editor falls in love with the serene rancher and faces the painful decision of whether to stay in Montana or return to her husband (Sam Neill) in New York. Some may find this to be much ado about nothing, and comparisons to  The Bridges of Madison County are inevitable, but Redford''s directorial approach offers the kind of graceful stature, tenderness, and intelligence required to elevate the simple story. The film takes all the time it needs to let its characters heal and make their important decisions, and that alone makes it a refreshing alternative to the frantic pace of most big-studio productions. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (56, 6)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (56, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (56, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (56, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (56, 56, 42, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('57', 'B00005T30L', 'Ghost World', 14.94, 'http://images.amazon.com/images/P/B00005T30L.01.MZZZZZZZ.jpg', 'If you''ve ever felt alienated by the world around you, Ghost World will offer laughter, tears, and reassurance that you are definitely not alone. Adapted by Daniel Clowes and Crumb director Terry Zwigoff from Clowes''s acclaimed graphic novel, the movie spends summer vacation with high school graduates Enid (Thora Birch) and Rebecca (Scarlet Johansson). They inflict little tortures on the denizens of urban sprawl, wielding scathing irony as a defense against a "ghost world" full of pop-cultural lemmings and uncertain futures. But when Enid picks a 40-ish vintage-record collector (Steve Buscemi) as the target of her latest cruel prank, she finds herself unexpectedly attracted to him ("he''s the opposite of everything I completely hate") and is forced to confront her own crushing loneline!
 ss. This combination of deadpan sarcasm and deeply compassionate humanity makes Ghost World a rare and delicate comedy, with an ambiguous ending that suggests tragedy or hope, depending on your own point of view. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (57, 6)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (57, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (57, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (57, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (57, 10);
+insert into CATEGORIES (CATEGORY, NAME) values (30, 'Pop');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (57, 30);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (57, 57, 84, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('58', 'B00006CXGZ', 'The Man Who Wasn''t There', 14.98, 'http://images.amazon.com/images/P/B00006CXGZ.01.MZZZZZZZ.jpg', 'For all of its late-1940s cold war paranoia, pulp fiction dialogue, and frenzied greed, Joel and Ethan Coen''s The Man Who Wasn''t There is their most cool and collected film since Blood Simple. An unassuming barber with a scheming wife (Frances McDormand) and a serious smoking habit, Ed Crane (Billy Bob Thornton) is an onlooker to his own life, a ghostly presence set against a silver-toned film noir backdrop. Only when he decides to alter his fate by blackmailing his wife''s lover (James Gandolfini) in order to invest with a traveling salesman (Jon Polito) touting the wave of the future');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (58, 6)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (58, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (58, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (58, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (58, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (58, 58, 24, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('59', '0790740796', 'Just Cause', 12.98, 'http://images.amazon.com/images/P/0790740796.01.MZZZZZZZ.jpg', 'Just Cause is a film that relies on phony plot twists and steals openly from any other thriller that it can remember. If there was a drinking game requiring players to drink during every cinematic "homage," you''d be tanked after Just Cause''s first 45 minutes. Take one case of racial injustice, place it in an exotic, exquisitely photographed location (the Florida Everglades), and bring in an outsider, played by a bankable star, to save the day. Make sure nothing appears as it seems. Add a couple of plot twists, some over-the-top character actors (Ed Harris, shamelessly riffing on Hannibal Lecter), stir, and serve. The big name in this case is Sean Connery, who plays a Harvard law professor summoned to the swamps by an apparently innocent death row inmate (Blair Underwood), who swears he !
 didn''t rape and kill that 11-year-old girl. He says he confessed because maverick psycho-cop Tanny Brown (Laurence Fishburne) made him play a solo game of Russian roulette. He says his Serial-killer neighbor on death row (Harris) committed the crime. Connery buys it, the audience buys it, and how could they not? Director Arne Glimcher (who made the lackluster Mambo Kings) coerces everyone with simplistic plot manipulations. Characters are given no depth, and the actors are pawns moved about like pieces on a Clue gameboard. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (59, 6)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (59, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (59, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (59, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (59, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (59, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (59, 59, 34, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('60', 'B000051YMR', 'If Lucy Fell', 14.94, 'http://images.amazon.com/images/P/B000051YMR.01.MZZZZZZZ.jpg', 'A disappointing second effort by writer/director/actor Eric Schaeffer, whose small first film,  My Life''s in Turnaround, showed great promise. This romantic comedy tries much, much too hard and feels more like a freshman production than a sophomore endeavor. The plot is all fluff and the dialogue is not only meaningless but often embarrassingly crude. Schaeffer and Sarah Jessica Parker have their moments as platonic roommates trying to find true love before their 30th birthdays. She suggests that if they do not find their soul mates within a month, they leap from the Brooklyn Bridge. Lots of scrambling for the perfect mate ensues, with much predictability. By the time the movie ends, you''ll be willing to push them both.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (60, 6)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (60, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (60, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (60, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (60, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (60, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (60, 60, 79, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('61', '6305168911', 'Home Alone 3', 14.98, 'http://images.amazon.com/images/P/6305168911.01.MZZZZZZZ.jpg', 'Here''s a perfect movie for kids, who never seem to tire of John Hughes''s sure-fire slapstick formula. Working yet another variation on his mammoth 1990 hit, writer-producer Hughes (regarded by many as Hollywood''s antichrist) strands a youngster in his own home with the chicken pox in this 1997 retelling. While his parents go to work, he sees a team of burglars invading the neighborhood houses; in fact, they''re spies, looking for a toy containing a stolen microchip. The inevitability of the finale');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (61, 6)
+insert into CATEGORIES (CATEGORY, NAME) values (31, 'Christmas');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (61, 31);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (61, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (61, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (61, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (61, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (61, 61, 60, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('62', 'B0001US61O', 'Girl With a Pearl Earring', 14.98, 'http://images.amazon.com/images/P/B0001US61O.01.MZZZZZZZ.jpg', 'You wouldn''t think a movie could look like a Vermeer painting, but Girl with a Pearl Earring is filmed with an amazing range of luminous glows that evoke the Dutch artist''s masterworks. Of course, it helps that much of the movie centers on Scarlett Johansson (Lost in Translation, Ghost World), whose creamy skin and full lips have a luminosity of their own. Johansson plays Griet, a maid in the household of Johannes Vermeer (Colin Firth, Bridget Jones'' Diary, Fever Pitch), who finds herself in a web of jealousy, artistic inspiration, and social machinations. Though the pace is slow, Girl with a Pearl Earring genuinely conveys some sense of an artist''s process, as well as offering many chaste yet sensual moments between Firth and Johansson. Also featuring Essie Davis as Ve!
 rmeer''s bitter wife and Tom Wilkinson (In the Bedroom) as a wealthy patron with eyes for Griet. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (62, 6)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (62, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (62, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (62, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (62, 62, 39, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('63', 'B00004RF8A', 'Caddyshack', 19.98, 'http://images.amazon.com/images/P/B00004RF8A.01.MZZZZZZZ.jpg', 'Ever caught yourself wondering what exactly "Noonan" means? To avoid further embarrassment, every golfer');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (63, 7)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (63, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (63, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (63, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (63, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (63, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (63, 63, 20, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('64', 'B00004RF8J', 'Little Shop of Horrors', 14.97, 'http://images.amazon.com/images/P/B00004RF8J.01.MZZZZZZZ.jpg', 'The off-Broadway comedy-horror-musical hit that ran for years makes a successful transfer to film with a bevy of big-name cameos and two perfectly cast leads. Rick Moranis is the nebbish Seymour, who pines for flower-girl Audrey (Ellen Greene) while living in the basement of florist Mr. Mushnik (Vincent Gardenia). Things start turning around for Seymour, though, after he buys a little plant during a solar eclipse, christens it Audrey II, and discovers that it likes to drink blood. Soon enough, though, Seymour finds out that Audrey II, now grown to epic proportions, is in actuality a "mean green mother from outer space" that is hell-bent on world domination. Based on the 1960 Roger Corman cheapie that featured a young Jack Nicholson, Little Shop boasts a hilarious, amazing scor!
 e by Howard Ashman and Alan Menken, who would go on to revitalize Disney''s animation arm with The Little Mermaid and Beauty and the Beast. Greene, the lone holdover from the original cast, is a ravishing, goofy Audrey, whose awkward demeanor belies a voice that could knock Ethel Merman off her feet. She''s ably matched by Moranis, whose lack of a singing voice is perfectly in sync with Seymour''s nerdiness. And Levi Stubbs Jr. of the Four Tops provides the lowdown, nasty-minded voice of Audrey II; his rendition of the Oscar-nominated "Mean Green Mother from Outer Space" is a showstopper. As for those celebrity cameos, Steve Martin''s sadistic dentist is a masterful creation, as is Bill Murray''s masochistic patient; John Candy, James Belushi, and Christopher Guest also pop up. And there was never a lovelier and funkier Greek chorus than the three Motown-fueled girls (Tichina Arnold, Michelle Weeks, and Tisha Campbell) who appear throughout the film. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (64, 7)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (64, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (64, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (64, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (64, 5);
+insert into CATEGORIES (CATEGORY, NAME) values (32, 'Musicals (Theatrical)');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (64, 32);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (64, 64, 31, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('65', 'B00003CXD0', 'Tootsie', 14.94, 'http://images.amazon.com/images/P/B00003CXD0.01.MZZZZZZZ.jpg', 'One of the touchstone movies of the 1980s, Tootsie stars Dustin Hoffman as an out-of-work actor who disguises himself as a dowdy, middle-aged woman to get a part on a hit soap opera. The scheme works, but while he/she keeps up the charade, Hoffman''s character comes to see life through the eyes of the opposite sex. The script by Larry Gelbart (with Murray Schisgal) is a winner, and director Sydney Pollack brings taut proficiency to the comedy and sensitivity to the relationship nuances that emerge from Hoffman''s drag act. Great supporting work from Teri Garr, Dabney Coleman, Charles Durning, Bill Murray, and pre-stardom Geena Davis. But the film finally belongs to Hoffman, who seems to connect with the character at a very deep and abiding level. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (65, 7)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (65, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (65, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (65, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (65, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (65, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (65, 65, 82, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('66', 'B000BX8R10', 'Broken Flowers', 29.98, 'http://images.amazon.com/images/P/B000BX8R10.01.MZZZZZZZ.jpg', 'Bill Murray gives yet another simple, seemingly effortless, yet illuminating performance in Jim Jarmusch''s Broken Flowers. Don Johnston (Murray, Lost in Translation, Rushmore) receives an anonymous letter telling him that he has a 19 year old son who''s looking for him. Don only decides to investigate at the prompting of his neighbor Winston (the indispensable Jeffrey Wright, Shaft, Basquiat), who not only tracks down the current addresses of the possible mothers, he plans Don''s entire trip down to the rental cars. Almost against his will, Don finds himself knocking at the doors of four very different women (Sharon Stone, The Quick and the Dead; Frances Conroy, Six Feet Under; Jessica Lange, Sweet Dreams; and Tilda Swinton, The Deep End) who were once his lovers. Part road movie, pa!
 rt detective story, part existential meditation, Broken Flowers is even more minimalist than most Jarmusch movies (Stranger Than Paradise, Dead Man, Mystery Train)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (66, 7)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (66, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (66, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (66, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (66, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (66, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (66, 66, 46, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('67', 'B00005JNLQ', 'The Life Aquatic with Steve Zissou - Criterion Collection ', 32.99, 'http://images.amazon.com/images/P/B00005JNLQ.01.MZZZZZZZ.jpg', 'In The Life Aquatic with Steve Zissou, director Wes Anderson takes his familiar stable of actors on a field trip to a fantasy aquarium, complete with stop-motion, candy-striped crabs and rainbow seahorses.  And though Anderson does expand his horizons in terms of retro-special effects and a whimsical use of color, fans will otherwise find themselves in well-charted waters. As The Life Aquatic opens, Zissou (Bill Murray), a self-involved, Jacques Cousteau-like filmmaker, has just released a documentary depicting the death of his best friend Esteban, who was eaten by some sort of sea creature');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (67, 7)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (67, 8)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (67, 55)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (67, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (67, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (67, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (67, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (67, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (67, 67, 8, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('68', '157362408X', 'Dead Alive', 14.98, 'http://images.amazon.com/images/P/157362408X.01.MZZZZZZZ.jpg', 'If you''re not a connoisseur of graphic horror and gruesome gore, you''d better steer clear of this wicked 1992 horror-comedy from the demented mind and delirious camera of New Zealand-born writer-director Peter Jackson. However, if nonstop mayhem and extreme violence are your idea of great entertainment, you''re sure to appreciate Jackson''s gleefully inventive approach to a story that can judiciously be described as sick, twisted, and totally outrageous. The movie''s central character is a poor schmuck named Lionel who''s practically enslaved to his domineering mother. But when ol'' Mum gets bitten by a rare and poisonous rat monkey from Skull Island and is turned into a flesh-eating zombie, Lionel has the unfortunate task of keeping Mama happy while fending off all the other zombies th!
 at result from her voracious feeding frenzies. If you''ve read this far, you''ll either be crying out for censorship or eagerly awaiting your first viewing (or second, or third...) of this wildly clever and audaciously uninhibited movie. And while director Jackson would later achieve critical success with his fact-based drama Heavenly Creatures, his talent is readily evident in this earlier effort. If you find this kind of thing even remotely appealing, consider Dead Alive a must-see movie. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (68, 7)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (68, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (68, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (68, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (68, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (68, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (68, 68, 26, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('69', 'B000BKVQS4', 'Wedding Crashers - Uncorked ', 28.98, 'http://images.amazon.com/images/P/B000BKVQS4.01.MZZZZZZZ.jpg', 'With Vince Vaughn and Owen Wilson as a pair of brazen wedding crashers, this buddy/romantic comedy milks a few big laughs from its foolproof premise. Under the direction of David Dobkin (who previously worked with Wilson on Shanghai Knights), the movie ranges from bawdy romp to mushy romance, and that tonal identity crisis curtails the overall hilarity. But when the well-teamed costars are firing on all pistons with fast-paced dialogue and manic situations, belly laughs are delivered at a steady clip. Things get complicated when the guys infiltrate the family of the Treasury Secretary (Christopher Walken), resulting in a romantic pair-off between Vaughn and the congressman''s oversexed daughter Gloria (Isla Fisher) while Wilson sincerely woos another daughter, Claire (Ra!
 chel McAdams), who''s unhappily engaged to an Ivy League cheater (Bradley Cooper). Walken is more or less wasted in his role, but Jane Seymour and Henry Gibson make amusing appearances, and a surprise guest arrives late in the game for some over-the-top scene-stealing. It''s all a bit uneven, but McAdams (considered by some to be "the next Julia Roberts") is a pure delight, and with enough laughs to make it easily recommended, Wedding Crashers will likely find its place on DVD shelves alongside other flawed but enjoyable R-rated comedies that embrace a naughtier, nastier brand of humor with no need for apologies. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (69, 8)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (69, 25)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (69, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (69, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (69, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (69, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (69, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (69, 69, 61, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('70', 'B000E8JNPQ', 'Monarch of the Glen - Series Four', 59.98, 'http://images.amazon.com/images/P/B000E8JNPQ.01.MZZZZZZZ.jpg', 'Monarch of the Glen: Series Four includes some of the long-running British series'' finest episodes, quite an accomplishment since the drama-comedy was regrouping a bit at this stage following the departure of a major cast member, Richard Briers, at the end of series 3. The loss of Briers, who played eccentric aristocrat Hector MacDonald, actually ushers in numerous, fresh story opportunities, beginning with the rocky engagement of Archie MacDonald (Alastair Mackenzie)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (70, 8)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (70, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (70, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (70, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (70, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (70, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (70, 70, 43, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('71', '0767821408', 'Bottle Rocket', 9.95, 'http://images.amazon.com/images/P/0767821408.01.MZZZZZZZ.jpg', 'This quietly daffy comedy should have been an indie hit, but ended up ignored by audiences. Too bad; it''s a wonderfully sustained caper movie about friends whose career choice is all wrong. Low-key Anthony (Luke Wilson) and high-strung Dignan (Owen C. Wilson');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (71, 8)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (71, 9)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (71, 71, 80, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('72', 'B0001DMUEK', 'Monarch of the Glen - The Complete Series 1 & 2', 79.98, 'http://images.amazon.com/images/P/B0001DMUEK.01.MZZZZZZZ.jpg', 'Gorgeous to behold, slow to reveal its full charm and intelligence, Monarch of the Glen is not just for Britcom fanatics. Adapted and updated from the so-called "Highland" novels of Compton MacKenzie (author of Sylvia Scarlett), Monarch concerns the crisis of Archie MacDonald (Alistair Mackenzie), a London restaurateur all set (with his girlfriend Justine, played by Anna Wilson-Jones) to open a hip new eatery when he is interrupted by an emergency call from his home in the Scottish Highlands.   There is no emergency, as it turns out, just a gambit by Archie''s mother, Molly (the radiant Susan Hampshire), to effect a reconciliation between her son and his cantankerous, relentlessly bitter father, Hector (Richard Briers). The reason: Archie, much to his !
 surprise, must legally assume Hector''s longtime role as Laird of Glenbogle, the MacDonalds'' 400-year-old, financially strapped 40,000-acre estate. Despite their lengthy estrangement, Hector needs Archie to save the family''s honor and assets.   The eight episodes in the first season find the urbane Archie fiercely resisting his obligation at first, then warming to it as Glenbogle''s plight becomes more personal');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (72, 8)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (72, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (72, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (72, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (72, 16);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (72, 72, 29, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('73', 'B00003CXPJ', 'Zoolander', 12.98, 'http://images.amazon.com/images/P/B00003CXPJ.01.MZZZZZZZ.jpg', 'Charge your micro-mini cell phones and whip up some orange mocha Frappuccino, ''cuz Zoolander is on the runway, and you''re gonna laugh your booty off! Based on a sketch created by writer-director Ben Stiller and cowriter Drake Sather for the 1996 VH1/Vogue Fashion Awards, Zoolander is a delirious send-up of New York''s fashion scene as epitomized by male model Derek Zoolander (Stiller), a dimwitted preener who''s oblivious to a Manchurian Candidate-like plot to turn him into a brainwashed assassin. Tipped off by a reporter (Christina Taylor), Zoolander teams with rival model Hansel (Owen Wilson) to foil the poodle-haired fashion designer (Will Ferrell) who''s behind the nefarious scheme. The goofy plot''s only half the fun; with roles for Stiller''s parents (Jerry Stiller and Anne Meara),!
  dozens of celebrity cameos, endlessly quotable dialogue, and improvisational energy to spare, Zoolander is very smart about being very stupid, easily matching the Austin Powers franchise for inspired comedic lunacy. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (73, 8)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (73, 23)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (73, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (73, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (73, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (73, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (73, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (73, 73, 47, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('74', 'B0007LFPJI', 'Monarch of the Glen - Series Three', 59.98, 'http://images.amazon.com/images/P/B0007LFPJI.01.MZZZZZZZ.jpg', 'The third season of Monarch of the Glen, the delightful BBC-1 comedy, finds the fortunes of Glenbogle estate');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (74, 8)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (74, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (74, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (74, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (74, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (74, 74, 22, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('75', '6305311463', 'Armageddon -- Criterion Collection', 39.99, 'http://images.amazon.com/images/P/6305311463.01.MZZZZZZZ.jpg', 'The latest testosterone-saturated blow-''em-up from producer Jerry Bruckheimer and director Michael Bay (The Rock, Bad Boys) continues Hollywood''s millennium-fueled fascination with the destruction of our planet. There''s no arguing that the successful duo understands what mainstream American audiences want in their blockbuster movies');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (75, 8)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (75, 41)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (75, 57)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (75, 58)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (75, 75, 13, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('76', 'B0000640VJ', 'The Royal Tenenbaums ', 19.99, 'http://images.amazon.com/images/P/B0000640VJ.01.MZZZZZZZ.jpg', 'In a fitting follow-up to Rushmore, writer-director Wes Anderson and cowriter-actor Owen Wilson have crafted another comedic masterwork that ripples with inventive, richly emotional substance. Because of the all-star cast, hilarious dialogue, and oddball characters existing in their own, wholly original universe, it''s easy to miss the depth and complexity of Anderson''s brand of comedy. Here, it revolves around Royal Tenenbaum (Gene Hackman), the errant patriarch of a dysfunctional family of geniuses, including precocious playwright Margot (Gwyneth Paltrow), boyish financier and grieving widower Chas (Ben Stiller), and has-been tennis pro Richie (Luke Wilson). All were raised with supportive detachment by mother Etheline (Anjelica Huston), and all ache profoundly for a togethe!
 rness they never really had. The Tenenbaums reconcile somehow, but only after Anderson and Wilson (who costars as a loopy literary celebrity) put them through a compassionate series of quirky confrontations and rekindled affections. Not for every taste, but this is brilliant work from any perspective. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (76, 8)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (76, 9)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (76, 26)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (76, 32)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (76, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (76, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (76, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (76, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (76, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (76, 76, 49, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('77', 'B000EMGJ7C', 'The Family Stone ', 29.99, 'http://images.amazon.com/images/P/B000EMGJ7C.01.MZZZZZZZ.jpg', 'For anyone who views holiday gatherings with equal parts joy and dread, The Family Stone offers plenty of comedy to identify with. Writer-director Thomas Bezucha''s slapstick premise begins when Everett (Dermot Mulroney) brings his fiance; Meredith (Sarah Jessica Parker) home to meet his family for Christmas. It''s an instant disaster when parents Sybil (Diane Keaton) and Kelly (Craig T. Nelson) agree with their gay, deaf son Thad (Ty Giordano, who is actually hearing impaired), pot-smoking son Ben (Luke Wilson) and daughters Amy (Rachel McAdams) and Susannah (Elizabeth Reaser) that Meredith is way too uptight to be welcomed into their family. Meredith recruits her sister Julie (Claire Danes) to help her thaw the Stone family cold front, and after building a solid emotional foundat!
 ion for his holiday comedy, Bezucha starts to stack the deck with plot developments that, while heartwarming, border on the absurd. You either go with the movie''s flow or you don''t, and with this appealing cast (featuring some really nice work by Keaton, Nelson, Parker and Danes) it''s easy to forgive Bezucha''s unlikely blend of yuletide cheer, petty animosities, and romantic tables turned in the blink of an eye. Toss in a case of terminal illness and you''ve got a sad-happy tearjerker that works in spite of itself. If you don''t recognize at least part of your own holiday clan in The Family Stone, you probably haven''t been paying attention. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (77, 9)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (77, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (77, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (77, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (77, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (77, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (77, 77, 55, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('78', 'B00005JM1F', 'Old School ', 14.99, 'http://images.amazon.com/images/P/B00005JM1F.01.MZZZZZZZ.jpg', 'When three thirtysomething friends with woman troubles (Luke Wilson,  Will Ferrell, and Vince Vaughn) decide to form a fraternity, it''s supposedly to  save Wilson from losing his house, which the nearby college is trying to claim  for academic purposes. But really, Ferrell and Vaughn are desperate to return to  the reckless, feckless days of beer bongs and hot chicks, and they drag Wilson  along with them as they throw themselves into gathering frat pledges of all  ages. Old School could have been just another string of bad jokes hanging  on a flimsy plot, but the script and the cast have a jovial energy and just  enough grounding in reality');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (78, 9)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (78, 25)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (78, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (78, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (78, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (78, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (78, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (78, 78, 19, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('79', 'B00005O5CM', 'Legally Blonde', 14.94, 'http://images.amazon.com/images/P/B00005O5CM.01.MZZZZZZZ.jpg', 'If you''ve ever doubted how much a star can carry a movie, look no further than Legally Blonde, Robert Luketic''s pop fluff about a sorority girl who becomes the reigning brain at Harvard Law School. The film tries way too hard to be pop fluff, but thankfully it also understands the comic glories of Reese Witherspoon. As Elle Woods, the supposedly dimwitted heroine, Witherspoon gives a high-wattage performance that somehow comes across as both lusciously cartoonish and warmly human. It''s a radiant comic turn worthy of Marilyn Monroe, and Luketic throws the whole movie at her, even though its intentional kitsch and sledgehammer contrivances don''t trust you enough to figure out on your own what might be guilty fun about it. It''s a lame movie, essentially, that redeems itself by knowi!
 ng just enough to keep things sunny and moving right along. The film is content to follow several steps behind the regal Witherspoon, carrying her train. You probably will be, too. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (79, 9)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (79, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (79, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (79, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (79, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (79, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (79, 79, 21, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('80', 'B00005JKWJ', 'Blade II ', 26.98, 'http://images.amazon.com/images/P/B00005JKWJ.01.MZZZZZZZ.jpg', 'Aptly described by critic Roger Ebert as "a vomitorium of viscera," Blade II takes the express route to sequel success. So if you enjoyed Blade, you''ll probably drool over this monster mash, which is anything but boring. Set (and filmed) in Prague, the plot finds a new crop of "Reaper" vampires threatening to implement a viral breeding program, and they''re nearly impervious to attacks by Blade (Wesley Snipes), his now-revived mentor Whistler (Kris Kristofferson), and a small army of "normal" vampires who routinely combust in a constant conflagration of spectacular special effects. It''s up to Blade to conquer the vamps, and both Snipes and director Guillermo del Toro (Mimic) serve up a nonstop smorgasbord of intensely choreographed action, creepy makeup, and graphic ultraviolence. It''s !
 sadistic, juvenile, numbing, and');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (80, 9)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (80, 21)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (80, 80, 78, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('81', '6305428239', 'Rushmore', 19.99, 'http://images.amazon.com/images/P/6305428239.01.MZZZZZZZ.jpg', 'Wes Anderson''s follow-up to the quirky Bottle Rocket is a  wonderfully unorthodox coming-of-age story that ranks with Harold and Maude and The Graduate in the pantheon of timeless cult classics. Jason Schwartzman (son of Talia Shire and nephew of Francis Coppola) stars as Max Fischer, a 15-year-old attending the prestigious Rushmore Academy on scholarship, where he''s failing all of his classes but is the superstar of the school''s extracurricular activities (head of the drama club, the beekeeper club, the fencing club...). Possessing boundless confidence and chutzpah, as well as an aura of authority he seems to have been born with, Max finds two unlikely soulmates in his permutations at Rushmore: industrial magnate and Rushmore alumnus Herman Blume (Bill Murray) and first-grade teacher Ro!
 semary Cross (Olivia Williams). His alliance with Blume and crush on Miss Cross, however, are thrown out of kilter by his expulsion from Rushmore, and a budding romance between the two adults that threatens Max''s own designs on the lovely schoolteacher.  Never stooping to sentimentality or schmaltz, Anderson and cowriter Owen Wilson have fashioned a wickedly intelligent and wildly funny tale of young adulthood that hits all the right notes in its mix of melancholy and optimism. As played by Schwartzman, Max is both immediately endearing and ferociously irritating: smarter than all the adults around him, with little sense of his shortcomings, he''s an unstoppable dynamo who commands grudging respect despite his outlandish projects (including a school play about Vietnam). Murray, as the tycoon who determinedly wages war with Max for the affections of Miss Cross, is a revelation of middle-aged resignation.  Disgusted with his family, his life, and himself, he''s turned around!
  by both Max''s antagonism and Miss Cross''s love. Williams is!
  equally
 affecting as the teacher who still carries a torch for her dead husband, and the superb supporting cast also includes Seymour Cassel as Max''s barber father, Brian Cox as the frustrated headmaster of Rushmore, and a hilarious Mason Gamble as Max''s young charge. Put this one on your shelf of modern masterpieces. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (81, 9)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (81, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (81, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (81, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (81, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (81, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (81, 81, 78, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('82', 'B00005JLRZ', 'Antwone Fisher ', 14.98, 'http://images.amazon.com/images/P/B00005JLRZ.01.MZZZZZZZ.jpg', 'Autobiographical movies rarely get more truthfully moving than Antwone Fisher. The title is also the name of this fine drama''s first-time screenwriter, a former Navy seaman who was working as a film-studio security guard when his life-inspired script was developed as Denzel Washington''s directorial debut. This Hollywood dream gets better: unbeknownst to the filmmakers, Derek Luke');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (82, 9)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (82, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (82, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (82, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (82, 82, 32, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('83', 'B00007ELDF', 'Fear and Loathing in Las Vegas - Criterion Collection', 39.95, 'http://images.amazon.com/images/P/B00007ELDF.01.MZZZZZZZ.jpg', 'The original cowriter and director of Fear and Loathing in Las Vegas was Alex Cox, whose earlier film Sid and Nancy suggests that Cox could have been a perfect match in filming  Hunter S. Thompson''s psychotropic masterpiece of "gonzo" journalism. Unfortunately Cox departed due to the usual "creative differences," and this ill-fated adaptation was thrust upon Terry Gilliam, whose formidable gifts as a visionary filmmaker were squandered on the seemingly unfilmable elements of Thompson''s ether-fogged narrative. The result is a one-joke movie without the joke');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (83, 10)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (83, 37)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (83, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (83, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (83, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (83, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (83, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (83, 83, 51, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('84', 'B00005JKCH', 'Spider-Man ', 14.94, 'http://images.amazon.com/images/P/B00005JKCH.01.MZZZZZZZ.jpg', 'For devoted fans and nonfans alike, Spider-Man offers nothing less');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (84, 10)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (84, 16)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (84, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (84, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (84, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (84, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (84, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (84, 84, 57, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('85', 'B000056BSG', 'The Ice Storm', 9.98, 'http://images.amazon.com/images/P/B000056BSG.01.MZZZZZZZ.jpg', 'Asian American director Ang Lee sums up America in the early 1970s by focusing on the arrival of the sexual revolution in the ''burbs. Isolationism within a family, consumerism, and selfishness are personified by a cast that captures the self-obsession within two New England families. As the children struggle awkwardly with adolescence, their parents stumble through sexual experimentation. In the days of Watergate and Vietnam, society is breaking boundaries and ignoring convention. Following suit, these families are eschewing polite barriers and social taboos, with disastrous results. The "ice storm" of the title refers not only to a natural phenomenon but is a (rather heavy-handed) metaphor for a pervasive emotional temperament. The entire cast delivers textured, finely nuanced perform!
 ances. This movie lingers in the psyche not only for the scope of the tragedy at its conclusion, but for Lee''s often humorous and stingingly accurate assessment of pop culture. Based on  Rick Moody''s novel, this won the best-screenplay award at Cannes in 1997.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (85, 10)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (85, 17)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (85, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (85, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (85, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (85, 85, 20, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('86', 'B00003CWNR', 'The Cider House Rules ', 14.99, 'http://images.amazon.com/images/P/B00003CWNR.01.MZZZZZZZ.jpg', 'In adapting his own novel The Cider House Rules for the screen, John Irving sacrificed at least some of the depth and detail that made his humanitarian themes resonate, while the film');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (86, 10)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (86, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (86, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (86, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (86, 86, 80, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('87', '0783229526', 'Fear and Loathing in Las Vegas', 26.98, 'http://images.amazon.com/images/P/0783229526.01.MZZZZZZZ.jpg', 'The original cowriter and director of Fear and Loathing in Las Vegas was Alex Cox, whose earlier film Sid and Nancy suggests that Cox could have been a perfect match in filming  Hunter S. Thompson''s psychotropic masterpiece of "gonzo" journalism. Unfortunately Cox departed due to the usual "creative differences," and this ill-fated adaptation was thrust upon Terry Gilliam, whose formidable gifts as a visionary filmmaker were squandered on the seemingly unfilmable elements of Thompson''s ether-fogged narrative. The result is a one-joke movie without the joke');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (87, 10)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (87, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (87, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (87, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (87, 87, 65, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('88', '0780622243', 'Deconstructing Harry', 24.98, 'http://images.amazon.com/images/P/0780622243.01.MZZZZZZZ.jpg', 'Woody Allen roared back at his detractors with Deconstructing Harry, a bitterly funny treatise about the creative process. Known to mine his often tumultuous personal life for his movies, the embattled writer-director-star didn''t bother to make his alter ego likable in this movie: Harry Block (Allen) pops pills, frequents prostitutes, and cheats on the women in his life, then writes about their foibles in thinly disguised fiction. No wonder they''re all furious with him. As Harry journeys to his alma mater with a hooker, ill pal, and kidnapped son, a series of flashbacks unravel, juxtaposing Harry''s relationships with their "slightly exaggerated" fictional counterparts. There are amusing cameos throughout, including a humorous turn by Demi Moore as a fictitious ex-wife who "be!
 came Jewish with a vengeance," and Billy Crystal as the devil who found Hollywood too nasty for his liking. The humor is dark and caustic, but well worth it; Deconstructing Harry is a near-brilliant mediation on the sometimes queasy relationship between art, creator, and critic.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (88, 10)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (88, 88, 57, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('89', 'B00005JMQW', 'Spider-Man 2 ', 14.94, 'http://images.amazon.com/images/P/B00005JMQW.01.MZZZZZZZ.jpg', 'More than a few critics hailed Spider-Man 2 as "the best superhero movie ever," and there''s no compelling reason to argue');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (89, 10)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (89, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (89, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (89, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (89, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (89, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (89, 89, 10, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('90', 'B000AYEL6U', 'North & South', 29.98, 'http://images.amazon.com/images/P/B000AYEL6U.01.MZZZZZZZ.jpg', '  North & South is a splendid, four-hour adaptation of Elizabeth Gaskell''s 19th century novel about an unlikely, and somewhat star-crossed, love between a middle-class young woman from England''s cultivated south and an intemperate if misunderstood industrialist in a hardscrabble, northern city. Daniela Denby-Ashe plays Margaret Hale, forthright and strong-willed daughter of a former vicar (Tim Pigott-Smith) who relocates his family from a pastoral village outside London to unforgiving, largely illiterate Milton, a factory town where John Thornton (Richard Armitage) and his mother (Sinead Cusack), survivors of poverty, rule their cotton mill with an iron hand. Thornton befriends Margaret''s father but incurs her wrath for his severity with his workers. What she doesn''t notice is Thor!
 nton''s core sense of responsibility for his employees'' welfare. On the other hand, he misinterprets some of Margaret''s own actions and intentions. Equally stubborn, the two drag out their obvious attraction over many painful months and events.     North & South''s two leads are both very good, though Armitage''s brooding, penetrating performance may very well be considered a classic one day. There are other wonders in the cast: Cusack and Pigott-Smith are superb, and Brendan Coyle is memorable as a firebrand union organizer who ultimately becomes an ally to a softening Thornton. The miniseries script by Sandy Welch is a persuasive mix of historical context and character study. Brian Percival''s direction is full of moments that linger in the imagination, such as the winter-dream look of a busy cotton mill, with thousands of snowy fibers floating in the air. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (90, 11)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (90, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (90, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (90, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (90, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (90, 90, 12, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('91', 'B00003CXCI', 'Say Anything', 14.98, 'http://images.amazon.com/images/P/B00003CXCI.01.MZZZZZZZ.jpg', 'Seven years after he earned his first screen credit as the writer of Fast Times at Ridgemont High, former Rolling Stone writer Cameron Crowe made his directorial debut with this acclaimed romantic comedy starring John Cusack and Ione Skye as unlikely lovers on the cusp of adulthood. The casting is perfect, and Crowe''s rookie direction is appropriately unobtrusive, no doubt influenced by his actor-loving, Oscar-winning mentor, James L. Brooks. But the real strength of Crowe''s work is his exceptional writing, his timely grasp of contemporary rhythms and language (he''s frequently called "the voice of a generation"), and the rich humor and depth of his fully developed characters. In Say Anything... Cusack and Skye play recent high school graduates enjoying one final summer before leaping!
  into a lifetime of adult responsibilities. Lloyd (Cusack) is an aspiring kickboxer with no definite plans; Diane (Skye) is a valedictorian with intentions to further her education in Europe. Together they find unlikely bliss, but there''s also turbulence when Diane''s father (John Mahoney)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (91, 11)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (91, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (91, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (91, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (91, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (91, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (91, 91, 53, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('92', 'B00005JKFA', 'Better Off Dead', 14.98, 'http://images.amazon.com/images/P/B00005JKFA.01.MZZZZZZZ.jpg', 'Lane Myer (John Cusack) is stuck in a personal hell. A compulsive, adolescent Everyman growing up in Suburbia, USA, not only does he fail to make the prestigious high school ski team (again), but his beloved sweetheart, Beth, also leaves him for Roy, the team''s popular, arrogant captain. If this isn''t bad enough, he''s stuck with a mother who frighteningly experiments');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (92, 11)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (92, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (92, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (92, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (92, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (92, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (92, 92, 64, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('93', 'B00003CXGA', 'High Fidelity', 19.99, 'http://images.amazon.com/images/P/B00003CXGA.01.MZZZZZZZ.jpg', 'Transplanted from England to the not-so-mean streets of Chicago, the screen adaptation of Nick Hornby''s cult-classic novel High Fidelity emerges unscathed from its Americanization, idiosyncrasies intact, thanks to John Cusack''s inimitable charm and a nimble, nifty screenplay (cowritten by Cusack). Early-thirtysomething Rob Gordon (Cusack) is a slacker who owns a vintage record shop, a massive collection of LPs, and innumerable top-five lists in his head. At the opening of the film, Rob recounts directly to the audience his all-time top-five breakups');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (93, 11)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (93, 12)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (93, 53)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (93, 54)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (93, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (93, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (93, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (93, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (93, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (93, 93, 82, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('94', 'B00008438T', 'Sixteen Candles ', 19.98, 'http://images.amazon.com/images/P/B00008438T.01.MZZZZZZZ.jpg', 'Molly Ringwald established herself as the teen queen of the ''80s in this fresh comedy. The movie is a day in the life of Samantha, whose 16th birthday is turning out to be anything but sweet. All the traumas of teendom come down on one long day, which sees Samantha surrounded by dithery relatives, mooning over a high school hunk, and pursued by a sawed-off Lothario. Sixteen Candles marked the directing debut of John Hughes, and its goofy energy displayed a promising talent with a great ear for high school lingo ... a promise neglected since Hughes became, after Home Alone, a one-man entertainment industry. There are some pretty crass moments (Why the stereotype of the foreign-exchange student from Asia?), but Ringwald''s steady appeal smoothes over the rough spots. As the pubescent!
 , self-styled lady-killer, Anthony Michael Hall turns in a hilarious portrait of a young swinger; he and Ringwald would reteam with Hughes for The Breakfast Club, another key teen picture of the decade. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (94, 11)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (94, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (94, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (94, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (94, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (94, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (94, 94, 87, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('95', 'B000DZ7YN8', 'The Ice Harvest ', 29.98, 'http://images.amazon.com/images/P/B000DZ7YN8.01.MZZZZZZZ.jpg', 'Holiday movies don''t get much darker, or more darkly humorous, than The Ice Harvest, an offbeat comedy that defies expectations. The involvement of director Harold Ramis might lead some to expect a straight-up comedy like Groundhog Day or Analyze This, but despite Ramis''s fine and atypically subdued work here, it''s the writers (Robert Benton and Richard Russo) who put a stronger stamp on their adaptation of the novel by Scott Phillips. Benton and Russo previously collaborated on Nobody''s Fool and Twilight (with Benton also directing), and those films are similar in tone and spirit to this quirky, modern-day film noir, set on a freezing Christmas Eve in Wichita, Kansas, where mob lawyer Charlie Arglist (John Cusack) has a lot on his mind. He''s just stolen $2 million from his bos!
 s (Randy Quaid), he can''t trust his partner Vic (Billy Bob Thornton), he''s secretly in love with the manager (Connie Nielsen) of the strip bar he owns, and his best friend (Oliver Platt, giving yet another terrific performance) is married to his ex-wife. Before the night''s over, several murders will complicate matters even further, and throughout it all, The Ice Harvest is anchored by Cusack''s good-natured presence in a bad-natured story that dares to combine double-crosses and bloodshed with elusive yuletide cheer. It''s a strange but oddly appealing combination, not for all tastes but refreshing for that very same reason. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (95, 11)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (95, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (95, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (95, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (95, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (95, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (95, 95, 13, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('96', '6305127670', 'In & Out', 9.98, 'http://images.amazon.com/images/P/6305127670.01.MZZZZZZZ.jpg', 'When a Hollywood heartthrob (Matt Dillon, playing a Brad Pitt look-alike) "outs" his small-town high-school drama teacher Howard Brackett (Kevin Kline) during the Oscar telecast, the entire (fictional) town of Greenleaf, Indiana, wonders if Howard''s really gay. More to the point, Howard wonders, too');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (96, 11)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (96, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (96, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (96, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (96, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (96, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (96, 96, 15, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('97', 'B00005JO20', 'King Kong ', 29.98, 'http://images.amazon.com/images/P/B00005JO20.01.MZZZZZZZ.jpg', ' Movies don''t come any bigger than Peter Jackson''s King Kong, a three-hour remake of the 1933 classic that marries breathtaking visual prowess with a surprising emotional depth. Expanding on the original story of the blonde beauty and the beast who falls for her, Jackson creates a movie spectacle that matches his Lord of the Rings films and even at times evokes their fantasy world while celebrating the glory of ''30s Hollywood. Naomi Watts stars as Ann Darrow, a vaudeville actress down on her luck in Depression-era New York until manic filmmaker Carl Denham (a game but miscast Jack Black) entices her with a lead role. Dazzled by the genius of screenwriter Jack Driscoll (Adrien Brody), Ann boards the tramp steamer S.S. Venture, which she');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (97, 12)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (97, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (97, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (97, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (97, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (97, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (97, 97, 19, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('98', 'B00005JKDR', 'Monsters, Inc. ', 29.99, 'http://images.amazon.com/images/P/B00005JKDR.01.MZZZZZZZ.jpg', 'The folks at Pixar can do no wrong with Monsters, Inc., the studio''s fourth feature film, which stretches the computer animation format in terms of both technical complexity and emotional impact. The giant, blue-furred James P. "Sulley" Sullivan (wonderfully voiced by John Goodman) is a scare-monster extraordinaire in the hidden world of Monstropolis, where the scaring of kids is an imperative in order to keep the entire city running. Beyond the competition to be the best at the business, Sullivan and his assistant, the one-eyed Mike Wazowski (Billy Crystal), discover what happens when the real world interacts with theirs in the form of a 2-year-old baby girl dubbed "Boo," who accidentally sneaks into the monster world with Sulley one night. Director Pete Doctor and codirectors Davi!
 d Silverman and Lee Unkrich follow the Pixar (Toy Story) blueprint with an imaginative scenario, fun characters, and ace comic timing. By the last heart-tugging shot, kids may never look at monsters the same, nor artists at what computer animation can do in the hands of magicians. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (98, 12)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (98, 20)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 20);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (98, 98, 89, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('99', 'B0006UEVT0', 'Ice Age ', 19.98, 'http://images.amazon.com/images/P/B0006UEVT0.01.MZZZZZZZ.jpg', 'Just as A Bug''s Life was a computer-animated comedy inspired by Akira Kurosawa''s The Seven Samurai, the funny and often enthralling Ice Age is a digital re-imagining of the Western Three Godfathers. The heroes of this unofficial remake (set 20,000 years ago, during the titular Paleolithic era) are a taciturn mastodon named Manfred (voiced by Ray Romano), an annoying sloth named Sid (John Leguizamo), and a duplicitous saber-toothed tiger, Diego (Denis Leary). The unlikely team encounters a dying, human mother who relinquishes her chirpy toddler to the care of these critters. Hoping, against all odds, to return the little guy to his migrating tribe, Manfred and his associates need to establish trust among themselves, not an easy thing in a harsh world of predators, prey, and pushy glaciers.!
  Audiences that have become accustomed to the rounded, polished, storybook look of Pixar''s house brand of computer animation (Monsters, Inc.) will find the blunt edges and chilly brilliance of Ice Age');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (99, 12)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 20);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (99, 99, 23, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('100', '0790731452', 'Mars Attacks!', 9.98, 'http://images.amazon.com/images/P/0790731452.01.MZZZZZZZ.jpg', 'It''s enlightening to view Tim Burton''s Mars Attacks! as his twisted satire of the blockbuster film Independence Day, which was released earlier the same year, although the movies were in production simultaneously. Burton''s eye-popping, schlock tribute to 1950s UFO movies actually plays better on video than it did in theaters. The idea of invading aliens ray gunning the big-name movie stars in the cast is a cleverly subversive one, and the bulb-headed, funny-sounding animated Martians are pretty nifty, but it all seemed to be spread thin on the big screen. On video, however, the movie''s kooky humor seems a bit more concentrated. The Earth actors (most of whom get zapped or kidnapped for alien science experiments) include Jack Nicholson, Glenn Close, Annette Bening, Pierce Brosnan, D!
 anny DeVito, Martin Short, Sarah Jessica Parker, Rod Steiger, Michael J. Fox, Lukas Haas, Jim Brown, Tom Jones, and Pam Grier. The digital video disc features an isolated track for Danny Elfman''s score, as well as a few other clever and nasty little Martian surprises. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (100, 12)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (100, 23)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (100, 59)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (100, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (100, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (100, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (100, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (100, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (100, 100, 10, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('101', 'B0000AUHQT', 'The Great Gatsby', 14.98, 'http://images.amazon.com/images/P/B0000AUHQT.01.MZZZZZZZ.jpg', 'This adaptation of the F. Scott Fitzgerald novel, scripted by Francis Ford Coppola, puts costume design and art direction above the intricacies of character. It''s certainly a handsome try, and perhaps no movie could capture The Great Gatsby in its entirety. Robert Redford is an interesting casting choice as Gatsby, the millionaire isolated in his mansion, still dreaming of the woman he lost. And Sam Waterston is perfect as the narrator, Nick, who brings the dream girl Daisy Buchanan back to Gatsby. No, the problem seems to be that director Jack Clayton fell in love with the flapper dresses and the party scenes and the Jazz Age tunes, ending up with a Classics Illustrated version of a great book rather than a fresh, organic take on the text. While Redford grows more quietly intrigu!
 ing in the film, Mia Farrow''s pallid performance as Daisy leaves you wondering why Gatsby, or anyone else, should care so much about his grand passion. The effective supporting cast includes Bruce Dern as Daisy''s husband, and Scott Wilson and Karen Black as the low-rent couple whose destinies cross the sun-drenched protagonists. (That''s future star Patsy Kensit as Daisy''s little daughter.) The film won two Oscars');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (101, 12)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (101, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (101, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (101, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (101, 101, 37, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('102', '0790734702', 'Midnight in the Garden of Good and Evil', 9.98, 'http://images.amazon.com/images/P/0790734702.01.MZZZZZZZ.jpg', 'Readers of John Berendt''s bestselling novel were bound to be at least somewhat disappointed by this big-screen adaptation, but despite mixed reaction from critics and audiences, there''s still plenty to admire about director Clint Eastwood''s take on the material. Readers will surely miss the rich atmosphere and societal detail that Berendt brought to his "Savannah story," and the movie can only scratch the surface of Georgian history, tradition, and wealthy decadence underlying Berendt''s fact-based murder mystery. Still, Eastwood maintains an assured focus on the wonderful eccentrics of Savannah, most notably a gay Savannah antiques dealer (superbly played by Kevin Spacey), who may or may not have killed his friend and alleged lover (Jude Law). John Cusack !
 plays the Town & Country journalist who arrives in Savannah to find much more than he bargained for');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (102, 12)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (102, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (102, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (102, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (102, 29);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (102, 102, 83, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('103', 'B000065U36', 'Orange County ', 12.98, 'http://images.amazon.com/images/P/B000065U36.01.MZZZZZZZ.jpg', 'While it invites charges of Hollywood nepotism, Orange County overcomes that stigma with a delightful cast of newcomers and veterans alike. It''s no better or worse than many teen comedies, but director Jake Kasdan (son of director Lawrence Kasdan) astutely combines teen-flick staples (stoner gags, raucous parties) with a biting undercurrent of southern California absurdity. This comedic texture helps Colin Hanks (son of Tom) and Schuyler Fisk (daughter of Sissy Spacek) to prove their big-screen promise. They play (respectively) an Orange County teen and aspiring writer named Shaun who yearns for admission to Stanford, and his sensible girlfriend who knows just how to nurture his dreams. Much of the comedy arises from the foibles of Shaun''s dysfunctional family (played to perfection!
  by Jack Black, Catherine O''Hara, and John Lithgow), while unbilled cameos by Ben Stiller and Kevin Kline add zest to a movie that tries to be different, and mostly succeeds. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (103, 12)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (103, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (103, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (103, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (103, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (103, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (103, 103, 36, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('104', 'B0001AVZA8', 'Something''s Gotta Give', 14.94, 'http://images.amazon.com/images/P/B0001AVZA8.01.MZZZZZZZ.jpg', 'As upscale sitcoms go, Something''s Gotta Give has more to offer than most romantic comedies. Obviously working through some semi-autobiographical issues regarding "women of a certain age," writer-director Nancy Meyers brings adequate credibility and above-average intelligence to what is essentially (but not exclusively) a fantasy premise, in which an aging lothario who''s always dated younger women (Jack Nicholson, more or less playing himself) falls for a successful middle-aged playwright (Diane Keaton) who''s convinced she''s past the age of romance, much less sexual re-awakening. As long as old pals Nicholson and Keaton are on screen discussing their dilemma or discovering their mutual desire, Something''s Gotta Give is terrific, proving (in case anyone had forgotten) th!
 at Hollywood can and should aim for an older demographic. Myers falls short with the sitcom device of a younger lover (Keanu Reeves) who wants Keaton as much as Nicholson does; it''s believable but shallow and too easily dismissed. Myers also skimps on supporting roles for Frances McDormand, Amanda Peet, and Jon Favreau, but thankfully this is one romantic comedy that doesn''t pander to youth. Mature viewers, rejoice! ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (104, 13)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (104, 59)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (104, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (104, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (104, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (104, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (104, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (104, 104, 89, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('105', 'B00000K19E', 'The Matrix', 14.98, 'http://images.amazon.com/images/P/B00000K19E.01.MZZZZZZZ.jpg', 'By following up their debut thriller Bound with the 1999 box-office smash The Matrix, the codirecting Wachowski brothers');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (105, 13)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (105, 18)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (105, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (105, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (105, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (105, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (105, 105, 33, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('106', 'B0001BKAEY', 'The Matrix Revolutions ', 14.98, 'http://images.amazon.com/images/P/B0001BKAEY.01.MZZZZZZZ.jpg', 'Despite the inevitable law of diminishing returns, The Matrix Revolutions is quite satisfying as an adrenalized action epic, marking yet another milestone in the exponential evolution of computer-generated special effects. That may not be enough to satisfy hardcore Matrix fans who turned the Wachowski Brothers'' hacker mythology into a quasi-religious pop-cultural phenomenon, but there''s no denying that the trilogy goes out with a cosmic bang instead of the whimper that many expected. Picking up precisely where The Matrix Reloaded left off, this 130-minute finale finds Neo (Keanu Reeves) at a virtual junction, defending the besieged human enclave of Zion by confronting the attacking machines on their home turf, while humans combat swarms of tentacled mechanical sentinels as!
  Zion''s fate lies in the balance. It all amounts to a blaze of CGI glory, devoid of all but the shallowest emotions, and so full of metaphysical hokum that the trilogy''s detractors can gloat with I-told-you-so sarcasm. And yet, Revolutions still succeeds as a slick, exciting hybrid of cinema and video game, operating by its own internal logic with enough forward momentum to make the whole trilogy seem like a thrilling, magnificent dream. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (106, 13)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (106, 18)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (106, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (106, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (106, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (106, 106, 51, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('107', 'B00003CXV4', 'Sweet November', 24.98, 'http://images.amazon.com/images/P/B00003CXV4.01.MZZZZZZZ.jpg', 'The 1968 version of Sweet November was a frothy fable that worked, for the most part, due to the charmingly offbeat chemistry of costars Sandy Dennis and Anthony Newley. For this turn-of-the-millennium remake, Keanu Reeves and Charlize Theron do their best to ground the fable in a more sophisticated reality, but that''s just what this movie doesn''t need. The premise is preposterous to begin with, so we need credible fantasy to leap over chasms of logic and ease into what should be a tear-jerking variation of Love Story. It''s certainly possible to get suckered into the movie''s sticky-sweet romance, but you''ll need extra effort to suspend your disbelief.   Theron is Sara, who pathologically lures men into romance for one month at a time, "helping" them before moving onto the next m!
 onth''s catch. She''s avoiding long-term commitments because she''s deathly ill');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (107, 13)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (107, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (107, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (107, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (107, 107, 68, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('108', '0783225962', 'Parenthood', 24.98, 'http://images.amazon.com/images/P/0783225962.01.MZZZZZZZ.jpg', 'Ron Howard''s 1989 hit, written by fellow family men Lowell Ganz and Babaloo Mandel (Splash, A League of Their Own), is an original comedy about contemporary life and the eternal responsibilities of raising children. Steve Martin has never been better than as a dedicated husband and father trying (and inevitably failing, as do most of us) to balance the demands of his kids and his job. The actor, like his character, throws himself into the part quite touchingly, never more so than in a scene where a hired clown fails to show up at a children''s party and Martin''s character unabashedly provides the entertainment. Good as Martin is, this is actually an ensemble piece with numerous actors playing members of the same family, with cross-generational joys and disappointments in the air');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (108, 13)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (108, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (108, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (108, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (108, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (108, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (108, 108, 45, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('109', 'B00006ZXSI', 'A Walk in in the Clouds', 19.98, 'http://images.amazon.com/images/P/B00006ZXSI.01.MZZZZZZZ.jpg', 'Keanu Reeves is completely wooden in this romantic misfire by Alfonso Arau (Like Water for Chocolate). Reeves plays a World War II vet who hits the road as a traveling salesman and agrees to help a desperate, pregnant woman (Aitana Sanchez-Gijon)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (109, 13)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (109, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (109, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (109, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (109, 109, 3, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('110', 'B0000714BZ', 'Much Ado About Nothing ', 14.94, 'http://images.amazon.com/images/P/B0000714BZ.01.MZZZZZZZ.jpg', 'Kenneth Branagh''s 1993 production of Shakespeare''s Much Ado About Nothing is a vigorous and imaginative work, cheerful and accessible for everyone. Largely the story of Benedick (Branagh) and Beatrice (Emma Thompson)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (110, 13)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (110, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (110, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (110, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (110, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (110, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (110, 110, 20, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('111', 'B00003CXLV', 'The Replacements', 12.98, 'http://images.amazon.com/images/P/B00003CXLV.01.MZZZZZZZ.jpg', 'The Replacements manages to be both completely formulaic and yet immensely enjoyable. When a professional football players'' strike happens, the owner of a fictitious team, the Washington Sentinels, commissions maverick coach Jimmy McGinty (Gene Hackman) to pull together a team. McGinty selects a collection of talented oddballs');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (111, 13)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (111, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (111, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (111, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (111, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (111, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (111, 111, 19, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('112', 'B00004W46I', 'Somewhere in Time ', 14.98, 'http://images.amazon.com/images/P/B00004W46I.01.MZZZZZZZ.jpg', 'It''s silly, it''s superficial, it''s so desperately earnest about its tale of time-spanning love that you almost wish for a cheap flatulence gag just to break the solemn mood. But there''s something so unabashedly gushy and entertaining about Somewhere in Time that you can''t begrudge its enduring popularity. The film has become a staple of romantic-movie lovers since its release in 1980, and endless showings on cable TV have turned it into a dubious classic of sorts');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (112, 14)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (112, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (112, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (112, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (112, 112, 61, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('113', 'B00003CXC9', 'The Remains of the Day ', 29.95, 'http://images.amazon.com/images/P/B00003CXC9.01.MZZZZZZZ.jpg', 'This excellent film is probably best described as subtle elegance.  Framed in the present, the movie deals with the lives inside an English country home just prior to World War II. Reunited with the filmmakers from  Howards End are Emma Thompson as Miss Kenton, the head housekeeper, and Anthony Hopkins as Stevens, the impeccable butler. The bittersweet story centers on Stevens and his dedication to his master, Lord Darlington (a suitably officious and slyly pompous James Fox). Stevens summarizes: "I don''t believe a man can consider himself fully content until he has done all he can to be of service to his employer." Enveloping Stevens''s world are the pending war with Germany, Darlington''s horribly misguided interests in said war, and, most effectively, his relationship wi!
 th Miss Kenton. Stevens is the very essence of repression, but as played by Hopkins he is neither piteous nor self-righteous. Like his master, Stevens becomes misguided in his loyalties, although his is an emotional deprivation, possibly condemning  him to lifelong regret. There''s so much going on in this film, and yet the action is skillfully depicted through understanding and knowing glances, through emotions expressed only through eye contact. Like other Merchant-Ivory-Ruth Prawer Jhabvala collaborations, this film is sumptuous to look at, capturing the period effectively and affectingly. Jhabvala respectfully adapts from the Kazuo Ishiguro novel. Excellent in supporting roles are Christopher Reeve, Ben Chaplin, and Hugh Grant. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (113, 14)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (113, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (113, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (113, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (113, 113, 8, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('114', 'B000059Z8J', 'Superman - The Movie ', 19.98, 'http://images.amazon.com/images/P/B000059Z8J.01.MZZZZZZZ.jpg', 'Richard Donner''s 1978 epic about the Man of Steel showed how a film about a superhero could be a moving and romantic experience even for people who long ago gave up comic books. Beginning on the icy planet Krypton, the story follows the baby Kal-El, whose rocket ship lands in Smallville, Kansas. He is found there by a childless couple and raised as the shy Clark Kent (the young Kent is played by Jeff East). The film is perhaps most touching in these sequences, with expanses of wheat fields blowing in the wind and with a young man who can''t figure out what part in destiny his great powers are meant to play. The second half, with Reeve taking over as Clark/Superman, is bustling, enchanting (the scene in which Superman flies girlfriend Lois Lane');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (114, 14)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (114, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (114, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (114, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (114, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (114, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (114, 114, 2, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('115', 'B000059XUI', 'Superman II', 19.98, 'http://images.amazon.com/images/P/B000059XUI.01.MZZZZZZZ.jpg', 'Director Richard Lester (A Hard Day''s Night) took over the franchise with this first sequel in the series, though the film doesn''t look much like his usual stylish work. (Superman III is far more Lesteresque.) Still, there is a lot to like about this movie, which finds Superman grappling with the conflict between his responsibilities as Earth''s savior and his own needs of the heart. Choosing the latter, he gives up his powers to be with Lois Lane (Margot Kidder), but the timing is awful: three renegades from his home planet, Krypton, are smashing up the White House, aided by the mocking Lex Luthor (Gene Hackman). The film isn''t nearly as ambitious as its predecessor, but the accent on relationships over special effects (not that there aren''t plenty of them) is very satisfying. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (115, 14)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (115, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (115, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (115, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (115, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (115, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (115, 115, 3, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('116', 'B00003CXIV', 'Battlefield Earth', 14.98, 'http://images.amazon.com/images/P/B00003CXIV.01.MZZZZZZZ.jpg', 'When Battlefield Earth was released in May 2000, this  inept sci-fi epic qualified as an instant camp classic, prompting Daily Variety to call it "the Showgirls of sci-fi shoot-''em-ups." Other reviews were united in their derision, and toy stores were left with truckloads of Battlefield Earth action figures that nobody wanted. As the film''s star and coproducer, John Travolta must have felt an urge to enlist in the witness protection program. Recklessly adapted from the novel by sci-fi author and Scientology founder L. Ron Hubbard and set in the year 3000, the film is no worse than many cheesy sci-fi flicks, but the sight of Travolta as a burly, dreadlocked alien from the planet Psychlo provokes unintentional laughter from  first frame to final credits. As Terl, the Psychlo secur!
 ity chief who conquers Earth and hatches a secret scheme to steal all the gold from Fort Knox (which sits conveniently in wide-open vaults), Travolta hams it up as if he knows he''s in a camp-fest. (In a cameo as a long-tongued Psychlo seductress, Travolta''s wife, Kelly Preston, only adds to the absurdity.) Barry  Pepper (the praying sharpshooter from Saving Private Ryan) tries his best  to convey charisma as Jonnie, the human slave who leads an uprising against Terl''s tyranny, but he''s adrift in a foolish plot that makes even smart humans look stupid. The decrepit look of a dreary future is convincingly established (the ruins of Washington D.C. recall Logan''s Run on a grander scale), but in the wake of its ludicrous climax, the best that Battlefield Earth can hope for is a Dune-like fate: it might improve in a longer director''s cut');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (116, 14)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (116, 61)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (116, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (116, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (116, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (116, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (116, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (116, 116, 19, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('117', 'B000059XUJ', 'Superman III', 19.98, 'http://images.amazon.com/images/P/B000059XUJ.01.MZZZZZZZ.jpg', 'Here was a case in which the progenitors of this successful comic-book adaptation figured they had to go in a new direction');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (117, 14)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (117, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (117, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (117, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (117, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (117, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (117, 117, 74, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('118', 'B000059Z8L', 'The Complete Superman Collection', 52.98, 'http://images.amazon.com/images/P/B000059Z8L.01.MZZZZZZZ.jpg', 'With great aplomb');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (118, 14)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (118, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (118, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (118, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (118, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (118, 118, 30, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('119', 'B00003CXC5', 'The Adventures of Indiana Jones  - Widescreen', 69.98, 'http://images.amazon.com/images/P/B00003CXC5.01.MZZZZZZZ.jpg', 'As with Star Wars, the George Lucas-produced Indiana Jones trilogy was not just a plaything for kids but an act of nostalgic affection toward a lost phenomenon: the cliffhanging movie serials of the past. Episodic in structure and with fate hanging in the balance about every 10 minutes, the Jones features tapped into Lucas''s extremely profitable Star Wars formula of modernizing the look and feel of an old, but popular, story model. Steven Spielberg directed all three films, which are set in the late 1930s and early ''40s: the comic book-like Raiders of the Lost Ark, the spooky, Gunga Din-inspired Indiana Jones and the Temple of Doom, and the cautious but entertaining Indiana Jones and the Last Crusade. Fans and critics disagree over the order of prefer!
 ence, some even finding the middle movie nearly repugnant in its violence. (Pro-Temple of Doom people, on the other hand, believe that film to be the most disarmingly creative and emotionally effective of the trio.) One thing''s for sure: Harrison Ford''s swaggering, two-fisted, self-effacing performance worked like a charm, and the art of cracking bullwhips was probably never quite the iconic activity it soon became after Raiders. Supporting players and costars were very much a part of the series, too');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (119, 15)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (119, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (119, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (119, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (119, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (119, 119, 76, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('120', 'B000F8DV1M', 'Firewall ', 28.98, 'http://images.amazon.com/images/P/B000F8DV1M.01.MZZZZZZZ.jpg', 'Harrrison Ford brings his reliable brand of focused intensity to Firewall, a family-in-peril thriller that fits Ford like a comfortable old sweater. The venerable action star is visibly growing older now, but he''s got a quiet, simmering quality here that perfectly suits his role as Jack Stanfield, Vice President of security at a large Seattle bank that''s recently upgraded to a state-of-the-art computer security system (resulting in conspicuous Dell product placement throughout the film). Jack''s the only one who can safely crack the system, so he''s targeted by a would-be robber (Paul Bettany) whose jittery crew of thugs and hackers kidnaps Jack''s wife (Sideways star Virginia Madsen), daughter, and young son, threatening to kill them if Jack doesn''t transfer $100 million into the robb!
 er''s secret offshore account. Like Bruce Willis in 2005''s Hostage, Ford rises above the film''s familiar generic trappings, and British director Richard Loncraine maintains a low-key escalation of tension that keeps Firewall on track toward a routine but satisfying conclusion. Supporting roles for Alan Arkin, Robert Forster and Robert Patrick add little to the film''s turnabout plotting, but fans of Mary Lynn Rajskub (better known as ace computer nerd "Chloe" on the hit series 24) will enjoy her performance here as a loyal secretary who factors into Stanfield''s bid to outsmart his captors. Firewall may not be an instant Ford classic like The Fugitive, but it''s comparable to Ford''s 2000 thriller What Lies Beneath in terms of overall intelligence and crowd-pleasing suspense. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (120, 15)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (120, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (120, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (120, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (120, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (120, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (120, 120, 10, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('121', 'B00005ATZT', 'The Fugitive ', 14.96, 'http://images.amazon.com/images/P/B00005ATZT.01.MZZZZZZZ.jpg', 'Do you know anyone who hasn''t seen this movie? A box-office smash when released in 1993, this spectacular update of the popular 1960s TV series stars Harrison Ford as a surgeon wrongly accused of the murder of his wife.  He escapes from a prison transport bus (in one of the most spectacular stunt-action sequences ever filmed) and embarks on a frantic quest for the true killer''s identity, while a tenacious U.S. marshal (Tommy Lee Jones, in an Oscar-winning role) remains hot on his trail. Director Andrew Davis hit the big time with this expert display of polished style and escalating suspense, but it''s the antagonistic chemistry between Jones and Ford that keeps this thriller cooking to the very end. In roles that seem custom-fit to their screen personas, the two stars maintain a sha!
 rply human focus to the grand-scale manhunt, and the intelligent screenplay never resorts to convenient escapes or narrative shortcuts. Equally effective as a thriller and a character study, this is a Hollywood blockbuster that truly deserves its ongoing popularity. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (121, 15)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 29);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (121, 121, 31, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('122', 'B00005OWEG', 'Apocalypse Now Redux', 19.99, 'http://images.amazon.com/images/P/B00005OWEG.01.MZZZZZZZ.jpg', 'Digitally remastered with 49 minutes of previously unseen footage, Apocalypse Now Redux is the reference standard of Francis Coppola''s 1979 epic. A metaphorical hallucination of the Vietnam War, the film was reconstructed by Coppola and editor Walter Murch to enrich themes and clarify the ending. On that basis Redux is a qualified success, more coherent than the original while inviting the same accusations of directorial excess. The restored "French plantation" sequence adds ghostly resonance to the war''s absurdity, and Willard''s theft of Colonel Kurtz''s beloved surfboard adds welcomed humor to the film''s nightmarish upriver journey. An encounter with Playboy Playmates seems superfluous compared to the enhanced interplay between Willard and his ill-fated boat crew, but com!
 pensation arrives in the hellish Kurtz compound, where Willard''s mission');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (122, 15)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (122, 18)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (122, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (122, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (122, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (122, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (122, 122, 41, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('123', 'B00009ZPU6', 'The Adventures of Indiana Jones  - Full Screen', 69.98, 'http://images.amazon.com/images/P/B00009ZPU6.01.MZZZZZZZ.jpg', 'As with Star Wars, the George Lucas-produced Indiana Jones trilogy was not just a plaything for kids but an act of nostalgic affection toward a lost phenomenon: the cliffhanging movie serials of the past. Episodic in structure and with fate hanging in the balance about every 10 minutes, the Jones features tapped into Lucas''s extremely profitable Star Wars formula of modernizing the look and feel of an old, but popular, story model. Steven Spielberg directed all three films, which are set in the late 1930s and early ''40s: the comic book-like Raiders of the Lost Ark, the spooky, Gunga Din-inspired Indiana Jones and the Temple of Doom, and the cautious but entertaining Indiana Jones and the Last Crusade. Fans and critics disagree over the order of prefe!
 rence, some even finding the middle movie nearly repugnant in its violence. (Pro-Temple of Doom people, on the other hand, believe that film to be the most disarmingly creative and emotionally effective of the trio.) One thing''s for sure: Harrison Ford''s swaggering, two-fisted, self-effacing performance worked like a charm, and the art of cracking bullwhips was probably never quite the iconic activity it soon became after Raiders. Supporting players and costars were very much a part of the series, too');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (123, 15)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (123, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (123, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (123, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (123, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (123, 123, 24, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('124', '6305609705', 'Apocalypse Now', 29.98, 'http://images.amazon.com/images/P/6305609705.01.MZZZZZZZ.jpg', 'In the tradition of such obsessively driven directors as Erich von Stroheim and Werner Herzog, Francis Ford Coppola approached the production of Apocalypse Now as if it were his own epic mission into the heart of darkness. On location in the storm-ravaged Philippines, he quite literally went mad as the project threatened to devour him in a vortex of creative despair, but from this insanity came one of the greatest films ever made. It began as a John Milius screenplay, transposing Joseph Conrad''s classic story "Heart of Darkness" into the horrors of the Vietnam War, following a battle-weary Captain Willard (Martin Sheen) on a secret upriver mission to find and execute the renegade Colonel Kurtz (Marlon Brando), who has reverted to a state of murderous and mystical insanity. The journ!
 ey is fraught with danger involving wartime action on epic and intimate scales. One measure of the film''s awesome visceral impact is the number of sequences, images, and lines of dialogue that have literally burned themselves into our cinematic consciousness, from the Wagnerian strike of helicopter gunships on a Vietnamese village to the brutal murder of stowaways on a peasant sampan and the unflinching fearlessness of the surfing warrior Lieutenant Colonel Kilgore (Robert Duvall), who speaks lovingly of "the smell of napalm in the morning." Like Herzog''s Aguirre: The Wrath of God, this film is the product of genius cast into a pit of hell and emerging, phoenix-like, in triumph. Coppola''s obsession (effectively detailed in the riveting documentary Hearts of Darkness, directed by Coppola''s wife, Eleanor) informs every scene and every frame, and the result is a film for the ages. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (124, 15)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (124, 18)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (124, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (124, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (124, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (124, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (124, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (124, 124, 72, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('125', 'B000BYA4J2', 'The Frisco Kid', 14.98, 'http://images.amazon.com/images/P/B000BYA4J2.01.MZZZZZZZ.jpg', 'Gene Wilder takes his most unusual role, a naive 19th-century rabbi sent from his native Poland to the fledgling Jewish community in San Francisco, in this warm-hearted comic adventure. The trusting soul is easy prey for the con men and criminals who prey on the immigrants arriving in the Philadelphia port and the rabbi, beaten but unbowed, continues his trek West solo: broke, underequipped, and hopelessly lost. Harrison Ford, fresh from Star Wars, is the roguish outlaw who adopts the determined traveler and the two become unlikely friends as they make their way through one scrape after another. Wilder makes a sincere and sympathetic hero, his faith and courage seeing him through one crisis after another, and fresh-faced Ford makes an endearing scamp of a bank robber. The meandering !
 adventure, overlong at two hours, takes its time as the duo traverses the gorgeous American countryside and end up in the bustling Barbary Coast San Francisco of the Gold Rush era. Legendary hard-edged action director Robert Aldrich (Kiss Me Deadly, The Dirty Dozen) brings a gentle touch and easygoing humor to this family-oriented adventure, but old habits die hard. While staying within PG parameters, Aldrich adds a little grit to the Old West fistfights and gunfights. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (125, 15)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (125, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (125, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (125, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (125, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (125, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (125, 125, 57, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('126', 'B000059HAK', 'Working Girl', 9.98, 'http://images.amazon.com/images/P/B000059HAK.01.MZZZZZZZ.jpg', 'Melanie Griffith had a fling with stardom in this Mike Nichols comedy about an executive secretary (Griffith) who can''t get her deserved shot at upward mobility in the brokerage industry. Hardly taken seriously by male bosses, things aren''t really any better for her once she starts working for a female exec (Sigourney Weaver, never more delightful), a narcissist with a boy-toy banker (Harrison Ford) and a tendency to steal the best ideas from her underlings. When Weaver''s character is laid up with a broken leg, Griffith poses as a replacement wheeler-dealer, flirting with Ford and working on a new client who doesn''t suspect the deception. Nichols brings a lot of snap and sass to Kevin Wade''s smart script about chafing against class restrictions and perceptions. Sundry scenes are pl!
 ayed quite charmingly, especially those of Griffith and Ford''s mutual pickup in a bar and Joan Cusack''s championing of Griffith''s crusade. Nominated for Best Picture, Director, Actress (Griffith), and two Supporting Actress awards (Weaver, Cusack); Carly Simon''s song "Let the River Run" won the Oscar. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (126, 15)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (126, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (126, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (126, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (126, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (126, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (126, 126, 13, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('127', 'B0000A2ZNP', 'Regarding Henry', 9.98, 'http://images.amazon.com/images/P/B0000A2ZNP.01.MZZZZZZZ.jpg', 'Get shot in the head and become a better person. This 1991 Mike Nichols  (Wolf) film stars Harrison Ford as a big-shot cold-hearted lawyer who gets a bullet in his brain during a holdup. The film de-emphasizes the traumas of recovery to focus on the title character''s personality change after the fact. The canny Ford gets to work from his full, familiar palette of arrogance to boyishness, and even builds Henry from top to bottom after the wounded fellow awakens with no memory. But this is a slow and unremarkable film from Nichols, its sentimentality eclipsing all else, most of all profound insight.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (127, 15)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (127, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (127, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (127, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (127, 127, 71, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('128', 'B00003CXH1', 'The Virgin Suicides', 9.98, 'http://images.amazon.com/images/P/B00003CXH1.01.MZZZZZZZ.jpg', 'Previously criticized for her marginal acting skills, Sofia Coppola made her directorial debut with The Virgin Suicides and silenced her detractors. No amount of coaching from her director father (Francis Coppola) or husband (Spike Jonze) could have guaranteed a film this assured, and in adapting Jeffrey Eugenides''s novel, Coppola demonstrates the sensitivity and emotional depth that this material demands. Surely the pain of youth and public criticism found its way into her directorial voice; in the story of four sisters who self-destruct under the steady erosion of their youthful ideals, one can clearly sense Coppola''s intimate connection to the inner lives of her characters. Played in a delicate minor key, the film is heartbreaking, mysterious, and soulfully funny, set in a M!
 ichigan suburb of the mid-1970s but timeless and universal to anyone who''s been a teenager. The four surviving Lisbon sisters lost a sibling to suicide, and as its title suggests, the film will chart their mutual course to oblivion under the vigilance of repressive parents (Kathleen Turner and James Woods, perfectly cast). But The Virgin Suicides is more concerned with life in that precious interlude of adolescence, when the Lisbon girls are worshipped by the neighborhood boys, their notion of perfection epitomized by Lux (Kirsten Dunst) and her storybook love for high-school stud Trip (Josh Hartnett). Unfolding at the cusp of innocence and sexual awakening, and recalled as a memory, The Virgin Suicides is, ultimately, about the preservation of the Lisbon sisters by their own deaths');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (128, 16)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (128, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (128, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (128, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (128, 128, 37, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('129', 'B000CNESJO', 'Elizabethtown ', 29.95, 'http://images.amazon.com/images/P/B000CNESJO.01.MZZZZZZZ.jpg', 'Elizabethtown has all of the elements of a great Cameron Crowe movie, but none of the Cameron Crowe vision that made Almost Famous work. It''s mostly a series of sweet moments, each capped with the right song at the right time; in fact, the soundtrack is the real star of the movie, and the right song is all there is to piece together a film that is much less than the sum of its parts.    From the start of Elizabethtown, big contrasts are evoked: death and life, success and failure are side by side, so we''re told. When the movie starts, Drew Baylor (Orlando Bloom) is experiencing failure and death in spades: the shoe he spent eight years designing for Mercury (a thinly-veiled copy of Nike) has been recalled, costing his company $972 million dollars. On the verge of a suicide attempt,!
  he learns his father has died, and Drew flies to Kentucky to retrieve the body to Oregon for cremation. On the red-eye to Louisville he meets Claire Colburn (Kirsten Dunst), a perky flight att''ndant with a charming flair for cute lines ("I''m impossible to forget, but I''m hard to remember," she chirps). Once in Elizabethtown, Drew tries to plan a memorial while dealing with relatives who have their own agenda in addition to his manic family back in Oregon, all while facing the reality that in a few days he''ll be known nationally as one of his industry''s most legendary failures. Yet still he manages to connect with Claire on an all-night cell phone conversation');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (129, 16)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (129, 56)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (129, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (129, 11);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (129, 129, 71, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('130', 'B00004RFFS', 'Interview with the Vampire', 19.98, 'http://images.amazon.com/images/P/B00004RFFS.01.MZZZZZZZ.jpg', 'When it was announced that Tom Cruise would play the vampire Lestat in this adaptation of Anne Rice''s bestselling novel, even Rice chimed in with a highly publicized objection. The author wisely and justifiably recanted her negative opinion when she saw Cruise''s excellent performance, which perceptively addresses the pain and chronic melancholy that plagues anyone cursed with immortal bloodlust. Brad Pitt and Kirsten Dunst are equally good at maintaining the dark and brooding tone of Rice''s novel. And in this rare mainstream project for a major studio, director Neil Jordan compensates for a lumbering plot by honoring the literate, Romantic qualities of Rice''s screenplay. Considered a disappointment while being embraced by Rice''s loyal followers, the movie is too slow!
  to be a satisfying thriller, but it is definitely one of the most lavish, intelligent horror films ever made. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (130, 16)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (130, 33)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (130, 40)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (130, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (130, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (130, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (130, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (130, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (130, 130, 91, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('131', 'B0002CX1NY', 'The Devil''s Arithmetic', 14.98, 'http://images.amazon.com/images/P/B0002CX1NY.01.MZZZZZZZ.jpg', 'Executive producers Dustin Hoffman and Mimi Rogers present the truth of the Holocaust so a new generation can understand why it must never be forgotten. Kirsten Dunst plays Hannah, a modern teen more concerned with trends than history. During the traditional Passover dinner, she zones out as her relatives harp about concentration camps. But then Hannah passes through a portal to the past, where she becomes her own ancestor in Poland during the Nazi persecution of the Jews.Director Donna Deitch provides an infinite library of Holocaust detail, re-creating the period with minute dedication. Haunting images, every costume, every hair, every light and shadow conspire to maintain a sense of desolate desperation. Suspense pervades as escapes fail and mothers with newborns are take!
 n away. Only the magical context of the story, taken from the original children''s novel by Jane Yolen, allows for a life-affirming ending. The performances may not be multifaceted but, considering the single-mindedness of the tale, the deep commitment of the actors makes every moment real and meaningful. Dunst seems able to carry a movie herself, and Brittany Murphy is mesmerizing as Hannah''s sweet cousin Rivkah.The message is powerfully direct, but the film avoids extreme violence in deference to young audiences. The theme is enshrined in the Rivkah''s words: "We must stay alive to tell everyone what we''ve been through." Indeed, when Hannah returns to the present, she is a new woman, with a profound love of her culture and a religious respect for the value of all human life. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (131, 16)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 16);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (131, 131, 15, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('132', 'B000021Y7E', 'Dick', 19.94, 'http://images.amazon.com/images/P/B000021Y7E.01.MZZZZZZZ.jpg', 'So who exactly was Deep Throat, that all-important source who helped Bob Woodward and Carl Bernstein bust open the Watergate scandal? Well, according to this thoroughly funny, keenly smart comedy from director Andrew Fleming (The Craft), it was two sweetly daft teenage girls named Betsy and Arlene. Taking the history and figures from Watergate and running gleefully and sacrilegiously amok, Dick offers up a hilarious what-if scenario that takes the Nixon administration''s downfall from grave tragedy to hilarious farce. When Betsy (Kirsten Dunst) and Arlene (Michelle Williams) run into a shady figure in the stairwell of Arlene''s Watergate apartment building, little do they know they''ve stumbled upon G. Gordon Liddy (Harry Shearer) on the night of the Democratic National Headquarters break-in. !
 Later, on a White House field trip, they wind up meeting with Nixon himself (Dan Hedaya), who, to ensure their silence, decides to make them official White House dog walkers and "secret youth advisors." Of course, Betsy and Arlene soon find out their idol has feet of clay, and ultimately decide to aid "radical muckraking journalists" (and queasy rivals) Woodward (Will Ferrell) and Bernstein (Bruce McCullough) in their investigation. Fleming and cowriter Sheryl Longin''s enfolding of the Watergate scandal is extremely clever and inspired, from Arlene''s 18-and-a-half-minute declaration of love on Nixon''s tape recorder to the Hello Dolly cookies (laced with a certain herbal stimulant) that help bring about the U.S.-Soviet accord. And after all the angsty-serious portraits of Watergate, it''s bliss to see the prime players sent up mercilessly; in addition to Shearer, the cast boasts Dave Foley (Erlichman), Jim Breuer (John Dean), Saul Rubinek (Kissinger), and Ana Gasteyer (Ro!
 semary Woods), all in fine form. Hedaya''s Nixon, dead-on but !
 never pa
rodic, is an Oscar-worthy comic turn, and Dunst and Williams invest their characters with affection and humor; the success of the film lies in the way these talented actresses make us laugh with Betsy and Arlene, never at them. Don''t be put off by the teen sheen on this comedy');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (132, 16)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (132, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (132, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (132, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (132, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (132, 132, 20, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('133', '0780622561', 'Wag the Dog ', 14.98, 'http://images.amazon.com/images/P/0780622561.01.MZZZZZZZ.jpg', 'Not only was Barry Levinson''s comedy shot in a relatively fast period of 29 days, the satire of politics and show business feels as if it were made yesterday. There''s a fresh spin quite evident here, a nervy satire of a presidential crisis and the people who whitewash the facts. The main players are a mysterious Mr. Fix-It (Robert De Niro), veteran Hollywood producer (Dustin Hoffman), and a White House aide (Anne Heche). Can the president''s molesting of a young girl be buried in the two weeks before an election? A war in Albania just might do the trick. In the good old days, the president would just invade. With modern technology, it''s even cleaner. The hungry press looks for any lead, convenient misinformation is created by the latest Hollywood fakery ("all developed by the new Ja!
 mes Cameron film") creating images and merchandise all instantly packaged. And it must be real, because it''s on TV. David Mamet''s script never questions the morals or the absolute secrecy needed to pull this thing off. He and director Barry Levinson have enough truth in the story to make you wonder what is real news and what is just promotion the next time you see CNN. Many of the supporting players impact the story with mere presence: Denis Leary as a quote man, Willie Nelson as a songwriter. The three leads are magnificent. With the similarities between history and this film, Wag will forever linked to the Monica Lewinsky saga. This video version contains a new minidocumentary focusing on the parallels of the film with the Bill Clinton scandal, including comments from director Barry Levinson and hosted by newsman Tom Brokaw. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (133, 16)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (133, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (133, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (133, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (133, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (133, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (133, 133, 36, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('134', 'B00003CY5P', 'Crazy/ Beautiful', 14.99, 'http://images.amazon.com/images/P/B00003CY5P.01.MZZZZZZZ.jpg', 'Opposites attract in this love story for the younger set. Carlos is a straight-laced poor boy working his way toward a better life. Nicole is a rich girl with a wild streak who can''t seem to stay out of trouble. Can it be that they''re meant for each other? Yes, of course it can. Crazy/Beautiful follows a familiar pattern');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (134, 16)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (134, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (134, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (134, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (134, 134, 75, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('135', '0767851013', 'Little Women ', 14.94, 'http://images.amazon.com/images/P/0767851013.01.MZZZZZZZ.jpg', 'The flaws are easily forgiven in this beautiful version of  Louisa May Alcott''s novel. A stirring look at life in New England during  the Civil War, Little Women is a triumph for all involved. We follow one family as  they split into the world, ending up with the most independent, the  outspoken Jo (Winona Ryder). This time around, the dramatics and  conclusions fall into place a little too well, instead of finding life''s  little accidents along the way. Everyone now looks a bit too cute and oh,  so nice. As the matron, Marmee, Susan Sarandon kicks the film into a  modern tone, creating a movie alive with a great feminine sprit. Kirsten  Dunst (Interview with the Vampire) has another showy role. The young  ensemble cast cannot be faulted, with Ryder beginning the movie in a role  ak!
 in to light comedy and crescendoing to a triumphant end worthy of an  Oscar. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (135, 16)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (135, 46)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (135, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (135, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (135, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (135, 135, 36, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('136', 'B000DWMN2S', 'Everything Is Illuminated', 27.98, 'http://images.amazon.com/images/P/B000DWMN2S.01.MZZZZZZZ.jpg', 'Based on the novel by Jonathan Safran Foer, Everything is Illuminated stars Elijah Wood (Lord of the Rings) as Jonathan Safran Foer, a young Jewish man who wants to learn how his grandfather escaped from the Nazi incursions into Russia. From the U.S., he hires the hip-hop loving Alex (Eugene Hutz, leader of the gypsy-punk band Gogol Bordello) and his surly grandfather (Boris Leskin, Men in Black) as tour guides');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (136, 17)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (136, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (136, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (136, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (136, 136, 54, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('137', 'B00005JKZY', 'The Lord of the Rings - The Return of the King ', 14.98, 'http://images.amazon.com/images/P/B00005JKZY.01.MZZZZZZZ.jpg', 'With The Return of the King, the greatest fantasy epic in film history draws to a grand and glorious conclusion. Director Peter Jackson''s awe-inspiring adaptation of the Tolkien classic The Lord of the Rings could never fully satisfy those who remain exclusively loyal to Tolkien''s expansive literature, but as a showcase for physical and technical craftsmanship it is unsurpassed in pure scale and ambition, setting milestone after cinematic milestone as the brave yet charmingly innocent Hobbit Frodo (Elijah Wood) continues his mission to Mordor, where he is destined to destroy the soul-corrupting One Ring of Power in the molten lava of Mount Doom. While the heir to the kingdom of Men, Aragorn (Viggo Mortensen), endures the massive battle at Minas Tiri!
 th with the allegiance of the elf Legolas (Orlando Bloom), the dwarf Gimli (John Rhys-Davies) and the great wizard Gandalf (Ian McKellen), Frodo and stalwart companion Samwise Gamgee (Sean Astin) must survive the schizoid deceptions of Gollum, who remains utterly convincing as a hybrid of performance (by Andy Serkis) and subtly nuanced computer animation.   Jackson and cowriters Fran Walsh and Philippa Boyens have much ground to cover; that they do so with intense pacing and epic sweep is impressive enough, but by investing greater depth and consequence in the actions of fellow Hobbits Merry (Dominic Monaghan) and Pippin (Billy Boyd), they ensure that The Return of the King maintains the trilogy''s emphasis on intimate fellowship. While several major characters appear only briefly, and one (Christopher Lee''s evil wizard, Saruman) was relegated entirely to the extended-version DVD, Jackson is to be commended for his editorial acumen; like Legolas the archer, his aim as a fi!
 lmmaker is consistently true, and he remains faithful to Tolki!
 en''s ov
erall vision. If Return suffers from too many endings, as some critic suggested, it''s only because the epic''s conclusion is so loyally inclusive of the actors');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (137, 17)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (137, 137, 55, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('138', 'B000654ZK0', 'The Lord of the Rings - The Motion Picture Trilogy ', 80.95, 'http://images.amazon.com/images/P/B000654ZK0.01.MZZZZZZZ.jpg', 'The extended editions of Peter Jackson''s The Lord of the Rings present the greatest trilogy in film history in the most ambitious sets in DVD history.  In bringing J.R.R. Tolkien''s nearly unfilmable work to the screen, Jackson benefited from extraordinary special effects, evocative New Zealand locales, and an exceptionally well-chosen cast, but most of all from his own adaptation with co-writers Fran Walsh and Philippa Boyens, preserving Tolkien''s vision and often his very words, but also making logical changes to accommodate the medium of film.  While purists complained about these changes and about characters and scenes left out of the films, the almost two additional hours of material in the extended editions (about 11 hours total) help appe!
 ase them by delving more deeply into Tolkien''s music, the characters, and loose ends that enrich the story, such as an explanation of the Faramir-Denethor relationship, and the appearance of the Mouth of Sauron at the gates of Mordor.  In addition, the extended editions offer more bridge material between the films, further confirming that the trilogy is really one long film presented in three pieces (which is why it''s the greatest trilogy ever');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (138, 17)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (138, 138, 28, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('139', 'B000067DNF', 'The Lord of the Rings - The Fellowship of the Ring ', 29.98, 'http://images.amazon.com/images/P/B000067DNF.01.MZZZZZZZ.jpg', 'In every aspect, the extended-edition DVD of Peter Jackson''s epic fantasy The Lord of the Rings: The Fellowship of the Ring blows away the theatrical-version DVD. No one who cares at all about the film should ever need to watch the original version again. Well, maybe the impatient and the squeamish will still prefer the theatrical version, because the extended edition makes a long film 30 minutes longer and there''s a bit more violence (though both versions are rated PG-13). But the changes');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (139, 17)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (139, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (139, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (139, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (139, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (139, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (139, 139, 53, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('140', 'B000FBNG1O', 'Green Street Hooligans', 27.98, 'http://images.amazon.com/images/P/B000FBNG1O.01.MZZZZZZZ.jpg', 'After the Lord of the Rings trilogy, Elijah Wood could''ve opted for further big budget epics, but took a sharp left turn with this better-than-average B-movie. Released just after Everything is Illuminated, another offbeat entry, Wood plays journalism student Matt Buckner. In the prologue, he''s expelled from Harvard when his over-privileged roommate sets him up to take the fall for his own misdeeds. With nowhere to go, Matt decides to visit his sister, Shannon (Claire Forlani), in London. He''s already got a chip on his shoulder when he falls under the sway of Shannon''s brother-in-law, Pete (Charlie Hunnam), head of West Ham''s football "firm," the Green Street Elite. Matt soon gets caught up in their thuggish antics to tragic effect. In her feature debut, German-born Lexi!
  Alexander makes a mostly convincing case for the attractions of violence to the emotionally vulnerable, as opposed to the emotionally numb pugilists of the more satirical Fight Club. Unlike David Fincher (by way of Chuck Palahniuk), she plays it straight, except for the stylized fight sequences. Consequently, humor is in short supply, but the young Brit cast, especially Leo Gregory as the surly Bovver, is charismatic and Wood makes his character as believable as possible, i.e. he may seem miscast, but that''s the point. Although there''s no (direct) correlation between the two, Green Street makes a fine taster for Bill Buford''s Among the Thugs, the ultimate dissection of the hooligan mentality. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (140, 17)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (140, 140, 52, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('141', 'B0002V7OI8', 'Deep Impact ', 14.98, 'http://images.amazon.com/images/P/B0002V7OI8.01.MZZZZZZZ.jpg', 'A great big rock hits the earth, and lots of people die. That''s pretty much all there is to it, and most of that was in the trailer. Can a major Hollywood movie really squeak by with such a slender excuse for a premise? The old disaster-movie king, cheese-meister Irwin Allen (The Poseidon Adventure, Earthquake), would have made a kitsch classic out of this, with Charlton Heston, rather than a resigned and mumbly Robert Duvall, as the veteran astronaut who risks several lives trying to blow up the comet that''s headed right this way! As stiffly directed by Mimi Leder, this thick slice of ham errs on the side of solemnity. It may the be most earnest  end-of-the-world picture since Stanley Kramer''s atomic-doom drama On the Beach. There are a couple of classic melodramatic flourishes: an!
  estranged father and daughter who share a tearful reconciliation as a Godzilla-sized tidal wave looms on the horizon; and an astronaut, communicating on video with his loved ones back on Earth, who follows whispered instructions from a buddy lurking just off camera');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (141, 17)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (141, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (141, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (141, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (141, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (141, 141, 54, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('142', '6305428220', 'The Faculty', 14.99, 'http://images.amazon.com/images/P/6305428220.01.MZZZZZZZ.jpg', 'Okay, you knew everyone in high school was just a little different: everyone looked at you strangely, the teachers were freaky, and you never could find the right groove to fit into. What if it turned out that it was all because your school was inhabited by creepy aliens from outer space? That''s the enjoyably cheesy B-premise for this fun and scary flick from the pen of Scream''s Kevin Williamson, the master of the post-modern teen horror film. Directed by Robert Rodriguez (El Mariachi), it''s The Breakfast Club meets Invasion of the Body Snatchers, as six disparate students from Herrington High School band together when they discover that an alien life form is invading both the student and faculty bodies, with plans to take over the world.  Each of the heroes represents a different hi!
 gh school type: popular babe (Jordana Brewster), picked-on geek (Elijah Wood), goth girl (Clea DuVall), sensitive jock (Shawn Hatosy), new kid in town (Laura Harris), and bad-boy rebel (Josh Hartnett). The plot isn''t much');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (142, 17)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 26);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (142, 142, 17, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('143', 'B0002KPI2S', 'The Civil War - A Film by Ken Burns', 129.99, 'http://images.amazon.com/images/P/B0002KPI2S.01.MZZZZZZZ.jpg', 'The most successful public-television miniseries in American history, the 11-hour Civil War didn''t just captivate a nation, reteaching to us our history in narrative terms; it actually also invented a new film language taken from its creator. When people describe documentaries using the "Ken Burns approach," its style is understood: voice-over narrators reading letters and documents dramatically and stating the writer''s name at their conclusion, fresh live footage of places juxtaposed with still images (photographs, paintings, maps, prints), anecdotal interviews, and romantic musical scores taken from the era he depicts. The Civil War uses all of these devices to evoke atmosphere and resurrect an event that many knew only from stale history books. While Burns !
 is a historian, a researcher, and a documentarian, he''s above all a gifted storyteller, and it''s his narrative powers that give this chronicle its beauty, overwhelming emotion, and devastating horror. Using the words of old letters, eloquently read by a variety of celebrities, the stories of historians like Shelby Foote and rare, stained photos, Burns allows us not only to relearn and finally understand our history, but also to feel and experience it. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (143, 18)
+insert into CATEGORIES (CATEGORY, NAME) values (33, 'Documentary');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (143, 33);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (143, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (143, 143, 34, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('144', '0790729717', 'The Color Purple', 19.96, 'http://images.amazon.com/images/P/0790729717.01.MZZZZZZZ.jpg', 'Steven Spielberg, proving he''s one of the few modern filmmakers who has the visual fluency to be capable of making a great silent film, took a melodramatic, D.W. Griffith-inspired approach to filming Alice Walker''s novel. His tactics made the film controversial, but also a popular hit. You can argue with the appropriateness of Spielberg''s decision, but his astonishing facility with images is undeniable');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (144, 18)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (144, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (144, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (144, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (144, 144, 65, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('145', 'B000E1NXAY', 'Event Horizon ', 19.99, 'http://images.amazon.com/images/P/B000E1NXAY.01.MZZZZZZZ.jpg', 'Drawing from Andrei Tarkovsky''s heady science fiction meditation Solaris by way of Alien and Hellraiser, this visually splendid but pulpy piece of science fiction schlock concerns a mission in the year 2047 to investigate the experimental American spaceship Event Horizon, which disappeared seven years previously and suddenly, out of nowhere, reappeared in the orbit of Neptune. Laurence Fishburne stars as mission commander Captain Miller and Sam Neill is Dr. Weir, the scientist who designed the mystery ship. Miller''s T-shirt- and army-green-clad crew of smart-talking pros finds a ship dead and deserted, but further investigations turn up blood, corpses, dismembered body parts, and a decidedly unearthly presence. It turns out that the ship is really a space-age haunted house where sp!
 ooky (and obviously impossible) visions lure each of the crew members into situations they should know better than to enter. The ship is gorgeously designed, borrowing from the dark, organic look of Alien and adding the menacing touch of teeth sprouting from bulwark doors and clawlike spikes inexplicably shooting out of the engine room floor. Unfortunately the film is not nearly as inventive as the production design');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (145, 18)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (145, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (145, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (145, 145, 92, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('146', 'B000084326', 'The Color Purple ', 26.98, 'http://images.amazon.com/images/P/B000084326.01.MZZZZZZZ.jpg', 'Steven Spielberg, proving he''s one of the few modern filmmakers who has the visual fluency to be capable of making a great silent film, took a melodramatic, D.W. Griffith-inspired approach to filming Alice Walker''s novel. His tactics made the film controversial, but also a popular hit. You can argue with the appropriateness of Spielberg''s decision, but his astonishing facility with images is undeniable');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (146, 18)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (146, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (146, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (146, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (146, 146, 10, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('147', 'B00003OST5', 'Othello', 19.98, 'http://images.amazon.com/images/P/B00003OST5.01.MZZZZZZZ.jpg', 'Oliver Parker, a stage and film actor (Hellraiser), made his directorial debut with this scaled-back version of Shakespeare''s play about the paranoid Moor, Othello (Laurence Fishburne), and his manipulative friend, Iago (Kenneth Branagh). Parker gets the story so lean he starts running a little short on the author''s subtext, and if it''s possible to overemphasize the banality of Iago''s scheming and Othello''s malleability, he does so. The director throws out what is universal in the story and makes it all seem merely ordinary, human, and unfortunate, which is the opposite of what watching Shakespeare should be. In the end, it''s hard to care what these characters have done to one another. Branagh''s Iago is a little flat and unfocused, while Fishburne is excellent as a quieter Othello th!
 an we''re accustomed to. With Irene Jacob (Red) as Desdemona. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (147, 18)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (147, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (147, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (147, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (147, 147, 8, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('148', 'B000035Z1Z', 'French Kiss', 9.98, 'http://images.amazon.com/images/P/B000035Z1Z.01.MZZZZZZZ.jpg', 'Meg Ryan emerges bloodied but unbowed from this botched comedy by Lawrence Kasdan (The Big Chill). Ryan plays a woman whose fiance (Timothy Hutton) leaves her for a Parisian beauty. She jets over to the City of Lights to fight for her man, but an incapacitating fear of flying forces her to seek help from a fellow passenger, a French thief played by Kevin Kline, who then tutors her in the ways of getting her beau back. Kasdan seems incapable of pacing the story, let alone getting a firm grip on its comic tone and intentions. The production sputters and regroups and stalls repeatedly, forcing Ryan, particularly, to find the boundaries of her own screwball performance. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (148, 19)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (148, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (148, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (148, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (148, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (148, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (148, 148, 92, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('149', 'B00003CXDC', 'When Harry Met Sally...', 14.94, 'http://images.amazon.com/images/P/B00003CXDC.01.MZZZZZZZ.jpg', 'Nora Ephron wrote the brisk screenplay for this 1989 romantic comedy, director Rob Reiner made a nicely glossy New York story (very much in a Woody Allen vein) out of it, and Billy Crystal''s unstoppable charm made it something really special. Crystal and Meg Ryan play longtime platonic friends who keep dancing around their deeper feelings for one another, and Bruno Kirby and Carrie Fisher are their respective pals who fall in love and get married. Ryan doesn''t get a lot of funny material, but her performance is typically alive and intuitive, and she more than holds her own with Crystal''s comic motor mouth and sweet sentimentality. Reiner is on comfortable ground, liberated from the burden of making serious statements in the lead-footed manner of subsequent features.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (149, 19)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (149, 20)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (149, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (149, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (149, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (149, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (149, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (149, 149, 62, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('150', 'B0002WZTOI', 'Top Gun ', 14.98, 'http://images.amazon.com/images/P/B0002WZTOI.01.MZZZZZZZ.jpg', 'Jingoism, beefcake, military hardware, and a Giorgio Moroder rock score reign supreme over taste and logic in this Tony Scott film about a maverick trainee pilot (Tom Cruise) who can''t follow the rules at a Navy aviation training facility. The dogfight sequences between American and Soviet jets at the end are absolutely mechanical, though audiences loved it at the time. The love story between Cruise''s character and that of Kelly McGillis is like flipping through pages of advertising in a glossy magazine. This designer action movie from 1986 would be all the more appalling were it not for the canny casting of good actors in dumb parts. Standouts include Anthony Edwards');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (150, 19)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (150, 40)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (150, 54)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (150, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (150, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (150, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (150, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (150, 150, 22, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('151', '0790737345', 'City of Angels', 14.96, 'http://images.amazon.com/images/P/0790737345.01.MZZZZZZZ.jpg', 'Some critics complained that City of Angels could never compare to Wim Wenders''s exquisite German film Wings of Desire, which served as the later film''s primary inspiration. The better argument to make is that any such comparisons are beside the point, because Wings of Desire was a much more deeply poetic, artfully contemplative film, whereas City of Angels is an enchanting product of mainstream Hollywood. Meg Ryan stars as Dr. Maggie Rice, a heart surgeon who is grieving over a lost patient when an angel named Seth (Nicolas Cage) appears to comfort her. She can see him despite the "rule" that angels are invisible, and Seth''s love for Maggie forces him to choose between angelic immortality and a normal human existence on earth with her. Featuring heavenly roles for TV veterans And!
 re Braugher and Dennis Franz, the film liberally borrows imagery from Wings of Desire, but it also creates its own charming identity. Cage and Ryan give fine performances as lovers convinced they are soul mates, and although the plot relies on a last-minute twist that doesn''t quite work, this earnest love story struck a chord with audiences and proved to be one of the surprise hits of 1998. The Special Edition widescreen DVD includes audio commentary by Nicolas Cage, producer Charles Roven, and director Brad Silberling in addition to deleted scenes, a behind-the-scenes documentary, a featurette about the film''s special effects, and the theatrical trailer. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (151, 19)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (151, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (151, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (151, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (151, 151, 20, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('152', 'B0000A2ZO0', 'I.Q.', 9.98, 'http://images.amazon.com/images/P/B0000A2ZO0.01.MZZZZZZZ.jpg', 'I.Q. has all the elements of a classic romantic comedy. Certainly Meg Ryan has demonstrated she has the stuff for funny love with films such as When Harry Met Sally... and Sleepless in Seattle, and director Fred Schepisi''s Roxanne ranks among top contemporary romantic comedies. Even though Tim Robbins  received acclaim for dramatic work in Jacob''s Ladder and The Shawshank Redemption, his early comedic work shouldn''t be forgotten (well, maybe Howard the Duck, but not the hilarious Sure Thing). And Walter Matthau? No explanation needed.   Combine I.Q.''s talent with its fresh story and it charms. Garage mechanic Ed Walters (Robbins) is captivated at first glimpse by pretty, perky Catherine (Ryan), a gifted academic who lives with her uncle, Albert Einstein (a brilliant Matthau). Catherine is e!
 ngaged to pretentious James Moreland (the oh-so-appropriate English actor and writer Stephen Fry). Catherine''s early 1950s world is all bookish and brainy, even though she has aspirations toward the romantic (Moreland''s idea of a honeymoon is the Belgian Congo with Pygmies; she longs for Hawaii). Einstein and his professor pals, played by Lou Jacobi, Gene Saks, and Joseph Maher, conspire to match their beloved Catherine with the sincere and smart (though not intellectual) Ed.  This is a sweet');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (152, 19)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (152, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (152, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (152, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (152, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (152, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (152, 152, 87, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('153', 'B0000640VN', 'Kate & Leopold', 14.99, 'http://images.amazon.com/images/P/B0000640VN.01.MZZZZZZZ.jpg', 'Hokey but heartfelt, Kate & Leopold revitalizes an old idea, and amiable casting makes this romantic fantasy work almost in spite of itself. Knowing that he''d be risking comparison to Time After Time and Somewhere in Time if he delved too deeply into time travel, director James Mangold (Girl, Interrupted) briefly introduces an elusive "time portal," then wisely skirts the issue altogether. Instead, he focuses on kismet, etiquette, and fading traditions of chivalry as bachelor Duke Leopold of Albany (Hugh Jackman) is accidentally swept from 1876 to present-day 2001. Adjusting to the shock of his temporal displacement, he falls in love with Manhattan executive Kate (Meg Ryan), whose ex-boyfriend (Liev Schreiber) is Leopold''s great-great-grandson. But Leo can''t stay in the future, an!
 d this breezy comedy proves yet again that time is no barrier when true love is involved. Hardly original, but Ryan''s doing what she does best, making Kate & Leopold a bona-fide crowd pleaser');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (153, 19)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (153, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (153, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (153, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (153, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (153, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (153, 153, 14, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('154', 'B00005Y71F', 'Joe Versus the Volcano', 12.98, 'http://images.amazon.com/images/P/B00005Y71F.01.MZZZZZZZ.jpg', 'Joe Versus the Volcano is a true early-1990s cult film. This fantasy-comedy was the first pairing of Meg Ryan and Tom Hanks, yet it polarizes viewers like a Blue Velvet or Happiness. As the only directorial effort from John Patrick Shanley (the Oscar-winning writer of Moonstruck), it is something special, and it''s hard to resist the film''s feather-light heart tugging. Joe Banks is having the life sucked out of him at a dead-end job. Miserable in his gray surroundings with stark fluorescent lighting, Joe dreams of being brave again. A visit to the doctor reveals that he has a "brain cloud." It''s fatal, but he''ll be fine for a few more months. An eccentric millionaire, Samuel Harvey Graynamore (Lloyd Bridges), hears of Joe''s predicament and comes to him with a proposal: Th!
 e people of the Pacific island of Waponi Woo need a human sacrifice to appease their gods. Why not live like a king for a few weeks, then throw yourself into a volcano? (Graynamore needs a sacrificial victim to offer in exchange for permission to mine the island for a rare mineral.) Joe accepts Graynamore''s lavish proposal and on his journey meets three romantic possibilities (all played by Ryan). Joe embraces life; so does the movie. It''s packed with smile-inducing supporting performances by Bridges, Ossie Davis, Robert Stack, and Dan Hedaya; playful songs ("Sixteen Tons," "Ol'' Man River," Presley''s version of "Blue Moon"); and amusing scenes (such as Joe buying luggage). Add the daring, imaginative production design of Bo Welch (Edward Scissorhands), Hanks and Ryan''s chemistry, and Georges Delerue''s romantic music and you have a film to fall for. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (154, 19)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (154, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (154, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (154, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (154, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (154, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (154, 154, 33, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('155', '6305692572', 'When a Man Loves a Woman', 9.99, 'http://images.amazon.com/images/P/6305692572.01.MZZZZZZZ.jpg', 'When a Man Loves a Woman is a dumb title (not another classic pop song, please) for a very smart movie. A kind of gender-switch take on The Lost Weekend, it''s about a woman (Meg Ryan) whose alcoholism almost destroys her family. That may sound like just another TV movie, but When a Man Loves a Woman is so authentic in detail and emotion, that everything about it seems fresh, urgent, and engrossing. That''s because the film is grounded in the actual experience of co-writer Al Franken (assisted by Rain Man scripter Ronald Bass). Franken is best known for his affiliation with Saturday Night Live and Politically Incorrect, and as the author of Rush Limbaugh Is a Big Fat Idiot, and Other Observations. You may recall that Franken is the creator of Stuart Smalley, 12-step programm!
 er extraordinaire. Well, if you want to know how Stuart was born, you can start here. This is no comedy, however. In fact, one of the most painful realizations comes when attractive, "good-time girl" Alice Green (Ryan) and her husband (Andy Garcia) begin to realize how much of a role alcohol played in their marriage and in bringing them together in the first place. The issues and experiences confronted in this movie go far beyond the stuff you see on Oprah. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (155, 19)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (155, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (155, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (155, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (155, 155, 54, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('156', 'B000CDGVOE', 'Howl''s Moving Castle', 29.99, 'http://images.amazon.com/images/P/B000CDGVOE.01.MZZZZZZZ.jpg', 'Like a dream, Howl''s Moving Castle carries audiences to vistas beyond their imaginations where they experience excitement, adventure, terror, humor, and romance. With domestic box office receipts of over $210 million, Howl  passed Miyazaki''s Princess Mononoke  to become the #3 film in Japanese history, behind his Spirited Away  and James Cameron''s Titanic. Based on a juvenile novel by Diana Wynne Jones, Howl''s Moving Castle  marks the first time Miyazaki has adapted another writer''s work since Kiki''s Delivery Service  (1989). Sophie, a 19-year-old girl who believes she is plain, has resigned herself to a drab life in her family''s hat shop');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (156, 20)
+insert into CATEGORIES (CATEGORY, NAME) values (34, 'Anime / Japanimation');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 34);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 19);
+insert into CATEGORIES (CATEGORY, NAME) values (35, 'Japanimation');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 35);
+insert into CATEGORIES (CATEGORY, NAME) values (36, 'Miscellaneous Non-Music Video');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 36);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (156, 156, 94, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('157', 'B00005LOKQ', 'The Princess Bride ', 14.94, 'http://images.amazon.com/images/P/B00005LOKQ.01.MZZZZZZZ.jpg', 'Screenwriter William Goldman''s novel The Princess Bride earned  its own loyal audience on the strength of its narrative voice and its gently satirical, hyperbolic spin on swashbuckled adventure that seemed almost purely literary. For all its derring-do and vivid over-the-top characters, the book''s joy was dictated as much by the deadpan tone of its narrator and a winking acknowledgement of the cliches being sent up. Miraculously, director Rob Reiner and Goldman himself managed to visualize this romantic fable while keeping that external voice largely intact: using a storytelling framework, avuncular Grandpa (Peter Falk) gradually seduces his skeptical grandson (Fred Savage) into the absurd, irresistible melodrama of the title story.    And what a story: a lowly stable boy, Wes!
 tley (Cary Elwes), pledges his love to the beautiful Buttercup (Robin Wright), only to be abducted and reportedly killed by pirates while Buttercup is betrothed to the evil Prince Humperdinck. Even as Buttercup herself is kidnapped by a giant, a scheming criminal mastermind, and a master Spanish swordsman, a mysterious masked pirate (could it be Westley?) follows in pursuit. As they sail toward the Cliffs of Insanity...    The wild and woolly arcs of the story, the sudden twists of fate, and, above all, the cartoon-scaled characters all work because of Goldman''s very funny script, Reiner''s confident direction, and a terrific cast. Elwes and Wright, both sporting their best English accents, juggle romantic fervor and physical slapstick effortlessly, while supporting roles boast Mandy Patinkin (the swordsman Inigo Montoya), Wallace Shawn (the incredulous schemer Vizzini), and Christopher Guest (evil Count Rugen) with brief but funny cameos from Billy Crystal, Carol Kane, an!
 d Peter Cook. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (157, 20)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (157, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (157, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (157, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (157, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (157, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (157, 157, 77, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('158', 'B000059TFL', 'City Slickers', 14.94, 'http://images.amazon.com/images/P/B000059TFL.01.MZZZZZZZ.jpg', 'Three middle-age buddies (Billy Crystal, Daniel Stern, Bruno Kirby) facing personal crises decide to sign up for a two-week cattle run for a change of pace. The trail proves a tougher place than anyone thought, and the boss (Jack Palance) is a grizzled taskmaster who doesn''t cotton to tenderfoot urbanites. Popular in theaters, the film is both funny and moving, with Crystal giving one of his most complete performances and Palance (who won a Best Supporting Actor Oscar) a lot of colorful fun. Director Ron Underwood (Heart and Souls) subtly shifts the tone of the film from broad comedy to poignancy over its running time, and he makes the story''s end a bittersweet victory that feels like life as most people know it. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (158, 20)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (158, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (158, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (158, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (158, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (158, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (158, 158, 97, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('159', 'B00008EY5S', 'Soap - The Complete First Season', 29.95, 'http://images.amazon.com/images/P/B00008EY5S.01.MZZZZZZZ.jpg', 'Even before it premiered on September 13, 1977 (Tuesdays at 9:30 pm on ABC), Soap was mired in controversy (including 32,000 letters of protest) and primed to make television history. Conceived as a primetime satire of daytime melodramas, this groundbreaking series toppled many of the TV taboos that remained after All in the Family and M*A*S*H, openly addressing a variety of risky topics (homosexuality, infidelity, impotence, familial murder) with a deft combination of irreverent wit, wacky slapstick, supreme stupidity, and');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (159, 20)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (159, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (159, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (159, 159, 26, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('160', 'B00003CY5G', 'America''s Sweethearts', 27.96, 'http://images.amazon.com/images/P/B00003CY5G.01.MZZZZZZZ.jpg', 'America''s Sweethearts is just the kind of romantic froth that  makes for pleasant viewing on a lazy, rainy day. While Julia Roberts, John  Cusack, and Catherine Zeta-Jones offer high-wattage marquee value, costar and cowriter Billy Crystal reworks Singin'' in the Rain for latter-day Hollywood, where estranged superstars Gwen (Zeta-Jones) and Eddie (Cusack) reluctantly promote their latest movie by pretending their messily disputed relationship is still going strong. The studio chief (Stanley Tucci) is desperate for a hit, so he hires a seasoned publicist (Crystal) to orchestrate a press junket that will cast everyone in a profitable light. The catch: The director (Christopher Walken) has abducted his own film in an act of artistic extortion, and Gwen''s sister and longtime a!
 ssistant Kiki (Roberts) is the true object of Eddie''s desire.  Chaos ensues at the luxury hotel where the junket is scheduled, and America''s Sweethearts pokes easy fun at the cynical machinery that keeps Hollywood running. Quotable quips are delivered in abundance, and while Zeta-Jones is readily convincing as a bitchy narcissist, Roberts effortlessly steals the show with her trademark charms. All of which makes America''s Sweethearts lightly entertaining, even though it never rises (like Roberts''s earlier Notting Hill) to the level of classic romantic comedy, hampered by a script that too often substitutes easy laughs for ripe satirical invention, flashing a phony grin when it should be baring its fangs. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (160, 20)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (160, 49)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (160, 53)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (160, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (160, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (160, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (160, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (160, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (160, 160, 29, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('161', 'B000AMJG5S', 'Soap - The Complete Fourth Season', 29.95, 'http://images.amazon.com/images/P/B000AMJG5S.01.MZZZZZZZ.jpg', 'Even as it struggled with lower ratings and ongoing backlash from conservative watchdogs, Soap entered its fourth and final season with big laughs and plenty of surprises. The series was beginning to lose its edge with interwoven plots even more preposterous than usual, but its primary strengths (a great ensemble cast, risk-taking writing, and a delicate combination of humor and pathos) are still abundantly evident as Jessica Tate (Katherine Helmond) emerges from a coma in episode 1. In the 20 episodes that follow, Burt (Robert Mulligan) will survive a blackmailing scandal and, as the new local sheriff, begin a political career; Jodie (Billy Crystal) fights for child custody, enters into psychotherapy, and begins to channel a 90-year-old Jewish man from a previous !
 life; Mary (Cathryn Damon) suspects that her newborn child is an extraterrestrial, and devastates Jessica with a long-held secret about her past involving Chester (Robert Mandan); and the now-liberated Jessica gets involved with El Puerco (Gregory Sierra, from TV''s Barney Miller), a revolutionary from the (fictional) Latin American country of Malaguay.  These and other plots');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (161, 20)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (161, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (161, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (161, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (161, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (161, 161, 82, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('162', 'B00005M20J', '61*', 9.98, 'http://images.amazon.com/images/P/B00005M20J.01.MZZZZZZZ.jpg', '61* is an endearing ode to the baseball days of yore when the press was the enemy, salaries were in check, and breaking records with bat and glove took on Ruthian proportions. In 1961 baseball expanded its season from 154 games to 162, allowing weaker pitching into the major leagues and two New York Yankees teammates');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (162, 20)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (162, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (162, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (162, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (162, 16);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (162, 162, 2, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('163', 'B00006F7IM', 'Major League', 12.98, 'http://images.amazon.com/images/P/B00006F7IM.01.MZZZZZZZ.jpg', 'A baseball comedy and slob comedy rolled into one, this one actually works as entertainment, if not as a piece of cinematic mastery. James Gammon is the has-been manager hired to lead the last-place Cleveland Indians whose owner wants them to lose so she can sell them. But the team of has-beens and never-wases that he assembles (including Tom Berenger, Charlie Sheen, Corbin Bernsen, and Wesley Snipes) develops a sense of pride and turns the team around. There''s plenty of rowdy humor about sex, race, and whatever else they can make fun of. Look for Rene Russo (in her first film role) as Berenger''s romantic interest; Snipes also had his first showy role as Willie Mays Hayes, the team''s base-stealing ace. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (163, 21)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (163, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (163, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (163, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (163, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (163, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (163, 163, 66, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('164', 'B0000714BP', 'To Wong Foo Thanks for Everything Julie', 9.99, 'http://images.amazon.com/images/P/B0000714BP.01.MZZZZZZZ.jpg', 'This clunky road movie about three drag queens (Patrick Swayze, Wesley Snipes, and John Leguziamo) who get stranded in a sleepy Nebraska town on their way to a beauty contest, is too uplifting for its own good. Released during drag''s mid-''90s heyday when RuPaul and the Wigstock documentary were all the rage, To Wong Foo aimed straight for the mainstream with its inoffensive camp and "can''t we all get along" moralism. While gay-activist groups howled about straights getting the lead roles in To Wong Foo, in the end the filmmakers really couldn''t have done better than this trio of actors. John Leguziamo provides real sass and bite as a Latino (or should we saw Latina?) drag queen, and Wesley Snipes is surprisingly fierce as the imposing leader of the pack. S!
 addled with a cloying Southern accent and off-kilter wig, Patrick Swayze barely holds his own with his costars, though. To Wong Foo is best viewed as a cultural artifact of a time when it seemed as though drag could rule all tomorrow''s parties. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (164, 21)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (164, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (164, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (164, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (164, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (164, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (164, 164, 2, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('165', '0780624890', 'Blade ', 14.96, 'http://images.amazon.com/images/P/0780624890.01.MZZZZZZZ.jpg', 'The recipe for Blade is quite simple; you take one part Batman, one part horror flick, and two parts kung fu and frost it all over with some truly campy acting. What do you get? An action flick that will reaffirm your belief that the superhero action genre did not die in the fluorescent hands of Joel Schumacher. Blade is the story of a ruthless and supreme vampire slayer (Wesley Snipes) who makes other contemporary slayers (Buffy et  al.) look like amateurs. Armed with a samurai sword made of silver and guns that shoot silver bullets, he lives to hunt and kill "Sucker Heads." Pitted against our hero is a cast of villains led by Deacon Frost (Stephen Dorff), a crafty and charismatic vampire who believes that his people should be ruling the world, and that the human race is merely the food sou!
 rce they prey on. Born half-human and half-vampire after his mother had been attacked by a blood-sucker, Blade is brought to life by a very buff-looking Snipes in his best action performance to date. Apparent throughout the film is the fluid grace and admirable skill that Snipes brings to the many breathtaking action sequences that lift this movie into a league of its own. The influence of Hong Kong action cinema is clear, and you may even notice vague impressions of Japanese anime sprinkled innovatively throughout. Dorff holds his own against Snipes as the menacing nemesis Frost, and the grizzly Kris Kristofferson brings a tough, cynical edge to his role as Whistler, Blade''s mentor and friend. Ample credit should also go to director Stephen Norrington and screenwriter David S. Goyer, who prove it is possible to adapt comic book characters to the big screen without making them look absurd. Indeed, quite the reverse happens here: Blade comes vividly to life from the moment !
 you first see him, in an outstanding opening sequence that set!
 s the to
ne for the action-packed film that follows. From that moment onward you are pulled into the world of Blade and his perpetual battle against the vampire race. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (165, 21)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (165, 165, 80, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('166', 'B0007V6ITE', 'Blade - Trinity ', 19.98, 'http://images.amazon.com/images/P/B0007V6ITE.01.MZZZZZZZ.jpg', 'Even skeptical fans of the Blade franchise will enjoy sinking their teeth into Blade: Trinity. The law of diminishing returns is in full effect here, and the franchise is wearing out its welcome, but let''s face it: any movie that features Jessica Biel as an ass-kicking vampire slayer and Parker Posey');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (166, 21)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (166, 166, 91, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('167', '6305929718', 'White Men Can''t Jump', 14.98, 'http://images.amazon.com/images/P/6305929718.01.MZZZZZZZ.jpg', 'Writer-director Ron Shelton''s 1992 follow-up to the baseball comedy-drama Bull Durham involves a different sport: basketball, as played on the neighborhood hustler circuit. Woody Harrelson is Billy Hoyle, a good shooter using his white complexion to fool black players into thinking he can be stomped in easy bets. Billy''s banter-filled matchup against Sidney Deane (Wesley Snipes) on a public court leads to a partnership in which Sidney becomes Billy''s manager, taking the white outsider on a tour of the tougher sections of Los Angeles, where he plays homeboys for a few bucks. Inevitably, the two come apart over their innate competitiveness, a situation that has to be reevaluated after Billy gets into trouble with some underworld creditors.  Meanwhile, Billy''s girlfriend (Ros!
 ie Perez) sits at home preparing herself for a maybe-someday date appearance on Jeopardy. As with all of Shelton''s sports-related movies (Tin Cup, his script for The Best of Times), White Men Can''t Jump is less about the fine points of the game than it is the rules by which players survive it. The script is literate and crackling with wit and satire (a scene in which a politician sponsors a black-white "solidarity" game is hilarious). The actors are entirely in sync, and the scenes under and around the hoops are a thrill to watch. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (167, 21)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (167, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (167, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (167, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (167, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (167, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (167, 167, 30, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('168', '630460288X', 'Demolition Man', 14.98, 'http://images.amazon.com/images/P/630460288X.01.MZZZZZZZ.jpg', 'Years before the fast-food chain hired a talking chihuahua as its official spokeshound, Taco Bell got some high-profile product placement in this dopey thriller set in the year 2032, when the sprawling megacity of "San Angeles" has banned violence and profanity, and where virtually all the restaurants are Taco Bells. (So much for democracy!) Sylvester Stallone plays an ex-cop who''s been thawed out after 36 years of imprisonment for manslaughter, and Wesley Snipes plays his nemesis who also emerges from deep-freeze and proceeds to wreak havoc. It''s not nearly as funny as the similarly plotted Austin Powers,; but this special-effects-laden comedy-thriller does have a few highlights, including the pre-stardom Sandra Bullock as the cop-trainee who teaches Stallone proper behavior (and !
 sexual etiquette) in the future''s conservative society. Co-starring is Rob Schneider as a frantic sidekick who matches Stallone''s one-liners with idiotic wit. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (168, 21)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (168, 168, 19, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('169', 'B00005JLXH', 'Star Wars, Episode III - Revenge of the Sith ', 29.98, 'http://images.amazon.com/images/P/B00005JLXH.01.MZZZZZZZ.jpg', ' Ending the most popular film epic in history, Star Wars: Episode III, Revenge of the Sith is an exciting, uneven, but ultimately satisfying journey.  Picking up the action from Episode II, Attack of the Clones as well as the animated Clone Wars series, Jedi Master Obi-Wan Kenobi (Ewan McGregor) and his apprentice, Anakin Skywalker (Hayden Christensen), pursue General Grievous into space after the droid kidnapped Supreme Chancellor Palpatine (Ian McDiarmid).    It''s just the latest maneuver in the ongoing Clone Wars between the Republic and the Separatist forces led by former Jedi turned Sith Lord Count Dooku (Christopher Lee). On another front, Master Yoda (voiced by Frank Oz) leads the Republic''s clone troops against a droid attack on the Wookiee ho!
 meworld of Kashyyyk. All this is in the first half of Episode III, which feels a lot like Episodes I and II.  That means spectacular scenery, dazzling dogfights in space, a new fearsome villain (the CGI-created Grievous can''t match up to either Darth Maul or the original Darth Vader, though), lightsaber duels, groan-worthy romantic dialogue, goofy humor (but at least it''s left to the droids instead of Jar-Jar Binks), and hordes of faceless clone troopers fighting hordes of faceless battle droids.   But then it all changes.   After setting up characters and situations for the first two and a half movies, Episode III finally comes to life.  The Sith Lord in hiding unleashes his long-simmering plot to take over the Republic, and an integral part of that plan is to turn Anakin away from the Jedi and toward the Dark Side of the Force.  Unless you''ve been living under a rock the last 10 years, you know that Anakin will transform into the dreaded Darth Vader and face an ultimat!
 e showdown with his mentor, but that doesn''t matter.  In fact!
 , a grea
t part of the fun is knowing where things will wind up but finding out how they''ll get there. The end of this prequel trilogy also should inspire fans to want to see the original movies again, but this time not out of frustration at the new ones.  Rather, because Episode III is a beginning as well as an end, it will trigger fond memories as it ties up threads to the originals in tidy little ways.  But best of all, it seems like for the first time we actually care about what happens and who it happens to.   Episode III is easily the best of the new trilogy');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (169, 22)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (169, 23)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (169, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (169, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (169, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (169, 169, 22, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('170', 'B000BOH99A', 'Long Way Round', 19.98, 'http://images.amazon.com/images/P/B000BOH99A.01.MZZZZZZZ.jpg', 'Forget Breaking Bonaduce or The Surreal Life. Ewan McGregor has made a celebrity reality series that''s entertaining without having to be called a guilty pleasure. Long Way Round is a documentary detailing the 20,000-mile motorcycle trip he took around the world with best friend Charley Boorman over 115 days. Their trip took them from London through locales such as Kazakhstan, Mongolia, Siberia, and Canada, to name a few, before ending in New York. Armed with a cameraman, McGregor and Boorman encounter separation anxiety from their families; a shifty stranger (later revealed to be Mafia) who leads them through winding dark corridors to a posh hotel room; delays at international borders; hosts who offer them Fear Factor-level animal parts for dinner; injuries, equipment breakdowns, an!
 d more. The pair also film their own video diaries, in which they voice concerns and frustrations. The result is an emotional, rich breadth of experiences, from the hardship of logistical setbacks paired with the joy of visiting the children of Chernobyl and encountering hospitable locals who insist on escorting them wherever they go. McGregor and Boorman also make witty emcees, cheerfully upbeat even when they wonder aloud if one of their gun-happy hosts is a psycho murderer. The seven-episode series, originally aired on Bravo, concludes with their emotional ride into the Big Apple and some surprises for the pair courtesy of the show''s producers.   The two-disc DVD includes some can''t miss deleted scenes, including McGregor''s story about being confused for Jude Law, and a clip of McGregor attempting Jedi mind tricks on commuters who keep stopping in the road to peer at his broken-down bike ("These aren''t the bikes you''re looking for."). Long Way Round may have been an!
  arduous once-in-a-lifetime experience, but you can''t help bu!
 t hope M
cGregor and Boorman suit up for another road trip someday. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (170, 22)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (170, 33);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (170, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (170, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (170, 170, 87, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('171', 'B000077VR3', 'Moulin Rouge ', 19.98, 'http://images.amazon.com/images/P/B000077VR3.01.MZZZZZZZ.jpg', 'A dazzling and yet frequently maddening bid to bring the movie  musical kicking and screaming into the 21st century, Baz Luhrmann''s Moulin  Rouge bears no relation to the many previous films set in the famous  Parisian nightclub. This may appear to be Paris in the 1890s, with can-can  dancers, bohemian denizens like Toulouse-Lautrec (John Leguizamo), and ribaldry  at every turn, but it''s really Luhrmann''s pop-cultural wonderland. Everyone and everything is encouraged to shatter boundaries of time and texture, colliding and careening in a fast-cutting frenzy that thinks nothing of casting Elton John''s "Your Song" 80 years before its time. Nothing is original in this kaleidoscopic, absinthe-inspired love tragedy');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (171, 22)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (171, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (171, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (171, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (171, 6);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (171, 171, 7, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('172', 'B00000G3AZ', 'Emma', 14.99, 'http://images.amazon.com/images/P/B00000G3AZ.01.MZZZZZZZ.jpg', 'Most people didn''t mind Gwyneth Paltrow''s English accent in this charming, 1996 adaptation of  Jane Austen''s novel (which also inspired  Clueless). But even if it doesn''t sound quite right to you, there are plenty of authentic and wonderful Brit thespians in this film by screenwriter-turned-director Douglas McGrath (co-author of Woody Allen''s Bullets Over Broadway), including Juliet Stevenson  (Truly Madly Deeply), Alan Cumming  (Buddy), Phyllida Law (Much Ado About Nothing), Ewan McGregor (the Scots star of  Trainspotting), and Sophie Thompson, outstanding and finally heartbreaking as the chattering Miss Bates. Paltrow plays Austen''s benign busybody, Emma Woodhouse');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (172, 22)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (172, 32)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (172, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (172, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (172, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (172, 172, 29, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('173', 'B000E6ESL2', 'Stay', 27.98, 'http://images.amazon.com/images/P/B000E6ESL2.01.MZZZZZZZ.jpg', 'Striking images abound in the twisty, surreal thriller Stay:  Walruses rubbing up against the glass in an aquarium; a corridor painted neon green; entire crowds composed of twins and triplets; a piano being lifted several stories in the air. The plot is impossible to encapsulate: A psychiatrist named Sam (Ewan McGregor, Trainspotting) takes on a colleague''s patient, Henry (Ryan Gosling, The Notebook), who announces his intention to kill himself. As Sam pursues Henry, hoping to save him, the world around them begins to fracture and distort');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (173, 22)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (173, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (173, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (173, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (173, 173, 94, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('174', 'B00003CX5P', 'Star Wars - Episode I, The Phantom Menace ', 19.98, 'http://images.amazon.com/images/P/B00003CX5P.01.MZZZZZZZ.jpg', '"I have a bad feeling about this," says the young Obi-Wan Kenobi  (played by Ewan McGregor) in Star Wars: Episode I, The Phantom  Menace as he steps off a spaceship and into the most anticipated cinematic event... well, ever. He might as well be speaking for the  legions of fans of the original episodes in the Star Wars saga  who can''t help but secretly ask themselves: Sure, this is Star  Wars, but is it my Star Wars? The original elevated  moviegoers'' expectations so high that it would have been impossible for  any subsequent film to meet them. And as with all the Star Wars  movies, The Phantom Menace features inexplicable plot twists, a  fistful of loose threads, and some cheek-chewing dialogue. Han Solo''s  swagger is sorely missed, as is the pervadin!
 g menace of heavy-breather  Darth Vader. There is still way too much quasi-mystical mumbo jumbo,  and some of what was fresh about Star Wars 22 years earlier  feels formulaic. Yet there''s much to admire. The special effects are  stupendous; three worlds are populated with a melange of creatures, flora, and horizons rendered in absolute  detail. The action and battle scenes are breathtaking in their  complexity. And one particular sequence of the film');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (174, 22)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (174, 23)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (174, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (174, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (174, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (174, 174, 67, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('175', 'B00006HBUJ', 'Star Wars - Episode II, Attack of the Clones ', 19.98, 'http://images.amazon.com/images/P/B00006HBUJ.01.MZZZZZZZ.jpg', 'If The Phantom Menace was the setup, then Attack of the Clones is the plot-progressing payoff, and devoted Star Wars fans are sure to be enthralled. Ten years after Episode I, Padme Amidala (Natalie Portman), now a senator, resists the creation of a Republic Army to combat an evil separatist movement. The brooding Anakin Skywalker (Hayden Christensen) is resentful of his stern Jedi mentor, Obi-Wan Kenobi (Ewan McGregor), tormented by personal loss, and showing his emerging "dark side" while protecting his new love, Amidala, from would-be assassins. Youthful romance and solemn portent foreshadow the events of the original Star Wars as Count Dooku (a.k.a. Darth Tyranus, played by Christopher Lee) forges an alliance with the Dark Lord of the Sith, while la!
 vish set pieces showcase George Lucas''s supreme command of all-digital filmmaking. All of this makes Episode II a technological milestone, savaged by some critics as a bloated, storyless spectacle, but still qualifying as a fan-approved precursor to the pivotal events of Episode III. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (175, 22)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (175, 23)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (175, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (175, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (175, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (175, 175, 91, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('176', 'B0003JAO5Y', 'Faster', 29.95, 'http://images.amazon.com/images/P/B0003JAO5Y.01.MZZZZZZZ.jpg', ' Even if you''ve never witnessed the intensity of MotoGP motorcycle racing, Faster will take your breath away. It''s a perfect primer for newcomers, offering a comprehensive survey of the fastest sport on two wheels, and it''s guaranteed to satisfy hardcore fans with its detailed history, profiles of the top riders from the 2001-02 seasons, highlights of spectacular crashes and unforgettable races, and a veritable feast of the best MotoGP cinematography you''re ever likely to see. From front-and-rearview cycle cameras to swooping overhead track coverage, filmmaker Mark Neale immerses the viewer in the MotoGP experience, enhancing the adrenaline-pumping visuals with expert interviews and commentary (and cool, low-key narration by globetrotting cycle-lover Ewan McGregor) that any sportswriter !
 would consider authoritative.  Literally and figuratively, a lot of ground gets covered: From Kenny Roberts and the late Barry Sheene discussing their innovative knee-dragging styles and the origins of rear-wheel steering to the colorful rivalry of Max Biaggi and reigning champion Valentino Rossi (including Biaggi''s infamous "Elbow Incident" at Suzuka in 2001), Faster never loses sight of the human element that makes this ultra-dangerous sport so fascinating. Track physician "Dr. Costa" is profiled (and offers some eloquently philosophical thoughts about MotoGP riders), along with innovative rider Garry McCoy (plagued by injuries); former champion Wayne Rainey (now paraplegic and active in kart-racing); young prodigy John Hopkins in his rookie season; and several other prominent figures in the world of MotoGP.  The bonus disc includes Faster & Faster, a sequel covering the 2003 and 2004 seasons, which saw the rise of the 500cc 4-stroke engine (and speeds in excess of 215 m!
 ph), Ducati''s dominance and trend-setting removal of engine s!
 ilencers
 (to boost power); Rossi''s move to Yamaha; the fatal crash of Daijiro Kato; the victories of Sete Gibernau; and the rookie debuts of Neil Hodgson, Ruben Xaus, and Shane Byrne. Through it all, Faster and its sequel serve as the ultimate guide to MotoGP, certain to inspire future champions and armchair fans alike. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (176, 22)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 33);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 4);
+insert into CATEGORIES (CATEGORY, NAME) values (37, 'Sports');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 37);
+insert into CATEGORIES (CATEGORY, NAME) values (38, 'Sports Highlights');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 38);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (176, 176, 72, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('177', 'B00005JNC2', 'Garden State', 19.98, 'http://images.amazon.com/images/P/B00005JNC2.01.MZZZZZZZ.jpg', 'Zach Braff (from the TV show Scrubs) stars in his writing/directing debut, Garden State');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (177, 23)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (177, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (177, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (177, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (177, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (177, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (177, 177, 27, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('178', 'B000BHHVPO', 'Live 8', 44.98, 'http://images.amazon.com/images/P/B000BHHVPO.01.MZZZZZZZ.jpg', 'Two decades years after  Live Aid addressed the issue, lethally oppressive poverty in Africa remains a blight on the planet. Thus, in the Summer of 2005 activist Bob Geldof staged an even more ambitious series of continent-spanning concerts dedicated to raising funds and public consciousness about international debt relief. This expansive four-disc chronicles those shows in one of the most ambitious concert documents ever attempted, capturing all of the highlights (and a few complete artist sets) of concerts in London, Philadelphia, Toronto, Paris, Berlin and Moscow. Underscoring the events'' sense of unity, the performances here span both generations and genres, offering veteran rock fans often muscular sets by Elton John (including a woozy take on T. Rex''s   "Children of the Revolution" w!
 ith Baby Shambles'' Pete Doherty), The Who, Sting (who sharply reprises a trio of Police favorites) and the ubiquitous Paul McCartney. But the highlight of the Jurassic set''s contributions are a reunion of Roger Waters and his long-estranged Pink Floyd bandmates on a sonically flawless five-song whirl through highlights of  Dark Side of the Moon,  Wish You Were Here and  The Wall; footage of their rehearsal for the show is contained on the set''s equally eclectic fourth disc of bonus materials. But there are highlights here for nearly every taste, be they a fine sampling of contemporary UK and Australian rockers ( Coldplay, Jet, Razorlight and especially blistering performances by  Stereophonics and Kaiser Chiefs), a little hip-hop nostalgia (a joyous Will Smith and Jazzy Jeff leading what seems half of his Philly hometown in a goofy singalong of the "Fresh Prince of Bel Air" theme); showy turns by pop-meister Robbie Williams and chateuses Mariah Carey, a rousing set by Bl!
 ack Eyed Peas (featuring Rita and Stephen Marley on a cover of!
  "Get Up
 Stand Up"). Other one-off duets include Coldplay and Richard Ashcroft doing a fine version of the latter''s "Bittersweet Symphony," Stevie Wonder with Rob Thomas ("Higher Ground") and Adam Levine ("Signed Sealed Delivered"), a tender take on "Angel" by Sarah McLachlan and Josh Groban and McCartney and George Michael taking an upbeat turn via "Drive My Car," before Macca closes out the London show by leading its various participants in an obligatory singalong of "Hey Jude." Royalties from sales of the set will go to the Band Aid Trust for the relief of hunger and poverty in Africa. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (178, 23)
+insert into CATEGORIES (CATEGORY, NAME) values (39, 'Music Video');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 39);
+insert into CATEGORIES (CATEGORY, NAME) values (40, 'Music Video - Pop/Rock');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 40);
+insert into CATEGORIES (CATEGORY, NAME) values (41, 'Performance');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 41);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 30);
+insert into CATEGORIES (CATEGORY, NAME) values (42, 'Rock/Pop Collections');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 42);
+insert into CATEGORIES (CATEGORY, NAME) values (43, 'V/a Compilations');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 43);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (178, 178, 61, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('179', 'B00000JGHM', 'Heat', 19.98, 'http://images.amazon.com/images/P/B00000JGHM.01.MZZZZZZZ.jpg', 'Having developed his skill as a master of contemporary crime drama, writer-director Michael Mann displayed every aspect of that mastery in this intelligent, character-driven thriller from 1995, which also marked the first onscreen pairing of Robert De Niro and Al Pacino. The two great actors had played father and son in the separate time periods of The Godfather, Part II, but this was the first film in which the pair appeared together, and although their only scene together is brief, it''s the riveting fulcrum of this high-tech cops-and-robbers scenario. De Niro plays a master thief with highly skilled partners (Val Kilmer and Tom Sizemore) whose latest heist draws the attention of Pacino, playing a seasoned Los Angeles detective whose investigation reveals that cop and criminal lead similar l!
 ives. Both are so devoted to their professions that their personal lives are a disaster. Pacino''s with a wife (Diane Venora) who cheats to avoid the reality of their desolate marriage; De Niro pays the price for a life with no outside connections; and Kilmer''s wife (Ashley Judd) has all but given up hope that her husband will quit his criminal career. These are men obsessed, and as De Niro and Pacino know, they''ll both do whatever''s necessary to bring the other down. Mann''s brilliant screenplay explores these personal obsessions and sacrifices with absorbing insight, and the tension mounts with some of the most riveting action sequences ever filmed');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (179, 23)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (179, 179, 41, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('180', 'B00004YYDI', 'Leon - The Professional ', 29.95, 'http://images.amazon.com/images/P/B00004YYDI.01.MZZZZZZZ.jpg', 'Luc Besson (The Fifth Element) made his American directorial debut with this stylized thriller about a French hit man (Jean Reno) who takes in an American girl (Natalie Portman) being pursued by a corrupt killer cop (Gary Oldman). Oldman is a little more unhinged than he should be, but there is something genuinely irresistible about the story line and the relationship between Reno and Portman. Rather than cave in to the cookie-cutter look and feel of American action pictures, Besson brings a bit of his glossy style from French hits La Femme Nikita and Subway to the production, and the results are refreshing even if the bullets and explosions are awfully familiar.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (180, 23)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (180, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (180, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (180, 28);
+insert into CATEGORIES (CATEGORY, NAME) values (44, 'Foreign Film - French');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (180, 44);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (180, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (180, 180, 58, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('181', 'B00005JNBQ', 'Napoleon Dynamite', 29.99, 'http://images.amazon.com/images/P/B00005JNBQ.01.MZZZZZZZ.jpg', 'As deadpan comedies go, Napoleon Dynamite stands in a class all its own. Played by John Heder, the title character is (in the words of critic Roger Ebert) "the kind of nerd other nerds avoid," a mouth-breathing dweeb with a mangy nest of orange hair, and ungainly features that suggest a perpetual state of half-conscious depression. He lives in Preston, Idaho (former home of 24-year-old director Jared Hess) with his thrill-seeking grandma and 32-year-old brother, and his days at high school consist mostly of being abused or ignored by indifferent classmates. Napoleon''s sad-sack story doesn''t offer the scathing, impassioned humor of Welcome to the Dollhouse because Hess (who cowrote the nearly plotless screenplay with his wife, Jerusha) doesn''t have an angst-ridden axe to grind. !
 Instead, the comedy (which exists in a tacky universe of worn-out rural suburbia) is so low-key that some will find it difficult to laugh, while others (i.e., those who feel superior to Napoleon) will have plenty of fun at Napoleon''s expense. The result is a curiously uneven film, hilarious at times, but hampered by its own sense of affectionate mockery. An audience favorite at the Sundance film festival, Napoleon Dynamite may not be entirely lovable, but it''s definitely unique. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (181, 25)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (181, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (181, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (181, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (181, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (181, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (181, 181, 22, 26);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('182', 'B000CQM4Y2', 'Just Like Heaven ', 29.99, 'http://images.amazon.com/images/P/B000CQM4Y2.01.MZZZZZZZ.jpg', 'Bad romantic comedies make you scoff at their absurdity; good ones make you wish your life was that absurd. Just Like Heaven is just smart and likable enough to trigger that wishing. David (Mark Ruffalo, Collateral, You Can Count On Me) finds an amazing apartment in San Francisco');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (182, 24)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (182, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (182, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (182, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (182, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (182, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (182, 182, 14, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('183', 'B000AP04FG', 'Mr. & Mrs. Smith ', 29.99, 'http://images.amazon.com/images/P/B000AP04FG.01.MZZZZZZZ.jpg', 'Released amidst rumors of romance between costars Angelina Jolie and soon-to-be-divorced Brad Pitt, Mr. and Mrs. Smith offers automatic weapons and high explosives as the cure for marital boredom. The premise of this exhausting action-comedy (no relation to the 1941 Alfred Hitchcock comedy starring Carole Lombard and Robert Montgomery) is that the unhappily married Smiths (Pitt and Jolie) will improve their relationship once they discover their mutually-hidden identities as world-class assassins, but things get complicated when their secret-agency bosses order them to rub each other out. There''s plenty of amusing banter in the otherwise disposable screenplay by Simon Kinberg (xXx: State of the Union, Fantastic Four), and director Doug Liman (The Bourne Identity) gives Pitt and Jo!
 lie a slick, glossy superstar showcase that''s innocuous but certainly never boring. It could''ve been better, but as an action-packed summer confection, Mr. and Mrs. Smith kills two hours in high style. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (183, 25)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (183, 33)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (183, 34)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (183, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (183, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (183, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (183, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (183, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (183, 183, 55, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('184', 'B0006419IM', 'Dodgeball - A True Underdog Story ', 19.98, 'http://images.amazon.com/images/P/B0006419IM.01.MZZZZZZZ.jpg', 'How''s this for impressive trivia: Dodgeball faced off against The Terminal in opening-weekend competition, and 29-year-old writer-director Rawson Marshall Thurber aced Steven Spielberg by a score of $30 to $18.7 in box-office millions. That''s no mean feat for a newcomer, but Thurber''s lowbrow script and rapid-fire direction');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (184, 25)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (184, 26)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (184, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (184, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (184, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (184, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (184, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (184, 184, 36, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('185', 'B00007AJFB', 'Clay Pigeons ', 9.99, 'http://images.amazon.com/images/P/B00007AJFB.01.MZZZZZZZ.jpg', 'Set in Montana''s Big Sky country, shot in Utah, lensed by Eric Alan Edwards (cinematographer of My Own Private Idaho)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (185, 25)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 36);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (185, 185, 61, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('186', 'B00007ELEY', 'Return to Paradise ', 14.98, 'http://images.amazon.com/images/P/B00007ELEY.01.MZZZZZZZ.jpg', 'In Malaysia, three young Americans with little else in common are united  in a  shared enthusiasm for beer, women, and righteous hashish.  Eventually,  "Sheriff" (Vince Vaughn) and Tony (David Conrad) head back to New York.   Lewis (Joaquin Phoenix), a spacey but good-hearted sort, stays on with the  notion of helping save the orangutans. Two years later, a brassy lawyer  (Anne Heche) shows up in Manhattan with the news that her client, Lewis, has  spent the interim in Penang prison.  Arrested for a prankish misdemeanor they  all shared in, he''s taking the rap for something worse: the dope stash they left him holding was a fatal few grams over the limit. Unless his fellow  Americans return voluntarily to (literally) share the weight, in eight days  Lewis will be hanged as a dru!
 g trafficker.  Eight days is about as long as Return to Paradise stayed on theater  screens');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (186, 25)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 36);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (186, 186, 90, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('187', 'B000EBD9T4', 'Cat on a Hot Tin Roof ', 19.98, 'http://images.amazon.com/images/P/B000EBD9T4.01.MZZZZZZZ.jpg', 'Elizabeth Taylor has never been sexier than as Tennessee Williams''s hot-blooded Maggie "The Cat" Pollitt, prowling around her boudoir in a slinky white slip. That''s how you know her alcoholic, ex-football-player husband, Brick (Paul Newman), must have more than just his leg in a cast. It''s the 65th birthday of wealthy (but dying) southern patriarch Big Daddy (Burl Ives), and his sons Gooper (Jack Carter) and Brick have come to suck up to him for $10 million in inheritance money. Gooper is a family man and father to a brood of "no-neck monsters"; youngest boy Brick is papa''s favorite (as if you couldn''t tell from the fellows'' names), but hasn''t sired progeny. Maggie is definitely in heat, but Brick refuses to sleep with her because he suspects her of being unfaithful wi!
 th his best friend, who recently committed suicide. Although toned down for the movies, Cat on a Hot Tin Roof is vintage Tennessee Williams. The film was directed by Richard Brooks (In Cold Blood, Blackboard Jungle, Elmer Gantry). ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (187, 25)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (187, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (187, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (187, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (187, 187, 15, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('188', 'B00005JNX0', 'Madagascar ', 29.99, 'http://images.amazon.com/images/P/B00005JNX0.01.MZZZZZZZ.jpg', 'The penguins steal the show. In the sprightly Madagascar, a mid-life crisis inspires Marty the Zebra (voiced by Chris Rock) to escape from his lifelong home, a New York zoo. His equally pampered friends');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (188, 26)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 20);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (188, 188, 11, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('189', 'B00003CX9U', 'Empire of the Sun', 14.98, 'http://images.amazon.com/images/P/B00003CX9U.01.MZZZZZZZ.jpg', 'Roundly dismissed as one of Steven Spielberg''s least successful efforts, this very underrated film poignantly follows the World  War II adventures of young Jim (a brilliant Christian Bale), caught in the throes of the fall of China. What if you once had everything and lost it all in an afternoon? What if you were only 12? Bale''s transformation, from pampered British ruling-class child to an imprisoned, desperate, nearly feral boy, is nothing short of stunning. Also stunning are exceptional sets, cinematography, and music (the last courtesy of John Williams) that enhance author J.G.  Ballard''s and screenwriter Tom Stoppard''s depiction of another, less familiar casualty of war.  In a time when competitors were releasing "comedic," derivative coming-of-age films, Empire of the Su!
 n stands out as an epic in the classic David Lean sense');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (189, 26)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (189, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (189, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (189, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (189, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (189, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (189, 189, 78, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('190', 'B000035Z38', 'Mystery Men', 9.99, 'http://images.amazon.com/images/P/B000035Z38.01.MZZZZZZZ.jpg', 'Ever wonder if there was a class system in the world of superheroes?  After all the big names like Superman, Batman, Spider-Man, etc., who were the supporting players? The folks assigned to the less-than-stellar gigs of saving only a small part of the world? According to this intermittently successful send-up of comic book heroism, there are indeed masked heroes who struggle and toil for their moment in the super sun. Based on the Dark Horse comic book series, Mystery Men follows the travails of three B-list avengers');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (190, 26)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (190, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (190, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (190, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (190, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (190, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (190, 190, 67, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('191', 'B00003CXHG', 'Keeping the Faith', 14.99, 'http://images.amazon.com/images/P/B00003CXHG.01.MZZZZZZZ.jpg', 'Keeping the Faith, Edward Norton''s directorial debut, centers on Jake (Ben Stiller) and Brian (Norton), a rabbi and a priest who''ve been best friends since childhood.  Both find their callings and grow into strong spiritual leaders for their community. The clever and occasionally slapstick comedy as Jake and Ben find their places in the religious community is precisely timed, and the film begins with a bang. Yet when childhood friend Anna (Jenna Elfman)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (191, 26)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (191, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (191, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (191, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (191, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (191, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (191, 191, 67, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('192', 'B00005JN5T', 'Meet The Fockers ', 19.98, 'http://images.amazon.com/images/P/B00005JN5T.01.MZZZZZZZ.jpg', 'Meet the Parents found such tremendous success in the chemistry produced by the contrasting personalities of stars Robert De Niro and Ben Stiller that the film''s creators went for broke with the same formula again in Meet the Fockers. This time around, Jack and Dina Byrnes (De Niro and Blythe Danner) climb into Jack''s new kevlar-lined RV with daughter Pam (Teri Polo), soon-to-be son-in-law Gaylord (Stiller), and Jack''s infant grandson from his other daughter for the trip to Florida to meet Gaylord''s parents, Bernie and Roz Focker (Dustin Hoffman and Barbra Streisand in a casting coup). The potential in-laws are, of course, the opposite of Jack, a pair of randy, touchy-feely fun-lovers. The rest of the movie is pretty much a sitcom: put Bernie and Roz together with Jack, and wa!
 tch the in-laws clash as Gaylord squirms. As with the original, there is a sense of joy in watching these actors take on their roles with obvious relish, and the Hoffman-Streisand-Stiller triumvirate is likeable enough to draw you in. But the formula doesn''t work as well in Fockers mostly because much of the humor is based on two obvious gimmicks: Gaylord Focker''s name, and the fact that Streisand''s character is a sex therapist. As a result, the movie itself is more contrived and predictable, and a lot less fun than the original. The casting is grand, but one wishes more thought was put into the script.');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (192, 26)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (192, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (192, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (192, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (192, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (192, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (192, 192, 15, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('193', 'B00005U5AG', 'Hot Pursuit', 9.98, 'http://images.amazon.com/images/P/B00005U5AG.01.MZZZZZZZ.jpg', 'John Cusack displays his usual charm in this adventure film from early in his career. Prep-school student Dan Bartlett (Cusack) flunks his chemistry final and has to forgo a Caribbean vacation with his wealthy girlfriend Laurie and her family. When the professor decides to be lenient and lets him pass, Dan sets off after Laurie');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (193, 26)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (193, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (193, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (193, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (193, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (193, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (193, 193, 18, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('194', 'B000F7CMRM', 'Syriana ', 28.98, 'http://images.amazon.com/images/P/B000F7CMRM.01.MZZZZZZZ.jpg', 'Syriana is an oil-based soap opera set against the world of global oil cartels. It is to the oil industry as Traffic was to the drug trade (no surprise, since writer/director Stephen Gaghan wrote the screenplay to Traffic): a sprawling attempt to portray the vast political, business, social, and personal implications of a societal addiction, in this case, oil. A major merger between two of the world''s largest oil companies reveals ethical dilemmas for the lawyer charged with making the deal (Jeffrey Wright), and major global implications beyond the obvious; a CIA operative (George Clooney) discovers the truth about his work, and the people he works for; a young oil broker (Matt Damon) encounters personal tragedy, then partners with an idealistic Gulf prince (Alexander Siddig) attempting t!
 o build a new economy for his people, only to find he''s opposed by powers far beyond his control. Meanwhile, disenfranchised Pakistani youths are lured into terrorism by a radical Islamic cleric. And that''s just the start. As in Traffic, in one way or another all of the characters'' fates are tied to each other, whether they realize it or not, though the connections are sometimes tenuous. While Syriana is basically a good film with timely resonance, it can''t quite seem to measure up to Gaghan''s ambitious vision and it very nearly collapses under the weight of its many storylines. Fortunately they are resolved skillfully enough to keep the film from going under in the end.  To some viewers, Syriana will seem like an unfocused and over-loaded film that goes, all at once, everywhere and nowhere. Others will find it to be an important work earnestly exploring major issues. In either case, it''s a film that deserves to be taken seriously, and it''s likely to be one that will!
  be talked about for a long time to come.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (194, 27)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (194, 194, 91, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('195', 'B00023B1LC', 'The Bourne Identity ', 14.98, 'http://images.amazon.com/images/P/B00023B1LC.01.MZZZZZZZ.jpg', 'Freely adapted from Robert Ludlum''s 1980 bestseller, The Bourne Identity starts fast and never slows down. The twisting plot revs up in Zurich, where amnesiac CIA assassin Jason Bourne (Matt Damon), with no memory of his name, profession, or recent activities, recruits a penniless German traveler (Run Lola Run''s Franka Potente) to assist in solving the puzzle of his missing identity. While his CIA superior (Chris Cooper) dispatches assassins to kill Bourne and thus cover up his failed mission, Bourne exercises his lethal training to leave a trail of bodies from Switzerland to Paris. Director Doug Liman (Go) infuses Ludlum''s intricate plotting with a maverick''s eye for character detail, matching breathtaking action with the humorous, thrill-seeking chemistry of Damon and Pot!
 ente. Previously made as a 1988 TV movie starring Richard Chamberlain, The Bourne Identity benefits from the sharp talent of rising stars, offering intelligent, crowd-pleasing excitement from start to finish. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (195, 27)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (195, 45)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (195, 52)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (195, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (195, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (195, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (195, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (195, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (195, 195, 49, 27);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('196', 'B000062XHI', 'Ocean''s Eleven ', 14.96, 'http://images.amazon.com/images/P/B000062XHI.01.MZZZZZZZ.jpg', 'Ocean''s Eleven improves on 1960''s Rat Pack original with supernova casting, a slickly updated plot, and Steven Soderbergh''s graceful touch behind the camera. Soderbergh reportedly relished the opportunity "to make a movie that has no desire except to give pleasure from beginning to end," and he succeeds on those terms, blessed by the casting of George Clooney as Danny Ocean, the title role originated by Frank Sinatra. Fresh out of jail, Ocean masterminds a plot to steal $163 million from the seemingly impervious vault of Las Vegas''s Bellagio casino, not just for the money but to win his ex-wife (Julia Roberts) back from the casino''s ruthless owner (Andy Garcia). Soderbergh doesn''t scrimp on the caper''s comically intricate strategy, but he finds greater joy in assembling a st!
 ellar team (including Brad Pitt, Matt Damon, Don Cheadle, and Carl Reiner) and indulging their strengths as actors. The result is a film that''s as smooth as a silk suit and just as stylish. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (196, 27)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (196, 33)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (196, 49)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (196, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (196, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (196, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (196, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (196, 196, 96, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('197', 'B00005JKEX', 'The Adventures of Buckaroo Banzai Across the 8th Dimension ', 14.94, 'http://images.amazon.com/images/P/B00005JKEX.01.MZZZZZZZ.jpg', 'The Adventures of Buckaroo Banzai: Across the 8th Dimension is one of the most agreeably insane movies ever made. Peter Weller stars as Buckaroo, an acclaimed neurosurgeon, particle physicist, and, of course, rock star. He travels with the Hong Kong Cavaliers, a band of hard-rocking scientists who are also really good dressers. Buckaroo''s interdimensional experiments with his Operation Overthruster throw him (and the Earth) straight into the middle of an alien war, and before you know it, he''s got just a few hours to save the world. Confused? Hang on, we''re only 10 minutes into the movie. Buckaroo Banzai hurls you right into the middle of its comic-book universe and keeps going at a breakneck pace. It''s chock-full of overlapping jokes !
 (even as we''re trying to make sense of Dr. Lizardo''s hospital room, a voice calmly announces that "lithium is no longer available on credit" over the PA system), hilarious throwaway dialogue ("You''re like Jerry Lewis: you give me hope to carry on."), and weirdness just for the sheer joy of it ("Why is there a watermelon there?" "I''ll tell you later."). You''ll want to watch it at least twice');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (197, 27)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (197, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (197, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (197, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (197, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (197, 197, 80, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('198', 'B00003CWOL', 'Dogma', 14.94, 'http://images.amazon.com/images/P/B00003CWOL.01.MZZZZZZZ.jpg', 'Kevin Smith is a conundrum of a filmmaker: he''s a writer with brilliant, clever ideas who can''t set up a simple shot to save his life. It was fine back when Smith was making low-budget films like Clerks and Chasing Amy, both of which had an amiable, grungy feel to them, but now that he''s a rising director who''s attracting top talent and tackling bigger themes, it might behoove him to polish his filmmaking. That''s the main problem with Dogma');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (198, 27)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (198, 58)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (198, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (198, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (198, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (198, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (198, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (198, 198, 7, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('199', 'B00003CXI4', 'The Legend of Bagger Vance', 9.99, 'http://images.amazon.com/images/P/B00003CXI4.01.MZZZZZZZ.jpg', 'The Legend of Bagger Vance doesn''t break any new ground, but with Steven Pressfield''s inspirational novel to guide them, director Robert Redford and screenwriter Jeremy Leven have tilled fertile soil with a graceful touch. Redford does for golf what A River Runs Through It did for fly-fishing: the sport is a conduit for a philosophy of living, and Redford achieves the small miracle of making golf a central metaphor that''s visually compelling.  Set in Savannah, Georgia, during the early ''30s, the story charts the redemption of disillusioned World War I veteran and former golf champion Rannulph Junuh (Matt Damon), who emerges from self-imposed obscurity in an exhibition match against legendary golfers Bobby Jones (Joel Gretsch) and Walter Hagen (Bruce McGill). Having ear!
 lier abandoned the socialite (Charlize Theron) who has organized the tournament to promote her late father''s spectacular golf resort, Junuh now depends on the support of a young fan (perfectly cast newcomer J. Michael Moncrief) and the mysterious Bagger Vance (Will Smith), a smiling Jiminy Cricket who serves as Junuh''s caddy, golf guru, and Socratic angel of mercy.  As Junuh regains the "authentic swing" he feared was lost forever, Redford guides his splendid cast through a spiritual journey that is specific to the discipline of golf and yet potently universal. As always, Redford also conveys his respect for nature and the rhythms of life as well as a sweet nostalgia for simpler times and purer values. With the casting of Jack Lemmon as the film''s present-day narrator and elderly version of Moncrief''s character, The Legend of Bagger Vance gains even greater dignity and, indeed, the glowing aura of legend. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (199, 27)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (199, 64)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (199, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (199, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (199, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (199, 199, 61, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('200', '6305216088', 'Good Will Hunting ', 19.99, 'http://images.amazon.com/images/P/6305216088.01.MZZZZZZZ.jpg', 'Robin Williams won the Oscar for Best Supporting Actor, and actors Matt Damon and Ben Affleck nabbed one for Best Original Screenplay, but the feel-good hit Good Will Hunting triumphs because of its gifted director, Gus Van Sant. The unconventional director (My Own Private Idaho, Drugstore Cowboy) saves a script marred by vanity and clunky character development by yanking soulful, touching performances out of his entire cast (amazingly, even one by Williams that''s relatively schtick-free). Van Sant pulls off the equivalent of what George Cukor accomplished for women''s melodrama in the ''30s and ''40s: He''s crafted an intelligent, unabashedly emotional male weepie about men trying to find inner-wisdom.  Matt Damon stars as Will Hunting, a closet math genius who ignores his gift!
  in favor of nightly boozing and fighting with South Boston buddies (co-writer Ben Affleck among them). While working as a university janitor, he solves an impossible calculus problem scribbled on a hallway blackboard and reluctantly becomes the prodigy of an arrogant MIT professor. Damon only avoids prison by agreeing to see psychiatrists, all of whom he mocks or psychologically destroys until he meets his match in the professor''s former childhood friend, played by Williams. Both doctor and patient are haunted by the past, and as mutual respect develops, the healing process begins. The film''s beauty lies not with grand climaxes, but with small, quiet moments. Scenes such as Affleck''s clumsy pep talk to Damon while they drink beer after work, or any number of therapy session between Williams and Damon offer poignant looks at the awkward ways men show affection and feeling for one another. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (200, 27)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (200, 39)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (200, 58)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (200, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (200, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (200, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (200, 200, 32, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('201', 'B0002DKCMG', 'Eurotrip ', 14.99, 'http://images.amazon.com/images/P/B0002DKCMG.01.MZZZZZZZ.jpg', 'Eurotrip views the Old World as a goofy parade of soccer hooligans, horny camera saleswomen, and pawing lechers reeking of cologne. After being dumped by his girlfriend, Scotty (Scott Mechlowicz) discovers that the German e-mail correspondent he thought was a guy is actually a hot girl');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (201, 27)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (201, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (201, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (201, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (201, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (201, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (201, 201, 8, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('202', 'B000BYY11Y', 'Flightplan ', 29.99, 'http://images.amazon.com/images/P/B000BYY11Y.01.MZZZZZZZ.jpg', 'Like a lot of stylishly persuasive thrillers, Flightplan is more fun to watch than it is to think about. There''s much to admire in this hermetically sealed mystery, in which a propulsion engineer and grieving widow (Jodie Foster) takes her 6-year-old daughter (and a coffin containing her husband''s body) on a transatlantic flight aboard a brand-new jumbo jet she helped design, and faces a mother''s worst nightmare when her daughter (Marlene Lawston) goes missing. But how can that be? Is she delusional? Are the flight crew, the captain (Sean Bean) and a seemingly sympathetic sky marshal (Peter Sarsgaard) playing out some kind of conspiratorial abduction? In making his first English-language feature, German director Robert Schwentke milks the mother''s dilemma for all it''s worth, and Fo!
 ster''s intense yet subtly nuanced performance (which builds on a fair amount of post-9/11 paranoia) encompasses all the shifting emotions required to grab and hold your attention. Alas, this upgraded riff on Hitchcock''s The Lady Vanishes (not to mention Otto Preminger''s Bunny Lake is Missing) is ultimately too preposterous to hold itself together. Flightplan gives us a dazzling tour of the jumbo jet''s high-tech innards, and its suspense is intelligently maintained all the way through to a cathartic conclusion, but the plot-heavy mechanics break down under scrutiny. Your best bet is to fasten your seatbelt and enjoy the thrills on a purely emotional level ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (202, 28)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (202, 202, 34, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('203', '0767830555', 'Taxi Driver ', 19.94, 'http://images.amazon.com/images/P/0767830555.01.MZZZZZZZ.jpg', 'Taxi Driver is the definitive cinematic portrait of loneliness and alienation manifested as violence. It is as if director Martin Scorsese and screenwriter Paul Schrader had tapped into precisely the same source of psychological inspiration ("I just knew I had to make this film," Scorsese would later say), combined with a perfectly timed post-Watergate expression of personal, political, and societal anxiety. Robert De Niro, as the tortured, ex-Marine cab driver Travis Bickle, made movie history with his chilling performance as one of the most memorably intense and vividly realized characters ever committed to film. Bickle is a self-appointed vigilante who views his urban beat as an intolerable cesspool of blighted humanity. He plays guardian angel for a young prostitute (Jodie Foster),!
  but not without violently devastating consequences. This masterpiece, which is not for all tastes, is sure to horrify some viewers, but few could deny the film''s lasting power and importance. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (203, 28)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (203, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (203, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (203, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (203, 203, 47, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('204', 'B0007Z0NYQ', 'A Very Long Engagement', 19.98, 'http://images.amazon.com/images/P/B0007Z0NYQ.01.MZZZZZZZ.jpg', 'Both epic and intimate, A Very Long Engagement reunites Audrey Tautou and Jean-Pierre Jeunet, the star and director of the hugely popular Amelie. A young woman named Mathilde (Tautou, Happenstance)separated from her lover by World War I refuses to believe he''s been killed and launches an investigation into his fate');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (204, 28)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (204, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (204, 44);
+insert into CATEGORIES (CATEGORY, NAME) values (45, 'Foreign Film [Dub Or Subtitle]');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (204, 45);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (204, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (204, 204, 68, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('205', 'B00013RC84', 'Nell', 14.98, 'http://images.amazon.com/images/P/B00013RC84.01.MZZZZZZZ.jpg', 'This film is an intelligent examination of an easygoing doctor (Liam Neeson at his teddy bear best) and his discovery of Nell (Oscar nominee Jodie Foster), a woman who was raised in the woods with no human contact except her speech-impaired mother. The movie covers a familiar "fish out of water" story unlocking Nell''s soul (by deciphering her incomprehensible language) and then taking her into the modern world. What makes Nell special is the earnest work by Neeson, Natasha Richardson (as an uptight psychologist), and a rich, small array of supporting members (journeyman Nick Searcy as the town sheriff is marvelous). At its center is another extraordinary job by Foster, who also produced. Director Michael Apted (Thunderheart) brings his regular load of realism into the picture, set aglow by lu!
 scious camerawork (by Dante Spinotti) in the hills of North Carolina. Through lyrical speech and gesture, Foster makes you believe she''s in another woman''s body, akin to Jeff Bridges''s work in Starman, a marvelous sight to behold that powers the movie. Written by William Nicholson (Shadowlands) and Mark Handley, based on Handley''s play Idioglossia. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (205, 28)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (205, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (205, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (205, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (205, 205, 94, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('206', 'B0002V7T0G', 'Bugsy Malone', 21.98, 'http://images.amazon.com/images/P/B0002V7T0G.01.MZZZZZZZ.jpg', 'Writer-director Alan Parker''s feature debut Bugsy Malone is a pastiche of American movies, a musical gangster comedy set in 1929, featuring prohibition, showgirls, and gang warfare, with references to everything from Some Like It Hot to The Godfather. Uniquely, though, all the parts are played by children, including an excellent if underused Jodie Foster as platinum-blonde singer Tallulah, Scott Baio in the title role and a nine-year-old Dexter Fletcher wielding a baseball bat.  Cream-firing "spluge guns" sidestep any real violence and the movie climaxes cheerfully with the biggest custard pie fight this side of Casino Royale (1967).   Unfortunately for a musical, Paul Williams''s score');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (206, 28)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (206, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (206, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (206, 4);
+insert into CATEGORIES (CATEGORY, NAME) values (46, 'Religion');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (206, 46);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (206, 206, 25, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('207', 'B00005Y1UT', 'The Accused', 9.98, 'http://images.amazon.com/images/P/B00005Y1UT.01.MZZZZZZZ.jpg', 'Jodie Foster won her first Oscar for her role in this drama, based on an actual incident. She plays a girl out for a night of fun at a poolroom. Before she knows what''s happening, the men she''s been flirting with have pinned her down for a gang rape. The story centers on the efforts of a district attorney (Kelly McGillis) to press her case, in spite of a wall of silence by the participants');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (207, 28)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (207, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (207, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (207, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (207, 207, 91, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('208', 'B00003CWLF', 'Anna and the King', 14.98, 'http://images.amazon.com/images/P/B00003CWLF.01.MZZZZZZZ.jpg', 'What''s a director to do? Andy Tennant''s previous film was the highly enjoyable Cinderella romance Ever After, which vanished from theaters and became a video hit. Then Tennant made this gorgeous, nonmusical version of Anna and the King, and once again felt the sting of box-office failure. Both films deserved better, and this Anna is certain to eventually find the appreciative audience that eluded  it in theaters. In many ways, this delightful costume romance transcends the latter-day quaintness of The King and I to offer a more lavish and rewarding version of the story of Anna Leonowens, based on her diaries and first told in Margaret Landon''s 1944 novel. In an otherwise admirable performance (although many felt her miscast), Jodie Foster struggles with her Victorian accent as !
 Anna, the grieving widow who arrives in Siam in 1860 with her young son. Having accepted a post as tutor for the many children of the polygamous King Mongkut (Chow Yun-Fat), Anna finds herself drawn to the progressive monarch, whose passions swirl in a turbulent political climate. If the chemistry isn''t entirely there, this culture clash still has plenty of regal charm, and Luciana Arrighi''s production design is appropriately magnificent. Humor and politics are given equal measure, and Chow Yun-Fat is arguably the most endearing king to date');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (208, 28)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (208, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (208, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (208, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (208, 208, 87, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('209', '0790731940', 'Maverick', 14.96, 'http://images.amazon.com/images/P/0790731940.01.MZZZZZZZ.jpg', 'Inspired by the 1960s TV series that starred James Garner in the title role, this lightweight Western from 1994 proved to be a surprising box-office hit. Well, maybe not such a big surprise, since it''s from the star and director of the Lethal Weapon movies, and operates with a similar combination of mainstream plotting and easygoing humor. Mel Gibson stars as card-playing gunslinger Brett Maverick, who meets up with wily gambler Annabelle Bransford (Jodie Foster) and a marshal named Zane Cooper (James Garner, trading his old role to Gibson) on his way to the World Series of poker in St. Louis. Maverick''s trying to raise the $5,000 needed to join the high-stakes contest, but that''s easier said than done due to a lot of unscrupulous competition and a twisting plot of tricks and deceptions!
 . It''s all played for laughs and action, so the movie never wears out its welcome, despite a running time that could''ve used a good trimming. It''s also fun to see the rapport between Gibson and Garner, as if the present and former Mavericks were a kind of surrogate son and father, bonded by their mutual skill in charming and conning their way through tight spots. Director Richard Donner also pays tribute to old Westerns by casting veterans of the genre in cameo roles (including Bert Remsen, Dub Taylor, and Denver Pyle), and Gibson''s Lethal Weapon costar Danny Glover pops in for a surprise appearance. None of this really adds up to much since the movie makes no pretense about taking itself seriously, but that''s precisely why audiences found it so entertaining. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (209, 28)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (209, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (209, 4);
+insert into CATEGORIES (CATEGORY, NAME) values (47, 'Westerns');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (209, 47);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (209, 209, 89, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('210', '0790733226', 'Contact', 14.98, 'http://images.amazon.com/images/P/0790733226.01.MZZZZZZZ.jpg', 'The opening and closing moments of Robert (Forrest Gump) Zemeckis''s Contact astonish viewers with the sort of breathtaking conceptual imagery one hardly ever sees in movies these day');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (210, 28)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (210, 29)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (210, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (210, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (210, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (210, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (210, 210, 31, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('211', 'B000F6IHSG', 'Dazed & Confused - Criterion Collection', 39.95, 'http://images.amazon.com/images/P/B000F6IHSG.01.MZZZZZZZ.jpg', 'You remember high school? Really remember? If you think you do, watch this film: it''ll all really come racing back. After changing the world with the generation-defining Slacker, director Richard Linklater turned his free-range verite sensibility on the 1970s. As before, his all-seeing camera meanders across a landscape studded with goofy pop culture references and poignant glimpses of human nature. Only this time around, he''s spreading a thick layer of nostalgia over the lens (and across the soundtrack). It''s as if Fast Times at Ridgemont High was directed by Jean-Luc Godard. The story deals with a group of friends on the last day of high school, 1976. Good-natured football star Randall "Pink" Floyd navigates effortlessly between the warring worlds of joc!
 ks, stoners, wannabes, and rockers with girlfriend and new-freshman buddy in tow. Surprisingly, it''s not a coming-of-age movie, but a film that dares ask the eternal, overwhelming, adolescent question, "What happens next?"  It''s a little too honest to be a light comedy (representative quote: "If I ever say these were the best years of my life, remind me to kill myself."). But it''s also way too much fun (remember souped-up Corvettes and bicentennial madness?) to be just another existential-essay-on-celluloid. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (211, 29)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (211, 58)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (211, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (211, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (211, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (211, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (211, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (211, 211, 37, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('212', 'B0000633U2', 'Angels in the Outfield', 14.99, 'http://images.amazon.com/images/P/B0000633U2.01.MZZZZZZZ.jpg', 'This effects-heavy, 1994 remake of the  1951 film starring Janet Leigh and Keenan Wynn is all computer-generated pizzazz, with none of the charm or imagination of the original. Aimed squarely at children this time, the story focuses on a boy who gets some divine intervention on behalf of his favorite ball club. Christopher Lloyd plays the head angel, and Danny Glover is good as the team''s manager, but the real star of the film');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (212, 29)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (212, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (212, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (212, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (212, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (212, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (212, 212, 77, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('213', 'B0009UC7H0', 'Sahara ', 19.99, 'http://images.amazon.com/images/P/B0009UC7H0.01.MZZZZZZZ.jpg', 'It took more than 25 years for another Clive Cussler novel to come to the screen after the financial and critical disaster of Raise the Titanic. Based on Cussler''s oddly landlocked adventure, Sahara finds the author''s hero, Dirk Pitt (Matthew McConaughey)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (213, 29)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (213, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (213, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (213, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (213, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (213, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (213, 213, 36, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('214', 'B00029RTAI', 'Dazed & Confused ', 14.98, 'http://images.amazon.com/images/P/B00029RTAI.01.MZZZZZZZ.jpg', 'You remember high school? Really remember? If you think you do, watch this film: it''ll all really come racing back. After changing the world with the generation-defining Slacker, director Richard Linklater turned his free-range verite sensibility on the 1970s. As before, his all-seeing camera meanders across a landscape studded with goofy pop culture references and poignant glimpses of human nature. Only this time around, he''s spreading a thick layer of nostalgia over the lens (and across the soundtrack). It''s as if Fast Times at Ridgemont High was directed by Jean-Luc Godard. The story deals with a group of friends on the last day of high school, 1976. Good-natured football star Randall "Pink" Floyd navigates effortlessly between the warring worlds of jocks, stoners, wannabes,!
  and rockers with girlfriend and new-freshman buddy in tow. Surprisingly, it''s not a coming-of-age movie, but a film that dares ask the eternal, overwhelming, adolescent question, "What happens next?"  It''s a little too honest to be a light comedy (representative quote: "If I ever say these were the best years of my life, remind me to kill myself."). But it''s also way too much fun (remember souped-up Corvettes and bicentennial madness?) to be just another existential-essay-on-celluloid. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (214, 29)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (214, 58)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (214, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (214, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (214, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (214, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (214, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (214, 214, 64, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('215', 'B00003CXSM', 'The Wedding Planner', 14.94, 'http://images.amazon.com/images/P/B00003CXSM.01.MZZZZZZZ.jpg', 'The good news is, yes, Jennifer Lopez can do comedy. In The Wedding Planner Lopez is Mary, a lovable woman who believes "those who can''t do, teach. Those who can''t wed, plan!" Her slapstick moments are lighthearted and she is spot-on as the controlling, compulsive-yet-sweet planner. The bad news is Lopez didn''t get much of a vehicle in which to test drive her newfound comedic skills.  Mary''s life is her career. Planning other people''s weddings takes all of her time, leaving no room for a love life of her own. Her only personal life is a Scrabble club, to which she and her father (Alex Rocco, whose wandering Italian accent is painful to listen to) belong. When a handsome young doctor (Matthew McConaughey) saves her from a collision with a runaway dumpster (really, it works),!
  she is instantly wooed by his quiet charm. Too bad he''s the fiance of Mary''s biggest client, Fran (played winningly by Bridgette Wilson-Sampras), the job that will launch Mary as a partner in her firm.  The main problem with this film is that no one wants to hurt anyone else''s feelings. Everyone is just so gosh-darn nice. In a subplot, Mary''s father is trying to arrange her marriage to just the nicest Italian boy. Gee, he''s sweet. Golly, Fran is nice. Is there ever a way out of this mess and to leave everyone smiling? Yet, there is a touch of old-fashioned romance to this wholesome film, which can only be described as "cute." And while things may unfold in a predictable manner, The Wedding Planner is still lighthearted fun of the sort that inspires dreamy romantic thoughts. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (215, 29)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (215, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (215, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (215, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (215, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (215, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (215, 215, 37, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('216', 'B00006AUJR', 'Frailty ', 9.98, 'http://images.amazon.com/images/P/B00006AUJR.01.MZZZZZZZ.jpg', 'Steeped in gloomy atmosphere, Frailty locates its horror in the tyranny of religious fanaticism. Making an assured directorial debut, actor Bill Paxton costars as a Texas widower who believes God has recruited him to destroy demons in human form. Feeling divinely justified in committing a series of ax murders (discreetly unseen), he urges his two young sons to assist him in the killings');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (216, 29)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (216, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (216, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (216, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (216, 29);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (216, 216, 51, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('217', '0783231202', 'Amistad', 12.99, 'http://images.amazon.com/images/P/0783231202.01.MZZZZZZZ.jpg', 'Steven Spielberg''s most simplistic, sanitized history lesson, Amistad, explores the  symbolic 1840s trials of 53 West Africans following their bloody rebellion aboard a slave ship. For most of  Schindler''s List (and, later, Saving Private Ryan) Spielberg restrains himself from the  sweeping narrative and technical flourishes that make him one of our most entertaining and manipulative  directors. Here, he doesn''t even bother trying, succumbing to his driving need to entertain with beautiful  images and contrived emotion. He cheapens his grandiose motives and simplifies slavery, treating it as cut- and-dry genre piece. Characters are easy Hollywood stereotypes');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (217, 29)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (217, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (217, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (217, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (217, 217, 92, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('218', 'B000CBCWRG', 'Two for the Money ', 29.98, 'http://images.amazon.com/images/P/B000CBCWRG.01.MZZZZZZZ.jpg', 'Two for the Money has a formidable cast: Al Pacino, Matthew McConaughey, and Rene Russo (Get Shorty) play compulsive personalities caught up in the high-testosterone world of sports betting. Brandon Lang (McConaughey, Sahara), a once-promising football player sidelined by an injury, has an uncanny knack for totting up the statistics and personalities involved in any football game and picking the winner. But he doesn''t gamble himself: He offers tips via a phone line. His string of successful picks attracts the attention of Walter Abrams (Pacino, The Godfather, Dog Day Afternoon), a man building a media empire on sports tips, even though he himself can only resist his own gambling addiction thanks to the fierce devotion of his wife, Toni (Russo, Tin Cup, Get Shorty). Brandon swift!
 ly becomes Walter''s protege and transforms into an aggressive, high-risk salesman, even going so far as to change his name to create a new self. But when Brandon starts to think of his knack as magic, everything Walter has built around his golden boy starts to teeter. Two for the Money starts with punchy dialogue and razzle-dazzle acting, but midway it starts to founder; the characters never quite feel real, the plot grows labored and implausible, and the basic themes');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (218, 29)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (218, 218, 24, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('219', 'B00002E20R', 'Lone Star', 14.97, 'http://images.amazon.com/images/P/B00002E20R.01.MZZZZZZZ.jpg', 'This complex and rich film by John Sayles stars Chris Cooper as the contemporary sheriff of a Texas border town still under the sway of his late, legendary lawman father (Matthew McConaughey, seen in flashbacks). The discovery of a skeleton and crusted-over badge');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (219, 29)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (219, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (219, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (219, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (219, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (219, 29);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (219, 219, 23, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('220', 'B000CQLZ0Q', 'A History of Violence', 28.98, 'http://images.amazon.com/images/P/B000CQLZ0Q.01.MZZZZZZZ.jpg', 'On the surface, David Cronenberg may seem an unlikely candidate to direct A History of Violence, but dig deeper and you''ll see that he''s the right man for the job. As an intellectual seeker of meaning and an avowed believer in Darwinian survival of the fittest, Cronenberg knows that the story of mild-mannered small-town diner proprietor Tom Stall (Viggo Mortensen) is in fact a multilayered examination of inbred human behavior, beginning when Tom''s skillful killing of two would-be robbers draws unwanted attention to his idyllic family life in rural Indiana. He''s got a loving wife (Maria Bello) and young daughter (Heidi Hayes) who are about to learn things about Tom they hadn''t suspected, and a teenage son (Ashton Holmes) who has inherited his father''s most prominent survi!
 val trait, manifesting itself in ways he never expected. By the time Tom has come into contact with a scarred villain (Ed Harris) and connections that lead him to a half-crazy kingpin (William Hurt, in a spectacular cameo), Cronenberg has plumbed the dark depths of human nature so skillfully that A History of Violence stands well above the graphic novel that inspired it (indeed, Cronenberg was unaware of the source material behind Josh Olson''s chilling adaptation). With hard-hitting violence that''s as sudden as it is graphically authentic, this is A History of Violence that''s worthy of serious study and widespread acclaim. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (220, 30)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (220, 220, 24, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('221', 'B00005JKG9', 'Glengarry Glen Ross ', 14.98, 'http://images.amazon.com/images/P/B00005JKG9.01.MZZZZZZZ.jpg', 'Like moths to a flame, great actors gravitate to the singular genius of playwright-screenwriter David Mamet, who updated his Pulitzer Prize-winning play for this all-star screen adaptation. The material is not inherently cinematic, so the movie''s greatest asset is Mamet''s peerless dialogue and the assembly of a once-in-a-lifetime cast led by Al Pacino, Jack Lemmon, and Alec Baldwin (the last in a role Mamet created especially for the film). Often regarded as a critique of the Reagan administration''s impact on the American economy, the play and film focus on a competitive group of real estate salesmen who''ve gone from feast to famine in a market gone cold. When an executive "motivator" (Alec Baldwin) demands a sales contest among the agents in the cramped office, the stakes !
 are critically high: any agent who fails to meet his quota of sales "leads" (i.e., potential buyers) will lose his job. This intense ultimatum is a boon for the office superstar (Pacino), but a once-successful salesman (Lemmon) now finds himself clinging nervously to faded glory. Political and personal rivalries erupt under pressure when the other agents (Alan Arkin, Ed Harris) suspect the office manager (Kevin Spacey) of foul play. This cauldron of anxiety, tension, and sheer desperation provides fertile soil for Mamet''s scathingly rich dialogue, which is like rocket fuel for some of the greatest actors of our time. Pacino won an Oscar nomination for his volatile performance, but it''s Lemmon who''s the standout, doing some of the best work of his distinguished career. Director James Foley shapes Mamet''s play into a stylish, intensely focused film that will stand for decades as a testament to its brilliant writer and cast. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (221, 30)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (221, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (221, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (221, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (221, 221, 28, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('222', 'B00003CXRA', 'Enemy at the Gates', 9.98, 'http://images.amazon.com/images/P/B00003CXRA.01.MZZZZZZZ.jpg', 'Like Saving Private Ryan, Enemy at the Gates opens with a pivotal event of World War II');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (222, 30)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (222, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (222, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (222, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (222, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (222, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (222, 222, 84, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('223', 'B00006RCO1', 'All About Eve ', 14.98, 'http://images.amazon.com/images/P/B00006RCO1.01.MZZZZZZZ.jpg', 'Showered with Oscars, this wonderfully bitchy (and witty) comedy written and directed by Joseph L. Mankiewicz concerns an aging theater star (Bette Davis) whose life is being supplanted by a wolf-in-sheep''s-clothing ingenue (Anne Baxter) whom she helped. This is a film for a viewer to take in like a box of chocolates, packed with scene-for-scene delights that make the entire story even better than it really is. The film also gives deviously talented actors such as George Sanders and Thelma Ritter a chance to speak dazzling lines; Davis bites into her role and never lets go. A classic from Mankiewicz, a legendary screenwriter and the brilliant director of A Letter to Three Wives, The Barefoot Contessa, and Sleuth. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (223, 30)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (223, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (223, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (223, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (223, 223, 24, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('224', 'B00008EY60', 'Radio', 14.95, 'http://images.amazon.com/images/P/B00008EY60.01.MZZZZZZZ.jpg', 'Since winning an Academy Award for his exuberant performance in Jerry Maguire, Cuba Gooding Jr. has gotten little but static from critics for a spate of calamitous career choices not seen since ''80s-vintage Burt Reynolds. But he triumphantly returns to Oscar-worthy status with his moving performance as Radio, a mentally challenged young man, whom South Carolina high school football coach Harold Jones (Ed Harris) takes under his nurturing wing. This does not play well with the school''s patient but questioning principal (Alfre Woodard); the school''s biggest athletic booster, who views Radio as a distraction; the man''s son, the team''s star player, who plays cruel pranks on the trusting Radio; and the Coach''s teenage daughter, who feels neglected. Almost all will be won over by Radio''s tru!
 sting and good nature. Based on a Sports Illustrated story, Radio was adapted for the screen by Mike Rich, screenwriter of The Rookie, and as in that superior family film, the heroics are mostly off the field. As Coach says, with all the subtlety of a blitz, "We''re not the ones been teaching Radio; he''s the one been teaching us." The ending, in which we see the actual Radio, still cheering his team on 26 years later, will melt the most cynical hearts. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (224, 30)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (224, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (224, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (224, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (224, 224, 39, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('225', 'B00005JKQZ', 'A Beautiful Mind ', 12.98, 'http://images.amazon.com/images/P/B00005JKQZ.01.MZZZZZZZ.jpg', 'A Beautiful Mind manages to twist enough pathos out of John Nash''s incredible life story to redeem an at-times goofy portrayal of schizophrenia. Russell Crowe tackles the role with characteristic fervor, playing the Nobel prize-winning mathematician from his days at Princeton, where he developed a groundbreaking economic theory, to his meteoric rise to the cover of Forbes magazine and an MIT professorship, and on through to his eventual dismissal due to schizophrenic delusions. Of course, it is the delusions that fascinate director Ron Howard and, predictably, go astray. Nash''s other world, populated as it is by a maniacal Department of Defense agent (Ed Harris), an imagined college roommate who seems straight out of Dead Poets Society, and an orphaned girl, is so fluid and scri!
 ptlike as to make the viewer wonder if schizophrenia is really as slick as depicted. Crowe''s physical intensity drags us along as he works admirably to carry the film on his considerable shoulders. No doubt the story of Nash''s amazing will to recover his life without the aid of medication is a worthy one, his eventual triumph heartening. Unfortunately, Howard''s flashy style is unable to convey much of it. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (225, 30)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (225, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (225, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (225, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (225, 225, 58, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('226', 'B00005JKTI', 'The Hours ', 9.98, 'http://images.amazon.com/images/P/B00005JKTI.01.MZZZZZZZ.jpg', 'Delicate and hypnotic, The Hours interweaves three stories with  remarkable skill: in the 1920s Virginia Woolf (Nicole Kidman) grapples  with her inner demons and slowly works on her novel Mrs. Dalloway;  in 1949 housewife Laura Brown (Julianne Moore) feels her own destructive impulses; and in 1999 book editor Clarissa Vaughn (Meryl  Streep)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (226, 30)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (226, 60)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (226, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (226, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (226, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (226, 226, 28, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('227', '0783219695', 'Apollo 13 ', 19.98, 'http://images.amazon.com/images/P/0783219695.01.MZZZZZZZ.jpg', 'NASA''s worst nightmare turned into one of the space agency''s most heroic moments in 1970, when the Apollo 13 crew was forced to hobble home in a disabled capsule after an explosion seriously damaged the moon-bound spacecraft. Tom Hanks, Kevin Bacon, and Bill Paxton play (respectively) astronauts Jim Lovell, Jack Swigert, and Fred Haise in director Ron Howard''s intense, painstakingly authentic docudrama. The Apollo 13 crew and Houston-based mission controllers race against time and heavy odds to return the damaged spacecraft safely to Earth from a distance of 205,500 miles. Using state-of-the-art special effects and ingenious filmmaking techniques, Howard and his stellar cast and crew build nail-biting tension while maintaining close fidelity to the facts. The result is a fitting tribu!
 te to the Apollo 13 mission and one of the biggest box-office hits of 1995. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (227, 30)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (227, 227, 51, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('228', 'B000CZ0PT4', 'Wallace & Gromit - The Curse of the Were-Rabbit ', 29.99, 'http://images.amazon.com/images/P/B000CZ0PT4.01.MZZZZZZZ.jpg', 'A decade after their last hilarious short, the Oscar-winning A Close Shave, Claymation wonders Wallace and Gromit return for a full-length adventure. Daffy scientist Wallace (voiced by Peter Sallis) and his heroic dog Gromit are doing well with their business, Anti-Pesto, a varmint-hunting outfit designed to keep their English town safe from rabbits chomping on prized vegetables. Wallace meets Lady Tottington (Helena Bonham Carter), who appreciates Wallace''s humane way of dealing with rabbits (courtesy of the Bun-Vac 6000), and sets up a rivalry with the gun-toting Victor Quartermaine (Ralph Fiennes, enjoying himself more than ever). Creator Nick Park, with co-director/writer Steve Box, delivers a story worthy of the 85-minute running time, although!
  it stretches the act a bit; the formula plays better shorter, but the literally hand-crafted film is a joy to watch. Taking a chapter from classic horror films, a giant were-rabbit is soon on the prowl, and the town is up in arms, what with the annual vegetable contest close at hand. (Anyone who''s seen the previous three shorts knows who saves the day.) Never content to do something simply when the extravagant will do, W&G''s lives are filled with whimsical Rude Goldberg-style devices, and the opening number showcasing their alarm system is pure Aardman Animation at its finest. Even though there''s a new twist here');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (228, 31)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 20);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (228, 228, 65, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('229', 'B000C65Z1G', 'The Constant Gardener ', 29.98, 'http://images.amazon.com/images/P/B000C65Z1G.01.MZZZZZZZ.jpg', 'The Constant Gardener is the kind of thriller that hasn''t been seen since the 1970s: Smart, politically complex, cinematically adventurous, genuinely thrilling and even heartbreaking. Mild diplomat Justin Quayle (Ralph Fiennes, The English Patient, Schindler''s List) has a loose cannon of a wife named Tessa (Rachel Weisz, The Shape of Things, The Mummy), who''s digging into the dirty doings of a major pharmaceutical company in Kenya. Her brutal murder forces Justin to continue her investigation down some deadly avenues. This simple plot description doesn''t capture the rich texture and slippery, sinuous movement of The Constant Gardener, superbly directed by Fernando Meirelles (Oscar-nominated for his first film, City of God). Shifting back and forth in time, the movie skill!
 fully captures the engaging romance between Justin and Tessa (Fiennes shows considerably more chemistry with Weisz than he had with Jennifer Lopez in Maid in Manhattan) and builds a vivid, gripping, and all-too-justified paranoia. And on top of it all, the movie is beautiful, due to both its incredible shots of the African landscape (which at times is haunting and unearthly) and the gorgeous cinematography. Featuring an all-around excellent cast, including Bill Nighy (Love Actually), Pete Postlethwaite (In the Name of the Father), and Danny Huston (Silver City). ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (229, 31)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (229, 229, 66, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('230', 'B00000JGOQ', 'The Prince of Egypt', 19.95, 'http://images.amazon.com/images/P/B00000JGOQ.01.MZZZZZZZ.jpg', 'Nearly every biblical film is ambitious, creating pictures to go with  some of the most famous and sacred stories in the Western world. DreamWorks'' first animated film was the vision of executive producer Jeffrey Katzenberg after his ugly split from Disney, where he had been acknowledged as a key architect in that studio''s rebirth (The Little Mermaid, etc.). His first film for the company he helped create was a huge, challenging project without a single toy or merchandising tie-in, the backbone du jour of family entertainment in the 1990s.   Three directors and 16 writers succeed in carrying out much of Katzenberg''s  vision. The linear story of Moses is crisply told, and the look of the film is stunning; indeed, no animated film has looked so ready to be placed in the Louvre !
 since Fantasia. Here is an Egypt alive with energetic bustle and pristine buildings. Born a slave and set adrift in the river, Moses (voiced by Val Kilmer) is raised as the son of Pharaoh Seti (Patrick Stewart) and is a fitting rival for his stepbrother Rameses (Ralph Fiennes). When he learns of his roots');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (230, 31)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (230, 42)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 24);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (230, 230, 16, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('231', 'B00012QM86', 'Schindler''s List ', 26.98, 'http://images.amazon.com/images/P/B00012QM86.01.MZZZZZZZ.jpg', 'Steven Spielberg had a banner year in 1993. He scored one of his biggest commercial hits that summer with the mega-hit Jurassic Park, but it was the artistic and critical triumph of Schindler''s List that Spielberg called "the most satisfying experience of my career." Adapted from the best-selling book by Thomas Keneally and filmed in Poland with an emphasis on absolute authenticity, Spielberg''s masterpiece ranks among the greatest films ever made about the Holocaust during World War II. It''s a film about heroism with an unlikely hero at its center');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (231, 31)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (231, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (231, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (231, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (231, 231, 16, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('232', 'B000ERVJQ8', 'The White Countess', 26.96, 'http://images.amazon.com/images/P/B000ERVJQ8.01.MZZZZZZZ.jpg', 'A stellar cast and an intricate script enhance this last film from the elegant producing/directing team of Merchant/Ivory (creators of A Room with a View, Howards End, and more). Set in 1930s Shanghai, "The White Countess" is both Sofia (Natasha Richardson, Patty Hearst), a fallen member of the Russian aristocracy, and a nightclub created by a blind American diplomat named Jackson (Ralph Fiennes, The English Patient), who asks Sofia to be the centerpiece of the world he wants to create. Sofia accepts to escape a life of prostitution, but Jackson''s world proves both fragile and volatile');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (232, 31)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (232, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (232, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (232, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (232, 232, 10, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('233', 'B0001WTWCO', 'The English Patient ', 19.99, 'http://images.amazon.com/images/P/B0001WTWCO.01.MZZZZZZZ.jpg', 'Winner of nine Academy Awards and almost every critic''s heart, The English Patient (based on Michael Ondaatje''s prizewinning novel of love and loss during World War II) is one of the most acclaimed films of modern times. Hana, a nurse, (Juliette Binoche) tends to an archaeologist (Ralph Fiennes) who has been burnt to a crisp in a plane crash. As their relationship intensifies, he flashes back to his overwhelming passion for a married woman (Kristin Scott Thomas). Meanwhile, Hana begins a new romance with a man who defuses bombs (Naveen Andrews) and Willem Dafoe almost steals the show as the thumbless thief Caravaggio. The intricately layered flashback narrative, sounding the depths of the lovers'' hearts, improves with repeated viewings');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (233, 31)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (233, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (233, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (233, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (233, 233, 44, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('234', 'B00005JLKN', 'Red Dragon - Collector''s Edition ', 14.98, 'http://images.amazon.com/images/P/B00005JLKN.01.MZZZZZZZ.jpg', 'A lot could''ve gone wrong in Red Dragon, but the movie exceeds expectations. Replacing the acclaimed Manhunter as an "official" entry in the Hannibal Lecter trilogy, this topnotch thriller');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (234, 31)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (234, 35)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (234, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (234, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (234, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (234, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (234, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (234, 234, 33, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('235', 'B00004WI56', 'The Miracle Maker - The Story of Jesus', 14.98, 'http://images.amazon.com/images/P/B00004WI56.01.MZZZZZZZ.jpg', 'This animated feature-length life of Jesus boasts a stellar pedigree. Originally a BBC: Wales production, it showcases the voices of some of Britain''s finest actors in any medium: Ralph Fiennes as a brooding and humble Jesus, Miranda Richardson as Mary Magdalene, Richard E. Grant as John the Baptist, and David Thewlis as Judas. The lovely, flute-heavy score is by Oscar winner Anne Dudley (The Full Monty). And clearly a lot of expense has gone into the Claymation-like animation. But while it''s hard to find fault with the rendering of this familiar story');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (235, 31)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (235, 24);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (235, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (235, 19);
+insert into CATEGORIES (CATEGORY, NAME) values (48, 'Inspirational');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (235, 48);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (235, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (235, 235, 36, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('236', 'B00005JNM3', 'Proof', 29.99, 'http://images.amazon.com/images/P/B00005JNM3.01.MZZZZZZZ.jpg', 'Elegantly adapted from David Auburn''s Pulitzer Prize-winning play, Proof works on so many levels that it shines like a perfected equation. Gwyneth Paltrow previously played her role onstage, and returns here as Catherine, the troubled 27-year-old daughter of Robert, a once-brilliant mathematician (Anthony Hopkins, appearing in flashbacks and imagined visions) who has recently died. What Robert has left behind is an emotionally challenging legacy of genius, mental illness, and unfinished business in the Chicago home where Catherine had cared for him during his erratic final years. Catherine fears she may have inherited her father''s unstable condition, and her sister Claire (Hope Davis) arrives from New York with smothering concern and a selfish but well-meaning agenda, while Robert''s studen!
 t and assistant Hal (Jake Gyllenhaal) hopes to find lasting proof of Robert''s enduring genius in the piles of notebooks he left behind. Steeped in the authentic atmosphere of advanced academia, revelations of love, fear, regret, and potential recovery unfold with such graceful complexity that Proof plays like a thriller, with all the action taking place in the admirable hearts and minds of its characters. The film also has a lot to say about the potential tragedy of assuming mental illness where none exists, while leaving just enough doubt to keep you wondering ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (236, 32)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (236, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (236, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (236, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (236, 236, 53, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('237', 'B000035Z20', 'Great Expectations', 9.98, 'http://images.amazon.com/images/P/B000035Z20.01.MZZZZZZZ.jpg', 'The key ingredient in this modern-day version of Charles Dickens''s classic is director Alfonso Cuaron, who made the glowing, estimable A Little Princess. If you saw that (and you should), understand that Expectations has those ingredients (great sense of time, place, and timing) but adds modern music and sex appeal; the latter personified by the long-legged Gwyneth Paltrow.   Finnegan Bell (Ethan Hawke as an adult, Jeremy James Kissner at age 10) is the new version of Dickens''s Pip. He''s a child wise beyond his years, befriending an escaped convict (Robert De Niro) in the warm waters of Florida''s Gulf Coast. Finn is also the plaything for Estella (Paltrow as an adult, Raquel Beaudene at age 10), the niece of the coast''s richest and most eccentric lady, Ms. Dinsmoor (a fun and!
  flamboyant Anne Bancroft). The prudish Estella likes Finn (catch the best first kiss scene in many a moon) but has been brought up to disdain men; she''ll break hearts. As the object of Finn''s desires, Estella unfortunately is a one-dimensional character, yet what a dimension! Clad in Donna Karan dresses and her long, sun-kissed hair, Paltrow is luminous. She and Hawke make a very sexy couple.   Mitch Glazer''s script does better by Finn. He''s a blue-collar worker with a gift for drawing (artwork by Francesco Clemente). Following his Uncle Joe''s (Chris Cooper) honest ways, Finn grows up as a fisherman, thoughts of Estella and art drifting away in the hard work. When a mysterious benefactor allows him to follow his dream, Finn finds himself in New York, preparing for a once-in-a-lifetime art exhibit');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (237, 32)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (237, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (237, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (237, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (237, 237, 18, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('238', '6305210411', 'Sliding Doors', 9.98, 'http://images.amazon.com/images/P/6305210411.01.MZZZZZZZ.jpg', 'Nice concept, shaky execution');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (238, 32)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (238, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (238, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (238, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (238, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (238, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (238, 238, 98, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('239', 'B000050FEN', 'Seven ', 26.98, 'http://images.amazon.com/images/P/B000050FEN.01.MZZZZZZZ.jpg', 'The most viscerally frightening and disturbing homicidal maniac picture since The Silence of the Lambs, Seven is based on an idea that''s both gruesome and ingenious. A serial killer forces each of his victims to die by acting out one of the seven deadly sins. The murder scene is then artfully arranged into a grotesque tableau, a graphic illustration of each mortal vice. From the jittery opening credits to the horrifying (and seemingly inescapable) concluding twist, director David Fancher immerses us in a murky urban twilight where everything seems to be rotting, rusting, or molding; the air is cold and heavy with dread. Morgan Freeman and Brad Pitt are the detectives who skillfully track down the killer');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (239, 32)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (239, 33)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (239, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (239, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (239, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (239, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (239, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (239, 239, 12, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('240', 'B00001U0E1', 'Shakespeare in Love ', 14.99, 'http://images.amazon.com/images/P/B00001U0E1.01.MZZZZZZZ.jpg', 'One of the most endearing and intelligent romantic comedies of the ''90s, the Oscar-winning Shakespeare in Love is filled with such good will, sunny romance, snappy one-liners, and devilish cleverness that it''s absolutely irresistible. With tongue placed firmly in cheek, at its outset the film tracks young Will Shakespeare''s overwrought battle with writer''s block and the efforts of theater owner Philip Henslowe (Geoffrey Rush, in rare form) to stage Will''s latest comedy, Romeo and Ethel, the Pirate''s Daughter. Jokey comedy, though, soon takes a backseat to ravishing romance when the beautiful Viola De Lesseps (Gwyneth Paltrow) disguises herself as a young man to wangle herself an audition in the all-male cast, and wins both the part of Romeo and, after much misunderstandin!
 g, the playwright''s heart. Soon enough, Will''s pirate comedy becomes the beautiful, tragic Romeo and Juliet, reflecting the agony and ecstasy of Will and Viola''s romance');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (240, 32)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (240, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (240, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (240, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (240, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (240, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (240, 240, 70, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('241', 'B0006IIPIK', 'Sky Captain and the World of Tomorrow ', 14.98, 'http://images.amazon.com/images/P/B0006IIPIK.01.MZZZZZZZ.jpg', 'While setting a milestone in the progress of digital filmmaking, Sky Captain and the World of Tomorrow resurrects a nostalgic fantasy world derived from a wide variety of vintage inspirations. It''s a dazzling dream for anyone who appreciates the look and feel of golden-age sci-fi pulp magazines, drawing its unique, all-digital design from such diverse sources as Howard Hawks adventures, Fritz Lang''s Metropolis, Buck Rogers, Blackhawk comics, The Third Man, cliffhanger serials, and the action-packed Indiana Jones franchise. Writer-director Kerry Conran''s feature debut is also guaranteed to inspire digital dreamers everywhere, suggesting a paradigm shift in the way CGI-dominated movies are made. It''s a giddy adventure for the young and young-at-heart, in whi!
 ch ace pilot "Sky Captain" Joe Sullivan (Jude Law) and intrepid reporter Polly Perkins (Gwyneth Paltrow) must save the world from a mad scientist whose vision of the future has tragic implications for all humankind. Angelina Jolie drops in for a glorified cameo, but it''s the ultra-fortunate neophyte Conran who''s the star here. His clever riff on The Wizard of Oz is a marvel to behold, and the method of its creation is nothing less than revolutionary. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (241, 32)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (241, 34)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (241, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (241, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (241, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (241, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (241, 241, 88, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('242', 'B00003W8NM', 'Fight Club', 26.98, 'http://images.amazon.com/images/P/B00003W8NM.01.MZZZZZZZ.jpg', 'All films take a certain suspension of disbelief. Fight Club takes perhaps more than others, but if you''re willing to let yourself get caught up in the anarchy, this film, based on the novel by Chuck Palahniuk, is  a modern-day morality play warning of  the decay of society. Edward Norton is the unnamed protagonist, a man going through life on cruise control, feeling nothing. To fill his hours, he begins attending support groups and 12-step meetings. True, he isn''t actually afflicted with the problems, but he finds solace in the groups. This is destroyed, however, when he meets Marla (Helena Bonham Carter), also faking her way through groups. Spiraling back into insomnia, Norton finds his life is changed once again, by a chance encounter with Tyler Durden (Brad Pitt), whose forthright !
 style and no-nonsense way of taking what he wants appeal to our narrator. Tyler and the protagonist find a new way to feel release: they fight. They fight each other, and then as others are attracted to their ways, they fight the men who come to join their newly formed Fight Club. Marla begins a destructive affair with Tyler, and things fly out of control, as Fight Club grows into a nationwide fascist group that escapes the protagonist''s control. Fight Club, directed by David Fincher (Seven), is not  for the faint of heart; the violence is no holds barred. But the film is captivating and beautifully shot, with some thought-provoking ideas. Pitt and Norton are an unbeatable duo, and the film has some surprisingly humorous moments. The film leaves you with a sense of profound discomfort and a desire to see it again, if for no other reason than to just to take it all in. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (242, 33)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (242, 35)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (242, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (242, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (242, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (242, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (242, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (242, 242, 88, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('243', '0790729393', 'Sleepers', 14.98, 'http://images.amazon.com/images/P/0790729393.01.MZZZZZZZ.jpg', 'The first thing you need to know about Sleepers is that it''s based on a novel by Lorenzo Carcaterra that was allegedly based on a true story. The movie repeats this bogus claim, which was attacked and determined by a wide majority to be misleading. Knowing this, Sleepers can be a problematic movie because it''s too neat, too clean, too manipulative in terms of legal justice and dramatic impact to be truly convincing. And yet, with its stellar cast directed by Barry Levinson, the movie succeeds as gripping entertainment, and its tale of complex morality');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (243, 33)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (243, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (243, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (243, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (243, 243, 72, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('244', 'B000067J1H', 'Fight Club ', 19.98, 'http://images.amazon.com/images/P/B000067J1H.01.MZZZZZZZ.jpg', 'All films take a certain suspension of disbelief. Fight Club takes perhaps more than others, but if you''re willing to let yourself get caught up in the anarchy, this film, based on the novel by Chuck Palahniuk, is  a modern-day morality play warning of  the decay of society. Edward Norton is the unnamed protagonist, a man going through life on cruise control, feeling nothing. To fill his hours, he begins attending support groups and 12-step meetings. True, he isn''t actually afflicted with the problems, but he finds solace in the groups. This is destroyed, however, when he meets Marla (Helena Bonham Carter), also faking her way through groups. Spiraling back into insomnia, Norton finds his life is changed once again, by a chance encounter with Tyler Durden (Brad Pitt), whose forthright!
  style and no-nonsense way of taking what he wants appeal to our narrator. Tyler and the protagonist find a new way to feel release: they fight. They fight each other, and then as others are attracted to their ways, they fight the men who come to join their newly formed Fight Club. Marla begins a destructive affair with Tyler, and things fly out of control, as Fight Club grows into a nationwide fascist group that escapes the protagonist''s control. Fight Club, directed by David Fincher (Seven), is not  for the faint of heart; the violence is no holds barred. But the film is captivating and beautifully shot, with some thought-provoking ideas. Pitt and Norton are an unbeatable duo, and the film has some surprisingly humorous moments. The film leaves you with a sense of profound discomfort and a desire to see it again, if for no other reason than to just to take it all in. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (244, 33)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (244, 35)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (244, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (244, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (244, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (244, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (244, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (244, 244, 47, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('245', 'B0007P0XBO', 'Ocean''s Twelve ', 14.98, 'http://images.amazon.com/images/P/B0007P0XBO.01.MZZZZZZZ.jpg', 'Like its predecessor Ocean''s Eleven, Ocean''s Twelve is a piffle of a caper, a preposterous plot given juice and vitality by a combination of movie star glamour and the exuberant filmmaking skill of director Steven Soderbergh (Out of Sight, The Limey). The heist hijinks of the first film come to roost for a team of eleven thieves (including the glossy mugs of Brad Pitt, Matt Damon, Bernie Mac, and Don Cheadle), who find themselves pursued not only by the guy they robbed (silky Andy Garcia), but also by a top-notch detective (plush Catherine Zeta-Jones) and a jealous master thief (well-oiled Vincent Cassel) who wants to prove that team leader Danny Ocean (dapper George Clooney) isn''t the best in the field. As if all that star power weren''t enough');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (245, 33)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (245, 49)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (245, 53)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (245, 245, 26, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('246', 'B00006FDCF', 'True Romance ', 26.98, 'http://images.amazon.com/images/P/B00006FDCF.01.MZZZZZZZ.jpg', 'It was directed with energetic skill by Top Gun Tony Scott, but this breathtaking 1993 thriller (think of it as an adolescent crime fantasy on steroids) has Quentin Tarantino written all over it. True Romance is really part of a loose trilogy that includes Reservoir Dogs and Pulp Fiction, with a crackling Tarantino screenplay that rides a fine line between raucous comedy and violent excess. Christian Slater plays Clarence, the comic-book lover who meets a beguiling prostitute named Alabama (Patricia Arquette), confronts her vicious pimp (Gary Oldman), and embarks on a cross-country odyssey with $5 million worth of Mafia cocaine. Mayhem ensues, culminating in a favorite Tarantino climax');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (246, 33)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (246, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (246, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (246, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (246, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (246, 246, 34, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('247', 'B0002KPIQY', 'Gia ', 14.98, 'http://images.amazon.com/images/P/B0002KPIQY.01.MZZZZZZZ.jpg', 'There''s a reason why Cindy Crawford was dubbed "Baby Gia" when she first hit the modeling scene. Indeed, Crawford, now the world''s best-known supermodel, greatly resembled model Gia Carangi, who went from high school to the cover of British Vogue in less than two years. Carangi appeared on many more covers of Vogue (French, British, Italian, and American) and Cosmopolitan before dying of complications from AIDS (she was an IV heroin user) in 1986. Now most people recognize Carangi''s name from this powerful HBO film that stars Golden Globe-winner Angelina Jolie, who comes by her talent honestly. Jolie is the daughter of veteran actor Jon Voight, and her own training as a model serves her well');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (247, 34)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (247, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (247, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (247, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (247, 247, 84, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('248', 'B00005V4XV', 'Original Sin ', 14.94, 'http://images.amazon.com/images/P/B00005V4XV.01.MZZZZZZZ.jpg', 'Original Sin belongs in the "so bad it''s good" category of languid potboilers, offering enough nudity, sexual chemistry, and far-fetched plotting to make it an enjoyable lazy-day diversion. Based on Cornell Woolrich''s novel Waltz into Darkness (previous filmed by Francois Truffaut as Mississippi Mermaid) and set in turn-of-the-century Cuba, the film traces a tailspin of amorous obsession when coffee plantation owner Luis (Antonio Banderas) discovers that his American mail-order bride (Angelina Jolie) is not the plain wife he''d expected, but a beautiful, scheming thief who''s after his fortune. The movie asserts that love is truly blind, but absurd twists of plot make Luis appear more stupid than passionate. Writer-director Michael Cristofer fared better with Jolie in Gia; here, he'!
 's made another good-looking film about beautiful people, but its plot just can''t be taken seriously. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (248, 34)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (248, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (248, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (248, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (248, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (248, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (248, 248, 44, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('249', '6305821216', 'Foxfire', 9.95, 'http://images.amazon.com/images/P/6305821216.01.MZZZZZZZ.jpg', 'Angelina Jolie''s strong-willed performance in Foxfire as Legs,  the charismatic outsider based on the rebellious character from Joyce Carol Oates''s novel, is a very good reason to  see this 1996 drama. The film updates the story from the 1950s to the ''90s, but for a while the air of teenage angst and confrontation is closer to the legacy of James Dean than  gun-toting/body-piercing disaffection. Bold and larger-than-life, Legs quickly  gathers a group of adolescent girls around her, each of whom has been sexually abused and is dealing in her own way with the emotional consequences. As expected, the girls plot out their revenge, but even more interesting is the intensity of their bond and rituals, the way they hang out in an abandoned house, their expressions of devotion. So tight and self!
 -protective does this clique become that onlookers');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (249, 34)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (249, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (249, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (249, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (249, 249, 7, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('250', 'B00003CWQR', 'Girl, Interrupted', 14.94, 'http://images.amazon.com/images/P/B00003CWQR.01.MZZZZZZZ.jpg', 'Based on Susanna Kaysen''s acclaimed journal-memoir, Girl, Interrupted bears inevitable resemblance to One Flew Over the Cuckoo''s Nest, and pale comparison to that earlier classic is impossible to avoid. The mental institution settings of both films guarantee a certain degree of deja vu and at least one Oscar  winner (in this case, Angelina Jolie), since playing a loony is any actor''s dream gig. Unfortunately, director James Mangold seems to have misplaced the depth and delicacy of his underrated debut, Heavy, despite a great deal of earnest effort by everyone involved. It''s easy to see why Winona Ryder chose to star in (and executive-produce) this nearly worthy adaptation of Kaysen''s book, since it''s a strong vehicle for female casting and potent drama. Mangold certainly got!
  the former; whether he succeeded with the latter is not so clear.  To be sure, Ryder conveys the confusion and chaos that signified Kaysen''s life during nearly 18 months of voluntary institutionalization beginning in 1967. But the film seems too eager to embrace the cliche that the  "crazies" of the Claymoore women''s ward are saner than the war-torn world outside, and lack of narrative focus gives way to semipredictable character study. Susanna (Ryder) is labeled with "borderline personality disorder," a diagnosis  as ambiguous as her own emotions, and while Jolie chews the scenery as the resident bad-girl sociopath, Ryder effectively conveys an odyssey from vulnerable fear to self-awareness and, finally, to healing. The ensemble cast is uniformly superb, making this drama well worthwhile, even as it treads familiar territory. If it ultimately lacks dramatic impact, Girl, Interrupted makes it painfully clear that the boundaries of dysfunction are hazy in a world where ev!
 eryone''s crazy once in a while. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (250, 34)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (250, 46)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (250, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (250, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (250, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (250, 250, 42, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('251', 'B0009PLLNQ', 'Alexander - Director''s Cut ', 26.98, 'http://images.amazon.com/images/P/B0009PLLNQ.01.MZZZZZZZ.jpg', 'If you''re determined to spend three hours with Oliver Stone''s take on the personal and military struggles of ancient Macedonian conqueror Alexander the Great, you should know that Alexander (Colin Farrell, in blonde disarray) is not half so much fun as mom Olympias (Angelina Jolie) or his future wild bride Roxane (Rosario Dawson). Indeed, it''s the women in Alex''s life who provide the movie''s most satisfying action: Jolie, sporting some kind of Russian accent, wraps herself in snakes while hissing promises of Farrell''s destiny; Dawson disrobes and threatens to cut Farrell''s throat before shtupping his brains out. The rest is leaden history, supposedly novel because it showcases epic battle sequences and addresses Alexander''s great love for his buddy Hephaistion (!
 Jared Leto). But the man-on-man romance is limited to teary hugs, and the battles are indecipherable messes-you have to wait for Anthony Hopkins'' narration to tell you what happened (in fact, you have to wait for Hopkins'' narration to tell you everything that happens). There''s some spectacle on display but, alas, not much that is truly spectacular. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (251, 34)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (251, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (251, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (251, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (251, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (251, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (251, 251, 10, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('252', '6305047456', 'Hackers', 14.94, 'http://images.amazon.com/images/P/6305047456.01.MZZZZZZZ.jpg', 'As a depiction of the computer-hacker underground, this movie is bogus to the bone. As a thriller, it''s cartoonish and conventional. The premise (computer-happy kids hack into the wrong system, and the Forces of Repression come after them) is recycled from John Badham''s 1983 WarGames. And the corporate-creep bad guy, played by Fisher Stevens, steeples his fingers and growls mossy villainous cliches. ("By the time they realize the truth, we''ll be long gone with all the money.") For all its postmodern trappings the movie is working with sub-prehistoric storytelling tools. But it does succeed on one level, as a movie about adolescent bonding and alienation. The director, Iain Softley, helmed the Beatles-in-Hamburg biopic Backbeat, and he seems to have an instinct for the emotions that pull !
 kids together around common interests and the insecurities that drive them apart. The familiar crises of loyalty and betrayal have an ache of real loneliness. It doesn''t hurt that the two stars, Jonny Lee Miller (Sick Boy Williamson in Trainspotting) and Angelina Jolie (Gia), are just about equally gorgeous and charismatic; their longing glances steam up the screen. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (252, 34)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (252, 252, 86, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('253', 'B00000JGOJ', 'Playing By Heart', 14.99, 'http://images.amazon.com/images/P/B00000JGOJ.01.MZZZZZZZ.jpg', 'This amiably amorphous comedy-drama about a myriad of articulate and  witty people pondering the meaning of love was originally titled Dancing About Architecture. As one of the lovelorn puts it, in trying to explain the elusive nature of desire, "Talking about love is like dancing about architecture." However, with the way the characters in Willard Carroll''s film talk, it sounds like they could dance a samba around Frank Lloyd Wright. This undiscovered gem doesn''t have a particular destination in mind, as it weaves in and out of the stories of its high-profile ensemble, but it does offer some hilarious, sharp dialogue and quiet surprises. Carroll focuses his film on four couples, all in one way or another battling with the problems of relationships, ranging from long-marrieds (Ge!
 na Rowlands and Sean Connery) to Gen-X club-hoppers (Angelina Jolie and Ryan Phillippe). Ostensibly, part of the film is invested in the mystery of how all these characters are interrelated, but keen viewers will be able to discern the connections among everyone. It''s the uniformly excellent performances, though, that make Playing by Heart compulsively watchable. Most striking, surprisingly enough, are Jolie and Phillippe, the youngest members of the cast who reveal heretofore hidden depths of talent. Jolie in particular increases her already-soaring stock as an actress. Equally impressive are Gillian Anderson and Jon Stewart, who transcend their yuppie personas in their awkward enactment of the timeless dating rituals. Other cast members, including Dennis Quaid, Anthony Edwards, Ellen Burstyn, Jay Mohr, and the always luminous Madeleine Stowe, are quite good, though saddled with story lines that are occasionally less than compelling. The only complaint you''ll have is tha!
 t once everyone''s connections are revealed, you''ll wish this!
  cast ha
d more of an opportunity to interact. The journey toward the film''s bittersweet end, however, is marvelous in and of itself. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (253, 34)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (253, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (253, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (253, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (253, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (253, 253, 88, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('254', '6305313687', 'American History X', 14.98, 'http://images.amazon.com/images/P/6305313687.01.MZZZZZZZ.jpg', 'Perhaps the highest compliment you can pay to Edward Norton is that his Oscar-nominated performance in American History X nearly convinces you that there is a shred of logic in the tenets of white supremacy. If that statement doesn''t horrify you, it should; Norton is so fully immersed in his role as a neo-Nazi skinhead that his character''s eloquent defense of racism is disturbingly persuasive');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (254, 35)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (254, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (254, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (254, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (254, 254, 27, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('255', '6305127697', 'Primal Fear', 9.98, 'http://images.amazon.com/images/P/6305127697.01.MZZZZZZZ.jpg', 'Clever twists and a bona fide surprise ending make this an above-average courtroom thriller, tapping into the post-O.J. scrutiny of our legal system in the case of a hotshot Chicago defense attorney (Richard Gere) whose latest client is an altar boy (Edward Norton) accused of murdering a Catholic archbishop. The film uses its own manipulation to tell a story about manipulation, and when we finally discover who''s been pulling the strings, the payoff is both convincing and pertinent to the ongoing debate over what constitutes truth in the American system of justice. Making an impressive screen debut that has since led to a stellar career, Norton gives a performance that rides on a razor''s edge of schizophrenic pathology');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (255, 35)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (255, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (255, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (255, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (255, 255, 53, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('256', 'B00003CY5J', 'The Score', 14.98, 'http://images.amazon.com/images/P/B00003CY5J.01.MZZZZZZZ.jpg', 'Robert De Niro plays a weary thief tempted by wily old associate Marlon Brando into, yes, one last job, a plan to rob a priceless scepter from Montreal''s Customs House. Director Frank Oz''s heist thriller partners De Niro with hotshot upstart Edward Norton, and you''d have to be determinedly grumpy not to get half a kick out of Brando, DeNiro, and Norton');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (256, 35)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (256, 256, 12, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('257', 'B00005JM4Q', 'Anger Management ', 14.94, 'http://images.amazon.com/images/P/B00005JM4Q.01.MZZZZZZZ.jpg', 'The irresistible pairing of Jack Nicholson and Adam Sandler is the best reason to see Anger Management, a comedy that might loosely be called The Funny and the Furious. Nicholson and especially Sandler have screen personas that partially rely on pent-up anxieties, so there''s definite potential in teaming them as a mild-mannered designer of pet clothing for chubby cats (Sandler) who''s been ordered to undergo anger-management therapy with a zany counselor (Nicholson) prone to occasional tantrums and devious manipulation. Surely this meandering comedy looked better on the page; director Peter Segal scores a few lucky scenes (particularly Sandler''s encounter with a Buddhist monk, played by John C. Reilly), but a flood of cameos (Heather Graham, Woody Harrelson, Rudolph Giuliani, an!
 d others) can''t match the number of laughs that fall flat. As Sandler''s understanding girlfriend, Marisa Tomei plays a pivotal role in a happy ending that leaves everyone smiling, with the possible exception of the audience. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (257, 36)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (257, 63)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (257, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (257, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (257, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (257, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (257, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (257, 257, 83, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('258', 'B00000G02H', 'Punch-Drunk Love ', 28.96, 'http://images.amazon.com/images/P/B00000G02H.01.MZZZZZZZ.jpg', 'Adam Sandler takes a shot at critical respectability with Punch-Drunk Love, a movie by director Paul Thomas Anderson (Boogie Nights, Magnolia). Sandler plays Barry Egan, a lonely small businessman who calls a phone sex line one night, only to find himself the victim of an extortion scheme the next day');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (258, 36)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (258, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (258, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (258, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (258, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (258, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (258, 258, 0, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('259', 'B000A0GP0Y', 'The Longest Yard ', 19.99, 'http://images.amazon.com/images/P/B000A0GP0Y.01.MZZZZZZZ.jpg', 'Adam Sandler is no Burt Reynolds, but his remake of The Longest Yard is amusing enough to stand on its own. Inheriting the role played by Reynolds played in the 1974 original, Sandler plays Paul Crewe, a scandalized former football star who violates his parole and winds up back in the slammer, where an ambitious, corrupt warden (James Cromwell) manipulates him into forming a convict football squad to compete with a team of bullying prison guards. But where the original (directed with characteristic ruggedness by Robert Aldrich) was a semi-comic study of inmate resistance against powerful oppressors, Sandler''s version is a formulaic comedy about winning against the bad guys. That makes it a softer, less meaningful film, and Sandler (reuniting here with Peter Segal after Anger Mana!
 gement and 50 First Dates) lacks the depth to convey anything more than amiable redemption, resulting in a movie that''s easily enjoyed and easily forgotten. A co-starring role for Chris Rock could have been electrifying; instead it''s just OK, as is Reynolds as the prison team''s old-pro coach. That leaves us with a few good laughs on the football field and from Cloris Leachman as the warden''s elderly, oversexed secretary, good work from rapper Nelly in a supporting role, and the lovely sight of Courteney Cox (as Crewe''s nagging girlfriend) in a dazzling low-cut dress. In unnecessary remakes like this, fringe benefits count for a lot. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (259, 36)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (259, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (259, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (259, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (259, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (259, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (259, 259, 54, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('260', 'B00000K3UU', 'Big Daddy', 14.94, 'http://images.amazon.com/images/P/B00000K3UU.01.MZZZZZZZ.jpg', 'Gosh');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (260, 36)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (260, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (260, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (260, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (260, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (260, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (260, 260, 70, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('261', 'B00005JL93', 'Mr. Deeds ', 14.94, 'http://images.amazon.com/images/P/B00005JL93.01.MZZZZZZZ.jpg', 'Following the flop of Little Nicky, Adam Sandler returned to safe territory in Mr. Deeds... and made Nicky look inspired by comparison. A loose remake of Frank Capra''s 1936 classic Mr. Deeds Goes to Town, this dumbed-down version finds Sandler in the Gary Cooper role, inheriting a vast fortune and a corporate empire, foiling a greedy executive (Peter Gallagher), and winning the heart of an undercover reporter (Winona Ryder) who''s been mocking his small-town naivete; in print while falling for his goodhearted sincerity. It''s fun enough to satisfy Sandler''s loyal fans');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (261, 36)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (261, 46)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (261, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (261, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (261, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (261, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (261, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (261, 261, 74, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('262', 'B0007OCG56', 'Spanglish', 14.94, 'http://images.amazon.com/images/P/B0007OCG56.01.MZZZZZZZ.jpg', 'Anyone familiar with writer/director James L. Brooks (Broadcast News, As Good As It Gets) knows the man has a real feel for interesting women and a disarming way with a one-liner. The main women in Spanglish are Deborah Clasky, a moneyed SoCal mom, and non-English speaking Flor Moreno (Paz Vega), the beautiful Latina whom Deborah hires as a housekeeper. The one-liners, some of them amusing, are everywhere. Brooks provides an intriguing set-up for the two women to butt heads');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (262, 36)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (262, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (262, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (262, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (262, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (262, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (262, 262, 43, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('263', '6305897786', 'The Ninth Gate', 9.98, 'http://images.amazon.com/images/P/6305897786.01.MZZZZZZZ.jpg', 'The horror of Roman Polanski is not about spectacle and shock but a goose-pimply sense of evil lurking just outside the frame and hidden behind the faces of slightly unsettling characters. For a while it looks like The Ninth Gate, adapted from the novel The Club Dumas by Arturo Perez-Reverte, might recapture the beautiful uneasiness of such masterpieces as Repulsion and Rosemary''s Baby. A calm, almost sleepy Johnny Depp plays cynical, unscrupulous rare-book hunter Dean Corso, who''s hired by demonologist Boris Balkan (Frank Langella) to authenticate a rare volume that, legend has it, was cowritten by Lucifer himself. Dean leaves a Gothic looking New York (re-created in Europe by Polanski as a sinister city of shadows) for Portugal and Paris to compare Balkan''s volume with the two co!
 pies known to be in existence and uncovers a mystery with unholy ramifications. He also finds himself at the center of a conspiracy that involves Balkan, a widow who will stop at nothing to retrieve Balkan''s book (Lena Olin, who gleefully bites and claws her way through the part), and a mysterious guardian "angel" (Polanski''s wife, Emmanuelle Seigner) who shadows his every step. The Ninth Gate is full of rumbling menace and deliciously unsettling imagery, but Polanski''s languorous direction and purposefully vague story render a film that''s eerie without every becoming thrilling. It''s perpetually on the verge of becoming interesting');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (263, 37)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (263, 263, 24, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('264', 'B000F7CECK', 'The Libertine', 28.95, 'http://images.amazon.com/images/P/B000F7CECK.01.MZZZZZZZ.jpg', 'The beautifully sculpted face of Johnny Depp fits right in with this masterpiece of design. The Libertine');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (264, 37)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (264, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (264, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (264, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (264, 264, 97, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('265', 'B00003CXWV', 'Blow ', 19.96, 'http://images.amazon.com/images/P/B00003CXWV.01.MZZZZZZZ.jpg', 'A briskly paced hybrid of Boogie Nights and Goodfellas, Blow chronicles the three-decade rise and fall of George Jung (Johnny Depp), a normal American kid who makes a personal vow against poverty, builds a marijuana empire in the ''60s, multiplies his fortune with the Colombian Medellin cocaine cartel, and blows it all with a series of police busts culminating in one final, long-term jail sentence. "Your dad''s a loser," says this absentee father to his estranged but beloved daughter, and he''s right: Blow is the story of a nice guy who made wrong choices all his life, almost single-handedly created the American cocaine trade, and got exactly what he deserved. As directed by Ted Demme, the film is vibrantly entertaining, painstakingly authentic... and utterly aimless in terms of overall purpo!
 se.   We can''t sympathize with Jung''s meteoric rise to wealth and the wild life, and Demme isn''t suggesting that we should idolize a drug dealer. So what, exactly, is the point of Blow? Simply, it seems, to present Jung''s story as the epitome of the coke-driven glory days, and to suggest, ever so subtly, that Jung isn''t such a bad guy, after all. Anyone curious about his lifestyle will find this film amazing, and there''s plenty of humor mixed with the constant threat of violence and paranoid anxiety. Demme has also populated the film with a fantastic supporting cast (although Penelope Cruz grows tiresome as Jung''s hedonistic wife), and this is certainly a compelling look at the other side of Traffic. Still, one wishes that Blow had a more viable reason for being; like a wild party, it leaves you with a hangover and a vague feeling of regret. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (265, 37)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (265, 52)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (265, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (265, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (265, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (265, 265, 87, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('266', 'B000BB1MI2', 'Charlie and the Chocolate Factory ', 19.98, 'http://images.amazon.com/images/P/B000BB1MI2.01.MZZZZZZZ.jpg', 'Mixed reviews and creepy comparisons to Michael Jackson notwithstanding, Tim Burton''s splendidly imaginative adaptation of Charlie and the Chocolate Factory would almost surely meet with Roald Dahl''s approval. The celebrated author of darkly offbeat children''s books vehemently disapproved of 1971''s Willy Wonka and the Chocolate Factory (hence the change in title), so it''s only fitting that Burton and his frequent star/collaborator, Johnny Depp, should have another go, infusing the enigmatic candyman''s tale with their own unique brand of imaginative oddity. Depp''s pale, androgynous Wonka led some to suspect a partial riff on that most controversial of eternal children, Michael Jackson, but Burton''s film is too expansively magnificent to be so narrowly defin!
 ed. While preserving Dahl''s morality tale on the hazards of indulgent excess, Burton''s riotous explosion of color provides a wondrous setting for the lessons learned by Charlie Bucket (played by Freddie Highmore, Depp''s delightful costar in Finding Neverland), as he and other, less admirable children enjoy a once-in-a-lifetime tour of Wonka''s confectionary wonderland. Elaborate visual effects make this an eye-candy overdose (including digitally multiplied Oompa-Loompas, all played by diminutive actor Deep Roy), and the film''s underlying weirdness is exaggerated by Depp''s admirably risky but ultimately off-putting performance. Of course, none of this stops Burton''s Charlie from being the must-own family DVD of 2005''s holiday season, perhaps even for those who staunchly defend Gene Wilder''s portrayal of Wonka from 34 years earlier. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (266, 37)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (266, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (266, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (266, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (266, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (266, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (266, 266, 71, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('267', 'B00005AUJQ', 'Platoon ', 14.94, 'http://images.amazon.com/images/P/B00005AUJQ.01.MZZZZZZZ.jpg', 'Platoon put writer-turned-director Oliver Stone on the Hollywood map; it is still his most acclaimed and effective film, probably because it is based on Stone''s firsthand experience as an American soldier in Vietnam.  Chris (Charlie Sheen) is an infantryman whose loyalty is tested by two superior officers: Sergeant Elias (Willem Dafoe), a former hippie humanist who really cares about his men (this was a few years before he played Jesus in Martin Scorsese''s The Last Temptation of Christ), and Sergeant Barnes (Tom Berenger), a moody, macho soldier who may have gone over to the dark side.  The personalities of the two sergeants correspond to their combat drugs of choice');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (267, 37)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (267, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (267, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (267, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (267, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (267, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (267, 267, 18, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('268', 'B00005Q79A', 'What''s Eating Gilbert Grape', 9.98, 'http://images.amazon.com/images/P/B00005Q79A.01.MZZZZZZZ.jpg', 'This is the movie that Leonardo DiCaprio received an Oscar nomination for, five years before Titanic. And, in fact, this is the movie that should have made him a star, he''s so good in it. Based on the novel by Peter Hedges (who adapted his own book) and directed by Lasse Hallstro(My Life as a Dog), this is the funny, moody tale of a young man named Gilbert Grape (Johnny Depp) who lives at home in a small town with his 500-pound Momma (beautifully played by nonpro Darlene Cates), his mentally retarded younger brother Arnie (DiCaprio, utterly convincing), and his sisters. Not a lot happens');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (268, 37)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (268, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (268, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (268, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (268, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (268, 268, 13, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('269', 'B00005K3OT', 'Chocolat ', 19.99, 'http://images.amazon.com/images/P/B00005K3OT.01.MZZZZZZZ.jpg', 'With movies like Chocolat, it''s always best to relax your intellectual faculties and absorb the abundant sensual pleasures, be it the heart-stopping smile of chocolatier Juliette Binoche as she greets a new customer, an intoxicating cup of spiced hot cocoa, or the soothing guitar of an Irish gypsy played by Johnny Depp. Adapted by Robert Nelson Jacobs from Joanne Harris''s popular novel and lovingly directed by Lasse  Hallstrom, the film covers familiar territory and deals in broad metaphors  that even a child could comprehend, so it''s no surprise that some critics panned  it with killjoy fervor. Their objections miss the point. Familiarity can be comforting and so can easy metaphors when placed in a fable that''s as warmly inviting as this one.  Driven by fate, Vianne (Binoche) drifts !
 into a tranquil French village with her daughter Anouk (Victoire Thivisol, from Ponette) in the winter of 1959. Her newly opened chocolatier is a source of attraction and fear, since Vianne''s ability to revive the villagers'' passions threatens to disrupt their repressive traditions. The pious mayor (Alfred Molina) sees Vianne as the enemy, and his war against her peaks with the arrival of "river rats" led by Roux (Depp), whose attraction to Vianne is immediate and reciprocal. Splendid subplots involve a battered wife (Lena Olin), a village elder (Judi Dench), and her estranged daughter (Carrie-Anne Moss), and while the film''s broader strokes may be regrettable (if not for Molina''s rich performance, the mayor would be a caricature), its subtleties are often sublime. Chocolat reminds you of life''s simple pleasures and invites you to enjoy them. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (269, 37)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (269, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (269, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (269, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (269, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (269, 269, 13, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('270', 'B00005JM5E', 'Pirates of the Caribbean - The Curse of the Black Pearl ', 19.99, 'http://images.amazon.com/images/P/B00005JM5E.01.MZZZZZZZ.jpg', 'You won''t need a bottle of rum to enjoy Pirates of the Caribbean: The Curse of the Black Pearl, especially if you''ve experienced the Disneyland theme-park ride that inspired it. There''s a galleon''s worth of fun in watching Johnny Depp''s androgynous performance as Captain Jack Sparrow, a roguish pirate who could pass for the illegitimate spawn of rockers Keith Richards and Chrissie Hynde. Depp gets all the good lines and steals the show, recruiting Orlando Bloom (a blacksmith and expert swordsman) and Keira Knightley (a lovely governor''s daughter) on an adventurous quest to recapture the notorious Black Pearl, a ghost ship commandeered by Jack''s nemesis Capt. Barbossa (Geoffrey Rush), a mutineer desperate to reverse the curse that left !
 him and his (literally) skeleton crew in a state of eternal, undead damnation. Director Gore Verbinski (The Ring) repeats the redundant mayhem that marred his debut film Mouse Hunt, but with the writers of Shrek he''s made Pirates into a special-effects thrill-ride that plays like a Halloween party on the open seas. Aye, matey, we''ve come a long way since Jason and the Argonauts! ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (270, 37)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (270, 38)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (270, 56)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (270, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (270, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (270, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (270, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (270, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (270, 270, 24, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('271', 'B000E1ZBGS', 'Pride & Prejudice ', 19.98, 'http://images.amazon.com/images/P/B000E1ZBGS.01.MZZZZZZZ.jpg', 'Literary adaptations just don''t get any better than director Joe Wright''s 2005 version of Jane Austen''s Pride & Prejudice. The key word here is adaptation, because Wright and gifted screenwriter Deborah Moggach have taken liberties with Austen''s classic novel that purists may find objectionable, but in this exquisite film their artistic decisions are entirely justified and exceptionally well executed. It''s a more rural England that we see here, circa 1790 (as opposed to Austen''s early 19th century), in which Elizabeth Bennet (Keira Knightley) is one of several sisters primed for marriage, with an anxious mother (Brenda Blethyn) only too desperate to see her daughters paired off with the finest, richest husbands available. Elizabeth is strong-willed and opinionated, but her !
 head (not to mention her pride and prejudice) lead her heart astray when she meets the wealthy Mr. Darcy (Matthew Macfadyen), whose own sense of decency and discretion (not to mention his pride and prejudice) prevent him from expressing his mutual affection. They''re clearly meant for each other, and as Knightley''s performance lights up the screen (still young enough to be girlishly impertinent, yet wise beyond her 20 years), Austen''s timeless romance yields yet another timeless adaptation, easily on par with the beloved BBC miniseries that has been embraced by millions since originally broadcast in 1995. Individual tastes will vary as to which version should be considered "definitive," but with a stellar supporting cast including Judi Dench and Donald Sutherland, this impeccable production achieves its own kind of perfection. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (271, 38)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (271, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (271, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (271, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (271, 271, 49, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('272', 'B000E1ZBH2', 'Pride and Prejudice ', 29.98, 'http://images.amazon.com/images/P/B000E1ZBH2.01.MZZZZZZZ.jpg', 'Literary adaptations just don''t get any better than director Joe Wright''s 2005 version of Jane Austen''s Pride & Prejudice. The key word here is adaptation, because Wright and gifted screenwriter Deborah Moggach have taken liberties with Austen''s classic novel that purists may find objectionable, but in this exquisite film their artistic decisions are entirely justified and exceptionally well executed. It''s a more rural England that we see here, circa 1790 (as opposed to Austen''s early 19th century), in which Elizabeth Bennet (Keira Knightley) is one of several sisters primed for marriage, with an anxious mother (Brenda Blethyn) only too desperate to see her daughters paired off with the finest, richest husbands available. Elizabeth is strong-willed and opinionated, but he!
 r head (not to mention her pride and prejudice) lead her heart astray when she meets the wealthy Mr. Darcy (Matthew Macfadyen), whose own sense of decency and discretion (not to mention his pride and prejudice) prevent him from expressing his mutual affection. They''re clearly meant for each other, and as Knightley''s performance lights up the screen (still young enough to be girlishly impertinent, yet wise beyond her 20 years), Austen''s timeless romance yields yet another timeless adaptation, easily on par with the beloved BBC miniseries that has been embraced by millions since originally broadcast in 1995. Individual tastes will vary as to which version should be considered "definitive," but with a stellar supporting cast including Judi Dench and Donald Sutherland, this impeccable production achieves its own kind of perfection. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (272, 38)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (272, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (272, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (272, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (272, 272, 90, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('273', 'B00005JMFQ', 'Love Actually ', 14.98, 'http://images.amazon.com/images/P/B00005JMFQ.01.MZZZZZZZ.jpg', 'With no fewer than eight couples vying for our attention, Love Actually is like the Boston Marathon of romantic comedies, and everybody wins. Having mastered the genre as the writer of Four Weddings and a Funeral, Notting Hill, and Bridget Jones''s Diary, it appears that first-time director Richard Curtis is just like his screenplays: He just wants to be loved, and he''ll go to absurdly appealing lengths to win our affection. With Love Actually, Curtis orchestrates a minor miracle of romantic choreography, guiding a brilliant cast of stars and newcomers as they careen toward love and holiday cheer in London, among them the Prime Minister (Hugh Grant) who''s smitten with his caterer; a widower (Liam Neeson) whose young son nurses the ultimate schoolboy crush; a writer (Colin Firth) wh!
 o falls for his Portuguese housekeeper; a devoted wife and mother (Emma Thompson) coping with her potentially unfaithful husband (Alan Rickman); and a lovelorn American (Laura Linney) who''s desperately attracted to a colleague. There''s more');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (273, 38)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (273, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (273, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (273, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (273, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (273, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (273, 273, 90, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('274', 'B000CQQIDU', 'Domino ', 27.98, 'http://images.amazon.com/images/P/B000CQQIDU.01.MZZZZZZZ.jpg', 'Does it really matter what''s true or false in Domino if the movie''s so deliriously hard to resist? Tony Scott''s dizzying film about his late friend, former model and famous bounty hunter Domino Harvey (1969-2005), is more tribute than biography, riffing on Harvey''s action-packed exploits and brief reality-TV celebrity in a fractured, manic style that''s so visually over-stimulating that it could throw vulnerable viewers into grand mal seizures. Scott''s barrage of audio-visual hyperactivity is ultimately exhausting, and Richard Kelly''s fragmented screenplay does nothing to discourage Scott''s relentless MTV "style" (and we use that word oh-so-loosely here). And yet, with Keira Knightley so ferociously alluring in the title role, and Mickey Rourke (as her boss and bounty-hunting mentor,!
  Ed Mosbey) serving up a second dose of his Sin City comeback, Domino grabs you by the throat and never lets go. Scott''s embrace of nihilism is typically facile but it propels a vision of wretched humanity that pulls you in with train-wreck intensity. The movie''s bracing humor also makes fine use of a large supporting cast including Christopher Walken, Jacqueline Bissett, Dabney Coleman, Edgar Ramirez, Mo''Nique, Delroy Lindo, Mena Suvari, Lucy Liu, and former Beverly Hills 90210 stars Ian Ziering and Brian Austin Green (the latter two poking good-sport fun at themselves as "celebrity hostages"). The accidental overdose death of the real Domino (daughter of The Manchurian Candidate star Laurence Harvey) in the summer of 2005 threw a sad shroud of irony over this movie''s theatrical release, but for all its reckless indulgence, Domino is a fitting eulogy for a troubled woman whose credo ("Heads you live, tails you die") is reflected in Scott''s fictionalized rendition of t!
 he dangerous life she lived. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (274, 38)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (274, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (274, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (274, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (274, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (274, 274, 12, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('275', 'B0002YLCG0', 'King Arthur ', 19.99, 'http://images.amazon.com/images/P/B0002YLCG0.01.MZZZZZZZ.jpg', 'It''s got a round table, some knights, and a noble warrior who rises to become King Arthur, but everything else about this revisionist legend is pure Hollywood. That''s not such a bad thing if you enjoyed Rob Roy, Braveheart, Gladiator, and Troy, and there''s some intriguing potential in presenting the "real" Arthur (played by Clive Owen) as a 5th-century soldier of Rome, assigned to defend Roman-imperial England against a hoard of invading Saxons (led by Stellan Skarsgard in hairy villain mode). As revamped history and "archaeological findings" would have us believe, Guinevere (Keira Knightley) is a warrior babe in face-paint and Lancelot (Ioan Gruffudd) is a nonentity who fades into the woodwork. Never mind! Best to enjoy the harsh, gloomy atmosphere of Irish locations, the ruggednes!
 s of Owen and his hearty supporting cast, and the entertaining nonsense of a Jerry Bruckheimer production that strips battle-ready Guinevere down to leather-strap S&M gear while all the men sport full-body armor. Hail to the queen, indeed! ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (275, 38)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (275, 275, 54, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('276', 'B0009G3B0G', 'The Jacket', 14.98, 'http://images.amazon.com/images/P/B0009G3B0G.01.MZZZZZZZ.jpg', 'When you put on The Jacket, prepare for a head-trip into fragmented reality. Coproducer Steven Soderbergh might have fared better with this mind-bender than British director John Maybury (who indulges an excess of heavy-handed "style"), but it''s intriguing enough to hold your attention as Gulf War veteran Jack Starks (Adrian Brody) sustains a head-wound that results in amnesia and fragmented timelines. One involves Jack''s apparent killing of a policeman, after which he''s institutionalized and subjected to straight-jacketed experiments in sensory isolation (with Kris Kristofferson as the doctor in charge); the other is a possible future involving a nihilistic waitress (Keira Knightley) with connections to his past, and the discovery that Jack will die in four days if he can''t solve th!
 e brain-teasing puzzle he''s fallen into. The Jacket aspires to the cleverness of Memento and falls short of that target, but Brody gives this exercise in desperate disorientation a certain gravitas that keeps you watching as his tormenting visions begin to unravel. Jennifer Jason Leigh, Brad Renfro and Kelly Lynch make the most of their small supporting roles. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (276, 38)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (276, 276, 5, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('277', 'B00005JM2Y', 'Bend It Like Beckham ', 14.98, 'http://images.amazon.com/images/P/B00005JM2Y.01.MZZZZZZZ.jpg', 'Bend It Like Beckham is true girl power. This glorious comedy centers on Jess (Parminder Nagra), an Indian girl born in England whose only desire is to become a football');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (277, 38)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (277, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (277, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (277, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (277, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (277, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (277, 277, 10, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('278', '1569383634', 'Coming Home', 29.99, 'http://images.amazon.com/images/P/1569383634.01.MZZZZZZZ.jpg', '"I''ve only been to Nancherrow once. I thought it was very beautiful, but somehow not part of the real world," says the headmistress of St. Ursula''s to young Judith. Judith Dunbar, the heroine of Rosamunde Pilcher''s Coming Home, starts her journey at this boarding school when her mother and sister leave to join her father in Singapore. It is here that she first gets to know her soon-to-be lifelong friend, Loveday Carey-Lewis.  Through Loveday, Judith is welcomed into the Carey-Lewis family and invited to the majestic estate of Nancherrow.  Coming Home truly shows a fairy-tale England. The beautiful coastal scenery and the flawless posh accents of all the characters make this almost unbelievable. Everyone is so kind, so repentant at the first hint of any mistake, and so happy');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (278, 38)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (278, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (278, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (278, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (278, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (278, 16);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (278, 278, 67, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('279', 'B00007GZR5', 'What Dreams May Come ', 9.99, 'http://images.amazon.com/images/P/B00007GZR5.01.MZZZZZZZ.jpg', 'Robin Williams and Annabella Sciorra star in this visually stunning metaphysical tale of life after death. Neurologist Chris and artist Annie had the perfect life until they lost their children in an auto accident; they''re just starting to recover when Chris meets an untimely death himself.  He''s met by a messenger named Albert (Cuba Gooding Jr.) and taken to his own personal afterlife');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (279, 39)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (279, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (279, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (279, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (279, 279, 96, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('280', '630558365X', 'Mrs. Doubtfire ', 19.98, 'http://images.amazon.com/images/P/630558365X.01.MZZZZZZZ.jpg', 'This huge 1993 hit for Robin Williams and director Chris Columbus (Home Alone), based on a novel called Alias Madame Doubtfire by Anne Fine, stars Williams as a loving but flaky father estranged from his frustrated wife (Sally Field). Devastated by a court order limiting his time with the children, Williams''s character disguises himself as a warm, old British nanny who becomes the kids'' best friend. As with Dustin Hoffman''s performance in Tootsie, Williams''s drag act');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (280, 39)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (280, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (280, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (280, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (280, 280, 0, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('281', 'B000077VQ6', 'Robin Williams - Live on Broadway', 14.98, 'http://images.amazon.com/images/P/B000077VQ6.01.MZZZZZZZ.jpg', 'Sharper and deeper than Robin Williams''s previous road material, Live on Broadway is a mature comedian''s view of all things to do with power, prejudice, and paranoia in the 21st century. On the anthrax scare of 2001: "The Senate cleared out of their building but told the rest of us, ''Get on with your normal lives!''" On his solution to the Israeli-Palestinian conflict over Jerusalem: "Time share!" On the pitfalls of America''s deepening alliance with Britain: "The House of Commons is like Congress with a two-drink minimum." A viewer may have to slog through Williams''s tedious breast fetishism, but patience is quickly rewarded with bitchy takes on Martha Stewart facing prison, solid satire about French existentialist judges at the Olympics, and subversive op-eds!
  about the Bush administration''s inability to clarify terrorist threats to the public ("Has the CIA become the Central Intuitive Agency?"). ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (281, 39)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (281, 8);
+insert into CATEGORIES (CATEGORY, NAME) values (49, 'Comedy Performances');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (281, 49);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (281, 4);
+insert into CATEGORIES (CATEGORY, NAME) values (50, 'Performing Arts - Concerts');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (281, 50);
+insert into CATEGORIES (CATEGORY, NAME) values (51, 'Spoken / Comedy / Radio Shows');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (281, 51);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (281, 281, 19, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('282', 'B00005JNQS', 'Robots ', 19.98, 'http://images.amazon.com/images/P/B00005JNQS.01.MZZZZZZZ.jpg', ' The delightful designs of William Joyce (writer/illustrator of such popular children''s books as George Shrinks and Bently & Egg) make Robots a joy to behold. The round, bouncy, and ramshackle forms of hero Rodney Copperbottom and his computer-animated friends are part of an ornate and daffy Rube-Goldberg universe of elaborate contraptions and gleaming metallic surfaces.  Rodney (voiced with a hint-of-Scottish lilt by Ewan McGregor) is a young inventor who sets off for Robot City to work for Big Weld (Mel Brooks), the supreme inventor of the mechanical world.  But upon his arrival, Rodney discovers that Big Weld has disappeared, and the slick, shiny Ratchet (Greg Kinnear, As Good As It Gets) is phasing out the spare parts that lumpen robots need to function and replacing them with "upgrade!
 s"');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (282, 39)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (282, 43)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 20);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (282, 282, 35, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('283', 'B0002HOEQ2', 'Dial M for Murder', 19.98, 'http://images.amazon.com/images/P/B0002HOEQ2.01.MZZZZZZZ.jpg', 'A suave tennis player (Ray Milland) plots the perfect murder, the dispatching of his wealthy wife (Grace Kelly), who is having an affair with a writer (Robert Cummings). Amazingly, the wife manages to stave off her attacker, a twist of fate that challenges the hubby''s talent for improvisation. Alfred Hitchcock wisely stuck to the stage origins of Dial M for Murder, ignoring the temptation to "open up" the material from the home of the unhappy couple. The result may not be one of Hitchcock''s deepest films, but it''s a thoroughly engaging chamber movie. It also features Grace Kelly at her loveliest, the same year she made Rear Window with Hitchcock. Dial M for Murder was filmed in the briefly trendy 3-D process, and Hitchcock shot some scenes to bring out the depth of the 3-D fiel!
 d; it''s especially good for the nail-biting attempted murder of Kelly, and her desperate reach for a pair of scissors that seems to be just outside her grasp. However, the film was rarely shown with the proper 3-D projection, going out "flat" instead (a 1980 reissue restored the process for a limited theatrical release). Dial M was remade in 1998 as A Perfect Murder, a film that changed and expanded the material, with no improvement on the clean, witty original. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (283, 39)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (283, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (283, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (283, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (283, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (283, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (283, 283, 10, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('284', '6305882525', 'Dead Again', 9.98, 'http://images.amazon.com/images/P/6305882525.01.MZZZZZZZ.jpg', 'British thespian and sophomore director Kenneth Branagh follows up his adaptation of Shakespeare''s Henry V with this abrupt change of pace, a slick, stylish thriller evocative of Hitchcock, classic film noir, and gothic shockers. Sporting an exaggerated American accent, Branagh stars as L.A. private eye Mike Church, a hard-boiled but softhearted detective who takes on the case of a mysterious amnesiac (Branagh''s then-real-life wife, Emma Thompson). With the help of an offbeat furniture dealer and part-time hypnotist (Derek Jacobi), Grace (as Mike has named her) dredges up her hidden memories. Little do they realize that her recollections are of a past life in L.A.''s recent history, and as she recounts the details of a famous marriage that ended with a notorious murder (played out as bl!
 ack-and-white flashbacks starring Branagh and Thompson), events of the present begin to mirror the past, as if fate were pulling the two into fatal replay of history. Branagh''s flashy, flourished direction echoes with an array of ''40s and ''50s classics and near classics (most notably Hitchcock''s Rebecca and Spellbound) and drives the story with an edgy urgency, all the better to distract from some of the sillier elements of the plot. But while this film may not make literal sense in the harsh light of day, in the twilit, shadowy world of classic Hollywood this slyly inventive thriller is a bravura bit of old-fashioned entertainment, done up with modern flair. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (284, 39)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (284, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (284, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (284, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (284, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (284, 284, 21, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('285', '0792833198', 'The Birdcage', 14.94, 'http://images.amazon.com/images/P/0792833198.01.MZZZZZZZ.jpg', 'The great improvisational comedy team of Mike Nichols and Elaine May reunited to (respectively) direct and write this update of the French comedy La Cage Aux Folles. Robin Williams stars as a gay Miami nightclub owner who is forced to play it straight and ask his drag-queen partner (Nathan Lane) to hide out when Williams''s son invites his prospective');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (285, 39)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (285, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (285, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (285, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (285, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (285, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (285, 285, 69, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('286', 'B00005JNTI', 'War of the Worlds ', 29.99, 'http://images.amazon.com/images/P/B00005JNTI.01.MZZZZZZZ.jpg', 'Despite super effects, a huge budget, and the cinematic pedigree of alien-happy Steven Spielberg, this take on H.G. Wells''s novel is basically a horror film packaged as a sci-fi thrill ride. Instead of a mad slasher, however, Spielberg (along with writers Josh Friedman & David Koepp) utilizes aliens hell-bent on quickly destroying humanity, and the terrifying results that prey upon adult fears, especially in the post-9/11 world. The realistic results could be a new genre, the grim popcorn thriller; often you feel like you''re watching Schindler''s List more than Spielberg''s other thrill-machine movies (Jaws, Jurassic Park). The film centers on Ray Ferrier, a divorced father (Tom Cruise, oh so comfortable) who witnesses one giant craft destroy his New Jersey town and soon is on !
 the road with his teen son (Justin Chatwin) and preteen daughter (Dakota Fanning) in tow, trying to keep ahead of the invasion. The film is, of course, impeccably designed and produced by Spielberg''s usual crew of A-class talent. The aliens are genuinely scary, even when the film');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (286, 40)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (286, 54)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (286, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (286, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (286, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (286, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (286, 286, 43, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('287', 'B0001JXOVC', 'The Last Samurai ', 14.98, 'http://images.amazon.com/images/P/B0001JXOVC.01.MZZZZZZZ.jpg', 'While Japan undergoes tumultuous transition to a more Westernized society in 1876-77, The Last Samurai gives epic sweep to an intimate story of cultures at a crossroads. In America, tormented Civil War veteran Capt. Nathan Algren (Tom Cruise) is coerced by a mercenary officer (Tony Goldwyn) to train the Japanese Emperor''s troops in the use of modern weaponry. Opposing this "progress" is a rebellion of samurai warriors, holding fast to their traditions of honor despite strategic disadvantage. As a captive of the samurai leader (Ken Watanabe), Algren learns, appreciates, and adopts the samurai code, switching sides for a climactic battle that will put everyone''s honor to the ultimate test. All of which makes director Edward Zwick''s noble epic eminently worthwhile, even if its Hol!
 lywood trappings (including an all-too-conventional ending) prevent it from being the masterpiece that Zwick and screenwriter John Logan clearly wanted it to be. Instead, The Last Samurai is an elegant mainstream adventure, impressive in all aspects of its production. It may not engage the emotions as effectively as Logan''s script for Gladiator, but like Cruise''s character, it finds its own quality of honor. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (287, 40)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (287, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (287, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (287, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (287, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (287, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (287, 287, 17, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('288', 'B000063UR2', 'Legend ', 14.98, 'http://images.amazon.com/images/P/B000063UR2.01.MZZZZZZZ.jpg', 'This strange, 1985 experiment by Ridley Scott (Blade Runner) starred the up-and-coming Tom Cruise in a fairy-tale world of dwarfs and unicorns and demons. After the horn of a unicorn is broken, darkness and winter descend upon the world. Cruise''s character, helped along by a magic sprite played by David Bennent (The Tin Drum), descends into hell to save paradise. This movie is almost a classic case of art direction gone amok. The somewhat amorphous Cruise doesn''t lend much dramatic focus or artistic definition, but the drama between Tim Curry''s satanic majesty and Mia Sara''s character, who becomes a sort of princess of the netherworld, is pretty captivating. A mixed experience all around that makes one wish it had been more successful. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (288, 40)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (288, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (288, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (288, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (288, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (288, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (288, 288, 97, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('289', 'B000EGDB10', 'Mission Impossible ', 19.99, 'http://images.amazon.com/images/P/B000EGDB10.01.MZZZZZZZ.jpg', 'A flashy, splashy summer-movie blockbuster that''s fun and exciting without being mindless? That''s the impossible mission accomplished by director Brian De Palma, star-coproducer Tom Cruise, and the crack team of Mission: Impossible. Based on the ''60s TV show and an almost impenetrably complex (but nonetheless thrilling) original story by David Koepp (Jurassic Park) and Steven Zaillian (Schindler''s List), with a screenplay by Koepp and Robert Towne (Chinatown, Shampoo), Mission: Impossible begins with veteran agent Jim Phelps (Jon Voight) and his expert crew embarking on a mission that goes horribly, horribly wrong. But nothing is what it seems. The nail-biting set piece');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (289, 40)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (289, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (289, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (289, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (289, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (289, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (289, 289, 67, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('290', 'B00005B6JZ', 'A Few Good Men ', 14.94, 'http://images.amazon.com/images/P/B00005B6JZ.01.MZZZZZZZ.jpg', 'A U.S. soldier is dead, and military lawyers Lieutenant Daniel Kaffee and Lieutenant Commander JoAnne Galloway want to know who killed him. "You want the truth?" snaps Colonel Jessup (Jack Nicholson). "You can''t handle the truth!" Astonishingly, Jack Nicholson''s legendary performance as a military tough guy in A Few Good Men really amounts to a glorified cameo: he''s only in a few scenes. But they''re killer scenes, and the film has much more to offer.  Tom Cruise (Kaffee) shines as a lazy lawyer who rises to the occasion, and Demi Moore (Galloway) gives a command performance. Kevin Bacon, Kiefer Sutherland, J.T. Walsh, and Cuba Gooding Jr. (of Jerry Maguire fame) round out the superb cast.  Director Rob Reiner poses important questions about the rights of the powerful and the res!
 ponsibilities of those just following orders in this classic courtroom drama.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (290, 40)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (290, 59)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (290, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (290, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (290, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (290, 290, 39, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('291', 'B000A0GOE6', 'The Outsiders - The Complete Novel ', 26.98, 'http://images.amazon.com/images/P/B000A0GOE6.01.MZZZZZZZ.jpg', 'Director Francis Coppola''s adaptation of the popular S.E. Hinton novel about the price of rebellious youth is notable chiefly for the stunning cast of young actors who went on to rich and varied careers. In supporting roles, the film features the likes of Tom Cruise, Patrick Swayze, Diane Lane, Rob Lowe, Emilio Estevez, and Tom Waits, among others. The story centers on two rival gangs in the early 1960s Midwest, and the violent turf wars that escalate and tragically claim young lives. C. Thomas Howell plays the central character who yearns to prove himself and be accepted by his older brothers'' gang, while at the same time finding his first love and dreaming of a life beyond his dead end existence. Geared toward the teenage crowd, the film nonetheless features !
 some fine direction from Coppola in a story that evokes memories of the classic coming-of-age films of the 1950s. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (291, 40)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (291, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (291, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (291, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (291, 291, 70, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('292', 'B00003CWTI', 'Magnolia ', 26.98, 'http://images.amazon.com/images/P/B00003CWTI.01.MZZZZZZZ.jpg', 'A handful of people in the San Fernando Valley are having one hell of a day. TV mogul Earl Partridge (Jason Robards) is on his deathbed; his trophy wife (Julianne Moore) is popping pills with alarming frequency. Earl''s nurse (Philip Seymour Hoffman) is trying desperately to get in touch with Earl''s only son, sex guru Frank T.J. Mackey (Tom Cruise), who''s about to have his carefully constructed past blown by a TV reporter (April Grace). Whiz kid Stanley (Jeremy Blackman) is being goaded by his selfish dad into breaking the record for the game show What Do Kids Know? Meanwhile, Stanley''s predecessor, the grown-up quiz kid Donnie Smith (William H. Macy) has lost his job and is nursing a severe case of unrequited love. And the host of What Do Kids Know?, the affable Jimmy Gator (Philip Ba!
 ker Hall), like Earl, is dying of cancer, and his attempt to reconcile with his cokehead daughter (Melora Walters) fails miserably. She, meanwhile, is running hot and cold with a cop (John C. Reilly) who would love to date her, if she can sit still for long enough. And over it all, a foreboding sky threatens to pour something more than just rain. This third feature from Paul Thomas Anderson (Boogie Nights) is a maddening, magnificent piece of filmmaking, and it''s an ensemble film to rank with the best of Robert Altman');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (292, 40)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (292, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (292, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (292, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (292, 292, 48, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('293', 'B0007XBMA2', 'Moonlighting - Seasons 1 & 2', 39.98, 'http://images.amazon.com/images/P/B0007XBMA2.01.MZZZZZZZ.jpg', 'Glamorous Maddie Hayes (Cybill Shepherd) is an ex-model with a problem');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (293, 41)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (293, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (293, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (293, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (293, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (293, 293, 41, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('294', 'B00005K3LX', 'Die Hard - The Ultimate Collection', 49.98, 'http://images.amazon.com/images/P/B00005K3LX.01.MZZZZZZZ.jpg', 'Christmas is not a good time of year in the McClane family. Especially  for John McClane, who always happens to be in the wrong place at the wrong time. But if it weren''t for the heroics of this rugged, resourceful cop, many lives would be lost and megalomaniacal terrorists with various European accents would be having their evil way. In 1988, director John McTiernan and the phenomenal hit Die Hard introduced the world to maverick Sgt. John McClane (Bruce Willis) of the New York Police Department, and in the course of this film and two blockbuster sequels McClane was frantically saving lives, buildings, airports, schools, cities, and even his marriage from the threat of international terrorists, psychopaths, and cagey mercenaries. Now you can watch antihero McCla!
 ne blast his way through all three movies. Witness his transition from a happy-go-lucky, slightly cranky cop to extremely burnt-out, partially alcoholic cop with a propensity to attract extreme violence and catastrophe. Yet the one thing that always overshadows his character flaws is his uncanny ability to spoil the schemes of stylish villains with slick names such as Hans Gruber (the nasty terrorist from the first film, played to perfection by Alan Rickman). Sit down, pop some corn, grab a bottle of Coca-Cola, and get ready to watch (in any order you please) the Die Hard Trilogy');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (294, 41)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (294, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (294, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (294, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (294, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (294, 294, 70, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('295', 'B00005JNTX', 'Sin City', 29.99, 'http://images.amazon.com/images/P/B00005JNTX.01.MZZZZZZZ.jpg', 'Brutal and breathtaking, Sin City is Robert Rodriguez''s stunningly realized vision of Frank Miller''s pulpy comic books. In the first of three separate but loosely related stories, Marv (Mickey Rourke in heavy makeup) tries to track down the killers of a woman who ended up dead in his bed. In the second story, Dwight''s (Clive Owen) attempt to defend a woman from a brutal abuser goes horribly wrong, and threatens to destroy the uneasy truce among the police, the mob, and the women of Old Town. Finally, an aging cop on his last day on the job (Bruce Willis) rescues a young girl from a kidnapper, but is himself thrown in jail. Years later, he has a chance to save her again.    Based on three of Miller''s immensely popular and immensely gritty books (The Hard Goodbye, The Big Fat Kill, and T!
 hat Yellow Bastard), Sin City is unquestionably the most faithful comic-book-based movie ever made. Each shot looks like a panel from its source material, and director Rodriguez (who refers to it as a "translation" rather than an adaptation) resigned from the Directors Guild so that Miller could share a directing credit. Like the books, it''s almost entirely in stark black and white with some occasional bursts of color (a woman''s red lips, a villain''s yellow face). The backgrounds are entirely digitally generated, yet not self-consciously so, and perfectly capture Miller''s gritty cityscape. And though most of Miller''s copious nudity is absent, the violence is unrelentingly present. That may be the biggest obstacle to viewers who aren''t already fans of the books and who may have been turned off by Kill Bill (whose director, Quentin Tarantino, helmed one scene of Sin City). In addition, it''s a bleak, desperate world in which the heroes are killers, corruption rules, and!
  the women are almost all prostitutes or strippers. But Miller!
 ''s stor
ies are riveting, and the huge cast');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (295, 41)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (295, 295, 9, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('296', 'B0006GVJE4', 'The Fifth Element ', 24.96, 'http://images.amazon.com/images/P/B0006GVJE4.01.MZZZZZZZ.jpg', 'Ancient curses, all-powerful monsters, shape-changing assassins, scantily-clad stewardesses, laser battles, huge explosions, a perfect woman, a malcontent hero');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (296, 41)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (296, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (296, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (296, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (296, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (296, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (296, 296, 51, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('297', 'B00004BZIY', 'The Sixth Sense ', 19.99, 'http://images.amazon.com/images/P/B00004BZIY.01.MZZZZZZZ.jpg', '"I see dead people," whispers little Cole Sear (Haley Joel Osment), scared to affirm what is to him now a daily occurrence. This peaked 9-year old, already hypersensitive to begin with, is now being haunted by seemingly malevolent spirits. Child psychologist Malcolm Crowe (Bruce Willis) is trying to find out what''s triggering Cole''s visions, but what appears to be a psychological manifestation turns out to be frighteningly real. It might be enough to scare off a lesser man, but for Malcolm it''s personal');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (297, 41)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (297, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (297, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (297, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (297, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (297, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (297, 297, 52, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('298', '0783225482', 'Death Becomes Her', 14.98, 'http://images.amazon.com/images/P/0783225482.01.MZZZZZZZ.jpg', 'If Robert Zemeckis''s mega-hit Forrest Gump was too sweet for your taste, you may enjoy the undiluted bitterness of his previous movie, a cynical black comedy that was ahead of its time. Death Becomes Her, an outlandish parable about America''s obsession with youth and vanity, exposes the corrosive side of Zemeckis''s comic sensibility, the sort of scathing satirical edge he gleefully flourished in his overlooked 1980 Used Cars, which has developed a cult following. Meryl Streep has a ball as the deliciously vicious Madeline Ashton, a flamboyantly mannered actress who makes Bette Davis''s formidable Margo Channing in All About Eve look like a wallflower. Goldie Hawn is also in razor-sharp comedic form as Madeline''s long-time "best friend," Helen. Sensing a bargain she just can''t!
  resist, Madeline steals Helen''s meek, plastic-surgeon husband Ernest (Bruce Willis) for her own convenience, and the two women become sworn enemies. But the real complications arise when the two are introduced to a secret anti-aging formula by a mysterious and exotic woman (Isabella Rossellini, delightfully ridiculous) that not only smoothes away wrinkles but actually guarantees immortality. As their undying bodies are twisted and mutilated by violent attacks on each other, both women grow increasingly dependent on Ernest for cosmetic repair. The pioneering digital effects inflicted on Streep and Hawn are as grotesque as they are imaginative and hilarious. Like James Cameron (The Abyss, Titanic), Zemeckis loves a technical challenge, and the new visual tools developed for this movie made his later work (in Forrest Gump and Contact) possible.  The digital video disc includes a short feature on the movie''s production. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (298, 41)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (298, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (298, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (298, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (298, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (298, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (298, 298, 30, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('299', '1558908242', 'Pulp Fiction', 29.99, 'http://images.amazon.com/images/P/1558908242.01.MZZZZZZZ.jpg', 'With the knockout one-two punch of 1992''s Reservoir Dogs and 1994''s Pulp Fiction writer-director Quentin Tarantino stunned the filmmaking world, exploding into prominence as a cinematic heavyweight contender. But Pulp Fiction was more than just the follow-up to an impressive first feature, or the winner of the Palme d''Or at Cannes Film Festival, or a script stuffed with the sort of juicy bubblegum dialogue actors just love to chew, or the vehicle that reestablished John Travolta on the A-list, or the relatively low-budget ($8 million) independent showcase for an ultrahip mixture of established marquee names and rising stars from the indie scene (among them Samuel L. Jackson, Uma Thurman, Bruce Willis, Ving Rhames, Harvey Keitel, Christopher Walken, Tim Roth, Amanda Plummer, Julia Sw!
 eeney, Kathy Griffin, and Phil Lamar). It was more, even, than an unprecedented $100-million-plus hit for indie distributor Miramax. Pulp Fiction was a sensation. No, it was not the Second Coming (I actually think Reservoir Dogs is a more substantial film; and P.T. Anderson outdid Tarantino in 1997 by making his directorial debut with two even more mature and accomplished pictures, Hard Eight and Boogie Nights). But Pulp Fiction packs so much energy and invention into telling its nonchronologically interwoven short stories (all about temptation, corruption, and redemption amongst modern criminals, large and small) it leaves viewers both exhilarated and exhausted');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (299, 41)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (299, 48)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (299, 61)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (299, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (299, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (299, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (299, 299, 2, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('300', 'B0002B15WE', 'Die Hard', 14.98, 'http://images.amazon.com/images/P/B0002B15WE.01.MZZZZZZZ.jpg', 'This seminal 1988 thriller made Bruce Willis a star and established a new template for action stories: "Terrorists take over a (blank), and a lone hero, unknown to the villains, is trapped with them." In Die Hard, those bad guys, led by the velvet-voiced Alan Rickman, assume control of a Los Angeles high-rise with Willis''s visiting New York cop inside. The attraction of the film has as much to do with the sight of a barefoot mortal running around the guts of a modern office tower as it has to do with the plentiful fight sequences and the bond the hero establishes with an LA beat cop. Bonnie Bedelia plays Willis''s wife, Hart Bochner is good as a brash hostage who tries negotiating his way to freedom, Alexander Godunov makes for a believable killer with lethal feet, and William Atherton is!
  slimy as a busybody reporter. Exceptionally well directed by John McTiernan. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (300, 41)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (300, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (300, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (300, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (300, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (300, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (300, 300, 82, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('301', 'B000063V8R', 'Star Trek The Next Generation - The Complete Third Season', 69.98, 'http://images.amazon.com/images/P/B000063V8R.01.MZZZZZZZ.jpg', 'Star Trek: The Next Generation''s third year was an important development in syndicated television. After two shaky years, Paramount nonetheless decided the franchise still had plenty to do. Their confidence was bolstered by two significant factors. First, cast uncertainties were finally settled: Gates McFadden (Dr. Crusher) was back for good; Denise Crosby (Tasha Yar) regretted her first-year departure, and so contrived a return in the Emmy Award-winning "Yesterday''s Enterprise"; and Whoopi Goldberg happily continued her actor''s-scale contributions.  Second, after the show had survived the previous year''s writers'' strike, new writing blood revitalized both characters and ideas: Data experienced fatherhood ("The Offspring"), Worf''s Klin!
 gon heritage kick-started a huge story arc ("Sins of the Father"), and Picard got a saucy vacation ("Captain''s Holiday"). There were memorable star cameos: John de Lancie played more mischief alongside Corbin Bernsen; Dwight Schultz played truant in a gentle warning about addiction ("Hollow Pursuits"); and pleasing fans even more was Mark Lenard as Spock''s dad ("Sarek"). The strongest evidence that TNG would continue for some time was the trend-setting cliffhanger finale. Fans and critics still agree that "The Best of Both Worlds" (properly introducing the Borg) was one of the greatest tricks ever pulled on TV to make audiences come back for more. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (301, 42)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (301, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (301, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (301, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (301, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (301, 301, 65, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('302', 'B000062XFG', 'Star Trek The Next Generation - The Complete Second Season', 69.98, 'http://images.amazon.com/images/P/B000062XFG.01.MZZZZZZZ.jpg', 'To the delight of Star Trek fans everywhere, the stellar second season of The Next Generation (1988-89) belonged to Lieutenant Commander  Data. As the Enterprise-D''s resident android, Data (in the Emmy-worthy hands of Brent Spiner) would gain legal sentience in the season highlight "The Measure of a Man," and his increasingly "human" personality would refine itself in such diverse episodes as "Elementary, Dear Data" (Data as Sherlock Holmes), "The Outrageous Okona" (a misfire, but worthy from the Data perspective), and "Pen Pals." While Gates McFadden (Dr. Crusher) took a sabbatical of then-unknown duration (gracefully replaced by original Trek guest star Diana Muldaur as Dr. Pulaski), the remaining bridge crew would match Data''s vitality!
 : Riker grew a handsome beard and proved his command potential; Worf became richly nuanced in "The Icarus Factor," and met his match (and mate) in guest Suzie Plakson''s fiercely Klingon sexpot K''Ehleyr; Wesley matured admirably, despite continuing fan disapproval; Betazed culture emerged as Troi locked horns with her eccentric mother, Lwaxana (Majel Barrett, in a recurring role); and La Forge made good on his promotion to chief engineer while Chief O''Brien (Colm Meaney) flawlessly rode on Geordi''s coattails.  In a crucial series development, Guinan (special guest Whoopi Goldberg) revealed a connection to Q in her helpful capacity as Ten-Forward''s enigmatic host, while Q himself (John DeLancie) precipitated the Enterprise''s first, fateful encounter with the Borg (in the suspenseful "Q Who?"). Through it all, Patrick Stewart brilliantly intensified all of Picard''s renaissance qualities (especially in the dazzling "Time Squared"), exploring the captain''s facets with eq!
 ual measures of curiosity, fascination, amusement, courage, an!
 d philos
ophical insight. Despite its lame finale with the money-saving clip-show "Shades of Gray," season 2 charted a warp-nine course to the even better season 3. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (302, 42)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (302, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (302, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (302, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (302, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (302, 302, 77, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('303', 'B00005Y1NF', 'Star Trek The Next Generation - The Complete First Season', 69.98, 'http://images.amazon.com/images/P/B00005Y1NF.01.MZZZZZZZ.jpg', 'Warping into syndication in 1987, Star Trek: The Next Generation  successfully launched its seven-season "continuing mission" of the starship  Enterprise, and this classy DVD boxed set gathers the show''s inaugural  season in crisp picture clarity and dazzling 5.1-channel sound. A ratings leader  with a sharp ensemble cast, this revamped Trek honored series creator  Gene Roddenberry''s original Trek concept, nurtured by returning veterans  like producer Robert H. Justman and writers D.C. Fontana and David Gerrold.  Several first-season episodes have original-series counterparts, and while the  season was awkwardly inconsistent for all involved (including Roddenberry''s heir  apparent, producer Rick Berman), in retrospect the series began on !
 remarkably  solid footing.  Patrick Stewart was perfect as Enterprise Captain Jean-Luc Picard, while  Marina Sirtis struggled with a wretched hair bun and an ill-defined character,  eventually blessing Counselor Troi with delicate nuance. Denise Crosby made a  strong but underutilized impression as Security Chief Tasha Yar, and left the  series before season''s end, allowing writers to develop Klingon Lieutenant Worf  (Michael Dorn) into a fan favorite. Brent Spiner transcended Spock comparisons  with his triumphant portrayal of the android Lieutenant Commander Data; and  while Jonathan Frakes was accepted as First Officer Will Riker, fans ultimately  rejected Wil Wheaton as ensign Wesley Crusher, the teenaged son of the ship''s  doctor (Gates McFadden). Still, these 25 episodes laid a firm foundation for  subsequent seasons, and highlights include the Raymond Chandleresque "holo- novel" of "The Big Goodbye," Data''s backstory in "Datalore," the Klingon rituals  of "Heart o!
 f Glory," and a Romulan encounter in "The Neutral Zone." The D!
 VD  supp
lements (all on the seventh disc) are good enough to make anyone wish for  more: four featurettes recall myriad first-season challenges, filled with  insider perspective and enough NextGen trivia to satiate all but the most  obsessive Trekkers back on Earth. Looking back, it''s easy to see why  NextGen lived long and prospered. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (303, 42)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (303, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (303, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (303, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (303, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (303, 303, 35, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('304', 'B000063V8S', 'Star Trek The Next Generation - The Complete Fourth Season', 69.98, 'http://images.amazon.com/images/P/B000063V8S.01.MZZZZZZZ.jpg', 'Season 4 of Star Trek: The Next Generation seemed like the year of family. After quickly resolving the breathtaking cliffhanger of "The Best of Both Worlds," the show took pains to show some of what the Federation was fighting for. We meet Picard''s brother, Data''s father, Tasha''s sister, and Worf''s adoptive human parents, plus an old flame with a surprise son in tow. The Klingon heritage subplot that begins here and builds to the cliffhanger finale ("Redemption") would continue to the show''s end and through into Worf''s reappearance in Deep Space Nine.   The year also explored the implications of Data, Lwaxana Troi, Geordi, and Dr. Crusher being in love, while Miles O''Brien (given a first name at last) married Keiko. There were old fr!
 iends revisited: the ubiquitous Q in a hilarious Robin Hood romp ("Qpid"), perennial screwup Reg Barclay ("Nth Degree"), and even the mysterious Traveler from season 1''s "Where No One Has Gone Before" (played by Eric Menyuk, who was nearly cast as Data). There were new races introduced who would have an important bearing on Trek''s destiny: the Cardassians and the Trill. Most of all, though, there were the one-off stories that impressed: "Clues," with its memory-loss mystery; "Night Terrors," with some genuine frights; and "Identity Crisis," with possibly the only time Trek technology really helped Geordi solve a puzzle. Then right at the end, reinforcing the year''s familial theme, Denise Crosby returned as her own half-Romulan daughter! ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (304, 42)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (304, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (304, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (304, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (304, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (304, 304, 0, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('305', 'B000063V8U', 'Star Trek The Next Generation - The Complete Sixth Season', 149.98, 'http://images.amazon.com/images/P/B000063V8U.01.MZZZZZZZ.jpg', 'As the sixth season of Star Trek: The Next Generation went into production, everyone knew that attentions would soon be permanently divided by the debut of Deep Space Nine. Sure enough, that meant crossovers ("Birthright"), guest stars, and references back and forth. The sense of baton-passing drew the TNG family closer, however. Directorial debuts begun in season 5 allowed for repeat group-huddle ownership of several shows. Jonathan Frakes bettered "The Quality of Life" by "The Chase," which finally offered an explanation why most races in the Trek universe are humanoid with knobbly foreheads. Patrick Stewart crowbarred a Western into the franchise in "A Fistful of Datas." LeVar Burton introduced the far more exciting Riker clone Thomas in!
  "Second Chances." But here we still find an inability to follow through a good idea, since it was intended for the clone Tom to replace the real Will. Barclay outstayed his welcome with a lackluster "Ship in a Bottle" (despite a hammy cameo from Stephanie Beacham) after he''d injected creepiness into "Realm of Fear." The same happened with Q and the painfully weak "True Q" contrasted by the philosophically challenging "Tapestry," in which Picard faced the decisions of his youth.   Yet ultimately the year provided more memorable moments than either year 5 did or year 7 would. There was the fun of a pint-sized Starfleet in "Rascals," the shocking comment on political torture in "Chain of Command," the endless Matrix-like guessing game of reality in "Frame of Mind," and even a jokey genre nod often called "Die Hard Picard" instead of its official title, "Starship Mine." The two biggest attention-drawing moments came via stellar cameos. There was the bittersweet sight of James!
  Doohan revisiting the original Enterprise bridge on "Relics,"!
  then a 
quick contribution by Stephen Hawking in the cliffhanger "Descent." Both were attempts at keeping TNG the connoisseur''s Trek incarnation of choice. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (305, 42)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (305, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (305, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (305, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (305, 305, 13, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('306', 'B000063V8T', 'Star Trek The Next Generation - The Complete Fifth Season', 69.98, 'http://images.amazon.com/images/P/B000063V8T.01.MZZZZZZZ.jpg', 'The fifth season of Star Trek: The Next Generation saw some of the very best of all 178 shows. "Darmok" had the feel of a "classic Trek" episode, dealing with language as metaphor. "The First Duty" challenged Wesley Crusher''s loyalties. The season closer "Time''s Arrow" (which concluded in year 6) ranks as one of the best TNG cliffhangers, and treats fans to canon-changing story lines and tons of in-jokes. Best of all was the painfully melancholy "The Inner Light," in which Picard experiences an alternate lifetime. There were great guest stars');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (306, 42)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (306, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (306, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (306, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (306, 306, 91, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('307', 'B000CCBCIA', 'Star Trek Fan Collective - Borg', 38.99, 'http://images.amazon.com/images/P/B000CCBCIA.01.MZZZZZZZ.jpg', 'While hardcore Trekkers may not find a lot of new material in Star Trek Collective: Borg, newcomers experiencing 16 action-packed, fan-selected episodes of the Federation''s greatest villains may have to prepare to be assimilated.  All the episodes have been previously released on DVD, but there are new text commentaries on three of the episodes, and the per-disc price is significantly less expensive than the full-season Trek sets. It''s a great entry point for novices, or for budget-minded fans.   The episodes are presented in Stardate order, which means starting with Enterprise, the latest series but also the earliest in chronological order.  In "Regeneration," an exploration team finds a pair of apparently dead humanoid-mechanical hybrids that turn out to be membe!
 rs of the Borg, a nearly invincible race whose simple goal is to absorb');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (307, 42)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (307, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (307, 307, 77, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('308', 'B00004U12X', 'I, Claudius', 89.99, 'http://images.amazon.com/images/P/B00004U12X.01.MZZZZZZZ.jpg', 'This superbly acted, mordantly funny romp through 70 years or so of Roman history is one of the best-loved miniseries ever made, and deservedly so. Derek Jacobi plays Roman Emperor Claudius, who reflects in old age on his life and his remarkable family, giving us a history lesson that''s unlike anything you learned in school.  The story begins in 24 B.C. during the reign of Augustus Caesar, Rome''s  first emperor, and ends in A.D. 54 with Nero on the throne. In between, I, Claudius details the scheming, murder, madness, and lust that passed for politics in the early years of the Pax Romana. The biggest worm in the Roman apple is Augustus''s wife, Livia (the superb Sian Phillips), whose single-minded pursuit of power shapes the destiny of the Empire. With a carefully planted rumor here a!
 nd a poisoned fig there, she gradually maneuvers her son, Tiberius, toward the throne, creating an atmosphere of suspicion and treachery that starts Rome on its helter-skelter slide into bloody chaos. Phillips somehow makes us understand this extraordinarily wicked woman. As she ages and her carefully wrought webs begin to unravel, it becomes clear that Livia has been as thoroughly poisoned by her own ambition as her victims were by her carefully prepared meals.  Further acting honors go to George Baker as Tiberius, who resists but eventually succumbs to the destiny forced upon him by his mother, and to John Hurt as a hilarious and absolutely terrifying Caligula. In one breathtakingly tense scene, the mad Emperor performs a dance in drag, then asks Claudius to critique it, perfectly capturing the horror of a world where one wrong word means death, or worse. Jacobi is the perfect Claudius, hiding his intelligence behind a crippling stammer and shuffling around the edges of e!
 vents');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (308, 42)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (308, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (308, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (308, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (308, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (308, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (308, 308, 24, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('309', 'B000063V8V', 'Star Trek The Next Generation - The Complete Seventh Season', 149.98, 'http://images.amazon.com/images/P/B000063V8V.01.MZZZZZZZ.jpg', 'The seventh and final season of Star Trek: The Next Generation will always remain a curiosity in TV sci-fi history. Despite the end being definite, despite Deep Space Nine taking over, despite knowing there''d be a movie six months after the series'' end, and despite Babylon 5 starting that year with its predetermined story arc, there is nothing here to suggest things were coming to a close. Wesley finally gets dispatched ("Journey''s End"), but everyone was waiting for that anyway. Some continuity was attempted: there''s a sequel to season 1''s "The Battle" ("Bloodlines"), Alexander follows the Klingon soap saga through ("Firstborn"), the Maquis and the Cardassians are mentioned several times, and there are final installments for Lwaxana!
  Troi, Barclay, Lore, Guinan, and Ro Laren. None of this brings any form of resolution, however.   The one-off story lines seem to throw out ideas that beg for development. "Force of Nature" suggests frequent high-warp travel is damaging the very fabric of space/time. "Parallels" has Worf experiencing multiple realities, including one in which the Borg won at Wolf 359. "Lower Decks" finally introduces some secondary crew from the more than a thousand supposedly supporting Picard and company. There are even hints at some romance at long last between Dr. Crusher and Picard as well as Worf and Troi. In the long run, even after terrific guest spots from Trek alumni Armin Shimerman and Robin Curtis, and from Paul Sorvino and Kirsten Dunst, there''s one thing for which the final year is remembered: "All Good Things..." is a near-perfect denouement for the show. With terrific production values and FX, not to mention standout performances from all concerned, it was an amazing surpr!
 ise to have Q suggest there''d been a story arc right from the!
  get-go.
 If only this final script had been fully conceived earlier on, The Next Generation might not have been overshadowed by the glut of TV sci-fi that followed in its wake. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (309, 42)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (309, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (309, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (309, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (309, 309, 84, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('310', 'B0000BWVCM', 'X2 - X-Men United ', 19.98, 'http://images.amazon.com/images/P/B0000BWVCM.01.MZZZZZZZ.jpg', 'X2 does a fine job of picking up where X-Men left off, giving fans more of what they liked the first time around. Under the serious-minded custody of returning director Bryan Singer, the second film of this Marvel comics franchise ups the ante on Professor Xavier (Patrick Stewart) and the superhero mutants from the first film, pitting them against a mutant-hating scientist (Brian Cox) who''s determined to wipe out the mutant race by tricking Xavier into abusing his telepathic powers. More a series of spectacles than a truly satisfying thriller, X2 introduces new mutant allies while giving each of the X-Men alumni');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (310, 43)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (310, 310, 6, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('311', 'B00003CY0V', 'Swordfish', 14.96, 'http://images.amazon.com/images/P/B00003CY0V.01.MZZZZZZZ.jpg', 'Swordfish is a superficial movie, so let''s address the superficial facts: Halle Berry was well paid to bare her breasts in this gratuitous cyber-action thriller, and while Berry''s many fans will enjoy a cheap drool at the actress''s expense, her brief topless scene doesn''t justify this insipid parade of glossy violence from the director of 2000''s Gone in 60 Seconds. Add yet another notch in John Travolta''s bad-movie belt, and you''ve got Hollywood bankruptcy in full blossom. Go ahead, marvel at director Dominic Sena''s biggest money shot');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (311, 43)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (311, 61)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (311, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (311, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (311, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (311, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (311, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (311, 311, 89, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('312', 'B00005JL72', 'Boomerang', 9.98, 'http://images.amazon.com/images/P/B00005JL72.01.MZZZZZZZ.jpg', 'Eddie Murphy makes a graceless debut as a romantic lead in this comedy from Reginald Hudlin. Murphy stars as a ladies man for whom the tables turn when he suddenly finds himself taken for granted by a lover (Robin Givens). Meanwhile, the platonic friend (Halle Berry) whom Murphy regularly visits is obviously');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (312, 43)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (312, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (312, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (312, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (312, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (312, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (312, 312, 53, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('313', 'B00005YU1M', 'Monster''s Ball', 14.98, 'http://images.amazon.com/images/P/B00005YU1M.01.MZZZZZZZ.jpg', 'The unflinching realism and searing performances of Monster''s Ball are stunning in all the connotations of the word. Hank (Billy Bob Thornton) and Leticia (Halle Berry) inhabit stark, queasy realities of the contemporary South, he as a death row corrections officer and she as the soon-to-be widow of an inmate (Sean Combs) whose execution Hank helps conduct. In the aftermath of the execution, both lose their children to tragic deaths and they form an unlikely bond. In the hands of lesser participants, the fateful plot might strain credibility and seem tailored to allow for liberal sermonizing about the obvious wrongs of our legal justice system, but director Marc Forster and cinematographer Roberto Schaefer balance the contentious nature of the film''s issues');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (313, 43)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (313, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (313, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (313, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (313, 313, 42, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('314', 'B000078UJV', 'X-Men ', 19.98, 'http://images.amazon.com/images/P/B000078UJV.01.MZZZZZZZ.jpg', 'In a time when race and religion don''t separate people, but extra powers and mutated characteristics do, two longtime friends, Professor Charles Xavier (Patrick Stewart) and Magneto (Ian McKellen) part ways, only to become rivals over the issue of how much patience they should have with "normal" people. Living lives that scare most humans lacking the "X-factor" (a special power such as telekinesis), they fight over changing the general population into mutants. Xavier decides to help mutants in a special school while waiting for humanity to be more accepting, while Magneto opts to change all "normal" people into mutants in order to create a mutant-only world. Leading a group of four powerful X-Men (and women) to rescue one lost girl (the mutant Rogue, played by Anna Paquin)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (314, 43)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (314, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (314, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (314, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (314, 314, 52, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('315', 'B000AJJNMM', 'Their Eyes Were Watching God', 29.99, 'http://images.amazon.com/images/P/B000AJJNMM.01.MZZZZZZZ.jpg', 'Produced by Oprah Winfrey, this lush, yet earthy telefilm was adapted from the 1937 novel by Zora Neale Hurston. Set in rural Florida, the story begins several years after emancipation. Janie (a soulful Halle Berry) is a dreamy-eyed teenager, who never knew her parents. She was raised by the bitter Nanny (Ruby Dee), an ex-slave, who marries her off to an older man the minute she gets the chance. Mr. Killicks works Janie like a dog, but leaves her alone otherwise (he''s abusive in the book). Then Janie meets the courtly Joe (Ruben Santiago-Hudson, Lackawanna Blues), who whisks her away from the muck to the black township of Eatonville. The two proceed to transform the town from a patch of dirt into a real community. Along the way, Joe becomes mayor and Janie a mere helpm!
 ate. Except for her friend Phoeby (Nicki Micheaux), the townspeople confuse her sadness for conceit and she ends up lonelier than ever. Twenty years later, Joe dies and Janie takes up with the younger Tea Cake (Michael Ealy, Barbershop). Much like the other literary adaptations with which she''s been associated (The Color Purple, Beloved, etc.), this Oprah production boasts an impressive line-up of African-American talent, including Terrence Howard (Crash) as the covetous Amos. A mostly successful mix between suds and substance, Their Eyes Were Watching God, which premiered on ABC, was directed by Darnell Martin, co-written by Pulitzer Prize winner Suzan Lori-Parks, and graced with a classy score by frequent Spike Lee collaborator Terence Blanchard. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (315, 43)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (315, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (315, 36);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (315, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (315, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (315, 315, 13, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('316', '6304936303', 'The Last Boy Scout', 12.97, 'http://images.amazon.com/images/P/6304936303.01.MZZZZZZZ.jpg', 'In giving 1991''s The Last Boy Scout a three-star review, critic Roger Ebert was properly performing his duty as an objective reporter, praising the filmmakers'' professional skill while observing that "the only consistent theme of the film is its hatred of women." For the purposes of this capsule review, there''s no such obligation to level-headed fairness; the simple truth is, this ultraviolent, action-packed vehicle for Bruce Willis and Damon Wayans is disgustingly rotten to the core. Not only is it fueled by a bitter and spiteful attitude toward women, it''s also the kind of profanely vulgar movie that doesn''t hesitate to put foul-mouthed children in the path of vicious thugs and potentially deadly situations. Willis plays an ex-secret service agent turned private detective !
 who is hired to protect a stripper (Halle Berry) and then teams up with the stripper''s boyfriend (Wayans), a disgraced NFL star who was kicked out of football for gambling. They catch on to a criminal plot leading all the way up to a corrupt football team owner who wants to legalize gambling on pro football. Willis and Wayans get in and out of all sorts of trouble along the way, and naturally there are plenty of explosions to go along with the brutal beatings, gunfire, and constant cussing. Shane Black (of Lethal Weapon infamy) set a Hollywood record (since broken, several times) for the sale price of his slick but vile screenplay, and Top Gun director Tony Scott handles the action with his trademark gloss and high-impact style. But, seriously, is this a movie that anyone could bear to watch twice? ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (316, 43)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (316, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (316, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (316, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (316, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (316, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (316, 316, 58, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('317', 'B000AM4PBS', 'Friends - The One with All Ten Seasons ', 299.98, 'http://images.amazon.com/images/P/B000AM4PBS.01.MZZZZZZZ.jpg', 'A sitcom behemoth of the last 10 years, Friends shot out of the gate in 1994 with snappy writing and an attractive cast. The exploits of sensitive paleontologist Ross Geller (David Schwimmer), his obsessive-compulsive sister Monica Geller (Courteney Cox); Monica''s roommate Rachel Green (Jennifer Aniston), a spoiled rich girl trying to live on her own; earthy aromatherapist/masseuse Phoebe Buffay (Lisa Kudrow); and Monica''s neighbors across the hall');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (317, 44)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (317, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (317, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (317, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (317, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (317, 317, 16, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('318', 'B000EMGICS', 'Rumor Has It... ', 28.98, 'http://images.amazon.com/images/P/B000EMGICS.01.MZZZZZZZ.jpg', 'Old pro Shirley MacLaine steals her every scene in Rumor Has It..., a very curiously conceived comedy directed by Rob Reiner (When Harry Met Sally..., The Princess Bride). Sarah (Jennifer Aniston, The Good Girl) arrives at her sister''s wedding with her fiance Jeff (Mark Ruffalo, 13 Going on 30). She''s already feeling anxiety-ridden about her impending marriage when she gleans from some odd hints from her grandmother Katherine (MacLaine, The Apartment, Terms of Endearment) that her family was the basis for the movie The Graduate. Quicker that you can say "Mrs. Robinson" she slips away from Jeff to investigate, suspecting that the guy Dustin Hoffman''s character was based on');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (318, 44)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (318, 66)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (318, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (318, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (318, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (318, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (318, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (318, 318, 40, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('319', 'B000AMFEHC', 'Friends - The Complete Tenth Season', 44.98, 'http://images.amazon.com/images/P/B000AMFEHC.01.MZZZZZZZ.jpg', 'Throughout its phenomenal run, Friends demonstrated that familiarity doesn''t always breed contempt. But isn''t it nice that even after 10 years, we could still learn something new about these intimately observed characters?  Tidbits revealed in the episode "The One Where the Stripper Cries": Ross (David Schwimmer) and Monica (Courtney Cox Arquette) used to entertain at family gatherings as Donny and Marie; ("Oh God, that''s right," remembers Rachel. "I blocked that out.") and Chandler (Matthew Perry) kissed Rachel (Jennifer Aniston) at a college party in the 1980s.   The best was saved for "The Last One": At one time, Ross (David Schwimmer) pursued being a professional dancer ("Do you realize we almost made it 10 years without that coming up?," he remarks).  Fri!
 ends'' tenth season is all about life changes and closure. Monica and Chandler buy a house and make plans to adopt. Once New Age free spirit Phoebe (Lisa Kudrow) gets married. Rachel is offered a job in Paris, prompting Ross to finally proclaim his love.  Two of Friends''s most invaluable players are granted worthy send-offs. Janice (Maggie Wheeler) resurfaces as a prospective homebuyer in the house next door to Monica and Chandler in "The One Where Estelle Dies," and Central Perk fixture Gunther (James Michael Tyler) at last professes his adoration of Rachel in "The Last One."  Christina Applegate makes a welcome return in "The One Where Rachel''s Sister Babysits" and Danny DeVito is the unlikely and very temperamental stripper in "The One Where the Stripper Cries."  Greg Kinnear is at his smarmy best as Ross''s new girlfriend''s Nobel-prize-winning ex-boyfriend in "The One with Ross'' Grant." Dakota Fanning has a sweet scene with Joey (Matt LeBlanc) in "The One with Princ!
 ess Consuela" and Anna Faris joins Paul Rudd (Phoebe''s husban!
 d Mike, 
a.k.a. Crap Bag in "Princess Consuela") as a recurring cast member in "The One with the Birth Mother."  Friends'' final season quickly recovers from the Joey-Rachel misstep to find its consistent and satisfying groove. As each Friend turns in their key to the apartment each had shared at one time or another over the past 10 years in "The Last One," could Friends end on a happier or more poignant note? This final addition to the Friends DVD library, too, rises to the momentous occasion with a more generous package of features, including a lengthy gag reel and reflections from the ensemble.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (319, 44)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (319, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (319, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (319, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (319, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (319, 319, 32, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('320', 'B0000C2IXN', 'Friends - The Complete Fifth Season', 39.98, 'http://images.amazon.com/images/P/B0000C2IXN.01.MZZZZZZZ.jpg', 'Divorce number 2 is immediately on the cards as the fifth season opens with "The One After Ross Says Rachel." As of this point, Ross''s character undergoes some extreme personality changes (which apparently lost David Schwimmer many female fans). His incessant whining drives all the Friends to distraction, especially in "The One Where Ross Moves In" with Chandler (Matthew Perry) and Joey (Matt LeBlanc). Later things get uncomfortable both at work and at home when he goes through a period of rage ("The One with Ross''s Sandwich"). While all this downplays his failed relationship with Rachel (Jennifer Aniston), the real idea is to allow focus on the secret pairing of Chandler and Monica (Courteney Cox) after a night of passion in London. This made for a return to t!
 he show''s appealingly silly atmosphere as poor Joey is caught in the middle of everyone''s secrets. Building to "The One Where Everybody Finds Out," the silliness pauses for some genuinely touching interplay between Perry and Cox. The previous year''s semi-serious thread about Phoebe''s (Lisa Kudrow) birth gets forgotten fast: to distract the viewer she''s introduced to Gary (Michael Rapaport) in "The One with the Cop." This leads to some hilarious parodying with Phoebe interrogated about apartment hunting, and the guys excited and then scared in "The One with the Ride-Along." She''s more than over him by the time of the two-part finale, "The One in Vegas," though, especially since she missed out on London. Just in case fans thought Chandler and Monica had permanently stolen the spotlight, a cliffhanger shocks expectation again with Ross and Rachel bursting out of a chapel.... ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (320, 44)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (320, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (320, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (320, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (320, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (320, 320, 24, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('321', 'B00005JOL4', 'Derailed ', 29.95, 'http://images.amazon.com/images/P/B00005JOL4.01.MZZZZZZZ.jpg', 'With a nasty villain and a plot twist that will take many viewers by surprise, Derailed is the kind of potboiler that''s enjoyable in spite of its flaws. It''s basically two-thirds of a good movie, with a convincing set-up and a barely plausible payoff that... well, you''ve just got to see it and decide for yourself. Like Fatal Attraction, it''s a good-enough thriller that turns infidelity into every man''s nightmare, beginning when Charles (Clive Owen), a well-to-do Chicago advertising director with a sickly, diabetic daughter and a slightly troubled marriage, has a chance encounter with Lucinda (Jennifer Aniston), a lovely and quick-witted financial advisor who''s also stuck in a marital rut. Their chemistry is instant (between both characters and stars), but their eventual hotel tryst !
 is interrupted by a mugger (French actor Vincent Cassel at his vile, despicable best) who''s out to milk Charles for every dollar he''s got. Of course, one phone call to the police would solve everyone''s problems, but as he did with Collateral (albeit more convincingly), screenwriter Stuart Beattie turns up the tension with such manipulative skill that you''re willing to skate past the plot holes and go along for the ride. With lively supporting performances by rappers Xzibit and RZA, Derailed marks a commercially slick American debut for Swedish director Mikael, whose 2003 thriller Evil was a Best Foreign Film Oscar-nominee. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (321, 44)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (321, 321, 70, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('322', 'B000068CNX', 'Friends - The Complete Second Season', 39.98, 'http://images.amazon.com/images/P/B000068CNX.01.MZZZZZZZ.jpg', 'Stunt casting stumbles (Jean-Claude Van Damme, Charlie Sheen) aside, it was a very good year for this beloved series,  ranked by TV Guide as among the top 25 of all time. With the bar set so high from the first season, a sophomore slump could be expected, but, apart from a game Julia Roberts, only the hour-long episode raised the question whether success would spoil Friends. (This episode, "The One After the Super Bowl," convinced some misguided NBC executive that guest star Brooke Shields could carry her own series!) Ross (David Schwimmer) and Rachel (an Emmy-worthy Jennifer Aniston) were the engine that drove the season and produced some of the series'' most monumental episodes, including "The One with Ross'' New Girlfriend," "The One Where Ross Finds Out" (wi!
 th R & R''s first kiss), "The One with the List," "The One with the Prom Video," and "The One Where Ross and Rachel... You Know." But this was not the only significant story arc. Enter');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (322, 44)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (322, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (322, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (322, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (322, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (322, 322, 32, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('323', 'B000AP04L0', 'Office Space - Special Edition with Flair ', 19.98, 'http://images.amazon.com/images/P/B000AP04L0.01.MZZZZZZZ.jpg', 'Ever spend eight hours in a "Productivity Bin"? Ever had worries about layoffs? Ever had the urge to demolish a temperamental printer or fax machine? Ever had to endure a smarmy, condescending boss? Then Office Space should hit pretty close to home for you. Peter (Ron Livingston) spends the day doing stupefyingly dull computer work in a cubicle. He goes home to an apartment sparsely furnished by IKEA and Target, then starts for a maddening commute to work again in the morning. His coworkers in the cube farm are an annoying lot, his boss is a snide, patronizing jerk, and his days are consumed with tedium. In desperation, he turns to career hypnotherapy, but when his hypno-induced relaxation takes hold, there''s no shutting it off. Layoffs are in the air at !
 his corporation, and with two coworkers (both of whom are slated for the chute) he devises a scheme to skim funds from company accounts. The scheme soon snowballs, however, throwing the three into a panic until the unexpected happens and saves the day. Director Mike Judge has come up with a spot-on look at work in corporate America circa 1999. With well-drawn characters and situations instantly familiar to the white-collar milieu, he captures the joylessness of many a cube denizen''s work life to a T. Jennifer Aniston plays Peter''s love interest, a waitress at Chotchkie''s, a generic beer-and-burger joint a la Chili''s, and Diedrich Bader (The Drew Carey Show) has a minor but hilarious turn as Peter''s mustached, long-haired, drywall-installin'' neighbor. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (323, 44)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (323, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (323, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (323, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (323, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (323, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (323, 323, 80, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('324', 'B00005YU81', 'Friends - The Complete First Season', 39.98, 'http://images.amazon.com/images/P/B00005YU81.01.MZZZZZZZ.jpg', 'This is the beginning of a beautiful friendship. As its ratings following the tragic events of September 11, 2001, illustrated, Friends has matured into television''s most beloved comfort show. The peerless ensemble');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (324, 44)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (324, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (324, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (324, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (324, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (324, 324, 7, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('325', 'B0000996IS', 'Friends - The Complete Fourth Season', 39.98, 'http://images.amazon.com/images/P/B0000996IS.01.MZZZZZZZ.jpg', 'Friends'' fourth season, one of the very best and most consistently satisfying, begins with Chandler urinating on Monica''s leg to relieve a jellyfish sting. It ends with the two in bed and in lust. In between are several benchmark episodes and rich, character-enriching plot developments that keep this series from coasting on comfort level. Phoebe (Lisa Kudrow) agrees to become a surrogate mother for her long-lost brother (Giovanni Ribisi). Chandler (Matthew Perry) "crosses the line" after falling in love with Joey''s girlfriend, and is forced to spend one memorable Thanksgiving in a box. Rachel (Jennifer Aniston in what should have been her Emmy year) desperately pursues the recently divorced Joshua (then real-life squeeze Tate Donovan). Joey (Matt LeBlanc) and!
  Chandler trade spaces with Monica (Courtney Cox) and Rachel, and then, with provocative (albeit offscreen) sapphic compensation, return to their humble abode. And Ross meets the warm and wonderful Emily (Helen Baxendale), setting the stage for a London wedding and classic season finale that revitalizes our rooting interest in the whole Ross and Rachel thing.  Especially jolly good in this two-parter are the scene-stealing British character actors, including Hugh Laurie as the unfortunate airline passenger seated next to Rachel as she wings toward London to tell Ross she loves him ("And by the way, it seems to be perfectly clear that you were on a break," he tries to reason with her), and Tom Conti and an absolutely fabulous Jennifer Saunders as Emily''s squabbling parents. As Friends winds down, it is a pleasure to return to one of its glory years. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (325, 44)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (325, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (325, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (325, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (325, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (325, 325, 23, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('326', 'B0001AW066', 'Friends - The Complete Seventh Season', 39.98, 'http://images.amazon.com/images/P/B0001AW066.01.MZZZZZZZ.jpg', 'Lots happened behind the scenes between seasons and early on in the seventh year of Friends, leaving audiences speculating this might be the last. Matthew Perry became seriously ill again, and returned looking more emaciated than ever. Courtney Cox regained weight, but despite finishing Scream 3 happily, things were already rocky with David Arquette. Much was made in the press about Aniston marrying Brad Pitt, of course, but the real news (allaying fans'' fears) was NBC''s expensive renewal of the cast for two years at $750,000 per episode each (more than six times their previous increase). On-screen, at least there was Chandler and Monica''s engagement lasting the whole year, despite predictable ups and downs (e.g., "The One with the Truth About London" reveal!
 ing that Monica fancied Joey). By the time we finally get to "The One with Chandler''s Dad" (Kathleen Turner!), it seems inevitable that the two-part finale will be an insane mess');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (326, 44)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (326, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (326, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (326, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (326, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (326, 326, 36, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('327', 'B00000K31Q', '10 Things I Hate About You', 14.99, 'http://images.amazon.com/images/P/B00000K31Q.01.MZZZZZZZ.jpg', 'It''s, like, Shakespeare, man! This good-natured and likeable update of The Taming of the Shrew takes the basics of Shakespeare''s farce about a surly wench and the man who tries to win her and transfers it to modern-day Padua High School. Kat Stratford (Julia Stiles) is a sullen, forbidding riot grrrl who has a blistering word for everyone; her sunny younger sister Bianca (Larisa Oleynik) is poised for high school stardom. The problem: overprotective and paranoid Papa Stratford (a dryly funny Larry Miller) won''t let Bianca date until boy-hating Kat does, which is to say never. When Bianca''s pining suitor Cameron (Joseph Gordon-Levitt) gets wind of this, he hires the mysterious, brooding Patrick Verona (Heath Ledger) to loosen Kat up. Of course, what starts out as a pay!
 ing gig turns to true love as Patrick discovers that underneath her brittle exterior, Kat is a regular babe. The script, by Karen McCullah Lutz and Kirsten Smith, is sitcom-funny with peppy one-liners and lots of smart teenspeak; however, its cleverness and imagination doesn''t really extend beyond its characters'' Renaissance names and occasional snippets of real Shakespearean dialogue. What makes the movie energetic and winning is the formula that helped make She''s All That such a big hit: two high-wattage stars who look great and can really act. Ledger is a hunk of promise with a quick grin and charming Aussie accent, and Stiles mines Kat''s bitterness and anger to depths usually unknown in teen films; her recitation of her English class sonnet (from which the film takes its title) is funny, heartbreaking, and hopelessly romantic. The imperious Allison Janney (Primary Colors) nearly steals the film as a no-nonsense guidance counselor secretly writing a trashy romance no!
 vel. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (327, 45)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (327, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (327, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (327, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (327, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (327, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (327, 327, 13, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('328', 'B00003CXTS', 'Save the Last Dance', 12.98, 'http://images.amazon.com/images/P/B00003CXTS.01.MZZZZZZZ.jpg', 'Save the Last Dance enjoyed a profitable release in early 2001, with box-office earnings that exceeded anyone''s expectations. Its performance illustrates the staying power of a formulaic movie that avoids the pitfalls and cliches that would otherwise render it forgettable. Since there''s nothing new here, you''ll appreciate the original quirks in a character-based plot that''s just around the corner from Flashdance, and just as familiar. Sara (Julia Stiles) gave up a promising ballet career when her mother was killed while rushing to attend her daughter''s crucial audition to Juilliard; Sara blames herself for the accident, and at her new, mostly African American high school in Chicago, she''s uncertain of her future.   Derek (Sean Patrick Thomas) has no such doubts; his own fu!
 ture is bright, and his attraction to Sara is immediate; they connect (predictably), and Sara''s dormant funk emerges, with Derek''s coaching, as she learns hip-hop dancing in a local club. Obligatory subplots are equally routine: Derek''s sister (Kerry Washington) is a single mom struggling with her child''s absentee father; Derek''s best friend (Fredro Starr) feels trapped in his gangsta lifestyle; and Sara''s once-estranged father (Terry Kinney) is doing his best to correct past mistakes. Within the confines of this standard follow-your-dream drama, director Thomas Carter capitalizes on a script that allows these characters to be real, intelligent, and thoughtful about their lives and their futures. It''s obvious that Stiles''s dancing was intercut with that of a professional double, but that illusion hardly matters when the rest of the movie''s so earnestly positive and genuine. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (328, 45)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (328, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (328, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (328, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (328, 328, 62, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('329', '6305408998', 'The ''60s', 9.98, 'http://images.amazon.com/images/P/6305408998.01.MZZZZZZZ.jpg', 'Tackling an entire decade');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (329, 45)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (329, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (329, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (329, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (329, 16);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (329, 329, 6, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('330', 'B00004Z4RP', 'Hamlet', 9.99, 'http://images.amazon.com/images/P/B00004Z4RP.01.MZZZZZZZ.jpg', 'Perhaps the least important thing about this latest film version of Shakespeare''s masterpiece is its setting in modern-day New York. Yes, such locales as the Guggenheim Museum are used wittily; answering machines and faxes are logically worked into the plot; and it was both inspired and entirely appropriate to make the prince of Denmark a moody, introspective filmmaker whose avant-garde collages provide the context for some of his famous monologues. All of which would be so much pleasantly humorous eye-candy if it didn''t come hand in hand with a sympathy for and understanding of this remarkable cast of characters.For that, ultimately, is what makes Michael Almereyda''s Hamlet such a delight to watch. Forget that the immortal rumination on suicide is placed in a Blockbuster Video aisle and n!
 otice instead how Ethan Hawke''s own youthful, callow arrogance makes Hamlet''s vacillations believable.  And how the comical but infantilizing way Bill Murray''s Polonius dotes upon his daughter Ophelia (Julia Stiles)');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (330, 45)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (330, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (330, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (330, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (330, 330, 54, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('331', 'B00005BCK9', 'State and Main', 19.98, 'http://images.amazon.com/images/P/B00005BCK9.01.MZZZZZZZ.jpg', 'Pity the poor film director (William H. Macy). He''s arrived with cast  and crew in the perfectly Rockwellian town of Waterford, Vermont, only to discover that the local mill');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (331, 45)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (331, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (331, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (331, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (331, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (331, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (331, 331, 76, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('332', 'B0001ADAVK', 'Mona Lisa Smile', 14.94, 'http://images.amazon.com/images/P/B0001ADAVK.01.MZZZZZZZ.jpg', 'Julia Roberts''s command of the screen is so effortless, it''s easy for moviegoers to take her for granted');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (332, 45)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (332, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (332, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (332, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (332, 332, 37, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('333', 'B00005U8EL', 'O', 14.98, 'http://images.amazon.com/images/P/B00005U8EL.01.MZZZZZZZ.jpg', 'When you compare O to William Shakespeare''s Othello, you''ll realize just how well this modern adaptation really works. Shakespeare''s tragedy transfers nicely to the film''s contemporary private school setting, where Othello is now Odin (Mekhi Phifer), star of the basketball team and the school''s only African American student. Desdemona is Desi (Julia Stiles), the dean''s daughter and Odin''s girlfriend, and Iago is Hugo (Josh Hartnett), the coach''s steroid-shooting son, who jealously plants seeds of doubt that fester in Odin''s mind, leading them all to a tragically violent fate. As directed by Tim Blake Nelson (who played the dimwit Delmar in O Brother, Where Art Thou?), this is a clever and serious interpretation of Shakespeare that, sadly, was shelved for two years when its distributor ba!
 lked at potential comparisons to the Columbine massacre. Such fears were pointless; this well-acted film delivers an anti-violence message that younger viewers will readily appreciate. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (333, 45)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (333, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (333, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (333, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (333, 333, 93, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('334', 'B00013F2S6', 'The Crucible', 9.00, 'http://images.amazon.com/images/P/B00013F2S6.01.MZZZZZZZ.jpg', 'The Salem witch hunts are given a new and nasty perspective when a vengeful teenage girl uses superstition and repression to her advantage, creating a killing machine that becomes a force unto itself. Pulsating with seductive energy, this provocative drama is as visually arresting as it is intellectually engrossing. Arthur Miller based his classic 1953 play on the actual Salem witch trials of 1692, creating what has since become a durable fixture of school drama courses. It may look like a historical drama, but Miller also meant the work as a parable for the misery created by the McCarthy anti-Communist hearings of the 1950s. This searing version of his drama delves into matters of conscience with concise accuracy and emotional honesty. Three passionate cheers for Miller, director Nicho!
 las Hytner, and costars Daniel Day-Lewis and Winona Ryder. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (334, 46)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (334, 334, 56, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('335', '0800177177', 'Bram Stoker''s Dracula', 14.94, 'http://images.amazon.com/images/P/0800177177.01.MZZZZZZZ.jpg', 'With dizzying cinematic tricks and astonishing performances, Francis Coppola''s 1992 version of the oft-filmed Dracula story is one of the most exuberant, extravagant films of the 1990s. Gary Oldman and Winona Ryder, as the Count and Mina Murray, are quite a pair of star-crossed lovers. She''s betrothed to another man; he can''t kick the habit of feeding off the living. Anthony Hopkins plays Van Helsing, the vampire slayer, with tongue firmly in cheek. Tom Waits is great fun as Renfield, the hapless slave of Dracula who craves the blood of insects and cats. Sadie Frost is a sexy Lucy Westenra. And poor Keanu Reeves, as Jonathan Harker, has the misfortune to be seduced by Dracula''s three half-naked wives. There''s a little bit of everything in this version of Dracula: gore, h!
 igh-speed horseback chases, passion, and longing.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (335, 46)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (335, 62)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (335, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (335, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (335, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (335, 335, 9, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('336', '0783230486', 'How to Make an American Quilt', 9.99, 'http://images.amazon.com/images/P/0783230486.01.MZZZZZZZ.jpg', 'Based on the bestseller  by Whitney Otto, this film seemed to miss all the poetry and the ephemeral charms of the wispy novel by trying to make a concrete movie out of it. Directed by Jocelyn Moorhouse (who made a similar hash out of A Thousand Acres), the film centers on Winona Ryder, who is debating her impending marriage and decides to make up her mind while spending the summer with her grandmother (Ellen Burstyn). This leads to a variety of encounters with Grandma and her sewing circle (which includes Anne Bancroft, Kate Nelligan, and Maya Angelou, among others), who reminisce about men, love, and marriage. It''s put together piecemeal, like a quilt, but the parts add up to a fragmented, unsatisfying whole, despite some solid acting. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (336, 46)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (336, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (336, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (336, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (336, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (336, 336, 82, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('337', 'B000059PPG', 'Heathers ', 14.98, 'http://images.amazon.com/images/P/B000059PPG.01.MZZZZZZZ.jpg', 'This dark comedy from 1989 was a good showcase for Winona Ryder, playing a high school girl brought into a clique of bitchy classmates (all named Heather), and Christian Slater, doing his early Jack Nicholson thing. While Ryder''s character mulls over the consequences of giving up one set of friends for another, her association with a new boy (Slater) in school turns out to have deadly consequences. Director Michael Lehmann turned this unusual film into something more than another teen-death flick. There is real wit and sharp satire afoot, and the very fusion of horror and comedy is provocative in itself. Heathers remains a kind of benchmark in contemporary cinema for bringing surreal intelligence into Hollywood films. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (337, 46)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (337, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (337, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (337, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (337, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (337, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (337, 337, 97, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('338', 'B00004U8P8', 'Edward Scissorhands ', 14.98, 'http://images.amazon.com/images/P/B00004U8P8.01.MZZZZZZZ.jpg', 'Edward Scissorhands achieves the nearly impossible feat of capturing the delicate flavor of a fable or fairy tale in a live-action movie. The story follows a young man named Edward (Johnny Depp), who was created by an inventor (Vincent Price, in one of his last roles) who died before he could give the poor creature a pair of human hands. Edward lives alone in a ruined Gothic castle that just happens to be perched above a pastel-colored suburb inhabited by breadwinning husbands and frustrated housewives straight out of the 1950s. One day, Peg (Dianne Wiest), the local Avon lady, comes calling. Finding Edward alone, she kindly invites him to come home with her, where she hopes to help him with his pasty complexion and those nasty nicks he''s given himself with his razor-sharp fin!
 gers. Soon Edward''s skill with topiary sculpture and hair design make him popular in the neighborhood');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (338, 46)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (338, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (338, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (338, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (338, 338, 7, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('339', 'B000063JDI', 'Great Balls of Fire!', 14.94, 'http://images.amazon.com/images/P/B000063JDI.01.MZZZZZZZ.jpg', 'Dennis Quaid''s delightfully over-the-top performance dominates this 1989 biopic about the life, times, and music of rocker Jerry Lee "the Killer" Lewis. It''s all here: his snazzy threads, his devil-may-care Southern charm, his mane of golden hair, his underage girlfriends (Lewis''s infamous marriage to his 13-year-old cousin, played here by Winona Ryder, and its effect on his career is a big part of the story), his fascination with "the devil''s music" (much to the chagrin of cousin Jimmy Swaggart, portrayed by Alec Baldwin), and of course the classic tunes like "Great Balls of Fire" and "Whole Lotta Shakin'' Goin'' On." Director Jim McBride plays the whole thing broadly, for laughs, much like Quaid plays Lewis. The result is tongue-in-cheek entertainment with a strong musica!
 l component, made all the more so by the fact that all the singing and playing on the soundtrack is done by Lewis himself. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (339, 46)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (339, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (339, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (339, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (339, 339, 20, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('340', 'B00003CX8S', 'The Age of Innocence', 19.94, 'http://images.amazon.com/images/P/B00003CX8S.01.MZZZZZZZ.jpg', 'Martin Scorsese does not sound like the logical choice to direct an adaptation of Edith Wharton''s novel about manners and morals in New York society in the 1870s. But these are mean streets, too, and the psychological violence inflicted between characters is at least as damaging as the physical violence perpetrated by Scorsese''s usual gangsters. At the center of the tale is Newland Archer (Daniel Day-Lewis), a somewhat diffident young man engaged to marry the very respectable May Welland (Winona Ryder). But Archer is distracted by May''s cousin, the Countess Olenska (a radiant Michelle Pfeiffer), recently returned from Europe. As a married woman seeking a divorce, the countess is an embarrassment to all of New York society. But Archer is fascinated by her quick intelligence a!
 nd worldly ways. Scorsese closely observes the tiny details of this world and this impossible situation; this is a movie in which the shift of someone''s eyes can be as significant as the firing of a gun. The director''s sense of color has never been keener, and his work with the actors is subtle. That''s Joanne Woodward narrating, telling us only as much as we need to know');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (340, 46)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (340, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (340, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (340, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (340, 340, 84, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('341', 'B000ATQYVA', 'Gargoyles - Season Two, Vol. 1', 39.99, 'http://images.amazon.com/images/P/B000ATQYVA.01.MZZZZZZZ.jpg', 'A little more complicated but no less intelligent than the first season, the animated Gargoyles: Season 2, Volume 1 follows the further adventures of the ancient Scots clan of gargoyles relocated to modern Manhattan and freed from a curse that had turned them to stone. Still sworn to protect their new, adopted city while dealing with the underhanded, sometimes criminal machinations of the man who lifted the curse');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (341, 47)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (341, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (341, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (341, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (341, 341, 94, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('342', 'B00005OM4Q', 'Almost Famous Untitled - The Bootleg Cut ', 34.99, 'http://images.amazon.com/images/P/B00005OM4Q.01.MZZZZZZZ.jpg', 'Almost Famous is the movie Cameron Crowe has been waiting a lifetime to tell. The fictionalization of Crowe''s days as a teenage reporter for Creem and Rolling Stone has all the well-written characters and wonderful "movie moments" that we expect from Crowe (Jerry Maguire), but the film has an intangible something extra');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (342, 47)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (342, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (342, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (342, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (342, 342, 16, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('343', 'B00005JNY3', 'The Skeleton Key ', 29.98, 'http://images.amazon.com/images/P/B00005JNY3.01.MZZZZZZZ.jpg', 'Steeped in rain, humidity, and eerie bayou atmosphere, The Skeleton Key is an entertaining supernatural thriller that makes excellent use of its Louisiana locations. New Orleans and the rural environs of Terrebonne Parish are crucial in setting up the creepy circumstances that find compassionate caregiver Caroline Ellis (Kate Hudson) newly employed at the backwater plantation home of Violet (Gena Rowlands) and her invalid husband Ben (John Hurt), who''s been rendered mute and seemingly helpless by a recent stroke. The place is rife with mystery, shrouded in the secrets of a suspicious past and, under Violet''s stern supervision, plagued by superstition involving the use of Hoodoo magic spells (not to be confused with Voodoo, as explored in the similarly suspenseful Angel Heart) in!
 tended to protect the house from harm. But Caroline soon discovers the source of the mystery, and why Ben (who can barely utter a word) is so desperate to escape his seemingly comfortable domesticity. There are a few loopholes in the screenplay by prolific horror writer Ehren Kruger (The Ring and The Brothers Grimm), but director Iain Softley (Wings of the Dove) expertly emphasizes the edgy air of mystery, pushing some effective shocks while encouraging fine work from Hudson, Peter Sarsgaard (as Violet''s lawyer) and especially Rowlands, who''s genuinely disturbing as Skeleton Key nears a twist ending that''s undeniably effective. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (343, 47)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (343, 343, 62, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('344', 'B00003CXMG', 'Almost Famous', 12.98, 'http://images.amazon.com/images/P/B00003CXMG.01.MZZZZZZZ.jpg', 'Almost Famous is the movie Cameron Crowe has been waiting a lifetime to tell. The fictionalization of Crowe''s days as a teenage reporter for Creem and Rolling Stone has all the well-written characters and wonderful "movie moments" that we expect from Crowe (Jerry Maguire), but the film has an intangible something extra');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (344, 47)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (344, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (344, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (344, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (344, 344, 49, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('345', 'B00005JLO2', 'The Four Feathers ', 9.98, 'http://images.amazon.com/images/P/B00005JLO2.01.MZZZZZZZ.jpg', 'The seventh filming of A.E.W. Mason''s classic 1902 novel, this near-epic production of The Four Feathers looks great, sounds great, and feels rather average. It would be difficult to diminish the rousing adventure of Mason''s novel, and director Shekhar Kapur (Elizabeth) certainly gets more bang for his buck, with massive battle scenes and rugged, sun-baked harshness enhanced by Robert Richardson''s masterful cinematography. Kapur preserves the universal appeal of the story, set in the 1880s, in which a promising soldier (Heath Ledger) resigns on the eve of battle in Britain''s Sudanese campaign, is labeled a coward by his fiancee (Kate Hudson), and redeems himself by posing as a Muslim warrior to rescue his best friend Jack (Wes Bentley) from certain death in the desert. For all!
  its heroics, however, the film seems oddly passionless; Djimon Hounsou is excellent as Ledger''s desert guardian, but these young Hollywood stars lack the authenticity of Zoltan Korda''s 1939 film, which remains the definitive version. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (345, 47)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (345, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (345, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (345, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (345, 345, 31, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('346', '6305511020', '200 Cigarettes', 19.99, 'http://images.amazon.com/images/P/6305511020.01.MZZZZZZZ.jpg', 'Trying to cash in on the ''80s-nostalgia bandwagon, this New Year''s Eve ensemble comedy, set in 1981 Manhattan, offers a vintage soundtrack, some memorable fashion statements, and most notably a talented ensemble that''s pretty much all dressed up with no place to go. The large cast');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (346, 47)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (346, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (346, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (346, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (346, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (346, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (346, 346, 41, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('347', 'B000094J7Z', 'How to Lose a Guy in 10 Days ', 12.98, 'http://images.amazon.com/images/P/B000094J7Z.01.MZZZZZZZ.jpg', 'Kate Hudson twinkles as the heroine of How to Lose a Guy in 10  Days, a magazine writer assigned to date a guy, make all the mistakes girls  make that drive guys away (being clingy, talking in baby-talk, etc.), and record  the process like a sociological experiment. However, the guy she picks');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (347, 47)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (347, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (347, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (347, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (347, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (347, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (347, 347, 42, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('348', 'B00005JN3W', 'Raising Helen ', 19.99, 'http://images.amazon.com/images/P/B00005JN3W.01.MZZZZZZZ.jpg', 'Kate Hudson wrestles with unlikely motherhood in Raising Helen, a comedy directed with the smooth professionalism of Garry Marshall, the man who brought us such cinematic fairy tales as Pretty Woman and The Princess Diaries. Helen (Hudson, How to Lose a Guy in 10 Days) is an adorable hipster whose swift rise up the fashion industry ladder gets sideswiped when she finds herself responsible for raising three children, left in her care by the untimely death of one of her sisters. It''s a standard frivolous-girl-grows-up story with an uneven script, but solidly performed by Hudson, John Corbett (My Big Fat Greek Wedding), ever-sexy Helen Mirren (Calendar Girls), and especially Joan Cusack (In and Out, Addams Family Values), who takes an obnoxious, uptight suburban mom and makes her the m!
 ovie''s emotional core. It''s a miracle of acting alchemy; Cusack is one of contemporary comedy''s most crucial performers. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (348, 47)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (348, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (348, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (348, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (348, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (348, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (348, 348, 39, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('349', 'B000EWBKMG', 'The Producers ', 29.98, 'http://images.amazon.com/images/P/B000EWBKMG.01.MZZZZZZZ.jpg', 'The trend is to convert movies into stage musicals, but The Producers goes a step further: making a feature film of the smash-hit stage musical that was adapted from the 1968 film. The chief drawing card, of course, is Nathan Lane and Matthew Broderick reprising their roles from the stage. Lane plays Max Bialystock, a legendary Broadway producer who hasn''t had a hit show in a long time. Enter nebbish accountant Leo Bloom (Broderick), who tells Bialystock he could actually make more money with a flop than a hit. So the two set out to produce the worst Broadway musical of all time, one guaranteed to close on opening night, with the collaboration of an outrageous cast of characters: Will Ferrell as sieg heil-ing author Franz Liebkind, Uma Thurman as Swedish bombshell Ulla, Gary Beach a!
 s director Roger De Bris, and Roger Bart as his assistant, Carmen Ghia, among others.    As directed and choreographed by Susan Stroman (who did the same honors on Broadway) and co-written by Mel Brooks, The Producers is laugh-out-loud funny. It''s also a relentlessly over-the-top, shamelessly bawdy, stereotype-ridden comedy that may turn off its audience just as much as its centerpiece, Springtime for Hitler, was intended to. But Broadway fans who are used to larger-than-life figures who play to the back row while showering the first row with spit, are likely to forgive and just enjoy the famous granny-walker dance, a supporting cast dotted with Broadway performers (playing a taxi driver is Brad Oscar, who originated the role of Liebkind on Broadway then later played Bialystock), or the mere spectacle of seeing Lane and Broderick memorializing the performances that millions never got a ticket to see. (For maximum laughs, stick around through the closing credits.) ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (349, 48)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (349, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (349, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (349, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (349, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (349, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (349, 349, 58, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('350', 'B000CS45TW', 'Prime ', 29.98, 'http://images.amazon.com/images/P/B000CS45TW.01.MZZZZZZZ.jpg', 'Bolstered by an appealing cast and the comedic genius of Meryl Streep, Prime is an above-average "rom-com" that never stoops to compromise. The plot conceived by writer/director Ben Younger (Boiler Room) is a bit far-fetched, but once he''s established that 37-year-old Gentile divorcee Rafi Gardet (Uma Thurman) is unknowingly dating the 23-year-old son (Bryan Greenberg) of her Jewish psychotherapist (played by Streep), the unlikely premise gets an intelligent workout, touching upon all of the issues that would realistically emerge as their dilemma is taken to its logical (or illogical) extremes. As a pair of genuinely devoted lovers in their sexual prime (hence the title), Thurman and Greenberg make this movie a constant joy to watch (and let''s face it, Uma''s utterly irresistible as an "ol!
 der woman" who''s looking for Mr. Right). But it''s Streep''s mastery of multi-layered expression and subtle comedic timing that makes Prime so engaging. Younger is also refreshingly resistant to easy solutions and conventional feel-good sentiment; he constantly steers Prime toward a sensible examination of a hazardous romance, never insulting the intelligence of his characters or his audience. The result is a mature, honest relationship comedy that never feels forced, but still offers plenty of good, solid laughs. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (350, 48)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (350, 60)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (350, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (350, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (350, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (350, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (350, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (350, 350, 7, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('351', '0783230559', 'Henry & June', 9.99, 'http://images.amazon.com/images/P/0783230559.01.MZZZZZZZ.jpg', 'Anais Nin (Maria de Medeiros) is a young woman in 1930s Paris whose  husband is slowly defecting from art to working in a bank, leaving her very bored. When the then-unpublished Brooklyn writer Henry Miller (Fred Ward) enters her life, she embarks on a journey of seduction and sexual exploration that eventually leads from the writer to his wife, June (Uma Thurman), who finances her husband''s life in Paris so he may praise her beauty in his writing. Unhappy with her husband''s writing and her lovers'' affair, June enters a jealous rage, forcing Henry into suffering-artist mode and Nin back to her husband. Despite having one of the more erotic scenes of the 1990s, between Nin and June, the film does not live up to its subject, largely due to a mediocre screenplay and flawed direction. Th!
 e strength of the original material and Medeiros''s decidedly unflawed performance, however, make it worth viewing. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (351, 48)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (351, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (351, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (351, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (351, 351, 49, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('352', 'B000EWBKMQ', 'The Producers', 29.98, 'http://images.amazon.com/images/P/B000EWBKMQ.01.MZZZZZZZ.jpg', 'The trend is to convert movies into stage musicals, but The Producers goes a step further: making a feature film of the smash-hit stage musical that was adapted from the 1968 film. The chief drawing card, of course, is Nathan Lane and Matthew Broderick reprising their roles from the stage. Lane plays Max Bialystock, a legendary Broadway producer who hasn''t had a hit show in a long time. Enter nebbish accountant Leo Bloom (Broderick), who tells Bialystock he could actually make more money with a flop than a hit. So the two set out to produce the worst Broadway musical of all time, one guaranteed to close on opening night, with the collaboration of an outrageous cast of characters: Will Ferrell as sieg heil-ing author Franz Liebkind, Uma Thurman as Swedish bombshell Ulla, Gary Beach as!
  director Roger De Bris, and Roger Bart as his assistant, Carmen Ghia, among others.    As directed and choreographed by Susan Stroman (who did the same honors on Broadway) and co-written by Mel Brooks, The Producers is laugh-out-loud funny. It''s also a relentlessly over-the-top, shamelessly bawdy, stereotype-ridden comedy that may turn off its audience just as much as its centerpiece, Springtime for Hitler, was intended to. But Broadway fans who are used to larger-than-life figures who play to the back row while showering the first row with spit, are likely to forgive and just enjoy the famous granny-walker dance, a supporting cast dotted with Broadway performers (playing a taxi driver is Brad Oscar, who originated the role of Liebkind on Broadway then later played Bialystock), or the mere spectacle of seeing Lane and Broderick memorializing the performances that millions never got a ticket to see. (For maximum laughs, stick around through the closing credits.) ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (352, 48)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (352, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (352, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (352, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (352, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (352, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (352, 352, 70, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('353', 'B00005JMEW', 'Kill Bill, Volume 1', 19.99, 'http://images.amazon.com/images/P/B00005JMEW.01.MZZZZZZZ.jpg', 'Quentin Tarantino''s Kill Bill, Vol. 1 is trash for connoisseurs. From his opening gambit (including a "Shaw-Scope" logo and gaudy ''70s-vintage "Our Feature Presentation" title card) to his cliffhanger finale (a teasing lead-in to 2004''s Vol. 2), Tarantino pays loving tribute to grindhouse cinema, specifically the Hong Kong action flicks and spaghetti Westerns that fill his fervent brain');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (353, 48)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (353, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (353, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (353, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (353, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (353, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (353, 353, 40, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('354', 'B000059HAP', 'The Truth About Cats & Dogs', 9.98, 'http://images.amazon.com/images/P/B000059HAP.01.MZZZZZZZ.jpg', 'One of the most memorably offbeat romantic comedies of the 1990s begins when a talk-radio veterinarian named Abby (Janeane Garofalo) takes a call from Brian (Ben Chaplin), the owner of a roller-skating Great Dane. Brian is intrigued by Abby''s voice and asks if she''ll agree to meet him. Insecure about her looks and her nonexistent love life, Abby agrees, but describes herself as a tall blonde, then begs her attractive neighbor Noelle (played by Uma Thurman) to meet with Brian in her place. The ensuing case of switched identity is complicated when Noelle takes a liking to Brian who, of course, thinks she is Abby. This confusion gains comedic momentum when Abby safely plays herself on the radio and in a long, hilariously seductive phone call with Brian, but by now the situ!
 ation has grown hopelessly complex, and Abby has to find a way to reveal herself without disappointing Brian. Many viewers rightly complained that the movie relies on the assumption that Abby is unattractive, even though Garofalo is more attractive and appealing here than she''d been in several movies before and since. Still, this contemporary variation on Cyrano de Bergerac is a lightweight, good-natured surprise that values the quirks and foibles that make lovelorn romantics (including their pets) uniquely appealing. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (354, 48)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (354, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (354, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (354, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (354, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (354, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (354, 354, 90, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('355', '6304696515', 'Dangerous Liaisons', 14.98, 'http://images.amazon.com/images/P/6304696515.01.MZZZZZZZ.jpg', 'A sumptuously mounted and photographed celebration of artful wickedness, betrayal, and sexual intrigue among depraved 18th-century French aristocrats, Dangerous Liaisons (based on Christopher Hampton''s Les Liaisons Dangereuses) is seductively decadent fun. The villainous heroes are the Marquise De Merteuil (Glenn Close) and the Vicomte De Valmont (John Malkovich), who have cultivated their mutual cynicism into a highly developed and exquisitely mannered form of (in-)human expression. Former lovers, they now fancy themselves rather like demigods whose mutual desires have evolved beyond the crudeness of sex or emotion. They ritualistically act out their twisted affections by engaging in elaborate conspiracies to destroy the lives of their less calculating acquaintances, daring eac!
 h other to ever-more-dastardly acts of manipulation and betrayal. Why? Just because they can; it''s their perverted way of getting get their kicks in a dead-end, pre-Revolutionary culture. Among their voluptuous and virtuous prey are fair-haired angels played by Michelle Pfeiffer and Uma Thurman, who have never looked more ripe for ravishing. When the Vicomte finds himself beset by bewilderingly genuine emotions for one of his victims, the Marquise considers it the ultimate betrayal and plots her heartless revenge. Dangerous Liaisons is a high-mannered revel for the actors, who also include Swoosie Kurtz, Mildred Natwick, and Keanu Reeves. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (355, 48)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (355, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (355, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (355, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (355, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (355, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (355, 355, 45, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('356', '076781505X', 'Les Miserables', 19.94, 'http://images.amazon.com/images/P/076781505X.01.MZZZZZZZ.jpg', 'Frenchman Jean Valjean (Liam Neeson), imprisoned for stealing bread, is paroled after nearly two decades of hard labor. A gift of silver candlesticks from a kindly priest helps him begin anew. Forging a decent and profitable existence, he finds success as a businessman and as the mayor of a small town. He even takes in a pregnant young woman (Uma Thurman) and raises her daughter as his own. When a former prison guard (Geoffrey Rush) recognizes Valjean, his past catches up to him. Director Bille August culls mesmerizing performances from his cast, but loses us with an ending that panders to teen audiences. The focus shifts dramatically, and uncomfortably, from the haunted Neeson and his hawk-like pursuer, to his daughter (Claire Danes) and her romance with a handsome revolutionary. Af!
 ter this narrative shift, the script leaves behind the Victor Hugo classic''s themes of revenge and redemption to focus improbably on teen angst');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (356, 48)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (356, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (356, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (356, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (356, 356, 8, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('357', 'B000023VTP', 'Notting Hill ', 12.98, 'http://images.amazon.com/images/P/B000023VTP.01.MZZZZZZZ.jpg', 'They don''t really make many romantic comedies like Notting Hill anymore');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (357, 49)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (357, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (357, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (357, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (357, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (357, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (357, 357, 43, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('358', 'B00004TJKK', 'Steel Magnolias - Special Edition', 14.94, 'http://images.amazon.com/images/P/B00004TJKK.01.MZZZZZZZ.jpg', 'Based on Robert Harling''s play, this comedy-drama directed by Herbert Ross (The Turning Point) follows several years in the lives of women who regularly see one another at a beauty shop in their small Louisiana town. The story deepens as Julia Roberts, playing a serious diabetic and the daughter of Sally Field, goes downhill in her health. But as an ensemble piece, this is one of those enjoyably lumpy tearjerkers with many years'' worth of stored truths suddenly being shared between the characters, lots of grievances aired, that sort of thing. Daryl Hannah and Shirley MacLaine assume the most eccentric roles, Dolly Parton the most fun, and Olympia Dukakis the most dignified, while Sally Field essentially provides the moral and emotional center of the movie. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (358, 49)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (358, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (358, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (358, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (358, 358, 7, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('359', 'B00003CXFV', 'Erin Brockovich', 12.98, 'http://images.amazon.com/images/P/B00003CXFV.01.MZZZZZZZ.jpg', 'Much will be made of Julia Roberts''s wardrobe in Erin  Brockovich');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (359, 49)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (359, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (359, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (359, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (359, 359, 94, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('360', 'B00005JG6N', 'My Best Friend''s Wedding ', 14.94, 'http://images.amazon.com/images/P/B00005JG6N.01.MZZZZZZZ.jpg', 'One of the best romantic comedies of the 1990s, My Best Friend''s Wedding not only gave Julia Roberts a delightful vehicle for her crowd-pleasing comeback, but it further distinguished itself by avoiding the conventional plotting of the genre. Julia plays a prominent Chicago restaurant critic whose best friend (Dermot Mulroney) is a former lover from her college days with whom she''d made a binding pact: if neither of them were married by the age of 28, they''d marry each other. Just when they''re about to reach the deadline of their agreement, Mulroney arrives in Chicago to introduce Roberts to his seemingly perfect fiancee (Cameron Diaz) and announce their wedding in just three days. That leaves the shocked Julia with just three short days to sabotage the wedding and ma!
 rry the man she now realizes she''s loved all along. With potential heartbreak waiting in the wings, she''ll either get what she wants or pay the price for her selfish behavior, and Ronald Bass''s cleverly constructed screenplay keeps us guessing to the very end. Rupert Everett scored rave reviews for his scene-stealing performance as Robert''s gay friend who goes along with her scheming (but only so far), and even as she makes her character''s needy desperation disarmingly appealing, Roberts wisely allows Diaz to capitalize on her charming time in the spotlight. As the romantic outcome remains uncertain, the viewer is held in a state of giddy suspense, and director P.J. Hogan pulls off some hilarious scenes (like a restaurant full of people singing the Dionne Warwick hit "I Say a Little Prayer") that could easily have fallen flat in the hands of a less talented filmmaker. It''s no surprise that this was one of the box-office smashes of 1997. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (360, 49)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (360, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (360, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (360, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (360, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (360, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (360, 360, 12, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('361', '0790729407', 'Michael Collins', 14.98, 'http://images.amazon.com/images/P/0790729407.01.MZZZZZZZ.jpg', 'Irish writer-director Neil Jordan followed up his surprise hit The Crying Game with this controversial biography of IRA leader Michael Collins (Liam Neeson), one of the most important political leaders of the 20th century. The film follows Collins as he matures from guerrilla leader to national hero and statesman. Jordan''s take on Collins is that he was set up by Irish president Eamon De Valera (Alan Rickman), who was jealous of Collins''s legendary popularity. De Valera puts Collins in the position of negotiating a peace treaty that would never satisfy the Irish hero''s hard-core followers. When the IRA leader returns with a first-step compromise, De Valera undercuts Collins''s popularity by refusing to support the revised treaty. And the civil war continues for decades. Michael C!
 ollins occasionally loses focus and momentum, but is the kind of exciting historical drama that deserves to be called "sweeping." It is also one of the most beautifully photographed films in years: cinematographer Chris Menges uses color and texture to set moods and accent emotions. The movie also stars Aidan Quinn, Julia Roberts, and Stephen Rea. The digital video disc includes a 50-minute BBC documentary on the making of the movie. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (361, 49)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (361, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (361, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (361, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (361, 361, 82, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('362', '0767836324', 'Hook', 14.94, 'http://images.amazon.com/images/P/0767836324.01.MZZZZZZZ.jpg', 'Steven Spielberg''s deeply flawed but sporadically fun and moving update of the Peter Pan legend stars Robin Williams as the grown-up Pan, a corporate-takeover type who must embrace his old identity in order to save his kids from Captain Hook (Dustin Hoffman). The stars put on a good show, including Hoffman''s read of Hook''s hysterical personality, Julia Roberts mini-turn as a tiny Tinker Bell, and Maggie Smith''s touching performance as the aged Wendy. The visual contrast between the adult Pan''s bustling outside world and the insulated fantasy of Neverland is striking, but Spielberg''s ideas about the Lost Boys');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (362, 49)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (362, 362, 87, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('363', 'B0009VBTP0', 'The Office - Season One ', 29.98, 'http://images.amazon.com/images/P/B0009VBTP0.01.MZZZZZZZ.jpg', 'The British sitcom The Office has the most devoted following this side of Monty Python, so an American remake seemed doomed.  Amazingly, the remake actually finds its own enjoyable version of the original''s uncanny comedy of embarrassment. Office manager Michael Scott (Steve Carell, The Daily Show, The 40 Year-Old Virgin) believes he''s the beloved leader of the Scranton, Pennsylvania, branch of a paper products company');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (363, 50)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (363, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (363, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (363, 16);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (363, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (363, 363, 2, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('364', 'B00005JNZU', 'The 40-Year-Old Virgin ', 29.98, 'http://images.amazon.com/images/P/B00005JNZU.01.MZZZZZZZ.jpg', 'Cult comic actor Steve Carell');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (364, 50)
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (364, 51)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (364, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (364, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (364, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (364, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (364, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (364, 364, 92, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('365', 'B00005JMYI', 'Anchorman - The Legend Of Ron Burgundy ', 19.99, 'http://images.amazon.com/images/P/B00005JMYI.01.MZZZZZZZ.jpg', 'Will Farrell followed up his star-making vehicle Elf, which matched his fine-tuned comic obliviousness to a sweet sincerity, with a more arrogant variation on the same character: Ron Burgundy, a macho, narcissistic news anchor from the 1970s. Along with his news posse');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (365, 50)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (365, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (365, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (365, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (365, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (365, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (365, 365, 48, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('366', 'B000ASDFGI', 'Bewitched', 19.94, 'http://images.amazon.com/images/P/B000ASDFGI.01.MZZZZZZZ.jpg', 'As one of many in the ongoing trend of resurrecting old TV shows and turning them into contemporary Hollywood product, Bewitched tries awfully hard to distinguish itself. It succeeds in lots of surprising ways, not least of which is the star power brought by Nicole Kidman and Will Ferrell. Even if they don''t create the kind of romantic chemistry that would have elevated the already high concept, they act as delightful foils to each other, but more often to themselves. The conceit of this Bewitched is that it''s a self-reflexive look at the entertainment business, with Ferrell playing Jack Wyatt, an actor starring in an updated version of the classic TV show. Out of favor with the Hollywood elite and desperately in need of a hit, he insists on an unknown to play Samantha, as he wants the !
 show to be about him, since if something doesn''t come his way soon, he''s going to be hearing a lot of no''s, despite the yes-men surrounding him. While his agent (Jason Schwartzman in hilarious high Hollywood sleaze mode) gets him the "unknown Samantha" deal, it''s Jack himself who discovers his own leading lady in the delightful figure of Isabel Bigalow (Kidman), who possesses just the right nose wiggle, not to mention other wiggles.    But wouldn''t you know it, Isabel really is a witch, and exactly the kind of "good" witch trying to rely less on her magical powers that Samantha Stevens was back in her "real" world. Instead of a cranky mother like Endora, Isabel has a distinguished father, Nigel (Michael Caine) who lurks around her as a constant reminder that she can''t be who she''s not (a mere mortal), and she certainly can''t be the star of some zany TV show. As the plot thickens and the movie''s reflexivity grows more convoluted, Nigel falls for the non-witch actres!
 s who plays Endora (Shirley MacLaine), and Jack and Isabel fal!
 l for ea
ch other. Here''s where the Ferrell/Kidman gel doesn''t quite become aspic, but her perkiness (I mean, come on, it is Nicole Kidman, for crying out loud) and his goofiness (Ferrell is at his peak of intelligent bumbling) are more than enough to make the entirety of the proceedings a delectable trifle. Director Nora Ephron has fun skewering her own business in the script she co-wrote with her sister Delia, and her eye for quality craft makes everything sparkle as it should. Even if we have yet to see the definitive remake of an old TV show on the big screen, at least Bewitched is well more than run-of-the-mill as so many adaptations have been, and so many will be. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (366, 50)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (366, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (366, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (366, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (366, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (366, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (366, 366, 17, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('367', 'B00009AVA2', 'Curly Sue', 14.98, 'http://images.amazon.com/images/P/B00009AVA2.01.MZZZZZZZ.jpg', 'An endearing rags-to-riches family comedy of a wandering scam artist and his streetwise, curly-headed sidekick, this guilty pleasure ranks with John Hughes''s best films. Curly Sue is the story of the street-hardened yet tender Bill Dancer (Jim Belushi) and orphaned accomplice Curly Sue (Alisan Porter). Curly Sue and Bill scam Grey Ellison (Kelly Lynch), an unsuspecting power attorney, out of a hot meal and a penthouse bed. Grey warms to the adorable Sue and the diamond-in-the-rough Bill and cools to her ruthless profession as the trio begins to feel more like a family. John Getz plays Walker McCormick, Grey''s stuffy, affected boyfriend who tries his best to force the vagabonds on to the next train out of Chicago. Belushi is well cast for this role, blending grit and heart nicely, but it!
 ''s the charming performance of Porter that steals most scenes. Imagine a modern Annie through the witty eye of hit filmmaker Hughes and you have Curly Sue. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (367, 50)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (367, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (367, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (367, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (367, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (367, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (367, 367, 11, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('368', 'B000E33VWW', 'Capote', 28.95, 'http://images.amazon.com/images/P/B000E33VWW.01.MZZZZZZZ.jpg', 'Bolstered by an Oscar-caliber performance by Philip Seymour Hoffman in the title role, Capote ranked highly among the best films of 2005. Written by actor/screenwriter Dan Futterman and based on selected chapters from the biography by Gerald Clarke, this mercilessly perceptive drama shows how Truman Capote brought about his own self-destruction in the course of writing In Cold Blood, the "nonfiction novel" that was immediately acclaimed as a literary milestone. After learning of brutal killings in rural Holcomb, Kansas, in November 1959, Capote gained the confidence of captured killers Perry Smith (Clifton Collins, Jr.) and Dick Hickock (Mark Pellegrino) in an effort to tell their story, but he ultimately sacrificed his soul in the process of writing his greatest book. Hoffman transcends mer!
 e mimicry to create an utterly authentic, psychologically tormented portrait of an insincere artist who was not above lying and manipulation to get what he needed. Bennett Miller''s intimate direction focuses on the consequences of Capote''s literary ambition, tempered by an equally fine performance by Catherine Keener as Harper Lee, Capote''s friend and the author of To Kill a Mockingbird, who served as Capote''s quiet voice of conscience. Spanning the seven-year period between the Kansas murders and the publication of In Cold Blood in 1966, Capote reveals the many faces of a writer who grew too close to his subjects, losing his moral compass as they were fitted with a hangman''s noose. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (368, 51)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (368, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (368, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (368, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (368, 368, 31, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('369', 'B00006JU8B', 'Lovely & Amazing', 14.98, 'http://images.amazon.com/images/P/B00006JU8B.01.MZZZZZZZ.jpg', 'I didn''t want this movie to end. Lovely & Amazing centers around two sisters');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (369, 51)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (369, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (369, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (369, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (369, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (369, 369, 46, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('370', '0783229402', 'Out of Sight ', 14.98, 'http://images.amazon.com/images/P/0783229402.01.MZZZZZZZ.jpg', 'Out of Sight scored critical raves, but its title sums up the theatrical fate of Steven Soderbergh''s  coolly comic crime caper and misfit romance based on Elmore Leonard''s novel. But this is the sort of buried treasure home video was created to rescue.  George Clooney comes into his own as a leading man in the role of inveterate  bank robber Jack Foley. Incarcerated, he uses another inmate''s prison break as a cover for his own escape. Waiting for him, according to plan, is his partner, Buddy (Ving Rhames). Also waiting for him, not according to plan, is federal agent Karen Sisco (the ravishing Jennifer Lopez). She finds herself disarmed in more ways than one when she is deposited in the getaway car''s trunk with Jack. But that doesn''t stop her from joining the task force created t!
 o capture him, while he plans "one last heist."  Out of Sight is a rich, entertaining film, stylish without being showy, faithful to the integrity of Leonard''s potent dialogue and quirky characters, and seamlessly acted by a dream ensemble. Standouts include Albert Brooks as convicted insider trader Richard Ripley, who while in prison brags to the wrong people that he has $5 million in uncut diamonds hidden in his house; Don Cheadle as Maurice (don''t call him "Snoopy") Miller, with whom Jack warily teams up to steal said diamonds; Dennis  Farina as Karen''s protective father (his idea of a birthday gift is a Sig-Hauer .38); and, in unbilled cameos, Michael Keaton, reprising his Jackie Brown role as FBI agent Ray Nicolet, and Samuel L. Jackson.  If you liked Get Shorty and Jackie Brown, you''ll find this, well, Out of Sight. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (370, 51)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (370, 370, 93, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('371', 'B00005JNQA', 'The Interpreter ', 19.98, 'http://images.amazon.com/images/P/B00005JNQA.01.MZZZZZZZ.jpg', 'Director Sydney Pollack delivers megawatt star power, high gloss, and political passion to The Interpreter, his first thriller since The Firm. With Nicole Kidman and Sean Penn delivering smooth, understated performances, the film more closely recalls Pollack''s 1975 Robert Redford/Faye Dunaway paranoid thriller Three Days of the Condor, trading conspiratorial politicians for potential assassination in the United Nations General Assembly (this being the first film ever granted permission to use actual U.N. locations). Kidman plays a U.N. interpreter who inadvertently overhears hints of a plot to kill the reviled, tyrannical leader of her (fictional) African homeland; Penn is the Secret Service agent assigned to protect her, or to determine her role (if any) in the assassination scen!
 ario. By distancing itself from real-life politics, The Interpreter softens its potential impact as a thriller about contemporary globalization and threats to international peace, but the Penn/Kidman personal drama (between two people who gain a deep appreciation for shared anguish, without being artificially forced into romance) adds a richly human dimension to Pollack''s expert handling of the thriller elements of a complex yet easily-followed plot. Indie-film stalwart Catherine Keener shines in her supporting role as Penn''s sarcastic by sympathetic Secret Service partner. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (371, 51)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (371, 371, 51, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('372', 'B000065V39', 'Walking and Talking', 9.99, 'http://images.amazon.com/images/P/B000065V39.01.MZZZZZZZ.jpg', 'The winsome and underappreciated Catherine Keener plays Amelia, an unattached New York City cutie living uncomfortably in the shadow of her best friend Laura (Anne Heche). But Laura has problems of her own');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (372, 51)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (372, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (372, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (372, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (372, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (372, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (372, 372, 40, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('373', 'B00007L4OB', 'Living in Oblivion ', 29.95, 'http://images.amazon.com/images/P/B00007L4OB.01.MZZZZZZZ.jpg', 'You won''t find a smarter, more amusing, or more accurate send-up of low-budget filmmaking than Tom DiCillo''s 1995 independent feature, Living in Oblivion, wherein a motley cast of would-be artistes blunders its way through a day on the set. Steve Buscemi plays goateed Nick Reve, a harried, sweating director whose crew of numbskulls and egotists seems hell-bent on ruining his film. The trials and tribulations of independent filmmaking are not foreign material for writer-director DiCillo, who cut his teeth as Jim Jarmusch''s cinematographer on 1985''s Stranger Than Paradise before going on to direct his own work, such as the offbeat 1992 comedy Johnny Suede. Like that film, Living in Oblivion rides a precariously thin line between the real and the surreal, featuring a midget act!
 or and an exploding smoke-effects machine, as well as a ridiculously narcissistic Brad Pittesque character played by James Le Gros. While films like Get Shorty, Francois Truffaut''s Day for Night, and Jean-Luc Godard''s Contempt suggest that moviemaking is hip and glamorous, Living in Oblivion will have none of that. The film within the film feels like a director''s primer on what not to do, and this modest-budget gem both lovingly and caustically strips the "cool" veneer from the filmmaking process. They should show this one to kids thinking of entering film school. It might make them think better of it. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (373, 51)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (373, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (373, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (373, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (373, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (373, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (373, 373, 85, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('374', 'B00007AJF8', 'Being John Malkovich ', 14.98, 'http://images.amazon.com/images/P/B00007AJF8.01.MZZZZZZZ.jpg', 'While too many movies suffer the fate of creative bankruptcy, Being John Malkovich is a refreshing study in contrast, so  bracingly original that you''ll want to send director Spike Jonze and  screenwriter Charlie Kaufman a thank-you note for restoring your faith  in the enchantment of film. Even if it ultimately serves little purpose  beyond the thrill of comedic invention, this demented romance is  gloriously entertaining, spilling over with ideas that tickle the brain and even touch the heart. That''s to be expected  in a movie that dares to ponder the existential dilemma of a forlorn  puppeteer (John Cusack) who discovers a metaphysical portal into the  brain of actor John Malkovich. The puppeteer''s working as a file clerk on the seventh-and-a-half floor  of a Manhattan o!
 ffice building; this idea alone might serve as the  comedic basis for an entire film, but Jonze and Kaufman are just  getting started. Add a devious coworker (Catherine Keener), Cusack''s  dowdy wife (a barely recognizable Cameron Diaz), and a business scheme  to capitalize on the thrill of being John Malkovich, and you''ve got a  movie that just gets crazier as it plays by its own outrageous rules.  Malkovich himself is the film''s piece de resistance,  riffing on his own persona with obvious delight and');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (374, 51)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (374, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (374, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (374, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (374, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (374, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (374, 374, 82, 21);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('375', 'B00004XMV7', 'Switch', 9.98, 'http://images.amazon.com/images/P/B00004XMV7.01.MZZZZZZZ.jpg', 'Blake Edwards (Victor/Victoria) wrote and directed this sharp if somewhat underachieving satire about sexual politics, in which an unrepentant playboy (Perry King), with a long trail of broken hearts behind him, dies and comes back as a woman (Ellen Barkin). Barkin is terrific as a babe with the mind and soul of a stud, and her struggles to reconcile her male impulses with the realities of her new body are the best material in the film. Jimmy Smits is fine as her best friend (back when she was a he, however), and JoBeth Williams is memorable as one of the deceased fellow''s castoffs');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (375, 51)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (375, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (375, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (375, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (375, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (375, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (375, 375, 20, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('376', 'B000021Y77', 'Run Lola Run', 19.94, 'http://images.amazon.com/images/P/B000021Y77.01.MZZZZZZZ.jpg', 'It''s difficult to create a film that''s fast paced, exciting, and aesthetically appealing without diluting its dialogue. Run Lola Run, directed and written by Tom Tykwer, is an enchanting balance of pace and narrative, creating a universal parable that leaps over cultural barriers. This is the story of young Lola (Franka Potente) and her boyfriend Manni (Moritz Bleibtreu). In the space of 20 minutes, they must come up with 100,000 deutsche marks to pay back a seedy gangster, who will be less than forgiving when he finds out that Manni incompetently lost his cash to an opportunistic vagrant. Lola, confronted with one obstacle after another, rides an emotional roller coaster in her high-speed efforts to help the hapless Manni');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (376, 52)
+insert into CATEGORIES (CATEGORY, NAME) values (52, 'Foreign');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (376, 52);
+insert into CATEGORIES (CATEGORY, NAME) values (53, 'Foreign Film - German');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (376, 53);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (376, 45);
+insert into CATEGORIES (CATEGORY, NAME) values (54, 'International');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (376, 54);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (376, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (376, 376, 67, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('377', 'B000056WR4', 'Anatomy', 9.95, 'http://images.amazon.com/images/P/B000056WR4.01.MZZZZZZZ.jpg', 'The German thriller Anatomy is a Grand Guignol display of medical horror, dwelling on dissected flesh and body organs in jars. Paula (Franka Potente, the star of Run Lola Run) is a smart young medical student with a lot of family history: her grandfather is a celebrated surgeon and her father runs a low-income medical clinic. An award-winning essay gets her into a prestigious university, known for a strict but brilliant professor of anatomy. On the train to school, Paula saves the life of a punk rocker with a heart problem');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (377, 52)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 53);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 45);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (377, 377, 81, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('378', 'B0000AKCJO', 'All I Want', 14.94, 'http://images.amazon.com/images/P/B0000AKCJO.01.MZZZZZZZ.jpg', 'Elijah Wood has one of his first post-Frodo leading roles in this mild-mannered comedy (the title of which was Try Seventeen in its film festival showings). He''s a 17-year-old college dropout who moves into a funky old apartment building and becomes intrigued by his wacky neighbors. Mandy Moore plays the self-absorbed actress across the hall, and Run Lola Run goddess Franka Potente is a cranky photographer. The movie has a few surprises (the casting seems to suggest a teenybopper romance for Wood and Moore, but not so fast), although the energy level rarely perks up and it''s pretty thin on actual narrative happenings. Wood''s tendency toward fantasy is an especially tired device. A furtive sense of humor, plus the big adoring closeups of the highly photogenic leading ladies, provides t!
 he low-key interest. Trivia:  Elizabeth Perkins plays the hero''s irresponsible mom; she was also Elijah Wood''s mother in Avalon. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (378, 52)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (378, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (378, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (378, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (378, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (378, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (378, 378, 29, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('379', 'B000E1NXKO', 'I Love Your Work', 29.99, 'http://images.amazon.com/images/P/B000E1NXKO.01.MZZZZZZZ.jpg', 'Filmed like an art-house project, I Love Your Work offers thoughtful insight to fame from both the celebrity''s and the fan''s points of view. When you''re a celebrity, every fan is a potential stalker. Or at least that''s how movie star Gray Evans (Giovanni Ribisi) sees it.  An A-list actor married to a sex symbol, Gray wants to see things clearly in black and white. But his world is a cloudy haze of gray.  Are his flashbacks of a comely girlfriend (Christina Ricci) hallucinations or memories of a simpler, happier time? Are his encounters with a stoic fan (Jason Lee) the prelude to his demise, or the manifestation of his paranoia? Director Adam Goldberg doesn''t make this clear, but that''s also clearly his intent. The drama offers a charismatic performance by Franka Potente (Run !
 Lola Run, The Bourne Identity) as Gray''s frustrated wife. But Ribisi');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (379, 52)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (379, 379, 15, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('380', 'B000CEXGAU', 'The Legend of Zorro ', 19.94, 'http://images.amazon.com/images/P/B000CEXGAU.01.MZZZZZZZ.jpg', 'The Zorro brand of hot-blooded derring-do returns with The Legend of Zorro, starring Antonio Banderas and Catherine Zeta-Jones in the roles that brought them stardom with The Mask of Zorro. Now married for ten years and parents to young rascal Joaquim (charming Adrian Alonso, perhaps being set up for a future Son of Zorro), dashing swordsman Alejandro (Banderas, a Spaniard playing a Mexican) and sultry spitfire Elena De La Vega (Zeta-Jones, a Welshwoman playing a Spaniard) abruptly divorce, sending Alejandro on a drunken binge');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (380, 53)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (380, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (380, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (380, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (380, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (380, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (380, 380, 2, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('381', 'B00005JLSE', 'Chicago ', 19.99, 'http://images.amazon.com/images/P/B00005JLSE.01.MZZZZZZZ.jpg', 'Bob Fosse''s sexy cynicism still shines in Chicago, a faithful movie adaptation of the choreographer-director''s 1975 Broadway musical. Of course the story, all about merry murderesses and tabloid fame, is set in the Roaring ''20s, but Chicago reeks of ''70s disenchantment');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (381, 53)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (381, 4);
+insert into CATEGORIES (CATEGORY, NAME) values (55, 'Musical Features');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (381, 55);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (381, 5);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (381, 6);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (381, 32);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (381, 381, 67, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('382', 'B00004SC3M', 'Entrapment ', 14.98, 'http://images.amazon.com/images/P/B00004SC3M.01.MZZZZZZZ.jpg', 'Sean Connery plays a master thief thought to be long retired, while Katherine Zeta-Jones is his foil, a hotshot insurance investigator assigned to his case. They both have a little something to hold over each other''s heads, until it turns out that Zeta-Jones is a professional art thief herself and is playing on both sides of the fence. At first they eye each other with mutual distrust until they team up for a job, which goes off without a hitch. Inevitably their prickly relationship begins to thaw somewhat, and the two become attracted to each other as they plan out the massive Y2K bank scam that is the movie''s climax (complete with sequel-ready ending). Entrapment plays somewhat like a ''70s caper movie revamped for the gadget-happy high-tech ''90s. The plot takes a few too many labo!
 red twists and turns, and the chemistry between the two leads is nearly nonexistent, though both carry on gamely in their parts. On the other hand, there is some genuine suspense in many scenes as they go about their business, dripping with whiz-bang burglary devices. Zeta-Jones, of course, is drop-dead gorgeous, and Connery is as reliable as always in his role. The fairly flat editing and direction tends to drag the film down somewhat, but fans of caper movies, high-tech thrillers, and the two leads should find plenty to like in this film. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (382, 53)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (382, 382, 37, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('383', 'B00005JMYC', 'The Terminal ', 14.99, 'http://images.amazon.com/images/P/B00005JMYC.01.MZZZZZZZ.jpg', 'Like an airport running at peak efficiency, The Terminal glides on the consummate skills of its director and star. Having refined their collaborative chemistry on Saving Private Ryan and Catch Me if You Can, Steven Spielberg and Tom Hanks mesh like the precision gears of a Rolex, turning a delicate, not-very-plausible scenario into a lovely modern-age fable (partly based on fact) that''s both technically impressive and subtly moving. It''s Spielberg in Capra mode, spinning the featherweight tale of Victor Navorski (Hanks, giving a finely tuned performance), an Eastern European who arrives at New York''s Kennedy Airport just as his (fictional) homeland has fallen to a coup, forcing him, with no valid citizenship, to take indefinite residence in the airport''s expansive International Ar!
 rivals Terminal (an astonishing full-scale set that inspires Spielberg''s most elegant visual strategies). Spielberg said he made this film in part to alleviate the anguish of wartime America, and his master''s touch works wonders on the occasionally mushy material; even Stanley Tucci''s officious terminal director and Catherine Zeta-Jones''s mixed-up flight attendant come off (respectively) as forgivable and effortlessly charming. With this much talent involved, The Terminal transcends its minor shortcomings to achieve a rare degree of cinematic grace. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (383, 53)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (383, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (383, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (383, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (383, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (383, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (383, 383, 60, 24);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('384', '0783237413', 'The Haunting', 9.99, 'http://images.amazon.com/images/P/0783237413.01.MZZZZZZZ.jpg', 'Suffering from the extreme bad luck of being released at the same time as the low-budget The Blair Witch Project, this adaptation of The Haunting of Hill House attempts to update Shirley Jackson''s psychologically terrifying ghost story to the era of big-budget, computerized special effects. Does it work? Well, let''s just say that showing isn''t exactly the same as telling. A prime example of bloated studio filmmaking, The Haunting telegraphs all its frights so blatantly that it forsakes any of Jackson''s subtle horrors for the remedial scares of a clunky carnival ride. The story remains basically the same, with four people called to an old mansion for experiments in the supernatural, but instead of getting inside the heads of its main characters (as the 1963 adaptation by Robert Wise !
 did so well), Jan DeBont''s film deserts character development for the huge, glorious set design provided by Eugenio Zanetti (Restoration). Thus, instead of a well-drawn story you get... a well-drawn house, one that four very talented and underutilized actors');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (384, 53)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (384, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (384, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (384, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (384, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (384, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (384, 384, 35, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('385', 'B000DBHX4M', 'Zathura ', 28.95, 'http://images.amazon.com/images/P/B000DBHX4M.01.MZZZZZZZ.jpg', 'Zathura, a smart and stylish kid''s adventure, launches into action when Danny (Jonah Bobo) twists the key of a dusty science fiction game');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (385, 54)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (385, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (385, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (385, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (385, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (385, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (385, 385, 90, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('386', 'B0000399WI', 'The Shawshank Redemption', 19.98, 'http://images.amazon.com/images/P/B0000399WI.01.MZZZZZZZ.jpg', 'When this popular prison drama was released in 1994, some critics complained that the movie was too long (142 minutes) to sustain its story. Those complaints miss the point, because the passage of time is crucial to this story about patience, the squeaky wheels of justice, and the growth of a life-long friendship. Only when the film reaches its final, emotionally satisfying scene do you fully understand why writer-director Frank Darabont (adapting a novella by Stephen King) allows the story to unfold at its necessary pace, and the effect is dramatically rewarding. Tim Robbins plays a banker named Andy who''s sent to Shawshank Prison on a murder charge, but as he gets to know a life-term prisoner named Red (Morgan Freeman), we realize there''s reason to believe the banker''s!
  crime was justifiable. We also realize that Andy''s calm, quiet exterior hides a great reserve of patience and fortitude, and Red comes to admire this mild-mannered man who first struck him as weak and unfit for prison life. So it is that The Shawshank Redemption builds considerable impact as a prison drama that defies the conventions of the genre (violence, brutality, riots) to illustrate its theme of faith, friendship, and survival. Nominated for seven Academy Awards including Best Picture, Actor, and Screenplay, it''s a remarkable film that signaled the arrival of a promising new filmmaker');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (386, 54)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (386, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (386, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (386, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (386, 386, 9, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('387', '0780618564', 'The Player ', 19.98, 'http://images.amazon.com/images/P/0780618564.01.MZZZZZZZ.jpg', 'A wicked satirical fable about corporate backstabbing');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (387, 54)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (387, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (387, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (387, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (387, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (387, 29);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (387, 387, 12, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('388', 'B000305ZXO', 'Short Cuts - Criterion Collection', 39.95, 'http://images.amazon.com/images/P/B000305ZXO.01.MZZZZZZZ.jpg', 'If aliens came down to earth to see if humanity was worth saving,  showing them Short Cuts, Robert Altman''s bluesy riff on life in L.A. in the ''90s,  would not be a good idea. Based on the stories of Raymond Carver (adapted by Altman and Frank Barhydt), this ambitious film is a devilish  valentine to living in L.A., where happiness comes at a premium. There are at least eight separate stories that crisscross, most about people who choose not to relate to the lives they are living. Seemingly by design, none of the stories (nor the performances for that matter) have more impact than the others');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (388, 54)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (388, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (388, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (388, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (388, 388, 65, 4);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('389', 'B00007AJF9', 'Elizabeth ', 14.98, 'http://images.amazon.com/images/P/B00007AJF9.01.MZZZZZZZ.jpg', 'One of the big Elizabethan-era films of 1998, Shekhar Kapur''s Elizabeth serves up a brimming goblet of religious tension, political conspiracy, sex, violence, and war. England in 1554 is in financial and religious turmoil as the ailing Queen "Bloody" Mary attempts to restore Catholicism as the national faith. She has no heir, and her greatest fear');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (389, 55)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (389, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (389, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (389, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (389, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (389, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (389, 389, 62, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('390', 'B00080ZG10', 'The Aviator ', 14.98, 'http://images.amazon.com/images/P/B00080ZG10.01.MZZZZZZZ.jpg', 'From Hollywood''s legendary Cocoanut Grove to the pioneering conquest of the wild blue yonder, Martin Scorsese''s The Aviator celebrates old-school filmmaking at its finest. We say "old school" only because Scorsese''s love of golden-age Hollywood is evident in his approach to his subject');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (390, 55)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (390, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (390, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (390, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (390, 390, 73, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('391', 'B0002I83Z4', 'Coffee and Cigarettes', 14.94, 'http://images.amazon.com/images/P/B0002I83Z4.01.MZZZZZZZ.jpg', 'Now here is a movie that''s practically perfect for DVD. Shot over many years with eccentric actors, Jim Jarmusch''s collection of black-and-white vignettes is as uneven as a collection of music videos (without songs). Even with the dull spots and the drop-dead-hip ambiance, there''s something touching about this parade of frazzled people holding on to their coffee and cigarettes like life rafts');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (391, 55)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (391, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (391, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (391, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (391, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (391, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (391, 391, 95, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('392', 'B0007UC8Y4', 'The Life Aquatic with Steve Zissou - Criterion Collection', 29.99, 'http://images.amazon.com/images/P/B0007UC8Y4.01.MZZZZZZZ.jpg', 'In The Life Aquatic with Steve Zissou, director Wes Anderson takes his familiar stable of actors on a field trip to a fantasy aquarium, complete with stop-motion, candy-striped crabs and rainbow seahorses.  And though Anderson does expand his horizons in terms of retro-special effects and a whimsical use of color, fans will otherwise find themselves in well-charted waters. As The Life Aquatic opens, Zissou (Bill Murray), a self-involved, Jacques Cousteau-like filmmaker, has just released a documentary depicting the death of his best friend Esteban, who was eaten by some sort of sea creature');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (392, 55)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (392, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (392, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (392, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (392, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (392, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (392, 392, 48, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('393', 'B00005V4XW', 'Bandits', 14.94, 'http://images.amazon.com/images/P/B00005V4XW.01.MZZZZZZZ.jpg', 'Chemistry and quirkiness');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (393, 55)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (393, 393, 85, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('394', '6305692696', 'An Ideal Husband', 19.99, 'http://images.amazon.com/images/P/6305692696.01.MZZZZZZZ.jpg', 'For truly clever dialogue and a smartly structured plot, you can''t go wrong with Oscar Wilde. Wilde''s play An Ideal Husband is not his best known, but this film adaptation has all the wit you could ask for and a cast with the chops to deliver it: Cate Blanchett (Elizabeth, Oscar and Lucinda), Julianne Moore (Short Cuts, Boogie Nights), Minnie Driver (Grosse Pointe Blank, Big Night), Jeremy Northam (The Winslow Boy, Emma), and especially Rupert Everett (My Best Friend''s Wedding, A Midsummer Night''s Dream), who tosses off perfect epigrams with unflappable aplomb. The plot hinges on Northam, a member of Parliament (the British governing body, not the funk band) with a skeleton in his closet who is blackmailed into a shady business deal by a lady of mystery (Moore), who turns out t!
 o be a loathed school chum of the parliamentarian''s wife (Blanchett). Everything is resolved happily, but not until after some devious twists of fate, several mistaken identities, lots of comic banter, and much social skewering. Wilde, who came to ruin when his homosexuality was brought to light, has a sharp eye for hypocrisy and the artificial poses demanded by society');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (394, 55)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (394, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (394, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (394, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (394, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (394, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (394, 394, 20, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('395', 'B000EHSVQ4', 'Kingdom of Heaven ', 34.98, 'http://images.amazon.com/images/P/B000EHSVQ4.01.MZZZZZZZ.jpg', 'It''s hard to believe Ridley Scott''s handsome epic won''t become the cinematic touchstone of the Crusades for years to come. Kingdom of Heaven is greater than the sum of its parts, delivering a vital, mostly engrossing tale following Balian (Orlando Bloom), a lonely French blacksmith who discovers he''s a noble heir and takes his father''s (Liam Neeson) place in the center of the universe circa 1184: Jerusalem. Here, grand battles and backdoor politics are key as Scott and first-time screenwriter William Monahan fashion an excellent storyline to tackle the centuries-long conflict. Two forward-thinking kings, Baldwin (Edward Norton in an uncredited yet substantial role) and Saladin (Ghassan Massoud), hold an uneasy truce between Christians (who hold the city) and Muslims while fa!
 ctions champ at the bit for blood. There are good and evildoers on both sides, with the Knights Templar taking the brunt of the blame; Balian plans to find his soul while protecting Baldwin and the people. The look of the film, as nearly everything is from Scott, is impressive: his CGI-infused battle scenes rival the LOTR series and, with cinematographer John Mathieson, create postcard beauty with snowy French forests and the vast desert (filmed in Morocco and Spain). An excellent supporting cast, including Jeremy Irons, Brendan Gleeson, and David Thewlis, also help make the head and heart of the film work. Many critics pointed out that Bloom doesn''t have the gravitas of Russell Crowe in the lead (then again, who does?), but it''s the underdeveloped character and not the actor that hurts the film and impacts its power. Balian isn''t given much more to do than be sullen and give an occasional big speech, alongside his perplexing abilities for warfare tactics and his wanderi!
 ng moral compass (whose sole purpose seems to be to put a love!
  scene i
n the movie). Note: all the major characters except Neeson''s are based on fact, but many are heavily fictionalized. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (395, 56)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (395, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (395, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (395, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (395, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (395, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (395, 395, 55, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('396', 'B000065U1N', 'Black Hawk Down', 14.94, 'http://images.amazon.com/images/P/B000065U1N.01.MZZZZZZZ.jpg', 'Ridley Scott''s Black Hawk Down conveys the raw, chaotic urgency of ground-force battle in a worst-case scenario. With exacting detail, the film re-creates the American siege of the Somalian city of Mogadishu in October 1993, when a 45-minute mission turned into a 16-hour ordeal of bloody urban warfare. Helicopter-borne U.S. Rangers were assigned to capture key lieutenants of Somali warlord Muhammad Farrah Aidid, but when two Black Hawk choppers were felled by rocket-propelled grenades, the U.S. soldiers were forced to fend for themselves in the battle-torn streets of Mogadishu, attacked from all sides by armed Aidid supporters. Based on author Mark Bowden''s bestselling account of the battle, Scott''s riveting, action-packed film follows a sharp ensemble cast in some of the most au!
 thentic battle sequences ever filmed. The loss of 18 soldiers turned American opinion against further involvement in Somalia, but Black Hawk Down makes it clear that the men involved were undeniably heroic. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (396, 56)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (396, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (396, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (396, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (396, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (396, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (396, 396, 65, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('397', 'B00005AVS8', 'That Thing You Do!', 14.98, 'http://images.amazon.com/images/P/B00005AVS8.01.MZZZZZZZ.jpg', 'Tom Hanks''s debut as a writer and director is a lively, affectionate account of the shooting-star career of a forgotten (fictional) ''60s pop-rock band called The Wonders');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (397, 57)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (397, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (397, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (397, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (397, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (397, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (397, 397, 27, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('398', 'B00005QZ7W', 'Stealing Beauty', 9.98, 'http://images.amazon.com/images/P/B00005QZ7W.01.MZZZZZZZ.jpg', 'Critics were decidedly mixed about this 1996 drama from Italian director Bernardo Bertolucci, and the movie enjoyed only a brief theatrical release. Now it''s best known for its early appearance by Liv Tyler as a 19-year-old beauty named Lucy who summers at a villa in Tuscany with a variety of artistic types who immediately respond to her inspirational innocence. An amateur poet who has decided it''s time to lose her virginity, Lucy has come to Italy after the death of her mother, who visited this artist''s refuge 20 years earlier. Several young Italian men find Lucy quite heavenly (she is, after all, Liv Tyler), and she''s not immune to their attentions, but she''d rather spend time with a playwright (Jeremy Irons) who is dying of AIDS and therefore has something other than sex on h!
 is mind. The movie''s plot is about as substantial as Tyler''s character (she''s sexy, all right, but hardly an intellectual muse), but Stealing Beauty creates a serene mood that''s so soothing you''ll want to book a flight to Tuscany immediately, just to soak up the setting''s idyllic atmosphere. If you''re in the right frame of mind, this movie is like a balm for the soul, and Tyler and Bertolucci can share the credit for making this two-hour vacation so charmingly relaxing.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (398, 57)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (398, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (398, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (398, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (398, 398, 8, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('399', 'B00008WJEQ', 'Empire Records ', 19.98, 'http://images.amazon.com/images/P/B00008WJEQ.01.MZZZZZZZ.jpg', 'This story about a day in the life of an independent record store, truly a threatened species, screeches with the sound of teenagers falling apart emotionally every five minutes. The script, which feels like an old guy''s idea of how kids talk and think, concerns the young employees of a Delaware music shop faced with imminent extinction. While the ship is sinking, the staff indulge in tantrums, depressions, and run-ins with low self-esteem. There''s a lot of noise in this thing, but not a lot is really said. Rory Cochrane has the best part as a secretive guy who loses the store''s proceeds one night while gambling, Anthony LaPaglia is the adult boss and unofficial dad to the others, Renee Zellweger plays a promiscuous girl, and Liv Tyler is OK as a lovestruck sweet thing trying to !
 get up the nerve to express her feelings to a fellow employee. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (399, 57)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (399, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (399, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (399, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (399, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (399, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (399, 399, 30, 15);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('400', 'B000056BSF', 'Inventing the Abbotts', 9.98, 'http://images.amazon.com/images/P/B000056BSF.01.MZZZZZZZ.jpg', 'A showcase for bright young stars, Inventing the Abbotts aspires to be the kind of 1950s melodrama');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (400, 57)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (400, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (400, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (400, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (400, 400, 13, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('401', '6305906947', 'Onegin', 14.98, 'http://images.amazon.com/images/P/6305906947.01.MZZZZZZZ.jpg', 'Given that for Russians, Pushkin''s poem Eugene Onegin is sort of like Hamlet, Beowulf, and Lord Byron''s Don Juan rolled into one melancholy tale of lost love and ennui among the gentry, it''s surprising Russian filmmakers have balked at adapting the film. Having taken a stage production of Hamlet to Russia where it was rapturously received, self-confessed Slavophile actor Ralph Fiennes must have thought he was making reparation when he executive-produced and starred in this faithful adaptation of the film. With Martha Fiennes on board as director, it''s something of a family affair with more than a little of the solemnity one often discovers in "personal projects". Pushkin''s romanticism comes across amply, but little of his ferocious wit or, inevitably, the authorial voice that makes the !
 poem so compelling, even in translation. Ralph Fiennes typecasts himself in the title role: his Onegin is yet another of the actor''s wintry, haunted lovers in period dress (this time early 19th century). The character, a jaded roue; from St. Petersburg, summers in the countryside where he inadvertently wins the heart of the impulsive Tatyana (Liv Tyler, the girl they book when Gwyneth Paltrow''s busy). Onegin''s casual attitude to her love leads to a tragic duel (magnificently tense and perfectly staged), and years later a chance meeting stirs up feelings of regret, triumph, and moral queasiness. Tears well in eyes, letters are sent and read, furs are ruffled in the snow. This is the highbrow end of costume drama: patrician in its literary purity, and rather admirable in its restraint and good taste, if a little dull. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (401, 57)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (401, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (401, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (401, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (401, 401, 83, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('402', 'B00000G3PA', 'Armageddon', 14.99, 'http://images.amazon.com/images/P/B00000G3PA.01.MZZZZZZZ.jpg', 'The latest testosterone-saturated blow-''em-up from producer Jerry Bruckheimer and director Michael Bay (The Rock, Bad Boys) continues Hollywood''s millennium-fueled fascination with the destruction of our planet. There''s no arguing that the successful duo understands what mainstream American audiences want in their blockbuster movies');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (402, 57)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (402, 402, 96, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('403', 'B00005JKZV', 'The Lord of the Rings - The Two Towers ', 14.98, 'http://images.amazon.com/images/P/B00005JKZV.01.MZZZZZZZ.jpg', 'The Lord of the Rings: The Two Towers is a seamless continuation of Peter Jackson''s epic fantasy based on the works of J.R.R. Tolkien. After the breaking of the Fellowship, Frodo (Elijah Wood) and Sam (Sean Astin) journey to Mordor to destroy the One Ring of Power with the creature Gollum as their guide. Meanwhile, Aragorn (Viggo Mortensen), Legolas (Orlando Bloom), and Gimli (John Rhys-Davies) join in the defense of the people of Rohan, who are the first target in the eradication of the race of Men by the renegade wizard Saruman (Christopher Lee) and the dark lord Sauron. Fantastic creatures, astounding visual effects, and a climactic battle at the fortress of Helm''s Deep make The Two Towers a worthy successor to The Fellowship of the Ring, grander in scal!
 e but retaining the story''s emotional intimacy. These two films are perhaps the greatest fantasy films ever made, but they''re merely a prelude to the cataclysmic events of The Return of the King. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (403, 57)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (403, 403, 48, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('404', 'B00000JRWE', 'Cookie''s Fortune', 19.98, 'http://images.amazon.com/images/P/B00000JRWE.01.MZZZZZZZ.jpg', 'Dedicated fans of Robert Altman will want to check out this drowsy  Southern comedy, which is shot through with the director''s feel for location and his musical sense of storytelling. Non-Altman fanatics might want to tread more carefully. Cookie''s Fortune begins beautifully, as handyman Willis (Charles S. Dutton) staggers home from a blues club in the small town of  Holly  Springs, Mississippi. In the wee hours of a warm night, he has an  affectionate chat with elderly matriarch Jewel Mae "Cookie" Orcutt (the grand  Patricia Neal) and the gentle history of their friendship is sketched in a  few brief exchanges. Soon enough, Cookie has checked out of this world to  join her dear departed husband, prompting her nieces to make the suicide look  like a murder');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (404, 57)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (404, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (404, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (404, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (404, 404, 72, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('405', 'B00003CXTG', 'Pearl Harbor', 19.99, 'http://images.amazon.com/images/P/B00003CXTG.01.MZZZZZZZ.jpg', 'To call Pearl Harbor a throwback to old-time war movies is something of an understatement. Director Michael Bay''s epic take on the bombing that brought the United States into World War II hijacks every war movie situation and cliche; (some affectionate, some stale) you''ve ever seen and gives them a shiny, glossy spin until the whole movie practically gleams. Planes glisten, water sparkles, trees beckon');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (405, 58)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (405, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (405, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (405, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (405, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (405, 405, 56, 9);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('406', '0780631536', 'Boiler Room', 12.98, 'http://images.amazon.com/images/P/0780631536.01.MZZZZZZZ.jpg', 'The intense soundtrack of Boiler Room is a fitting underscore for this movie, which pulses with the vigor of  young, rich, amoral men wreaking havoc. This is not the antisocietal havoc of Fight Club, but the more deliberate mayhem that comes from greed run amok. The testosterone-junkie brokers of J.T. Marlin (the only female in the office is Abby, the receptionist and love interest, played by Nia Long) are out to make the sale, and whether that sale is legal or ethical doesn''t matter.  Seth Davis (Giovanni Ribisi) is a 19-year-old college dropout who strives for approval from his father (Ron Rifkin), a judge who is horrified that his son operates a 24-hour illicit casino. When an old friend visits the casino with a fellow broker, Davis is impressed by their wads of money and yellow Fer!
 rari, and decides to join the firm. In no time he''s making sales and settling into the groove of the office and all the after-hours perks, but the dream fades when Davis discovers the scam that is making all of the brokers wealthy beyond their dreams.  Borrowing heavily from Wall Street and Glengarry Glen Ross, Boiler Room is at its best when dealing with matters of money, and powerful scenes of Davis learning to be a "closer" showcase the significant talent of Ribisi, Nicky Katt, and Vin Diesel. The movie flounders when developing the relationship between Davis and his father, becoming sentimental and trite. However, as a fable of modern society and a nostalgic vehicle about the days of yuppies past, Boiler Room is right on the money. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (406, 58)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (406, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (406, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (406, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (406, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (406, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (406, 406, 36, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('407', 'B000A8AY6M', 'Mallrats ', 26.98, 'http://images.amazon.com/images/P/B000A8AY6M.01.MZZZZZZZ.jpg', 'Sophomore jinx hit hard in this second film by Kevin Smith, whose debut Clerks transcended the limits of its setting and budget to become something memorably funny. (Smith followed Mallrats with the wonderful Chasing Amy, so Mallrats definitely had the old curse.) A ramshackle comedy set in a mall, the film follows several story lines involving lovers, enemies, friends, goofballs, and Smith''s own "silent" character, who also appeared in Clerks and Chasing Amy. A heavy self-consciousness weighs on everything, as if Smith forgot how to make obscenity funny instead of tedious. Still, it''s nice to see some of the director''s film family on screen, among them Jason Lee and Joey Lauren Adams. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (407, 58)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (407, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (407, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (407, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (407, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (407, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (407, 407, 41, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('408', 'B0009X7BDC', 'Layer Cake ', 19.94, 'http://images.amazon.com/images/P/B0009X7BDC.01.MZZZZZZZ.jpg', ' As its title suggests, Layer Cake is a crime thriller that cuts into several levels of its treacherous criminal underworld. The title is actually one character''s definition of the drug-trade hierarchy, but it''s also an apt metaphor for the separate layers of deception, death, and betrayal experienced by the film''s unnamed protagonist, a cocaine traffic middle-man played with smooth appeal by Daniel Craig (rumored at the time of this film''s release to be on the short list for consideration as the next James Bond). Listed in the credits only as "XXXX," the character is trapped into doing a favor for his volatile boss, only to have tables turned by his boss''s boss (Michael Gambon) in a twisting plot involving a stolen shipment of Ecstasy, a missing girl, duplicitous dealers, murderou!
 s Serbian gangsters, and a variety of lowlifes with their own deadly agendas. As adapted by J.J. Connolly (from his own novel) and directed by Matthew Vaughan (who earned his genre chops as producer of Guy Ritchie''s Lock, Stock, and Two Smoking Barrels and Snatch), Layer Cake improves upon those earlier British gangland hits with assured pacing, intelligent plotting, and an admirable emphasis on plot-moving dialogue over routine action. Sure, it''s violent (that''s to be expected) and not always involving, but it''s smarter than most thrillers, and Vaughan''s directorial debut has a confident style that''s flashy without being flamboyant. This could be the start of an impressive career. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (408, 58)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (408, 408, 46, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('409', 'B00005Q3TZ', 'Pearl Harbor ', 39.99, 'http://images.amazon.com/images/P/B00005Q3TZ.01.MZZZZZZZ.jpg', 'Sometimes bigger is actually better. Nearly matching the size of director Michael Bay''s ego, this massive four-disc set is a veritable Pearl Harbor archive, and ironically, Bay''s film remains the least interesting component. It''s a purely conventional Hollywood take on the tragedy, using a cliched love triangle between two ace pilots (Josh Hartnett, Ben Affleck) and a Pearl Harbor nurse (Kate Beckinsale) as an "intimate" means of spectacularly re-creating the attack that thrust America into World War II. The director''s cut adds little to the previous DVD release, apart from authentic R-rated carnage during the Japanese raid, and minor expansion of the Hartnett-Beckinsale romance. Commentaries range from superfluous (Bay and film historian Jeanine Basinger) to highly entertaining (!
 Ben Affleck and costars) and technically informative (primary production team), and a spirited examination of visual effects (with Bay and ILM supervisor Eric Brevig) is guaranteed to fascinate anyone interested in physical effects and CGI. A broad "making of" documentary is noteworthy for one-time viewing, while abundant historical records make this a valuable compilation of definitive materials.   The History Channel''s "One Hour over Tokyo" and "Unsung Heroes of Pearl Harbor" provide depth that Bay''s movie lacks, and Charles Kiselyak''s interactive timeline is arguably the finest feature included, providing an in-depth historical perspective on U.S.-Japan relations. Even a brief reenactment of a Pearl Harbor nurse''s journal is moving in a way that Bay''s film can only try to be, while the "Interactive Attack Sequence" provides a multifaceted exploration of the entire production process (a highly educational feature for aspiring filmmakers). All in all, these four discs!
  offer an admirable balance between Bay''s technically impress!
 ive but 
ill-conceived epic and a thorough, fitting tribute to those who endured hell on that fateful Sunday in 1941. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (409, 58)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (409, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (409, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (409, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (409, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (409, 409, 84, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('410', 'B000E33W0I', 'The Passenger', 24.96, 'http://images.amazon.com/images/P/B000E33W0I.01.MZZZZZZZ.jpg', 'The Passenger is one of those movies that is all about the vision of the director, in this case, screen legend Michelangelo Antonioni. Starring none other than Jack Nicholson, and featuring a plot billed as an international romantic thriller, The Passenger defies expectations by turning the genre on its head, making the characters and the story secondary to theme and tone. London-based Journalist David Locke (Nicholson) is working in North Africa when a fellow traveler by the name of David Robertson, who looks remarkably like him, happens to die suddenly. Burned out and depleted, Locke decides to assume the dead man''s identity, drops everything, and starts again as a new man with a new life. With no idea of who Robertson was or what he did for a living, Locke uses Robertson''s datebo!
 ok as a guide as he travels through Europe and Africa, takes meetings with people he finds out are gun runners, and ends up falling for a beautiful young woman (Maria Schneider). As Robertson, David Locke thinks he has found an exhilirating new freedom, but the fact is he''s in over his head: there are people looking for him and his life could be in danger.     The movie is a thriller in structure only. While designed for suspense, it''s just a premise for Antonioni to explore on themes of identity, humankind''s seemingly futile relationship to the world around us, and isolation. For Antonioni, the action is the means by which the image unfolds, and not the other way around. The actors and the plot are set pieces, simply smaller means to a larger end, and the image and atmosphere supersede all else. A slow pace, long, lingering shots, a focus on emptiness, and a detached, almost brutally objective point of view are the trademarks on full display here. Especially notable is !
 the stunning seven-minute long shot in the final scene, one of!
  the mos
t famous in cinema history, which Nicholson, in his commentary, tags as an "Antonioni joke."  It caps a crowning achievement by one of the big screen''s most visionary directors.  On the DVD: The commentaries are most definitely welcome guides, and those looking for a way into the movie and into Antonioni''s head will really enjoy them. Jack Nicholson provides one commentary track where he generously shares his memories of the shoot, his thoughts on the movie thirty years on, and lets out the secret of how they managed to get the camera through the bars on the window for that seven-minute shot in the last scene. On the second commentary track, journalist Aurora Irvine and screenwriter Mark Peploe offer more of a wide-angle lens view of the movie and its place in history. Both are insightful narratives. Nicholson''s is particularly enjoyable');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (410, 59)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (410, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (410, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (410, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (410, 410, 79, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('411', 'B000022TSH', 'Chinatown', 12.98, 'http://images.amazon.com/images/P/B000022TSH.01.MZZZZZZZ.jpg', 'Roman Polanski''s brooding film noir exposes the darkest side of the land of sunshine, the Los Angeles of the 1930s, where power is the only currency');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (411, 59)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (411, 411, 23, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('412', 'B00005ATQJ', 'The Shining', 19.96, 'http://images.amazon.com/images/P/B00005ATQJ.01.MZZZZZZZ.jpg', 'Stanley Kubrick''s The Shining is less an adaptation of Stephen King''s bestselling horror novel than a complete reimagining of it from the inside out. In  King''s book, the Overlook Hotel is a haunted place that takes possession of its off-season caretaker and provokes him to murderous rage against his wife and young son. Kubrick''s movie is an existential Road Runner cartoon (his steadicam scurrying through the hotel''s labyrinthine hallways), in which the cavernously empty spaces inside the Overlook mirror the emptiness in the soul of the blocked writer, who''s settled in for a long winter''s hibernation. As many have pointed out, King''s protagonist goes mad, but Kubrick''s Jack Torrance (Jack Nicholson) is Looney Tunes from the moment we meet him');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (412, 59)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (412, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (412, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (412, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (412, 412, 96, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('413', '0790732181', 'One Flew Over the Cuckoo''s Nest', 14.98, 'http://images.amazon.com/images/P/0790732181.01.MZZZZZZZ.jpg', 'One of the key movies of the 1970s, when exciting, groundbreaking, personal films were still being made in Hollywood, Milos Forman''s One Flew over the Cuckoo''s Nest emphasized the humanistic story at the heart of Ken Kesey''s more hallucinogenic novel.  Jack Nicholson was born to play the part of Randle Patrick McMurphy, the rebellious inmate of a psychiatric hospital who fights back against the authorities'' cold attitudes of institutional superiority, as personified by Nurse Ratched (Louise Fletcher).  It''s the classic antiestablishment tale of one man asserting his individuality in the face of a repressive, conformist system');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (413, 59)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (413, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (413, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (413, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (413, 413, 10, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('414', 'B000055ZF6', 'Terms of Endearment', 9.98, 'http://images.amazon.com/images/P/B000055ZF6.01.MZZZZZZZ.jpg', 'Larry McMurtry''s novel becomes a somewhat lumpy film as directed by James L. Brooks (As Good As It Gets). Nevertheless, it is entirely winning, with Shirley MacLaine and Debra Winger playing a combative mother and daughter who see each other through various ups and downs in love and loss, and most especially through a terminal illness endured by Winger''s character. Jack Nicholson deservedly won an Oscar for his supporting role as a free-spirited astronaut who backs away from a romance with MacLaine and then returns in the clutch. As he always does, Brooks keeps things from getting too soapy with his intense concentration on the soulful evolution of his characters. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (414, 59)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (414, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (414, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (414, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (414, 414, 7, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('415', 'B000B5XOYI', 'Batman - The Motion Picture Anthology 1989-1997 ', 79.98, 'http://images.amazon.com/images/P/B000B5XOYI.01.MZZZZZZZ.jpg', 'For fans and newcomers, this boxed set holds a great collection, including all four great movies. The first in the series, Batman (1989), and arguably the best of the four movies, exudes the moodiness of the Dark Knight''s character. Tim Burton''s direction and Michael Keaton''s rendition of Batman are an electrifying combo. Together they capture the sinister atmosphere of Gotham City and Batman''s darkness. Jack Nicholson as the fiendish Joker and Kim Basinger as the resourceful and gorgeous Vicki Vale lend their charm. Three years later, in 1992, Burton and Keaton reunited for Batman Returns. This time our pointy-eared hero has to combat two villains: Danny DeVito as the disturbed and freaky Penguin and Michelle Pfeiffer as Catwoman. In Batman Fore!
 ver (1995), Joel Schumacher gave his direction to the story with Val Kilmer under the cape. Kilmer keeps the moodiness but adds a little panache to his rendition. His archenemies this time are the Riddler (Jim Carrey) and Two-Face (Tommy Lee Jones). Luckily, he enlists the help of the Boy Wonder, Robin (Chris O''Donnell). The final movie in the series, Batman & Robin, is great eye candy, and this time Schumacher returns with George Clooney as the leading man and Chris O''Donnell again as Robin. Together Batman and Robin battle the icy Mr. Freeze (Arnold Schwarzenegger), with a little help from Batgirl (Alicia Silverstone). Delve into the Gotham City world with the Dark Knight to protect you, and don''t forget to make lots of popcorn for this Batman marathon. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (415, 59)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (415, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (415, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (415, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (415, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (415, 415, 41, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('416', 'B0006VXMLM', 'On a Clear Day You Can See Forever', 14.98, 'http://images.amazon.com/images/P/B0006VXMLM.01.MZZZZZZZ.jpg', 'When a psychiatrist (Yves Montand) begins talking to a young woman (Barbra Streisand), he realizes that she can recall a past life while under hypnosis. Although this brash New Yorker is thoroughly modern and somewhat abrasive, he becomes fascinated by the 19th-century English woman who speaks through her. This oddball musical flicks back and forth between period flashbacks and modern times, which may be one reason it never builds up much power in either realm. On a Clear Day You Can See Forever failed at the box office in 1970, one of a number of glossy musicals that could not find an audience in the post-Easy Rider movie world. In fact, one of the film''s out-of-place costars is Jack Nicholson, a symbol of the new movies that were making old-fashioned musicals a!
  thing of the past. It didn''t help that Paramount severely cut On a Clear Day before releasing it. For all that, the picture is enjoyable and');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (416, 59)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (416, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (416, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (416, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (416, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (416, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (416, 416, 90, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('417', '0783240171', 'Out of Africa', 14.98, 'http://images.amazon.com/images/P/0783240171.01.MZZZZZZZ.jpg', 'Sydney Pollack''s 1985 multiple-Oscar winner is a sumptuous and emotionally satisfying film about the life of Danish writer Karen Blixen (Meryl Streep), better known as Isak Dinesen, who travels to Kenya to be with her German husband (Klaus Maria Brandauer) but falls for an English adventurer (Robert Redford). The film is slow in developing the relationship, but it is rich in beautiful images of Africa and in the romantic tone surrounding Blixen''s gradual discovery of her life and voice. One downside: while we may all love Redford, he is as convincingly British as Kevin Costner is in Robin Hood: Prince of Thieves. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (417, 60)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (417, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (417, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (417, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (417, 417, 62, 8);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('418', 'B0001I2BUI', 'Angels in America', 39.98, 'http://images.amazon.com/images/P/B0001I2BUI.01.MZZZZZZZ.jpg', 'Tony Kushner''s prize-winning play Angels in America became the  defining theatrical event of the 1990s, an astonishing mix of philosophy,  politics, and vibrant gay soap opera that summed up the Reagan era for an  entire generation of theater-goers. Post-9/11 would  seem to be too late for a film version');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (418, 60)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (418, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (418, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (418, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (418, 418, 58, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('419', 'B00005JLRE', 'Adaptation ', 19.94, 'http://images.amazon.com/images/P/B00005JLRE.01.MZZZZZZZ.jpg', 'Twisty brilliance from screenwriter Charlie Kaufman and director Spike  Jonze, the team who created Being John Malkovich. Nicolas Cage returns to  form with a funny, sad, and sneaky performance as Charlie Kaufman, a  self-loathing screenwriter who has been hired to adapt Susan Orlean''s book The  Orchid Thief into a screenplay. Frustrated and infatuated by Orlean''s  elegant but plotless book (which is largely a rumination on flowers), Kaufman  begins to write a screenplay about himself trying to write a screenplay about  The Orchid Thief, all the while hounded by his twin brother Donald (Cage  again), who''s cheerfully writing the kind of formulaic action movie that Kaufman  finds repugnant. By its conclusion, Adaptation is the most artistically  ambitious, most utterly cynical, and mo!
 st uncategorizable movie ever to come out  of Hollywood. Also starring Meryl Streep (as Susan Orlean), Chris Cooper, Tilda  Swinton, and Brian Cox; superb performances throughout. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (419, 60)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (419, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (419, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (419, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (419, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (419, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (419, 419, 50, 18);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('420', 'B000AABCU2', 'The Deer Hunter ', 26.98, 'http://images.amazon.com/images/P/B000AABCU2.01.MZZZZZZZ.jpg', 'Winner of five Academy Awards, including Best Picture and Best Director, The Deer Hunter is simultaneously an audacious directorial conceit and one of the greatest films ever made about friendship and the personal impact of war. Like Apocalypse Now, it''s hardly a conventional battle film');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (420, 60)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (420, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (420, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (420, 12);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (420, 420, 70, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('421', 'B00005MEOU', 'Kramer vs. Kramer', 24.95, 'http://images.amazon.com/images/P/B00005MEOU.01.MZZZZZZZ.jpg', 'Winner of five Academy Awards including Best Picture, Actor, and Screenplay, Kramer vs. Kramer remains as powerfully moving today as it was when released in 1979, simply because its drama will remain relevant for couples of any generation. Adapted by director Robert Benton from the novel by Avery Corman, this is perhaps the finest, most evenly balanced film ever made about the failure of marriage and the tumultuous shift of parental roles. It begins when Joanna Kramer (Meryl Streep) bluntly informs her husband Ted (Dustin Hoffman) that she''s leaving him, just as his advertising career is advancing and demanding most of his waking hours. Self-involvement is just one of the film''s underlying themes, along with the search for identity that prompts Joanna to leave Ted with their fir!
 st-grade son (Justin Henry), who now finds himself living with a workaholic parent he barely knows. Juggling his domestic challenge with professional deadlines, Ted is further pressured when his wife files for custody of their son. This legal battle forms the dramatic spine of the film, but its power is derived from Benton''s flawlessly observant script and the superlative performances of his entire cast. Because Benton refuses to assign blame and deals fairly with both sides of a devastating dilemma, the film arrives at equal levels of pain, growth, and integrity under emotionally stressful circumstances. That gives virtually every scene the unmistakable ring of truth');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (421, 60)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (421, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (421, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (421, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (421, 421, 82, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('422', '0790729369', 'The Bridges of Madison County', 14.98, 'http://images.amazon.com/images/P/0790729369.01.MZZZZZZZ.jpg', 'Some called it a snooze-fest, while others tearfully clutched their Kleenex. In any case, Clint Eastwood was an unusual and (as it turned out) perceptive choice to direct and costar in this lush adaptation of Robert James Waller''s phenomenally bestselling novel. Meryl Streep costars as Francesca, the lonely Iowa farmer''s wife who is instantly attracted to Robert (Eastwood), the photographer from National Geographic who is in the area to photograph the bridges along Iowa''s rural roadways. The two fall in love while Francesca''s husband and children are away at a county fair, but the story''s passion and lasting appeal derive from their decision to part forever after just a few brief days of intimate connection. Superbly acted with an emphasis on quiet, graceful momen!
 ts of tender revelation, the film builds to a crescendo of powerful and conflicting emotions. Like David Lean''s Brief Encounter (to which it bears marked similarities), The Bridges of Madison County is destined to become one of the classic movie love stories. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (422, 60)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (422, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (422, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (422, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (422, 422, 56, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('423', 'B000056WRG', 'Defending Your Life', 14.98, 'http://images.amazon.com/images/P/B000056WRG.01.MZZZZZZZ.jpg', 'Albert Brooks proves there''s laughs after death with this almost heavenly comedy');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (423, 60)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (423, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (423, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (423, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (423, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (423, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (423, 423, 40, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('424', 'B00003CXAE', 'Grease ', 14.98, 'http://images.amazon.com/images/P/B00003CXAE.01.MZZZZZZZ.jpg', 'Riding the strange ''50s nostalgia wave that swept through America during the late 1970s (caused by TV shows like Happy Days and films like American Graffiti), Grease became not only the word in 1978, but also a box-office smash and a cultural phenomenon. Twenty years later, this entertaining film adaptation of the Broadway musical received another successful theatrical release, which included visual remastering and a shiny new Dolby soundtrack. In this 2002 DVD release, Grease lovers can also now see it in the correct 2:35 to 1 Panavision aspect ratio, and see retrospective interviews with cast members and director Randal Kleiser. All these stylistic touches are essential to the film''s success. Without the vibrant colors, unforgettably campy and catchy tunes (like "Greased Lightning," "Su!
 mmer Nights," and "You''re the One That I Want"), and fabulously choreographed, widescreen musical numbers, the film would have to rely on a silly, cliche-filled plot that we''ve seen hundreds of times. As it is, the episodic story about the romantic dilemmas experienced by a group of graduating high school seniors remains fresh, fun, and incredibly imaginative.   The young, animated cast also deserves a lot of credit, bringing chemistry and energy to otherwise bland material. John Travolta, straight from his success in Saturday Night Fever, knows his sexual star power and struts, swaggers, sings, and dances appropriately, while Olivia Newton-John''s portrayal of virgin innocence is the only decent acting she''s ever done. And then there''s Stockard Channing, spouting sexual double-entendres as Rizzo, the bitchy, raunchy leader of the Pink Ladies, who steals the film from both of its stars. Ignore the sequel at all costs. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (424, 61)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (424, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (424, 55);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (424, 5);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (424, 6);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (424, 32);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (424, 424, 48, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('425', 'B00005K3NR', 'Carrie ', 14.94, 'http://images.amazon.com/images/P/B00005K3NR.01.MZZZZZZZ.jpg', 'This terrifying adaptation of Stephen King''s bestselling horror novel was directed by shock maestro Brian De Palma for maximum, no-holds-barred effect. Sissy Spacek stars as Carrie White, the beleaguered daughter of a religious kook (Piper Laurie) and a social outcast tormented by her cruel, insensitive classmates. When her rage turns into telekinetic powers, however, school''s out in every sense of the word. De Palma''s horrific climax in a school gym lingers forever in the memory, though the film is also built upon Spacek''s remarkable performance and Piper Laurie''s outlandishly creepy one. John Travolta has a small part as a thug, De Palma''s future wife, Nancy Allen, is his girlfriend, and Amy Irving makes her screen debut as one of the girls giving Carrie a hard time. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (425, 61)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (425, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (425, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (425, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (425, 425, 72, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('426', 'B00005JKVA', 'Urban Cowboy', 9.98, 'http://images.amazon.com/images/P/B00005JKVA.01.MZZZZZZZ.jpg', 'John Travolta traded in disco duds for a cowboy hat in this corny love story about a working man who breaks up with his girlfriend (Debra Winger), then plays out their relationship''s turmoil inside a huge honky-tonk called Gilley''s. The story essentially parallels Travolta''s prior hit film,  Saturday Night Fever, in its blend of ordinary life, incomplete relationships, and personal pride channeled into niche stardom at a neighborhood club. But for all its regional flavor, Urban Cowboy never enjoys the immediacy and urgency of Fever, and after awhile you can''t help but feel bemused by the macho silliness of ongoing "mechanical bull" competitions (basically a faux rodeo device only brave men can master at great chiropractic risk). The Travolta-Winger relationship is pure soap, as well!
 . But this film really is a kind of time-capsule piece on a lot of levels');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (426, 61)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (426, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (426, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (426, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (426, 426, 30, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('427', 'B00005PJ8T', 'The Thin Red Line', 14.98, 'http://images.amazon.com/images/P/B00005PJ8T.01.MZZZZZZZ.jpg', 'One of the cinema''s great disappearing acts came to a close with the release of The Thin Red Line in late 1998. Terrence Malick, the cryptic recluse who withdrew from Hollywood visibility after the release of his visually enthralling masterpiece Days of Heaven (1978), returned to the director''s chair after a 20-year coffee break. Malick''s comeback vehicle is a fascinating choice:  a wide-ranging adaptation of a World  War II novel (filmed once before, in 1964) by James Jones. The battle for Guadalcanal Island gives Malick an opportunity to explore nothing less than the nature of life, death, God, and courage. Let that be a warning to anyone expecting a conventional war flick; Malick proves himself quite capable of mounting an exciting action sequence, but he''s just as likely t!
 o meander into pure philosophical noodling');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (427, 61)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (427, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (427, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (427, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (427, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (427, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (427, 427, 87, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('428', 'B00003CXCH', 'Saturday Night Fever', 12.98, 'http://images.amazon.com/images/P/B00003CXCH.01.MZZZZZZZ.jpg', 'Saturday Night Fever is one of those movies that comes along and seems to change the cultural temperature in a flash. After the movie''s release in 1977, disco ruled the dance floors, and a blow-dried member of a TV-sitcom ensemble became the hottest star in the U.S. For all that, the story is conventional: a 19-year-old Italian American from Brooklyn, Tony Manero (John Travolta), works in a humble paint store and lives with his family. After dark, he becomes the polyester-clad stallion of the local nightclub; Tony''s brother, a priest, observes that when Tony hits the dance floor, the crowd parts like the Red Sea before Moses. Director John Badham captures the electric connection between music and dance, and also the desperation that lies beneath Tony''s ambitions to break out!
  of his limited world. The soundtrack, which spawned a massively successful album, is dominated by the disco classics of the Bee Gees, including "Staying Alive" (Travolta''s theme during the strutting opening) and "Night Fever." The Oscar-nominated Travolta, plucked from the cast of Welcome Back, Kotter, for his first starring role, is incandescent and unbelievably confident, and his dancing is terrific. Oh, and the white suit rules. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (428, 61)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (428, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (428, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (428, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (428, 428, 87, 3);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('429', '630512762X', 'Face/Off', 14.98, 'http://images.amazon.com/images/P/630512762X.01.MZZZZZZZ.jpg', 'At his best, director John Woo turns action movies into ballets of blood and bullets grounded in character drama. Face/Off marks Woo''s first American film to reach the pitched level of his best Hong Kong  work (Hard-Boiled). He takes a patently absurd premise');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (429, 61)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (429, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (429, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (429, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (429, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (429, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (429, 429, 19, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('430', 'B00005JJX8', 'To Catch a Thief', 9.98, 'http://images.amazon.com/images/P/B00005JJX8.01.MZZZZZZZ.jpg', 'This minor 1955 work by Alfred Hitchcock, one of the lighter entries of his creative peak in the 1950s, is still imbued with the master''s stock themes of shared guilt and romantic ambivalence. It is also hardly lacking in Hitchcockian cinematic inventiveness, such as a famous, often-imitated sequence in which some smooching between stars Cary Grant and Grace Kelly is intercut with a fireworks show that just happens to be going on outside in a Riviera setting. Grant plays a reformed cat burglar who is suspected of reviving his trade, though he knows someone else is using his old methods. A very enjoyable experience, but don''t get this confused with Hitchcock''s other Cary Grant film of that decade, which was a masterpiece: North by Northwest. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (430, 62)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (430, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (430, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (430, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (430, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (430, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (430, 430, 24, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('431', 'B0002IQEHI', 'North By Northwest', 19.98, 'http://images.amazon.com/images/P/B0002IQEHI.01.MZZZZZZZ.jpg', 'A strong candidate for the most sheerly entertaining and enjoyable movie ever made by a Hollywood studio (with Citizen Kane, Only Angels Have Wings and Trouble in Paradise running neck and neck). Positioned between the much heavier and more profoundly disturbing Vertigo (1958) and the stark horror of Psycho (1960), North by Northwest (1959) is Alfred Hitchcock at his most effervescent in a romantic comedy-thriller that also features one of the definitive Cary Grant performances. Which is not to say that this is just "Hitchcock Lite"; seminal Hitchcock critic Robin Wood (in his book Hitchcock''s Films Revisited) makes an airtight case for this glossy MGM production as one of The Master''s "unbroken series of masterpieces from Vertigo to Marnie." It''s a classic Hitchcock Wrong Man!
  scenario: Grant is Roger O. Thornhill (initials ROT), an advertising executive who is mistaken by enemy spies for a U.S. undercover agent named George Kaplan. Convinced these sinister fellows (James Mason as the boss, and Martin Landau as his henchman) are trying to kill him, Roger flees and meets a sexy Stranger on a Train (Eva Marie Saint), with whom he engages in one of the longest, most convolutedly choreographed kisses in screen history. And, of course, there are the famous set pieces: the stabbing at the United Nations, the crop-duster plane attack in the cornfield (where a pedestrian has no place to hide), and the cliffhanger finale atop the stone faces of Mount Rushmore. Plus a sparkling Ernest Lehman script and that pulse-quickening Bernard Herrmann score. What more could a moviegoer possibly desire? ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (431, 62)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (431, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (431, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (431, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (431, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (431, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (431, 431, 99, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('432', 'B0001WTWVU', 'Mr. Blandings Builds His Dream House', 19.98, 'http://images.amazon.com/images/P/B0001WTWVU.01.MZZZZZZZ.jpg', 'Cary Grant stars as an advertising executive who dreams of getting out of the city and building a perfect home in the country, only to find the transition fraught with problems. (See the 1980s Tom Hanks comedy The Money Pit for an updated version of the same idea.) The big appeal here are the two leads, Grant and Myrna Loy, who were each in their early 40s and at the peak of their careers. Together with solid support from Melvyn Douglas and a screenplay that might have been tailor-made for their polished brand of comedy, the stars dominate this simple project. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (432, 62)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (432, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (432, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (432, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (432, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (432, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (432, 432, 55, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('433', 'B00007JMDF', 'An Affair to Remember', 14.98, 'http://images.amazon.com/images/P/B00007JMDF.01.MZZZZZZZ.jpg', 'Get out your handkerchiefs for this four-star weepie, a 1957 remake of the 1939 Love Affair, directed by Leo McCarey, who also made the original. Grant and Kerr are strangers on an ocean liner, involved with other people, but who can''t resist each other for a shipboard romance. They decide to test whether this is the real thing by agreeing to split up, then meet in six months atop the Empire State Building. Is there anyone who can resist that setup or the tragic romantic mishap that nearly splits them up? Can you keep dry eyes during the famous finale? Some prefer the original (with Charles Boyer); practically no one liked the underrated 1994 remake with Warren Beatty and Annette Bening. While occasionally a shade slow, this one soars on Grant''s charm and Kerr''s noble suffe!
 ring. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (433, 62)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (433, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (433, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (433, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (433, 433, 62, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('434', '0790743949', 'Arsenic and Old Lace', 19.97, 'http://images.amazon.com/images/P/0790743949.01.MZZZZZZZ.jpg', 'Frank Capra made this film in 1941 before he went off to make films for America''s war effort, but it wasn''t released until 1944. Adapted from the hit play by Joseph Kesselring, this frantic black comedy shows Capra at his best as a master of mood and timing. Actresses Josephine Hull and Jean Adair reprise their Broadway performances as two gentle old ladies who poison men with elderberry wine to put them out of their misery. Cary Grant plays one nephew, a normal guy who just gets wind of their little hobby and tries to get them to stop, while Raymond Massey plays another, a villain just escaped from jail. Capra encourages the cast, especially Grant, to give a somewhat more outsized performance than one might expect. But made during the war years as it was, this overstated com!
 ic approach to killing was probably cathartic. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (434, 62)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (434, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (434, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (434, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (434, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (434, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (434, 434, 56, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('435', 'B00005N90X', 'Operation Petticoat', 14.98, 'http://images.amazon.com/images/P/B00005N90X.01.MZZZZZZZ.jpg', 'Blake Edwards''s delightful 1959 comedy stars Cary Grant as a World War II submarine captain whose preference for a by-the-book command reluctantly yields to certain realities. Chief among those is that Grant''s first officer (Tony Curtis, who impersonated Grant that same year in Billy Wilder''s Some Like It Hot), a shameless hustler, is better than the navy at delivering whatever supplies the ship and crew need to keep going. But when Curtis sneaks a handful of Philippine refugees and several gorgeous nurses onto the all-male sub, the skipper not only has to cool down his crew but deal with an unexpected feminine influence on ship protocol. The film is a great deal of fun, sprinkled with the director''s trademark sight gags (including one of Edwards''s best, involving a torpedo!
  and jeep), and graced with his unmistakable lilt. Grant is in great form, his comic brilliance almost impossibly effortless. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (435, 62)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (435, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (435, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (435, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (435, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (435, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (435, 435, 87, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('436', 'B00005O3V9', 'Notorious - Criterion Collection', 39.95, 'http://images.amazon.com/images/P/B00005O3V9.01.MZZZZZZZ.jpg', 'One of Alfred Hitchcock''s classics, this romantic thriller features a cast to kill for: Ingrid Bergman, Cary Grant, and Claude Rains. Bergman plays the daughter of a disgraced father who is recruited by American agents to infiltrate a post-World War II spy ring in Brazil. Her control agent is Grant, who treats her with disdain while developing a deep romantic bond with her. Her assignment: to marry the suspected head of the ring (Rains) and get the goods on everyone involved. Danger, deceit, betrayal');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (436, 62)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (436, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (436, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (436, 29);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (436, 436, 25, 25);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('437', 'B00004RF97', 'The Philadelphia Story', 19.97, 'http://images.amazon.com/images/P/B00004RF97.01.MZZZZZZZ.jpg', 'Recreating the role she originated in Philip Barry''s wickedly witty Broadway play, Katharine Hepburn stars as the spoiled and snobby socialite Tracy Lord in this sparkling 1940 screen adaptation of The Philadelphia Story, one of the great romantic comedies from the golden age of MGM studios. Applying her impossibly high ideals to everyone but herself, Tracy is about to marry a stuffy executive when her congenial ex-husband (Cary Grant), arrives to protect his former father-in-law from a potentially scandalous tabloid expose. In an Oscar-winning role, James Stewart is the scandal reporter who falls for Tracy as her wedding day arrives, throwing her into a dizzying state of premarital jitters. Who will join Tracy at the altar? Snappy dialogue flows like sparkling wine under th!
 e sophisticated direction of George Cukor in this film that turned the tide of Hepburn''s career from "box-office poison" to glamorous Hollywood star. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (437, 62)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (437, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (437, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (437, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (437, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (437, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (437, 437, 5, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('438', 'B00005O06O', 'The Woody Allen Collection, Set 3', 79.96, 'http://images.amazon.com/images/P/B00005O06O.01.MZZZZZZZ.jpg', 'This Woody Allen boxed set captures the first half of what could be called Allen''s "Mia period," his films from the early 1980s. The lighthearted A Midsummer Night''s Sex Comedy, about the neurotic romping of a bunch of friends at a country house, marks the beginning of Woody and Mia Farrow''s film relationship, followed by Zelig, Allen''s clever pseudo-documentary of a man who just wants to fit in. Broadway Danny Rose, the tale of a mediocre talent agent who gets involved with a client''s wife, is seen as a trifle by some but held as one of Allen''s best films by others. But the next two are a pair of undisputed knockouts: The Purple Rose of Cairo, in which the hero of a movie (Jeff Daniels) steps off the screen to help a woeful waitress (Farrow). The ending is a!
 t first heart-wrenching, then finds a wistful hope. Hannah and Her Sisters is possibly, after Annie Hall, Allen''s most loved movie, with its Chekhovian mix of love and sorrow in the lives of three sisters (Farrow, Dianne Wiest, and Barbara Hershey). Hannah won a number of awards, including Oscars for best screenplay and supporting acting for both Wiest and Michael Caine (as Farrow''s husband). Finally, the nostalgic Radio Days rounds out the set with a gentle look at entertainment back when people had to dream up their own pictures. These six films represent one of Allen''s strongest periods; he moved fluidly from comedy to drama, avoiding big statements but ruefully exploring the foibles of humanity. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (438, 63)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (438, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (438, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (438, 12);
+insert into CATEGORIES (CATEGORY, NAME) values (56, 'Motion Picture Video');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (438, 56);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (438, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (438, 438, 79, 22);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('439', '630542845X', 'Powder', 14.99, 'http://images.amazon.com/images/P/630542845X.01.MZZZZZZZ.jpg', 'For all its flaws, Powder is still worthwhile for attempting to be unique and well intentioned. The film''s qualities were overshadowed after its 1995 release when it was revealed that writer-director Victor Salva had served 15 months in prison for molesting a child actor during production of the 1988 TV movie Clownhouse. Controversy aside, Powder is a welcome step off the beaten path with sufficient strengths to balance its weaknesses. Fantasy and drama combine in the story of a teenager known as Powder for his snow-white skin. Powder is introduced into a tiny Texas community after spending his entire life in his grandparents'' basement. He''s a wise genius, but an outcast, alienated by those who misunderstand and fear him. When a schoolmaster (Mary Steenburgen) and science teacher (Jeff Go!
 ldblum) discover that Powder has a capacity for empathic insight and possesses the power to control electricity, the unusual boy becomes a tragic Christ-like figure');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (439, 63)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (439, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (439, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (439, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (439, 439, 89, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('440', 'B00005NVDF', 'Play It Again, Sam', 9.98, 'http://images.amazon.com/images/P/B00005NVDF.01.MZZZZZZZ.jpg', 'Written for the stage and coherently opened up for the screen by veteran director Herbert Ross, Play It Again, Sam is closer to a conventional comedy than Woody Allen''s more self-contained films, but his smart script and archetypal hero-nebbish achieve a special charm aimed squarely at movie buffs. Allen is Allan Felix, a film critic on the rebound after his wife''s desertion trying to brave the choppy waters of born-again bachelorhood and struggling to reconcile his celluloid obsessions with the hazards of real-world dating. His apartment is a shrine to Humphrey Bogart, and it''s none other than Bogey himself who materializes at strategic moments to counsel Allan on romantic strategy. He gets more corporeal aid from his married friends, Linda (Diane Keaton) and Dick (Tony Robert!
 s), who try to orchestrate prospective matches and reassure him when those chemistry experiments explode. When Allan finds himself falling in love with Linda, the dissonance between fantasy and reality proves both funny and poignant');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (440, 63)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (440, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (440, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (440, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (440, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (440, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (440, 440, 41, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('441', '0783231474', 'Antz', 14.99, 'http://images.amazon.com/images/P/0783231474.01.MZZZZZZZ.jpg', 'Woody Allen as a worker ant with an inferiority complex? Sylvester Stallone as an affable soldier ant who discovers that digging tunnels is cool? The animation playground we all knew so well is turning into a theme park full of in-jokes for grownups. Antz explores age-old topics (one person');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (441, 63)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 24);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (441, 441, 83, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('442', 'B00005V1WV', 'The Concert for New York City', 29.98, 'http://images.amazon.com/images/P/B00005V1WV.01.MZZZZZZZ.jpg', 'On October 20, 2001, this now-historic concert took place at Madison Square Garden, a mere six weeks after the horrific terrorist attacks on the World Trade Center. Thousands of firefighters, police officers, survivors, families, and fans witnessed a once-in-a-lifetime event as, in the space of nearly six hours, many legendary musical performers donated their time and their talent to one of the greatest causes ever, in the process giving their audience an unforgettable burst of pure emotion.    Organized by Sir Paul McCartney, the Concert for New York City was an overwhelming experience that deserves to be saved for posterity. The two-CD audio recording is crammed with dozens of superb performances but doesn''t give a sense of the whole show that this two-DVD set certa!
 inly does. Not only can we relive such seminal performers from that evening as the Who, David Bowie, John Mellencamp, and Sir Paul himself, we can see the charming and personal short films made for the occasion by such New York filmmakers as Woody Allen and Martin Scorsese, or the dozens of celebrities and unsung firefighters and police officers who immortalized that day with their stories and musical introductions.   There is one quibble: the Goo Goo Dolls'' "Iris," one of the blues standards Eric Clapton and Buddy Guy played, and McCartney''s "From a Lover to a Friend" and "Lonely Road" are all missing, which seems curious, considering that the entire show could have easily fit onto two DVDs. So don''t erase that videotape you made of the concert the night it aired, because that remains the definitive version. But this DVD (with very good Dolby 5.1 surround sound) comes close. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (442, 63)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 39);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 40);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 41);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 30);
+insert into CATEGORIES (CATEGORY, NAME) values (57, 'Rock');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 57);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 42);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 43);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (442, 442, 99, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('443', 'B00005JL0I', 'Casino Royale', 14.94, 'http://images.amazon.com/images/P/B00005JL0I.01.MZZZZZZZ.jpg', 'John Huston was only one of five directors on this expensive, all-star 1967 spoof of Ian Fleming''s 007 lore. David Niven is the aging Sir James Bond, called out of retirement to take on the organized threat of SMERSH and pass on the secret-agent mantle to his idiot son (Woody Allen). An amazing cast (Orson Welles, Peter Sellers, Deborah Kerr, etc.) is wonderful to look at, but the film is not as funny as it should be, and the romping starts to look mannered after awhile. The musical score by Burt Bacharach, however, is a keeper. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (443, 63)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (443, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (443, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (443, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (443, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (443, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (443, 443, 94, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('444', '6305327068', 'Bullets Over Broadway', 9.99, 'http://images.amazon.com/images/P/6305327068.01.MZZZZZZZ.jpg', 'One of Woody Allen''s best films of the ''90s, Bullets over Broadway stars John Cusack as a virtual Woody surrogate, a neurotic, Jazz Age writer whose new play sounds wooden and unrealistic to a low-level mobster (Chazz Palminteri) assigned to watch over his boss''s actress-girlfriend (Jennifer Tilly). When the hood starts contributing better story ideas and dialogue than what the official playwright can conjure, questions (not unlike those of Amadeus) about the price we pay to make art at the expense of other responsibilities are intriguingly raised. Palminteri gives a very interesting performance as the enforcer waking up to the desperate (and almost feminine) demands of his own creative psyche, and Dianne Wiest (who won an Oscar), Tracey Ullman, Jim Broadbent, and Jennifer T!
 illy are very funny together playing the ensemble cast of Cusack''s play. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (444, 63)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (444, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (444, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (444, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (444, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (444, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (444, 444, 7, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('445', 'B00092ZMDY', 'The Eagles - Farewell 1 Tour - Live From Melbourne', 29.98, 'http://images.amazon.com/images/P/B00092ZMDY.01.MZZZZZZZ.jpg', 'Thirty songs, spread out over two discs and well over two and a half hours, with fine performances, great sound, and good visual direction: it''s all here on Farewell 1 Tour, a documentary of the Eagles'' 2004 concert in Melbourne, Australia. At one point, the veteran band seemed unlikely to even make it to the new millennium, but here they are, mostly intact, with a string of hits dating back more than three decades. The majority of them are performed here, from the earliest ("Take It Easy," "Desperado," "Peaceful Easy Feeling") through "Hotel California" and "Life in the Fast Lane" and right up to "Love Will Keep Us Alive" (from Hell Freezes Over, their most recent recording with new material on it); there are also hits from Glenn Frey, Don Henle!
 y, and Joe Walsh''s solo careers, and a few new songs as well, including Walsh''s "One Day at a Time" (an earnest ode to his new-found sobriety) and "Hole in the World," Frey and Henley''s moving, almost gospel-tinged reaction to the events of 9/11/01. Guitarist Don Felder, who split acrimoniously with the band in 2001, isn''t much missed, as replacement Steuart Smith plays the parts just as Felder did');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (445, 64)
+insert into CATEGORIES (CATEGORY, NAME) values (58, 'Country-Rock');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 58);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 39);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 40);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 41);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 30);
+insert into CATEGORIES (CATEGORY, NAME) values (59, 'Pop/Rock');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 59);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 57);
+insert into CATEGORIES (CATEGORY, NAME) values (60, 'Rock/Pop');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 60);
+insert into CATEGORIES (CATEGORY, NAME) values (61, 'Soft Rock');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 61);
+insert into CATEGORIES (CATEGORY, NAME) values (62, 'United States of America');
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 62);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (445, 445, 15, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('446', 'B000957O82', 'Hitch ', 19.94, 'http://images.amazon.com/images/P/B000957O82.01.MZZZZZZZ.jpg', 'Will Smith''s easygoing charm makes Hitch the kind of pleasant, uplifting romantic comedy that you could recommend to almost anyone');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (446, 64)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (446, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (446, 8);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (446, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (446, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (446, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (446, 446, 71, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('447', 'B000AXWGRC', 'DuckTales - Volume One', 34.99, 'http://images.amazon.com/images/P/B000AXWGRC.01.MZZZZZZZ.jpg', 'Ducktales (1987) marked the Walt Disney Studio''s entry into the afternoon syndicated-cartoon market. The series was loosely based on the imaginative adventure stories Carl Barks created for the Disney comic books, featuring Donald Duck, his nephews Huey, Dewey, and Louie, and Uncle Scrooge McDuck, a miser who possessed "five cubic acres of money." This three-disc set begins with episode #6, "Send in the Clones." (The series started with "Ducktales: Treasure of the Golden Suns," a two-hour TV movie in which Donald joins the Navy and sends Huey, Dewey, and Louie to live with their great-uncle Scrooge. This adventure was recut into the first five episodes, which are not included in this set.)  Ducktales never matched the panache of Barks''s inspired original. The TV series adde!
 d the whiny Webbigail and her grandmother, Mrs. Beakly, who resembled a feather pillow with a beak. Launchpad McQuack supplied mock-heroic comedy, although his prominent cleft chin made him look like a pelican. When Uncle Scrooge and his relatives scaled the Himalayas in search of the crown of Genghis Kahn in the comic book, Barks ended the story with typical irony: people weren''t interested in the gold and jewels Scrooge coveted, they only wanted to hear about Gu, the abominable snowman he encountered. In the animated version, the big joke is an amorous, ugly female snowman chasing Launchpad. But these shortcomings never bothered the Gen-Y viewers who grew up watching Ducktales. (Rated TV-Y, suitable for ages 6 and older: cartoon violence) ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (447, 64)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (447, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (447, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (447, 17);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (447, 447, 38, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('448', 'B00005T7HD', 'The Many Adventures of Winnie the Pooh ', 29.99, 'http://images.amazon.com/images/P/B00005T7HD.01.MZZZZZZZ.jpg', 'Disney''s 1977 The Many Adventures of Winnie the Pooh may be the last word on (animated) Pooh because it so faithfully honors the first word on Pooh, penned in the 1920s by British storyteller A.A. Milne. Gently paced, subtly humorous, and blessedly understated, this adaptation reflects Walt Disney''s original vision to develop the beloved British bear for a wider audience. The film is essentially a collection of the original Pooh shorts, "The Honey Tree," "The Blustery Day," and "Winnie the Pooh and Tigger Too." These storybooks are presented in seamless "chapters," narrated by the timeless Sebastian Cabot. The familiar musical score and original voices of Sterling Holloway as Pooh, and Paul Winchell as Tigger, cap this enchanting keepsake. (Ages 2 and up). !
 ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (448, 64)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 18);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 1);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 20);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 3);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 19);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (448, 448, 55, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('449', 'B00005RHGK', 'Jeepers Creepers', 14.94, 'http://images.amazon.com/images/P/B00005RHGK.01.MZZZZZZZ.jpg', 'With confident style and low-budget ingenuity, Jeepers Creepers gets under your skin, provoking spine-tingling horror when college siblings Trish (Gina Philips) and Darry (Justin Long) encounter a flesh-eating demon along a barren rural highway. After a harrowing car chase that sets the movie''s nerve-wracking tone, they investigate suspicious activity near an abandoned church, where a corrugated pipe leads to unimaginable horrors. What follows is a cat-and-mouse game against the regenerating demon, which feeds on fear');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (449, 64)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (449, 13);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (449, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (449, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (449, 449, 41, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('450', 'B000034DDR', 'The Spitfire Grill', 9.98, 'http://images.amazon.com/images/P/B000034DDR.01.MZZZZZZZ.jpg', 'This well-acted drama won the Audience award at the 1996 Sundance Film Festival, causing a festival ruckus when several distributors entered a bidding war in response to the movie''s positive buzz. When the movie was finally released, audience and critical response provided a sudden reality check: the movie''s good to a point, but hardly worth the fuss it received at Sundance. Packing a miniseries'' worth of melodrama into 117 minutes, the story centers on a young woman named Percy (Alison Elliott) who served prison time for manslaughter and arrives in a small town in Maine with hopes of beginning a new life. She works as a waitress in the Spitfire Grill, owned by Hannah (Ellen Burstyn), whose gruff exterior conceals a kind heart and precious little tolerance for the grill''s regu!
 lar customers, who cast their suspicions on Percy''s mysterious past. The plot unfolds when Hannah holds a $100-per-entry essay contest to find a new owner for the grill. There''s ample mystery surrounding the collected money, a local hermit who''s really Hannah''s shell-shocked Vietnam veteran son, and circumstances that lead the locals to adopt a lynch-mob mentality at Percy''s expense. By the time Percy is nearly drowning in a raging river, The Spitfire Grill has taken its melodrama a few steps ''round the bend. Fine acting is the movie''s saving grace, however, and newcomer Alison Elliott anchors The Spitfire Grill with a subtle, emotionally involving performance. Thanks to Elliott and Burstyn, you don''t have to feel too guilty if you find yourself reaching for a Kleenex as the closing credits roll.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (450, 64)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (450, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (450, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (450, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (450, 450, 13, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('451', 'B0000640SB', 'Men in Black ', 14.94, 'http://images.amazon.com/images/P/B0000640SB.01.MZZZZZZZ.jpg', 'This imaginative summer comedy from director Barry Sonnenfeld (Get Shorty) is a lot of fun, largely on the strength of Will Smith''s engaging performance as the rookie partner of a secret agent (Tommy Lee Jones) assigned to keep tabs on Earth-dwelling extraterrestrials. There''s lots of comedy to spare in this bright film, some of the funniest stuff found in the margins of the major action. (A scene with Smith''s character being trounced in the distance by a huge alien while Jones questions a witness is a riot.) The inventiveness never lets up, and the cast');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (451, 64)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (451, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (451, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (451, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (451, 451, 74, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('452', 'B0000WN12W', 'Inspector Lynley - Set 1', 39.95, 'http://images.amazon.com/images/P/B0000WN12W.01.MZZZZZZZ.jpg', 'As Diana Rigg, the host of Mystery!, the venerable PBS series which premiered these films, observes, Inspector Lynley gives his partner, Barbara Havers, class, while she gives him nothing but grief. That''s not quite the case, although by the final episode in this four-part series, they can be heard bantering like David and Maddie from Moonlighting. And what is that tentatively wistful look on Havers'' face while Lynley regards his relationship with an unrequited love? The Inspector Lynley Mysteries reunites author Elizabeth George''s mismatched partners first introduced onscreen in A Great Deliverance. Nathaniel Parker (Eddie Murphy''s ghostly host in The Haunted Mansion) stars as Lynley, Oxford-educated detective, and eighth earl of Asherton. Sharon Small costars as Haver!
 s, a working class cop. Their class differences and personal prejudices are well delineated in "Well Schooled in Murder," set at a posh boarding school where a young student has been slain, and "For the Sake of Elena," which investigates the death of a Cambridge Universty professor''s deaf daughter.   The other two cases are more intriguingly personal, as Lynley is reunited with lifelong friend Helen Clyde. In "Payment in Blood," she is one of a cast of suspects when a playwright is slaughtered. In "Missing Joseph," she returns as a profiler, who assists Lynley in the case of a poisoned vicar. We also see the softer side of Havers as she deals with her increasingly senile mother. While fans of George''s books may regret the abridgements necessary to bring each episode in at 90 minutes, mystery buffs will enjoy the contemporary spin on classic genre conventions, and Lynley and Havers'' prickly relationship, which is at the heart of the series. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (452, 64)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (452, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (452, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (452, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (452, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (452, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (452, 452, 76, 23);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('453', 'B00006BH8G', 'The James Bond Collection, Vol. 1 ', 124.96, 'http://images.amazon.com/images/P/B00006BH8G.01.MZZZZZZZ.jpg', 'The James Bond Collection, Vol. 1 collects the same feature-packed DVDs that appeared in previous Bond boxes, but in a new combination of titles, one with a decidedly golden gleam. In 1962 Sean Connery defined the cinematic James Bond as a tough, charming, and thoroughly professional cold war spy with a license to kill in the lean, hard-edged Dr. No. With Ursula Andress (as the original Bond girl Honeychile Ryder, who makes her entrance in a bikini), Bond battles a renegade supervillain with little more than his wits, his cunning, and his Walther PPK. In Goldfinger (1964) Connery''s steely presence helped forge the formula of tongue-in-cheek wit, wondrous secret agent toys created by Q, and megalomaniac supervillains bent on world destruction.   Roger Moore broug!
 ht a light tone and a suave assurance to the series, and in The Man with the Golden Gun (1974), he battles million-dollar assassin Christopher Lee, one of Bond''s most magnetic adversaries. The Spy Who Loved Me (1977), perhaps Moore''s finest hour, is a return to the extravagant set pieces and cold war thrills of Connery''s pictures and introduces Richard Kiel''s steel-dentured Jaws to the series. Timothy Dalton made his second and final appearance as Bond in Licence to Kill (1989), the toughest of the Bond films since Connery''s early efforts. Though not a fan favorite, it''s a sleek, solid adventure with an edge missing from the Moore pictures.   Pierce Brosnan is the latest to take on the 007 mantle, combining the best of Connery''s cool and Moore''s humor. GoldenEye (1995) is a grand globetrotting adventure with lovely Bond girls and a tough new M (Judy Dench). Tomorrow Never Dies (1997) doesn''t recapture that magic mix of action, gadgetry, and romance, but does featur!
 e the first Bond girl to match 007 blow for blow: Hong Kong ac!
 tion sup
erstar Michelle Yeoh. The DVD editions of the films each feature audio commentary tracks by the director and key members of the crew, making-of documentaries, and a host of stills, TV spots, and trailers. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (453, 65)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (453, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (453, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (453, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (453, 453, 76, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('454', 'B0002I832C', 'Agatha Christie''s Murder on the Orient Express', 9.98, 'http://images.amazon.com/images/P/B0002I832C.01.MZZZZZZZ.jpg', 'Just the name "Orient Express" conjures images of a bygone era. Add an all-star cast (including Sean Connery, Ingrid Bergman, Jacqueline Bisset, and Lauren Bacall, to name a few) and Agatha Christie''s delicious plot and how can you go wrong? Particularly if you add in Albert Finney as Christie''s delightfully persnickety sleuth, Hercule Poirot. Someone has knocked off nasty Richard Widmark on this train trip and, to Poirot''s puzzlement, everyone seems to have a motive');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (454, 65)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (454, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (454, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (454, 454, 92, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('455', 'B00005RYL9', 'Highlander ', 39.98, 'http://images.amazon.com/images/P/B00005RYL9.01.MZZZZZZZ.jpg', 'This 1986 fantasy/action thriller has since spawned two sequels, a popular syndicated TV series, numerous comic-book spinoffs, and a loyal (if somewhat oddly obsessive) following of fans. Directed by music video veteran Russell Mulcahy (which explains the dizzying camera work), the original theatrical release made hash of an intriguing story about an "Immortal" from 16th-century Scotland (Christopher Lambert) who time-leaps to modern-day America with his archenemy (Clancy Brown) in hot pursuit. It becomes a battle to the death (yes, Immortals can die), and Lambert seeks survival training from an Immortal mentor played by Sean Connery. Dazzling, energetic, and altogether confusing in its original form, the film has since been released on video, laserdisc, and DVD in this revised widescre!
 en "director''s cut," with additional footage, director and producers'' commentary, a photo and artwork archive, the original trailer, and an official time line of the film''s evolution from script to screen. A must for Highlander fans ... and you know who you are! ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (455, 65)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (455, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (455, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (455, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (455, 455, 50, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('456', 'B0000EYUCK', 'The Wind and the Lion', 14.96, 'http://images.amazon.com/images/P/B0000EYUCK.01.MZZZZZZZ.jpg', 'The up-and-down career of director John Milius had no finer moment than The Wind and the Lion, a dandy adventure tale. It''s based on fact:  An American (played by Candice Bergen) and her two children were kidnapped in 1904 Morocco by a Berber tribe, an international incident settled by President Theodore Roosevelt''s "big stick" military muscle. The film''s sweep and swagger are unabashedly old-fashioned, even as Milius occasionally pokes fun at the grand characters. Some of the peripheral material is sloppy, but as long as Milius keeps his sights locked on the two powerful protagonists, he''s dead-on:  Brian Keith makes a gutsy Roosevelt, and Sean Connery is in splendid form (with Scots accent in place');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (456, 65)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (456, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (456, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (456, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (456, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (456, 456, 44, 1);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('457', 'B0000BYRO7', 'The James Bond Collection, Vol. 2 ', 124.96, 'http://images.amazon.com/images/P/B0000BYRO7.01.MZZZZZZZ.jpg', 'Sean Connery casts a long shadow over the James Bond legacy. He created the movie persona and starred in six of the first seven features, all but establishing the cool cold warrior as the world''s most suave secret agent. The second Bond collection celebrates the Connery Bond with three of his classics, including From Russia with Love, 007''s second and perhaps finest outing. A blond, buff Robert Shaw plays Bond''s most ruthless nemesis, and Lotte Lenya and the great Pedro Armindriz costar in this sleek, high-energy trip through the Iron Curtain. Connery travels to the Far East in You Only Live Twice, which introduces the international criminal conspiracy SPECTRE and its cat-loving mastermind, Blofeld (Donald Pleasence). After a brief retirement, Connery returned!
  for Diamonds Are Forever, his final "official" appearance in the Bond series (15 years later he played Bond for a rival studio''s Never Say Never Again). This more tongue-in-cheek adventure takes 007 to Las Vegas, where he battles Blofeld (this time played by Charles Gray) and his minions');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (457, 65)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (457, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (457, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (457, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (457, 457, 75, 0);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('458', 'B00005ASOC', 'Finding Forrester', 14.94, 'http://images.amazon.com/images/P/B00005ASOC.01.MZZZZZZZ.jpg', 'Finding Forrester could have been a shallow variant of The  Karate Kid, congratulating itself for featuring a 16-year-old black kid from the South Bronx who''s a brilliant scholar-athlete. Instead, director Gus Van Sant plays it matter-of-fact and totally real, casting a nonactor (Rob Brown) as Jamal, a basketball player and gifted student whose writing talent is nurtured by a famously reclusive author. William Forrester (Sean Connery) became a literary icon four decades earlier with a Pulitzer-winning novel, then disappeared (like J.D. Salinger) into his dark, book-filled apartment, agoraphobic and withdrawn from publishing, but as passionate as ever about writing. On a dare, Jamal sneaks into Forrester''s musty sanctuary, and what might have been a condescending cliche');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (458, 65)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (458, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (458, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (458, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (458, 458, 64, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('459', '6305428506', 'Medicine Man', 9.99, 'http://images.amazon.com/images/P/6305428506.01.MZZZZZZZ.jpg', 'Director John McTiernan (Die Hard) does an underwhelming job with this potentially interesting story of a research scientist (Sean Connery) who discovers a cure for cancer in the Brazilian rain forest, but then can''t retrace his steps in creating the potion. Added pressure on his work is coming from developers burning down the forest, while an American bureaucrat (Lorraine Bracco), who holds the purse strings on the grant, has arrived to give him a bad time. The crucial chemistry between the stars just isn''t there (Bracco can be hard to take at times), and, despite the added exotica of local witch doctors and seeing Connery swing through the trees, the elements just don''t come together in this well-meaning but disappointing movie. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (459, 65)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (459, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (459, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (459, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (459, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (459, 459, 56, 13);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('460', 'B00004W9CA', 'From Russia With Love', 26.98, 'http://images.amazon.com/images/P/B00004W9CA.01.MZZZZZZZ.jpg', 'Directed with consummate skill by Terence Young, the second James Bond spy thriller is considered by many fans to be the best of them all. Certainly Sean Connery was never better as the dashing Agent 007, whose latest mission takes him to Istanbul to retrieve a top-secret Russian decoding machine. His efforts are thwarted when he gets romantically distracted by a sexy Russian double agent (Daniela Bianchi), and is tracked by a lovely assassin (Lotte Lenya) with switchblade shoes, and by a crazed killer (Robert Shaw), who clashes with Bond during the film''s dazzling climax aboard the Orient Express. From Russia with Love is classic James Bond, before the gadgets, pyrotechnics, and Roger Moore steered the movies away from the more realistic tone of the books by Ian Fleming. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (460, 65)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (460, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (460, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (460, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (460, 460, 28, 7);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('461', 'B00005RYL2', 'Highlander', 14.98, 'http://images.amazon.com/images/P/B00005RYL2.01.MZZZZZZZ.jpg', 'This 1986 fantasy/action thriller has since spawned two sequels, a popular syndicated TV series, numerous comic-book spinoffs, and a loyal (if somewhat oddly obsessive) following of fans. Directed by music video veteran Russell Mulcahy (which explains the dizzying camera work), the original theatrical release made hash of an intriguing story about an "Immortal" from 16th-century Scotland (Christopher Lambert) who time-leaps to modern-day America with his archenemy (Clancy Brown) in hot pursuit. It becomes a battle to the death (yes, Immortals can die), and Lambert seeks survival training from an Immortal mentor played by Sean Connery. Dazzling, energetic, and altogether confusing in its original form, the film has since been released on video, laserdisc, and DVD in this revised widescree!
 n "director''s cut," with additional footage, director and producers'' commentary, a photo and artwork archive, the original trailer, and an official time line of the film''s evolution from script to screen. A must for Highlander fans ... and you know who you are! ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (461, 65)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (461, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (461, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (461, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (461, 461, 86, 2);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('462', 'B0001Z37IG', 'The Name of the Rose', 12.98, 'http://images.amazon.com/images/P/B0001Z37IG.01.MZZZZZZZ.jpg', 'Jean-Jacques Annaud''s The Name of the Rose is a flawed attempt to adapt Umberto Eco''s highly convoluted medieval bestseller for the screen, necessarily excising much of the esoterica that made the book so compelling. Still, what''s left is a riveting whodunit set in a grimly and grimily realistic 14th-century Benedictine monastery populated by a parade of grotesque characters, all of whom spend their time lurking in dark places or scuttling, half-unseen, in the omnipresent gloom. A series of mysterious and gruesome deaths are somehow tied up with the unwelcome attention of the Inquisition, sent to root out suspected heretical behavior among the monastic scribes whose lives are dedicated to transcribing ancient manuscripts for their famous library, access to which is prevented!
  by an ingenious maze-like layout.   Enter Sean Connery as investigator-monk William of Baskerville (the Sherlock Holmes connection made explicit in his name) and his naive young assistant Adso (a youthful Christian Slater). The Grand Inquisitor Bernado Gui (F. Murray Abraham) suspects devilry; but William and Adso, using Holmesian forensic techniques, uncover a much more human cause: the secrets of the library are being protected at a terrible cost. A fine international cast and the splendidly evocative location compensate for a screenplay that struggles to present Eco''s multifaceted story even partially intact; Annaud''s idiosyncratic direction complements the sinister, unsettling aura of the tale ideally. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (462, 65)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (462, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (462, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (462, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (462, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (462, 14);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (462, 462, 47, 10);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('463', '630460291X', 'Robin Hood: Prince of Thieves', 19.96, 'http://images.amazon.com/images/P/630460291X.01.MZZZZZZZ.jpg', 'Kevin Costner''s lousy English accent is a small obstacle in this often exciting version of the Robin Hood fable. That aside, it''s refreshing to have a preface to the old story in which we meet the robber hero of Sherwood Forest as a soldier in King Richard''s Crusades, coming home to find his people under siege from the cruelties of the Sheriff of Nottingham (Alan Rickman). After Robin and his community of outcasts and fighters take to the trees, director Kevin Reynolds (Fandango, 187) is on more familiar narrative ground, and he goes for the gusto with lots of original action (Robin shoots two arrows simultaneously from his bow in two directions). Mary Elizabeth Mastrantonio, as Marion, makes a convincing damsel in distress, and Morgan Freeman brings dignity to his !
 role as Robin''s Moor friend. Alan Rickman, however, gets the most attention for his scene-chewing role as the rotten sheriff, an almost campy performance that is highly entertaining but perhaps a little out of sorts with the rest of the film.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (463, 66)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (463, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (463, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (463, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (463, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (463, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (463, 463, 60, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('464', 'B0000CDL93', 'JFK ', 26.98, 'http://images.amazon.com/images/P/B0000CDL93.01.MZZZZZZZ.jpg', 'Director Oliver Stone added 17 minutes of previously unseen footage for the "director''s cut" edition of his hypnotic courtroom epic about the investigation into the assassination of President John F. Kennedy in November 1963. That fateful day in Dallas set in motion a sequence of events that would only intensify the mystery behind Kennedy''s death, causing New Orleans District Attorney Jim Garrison (Kevin Costner) to begin an investigation that would gradually become a personal obsession. Bravura filmmaking combined with controversial treatment of historical facts and audacious speculation, this breathtaking revision of history presents a mesmerizing parade of shady figures and conspiracy theories, unfolding like a classic mystery based on history''s greatest unsolved crime. A technical trium!
 ph boasting Oscar-winning cinematography and editing, Stone''s film is guaranteed to grab the viewer''s attention with its daring take on the JFK controversy. The stellar supporting cast includes Tommy Lee Jones, Joe Pesci, Jack Lemmon, Donald Sutherland, Sissy Spacek, Kevin Bacon, and Gary Oldman as Lee Harvey Oswald. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (464, 66)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (464, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (464, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (464, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (464, 464, 9, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('465', 'B0001US8EO', 'Wyatt Earp ', 26.98, 'http://images.amazon.com/images/P/B0001US8EO.01.MZZZZZZZ.jpg', 'This massive, in-depth study of the dark Western icon comes off with mixed results. Trying to capture the whole life, (warts and all) of the lawman-criminal-brother-fortune hunter, director Lawrence Kasdan gains points for sheer scale, giving us a rich epic painted in dark colors with gritty settings. But the visual poetry and extensive foreshadowing ruin the dramatic drive. Some scenes have as much impact as stalker movies; you''re just waiting for someone to get knocked off. As Earp, Kevin Costner is not afraid to look rumpled and play colorlessly (as in The Bodyguard), but it saps the energy of this 3-hour-plus film. The only relief is Dennis Quaid as a droll Doc Holiday, a much more engaging character. New faces Linden Ashby and Joanna Going (as an Earp brother and a lover, respecti!
 vely) are solid finds, though the remainder of the female cast is barely given anything to do. Best is the first half, with Costner, as hip as he was in his Silverado days, going through a series of ups and downs until he accidentally finds his profession. Great set design (Ida Random) utilizes dozens of similar settings that always look distinctive. Recommended to fans of the star and the genre, but the story never justifies its length. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (465, 66)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (465, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (465, 47);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (465, 465, 14, 20);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('466', 'B00005V9HG', 'Bull Durham', 14.94, 'http://images.amazon.com/images/P/B00005V9HG.01.MZZZZZZZ.jpg', 'Bull Durham is about minor league baseball. It''s also about romance, sex, poetry, metaphysics, and talent');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (466, 66)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (466, 7);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (466, 9);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (466, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (466, 10);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (466, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (466, 466, 75, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('467', 'B0006N2EZ0', 'The Bodyguard ', 19.98, 'http://images.amazon.com/images/P/B0006N2EZ0.01.MZZZZZZZ.jpg', 'This 1992 crowd pleaser made almost as much money for Whitney Houston as its chart-busting soundtrack. A high-wattage star vehicle as only Hollywood can make, The Bodyguard stars Houston as a pop-music diva (now there''s a stretch) and Kevin Costner as the stern bodyguard who is assigned to protect her after the singer receives some nasty death threats. Pop star and bodyguard don''t hit it off at first, but they wear down each others'' defenses, and before long Houston is baring her tonsils with a rousing rendition of the Dolly Parton chestnut "I Will Always Love You." The film, written by Lawrence Kasden, was originally intended for Steve McQueen, but the script languished for years before Houston took an interest in the project. A proposed sequel would potentially have starred Cost!
 ner and Princess Diana, until Diana''s tragic death precluded that possibility. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (467, 66)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (467, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (467, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (467, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (467, 467, 0, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('468', 'B00029NKU6', 'The Untouchables ', 12.98, 'http://images.amazon.com/images/P/B00029NKU6.01.MZZZZZZZ.jpg', 'As noted critic Pauline Kael wrote, the 1987 box-office hit The Untouchables is "like an attempt to visualize the public''s collective dream of Chicago gangsters." In other words, this lavish reworking of the vintage TV series is a rousing potboiler from a bygone era, so beautifully designed and photographed');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (468, 66)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (468, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (468, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (468, 2);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (468, 11);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (468, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (468, 468, 86, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('469', 'B0000687EY', 'Dragonfly ', 14.98, 'http://images.amazon.com/images/P/B0000687EY.01.MZZZZZZZ.jpg', '"Belief gets us there," explains nun Linda Hunt to grieving widower Kevin Costner, an emergency room doctor whose ordered world is startled by "messages" from his dead wife. She''s talking about the journey from life to death, but it describes the doctor''s road from fact to faith equally well as he puzzles out the otherworldly events of his life. Costner''s mourning comes off less lost and sad than simply emotionless and inert, but he finds good support from Kathy Bates as his sassy neighbor. Her appearances, along with a few startling horror-movie-type shocks, energize a film otherwise shrouded in loss, grief, and the hushed mood of supernatural spookiness. It''s like a fusing of Ghost, The Sixth Sense, and The Mothman Prophecies, a New Age melodrama in a sentimental key that works thr!
 ough a rather contrived mystic mystery to a glowing climax. This is less a ghost story than a modern twist on the old-fashioned miracle. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (469, 66)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 22);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 29);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 14);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 23);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (469, 469, 89, 12);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('470', 'B0002S65WC', '500 Nations', 59.98, 'http://images.amazon.com/images/P/B0002S65WC.01.MZZZZZZZ.jpg', 'With six episodes spread out over four discs and a running time of well over six hours (in addition to an interactive CD-ROM filled with extra features), director-producer Jack Leustig''s sprawling 500 Nations, a history of Indians in North America, is likely the most comprehensive effort of its kind ever undertaken.  Mention the word "Indian," and most will conjure up images inspired by myths and movies: teepees, headdresses, and war paint; Sitting Bull, Geronimo, Crazy Horse, and their battles (like Little Big Horn) with the U.S. Cavalry. Those stories of the so-called "horse nations" of the Great Plains are all here, but so is a great deal more. Using impressive computer imaging, photos, location film footage and breathtaking cinematography, interviews with present-day Indians, books!
  and manuscripts, museum artifacts, and more, Leustig and his crew go back more than a millennium to present an fascinating account of Indians, including those (like the Maya and Aztecs in Mexico and the Anasazi in the Southwest) who were here long before white men ever reached these shores.   It was the arrival of Europeans like Columbus, Cortez, and DeSoto that marked the beginning of the end for the Indians. Considering the participation of host Kevin Costner, whose film Dances with Wolves was highly sympathetic to the Indians, it''s no bulletin that 500 Nations also takes a compassionate view of the multitude of calamities');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (470, 66)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (470, 33);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (470, 12);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (470, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (470, 470, 39, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('471', 'B00008PC2O', 'T2 - Extreme DVD', 14.98, 'http://images.amazon.com/images/P/B00008PC2O.01.MZZZZZZZ.jpg', 'After he pushed the envelope of computer-generated special effects in The Abyss, director James Cameron turned this hotly anticipated sequel to Terminator into a well-written, action-packed showcase for advanced special effects and for one of the most invincible villains ever imagined. Terminator 2: Judgment Day is a legitimate sequel: there''s more story to tell about a hulking, leather-clad android (Arnold Schwarzenegger) who arrives from the future to protect a rebellious teenager and future leader (Edward Furlong) from being killed by the tenacious T-1000 robot (Robert Patrick), whose liquid-metal construction makes him seemingly unstoppable. The fate of the future lies in the balance, with Linda Hamilton (who would later marry her director) reprising her role as the rugged wom!
 an whose son will change the course of history. The digital video disc of this blockbuster hit is presented with a digitally mastered THX soundtrack. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (471, 67)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (471, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (471, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (471, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (471, 471, 6, 17);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('472', '6305364648', 'True Lies', 14.98, 'http://images.amazon.com/images/P/6305364648.01.MZZZZZZZ.jpg', 'From The Terminator to Titanic, you can always rely on writer-director James Cameron to show you something you''ve never seen on the big screen before. The guy may not consistently pen the most scintillating dialogue in the world (and, especially in this movie, he doesn''t seem to have a particularly high regard for women), but as a director of kinetic, push-the-envelope action sequences, he is in a class by himself. In True Lies, the highlight is a breathtaking third-act jet and car chase through the Florida Keys. Arnold Schwarzenegger plays a covert intelligence agent whose wife of 15 years (Jamie Lee Curtis) finally finds out that he''s not really a computer salesman and who becomes mixed up in a case involving nuclear arms smuggling. Tom Arnold is surprisingly funny and engaging as Sc!
 hwarzenegger''s longtime spy partner, and Bill Paxton is a smarmy used-car salesman (is that redundant?) whom Arnold thinks is having an affair with his wife. Purely in terms of spectacular action and high-tech hardware, True Lies is a blast. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (472, 67)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (472, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (472, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (472, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (472, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (472, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (472, 472, 62, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('473', 'B00005JM0B', 'Terminator 3 - Rise of the Machines ', 19.96, 'http://images.amazon.com/images/P/B00005JM0B.01.MZZZZZZZ.jpg', 'With a reported budget of $172 million, Terminator 3: Rise of the Machines starts in high gear and never slows down. The apocalyptic "Judgment Day" of T2 was never prevented, only postponed: John Connor (Nick Stahl, replacing T2''s Edward Furlong), now 22 and disconnected from society, is being pursued yet again, this time by the advanced T-X, a sleek "Terminatrix" (coldly expressionless Kristanna Loken) programmed to stop Connor from becoming the savior of humankind. Originally programmed as an assassin, a disadvantaged T-101 cyborg (Arnold Schwarzenegger, bidding fond farewell to his signature role) arrives from the future to join Connor and his old acquaintance Kate (Claire Danes) in thwarting the T-X''s relentless pursuit. The plot presents a logical fulfill!
 ment of T2 prophesy, disposing of Connor''s mother (Linda Hamilton is sorely missed) while computer-driven machines assume control, launching a nuclear nightmare that Connor must survive. With Breakdown and U-571 serving as worthy rehearsals for this cautionary epic of mass destruction, director Jonathan Mostow wisely avoids any stylistic connection to James Cameron''s Terminator classics; instead he''s crafted a fun, exciting popcorn thriller, humorous and yet still effectively nihilistic, and comparable to Jurassic Park III in returning the Terminator franchise to its potent B-movie roots. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (473, 67)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (473, 473, 17, 19);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('474', '6305364664', 'Commando', 14.98, 'http://images.amazon.com/images/P/6305364664.01.MZZZZZZZ.jpg', 'A massively underrated action thriller that kept Arnold Schwarzenegger occupied between mid-''80s blockbusters, Commando may be one of the last shoot-out films ever to have real characters in it. Not, of course, that they''re anything other than stereotypes, but they''re painted with such detailed, positive strokes that it''s impossible not to relate to them. Arnie plays a retired military special-ops officer whose daughter (played with an expert balance of cute/feisty by Alyssa Milano) is kidnapped by the baddest of bad guys, who''ll only hand her back as and when he''s assassinated a tiresome banana-republic president on their behalf. Needless to say, Arnie is deeply annoyed by this, rescues the moppet single-handed amid more bullets and explosions than you can shake a stuntman''s pay ch!
 eque at, and... well, why spoil the fun by revealing any more? Co-star Rae Dawn Chong gets some nice one-liners as the innocent bystander who gets caught up in the mayhem.  ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (474, 67)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (474, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (474, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (474, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (474, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (474, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (474, 474, 35, 6);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('475', 'B00005N5S5', 'The Terminator', 14.94, 'http://images.amazon.com/images/P/B00005N5S5.01.MZZZZZZZ.jpg', 'This is the film that cemented Schwarzenegger''s spot in the action-brawn firmament, and it was well deserved. He''s chilling as the futuristic cyborg who kills without fear, without love, without mercy. James Cameron''s story and direction are pared to the bone and all the more creepy. But don''t overlook the contributions of Linda Hamilton, who more than holds her own as the Terminator''s would-be victim, Sarah Connor');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (475, 67)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 25);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (475, 475, 40, 16);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('476', 'B00004TRD8', 'Terminator 2 - Judgment Day ', 26.98, 'http://images.amazon.com/images/P/B00004TRD8.01.MZZZZZZZ.jpg', 'After he pushed the envelope of computer-generated special effects in The Abyss, director James Cameron turned this hotly anticipated sequel to Terminator into a well-written, action-packed showcase for advanced special effects and for one of the most invincible villains ever imagined. Terminator 2: Judgment Day is a legitimate sequel: there''s more story to tell about a hulking, leather-clad android (Arnold Schwarzenegger) who arrives from the future to protect a rebellious teenager and future leader (Edward Furlong) from being killed by the tenacious T-1000 robot (Robert Patrick), whose liquid-metal construction makes him seemingly unstoppable. The fate of the future lies in the balance, with Linda Hamilton (who would later marry her director) reprising her role as th!
 e rugged woman whose son will change the course of history. The digital video disc of this blockbuster hit is presented with a digitally mastered THX soundtrack. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (476, 67)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (476, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (476, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (476, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (476, 476, 84, 14);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('477', 'B0000C3I6U', 'Pumping Iron ', 19.98, 'http://images.amazon.com/images/P/B0000C3I6U.01.MZZZZZZZ.jpg', 'Arnold Schwarzenegger works the crowds, plots strategies for defeating multiple opponents, shares his parents'' values with the press, and inspires legions of admirers with his resolute optimism about the future. And all of this long before he decided to run for governor of California, in 1977''s hit documentary, Pumping Iron. Larger than life, though not necessarily larger than his rivals for the Mr. Universe and Mr. Olympia bodybuilding titles (especially a young Lou Ferrigno, hot on Arnold''s competitive trail but much less interesting), Schwarzenegger still comes across, at age 28, as a consummate politician, smart, likable, and crafty about exploiting others'' psychological weaknesses. The film still feels redundant (there''s only so much beefcake the human eye will tolerate), bu!
 t the emotional dramas');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (477, 67)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (477, 33);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (477, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (477, 477, 61, 5);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('478', '0790729601', 'Eraser', 12.97, 'http://images.amazon.com/images/P/0790729601.01.MZZZZZZZ.jpg', 'If you''re going to submit yourself to a dazzling example of mainstream action, this thriller is as good a choice as any. Eraser is a live-action cartoon, the kind of movie in which Arnold Schwarzenegger can survive nail bombs, hails of bullets, an attack by voracious alligators ("You''re luggage," he says, after killing one of the beasts), and still emerge from the mayhem relatively intact. Arnold plays an "eraser" from the Federal Witness Protection Program, so named because he can virtually erase the existence of anyone he''s been assigned to protect. His latest beneficiary is an FBI employee (Vanessa Williams) who stumbled across a secret government group involved in the sale and export of an advanced weapon capable of shooting rounds at nearly the speed of light. Fantastic action sequen!
 ces are handled with flair by director Charles Russell (The Mask), so it''s easy to forgive the fact that this movie is almost completely ridiculous. ');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (478, 67)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (478, 27);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (478, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (478, 28);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (478, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (478, 4);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (478, 478, 67, 11);
+insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('479', 'B0001932ZA', 'The Running Man ', 19.98, 'http://images.amazon.com/images/P/B0001932ZA.01.MZZZZZZZ.jpg', 'In this action thriller based on an early story by Stephen King, Los Angeles in the year 2017 has become a police state in the wake of the global economy''s total collapse. All forms of entertainment are government controlled, and the most popular show on television is an elaborate game show in which convicted criminals are given a chance to escape by running through a gauntlet of brutal killers known as "Stalkers." Anyone who survives is given their freedom and a condominium in Hawaii, so when a wrongly accused citizen (Arnold Schwarzenegger) is chosen as a contestant, all hell breaks loose. Cheesy sets and a slimy role for game-show host Richard Dawson make this violent mess of mayhem a candidate for guilty pleasure; it is the kind of movie that truly devoted Arnold fans will wan!
 t to watch more than once. And check those credits');
+insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (479, 67)
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (479, 15);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (479, 21);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (479, 4);
+insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (479, 26);
+insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (479, 479, 36, 15);

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/jbpm.cfg.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/jbpm.cfg.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/jbpm.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/jbpm.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<jbpm-configuration>
+
+  <jbpm-context>
+    <service name="persistence">
+       <factory>
+          <bean class="org.jbpm.persistence.db.DbPersistenceServiceFactory">
+             <field name="isTransactionEnabled"><false/></field>
+          </bean>
+       </factory>
+    </service>
+    <service name="tx" factory="org.jbpm.tx.TxServiceFactory" />
+    <service name="message" factory="org.jbpm.msg.db.DbMessageServiceFactory" />
+    <service name="scheduler" factory="org.jbpm.scheduler.db.DbSchedulerServiceFactory" />
+    <service name="logging" factory="org.jbpm.logging.db.DbLoggingServiceFactory" />
+    <service name="authentication" factory="org.jbpm.security.authentication.DefaultAuthenticationServiceFactory" />
+  </jbpm-context>
+
+</jbpm-configuration>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/newuser.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/newuser.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/newuser.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/newuser.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+
+<pageflow-definition
+	xmlns="http://jboss.org/schema/seam/pageflow"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation=
+	    "http://jboss.org/schema/seam/pageflow http://jboss.org/schema/seam/pageflow-2.3.xsd"
+ 	name="newuser">
+    <start-state name="start">
+        <transition to="account"/>
+    </start-state>
+    
+    <page name="account" view-id="/newuser/account.xhtml">
+        <redirect/>
+        <transition name="next" to="checkPassword" />
+    </page>
+
+    <decision name="checkPassword" expression="#{editCustomer.validNamePassword}">
+        <transition name="true" to="contact"/>
+        <transition name="false" to="account">
+            <!-- <action name="#{editCustomer.warnPassword}" /> action is never triggered -->
+        </transition>
+    </decision>
+
+
+    <page name="contact" view-id="/newuser/contact.xhtml"
+          no-conversation-view-id="/newuser/account.xhtml">
+        <redirect/>
+        <transition name="prev" to="account"/>
+        <transition name="next" to="card"/>
+    </page>
+
+    <page name="card" view-id="/newuser/card.xhtml"
+          no-conversation-view-id="/newuser/account.xhtml">
+        <redirect/>
+        <transition name="prev" to="contact"/>
+        <transition name="next" to="complete">
+            <action expression="#{editCustomer.saveUser}"/>
+        </transition>
+    </page>
+    
+    <page name="complete" view-id="/newuser/complete.xhtml"
+          no-conversation-view-id="/newuser/account.xhtml">
+        <end-conversation/>
+        <redirect/>
+    </page>
+    
+</pageflow-definition>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement1.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement1.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement1.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement1.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+
+<process-definition 
+	name="OrderManagement"
+	xmlns="urn:jbpm.org:jpdl-3.2"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="urn:jbpm.org:jpdl-3.2 http://jbpm.org/xsd/jpdl-3.2.xsd"
+	>
+
+    <start-state name="start">
+        <transition to="process"/>
+    </start-state>
+
+    <task-node name="process" end-tasks="true">
+        <task name="ship" description="Ship order">
+           <assignment pooled-actors="#{shipperAssignment.pooledActors}"/>
+        </task>
+        <transition name="shipped" to="complete">
+            <action expression="#{afterShipping.log}"/>
+        </transition>
+        <transition name="cancel" to="cancelled"/>
+    </task-node>
+
+    <end-state name="complete"/>
+    <end-state name="cancelled"/>
+    
+</process-definition>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement2.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement2.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement2.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement2.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+
+<process-definition 
+	name="OrderManagement"
+	xmlns="urn:jbpm.org:jpdl-3.2"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="urn:jbpm.org:jpdl-3.2 http://jbpm.org/xsd/jpdl-3.2.xsd"
+	>
+
+    <start-state name="start">
+        <transition to="approval"/>
+    </start-state>
+
+    <task-node name="approval" end-tasks="true">
+        <task name="approve" description="Review order">
+           <assignment pooled-actors="reviewers"/>
+        </task>
+        <!--
+        <task name="approve">
+           <assignment actor-id="manager"/>
+        </task>
+        -->
+        <transition name="cancel"  to="cancelled"/>
+        <transition name="approve" to="process"/>
+        <transition name="reject"  to="cancelled"/>
+    </task-node>
+
+    <task-node name="process">
+        <task name="ship" description="Ship order">
+           <assignment pooled-actors="#{shipperAssignment.pooledActors}"/>
+        </task>
+        <transition name="shipped" to="complete">
+            <action expression="#{afterShipping.log}"/>
+        </transition>
+        <transition name="cancel" to="cancelled"/>
+    </task-node>
+
+    <end-state name="complete"/>
+    
+    <end-state name="cancelled"/>
+    
+</process-definition>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement3.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement3.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement3.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement3.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+
+<process-definition 
+	name="OrderManagement"
+	xmlns="urn:jbpm.org:jpdl-3.2"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="urn:jbpm.org:jpdl-3.2 http://jbpm.org/xsd/jpdl-3.2.xsd"
+	>
+
+    <start-state name="start">
+        <transition to="decide"/>
+    </start-state>
+    
+    <decision name="decide" expression="#{orderApproval.howLargeIsOrder}">
+        <transition name="large order" to="approval"/>
+        <transition name="small order" to="process"/>
+    </decision>
+
+    <task-node name="approval" end-tasks="true">
+        <task name="approve" description="Review order">
+           <assignment pooled-actors="reviewers"/>
+        </task>
+        <transition name="cancel"  to="cancelled"/>
+        <transition name="approve" to="process"/>
+        <transition name="reject"  to="cancelled"/>
+    </task-node>
+    
+    <task-node name="process">
+        <task name="ship" description="Ship order">
+           <assignment pooled-actors="#{shipperAssignment.pooledActors}" />
+        </task>
+        <transition name="shipped" to="complete">
+            <action expression="#{afterShipping.log}"/>
+        </transition>
+        <transition name="cancel" to="cancelled"/>
+    </task-node>
+    
+    <end-state name="complete"/>
+    <end-state name="cancelled"/>
+    
+</process-definition>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,270 @@
+<?xml version="1.0"?>
+<project name="dvdstore-test" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="dvdstore-ejb"/>
+   <property name="root.dir" value="../../.."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.test.classes.dir" value="${target.dir}/test-classes"/>
+   <property name="target.test.results.dir" value="${target.dir}/test-results"/>
+   <property name="target.test.reports.dir" value="${target.dir}/test-reports"/>
+   <property name="target.web.dir" value="${target.dir}/webapp"/>
+
+   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
+   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
+   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
+   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+   <property name="src.test.resources.dir" value="${basedir}/src/test/resources"/>
+   <property name="src.test.resources-integration.dir" value="${basedir}/src/test/resources-integration"/>
+   <property name="src.main.webapp.dir" value="${basedir}/src/main/webapp"/>
+
+
+   <property name="dvdstore.ear.dir" value="../dvdstore-ear"/>
+   <property name="dvdstore.ejb.dir" value="../dvdstore-ejb"/>
+   <property name="dvdstore.web.dir" value="../dvdstore-web"/>
+
+   <property name="javac.debug" value="true"/>
+   <property name="javac.deprecation" value="false"/>
+   <property name="debug" value="false"/>
+   <property name="version.jbossas7" value="7.1.1.Final"/>
+   <property name="jndiPattern" value="java:app/seam-dvdstore/#{ejbName}"/>
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="project.classpath">
+
+      <dependency groupId="org.jbpm.jbpm3" artifactId="jbpm-jpdl" version="3.2.10.SP3_seam2" scope="compile">
+         <exclusion groupId="org.apache.jackrabbit" artifactId="jackrabbit-core"/>
+         <exclusion groupId="cglib" artifactId="cglib"/>
+         <exclusion groupId="org.slf4j" artifactId="slf4j-api"/>
+         <exclusion groupId="org.slf4j" artifactId="slf4j-log4j12"/>
+         <exclusion artifactId="hibernate-ehcache" groupId="org.hibernate"/>
+         <exclusion artifactId="dom4j" groupId="dom4j"/>
+      </dependency>
+      <dependency groupId="org.hibernate" artifactId="hibernate-search" version="4.2.0.Beta1" scope="compile">
+         <exclusion groupId="org.hibernate" artifactId="hibernate-core"/>
+         <exclusion groupId="org.hibernate" artifactId="ejb3-persistence"/>
+         <exclusion groupId="javax.transaction" artifactId="jta"/>
+         <exclusion groupId="hsqldb" artifactId="hsqldb"/>
+         <exclusion groupId="org.jboss.logging" artifactId="jboss-logging"/>
+      </dependency>
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" scope="compile" version="2.3.0.Final-SNAPSHOT"/>
+      <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" scope="test" version="1.6.1"/>
+      <dependency groupId="org.hibernate.javax.persistence" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"/>
+      <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"/>
+      <dependency groupId="javax.mail" artifactId="mail" version="1.4"/>
+      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-server" version="2.21.0"/>
+      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-java" version="2.21.0"/>
+      <dependency groupId="org.jboss.seam" artifactId="functional-tests" scope="test" version="2.3.0.Final-SNAPSHOT"/>
+      <dependency groupId="junit" artifactId="junit" scope="test" version="4.8.2"/>
+      <dependency groupId="org.jboss.arquillian.junit" artifactId="arquillian-junit-container" scope="test"
+                  version="1.0.1.Final"/>
+      <dependency groupId="org.jboss.arquillian.protocol" artifactId="arquillian-protocol-servlet" scope="test"
+                  version="1.0.1.Final"/>
+      <dependency groupId="org.jboss.spec.javax.el" artifactId="jboss-el-api_2.2_spec" version="1.0.2.Final"/>
+      <dependency groupId="org.jboss.as" artifactId="jboss-as-arquillian-container-managed" version="7.1.2.Final" scope="test"/>
+      <dependency groupId="org.hibernate" artifactId="hibernate-validator" scope="provided" version="4.2.0.Final"/>
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="lib.classpath" filesetId="lib.fileset">
+      <dependency groupId="org.hibernate" artifactId="hibernate-search" version="4.2.0.Beta1" scope="compile">
+         <exclusion groupId="org.hibernate" artifactId="hibernate-core"/>
+         <exclusion groupId="org.hibernate" artifactId="ejb3-persistence"/>
+         <exclusion groupId="javax.transaction" artifactId="jta"/>
+         <exclusion groupId="hsqldb" artifactId="hsqldb"/>
+         <exclusion groupId="org.jboss.logging" artifactId="jboss-logging"/>
+      </dependency>
+      <dependency groupId="org.jbpm.jbpm3" artifactId="jbpm-jpdl" version="3.2.10.SP3_seam2" scope="compile">
+         <exclusion groupId="org.apache.jackrabbit" artifactId="jackrabbit-core"/>
+         <exclusion groupId="cglib" artifactId="cglib"/>
+         <exclusion groupId="org.slf4j" artifactId="slf4j-api"/>
+         <exclusion groupId="org.slf4j" artifactId="slf4j-log4j12"/>
+         <exclusion artifactId="hibernate-ehcache" groupId="org.hibernate"/>
+         <exclusion artifactId="dom4j" groupId="dom4j"/>
+      </dependency>
+      <dependency groupId="org.beanshell" artifactId="bsh" version="2.0b4" scope="compile"/>
+      <dependency groupId="org.javassist" artifactId="javassist" version="3.15.0-GA" scope="compile"/>
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" scope="compile" version="2.3.0.Final-SNAPSHOT"/>
+   </artifact:dependencies>
+
+   <path id="combined.project.classpath">
+      <path refid="project.classpath"/>
+      <pathelement location="${dvdstore.ejb.dir}/target/classes"/>
+   </path>
+
+   <path id="combined.test.project.classpath">
+      <path refid="combined.project.classpath"/>
+      <pathelement location="${target.test.classes.dir}"/>
+   </path>
+
+   <taskdef name="groovyc"
+            classname="org.codehaus.groovy.ant.Groovyc"
+            classpathref="build.classpath"/>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <mkdir dir="${target.classes.dir}"/>
+      <condition property="src.test.java.dir.exists">
+         <available file="${src.test.java.dir}" type="dir"/>
+      </condition>
+      <condition property="dvdstore.ejb.target.classes.dir.exists">
+         <available file="${dvdstore.ejb.dir}/target/classes" type="dir"/>
+      </condition>
+      <condition property="dvdstore.ear.exists">
+         <available file="${dvdstore.ear.dir}/target/seam-dvdstore.ear" type="dir"/>
+      </condition>
+      <condition property="src.main.java.exists">
+         <available file="${src.main.java.dir}" type="dir"/>
+      </condition>
+   </target>
+
+   <target name="build-dvdstore-ejb" depends="init" unless="dvdstore.ejb.target.classes.dir.exists">
+      <ant antfile="${dvdstore.ejb.dir}/build.xml" target="compile" inheritAll="false"/>
+   </target>
+
+   <target name="build-dvdstore-ear" depends="build-dvdstore-ejb" unless="dvdstore.ear.exists">
+      <ant antfile="${dvdstore.ear.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+   <target name="compile" depends="build-dvdstore-ear" if="${src.main.java.exists}"
+           description="Compile the Java source code">
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             nowarn="on"
+             includeantruntime="false">
+         <src path="${src.main.java.dir}"/>
+         <classpath refid="combined.project.classpath"/>
+         <compilerarg value="-Xlint"/>
+      </javac>
+   </target>
+
+   <target name="compile-test" depends="compile"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test.classes.dir}"/>
+
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             destdir="${target.test.classes.dir}"
+             nowarn="on"
+             includeantruntime="false">
+         <compilerarg value="-Xlint"/>
+         <src path="${src.test.java.dir}"/>
+         <classpath refid="combined.project.classpath"/>
+      </javac>
+   </target>
+
+   <target name="process-test-resources" depends="compile-test">
+      <!--<copy todir="${target.test.classes.dir}">-->
+      <!--<fileset dir="${src.test.resources.dir}">-->
+      <!--<include name="*"/>-->
+      <!--</fileset>-->
+      <!--<fileset dir="${src.test.resources-integration.dir}">-->
+      <!--<include name="*"/>-->
+      <!--</fileset>-->
+      <!--<fileset dir="${dvdstore.web.dir}/src/main/resources">-->
+      <!--<include name="*"/>-->
+      <!--</fileset>-->
+      <!--<filterset begintoken="${" endtoken="}">-->
+      <!--<filter token="version.jbossas7" value="${version.jbossas7}"/>-->
+      <!--</filterset>-->
+      <!--</copy>-->
+   </target>
+
+   <target name="package" depends="process-test-resources">
+      <mkdir dir="${target.web.dir}"/>
+
+      <copy todir="${target.web.dir}">
+         <fileset dir="${src.main.webapp.dir}"/>
+         <filterset begintoken="@" endtoken="@">
+            <filter token="jndiPattern" value="${jndiPattern}"/>
+         </filterset>
+      </copy>
+
+      <copy todir="${target.web.dir}/WEB-INF/lib">
+         <fileset refid="lib.fileset"/>
+         <!-- This mapper strips off all leading directory information -->
+         <mapper type="flatten"/>
+      </copy>
+
+      <copy todir="${target.web.dir}/WEB-INF">
+         <fileset dir="${dvdstore.ear.dir}/src/main/application/META-INF/">
+            <include name="**/*"/>
+         </fileset>
+      </copy>
+
+      <copy todir="${target.web.dir}/WEB-INF">
+         <fileset dir="${dvdstore.ejb.dir}/src/main/resources/META-INF/">
+            <include name="ejb-jar.xml"/>
+         </fileset>
+      </copy>
+
+      <copy todir="${target.web.dir}/WEB-INF/classes">
+         <fileset dir="${dvdstore.ejb.dir}/src/main/resources">
+            <include name="**/*"/>
+         </fileset>
+      </copy>
+
+      <copy todir="${target.web.dir}">
+         <fileset dir="${dvdstore.web.dir}/src/main/webapp">
+            <include name="WEB-INF/pages.xml"/>
+         </fileset>
+      </copy>
+
+      <war destfile="${target.dir}/seam-dvdstore.war"
+           webxml="${target.web.dir}/WEB-INF/web.xml">
+         <fileset dir="${target.web.dir}">
+            <exclude name="/WEB-INF/web.xml"/>
+         </fileset>
+         <classes dir="${target.classes.dir}"/>
+      </war>
+   </target>
+
+   <target name="test" depends="package"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test.results.dir}"/>
+      <mkdir dir="${target.test.reports.dir}"/>
+      <property name="myclasspath" refid="combined.test.project.classpath"/>
+      <echo message="${myclasspath}"/>
+      <junit printsummary="yes" haltonfailure="no">
+         <formatter type="xml"/>
+         <classpath refid="combined.test.project.classpath"/>
+         <batchtest fork="yes" todir="${target.test.results.dir}">
+            <fileset dir="${target.test.classes.dir}">
+               <exclude name="**/selenium/*"/>
+               <include name="**/*Test.class"/>
+            </fileset>
+         </batchtest>
+      </junit>
+      <junitreport todir="${target.test.reports.dir}">
+         <fileset dir="${target.test.results.dir}">
+            <include name="TEST-*.xml"/>
+         </fileset>
+         <report todir="${target.test.reports.dir}"/>
+      </junitreport>
+   </target>
+
+</project>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,294 @@
+<?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>dvdstore</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.dvdstore</groupId>
+    <artifactId>dvdstore-tests</artifactId>
+    <name>Dvdstore Integration Tests Module (EE6)</name>
+    <packaging>war</packaging>
+
+    <properties>
+       <jndiPattern>java:app/seam-dvdstore/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.dvdstore</groupId>
+            <artifactId>dvdstore-ejb</artifactId>
+            <type>ejb</type>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jbpm.jbpm3</groupId>
+            <artifactId>jbpm-jpdl</artifactId>
+            <exclusions>
+              <exclusion>
+                  <groupId>org.apache.jackrabbit</groupId>
+                  <artifactId>jackrabbit-core</artifactId>
+              </exclusion>
+              <exclusion>
+                  <groupId>cglib</groupId>
+                  <artifactId>cglib</artifactId>
+              </exclusion>
+              <exclusion>
+                <groupId>org.slf4j</groupId>
+                <artifactId>slf4j-api</artifactId>
+              </exclusion>
+              <exclusion>
+                <groupId>org.slf4j</groupId>
+                <artifactId>slf4j-log4j12</artifactId>
+              </exclusion>
+              <exclusion>
+                <artifactId>hibernate-ehcache</artifactId>
+                <groupId>org.hibernate</groupId>
+              </exclusion>
+              <exclusion>
+                <artifactId>dom4j</artifactId>
+                <groupId>dom4j</groupId>
+              </exclusion>
+            </exclusions>
+        </dependency>
+
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-search</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.hibernate</groupId>
+                    <artifactId>hibernate-core</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.hibernate</groupId>
+                    <artifactId>ejb3-persistence</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>javax.transaction</groupId>
+                    <artifactId>jta</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>hsqldb</groupId>
+                    <artifactId>hsqldb</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.jboss.logging</groupId>
+                    <artifactId>jboss-logging</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>        
+
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</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>log4j</groupId>
+            <artifactId>log4j</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+           <groupId>org.jboss.spec.javax.el</groupId>
+           <artifactId>jboss-el-api_2.2_spec</artifactId>
+           <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+    </dependencies>
+    
+    <build>
+        <finalName>seam-dvdstore</finalName>
+
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+            </resource>
+            <resource>
+                <directory>../dvdstore-ejb/src/main/resources</directory>
+            </resource>
+        </resources>
+
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <filtering>true</filtering>
+            </testResource>
+            <testResource>
+                <directory>src/test/resources-integration</directory>
+                <filtering>true</filtering>
+            </testResource>
+        </testResources>
+        
+        <plugins>            
+            <plugin>
+                <artifactId>maven-clean-plugin</artifactId>
+                <version>2.4.1</version>
+                <configuration>
+                    <filesets>
+                        <fileset>
+                            <directory>${basedir}/dvdindexes</directory>
+                        </fileset>
+                    </filesets>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-war-plugin</artifactId>
+                <configuration>
+                    <webResources>
+                        <resource>
+                            <directory>src/main/webapp</directory>
+                            <filtering>true</filtering>
+                        </resource>
+                        <resource>
+                            <!-- Get jboss-deployment-strucutre.xml and the datasource. -->
+                            <targetPath>WEB-INF</targetPath>
+                            <directory>../dvdstore-ear/src/main/application/META-INF/</directory>
+                        </resource>
+                        <resource>
+                            <!-- Get ejb-jar.xml -->
+                            <targetPath>WEB-INF</targetPath>
+                            <directory>../dvdstore-ejb/src/main/resources/META-INF/</directory>
+                            <includes>
+                                <include>ejb-jar.xml</include>
+                            </includes>
+                        </resource>
+                        <resource>
+                            <directory>../dvdstore-web/src/main/webapp</directory>
+                            <includes>
+                                <include>WEB-INF/pages.xml</include>
+                            </includes>
+                        </resource>
+                    </webResources>
+                </configuration>
+            </plugin>
+            <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-dvdstore</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>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:bpm="http://jboss.org/schema/seam/bpm"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:framework="http://jboss.org/schema/seam/framework"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/transaction-2.3.xsd 
+                 http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <core:init debug="true" jndi-pattern="@jndiPattern@"/>
+    <transaction:ejb-transaction/>
+    
+    <!-- 120 second conversation timeout -->
+    <core:manager conversation-timeout="120000"/>
+    
+    <bpm:jbpm>
+        <bpm:process-definitions>
+            <value>ordermanagement1.jpdl.xml</value>
+        </bpm:process-definitions>
+    </bpm:jbpm>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+
+    <persistence:managed-persistence-context name="entityManager"
+                                      auto-create="true"
+                       persistence-unit-jndi-name="java:/dvdstoreEntityManagerFactory" />
+    
+    <factory name="order" 
+             value="#{orderHome.instance}" 
+             scope="stateless" 
+             auto-create="true"/>
+    <framework:entity-home name="orderHome" 
+                           entity-class="com.jboss.dvd.seam.Order" 
+                           scope="conversation" 
+                           auto-create="true">
+        <framework:id>#{orderId}</framework:id>
+    </framework:entity-home>
+                                      
+
+    <framework:entity-query name="allCategories"
+                            ejbql="select c from Category c"
+                            order="c.name">
+        <!--  waiting for hibernate issue EJB-277
+        <framework:hints>
+            <key>org.hibernate.cacheable</key>
+            <value>true</value>
+        </framework:hints>
+         -->
+    </framework:entity-query>    
+        
+
+    <factory name="topProducts" 
+             value="#{topQuery.resultList}" />
+    <framework:entity-query name="topQuery"
+                            ejbql="select p from Product p"
+                            order="p.inventory.sales desc" 
+                            max-results="8" />    
+    
+</components>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/BestSellersTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/BestSellersTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/BestSellersTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/BestSellersTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+package com.jboss.dvd.seam.test;
+
+import java.io.File;
+import java.math.BigDecimal;
+import java.util.List;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import com.jboss.dvd.seam.Accept;
+import com.jboss.dvd.seam.Product;
+
+ at RunWith(Arquillian.class)
+public class BestSellersTest 
+    extends JUnitSeamTest
+{
+   
+   @Deployment(name = "BestSellersTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      WebArchive web = ShrinkWrap.create(ZipImporter.class, "seam-dvdstore.war").importFrom(new File("target/seam-dvdstore.war")).as(WebArchive.class);
+      web.addPackages(true, Accept.class.getPackage());
+
+      return web;
+   }
+   
+   
+    @Test
+    public void testTopProducts() 
+        throws Exception
+    {        
+        new NonFacesRequest() {         
+            @SuppressWarnings("unchecked")
+            @Override
+            protected void renderResponse()
+            {
+                List<Product> products = (List<Product>) getValue("#{topProducts}");
+
+                Assert.assertNotNull("topProducts", products);
+                Assert.assertEquals("topProducts size",  8, products.size());               
+
+                Product prev = null;
+                for (Product p: products) {
+                    if (prev != null) {
+                    	Assert.assertTrue("descending order", 
+                                p.getInventory().getSales() <= prev.getInventory().getSales());
+                    }
+
+                    prev = p;
+                }
+
+                Assert.assertEquals("price 1", new BigDecimal("14.98"), products.get(0).getPrice());
+                Assert.assertEquals("price 2", new BigDecimal("29.99"), products.get(1).getPrice());
+                Assert.assertEquals("price 3", new BigDecimal("39.95"), products.get(2).getPrice());
+            }               
+        }.run();
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/OrderTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/OrderTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/OrderTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/OrderTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,401 @@
+package com.jboss.dvd.seam.test;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.el.ELException;
+import javax.faces.model.DataModel;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.core.Conversation;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.security.NotLoggedInException;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import com.jboss.dvd.seam.Order;
+import com.jboss.dvd.seam.Order.Status;
+import com.jboss.dvd.seam.Accept;
+import com.jboss.dvd.seam.Product;
+import com.jboss.dvd.seam.ShoppingCart;
+import com.jboss.dvd.seam.User;
+
+ at RunWith(Arquillian.class)
+public class OrderTest
+   extends JUnitSeamTest
+{
+   
+   @Deployment(name = "OrderTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      WebArchive web = ShrinkWrap.create(ZipImporter.class, "seam-dvdstore.war").importFrom(new File("target/seam-dvdstore.war")).as(WebArchive.class);
+      web.addPackages(true, Accept.class.getPackage());
+
+      return web;
+   }
+    
+    @Test
+    public void selectDvd() 
+        throws Exception 
+    {
+        new FacesRequest("/dvd.xhtml") {
+            @Override
+            protected void  beforeRequest() {
+                setParameter("id", "41");
+            }
+
+            @Override
+            protected void renderResponse() throws Exception {
+                Product dvd = (Product) getValue("#{dvd}");
+                assert dvd != null;
+                assert dvd.getProductId() == 41;                               
+            }
+        }.run();
+    }
+        
+    @Test
+    public void addToCart() 
+        throws Exception 
+    {
+        String id = new FacesRequest("/dvd.xhtml") {
+            @Override
+            protected void beforeRequest() {
+                setParameter("id", "41");
+            }
+        }.run();
+        new FacesRequest("/dvd.xhtml", id) {
+            @Override
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{search.addToCart}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception {
+                ShoppingCart cart = (ShoppingCart) getValue("#{cart}");
+                assert cart != null;
+                assert cart.getCart().size() == 1;
+            }
+        }.run();
+        
+        new FacesRequest("/dvd.xhtml", id) {
+            @Override
+            protected void beforeRequest() {
+                setParameter("id", "42");
+            }          
+        }.run();
+        
+        new FacesRequest("/dvd.xhtml", id) {
+            @Override
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{search.addToCart}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception {
+                ShoppingCart cart = (ShoppingCart) getValue("#{cart}");
+                assert cart != null;
+                assert cart.getCart().size() == 2;
+            }
+        }.run();
+        
+        new FacesRequest("/dvd.xhtml", id) {
+            @Override
+            protected void beforeRequest() {
+                setParameter("id", "41");
+            }         
+        }.run();
+        
+        new FacesRequest("/dvd.xhtml", id) {
+            @Override
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{search.addToCart}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception {
+                ShoppingCart cart = (ShoppingCart) getValue("#{cart}");
+                assert cart != null;
+                assert cart.getCart().size() == 2;
+            }
+        }.run();
+        
+        
+        new FacesRequest("/dvd.xhtml", id) {
+            @Override
+            protected void beforeRequest() {
+                setParameter("id", "43");
+            }           
+        }.run();
+        
+        new FacesRequest("/dvd.xhtml", id) {
+            @Override
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{search.addToCart}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception {
+                ShoppingCart cart = (ShoppingCart) getValue("#{cart}");
+                assert cart != null;
+                assert cart.getCart().size() == 3;
+            }
+        }.run();
+        
+    }
+    
+    @Test
+    public void checkoutNotLoggedIn() throws Exception {
+        String id = new FacesRequest("/dvd.xhtml") {
+            @Override
+            protected void beforeRequest() {
+                setParameter("id", "41");
+            }
+        }.run();
+        
+        id = new FacesRequest("/dvd.xhtml", id) {
+            @Override
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{search.addToCart}");
+            }
+        }.run();
+        
+        id = new FacesRequest("/checkout.xhtml", id) {
+        }.run();
+             
+        id = new FacesRequest("/checkout.xhtml", id) {
+            @Override
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{checkout.createOrder}");
+            }
+            @Override
+            protected void renderResponse() throws Exception {
+                Order order = (Order) getValue("#{order}");
+                assert order != null;
+                
+            }
+        }.run();    
+        
+        id = new FacesRequest("/checkout.xhtml", id) {
+            @Override
+            protected void invokeApplication() throws Exception {
+                try {
+                    invokeAction("#{checkout.submitOrder}");
+                    assert false; // should fail
+                } catch (ELException e) {
+                    assert e.getCause() instanceof NotLoggedInException;
+                }
+            }
+            @Override
+            protected void renderResponse() throws Exception {
+                Order order = (Order) getValue("#{order}");
+                assert order != null;
+            }
+        }.run();    
+        
+        id = new FacesRequest("/checkout.xhtml", id) {
+            @Override
+            protected void applyRequestValues() throws Exception {
+               setValue("#{identity.username}", "user1");
+               setValue("#{identity.password}", "password");
+            }
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{identity.login}");
+            }
+            @Override
+            protected void renderResponse() throws Exception {
+                assert getValue("#{identity.loggedIn}").equals(Boolean.TRUE);
+                User currentUser = (User) getValue("#{currentUser}");
+                assert currentUser.getUserName().equals("user1");
+            }
+        }.run();       
+        
+    }
+    
+    public long makeOrder() throws Exception {
+        String id = new FacesRequest("/dvd.xhtml") {
+            @Override
+            protected void beforeRequest() {
+                setParameter("id", "41");
+            }
+        }.run();
+        
+        id = new FacesRequest("/dvd.xhtml", id) {
+            @Override
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{search.addToCart}");
+            }
+        }.run();
+        
+        id = new NonFacesRequest("/checkout.xhtml", id) {
+        }.run();
+        
+        id = new FacesRequest("/checkout.xhtml", id) {
+            @Override
+            protected void applyRequestValues() throws Exception {
+               setValue("#{identity.username}", "user1");
+               setValue("#{identity.password}", "password");
+            }
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{identity.login}");
+            }
+            @Override
+            protected void renderResponse() throws Exception {
+                assert getValue("#{identity.loggedIn}").equals(Boolean.TRUE);
+                User currentUser = (User) getValue("#{currentUser}");
+                assert currentUser.getUserName().equals("user1");
+            }
+        }.run();       
+
+        id = new FacesRequest("/checkout.xhtml", id) {
+            @Override
+            protected void invokeApplication() throws Exception {             
+                invokeAction("#{checkout.createOrder}");
+                Order order = (Order) getValue("#{currentOrder}");
+                assert order!=null;
+            }         
+        }.run();                   
+        
+        id = new NonFacesRequest("/confirm.xhtml", id) {                   
+        }.run();    
+                
+        
+        final Wrapper<Long> orderId = new Wrapper<Long>();
+        
+        id = new FacesRequest("/confirm.xhtml", id) {
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{checkout.submitOrder}");
+            }
+            @Override
+            protected void renderResponse() throws Exception {
+                Order order = (Order) getValue("#{completedOrder}");
+                assert order!=null;
+                assert order.getCustomer().getUserName().equals("user1");
+                assert order.getStatus().equals(Status.OPEN);
+                
+                orderId.setValue(order.getOrderId());
+            }
+        }.run();
+        
+        return orderId.getValue();
+    }
+    
+    @Test
+    public void checkout() throws Exception {
+        makeOrder();
+    }
+    
+    @Test 
+    public void showOrders() throws Exception {
+        final long order1 = makeOrder();
+        final long order2 = makeOrder();
+        final long order3 = makeOrder();
+        
+        new NonFacesRequest("/showOrders.xhtml") {
+            @SuppressWarnings("unchecked")
+            @Override
+            protected void renderResponse() throws Exception {
+                DataModel model = (DataModel) getValue("#{orders}");
+
+                List<Long> orders = new ArrayList<Long>();
+                for (Order order: (List<Order>) model.getWrappedData()) {
+                    orders.add(order.getOrderId());
+                }
+
+                assert orders.contains(order1);
+                assert orders.contains(order2);
+                assert orders.contains(order3);
+            }
+            
+        }.run();        
+    }
+    
+    
+    @Test 
+    public void cancelOrder() throws Exception {
+        final long order1 = makeOrder();      
+        
+        String id = new NonFacesRequest("/showorders.xhtml") {
+            @SuppressWarnings("unchecked")
+            @Override
+            protected void renderResponse() throws Exception {
+                DataModel model = (DataModel) getValue("#{orders}");
+                assert model!=null;
+                
+                assert Conversation.instance().isLongRunning();
+            }
+            
+        }.run();  
+        
+        id = new FacesRequest("/showorders.xhtml",id) {
+            @SuppressWarnings("unchecked")
+            @Override
+            protected void applyRequestValues() throws Exception {
+               DataModel model = (DataModel) getValue("#{orders}");
+            
+               int index =0;
+               for (Order order: (List<Order>) model.getWrappedData()) {
+                   if (order.getOrderId() == order1) {
+                       model.setRowIndex(index);
+                       break;
+                   }
+                   index++;
+               }
+            }
+         
+            @Override
+            protected void invokeApplication() throws Exception {
+               invokeAction("#{showorders.detailOrder}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception {
+                assert false;
+            }
+        }.run();
+        
+        id = new FacesRequest("/showorders.xhtml",id) {           
+            @Override
+            protected void renderResponse() throws Exception {
+                Order order = (Order) getValue("#{myorder}");                
+                assert order.getOrderId() == order1;
+                assert order.getStatus() == Status.OPEN;
+
+            }
+        }.run();
+        
+        id = new FacesRequest("/showorders.xhtml",id) {  
+            @Override
+            protected void invokeApplication() throws Exception {
+                invokeAction("#{showorders.cancelOrder}");
+            }
+            @Override
+            protected void renderResponse() throws Exception {
+                Order order = (Order) getValue("#{myorder}");                
+                assert order.getOrderId() == order1;
+                assert order.getStatus() == Status.CANCELLED;
+                assert false;
+            }
+        }.run();
+    }
+    
+    
+    static class Wrapper<T> {
+        T value;
+        
+        public void setValue(T value) {
+            this.value = value;
+        }
+        
+        public T getValue() {
+            return value;
+        }
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/ProductUnitTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/ProductUnitTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/ProductUnitTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/ProductUnitTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,106 @@
+package com.jboss.dvd.seam.test;
+
+import java.io.File;
+
+import javax.persistence.EntityManager;
+import javax.validation.ConstraintViolationException;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Ignore;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import com.jboss.dvd.seam.Accept;
+import com.jboss.dvd.seam.Product;
+
+ at RunWith(Arquillian.class)
+public class ProductUnitTest 
+   extends JUnitSeamTest
+{
+   @Deployment(name = "ProductUnitTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      WebArchive web = ShrinkWrap.create(ZipImporter.class, "seam-dvdstore.war").importFrom(new File("target/seam-dvdstore.war")).as(WebArchive.class);
+      web.addPackages(true, Accept.class.getPackage());
+
+      return web;
+   }
+   
+    @Ignore //AS7-4576
+    @Test
+    public void testRequiredAttributes()
+        throws Exception
+    {
+        new ComponentTest() {
+
+            @Override
+            protected void testComponents()
+                throws Exception 
+            {
+                Product p = new Product();
+
+                EntityManager em = (EntityManager) getValue("#{entityManager}");
+                
+                try {
+                   em.persist(p);
+                   Assert.fail("empty product persisted");
+                } catch (ConstraintViolationException e) {
+                    // good
+                }
+            }
+        }.run();
+    }
+
+     @Test 
+     public void testCreateDelete() 
+         throws Exception 
+     {
+         final Product p = new Product();
+         p.setTitle("test");
+
+         new FacesRequest() {
+            protected void invokeApplication()
+            {
+                EntityManager em = (EntityManager) getValue("#{entityManager}");
+                em.persist(p);
+            }
+            
+           
+         }.run();
+         
+         new FacesRequest() {
+             protected void invokeApplication()
+             { 
+                 EntityManager em = (EntityManager) getValue("#{entityManager}");
+                 Product found = em.find(Product.class ,p.getProductId());
+                 Assert.assertNotNull("find by id", found);
+                 Assert.assertEquals("id", p.getProductId(), found.getProductId());
+                 Assert.assertEquals("title", "test", found.getTitle());
+         
+                 em.remove(found);
+             }
+          }.run();
+         
+          new FacesRequest() {
+              protected void invokeApplication()
+              { 
+                  EntityManager em = (EntityManager) getValue("#{entityManager}");
+                  Product found = em.find(Product.class ,p.getProductId());
+
+                  Assert.assertNull("deleted product", found);
+              }
+           }.run();
+          
+ 
+     }
+    
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/SearchTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/SearchTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/SearchTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/SearchTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+package com.jboss.dvd.seam.test;
+
+
+import java.io.File;
+
+import javax.faces.model.ListDataModel;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import com.jboss.dvd.seam.Accept;
+import com.jboss.dvd.seam.FullTextSearch;
+import com.jboss.dvd.seam.Product;
+
+ at RunWith(Arquillian.class)
+public class SearchTest 
+   extends JUnitSeamTest
+{   
+   @Deployment(name = "SearchTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      WebArchive web = ShrinkWrap.create(ZipImporter.class, "seam-dvdstore.war").importFrom(new File("target/seam-dvdstore.war")).as(WebArchive.class);
+      web.addPackages(true, Accept.class.getPackage());
+
+      return web;
+   }
+   
+    @Test
+    public void testNoParamSearch() 
+        throws Exception
+    {
+        // Wait a while for the indexing
+        Thread.sleep(10000);
+        
+        new FacesRequest() {
+           FullTextSearch search;
+            @Override
+            protected void updateModelValues()
+            {
+                search = (FullTextSearch) getInstance("search");
+                search.setSearchQuery("king");
+            }
+            @Override
+            protected void invokeApplication()
+            {
+                String outcome = search.doSearch();
+                Assert.assertEquals("search outcome", "browse", outcome);
+            }
+            @Override
+            protected void renderResponse()
+            {
+                ListDataModel model = (ListDataModel) lookup("searchResults");
+                //exact number of matches depends on search algorithm,
+                //so we only check that at least something was found:
+                
+                
+                Assert.assertTrue("should have found something", model.isRowAvailable());
+                Product firstMatch = (Product) model.getRowData();
+                Assert.assertTrue("at least top match should have keyword in title",
+                      firstMatch.getTitle().toLowerCase().contains("king"));
+                Assert.assertTrue("in conversation", isLongRunningConversation());
+            }
+        }.run();
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/StoreManagerTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/StoreManagerTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/StoreManagerTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/StoreManagerTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,62 @@
+package com.jboss.dvd.seam.test;
+
+import java.io.File;
+import java.math.BigDecimal;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import com.jboss.dvd.seam.Accept;
+import com.jboss.dvd.seam.StoreManager;
+
+ at RunWith(Arquillian.class)
+public class StoreManagerTest 
+   extends JUnitSeamTest
+{
+   
+   @Deployment(name = "StoreManagerTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      WebArchive web = ShrinkWrap.create(ZipImporter.class, "seam-dvdstore.war").importFrom(new File("target/seam-dvdstore.war")).as(WebArchive.class);
+      web.addPackages(true, Accept.class.getPackage());
+
+      return web;
+   }
+   
+    @Test
+    public void testTopProducts() 
+        throws Exception
+    {
+        
+        new FacesRequest() {
+            StoreManager manager;
+            @Override
+            protected void updateModelValues()
+            {
+                manager = (StoreManager) getInstance("stats");
+            }
+            @Override
+            protected void renderResponse()
+            {
+                // these are from order instances - 
+                Assert.assertEquals("number orders",   0L,    manager.getNumberOrders());
+                Assert.assertEquals("total sales",     BigDecimal.ZERO,   manager.getTotalSales());
+
+                // these are from inventory
+                Assert.assertEquals("units sold",      5735,  manager.getUnitsSold());
+                Assert.assertEquals("total inventory", 23432, manager.getTotalInventory());
+            }               
+        }.run();
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/LoginTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/LoginTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.dvd.test.selenium;
+
+import static org.testng.AssertJUnit.*;
+
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+/**
+ * This class tests user authentication. Majority of other tests depends on
+ * these methods.
+ * 
+ * @author jbalunas
+ * @author jharting
+ * 
+ */
+public class LoginTest extends SeleniumDvdTest {
+
+    @Override
+    @BeforeMethod
+    public void setUp() {
+        browser = startBrowser();
+    }
+
+    @Test(groups = { "login.basic" })
+    public void basicLoginTest() {
+        String username = "user1";
+        String password = "password";
+        assertTrue("Login failed.", login(username, password));
+    }
+
+    @Test(groups = { "login.basic" })
+    public void invalidLoginTest() {
+        String username = "nonExistingUser";
+        String password = "invalidPassword";
+        assertFalse("Logged in despite invalid credentials.", login(username,
+                password));
+    }
+
+    @Test(groups = { "login.admin" })
+    public void adminLoginTest() {
+        String username = "manager";
+        String password = "password";
+        assertTrue("Login failed.", login(username, password));
+        assertTrue("Navigation failed", browser.getLocation().contains(
+                getProperty("ADMIN_URL")));
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/Person.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/Person.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/Person.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/Person.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,213 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.dvd.test.selenium;
+
+/**
+ * This class is used by Registration tests
+ * 
+ * @author jbalunas
+ * @author jharting
+ * 
+ */
+public class Person {
+
+    private String username;
+    private String password;
+    private String verify;
+    private String firstName;
+    private String lastName;
+    private String address;
+    private String address2;
+    private String city;
+    private String state;
+    private String zip;
+    private String email;
+    private String phone;
+    private String cardType;
+    private String cardNumber;
+
+    public String getCardType() {
+        return cardType;
+    }
+
+    public void setCardType(String cardType) {
+        this.cardType = cardType;
+    }
+
+    public String getCardNumber() {
+        return cardNumber;
+    }
+
+    public void setCardNumber(String cardNumber) {
+        this.cardNumber = cardNumber;
+    }
+
+    public Person() {
+    }
+
+    public Person(String address, String address2, String cardNumber,
+            String cardType, String city, String email, String firstName,
+            String lastName, String password, String phone, String state,
+            String username, String verify, String zip) {
+        this.address = address;
+        this.address2 = address2;
+        this.cardNumber = cardNumber;
+        this.cardType = cardType;
+        this.city = city;
+        this.email = email;
+        this.firstName = firstName;
+        this.lastName = lastName;
+        this.password = password;
+        this.phone = phone;
+        this.state = state;
+        this.username = username;
+        this.verify = verify;
+        this.zip = zip;
+    }
+
+    public Person(String address, String cardNumber, String cardType,
+            String city, String email, String firstName, String lastName,
+            String password, String phone, String state, String username,
+            String verify, String zip) {
+        this(address, address, cardNumber, cardType, city, email, firstName,
+                lastName, password, phone, state, username, verify, zip);
+    }
+
+    public Person(String address, String address2, String city, String email,
+            String firstName, String lastName, String password, String phone,
+            String state, String username, String verify, String zip) {
+        this(address, address2, "MasterCard", "000-0000-0000", city, email,
+                firstName, lastName, password, phone, state, username, verify,
+                zip);
+    }
+
+    public Person(String address, String city, String email, String firstName,
+            String lastName, String password, String phone, String state,
+            String username, String verify, String zip) {
+        this(address, address, "MasterCard", "000-0000-0000", city, email,
+                firstName, lastName, password, phone, state, username, verify,
+                zip);
+    }
+
+    public Person(String username, String password, String verify) {
+        super();
+        this.password = password;
+        this.username = username;
+        this.verify = verify;
+    }
+
+    public String getVerify() {
+        return verify;
+    }
+
+    public void setVerify(String verify) {
+        this.verify = verify;
+    }
+
+    public String getFirstName() {
+        return firstName;
+    }
+
+    public void setFirstName(String firstName) {
+        this.firstName = firstName;
+    }
+
+    public String getLastName() {
+        return lastName;
+    }
+
+    public void setLastName(String lastName) {
+        this.lastName = lastName;
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address;
+    }
+
+    public String getAddress2() {
+        return address2;
+    }
+
+    public void setAddress2(String address2) {
+        this.address2 = address2;
+    }
+
+    public String getCity() {
+        return city;
+    }
+
+    public void setCity(String city) {
+        this.city = city;
+    }
+
+    public String getState() {
+        return state;
+    }
+
+    public void setState(String state) {
+        this.state = state;
+    }
+
+    public String getZip() {
+        return zip;
+    }
+
+    public void setZip(String zip) {
+        this.zip = zip;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone;
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setUsername(String username) {
+        this.username = username;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/RegistrationTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/RegistrationTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/RegistrationTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/RegistrationTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,173 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.dvd.test.selenium;
+
+import static org.testng.AssertJUnit.*;
+
+import java.text.MessageFormat;
+import java.util.Date;
+
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+import com.thoughtworks.selenium.Wait;
+
+/**
+ * This class tests the registration functionality of dvdstore example
+ * 
+ * @author jbalunas
+ * @author jharting
+ * 
+ */
+public class RegistrationTest extends SeleniumDvdTest {
+
+    // suffix is needed to allow test to be run repeatedly
+    private String suffix = Long.toString(new Date().getTime() % 10000000);
+
+    @Override
+    @BeforeMethod
+    public void setUp() {
+        browser = startBrowser();
+        browser.open(CONTEXT_PATH + getProperty("HOME_PAGE"));
+        new Wait() {
+            @Override
+            public boolean until() {
+                return browser.isElementPresent(getProperty("REGISTRATION"));
+            }
+        }.wait("Unable to load home page.");
+        browser.click(getProperty("REGISTRATION"));
+        browser.waitForPageToLoad(TIMEOUT);
+        assertTrue("Unable to load registration page.", browser.getLocation()
+                .contains(getProperty("REGISTRATION_FIRST_PAGE_URL")));
+    }
+
+    /**
+     * Tries to register user
+     */
+    @Test
+    public void basicRegistrationTest() {
+        Person person = new Person("Street 123", "012-3456-7890",
+                "Visa", "City", "john at example.com", "John", "Doe",
+                "password", "0123456789", "US", "john" + suffix, "password",
+                "01234");
+
+        fillFirstPage(person);
+        assertTrue("Unable to load account page.", browser.getLocation()
+                .contains(getProperty("REGISTRATION_SECOND_PAGE_URL")));
+        fillSecondPage(person);
+        assertTrue("Unable to load card page.", browser.getLocation().contains(
+                getProperty("REGISTRATION_THIRD_PAGE_URL")));
+        fillThirdPage(person);
+        assertTrue("Unable to load confirmation page.", browser.getLocation()
+                .contains(getProperty("REGISTRATION_CONFIRMATION_PAGE_URL")));
+        assertTrue("Registration failed.", browser.isTextPresent(MessageFormat
+                .format(getProperty("REGISTRATION_CONFIRMATION_MESSAGE"),
+                        person.getUsername())));
+        assertTrue("User should be logged in after succesful registration.",
+                isLoggedIn(browser));
+    }
+
+    /**
+     * Tests whether validation of input fields works fine.
+     */
+    @Test
+    public void firstPageInvalidValuesTest() {
+        Person person = new Person("t", "t", "t");
+        fillFirstPage(person);
+        assertTrue("Navigation failed.", browser.getLocation().contains(
+                getProperty("REGISTRATION_FIRST_PAGE_URL")));
+        assertEquals("Error messages expected.", 2, browser
+                .getXpathCount(getProperty("REGISTRATION_LENGTH_MESSAGE")));
+    }
+
+    /**
+     * Tests password verification.
+     */
+    @Test
+    public void verifyPasswordTest() {
+        Person person = new Person("tester", "password", "password1");
+        fillFirstPage(person);
+        assertTrue("Navigation failed.", browser.getLocation().contains(
+                getProperty("REGISTRATION_FIRST_PAGE_URL")));
+        assertTrue("Password verify message expected.", browser
+                .isElementPresent(getProperty("REGISTRATION_VERIFY_MESSAGE")));
+    }
+
+    /**
+     * Tries to register user that already exists. Test assumes that user1 is
+     * already registered.
+     */
+    @Test
+    public void duplicateUserTest() {
+        Person person = new Person("user1", "password", "password");
+        fillFirstPage(person);
+        assertTrue("Navigation failed.", browser.getLocation().contains(
+                getProperty("REGISTRATION_FIRST_PAGE_URL")));
+        assertTrue(
+                "Duplicate user error message expected.",
+                browser
+                        .isElementPresent(getProperty("REGISTRATION_DUPLICATE_USER_MESSAGE")));
+    }
+
+    private void fillFirstPage(Person person) {
+        browser
+                .type(getProperty("REGISTRATION_USERNAME"), person
+                        .getUsername());
+        browser
+                .type(getProperty("REGISTRATION_PASSWORD"), person
+                        .getPassword());
+        browser.type(getProperty("REGISTRATION_VERIFY"), person.getVerify());
+        browser.click(getProperty("REGISTRATION_FIRST_SUBMIT"));
+        browser.waitForPageToLoad(TIMEOUT);
+    }
+
+    private void fillSecondPage(Person person) {
+        browser.type(getProperty("REGISTRATION_FIRST_NAME"), person
+                .getUsername());
+        browser.type(getProperty("REGISTRATION_LAST_NAME"), person
+                .getLastName());
+        browser.type(getProperty("REGISTRATION_ADDRESS"), person.getAddress());
+        browser
+                .type(getProperty("REGISTRATION_ADDRESS2"), person
+                        .getAddress2());
+        browser.type(getProperty("REGISTRATION_CITY"), person.getCity());
+        browser.type(getProperty("REGISTRATION_STATE"), person.getState());
+        browser.type(getProperty("REGISTRATION_ZIP"), person.getZip());
+        browser.type(getProperty("REGISTRATION_EMAIL"), person.getEmail());
+        browser.type(getProperty("REGISTRATION_PHONE"), person.getPhone());
+        browser.click(getProperty("REGISTRATION_SECOND_SUBMIT"));
+        browser.waitForPageToLoad(TIMEOUT);
+    }
+
+    private void fillThirdPage(Person person) {
+        browser.select(getProperty("REGISTRATION_CARD_TYPE_SELECT"), person
+                .getCardType());
+        browser.type(getProperty("REGISTRATION_CARD_NUMBER"), person
+                .getCardNumber());
+        fillThirdPage();
+    }
+
+    private void fillThirdPage() {
+        browser.click(getProperty("REGISTRATION_THIRD_SUBMIT"));
+        browser.waitForPageToLoad(TIMEOUT);
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SearchTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SearchTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SearchTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SearchTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,99 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.dvd.test.selenium;
+
+import static org.testng.AssertJUnit.*;
+
+import org.testng.annotations.Test;
+
+/**
+ * This class tests search functionality of the example
+ * 
+ * @author jbalunas
+ * @author jharting
+ * 
+ */
+public class SearchTest extends SeleniumDvdTest {
+
+    /**
+     * This test does simple search for dvd.
+     */
+    @Test(groups = { "search" }, dependsOnGroups = { "login.basic" })
+    public void testSearch() {
+        String searchString = "top gun";
+        browser.click(getProperty("SHOP"));
+        browser.waitForPageToLoad(TIMEOUT);
+        assertTrue("Navigation failed.", browser.getLocation().contains(
+                getProperty("SHOP_URL")));
+        browser.type(getProperty("SEARCH_FIELD"), searchString);
+        browser.click(getProperty("SEARCH_SUBMIT"));
+        browser.waitForPageToLoad(TIMEOUT);
+        //exact number of matches depends on search algorithm,
+        //so we only check that at least something was found:
+        assertTrue("Unexpected number of results. One result expected.", browser.getXpathCount(getProperty("SEARCH_RESULT_ITEM")).intValue() > 0);
+        browser.click(getProperty("SEARCH_RESULT_FIRST_ROW_LINK"));
+        browser.waitForPageToLoad(TIMEOUT);
+        assertTrue("Navigation failure.", browser.getLocation().contains(
+                getProperty("DVD_URL")));
+    }
+
+    /**
+     * This test does simple search in two windows verifying they do not affect
+     * each other
+    * @throws InterruptedException 
+     */
+    @Test(dependsOnMethods = { "testSearch" }, dependsOnGroups = { "login.basic" })
+    public void testMultipleWindowSearch() throws InterruptedException {
+        String searchString1 = "Forrest Gump";
+        String searchString2 = "The Shawshank Redemption";
+
+        assertTrue("User should be logged in by now.", isLoggedIn(browser));
+        browser.click(getProperty("SHOP"));
+        browser.waitForPageToLoad(TIMEOUT);
+        browser.type(getProperty("SEARCH_FIELD"), searchString1);
+        browser.click(getProperty("SEARCH_SUBMIT"));
+        browser.waitForPageToLoad(TIMEOUT);
+        assertEquals("Unexpected search result in first window.",
+                searchString1, browser
+                        .getText(getProperty("SEARCH_RESULT_FIRST_ROW_LINK")));
+        // search for dvd in second window
+        browser.openWindow(CONTEXT_PATH + getProperty("HOME_PAGE"), "1");
+        browser.selectWindow("1");
+        Thread.sleep(10000); // ugly but turned out to be the most browser-compatible solution
+        assertTrue("User should be logged in by now.", isLoggedIn(browser));
+        browser.click(getProperty("SHOP"));
+        browser.waitForPageToLoad(TIMEOUT);
+        browser.type(getProperty("SEARCH_FIELD"), searchString2);
+        browser.click(getProperty("SEARCH_SUBMIT"));
+        browser.waitForPageToLoad(TIMEOUT);
+        assertEquals("Unexpected search result in second window.",
+                searchString2, browser
+                        .getText(getProperty("SEARCH_RESULT_FIRST_ROW_LINK")));
+        browser.selectWindow(null);
+        browser.refresh();
+        browser.waitForPageToLoad(TIMEOUT);
+        assertEquals("Unexpected search result in first window after refresh.",
+                searchString1, browser
+                        .getText(getProperty("SEARCH_RESULT_FIRST_ROW_LINK")));
+
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SeleniumDvdTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SeleniumDvdTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SeleniumDvdTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SeleniumDvdTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,88 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.dvd.test.selenium;
+
+import static org.testng.AssertJUnit.fail;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeMethod;
+
+import com.thoughtworks.selenium.Selenium;
+import com.thoughtworks.selenium.Wait;
+
+/**
+ * 
+ * @author jbalunas
+ * @author jharting
+ * 
+ */
+public abstract class SeleniumDvdTest extends SeamSeleniumTest {
+
+    protected final String DEFAULT_USERNAME = "user1";
+    protected final String DEFAULT_PASSWORD = "password";
+
+    @Override
+    @BeforeMethod
+    public void setUp() {
+        super.setUp();
+        login(DEFAULT_USERNAME, DEFAULT_PASSWORD);
+    }
+
+    public boolean login(String username, String password) {
+        browser.open(CONTEXT_PATH + getProperty("HOME_PAGE"));
+        new Wait() {
+            @Override
+            public boolean until() {
+                return browser.isElementPresent(getProperty("LOGIN_SUBMIT"));
+            }
+        }.wait("Login page not loaded.", Long.valueOf(TIMEOUT));
+        if (isLoggedIn(browser)) {
+            fail("User already logged in.");
+        }
+        browser.type(getProperty("LOGIN_USERNAME"), username);
+        browser.type(getProperty("LOGIN_PASSWORD"), password);
+        browser.click(getProperty("LOGIN_SUBMIT"));
+        browser.waitForPageToLoad(TIMEOUT);
+        return isLoggedIn(browser);
+    }
+
+    @Override
+    @AfterMethod
+    public void tearDown() {
+        logout(browser);
+        super.tearDown();
+    }
+
+    public void logout(Selenium browser) {
+        if (isLoggedIn(browser)) {
+            browser.click(getProperty("LOGOUT"));
+            browser.waitForPageToLoad(TIMEOUT);
+        }
+    }
+
+    public boolean isLoggedIn(Selenium browser) {
+        return browser.isElementPresent(getProperty("LOGOUT"));
+    }
+
+    
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/ShoppingCartTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/ShoppingCartTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/ShoppingCartTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/ShoppingCartTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,145 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.dvd.test.selenium;
+
+import static org.testng.AssertJUnit.*;
+
+import java.math.BigDecimal;
+import java.text.MessageFormat;
+import java.text.NumberFormat;
+import java.text.ParseException;
+import org.testng.annotations.Test;
+
+/**
+ * This class tests shopping cart
+ * 
+ * @author jbalunas
+ * @author jharting
+ * 
+ */
+public class ShoppingCartTest extends SeleniumDvdTest {
+   
+    private NumberFormat nf = NumberFormat.getNumberInstance();
+
+    @Test(dependsOnGroups = { "search" })
+    public void simpleCartTest() {
+        String[] dvds = new String[] { "Top Gun", "Pulp Fiction",
+                "Forrest Gump" };
+        for (String dvd : dvds) {
+            addDVDToCart(dvd);
+        }
+        browser.click(getProperty("CART"));
+        browser.waitForPageToLoad(TIMEOUT);
+        for (String dvd : dvds) {
+            assertTrue("Expected item not present in cart.", browser
+                    .isElementPresent(MessageFormat.format(
+                            getProperty("CART_TABLE_ROW_BY_NAME"), dvd)));
+        }
+    }
+
+    @Test(dependsOnMethods = { "simpleCartTest" })
+    public void testCartCostCalculation() throws ParseException {
+        String[] dvds = new String[] { "Top Gun", "Pulp Fiction", "Top Gun" };
+        BigDecimal expectedSum = BigDecimal.ZERO;
+        for (String dvd : dvds) {
+            addDVDToCart(dvd);
+        }
+        browser.click(getProperty("CART"));
+        browser.waitForPageToLoad(TIMEOUT);
+        int items = browser.getXpathCount(getProperty("CART_TABLE_ITEM"))
+                .intValue();
+        assertNotSame("Cart should not be empty.", 0, items);
+        for (int i = 0; i < items; i++) {
+            BigDecimal quantity = parseBalance(browser.getValue(MessageFormat.format(
+                            getProperty("CART_TABLE_QUANTITY_BY_ID"), i)));
+            BigDecimal price = parseBalance(browser.getText(MessageFormat.format(
+                            getProperty("CART_TABLE_PRICE_BY_ID"), i)));
+            BigDecimal priceForCurrentRow = price.multiply(quantity);
+            expectedSum = expectedSum.add(priceForCurrentRow);
+        }
+        BigDecimal actualSum = parseBalance(browser.getText(getProperty("CART_SUBTOTAL")));
+        assertEquals("Price sum in cart is incorrect.", 0, expectedSum
+                .compareTo(actualSum));
+    }
+
+    @Test(dependsOnMethods = { "simpleCartTest" })
+    public void testRemovingCartItem() {
+        String dvd = "Top Gun";
+        addDVDToCart(dvd);
+        browser.click(getProperty("CART"));
+        browser.waitForPageToLoad(TIMEOUT);
+        assertTrue("DVD is not in the cart.", browser
+                .isElementPresent(MessageFormat.format(
+                        getProperty("CART_TABLE_ROW_BY_NAME"), dvd)));
+        browser.check(MessageFormat.format(
+                getProperty("CART_TABLE_CHECKBOX_BY_NAME"), dvd));
+        browser.click(getProperty("CART_TABLE_UPDATE_BUTTON"));
+        browser.waitForPageToLoad(TIMEOUT);
+        assertFalse("Cart item was not removed.", browser
+                .isElementPresent(MessageFormat.format(
+                        getProperty("CART_TABLE_ROW_BY_NAME"), dvd)));
+    }
+
+    /**
+     * This method tries purchasing more copies of The Bourne Identity than are
+     * available in stock
+     */
+    @Test(dependsOnMethods = { "simpleCartTest" })
+    public void testExceedingAvailableItemLimit() {
+        String dvd = "The Bourne Identity";
+        String amount = "300";
+        addDVDToCart(dvd);
+        browser.click(getProperty("CART"));
+        browser.waitForPageToLoad(TIMEOUT);
+        browser.type(getProperty("CART_TABLE_FIRST_ROW_QUANTITY"), amount);
+        browser.click(getProperty("CART_TABLE_UPDATE_BUTTON"));
+        browser.waitForPageToLoad(TIMEOUT);
+        browser.click(getProperty("CART_PURCHASE_BUTTON"));
+        browser.waitForPageToLoad(TIMEOUT);
+        browser.click(getProperty("CART_CONFIRM_BUTTON"));
+        browser.waitForPageToLoad(TIMEOUT);
+        assertTrue("Message not displayed.", browser
+                .isElementPresent(MessageFormat.format(
+                        getProperty("CART_NOT_ENOUGH_COPIES_LEFT"), dvd)));
+        assertTrue(
+                "Order should not be completed.",
+                browser
+                        .isElementPresent(getProperty("CART_UNABLE_TO_COMPLETE_ORDER_MESSAGE")));
+    }
+
+    private void addDVDToCart(String dvdName) {
+        assertTrue("User should be logged in.", isLoggedIn(browser));
+        browser.click(getProperty("SHOP"));
+        browser.waitForPageToLoad(TIMEOUT);
+        browser.type(getProperty("SEARCH_FIELD"), dvdName);
+        browser.click(getProperty("SEARCH_SUBMIT"));
+        browser.waitForPageToLoad(TIMEOUT);
+        browser.check(getProperty("SEARCH_RESULT_FIRST_ROW_CHECKBOX"));
+        browser.click(getProperty("SEARCH_RESULT_UPDATE_BUTTON"));
+        browser.waitForPageToLoad(TIMEOUT);
+    }
+    
+    private BigDecimal parseBalance(String text) throws ParseException {
+       String number = text.replaceAll("\\$", "").trim();
+       return BigDecimal.valueOf(nf.parse(number).doubleValue());
+    }
+}

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources/dvd.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources/dvd.properties)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources/dvd.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources/dvd.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,78 @@
+ #
+ # 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_PAGE_TITLE JBoss DVD Store
+LOGOUT id=LogoutForm:Logout
+REGISTRATION id=LoginForm:CreateAccount
+REGISTRATION_FIRST_PAGE_URL newuser/account
+REGISTRATION_SECOND_PAGE_URL newuser/contact
+REGISTRATION_THIRD_PAGE_URL newuser/card
+REGISTRATION_CONFIRMATION_PAGE_URL newuser/complete
+REGISTRATION_USERNAME id=NewAccountForm:userName
+REGISTRATION_USERNAME_MESSAGE id=NewAccountForm:MessageForUserName
+REGISTRATION_PASSWORD id=NewAccountForm:password
+REGISTRATION_PASSWORD_MESSAGE id=NewAccountForm:MessageForPassword
+REGISTRATION_VERIFY id=NewAccountForm:passwordVerify
+REGISTRATION_FIRST_SUBMIT id=NewAccountForm:ContinueButton
+REGISTRATION_SECOND_SUBMIT id=NewAccountForm:ContinueButton
+REGISTRATION_THIRD_SUBMIT id=NewAccountForm:SubmitNewCustomerButton
+REGISTRATION_FIRST_NAME id=NewAccountForm:firstName
+REGISTRATION_LAST_NAME id=NewAccountForm:lastName
+REGISTRATION_ADDRESS id=NewAccountForm:address1
+REGISTRATION_ADDRESS2 = id=NewAccountForm:Address2
+REGISTRATION_CITY id=NewAccountForm:city
+REGISTRATION_STATE id=NewAccountForm:state
+REGISTRATION_ZIP id=NewAccountForm:zip
+REGISTRATION_EMAIL id=NewAccountForm:email
+REGISTRATION_PHONE id=NewAccountForm:phone
+REGISTRATION_CONFIRMATION_MESSAGE Registered new customer {0}
+REGISTRATION_CARD_TYPE_SELECT id=NewAccountForm:CreditCardMenu
+REGISTRATION_CARD_NUMBER id=NewAccountForm:creditCard
+REGISTRATION_LENGTH_MESSAGE //*[contains(normalize-space(text()), 'size must be between')]
+REGISTRATION_VERIFY_MESSAGE xpath=//*[normalize-space(text()) = 'passwordVerify']
+REGISTRATION_DUPLICATE_USER_MESSAGE xpath=//*[normalize-space(text()) = 'userName']
+LOGIN_USERNAME id=LoginForm:Username
+LOGIN_PASSWORD id=LoginForm:Password
+LOGIN_SUBMIT id=LoginForm:Login
+SHOP id=Shop
+SHOP_URL browse
+CART id=Cart
+SEARCH_FIELD id=SearchForm:Query
+SEARCH_SUBMIT id=SearchForm:Search
+SEARCH_RESULT_ITEM //table[@id='SearchResultsForm:SearchResultsTable']/tbody/tr
+SEARCH_RESULT_FIRST_ROW_LINK id=SearchResultsForm:SearchResultsTable:0:TitleLink
+SEARCH_RESULT_FIRST_ROW_CHECKBOX id=SearchResultsForm:SearchResultsTable:0:AddToCartCheckbox
+SEARCH_RESULT_UPDATE_BUTTON id=SearchResultsForm:SearchUpdateButton
+CART_TABLE_ROW_BY_NAME xpath\=//table[@id\="cartdetails\:CartDetailsForm\:CartItemsTable"]/tbody/tr[normalize-space(td[2]//text()) \= "{0}"]
+CART_TABLE_CHECKBOX_BY_NAME xpath\=//table[@id\="cartdetails\:CartDetailsForm\:CartItemsTable"]/tbody/tr[normalize-space(td[2]//text()) \= "{0}"]/td[1]/input
+CART_TABLE_UPDATE_BUTTON id=cartdetails:CartDetailsForm:UpdateCartButton
+CART_TABLE_ITEM //table[@id='cartdetails:CartDetailsForm:CartItemsTable']/tbody/tr
+CART_TABLE_QUANTITY_BY_ID id=cartdetails:CartDetailsForm:CartItemsTable:{0}:QuantityValueText
+CART_TABLE_PRICE_BY_ID id=cartdetails:CartDetailsForm:CartItemsTable:{0}:PriceValueText
+CART_TABLE_FIRST_ROW_QUANTITY id=cartdetails:CartDetailsForm:CartItemsTable:0:QuantityValueText
+CART_PURCHASE_BUTTON id=cartdetails:purchaseaction:PurchaseActionForm:PurchaseButton
+CART_SUBTOTAL id=cartdetails:CartSubtotalValue
+CART_CONFIRM_BUTTON id=orderdetail:ConfirmOrCancelForm:Confirm
+CART_NOT_ENOUGH_COPIES_LEFT xpath\=//*[normalize-space(text()) \= "There were not enough copies of {0} in stock to fulfill your order."]
+CART_UNABLE_TO_COMPLETE_ORDER_MESSAGE xpath=//*[normalize-space(text()) = 'Your order could not be completed.']
+DVD_URL dvd
+ADMIN_URL admin/admin

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+
+	<!--
+		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="DVD example" verbose="2" parallel="false">
+	<test name="dvdstore_tests">
+		<parameter name="PROPERTY_FILE"
+			value="/dvd.properties" />
+		<classes>
+			<class name="org.jboss.seam.example.dvd.test.selenium.LoginTest" />
+			<class name="org.jboss.seam.example.dvd.test.selenium.RegistrationTest" />
+			<class name="org.jboss.seam.example.dvd.test.selenium.SearchTest" />
+			<class name="org.jboss.seam.example.dvd.test.selenium.ShoppingCartTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,141 @@
+<?xml version="1.0"?>
+<project name="dvdstore-ejb" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="dvdstore-ejb"/>
+   <property name="root.dir" value="../../.."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.web.dir" value="${target.dir}/webapp"/>
+
+   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
+   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
+   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
+   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
+   <property name="src.main.webapp.dir" value="${basedir}/src/main/webapp"/>
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+
+   <property name="javac.debug" value="true"/>
+   <property name="javac.deprecation" value="false"/>
+   <property name="debug" value="false"/>
+   <property name="groovy.home" value="${env.GROOVY_HOME}"/>
+
+   <property name="jndiPattern" value="java:app/dvdstore-ejb/#{ejbName}"/>
+   <property name="distributable" value="false"/>
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset" useScope="runtime">
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-ui" version="2.3.0.Final-SNAPSHOT" scope="runtime">
+         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
+      </dependency>
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-debug" version="2.3.0.Final-SNAPSHOT"
+                  scope="compile">
+         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
+      </dependency>
+      <dependency groupId="commons-beanutils" artifactId="commons-beanutils" version="1.8.3" scope="compile">
+         <exclusion groupId="commons-collections" artifactId="commons-collections"/>
+      </dependency>
+      <dependency groupId="commons-logging" artifactId="commons-logging" version="1.1.1" scope="compile"/>
+      <dependency groupId="org.tuckey" artifactId="urlrewritefilter" version="3.0.4" scope="compile"/>
+   </artifact:dependencies>
+
+
+
+   <taskdef name="groovyc"
+            classname="org.codehaus.groovy.ant.Groovyc"
+            classpathref="build.classpath"/>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <mkdir dir="${src.main.java.dir}"/>
+      <condition property="src.test.java.dir.exists">
+         <available file="${src.test.java.dir}" type="dir"/>
+      </condition>
+   </target>
+
+   <target name="compile" depends="init"
+           description="Compile the Java source code">
+      <mkdir dir="${target.classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             nowarn="on"
+             includeantruntime="false">
+         <src path="${src.main.java.dir}"/>
+         <classpath refid="project.classpath"/>
+         <compilerarg value="-Xlint"/>
+      </javac>
+   </target>
+
+   <target name="compile-test" depends="compile"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test-classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             destdir="${target.test-classes.dir}"
+             nowarn="on"
+             includeantruntime="false">
+         <compilerarg value="-Xlint"/>
+         <src path="${src.test.java.dir}"/>
+         <classpath refid="project.classpath"/>
+      </javac>
+   </target>
+
+   <target name="test" depends="compile-test"
+           if="${src.test.java.dir.exists}">
+      <junit printsummary="yes" haltonfailure="yes">
+         <formatter type="xml"/>
+         <classpath refid="project.classpath"/>
+         <batchtest fork="yes" todir="${test.results.dir}">
+            <fileset dir="${target.test.classes.dir}"/>
+         </batchtest>
+      </junit>
+   </target>
+
+   <target name="package" depends="compile"
+           description="Compile the Java source code">
+      <mkdir dir="${target.web.dir}"/>
+      <copy todir="${target.web.dir}">
+         <fileset dir="${src.main.webapp.dir}"/>
+         <filterset begintoken="${" endtoken="}">
+            <filter token="jndiPattern" value="${jndiPattern}"/>
+            <filter token="distributable" value="${distributable}"/>
+         </filterset>
+      </copy>
+
+      <copy todir="${target.web.dir}/WEB-INF/lib">
+         <fileset refid="project.fileset"/>
+         <!-- This mapper strips off all leading directory information -->
+         <mapper type="flatten"/>
+      </copy>
+
+      <war destfile="${target.dir}/seam-dvdstore.war"
+           webxml="${target.web.dir}/WEB-INF/web.xml">
+         <fileset dir="${target.web.dir}">
+            <exclude name="/WEB-INF/web.xml"/>
+         </fileset>
+         <classes dir="${target.classes.dir}"/>
+      </war>
+   </target>
+</project>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+<?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>dvdstore</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.dvdstore</groupId>
+    <artifactId>dvdstore-web</artifactId>
+    <packaging>war</packaging>
+    <name>Dvdstore Web Module (EE6)</name>
+   <properties>
+       <jndiPattern>java:app/dvdstore-ejb/#{ejbName}</jndiPattern>
+   </properties>            
+    
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.dvdstore</groupId>
+            <artifactId>dvdstore-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+            <exclusions>
+            	<exclusion>
+            		<artifactId>dom4j</artifactId>
+            		<groupId>dom4j</groupId>
+            	</exclusion>
+            	<exclusion>
+            		<artifactId>javassist</artifactId>
+            		<groupId>org.javassist</groupId>
+            	</exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </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>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+        </dependency>
+        <dependency>
+	        <groupId>org.tuckey</groupId>
+	        <artifactId>urlrewritefilter</artifactId>
+	        <exclusions>
+	            <exclusion>
+	                <groupId>junit</groupId>
+	                <artifactId>junit</artifactId>
+	            </exclusion>
+	            <exclusion>
+	                <groupId>ant</groupId>
+	                <artifactId>ant</artifactId>
+	            </exclusion>
+	            <exclusion>
+	            	<artifactId>servlet-api</artifactId>
+	            	<groupId>javax.servlet</groupId>
+	            </exclusion>
+	        </exclusions>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,139 @@
+validator.assertFalse=assertion failed
+validator.assertTrue=assertion failed
+validator.future=must be a future date
+validator.length=length must be between {min} and {max}
+validator.max=must be less than or equal to {value}
+validator.min=must be greater than or equal to {value}
+validator.notNull=may not be null
+validator.past=must be a past date
+validator.pattern=must match "{regex}"
+validator.range=must be between {min} and {max}
+validator.size=size must be between {min} and {max}
+validator.email=not a well-formed email address
+
+validator.zip=not a valid zipcode
+
+storeHeader=DVD Store
+thanks=Thank You for Visiting the DVD Store!
+
+startShoppingButton=Start Shopping
+
+loginPageTitle=DVD Store Login Page
+loginPagePrompt=Login
+loginPageInfo=(try user1 .. user5 with password 'password')
+loginErrorPrompt=Username/password incorrect
+loginPrompt=Login
+unauthorizedErrorPrompt=Unauthorized
+newCustomerPrompt=New Customer?
+newCustomerButton=Create Test Account
+loginUser=Username
+loginPass=Password
+
+newCustomerTitle=DVD Store New Customer Login
+newCustomerHeader=New Account Registration (required fields marked with *)
+newCustomerInfo=(since this is a just demo, please do not enter personal information)
+newCustomerOkHeader=New Customer Successfully Added. Click below to begin shopping
+newCustomerSubmit=Submit New Customer Data
+newCustomerFN=First Name:
+newCustomerLN=Last Name:
+newCustomerA1=Address1:
+newCustomerA2=Address2:
+newCustomerCY=City:
+newCustomerST=State:
+newCustomerZP=Zip:
+newCustomerCO=Country:
+newCustomerEM=Email:
+newCustomerPH=Phone:
+newCustomerUN=User Name:
+newCustomerPW=Password:
+newCustomerP2=Verify Password:
+newCustomerAG=Age:
+newCustomerIN=Income:
+newCustomerGE=Gender:
+newCustomerCCT=Credit Card Type:
+newCustomerCCN=Credit Card Number:
+newCustomerCCE=Credit Card Expiration:
+createCustomerError=There was an error creating your account.
+createCustomerExistingError=The username #{customer.userName} already exists.  Try selecting a different user name.
+createCustomerPasswordError=Your passwords don't match.
+createCustomerSuccess=Registered new customer #{customer.userName}.
+
+mainTitle=DVD Store Entrance
+mainHeader=Welcome to the DVD Store - Click below to begin shopping
+previousPurchasesHeader=Your previous purchases:
+historyTitleColumn=Title
+historyActorColumn=Actor
+historyRelatedColumn=People who liked this DVD also liked
+
+browseTitle=DVD Store Browse Page
+browseSearchHeader=Search for DVDs:
+searchTerm=Search For
+searchTitle=Title:
+searchActor=Actor:
+searchCategory=Category:
+searchPageSize=Results Per Page
+searchLimit=Number of search results to return
+searchButton=Search
+searchResultsHeader=About #{search.numberOfResults} results
+noSearchResultsHeader=Your search returned no items
+searchResultsAdd=Add to Cart
+searchResultsTitle=Title
+searchResultsActor=Actor
+searchResultsPrice=Price
+searchUpdateButton=Update Shopping Cart
+searchCartHeader=Shopping Cart
+checkoutButton=Checkout
+nextPageButton=Next Page
+prevPageButton=Prev Page
+
+cartItemColumn=Item
+cartTitleColumn=Title
+cartActorColumn=Actor
+cartQuantityColumn=Quantity
+cartPriceColumn=Price
+cartRemoveColumn=Remove?
+
+checkoutTitle=DVD Store Purchase Page
+checkoutHeader=Your Shopping Cart:
+checkoutInsufficientQuantity=There were not enough copies of #{prod.title} in stock to fulfill your order.
+checkoutUpdateButton=Update and recalculate total
+checkoutPurchaseButton=Purchase
+checkoutSubtotal=Subtotal:
+checkoutTax=Tax (8.25%):
+checkoutTotal=Total:
+checkoutCompleteHeader=Purchase Complete
+chargedToCard=charged to card
+expiration=expiration
+orderNumber=Order Completed Successfully --- ORDER NUMBER\: 
+
+logoutButton=Logout
+shopAgainButton=Continue Shopping
+
+co_US=United States
+co_AU=Australia
+co_CA=Canada
+co_CL=Chile
+co_CH=China
+co_FR=France
+co_DE=Germany
+co_JP=Japan
+co_RU=Russia
+co_ZA=South Africa
+co_UK=UK
+
+mo_1=January
+mo_2=February
+mo_3=March
+mo_4=April
+mo_5=May
+mo_6=June
+mo_7=July
+mo_8=August
+mo_9=September
+mo_10=October
+mo_11=November
+mo_12=December
+
+gender_m=Male
+gender_f=Female
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:bpm="http://jboss.org/schema/seam/bpm"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:framework="http://jboss.org/schema/seam/framework"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/transaction-2.3.xsd 
+                 http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <core:init debug="true" jndi-pattern="${jndiPattern}"/>
+    <transaction:ejb-transaction/>
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
+    
+    <!-- 120 second conversation timeout -->
+    <core:manager conversation-timeout="120000"/>
+    
+    <bpm:jbpm>
+        <bpm:process-definitions>
+            <value>ordermanagement1.jpdl.xml</value>
+        </bpm:process-definitions>
+    </bpm:jbpm>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+
+    <persistence:managed-persistence-context name="entityManager"
+                                      auto-create="true"
+                       persistence-unit-jndi-name="java:/dvdstoreEntityManagerFactory" />
+    
+    <factory name="order" 
+             value="#{orderHome.instance}" 
+             scope="stateless" 
+             auto-create="true"/>
+    <framework:entity-home name="orderHome" 
+                           entity-class="com.jboss.dvd.seam.Order" 
+                           scope="conversation" 
+                           auto-create="true">
+        <framework:id>#{orderId}</framework:id>
+    </framework:entity-home>
+                                      
+
+    <framework:entity-query name="allCategories"
+                            ejbql="select c from Category c"
+                            order="c.name">
+        <!--  waiting for hibernate issue EJB-277
+        <framework:hints>
+            <key>org.hibernate.cacheable</key>
+            <value>true</value>
+        </framework:hints>
+         -->
+    </framework:entity-query>    
+        
+
+    <factory name="topProducts" 
+             value="#{topQuery.resultList}" />
+    <framework:entity-query name="topQuery"
+                            ejbql="select p from Product p"
+                            order="p.inventory.sales desc" 
+                            max-results="8" />    
+    
+</components>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+    
+</faces-config>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/admin_nav.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/admin_nav.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/admin_nav.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/admin_nav.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<div xmlns="http://www.w3.org/1999/xhtml"
+     xmlns:s="http://jboss.org/schema/seam/taglib">
+
+    <ul id="AdminNavigation">
+        <li id="page_admin"><s:link id="ManageOrders" view="/admin/admin.xhtml" value="Manage Orders" propagation="none"/></li>
+        <li id="page_process"><s:link id="ProcessStatus" view="/admin/process.xhtml" value="Process Status" propagation="none"/></li>
+    </ul>
+
+    <script type="text/javascript" language="JavaScript">
+        function setClass(id, className) {
+            obj = document.getElementById(id);
+            if (obj != null) {
+                obj.className = className;
+            }
+        }
+        setClass("page_" + "#{page}", "current");
+    </script>
+</div>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/cart.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/cart.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/cart.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/cart.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<f:subview xmlns="http://www.w3.org/1999/xhtml"
+           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.org/schema/seam/taglib"
+           id="cartcontents"
+           rendered="#{!cart.isEmpty}">
+    <div class="menu">
+            <dl>
+                <dt class="menuHeader">#{messages.searchCartHeader}</dt>
+                <dd class="menuForm">
+                    <h:dataTable value="#{cart.cart}" var="item"
+                                 styleClass="dvdtable" 
+                                 headerClass="dvdtablehead"
+                                 rowClasses="dvdtableodd,dvdtableeven"
+                                 columnClasses="dvdtablecol">
+                        <h:column>
+                            #{item.quantity}
+                        </h:column>                        
+                        <h:column>
+                            #{item.product.title}
+                        </h:column>                        
+                        <!--
+                        <h:column>
+                            #{item.product.price}
+                        </h:column>
+                        -->
+                    </h:dataTable>
+                </dd>
+                
+                <dd>
+                    <h:outputText value="#{messages.checkoutTotal}" />
+                    <h:outputText id="CartTotal" value="#{cart.total}">
+                        <f:convertNumber type="currency" currencySymbol="$" />
+                    </h:outputText>
+                </dd>
+
+                <h:form id="Cart">
+                    <dd>
+                        <h:commandButton id="Checkout" action="checkout" value="#{messages.checkoutButton}" 
+                                         styleClass="formButton" style="width: 166px;" />
+                    </dd>
+                </h:form>
+            </dl>
+    </div>
+</f:subview>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/login.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/login.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/login.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+<div class="menu" 
+     xmlns="http://www.w3.org/1999/xhtml"
+     xmlns:s="http://jboss.org/schema/seam/taglib"
+     xmlns:ui="http://java.sun.com/jsf/facelets"
+     xmlns:f="http://java.sun.com/jsf/core"
+     xmlns:h="http://java.sun.com/jsf/html">
+
+    <h:form id="LoginForm" rendered="#{not identity.loggedIn}"> 
+        <dl>
+            <dt class="menuHeader">#{messages.loginPagePrompt}</dt>
+            <dd class="menuForm">
+                <dl>
+                    <dt><h:outputText value="#{messages.loginUser}" /></dt>
+                    <dd><h:inputText id="Username" value="#{identity.username}" size="16" /></dd>
+                    <dt><h:outputText value="#{messages.loginPass}" /></dt>
+                    <dd><h:inputSecret id="Password" value="#{identity.password}" size="16"/></dd>
+                    
+                    <dd>
+                        <h:commandButton id="Login" action="#{identity.quietLogin}" value="#{messages.loginPrompt}"
+                                         styleClass="formButton" style="width: 166px;"/>
+                    </dd>
+                    
+                </dl>
+            </dd>
+        </dl>
+        <dl>
+            <dt class="menuFooter">
+                <h:commandLink id="CreateAccount" action="#{editCustomer.startEdit}">Create Account</h:commandLink>
+            </dt>
+        </dl>
+    </h:form>
+    
+    <h:form id="LogoutForm" rendered="#{identity.loggedIn}">
+        <dl>
+            <dt class="menuHeader">Welcome, #{currentUser.firstName}</dt>
+            <dd class="menuForm">
+                <dl>
+                    <dd>Thank you for choosing the DVD Store</dd>
+                    <dd>
+                        <h:commandButton id="Logout" action="#{identity.logout}" value="Logout"
+                                         styleClass="formButton" style="width: 166px;"/>
+                    </dd>
+                </dl>
+            </dd>
+        </dl>
+    </h:form>
+</div>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/processmenu.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/processmenu.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/processmenu.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/processmenu.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+<f:subview rendered="#{s:hasRole('admin')}"
+           xmlns="http://www.w3.org/1999/xhtml"
+           xmlns:s="http://jboss.org/schema/seam/taglib"
+           xmlns:ui="http://java.sun.com/jsf/facelets"
+           xmlns:f="http://java.sun.com/jsf/core"
+           xmlns:h="http://java.sun.com/jsf/html"
+           id="processmenu">
+    <div class="menu">
+        <dl>
+            <dt class="menuHeader">Admin Options</dt>
+            <dd class="menuForm"> 
+                <h:form>
+                    <dl>
+                        <dt>Process Management</dt>
+                        <dd>
+                            <h:selectOneMenu id="Menu" value="#{processDefinitionSwitcher.currentProcessDefinition}">
+                                <f:selectItems value="#{processDefinitionSwitcher.processDefinitions}"/>
+                            </h:selectOneMenu>
+                        </dd>
+                        <dd>
+                            <h:commandButton id="Switch" action="#{processDefinitionSwitcher.switchProcess}" 
+                                             value="Switch Order Process"
+                                             styleClass="formButton" style="width: 166px;"/>
+                        </dd>
+                    </dl>
+                </h:form>
+            </dd>
+        </dl>      
+    </div>
+</f:subview>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/searchbox.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/searchbox.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/searchbox.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/searchbox.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<div class="menu" 
+     xmlns="http://www.w3.org/1999/xhtml"
+	 xmlns:ui="http://java.sun.com/jsf/facelets"
+	 xmlns:s="http://jboss.org/schema/seam/taglib"
+	 xmlns:f="http://java.sun.com/jsf/core"
+	 xmlns:h="http://java.sun.com/jsf/html">
+<dl>
+    <dt class="menuHeader">#{messages.browseSearchHeader}</dt>
+    <dd class="menuForm"><h:form id="SearchForm">
+        <dl>
+            <ui:remove>
+                <dt><h:outputText value="#{messages.searchCategory}"/></dt>
+                <dd>
+                    <h:selectOneMenu value="#{search.category}">
+                        <!--<s:convertEntity />-->
+                        <f:converter converterId="org.jboss.seam.ui.EntityConverter" />
+                        <s:selectItems value="#{allCategories.resultList}" 
+                                       var="category"
+                                       label="#{category.name}"/>
+                    </h:selectOneMenu>
+                </dd>
+            </ui:remove>
+            
+            <dt><h:outputText id="QueryLabel" value="#{messages.searchTerm}" /></dt>
+            <dd><h:inputText id="Query" value="#{search.searchQuery}" size="15" /></dd>
+            
+            <dt><h:outputText id="PageSizeLabel" value="#{messages.searchPageSize}" /></dt>
+            <dd><h:selectOneMenu id="PageSize" value="#{search.pageSize}">
+                <f:selectItem itemLabel="10" itemValue="10" />
+                <f:selectItem itemLabel="15" itemValue="15" />
+                <f:selectItem itemLabel="20" itemValue="20" />
+                <f:selectItem itemLabel="30" itemValue="30" />
+            </h:selectOneMenu></dd>
+            
+            <dd><h:commandButton id="Search" action="#{search.doSearch}"
+            value="#{messages.searchButton}" styleClass="formButton"
+            style="width: 166px;" /></dd>
+        </dl>
+    </h:form></dd>
+</dl>
+</div>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/stats.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/stats.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/stats.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/stats.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+<div  xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+    
+    <f:subview id="statsdetails" rendered="#{s:hasRole('admin')}">
+        <div class="menu">
+            <dl>
+                <dt class="menuHeader">Statistics</dt>
+                <dd class="menuSection">
+                    <dl>
+                        <dt>Inventory</dt>
+                        <dd>
+                        	<h:outputText id="TotalSold" value="#{stats.unitsSold}" />
+                         	sold,
+                         	<h:outputText id="TotalInventory" value="#{stats.totalInventory}" />
+                         	in stock
+                         </dd>
+                        <dt>Sales</dt>
+                        <dd>
+                            <h:outputText id="TotalSales" value="#{stats.totalSales}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                            from #{stats.numberOrders} orders
+                        </dd>
+                    </dl>
+                </dd>
+            </dl>
+        </div>
+    </f:subview>
+</div>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/store_nav.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/store_nav.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/store_nav.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/store_nav.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+<div xmlns="http://www.w3.org/1999/xhtml"
+     xmlns:s="http://jboss.org/schema/seam/taglib"
+     xmlns:ui="http://java.sun.com/jsf/facelets"
+     xmlns:f="http://java.sun.com/jsf/core"
+     xmlns:h="http://java.sun.com/jsf/html">
+
+    <ul id="Navigation">
+        <li id="page_home"><s:link id="Home" view="/home.xhtml" value="Home" propagation="none"/></li>
+        <li id="page_shop"><s:link id="Shop" view="/browse.xhtml" value="Shop" propagation="none"/></li>
+        <f:subview rendered="#{identity.loggedIn}">
+            <li id="page_orders"><s:link id="MyOrders" view="/showorders.xhtml" value="My Orders" propagation="none"/></li>
+        </f:subview>
+        <li id="page_cart"><s:link id="Cart" view="/checkout.xhtml" value="Cart" propagation="none"/></li>
+    </ul>
+
+    <script type="text/javascript" language="JavaScript">
+        function setClass(id, className) {
+            var obj = document.getElementById(id);
+            if (obj != null) {
+                obj.className = className;
+            }
+        }
+        setClass("page_" + "#{page}", "current");
+    </script>
+
+</div>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+       
+    <page view-id="/dvd.xhtml" 
+          action="#{search.selectFromRequest}"> 
+
+        <param name="id" value="#{search.selectedId}"/> 
+
+        <navigation from-action="#{search.addToCart}">
+            <redirect view-id="/dvd.xhtml"/>
+        </navigation>
+    </page>
+
+    <page view-id="/admin/ship.xhtml"
+          no-conversation-view-id="/admin/admin.xhtml"/>
+    
+    <page view-id="/admin/accept.xhtml"
+          no-conversation-view-id="/admin/admin.xhtml"/>
+    
+    <page view-id="/admin/admin.xhtml">
+        <navigation>
+            <rule if-outcome="ship">
+                <redirect view-id="/admin/ship.xhtml"/>
+            </rule>
+            <rule if-outcome="accept">
+                <redirect view-id="/admin/accept.xhtml"/>
+            </rule>
+            <rule if-outcome="taskAssignedToActor">
+                <redirect view-id="/admin/admin.xhtml"/>
+            </rule>
+            
+        </navigation>
+    </page>
+
+    <!-- this action ensures that only admin users can access anything under /admin" -->
+    <page view-id="/admin/*">
+        <restrict>#{s:hasRole('admin')}</restrict>
+    </page>
+    
+    <page view-id="*">    
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{identity.quietLogin}">
+            <rule if="#{s:hasRole('admin')}">
+                <redirect view-id="/admin/admin.xhtml"/>
+            </rule>
+        </navigation>
+
+        <navigation>
+            <rule if-outcome="home">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+            
+            <rule if-outcome="browse">
+                <redirect view-id="/browse.xhtml"/>
+            </rule>
+
+            <rule if-outcome="checkout">
+                <redirect view-id="/checkout.xhtml"/>
+            </rule>
+
+            <rule if-outcome="showorders">
+                <redirect view-id="/showorders.xhtml"/>
+            </rule>
+
+            <rule if-outcome="admin">
+                <redirect view-id="/admin/admin.xhtml"/>
+            </rule>            
+        </navigation>
+    </page>
+    
+
+    <exception class="org.jboss.seam.security.NotLoggedInException"> 
+        <redirect view-id="/home.xhtml">
+            <message>You must be logged in to access administrative pages.</message> 
+        </redirect> 
+    </exception> 
+
+    <exception class="org.jboss.seam.security.AuthorizationException"> 
+        <redirect view-id="/home.xhtml"> 
+            <message>You are not authorized to access administrative pages.</message> 
+        </redirect> 
+    </exception> 
+
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/home.xhtml">
+            <message>The page you tried to access is no longer available.</message>
+        </redirect>
+    </exception>
+
+    <exception class="org.hibernate.search.errors.EmptyQueryException">
+        <redirect view-id="/browse.xhtml">
+            <message severity="warn">Given query is too simple. Try again.</message>
+        </redirect>
+    </exception>
+       
+</pages>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!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">
+<head>   
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>JBoss DVD Store</title>    
+    <link href="#{facesContext.externalContext.requestContextPath}/screen.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body id="pgMainMenu">
+    <div id="document"> 
+        <div id="header"><span>JBoss Seam DVD Store</span></div>
+        <div id="nav"> 
+            <ui:insert name="topnav">
+                TOPNAV
+            </ui:insert>
+        </div>
+
+        <div id="container">
+            <div id="sidebar">
+                <ui:insert name="sidebar">
+                    SIDEBAR
+                </ui:insert>
+            </div>
+
+            <div id="errors">
+                <ui:insert name="errors">
+                    <h:messages globalOnly="true" 
+                                layout="table" 
+                                styleClass="cntError" />
+                </ui:insert>
+            </div>
+
+            <div id="content">
+                <ui:debug hotkey="D"/>
+                <ui:insert name="body">
+                    PAGE BODY
+                </ui:insert>
+            </div>
+        </div>
+    </div>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/urlrewrite.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/urlrewrite.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/urlrewrite.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/urlrewrite.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN" "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
+
+<urlrewrite>   
+    <rule>
+        <from>^/dvd/(\d+)$</from>
+        <to last="true">/dvd.seam?id=$1</to>
+    </rule>
+    <rule>
+        <from>^/([/a-zA-Z]*)$</from>
+        <to last="true">/$1.seam</to>
+    </rule>
+    
+    <outbound-rule>
+        <from>/dvd.seam\?id=(\d+)&amp;(.*)</from>
+        <to>/dvd/$1?$2</to>
+    </outbound-rule>
+    
+    <outbound-rule>
+        <from>/dvd.seam\?id=(\d+)</from>
+        <to>/dvd/$1</to>
+    </outbound-rule>
+
+    <outbound-rule>
+        <from>/dvd.seam\?(.*)&amp;id=(\d+)</from>
+        <to>/dvd/$2?$1</to>
+    </outbound-rule>
+
+    <outbound-rule>
+        <from>/([a-z]+)\.seam</from>
+        <to>/$1</to>
+    </outbound-rule>
+</urlrewrite>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,69 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+
+    <context-param>
+        <param-name>facelets.DEVELOPMENT</param-name>
+        <param-value>true</param-value>
+    </context-param>
+    
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+    
+    <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> 
+
+    <filter>
+        <filter-name>UrlRewriteFilter</filter-name>
+        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>        
+    </filter>
+    
+    <filter-mapping>
+        <filter-name>UrlRewriteFilter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+    
+    <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>                 
+    
+    <security-constraint> 
+        <display-name>Restrict XHTML Documents</display-name>
+        <web-resource-collection>
+            <web-resource-name>XHTML</web-resource-name>
+            <url-pattern>*.xhtml</url-pattern>
+        </web-resource-collection>
+        <auth-constraint>
+            <role-name>NONE</role-name>
+        </auth-constraint>
+    </security-constraint>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>     
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/accept.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/accept.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/accept.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/accept.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,101 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/admin_nav.xhtml" />
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+            <ui:include src="/WEB-INF/incl/stats.xhtml" />
+            <ui:include src="/WEB-INF/incl/processmenu.xhtml" />
+        </ui:define>
+        
+        <ui:define name="body">
+            <h1>Order Acceptance</h1>
+
+            <p>Please accept or reject the order.</p>
+
+            <div class="cntInfo">
+                <h:panelGrid id="AcceptancePanel" columns="2">
+                    <h:outputText id="OrderText" value="Order" />
+                    <h:outputText id="OrderIdValue" value="#{order.orderId}" />
+                    
+                    <h:outputText id="OrderDateText" value="Order date:" />
+                    <h:outputText id="OrderDateValue" value="#{order.orderDate}">
+                        <f:convertDateTime type="both" dateStyle="full"/> 
+                    </h:outputText>
+                    
+                    <h:outputText id="NetAmountText" value="Net Amount:" />
+                    <h:outputText id="NetAmountValue" value="#{order.netAmount}">
+                        <f:convertNumber type="currency" currencySymbol="$" />
+                    </h:outputText>
+                    
+                    <h:outputText id="TaxText" value="Tax:" />
+                    <h:outputText id="TaxValue" value="#{order.tax}">
+                        <f:convertNumber type="currency" currencySymbol="$" />
+                    </h:outputText>
+                    
+                    <h:outputText id="TotalAmountText" value="Total Amount:" />
+                    <h:outputText id="TotalAmountValue" value="#{order.totalAmount}">
+                        <f:convertNumber type="currency" currencySymbol="$" />
+                    </h:outputText>
+                </h:panelGrid>
+                
+                <div class="cntInfo">
+                    <h:dataTable id="OrderLinesDataTable"
+                                 value="#{order.orderLines}" 
+                                 var="item"
+                                 styleClass="dvdtable" 
+                                 headerClass="dvdtablehead"
+                                 rowClasses="dvdtableodd,dvdtableeven"
+                                 columnClasses="dvdtablecol">
+                        <h:column id="column1">
+                            <f:facet id="QuantityFacet" name="header">
+                                <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
+                            </f:facet>
+                            <h:outputText id="QuantityValue" value="#{item.quantity}" />
+                        </h:column>                        
+                        <h:column id="column2">
+                            <f:facet id="TitleFacet" name="header">
+                                <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
+                            </f:facet>
+                            <h:outputText id="TitleValue" value="#{item.product.title}" />
+                        </h:column>                        
+                        <h:column id="column3">
+                            <f:facet id="ActorFacet" name="header">
+                                <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
+                            </f:facet>
+                            <h:outputText id="ActorValue" value="#{item.product.actors[0].name}" />
+                        </h:column>                        
+                        <h:column id="column4">
+                            <f:facet id="PriceFacet" name="header">
+                                <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
+                            </f:facet>
+                            <h:outputText id="PriceValue" value="#{item.product.price}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                        </h:column>                        
+                    </h:dataTable>
+                </div>                
+                
+                <h:form id="AcceptRejectForm">
+                    <h:commandButton id="AcceptOrderButton" action="#{accept.reject}" value="Reject Order" /> 
+                    <h:commandButton id="RejectOrderButton" action="#{accept.accept}" value="Accept Order" /> 
+                </h:form>
+            </div>
+ 
+       </ui:define>
+    </ui:composition>
+</body>
+</html>
+
+
+
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/admin.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/admin.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/admin.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/admin.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,167 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/admin_nav.xhtml">
+                <ui:param name="page" value="admin" />
+            </ui:include>
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+            <ui:include src="/WEB-INF/incl/stats.xhtml" />
+            <ui:include src="/WEB-INF/incl/processmenu.xhtml" />
+        </ui:define>
+        
+        <ui:define name="body">
+            <h1>Order Management</h1>
+            
+            <p>
+                Pending orders are shown here on the order management
+                screen for the store manager to process.  Rather than
+                being data-driven, order management is process-driven.
+                A JBoss jBPM process assigns fulfillment tasks to the
+                manager based on the version of the process loaded.
+                The manager can change the version of the process at
+                any time using the admin options box to the right.  
+            </p>
+
+            <ul>
+                <li>
+                <a onclick="window.open('../img/ordermanagement1.html','flowimg','height=560,width=300,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;"
+                   href="img/ordermanagement1.html">Order process 1</a> 
+                sends orders immediately to shipping, where the manager should ship 
+                the order and record the tracking number for the user to see.
+                </li>
+                <li>
+                <a onclick="window.open('../img/ordermanagement2.html','flowimg','height=600,width=420,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;"
+                   href="img/ordermanagement2.html">Order process 2</a>
+                adds an approval step where the manager is first given the chance to 
+                approve the order before sending it to shipping.  In each case, the 
+                status of the order is shown in the customer's order list.
+                </li>
+                <li>
+                <a onclick="window.open('../img/ordermanagement3.html','flowimg','height=660,width=470,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;"
+                   href="img/ordermanagement3.html">Order process 3</a> 
+                introduces a decision node.  Only orders over $100.00 need to be 
+                accepted.  Smaller orders are automatically approved for shipping.
+                </li>
+            </ul>
+            
+            <h2>Task Assignment</h2>
+
+            <f:subview id="no_pooled_tasks" rendered="#{empty pooledTaskInstanceList}">
+                <p>There are no pooled tasks to be assigned.</p>
+            </f:subview>
+            
+            <h:dataTable id="TaskAssignmentDataTable"
+                         rendered="#{not empty pooledTaskInstanceList}"
+                         value="#{pooledTaskInstanceList}"
+                         var="task" 
+                         styleClass="dvdtable" 
+                         headerClass="dvdtablehead"
+                         rowClasses="dvdtableodd,dvdtableeven"
+                         columnClasses="dvdtablecol">
+                <h:column id="column1">
+                    <f:facet id="OrderIdFacet" name="header">Order Id</f:facet>
+                    #{task.variables['orderId']}
+                </h:column>
+                <h:column id="column2">
+                    <f:facet id="TaskFacet" name="header">Task</f:facet>
+                    <h:outputText id="TaskDescription" value="#{task.description}" />
+                </h:column>
+                <h:column id="column3">
+                    <f:facet id="OrderAmountFacet" name="header">Order Amount</f:facet>
+                    <h:outputText id="OrderAmountValue" value="#{task.variables['amount']}">
+                        <f:convertNumber type="currency" currencySymbol="$" />
+                    </h:outputText>
+                </h:column>
+                <h:column id="column4">
+                    <f:facet id="CustomerFacet" name="header">Customer</f:facet>
+                    <h:outputText id="CustomerValue" value="#{task.variables['customer']}" />
+                </h:column>
+                <h:column id="column5">
+                    <s:button id="AssignButton" action="#{pooledTask.assignToCurrentActor}" taskInstance="#{task}"
+                              value="Assign"/>
+                </h:column>
+            </h:dataTable>
+            
+            
+            <h2>Order Acceptance</h2>
+            <f:subview id="no_orders" rendered="#{empty taskInstanceListForType['approve']}">
+                <p>There are no orders to be accepted.</p>
+            </f:subview>
+
+            <h:dataTable id="OrderAcceptanceDataTable"
+                         rendered="#{not empty taskInstanceListForType['approve']}"
+                         value="#{taskInstanceListForType['approve']}"
+                         var="task" 
+                         styleClass="dvdtable" 
+                         headerClass="dvdtablehead"
+                         rowClasses="dvdtableodd,dvdtableeven"
+                         columnClasses="dvdtablecol">
+                <h:column id="column1">
+                    <f:facet id="AcceptanceIdFacet" name="header">Order Id</f:facet>
+                    #{task.variables['orderId']}
+                </h:column>
+                <h:column id="column2">
+                    <f:facet id="AcceptanceAmountFacet" name="header">Order Amount</f:facet>
+                    <h:outputText id="AcceptanceAmountValue" value="#{task.variables['amount']}">
+                        <f:convertNumber type="currency" currencySymbol="$" />
+                    </h:outputText>
+                </h:column>
+                <h:column id="column3">
+                    <f:facet id="AcceptanceCustomerFacet" name="header">Customer</f:facet>
+                    <h:outputText id="AcceptanceCustomerValue" value="#{task.variables['customer']}" />
+                </h:column>
+                <h:column id="column4">
+                    <s:button id="AcceptanceTaskButton" action="#{accept.viewTask}" taskInstance="#{task}" 
+                              value="Review"/>
+                </h:column>
+            </h:dataTable>
+            
+            <h2>Shipping</h2>
+            <f:subview id="no_shipping" rendered="#{empty taskInstanceListForType['ship']}">
+                <p>There are no orders to be shipped.</p>
+            </f:subview>
+            <h:dataTable id="ShippingDataTable"
+                         rendered="#{not empty taskInstanceListForType['ship']}"
+                         value="#{taskInstanceListForType['ship']}"
+                         var="task" 
+                         styleClass="dvdtable" 
+                         headerClass="dvdtablehead"
+                         rowClasses="dvdtableodd,dvdtableeven"
+                         columnClasses="dvdtablecol">
+                <h:column id="column1">
+                    <f:facet id="ShippingIdFacet" name="header">Order Id</f:facet>
+                    #{task.variables['orderId']}
+                </h:column>
+                <h:column id="column2">
+                    <f:facet id="ShippingAmountFacet" name="header">Order Amount</f:facet>
+                    <h:outputText id="ShippingAmountValue" value="#{task.variables['amount']}">
+                        <f:convertNumber type="currency" currencySymbol="$" />
+                    </h:outputText>
+                </h:column>
+                <h:column id="column3">
+                    <f:facet id="ShippingCustomerFacet" name="header">Customer</f:facet>
+                    <h:outputText id="ShippingCustomerValue" value="#{task.variables['customer']}" />
+                </h:column>
+                <h:column id="column4">
+                    <s:button id="ShipButton" action="#{ship.viewTask}" taskInstance="#{task}" 
+                              value="Ship"/>
+                </h:column>               
+            </h:dataTable>
+        </ui:define>
+    </ui:composition>
+</body>
+</html>
+
+
+
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/index.jsp (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/index.jsp)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/index.jsp	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/index.jsp	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<c:redirect url="/home.seam" />
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/process.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/process.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/process.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/process.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,66 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/admin_nav.xhtml">
+                <ui:param name="page" value="process" />
+            </ui:include>
+        </ui:define>
+        
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+            <ui:include src="/WEB-INF/incl/stats.xhtml" />
+            <ui:include src="/WEB-INF/incl/processmenu.xhtml" />
+        </ui:define>
+        
+        <ui:define name="body">
+            <h2>Active Process Status</h2>
+            
+            <f:subview id="no_processes" rendered="#{empty processInstanceList}">
+                <p>There are no active processes.</p>
+            </f:subview>
+                    
+            <h:dataTable id="ProcessListDataTable"
+                         value="#{processInstanceList}" 
+                         var="process"
+                         styleClass="dvdtable"
+                         headerClass="dvdtablehead"
+                         rowClasses="dvdtableodd,dvdtableeven"
+                         columnClasses="dvdtablecol"
+                         rendered="#{not empty processInstanceList}">
+                <h:column id="column1">
+                    <f:facet id="ProcessDefFacet" name="header">Process Definition</f:facet>
+                    #{process.processDefinition.name}
+                </h:column>
+                <h:column id="column2">
+                    <f:facet id="ProcessStartFacet" name="header">Process Start</f:facet>
+                    <h:outputText id="ProcessStartTime" value="#{process.start}">
+                        <f:convertDateTime type="both"/>
+                    </h:outputText>
+                </h:column>
+                <h:column id="column3">
+                    <f:facet id="CurrentNodeFacet" name="header">Current Node</f:facet>
+                    #{process.rootToken.node.name}
+                </h:column>
+                <h:column id="column4">
+                    <f:facet id="CurrentNodeEnterFacet" name="header">Current Node Enter</f:facet>
+                    <h:outputText id="CurrentNodeEnterTime" value="#{process.rootToken.nodeEnter}">
+                        <f:convertDateTime type="both"/>
+                    </h:outputText>
+                </h:column>
+            </h:dataTable>
+            
+        </ui:define>
+    </ui:composition>
+</body>
+</html>
+
+
+
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/ship.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/ship.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/ship.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/admin/ship.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,107 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/admin_nav.xhtml" />
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+            <ui:include src="/WEB-INF/incl/stats.xhtml" />
+            <ui:include src="/WEB-INF/incl/processmenu.xhtml" />
+        </ui:define>
+        
+        <ui:define name="body">
+            <h1>Order Shipping</h1>
+
+            <p>Please enter the tracking number below.</p>
+
+            <div class="cntInfo">
+                <h:form id="ShippingForm">
+                    <h:panelGrid id="ShippingDetailPanel" columns="2">
+                        <h:outputText id="OrderIdText" value="Order Number:" />
+                        <h:outputText id="OrderIdValue" value="#{order.orderId}" />
+                        
+                        <h:outputText id="OrderDateText" value="Order date:" />
+                        <h:outputText id="OrderDateValue" value="#{order.orderDate}">
+                            <f:convertDateTime type="both" dateStyle="full"/> 
+                        </h:outputText>
+                        
+                        <h:outputText id="NetAmountText" value="Net Amount:" />
+                        <h:outputText id="NetAmountValue" value="#{order.netAmount}">
+                            <f:convertNumber type="currency" currencySymbol="$" />
+                        </h:outputText>
+                        
+                        <h:outputText id="TaxText" value="Tax:" />
+                        <h:outputText id="TaxValue" value="#{order.tax}">
+                            <f:convertNumber type="currency" currencySymbol="$" />
+                        </h:outputText>
+                        
+                        <h:outputText id="TotalAmountText" value="Total Amount:" />
+                        <h:outputText id="TotalAmountValue" value="#{order.totalAmount}">
+                            <f:convertNumber type="currency" currencySymbol="$" />
+                        </h:outputText>
+                        
+                        <h:outputText id="TrackingNumberText" value="Tracking number:" />
+                        <h:panelGroup id="TrackingNumberPanel">
+                            <!-- required, min length=4 -->
+                            <h:inputText id="trackingNumber" value="#{ship.track}" required="true"/> 
+
+                            <h:message id="message" for="trackingNumber" styleClass="cntError" />
+                        </h:panelGroup>
+                    </h:panelGrid>
+                    
+                    <div class="cntInfo">
+                        <h:dataTable id="OrderLinesDataTable"
+                                     value="#{order.orderLines}" 
+                                     var="item"
+                                     styleClass="dvdtable" 
+                                     headerClass="dvdtablehead"
+                                     rowClasses="dvdtableodd,dvdtableeven"
+                                     columnClasses="dvdtablecol">
+                            <h:column id="column1">
+                                <f:facet id="QuantityFacet" name="header">
+                                    <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
+                                </f:facet>
+                                <h:outputText id="QuantityValue" value="#{item.quantity}"/>
+                            </h:column>                        
+                            <h:column id="column2">
+                                <f:facet id="TitleFacet" name="header">
+                                    <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
+                                </f:facet>
+                                <h:outputText id="TitleValue" value="#{item.product.title}" />
+                            </h:column>                        
+                            <h:column id="column3">
+                                <f:facet id="ActorFacet" name="header">
+                                    <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
+                                </f:facet>
+                                <h:outputText id="ActorValue" value="#{item.product.actors[0].name}" />
+                            </h:column>                        
+                            
+                            <h:column id="column4">
+                                <f:facet id="PriceFacet" name="header">
+                                    <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
+                                </f:facet>
+                                <h:outputText id="PriceValue" value="#{item.product.price}">
+                                    <f:convertNumber type="currency" currencySymbol="$" />
+                                </h:outputText>
+                            </h:column>                        
+                        </h:dataTable>
+                    </div>
+                    <h:commandButton id="ShipButton" action="#{ship.ship}" value="Ship" /> 
+                </h:form>
+            </div>
+        </ui:define>
+    </ui:composition>
+</body>
+</html>
+
+
+
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/browse.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/browse.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/browse.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/browse.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,132 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:fn="http://java.sun.com/jsp/jstl/functions">
+
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="shop" />
+            </ui:include>
+        </ui:define>
+        
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+            <ui:include src="/WEB-INF/incl/searchbox.xhtml" />
+            <ui:include src="/WEB-INF/incl/cart.xhtml" />
+        </ui:define>
+        
+        <ui:define name="body">
+            <f:subview id="noresults" rendered="#{searchResults==null}">
+                <p> This is the DVD search screen.  Use the search box
+                to the right to search for DVDs.  The search component
+                is a conversational Seam component.  You can perform
+                multiple searches in multiple windows, and Seam will
+                keep them all separate.  The shopping cart, of course,
+                is shared, allowing the customer to place items in the
+                car from any of the search screens.</p>
+            
+                <div class="bestouter">
+                    <ui:repeat value="#{topProducts}" var="item">
+                        <div class="bestinner">
+                            <div class="besttitle">
+                                <s:link id="TitleLink" view="/dvd.xhtml">
+                                    #{fn:length(item.title) gt 14 ? fn:substring(item.title,0,13) : item.title}
+                                    <f:param id="ProductIdForTextLink" name="id" value="#{item.productId}"/>
+                                </s:link>
+                            </div>
+                            <div class="bestimage">
+                                <s:link id="ImageLink" view="/dvd.xhtml">
+                                    <f:param id="ProductIdForImage" name="id" value="#{item.productId}"/>
+                                    <img src="#{item.imageURL}" />
+                                </s:link>
+                            </div>
+                        </div>
+                    </ui:repeat>
+                </div>
+            </f:subview>
+            
+            <f:subview id="searchresults" rendered="#{searchResults.rowCount == 0}">
+                <h2>
+                    <h:outputText id="NoResultsMessage" value="#{messages.noSearchResultsHeader}" />
+                </h2>
+            </f:subview>
+                
+            <h:form id="SearchResultsForm" rendered="#{searchResults.rowCount > 0}">
+                <div class="controlBar">
+                    <div class="buttonbox">
+                        <div class="button">
+                            <h:commandLink id="NextPageLink" action="#{search.nextPage}" rendered="#{!search.lastPage}">
+                                <img src="img/arrow-r.png" />
+                            </h:commandLink>
+                            &#160;
+                        </div>
+                        <div class="button">
+                            <h:commandLink id="PreviousPageLink" action="#{search.prevPage}" rendered="#{!search.firstPage}">
+                                <img src="img/arrow-l.png" />
+                            </h:commandLink>
+                            &#160;
+                        </div>
+                    </div>
+                    
+                    <div class="message">#{messages.searchResultsHeader}</div>
+                </div>
+                
+                <h:dataTable id="SearchResultsTable"
+                             value="#{searchResults}" 
+                             var="product" 
+                             styleClass="dvdtable" 
+                             headerClass="dvdtablehead"
+                             rowClasses="results"
+                             columnClasses="dvdtablecol">
+                    <h:column id="column1">
+                        <f:facet id="AddToCartFacet" name="header">
+                            <h:outputText id="AddToCartText" value="#{messages.searchResultsAdd}" />
+                        </f:facet>
+                        <h:selectBooleanCheckbox id="AddToCartCheckbox" value="#{searchSelections[product]}"/>
+                    </h:column>
+                    <h:column id="column2">
+                        <f:facet id="TitleFacet" name="header">
+                            <h:outputText id="TitleText" value="#{messages.searchResultsTitle}" />
+                        </f:facet>
+                        
+                        <s:link id="TitleLink" view="/dvd.xhtml" value="#{product.title}">
+                            <f:param id="ProductId" name="id" value="#{product.productId}"/>
+                        </s:link>
+                    </h:column>                        
+                    
+                    <h:column id="column3">
+                        <f:facet id="StarringFacet" name="header">
+                            <h:outputText id="StarringText" value="Starring" />
+                        </f:facet>
+                        <h:outputText id="StarringValue" value="#{product.actors[0].name}" />
+                    </h:column>                        
+                    
+                    <h:column id="column4">
+                        <f:facet id="PriceFacet" name="header">
+                            <h:outputText id="PriceText" value="#{messages.searchResultsPrice}" />
+                        </f:facet>
+                        <h:outputText id="PriceValue" value="#{product.price}">
+                            <f:convertNumber type="currency" currencySymbol="$" />
+                        </h:outputText>
+                    </h:column>                        
+                </h:dataTable>
+                
+                <h:commandButton id="SearchUpdateButton"
+                                 action="#{search.addAllToCart}" 
+                                 value="#{messages.searchUpdateButton}"/>
+                
+            </h:form>        
+        </ui:define>
+    </ui:composition>
+</body>
+</html>
+
+
+
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/checkout.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/checkout.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/checkout.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/checkout.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,129 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="cart" />
+            </ui:include>
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+        </ui:define>
+
+        <ui:define name="body">
+            <h1>Shopping Cart</h1>
+
+            <p>
+                The checkout wizard uses a 
+                <a onclick="window.open('img/checkout.html','flowimg','height=330,width=370,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;"
+                   href="img/checkout.html">pageflow</a>
+                to define the flow of the user interaction.
+            </p>
+        
+            <f:subview id="emptycart" rendered="#{empty cart.cart}">
+                <p>Your cart is empty.</p>
+
+                <h:form id="EmptyCartForm">
+                    <h:commandButton id="ContinueShoppingButton" action="browse" value="Continue Shopping" />
+                </h:form>
+            </f:subview>
+
+            <f:subview id="cartdetails" rendered="#{not empty cart.cart}">
+                <h:form id="CartDetailsForm">
+                    <h:dataTable id="CartItemsTable"
+                                 value="#{cart.cart}" var="item"
+                                 styleClass="dvdtable" 
+                                 headerClass="dvdtablehead"
+                                 rowClasses="dvdtableodd,dvdtableeven"
+                                 columnClasses="dvdtablecol">
+                        <h:column id="column1">
+                            <f:facet id="CartRemoveFacet" name="header">
+                                <h:outputText id="CartRemoveText" value="#{messages.cartRemoveColumn}" />
+                            </f:facet>
+                            <h:selectBooleanCheckbox id="CartRemoveCheckbox" value="#{cart.cartSelection[item]}"/>
+                        </h:column>
+                        <h:column id="column2">
+                            <f:facet id="TitleFacet" name="header">
+                                <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
+                            </f:facet>
+                            <h:outputText id="TitleValueText" value="#{item.product.title}" />
+                        </h:column>                        
+                        <h:column id="column3">
+                            <f:facet id="ActorFacet" name="header">
+                                <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
+                            </f:facet>
+                                <h:outputText id="ActorValueText" value="#{item.product.actors[0].name}" />
+                        </h:column>                        
+                        
+                        <h:column id="column4">
+                            <f:facet id="PriceFacet" name="header">
+                                <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
+                            </f:facet>
+                            <h:outputText id="PriceValueText" value="#{item.product.price}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                        </h:column>                        
+                        <h:column id="column5">
+                            <f:facet id="QuantityFacet" name="header">
+                                <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
+                            </f:facet>
+                            <h:inputText id="QuantityValueText" value="#{item.quantity}" size="6" />
+                        </h:column>                        
+                    </h:dataTable>
+                    <h:commandButton id="ContinueShoppingButton"
+                                     action="browse"  
+                                     value="Continue Shopping" />
+                    &#160;
+                    <h:commandButton id="ResetCartButton"
+                                     action="#{cart.resetCart}"  
+                                     value="Empty Cart"  />
+                    &#160;
+                    <h:commandButton id="UpdateCartButton"
+                                     action="#{cart.updateCart}" 
+                                     value="#{messages.checkoutUpdateButton}" />
+                </h:form>
+                
+                <div style="width: 100%;">
+                    <div class="cntInfo" style="float:right;">
+                        <h:panelGrid id="CostSummary" columns="2">
+                            <h:outputText id="CartSubtotalText" value="#{messages.checkoutSubtotal}" />
+                            <h:outputText id="CartSubtotalValue" value="#{cart.subtotal}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                            
+                            <h:outputText id="CartTaxText" value="#{messages.checkoutTax}" />
+                            <h:outputText id="CartTaxValue" value="#{cart.tax}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                            
+                            <h:outputText id="CartTotalText" value="#{messages.checkoutTotal}" />
+                            <h:outputText id="CartTotalValue" value="#{cart.total}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                        </h:panelGrid>
+                        
+                        
+                        <f:subview id="purchaseaction" rendered="#{identity.loggedIn}">
+                            <h:form id="PurchaseActionForm">
+                                <h:commandButton id="PurchaseButton"
+                                                 action="#{checkout.createOrder}"  
+                                                 value="#{messages.checkoutPurchaseButton}"  />
+                            </h:form>
+                        </f:subview>
+                    </div>
+                    
+                    <f:subview id="notloggedin" rendered="#{!identity.loggedIn}">
+                        <p class="warning">You must be logged in to place an order</p>
+                    </f:subview>
+                </div>
+            </f:subview>
+        </ui:define>
+    </ui:composition>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/complete.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/complete.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/complete.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/complete.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,112 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="cart" />
+            </ui:include>
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+        </ui:define>
+
+        <ui:define name="body">
+            <f:subview id="no_order" rendered="#{completedOrder == null}">
+                <p>Your order could not be completed.</p>
+
+                <h:form id="NoOrderForm">
+                    <h:commandButton id="ContinueShoppingButton" action="browse" value="Continue Shopping" />
+                </h:form>
+            </f:subview>
+            
+            <f:subview id="orderdetail" rendered="#{completedOrder != null}">
+                <h2>#{messages.checkoutCompleteHeader}</h2>
+                <h:form id="OrderDetailForm">
+                    <h:dataTable id="OrderDetailDataTable"
+                                 value="#{completedOrder.orderLines}" 
+                                 var="item"
+                                 styleClass="dvdtable" 
+                                 headerClass="dvdtablehead"
+                                 rowClasses="dvdtableodd,dvdtableeven"
+                                 columnClasses="dvdtablecol">
+                        <h:column id="column1">
+                            <f:facet id="ItemFacet" name="header">
+                                <h:outputText id="ItemText" value="#{messages.cartItemColumn}" />
+                            </f:facet>
+                            <h:outputText id="ItemValue" value="#{item.position}" />
+                        </h:column>                        
+                        <h:column id="column2">
+                            <f:facet id="QuantityFacet" name="header">
+                                <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
+                            </f:facet>
+                            <h:outputText id="QuantityValue" value="#{item.quantity}" />
+                        </h:column>                        
+                        <h:column id="column3">
+                            <f:facet id="TitleFacet" name="header">
+                                <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
+                            </f:facet>
+                            <h:outputText id="TitleValue" value="#{item.product.title}" />
+                        </h:column>                        
+                        <h:column id="column4">
+                            <f:facet id="ActorFacet" name="header">
+                                <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
+                            </f:facet>
+                            <h:outputText id="ActorValue" value="#{item.product.actors[0].name}" />
+                        </h:column>                        
+                        
+                        <h:column id="column5">
+                            <f:facet id="PriceFacet" name="header">
+                                <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
+                            </f:facet>
+                            <h:outputText id="PriceValue" value="#{item.product.price}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                        </h:column>                        
+                    </h:dataTable>
+                </h:form>
+                
+
+                <div style="width: 100%;">
+                    <div class="cntInfo" style="float: right;">
+                        <h:panelGrid id="CheckoutSummary" columns="2">
+                            <h:outputText id="CartSubtotalText" value="#{messages.checkoutSubtotal}" />
+                            <h:outputText id="CartSubtotalValue" value="#{completedOrder.netAmount}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                            
+                            <h:outputText id="CartTaxText" value="#{messages.checkoutTax}" />
+                            <h:outputText id="CartTaxValue" value="#{completedOrder.tax}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                            
+                            <h:outputText id="CartTotalText" value="#{messages.checkoutTotal}" />
+                            <h:outputText id="CartTotalValue" value="#{completedOrder.totalAmount}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                        </h:panelGrid>
+                    </div>
+                    
+                    <div style="float:clear">&#160;</div>
+                </div>
+                
+                
+                <p class="orderBox cntAlert">
+                    Thank you for ordering. 
+                    <h:outputText id="TotalAmountValue" value="#{completedOrder.totalAmount}"> 
+                        <f:convertNumber type="currency" currencySymbol="$" />
+                    </h:outputText>
+                    charged was to your <h:outputText id="CreditCartType" value="#{completedOrder.customer.creditCardTypeString}" />.
+                    Your order number is 
+                    <h:outputText id="OrderId" value="#{completedOrder.orderId}" />.
+                </p>
+            </f:subview>
+        </ui:define>
+    </ui:composition>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,94 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav"> 
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="cart" />
+            </ui:include>
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+        </ui:define>
+
+        <ui:define name="body">
+            <h1>Confirm Order</h1>
+            
+            <f:subview id="no_order" rendered="#{currentOrder==null}">
+                <p>You have no order.</p>
+            </f:subview>
+
+            <f:subview id="orderdetail" rendered="#{currentOrder != null}">
+                <h:form id="OrderDetailForm">
+                    <h:dataTable id="OrderDetailDataTable"
+                                 value="#{currentOrder.orderLines}" var="line"
+                                 styleClass="dvdtable" 
+                                 headerClass="dvdtablehead"
+                                 rowClasses="dvdtableodd,dvdtableeven"
+                                 columnClasses="dvdtablecol">
+                        <h:column id="column1">
+                            <f:facet id="TitleFacet" name="header">
+                                <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
+                            </f:facet>
+                            <h:outputText id="TitleValue" value="#{line.product.title}" />
+                        </h:column>                        
+                        <h:column id="column2">
+                            <f:facet id="ActorFacet" name="header">
+                                <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
+                            </f:facet>
+                            <h:outputText id="ActorValue" value="#{line.product.actors[0].name}" />
+                        </h:column>                        
+                        
+                        <h:column id="column3">
+                            <f:facet id="PriceFacet" name="header">
+                                <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
+                            </f:facet>
+                            <h:outputText id="PriceValue" value="#{line.product.price}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                        </h:column>                        
+                        <h:column id="column4">
+                            <f:facet id="QuantityFacet" name="header">
+                                <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
+                            </f:facet>
+                            <h:outputText id="QuantityValue" value="#{line.quantity}"/>
+                        </h:column>                        
+                    </h:dataTable>
+                </h:form>
+                
+                <div style="width: 100%;">
+                    <div class="cntInfo" style="float:right;">
+                        <h:panelGrid id="CostSummary" columns="2">
+                            <h:outputText id="CartSubtotalText" value="#{messages.checkoutSubtotal}" />
+                            <h:outputText id="CartSubtotalValue" value="#{currentOrder.netAmount}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                            
+                            <h:outputText id="CartTaxText" value="#{messages.checkoutTax}" />
+                            <h:outputText id="CartTaxValue" value="#{currentOrder.tax}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                            
+                            <h:outputText id="CartTotalText" value="#{messages.checkoutTotal}" />
+                            <h:outputText id="CartTotalValue" value="#{currentOrder.totalAmount}">
+                                <f:convertNumber type="currency" currencySymbol="$" />
+                            </h:outputText>
+                        </h:panelGrid>
+                        
+                        <h:form id="ConfirmOrCancelForm">
+                            <h:commandButton id="Confirm" action="purchase" value="Confirm" />
+                            &#160;
+                            <h:commandButton id="Cancel" action="cancel" value="Cancel" />
+                        </h:form>
+                    </div>
+                </div>
+            </f:subview>            
+        </ui:define>
+    </ui:composition>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/dvd.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/dvd.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/dvd.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/dvd.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="shop" />
+            </ui:include>
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+            <ui:include src="/WEB-INF/incl/searchbox.xhtml" />
+            <ui:include src="/WEB-INF/incl/cart.xhtml" />
+        </ui:define>
+        
+        <ui:define name="body">
+            <div class="productbox">
+                <f:subview id="dvdimage" rendered="#{dvd.imageURL != null}">
+                    <div class="productimage">
+                        <img src="#{dvd.imageURL}" />
+                    </div>
+                </f:subview>
+                
+                <div class="productinfo">
+                    <h:panelGrid id="ItemInfo" columns="2">
+                        <h:outputText id="TitleText" value="Title:" />
+                        <h:outputText id="TitleValue" value="#{dvd.title}" />
+                        
+                        <h:outputText id="StarringText" value="Starring:" />
+                        <h:panelGroup id="Actors">
+                            <ui:repeat value="#{dvd.actors}" var="starring">
+                                [#{starring.name}]
+                            </ui:repeat>
+                        </h:panelGroup>
+                        
+                        <h:outputText id="PriceText" value="Price:" />
+                        <h:outputText id="PriceValue" value="#{dvd.price}" />
+                    </h:panelGrid>
+                </div>
+
+                <div class="cntInfo">
+                    #{dvd.description}
+                </div>
+
+                <div class="productbuttons">
+                    <s:button id="AddToCartButton" action="#{search.addToCart}" value="Add to Cart"/>
+                    &#160;
+                    <s:button id="BackToSearchButton" view="/browse.xhtml" value="Back to Search"/>
+                </div>
+            </div>
+        </ui:define>
+    </ui:composition>
+</body>
+</html>
+
+
+
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="home" />
+            </ui:include>
+        </ui:define> 
+           
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+        </ui:define>
+        
+        <ui:define name="body">
+            <h1>Welcome to the DVD Store</h1>
+            
+            <p>
+                Welcome to the JBoss DVD Store Demo.  The DVD Store is a simple storefront
+                application written using the latest JBoss technologies: EJB3, Seam and jBPM.
+            </p>
+
+            <h2>How to use the DVD Store</h2>
+            <p>
+                You can enter the store DVD immediately by clicking on
+                the shopping link below. However, in order to complete
+                a purchase, you'll need to first log in as a customer.
+                There are 5 customer accounts: <b>user1</b> through
+                <b>user5</b> (with password <b>password</b>).  You can
+                login using any of the customer accounts or create
+                your own customer account to browse the DVD Store and
+                make purchases.  Once an order is submitted, you can
+                check the status of the order from the <em>My
+                Orders</em> screen.  When the order is fulfilled by
+                the store manager, the status of the order will be
+                updated.
+            </p>
+
+            <p>
+                When a customer places an order, the application
+                starts a jBPM order management process.  Depending on
+                the version of the process deployed, the store manager
+                (username <b>manager</b>, password <b>password</b>)
+                will be presented with different fulfilment options.
+            </p> 
+
+
+            <s:button id="StartShoppingButton" view="/browse.xhtml" value="Start Shopping" />
+
+        </ui:define>
+    </ui:composition> 
+</body> 
+</html>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/JBossLogo1CG.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/JBossLogo1CG.png)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/JBossLogo1CG.png	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/JBossLogo1CG.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,272 @@
+‰PNG
+
+
+ëÆ
+A,Tõlþ°x "›áÜ%1¬³aËòò2£ŒcäH#;n$ ÿÛhdž‘iF32C;gn謩Ç!/Ý‹C§ßÿ=¡®.¬˜¸=^¸ð<»ÃÚ`
+…ÂsDƒAÔo؈#oü3ª::Êò9Cúª>ƒÄêûF¾`¤šÏ0²­¯Ÿ™bä:#Ïió)
+…¢Ð&Pøˆ/yÃÈ¥=«Tmä#7©ÓfT(
+…,…ÂƯŒüËÈпO{å7Œ<nd°6§B¡P(”`)”\?té\‡yÈH_mV…B¡P(ÁRäƒF#ÃŒŒ32ÄHƒw="€5µÆ\sð?ËEr•ÀFþ¢ÝB¡P(Å
+ur/NÐÉ›šš£Œìad4l
+ßW·‘õFy¶øF:ܺxKȵnÁÈÀ?zÔFgyÄÈ}Ú]
+…B¡KÑFùº‘säw'ÐÉ›­1F˜OâÛFf¹ÍÈߌlÊ÷&–ÔÖ!êÎó\	oý¥~	;C›v…B¡PÔDX< ±zv
+ƒ‘Y~wg#¿3òŠ‘“òº‹X,n"ÜXU¯™&Í/{ÜfŒœ ]G¡P(J°©ègä?FþÛ¿*ìÛüڜ߭!U¡ÔÕ#”Á:VžÍkœ©]H¡P(J°É –g²‘Ó\>ï÷ŒÜi¤*×|ЧÑü2¹éS`¤I»’B¡P(”`+,Ó‘V#mæwËë«1ð#ûyt~Fïý5§oÆbXYSƒ¶`0×Âä ;ûôÖ¨õ§W¡P(J°Š±hœ`ø€?ÃN7à%Î5rE.«¥ª
+KkjŠæäîΈG¿’’	ÐŽ«P(
+%XEË.øiñºiÎ0ò%ŸŠI>wɾ),ÌíÓ€õx4MVûøâjµï*
+…¢˜ i¶BèÞd–lÏL„ÔîüÆÇbZ‡_#Ûh»XêëÑ""–É4*â"åÚÙîÑ@Ðü’cÃtˆ+
+…¬¢€!]ëóŠÖ;˜ s[Ÿê8ØÎà/gC°ZBUXSU‘íèÎŽ`Q¸þ™	W—S«â¤Šäª¶³
+}[ÖÙý2‡¾n߀m–ÎA4Ô¡­P(J°
+ɯÌBÞ`;»¨üqUÃUî‚°F|%+‚Å'0¯¾F‚•%:|;O•×h–k•4H¦ÂÁêø›¼f1ú5¯ÆøùobÄŠÐd~åtQîBw¨FǶB¡P(Á*(Ã2ËŠÎÕ@ý¶¶Ó»{`dÝ^z°£a›'3Ïô‹aI]"fqçòž¥Noª‘Ïúð\³Œ¬(]b@WUMœ\1{¿ó4&Î{ÕÝD£q_$D>먥®–
+…B¡«H8Ú‚5FþpÍ\ÈÒ6…Zíi·»‘iÙ¬¥µuتBS¸;N´²
+…B¡«ô	Vè^t­ªÚ‘…î`¯?ÙnY,ƒp €
+UUèO‚•ÝµÞ7ò4ìŒî^~^w–±ªACëCª¦`×ÙS1rù‡q)š»ªëtü)
+…¬²eX†TuíK
+Á¢Ÿ¶kk›?Xö	9-ï46a»¶Ö\’¯²3M“^iín4²¬zM}áªjôiÛ7îýîÓ´v	"Á:kêuÈ)
+…¬
+jšöÅ@Ãx7ÝüPÙ—”‰Å°°®Í¡ê"‘lËçЩþ÷F¾íÁ³PCv}±õîH§õ=ß{;Í})N¬Âæ¸+…B¡P‚Uy ‘ˆt
+…B¡K±¬íìÞg…ô:­€O33÷v°ðnßFlÓÞžÁ"˜ëËFž4òS#;fñ]šÿ»ÄЦbé‰V̶¾ãÜ—±Ëœi˜ðñ©±2Ç™†A¡P(J°ÎÌqÍU³áF?…<ób½\Ài52#w6Ç}úbchm.ÎîɸvŽ¬œ»„Ïð4„ì=ùìÝF±ªEMWvŸù<ö}ëIŒXùQœ„RcÅÈ@…B¡P(ÁRôʱ‚@× åC ïNv
+‡Ü	Ó
+Œ(ÀS¼fdI>«µª
+óê°GótYyùë·	Ñ¢ô3²‘QF¨ò¡Šp•‘ùFS7Hh¬jºÚ
+±zû¾ýd¼”M<·•úW)
+…B	VŽMÕ2¨"¦Âp.'¡Væ~#—àþáÆI×ÖaÏæ
+nÞO6ùh×|!VI«·ŸÀÈóQb¥P(
+%Xy‚’ªïƒ²}³r‹*¤£÷…Fü\™çy ¦ÃÂúz´„‚¨‰ÆÜ-ƒ]´ÄŠ«Ž­4V¨P(ŠJ!XÌ>¶©i€¦`XÿR‘î¼®@RESáÆ™@¿=‘cTá‡Fn5òMÛæç°}°ò&XÍUUت°ÎÎ|ü°J€X‰Æj–øX©)P¡P(D°X÷PØ)
+…BQ!‹©°Ï7r±‘]2ø|ƒ‘Dø=šÌþnäfØ>@Y’,ñǪjêF’•µbŒ×d&ògôñ°>‚mŽŒ¹yÒò#V	U»j¬
+…BQ±ë3F®3²{ç`ÔÚ¯„l}¶ãy°lÿ«õoØæF²Õw6ìH:/&1ïd#+Ý>q¹Ð«„Uu\c• VªÆJ¡P(G°hZû‰‹k<‰ÖŒüvAâÌKɘÅÙ’õ0ì²/ÿ02ØÅvbBÑ3ŒÌÒ.žžXÕt±zû)ŒXþ¡j¬
+…BQq‹µFnƒmVó—Âöß:Ùd
+ÿ„d½náês"YOÀ®ÑÇèÂÃ]x–;\advïTbeûXÙ«Tc¥P(ŠŠ&X–Çä*:S›E³ZGÖ$kÃv*‡º‘¹¬Ù°MŸÁŽ.ÌÅùý%Ø¥dõú…D#Vb
+ìîÀn†XíÇtª±R(
+E…¬_ø@®ø,lsáÙQÀ„&‹nUûµ#sIDÊ欷÷OØed>o„¦‡§ã
+°³O…]Jf
+\vfߺ·Tâ³ÄZ{¼á`¤»h;Î'Q)ÄJ5V
+…B¡¨t‚u”‘ú|M:¾¿ˆl3Ÿ¢Éšj0-Û˜kaèV!L”þFÆÃ6_…m*m7²v$$£Û¼ï%$Vµ±j!.xñ^|~ÆÓX<fw¼¶Ç1X=pBán„Šˆhm©±šjˆÕª±R(
+…,Óü	…	Zc”âSBd²#YÑ0°î5C²>mçÌŠå•ï|½‘×E
+Ð;6«ó§ýç¼ü0FnX‰6slغ'°Óœéxoǃ1c÷Ï`­Bj´>ñ±3¯T•B¡P(”`mú#M,еÑ÷‘ìÀÂÐ݁ïý÷~+­^A_²šz_³¼˜ V+ÐjHÊƺ¾ò¡ª8‘™4ãQì:gªM´vûL\£Uå3ÑÚBc5{*ö}‹µ
+±²”X)
+…B	V2˜Hô¾úaÝ€lµXD 
+h_hHÊ ó$ãè.A-\u-¾úôßñ­§oÇðæÕhÛ‚XmF¼&Ÿ!bôÉ:à
+C´fMõU£µ…ÆÊ«ýÞzb³U•+…B¡P(ÁJ#ê¶-ð=ô3r:l3eͳY1$+Ԑ«?–ÿ䪶ßzôÏøù#7¢Ý-'båD´:H´¶Òh}Ö­‘®­dÕ®qb•0Tc¥P(
+%X=àÔ"¹ÏåL°âþX†d½˜TäªÆ&W?{ôOØTÛQ+»tÉ­IÔhÍÞ’h"á¸3¼ËÍd	†V¡¶³ÍXÕêhV(
+…¬ÀÎɽìedˆ‘U¹‘Ӽˀ¶E@ýØâ5ŠæêŠ8¹º	-†$eK®Ò­¸épö‹x×­ÙÛOªAcÐY]÷L0 Àp­`”Ú½-IWÔ
+âdÉÏ€!g4mZƒ]æ¼hd­]÷Sb¥P(
+%X™aŒ‘mŠä^šŒì3ÁŠÃ•–mj˜DÞQ…ž‘«o}B®êò"W©D+n:ìjÇ3Å>ïLÆêAÛ`ÙÐqX2b‡¸C<±¾ihü³	зª±eM\SÕãÊ8™¹â#[5}[ÖÅ5YÌÃ¥P(
+…¬Ì1v¾§bÁ8ØÉ<s'0Œ*lûhܹ¸–˜¯ð€\¥­¸Ö*ÃÐU0¥½ß÷£¢?Õ†Æ!ñÏX¢Åâ=4´®G]G‚‘p\ø«Nõ±R(
+…¬œ0¤ÈîghÞg`TaëÛL¬-’• Wý?ôOy›35SáPŸI¸,Óƒ×-±-„‰Œg1»ÉW8T…B¡P(”`å‡Úòk#âm6É¢&XŸ«›
+¹ºÉr•Žpt\W(
+…¢œPŒU{ÃåÙÔ†§µ‚iµ	NÁÉUBsUWr¥P(
+…,±®,ï‡ÚšH›M²¬`AÉÕ7Oh®”\)
+…BQ)k)Š«¶Ì|÷Z;h§lˆtØ„«PäêÕ\)
+…BQiëc#+‹ä^:Ìuµ¹i"ì`õµX)äªUÉ•B¡P(G°š¼U$÷2ÇÈB×ÏÚ±¾)é„\]þÄÍñò7J®
+…B¡¨L‚E<R$÷ñ¤w‹Òÿªk=nñÞÙ]’ˆ~Ӑ«_<LÍU½’+…B¡P(*˜`=ldcïÑŒw{Àzl¬®µÞ:»¹ºüñ¿ØäªZ5W
+…B¡PT:ÁZn䟾j¯Þõìì$X^™	· W7Úí%W
+…B¡PT:Á"n@á´XÔ^ýÜ»VØfÂ(‹?»Mu}ðÍÇlr¥š+…B¡P(
+A°¢!ô,U@¤Æþóu¡^dägj—?yÃS^i7Òé.Á
+U£6ÆOþs=®~ô&Û¡]5W
+…B¡PøŽÐ/'Þ‘žX1´Gªñʆ‰˜ß6K»ú£½»M´¬ˆù€çI×ÿhä(#ÇøØ&où‘·—0¤*Ö„›Íhp§6¡!S
+m›pË?~ˆÓÞzëê›>)E£P(
+…Âg‚µwãÇ=SC²ê?]ÑÖt7⃖‘˜±q<洍ÄCºl&FS—'þDdçyÎÈN>´“œži¤ÕŸæw¡Í$
+Ãn¿›ï¼
+».ûkûôÓž­P(
+E!	VG4³B»–!ƒ«6bÄÀu8bà»h‰Ôâ¹µ»â™µ{`VËhÛœH¢e¹^Èx•‘<jdGÛb™‘SŒ|X2o¯º.NÒ¾ôüݸæÁß¡OW{¼p³B¡P(\ÅÁF>gä@#ƒdw¼ÆÈKFþkdš6‘b+‚•éc†b…cA„#vj ¢8aÈë8jÐÛø°u]µ^Û8mÝ
+¶éÐr5}Ô<#Gù·‘C=h&6=ÛÈì’xk,¹S[]?~W>ñWœðÎs訮A[u­öh…B¡pù­üä&üU#/ÂvžÝÖÈŒ\adº‘ïyY›L‘5ÁJEÔô¯ÖHM\³µSÃb#‹°¢³?žZ³ž\½š»šèrS£ÅÎýY#Wù–‘ÎÉ]È­F¾ÂçÝêô©ªíƒúÖf\ôø-øöä¿¡_û&4×6hOV(
+wñu#Rõ#SÒ|î8#¿­Íúš‘¿hÓ)ò"X›Š…„™qPu3.5ÇžÇ
+Ézhå$t…ë`'\òÑ2Œ
+?4ò
+Ey‘«×Œl0r™lÄCIc¿ÍÈTØQç»Éço–9ómBEÈÍ“%Lˆª6áÂÑ“qPÿYx`ÅA˜¶~'DIÂâÎð®`l©½a«h5²=zÏë5OˆÕ]°Õ¼¥’«P®¹ï×øÖÿîˆç¶ÚTÛÇë«r29W	V¯h‚Õ!î:ؾL–»ØÈ|Ø)G–Èg
+Eqc?!K¿„­•zÂÈu°ëäBæDnìG
+ñ";B~ò85XÔz½¥M©Ëuhµ„ë0¡~9~´Ý}x»y[ܺø|ܲ!nš
+gˆüÀÈFv62ÞÈ`–,x$V³`ûXµ•ÔJ"W—?{§Ÿé†«CĐ|­”þ÷:l?
+æY[­M£P׌+äj¦‘ŸÀvlç‚õ³4k-)oùl®Ãa§:X›S	–gèÓáî}ຉ·ã‰Õûâ®eŸFG¤ÞöÏr<Ù»ð²´MAÞNµÙ…pÍ=¿Š“«u
+~æ¶
+ëðp
+Œ>#r´#¹zvÝͧ`§Q(…Ù©Á:NþN„Ù7¦!X¬yv›‘oÊ8çfŠÚFî[“¥¨`¶î9Ú£Õ¨„qÖðçñÛÿŽq}–
+ÆßpØŽí	Då8}«6¥|ž¥LNB–Z^	«–ïj ,ÿ@mVk¤‡õC«×ã¦'b.à+d11¨!PèjÅ„óqÂ;ÏâÜi`Û5KÐZSöª%W•‰ ìŠé,{±‘´I
+_Vê”›–ú"¶öKí+„ìØ©z;—"¹a[¹ Ë4Gê°}ŸåøÅÄâê¿€ÙÇ›;ªHvCž.{ê6ì¹všZ×aŸï¡ks<#{s&UÄ1¶<ÿoÓæP(<µULh=!e³ÃãŸ6²ÞD]bäò½äD¤<Ç
+¨öÊ™\bUÓÒ‚`WWY“¬@!/ÎfmT£!؉«Æ߃ý¼oºruùÿP&¬Z=ó
+…€~X߀]2‡¥ØîAÏe­î‚õ‘“`;¾kBr®©ÁnONÆ6o¿ÿ½ÜQ”ô1|b.Œk²Âe¢É
+ñõ7^E¿ŽNDU{¥È,Ë12ߓТ£oÚú5ÁR3¡B‘Œ›Œ\ndoØ%®Ž5Rçð9%Brõ5#·jó9“«]
+¹Ú婧©ªŒ`®¢5€Ú$+'YDÉk²9¸|N5KµWŠ|A‹Œ\•ß7¤jãðahojB°»[[U¡Ø7Âö£ºvÍP–ÐadàBYˆ¨µ¢O$â§Áί~W=«]
+¹âï•R™¤¨
+ É$ËÖdÕ2;Yéµ2;SUßxí4uv¨ï•Â
+|1ÍŽ:ónbÙŽ;"ÔrU
+EP}ʈÙáãNØ¥qNa‰«Éÿ?­äªreˆÕ®OM©(rE½‚d]2z2jݸù§aýB«DLìLÕ5¸xÚTœý޻ؤÚ+…;'û”\ÉUgŸ>X9a<‚á°¶¦BÑ3^QäB®žœ\qäŠ(	uP‚d±~áw·»U$WÑ°á&ÈÕËÓpÝÿžFw0 E›nâ³9ךּº±`Ÿ½Ð<tJ°
+…ë䪺¢ÉUɬøƒ…æp=ð>®Ûá6Œ®[YÜi„\]Dr5e2Ú«ªÑd¢
+wq at nƒ)•^ºËÎñß
+…Â}r5¥¢ÉU|#[j7ÌÒ:;ôYŠßîxn^t,ž_½§¡‰QChŠhÎÎd:ÕÅÓ©¹"¹
+©ßUá@[ò<l]¨5¯7l„#‡Â¹„†_`¾ú¬ËæKÁî0V‹5c¶Qçv…Bá2¹Jø\=]Ñäª$	Ñ­F] Wnû
+ë:Í:è4K_wäB®.z)A®ª”\$Áζì&úfÄ0|œÛ鵏ÏÏ6vº†¬3·ÏßoßøäWÕÑ¡=D¡P¸D®ªãi˜H”¿WºKŒÛ6+ÚìXƒ‰a«%÷,<É.­SÏz7ît+N6Íf‹Ñ*fAC®®Ÿ¢äªˆ@-VÌei62×ȽFΆ¢ý ß=ÎȈ¬|8ŒMCcùêêÒž¡P(\"W5†\MÁnJ®>A>,2™=D;°—‘ía›+ä¼Ü·Yjdìì¸Óa›kÜy©FÚ"5èjÃ×Ç<ŽÃ¾‡¿->
+³6IÕ‚€H’æJÉUÙo$œ0ËÈ)°ËküÀÇg˜Í‡1øсû£½©QµW
+…Â=r5YÉ•k#çÈb²C†Ÿ?ÂÈ¥FÚaÁdîÿÙäÆCtǂ莱CŸ%¸vâxmÃöx`偆hmëÑÚJs¥>WŒÙÎÈ>]¯!c–Ž`ÓàÁ˜¿ï>ª½R(®‘«Jtƒ`‘­|OÈU®¾&uB¶(?6ò;ØÅk]™íY^ÇBŸ0ûõ›‹W6Lă+0Dk¬ 4ÐÍ@ž«_žž-¨¬ÂñØ)šü˜ã2ý Ú?:pÚû¢ºÝuí•%ÏKZB“<OÐLÛ"›*ÖuÛ`¤µLß=l½þÒ&µÒ”÷Æçï”6YŸÔ>Ñ2k†¤öh”u u
+‰J{°c6Kÿhqk®ðŽ\mö¹Rr•+ÁºBÑ
+N®¦Ä‹7+¹JC|fÛžþOgõÿƒ%å%¸‹£iåwîo«c¨	tǷ׫»šðÞ¦±xiÃDÌlõÝf-`Vø\ËïÔpÑkSqÝÓ	rUVy®X‡ëeð«e²_ëóuO7rŸ×9¶£}¨jïÀ['ÙG–ïIÄÑ°µsûˆFÂM°Æ]ƒ¡¾I7†‡ÀÖ³
+ÆfHòÁ*!ÏK»Ì€»iGòÉÔa"{	Áôz¥%ázËȳFž1ò®.å"WO=…pµ’«\sì<(“ª_`óËàQE砍“­hÌ2äª;cƒù9»u¤Ì	™_6VÄÎÏnÄwï
+ÝÕ"²K"ª+ÿ…‡‹€×…þXmZO`ä`ëÀøß׿Špmm¼LN–Z	¦ ø²¿Ât©¹xÔÈ?{{>0L6™Ÿ‡Üµ®À÷ó¾ÌÍwÁÖìø
+j+O3rª‘½}èã=¦ç×e“ñ!_
+?ÈÕ“O©æ*G‚Erõ$lu¯ßø»‘¼¾ÉVÈŠ `ÅÈÁå!ÒÇ4ÒuAôRƒpŸ²ì`J°òÃY<¼Mm4Ã,îéCU˜þ¥/báž»ÇÏ4éÐÄy	ìáB‚ZŠ?ÀÖlù‰äù©%\„}»MˆÖïakµ¼Éåׄp÷-ÂöX+¤“s×Gº¼{D®-øÄdÌ
+ A;˜¢‡9Éãó3åÉò¸!TKvÙKvÛU™Ed~¿€s@*1O¹.ùkö€Qòül‡º"î_t¦g6jÖþaä网íAmìO`k­ŠyÂ(›Â/ù“‘ë NòJ®
+ˆ€Ãß·#³ô^‚QXçm«™~euUÍ(¡jŽ
+ŸQ#â%^D¾84rRœyÔˆ¬LêÒ§è°ý.·+Â6ýŒ‘©¢¡àÑ5.„³ïÒ"'W©å¯yÅÈ\<o•+ÚÓ‹œ\%ƒ‘›?–û>D§"%WÅB°.7rl‘Ü'ÑqÅÙá€`»™}—Zqy…Âì»^û+=ÜãêØىهŠ5c·A°«×šƒßòrX		j)˜´øp—å;üvÔ[)‚‘ÿ†m2¸Ð'ÃÖŠõ)Ñö ÿ0µž—ét”'¹zšäê)%Wy,îXVD÷Fße§3¤ªjƒ×`ÅTƒ¥pÆ1ŸÿC!DÎ,Đ«å'âƒCî--5A÷¹¥£±!¨e
+vn¾|ÁÈ7Fç]&}ï›°¾ksüþþF^(²	¸Éù£‘_é””%‘ŠIš+uhχ`ýÅç¸x’Ë»Tw–ÙC7Ì3‹ØF¨Ká:DŸåñ5¨iqÌ·ÀbÎíMMxã´Ï!
+õ5Hçu†ºŸZ¢íLÖµ°“çª-¤¿ÕFö-³>H)F`f;CM‚à4ªÌÚƒi€~¡SS戃è³vv|æ9Dªª”\åA°¸ü|‘Þã•ÅÇì
+ýÀý¤ðŠ²Á5ð6êl‰‘¿9vÍX,N¨Þ<å$4ÏÞžÌYD«ÝË ½éŒN-\¶¦,&EeÞ.eÚé7õ›,>ϐòà~~³bÁ¥¯(2]êÌ|5›4%Wù,:HÖé=2zhbj±Ð& ß»Ī´)¶Â÷d<y	:opú“ˆÎ9ô,Ú}·xrÑÈÕã°Mcå‚„,ÕgñúyîSæýñ;Ò6½ó?}ÐF”y{Ð\¸3
+Ÿý.N)â{¤Šû¬b¹™h¨]nf£¶©P¡0½É­°MV^‚æ›;Ò‘+ú]½ôQ=sf&ò‡`'Ï,7eänd–YýdØÉS+$’ýzùÌ·ŒXmÁ¼t7Aã¿>,îà¶-òûü
+›-øT
+~!€`›M¨(z07A³Gçf`2Jj”˜èñ"Ÿe‰\c«|46‚7Î8%î;‘ÆšÒF—ñû>QEOà¦ò×4Æ®÷šìWVP{ZäJE™€:˜ƒKà>wXÐ켌µ˜Uêm±jí<%úå\
+;ëµ[¤ŠÚ€áÒ/)~ô†VØÅ—luC†LÑObÆ©'¡yðàtµyßôÛÚ½Þ9³¯3‹þŸÓüÿ>ןß`vjnœê;2çWS…µÉÒ¤Ñ)Rá%ÁÚ»î“Ø®…&XÑC®Þ°P·Èü®«”ÖKüX߆	$§;âÎN¼sü±X¶ÓN¨nKË#¯¨°]û
+°†¾î@4¿âó½°2Å#f{†DÔ͘Ô(ÒTëGzŒA°™nJ9NGÿ/ú9J[¬“MC"Q.SJ0eÈPŸ6,\÷˜„ôY"^¬q%r¯ÛÃMšfÁŠ¡tr+Jë…\=å¸ó0„jÎa‡bÖ‘‡£º½=Ý9v3òË
+k7.ØÔر~^[Ê<2ɇë³~"5$Ì®N­ã!Ê©äŸÄ‡QŒÇö2É)}Y©ÕK61³XøHÛ‚¬#ÉĸoÂ.äÝ,ÇSÉÞ0!?Ç‹4zx_g+ÁRx	ú`
+)‘{YÈ‹S{Õ8Ûl±^³©ÑŽ£ðïÀNöèH®èȾb‡‰xï˜ÏÄs_¥)…­E]¶‰å÷SŽ}Î5XÝÂB#Ç9RÈ}óV:+¢U>ψίΖfZ¯ÌVô·M-t„Çï€Ïì\kÌËEÓír!]sa*œ-Dë_ÞßQ½N3
+¯BîÙ~ýFAs³Ðÿjø£;Ìì§CRá=nr°Ñ‘5BÕ2p ^=ót„««{Êwu®
+?1_Òe°}~ªe#ÇFú¬
+ðñ^˜¦à.#säïý=¼ßS"¼—ã÷Wù‘·…Œ¸m*ãù)˜ìjáe‚U^ç8û}eú}n6[Ûxn9·±
+ì”
+¯ët£ðŠ`ÅJä^¶·µW¾j!R§FáÈ’hZ¢9ozO$¡Z1q{l4¨'Ó Í+Wùtï4Ãý[äu¤* 	ˆZ¹áO)ŽXÖÓ;CþöÒÕà_y«dÜ+Dô§Üã~BÞnÇzؿ˃\%ƒŸÔfyQq`/%X
+¯@óA©x5êÂLÇ0üQ¨ï•ÂKtÈd¿¼WÒbà¢E†\µÅk†¥ÁE²K÷Ì \ïô±Iÿš€X‹¾eË|¸¿S±9˜g¨‡×™æâ¹X°y¥÷¸cÒï᭏ÓË.žëWØ à&vÕiGá%Áj)‘{]_ˆ‹Fkí²8Ô^EkµÃ(<k2§M"ôË9:m¿…аz
+Ö­“-0¡â7|¸ç›ä>ßÉá»$ZLó¶óÜwäw/
+ünÏ¢SüóÜ#}YCI}Ä+<-#nú’½-ãÂmŒÑiGáåij¼Dîu¡ïW´ì)säƒ:m?,…ÂÐWæXØYÛ)[•sam0æ»ôñüxAg0"ÍkíÕ-BâòYHçɳ¾ïñ½²p<ÞÛ=¼Æ!.ŸïCî‘}"‘óª
+Þ9üsötÓ÷/æÑ0j—Hßè]ôò	÷+{ýÀïÒßjÐTƒ¦«ï•¢` vˆ¾JŒ.£oV8ùŸC>š‡:Àé{^çzš
+÷4dÜä1GÓKð.á%G0KãtyØ&tȾÍÈ[.)‡{š ‰Ö$BÑ-ýÉ«ªªß…]<Ú-SçÓ¢p«=x®Ò1jRÖ?³qã&.¡¬È™`½
+Û¢˜ÑâÃwKæ4³Î:³Ý»+ 5…ƒÐYý@YÄéÇ7X²µ›ZÐ][›\‡šš<¼úX]’JöòÄ,#?ÂÖ‰0ÝÄ)ð¶]_!̸ÿšç{\Ä+luxH°ÆÂÎ}u¦™|q“ÇýC!`drÚ5Øï¾û‡ãs"7O§Ôh‘ß'“Ó-óó‚‘ZC®î
+ ÏBÓ8UÚQE3fbĉq‚¢aí:ž¿
+¿ÐSM:šÒ®ýS¸W\3Ér´_äŠS)ý®F<bÅÍ„>··×¢(.0Êé*Ï»t4Z×gݺà‹õýtÞ$›.¯Æab[õw#çÁÝȼb
+N°ˆ˜hE¨fõÂaÄíØQ^ÏûõÐÔ^õÃBã,Ëï”±?¿"7Ðl㹿O,ð²öÝ&ŸÛ¬Û‡]wÈoVö=F¶ÒT8&‹ï\
+;Gת2lK¿Þ&ãU(2"X	ü|v¦]7êrgz?쨕¯Âö‡ðm_趵W
+…O`¹§'Jüü.ï÷
+;«:ÍjeÖÿv†]š&~7ì¼\w—áx<v&}Õø+Š‚`%v”4áѾ¢tÐ¥Y~ŸN†¿†íŒy:üÉ
+½¨½ðº…Æ™–&Uø‰Küþý-^kcÓnЬƠ„–Ñb
+Ä¿eù°5YÖx²ÌÆ#}Œ¡Ó’ÃÀˆFaÅÔâr‰ž¡öéQFÅíbd#;À¶õ÷‘ɘ>̾»vÖ]fßeÞHázŽ­½Ní•*°þâ#¯;wUg——c_!%~ͼô“ñ2åoOÙ¿¹ü2ìTL{À@ŸñeЙ°ôkFnÎò{ÏŠL’vaÁaeÐ?çzF§'ÑP
+kÖ¢nãF­GX ‚•ŒF¦‹=⑃/[hši!RíU)Ñ:ݸ‹
+²9ñ¤çÅLÏ
+uyJ°êEZ}j¯&	VDæ®ÞÀ¤•ŒÂ£Öyͨ¹g4Úö%Ü)›ãÅ9|÷¦€8Tˆ–jI#ÎÇ4	Ó*Snfáç‘
+ŒÒµ·ÈîB2ŠÅ©…d™	pÿàÁ¹W§®DR×éÚG~]Dc“~ÄŒh¶’'(’ªA ßŠêUi‹†r‹§¿ÕàW%ïUuAcÇçwË„ÃÑ5\‡‡ë“¸g°	VK\‹ÕÑЀ 7¦B’…»|j¯==<÷\§ªE"“åöÇÁÖr1Ý
+5;`
+'{D°RA­ÐG"'<>?5~
+éÚþGª&㔊'X†T
+ŸýAÜ—³«VÓ„•5ÁŠ&‘*®ö},{+4 ý60Ze¾ÿ®…Xw‡°í÷Ñêáĺ­KçaY—1:<\Åg=%Xˆ;¹w7¬YÛ¾~äˆF¼½ò©­¨òRƒåwM:f‰Ÿ)¤³ÔrQ«Có5'ùªòñžö”MÔòŒšgˆüöÔ¾m=Äã÷ï„Cd©‰ A·‚ªÎNŸ3W̓åJ°¤Š¨7„j€‘+þ³1Çìc¾>(†•OÒ7…Œå£9a‡‹›ý‘oºÉ·¯×@í…·…Ó͈D;ªÛÚž7“å‰]%áO³Àãö"áðÒ‡éÍ"˜êˆ<’Ô¶Ì
+ø%!_^ƒZ¤D°RA-×"wѤ–ïl#gÁP¼‘°5‡Hu5†Ïžƒ¦+”`¹ˆ‚FÆd»¨‰QkˆÏ6æŽ&UY8²ÚŠÿœ$ÉÊsk×i˜äÞfÆ>.†h[AÛ›;·•žŸ¦G¸pžuh¸ŠŸÃNqà5:Ñzޥؠ©ëxžÃËó¬ñNöVÈ`1bjq®…?iRŠ5·—„—Œ\
+Û,ýo®ÉMïhT A1;¼ð"áŠTà•>ÁJ©°Œþ$OhHÕö†DlÈÔFö32*àA¸•¹`ÃÉ1Í^(VØ>ô±Ççÿ¶$íTŸÚ¢½ÆØ×d'î¨!eݹe^ƒ!í^ꀩíûŒ‡çŸ†ü5¼^‚Žß—>Óíñµ–Àø™;ÙëU>\kH%’
+>'ÂÉz¼N¾J:u2LüøïàÉ6ð#‚‰™¶ï…]kÌ­žj	 ãú`!X
+ß³ñ'N!WtvÿŠ‡×£éó
+ØæH7ÀúvÇ”è<ú)Û!¥æ§HmóZ=áÁ¹»<n5•²ðÓïj§gžÃèwÞCW}¬ž´LüµSAËvF(~Sµ¥®IŒ
+šG¾?3nì®Q¿+Ï	VÅ>¹ä’hº0†À
+Á¼Ûãk—kP#Bç÷Á|‡©>XÿóW° Ÿëñ=Ηù‡&±‡<¾ÖnB²¨Í:v
+ÄÞ@ÛS°ô+ðºŽ'ð<¼¯°QPЙ…œmÇv5
+ú9*ÌôÛtQ]Yè6ûmËÏ ˜ìô¬°Ö¾þiTÊŒŒ»&ƒÏÑ,Çh¿}*¬}þ ‹g2hc¢Ô¡_û0æ{£&š4¦ha
+
+FV£I‘õövöqÃKÿ¨¶¤ß/’çH®OY$íÁ|€Ì¶A>C">RÚaw¸ïÏÖþ\)Z!
+nٍb`Ü7sŸûD°»[3¶—1Áª•”èô|bxla«ÒmöØ®ˆbÕwv¶Z†þ1ÔbX!ý»Ä¿ë°s«×â"d–Aœ„ö|ÑZô­ö¡¿ÕŽ¯ÍÈÕ>Ý5XGŠè«wkÒß$;ÔbùUt‘bIB
+Ù“¥ÜÑ£Á`œ4Õ´¶¢iåJŸýú®^'VöÿñŒí
+kÖ(¹*#‚ÅsS=LUï^²#ádÓ(»%K&~F”1ʇ¦ŒWEøޝæ†'
+ËBWm-ú¬[	Ó_¨÷g¢Þü^ÕÙ‰--ò±OH˜¢ô	XéÈ˜Ñ»ïÅ(ùN"_5Ztˆ½¶ùÌ¿ìºm@Ý‘1ô4ßc!ÐÇ—«N“õ¥eÞ׸Kü·9WÀ5×çð=¶ÿxø§½)¸ºœÛ¹>h–b¤ã}Öo˜ãV‡ãÜܲ¤ÖO+¬=üðL)Þ8ý¨¬Hã_~;>óšV¬B¸º
+1C¤4·UñÀM­Éþ°™Qšªù]›c+K*Ÿêkfxì[‹´ÆÐçhÃúýÓµüÞæè)ÂWáÑår].Ïãû?B_Ž`ÿbñLBî9WÝ^Aý†¾_,”.×Ó5²Ù«pmùn©Ýt\
+aØœ¹8ø¶`¿{þƒ†uëãånèÓÔeG°†È„ÍÁI'F7C²Lîx[W-©ÛSPÓWb¨ÙÝüéORúÑФQŽÅF9¡³&âBnyƒ‹àÅ.Õ¯asê‚r='Ïâ”)¾ÊˆäíâÙ“V¯S>³¤ÚƒIž?Ìü‹g"­©‹¹ïwïý8ô¯ÃðÙsâÇH¸åI°vË"§ŒBñò-³1£]‚E‰»MÃ4¯Š¢f—b­¾¼F}Á¾zY‹Ø:Ôòý™ÈóG.ž“Díú2iêšé–ð,¿×*›ÂYeÜwè_t2sä^
+¸™viW2àsTSK‚DrÕ°v-FÎœ³f£iù
+Ô¶´¤uª´b”¨šKÙÒáï¹J€ ì÷ðcˆ¾EÀP»X—oí¡°³p—‚ɐ¾–…ZÉUvX+}™©Möƒí¾Åç{`¤ç—äÞ)ⶢû$—ÉU2n>\ŠÅØiÞ£¹ó+y’«èñM#‡Ãöµ-5p£ú)!ã#W$V݆ õ_²“îºGÞxs<«ú°梺­-î¤M#‘ªÖ
+,aX±i»Pqà>†âKˆÉB²ÊÔ[ôºÞ23×ψ¶›Æó/xƒZ¬Ÿ x²§‚¾cŒp›žå÷®DáêäóeÑâ"@
+Òò¼wK‘ÚúõÔË/µóäD£¹žŠµ/ÍE±˜
+ÙFÌÕô´×äxû–ltŠoù=l÷¯ˆ“CŸ-„kÏ"og…€?RЧ˜ô,^Œí_œŽQマªŽŽO4Y
+%X	ƒüsd‘>óÙœïË•úšmÝC6ÜhÁ¢ÖÖ__Cî$™Oê8Y‰!LÑñ\Žç`
+Ž_”ù£?µCôó¡VÒPt¼	;ŠÉÕÐ		V¬ºp–hD
+QÇ°MÈ;M¦ÿ+à;$Á:WÆ]±øE¶Ù¼CÆ¡_¦gô8ý™hB,Sê*i®/šX±<ÍÀ…†XMÛL¬8&Õ9]	–þ.ª˜A
+ÛS¾\ÉL)Í7[h¾ÛŠ§s(
+…Bá2˜2¡ÿÒ¥Ø~êtŒN"VÌ®®PdC°¨Þ?¡ŸétøYÀµh8!€XØBçû1„—ÆâJoKS—(
+EÙ «®Û¾1ûÞ{?ª:;•X)ò"XtÜܶŸé(y®°çW²l‚m þpuŸ6ÎŽ¡}ZÝbñÿ«FK¡P(ʃ\í÷}ñ¿•X)ò%X•è3M€]€Úûðî€aq‹Cˆ¶Z¶!Õü¨ÙÍBõŽÁ-‰T£¥P(å@®4I¨Â
+‚µO‰>©Ì®ž,C®b-"뛝Ûiììh|Íþ®P(
+%WŠ"#XìEJø¹vðã"áe!;°85z0•híDç›Q´=Ed˜
+5âP¡P(Š4nûÆ›J®®,æ(RÂϵ§g7ã,²<h›{"JID«v¿€!Z´O¢}j4~ÜÒé
+…BQt`*F	î÷½J®9#=`aß~®A^¶MƒáUÁÌë
+Ѳj>ÇÐô• ª··c
+ÁˆvB…B¡(&P
+úx>BJ®®,j°J9þÍO'ª0н8d§2Í6§œ!S±vÓ°c-4DÃçq-V¬K;¢Â¥.Ê䢱˜6„B‘/É
+…â™Ú
+·	V›K(’Z+¼<hH’•—	kÖ}:€¦ƒm–¶¸"»»ÑÕ§Ѫ*%Y
+…BQ¤‹µ JY¯âþ½ÍŽfm
+…BQ¼‹ö…¹%ü\³Ýl¡Èª ¢Í–çe¯IªB#¬x”aíþD©GT“¡"¹Šk®(¹R(Š"XÄë%úL¤%ï¹r&ú]mÄÛáS¤n\KfèmßÏÐ÷‰2ìÖŽªH!WŸh®ÎSr¥P(%F°^„Œ Ô0ËÈ"7Z†Ñ‚ÝKBÞ˜{BT¢ é‚ ‚Õ/K‘D®ÄçjꪹR(ŠR$XÔÍ)Ágzù&<°l’ӽȐ+¯ü®zC"Êp”…~_¡z'+þwIR^…{ä*®¹'W‡)¹R(ŠR$X¤ÿ)±ç‰¸rÏó]…kµ
+^39³u@ãÙAô9Þ.,­‰I+”\%|®.8͆\U)¹R(Š’$XÄ¿Œt”Ðó<‹|ý¯Xgp]
+…¢ô	Ö<#÷”ÐóܐokÄÚ˜ï*XpÍÕÖ,‹÷†x
+‡¦K‚¨;4€XTà+Uq‡ö¹RÍ•B¡P”>Á"®Eih±¨½z:ço'ü®èÔ¶
+ãw•	Ïê2·V4œ(Ú¬¡ªÍ*[Äb¨ikÃ’]vƳ_»‡QÍ•B¡P”Á¢£ûï‹ü9¨Çù~^g ßÕ² b-Vñi¯RAÍ•¡¼Õ-ô£6됀­áR߬ò˜‘‚á0><è
+Eù,âWp+·”7¸ùäí
+‘•ADV‹Æï*ÄS7TÛÚ¬~Q5βIk¥”’‰T4Ä;Ç‹WÏ:Ñ@ ^ÈY¡P(%4—gø¹V#çyÁH}‘=ÃT#?ÏùÛL&º>€ðÊ`ñk®œ±sf…¶±3Àẅ¢ý¹"kcqSbI>S£º½†Ç§}+¶Ÿ€êŽv5ÿ*
+E,â
+#ÃŽ,,Ì7r¶‘Ül'’©½{aÈ^ĬÒ}‘qó ¹ÿºý¨ÙhŸjˆÖKѸ–U­D«ØˆDìꂽ÷Ä›'Ÿˆö¦Æ8ÙR(
+Eù,âN#C‘o´ž;Xbä$ùYÑäj3˲͆,¯Óç˜
+E%,â·Fèåó‡Þ÷B#'"W¿°r$Wɳap°…†Sƒ¨Ù;†¶)Qt}‹;ÈÇM‡J´
+Ž„ÖjùŽñö‰Çaý¨QutÄ	–B¡P(*`4²ÜÈ-Fúû|ÏӍœÛ<¨äªĝݍT²Ðt^]ÅÐ>-Šî¹±8£¦KQ0·UgŸ>q­Õ‡Ÿ:±@
+OaE£ñì‡Ŭ£ŽÀü}öŠ›Õ‘ý“Eï#µ)Ç™ÛîZùý‡F>“òÿ§<"X7™rü7¬#ŒÜšrŒ#vœ‘¥ÚEòÆh#W9ÎÈ0‡ul$rÛ¾ÛŠ’–y¶ËÍ%Ð~l»“RŽ½-Ä+—sèpü#fÈ[î02Æá{ÈF¨,AýÈïŒÜkäëF¾$L×
+¼[kEmYîٝ¼%Wƒìhd7™GË‚‘0Àq]kd±ìZÞ—ùú‚q-‰8´BPxÞر8±êª«ÃìÃì#EGßs¬+þ?Å'»úN‚•<杴Ö^V˜hs8æe¦W§ù­š¤Ã
+l»Êǘ4"Ù®yù‚kä…FÎ0r…‘Û‹¼
+»\éÚ/5~º( ¨OíAmóS®Çö¸¶û”k+î²~ ŒœL÷4#û#{-Ö?œbä?²;ÍÏvâ
+¹¢zøØf„}ŒÊòû|LŒú°‘'“_ˆ¯KšNÝž"Øeæ‘€…Å»íjÈÕ¡X=nÛxÄ F¦í‘=!à˜
+œÎí¥ÞÛòùù*fùkäŠ(¤¿ÉÈß…Ðß[fcÖíï¹}Ž|@EÊ1ǯLþÃíË·‰Ðκ;l›ë!&MI:¡Ý!©¢?m°ï§Ù=¹"k½DÈU¿<ÎÃv9Q„íõ€Loê|Xú ?U ƺѣâÄjñ»ÇM„jÌa‡Í–—5º®ç¥£\Ôáüš¾?L‚í¿çô~ß–6_å´:0ðÄGüÉÈóÈÌIQóQ*:¢AóÚH´\ä©4;3ïÔyî’+:5þÔÈ©ìb©ýb׌üÛÈ/|¤ý·4A
+U[ÿ~xÿ³GaÑž{ \]­šÝÁåF~’r¬Ù£kuÉæ'9ÎÖòxñ{[—ûJ,þŠÜñ©4ï—sùcòwUêZÄ
+Q]s3bVVÓý?`›"SÁ“Ð’CW’ÏÁÙ…†®&_†]öMQ.ëA®ë­Ô=rÅÔœt®¥Sc½ï‚ìd#?ƒgLx%j®>8äÓq­U¼8³!VJ®\Ã"¯Åq÷¡ÏÏ·ôË,c8¹¨,H"WÄšÂX0ˆ†µë0òýYˆTee=d
+¡»{ù%…팝Š£•`•¢™/?7g÷ÈÕDØf»ƒ}~šP4p”‘‹k¦z…ï`Tà¢=vG[¿~Åjkd[Ø&êÄÊÑbd…,:^E«1胮£dDÒ,þìHª,Fv\ó&ž0«Uck¯Âz7éä¼ÉçL,¸!ù;ù‘^6‡Ã¥}ùœurŒŽêLŒL7ˆuYÜK™˜A™N‚ŽÜã’®Ëk͢͡RM–Ô°ì)Ϙ8ÿ‰(£ývöÊý,“ë.Ë ¯DáìÇÆ6­‘ómõ^©½jolÄš1Û`ĬوTWgz¿µ|†óù/`»…¤bŒŒËžLÃÜèS¶¼k¾3Z‰få1~ù€´ÒLv¡©k&lwrDbœŽNzg2.’¹0ÚÃ8‰"½ß^u2¯*/‚ErµÑrÅpð;°u8¯Ÿ YŸ;ME9 $ƒx¢L£¥³×Ë"Ñ%ÒF™@¾ysPˆ@€\°««ØrZ1ßÍϧÙé5±4·½)ýþŸpGËÌ…ñJ¹öP
+wò,Ôž‰ŒÑ槐
+ûð_d2Ú‚ÿÉNŽízY I\¿æ°XŸ%š–YY^›ÇߤϦ‚‹S±Ð'‰æ¦}’&Õ|Àw?Y´(É`•‰FlmX-š³Tü7‹‰”$ò|‡ãÓåù—&iÎK!
+)Ì]¢Q¨—­ªÂ ù1`ñt×TºÃ±V•ÀÃò8,ÆÙŽÊŽÓ·äDlí|Ëà…Sr qN`@ˆS „“)ð8‡ž?]vï™Â)3xξ*‹dbþ(EgùŒ;¼Žâ3Eû–|í5B4þàp’Àý2¸ƒLN÷Ö,×â»:WȤ̶ãÓht>”w÷VÊqjÞNv8!u[oÃûiZæı;ræ,™7?Û4
+ß"úŽƒÌùɉ\Qct¶4ƒŸ…-ýyˆd¥ÖÚ›+$u…Á83åØ©iˆÌ•²¶´$ã;ÿeŽ¤¹XÖK§‚ÐéÖЗÒÌ}Òô['„zë|%ƒð⢭VæÖXg\(n©àKpö£ÈjJ¯ˆ¹A°øí_ÈÎk|´Íé²Ã;¼P¬`¸{<òjZZ³œÝw[GÉŽö™Ôù÷Ú4ŸfaÌV7Fv{©ø?¤OžÛ*Z†|ÁÅà‰4d¢:¥Ï“fW›
+œ|ÂÆŠé@l¡ÍÅ—¦¬’ä—Y\¯
+Î>3$ÇÏöð½_
+Ù‚ÃBÛ¨yÛäpœº§Óh ²µÐÌâ¤m½é󂵊V%Û‰&+uŽJ7w9ŽaFo?ub¬'ǐh?jR¤6ÍZË †ßÈ=§.ìg:|žD']$(“àþ-Íœ˜º¹€AëI“z
+J3Ãü;2÷%σ\ÞHóyº5ôËp̨_•¦‰Ð„ÈŠ "kù’«¡YNrÅ‚ke‚kÉ•E8\òħ‰ã6dï”ê5ÆÉB{©ÜŸ¯ ©2ïc|êÿÂô/ݵ5D¢~ßÆ|lŽ°sB@&îp…í×ãÜ9Íûp/ß{Nò¾y^Ÿ‚T
+Í24	&Räìî@žÌòZÜí~ÛáøgE¨iy]43äï|2Ϗ‘mÛ®•MÇçRŽOÊàš/÷ð¿ÙY,:=aòÁyí½|¤’é+†¤?@úSnã·ºcf¼…AÅ«0x¿’Å7%ÃS6 ƒÓlTúÊFÉJCœ|Àè[D÷u26wrøÌ“èÙŒ.)Ó2$åù Qžª§~”ð´®Î ¿±<ÓËg¥Q£û
+¸l)=‚E§öfaC°¿ÿзh)€Ú"ú:å–õ7J‚ËG{ÅÅ™öçCŠ´}ŽÖ¼Ïßú}ñîÚZ›û!&Ý}/¦}ùœø®Ø*œ?VµŠ}E[0^&ôÒ÷ÝÔbM39Ïïå{Ô°,N3ùgƒéržÑ)‹þ±Ië³d’ßË6S<µ¶Sàì,Ÿ ›”såï¥rŠ´fy½QpÖ2~Áwg:¬„Ö²+ý,Ñ£Ö¢ËÅ
+Q*hê]ÑË÷š¥_
+q˜sÇj¿eËã+9"ê°ð[=ŒÍ³d“ù4‘´u›4š”ßçp?„Ä­â6 ¦§7Ìña®ºLˆuo+S•Œ¿m³<?ç?Iì!ýd”´ÇPxÜVZ‹Níº¹bz¡cûE(]°3ÞŠlÞLÆ
+„—Å`åöö‹œ\%ãÙñüÎïs÷Û¸beÜÜ®©)„Ã;‰µx—¸@\²é©Ø™è†;ÞyG乓A“àÕÒœL$¹äo"Á`~":Ÿ™á|sŠÈLÙ-g£iqŠâêDz³o2œˆRƒhDÒ}?܉rËéÙiÁ_‹Ìò.9Ýû |o(îØnåôxÜðÞ“²iID*ò¾Ž”ñ˜êÓ3\檓’4Un!Q‘¨ƒ³ìšÎãG'úõeZ‡7›dԼѱ¿9Oéø`IAú]ź]Þ¬û×T‹öY7cÈ&W—ì5€ìœÿ.r•Ào“´¾"
+å:Q»±qâ{º±rrN„?4á4sŒ•áwN%H¸c+‹yj>š&ÏñZëEqˆ­YÈ,TŸš-Fw䬘I»zè~¼“•Fy\×Êᙼý¨è|?#IÞ”1ö”,ò§§'ÇÀ;?Ö©ˆ¦iŸ ã³'dª9©Îâ~®–
+Ô¤ÈU‹lzµ9Ï‹†/~˜)"¼$„h³åÆ]ó}¥’Äÿ˾c¹ú_ÑÉòøl§[dg4ÍÏ‹æ˜KÇ
+|#V…¦—{¥h^Y*Ú
+äÂuJº–tOþGtîçÒ³¿,“äv)7kŠ®ÃÖQxS‘
+Æ©"¼}¾ö"Gg÷ÝÒœ>¢ñ8™e°^“fŒÞ£üJšáìÀî7œê3Bï5ù'÷ŽÕ|–LýÆÖþLüî~2O¥+Ô~ekªcß{;éSSœªÅÚ&ƒóCéëŽ³
+è¯I?>še—È<Ø-c¶ÂVHœÚ×ܺcväË€`ñ9vÈjБ[mÊi?Âû›%ÚNœPîöZëÇI¬jZÛPÛÜŒ–Aƒâd}ݯ8g(8ÍcN¾FᎼ4䉾{øµ±£\z~æj¢™ðŠ”ãŸKC(þëbÛs‚ž%r§,nÔž1„þR‡…DŒ¾P287ß[§Ã9vAïµJwKs¾î"›¦éÛô¢M ±tòßš[óÑ#pvß^~ҏpƒÃ¦ƒäë…<®K’¾[§i vçÆúP±ãâ4œÑ¸¯8ü«b¾¹0c©ì¶¸!epâNíîÝí1(p×óÙŒ?Mÿ+³üt/ŽekädwS‰·'ãßûu1j¯j7mÂй!òuÃ]ýX‡ã¿EzGn~§Þ…kÏJ£i9¿—ïwó§9‘¦£5šžÊáüÔ>1Sþ?…¸'$µÝɪi"b0ÍOÒÿLým¦!½ù‘À9™"§ɸ¤Æ1ì@ÊOÊ`ï_ÄÏÕÒ&M"BNŽç'epnöñ/
+©ÿ¢Œ­ÄvššÒ×ÓŒ½ô¡PZŠò!÷¦!WD#²ÏM—ʧ¥C°vœð¢ slFî8åƒÃ2ý 3¸G7ä”ÁýøS*ÁkœŸMœ«|·XpñwÒFõäcu’K£‹æžçÓœ?]:pNw¨Ñ™í@fRw§ÏÉŽ>[De!cúR’ô´ÙyÏáX2OµÂÅÑ)Wóû|¾‡ïý[ð\÷ɘä{zÍá8ûĘ6?v8>¥Qž¦úv‡ã}“´ ÷¥™¿z²¼0ð‰þF,²~§ü<+E«â”ÖƒDµ§d¢Ì9Ö€ÒBUšMcOfñ£² XNó%çÝQ¥A°Ä©½›NíaËÍ;ˆò0&°kÆ»æ[C¬3«åô3(¾\WùàZøTÌ›9±FÌœ…ºýôÅ¢ãµSÔµHNª4ªË¯Hs®\†oI³³£†‡»Q^$;ô‘˜÷«(ÐôõHŸË•dpqtJîyUš>çœï9§F1ÿ¯ÿÃÖBŽä¿KÛIZ\8/0Ðáçy0
+á+ØÇ®KC¼'KÿL!±<>!ÍF°«æ æ4žäèÂck3M†ÌñwvàØ¢i‘‘Òt Ò7¤cÛ9E걟°ÔØNØ<Á6fº›sKpžï„sä#«
+5TÌÕsRšg½-KB°B4;w¤¯—¶ýì@ƒ*¹®Ó(_•†ì¡8;åøDùß"Ñ<`¥Ój=!›R@»¬aD<°oaë"cE;Å÷¸ZÆî˜4Ú¦ñyËáÚ?sÝÖ3…€$‚&ÆÀ¹LL) &cpï”ãT®L—v]‚Í…žOëáYxR:Íw¢V&.N‚E§öUÁ¸ï•Ëä
+=ÐRµ1#‘axixiV	Féç0	å‡ïÊdÜîí&ÁŠ;·oÿât,Ÿ8ѯÐQÙÍ:ùÝLêá}:•KÏu#r©hPœ´CvDƺØ3DK“Î9÷yäWþcºl>®r§£w­/É].uEé÷5Î>]ƒÑ³‰cÂùE8&¿
+[甸µ·(·—EË)‘ù§Î,jrk°9ÇÓBšJI
+AÏI²)|ešÿ1W×ÁÒæNë‰Sj—÷dL—þ,ý"Õb±]msØ”
+NÓô‰Ü¾‡ë7Ÿ‰îVë/z•y£ÃMó&®íÝYG~å‰ñp®ëæ:ÂÕU6猝ñ&ºjkýz>j~žág»dwJa±gŽ×§¦…Ž³/eðYš3éŒë	›¬qŠîé)⇎Ó=™	{K.ê´›Mõm»Z4J²lŸ{„€u¦yÖҌ֟Ê‘ÿÓHg¹ª4ÏÚÓúÍýf‚M2&ÿ€Ì“H’PýU6‚éœk2|·Ùnj3m“tp2Óqƒ‘Z"çy×˳8÷¿¥-{òïû:2¯rqœ‹†×¹Ü~Ù(|Ò½Ãä>KM>KgudxNæ²û‡ÃñÝ°µª‡©.sš‘OÚ§¸4XâÔNÓ #týP~è=‰Ët³ÈšŒÜ©J=å¼{½¿Œ…X0ˆ=}FdžáÃêö%:žšªÈYR‰õÞ¤ì ÊbK3›2sWœO¢=eG
+>–þsž,ÜýÖ§0:™Ó¹ö-ùlCÒõƒ)š–çe¢Œ&M¤/÷rwÉu-lö£°ä¹zª=r6"é{¼Þ»Ÿ¥¶æÈ/©$yOÕüµbô5§“ÎC
+ô£IÏg	éH§e¥™4wŸ,Z‡~);q^“I.ïmH¬‡w•zmvÒžr—ÍuøN3òóâû½B9ú~FHGmʆ€}—%UnGïNío9Üç"䗐ô™s£){6)"þ™Òß}~¼C¿¾CúûÍÍ4C5¦ÍŲIbÛ=“Áõy]&>}L6ÒŸJш‘œý?{g#WYÅñsgvgÚR,´”(цš Ä— `4õ“á£Il† 1#	|1ĨQÑøLÔ/~Ðt!VÚBY*,4µØíڗݶSvgwv·»;×ó¿÷!¬›¶óÜy»Ï½óÿ%'Ý&3ó<sÏ}ùÏyÎsΈ¹?<e|±OÞ‰挀i…=æø¯>~–ïoŸ^·êº–üØÁ=`ÔœW—ÿß-é›1‡Í¹„{Â]æú]}~l¹ÀÜ¿î4ç*êg]³BdãÞ	/Ø{³8¶ÚØ`(²º˜~ÿˆùU%–&í`Â
+îg©<áG®o.^I#
+Ûž5C[V—¤´íùçÎûÄk½îM¸ÕÜŒŠæ¦2en,K–Wf'&{“¹çhÀC®œÁój«ùžëW‚²°Õ.Ž{y¬1þš7>®¤øX"Šv½yà
+˜s·l¾WWŽ%úˆÞþÌßeû®¡ðoGy·9Ï
+Æ×#°Îµñ™›Í±^kÄuIâ÷çtì–|;_­a~PÚ·œ4/Ï= ïD¹ÃVSîD°º—Ô~¡FÖ¨ÚœXDË´:™>/Ù¦h"=©ïµ¼¦.Þ²ï%9|ÏÝR8¾—ßµ$Í›ç^ŒN)ÁcâfîKǺNIûé]âtL:ܾ$LĈöØ2)ÉVÁï3ÒzOE›JÑuYUÓ͍,”˜ÌIc&×mq%ÒÚr‡ëÌÙH&ô ´l‘s£ÚŽ>¸Q}ª—ƒ¡löÝ{äòÉ©¨O!!„Ì’¼ÀRAœ÷¤^èÕlÎfЏ6ÝУúWvñt/öÁù„ÒžЃ¨ºlfFv<ólXéBV×F–<Y>>­®÷晓µ0:bR—Þa‚÷º)Ñ`çñôÉù„Çž&!.‹rÃëeËè˜Ô‹E!„BÕyôy_ŸÈ‡¬Îy ÕùÛDÇ›
+¬š*±kßÖGçÿ­=Ñó$yß®!¨.1’E!XA«é®½ˆ`ý7C><"—®Åõ œ³îAˆ'þ}t
+ô|­_(ÈÕGÇ䆑©»»S‰BHêV.Ê»òKù^‹+€-¨¯dȇ/Úo¿„;-–a‘“tE]×&1(ò±Pá½°°ÐË>…„B2-°°4x:.[%T4a(C>|®é+L‘QË„¨»®®IŠ…WNœ–Ûv¿ õBw"B¡Àj”d˜Î%±4¸Z”ÌfÀȽÚgóBµ³käâ­²ÈÚ¤öƒòžýò¾<-|^!„P`µ<ZPõÄ?3tz=J5<ÿ¡ýEó*´ª­ü9ëÏô$›ÅX¢jmeVEÖËaD‹BV|ðÈF—–ñ|X2ÀGø¯Sî;ä’ýÖÆÃØ=ˆ,Ï®¶eMÚë'–6ý®h}Óð¹lz†Q,B¡Àjm$*/¹œ+õãÑpòùûÍh5Õµa•ü@|t«²{~£˜Ãb]‰öjC#èu•Š\óæÅ"„
+¬˜˜Þì~9Ѽ«fÆA
+ýVÛF̈`aÑ·þl4‰ë£k ”ô°£=
+‹‹ÜQH!Xñ–?—«¶;–Ýó‚ÚRè·_ª½a{ì—Oq^9ÑG×Àñ¤'à«Àºrâ”l=Ê…„Bó!2“w5uú[’®þ„GÕ³WÁ²Hýd7rx¤®Q&ä<¹yø€äëõ°Ú;!„
+¬¦y©G»X§ÕH‰¿°=`§X–˜@÷`6ú”U÷•¼Ö'çÿ´+ùW[Œ†‘,D´!„P`5X~%Iw˜ÿEí{)ð¢m»­_ÖCÕüØž–8‹Šéå ZÙ…‰ 'a¾V“ݹ›B(°¬hÌyiH%ÿŽÚ“ÏïqµŸÆ·µÃATÐ!oJ´™uþáÒd¹º~äu).œc²;!„P`93J'¸OÜLzG½«‡âŠ+´Ç©5lë_­»‡2~îCòÿÍ¥	a7á»Þš”M'ÆÅä2!!„P`e,‹}EíwÍé'å]ÅÓWXœ
+Â%ÂKcü9ã¾Æ.ÌW» }_®=tXÕÝ	!„+[ [ì«jH²yHÈœúšÚ7[z÷
+¬ì‚¶1ßVû DÙ.Œ1%ÑÁ;$*q¾­OCþU¥¥ò«AÛœïgÌŸ(Ëð¸Ë„ÈÚtr\¼FƒW!„P`e”. at NÔ‰êQµ[+
+;õöª}]ívµ‡¥Sm[rˆ^5$¨uäÓ~/&ƒ·ì—'.NM1‹BR× âsBíÇÆ ŒîR»Sm»ÚVµ+ÔÖ­zÏ‚ZE¢‡$Zþƒ¸:Ü•¢¸ëÙ S…]!Ó”¨ÀiÚ“‚ Šîú$Xëf*²f~^6m¯îóª#„
+¬¾â
+c¿0ÿß v•Úå+Ä’űÌX6ÿvä_-¡÷c¶Êéƒ?’h©4­,ªÝ/­”]íµÀò<)..ʆ³“2õfÉQ`BVŸ3+ÝÉÑŠ-°ˆ—uvø1µI´»1|CÒVv"xEBHJaVV½ÚùÅ<D~¾$él¡ó3IYÉ	$¸o—Àã%J!X$ù³z´1Hc¾+Þ=­öq´ÄÁEø£Äm3äHr'„BEœPXQy,v©ÛÊAµÏ©•Rp4ÐîçËj©¬wÀ„„BEY]ne÷/µO«:|Ð û‹’‚¤vB!X„¼
+vOÞ£6äؼ°å»wR\B¡À"iä”DË…ß7'©}V¢ÖF„BI-ˆ=*Qù†ý	ÍQ«_©}Dm]B!„‹d…=5©F;¡±Žû¬÷µ·èB!X$k š…zSw¡õJ—Æ9§ö'µ»%Z¢|‘‡žBˆK°’;é³FhýFí£j÷ª}Rm[çjÓc÷âÓj•ÞFÉ!„
+,âèõ²×Ø Xˆn½_í½5ÇÞ¤¶vÕ{гË}hŽÝŠ¯ª½&QR=!„â<ÿ`
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/arrow-l.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/arrow-l.png)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/arrow-l.png	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/arrow-l.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+‰PNG
+
+
+P›3|Vª$M©A\þîš|få¢
+âî@P	€ÒçE(P@TР
+èB0Æ ˜a8è…qð€01à 
+Î'øS¡Õÿ8%}’½Òë„á¦áóþ? $~N«SƒxÇ€ðK?ër
+â&ƒòÕ7ÿWï"=>ÁÅÙĹ۵Öm¯{épOûþì"Nïëðh«ï¸eóä*æ*'å𪒟“ÌSFH8²Î4÷ô<MŸ(–D-­,âN_óh]E±	É}›ƒŠûžd’ûÆ²yXÅíïb5ý^W××ñ—†þ3öÏ~Ò¤O:ÿÓüÉïE
+RÁH•õ©àƒƒTH&$HŽÊí…ǐ€÷™ØÅó
+%‚#Ü´m¢ÌÉQINr§gN@Wf«;r TŸDvOP]_o¯nWWø©O§«³C‚Ä~÷á.˜ 
+H±¿AA<¯°·ä
+Ðb‰zIÓ&¼ñůX¬6ƒ—ˆ€á°u.ô¶Ñ´ëM_À?ž)¥¼ªÜ7Øââ>u¼
+¦tAÎJò
+×+ÀvЍæ÷§&¦ÌF˜Ðº_MÐ{ªž“õH©1?ç.þöRj¬ÙPÅü%OÎ.È[Ô}bï
+àÄØíØÄäYa‘ô1üå=KK}¹sñœjÂçóQTTDGG>ŸÇ+¼æ>ap1'#-à_d
+ïÙÃ;7i-‚cÑKÀ?ÎAw…ªŽÞ</¥¬Œ]›"èZ^üúÐÂ'×$=º0ßô3Ej¬Ô‘aþèjñ{ïºyc°Í?q§LJé¿÷%})0ø\(–^`‚éûÓPâˆF`}°ñ [ý£(Õ[?Ÿä­
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/arrow-r.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/arrow-r.png)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/arrow-r.png	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/arrow-r.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,25 @@
+‰PNG
+
+
+P›3|Vª$M©A\þîš|få¢
+âî@P	€ÒçE(P@TР
+èB0Æ ˜a8è…qð€01à 
+Î'øS¡Õÿ8%}’½Òë„á¦áóþ? $~N«SƒxÇ€ðK?ër
+â&ƒòÕ7ÿWï"=>ÁÅÙĹ۵Öm¯{épOûþì"Nïëðh«ï¸eóä*æ*'å𪒟“ÌSFH8²Î4÷ô<MŸ(–D-­,âN_óh]E±	É}›ƒŠûžd’ûÆ²yXÅíïb5ý^W××ñ—†þ3öÏ~Ò¤O:ÿÓüÉïE
+RÁH•õ©àƒƒTH&$HŽÊí…ǐ€÷™ØÅó
+%‚#Ü´m¢ÌÉQINr§gN@Wf«;r TŸDvOP]_o¯nWWø©O§«³C‚Ä~÷á.˜ 
+H±¿AA<¯°·ä
+û¦K)‡"14š¬u«>ø“É‚")”B¢£HöOè{FþË<‘·Ø
+lH!ªŒ	“3ÃÞܺâædS5BQÈzòin^q£(
+sÛ™½x-CJ¬&D‚'¢™ÙO¿~þÇÕ@]D¡ß÷p\jú”ð)¡ÓYÃ÷‡pº½…þžŽ†ÇiÃYeçƯ§Ôb=R¯ÈyfAux¡&†BY¶·'rª]¥ˆ™#6¹\.[¶lá¾Ï"ûV&Ož»xÛùî|¤”Bscc¡g‡åË—sñâE¶mZk×{t¨Á7äѪÃˆÅF¡gÙÙÙ444 „ ¬¬Œ¾¾ßY27“¦¯òK[#ªêIŒGrÂð‰}Ɓ>ܽ¼¼<Z[[IOO§¾¾žsîÓX=—iܱ&!¾=…J8ÈcÕ;û¶O™±ôìë7RTTD__999477ÓøÅ®¶ìÆýÝÞ¨;õ]:v!T³ç-aCõ·ÜSÉÍÍ¥¢¢€ÂÂBºººèví)ã=Šæ2E%r¥ë.u|ͺuë(--Æét’öØã(J¢¯âÿ7{»épÖ1sÚdN¶µŸŸ€ÛíÆáppãΫ7×'½ZÂÑ+dÄÎ8+ÙY[KII	
+Ð Ã%À~ÿ©ß³
+qÄ7Àñû‹GÝêÿ˜ŸÍ‚ñÈ´
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+GIF89a
+
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/checkout.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/checkout.html)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/checkout.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/checkout.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+    <title>Pageflow for checkout</title>
+</head>
+<body>
+    <img src="checkout.jpg"/>
+</body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/checkout.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/checkout.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/checkout.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/checkout.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+ÿØÿà
+
+èAÇp0›nTÛ.Êï^âíU»1µ ÔP¶—'–®<–Ÿ5v»gZÆ»; ‚åk‡Aj”aGµËÑ-¯ÊvÕjÛ–CkZJñv»N¦R¥t‘Žƒþ3Š|¦ÚÛl¦õ4m	5Ôµè-•e˶£–÷³œO<-~meUµ›ŽÌ6æÛÜ5½švuK”8`Í{}í»º;}ªÔå‘ÓYÐÅxe-U>î:W芼ªênjÜ(»n­Xv¬”tly;@sØi¨ì«¶•¯wÿ
+¨0ª 
+;»óÕ_dv7w窾É|@£±»¿=UöGcw~z«ì—Ä
+;»óÕ_dv7w窾É|@£±»¿=UöNlK‘ûf:A8ÂñÇÍ4Ê·ÛÙ÷[êÏc|z«ìƒMÝù꯲]&Ýù꯲;»óÕ_d¾ QØÝßžªû#±»¿=UöKâÝù꯲;»óÕ_d¾ S],¶õ±â
+ð €'›æ>]Nïwe–j&ªP=™œOhG¢P<¢–cR)÷Ë¢’††d$²íŠ¯/µ2Ë<÷S7{w†Úî{-…c€9“Àc§ŒÏ^èÜëáêw«™¹ÿ
+¼`°èÚÔלá¬ø*pâíñ“T©Eû­æè.æÊi¥–µZÅGÞ*‰í+sž3Sì6æÃu`Óq96TJ?®ÿ
+·`AùøHF ”cÅy‘Ó,œ:jÁ§*z=:¤ÎÃX Ã Ë„êÄDD at DDD at DDD at DDD at DDD at DDD@‰„™Ãr1&±åÞ¡ŒÈÔ'ÇyHò×ÚùPòö­¼Ô`î¶p«Cv¢æ\<@¸¤D¿eºÛ²ëû4±[s¶r›Š”åªdÛZŒ¶ð^ƒþ~ßU¨J,ÞÕ^í/[Ɛ*Ñ«<súcÑ>ooµÙÓå>SmÕªìîÐ|ÆÆâ{7ì…îyÖ, 
+F3ÇœèùvÄîFðíª;¡Ëpk^ÔpÓñã<¸MQ$Ä@DDD at DDD at DDD at DDD at DDD at HÌ™KZÊÏ„.‹€tüYçÈú1ˆXÇ"´ø3öGOåí*…W‚€=SŠ×Ý,Hf~%‡G P–@Iˆ€ˆˆˆ€ˆˆˆ€ˆˆ	[¡$:üj>CÌ~idˆ£‡PÃÓèõôN³)s¦Ü§¼XqO“8bqÃçùº$Ö_[£ÄaéúÔÀº$I€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆ³¢»$âqâ6ýâu„ãwÊ¿¿ÿ
+g&rÛ­Ý6Ò74VµÜ°ÕÚ\† ‘ÕWÄ[ÄQÞ'XJõ-f—EÔÇÞbàŒ
+‘[iIÓ¨‘Ã×({¼Ëo¶¯usÒêtj¥kuc­‚®mn>÷ÙãØñtt·U½’|]-Õodó—´kE!ÉfbŠÚ[³.9¨³NŒðå™ÌvBÁY°êf©ÒÚYÉÓ¥_XƒÏ‡Ì`z^.Ž“Õodxº:[ªÞÉç®ûj×v
+ä±b´¾‚ãš‹4è'Õ™+¼ Ú(rj¸œ-v{…êî¿ùI¿ÅÑÒz­ìGIê·²yí¼Û×oeq4’p`*Ñ¥þú³ŸTш<]'ªÞÈñTôž«{&|F8@ØŽ®¡ÔåOdÊvŸÛW÷eÐ&" ""‘ý?½ÿ
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/menu.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/menu.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/menu.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/menu.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+GIF89a´
+ÝIÔåÉ£H“*]Ê´©Ó§P£JJµªS°jÍÊu«×®`¿Š
+Kv¬Ù²hϪMËv­Û¶iȝK·®Ý»xóêÝË·¯ß¿€Îë °áÈ+^̸±ãǐ#KžL¹²å˘3kÞ̹3ã C‹Mº´éÓ¨S«^ͺµë×°cËžM»¶íÛ¸O+PÐ`7oß½wÿ-¸ñâȉ+ÎüørçÍ“G.ºõêØ©kŸÎÝ·÷ïàËO¾¼ùóèÓ«_Ï=ïãß/¿>ýûöóã߯¿?ÿÿþà€H €$¨àÿ‚6èàƒF(á„Vhá…f!vèᇠ†(âˆ$–hâ‰(¦¨âŠ,ŽxÁ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã6b äDiä‘H&©ä’L6éä“PF)e’Tiå•Xf©å–\véå—`†)æ˜d–Ùe ©fšl®éf›p¾)gœtÎigxÞ©gž|îégŸyf è „j衈&ªè¢Œ6ê裐F*i¢Tj饘fªé¦œvê駠†*ꨤ–Ê騦ªêª¬¶êê«°Æ*무Öjë­¸æªë®¼öêë¯À¾*ÀÃKì±Æ&‹ì²Ê6Ëì³ÎFí´ÒVKíÿµÖf‹-¶tëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖKnà«o¾üîëo¿
+Zð‚Ì 7ÈÁzðƒô
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/menu.top.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/menu.top.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/menu.top.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/menu.top.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+GIF89a´
+
+}—$|	¢£¤¥¦§¨©ª«¬­®¯°±¨		y[	²ÁÂÃÄÅƲµ¹
+½¡ÇÔÕÖ×ØÓº\ÒÙâãäå¦Ü'
+ÀæîïðľÓñùúû¥	àG°`¾xÀ°¡Ã‡#JœH±¢Å‹3jÜÈñá…„Ÿh‰I²¤É“(Sÿª\ɲ¥Ë—0c’üÈ@छ8sêÜɳ'!/ÜJ´¨Ñ£H“*]Ê´©Ó§P£J5ê¥KX³jÝʵ«×¯`ÊK¶¬Ù³[?,hÀ€€Û·pãʝK·®Ý»xóêÝË·¯ß¸`@¸°áÈ+^̸±ãǐ#KžLq…ØVÞ̹³çÏ 9#À ¸éÓ¨S«^ͺµë×°cËžM»¶íÔ`>À»·ïßÀƒN¼¸ñãÈ“+_Îü7€ÑHŸN½ºõëسkßν»÷ïà˯
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.left.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.left.gif)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.left.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.left.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.right.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.right.gif)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.right.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.right.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,4 @@
+GIF89aÈ
+÷kÛ±tãŠ=;¶,]¾{Õ²Íë—oW³råšÕ{8°á«‡#KžL¹²å˘3kÞ̹³çÏ™ÍéMº´éÓ¨SÇ ºµë×°cÛ`-»¶íÛ¸qÐÎÍ»·ïÚ»N\wñãÈ“¯®¼¹óÜÌŸKŸÞ::õëØsXÏνû‹íÞÇ/¾<vòæÓ?G¯¾=röîã‡/¿>tûøÓÏÏßõþþ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/newuser.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/newuser.html)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/newuser.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/newuser.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+    <title>Pageflow for user registration wizard</title>
+</head>
+<body>
+    <img src="newuser.jpg"/>
+</body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/newuser.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/newuser.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/newuser.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/newuser.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,69 @@
+ÿØÿà
+i
+gŸí‚ø6Ú¸ééëó£‚øŠ=?²y¡åøýÞ-KÛ÷b©¹vÖQLwEáiÄ&×g›}ûÝìü&tod»YÎn¥îVž\ëm­Xá@üyŸ{äú|qóðý‘êòçð|åÞ-½‡ŠU72Ümm¿±”;¾Š"²á(«¤õJQçÇÜ[´ñ­ì|NÈoÝm-º¸W äÔc”µðqò2g;mÔÛo'Ðéá…ÑûrS^CÏÿ
+`ãñ.ö«©m,6NÌ9Ë	cLÞ3(Ë«¨ïÒsï!ni•Q”œ,Õ-±¢qáÚ½<Ù5LÌoù,¸Þòáÿ
+Rí!mrrÄ%¦j3xs½ÇÙ®èþã«Ãç;-›±·>Î	¹söîÇξå9ÿ
+±\û: ²µµÊ9+esÜNýÕp²ºg»„nUÃUº*†»77ëóXmyÏ{q³£tãÛ)7åÂr„“iÅâUÊ2å̽4UEqª¥¦+£-¶ß—Ï‹ybtéìWŸµ¢Õn¢VJÛä³fê1ÇJš®¨ÖßšXl×o°{nÖÚÜg¸±åðUW©óz+_½æ]Žæ¹ç£Ÿ(ÓÕû08vûÎùn­šóöœ ªƒÇ”³)p÷å/°ëÁ}#
+Ú]öû×mr”¡5œ§%¥óŸ,tr‹Ãw¾'¸>!~êžïº‘îSJ8n*5Ï‹”ÖžLŸÞøê»wKÛn¥8÷9F0qÃiF¹ó”¸rgu>á›}ÛÞÓ±”7-¿_¡9sj.zWØ…á”£e(îyšä›àñzSû
ÏÕ\:@ײŸÕŸ¢(ÑrölOóÇ/ú\Jí÷{}Ý]¶ÖÚï«ŠVW%8åsõ¢Ú6æx¿ß‡Àþq‹ýø|ç4
+{i¹ÊvÇœªrõ´á>ŸõÇu{íв˜UÙn+R‹µ©F¥,b†¸§5«ÉÑæÕ]¦Ûm+Üʦ¶éÊR‚ÓªX•qŒb£Æ*2_oA¼ãvç<fºðc~Ïo¸q•°NÈð…±nE>zlƒRØÎŒ>¬œû=í;É_£$ööºg©%™G›ŽáÄÇNHžÊ›jw®ÛGNx×Ðã$“Mt5Äæ¿eºû{6ún…ޛ쒒sJ1J}ôû\|§¦—û¿wØ%æ<Ûü>ýìf÷RS•sª¸TÜ£?jmµ
+O—B1«Â©²ÛívÓ²©WÚmáªmÉaÏVŠð±ŸWŽsÌï{Ê^ýx{Rí».ÛW
+:5hÆ[Îsä9÷Þ1VÏr¶½ÞýÅÒ¯´ÓEjÌG:9jÕû†ÞG¿ÕYÑâvìì¢]9«³‹Œ§<¶´êËŒ4¥æf[ÏÜÝP£TëJ+mtœ£nÛ	/SD3,8§í.®ƒ»a¿£L­¥J$ãev-3„×J<xXK?·&^¹W½Ôe	ߣeq“iJ«²ÄšRÃõŸ>$ÇÃw3¾›œ5ÊÕm‹m(BP„´­^³ÎxyU.µö~aóÇ
+[jÜ;,qïën©4ô(¨F:±©{<pk^Êšk•t.Ç_NÖßLœž[o­ñ:WÛì'çÀxj6[}¾]PÄåíXÛ•’êÕd³'+6ÁlqÇIϸÞÓ·Üí¶³Œ›·%[I8§©êËO—
+öÞÝÞxþ”tœôp²ï<J7@
+Y`o§†“5Þ䳘/#‹Ïêw\õWè0+æ¼Nîü·Æïÿ
+à†‹àåñç=¤ãR” •‘ÎVgü8d·+$·{£í74ç^òÉ%œ·ÚA$´eÉÙ¹†=³¿ÃÕ•®ÎÇ+;lÛ\äÓZ„p¿»céÏcOôº®?_×OUºd™—5­Û­½
+FÙârö+IÊÉ/å®9“ǐ‰n©®¸Y{ìu¼BÂœŸ<(¬å¾¥–ZÝ•vYÚÂS¦ìaÙT°Þ=è4á/ú“ÇAÙ+c[9wŠÓQ¾¶ë–3ž+8~gêç èËŸs»»²§°geöªàîƒKKNR–Q—(ôà‡¹Ümw0«weSªpœÜãVŽÏoU–pãä&ý†âýÎÚ6ÎVSOi9[vSÔâ£º¥ž/ÙHµû	QM“Øëï2Òœå7;]jIÊ0ÎXáœtz÷ûKÚ›‡g9ö±•XƒÏ­ýÈLJ!â;+$â¬qqƒ±«#*ڂǬõ¥ˆñæy¶l¯ŒïºUʘ¾Â4W}ý¤¬Ñc²Uê•“JRÂÇ~òۍ¾ãÄmÞIRë•jš•R’R’Œ»yÖç[iIðþ. =÷´\¤éSœ¢”»7	W7ÊQŠ9EªÝíïSìeªÈ,ʦ´Ø“åªÓ(ç£&;]¤”¬ºY·µÇ³„÷Ëq<skOi8¯&%ž¾ðØƹ;\çvá&ãmÏVᕦ1áÃÕK= E[ͽ³ì”œ.æéšÑ<.mFXÔ¼«‡”ß0ØÇZ¶û'¸±<Ç[õ"ú4×G‡CiËÊt`
+`­‹Õó¸ýè×.^¦|±ûФH
+±ÚjƒYn+Ô”føÅ>£«Of`ñws³obíÜivFͶR|èáªn—ü/¤Ÿ½[ºŒ5ë’…¯õ´›§î·‡ZóÎ’4’pÇŽE4’–œ¾žñ›œüUm7éø~Ö;wl,„ÕzìÕ§OÚÂþÞÝQx_ú’—ÙËÍ_»ï;¦ßsâ6m¶Ûµ†ê¼íö'§øùpãƒ8nwûØx=SÝ[Wx–⺷¡Û
+׫,r|ÐðùwÁùí—Ò_^ÞuJˆÁÔùÆÄ´sõs«‡2iÛÓ·‚ªˆFš×³EF+ì‰ò{ÈÛfÁÂýÕÒŽÏÄ]
+ÙÙëhn>´¤ù¸ç)ôã^"é¿;
+ææVm»89Oq\j~Î%Ù%ªÝYõ¤
+½_Œc+žûz
+§Z2µã:sÇx>w}¹×â[Èn¼J~´j{XÁâ3RZ¤Ý|ìãÐi°ªÿ
+¥˜æXõ}^aÔ
+0â¡'ˆû”_©ìðóˆÀvm¡tã;¶uY:ÿ
+\›„\–qŽ:Î/¢Ýdžo(¥j¶Ú,…k)fr„”y㤗…YÆeçn<[Å6Tö›žÂ}¶Ú멍pœ{;)‡k¢r”Þ¸µŸY(òåčϊø£o9V¯ÜBW¹U¶¿sá³ÑLµIæ^ߪ¿”é¯Àáe;ÍÅ÷ÎtJ…­Ô»ر=
+ªãù^}ÏNçÃ+¾tÝ­Ûn(N0¾­´O¡%d'žãŽ¼nÝRpŸ
+î¼kqÆÝí=…SÚÏq¥ÆPšűjxxjQqÌS=Mœ·3ÚS=ÜcÌ¡taÂ1›Y”V\¹?)Ϲð}¾î½[‹-±í¬ªÇ$§9.jxŠN2éI%Õƒ¸§ëÙ¡ðŠYÃþ/öý¼úóE'
+M5Âk”¿ÐBÍQÎ0×¼ßèÉ 
+×ñ“N2nŸén­Vï¿åÒàšqk)ôÂ1ŠŒRŒRI%É%É/1¦
+#–½5ne¹‚Ä¥^•
+*RŸŽrâ7;8îT=yWeR×]Æ¨¼8rš”_	>hîÿ
+£mNêÍÄU7ç²’R“–9ú±N\:r€ç»Ã]N•}öJîÚWFu«¡=5G´J
+4°×—‚êm|)½»–æS¯s+žâR‹²~¯<8{<:º‹üo¶õS}›…·
+N©i“RQƯf/
+u>&;ßüƒÃvô7ãÛΞֈJ2ÃÌ\¡«‡««Ë†8ʶ±„19JéjÖçn$õ{É$£úR4•qœ\g(¼e>+‡.f~|÷[¾æÄ”í®3’Žp›]ÉÓ€3ÒN’øšJMzõ~u÷3lÛÂtÿ
+ž`åd£,ÿ
+8ZIÝ£Æ*ܺ®[}ÖÚ0®J«ŒõêÓbŒ[¯„¿Ð{Q8Cœ½.~¬áXòEhöçŸë‘¦èöçŸë›¦«P
+Â4Î*PQ”_Lpùpèóîö6ßb±i¾¼aínrUÉÿ
+h–Óc|ª³.JÉF-/W‹I¬ÿ
+e}WT­kO	)+b¥”¸¢ŸóÛퟆló§·Ý©Nج”qI­j¼ÉÊMôpy›mæúm98|Äÿ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.html)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+    <title>Pageflow for order management</title>
+</head>
+<body>
+    <img src="ordermanagement1.jpg"/>
+</body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,170 @@
+ÿØÿà
+
+
+
+ÿÀ
+
+
+½ƒÓ¬Ç6¶‡Õën¯ ðAuN–îöïÿ
+é-ênEÛ‰m•40lüƹ¥ßÎ~ûÕä’C
+šZÈ"5&>$•4’IJI$’SÿÙÿí Photoshop 3.0
+
+
+ESliceType
+leftOutsetlong
+
+
+
+ÿÀ
+
+
+½ƒÓ¬Ç6¶‡Õën¯ ðAuN–îöïÿ
+é-ênEÛ‰m•40lüƹ¥ßÎ~ûÕä’C
+šZÈ"5&>$•4’IJI$’SÿÙ8BIM!
+<?adobe-xap-filters esc="CR"?>
+<x:xapmeta xmlns:x='adobe:ns:meta/' x:xaptk='XMP toolkit 2.8.2-33, framework 1.5'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+
+ <rdf:Description about='uuid:1249a816-e44e-11da-a87c-d3d8e3931dd0'
+  xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'>
+  <xapMM:DocumentID>adobe:docid:photoshop:1249a812-e44e-11da-a87c-d3d8e3931dd0</xapMM:DocumentID>
+ </rdf:Description>
+
+</rdf:RDF>
+</x:xapmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                       
+<?xpacket end='w'?>ÿî
+
+				
+	
+
+ÿÀ
+
+
+„”EF¤´VÓU(òãóÄÔäôeu…•¥µÅÕåõfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø)9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêú
+&6E'dtU7ò£³Ã()Óã󄔤´ÄÔäôeu…•¥µÅÕåõFVfv†–¦¶ÆÖæöGWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêúÿÚ
+­náW~×Jí\G+U§ÍþU§Ìz`ùÝÂÝË
+†‡›¼ª@#̺]¨ÿ
+
+’8ší\läØsG;ê怯&
+ZqEjÓ­)^˜!9Æ@Ll žNVt~H§‰u
+E|**2R«4–5þ*ò»yˆùJ
+zÚó̱‚nô[B·7©éú¡îÒæÝ]HÓqÄ*b_}æ-išå§–o5¸#ó5ê$¶Þ[Œ	u‚IL_X6‘†™aR•ªüLÁw'öçrþaù³Sּאü‰¦ùŸIòßèínæóXkùïⶆéí쬆ŸqNáD-5Ä<È`Bƾ¦B'~©Žù­åMKÍú'’}A¦ë—þ^>b¿ÑõI¡µÔ,!eâ´¸²•ýhäHÒ¸eøUy1¾q?Ò¦}ÞDKäÉô_=yÌn¯¬ù{Ï~_óåô2kš¶™¨Ù^[ZƤç<°J耪3UˆÃ,¾#ÅÝ.™mc¾\_'{ùÉùu›¼µä=?ÍÚ.¯æ?1êSi·6vZŒ’Xâi	¸„J]YÜG©‰jÖ’
+˜‡5FGi¸óÀ¡è3ùÿ
+ZkêR‚¤©ÐŽÇ{8)Š·Š»v*ìUØ«±Wb®Å_ÿÔûùŠ»v*ìUØ«±VwÛ劼²æ!&¹æaMÎ¥
+Oaþlj~UBõx—ž?2õ+9é?–þO°°»óeúÂÓêœÌ¶¶&bín²GzÓ5ÝÔ:BF‡M©ÖÏOD
+åËã·qtÙû@ÇQádþ:0‹?Îo2ùkÎQùCó#HÒŠÜßÁg<Út
+§KfÄp‰å±šêô<`Љc›eøÀ+¾U>Òœ¦1Ìp“ÉŽ§_“AŠ¿sèýsBƒ_Ó/t{™®b´Ôa1M=¥ÌðJ‡±]Fë2+V¬ÚèÕRW7Xï„_7u`[Ïüùy®ù*Ê/'ØjzMïc†êÞÊ$Óaòö«gõƒ+³¼ºAi0id {kFE<¹´ƒ“M()~Zk_—SÉeä˽*ïÊ:•Ó^kZ6«¦[ZêBYŠ«N/ôÈà‚áÕT.íd–C^wgáà'±Ù^+æ›;vßXÔ›ÈÞsò¿ü佈ŸKÑüÁå/V‚ËRhæißYÕž“sg<IcÔ¦pŠdR©UÉHQÚä>v’ûó»P½ò‹jþ`¼ƒÊZoq¡ßjÚTÚ0D:µÞŸ¤ý¢–úåÍ´rÉ)ô€eû*j‰ú<²«Ô³;qyÄ×½j^Yów™/3åµÿ
+±
+±þU	¯~•î>L×5º³"Ò¡X‡qT¨$…áNTUÓÜâ­z#âý¢	;žõ;ôÅ[ô}¾cJ£ŒEç+æßR#þ#Š½4tÅ[Å]Š»v*ìUØ«±Wb¯ÿÖûùŠ»v*ìUØ«±V«OኰÛõµ_5˜èüu8ÃkCõ3ã׸UšŸ—ô­sN—MÖt«mZÂìs¦ÞB³BêA§8¤H¯fÄfEŽA§Y†9ënIW—|…äÿ
+kèã‘æÈrw¡± §†»Ð`;b®0b©Òó‡•n«m©r#·ÃÅYø!…Fàô8«x«±Wb®Å]Š»v*ìUÿ×ûùŠ»v*ìUØ«±VŽ*ÀÞöóIÕ5ÏSËúž¡m¨_G=¼ö‰lñ4bÒÚ3ÌI*5CÆÃ¥vÅU—Ì’Ò«å|©î"‡ºçwøŽnþP×ý¿uý”â®ÿ
Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å_ÿ×ûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«±V‰©¦*¤Ò"±RÀ1`)^›W b©”äáo-ÑV{?ï„öÅY5Å[Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯ÿÐûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«±U§®ÝiŠ±;ëauˆ­m.ììí/"ýÄ×rÌÏ<lyGÉ.!á¸&€ž€ÑT»F‹YÓ/tï/ɨÙßiÚn˜©rëg,R¯Ä°Û‘îädɸSºïJ­T[;FAü<0“²¦v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÑûùŠ»v*ìUØ«±V«Š±«ß8h}ÝÕ•ÕÔËsdÁnQ-.d
+Y@9$L§á`v8ªyëËd.nÈ=èûßú¡Š»üså¿ùh»ÿ
+«	)
+ÁX9}¢q•;ùw¼÷„Ô
+´ûÓV&œVnÀöøâxóÇ—8©3Þ
+ãÛ‹—ÅÂ5"@@-AASÄTóÛ}¾{v9l±J"ȦÈÀš®¨
+RóKÑl/u]gS¶Òt½=êã¥½¼´,ÒM,Š‹Æ ±'áµ2°m‰iŒè>uÑ<É&§6¡q¡XÚýfãÍ2Z=®•2Ž>šÛÏwé-ÌRÆÆEžq¡j1BÝÏþ]óf¢ÖþQ’ãÍv
+;r¥†ëLæHþh‰èVjß™‘Gòy<¬-î´ßÌù§Ô®î.CÆñèÖºlׯ(RÑ•q0‰jÕUVÞ‚´ ñ!É)Ï—ÿ
+CW‰®7bÕ…^~vùwRóü·ä[èõMCÍšÓ[I}ye{mk6
+µÅÍåí…ÌÉp•¶XĐ<±Õ“¯4äÝ«5Ðÿ
+ÑGE)g(×{
+³l{ÉžQ×ì¼ýùÓç
+KNKŸÍ^å9Œ°Íëiúe’˜ˆâ¯qq=VQ¿ã¥2‹á-¼ËÁôoËŸÍ=g\ü«½ó?–|ËúoËzÃê^|óV³æXåÒeºM:é-¦ÒtK-Jkx­ËFý	e?w#4¬,áŒÇ|\·•§~Sò/旝4o1é¾BÔ-µ©î®®ÿ
+D+ZøãðVZ¶Ìªª(8€(ˆÛüš>C]õvñÂLÂK¸‘Q±ûò8±‘çúšÌ?«ú_1ÿ
+ÛTµÔî뙾08"Þ+cSv„7Zb¨ƒæúŸùÕ-û©ÿ
+y<¹þ?–:øLZGd¾X’kwÓ}QÂÜÚoHD½(MÁh€Þ^`Ÿ‰(.hÑi\·Ñü¡ù_åíÊÑâÒ4É ²³xê±Ù¢~ð7ÅQ¿Ë)á=
+¿¿Ëö¢„†ýE)hžJµò¾›¨è^Yü¢òÏ—4=T–ÔôÍ"[k[{ƒ"znd‚;$ÉPòŒ@;ïÏÇëeVo¸püò·’,<•«”&¼¥åÕXKŠm,’íãR#õÌQr"¥A ñ+Ze ØÝ
+XÛYEÈ
+íQÛ,¶;Û4þn*?çRµè>Ö¦+ôþã
+œI”gªxâ¯@QE €b«±Wb®Å]Š»v*ìUØ«ÿ×ûùŠ»v*ìUØ«±Wb®Å\6Å]Š»v*Ñ«T>ÔÅK¸øâ«)¹ùŠþ­‹Êcþuo-ªt«"OüðNø«!¦*êf*íûUÔ8«©Š·Š»j›í¶*á^ø«x«±Wb®Å]Š»v*ìUÿÐûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb«;Ÿ˜þªEå?ùE¼µÿ
+TÞ•íŠ·ê'CCíóÅWâ®ÅZ,Ý\UM§kɨíl6®ç努+‡B*Ïov*ìUØ«±Wb®Å]Š»v*ÿ
+nH nf˜ù·Wóc~ž.œB?çÛìgóþlù+OÓºgøgÌzA×4O;[Iýs×vvPz\¯Vyþ³5üKÇÃWD2,1®^|™ˆ›¤ÃDüæü ×ô;Ï1hšžR×|½¦_Á¥j:õ†µasgýËÇ’ÜE1%‘æEHÉÅ”R1;(ŒI¿$Vù½ùSæÍZó•¿2¼­æ_/yoÖÿ
+ª:d‚·…]Š»v*ìUØ«±Wb®Å_ÿÓûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb«;Ÿ˜þªCå1ÿ
+j)Øâ¬ØÀ ƒÐŒU¼UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ÿ
+ÀîÇpF'dZñªùŒ¡‘|ÏtÈ)¸ŽÌÔš…ýrhhç¶'d®ý%ænE™/”@ŠÌÐŒÑöSØô>8«¿Iy›zùŽóáÝ«
+˜ ñ5¶­=ñMmhíZ×̺vy¬M¨Z^Aq$‘É
+ºQ¢”h¢Cß=a+Åk±¦ã]Š»v*ìUØ«±Wb®Å_ÿÕûùŠ»v*ìUØ«±Wb¯#½ˆ·™<É%>}–¯í}BÛ··!ŠBÚAÀ*Z´_
+°â
+
+6>/:×ÿ
+‡ˆ<pžžišyKòûÊ¿—öš¤^TÒ˜šÞ¢Úž´Ë5ÅÓ]Þ#ˆÏ,·/$…øÆr%·ør,J‡6"=R-kòoÈzƵªk7VZŽŸ¬k’ëG×u]
+FŠc…¯!Ó®à‚áÍB»ÉLè8ä§VÌ"æü¦òÝ=ÜÞZŽÕ/|¸¾R:}´÷QiÏ££MvRX,©cDõi1rAÈ#
+²@}®Åߝ$~A~YBú£K¡_j7:¾‹yå½NûQÖ5}^æ]*øªÏhn.¯^H2†¢·ÂKpáÉÉq¿ƒ1μ­0Ô&¼‡«K£Ëseª‹½+OG½ž¿«Ás§»-µ¸.’{ؐîîd‘;ƒ½Pv,HzŽ“c¤éñéÚE¶c`‹™ci[ÃP¨H¡Ž8”*F»Ñ@
+tðXLŸ4~eÿ
+Š°LTϽqž(D÷€úWIÔ4ÿ
+ùÇVüºü¿Ñ®ßÉþdó_‘µ¿1]6‹­Ï«E _Xù‚ëÖýíÆ™õKÕ–HTP„’¿d‘‹$&‡Ä1P„ãÏŠvÏOüâ?œ4ÿ
+W
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.html)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+    <title>Pageflow for order management</title>
+</head>
+<body>
+    <img src="ordermanagement2.jpg"/>
+</body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,236 @@
+ÿØÿà
+
+
+
+ÿÀ
+
+
+
+
+ESliceType
+leftOutsetlong
+
+
+
+ÿÀ
+
+
+<?adobe-xap-filters esc="CR"?>
+<x:xapmeta xmlns:x='adobe:ns:meta/' x:xaptk='XMP toolkit 2.8.2-33, framework 1.5'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+
+ <rdf:Description about='uuid:1249a818-e44e-11da-a87c-d3d8e3931dd0'
+  xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'>
+  <xapMM:DocumentID>adobe:docid:photoshop:1249a810-e44e-11da-a87c-d3d8e3931dd0</xapMM:DocumentID>
+ </rdf:Description>
+
+</rdf:RDF>
+</x:xapmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                       
+<?xpacket end='w'?>ÿî
+
+				
+	
+
+ÿÀ
+
+
+„”EF¤´VÓU(òãóÄÔäôeu…•¥µÅÕåõfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø)9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêú
+&6E'dtU7ò£³Ã()Óã󄔤´ÄÔäôeu…•¥µÅÕåõFVfv†–¦¶ÆÖæöGWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêúÿÚ
+ÝuqP-zùê	ÿ
+eNQDzÉäÙ*áæÄ´ï7Ýê÷B{?'êº7”b‚[›¿6ùŽ#££Geÿ
+ÈàwÃQôcÃQ#½9üãó&³äý+Ë·Öšÿ
+¡uÉÿ
+>™cäñÂnÁLýuÀ÷ˆ¼£æüâŸÎó¦Ÿuå™ü­o£Âı^[\¥Ô·•€ÛKÉ:ªZd(R€:œ0‰£Â‰Ê2 ŽAOÍæ-ŸštŸ4ùïNÕ,ã±};[ò6±¨^iÖ“*Κ…µÔ÷Ü. Œ‡µoQI%ÓŠ©®1–NL‰æò¹%¼æ.íüÇyz=GZüÀ´ó—›<—muso¥Ç½Œ¶¬-î›z×rHÑÍ<­m••Tñ	ÈËOP—EÏôõcždÿ
+gœ¼ÅZ…ë¸R>Yüºò“î¯ït"85MEcMWÌK}ªê\¸7º¥ëMyr#ÙPM)¥> 
+V<™‚SÔëR
+MWö¶QôW6±ÂEIï4àŒB¹nô†M“½ኻÐ>«¾®|2qY@ÑhÛž\8Õ—öGw0wù¯Fx®Ö‹cÖÞeòÝ癵?'ZkV·^gÑlà¿Ötˆd-¥½ÉoEç*JÆ_ƒV!ˆ€ ÇÈŒu5c†õÞŸ<I,ä"€Z§¥Ú?A;àð¸Ïókíl0ο± ó/™<¹äëu3êöú-¥ÕÜ}«Ü1k«‡ÃHi$rÀ…U&•jqÉÃiŽLdn"]ì‹ê۝ªGP?g–ã—‡\”¢ÄIßWöü2®-„ØoÐ>$;Ð>ªß@ø~ªWz~sò÷!Fk]Jƒ¯ûãzV*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÕûùŠ»v*µþɠ߶‚ì#TóYv*[S„®â¿ñϵÃ%±D¦6N$'gzs©®äû”bì¶N0”H#u3%O*P
+Ct÷mÇÑ–a¨ôa§û[0!enB©ZõË<RAÎ$"b¿ÓOæ_¿+C½4þeûñWziüË÷âªr$i1z(ܸ#áñ`H S©4¦J&¤‚iøåÿ
Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±WÿÕûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
+y±µa7Þr´±¾¸²ý}w5›ª\Mn¶á	hÖAOVto²ã¶8ýKT²À(ÿ
+òHaBÅz
+>G-–¦ÄpߪUøî\˜²âvø.6ôvJ¯%
+Ä]˜ÑZ¿ÊM at n›ÌìñÀÄòø~ÙN9Žwøÿ
+—zdZÓ6ôÍs_›JÐ|§æ-cK³Ö¥òÞ¡ç
+2+»]FxÊ\[C}%ü
+iͬøЬ•àyã„¿WF±³ò‡æÙº‹Pµ¼·¾ó—˜üËæo0Åå/-è‘Y‰­´
+&þM6®ýkfã$Ò+HÇ„|ßl‡‰f|‚Æâ6æÈ?<µ¿8è^\òî›ù{‡ç_7y†ËIÒ5y †u¶Š!=íôR—kkvÖƒ¶ôÇ|’ŸKhá„
+}I6¡ù¯%üß‘ºŽƒúJ󌺎»ç	¥1ÿ
+’±<ÑÎÔ­À8")bñsS“ót­HÙyëÊúŸ“ËÈ°Øy¿Ð®d?l%õ°“êß°?ÓRß“žzƒ'¤èAÅÚ06wåYwSÈDFþã|U츫±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±WÿÓûùŠ»v*¥%x"­á²7˜¼aµ¯2´§€J%m)chZ§Øo^Ýw9|1¸ƒ©ˆÜ‡Ä>oóß燐üÇæ
+	ü§©þgÌfò×òwÌ—wz\:v ×W¶•ª-³EnDk’7¯6‰[Õ‘ª)³Ñvofg˺Œ¦<<ý2?`ýN‚zžÑ‰8Æ=ô£oFü±òMÏåyÔ<õæ›»ï<ù·Ï3~fùÒ]*úÎ[Wµ˜â´†ë€P#ñ‰cz±ÔûEÚùåÃ+¼}Äsø¹ºÏÿ
+­Nd€D›sÃ×·8óÕÿ
+Úh¶3Q?å ƒÞ-—…“É	P—?ŠÃƒëc%´’²WŸÚ$®Ý³!ã#lŒy»Ð>³Z`¥Hý–߯«oê¤02õhXm\Rcm-¹bʪÅÔÉ¿5åZ^¢ aԚܰ¢õI¢Úßß•~F¸!ê1ø¯ìa)øbgùµö¯0^B›Y¶
+|è>òE=²ƒ)Pï7÷¶J\S3ﯰ*r’
+H=²ºÙ!ˆXF‡TóYrmR5ÿ
+~‰²ë¶ÖñWñÓfX÷d>š2ýøg±‰°Z1P¤1=†øÇ|·ãõ]N vÿ
+»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÐûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
+ü.ý¬‡ÖŒ
+óÞûWo£_P(	Üô«x«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«ÿÒûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
+£´íRÖõdhUàh8‰`•lŠjŽÌCÅÔ²,r3˜„nJƒóGœü£ä}çÌ~tó>•å.Ùzb÷_Ö¯!°±„Ìë^­ÍÃÇswU^M¹ 
+Î2Œ€=YF&{†5ç/åÇ–,<í揔åòn©5žæÔÖ¬[LžkH¦žâ8ïÞ‹4QÛÊªŽMµ
+Ô6ÄtþµúE1T£QÒཥõ ’
+ß*ŒÁ;r<¿J@êS±“±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÕûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
+o
+vi9’ò…Y][ÉrÅ(–)PI±üjêªQ–¡ª
+E1V⸂â(f‚U–…å¨j®¤T#bÜS¨ÅQ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÑûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
+ÚGn±ÒF_Pˆ¡coQ—«#0>%4&<'‡½ ±=CóÛÈÚMÝ펫ùñå­:ûN™í¯ìnu})aš>\ÒXÝC+
+t"¸Ð6gOš/õí>ÛWÐüî5&ò15ž«dtùí¥‹ùãš8GBA¥q;¨Ùº§™$åÃÌW®P€è µ,˜(R¢Ú¡¹¤u©§\Nê6BEæ=RãP¾Ò`ó™›SÒý©iñ=¦·úÊ—„È‚Ê%PJT|B”®¬ Š×ÞdÕt»+½OTó“éºeŒfkÝJìXÁok»;Ë$
+¡V›’h0q€¼ÐóyºêÛM‹X¸ó؃G¸Æ
+VFÓÖÖAzc[n˜U¤P´;’)×+Œ¨³1â	«j>f at KyŽð§&ôm(*9Ë7€?Haû'.˜¡mq;ÒRó.§£YÝjÏœÛI±²ãõ»»Ï¨ÁaÛ‚–y U¡z ßíŸklª­ÙËc:—™VªÞd»R£#Ef¤0<O m¶¡4ùŠe“Âzhj^d'o2]1	ê"³Ùàÿ
+P£8 ¤Çìölbx…¤ŠÙì`IìMGÝLUSv*ìUÿÓûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
+|LVC‘ÒÇYówø¦ÖÏòËP×¼ùåá?-^
+zÄ&Çâ櫦ëóYææü‹˜âÔèè#o«‚WÞÎFů×õO1YùÂòÛò§UÖüר%ÀÌ¾[žÁu/Z—ei[ôµÄÚwÕeEh¡½¸ôE^;'ÜdîöaËw¹D·__òS^Ãfúsd$ú¼¼’9Yc.ƒ§/Mu+\Op^{½±z/Ìÿ
+H¨î+–!,¼ü½ò­ß›4ÿ
+7ó~•¦>•eªÉ$Ê#²™¤u·1ƒéH9<lTl)×,Rn’}òsÈUÖaÖô­
+K{«%¼M&CP¹³Ó’âJÜ~‹²¸¸žÞÐÊ­F"mT#63õÒ¥	¢þFþ\ùoVÒ5+@ž×QòÔ×—>VõuFæÛL{¤–§[\]K
+¼r¤µhbUŒÈ/ *=È‘:äÿ
+ö#®*”ÞÇÃTò•{j±'û/Bo銽Yz/Ìÿ
+õ»W‰¡§ëÉ!¯@b«„ QˆÙhOߊ¤ÌA5*±ç® Osèܵ~ìUè«Ð|ÏñÅWâ®Å]Š¿ÿÖûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>\ÿ
+…²±ÉÈ™âÔdÉßÃö
+BéßóŽŸ›_˜º×™üÅùÿ
+-ü,ú4`øM{‚>ñ‹-æQ\ù@צ¿M:«Ü/ëlUœÃÀšþ8ªüUØ«±Wÿ×ûùŠ»v*ìUØ«±Wb®Å]Š»v*ìU£Óc~Teÿ
+Ê?mÿ
+°¹/ÒBZI`uOªùçòÇó?Ï/Èm"ûþr#Ï7s^Åç7ÒµÈôÏ(-í­ºØØV&áß«KÍš@Ïõu¢Añƒ#Õ	*dïPe…Á²±^5j6ô3w¥Žô´¥ß+Õ¼š»v*ìUØ«±Wb®Å]Š´H¤ÐxœUMÎÀ
+ËÄ|ˆ®*”ßËw4‚ÃOuŽY’·7Ÿ5¼mP¬±±5cCÀ°+Q½zb¨»+¬"H Œ¤(Ä–%‹gfbY™˜–$’I$±$⩆*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÑûùŠ»v*ìUØ«±Wb®Å]Š»v*Ñ逕vÞ¯7Êzœ¿/<³ y“O:–šè:—Õ}Yb¥Þ•=®¡i'8^6ýÕͼrR´n<X2’¤Fã¿P‘*6’yßòCÈ?˜zõ¯™üǧjÖ^b³°m*/0yo_Ö|µ¨I`ò	ÍÞ‡}c-Ä'Æ‘L̈ÅÙ
+‰ÄÆ @%îñÂþ ‘˜„
+P
+·ø[väG~]MK$_|Uo$®Å]Š»v*ìUØ«±Wb«Ž&¤R•5ðÅR›é®K{VK›š¬SJŒÐD£¬’
+
+ʹy</ò“þqÏÏ~EóG冹ªj–PèF´ó¥Ÿ“[ÕuÑ¢YëƒEMÓ4ýKTn/ ¶tÌdœBWÕ	\Yfï™a(\j½Ïüéü‘óïåÿ
+Š	bTb*UMqW`%Tš§ ¯¶<·U%I
+]»
+ñU–2ò¯=ÞŸêñÅRZ‘.ÈÖ¬OZEu %’rª¦¨´2M	«p<c|U"¸ °ëöˆñ®äÐxýqU|UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wÿ×ûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
+¨â»
+€‚”ð ÅSUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å_ÿÑûùŠ»v*ìUØ«±Wb®Å]Š»v*ìU#¼×´ë¡g7Ö¤¸0¬þµÍÏîز‚LHJŽ*‘ùWX³]?˺$‘^C©
+6$0Ícuƒo¤¿¼x‚QXPž]Hþeª¬ãJu-N-6ß×x¦ž²GÁoK+j‘¨,Ü!A<A=1TΡé‡NÒîÕî/áõþµoéÈ!µmÅO$<ÃCjž,ªôU3²²ŽÆ$··CÅIäÌÌy3»1,ÌÄ’X’I%˜’qTÃv*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯ÿÒûùŠ»v*êâ­r¦*Þ*ìUØ««Š»uGŽ*±ÏÀÔöû5¥kŠ±b²kmp+<šOûÔѪRÒZ	ÃNÈȳ*[àâ€òÅWháõÛÍnU)kk£­"Ö& ʧïßâØî‚.ãdrl×qMºý«Ö¯l¿NiQÜ\$qi‰5ùd<n>¯oZ™#–bª[‰ðÅZÑÌ¿¦nnt«	lô]J·ŠÞ#A$·Lª«<8ÇP…e*‚ÜYELŒÊ³lUØ«±VªSŠ¸zÓ®*Ò°aPjŽ*»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»ÿÓûùŠ»v*±¨Eb*1W•y¥®¤óÀ—×–ÑEak2GouqYn¥U;"öÅR_Jëþ®Ú·ý'ÝÕ\ÒµéÝÕÛUÿ
T£TŒãþ¥UçÅøëlòHœ²ø}Ïcд›ûß Z1i×ÿ
+lÔV>
+ò3eýäž¡/Ê€
+TqQPFÀÖ²¤Z°¸…©Œ!}2AV¨5¯ˆÈ¥x‰šTw Æ¿ã½Aäií¶*’ê„Ôü©¶ã[Oú‡˜b¯T^‹ó?Ç_Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÖûùŠ»v*Ñ¥	=*Â戟4ꇷè½?ñ¸¾8ª.[pc`cYØ#Wµi½0	
+-˜Ihûž¿ó”°ŽÓLó¬aRÞÊ/5ù’cX€X£XãÕ
+,jµUFS4cøý®÷Oí_i›ˆÉ´£Óz'’ÿ
+\ÛÍõ¨YNáªåQJ#¡=Æ_ó[ã(RæŠü®ÿ
+ø¬
+_ðÚOæ_È°u'yŸòÓþr&çÈŸ˜]òìžW×<ïª5Ÿ˜çÖtæÎñ/&Reõ%—Pxñã1r2™gWðù5ÀÄyZ¿•ç<äÝò‹UÐÿ
+¨&Er°$‡kô>•ÿ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.html)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+    <title>Pageflow for order management</title>
+</head>
+<body>
+    <img src="ordermanagement3.jpg"/>
+</body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,309 @@
+ÿØÿà
+
+
+
+ÿÀ
+
+
+
+
+ESliceType
+leftOutsetlong
+
+
+
+ÿÀ
+
+
+<?adobe-xap-filters esc="CR"?>
+<x:xapmeta xmlns:x='adobe:ns:meta/' x:xaptk='XMP toolkit 2.8.2-33, framework 1.5'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+
+ <rdf:Description about='uuid:1249a814-e44e-11da-a87c-d3d8e3931dd0'
+  xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'>
+  <xapMM:DocumentID>adobe:docid:photoshop:1249a811-e44e-11da-a87c-d3d8e3931dd0</xapMM:DocumentID>
+ </rdf:Description>
+
+</rdf:RDF>
+</x:xapmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                       
+<?xpacket end='w'?>ÿî
+
+				
+	
+
+ÿÀ
+
+
+„”EF¤´VÓU(òãóÄÔäôeu…•¥µÅÕåõfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø)9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêú
+&6E'dtU7ò£³Ã()Óã󄔤´ÄÔäôeu…•¥µÅÕåõFVfv†–¦¶ÆÖæöGWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêúÿÚ
+L÷`‘¸ý{ü`ÅZ{òñ'÷×`xýFóþ¨å|fù1¶ÿ
+ÅUqWb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÒûø:UØ«±Wb­»`{«G %jTäÕèЮö튱Eµ$â¿týØ¡4=öírZò¸TšòãCJkMë—
+ñoPð†K<Éñõf¿›AÓõ8ô»ýVî;€l“T¾ý©ýGO¹Ô8zjWŸU6Ö2±‘wq*0ä¼€$$pšDO´¿Íÿ
+[ÝGÅ¡D¬`·P¥iZÌ‹
+Ô! J…7¦þaùNïY·òÞ©5Ç•<ÍrÆ;//ë¶ïc5ë̍6YÕïéýVY8þÕ1OwŸ˜^Sѵ“¡yžâ_)ßM:äÜk0›[
+IŠÄ–Zƒÿ
+eDm±DEK}Â[æ¯ËÍ/8Ü\iz×–¼Ï¬ß\ùÎÊâëÌ‘y–=;˱ùZa%Ž;MÏQ‹Ö–+@¢O®Z–'ÖoZ_ôdzáêçѲcÒY†½ùqçI?*?2í?ÏæÌ8Ï«h©-¼sO¤Ë«Û ‰fšh­Ë*ÅEI”}Œ°ÙèÖ
+@÷½ÓÍÖmºò¦ ÞJžÍ«Rhój1ÄaŠdty"ºà—(‹"”“–ê
+Z¾¨
+£{¿Â+A°S !êß’BñP¡ŸrÍñr#Ú¯Úû#å“(kêãÀíâjp+^€ðýxªQæ(iåÝmÀ¯½¿ç‘Å^ƒ¥ézi¥+k	§ûŠ£ñWb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÕûø:UØ«±Wb­Š±=z_ydr¯««¹¥: ^}ù(Ë„Û1ðäJ),ÈB¬ÅêV§~Õl{‚G\¯UœW'#&Q>Ÿkb́'žç_ˆ®Ä×Û§M²¹á‰€
+˱ZŽUå¾;×nHI?+¼­/¨n"<‘3Ëa”ò<VRcl‘Ç
+«3Ù11"Æ¥x€
+:‘ðªÅó™’ñ¿w¥OBòÂy^÷WÔ|³ùQå¿.ßy‚UŸ_»Ó%¶´–þe.Â[§†ÍÍYÕêjk\È@²•Ô<ܪ yJÒŠ
+bE›O½@JT‘ˆoɏ/}´¶åI<…<)„›6
+ˆï6®Sp1¶À´Ç^”F@ÆÙq.;€~Œbßðvk‚ÿ
+Œó˜<µå+8ïüͮ麜÷Sµ–þeŒ\\Ea„/&’GXߊF‰â
+ñťꕹÕU¥ÜÑ"ÂòM¼½çØ.—Í6~qÓí<•­y’y¥./QôØ­%ŒÍô7Ó%«=»Æ¬YžÙ
+°døKc’&6Adºo™¼¡æ
+ëÌÚ/št]cËÖ~¨¼Ö,¯ ŸOˆÃÇ›½Ì,é
+™˜€2h¤‘Þ69¶F‡4µ<õå]w˺§™<™æo,y–ÞÖé,aºMZӍüï
+Cg5娺ô¥w(‰$¯,¨’QÈÒ²ùëÈ/æoðZù×ˍæÐÞ›yTj6çR.Ѐ§1!¤l®jzS.¨å²ïÏ^VÑlîuo6y›Ë]Ñ›W¸Òt­Z}fó[‚$‚I&"]#E8x“ÓcÖª-‡›íTšêÞjòvƒl·º÷š4M
+ÆKg¼ŠûP½¶¶…í‘¡OT;ȇ+„^U§'AûC+׿&Ãôù .<õä{i¼¹ǘôÛh¼Ý2ygQžxâ²Ô~³ËÑK+²Þ„òIJ¤hæB”~<l8ÎôZæ6°˜y‹ÌþXòŒPÜù§UµòîpÜ?Lê[ØÄÄÑV{©Š"ÄŠ`Z¿
+pÇiQl;Çnl‰ G¸)VŒ‚¤6ÕØ’Ô$Ó¨eÏf¤‰]ŒjÁb#nü Œ	g?—êWɾ]yª©ë»üqVh1Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿ×ûø:UØ«±Wb­b¬O΃–€éü÷úp¯…oàÇcˆôöýx«~‡Â¤jÀ`+Ê ]–¿{¾8Á-92
+{­Úuž}O_¾»¾º²ÓdU1»Z@±ZJ¿€
+ŠøÔ†ÅRÿ
+4ë–<h:zwüE$©=Þ»â¨û-nÆîCj…­ïÒ#,ºmÌm <Kúld
+U朖½	ÅS&,Kr$PnWµH44ùbªÁ~¦ÀPô§OlU~*êâªfJ1Z
+R£}þì¨å¢šI4Ï0éšÕ¼×š=õ®«g×ÆêÒtš!=¤¯ñŒ°
+‘²:ÕR*pì	Úÿ
+¼f¼€4µ;ÐïÖ¾ xò4§cJþºV 5=€©$@
ûø:UØ«±Wb®ÅVÞ€dx“Nå퇈|Ø›[Ìò¥6í¿|,«e•éÀ7°mëÓzÓĝ*±±ÃjÊ䪚uë‰4+]˦ÝpL‚®
+4g ¼‡J:µS¶z­‡êâCJñ¦Õ¡Ê†K—e.
+R6ë—ĝéŽÀÄù›X4ÛôVÿ
+Â@ÄAÞP1÷[)úˆò`¾Wÿ
+G#E$©Œ¥”в©#~+ÐS
+¢pò)ÊC©'æm›ÛŠy—WZԍ+N©ÿ
+튻Õ_²ÎÀ­xõ¡ÅU†àmOlU¼UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«ÿÒûø:UØ«±Wb®ÅT½3V5¡nàÝ;b«}«+uåX•”´‚÷ÅV˜90bÿ
+>à7Z‘VßzšÐ‚½1Uލ!¸Ð
+ï@UH¢ñ&„
+¹F‰˜¼0£šÆî”åJ5~ÐepQáêÏ9#Ä9%Òé7—6×QIæmrD„°Mx[Õæ¥J:„£+)ß·SJµr5jE'¶ú—˜bŠ8SÌ÷žœª¬’­¬ÍðÐ|mõvw4ݺžç"ê‰ý%æOޏñâúuª˜lË£t*¶å‹W`ö¨Ã-”nóýoó§Ê¾ZÔ¥Ñ|ËùÏ¢y{ZµD{½RÔtkK¸Ò@
+ŸFUVÜJO$^ôÉ4<?›,«å?Ì(<Õ¥¼Z¦.lò âÛÂëÈQJõe÷¤e°f›m<—™^UH¼Åxà‚Œ6Lá”s"‹_²V„*w#&yé.¾-éþ&Õ¦4f󋮪ö‚þ=4rÖÞ¡„Î h†1'ÂX)À(O$Ÿ$[j¾eEv1^B³K
+¢ªò¯cõ}”Šöj™#WÑI]R[o<µî„Þj³üÀŠëÊé\Ëæ8¥ÓÅmãfYfúÀHø·&œ¶ÉoDת¬ô×/ëðïMâÖµû…·{3ÜL—AZR;&^,Ã|0©U$SzÓ|M‰DàO——Á¯õˆøw­Ÿ^Öí­ç¼ŸÍSÁekÜOu$V‹C—‘ÝÍ¿UQRÄÐoR(hËŸ§t[vúîµ{
+¥Õ—š®/ì¯cŽ{[Ëx­$ŽX$–hŠÛŸQ
+‚Ü–¢ŠO…dj¶æ¶­úWÌfHÑ|Éu0x̼ÒCö~Ðêàt¡ë‘69¤nÓj¾e
+OøŽð=Àööªi at k_«ÜnjGl—Eꇻ×|Íf"‘|Ãqp‚æ é,6…^7™c+THØö9¥î
+
+·Š»v*ìUÿÔûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯<ór×[Ñü¸êóÖË%ò`w~`Ñ-5Åòɼõ¼ÀlF§&‡k—W«dÌÑ-ɶµYeôŒ€§>y|$† ÆC$=0ƒÌØØû¹þ„cðåsŸ×C˾ù‹
+ŸókʇóIü²Òmõ?2y¢ò/5«m:Ý8h–‘7_T’âHßÕbHI‘ª
+€§rS\¸s¶-d@E®Ðâ=2T’µP؝÷ß&cÄ-!"›Ê_¸ófŸçIôïWÌ:^s¤é·,Ì!µ¼hžáKÜĆ¾ÙôßUŒ7¶æoÈÏË_9^k7¾cЮoG˜¢XõÝ6SQ³°¼t@‰q=µÌV²OéÊÑBª­# (y%ÛumgòSòû̝Ωªh÷,ú’C½§Újš–ŸªÇnŠˆš–Ÿkw­àePŒ."pÈÊ2fÈ#¾\KqodÖûò³ÈÚ†ç-ûB['óQ?›,Þâà™-Ñ•’Uh8¥¬Tô:2òbNG 9
+è./¯uTÖntñyzÚOé—£F’¨Ã-D¢ßŸ/Þsõ(øÎf"ìKô¬`ÑŒWÓ¡<OzÇAö@  ]ÅJŠ÷ÉϞʐ${$`<*~"T@|»“ÓzPA‰;"·H<ŧ¥7H!žÂ”ýªÝÅ̐Õ`ßFD
+dM½…E
+‹Ë¹nV’²F~–Ÿc˜2ú‹xäÉþ®;PŽÇ&×Õü6÷ÂeJÆ|ãæ+&yoUó$ú>³æ(´ÈL£Fò턺ž£tvUŠÞÚÝËuâ£weTÍmÞÌ>{·ÿ
+Î\ù³ùtý¨æ9? aó7±î^hü¡üÜ:gæÏæç˜|­©?—*<Åå$i¾Yµž¹·ž	î&º¿YÝ‚ÎénÑHŒ¨˜¡(Ž¹ï¸áó÷±²qÆÍÈ'ò_ä_åçœtßùÇo8yßÍ>W“òçòß˺§‘`Ñ໋Y¼–ÿ
+—…ϩƦ:Rr¿&AüxN/w‹ìåö°Ì<Hˆ÷f}à_£íçö=Cÿ
+dnãüÀ¾¿[|vžI<“Eùwù;ù¿©~e¯æ§çƵå-CSѼ¯?•|·å(CuõFæa$÷w/z#-+€P§­T‘Ü6ªá#É&üœÿ
+À‹ûRDcœ?ŸuõýY1ñpÿ
+Âþâ}[kR¯Y‰›”ázò`FÃO ´Š$Œ[„ŠTô’5P¡UB­(?—o–!(¥Rªµh)\
+Ót>8¥®>øÜ}ñ*
+°«±Wb®Å]Š»v*ìUØ«±WÿÒûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUHµ*2£$€‡’r­´eÆãŠìIûTœd饲L at j€»lK†´'À€‰5ᅢ	P¯=–¬Ä©.ž•…WæV£ñÁþšþ	;
+½ÊßY*ŠLN”Õ¯u44ü
+
+
+xŸYÐìʦ€ÕYѶÅUít+a ¿½#Rԝ¹ÔñŒH(ë,JÂ¥h¤-”lì9b©ç¦
+W]Š¡ÚpŒêôZqôþ 9rØ
+è*NØ«ˆ6±©C¨Òºv™4‹`À‘Êñ¶óJÀ€YÚ¥›‹|ª²´ãÅxS>t¦*»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÔûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìU@¨ä_o‹c_Z~'*c×eæQþM~T[y†óÍÖ_–~Q³ón£zº÷š Ñ,#Ô¦»EtK™.Ö!+Ì¢G!jŽGÇ!@
+òámŒÈ݁~EÎ3~[~FùcAÓô/*ùjO;iº*hÚ÷æ]Ž…g¥êÚ²rI&k™ 
+1Y¤]‘¥aP:Ðeùýb¿£ÃöSN){åk"ç¿-ÿ
+„ÕˆOⶆ(Ò8#Kx‘cH×€P¢Š
+ÃP¸„‘-µ©W¬‹ÄƒÍÊp½y0#aŠ§°ZÃq‹uH¡UAFª^+JåÛ劢ÔqURj@¸«x«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÕûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUL¡=û×+œ8«ÈÚÇe¾—Mðwó´Þ˸]ÇJe¬wkÓ;|T§¶,£°¦ÊõÚ½)±áSoÚn;¸–As©ZXÁ-ÍíÄV¶öôM"Fˆ[§&vP*výXªNnu]M˜éëú/Nføõ˜ˆ¸z,±ÛHªS¥ÉSÿ
+¦¦œ…
+jJõ¥{ûøbªàP¶Þ1VñWb®ÅZ8ªƒN¨	qÆ•$’
+
+uè:œUm©k‹sÄ¥–‡;ÂŒ~Ì×’D¡¥mHcfˆVµfaE*eH8¢¯J
+vþªüUªâ®¨Å]\U¼UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿ×ûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUØ«±U!&ÌX
+FHÏj	
+õU>‚Òà†£H`‰Ub‚5QQA(ì
+€Ö®ÂªT3*¨Û[(,­b´¶ˆG
+œQÇl¦¤ˆáI?¥+¹­pÒ¹R0\J
+P1
+g»žY&”Ò¤(gv‱!Â
+Hâ© F øÒ¿d\UPl
+#›v—éÉ|êUò|uùéä"é?›zß‘üÇæÊ_ȏËx¼‡f'.|íåE¸Ó¬¯®nõÖ§ò¬ñëZ%­†ª“Ío<͵ß«Iº¦GLËëã5ÿ
+‡X"ªÚ£«zйw
+Œ
+
+uè:œUQuMY’šf‘?§Åcšò‘ÉÌ·(@#ÕÞŠñ†*²Ä*‚j@8ªìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÕûø:UØ«±Wb®®*Á<Ú}gÐPŠ©²û|6Wg*ÔLâÊQ"66~yù÷Íÿ
+üÉü•ól–ÞLÐ/mã[µòÒþ]ùžAuúP‚$¸¸3´e–!f@·ÆÝÉ9\øŽ Ný=̶8ˆI?¼ò·æO•çüÞÑüµäó¯Íù‚öÇÊÞp7¶QézL	¦[iÆF›…»DµXšP-"˜ºI¹
+Q’âõšåh1ô&wùuù™ä*~p~_y7ȳyÁ¼å£YiþTó|—Úu½¤6ñhvz8´ºŽ{‘r²ÄñaT„Äþ¦ò%]’q0:0™âª¿ä¶·¥yÏzlþJó›´¿2C¦EåÝcHó÷—ô›{X4ȬÏY·µÕ “÷/hÎ$·´ºcŸÇ°‰[â .ÿ
+F„“É€¥MMIßL@ Ãov*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯ÿÖûø:UØ«±Wb­b¬;̈>³åÁÔ¾«"ýö7g+Ô’aC«/æqY#¾Ò.==F8§Óïà7zuž¡rbçwc!åú9ásX
+x°;SpX442:bfGÏöþ—xc>aåom­É¡éöÞZ´¿·³Ó›S´†×O{›·ŠßQ½Xá0&½¤M,t@¾›2ÐrsÅTm1êAâ–S|[òïø~†žÑÒÇ#,cwºùhýkRóµÃ‰
+05ÐaÈO®IYè‚C:ÂKrRÌG,ÀZ•
+²ìε¶´®ËâkžâÃd
+X-z(UÉ*šTr*If+ê$72*ë¿Ä7®öÅ†±´¨òlÂd£qP6ˆ¥:|[Ó­+ökµ@2oêþÇé$þ&§
+µè׊¥b†ž]ÖÜ
+ñ°»ÛþyUè:Q®—¦šR¶°š°ª?v*ìUØ««Š¥×ú„|\\·§¬ÁY‰gÙwj"¨Ü±
+’ 
+ŸÈŒø@qc„F|CdÈ[µw=ÎD›6Üï«V¼4Ú•Û½ÚÈbT‡ã§¼ÿ
+4y4åõFûŸ¬6L·öv—щDw¤è'^"†D âÛî)±Û YaõsŠ]õ|U"ó=·-ùwªé·n=ÿ
+‘êïExÃYbA5 
+œUv*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»ÿÐûø:UØ«±Wb®ÅXç˜-õ'm*ïKµŠúãL¾úËZK7 ZÞhÇÁéOV½7¦*—~‘óýJ6‡ßô˜ÿ
+¡
+¯̪¦všm½¥½­²ˆáµŽ8­”‚JǤhI<˜
+TÔԝñTÄ
+
+'ÍLn w2Q
+¦–v1ÚÛÃ
+±0À”"  nO&&¢µbIbzüêqTÁE
+ƒîÅ[Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÔûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUØ«±Wb­TUw}¤WW#¶³‰å¸“zªÆ¼œ4~•ÅRÝ.Òv{RíZ+ýI^2 at 1[ÆÒ5¼EA 2‰	b	%«ñ
+¬iÄPPS¦*Þ*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«ÿÕûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUØ«±V±U&«(ãU;¹ b¬frºÆ¢”¶™£Ü«ËéŽisw¨}#ZÐ[ÓýØâ¬l…VP©ðšõ}Èð¯¾*¼
+
+ž-#"1^\‚©¥Œv¶ðÃlL0%ˆ(“ɉ¨­X’Xž¿:œU0Q@ƒ° û±VñWb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿ×ûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUØ«U@ÝßAiÕÕÈí¬âyn$Þª±¯'$
+֝Î*Þ*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯ÿÑûø:UØ«±Wb®Å]Š»hšb«yoÓíh½é¾^ØÚC¹{bM+¹bM+\½±&•xÜaV9ü¥Çý²´ïù=Š²<UØ«±Wb®Å]Šµ\Uë—s¬a`i©ê^´V2!Ñ¢1{–R@¤b€TñiŠòäM,ìcµ·†ba(DA@ÜžLMEjÄ’ÄõùÔâ©‚Š
+õh
+±Øå(Ö?핧ÉëüU‘â®Å]Š»v*Õ@ÅP7wÐZAuupâ;k8ž[‰7ª¬kÉÉ
+jÉš¡Žcøëí}×÷iµ6mü2º§ Š,~ùJ5ûeißòzÿ
+¬¡Sá5êû‘á_|Ux
+ØX5=GÖŠÊD¡ô(Œ^å”ÐR1@*x´ŒˆÅyr
+¦–v1ÚÛÃ
+±0À”"  nO&&¢µbIbzüêqTÁE
+ƒîÅ[Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯ÿÕûø:UØ«±Wb®ÅZ¦(qÀE¥I£$ìÔȈúø¼©Œ…×½c@ÅJ«
+~¼ T‰ògnh֏¹
+È^‚…˜
+Ÿ¸Ã+àüyw6ƒµ*aÜen»ŽØ
+îkMº~gaŠ±‹ÊjšŸÕ÷š~•"K¨
+ÑÞîŠæÞ4 ,ËD@7(·ïe
+‚Œ?˜ýتð(
+5Ðê79HJ™óÜUÿ
+‹D¤G‡«p
+=©ŒMÀËΘߨð‰O?DÀ‘åÝSŠ“ÿ
+{eVaÁv'µ_1U‹g•QB¡øš£ìÓýj“\HòE†¤€Æ#>‡2ÅCÆŠ½K ¼A(ó.µ¢yJŵrì[Z™ã¶¶1Å%Äן‚{hIæ‘¿e#™¿d6L$cv~o’[]G\Ö<¯wäß(ØÆïµæŠÎâê²"ÂñØ+I<HÊÛ‹¡ÊäGèòäU]Í—zõܲÙy7TÒü²3Iæ¯0Åú$”ÁL:mÁˆa(
+ú†(\]I{¤Ç_…­­Ù˜[Ee¢[x
+@ˆt⡉ë?”Všo—|Ëoù['ø2ûPÒoì4¿.Áy<^Yîí‘tþ7ö¬’¹”½´1³¿##9f©Â:¡¼‡¦~kysCòÇ”&ò'“,t
+ËOÒ廳óeí̱ÙÙÄ#õÚO/Æd ¨
+’iñw8ªä3_(ùxÒ•³SO™ÅYˆè1Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÖûø:UØ«±Wb®ÅX·›Åtu_GLßþÞøªЧ^ßçצ|ÿ
+ŠT
+z ªÔ(eW—*îçaF
+G'Åö£È2~Nþ|Zÿ
+|U±ñ錌~[­/¾xåÉnô&µ?VºäM(	o^µl£°ëº^q7å>³/æ¬?›ÍªÙ1Ãå‡ò°H¥&ÆKÑ|dô‹sõ}Aö¹ÒŸ³’‰ä>,fvˆ$ÐVÃÎÊÑ­èEÐò©µ¸"¾#÷Õ|òr—^ý`(×óø•…—ž—Ý+±b¦Þìõ ¤âƒ¾ß¯|y
+d´Xùáceúî…Ì·.bÚëzŽ¤zÿ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/shade.subtitle.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/shade.subtitle.gif)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/shade.subtitle.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/img/shade.subtitle.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+GIF89a
+
+
+™P¢Ð	•b¥,­íÄ:á0&Š1™Â`£'Œ8ÎøÄ÷¸~Ç3ú
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home" />
+</head>
+</html>
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/account.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/account.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/account.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/account.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="home" />
+            </ui:include>
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+        </ui:define>
+        
+        <ui:define name="body">
+            <h2><h:outputText id="NewCustomerHeader" value="#{messages.newCustomerHeader}" /></h2>
+            
+            <p><em><h:outputText id="NewCustomerInfo" value="#{messages.newCustomerInfo}" /></em></p>
+            
+
+            <p>
+                The user registration wizard uses a 
+                <a onclick="window.open('../img/newuser.html','flowimg','height=580,width=510,toolbar=no,status=no,directories=no,menubar=no,scrollbars=no,resizable=no'); return false;"
+                   href="img/newuser.html">pageflow</a>
+                to define the flow of the user interaction.
+            </p>
+        
+            <div class="cntInfo">
+                <h:form id="NewAccountForm">
+                    <table border="0">
+                        <tr>
+                            <td class="cntForm">#{messages.newCustomerUN}</td>
+                            <td class="cntForm">
+                                <h:inputText id="userName" required="true"
+                                             value="#{customer.userName}">
+                                    <!--<s:validate/>-->
+                                    <f:validator validatorId="org.jboss.seam.ui.ModelValidator"/>
+                                </h:inputText> *
+                            </td>
+                            <td><h:message id="MessageForUserName" for="userName" styleClass="cntError" /></td>
+                        </tr>
+                        
+                        <tr>
+                            <td class="cntForm">#{messages.newCustomerPW}</td>
+                            <td class="cntForm">
+                                <h:inputSecret id="password" required="true"
+                                               value="#{customer.password}">
+                                    <!--<s:validate />-->
+                                    <f:validator validatorId="org.jboss.seam.ui.ModelValidator"/>
+                                </h:inputSecret> *
+                            </td>
+                            <td><h:message id="MessageForPassword" for="password" styleClass="cntError" /></td>
+                        </tr>
+                        
+                        <tr>
+                            <td class="cntForm">#{messages.newCustomerP2}</td>
+                            <td class="cntForm">
+                                <h:inputSecret id="passwordVerify"
+                                               value="#{editCustomer.passwordVerify}">
+                                </h:inputSecret> * 
+                            </td>
+                            <td><h:message id="MessageForPasswordVerify" for="passwordVerify" styleClass="cntError" /></td>
+                        </tr>
+                    </table>
+
+                    <h:commandButton id="ContinueButton" action="next" value="Continue" />
+                </h:form>
+            </div>
+        </ui:define>
+    </ui:composition>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/card.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/card.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/card.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/card.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,82 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="home" />
+            </ui:include>
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+        </ui:define>
+       
+        <ui:define name="body">
+            <h2><h:outputText id="NewCustomerHeaderText" value="#{messages.newCustomerHeader}" /></h2>
+            
+            <p><em><h:outputText id="NewCustomerInfoText" value="#{messages.newCustomerInfo}" /></em></p>
+            
+            <h:form id="NewAccountForm">
+                <table border="0">
+                    <tr>
+                        <td>#{messages.newCustomerCCT}</td>
+                        <td>
+                            <h:selectOneMenu id="CreditCardMenu" value="#{customer.creditCardType}">
+                                <f:selectItems id="CreditCardTypes" value="#{editCustomer.creditCardTypes}" />
+                            </h:selectOneMenu> 
+                        </td>
+                    </tr>
+
+                    <tr>
+                        <td>#{messages.newCustomerCCN}</td>
+                        <td>
+                            <h:inputText id="creditCard" required="true" 
+                                         value="#{customer.creditCard}" />
+                            <f:verbatim>*</f:verbatim>
+                            <h:message id="MessageForCreditCard" for="creditCard" styleClass="cntError" />
+                        </td>
+                    </tr>
+                    
+                    <tr>
+                        <td>#{messages.newCustomerCCE}</td>
+                        <td>
+                            <h:selectOneMenu id="CreditCardMonthMenu" value="#{customer.creditCardMonth}">
+                                <f:selectItem id="Jan" itemValue="1" itemLabel="#{messages.mo_1}" />
+                                <f:selectItem id="Feb" itemValue="2" itemLabel="#{messages.mo_2}" />
+                                <f:selectItem id="Mar" itemValue="3" itemLabel="#{messages.mo_3}" />
+                                <f:selectItem id="Apr" itemValue="4" itemLabel="#{messages.mo_4}" />
+                                <f:selectItem id="May" itemValue="5" itemLabel="#{messages.mo_5}" />
+                                <f:selectItem id="Jun" itemValue="6" itemLabel="#{messages.mo_6}" />
+                                <f:selectItem id="Jul" itemValue="7" itemLabel="#{messages.mo_7}" />
+                                <f:selectItem id="Aug" itemValue="8" itemLabel="#{messages.mo_8}" />
+                                <f:selectItem id="Sep" itemValue="9" itemLabel="#{messages.mo_9}" />
+                                <f:selectItem id="Oct" itemValue="10" itemLabel="#{messages.mo_10}" />
+                                <f:selectItem id="Nov" itemValue="11" itemLabel="#{messages.mo_11}" />
+                                <f:selectItem id="Dec" itemValue="12" itemLabel="#{messages.mo_12}" />
+                            </h:selectOneMenu> 
+                            
+                            <h:selectOneMenu id="CreditCardYearMenu" value="#{customer.creditCardYear}">
+                                <f:selectItem id="Year2005" itemValue="2005" />
+                                <f:selectItem id="Year2006" itemValue="2006" />
+                                <f:selectItem id="Year2007" itemValue="2007" />
+                                <f:selectItem id="Year2008" itemValue="2008" />
+                                <f:selectItem id="Year2009" itemValue="2009" />
+                                <f:selectItem id="Year2010" itemValue="2010" />
+                            </h:selectOneMenu>
+                        </td>
+                    </tr>
+                </table>
+                
+                <h:commandButton id="SubmitNewCustomerButton" action="next" value="#{messages.newCustomerSubmit}" />
+            </h:form>
+
+        </ui:define>
+    </ui:composition>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/complete.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/complete.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/complete.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/complete.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="home" />
+            </ui:include>
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+        </ui:define>
+       
+        <ui:define name="body">
+            <f:subview id="loggedIn" rendered="#{identity.loggedIn}">
+                <h1>Welcome to the DVD Store</h1>
+
+                <p>Your account has been created, and you have been automatically logged in.
+                  You can     <s:link id="StartShoppingLink" view="/browse.xhtml">start shopping</s:link> immediately.
+                </p>
+            </f:subview>
+
+            <f:subview id="logInError" rendered="#{!identity.loggedIn}">
+                <h1>Sorry</h1>
+
+                <p>
+                    We're sorry.  We encountered an unexpected problem in creating
+                    your account.  Please try again later.
+                </p>
+            </f:subview>
+
+        </ui:define>
+    </ui:composition>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/contact.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/contact.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/contact.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/contact.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,129 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="home" />
+            </ui:include>
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+        </ui:define>
+       
+        <ui:define name="body">
+            <h2><h:outputText id="CustomerHeaderText" value="#{messages.newCustomerHeader}" /></h2>
+            
+            <p><em><h:outputText id="NewCustomerInfoText" value="#{messages.newCustomerInfo}" /></em></p>
+            
+            <h:form id="NewAccountForm">
+                <s:validateAll id="ValidateAll">
+                    <table border="0">
+                        <tr>
+                            <td class="cntForm">#{messages.newCustomerFN}</td>
+                            <td class="cntForm">
+                                <h:inputText id="firstName" required="true"
+                                             value="#{customer.firstName}" /> *
+                            </td>
+                            <td><h:message id="MessageForFirstName" for="firstName" styleClass="cntError" /></td>
+                        </tr>
+
+                        <tr>
+                            <td>#{messages.newCustomerLN}</td>
+                            <td>
+                                <h:inputText id="lastName" required="true"
+                                             value="#{customer.lastName}" /> *
+                            </td>
+                            <td><h:message id="MessageForLastName" for="lastName" styleClass="cntError" /></td>
+                        </tr>
+
+                        <tr>
+                            <td>#{messages.newCustomerA1}</td>
+                            <td>
+                                <h:inputText id="address1" required="true"
+                                             value="#{customer.address1}" /> *
+                            </td>
+                            <td>
+                            <h:message id="MessageForAddress1" for="address1" styleClass="cntError" />
+                            </td>
+                        </tr>
+
+                        
+                        <tr>
+                            <td>#{messages.newCustomerA2}</td>
+                            <td>
+                                <h:inputText id="Address2" value="#{customer.address2}" />
+                            </td>
+                            <td>&nbsp;</td>
+                        </tr>
+                        
+                        <tr>
+                            <td>#{messages.newCustomerCY}</td>
+                            <td>
+                                <h:inputText id="city" required="true" 
+                                             value="#{customer.city}" /> *
+                            </td>
+                            <td>
+                                <h:message id="MessageForCity" for="city" styleClass="cntError" />
+                            </td>
+                        </tr>
+
+                        
+                        <tr>
+                            <td>#{messages.newCustomerST}</td>
+                            <td>
+                                <h:inputText id="state" required="true" 
+                                             value="#{customer.state}" /> *
+                            </td>
+                            <td>
+                                <h:message id="MessageForState" for="state" styleClass="cntError" />
+                            </td>
+                        </tr>
+
+                        <tr>
+                            <td>#{messages.newCustomerZP}</td>
+                            <td>
+                                <h:inputText id="zip" required="true" 
+                                             value="#{customer.zip}" /> *
+                            </td>
+                            <td>
+                                <h:message id="MessageForZip" for="zip" styleClass="cntError" />
+                            </td>
+                        </tr>
+
+                        <tr>
+                            <td>#{messages.newCustomerEM}</td>
+                            <td>
+                                <h:inputText id="email" value="#{customer.email}" required="true"/> *
+                            </td>
+                            <td>
+                                <h:message id="MessageForEmail" for="email" styleClass="cntError" />
+                            </td>
+                        </tr>
+                        
+                        <tr>
+                            <td>#{messages.newCustomerPH}</td>
+                            <td>
+                                <h:inputText id="phone" value="#{customer.phone}" />
+                            </td>
+                            <td>
+                                <h:message id="MessageForPhone" for="phone" styleClass="cntError" />
+                            </td>
+                        </tr>
+                    </table>
+                </s:validateAll>
+
+                <ui:remove><h:commandButton id="BackButton" action="prev" value="Back" /></ui:remove>
+                <h:commandButton id="ContinueButton" action="next" value="Continue" />
+            </h:form>
+
+        </ui:define>
+    </ui:composition>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/index.jsp (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/index.jsp)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/index.jsp	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/newuser/index.jsp	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,3 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<c:redirect url="/home.seam" />
+

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,550 @@
+
+
+/*<group=defaults>*/
+
+body, div, dd, dt, dl, img, ul, ol, li, p, h1, h2, h3, h4, h5, form {
+    margin: 0;
+    padding: 0;
+}
+
+html {
+    height: 100%;
+}
+img {
+    border: 0;
+}
+
+body {
+    font-family: Verdana, Arial, Helvetica, sans-serif;
+    font-size: small;
+    line-height: 1.25em;
+    color: #333;
+    position: relative;
+    background: #fff url(img/bg.gif) 0 0 repeat-x;
+    width: 100%;
+    height: 100%;
+    margin-left: auto;
+    margin-right: auto;
+}
+input {
+    padding: 4px;
+}
+input, select {
+    border: 1px solid #aaa;
+    vertical-align: middle;
+}
+p {
+    text-align: justify;
+    margin: 12px;
+    line-height: 150%;
+}
+ol, ul {
+    margin: 10px 0px 10px 6px;
+}
+li {
+    margin: 10px 12px;
+}
+    
+/*</group>*/
+
+/*<group=Layout>*/
+
+#document {
+        height: 100%;
+}
+#footer {
+        clear: both;
+        float: left;
+        width: 100%;
+        text-align: right;
+        display: block;
+        padding: 40px 192px 5px 5px;
+        border-top: 1px solid #eaeaea;
+        color: #ccc;
+        font-size: x-small;
+}
+#container {
+        padding: 15px 5px;
+}
+#sidebar {
+        width: 180px;
+        float: right;
+        margin-top: 11px;
+        margin-bottom: 12px;
+        text-align: center;
+}
+#content {
+        margin-right: 192px;
+}
+
+#pgMainMenu {
+        width: 760px;
+}
+#pgMainMenu #container {
+        padding-left: 0;
+        padding-right: 0;
+}
+    
+/*</group>*/
+
+/*<group=header>*/
+
+#header {
+    position: relative;
+    height: 60px;
+    text-align: center;
+    font-size: 36px;
+    font-weight: normal;
+    color: #264071;
+}
+
+#header span {
+    position:absolute;
+    top: 20px;
+    left: 16px;
+
+    padding-top: 3px;
+    height: 40px;
+}
+    
+/*</group>*/
+
+/*<group=Navigation>*/
+
+#nav {
+        position: relative;
+        padding: 1px 20px 0 20px;
+        border-top: 1px solid #c0c0c0;
+        border-bottom: 1px solid #c0c0c0;
+        line-height: normal;
+        height: 25px;
+}
+#nav ul {
+        margin: 0px;
+        padding: 0px;
+        position: absolute;
+        margin-top: 1px;
+        list-style: none;
+        text-align: center;
+}
+#nav li {
+        float: left;
+        margin: 0px;
+        margin-right: 2px;
+        padding: 0 0 0 4px;
+}
+#nav li a {
+        display: block;
+        padding: 6px 20px 6px 16px;
+        font-family: Verdana, Arial, Helvetica, sans-serif;
+        font-size: 10px;
+        font-weight: bold;
+        text-decoration: none;
+        color: #333;
+}
+#nav li a:hover {
+        color: #044c9c;
+}
+#nav .current {
+        border-bottom: 1px solid #fff;
+        background: url(img/nav.tab.left.gif) no-repeat left top;
+}
+#nav .current a {
+        color: #044c9c;
+        background: url(img/nav.tab.right.gif) no-repeat right top;
+}
+#nav .current a {
+        text-decoration: none;
+}
+    
+/*</group>*/
+/* Breadcrumb */
+#breadcrumb {
+        color: #3b66a2;
+        font-size: small;
+}
+
+/*<group=Headings>*/
+
+h1, h2, h3, h4, h5 {
+        font-family: "Trebuchet MS", Arial, sans-serif;
+        line-height: normal;
+        color: #223F74;
+        font-weight: bold;
+}
+h1 {
+        font-size: x-large;
+        padding: 0px;
+        margin-bottom: 10px;
+}
+h2 {
+        font-size: large;
+        letter-spacing: 0px;
+        color: #376098;
+        line-height: 170%
+}
+h3 {
+        font-size: medium;
+        letter-spacing: 0px;
+        color: #333;
+}
+    
+/*</group>*/
+
+/*<group=Content Boxes>*/
+
+.cntInfo, .cntError, .cntAlert, .cntSubTitle, .cntSubMenu {
+        padding: 4px;
+        margin: 0;
+        margin-bottom: 5px;
+        border: 1px solid #eaeaea;
+        background-color: #fff;
+}
+.cntInfo p, .cntError p, .cntAlert p {
+        padding: 0;
+        padding-bottom: 5px;
+}
+.cntInfo {
+        background: #FAFAF8 url(img/shade.info.gif) 0 0 repeat-x;
+}
+
+.cntInfo .cntForm {
+    white-space: nowrap;
+}
+
+.cntError {
+     background-color: #ffc;
+     border-color: #930;
+     font-size: 10px; /* make box not wrap */;
+     white-space: nowrap;
+     position: relative;
+     left: 5px;
+}
+.cntAlert {
+    background-color: #d3e4ff;
+    border-color: #36c;
+}
+.cntSubTitle {
+    border: 0;
+    border-top: 1px solid #dadada;
+    background: url(img/shade.subtitle.gif) 0 2px repeat-x;
+}
+.cntSubMenu {
+    border: 0;
+    border-top: 1px solid #dadada;
+    background: url(img/shade.menu.gif) 0 2px repeat-x;
+}
+    
+/*</group>*/
+
+/*<group=top sellers>*/
+
+.bestouter {
+    width:  600px;
+    height: 100px;
+}
+
+.bestinner {
+    float: left;
+    height:160px;
+    width: 120px;
+    border-style: solid;
+    border-width: 1px;
+    margin: 10px;
+    background: #dfeefe;
+}
+
+.besttitle {
+    heioght: .5em;
+    text-align: center;
+    background: #5e8bc4 0px;
+    text-transform: none;
+    white-space: nowrap;
+    font-size: 1em;
+    font-weight: bold;
+}
+
+.bestimage {
+    margin-top:  10px;
+    height: auto;
+}
+
+.bestimage img {
+   height: 120px;
+   vertical-align: middle;
+   margin-left:  auto;
+   margin-right: auto;
+   display:  block;
+}
+
+.besttitle a:link {
+    text-decoration: none;
+}
+
+.besttitle a:hover {
+    text-decoration: underline;
+}
+
+/*</group>*/
+
+.spacer {
+    margin-top: 20px;
+}
+.controlBar {
+    background-color: #d3e4ff;
+    /* background: #fff url(img/control.bg.gif) 0 100% repeat-x; */
+    border: 1px solid #CAC4B6;
+    color: #333;
+    padding: 0px;
+    margin: 0px;
+    margin-bottom: 5px;
+    height: 34px;
+    clear:  left;
+    text-align: left;
+    text-indent: 1px;
+}
+
+.controlBar .buttonbox {
+    float: right; 
+    width: 50%; 
+    text-align: left; 
+    padding: 3px 3px;
+}
+
+
+.controlBar .button {    
+   float: right; 
+   width: 30px; 
+   /* border: 1px solid #d3e4ff; */
+}
+
+.controlBar .message {
+    padding: 3px 6px;
+    vertical-align: bottom;
+    margin-top: 5px;
+    font-size: 20px;
+    font-weight: bold;
+}
+
+.controlBar option {
+        font-size: small;       
+}
+
+.dvdtable {    
+    width:  99%;
+}
+
+.dvdtablehead {
+    text-align: left;
+}
+
+.results {
+        /*clear: left;
+        float: left;
+        */
+        border-bottom: 1px solid #eaeaea;
+}
+#searchSummary a {
+        color: #2C5298;
+        text-decoration: none;
+}
+#searchSummary a:hover {
+        text-decoration: underline;
+}
+
+/* Box */
+
+.box {
+        text-align: left;
+        border: 1px solid #aaa;
+        margin-bottom: 20px;
+        width: 170px;
+}
+.boxHeader {
+        background: #f6f5e7 url(img/box.hdr.bg.yellow.gif) repeat-x;
+        padding: 5px 10px;
+}
+.boxHeader h3 {
+        font-weight: bold;
+        padding: 0px;
+        color: #333;
+}
+.boxContent {
+        background: #fff url(img/shade.gif) repeat-x;
+        border-top: 1px solid #aaa;
+        padding : 10px;
+}
+.boxFooter {
+        text-align: center;
+        padding-bottom: 10px;
+}
+
+/* Forms */
+.required, .warning {
+        font-weight: bold;
+        color: #900;
+}
+
+/*<group=menu>*/
+
+.menu {
+        background: #619ad9 url(img/menu.bg.gif) 0 100% no-repeat;
+        text-align: left;
+        margin-bottom: 10px;
+        padding-bottom: 12px;
+}
+.menu dt {
+        color: #fff;
+        font-weight: bold;
+        padding: 7px 6px 5px 16px;
+        border-bottom: 2px groove #6AA9EE;
+}
+.menu dd {
+        background-color: #DDEEFF;
+        border-top: 1px solid #F9FBFD;
+        border-bottom: 1px solid #3B7FBD;
+        border-left: 1px solid #C1C1C1;
+        border-right: 1px solid #C1C1C1;
+        padding: 6px;
+}
+
+
+.menu input {
+        width: 156px;
+}
+.menu select {
+        width: 165px;
+}
+.menuHeader {
+    background: #619ad9 url(img/menu.top.bg.gif) 0 0 no-repeat;
+    border-bottom: 1px solid #000;
+}
+.menuSection {
+    color: #2C5298;
+    padding-bottom: 4px;
+}
+.menuSection dt {
+    color: #2C5298;
+    font-size: small;
+    border: 0;
+    padding: 0;
+    font-weight: bold;
+}
+.menuSection dd {
+        color: #2C5298;
+        font-size: 85%;
+        padding: 0;
+        padding-left: 4px;
+        border: 0;
+}
+.menuSection a {
+        color: #2C5298;
+        text-decoration: none;
+}
+.menuSection a:hover {
+        text-decoration: underline;
+}
+
+.menuFooter a {
+    /* color: #2C5298; */
+    text-decoration: none;
+}
+.menuFooter a:hover {
+    text-decoration: underline;
+}
+
+.menuForm dd, .menuForm dt {
+    border: 0;
+    padding: 0;
+}
+
+.menuForm dt {
+    color: #2C5298;
+    font-size: 12px;
+}
+.menuForm dd {
+    padding-bottom: 5px;
+}
+
+/* Menu */
+
+/* Menu */
+    
+/*</group>*/
+.formButton {
+        background: #eaeaea url(img/btn.bg.gif) 0 0 repeat-x;
+        border-style: ridge; 
+}
+
+/*<group=Status Box>*/
+
+#status {
+        float: right;
+        padding: 5px 10px;
+        text-align: right;
+}
+#status dl {
+        list-style: none;
+        background-image: url(img/status.bg.gif);
+}
+#status dt {
+        display: none;
+}
+#status dd {
+        color: #fff;
+        font-family: Verdana, Arial, Helvetica, sans-serif;
+        font-size: x-small;
+        padding: 2px 4px;
+        line-height: normal;
+        border: 1px solid #003080;
+}
+
+/* Status Box */
+    
+/*</group>*/
+
+
+
+.orderBox {
+    clear: both;
+    position: relative;
+    top: 10px;
+    margin-left: 50px;
+    margin-right: 50px;
+    padding: 10px;
+
+}
+
+/*<group=product page>*/
+.productbox {    
+    margin-left:  40px;
+}
+
+.productimage {   
+    float: left;
+    margin-right: -30px;
+    padding-right: 2px;
+    padding-bottom: 2px;
+}
+
+.productimage img {
+    position: relative;
+    left: -30px;
+}
+    
+
+.logo {
+	text-align: center;
+}
+
+.logo img {
+	width: 120px;
+}
+
+.productinfo {
+   
+}
+
+
+
+/*</group>*/

Copied: branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/showorders.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/showorders.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/showorders.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/dvdstore-web/src/main/webapp/showorders.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,142 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html">
+<body>
+    <ui:composition template="/WEB-INF/template.xhtml">
+        <ui:define name="topnav">
+            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
+                <ui:param name="page" value="orders" />
+            </ui:include>
+        </ui:define>
+
+        <ui:define name="sidebar">
+            <ui:include src="/WEB-INF/incl/login.xhtml" />
+            <ui:include src="/WEB-INF/incl/cart.xhtml" />
+        </ui:define>
+        
+        <ui:define name="body">
+            <h1>Your orders:</h1>
+
+            <f:subview id="no_orders" rendered="#{!orders.rowAvailable}">
+                <p>You have not placed any orders.</p>
+            </f:subview>
+
+            <f:subview id="ordersummary" rendered="#{orders.rowAvailable}">
+                
+            <h:dataTable id="OrdersDataTable"
+                         value="#{orders}" var="item"
+                         styleClass="dvdtable" 
+                         headerClass="dvdtablehead"
+                         rowClasses="dvdtableodd,dvdtableeven"
+                         columnClasses="dvdtablecol">
+                <h:column id="column1">
+                    <f:facet id="OrderIdFacet" name="header">Order Id</f:facet>
+                    #{item.orderId}
+                </h:column>                        
+                <h:column id="column2">
+                    <f:facet id="OrderDateFacet" name="header">Date</f:facet>
+                    <h:outputText id="OrderDateValue" value="#{item.orderDate}">
+                        <f:convertDateTime type="both" dateStyle="full"/> 
+                    </h:outputText>
+                </h:column>                        
+                <h:column id="column3">
+                    <f:facet id="StatusFacet" name="header">Status</f:facet>
+                    #{item.status}
+                </h:column>                        
+
+                <h:column id="column4">
+                    <s:button id="ShowDetailsButton" action="#{showorders.detailOrder}" value="Show Details" />
+                </h:column>
+                <h:column id="column5">
+                    <s:button id="CancelButton" action="#{showorders.cancelOrder}" value="Cancel" rendered="#{item.open}"/>
+                </h:column>
+            </h:dataTable>
+
+            <f:subview id="orderdetails" rendered="#{myorder != null}">
+                <div class="cntInfo">
+                    <h2>Order Details</h2>
+
+                    <h:panelGrid id="OrderDetailsPanel" columns="2">
+                        <h:outputText id="OrderIdText" value="Order Id:" />
+                        <h:outputText id="OrderIdValue" value="#{myorder.orderId}" />
+                        
+                        <h:outputText id="StatusText" value="Status:" />
+                        <h:panelGroup id="StatusPanel">
+                            <h:outputText id="StatusValue" value="#{myorder.status}" />
+                            <h:outputText id="TrackingNumber"
+                                          value="(Tracking Number: #{myorder.trackingNumber})" 
+                                          rendered="#{myorder.statusCode==3}"/>
+                        </h:panelGroup>
+                        
+                        <h:outputText id="OrderDateText" value="Order date:" />
+                        <h:outputText id="OrderDateValue" value="#{myorder.orderDate}">
+                            <f:convertDateTime type="both" dateStyle="full"/> 
+                        </h:outputText>
+                        
+                        <h:outputText id="NetAmountText" value="Net Amount:" />
+                        <h:outputText id="NetAmountValue" value="#{myorder.netAmount}">
+                            <f:convertNumber type="currency" currencySymbol="$" />
+                        </h:outputText>
+                        
+                        <h:outputText id="TaxText" value="Tax:" />
+                        <h:outputText id="TaxValue" value="#{myorder.tax}">
+                            <f:convertNumber type="currency" currencySymbol="$" />
+                        </h:outputText>
+                        
+                        <h:outputText id="TotalAmountText" value="Total Amount:" />
+                        <h:outputText id="TotalAmountValue" value="#{myorder.totalAmount}">
+                            <f:convertNumber type="currency" currencySymbol="$" />
+                        </h:outputText>
+                    </h:panelGrid>
+                    
+
+                    <div class="cntInfo">
+                        <h:dataTable id="OrderLinesDataTable"
+                                     value="#{myorder.orderLines}" var="item"
+                                     styleClass="dvdtable" 
+                                     headerClass="dvdtablehead"
+                                     rowClasses="dvdtableodd,dvdtableeven"
+                                     columnClasses="dvdtablecol">
+                            <h:column id="column1">
+                                <f:facet id="TitleFacet" name="header">
+                                    <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
+                                </f:facet>
+                                <h:outputText id="TitleValue" value="#{item.product.title}" />
+                            </h:column>                        
+                            <h:column id="column2">
+                                <f:facet id="ActorFacet" name="header">
+                                    <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
+                                </f:facet>
+                                <h:outputText id="ActorValue" value="#{item.product.actors[0].name}" />
+                            </h:column>                        
+                            <h:column id="column3">
+                                <f:facet id="QuantityFacet" name="header">
+                                    <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
+                                </f:facet>
+                                <h:outputText id="QuantityValue" value="#{item.quantity}" />
+                            </h:column>                                        
+                            <h:column id="column4">
+                                <f:facet id="PriceFacet" name="header">
+                                    <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
+                                </f:facet>
+                                <h:outputText id="PriceValue" value="#{item.product.price}">
+                                    <f:convertNumber type="currency" currencySymbol="$" />
+                                </h:outputText>
+                            </h:column>                        
+                        </h:dataTable>
+                    </div>
+                </div>
+            </f:subview>
+        </f:subview>
+        </ui:define>
+    </ui:composition>
+</body>
+</html>
+
+
+
+

Copied: branches/community/Seam_2_3/examples/dvdstore/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>dvdstore</artifactId>
+    <packaging>pom</packaging>
+    <name>Dvdstore Example (EE6)</name>
+  
+    <modules>
+        <module>dvdstore-ejb</module>
+        <module>dvdstore-web</module>
+        <module>dvdstore-ear</module>
+        <module>dvdstore-tests</module>
+    </modules>
+    
+    <properties>
+        <example.name>dvdstore</example.name>
+    </properties>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.dvdstore</groupId>
+                <artifactId>dvdstore-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.dvdstore</groupId>
+                <artifactId>dvdstore-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.dvdstore</groupId>
+                <artifactId>dvdstore-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/dvdstore/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/dvdstore/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/dvdstore/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/dvdstore/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+Seam DVD Store Example
+======================
+
+This example demonstrates the use of Seam with jBPM pageflow and business
+process management. It runs on JBoss AS as an EAR and Tomcat with Embedded
+JBoss as a WAR.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the dvdstore-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-dvdstore
+

Copied: branches/community/Seam_2_3/examples/excel/excel-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,66 @@
+<?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>excel</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.excel</groupId>
+    <artifactId>excel-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Excel EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.excel</groupId>
+            <artifactId>excel-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.excel</groupId>
+            <artifactId>excel-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-excel</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.excel</groupId>
+                            <artifactId>excel-web</artifactId>
+                            <contextRoot>/seam-excel</contextRoot>
+                            <bundleFileName>excel-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.excel</groupId>
+                            <artifactId>excel-ejb</artifactId>
+                            <bundleFileName>excel-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>                         
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>

Copied: branches/community/Seam_2_3/examples/excel/excel-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+      <dependencies>
+<!--          <module name="org.antlr" export="true"/>-->
+          <module name="org.dom4j" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+        </dependencies>
+  </deployment>
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/excel/excel-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>excel</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    
+    <groupId>org.jboss.seam.examples.excel</groupId>
+    <artifactId>excel-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Excel EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/java/org/jboss/seam/example/excel/ExcelTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/java/org/jboss/seam/example/excel/ExcelTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/java/org/jboss/seam/example/excel/ExcelTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/java/org/jboss/seam/example/excel/ExcelTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,120 @@
+package org.jboss.seam.example.excel;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Name("excelTest")
+ at Scope(ScopeType.SESSION)
+public class ExcelTest
+{
+
+   private List<Person> people = new LinkedList<Person>();
+   private List<Person> result = new LinkedList<Person>();
+   private List<List<Person>> repeat = new LinkedList<List<Person>>();
+   private String searchWord;
+   
+   
+   @Create
+   public void create()
+   {
+      people.add(new Person("Pete Muir", "Red Hat Inc.", "Project Lead"));
+      people.add(new Person("Gavin King", "Red Hat Inc.", "Project Founder"));
+      people.add(new Person("Norman Richards", "Red Hat Inc.", "Seam Core"));
+      people.add(new Person("Shane Bryzak", "Red Hat Inc.", "Seam Security, Seam Remoting"));
+      people.add(new Person("Michael Yuan", "Individual", ""));
+      people.add(new Person("Mike Youngstrom", "Individual", "Spring Integration"));
+      people.add(new Person("Ales Justin", "Red Hat Inc.", "JBoss5/MC Integration"));
+      people.add(new Person("Christian Bauer", "Red Hat Inc.", "Seam Wiki, REST and GWT integration"));
+      people.add(new Person("Jay Balunas", "Red Hat Inc.", "Cross-platform testing"));
+      people.add(new Person("Dan Allen", "Individual", "Seam-gen, Bug fixes"));
+      people.add(new Person("Matt Drees", "Individual", "Seam Core"));
+      people.add(new Person("Jacob Orshalick", "Focus IT Solutions LLC", ""));
+      people.add(new Person("Nicklas \"Nik\" Karlsson", "Individual", "Excel reporting"));
+      people.add(new Person("Daniel Roth", "Individual", "Excel reporting"));
+      people.add(new Person("Judy Guglielmin", "ICESoft Inc.", "ICEFaces integration"));
+      people.add(new Person("Max Rydahl Andersen", "Red Hat Inc.", "Lead developer JBoss Tools, Hibernate Tools, Seam Tools"));
+      people.add(new Person("Emmanuel Bernard", "Red Hat Inc.", "Lead developer Hibernate Annotations, EntityManager, Validator, Search"));
+      repeat.add(people.subList(0, 5));
+   }
+
+   public List<List<Person>> getRepeat()
+   {
+      return repeat;
+   }
+
+   public void setRepeat(List<List<Person>> repeat)
+   {
+      this.repeat = repeat;
+   }
+   
+   public void setSearchWord(String searchWord)
+   {
+      this.searchWord = searchWord;
+   }
+
+   public String getSearchWord()
+   {
+      return searchWord;
+   }
+
+   public List<Person> getPeople()
+   {
+      return people;
+   }
+
+   public List<Person> getResult()
+   {
+      return result;
+   }
+
+   public void search()
+   {
+      result = new LinkedList<Person>();
+      for (Person person : people)
+      {
+         if (person.getName().toLowerCase().contains(searchWord.toLowerCase()))
+            result.add(person);
+      }
+   }
+
+   public void clear()
+   {
+      this.result = new LinkedList<Person>();
+   }
+
+   public class Person
+   {
+      String name;
+      String company;
+      String task;
+
+      public Person(String name, String company, String task)
+      {
+         this.company = company;
+         this.name = name;
+         this.task = task;
+      }
+
+      public String getName()
+      {
+         return name;
+      }
+
+      public String getTask()
+      {
+         return task;
+      }
+
+      public String getCompany()
+      {
+         return company;
+      }
+
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd" 
+         version="3.0">
+
+    <interceptors>
+        <interceptor>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor>
+    </interceptors>
+    
+    <assembly-descriptor>
+        <interceptor-binding>
+            <ejb-name>*</ejb-name>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor-binding>
+    </assembly-descriptor>
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+    <persistence-unit name="userDatabase">
+        <provider>org.hibernate.ejb.HibernatePersistence</provider>
+        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+        <properties>
+            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+            <property name="hibernate.show_sql" value="true"/>
+            <property name="jboss.entity.manager.factory.jndi.name" 
+                      value="java:/seamexcelEntityManagerFactory"/>
+        </properties>
+    </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+

Copied: branches/community/Seam_2_3/examples/excel/excel-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,188 @@
+<?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>excel</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.excel</groupId>
+    <artifactId>excel-tests</artifactId>
+    <name>Excel Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.excel</groupId>
+            <artifactId>excel-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</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>
+
+        <!-- additional libraries needed just for this example -->
+        <dependency>
+            <groupId>net.sourceforge.jexcelapi</groupId>
+            <artifactId>jxl</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-excel</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-mail</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-pdf</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-rss</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>            
+        </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-excel</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>

Copied: branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/RenderTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/RenderTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/RenderTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/RenderTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,86 @@
+package org.jboss.seam.example.excel.test;
+
+import java.io.File;
+import java.io.ByteArrayInputStream;
+
+import jxl.Sheet;
+import jxl.Workbook;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.StringAsset;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.document.ByteArrayDocumentData;
+import org.jboss.seam.document.DocumentData;
+import org.jboss.seam.faces.Renderer;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.junit.runner.RunWith;
+import org.junit.Test;
+
+/**
+ * @author Daniel Roth
+ * 
+ *         Really small test. Renders an jxl excel file from jsf tags and
+ *         verifies the content.
+ * 
+ */
+ at RunWith(Arquillian.class)
+public class RenderTest extends JUnitSeamTest {
+
+    @Deployment(name="RenderTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-excel.ear").importFrom(new File("../excel-ear/target/seam-excel.ear"))
+            .as(EnterpriseArchive.class);
+        WebArchive web = er.getAsType(WebArchive.class, "excel-web.war");
+        web.addAsWebInfResource(new StringAsset("org.jboss.seam.mock.MockFacesContextFactory"), "classes/META-INF/services/javax.faces.context.FacesContextFactory");
+        web.addClasses(RenderTest.class);
+
+        return er;
+    }
+
+    @Test
+    public void testSimple() throws Exception {
+
+        new FacesRequest() {
+
+            @Override
+            protected void updateModelValues() throws Exception {
+            }
+
+            @Override
+            protected void invokeApplication() throws Exception {
+
+                Renderer.instance().render("/simple.xhtml");
+
+                DocumentData data = (DocumentData) Contexts.getEventContext().get("testExport");
+                Workbook workbook = Workbook.getWorkbook(new ByteArrayInputStream(((ByteArrayDocumentData)data).getData()));
+                Sheet sheet = workbook.getSheet("Developers");
+                
+                assert sheet != null;
+
+                assert "Daniel Roth".equals(sheet.getCell(0, 0).getContents());
+                assert "Nicklas Karlsson".equals(sheet.getCell(0, 1).getContents());
+
+            }
+        }.run();
+    }
+
+    public static void main(String[] args) {
+        RenderTest t = new RenderTest();
+        try {
+            t.testSimple();
+        } catch (Exception e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
+    }
+}

Copied: branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/selenium/SeleniumExcelTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/selenium/SeleniumExcelTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/selenium/SeleniumExcelTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/selenium/SeleniumExcelTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+package org.jboss.seam.example.excel.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertEquals;
+
+public class SeleniumExcelTest extends SeamSeleniumTest
+{
+   public static final String HOME_PAGE = "/home.seam";
+   public static final String HOME_PAGE_TITLE = "Microsoft® Excel® Export examples";
+   
+   @BeforeMethod
+   @Override
+   public void setUp() {
+      super.setUp();
+      browser.open(CONTEXT_PATH + HOME_PAGE);
+   }
+   
+   /**
+    * Place holder - just verifies that example deploys
+    */
+   @Test
+   public void homePageLoadTest() {
+      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
+   }
+}

Copied: branches/community/Seam_2_3/examples/excel/excel-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="Excel example" verbose="2" parallel="false">
+	<test name="excel_tests">
+		<parameter name="PROPERTY_FILE" value="" />
+		<classes>
+			<class name="org.jboss.seam.example.excel.test.selenium.SeleniumExcelTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/excel/excel-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/excel/excel-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+<?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>excel</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <groupId>org.jboss.seam.examples.excel</groupId>
+    <artifactId>excel-web</artifactId>
+    <packaging>war</packaging>
+    <name>Excel Web Module (EE6)</name>
+
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/excel-ejb/#{ejbName}</jndiPattern>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.excel</groupId>
+            <artifactId>excel-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-excel</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</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>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+            <exclusions>
+            	<exclusion>
+            		<artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            		<groupId>org.jboss.spec.javax.faces</groupId>
+            	</exclusion>
+            </exclusions>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <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>
+        </plugins>
+    </build>
+
+</project>

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+<components xmlns="http://jboss.org/schema/seam/components"
+   xmlns:excel="http://jboss.org/schema/seam/excel"
+   xmlns:core="http://jboss.org/schema/seam/core"
+   xmlns:framework="http://jboss.org/schema/seam/framework"
+   xmlns:document="http://jboss.org/schema/seam/document"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                                http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+                                http://jboss.org/schema/seam/document http://jboss.org/schema/seam/document-2.3.xsd
+                                http://jboss.org/schema/seam/excel http://jboss.org/schema/seam/excel-2.3.xsd   
+                                http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+
+   <core:init debug="true" jndi-pattern="${jndiPattern}" />
+
+   <document:document-store use-extensions="true"></document:document-store>
+
+   <!-- A sample on how a POI implementation could be added.
+      <excel:excelFactory>
+        <property name="implementations">
+            <key>poi</key>
+            <value>org.jboss.seam.excel.poi.POIExcelWorkbook</value>
+        </property>
+      </excel:excelFactory>
+   -->
+
+</components>

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+</faces-config>

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.0.xsd" >
+
+
+
+</pages>

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
+	version="3.0">
+	<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>
+	<servlet>
+		<servlet-name>Document Store Servlet</servlet-name>
+		<servlet-class>org.jboss.seam.document.DocumentStoreServlet</servlet-class>
+	</servlet>
+	<servlet-mapping>
+		<servlet-name>Document Store Servlet</servlet-name>
+		<url-pattern>*.csv</url-pattern>
+	</servlet-mapping>
+	<servlet-mapping>
+		<servlet-name>Document Store Servlet</servlet-name>
+		<url-pattern>*.xls</url-pattern>
+	</servlet-mapping>
+	<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>
+	<context-param>
+		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+		<param-value>.xhtml</param-value>
+	</context-param>
+	<context-param>
+		<param-name>webAppRootKey</param-name>
+		<param-value>seam-excel</param-value>
+	</context-param>
+	<context-param>
+		<param-name>facelets.DEVELOPMENT</param-name>
+		<param-value>true</param-value>
+	</context-param>
+	
+	<!-- JSF2 requires to set this parameter, otherwise embedded text UI component won't be rendered -->
+	<context-param>
+        <param-name>com.sun.faces.allowTextChildren</param-name>
+        <param-value>true</param-value>
+    </context-param> 
+	
+	<session-config>
+		<session-timeout>10</session-timeout>
+	</session-config>
+</web-app>

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+/* Setup defaults since variable in browsers
+----------------------------------------------- */
+body, div, span, 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%;
+	margin: 5px;
+	
+}
+img {
+	border: 0;
+}
+body {
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: small;
+	line-height: 1.25em;
+	position: relative;
+	height: 100%;
+	margin-left: auto;
+	margin-right: auto;
+}
+input {
+	border: 1px solid #C3BBB6;
+	padding: 2px;
+	margin: 3px 0;
+}
+select {
+	border: 1px solid #C3BBB6;
+	padding: 4px;
+	margin: 5px 0;
+}
+
+.header {
+	font-size: 16px;
+}
+
+.subheader {
+	font-size: 14px;
+}
+
+.plain {
+	font-size: 12px;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,106 @@
+<!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:e="http://jboss.org/schema/seam/excel"
+	xmlns:s="http://jboss.org/schema/seam/taglib">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<title>Microsoft&#174; Excel&#174; Export examples</title>
+<link href="css/screen.css" rel="stylesheet" type="text/css" />
+</head>
+<body id="excelHome">
+<f:view>
+
+	<h:outputText value="Microsoft&#174; Excel&#174; Export examples"
+		styleClass="header"></h:outputText>
+	<br />
+	<br />
+
+	<h:outputText value="Export JSF searchable table"
+		styleClass="subheader"></h:outputText>
+	<br />
+	<h:form id="excelExport">
+		<h:inputText value="#{excelTest.searchWord}" />
+		<h:commandButton value="Search"
+			action="#{excelTest.search}" />
+		<h:commandButton value="Clear"
+			action="#{excelTest.clear}" />
+		<br />
+
+	    <h:dataTable value="#{excelTest.result}" var="person"
+				rendered="#{!empty excelTest.result}" id="excelTable"
+				style="xls-font: 10 Verdana; xls-column-widths: 8000 9000 10000"
+				columnClasses="left, right" width="500px">
+				<h:column>
+					<f:facet name="header">
+						<h:outputText value="Name" style="xls-font: red bold"/>
+					</f:facet>
+					<h:outputText value="#{person.name}" />
+				</h:column>
+				<h:column>
+					<f:facet name="header">
+						<h:outputText value="Company" style="xls-font: red bold" />
+					</f:facet>
+					<h:outputText value="#{person.company}" />
+				</h:column>
+				<h:column>
+					<f:facet name="header">
+						<h:outputText value="Working on" style="xls-font: red bold" />
+					</f:facet>
+					<h:outputText value="#{person.task}" />
+				</h:column>
+				<h:column style="xls-column-export:false">
+					<f:facet name="header">
+						<h:outputText value="Hide in export" style="xls-font: red bold" />
+					</f:facet>
+					<h:outputText value="Details" />
+				</h:column>				
+			</h:dataTable>
+			<h:commandLink value="Export table as Excel spreadsheet"
+				rendered="#{!empty excelTest.result}"
+				action="#{excelExporter.export('excelExport:excelTable')}" />
+			<br />
+			<h:commandLink value="Export table as CSV"
+				rendered="#{!empty excelTest.result}"
+				action="#{excelExporter.export('excelExport:excelTable','csv')}" />
+
+	</h:form>
+
+	<br />
+	<br />
+	<br />
+
+	<h:outputText value="Export xhtml file, use-extension enabled."
+		styleClass="subheader"></h:outputText>
+	<br />
+	<h:outputLink value="vanilla-jxl.seam">
+		<h:outputText>Export as Excel&#174; spreadsheet</h:outputText>
+	</h:outputLink>
+	<br />
+
+	<h:outputLink value="vanilla-csv.seam">
+		<h:outputText>Export as comma separated file</h:outputText>
+	</h:outputLink>
+	<br />
+	<br />
+	<br />
+
+	<h:outputText value="Repeat and inline value" styleClass="subheader"></h:outputText>
+	<br/>
+	<h:outputText value="(Shows that you can use ui:repeat inside a cell.)" styleClass="plain"></h:outputText>
+	<br />
+
+	<h:outputLink value="repeat.seam">
+		<h:outputText>Export as Excel&#174; spreadsheet</h:outputText>
+	</h:outputLink>
+	<br />
+	<br />
+	<br />
+
+
+</f:view>
+</body>
+</html>
+

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/people.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/people.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/people.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/people.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+<html xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:ui="http://java.sun.com/jsf/facelets"
+	xmlns:e="http://jboss.org/schema/seam/excel"
+	xmlns:f="http://java.sun.com/jsf/core">
+
+<e:workbook type="#{exportType}">
+	<e:worksheet name="People" value="#{people}" var="person">
+		<e:header>
+			<f:facet name="left">
+				The date is #date# and the time is #time#
+			</f:facet>
+		</e:header>
+		<e:column style="xls-column-autosize: true">
+			<f:facet name="header">
+				<e:cell value="Name" style="xls-font: red bold 10 Verdana"/>
+			</f:facet>
+			<e:cell value="#{person.name}" forceType="text" />
+		</e:column>
+		<e:column style="xls-column-autosize: true">
+			<f:facet name="header">
+				<e:cell value="Company" style="xls-font: red bold 10 Verdana"/>
+			</f:facet>
+			<e:cell value="#{person.company}" />
+		</e:column>
+		<e:column style="xls-column-autosize: true">
+			<f:facet name="header">
+				<e:cell value="Working on" style="xls-font: red bold 10 Verdana"/>
+			</f:facet>
+			<e:cell value="#{person.task}" forceType="text" />
+		</e:column>
+	</e:worksheet>
+</e:workbook>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/repeat.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/repeat.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/repeat.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/repeat.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+<html xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:ui="http://java.sun.com/jsf/facelets"
+	xmlns:e="http://jboss.org/schema/seam/excel"
+	xmlns:f="http://java.sun.com/jsf/core">
+
+<e:workbook type="jxl">
+	<e:worksheet name="Five first commiters" value="#{excelTest.repeat}"
+		var="list">
+		<e:column>
+			<f:facet name="header">
+				<e:cell value="Names of committers" />
+			</f:facet>
+			<e:cell>
+				<ui:repeat value="#{list}" var="person">#{person.name},</ui:repeat>
+			</e:cell>
+		</e:column>
+	</e:worksheet>
+</e:workbook>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/simple.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/simple.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/simple.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/simple.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,8 @@
+<e:workbook exportKey="testExport"
+	xmlns:e="http://jboss.org/schema/seam/excel"
+	xmlns:f="http://java.sun.com/jsf/core">
+	<e:worksheet name="Developers">
+		<e:cell column="0" row="0" value="Daniel Roth" />
+		<e:cell column="0" row="1" value="Nicklas Karlsson" />
+	</e:worksheet>
+</e:workbook>

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/vanilla-csv.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/vanilla-csv.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/vanilla-csv.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/vanilla-csv.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<html xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:ui="http://java.sun.com/jsf/facelets">
+
+	<ui:include src="people.xhtml">
+		<ui:param name="exportType" value="csv" />
+		<ui:param name="people" value="#{excelTest.people}" />
+	</ui:include>
+
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/vanilla-jxl.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/vanilla-jxl.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/vanilla-jxl.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/excel-web/src/main/webapp/vanilla-jxl.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<html xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:ui="http://java.sun.com/jsf/facelets">
+
+	<ui:include src="people.xhtml">
+		<ui:param name="exportType" value="jxl" />
+		<ui:param name="people" value="#{excelTest.people}" />
+	</ui:include>
+
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/excel/features.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/features.txt)
===================================================================
--- branches/community/Seam_2_3/examples/excel/features.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/features.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+Features:
+
+* URI-based .xls templates
+* Multiple worksheets per workbook
+* Multiple datasets per worksheet
+* Configurable starting coordinates for data sets
+* Custom mask options for numeric/date types
+* Cell formats (fonts, backgrounds, borders etc)
+* Cascading template support for cell formats
+* Many workbook settings (JExcelAPI)
+* Many worksheet settings (JExcelAPI)
+* Cascading template support for worksheet settings
+* Headers/Footers, print areas etc.
+* Comments
+* Formulas
+* URI-based images
+* Hyperlinks
+
+Planned:
+
+* Multiple data cells per column
+* Workaround for the 65k-rows limit of Excel
+* Validations
+
+Possible?
+* Charts
+* Property sets

Copied: branches/community/Seam_2_3/examples/excel/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/excel/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>excel</artifactId>
+    <packaging>pom</packaging>
+    <name>Excel Example (EE6)</name>
+  
+    <modules>
+        <module>excel-ejb</module>
+        <module>excel-web</module>
+        <module>excel-ear</module>
+        <module>excel-tests</module>
+    </modules>
+    
+    <properties>
+        <example.name>excel</example.name>
+    </properties>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.excel</groupId>
+                <artifactId>excel-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.excel</groupId>
+                <artifactId>excel-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.excel</groupId>
+                <artifactId>excel-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/excel/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/excel/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/excel/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/excel/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+Seam Excel Example
+==================
+
+This example demonstrates the Seam Excel functionality.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* Start the AS7 up.
+
+* Go to excel-ear directory and deply the sample by running:
+ 
+   mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-excel

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,163 @@
+<?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>groovybooking</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <groupId>org.jboss.seam.examples.groovybooking</groupId>
+    <artifactId>groovybooking-tests</artifactId>
+    <name>Groovy Booking Integration Tests Module (EE6)</name>
+
+
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</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.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/groovy</source>
+                                <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>jboss-seam-groovybooking</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>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/resources/groovybooking.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/src/test/resources/groovybooking.properties)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/resources/groovybooking.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/resources/groovybooking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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 //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 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='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 verify
+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

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="Groovybooking example" verbose="2" parallel="false">
+	<test name="groovybooking_tests">
+		<parameter name="PROPERTY_FILE"
+			value="/groovybooking.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>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,241 @@
+<?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>groovybooking</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.groovybooking</groupId>
+   <artifactId>groovybooking-web</artifactId>
+   <packaging>war</packaging>
+   <name>Groovy Booking Web Module (EE6)</name>
+
+   <properties>
+      <!-- filtering property for components.xml -->
+      <jndiPattern>java:app/groovybooking-ejb/#{ejbName}</jndiPattern>
+      <debug>true</debug>
+      <loadPersistenceUnits>false</loadPersistenceUnits>
+      <gmaven.runtime>1.5</gmaven.runtime>
+   </properties>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>compile</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-ui</artifactId>
+      </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>commons-logging</groupId>
+         <artifactId>commons-logging</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.ui</groupId>
+         <artifactId>richfaces-components-ui</artifactId>
+      </dependency>  
+      <dependency>
+         <groupId>org.richfaces.core</groupId>
+         <artifactId>richfaces-core-impl</artifactId>
+      </dependency>    
+      <dependency>
+         <groupId>org.richfaces.core</groupId>
+         <artifactId>richfaces-core-api</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.codehaus.groovy</groupId>
+         <artifactId>groovy-all</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.eclipse.jdt</groupId>
+         <artifactId>core</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.drools</groupId>
+         <artifactId>drools-core</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>joda-time</groupId>
+               <artifactId>joda-time</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.drools</groupId>
+         <artifactId>drools-decisiontables</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.drools</groupId>
+         <artifactId>drools-compiler</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.drools</groupId>
+         <artifactId>drools-templates</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.drools</groupId>
+         <artifactId>knowledge-api</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.el</groupId>
+         <artifactId>jboss-el</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate.javax.persistence</groupId>
+         <artifactId>hibernate-jpa-2.0-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+   </dependencies>
+
+   <build>
+      <finalName>jboss-seam-groovybooking</finalName>
+      <plugins>
+         <!-- Can't use gmaven-plugin because hot deployment won't work otherwise -->
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-antrun-plugin</artifactId>
+            <executions>
+               <execution>
+                  <id>compile-groovy-files</id>
+                  <phase>generate-resources</phase>
+                  <configuration>
+                     <tasks>
+                        <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc">
+                           <classpath refid="maven.compile.classpath"/>
+                        </taskdef>
+                        <mkdir dir="${project.build.outputDirectory}"/>
+                        <groovyc destdir="${project.build.outputDirectory}"
+                                 srcdir="${basedir}/src/main/groovy/"
+                                 listfiles="true">
+                           <classpath refid="maven.compile.classpath"/>
+                           <include name="**/model/**"/>
+                        </groovyc>
+                     </tasks>
+                  </configuration>
+                  <goals>
+                     <goal>run</goal>
+                  </goals>
+               </execution>
+               <execution>
+                  <id>copy-class-files</id>
+                  <phase>prepare-package</phase>
+                  <configuration>
+                     <tasks>
+                        <property name="dev.dir"
+                                  value="${project.build.directory}/${project.build.finalName}/WEB-INF/dev"/>
+                        <mkdir dir="${dev.dir}"/>
+                        <copy todir="${dev.dir}">
+                           <fileset dir="${basedir}/src/main/groovy/">
+                              <include name="**/action/**"/>
+                           </fileset>
+                        </copy>
+                        <move todir="${dev.dir}">
+                           <fileset dir="${project.build.outputDirectory}">
+                              <include name="**/AuthenticatorAction.class"/>
+                              <include name="**/ChangePasswordAction.class"/>
+                           </fileset>
+                        </move>
+                     </tasks>
+                  </configuration>
+                  <goals>
+                     <goal>run</goal>
+                  </goals>
+               </execution>
+            </executions>
+         </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>${basedir}/src/main/groovy/action</source>
+                     </sources>
+                     <resources>
+                        <!--  setup classpath with files previously compiled with groovyc -->
+                        <resource>
+                           <directory>${project.build.outputDirectory}</directory>
+                        </resource>
+                     </resources>
+                  </configuration>
+               </execution>
+            </executions>
+         </plugin>
+         <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>
+      </plugins>
+   </build>
+
+   <profiles>
+      <profile>
+         <id>ftest-jbossas</id>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-antrun-plugin</artifactId>
+                  <executions>
+                     <execution>
+                        <id>wait-for-application</id>
+                        <phase>none</phase>
+                     </execution>
+                     <execution>
+                        <id>stop-selenium</id>
+                        <phase>none</phase>
+                     </execution>
+                  </executions>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
+   </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/BookingListAction.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/BookingListAction.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/BookingListAction.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/BookingListAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+//$Id: BookingListAction.groovy 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
+package org.jboss.seam.example.groovy.action
+
+import javax.persistence.EntityManager
+
+import org.jboss.seam.ScopeType
+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.Scope
+import org.jboss.seam.annotations.Observer;
+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
+import org.jboss.seam.example.groovy.model.Booking
+import org.jboss.seam.example.groovy.model.User
+import org.jboss.seam.annotations.security.Restrict
+
+ at Scope(ScopeType.SESSION)
+ at Restrict("#{identity.loggedIn}")
+ at Name("bookingList")
+class BookingListAction implements Serializable
+{
+
+   @In
+   EntityManager em
+
+   @In
+   User user
+
+   @DataModel
+   private List<Booking> bookings
+
+   @DataModelSelection
+   Booking booking
+
+   @Logger
+   Log log
+
+   @Factory
+   public void getBookings()
+   {
+      bookings = em.createQuery('''
+         select b from Booking b
+         where b.user.username = :username
+         order by b.checkinDate''')
+            .setParameter("username", user.username)
+            .getResultList()
+   }
+
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}")
+      Booking cancelled = em.find(Booking.class, booking.id)
+      if (cancelled != null) em.remove( cancelled )
+      getBookings()
+      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId())
+   }
+
+    public Booking getBooking()
+    {
+        return booking
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelBookingAction.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelBookingAction.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelBookingAction.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelBookingAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,103 @@
+//$Id: HotelBookingAction.groovy 5563 2007-06-26 22:20:03Z gavin $
+package org.jboss.seam.example.groovy.action
+
+import javax.persistence.EntityManager
+
+import org.jboss.seam.ScopeType
+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
+import org.jboss.seam.example.groovy.model.Booking
+import org.jboss.seam.example.groovy.model.Hotel
+import org.jboss.seam.example.groovy.model.User
+import org.jboss.seam.annotations.security.Restrict
+
+ at Name("hotelBooking")
+ at Restrict("#{identity.loggedIn}")
+class HotelBookingAction
+{
+
+   @In
+   EntityManager em
+
+   @In
+   User user
+
+   @In(required=false) @Out
+   Hotel hotel
+
+   @In(required=false)
+   @Out(required=false)
+   Booking booking
+
+   @In
+   FacesMessages facesMessages
+
+   @In
+   Events events
+
+   @Logger
+   Log log
+
+   boolean bookingValid
+
+   @Begin
+   void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.merge(selectedHotel)
+   }
+
+   void bookHotel()
+   {
+      booking = new Booking(hotel, user)	
+      Calendar calendar = Calendar.getInstance()
+      booking.checkinDate = calendar.time
+      calendar.add Calendar.DAY_OF_MONTH, 1
+      booking.checkoutDate = calendar.time
+   }
+
+   void setBookingDetails()
+   {
+      Calendar calendar = Calendar.getInstance()
+      calendar.add Calendar.DAY_OF_MONTH, -1
+      if ( booking.checkinDate < calendar.time )
+      {
+         facesMessages.addToControl "checkinDate", "Check in date must be a future date"
+         bookingValid=false
+      }
+      else if ( booking.checkinDate >= booking.checkoutDate )
+      {
+         facesMessages.addToControl "checkoutDate", "Check out date must be later than check in date"
+         bookingValid=false
+      }
+      else
+      {
+         bookingValid=true
+      }
+   }
+
+   @Out (required=false, scope=ScopeType.SESSION)
+   List <Booking> bookings
+
+   @End
+   void confirm()
+   {
+      em.persist(booking)
+      facesMessages.add "Thank you, #{user.name}, your confimation number for #{hotel.name} is #{booking.id}", new Object[0]
+      log.info("New booking: #{booking.id} for #{user.username}")
+      //events.raiseTransactionSuccessEvent("bookingConfirmed")
+
+      // force refresh
+      bookings = null
+   }
+
+   @End
+   void cancel() {}
+
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelSearchingAction.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelSearchingAction.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelSearchingAction.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelSearchingAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+//$Id: HotelSearchingAction.groovy 4933 2007-05-27 03:13:24Z ebernard $
+package org.jboss.seam.example.groovy.action
+
+import javax.persistence.EntityManager
+
+import org.jboss.seam.ScopeType
+
+import org.jboss.seam.annotations.Name
+import org.jboss.seam.annotations.Scope
+import org.jboss.seam.annotations.datamodel.DataModel
+
+import org.jboss.seam.annotations.In
+
+import org.jboss.seam.annotations.Factory
+import org.jboss.seam.example.groovy.model.Hotel
+import org.jboss.seam.annotations.security.Restrict
+
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at Restrict("#{identity.loggedIn}")
+class HotelSearchingAction
+{
+
+   @In
+   private EntityManager em
+
+   String searchString
+   int pageSize = 10
+   int page
+
+   @DataModel
+   List<Hotel> hotels
+
+   void find()
+   {
+      page = 0
+      queryHotels()
+   }
+
+   void nextPage()
+   {
+      page++
+      queryHotels()
+   }
+
+   private void queryHotels()
+   {
+      def query = em.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}
+         ''')
+      query.maxResults = pageSize
+      query.firstResult = page * pageSize
+      hotels = query.getResultList()	
+   }
+
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   String getSearchPattern()
+   {
+      return searchString ?
+            "%${searchString.toLowerCase().replace('*', '%')}%" :
+            "%";
+   }
+
+   boolean isNextPageAvailable()
+   {
+      return hotels && hotels.size()==pageSize
+   }
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/Random.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/Random.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/Random.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/Random.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+//$Id: Random.groovy 4698 2007-04-18 06:40:06Z ebernard $
+package org.jboss.seam.example.groovy.action;
+
+/**
+ * Not used in the application but a non Seam component is also hot deployable
+ */
+class Random
+{
+
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/RegisterAction.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/RegisterAction.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/RegisterAction.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/RegisterAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,63 @@
+//$Id: RegisterAction.groovy 5563 2007-06-26 22:20:03Z gavin $
+package org.jboss.seam.example.groovy.action;
+
+import javax.persistence.EntityManager;
+
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.faces.FacesMessages;
+import static org.jboss.seam.ScopeType.EVENT
+import org.jboss.seam.example.groovy.model.User;
+
+ at Scope(EVENT)
+ at Name("register")
+class RegisterAction
+{
+
+   @In
+   User user;
+
+   @In
+   EntityManager em;
+
+   @In
+   FacesMessages facesMessages;
+
+   String verify;
+
+   boolean registered;
+
+   void register()
+   {
+       if ( user.password == verify ) {
+          List existing = em.createQuery(
+             '''select u.username
+             from User u
+             where u.username=#{user.username}
+             ''').getResultList()
+
+          if (!existing.size())
+          {
+             em.persist(user)
+             facesMessages.add("Successfully registered as #{user.username}", new Object[0]);
+             registered = true
+          }
+          else
+          {
+             facesMessages.addToControl("username", "Username #{user.username} already exists")
+          }
+       }
+       else
+       {
+          facesMessages.add("verify", "Re-enter your password")
+          verify=null
+       }
+   }
+
+   void invalid()
+   {
+      facesMessages.add("Please try again", new Object[0])
+   }
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Booking.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Booking.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Booking.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Booking.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,92 @@
+//$Id: Booking.groovy 4698 2007-04-18 06:40:06Z ebernard $
+package org.jboss.seam.example.groovy.model
+
+import java.text.DateFormat
+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 org.jboss.seam.annotations.Name
+import javax.validation.constraints.NotNull
+import javax.validation.constraints.Pattern
+import javax.validation.constraints.Size
+
+ at Entity
+ at Name("booking")
+class Booking implements Serializable
+{
+   @Id @GeneratedValue
+   Long id
+
+   @ManyToOne @NotNull
+   User user
+
+   @ManyToOne @NotNull
+   Hotel hotel
+
+   @NotNull
+   @Basic @Temporal(TemporalType.DATE)
+   Date checkinDate
+
+   @Basic @Temporal(TemporalType.DATE)
+   @NotNull
+   Date 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")
+   String creditCard
+
+   @NotNull(message="Credit card name is required")
+   @Size(min=3, max=70, message="Credit card name is required")
+   String creditCardName
+
+   int creditCardExpiryMonth
+
+   int creditCardExpiryYear
+
+   boolean smoking
+
+   int beds
+
+   Booking() {}
+
+   Booking(Hotel hotel, User user)
+   {
+      this.hotel = hotel
+      this.user = user
+   }
+
+   @Transient
+   BigDecimal getTotal()
+   {
+      return hotel.price * getNights()
+   }
+
+   @Transient
+   int getNights()
+   {
+      return (int) ( ( checkoutDate.time - checkinDate.time ) / 1000 / 60 / 60 / 24 )
+   }
+
+   @Transient
+   String getDescription()
+   {
+      DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM)
+      return hotel ?
+            "${hotel.name}, ${df.format( checkinDate )} to ${df.format(checkoutDate)}" :
+            null
+   }
+
+   @Override
+   String toString()
+   {
+      return "Booking(" + user + ","+ hotel + ")"
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Hotel.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Hotel.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Hotel.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Hotel.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+//$Id: Hotel.groovy 4698 2007-04-18 06:40:06Z ebernard $
+package org.jboss.seam.example.groovy.model
+
+import javax.persistence.Column
+import javax.persistence.Entity
+import javax.persistence.GeneratedValue
+import javax.persistence.Id
+
+import org.jboss.seam.annotations.Name
+import javax.validation.constraints.NotNull
+import javax.validation.constraints.Size
+
+
+ at Entity
+ at Name("hotel")
+class Hotel implements Serializable
+{
+   @Id @GeneratedValue
+   Long id
+
+   @Size(max=50) @NotNull
+   String name
+
+   @Size(max=100) @NotNull
+   String address
+
+   @Size(max=40) @NotNull
+   String city
+
+   @Size(min=2, max=10) @NotNull
+   String state
+
+   @Size(min=4, max=6) @NotNull
+   String zip
+
+   @Size(min=2, max=40) @NotNull
+   String country
+
+   @Column(precision=6, scale=2)
+   BigDecimal price
+
+   @Override
+   String toString()
+   {
+      return "Hotel(${name},${address},${city},${zip})"
+   }
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/User.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/User.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/User.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/User.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+//$Id: User.groovy 4698 2007-04-18 06:40:06Z ebernard $
+package org.jboss.seam.example.groovy.model
+
+import javax.persistence.Entity
+import javax.persistence.Id
+import javax.persistence.Table
+
+
+import org.jboss.seam.ScopeType
+import org.jboss.seam.annotations.Name
+import org.jboss.seam.annotations.Scope
+import javax.validation.constraints.Pattern
+import javax.validation.constraints.NotNull
+import javax.validation.constraints.Size
+
+ at Entity
+ at Name("user")
+ at Scope(ScopeType.SESSION)
+ at Table(name="Customer")
+class User implements Serializable
+{
+   @Id
+   @Size(min=5, max=15)
+   @Pattern(regexp=/^\w*$/, message="not a valid username")
+   String username
+
+   @NotNull
+   @Size(min=5, max=15)
+   String password
+
+   @NotNull
+   @Size(max=100)
+   String name
+
+   User(String name, String password, String username)
+   {
+      this.name = name
+      this.password = password
+      this.username = username
+   }
+
+   User() {}
+
+   @Override
+   String toString()
+   {
+      return "User(${username})"
+   }
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+package org.jboss.seam.example.groovy.action;
+
+import java.util.List;
+import javax.persistence.EntityManager;
+
+import static org.jboss.seam.ScopeType.SESSION;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.example.groovy.model.User;
+
+ at Name("authenticator")
+public class AuthenticatorAction
+{
+   @In EntityManager em;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+            .getResultList();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,65 @@
+//$Id: ChangePasswordAction.java 5305 2007-06-20 01:30:37Z gavin $
+package org.jboss.seam.example.groovy.action;
+
+import javax.persistence.EntityManager;
+
+import static org.jboss.seam.ScopeType.EVENT;
+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.example.groovy.model.User;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Scope(EVENT)
+ at Name("changePassword")
+public class ChangePasswordAction
+{
+
+   @In @Out
+   private User user;
+   
+   @In
+   private EntityManager em;
+   
+   private String verify;
+   
+   private boolean changed;
+   
+   public void changePassword()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         user = em.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 = em.find(User.class, user.getUsername());
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Persistence deployment descriptor for dev profile -->
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+             
+   <persistence-unit name="groovy" transaction-type="JTA">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/groovybookingDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+		 <!-- Binds the EntityManagerFactory to JNDI where Seam can look it up.
+              This is only relevant when the container automatically loads the persistence unit, as is the case in JBoss AS 5. -->
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/groovyEntityManagerFactory"/>
+      </properties>
+   </persistence-unit>
+    
+</persistence>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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, 'MarriottDowntown', '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')

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/messages_en.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/messages_en.properties)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/messages_en.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/messages_en.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=value is required
+javax.faces.component.UIInput.REQUIRED_detail=value is required
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.convert.DateTimeConverter.CONVERSION        = Conversion Error
+javax.faces.convert.DateTimeConverter.CONVERSION_detail = "{1}": Specified value is not a valid date/time.
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be a number
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be a number
+javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be a number
+javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
+
+#JSF 1.1:
+javax.faces.convert.BigDecimalConverter.CONVERSION = value must be a number
+javax.faces.convert.BigDecimalConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.BigIntegerConverter.CONVERSION = value must be an integre
+javax.faces.convert.BigIntegerConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.BooleanConverter.CONVERSION = value must be true or false
+javax.faces.convert.BooleanConverter.CONVERSION_detail = value must be true or false
+javax.faces.convert.ByteConverter.CONVERSION = value must be a byte
+javax.faces.convert.ByteConverter.CONVERSION_detail = value must be a byte
+javax.faces.convert.CharacterConverter.CONVERSION = value must be a character
+javax.faces.convert.CharacterConverter.CONVERSION_detail = value must be a character
+javax.faces.convert.DateTimeConverter.CONVERSION = value must be a datetime
+javax.faces.convert.DateTimeConverter.CONVERSION_detail = value must be a datetime
+javax.faces.convert.DoubleConverter.CONVERSION = value must be a number
+javax.faces.convert.DoubleConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.FloatConverter.CONVERSION  = value must be a number
+javax.faces.convert.FloatConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.IntegerConverter.CONVERSION = value must be an integer
+javax.faces.convert.IntegerConverter.CONVERSION_detail = value must be an integer
+javax.faces.convert.LongConverter.CONVERSION = value must be an integer
+javax.faces.convert.LongConverter.CONVERSION_detail = value must be a long integer
+javax.faces.convert.NumberConverter.CONVERSION = value must be a number
+javax.faces.convert.NumberConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.ShortConverter.CONVERSION = value must be an integer
+javax.faces.convert.ShortConverter.CONVERSION_detail = value must be a short integer
+

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:mail="http://jboss.org/schema/seam/mail"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/mail http://jboss.org/schema/seam/mail-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+   <core:init debug="true" jndi-pattern="${jndiPattern}"/>
+     
+   <core:manager concurrent-request-timeout="500" 
+                 conversation-timeout="120000" 
+                 conversation-id-parameter="cid"/>
+    
+   <persistence:entity-manager-factory name="groovyEntityManagerFactory"
+      persistence-unit-name="groovy" installed="${loadPersistenceUnits}"/>
+
+   <!-- If Seam loads the persistence unit (JBoss 4.x), the EntityManagerFactory will be resolved from #{groovyEntityManagerFactory}.
+        On JBoss AS 5, the EntityManagerFactory is retrieved from JNDI (the binding occurs during application deployment). -->
+   <persistence:managed-persistence-context name="em" auto-create="true"
+      entity-manager-factory="#{groovyEntityManagerFactory}"
+      persistence-unit-jndi-name="java:/groovyEntityManagerFactory"/>
+               
+   <security:identity authenticate-method="#{authenticator.authenticate}"
+                      remember-me="true"/>
+   
+   <mail:mail-session host="localhost" port="2525" username="test" password="test" />
+        
+   <!-- For use with jBPM pageflow or process management -->
+   <!--  
+   <core:jbpm>
+      <core:process-definitions></core:process-definitions>
+      <core:pageflow-definitions></core:pageflow-definitions>
+   </core:jbpm>
+   -->
+      
+</components>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+    
+</faces-config>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+   <deployment>
+      <dependencies>
+         <module name="org.apache.log4j" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="org.apache.commons.logging" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+      </dependencies>
+    </deployment>   
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-seam-groovybooking-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-seam-groovybooking-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-seam-groovybooking-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-seam-groovybooking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/groovybookingDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="groovybookingdb">
+        <connection-url>jdbc:h2:mem:groovybookingdb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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="#{identity.loggedIn and 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>
+
+        <navigation from-action="#{bookingList.cancel}">
+            <redirect/>
+        </navigation>
+
+    </page>
+
+	 <page view-id="/hotel.xhtml"
+          conversation-required="true"
+          login-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"
+          login-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"
+          login-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>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+         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_3_0.xsd">
+
+   <display-name>Seam Booking Example</display-name>
+
+   <!-- Seam -->
+
+   <listener>
+      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+   </listener>
+
+   <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>
+
+   <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>
+
+   <!-- JSF -->
+
+   <context-param>
+      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+      <param-value>.xhtml</param-value>
+   </context-param>
+
+   <context-param>
+      <param-name>org.richfaces.enableControlSkinning</param-name>
+      <param-value>false</param-value>
+   </context-param>
+
+   <!--     <context-param> -->
+   <!--      <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> -->
+   <!--      <param-value>true</param-value> -->
+   <!--    </context-param> -->
+
+   <!--    <context-param> -->
+   <!--         <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> -->
+   <!--         <param-value>com.sun.facelets.FaceletViewHandler</param-value> -->
+   <!--     </context-param> -->
+
+   <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>
+
+   <session-config>
+      <session-timeout>10</session-timeout>
+   </session-config>
+
+</web-app>
+

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/book.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/book.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,122 @@
+<!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.org/schema/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">
+	<div class="entry errors">
+		<s:message id="messages" globalOnly="true"/>
+	</div>
+
+	<ui:include src="hotelview.xhtml"/>
+	
+	<div style="clear:both"/>
+
+	<h:form id="booking">
+	<fieldset>
+			
+		<s:decorate id="checkinDateDecorate" template="edit.xhtml">
+			<ui:define name="label">Check In Date:</ui:define>
+			<rich:calendar id="checkinDate" value="#{booking.checkinDate}" required="true" datePattern="MM/dd/yyyy" render="checkinDateDecorate" style="width: auto;" />
+		</s:decorate>
+		
+		<s:decorate id="checkoutDateDecorate" template="edit.xhtml">
+			<ui:define name="label">Check Out Date:</ui:define>
+			<rich:calendar id="checkoutDate" value="#{booking.checkoutDate}" required="true" datePattern="MM/dd/yyyy" render="checkoutDateDecorate"  style="width: auto;"/>
+		</s:decorate>
+		
+		<s:decorate id="bedsDecorate" template="edit.xhtml">
+			<ui:define name="label">Room Preference:</ui:define>
+			<h:selectOneMenu id="beds" value="#{booking.beds}">
+				<f:selectItem id="OneKingBed" itemLabel="One king-size bed" itemValue="1"/>
+				<f:selectItem id="TwoDoubleBeds" itemLabel="Two double beds" itemValue="2"/>
+				<f:selectItem id="ThreeBeds" itemLabel="Three beds" itemValue="3"/>
+			</h:selectOneMenu>
+		</s:decorate>
+		
+		<s:decorate id="smokingDecorate" template="edit.xhtml">
+			<ui:define name="label">Smoking Preference:</ui:define>
+			<h:selectOneRadio id="smoking" value="#{booking.smoking}" layout="pageDirection" styleClass="radio">
+				<f:selectItem id="Smoking" itemLabel="Smoking" itemValue="true"/>
+				<f:selectItem id="NonSmoking" itemLabel="Non Smoking" itemValue="false"/>
+			</h:selectOneRadio>
+		</s:decorate>
+
+		<s:decorate id="creditCardDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card #:</ui:define>
+			<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
+				<a:ajax event="blur" render="creditCardDecorate"/>
+			</h:inputText>
+		</s:decorate>
+
+		<s:decorate id="creditCardNameDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card Name:</ui:define>
+			<h:inputText id="creditCardName" value="#{booking.creditCardName}" required="true">
+				<a:ajax event="blur" render="creditCardNameDecorate"/>
+			</h:inputText>
+		</s:decorate>
+
+		<s:decorate id="creditCardExpiryDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card Expiry:</ui:define>
+			<h:selectOneMenu id="creditCardExpiryMonth" value="#{booking.creditCardExpiryMonth}">
+				<f:selectItem id="Jan" itemLabel="Jan" itemValue="1"/>
+				<f:selectItem id="Feb" itemLabel="Feb" itemValue="2"/>
+				<f:selectItem id="Mar" itemLabel="Mar" itemValue="3"/>
+				<f:selectItem id="Apr" itemLabel="Apr" itemValue="4"/>
+				<f:selectItem id="May" itemLabel="May" itemValue="5"/>
+				<f:selectItem id="Jun" itemLabel="Jun" itemValue="6"/>
+				<f:selectItem id="Jul" itemLabel="Jul" itemValue="7"/>
+				<f:selectItem id="Aug" itemLabel="Aug" itemValue="8"/>
+				<f:selectItem id="Sep" itemLabel="Sep" itemValue="9"/>
+				<f:selectItem id="Oct" itemLabel="Oct" itemValue="10"/>
+				<f:selectItem id="Nov" itemLabel="Nov" itemValue="11"/>
+				<f:selectItem id="Dec" itemLabel="Dec" itemValue="12"/>
+			</h:selectOneMenu>
+			<h:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
+				<f:selectItem id="Year2005" itemLabel="2005" itemValue="2005"/>
+				<f:selectItem id="Year2006" itemLabel="2006" itemValue="2006"/>
+				<f:selectItem id="Year2007" itemLabel="2007" itemValue="2007"/>
+				<f:selectItem id="Year2008" itemLabel="2008" itemValue="2008"/>
+				<f:selectItem id="Year2009" itemLabel="2009" itemValue="2009"/>
+			</h:selectOneMenu>
+		</s:decorate>
+		
+		<div class="buttonBox">
+			<h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>
+			&#160;
+			<s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
+		</div>
+		
+	</fieldset>
+	</h:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Workspace management</h1>
+<p>
+   As you can see, Seam makes it easy to work in multiple windows or multiple browser 
+   tabs. But you can even switch between multiple tasks inside a single browser tab!
+   The "Workspaces" section showcases this advanced feature.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/workspaceExp.html','exp','width=752,height=500,scrollbars=yes');">
+	  How does the workspace list work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,74 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>Confirm Hotel Booking</h1>
+</div>
+
+<div class="section">
+
+	<ui:include src="hotelview.xhtml"/>
+		
+	<s:decorate id="DecorateTotalPayment" template="display.xhtml">
+		<ui:define name="label">Total Payment:</ui:define>
+		<h:outputText id="BookingTotal" value="#{booking.total}">
+			<f:convertNumber type="currency" currencySymbol="$"/>
+		</h:outputText>
+	</s:decorate>
+
+	<s:decorate id="DecorateCheckInDate" template="display.xhtml">
+		<ui:define name="label">Check In Date:</ui:define>
+		<h:outputText id="BookingCheckinDate" value="#{booking.checkinDate}"/>
+	</s:decorate>
+
+	<s:decorate id="DecorateCheckoutDate" template="display.xhtml">
+		<ui:define name="label">Check Out Date:</ui:define>
+		<h:outputText id="BookingCheckoutDate" value="#{booking.checkoutDate}"/>
+	</s:decorate>
+
+	<s:decorate id="DecorateCreditCard" template="display.xhtml">
+		<ui:define name="label">Credit Card #:</ui:define>
+		#{booking.creditCard}
+	</s:decorate>
+	
+	<div class="buttonBox">
+		<h:form id="confirm">
+			<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}"/>
+		</h:form>
+	</div>
+
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+<h1>Back button navigation</h1>
+<p>
+   When you click "Confirm", the new booking is written to the database, the 
+   conversation ends, and state associated with the conversation is automatically 
+   destroyed by Seam. After you confirm your booking, try hitting the back button
+   on your web browser and clicking "Confirm" again. Seam makes it easy implement
+   applications that behave elegantly in response to the back, forward and refresh
+   buttons.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/confirmExp.html','exp','width=752,height=500,scrollbars=yes');">
+      What happens when the conversation ends?
+   </a>
+</p>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,38 @@
+<!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.org/schema/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="kk:mm:ss"/>-->
+                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
+	                </h:outputText>
+	                -
+	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+	                   <!--<s:convertDateTime type="time" pattern="hh:mm"/>-->
+                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
+	                </h:outputText>
+	            </h:column>
+	        </h:dataTable>
+	    </h:form>
+	</div>
+	
+	</div>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,280 @@
+/* Setup defaults since variable in browsers
+----------------------------------------------- */
+body, div, span, 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-right: 5px;
+	font-weight: bold;
+	width: 150px;
+	text-align: right;
+}
+.entry .output {
+	float: right;
+	width: 360px;
+	padding-top: 10px;
+	text-align: left;
+}
+.entry .input {
+	float: right;
+	width: 360px;
+	text-align: left;
+}
+.entry .error {
+	float: right;
+	width: 360px;
+	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 span {
+	text-align: left;
+}
+.errors input {
+	border: 1px solid #600;
+}
+.errors ul {
+	list-style: none;
+}
+.buttonBox {
+	text-align: center;
+	padding: 5px 0;
+	clear: both;
+}
+#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%;
+}
+#content table.radio {
+	border: 0px;
+}
+#content .input table,
+#content .input tbody tr td,
+#content table.radio tbody 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;
+}

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/display.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/display.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/display.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <span class="label">
+            <ui:insert name="label"/>
+        </span>
+        <span class="input">
+            <ui:insert/>
+        </span>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/edit.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/edit.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/edit.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<!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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <s:label id="Label" styleClass="label #{invalid?'errors':''}">
+            <ui:insert name="label"/>
+            <s:span id="RequiredStyle" styleClass="required" rendered="#{required}">*</s:span>
+        </s:label>
+        <span class="input #{invalid?'errors':''}">
+            <s:validateAll id="ValidateAll">
+                <ui:insert/>
+            </s:validateAll>
+        </span>
+        <s:message id="message" styleClass="error errors" globalOnly="true"/>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/bookingExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/bookingExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/bookingExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/bookingExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">5</div>
+    <h2>Conversations</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The hotel booking "wizard" is implemented by a conversation-scoped
+       stateful session bean. All Seam components are in the 
+       conversation scope by default. 
+       The <code>HotelBookingAction</code> maintains
+       state associated with the booking process in the Seam conversation
+       scope. This ensures that if the user is working in multiple brower
+       tabs or multiple brower windows, the various conversations are
+       completely isolated from each other.
+    </p>
+    <p>
+       To see this working in practice, right click on the "View Hotel" button 
+       in the search screen and select "open in new tab" or "open in new window",
+       and try working on multiple hotel bookings simultaneously. 
+       In the <a href="workspaceExp.html">next step</a>, we will discuss
+       Seam's built-in components to manage multiple concurrent conversations.
+    </p>
+    
+<code class="block">
+ at Stateful
+ at Name("hotelBooking")
+ at LoggedIn
+public class HotelBookingAction implements HotelBooking
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @In(required=false) @Out
+   private Hotel hotel;
+   
+   @In(required=false) 
+   @Out(required=false)
+   private Booking booking;
+   
+   @In(create=true)
+   private FacesMessages facesMessages;
+      
+   @In(create=true)
+   private Events events;
+      
+   @In 
+   private HotelSearching hotelSearch;
+   
+   @Logger 
+   private Log log;
+   
+   private boolean bookingValid;
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.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()
+   {
+      em.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() {}
+   
+   @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The conversation begins when the <code>@Begin</code> annotated
+       <code>selectHotel()</code> is called, and ends when 
+       the <code>@End</code> annotated 
+       <code>confirm()</code> or <code>cancel()</code> is called. Between the
+       <code>@Begin</code> and <code>@End</code> methods, the user can do
+       any number of things with the application (i.e., invoke any 
+       event handler method or use the BACK button etc.) and the 
+       <code>hotelBooking</code> maintains its state throughout the process.
+       When the <code>@End</code> method is called, Seam destroys this
+       component and avoids any memory leak.
+    </p>
+    
+    <p>
+      However, none of the <code>HotelBookingAction</code> bean methods 
+      may be called outside of a long-running conversation. 
+      So if we try to use the 
+      back button after the end of the conversation, Seam will redirect to the main page, with an 
+      error message.
+   </p>
+
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/confirmExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/confirmExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/confirmExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/confirmExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">7</div>
+    <h2>Ending Conversations</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The "Confirm" button is bound to the action method <code>confirm()</code>
+       of <code>HotelBookingAction</code>.
+    </p>
+
+<code class="block">
+&lt;h:commandButton value="Confirm" 
+                 action="#{hotelBooking.confirm}" 
+                 id="confirm"/&gt;
+</code>
+
+    <p>
+       The <code>confirm()</code> method is tagged with the <code>@End</code> annotation, 
+       which ends the long-running conversation and results in all state associated with
+       the conversation being destroyed at the end of the request. 
+       Since the <code>pages.xml</code> file specifies a redirect for this action, the state
+        will not be destroyed
+       until <em>after the redirect completes</em>. Note that even the success message
+       that we create using the built-in <code>facesMessages</code> component is transparently
+       propagated across the redirect!
+    </p>
+
+<code class="block">
+   @End
+   public void confirm()
+   {
+      if (booking==null || hotel==null) return "main";
+      em.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.raiseEvent("bookingConfirmed");
+   }
+   
+   @End
+   public void cancel() {}
+   
+   @Destroy @Remove
+   public void destroy() {}
+}
+</code>
+
+   <p>
+      When the conversation state is finally destroyed, Seam calls the <code>@Destroy</code> method,
+      which results in removal of the SFSB.
+   </p>
+   
+   <p>
+      Notice that the <code>HotelBookingAction.confirm()</code> method
+      raises a <code>bookingConfirmed</code> event before it finishes. The
+      event mechanism allows Seam components to communicate with each other
+      without direct coupling. In this case, the <code>BookingListAction</code>
+      component captures the <code>bookingConfirmed</code> event and refreshes
+      the existing booking list for the current user.
+   </p>
+   
+<code class="block">
+public class BookingListAction implements BookingList, Serializable
+{
+
+   ... ...
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("from Booking b where b.user.username = " + 
+                                ":username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+}
+</code>
+   
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/introExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/introExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/introExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/introExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">1</div>
+    <h2>What is JBoss Seam</h2>
+    <img src="../img/header_line.gif" />
+    
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+    
+    <p>
+       EJB 3.0 and JSF are perhaps the most exciting new developments in the Java EE 5 platform. 
+       Seam is an innovative new application framework that integrates the EJB 3.0 component model 
+       with JSF as a presentation tier. Seam builds upon the standard extension points provided by 
+       both specifications and provides a set of Java annotations that extends the standard 
+       annotations defined by the EJB specification. In addition, Seam introduces several innovative 
+       new ideas: managed conversations, declarative and contextual application state management, 
+       bijection and integrated business process management. 
+    </p>
+
+    <p>
+       Traditional web applications are incredibly vulnerable to bugs and performance problems 
+       relating to state management. Developers are forced to handle issues like back button 
+       navigation, multi-window browsing, session size management in an utterly ad-hoc fashion. 
+       Access to transactional components from the web tier has also been problematic. J2EE 
+       provided no way to have simultaneous access to state held in contexts associated with 
+       the web request, and state held in transactional resources accessed via EJB. Finally, 
+       J2EE had no first-class construct for representing state associated with a long-running 
+       business process. Seam tackles all these problems, and provides a uniform model for 
+       stateful components in Java EE 5.
+    </p>
+				
+    <p>
+       Like all JBoss software, this entire software stack is free. The full source code of this 
+       sample application is available in the <code>examples/booking</code> directory of the 
+       <a href="http://www.jboss.com/products/list/downloads#seam">Seam distribution</a>. 
+       <!--
+       There is even a  
+       <a target="_blank" href="http://docs.jboss.com/TrailBlazer/seam-booking/Seam.htm">
+          10-minute flash demo 
+       </a>
+       showing how to build a Seam web application from ground up.
+       -->
+    </p>
+
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/loginExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/loginExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/loginExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/loginExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">2</div>
+    <h2>What happens when you login?</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+    
+    <p>
+       The login page is defined using pure XHTML with JSF controls. 
+       The form uses JSF EL value binding and method binding 
+       expressions to refer to Seam components. For example, 
+       <code>#{identity.username}</code> refers to a property of the
+       <code>Identity</code> component and <code>#{identity.login}</code> 
+       refers to a method of the <code>Identity</code> component.
+    </p>
+
+<code class="block">
+&lt;div&gt;
+    &lt;h:outputLabel for="username">Login Name&lt;/h:outputLabel>
+    &lt;h:inputText id="username" value="#{identity.username}" />
+&lt;/div&gt;
+&lt;div&gt;
+    &lt;h:outputLabel for="password">Password&lt;/h:outputLabel>
+    &lt;h:inputSecret id="password" value="#{identity.password}" />
+&lt;/div&gt;
+
+... ...
+
+&lt;div class="buttonBox"&gt;
+    &lt;h:commandButton id="login"
+                     action="#{identity.login}" 
+                     value="Account Login" /&gt;
+&lt;/div&gt;
+</code>
+
+    <p>
+       After logging in, the <code>User</code> enity bean is mapped to the Seam  
+       context variable named <code>user</code> bean via the 
+       <code>@Name</code> annotation. <code>User</code> is
+       a session scoped bean, meaning that the <code>user</code>
+       component value is retained for the entire session for
+       each user. You might also notice there are validation annotation
+       on the data properties. We will discuss those annotations in the
+       <a href="registerExp.html">next step</a>.
+    </p>
+
+<code class="block">
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+public class User implements Serializable {
+   private String username;
+   private String password;
+   private String name;
+
+   @NotNull
+   @Length(min=5, max=15)
+   public String getPassword() {
+      return password;
+   }
+   public void setPassword(String password) {
+      this.password = password;
+   }
+   
+
+   @Id
+   @Length(min=4, max=15)
+   @Pattern(regex="^\\w*$", message="not a valid username")
+   public String getUsername () {
+      return username;
+   }
+   public void setUsername (String username) {
+      this.username = username;
+   }
+
+    // ... ...
+}
+</code>
+
+    <p>
+       Seam comes with its own Security framework, based on JAAS.  It allows you 
+       to perform user authentication by configuring your own authentication method
+       in <code>components.xml</code>.
+    </p>
+    
+<code class="block">
+  &lt;security:identity authenticate-method="#{authenticator.authenticate}"/&gt;
+</code>
+
+    <p>
+       <code>AuthenticatorAction</code> is an EJB 3.0 session bean mapped 
+       to the Seam context variable named <code>authenticator</code>. When 
+       the login button is clicked, the JSF method binding 
+       <code>#{identity.login}</code> is evaluated, and based upon the previous configuration, the 
+       <code>authenticate()</code> method is invoked upon <code>AuthenticatorAction</code>.
+    </p>
+
+<code class="block">
+ at Stateless
+ at Scope(EVENT)
+ at Name("authenticator")
+public class AuthenticatorAction implements Authenticator
+{
+   @PersistenceContext EntityManager em;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = em.createQuery("select u from User u where" + 
+                                    " u.username=#{identity.username}" + 
+                                    " and u.password=#{identity.password}")
+                       .getResultList();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+}
+</code>
+
+    <p>
+       The <code>@Out</code> 
+       annotation indicates the <code>AuthenticatorAction</code> bean can change the
+       value of the <code>user</code> context variable and make the new instance 
+       available to other session beans and JSF pages.  The query expression 
+       makes use of a special syntax in Seam that allows EL expressions to 
+       serve as query parameters.  This query references the <code>identity</code> component,
+       a built-in Seam component that provides security functionality.
+    </p>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/mainExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/mainExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/mainExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/mainExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">4</div>
+    <h2>Stateful components</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The hotel search page is backed by the a stateful session bean named
+       <code>hotelSearch</code> and implemented by the class 
+       <code>HotelSearchingAction</code>.
+    </p>
+
+<code class="block">
+&lt;h:inputText id="searchString" value="#{hotelSearch.searchString}" &gt;
+    &lt;a:support event="onkeyup" actionListener="#{hotelSearch.find}" 
+               reRender="searchResults"/&gt;
+&lt;/h:inputText&gt;
+
+&lt;h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize"&gt;
+    &lt;f:selectItem itemLabel="5" itemValue="5"/&gt;
+    &lt;f:selectItem itemLabel="10" itemValue="10"/&gt;
+    &lt;f::selectItem itemLabel="20" itemValue="20"/&gt;
+&lt;/h:selectOneMenu&gt;
+</code>
+
+    <p>
+       When the button is clicked, the form is submitted and JSF sets the value 
+       of the text box and drop down menu onto the <code>searchString</code> and
+       <code>pageSize</code> attributes of <code>HotelSearchingAction</code> 
+       before calling the <code>find()</code> action listener method. We've used a 
+       session-scope stateful bean because we want it's state (the search results) to 
+       be held in the session between requests to the server.  The <code>&lt;a:support&gt;</code>
+       tax specfies that after a keypress, the contents of the <code>&lt;a:outputPanel&gt;</code> whose
+       id is <code>searchResults</code> should be rerendererd.  This is done through an AJAX-style
+       call back to the server with no additional code required of the application.
+    </p>
+
+<code class="block">
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at LoggedIn
+public class HotelSearchingAction implements HotelSearching
+{
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String searchString;
+   private int pageSize = 10;
+   private int page;
+   
+   @DataModel
+   private List&lt;Hotel&gt; hotels;
+   
+   public void find()
+   {
+      page = 0;
+      queryHotels();
+   }
+   public void nextPage()
+   {
+      page++;
+      queryHotels();
+   }
+      
+   private void queryHotels()
+   {
+      hotels = em.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 )
+            .getResultList();
+   }
+   
+   public boolean isNextPageAvailable()
+   {
+      return hotels!=null && hotels.size()==pageSize;
+   }
+   
+   public int getPageSize() {
+      return pageSize;
+   }
+   
+   public void setPageSize(int pageSize) {
+      this.pageSize = pageSize;
+   }
+   
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ? 
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public String getSearchString()
+   {
+      return searchString;
+   }
+   
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+   @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The <code>find()</code> method retrieves a list of hotels from the database and
+       initializes the <code>hotels</code> field. The <code>hotels</code> field is marked 
+       with the <code>@DataModel</code> annotation, so when the <code>find()</code> method
+       returns, Seam outjects an instance of <code>ListDataModel</code> to a context
+       variable named <code>hotels</code>. So, when the search page is re-rendered, the
+       result list is available to the JSF <code>dataTable</code>. 
+       Each row of the data table has an associated command button or link 
+       (see below). 
+    </p>
+
+<code class="block">
+&lt;h:outputText value="No Hotels Found" 
+              rendered="#{hotels != null and hotels.rowCount==0}"/&gt;
+&lt;h:dataTable value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}"&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Name&lt;/f:facet&gt;
+		#{hot.name}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Address&lt;/f:facet&gt;
+		#{hot.address}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;City, State&lt;/f:facet&gt;
+		#{hot.city}, #{hot.state}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Zip&lt;/f:facet&gt;
+		#{hot.zip}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Action&lt;/f:facet&gt;
+		&lt;s:link value="View Hotel" 
+                        action="#{hotelBooking.selectHotel(hot)}"/&gt;
+	&lt;/h:column&gt;
+&lt;/h:dataTable&gt;
+</code>
+
+    <p>
+       The "View Hotel" link is the above mentioned command link associated
+       with each row of the data table. It is implemented 
+       using a Seam <code>&lt;s:link&gt;</code>, which is part of Seam's 
+       extension of JSF controls.
+       This JSF control let's us call an action, and pass a request parameter, without 
+       submitting any JSF form. The advantage of <code>&lt;s:link&gt;</code> is that, 
+       unlike a standard JSF <code>&lt;h:commandLink&gt;</code>, there is no JavaScript 
+       used, so "open link in new tab" works seamlessly.
+    </p>
+    <p>
+       When this link is clicked, the <code>selectHotel()</code> method of the
+       <code>HotelBookingAction</code> bean is called with the <code>hot</code>
+       parameter that is specified in the query.  The parameter values are evaluated
+       at invocation time, not when the link is generated, so the <code>&lt;s:link&gt;</code>
+       tag adds a dataModelSelection parameter that indicates the value of the 
+       <code>hot</code> loop variable for the given row.</p>
+    <p>  The <code>selectHotel()</code> method merges the selected hotel into 
+       the current persistence context (in case the same
+       hotel has been accessed before in the same session),
+       and starts a Seam conversation. We will discuss Seam conversations
+       in the next step.
+    </p>
+    
+<code class="block">
+ at Stateful
+ at Name("hotelBooking")
+ at LoggedIn
+public class HotelBookingAction implements HotelBooking
+{
+
+   ... ...
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.merge(selectedHotel);
+   }
+}
+</code>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/registerExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/registerExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/registerExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/registerExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">3</div>
+    <h2>What happens in the registration process?</h2>
+    <img src="img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The register.xhtml JSF form captures the user input for new account
+       registration. It validates the user input, binds the data to a 
+       Seam data component, and invokes a Seam UI event handler method
+       when the form is submitted.
+    </p>
+    
+<code class="block">
+&lt;s:validateAll&gt;
+&lt;div class="entry"&gt;
+    &lt;div class="label"&gt;
+        &lt;h:outputLabel for="username">Username:&lt;/h:outputLabel&gt;
+    &lt;/div&gt;
+    &lt;div class="input"&gt;
+        &lt;h:inputText id="username" value="#{user.username}"/&gt;&lt;br/&gt;
+        &lt;span class="errors"&gt;&lt;h:message for="username" /&gt;&lt;/span&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="entry"&gt;
+    &lt;div class="label"&gt;
+        &lt;h:outputLabel for="name">Real Name:&lt;/h:outputLabel&gt;
+    &lt;/div&gt;
+    &lt;div class="input"&gt;
+        &lt;h:inputText id="name" value="#{user.name}" /&gt;&lt;br/&gt;
+        &lt;span class="errors">&lt;h:message for="name" /&gt;&lt;/span&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;/s:validateAll&gt;
+
+... ...
+
+    &lt;div class="input"&gt;
+        &lt;h:commandButton value="Register" 
+                         action="#{register.register}" 
+                         class="button"/&gt;
+        &lt;h:commandButton value="Cancel" action="login" class="button"/&gt;
+    &lt;/div&gt;
+</code>
+
+   <p>
+      The form fields are bound to properties of a Seam component named
+      <code>user</code> via JSF EL value binding expressions such as
+      <code>#{user.username}</code>. The form submit button is bound
+      to the <code>register()</code> method of the Seam component named
+      <code>register</code> using the JSF method binding expression 
+      <code>#{register.register}</code>.
+   </p>
+
+   <p>
+       Notice that the input fields are enclosed by a <code>&lt;s:validateAll</code>
+       tag. This tag is part of Seam's extension to JSF. It tells the Seam
+       runtime to validate those input fields when the form is submitted.
+       The validation conditions are specified on the entity bean classes
+       those input fields map to (e.g., here the validation condition is
+       on the <code>User</code> class, see later).
+       This JSF form also includes <code>&lt;h:message&gt;</code> tags that
+       will display the results of any JSF validation failures.
+    </p>
+
+   <p>
+      The <code>User</code> class is an EJB 3.0 entity bean with a 
+      <code>@Name</code> annotation that binds the bean instance to a
+      context variable named <code>user</code>. In addition to the standard 
+      EJB 3.0 O/R mapping metadata, this bean features several Hibernate 
+      Validator annotations such as 
+      <code>@NotNull</code>, <code>@Length</code>. Due to the 
+      <code>&lt;s:validateAll</code> tag in the form, these constraints are 
+      automatically validated by Seam when the form is submitted. If the user 
+      enters invalid data in the JSF form, the form will be redisplayed with 
+      error messages.
+   </p>
+
+<code class="block">
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+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
+   @Length(max=100)
+   public String getName()
+   {
+      return name;
+   }
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   @NotNull
+   @Length(min=5, max=15)
+   public String getPassword()
+   {
+      return password;
+   }
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   @Id
+   @Length(min=5, max=15)
+   public String getUsername()
+   {
+      return username;
+   }
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+   
+}</code>
+
+    <p>
+       <code>RegisterAction</code> is an EJB 3.0 stateful session bean 
+       bound to the Seam context variable named <code>register</code>. 
+       The <code>register()</code> method is invoked  when the form is 
+       submitted.
+    </p>
+
+<code class="block">
+ at Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction implements Register
+{
+
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In(create=true)
+   private transient FacesMessages facesMessages;
+   
+   private String verify;
+   
+   public String register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select username from User " + 
+                                        "where username=:username")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            return "login";
+         }
+         else
+         {
+            facesMessages.add("username #{user.username} already exists");
+            return null;
+         }
+      }
+      else 
+      {
+         facesMessages.add("re-enter your password");
+         verify=null;
+         return null;
+      }
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+   @Destroy @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The <code>@In</code> annotations inject Seam components into the <code>RegisterAction</code>
+       bean. The <code>user</code> component is our entity bean, of course. The <code>facesMessages</code> 
+       component is a built-in Seam component that makes it very easy to display templated and localized
+       messages to the user, even when redirect after post is used.
+    </p>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/workspaceExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/workspaceExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/workspaceExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/exp/workspaceExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">6</div>
+    <h2>The Workspace List</h2>
+    <img src="../img/header_line.gif" />
+    
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+
+    <p>
+       The workspace list allows the user to switch between multiple
+       conversations from the same browser tab. There is no Java code
+       to write, just the following JSF code to include:
+    </p>
+
+<code class="block">
+&lt;h:dataTable value="#{conversationList}" var="entry"&gt;
+  &lt;h:column&gt;
+    &lt;h:commandLink action="#{entry.select}" value="#{entry.description}"/&gt;
+    &nbsp;
+    &lt;h:outputText value="[current]" rendered="#{entry.current}"/&gt;
+  &lt;/h:column&gt;
+  &lt;h:column&gt;
+    &lt;h:outputText value="#{entry.startDatetime}"&gt;
+      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
+    &lt;/h:outputText&gt;
+    -
+    &lt;h:outputText value="#{entry.lastDatetime}"&gt;
+      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
+    &lt;/h:outputText&gt;
+  &lt;/h:column&gt;
+&lt;/h:dataTable&gt;
+</code>
+
+    <p>
+       We do need to specify what text will be displayed by <code>#{entry.description}</code>. 
+       We do this by setting the <code>description</code> value for each page in <code>pages.xml</code>.
+    </p>
+
+<code class="block">
+&lt;pages&gt;
+   &lt;!-- ... --&gt;
+   &lt;page view-id="/hotel.xhtml" 
+         conversation-required="true" 
+	 login-required="true"&gt;
+          
+       &lt;description&gt;View hotel: #{hotel.name}&lt;/description&gt;
+       &lt;!-- ... --&gt;
+    &lt;/page&gt;
+
+    &lt;page view-id="/book.xhtml" 
+             conversation-required="true" 
+	     login-required="true"&gt;
+      
+        &lt;description&gt;Book hotel: #{hotel.name}&lt;/description&gt;
+        &lt;!-- ... --&gt;
+    &lt;/page&gt;
+&lt;pages&gt;
+</code>
+
+    <p>
+       Note that you don't need the <code>pages.xml</code> file if you don't want the
+       workspace list in your application.
+    </p>
+
+    <p>
+       <form>
+      <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+    </p>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+<!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.org/schema/seam/taglib">
+<h: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" />
+</h: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 id="UsernameLabel" for="username">Login Name</h:outputLabel>
+					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
+					<div class="errors"><h:message id="UsernameMessage" for="username"/></div>
+				</div>
+				<div>
+					<h:outputLabel id="PasswordLabel" for="password">Password</h:outputLabel>
+					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
+				</div>
+				<div class="errors"><h:messages id="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 id="content">
+			<div class="section">
+				
+			    <h1>About this example application</h1>
+			    
+			    <p>
+			       This sample application demonstrates how easy it is to develop stateful web 
+			       applications using JBoss Seam. Just register, login, and book a room to see 
+			       Seam in action. Throughout the application you'll see popup links like 
+			       the ones at the bottom of this page. Click them to see how the application 
+			       works under the hood.
+                </p>
+			    
+			    <p>
+			       Note: Please do NOT enter personal information or your credit card number in 
+			       this sample application.
+			    </p>
+			    
+			    <p>
+			       <a href="#" onclick="window.open('exp/introExp.html','exp','width=752,height=500,scrollbars=yes');">
+			          What is JBoss Seam?
+			       </a>
+                </p>
+			    
+			    <p>
+			       <a href="#" onclick="window.open('exp/loginExp.html','exp','width=752,height=500,scrollbars=yes');">
+			          What happens when I login?
+			       </a>
+                </p>
+								
+			</div>
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</f:view>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/hotel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/hotel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>View Hotel</h1>
+</div>
+
+<div class="section">
+	<ui:include src="hotelview.xhtml"/>
+
+	<div class="buttonBox">
+		<h:form id="hotel">
+			<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>
+			&#160;
+			<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
+		</h:form>
+	</div>
+			
+
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Don't kill your database</h1>
+<p>
+    Keeping conversational state in memory in the middle tier is a great way to
+    improve your application's scalability. It saves hitting the database every
+    time we refresh a page, to re-read the data we were just looking at five 
+    seconds ago. By using Seam's conversation context, we get a natural cache 
+    of data associated with the what the user is currently doing. By nature, 
+    this cache has a more efficient eviction policy than the MRU-type algorithms 
+    used by a typical second-level data cache in an O/R mapping engine like
+    Hibernate (at least for some kinds of data). Of course, you should use 
+    a clever combination of second-level caching and conversational data
+    caching to achieve the best performance for your application.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/bookingExp.html','exp','width=752,height=500,scrollbars=yes');">
+      How does the hotel booking wizard work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/hotelview.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/hotelview.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/hotelview.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/hotelview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+<!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.org/schema/seam/taglib">
+    
+    <s:decorate id="DecorateName" template="display.xhtml">             
+		<ui:define name="label">Name:</ui:define>
+		#{hotel.name}
+	</s:decorate>
+	
+    <s:decorate id="DecorateAddress" template="display.xhtml">             
+		<ui:define name="label">Address:</ui:define>
+		#{hotel.address}
+	</s:decorate>
+	
+    <s:decorate id="DecorateCity" template="display.xhtml">             
+		<ui:define name="label">City:</ui:define>
+		#{hotel.city}
+	</s:decorate>
+	
+    <s:decorate id="DecorateState" template="display.xhtml">             
+		<ui:define name="label">State:</ui:define>
+		#{hotel.state}
+	</s:decorate>
+	
+    <s:decorate id="DecorateZip" template="display.xhtml">             
+		<ui:define name="label">Zip:</ui:define>
+		#{hotel.zip}
+	</s:decorate>
+	
+    <s:decorate id="DecorateCountry" template="display.xhtml">             
+		<ui:define name="label">Country:</ui:define>
+		#{hotel.country}
+	</s:decorate>
+	
+    <s:decorate id="DecorateNightlyRate" template="display.xhtml">             
+		<ui:define name="label">Nightly rate:</ui:define>
+		<h:outputText id="HotelPrice" value="#{hotel.price}">
+			<f:convertNumber type="currency" currencySymbol="$"/>
+		</h:outputText>
+	</s:decorate>
+	  
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/btn.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.title.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/header_line.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/input.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/spinner.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/th.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,139 @@
+<!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.org/schema/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+  
+    <span class="errors">
+       <h:messages id="messages" globalOnly="true"/>
+    </span>
+    
+    <h1>Search Hotels</h1>
+
+	<h:form id="searchCriteria">
+	<fieldset>
+       <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
+        <a:ajax event="keyup" render="searchResults" listener="#{hotelSearch.find}"/>
+       </h:inputText>                     
+       &#160;
+	   <a:commandButton id="findHotels" value="Find Hotels" actionListener="#{hotelSearch.find}"  render="searchResults"/>
+       &#160;
+       <a:status id="status">
+          <f:facet id="StartStatus" name="start">
+             <h:graphicImage id="SpinnerGif" value="/img/spinner.gif"/>
+          </f:facet>
+       </a:status>
+	   <br/>
+       <h:outputLabel id="MaximumResultsLabel" for="pageSize">Maximum results:</h:outputLabel>&#160;
+       <h:selectOneMenu id="pageSize" value="#{hotelSearch.pageSize}">
+          <f:selectItem id="PageSize5" itemLabel="5" itemValue="5"/>
+          <f:selectItem id="PageSize10" itemLabel="10" itemValue="10"/>
+          <f:selectItem id="PageSize20" 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 id="column1">
+			<f:facet id="NameFacet" name="header">Name</f:facet>
+			#{hot.name}
+		</h:column>
+		<h:column id="column2">
+			<f:facet id="AddressFacet" name="header">Address</f:facet>
+			#{hot.address}
+		</h:column>
+		<h:column id="column3">
+			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
+			#{hot.city}, #{hot.state}, #{hot.country}
+		</h:column> 
+		<h:column id="column4">
+			<f:facet id="ZipFacet" name="header">Zip</f:facet>
+			#{hot.zip}
+		</h:column>
+		<h:column id="column5">
+			<f:facet id="ActionFacet" name="header">Action</f:facet>
+			<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
+		</h:column>
+	</h:dataTable>
+	<s:link id="MoreResultsLink" 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 id="NoBookingsFoundMessage" value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
+	<h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
+		<h:column id="column1">
+			<f:facet id="NameFacet" name="header">Name</f:facet>
+			#{book.hotel.name}
+		</h:column>
+		<h:column id="column2">
+			<f:facet id="AddressFacet" name="header">Address</f:facet>
+			#{book.hotel.address}
+		</h:column>
+		<h:column id="column3">
+			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
+			#{book.hotel.city}, #{book.hotel.state}
+		</h:column>
+        <h:column id="column4">
+            <f:facet id="CheckInDateFacet" name="header">Check in date</f:facet>
+            <h:outputText id="BookingCheckInDate" value="#{book.checkinDate}"/>
+        </h:column>
+        <h:column id="column5">
+            <f:facet id="CheckOutDateFacet" name="header">Check out date</f:facet>
+            <h:outputText id="BookingCheckOutDate" value="#{book.checkoutDate}"/>
+        </h:column>
+		<h:column id="column6">
+			<f:facet id="ConfNumberFacet" name="header">Confirmation number</f:facet>
+			#{book.id}
+		</h:column>
+		<h:column id="column7">
+			<f:facet id="ActionFacet" 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">
+
+<h1>State management in Seam</h1>
+<p>
+   State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
+   retrieves a list of hotels from the database and caches it in the session context. When you
+   navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
+   begins. The conversation is attached to a particular tab, in a particular browser window. You can
+   navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
+   Each window will execute in the context of a different conversation. The application keeps state
+   associated with your hotel booking in the conversation context, which ensures that the concurrent
+   conversations do not interfere with each other.
+</p>
+
+<p>
+   <a href="#" onclick="window.open('exp/mainExp.html','exp','width=752,height=500,scrollbars=yes');">
+      How does the search page work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/password.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/password.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>Change Your Password</h1>
+</div>
+
+<div class="section">
+
+	<div class="entry errors">
+		<h:messages id="messages" globalOnly="true"/>
+	</div>
+			
+	<h:form id="setpassword">
+	
+		<fieldset>
+		
+			<s:decorate id="PasswordDecorate" template="edit.xhtml">
+				<ui:define name="label">Password:</ui:define>
+				<h:inputSecret id="password" value="#{user.password}" required="true"/>
+			</s:decorate>
+			
+			<s:decorate id="VerifyDecorate" template="edit.xhtml">
+				<ui:define name="label">Verify:</ui:define>
+				<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
+			</s:decorate>
+			
+			<div class="buttonBox">
+				<h:commandButton id="change" value="Change" action="#{changePassword.changePassword}"/>
+				&#160;
+				<s:button id="cancel" value="Cancel" view="/main.xhtml"/>
+			</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

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+<!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.org/schema/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<h: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" />
+</h: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">		    
+			<h1>Integrated multi-layer validation</h1>
+			<p>
+			    Robust applications need data validation in several different places. Seam integrates Hibernate Validator,
+			    a set of annotations for expressing data model constraints in your domain model classes. Then, these 
+			    constraints are applied almost completely transparently at three levels of the application: by Seam when 
+			    the user first enters data, by EJB before persisting data to the database, and, if you use Hibernate to 
+			    generate your database schema, by the database constraints themselves. Multi-layer validation hardens
+			    your application and protects your data. Even better, it's self-documenting, and easy to change when
+			    your business rules change.
+			</p>
+			<p>
+			   <a href="#" onclick="window.open('exp/registerExp.html','exp','width=752,height=500,scrollbars=yes');">
+			      What happens when I register?
+			   </a>
+			</p>
+		</div>
+		
+		<div id="content">
+		
+			<div class="section">
+				<h1>Register</h1>
+			</div>
+			
+			<div class="section">
+                
+				<div class="entry errors">
+					<h:messages id="messages" globalOnly="true"/>
+				</div>
+
+                <h:form id="registration">
+				<fieldset>
+				
+					<s:decorate id="usernameDecorate" template="edit.xhtml">
+						<ui:define name="label">Username:</ui:define>
+						<h:inputText id="username" value="#{user.username}" required="true">
+							<a:ajax event="blur" render="usernameDecorate"/>
+						</h:inputText>
+					</s:decorate>
+					
+					<s:decorate id="nameDecorate" template="edit.xhtml">
+						<ui:define name="label">Real Name:</ui:define>
+						<h:inputText id="name" value="#{user.name}" required="true">
+							<a:ajax event="blur" render="nameDecorate"/>
+						</h:inputText>
+					</s:decorate>
+					
+					<s:decorate id="passwordDecorate" template="edit.xhtml">
+						<ui:define name="label">Password:</ui:define>
+						<h:inputSecret id="password" value="#{user.password}" required="true"/>
+					</s:decorate>
+					
+					<s:decorate id="verifyDecorate" template="edit.xhtml">
+						<ui:define name="label">Verify Password:</ui:define>
+						<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
+					</s:decorate>
+					
+					<div class="buttonBox">
+						<h:commandButton id="register" value="Register" action="#{register.register}"/>
+						&#160;
+						<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
+					</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>

Copied: branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/groovybooking-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<f:view contentType="text/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.org/schema/seam/taglib">
+
+<html>
+<h: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" />
+	<ui:insert name="head"/>
+</h: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, EJB 3, JSF 2 and Hibernate 4</div>
+</div>
+</body>
+</html>
+</f:view>

Copied: branches/community/Seam_2_3/examples/groovybooking/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>groovybooking</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Groovy Booking Example (EE6)</name>
+    
+    <properties>
+        <example.name>groovybooking</example.name>
+    </properties>
+    
+    <modules>
+        <module>groovybooking-web</module>
+        <module>groovybooking-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.groovybooking</groupId>
+                <artifactId>groovybooking-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/groovybooking/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/groovybooking/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/groovybooking/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/groovybooking/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam GroovyBooking Example
+==========================
+
+This is the Hotel Booking example implemented in Groovy Beans and Hibernate JPA.
+The application is deployed as an *exploded* WAR rather than an EAR.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the groovybooking-web directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/jboss-seam-groovybooking

Copied: branches/community/Seam_2_3/examples/guice/guice-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+<?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>guice</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.guice</groupId>
+    <artifactId>guice-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Guice EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.guice</groupId>
+            <artifactId>guice-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.guice</groupId>
+            <artifactId>guice-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ioc</artifactId>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-guice</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.guice</groupId>
+                            <artifactId>guice-web</artifactId>
+                            <contextRoot>/seam-guice</contextRoot>
+                            <bundleFileName>guice-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.guice</groupId>
+                            <artifactId>guice-ejb</artifactId>
+                            <bundleFileName>guice-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule> 
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

Copied: branches/community/Seam_2_3/examples/guice/guice-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+          <module name="org.javassist" export="true"/>
+          <module name="org.apache.log4j" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="org.apache.commons.logging" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/guice/guice-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+<?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>guice</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.guice</groupId>
+    <artifactId>guice-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Guice EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ioc</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.google.code.guice</groupId>
+            <artifactId>guice</artifactId>
+        </dependency>
+   </dependencies>
+</project>

Copied: branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/AppleJuice.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/AppleJuice.java)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/AppleJuice.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/AppleJuice.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+package org.jboss.seam.example.guice;
+
+/**
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+public class AppleJuice implements Juice
+{
+   private static final String name = "Apple Juice";
+   private static final int price = 10;
+
+   public AppleJuice() {}
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public int getPrice()
+   {
+      return price;
+   }
+
+   @Override
+   public String toString()
+   {
+      return name;
+   }
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Juice.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Juice.java)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Juice.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Juice.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+package org.jboss.seam.example.guice;
+
+/**
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+public interface Juice
+{
+   public String getName();
+
+   public int getPrice();
+}

Copied: branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBar.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBar.java)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBar.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBar.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+package org.jboss.seam.example.guice;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.ioc.guice.Guice;
+import com.google.inject.Inject;
+
+/**
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+ at Name("juiceBar")
+ at Guice // Activates @Inject on a Seam component
+public class JuiceBar
+{
+   @Inject protected Juice juiceOfTheDay; // Guice looks at the variable type, not name
+   @Inject @Orange protected Juice anotherJuice;
+
+   public Juice getJuiceOfTheDay()
+   {
+       return juiceOfTheDay;
+   }
+
+   public Juice getAnotherJuice()
+   {
+       return anotherJuice;
+   }
+}

Copied: branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBarModule.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBarModule.java)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBarModule.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBarModule.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+package org.jboss.seam.example.guice;
+
+import com.google.inject.Module;
+import com.google.inject.Binder;
+import com.google.inject.Scopes;
+
+/**
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+public class JuiceBarModule implements Module
+{
+   public void configure(Binder binder)
+   {
+      binder.bind(Juice.class).to(AppleJuice.class); // Create a new instance every time.
+       
+      binder.bind(Juice.class).annotatedWith(Orange.class).to(OrangeJuice.class).in(Scopes.SINGLETON);
+   }
+}

Copied: branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Orange.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Orange.java)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Orange.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Orange.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+package org.jboss.seam.example.guice;
+
+import com.google.inject.BindingAnnotation;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.ElementType;
+
+/**
+ * Indicates we want the orange version of a binding.
+ *
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+ at Retention(RetentionPolicy.RUNTIME)
+ at Target({ElementType.FIELD, ElementType.PARAMETER})
+ at BindingAnnotation
+public @interface Orange
+{
+}

Copied: branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/OrangeJuice.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/OrangeJuice.java)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/OrangeJuice.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/OrangeJuice.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+package org.jboss.seam.example.guice;
+
+/**
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+public class OrangeJuice implements Juice
+{
+   private static final String name = "Orange Juice";
+   private static final int price = 12;
+
+   public OrangeJuice() {}
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public int getPrice()
+   {
+      return price;
+   }
+
+   @Override
+   public String toString()
+   {
+      return name + " (" + price + " cents)";
+   }
+}

Copied: branches/community/Seam_2_3/examples/guice/guice-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/guice/guice-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,156 @@
+<?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>guice</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.guice</groupId>
+    <artifactId>guice-tests</artifactId>
+    <name>Guice Integration Tests Module (EE6)</name>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples.guice</groupId>
+         <artifactId>guice-ejb</artifactId>
+         <type>ejb</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.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-server</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-java</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>
+
+      <dependency>
+        <groupId>org.jboss.spec.javax.el</groupId>
+        <artifactId>jboss-el-api_2.2_spec</artifactId>
+      </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>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>

Copied: branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/GuiceTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/GuiceTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/GuiceTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/GuiceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,116 @@
+package org.jboss.seam.example.guice.test;
+
+import java.io.File;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.example.guice.JuiceBar;
+import org.jboss.seam.example.guice.Juice;
+import org.jboss.seam.example.guice.AppleJuice;
+import org.jboss.seam.example.guice.Orange;
+import org.jboss.seam.example.guice.OrangeJuice;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import com.google.inject.Injector;
+import com.google.inject.Key;
+
+/**
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+ at RunWith(Arquillian.class)
+public class GuiceTest extends JUnitSeamTest
+{
+   @Deployment(name="GuiceTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-guice.ear").importFrom(new File("../guice-ear/target/seam-guice.ear"))
+            .as(EnterpriseArchive.class);
+
+      // Install org.jboss.seam.mock.MockSeamListener
+      WebArchive web = ear.getAsType(WebArchive.class, "guice-web.war");
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+
+      web.addClasses(GuiceTest.class);
+      
+      JavaArchive ejb =  ear.getAsType(JavaArchive.class, "guice-ejb.jar");
+      ejb.addClasses(JuiceTestBar.class);
+      
+      return ear;
+   }
+
+   @Test
+   public void testGuiceInjector() throws Exception
+   {
+      new ComponentTest()
+      {
+         @Override
+         protected void testComponents() throws Exception
+         {
+            Injector injector = (Injector) getInstance("guiceExampleInjector");
+
+            Object juiceInstance = injector.getInstance(Juice.class);
+            assert juiceInstance instanceof AppleJuice : juiceInstance;
+
+            Object orangeInstance = injector.getInstance(Key.get(Juice.class, Orange.class));
+            assert orangeInstance instanceof OrangeJuice : orangeInstance;
+         }
+      }.run();
+   }
+
+   @Test
+   public void testGuiceIntegration() throws Exception
+   {
+      new ComponentTest()
+      {
+         @Override
+         protected void testComponents() throws Exception
+         {
+            JuiceBar juiceBar = (JuiceBar) getInstance("juiceBar");
+
+            Juice juiceOfTheDay = juiceBar.getJuiceOfTheDay();
+            assert "Apple Juice".equals(juiceOfTheDay.getName()) : juiceOfTheDay.getName();
+            Juice anotherJuice = juiceBar.getAnotherJuice();
+            assert "Orange Juice".equals(anotherJuice.getName()) : anotherJuice.getName();
+
+            Juice juiceOfTheDay2 = juiceBar.getJuiceOfTheDay();
+            assert juiceOfTheDay != juiceOfTheDay2 : "A new instance should be created by Guice.";
+            Juice anotherJuice2 = juiceBar.getAnotherJuice();
+            assert anotherJuice == anotherJuice2 : "Different instances returned for the singleton object.";
+         }
+      }.run();
+   }
+
+   @Test
+   public void testGuiceDisinjection() throws Exception
+   {
+      new ComponentTest()
+      {
+         @Override
+         protected void testComponents() throws Exception
+         {
+            JuiceTestBar juiceBar = (JuiceTestBar) getInstance("juiceTestBar");
+            juiceBar.getJuiceOfTheDay(); // Call a method to trigger Guice injection
+
+            assert juiceBar.getJuiceOfTheDay() != null;
+            assert juiceBar.getAnotherJuice() != null;
+
+            // Reflection to obtain the field value would not work here due to the proxy
+            assert juiceBar.getJuiceOfTheDayBypassInterceptors() == null
+                        : "Value injected by Guice was not cleared after the call";
+            assert juiceBar.getAnotherJuiceBypassInterceptors() == null
+                        : "Value injected by Guice was not cleared after the call";         
+         }
+      }.run();
+   }
+}

Copied: branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/JuiceTestBar.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/JuiceTestBar.java)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/JuiceTestBar.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/JuiceTestBar.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,29 @@
+package org.jboss.seam.example.guice.test;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+import org.jboss.seam.example.guice.JuiceBar;
+import org.jboss.seam.example.guice.Juice;
+import org.jboss.seam.ioc.guice.Guice;
+
+/**
+ * A component used by the disinjection test to obtain the values of the fields after the proxied call.
+ *
+ * @author Pawel Wrzeszcz (pawel . wrzeszcz [at] gmail . com)
+ */
+ at Name("juiceTestBar")
+ at Guice
+public class JuiceTestBar extends JuiceBar
+{
+   @BypassInterceptors
+   public Juice getJuiceOfTheDayBypassInterceptors()
+   {
+      return juiceOfTheDay;
+   }
+
+   @BypassInterceptors
+   public Juice getAnotherJuiceBypassInterceptors()
+   {
+      return anotherJuice;
+   }
+}

Copied: branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/selenium/GuiceTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/selenium/GuiceTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/selenium/GuiceTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/selenium/GuiceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+/*
+ * 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.
+ */
+
+package org.jboss.seam.example.guice.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertTrue;
+
+ /*
+ * @author Martin Gencur
+ * 
+ */
+public class GuiceTest extends SeamSeleniumTest
+{
+   protected static final String BAR_URL = "/bar.seam";
+   protected static final String JUICE_OF_THE_DAY = "Apple Juice* - 10 cents"; 
+   protected static final String ANOTHER_JUICE = "Orange Juice - 12 cents";
+   protected static final String GUICE_TITLE = "Juice Bar";    
+   
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.open(CONTEXT_PATH + BAR_URL);
+   }
+
+   @Test
+   public void simplePageContentTest()
+   {
+      assertTrue("Home page of Guice Example expected", browser.getLocation().contains(BAR_URL));      
+      assertTrue("Different page title expected",browser.getTitle().contains(GUICE_TITLE));      
+      assertTrue("Juice of the day should contain its name and price", browser.isTextPresent(JUICE_OF_THE_DAY));
+      assertTrue("Another juice should contain its name and price", browser.isTextPresent(ANOTHER_JUICE));      
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+
+	<!--
+		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="Guice example" verbose="2" parallel="false">
+	<test name="guice_jboss5">
+		<parameter name="PROPERTY_FILE" value="" />
+		<classes>
+			<class
+				name="org.jboss.seam.example.guice.test.selenium.GuiceTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/guice/guice-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+<?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>guice</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.guice</groupId>
+   <artifactId>guice-web</artifactId>
+   <packaging>war</packaging>
+   <name>Guice Web Module (EE6)</name>
+
+   <properties>
+      <!-- filtering property for components.xml -->
+      <jndiPattern>java:app/guice-ejb/#{ejbName}</jndiPattern>
+   </properties>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples.guice</groupId>
+         <artifactId>guice-ejb</artifactId>
+         <type>ejb</type>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-debug</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-ui</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>commons-beanutils</groupId>
+         <artifactId>commons-beanutils</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+   </dependencies>
+
+   <build>
+      <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>
+      </plugins>
+   </build>
+
+</project>

Copied: branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xmlns:core="http://jboss.org/schema/seam/core"
+   xmlns:guice="http://jboss.org/schema/seam/guice"
+   xsi:schemaLocation="
+      http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+      http://jboss.org/schema/seam/guice http://jboss.org/schema/seam/guice-2.3.xsd
+      http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+   <core:init debug="true"/>
+
+   <guice:injector name="guiceExampleInjector">
+      <guice:modules>
+         <value>org.jboss.seam.example.guice.JuiceBarModule</value>
+      </guice:modules>
+   </guice:injector>
+
+   <guice:init injector="#{guiceExampleInjector}"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+</faces-config>

Copied: branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+
+    <display-name>Seam Guice Example</display-name>
+
+    <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>
+
+    <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>
+    
+    <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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/bar.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/bar.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/bar.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/bar.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+<!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:h="http://java.sun.com/jsf/html"
+    xmlns:f="http://java.sun.com/jsf/core">
+    <head>
+        <title>Juice Bar</title>
+    </head>
+    <body>
+        <h1>Juice Bar</h1>
+        <h:form id="main">
+            <div>
+                Which juice do you prefer?
+                <ul>
+                    <li>#{juiceBar.juiceOfTheDay.name}* - #{juiceBar.juiceOfTheDay.price} cents</li>
+                    <li>#{juiceBar.anotherJuice.name} - #{juiceBar.anotherJuice.price} cents</li>
+                </ul>
+                <p><em>* Juice of the day</em></p>
+            </div>
+            <p><small>This page is intentionally static (no form action).</small></p>
+        </h:form>
+    </body>
+</html>

Copied: branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/guice-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=bar.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/guice/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/guice/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>guice</artifactId>
+    <packaging>pom</packaging>
+    <name>Guice Example (EE6)</name>
+  
+    <modules>
+        <module>guice-ejb</module>
+        <module>guice-web</module>
+        <module>guice-ear</module>
+        <module>guice-tests</module>
+    </modules>
+
+    <properties>
+        <example.name>guice</example.name>
+    </properties>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.guice</groupId>
+                <artifactId>guice-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.guice</groupId>
+                <artifactId>guice-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.guice</groupId>
+                <artifactId>guice-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/guice/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/guice/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/guice/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/guice/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+Seam Guice Example
+======================
+This is a simple example demonstrating the use of Google Guice with Seam.
+
+example.name=guice
+
+To deploy the example to JBossAS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the guice-ear directory run:
+
+    mvn jboss-as:deploy
+

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,193 @@
+<?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</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <groupId>org.jboss.seam.examples.hibernate</groupId>
+    <artifactId>hibernate-tests</artifactId>
+    <name>Hibernate Integration Tests Module (EE6)</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.el</groupId>
+            <artifactId>jboss-el</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-core</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</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.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</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.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>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-surefire-plugin</artifactId>
+                        <configuration>
+                            <!--<skip>true</skip>-->
+                            <additionalClasspathElements>
+                                <additionalClasspathElement>
+                                    ../hibernate-web/target/classes
+                                </additionalClasspathElement>
+                            </additionalClasspathElements>
+                        </configuration>
+                    </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>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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,300 @@
+//$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.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+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.jboss.shrinkwrap.api.Archive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class BookingTest extends JUnitSeamTest
+{
+   @Deployment(name="BookingTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+       return Deployments.hibernateDeployment();
+   }
+   
+   @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();
+      
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,150 @@
+//$Id: ChangePasswordTest.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+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.jboss.shrinkwrap.api.Archive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class ChangePasswordTest extends JUnitSeamTest
+{
+   @Deployment(name="ChangePasswordTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+       return Deployments.hibernateDeployment();
+   }
+
+   @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();
+      
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+package org.jboss.seam.example.hibernate.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import java.io.File;
+
+public class Deployments {
+    public static WebArchive hibernateDeployment() {
+       WebArchive web = ShrinkWrap.create(ZipImporter.class, "jboss-seam-hibernate.war").importFrom(new File("../hibernate-web/target/jboss-seam-hibernate.war"))
+              .as(WebArchive.class);
+
+        // Install org.jboss.seam.mock.MockSeamListener
+        web.delete("/WEB-INF/web.xml");
+        web.addAsWebInfResource("web.xml");
+        
+        return web;
+    }
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,127 @@
+//$Id: LoginTest.java 6987 2007-12-23 19:53:07Z pmuir $
+package org.jboss.seam.example.hibernate.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.web.Session;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class LoginTest extends JUnitSeamTest
+{
+   @Deployment(name="LoginTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+       return Deployments.hibernateDeployment();
+   }
+
+   @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();
+      
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources/hibernate.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources/hibernate.properties)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources/hibernate.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources/hibernate.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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 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=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 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\=main\:Spinner

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,100 @@
+<?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</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.hibernate</groupId>
+   <artifactId>hibernate-web</artifactId>
+   <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>
+      </plugins>
+   </build>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>compile</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-ui</artifactId>
+      </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>commons-logging</groupId>
+         <artifactId>commons-logging</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.el</groupId>
+         <artifactId>jboss-el</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-core</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.ui</groupId>
+         <artifactId>richfaces-components-ui</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.core</groupId>
+         <artifactId>richfaces-core-impl</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.richfaces.core</groupId>
+         <artifactId>richfaces-core-api</artifactId>
+      </dependency>
+ 
+   </dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+    }
+
+    
+    
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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')

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/log4j.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/log4j.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/log4j.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/resources/log4j.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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 + ")";
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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() {}
+   
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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:jboss/datasources/ExampleDS</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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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')

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+</faces-config>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<jboss-deployment-structure> 
+   <deployment>
+      <dependencies>
+          <module name="org.javassist" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="org.hibernate" export="true"/>
+          <module name="org.hibernate.envers" export="true"/>
+      </dependencies>
+    </deployment>   
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/book.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/book.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/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:ajax event="blur" render="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:ajax event="blur" render="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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/conversations.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/conversations.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/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}">
+                    <f:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+                -
+                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+                    <f:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+            </h:column>
+        </h:dataTable>
+    </h:form>
+</div>
+
+</div>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/seam/taglib">
+<h: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" />
+</h:head>
+<h: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>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/hotel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/hotel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/btn.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/hdr.title.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/header_line.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/input.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/spinner.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/img/th.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/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:ajax event="keyup" listener="#{hotelSearch.find}" render="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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/password.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/password.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,82 @@
+<!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.org/schema/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/>-->
+                            <f:validator validatorId="org.jboss.seam.ui.ModelValidator"/>
+						</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>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<h: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" />
+</h:head>
+<h: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:ajax event="blur" render="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:ajax event="blur" render="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>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/hibernate-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/seam/taglib">
+<h: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" />
+</h:head>
+<h: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>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/hibernate/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,38 @@
+<?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</artifactId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+   </parent>
+
+   <modelVersion>4.0.0</modelVersion>
+   <groupId>org.jboss.seam.examples</groupId>
+   <artifactId>hibernate</artifactId>
+   <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>
+
+   <dependencyManagement>
+      <dependencies>
+         <dependency>
+            <groupId>org.jboss.seam.examples.hibernate</groupId>
+            <artifactId>hibernate-web</artifactId>
+            <version>${project.version}</version>
+            <type>war</type>
+         </dependency>
+      </dependencies>
+   </dependencyManagement>
+
+</project>

Copied: branches/community/Seam_2_3/examples/hibernate/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/hibernate/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/hibernate/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/hibernate/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+Seam Hibernate Example
+======================
+
+This is the Hotel Booking example implemented in Seam and Hibernate POJOs.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the hibernate-web directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/jboss-seam-hibernate

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+<?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>icefaces</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.icefaces</groupId>
+    <artifactId>icefaces-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Icefaces EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.icefaces</groupId>
+            <artifactId>icefaces-web</artifactId>
+            <version>${project.version}</version>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.icefaces</groupId>
+            <artifactId>icefaces-ejb</artifactId>
+            <version>${project.version}</version>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+           <groupId>org.jboss.seam</groupId>
+           <artifactId>jboss-seam</artifactId>
+           <scope>runtime</scope>
+           <type>ejb</type>
+           <exclusions>
+              <exclusion>
+                 <artifactId>testng</artifactId>
+                 <groupId>org.testng</groupId>
+              </exclusion>
+              <exclusion>
+                 <artifactId>junit</artifactId>
+                 <groupId>junit</groupId>
+              </exclusion>
+              <exclusion>
+                 <artifactId>el-api</artifactId>
+                 <groupId>javax.el</groupId>
+              </exclusion>
+           </exclusions>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-icefaces</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.icefaces</groupId>
+                            <artifactId>icefaces-web</artifactId>
+                            <contextRoot>/seam-icefaces</contextRoot>
+                            <bundleFileName>icefaces-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.icefaces</groupId>
+                            <artifactId>icefaces-ejb</artifactId>
+                            <bundleFileName>icefaces-ejb.jar</bundleFileName>
+                        </ejbModule>
+                       <ejbModule>
+                          <groupId>org.jboss.seam</groupId>
+                          <artifactId>jboss-seam</artifactId>
+                          <bundleFileName>jboss-seam.jar</bundleFileName>
+                       </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+        <dependencies>
+          <module name="org.apache.log4j" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="org.apache.commons.logging" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+        </dependencies>
+  </deployment>
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/resources/seam-icefaces-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/src/main/resources/seam-icefaces-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/resources/seam-icefaces-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ear/src/main/resources/seam-icefaces-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<?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>icefaces-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>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,65 @@
+<?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>icefaces</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <groupId>org.jboss.seam.examples.icefaces</groupId>
+    <artifactId>icefaces-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Icefaces EJB Module (EE6)</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+            <exclusions>
+               <exclusion>
+                  <artifactId>junit</artifactId>
+                  <groupId>junit</groupId>
+               </exclusion>
+               <exclusion>
+                  <artifactId>testng</artifactId>
+                  <groupId>org.testng</groupId>
+               </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+<!--         <dependency> -->
+<!--             <groupId>org.jbpm</groupId> -->
+<!--             <artifactId>jbpm-jpdl</artifactId> -->
+<!--             <version>3.2.3</version> -->
+<!--         </dependency> -->
+    </dependencies>
+</project>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Authenticator
+{
+   boolean authenticate();
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,40 @@
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.util.List;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+
+ at Stateless
+ at Name("authenticator")
+public class AuthenticatorAction implements Authenticator
+{
+   @PersistenceContext 
+   private EntityManager em;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+            .getResultList();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,190 @@
+//$Id: Booking.java,v 1.15 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+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 + ")";
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+//$Id: BookingList.java,v 1.7 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface BookingList
+{
+   public void getBookings();
+   public Booking getBooking();
+   public void cancel();
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+//$Id: BookingListAction.java,v 1.23 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.ejb.TransactionAttribute;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Scope(SESSION)
+ at Name("bookingList")
+ at Restrict("#{identity.loggedIn}")
+ at TransactionAttribute(REQUIRES_NEW)
+public class BookingListAction implements BookingList, Serializable
+{
+   private static final long serialVersionUID = 1L;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @DataModel
+   private List<Booking> bookings;
+   @DataModelSelection 
+   private Booking booking;
+   
+   @Logger 
+   private Log log;
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+   
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
+      Booking cancelled = em.find(Booking.class, booking.getId());
+      if (cancelled!=null) em.remove( cancelled );
+      getBookings();
+      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
+   }
+   
+   public Booking getBooking()
+   {
+      return booking;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+//$Id: ChangePassword.java,v 1.5 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface ChangePassword
+{
+   public void changePassword();
+   public boolean isChanged();
+   
+   public String getVerify();
+   public void setVerify(String verify);
+   
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+//$Id: ChangePasswordAction.java,v 1.22 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Stateful
+ at Scope(EVENT)
+ at Name("changePassword")
+ at Restrict("#{identity.loggedIn}")
+public class ChangePasswordAction implements ChangePassword
+{
+   @In @Out
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String verify;
+   
+   private boolean changed;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   public void changePassword()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         user = em.merge(user);
+         facesMessages.add("Password updated");
+         changed = true;
+      }
+      else 
+      {
+         facesMessages.addToControl("verify", "Re-enter new password");
+         revertUser();
+         verify=null;
+      }
+   }
+   
+   public boolean isChanged()
+   {
+      return changed;
+   }
+   
+   private void revertUser()
+   {
+      user = em.find(User.class, user.getUsername());
+   }
+   public String getVerify()
+   {
+      return verify;
+   }
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,110 @@
+//$Id: Hotel.java,v 1.13 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import org.jboss.seam.annotations.Name;
+
+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 java.io.Serializable;
+import java.math.BigDecimal;
+
+ 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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+//$Id: HotelBooking.java,v 1.14 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface HotelBooking
+{
+   public void selectHotel(Hotel selectedHotel);
+   
+   public void bookHotel();
+   
+   public void setBookingDetails();
+   public boolean isBookingValid();
+   
+   public void confirm();
+
+   public void cancel();
+   
+   public void destroy();
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,108 @@
+//$Id: HotelBookingAction.java,v 1.53 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import static javax.persistence.PersistenceContextType.EXTENDED;
+
+import java.util.Calendar;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.annotations.security.Restrict;
+import org.jboss.seam.core.Events;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Name("hotelBooking")
+ at Restrict("#{identity.loggedIn}")
+public class HotelBookingAction implements HotelBooking
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @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 = em.merge(selectedHotel);
+   }
+   
+   public void bookHotel()
+   {      
+      System.out.println("bookHotel for hotel="+hotel.getName()+" and user="+user.toString());
+      booking = new Booking(hotel, user);
+      Calendar c1 = Calendar.getInstance();
+      booking.setCheckinDate( c1.getTime() );
+      c1.add(Calendar.DAY_OF_MONTH, 1);
+      booking.setCheckoutDate( c1.getTime() );
+   }
+   public void setBookingDetails()
+   {
+      Calendar c2 = Calendar.getInstance();
+      c2.add(Calendar.DAY_OF_MONTH, -1);
+      if ( booking.getCheckinDate().before( c2.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()
+   {
+      em.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() {}
+   
+   @Remove
+   public void destroy() {}
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+//$Id: HotelSearching.java,v 1.12 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import java.util.List;
+
+import javax.ejb.Local;
+import javax.faces.event.ValueChangeEvent;
+import javax.faces.model.SelectItem;
+
+ at Local
+public interface HotelSearching
+{
+   public int getPageSize();
+   public void setPageSize(int pageSize);
+   
+   public String getSearchString();
+   public void setSearchString(String searchString);
+   public void handleSearchStringChange(ValueChangeEvent e);
+   public void handlePageSizeChange(ValueChangeEvent e);
+   public List<SelectItem> getCities();
+   
+   public void find();
+   public void nextPage();
+   public boolean isNextPageAvailable();
+
+   public void destroy();
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,106 @@
+//$Id: HotelSearchingAction.java,v 1.20 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.faces.event.ValueChangeEvent;
+import javax.faces.model.SelectItem;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.security.Restrict;
+
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at Restrict("#{identity.loggedIn}")
+public class HotelSearchingAction implements HotelSearching
+{
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String searchString;
+   private int pageSize = 10;
+   private int page=0;
+   
+   @DataModel
+   private List<Hotel> hotels;
+   
+   public void find()
+   {
+      page = 0;
+      queryHotels();
+   }
+   public void nextPage()
+   {
+      page++;
+      queryHotels();
+   }
+
+      
+   private void queryHotels()
+   {
+      hotels = em.createQuery("select h from Hotel h where lower(h.name) like :search or lower(h.city) like :search or lower(h.zip) like :search or lower(h.address) like :search")
+            .setParameter( "search", getSearchPattern() )
+            .setMaxResults(pageSize)
+            .setFirstResult( page * pageSize )
+            .getResultList();
+   }
+
+   private 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;
+   }
+
+   public void handleSearchStringChange(ValueChangeEvent e) {
+      page = 0;
+      setSearchString( (String) e.getNewValue() );
+      queryHotels();
+   }
+   
+   public List<SelectItem> getCities() {
+      return em.createQuery("select distinct new javax.faces.model.SelectItem(h.city) from Hotel h where lower(h.city) like :search order by h.city")
+            .setParameter("search", getSearchPattern())
+            .getResultList();
+   }
+   
+   public void handlePageSizeChange(ValueChangeEvent e)  {
+      page=0;
+      setPageSize( (Integer) e.getNewValue() );
+      queryHotels();
+   }
+   
+   @Remove
+   public void destroy() {}
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Register.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Register.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+//$Id: Register.java,v 1.5 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Register
+{
+   public void register();
+   public void invalid();
+   public String getVerify();
+   public void setVerify(String verify);
+   public boolean isRegistered();
+   
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,80 @@
+//$Id: RegisterAction.java,v 1.23 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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 Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction implements Register
+{
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   private String verify;
+   
+   private boolean registered;
+   
+   public void register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            facesMessages.add("Successfully registered as #{user.username}");
+            registered = true;
+         }
+         else
+         {
+            facesMessages.addToControl("username", "Username #{user.username} already exists");
+         }
+      }
+      else 
+      {
+         facesMessages.addToControl("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;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,70 @@
+//$Id: User.java,v 1.8 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.booking;
+
+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 = 4, 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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="icefaces-bookingDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <non-jta-data-source>java:jboss/datasources/ExampleDS</non-jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <!-- These are the default for JBoss EJB3, but not for HEM: -->
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+      </properties>
+   </persistence-unit>
+</persistence>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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, 'Marriott 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')

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,211 @@
+<?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>icefaces</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.icefaces</groupId>
+    <artifactId>icefaces-tests</artifactId>
+    <name>Icefaces Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+       <dependency>
+          <groupId>org.jboss.seam.examples.icefaces</groupId>
+          <artifactId>icefaces-ejb</artifactId>
+          <version>${project.version}</version>
+          <type>ejb</type>
+          <scope>test</scope>
+       </dependency>
+       <dependency>
+          <groupId>org.jboss.seam</groupId>
+          <artifactId>jboss-seam</artifactId>
+          <version>${project.version}</version>
+          <type>ejb</type>
+          <scope>test</scope>
+       </dependency>
+       <dependency>
+          <groupId>org.slf4j</groupId>
+          <artifactId>slf4j-log4j12</artifactId>
+          <scope>test</scope>
+       </dependency>
+       <dependency>
+          <groupId>org.hibernate.javax.persistence</groupId>
+          <artifactId>hibernate-jpa-2.0-api</artifactId>
+       </dependency>
+       <dependency>
+          <groupId>org.hibernate</groupId>
+          <artifactId>hibernate-core</artifactId>
+          <scope>provided</scope>
+       </dependency>
+       <dependency>
+          <groupId>org.jboss.spec.javax.faces</groupId>
+          <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+       </dependency>
+       <dependency>
+          <groupId>javax.mail</groupId>
+          <artifactId>mail</artifactId>
+       </dependency>
+       <dependency>
+          <groupId>org.seleniumhq.selenium</groupId>
+          <artifactId>selenium-server</artifactId>
+       </dependency>
+       <dependency>
+          <groupId>org.seleniumhq.selenium</groupId>
+          <artifactId>selenium-java</artifactId>
+       </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.spec.javax.el</groupId>
+          <artifactId>jboss-el-api_2.2_spec</artifactId>
+       </dependency>
+       <dependency>
+          <groupId>dom4j</groupId>
+          <artifactId>dom4j</artifactId>
+       </dependency>
+       <dependency>
+          <groupId>org.javassist</groupId>
+          <artifactId>javassist</artifactId>
+       </dependency>
+
+       <dependency>
+          <groupId>org.hibernate</groupId>
+          <artifactId>hibernate-validator</artifactId>
+          <scope>provided</scope>
+       </dependency>
+    </dependencies>
+
+   <build>
+      <testResources>
+         <testResource>
+            <directory>src/test/resources</directory>
+            <filtering>true</filtering>
+         </testResource>
+         <testResource> <!-- this takes datasource booking-ds.xml -->
+            <directory>${basedir}/src/main/resources</directory>
+            <filtering>true</filtering>
+         </testResource>
+         <testResource> <!-- this takes themes aka *.properties -->
+            <directory>${basedir}/../booking-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-booking</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-booking</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>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,307 @@
+//$Id: BookingTest.java,v 1.46 2007/07/16 06:45:47 gavin Exp $
+package org.jboss.seam.example.booking.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.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.Booking;
+import org.jboss.seam.example.booking.Hotel;
+import org.jboss.seam.example.booking.HotelBooking;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+
+ at RunWith(Arquillian.class)
+public class BookingTest extends JUnitSeamTest
+{
+
+   @Deployment(name="BookingTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.iceFacesDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "icefaces-web.war");
+      web.addClasses(BookingTest.class);
+      return er;
+   }
+
+   @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 {
+            HotelBooking hotelBooking = (HotelBooking) 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();
+      
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,158 @@
+//$Id: ChangePasswordTest.java,v 1.17 2007/07/16 06:45:47 gavin Exp $
+package org.jboss.seam.example.booking.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class ChangePasswordTest extends JUnitSeamTest
+{
+
+   @Deployment(name="ChangePasswordTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.iceFacesDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "icefaces-web.war");
+
+      web.addClasses(ChangePasswordTest.class);
+
+      return er;
+   }
+
+   @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();
+      
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+package org.jboss.seam.example.booking.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import java.io.File;
+
+public class Deployments {
+   public static EnterpriseArchive iceFacesDeployment() {
+      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-icefaces.ear").importFrom(new File("../icefaces-ear/target/seam-icefaces.ear"))
+              .as(EnterpriseArchive.class);
+      
+      // Install org.jboss.seam.mock.MockSeamListener
+      WebArchive web = ear.getAsType(WebArchive.class, "icefaces-web.war");
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+      
+      return ear;
+   }
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,123 @@
+//$Id: LoginTest.java,v 1.29 2007/07/16 06:45:47 gavin Exp $
+package org.jboss.seam.example.booking.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.web.Session;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class LoginTest extends JUnitSeamTest {
+
+   @Deployment(name = "LoginTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment() {
+      EnterpriseArchive er = Deployments.iceFacesDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "icefaces-web.war");
+
+      web.addClasses(LoginTest.class);
+
+      return er;
+   }
+
+   @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();
+
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources/icefaces.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources/icefaces.properties)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources/icefaces.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources/icefaces.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,89 @@
+ #
+ # 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 //*[contains(@id, 'Decorate: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=searchCriteria:searchString
+SEARCH_SUBMIT id=searchCriteria:findHotels
+NO_HOTELS_FOUND id=searchResults:NoHotelsFoundMessage
+SEARCH_RESULT_TABLE xpath=//table[@id = 'searchResults:hotels']/tbody
+SEARCH_RESULT_TABLE_FIRST_ROW_LINK id=searchResults: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:checkinDate
+HOTEL_CHECKIN_DATE_MESSAGE id=booking:checkinDateDecorate:message
+HOTEL_CHECKOUT_DATE_FIELD id=booking:checkoutDateDecorate:checkoutDate
+HOTEL_CHECKOUT_DATE_MESSAGE id=booking:checkoutDateDecorate:message
+HOTEL_SMOKING_1 id=booking:smokingDecorate:smoking:_1
+HOTEL_SMOKING_2 id=booking:smokingDecorate:smoking:_2
+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_CANCEL id=registration:cancel
+REGISTRATION_REENTER_MESSAGE Re-enter your password
+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]/span/text()) \= "{0}"][normalize-space(td[1]/span/text()) \= "{1}"]
+BOOKING_TABLE_ITEM_LINK xpath\=//table[@id\="bookings\:bookings"]/tbody/tr[normalize-space(td[6]/span/text()) \= "{0}"][normalize-space(td[1]/span/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
+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\:Spinner\:connection-working
+FOOTER id=footer
+
+USE_ICEFACES_FORMS TRUE
+

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss4.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss4.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss4.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss4.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,40 @@
+
+	<!--
+		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="Icefaces example" verbose="2" parallel="false">
+	<test name="icefaces_tests_jboss4">
+		<parameter name="PROPERTY_FILE"
+			value="/icefaces.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">
+				<methods>
+					<include name="backbuttoningAfterLogoutTest"></include>
+				</methods>
+			</class>
+			<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>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss5.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss5.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss5.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss5.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,40 @@
+
+	<!--
+		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="Icefaces example" verbose="2" parallel="false">
+	<test name="icefaces_tests_jboss56">
+		<parameter name="PROPERTY_FILE"
+			value="/icefaces.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">
+				<methods>
+					<include name="backbuttoningAfterLogoutTest"></include>
+				</methods>
+			</class>
+			<class
+				name="org.jboss.seam.example.common.test.booking.selenium.SimpleBookingTest" />
+			<!-- this test is executed by web driver  -->
+			<class name="org.jboss.seam.example.common.test.booking.webdriver.ConversationTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?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>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,106 @@
+<?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>icefaces</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples.icefaces</groupId>
+   <artifactId>icefaces-web</artifactId>
+   <packaging>war</packaging>
+   <name>Icefaces Web Module (EE6)</name>
+
+   <properties>
+      <!-- filtering property for components.xml -->
+      <jndiPattern>java:app/icefaces-ejb/#{ejbName}</jndiPattern>
+   </properties>
+
+   <repositories>
+      <repository>
+         <id>iceFacesStable</id>
+         <name>Ice Faces Stable Repository</name>
+         <url>http://anonsvn.icesoft.org/repo/maven2/releases/</url>
+      </repository>
+   </repositories>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples.icefaces</groupId>
+         <artifactId>icefaces-ejb</artifactId>
+         <version>${project.version}</version>
+         <type>ejb</type>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-ui</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>org.jboss.seam</groupId>
+               <artifactId>jboss-seam</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.jboss.seam</groupId>
+                    <artifactId>jboss-seam</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>      
+      <dependency>
+         <groupId>commons-logging</groupId>
+         <artifactId>commons-logging</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.icefaces</groupId>
+         <artifactId>icefaces-compat</artifactId>
+         <version>3.1.0</version>
+         <exclusions>
+            <exclusion>
+               <artifactId>javax.faces</artifactId>
+               <groupId>org.glassfish</groupId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+   </dependencies>
+
+   <build>
+      <plugins>
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-war-plugin</artifactId>
+            <configuration>
+               <nonFilteredFileExtensions>
+                  <!-- default value contains jpg,jpeg,gif,bmp,png -->
+                  <nonFilteredFileExtension>pdf</nonFilteredFileExtension>
+               </nonFilteredFileExtensions>
+               <webResources>
+                  <resource>
+                     <directory>src/main/webapp</directory>
+                     <filtering>true</filtering>
+                  </resource>
+               </webResources>
+            </configuration>
+         </plugin>
+      </plugins>
+   </build>
+
+</project>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=value is required
+javax.faces.component.UIInput.REQUIRED_detail=value is required
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
+javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be a number
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be a number
+javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be a number
+javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
+
+

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/resources/messages_en.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/resources/messages_en.properties)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/resources/messages_en.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/resources/messages_en.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=value is required
+javax.faces.component.UIInput.REQUIRED_detail=value is required
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
+javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be a number
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be a number
+javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be a number
+javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
+
+

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <core:init jndi-pattern="${jndiPattern}" debug="true"/>
+
+    <core:manager conversation-timeout="120000"
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+
+    <transaction:ejb-transaction/>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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>
+        </navigation>
+    
+        <navigation>
+            <rule if="#{identity.loggedIn}">
+                <redirect view-id="/main.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>
+        
+        <navigation from-action="#{bookingList.cancel}">
+            <redirect/>
+        </navigation>
+        
+    </page>
+    
+	<page view-id="/hotel.xhtml" 
+	      conversation-required="true" 
+	      login-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" 
+	      login-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" 
+	      login-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>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+  
+    <!-- Seam (using Icefaces) generated project-->
+    
+    <!-- listeners required for this application --> 
+   <listener>
+      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+   </listener>
+    
+ <!-- filters -->
+    <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>
+    
+    <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>
+    
+    <!-- JSF -->
+     
+   
+   <!-- Facelets development mode (disable in production) -->
+   <context-param>
+      <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
+      <param-value>server</param-value>
+   </context-param>
+
+    <context-param>
+        <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
+        <param-value>true</param-value>
+    </context-param>
+        
+   <context-param>
+      <param-name>facelets.DEVELOPMENT</param-name>
+      <param-value>true</param-value>
+   </context-param>
+    
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+    
+   <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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+
+</web-app>
+

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/book.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/book.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,126 @@
+<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.org/schema/seam/taglib"
+                xmlns:ice="http://www.icesoft.com/icefaces/component" 
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>Book Hotel</h1>
+</div>
+<div class="section">
+	<div class="entry errors">
+		<h:messages globalOnly="true"/>
+	</div>
+
+	<ui:include src="hotelview.xhtml"/>
+	
+	<div style="clear:both"/>
+
+	<ice:form id="booking">
+	<fieldset>
+			
+		<s:decorate id="checkinDateDecorate" template="edit.xhtml">
+		   <ui:define name="label">Check In Date:</ui:define>
+	           <span class="calendar">
+                      <ice:selectInputDate id="checkinDate" value="#{booking.checkinDate}" 
+                             renderAsPopup="true" partialSubmit="true"/>
+                   </span>
+		</s:decorate>		
+                
+		<br/>
+		<s:decorate id="checkoutDateDecorate" template="edit.xhtml">
+		   <ui:define name="label">Check Out Date:</ui:define>
+		   <span class="calendar">
+                       <ice:selectInputDate id="checkoutDate" value="#{booking.checkoutDate}" 
+                                   renderAsPopup="true" partialSubmit="true"/>
+		   </span>
+		</s:decorate>
+				<br/>	
+		<s:decorate id="bedsDecorate" template="edit.xhtml">
+			<ui:define name="label">Room Preference:</ui:define>
+			<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>
+		
+		<s:decorate id="smokingDecorate" template="edit.xhtml">
+			<ui:define name="label">Smoking Preference:</ui:define>
+               <ice:selectOneRadio id="smoking" value="#{booking.smoking}" 
+                                 layout="pageDirection" styleClass="radio">
+				<f:selectItem itemLabel="Smoking" itemValue="true"/>
+				<f:selectItem itemLabel="Non Smoking" itemValue="false"/>
+              </ice:selectOneRadio>
+		</s:decorate>
+
+		<s:decorate id="creditCardDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card #:</ui:define>
+                   <ice:inputText id="creditCard" value="#{booking.creditCard}" 
+                                           required="true" partialSubmit="true"/> 
+		</s:decorate>
+
+		<s:decorate id="creditCardNameDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card Name:</ui:define>
+                  <ice:inputText id="creditCardName" value="#{booking.creditCardName}" 
+                             partialSubmit="true" required="true"/>           
+		</s:decorate>
+
+		<s:decorate id="creditCardExpiryDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card Expiry:</ui:define>
+               <ice: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"/>
+               </ice:selectOneMenu>
+               <ice:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
+                                <f:selectItem itemLabel="2011" itemValue="2011"/>
+                                <f:selectItem itemLabel="2012" itemValue="2012"/>
+                                <f:selectItem itemLabel="2013" itemValue="2013"/>
+                                <f:selectItem itemLabel="2014" itemValue="2014"/>
+                                <f:selectItem itemLabel="2015" itemValue="2015"/>
+                </ice:selectOneMenu>
+		</s:decorate>
+		
+		<div class="buttonBox">
+			<h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>
+			&#160;
+			<s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
+		</div>
+		
+	</fieldset>
+	</ice:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Workspace management</h1>
+<p>
+   As you can see, Seam makes it easy to work in multiple windows or multiple browser 
+   tabs. But you can even switch between multiple tasks inside a single browser tab!
+   The "Workspaces" section showcases this advanced feature.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/workspaceExp.html','exp','width=752,height=500,scrollbars=yes');">
+	  How does the workspace list work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>Confirm Hotel Booking</h1>
+</div>
+
+<div class="section">
+
+	<ui:include src="hotelview.xhtml"/>
+		
+	<s:decorate template="display.xhtml">
+		<ui:define name="label">Total Payment:</ui:define>
+		<h:outputText value="#{booking.total}">
+			<f:convertNumber type="currency" currencySymbol="$"/>
+		</h:outputText>
+	</s:decorate>
+
+
+	<s:decorate template="display.xhtml">
+		<ui:define name="label">Check In Date:</ui:define>
+		<h:outputText value="#{booking.checkinDate}"/>
+	</s:decorate>
+
+	<s:decorate template="display.xhtml">
+		<ui:define name="label">Check Out Date:</ui:define>
+		<h:outputText value="#{booking.checkoutDate}"/>
+	</s:decorate>
+
+	<s:decorate template="display.xhtml">
+		<ui:define name="label">Credit Card #:</ui:define>
+		#{booking.creditCard}
+	</s:decorate>
+	
+	<div class="buttonBox">
+		<h:form id="confirm">
+			<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}"/>
+		</h:form>
+	</div>
+
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+<h1>Back button navigation</h1>
+<p>
+   When you click "Confirm", the new booking is written to the database, the 
+   conversation ends, and state associated with the conversation is automatically 
+   destroyed by Seam. After you confirm your booking, try hitting the back button
+   on your web browser and clicking "Confirm" again. Seam makes it easy implement
+   applications that behave elegantly in response to the back, forward and refresh
+   buttons.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/confirmExp.html','exp','width=752,height=500,scrollbars=yes');">
+      What happens when the conversation ends?
+   </a>
+</p>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/conversations.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/conversations.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<!DOCTYPE div 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.org/schema/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}">
+	                    <f:convertDateTime type="time" pattern="hh:mm"/>
+	                </h:outputText>
+	                -
+	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+	                    <f:convertDateTime type="time" pattern="hh:mm"/>
+	                </h:outputText>
+	            </h:column>
+	        </h:dataTable>
+	    </h:form>
+	</div>
+	
+	</div>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,309 @@
+/* Setup defaults since variable in browsers
+----------------------------------------------- */
+body, div, span, 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-right: 5px;
+	font-weight: bold;
+	width: 150px;
+	text-align: right;
+}
+.entry .output {
+	float: right;
+	width: 360px;
+	padding-top: 10px;
+	text-align: left;
+}
+.entry .input {
+	float: right;
+	width: 360px;
+	text-align: left;
+}
+.entry .error {
+	float: none;
+	width: 360px;
+	text-align: left;
+}
+.entry .valueInput{
+       width:150px;  
+}
+/* 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 span {
+	text-align: left;
+}
+.errors input {
+	border: 1px solid #600;
+}
+.errors ul {
+	list-style: none;
+}
+.buttonBox {
+	text-align: center;
+	padding: 5px 0;
+	clear: both;
+}
+#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%;
+}
+#content table.radio {
+	border: 0px;
+}
+#content table.radio tbody 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;
+}
+#content
+/* ice date selector css */
+.iceSelInpDate {
+    width: 90px;
+    background-color: #ffffff;
+}
+.calendar .iceSelInpDateInput {
+	padding: 4px;
+	border: 1px solid #C3BBB6;
+	margin: 0;
+}
+.calendar input{
+	padding: 0;
+	border:0;
+	margin: 0 0 2px 0;
+}
+.button, .iceCmdBtn{
+	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;
+}
+
+.iceCmdLnk, .iceOutLnk{
+    color: #0000f8;
+}

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/display.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/display.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/display.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <span class="label">
+            <ui:insert name="label"/>
+        </span>
+        <span class="input">
+            <ui:insert/>
+        </span>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/edit.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/edit.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/edit.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <s:label styleClass="label #{invalid?'errors':''}">
+            <ui:insert name="label"/>
+            <s:span styleClass="required" rendered="#{required}">*</s:span>
+        </s:label>
+        <span class="input #{invalid?'errors':''}">
+            <s:validateAll>
+                <ui:insert/>
+            </s:validateAll>
+        </span>
+        <s:message id="message" styleClass="error errors"/>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/bookingExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/bookingExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/bookingExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/bookingExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<h:head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</h:head>
+
+<h:body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">5</div>
+    <h2>Conversations</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The hotel booking "wizard" is implemented by a conversation-scoped
+       stateful session bean. All Seam components are in the 
+       conversation scope by default. 
+       The <code>HotelBookingAction</code> maintains
+       state associated with the booking process in the Seam conversation
+       scope. This ensures that if the user is working in multiple brower
+       tabs or multiple brower windows, the various conversations are
+       completely isolated from each other.
+    </p>
+    <p>
+       To see this working in practice, right click on the "View Hotel" button 
+       in the search screen and select "open in new tab" or "open in new window",
+       and try working on multiple hotel bookings simultaneously. 
+       In the <a href="workspaceExp.html">next step</a>, we will discuss
+       Seam's built-in components to manage multiple concurrent conversations.
+    </p>
+    
+<code class="block">
+ at Stateful
+ at Name("hotelBooking")
+ at LoggedIn
+public class HotelBookingAction implements HotelBooking
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @In(required=false) @Out
+   private Hotel hotel;
+   
+   @In(required=false) 
+   @Out(required=false)
+   private Booking booking;
+   
+   @In(create=true)
+   private FacesMessages facesMessages;
+      
+   @In(create=true)
+   private Events events;
+      
+   @In 
+   private HotelSearching hotelSearch;
+   
+   @Logger 
+   private Log log;
+   
+   private boolean bookingValid;
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.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()
+   {
+      em.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() {}
+   
+   @Remove
+   public void destroy() {}
+
+}</code>
+
+    <p>
+       The conversation begins when the <code>@Begin</code> annotated
+       <code>selectHotel()</code> is called, and ends when 
+       the <code>@End</code> annotated 
+       <code>confirm()</code> or <code>cancel()</code> is called. Between the
+       <code>@Begin</code> and <code>@End</code> methods, the user can do
+       any number of things with the application (i.e., invoke any 
+       event handler method or use the BACK button etc.) and the 
+       <code>hotelBooking</code> maintains its state throughout the process.
+       When the <code>@End</code> method is called, Seam destroys this
+       component and avoids any memory leak.
+    </p>
+    
+    <p>
+      However, none of the <code>HotelBookingAction</code> bean methods 
+      may be called outside of a long-running conversation. 
+      So if we try to use the 
+      back button after the end of the conversation, Seam will redirect to the main page, with an 
+      error message.
+   </p>
+
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/confirmExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/confirmExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/confirmExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/confirmExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<h:head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</h:head>
+
+<h:body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">7</div>
+    <h2>Ending Conversations</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The "Confirm" button is bound to the action method <code>confirm()</code>
+       of <code>HotelBookingAction</code>.
+    </p>
+
+<code class="block">
+&lt;h:commandButton value="Confirm" 
+                 action="#{hotelBooking.confirm}" 
+                 id="confirm"/&gt;
+</code>
+
+    <p>
+       The <code>confirm()</code> method is tagged with the <code>@End</code> annotation, 
+       which ends the long-running conversation and results in all state associated with
+       the conversation being destroyed at the end of the request. 
+       Since the <code>pages.xml</code> file specifies a redirect for this action, the state
+        will not be destroyed
+       until <em>after the redirect completes</em>. Note that even the success message
+       that we create using the built-in <code>facesMessages</code> component is transparently
+       propagated across the redirect!
+    </p>
+
+<code class="block">
+   @End
+   public void confirm()
+   {
+      if (booking==null || hotel==null) return "main";
+      em.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.raiseEvent("bookingConfirmed");
+   }
+   
+   @End
+   public void cancel() {}
+   
+   @Destroy @Remove
+   public void destroy() {}
+}
+</code>
+
+   <p>
+      When the conversation state is finally destroyed, Seam calls the <code>@Destroy</code> method,
+      which results in removal of the SFSB.
+   </p>
+   
+   <p>
+      Notice that the <code>HotelBookingAction.confirm()</code> method
+      raises a <code>bookingConfirmed</code> event before it finishes. The
+      event mechanism allows Seam components to communicate with each other
+      without direct coupling. In this case, the <code>BookingListAction</code>
+      component captures the <code>bookingConfirmed</code> event and refreshes
+      the existing booking list for the current user.
+   </p>
+   
+<code class="block">
+public class BookingListAction implements BookingList, Serializable
+{
+
+   ... ...
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("from Booking b where b.user.username = " + 
+                                ":username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+}
+</code>
+   
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</h:body>
+</h:html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/introExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/introExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/introExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/introExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<h:head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</h:head>
+
+<h:body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">1</div>
+    <h2>What is JBoss Seam with ICEfaces</h2>
+    <img src="../img/header_line.gif" />
+    
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+    
+    <p>
+       This application is very similar to the examples/booking application with the exception
+       of using ICEfaces for the web presentation environment.  This application looks and
+       feels simliar to the booking example and showcases how ICEfaces integrates well with Seam.
+    </p>
+	
+    <p>
+       ICEfaces provides a rich web presentation environment for JavaServer Faces (JSF) 
+       applications with AJAX-based interactive features.  It replaces the standard HTML-based 
+       JSF renderers with Direct-to-DOM (D2D) renderers, and may be added with little modification
+       to Seam applications
+    </p>
+    <p>
+       Like all JBoss software, this entire software stack is free. The full source code of this 
+       sample application is available in the <code>examples/icefaces</code> directory of the 
+       <a href="http://www.jboss.com/products/list/downloads#seam">Seam distribution</a>. 
+    </p>
+    <p>
+       For further information and examples using ICEfaces with Seam please visit
+       <a href="http://icefaces.org">ICEfaces.org</a>
+    </p>
+   <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+ </div>
+</div>
+
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/loginExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/loginExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/loginExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/loginExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<h:head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</h:head>
+
+<h:body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">2</div>
+    <h2>What happens when you login?</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+    
+    <p>
+       The login page is defined using pure XHTML with JSF controls. 
+       The form uses JSF EL value binding and method binding 
+       expressions to refer to Seam components. For example, 
+       <code>#{identity.username}</code> refers to a property of the
+       <code>Identity</code> component and <code>#{identity.login}</code> 
+       refers to a method of the <code>Identity</code> component.
+    </p>
+
+<code class="block">
+&lt;div&gt;
+    &lt;h:outputLabel for="username">Login Name&lt;/h:outputLabel>
+    &lt;h:inputText id="username" value="#{identity.username}" />
+&lt;/div&gt;
+&lt;div&gt;
+    &lt;h:outputLabel for="password">Password&lt;/h:outputLabel>
+    &lt;h:inputSecret id="password" value="#{identity.password}" />
+&lt;/div&gt;
+
+... ...
+
+&lt;div class="buttonBox"&gt;
+    &lt;h:commandButton id="login"
+                     action="#{identity.login}" 
+                     value="Account Login" /&gt;
+&lt;/div&gt;
+</code>
+
+    <p>
+       After logging in, the <code>User</code> enity bean is mapped to the Seam  
+       context variable named <code>user</code> bean via the 
+       <code>@Name</code> annotation. <code>User</code> is
+       a session scoped bean, meaning that the <code>user</code>
+       component value is retained for the entire session for
+       each user. You might also notice there are validation annotation
+       on the data properties. We will discuss those annotations in the
+       <a href="registerExp.html">next step</a>.
+    </p>
+
+<code class="block">
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+public class User implements Serializable {
+   private String username;
+   private String password;
+   private String name;
+
+   @NotNull
+   @Length(min=5, max=15)
+   public String getPassword() {
+      return password;
+   }
+   public void setPassword(String password) {
+      this.password = password;
+   }
+   
+   @Id
+   @Length(min=4, max=15)
+   @Pattern(regex="^\\w*$", message="not a valid username")
+   public String getUsername () {
+      return username;
+   }
+   public void setUsername (String username) {
+      this.username = username;
+   }
+
+    // ... ...
+}
+</code>
+
+    <p>
+       Seam comes with its own Security framework, based on JAAS.  It allows you 
+       to perform user authentication by configuring your own authentication method
+       in <code>components.xml</code>.
+    </p>
+    
+<code class="block">
+  &lt;security:identity authenticate-method="#{authenticator.authenticate}"/&gt;
+</code>
+
+    <p>
+       <code>AuthenticatorAction</code> is an EJB 3.0 session bean mapped 
+       to the Seam context variable named <code>authenticator</code>. When 
+       the login button is clicked, the JSF method binding 
+       <code>#{identity.login}</code> is evaluated, and based upon the previous configuration, the 
+       <code>authenticate()</code> method is invoked upon <code>AuthenticatorAction</code>.
+    </p>
+
+<code class="block">
+ at Stateless
+ at Scope(EVENT)
+ at Name("authenticator")
+public class AuthenticatorAction implements Authenticator
+{
+   @PersistenceContext EntityManager em;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = em.createQuery("select u from User u where" + 
+                                    " u.username=#{identity.username}" + 
+                                    " and u.password=#{identity.password}")
+                       .getResultList();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+}
+</code>
+
+    <p>
+       The <code>@Out</code> 
+       annotation indicates the <code>AuthenticatorAction</code> bean can change the
+       value of the <code>user</code> context variable and make the new instance 
+       available to other session beans and JSF pages.  The query expression 
+       makes use of a special syntax in Seam that allows EL expressions to 
+       serve as query parameters.  This query references the <code>identity</code> component,
+       a built-in Seam component that provides security functionality.
+    </p>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/mainExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/mainExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/mainExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/mainExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<h:head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</h:head>
+
+<h:body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">4</div>
+    <h2>Stateful components</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The hotel search page is backed by the a stateful session bean named
+       <code>hotelSearch</code> and implemented by the class 
+       <code>HotelSearchingAction</code>.
+    </p>
+
+<code class="block">
+&lt;h:inputText value="#{hotelSearch.searchString}" /&gt;
+&lt;h:commandButton value="Find Hotels" 
+    action="#{hotelBooking.find}" 
+    styleClass="button" /&gt;
+&lt;h:outputLabel for="pageSize"&gt;Maximum results:&lt;/h:outputLabel&gt;
+&lt;h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize"&gt;
+    &lt;f:selectItem itemLabel="5" itemValue="5"/&gt;
+    &lt;f:selectItem itemLabel="10" itemValue="10"/&gt;
+    &lt;f:selectItem itemLabel="20" itemValue="20"/&gt;
+&lt;/h:selectOneMenu&gt;
+</code>
+
+    <p>
+       When the button is clicked, the form is submitted and JSF sets the value 
+       of the text box and drop down menu onto the <code>searchString</code> and
+       <code>pageSize</code> attributes of <code>HotelSearchingAction</code> 
+       before calling the <code>find()</code> action listener method. We've used a 
+       session-scope stateful bean because we want it's state (the search results) to 
+       be held in the session between requests to the server.
+    </p>
+
+<code class="block">
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at LoggedIn
+public class HotelSearchingAction implements HotelSearching
+{
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String searchString;
+   private int pageSize = 10;
+   private int page = 0;
+   
+   @DataModel
+   private List&lt;Hotel&gt; hotels;
+   @DataModelSelection
+   private Hotel selectedHotel;
+   
+   public String find()
+   {
+      hotels = em.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 )
+            .getResultList();
+   }
+   
+   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;
+   }
+   
+   @Remove
+   public void destroy() {}
+
+}</code>
+
+    <p>
+       The <code>find()</code> method retrieves a list of hotels from the database and
+       initializes the <code>hotels</code> field. The <code>hotels</code> field is marked 
+       with the <code>@DataModel</code> annotation, so when the <code>find()</code> method
+       returns, Seam outjects an instance of <code>ListDataModel</code> to a context
+       variable named <code>hotels</code>. So, when the search page is re-rendered, the
+       result list is available to the JSF <code>dataTable</code>. 
+       Each row of the data table has an associated command button or link 
+       (see below). 
+    </p>
+
+<code class="block">
+&lt;h:outputText value="No Hotels Found" 
+              rendered="#{hotels != null and hotels.rowCount==0}"/&gt;
+&lt;h:dataTable value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}"&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Name&lt;/f:facet&gt;
+		#{hot.name}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Address&lt;/f:facet&gt;
+		#{hot.address}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;City, State&lt;/f:facet&gt;
+		#{hot.city}, #{hot.state}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Zip&lt;/f:facet&gt;
+		#{hot.zip}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Action&lt;/f:facet&gt;
+		&lt;s:link value="View Hotel" 
+                        action="#{hotelBooking.selectHotel(hot)}"/&gt;
+	&lt;/h:column&gt;
+&lt;/h:dataTable&gt;
+</code>
+
+    <p>
+       The "View Hotel" link is the above mentioned command link associated
+       with each row of the data table. It is implemented 
+       using a Seam <code>&lt;s:link&gt;</code>, which is part of Seam's 
+       extension of JSF controls.
+       This JSF control let's us call an action, and pass a request parameter, without 
+       submitting any JSF form. The advantage of <code>&lt;s:link&gt;</code> is that, 
+       unlike a standard JSF <code>&lt;h:commandLink&gt;</code>, there is no JavaScript 
+       used, so "open link in new tab" works seamlessly.
+    </p>
+    <p>
+       When this link is clicked, the <code>selectHotel()</code> method of the
+       <code>HotelBookingAction</code> bean is called with the <code>hot</code>
+       parameter that is specified in the query.  The parameter values are evaluated
+       at invocation time, not when the link is generated, so the <code>&lt;s:link&gt;</code>
+       tag adds a dataModelSelection parameter that indicates the value of the 
+       <code>hot</code> loop variable for the given row.</p>
+    <p>  The <code>selectHotel()</code> method merges the selected hotel into 
+       the current persistence context (in case the same
+       hotel has been accessed before in the same session),
+       and starts a Seam conversation. We will discuss Seam conversations
+       in the next step.
+    </p>
+    
+<code class="block">
+ at Stateful
+ at Name("hotelBooking")
+ at LoggedIn
+public class HotelBookingAction implements HotelBooking
+{
+
+   ... ...
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.merge(selectedHotel);
+   }
+}
+</code>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/registerExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/registerExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/registerExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/registerExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<h:head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</h:head>
+
+<h:body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">3</div>
+    <h2>What happens in the registration process?</h2>
+    <img src="img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The register.xhtml JSF form captures the user input for new account
+       registration. It validates the user input, binds the data to a 
+       Seam data component, and invokes a Seam UI event handler method
+       when the form is submitted.
+    </p>
+    
+<code class="block">
+&lt;s:validateAll&gt;
+&lt;div class="entry"&gt;
+    &lt;div class="label"&gt;
+        &lt;h:outputLabel for="username">Username:&lt;/h:outputLabel&gt;
+    &lt;/div&gt;
+    &lt;div class="input"&gt;
+        &lt;h:inputText id="username" value="#{user.username}"/&gt;&lt;br/&gt;
+        &lt;span class="errors"&gt;&lt;h:message for="username" /&gt;&lt;/span&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="entry"&gt;
+    &lt;div class="label"&gt;
+        &lt;h:outputLabel for="name">Real Name:&lt;/h:outputLabel&gt;
+    &lt;/div&gt;
+    &lt;div class="input"&gt;
+        &lt;h:inputText id="name" value="#{user.name}" /&gt;&lt;br/&gt;
+        &lt;span class="errors">&lt;h:message for="name" /&gt;&lt;/span&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;/s:validateAll&gt;
+
+... ...
+
+    &lt;div class="input"&gt;
+        &lt;h:commandButton value="Register" 
+                         action="#{register.register}" 
+                         class="button"/&gt;
+        &lt;h:commandButton value="Cancel" action="login" class="button"/&gt;
+    &lt;/div&gt;
+</code>
+
+   <p>
+      The form fields are bound to properties of a Seam component named
+      <code>user</code> via JSF EL value binding expressions such as
+      <code>#{user.username}</code>. The form submit button is bound
+      to the <code>register()</code> method of the Seam component named
+      <code>register</code> using the JSF method binding expression 
+      <code>#{register.register}</code>.
+   </p>
+
+   <p>
+       Notice that the input fields are enclosed by a <code>&lt;s:validateAll</code>
+       tag. This tag is part of Seam's extension to JSF. It tells the Seam
+       runtime to validate those input fields when the form is submitted.
+       The validation conditions are specified on the entity bean classes
+       those input fields map to (e.g., here the validation condition is
+       on the <code>User</code> class, see later).
+       This JSF form also includes <code>&lt;h:message&gt;</code> tags that
+       will display the results of any JSF validation failures.
+    </p>
+
+   <p>
+      The <code>User</code> class is an EJB 3.0 entity bean with a 
+      <code>@Name</code> annotation that binds the bean instance to a
+      context variable named <code>user</code>. In addition to the standard 
+      EJB 3.0 O/R mapping metadata, this bean features several Hibernate 
+      Validator annotations such as 
+      <code>@NotNull</code>, <code>@Length</code>. Due to the 
+      <code>&lt;s:validateAll</code> tag in the form, these constraints are 
+      automatically validated by Seam when the form is submitted. If the user 
+      enters invalid data in the JSF form, the form will be redisplayed with 
+      error messages.
+   </p>
+
+<code class="block">
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+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
+   @Length(max=100)
+   public String getName()
+   {
+      return name;
+   }
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   @NotNull
+   @Length(min=5, max=15)
+   public String getPassword()
+   {
+      return password;
+   }
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   @Id
+   @Length(min=5, max=15)
+   public String getUsername()
+   {
+      return username;
+   }
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+   
+}</code>
+
+    <p>
+       <code>RegisterAction</code> is an EJB 3.0 stateful session bean 
+       bound to the Seam context variable named <code>register</code>. 
+       The <code>register()</code> method is invoked  when the form is 
+       submitted.
+    </p>
+
+<code class="block">
+ at Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction implements Register
+{
+
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In(create=true)
+   private transient FacesMessages facesMessages;
+   
+   private String verify;
+   
+   public String register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select username from User " + 
+                                        "where username=:username")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            return "login";
+         }
+         else
+         {
+            facesMessages.add("username #{user.username} already exists");
+            return null;
+         }
+      }
+      else 
+      {
+         facesMessages.add("re-enter your password");
+         verify=null;
+         return null;
+      }
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+   @Destroy @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The <code>@In</code> annotations inject Seam components into the <code>RegisterAction</code>
+       bean. The <code>user</code> component is our entity bean, of course. The <code>facesMessages</code> 
+       component is a built-in Seam component that makes it very easy to display templated and localized
+       messages to the user, even when redirect after post is used.
+    </p>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/workspaceExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/workspaceExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/workspaceExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/exp/workspaceExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<h:head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</h:head>
+
+<h:body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">6</div>
+    <h2>The Workspace List</h2>
+    <img src="../img/header_line.gif" />
+    
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+
+    <p>
+       The workspace list allows the user to switch between multiple
+       conversations from the same browser tab. There is no Java code
+       to write, just the following JSF code to include:
+    </p>
+
+<code class="block">
+&lt;h:dataTable value="#{conversationList}" var="entry"&gt;
+  &lt;h:column&gt;
+    &lt;h:commandLink action="#{entry.select}" value="#{entry.description}"/&gt;
+    &nbsp;
+    &lt;h:outputText value="[current]" rendered="#{entry.current}"/&gt;
+  &lt;/h:column&gt;
+  &lt;h:column&gt;
+    &lt;h:outputText value="#{entry.startDatetime}"&gt;
+      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
+    &lt;/h:outputText&gt;
+    -
+    &lt;h:outputText value="#{entry.lastDatetime}"&gt;
+      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
+    &lt;/h:outputText&gt;
+  &lt;/h:column&gt;
+&lt;/h:dataTable&gt;
+</code>
+
+    <p>
+       We do need to specify what text will be displayed by <code>#{entry.description}</code>. 
+       We do this by setting the <code>description</code> value for each page in <code>pages.xml</code>.
+    </p>
+
+<code class="block">
+&lt;pages&gt;
+   &lt;!-- ... --&gt;
+   &lt;page view-id="/hotel.xhtml" 
+         conversation-required="true" 
+	 login-required="true"&gt;
+          
+       &lt;description&gt;View hotel: #{hotel.name}&lt;/description&gt;
+       &lt;!-- ... --&gt;
+    &lt;/page&gt;
+
+    &lt;page view-id="/book.xhtml" 
+             conversation-required="true" 
+	     login-required="true"&gt;
+      
+        &lt;description&gt;Book hotel: #{hotel.name}&lt;/description&gt;
+        &lt;!-- ... --&gt;
+    &lt;/page&gt;
+&lt;pages&gt;
+</code>
+
+    <p>
+       Note that you don't need the <code>pages.xml</code> file if you don't want the
+       workspace list in your application.
+    </p>
+
+    <p>
+       <form>
+      <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+    </p>
+
+  </div>
+</div>
+
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,83 @@
+<!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:ice="http://www.icesoft.com/icefaces/component"	  
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+<h: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" />
+</h:head>
+<h:body>
+<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: 165px;"/>
+					<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: 165px;"/>
+				</div>
+				<div class="errors"><h:messages globalOnly="true"/></div>
+				<div class="buttonBox"><h:commandButton id="login" action="#{identity.login()}" value="Account Login"
+				    styleClass="button"/></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 id="content">
+			<div class="section">
+				
+			    <h1>About this example application</h1>
+			    
+			    <p>
+			       This sample application demonstrates how easy it is to develop stateful web 
+			       applications using JBoss Seam and <a href="http://icefaces.org">ICEfaces</a>. Just register, login, and book a room to  
+			       see Seam in action. Throughout the application you'll see popup links like 
+			       the ones at the bottom of this page. Click them to see how the application 
+			       works under the hood.
+                </p>
+			    
+			    <p>
+			       Note: Please do NOT enter personal information or your credit card number in 
+			       this sample application.
+			    </p>
+			    
+			    <p>
+			       <a href="#" onclick="window.open('exp/introExp.html','exp','width=752,height=500,scrollbars=yes');">
+			          What is JBoss Seam with ICEfaces?
+			       </a>
+                </p>
+			    
+			    <p>
+			       <a href="#" onclick="window.open('exp/loginExp.html','exp','width=752,height=500,scrollbars=yes');">
+			          What happens when I login?
+			       </a>
+                </p>
+								
+			</div>
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3, Seam, JSF 2 and ICEFaces</div>
+</div>
+</f:view>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/hotel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/hotel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>View Hotel</h1>
+</div>
+
+<div class="section">
+	<ui:include src="hotelview.xhtml"/>
+
+	<div class="buttonBox">
+		<h:form id="hotel">
+			<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>
+			&#160;
+			<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
+		</h:form>
+	</div>
+			
+
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Don't kill your database</h1>
+<p>
+    Keeping conversational state in memory in the middle tier is a great way to
+    improve your application's scalability. It saves hitting the database every
+    time we refresh a page, to re-read the data we were just looking at five 
+    seconds ago. By using Seam's conversation context, we get a natural cache 
+    of data associated with the what the user is currently doing. By nature, 
+    this cache has a more efficient eviction policy than the MRU-type algorithms 
+    used by a typical second-level data cache in an O/R mapping engine like
+    Hibernate (at least for some kinds of data). Of course, you should use 
+    a clever combination of second-level caching and conversational data
+    caching to achieve the best performance for your application.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/bookingExp.html','exp','width=752,height=500,scrollbars=yes');">
+      How does the hotel booking wizard work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/hotelview.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/hotelview.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/hotelview.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/hotelview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,44 @@
+<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.org/schema/seam/taglib">
+    
+    <s:decorate template="display.xhtml">             
+		<ui:define name="label">Name:</ui:define>
+		#{hotel.name}
+	</s:decorate>
+	
+    <s:decorate template="display.xhtml">             
+		<ui:define name="label">Address:</ui:define>
+		#{hotel.address}
+	</s:decorate>
+	
+    <s:decorate template="display.xhtml">             
+		<ui:define name="label">City:</ui:define>
+		#{hotel.city}
+	</s:decorate>
+	
+    <s:decorate template="display.xhtml">             
+		<ui:define name="label">State:</ui:define>
+		#{hotel.state}
+	</s:decorate>
+	
+    <s:decorate template="display.xhtml">             
+		<ui:define name="label">Zip:</ui:define>
+		#{hotel.zip}
+	</s:decorate>
+	
+    <s:decorate template="display.xhtml">             
+		<ui:define name="label">Country:</ui:define>
+		#{hotel.country}
+	</s:decorate>
+	
+    <s:decorate template="display.xhtml">             
+		<ui:define name="label">Nightly rate:</ui:define>
+		<h:outputText value="#{hotel.price}">
+			<f:convertNumber type="currency" currencySymbol="$"/>
+		</h:outputText>
+	</s:decorate>
+	  
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/btn.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.title.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/header_line.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/input.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/spinner.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/th.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,139 @@
+<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.org/schema/seam/taglib"
+                xmlns:ice="http://www.icesoft.com/icefaces/component" 
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+  
+    <span class="errors">
+       <h:messages id="messages" globalOnly="true"/>
+    </span>
+    
+    <h1>Search Hotels</h1>
+
+	<h:form id="searchCriteria">
+	<fieldset> 
+            <ice:selectInputText id="searchString"
+                 valueChangeListener="#{hotelSearch.handleSearchStringChange}" 
+                 value="#{hotelSearch.searchString}"/>
+                 &#160;
+                 <ice:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}" />
+                 &#160;
+            <ice:outputConnectionStatus id="Spinner" activeLabel="requesting..." styleClass="connectionStatus"/>
+	        <br/>
+ 
+            <h:outputLabel for="pageSize">Maximum results:</h:outputLabel>&#160;
+            <ice:selectOneMenu id="pageSize" 
+                 value="#{hotelSearch.pageSize}" 
+                 valueChangeListener="#{hotelSearch.handlePageSizeChange}"
+                 partialSubmit="true">
+                    <f:selectItem itemLabel="5" itemValue="5"/>
+                    <f:selectItem itemLabel="10" itemValue="10"/>
+                    <f:selectItem itemLabel="20" itemValue="20"/>
+            </ice:selectOneMenu>
+    </fieldset>
+    </h:form>
+    
+</div>
+<ice:form id="searchResults">
+    <ice:panelGroup id="searchResults">
+  <div class="section" style="overflow:auto">
+	<h:outputText id="NoHotelsFoundMessage" value="No Hotels Found" rendered="#{hotels != null and hotels.rowCount==0}"/>
+            <ice:outputText value="Search Results"/>
+            <ice:dataTable id="hotels" value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}">
+                <ice:column>
+                    <f:facet name="header">Name</f:facet>
+                    <ice:outputText id="name" value="#{hot.name}" onmouseovereffect="#{highlight}"/>
+                </ice:column>
+                <ice:column>
+                    <f:facet name="header">Address</f:facet>
+                    <ice:outputText id="address" value="#{hot.address}" onmouseovereffect="#{highlight}"/>
+                </ice:column>
+                <ice:column>
+                    <f:facet name="header">City, State</f:facet>
+                    <ice:outputText id="city" value="#{hot.city}, #{hot.state}, #{hot.country}" onmouseovereffect="#{highlight}"/>
+                </ice:column> 
+                <ice:column>
+                    <f:facet name="header">Zip</f:facet>
+                    <ice:outputText id="zip" value="#{hot.zip}" onmouseovereffect="#{highlight}"/>
+                </ice:column>
+                <ice:column>
+                    <f:facet name="header">Action</f:facet>
+                    <s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
+                </ice:column>
+            </ice:dataTable>
+            <s:link id="moreResults" value="More results" action="#{hotelSearch.nextPage}" rendered="#{hotelSearch.nextPageAvailable}"/>
+        </div>
+    </ice:panelGroup>
+</ice:form>
+
+<div class="section">
+	<h1>Current Hotel Bookings</h1>
+
+  <ice:form id="bookings">
+	<h:outputText value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
+	<ice:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
+		<ice:column>
+			<f:facet name="header">Name</f:facet>
+			<ice:outputText id="name" value="#{book.hotel.name}" onmouseovereffect="#{highlight}"/>
+		</ice:column>
+		<ice:column>
+			<f:facet name="header">Address</f:facet>
+			<ice:outputText id="address" value="#{book.hotel.address}" onmouseovereffect="#{highlight}"/>
+		</ice:column>
+		<ice:column>
+			<f:facet name="header">City, State</f:facet>
+			<ice:outputText id="city" value="#{book.hotel.city}, #{book.hotel.state}" onmouseovereffect="#{highlight}"/>
+		</ice:column>
+        <ice:column>
+            <f:facet name="header">Check in date</f:facet>
+            <h:outputText id="checkIn" value="#{book.checkinDate}" onmouseovereffect="#{highlight}"/>
+        </ice:column>
+        <ice:column>
+            <f:facet name="header">Check out date</f:facet>
+            <h:outputText id="checkOut" value="#{book.checkoutDate}" onmouseovereffect="#{highlight}"/>
+        </ice:column>
+		<ice:column>
+			<f:facet name="header">Confirmation number</f:facet>
+			<ice:outputText id="confirmation" value="#{book.id}" onmouseovereffect="#{highlight}"/>
+		</ice:column>
+		<ice:column>
+			<f:facet name="header">Action</f:facet>
+			<ice:commandLink id="cancel" value="Cancel" action="#{bookingList.cancel}"/>
+		</ice:column>
+	</ice:dataTable>
+  </ice:form>
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>State management in Seam</h1>
+<p>
+   State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
+   retrieves a list of hotels from the database and caches it in the session context. When you
+   navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
+   begins. The conversation is attached to a particular tab, in a particular browser window. You can
+   navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
+   Each window will execute in the context of a different conversation. The application keeps state
+   associated with your hotel booking in the conversation context, which ensures that the concurrent
+   conversations do not interfere with each other.
+</p>
+
+<p>
+   <a href="#" onclick="window.open('exp/mainExp.html','exp','width=752,height=500,scrollbars=yes');">
+      How does the search page work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/password.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/password.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+<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.org/schema/seam/taglib"
+	xmlns:ice="http://www.icesoft.com/icefaces/component"
+	template="template.xhtml">
+
+	<!-- content -->
+	<ui:define name="content">
+
+		<div class="section">
+			<h1>Change Your Password</h1>
+		</div>
+
+		<div class="section">
+
+			<div class="entry errors">
+				<h:messages id="messages" globalOnly="true" />
+			</div>
+			<h:form id="setpassword">
+				<fieldset>
+					<s:decorate id="PasswordDecorate" template="edit.xhtml">
+						<ui:define name="label">Password:</ui:define>
+						<ice:inputSecret id="password" value="#{user.password}"
+							redisplay="true" required="true" />
+					</s:decorate>
+
+					<s:decorate id="VerifyDecorate" template="edit.xhtml">
+						<ui:define name="label">Verify:</ui:define>
+						<ice:inputSecret id="verify" value="#{changePassword.verify}"
+							redisplay="true" required="true" />
+					</s:decorate>
+					<div class="buttonBox">
+
+						<h:commandButton id="change" value="Change"
+							action="#{changePassword.changePassword}" />
+						&#160;
+
+						<s:button id="cancel" value="Cancel" view="/main.xhtml" />
+
+					</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>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,108 @@
+<!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.org/schema/seam/taglib"
+	xmlns:ice="http://www.icesoft.com/icefaces/component">
+
+<h: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" />
+</h:head>
+
+<body id="pgHome">
+
+	<ice:panelGroup id="document">
+
+		<div id="header">
+			<ice:panelGroup id="title">
+				<img src="img/hdr.title.gif"
+					alt="JBoss Suites: ICEfaces-seam framework demo" />
+			</ice:panelGroup>
+		</div>
+
+		<ice:panelGroup id="container">
+
+			<div id="sidebar">
+				<h1>Integrated multi-layer validation</h1>
+				<p>Robust applications need data validation in several different
+					places. Seam integrates Hibernate Validator, a set of annotations
+					for expressing data model constraints in your domain model classes.
+					Then, these constraints are applied almost completely transparently
+					at three levels of the application: by Seam when the user first
+					enters data, by EJB before persisting data to the database, and, if
+					you use Hibernate to generate your database schema, by the database
+					constraints themselves. Multi-layer validation hardens your
+					application and protects your data. Even better, it's
+					self-documenting, and easy to change when your business rules
+					change.</p>
+				<p>
+					<a href="#"
+						onclick="window.open('exp/registerExp.html','exp','width=752,height=500,scrollbars=yes');">
+						What happens when I register? </a>
+				</p>
+			</div>
+
+			<ice:panelGroup id="content">
+
+				<div class="section">
+					<h1>Register</h1>
+				</div>
+
+				<div class="section" style="overflow: auto">
+					<div class="entry errors">
+						<h:messages id="messages" globalOnly="true" />
+					</div>
+
+					<h:form id="registration">
+						<fieldset>
+
+							<s:decorate id="usernameDecorate" template="edit.xhtml">
+								<ui:define name="label">Username:</ui:define>
+								<ice:inputText id="username" value="#{user.username}"
+									required="true" partialSubmit="true" />
+							</s:decorate>
+
+							<s:decorate id="nameDecorate" template="edit.xhtml">
+								<ui:define name="label">Real Name:</ui:define>
+								<ice:inputText id="name" value="#{user.name}" required="true"
+									partialSubmit="true" />
+							</s:decorate>
+
+							<s:decorate id="passwordDecorate" template="edit.xhtml">
+								<ui:define name="label">Password:</ui:define>
+								<ice:inputSecret id="password" value="#{user.password}"
+									redisplay="true" partialSubmit="true" required="true" />
+							</s:decorate>
+
+							<s:decorate id="verifyDecorate" template="edit.xhtml">
+								<ui:define name="label">Verify Password:</ui:define>
+								<ice:inputSecret id="verify" value="#{register.verify}"
+									redisplay="true" partialSubmit="true" required="true" />
+							</s:decorate>
+
+							<div class="buttonBox">
+								<ice:commandButton id="register" value="Register"
+									action="#{register.register}" />
+								&#160;
+								<s:button id="cancel" value="Cancel" view="/home.xhtml" />
+							</div>
+
+						</fieldset>
+					</h:form>
+
+				</div>
+
+			</ice:panelGroup>
+
+		</ice:panelGroup>
+
+		<div id="footer">Created with JBoss EJB 3, Seam, JSF 2 (Mojarra)</div>
+
+	</ice:panelGroup>
+
+</body>
+
+</html>

Copied: branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/icefaces-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+<!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.org/schema/seam/taglib"
+      xmlns:ice="http://www.icesoft.com/icefaces/component">
+<h: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" />
+	<ice:outputStyle href="./xmlhttp/css/xp/xp.css" />	
+</h:head>
+<h: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 EJB 3, Seam, JSF 2, ICEfaces</div>
+</div>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/icefaces/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>icefaces</artifactId>
+    <packaging>pom</packaging>
+    <name>Icefaces Example (EE6)</name>
+  
+    <modules>
+        <module>icefaces-ejb</module>
+        <module>icefaces-web</module>
+        <module>icefaces-ear</module>
+        <module>icefaces-tests</module>
+    </modules>
+    
+    <properties>
+        <example.name>icefaces</example.name>
+    </properties>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.icefaces</groupId>
+                <artifactId>icefaces-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.icefaces</groupId>
+                <artifactId>icefaces-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.icefaces</groupId>
+                <artifactId>icefaces-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/icefaces/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/icefaces/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/icefaces/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/icefaces/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+Seam IceFaces Example
+=====================
+
+This example demonstrates integration with IceFaces. It runs on JBoss AS as an
+EAR.
+
+To deploy the example to JBoss AS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the icefaces-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-icefaces
+
+To run functional tests for the example on JBoss AS, run:
+
+    mvn verify -Pftest-jbossas

Copied: branches/community/Seam_2_3/examples/itext/itext-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,118 @@
+<?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>itext</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.itext</groupId>
+    <artifactId>itext-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Itext EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.itext</groupId>
+            <artifactId>itext-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.itext</groupId>
+            <artifactId>itext-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-itext</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.itext</groupId>
+                            <artifactId>itext-web</artifactId>
+                            <contextRoot>/seam-itext</contextRoot>
+                            <bundleFileName>itext-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule> 
+                            <groupId>org.jboss.seam.examples.itext</groupId>
+                            <artifactId>itext-ejb</artifactId>
+                            <bundleFileName>itext-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>itext</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.itext</groupId>
+                                            <artifactId>itext-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.itext</groupId>
+                                            <artifactId>itext-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.itext</groupId>
+                                            <artifactId>itext-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/itext/itext-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+      <dependencies>
+          <module name="org.apache.log4j" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="org.apache.commons.logging" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+          <module name="org.javassist" export="true"/>
+          <module name="org.antlr" export="true"/>
+        </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/itext/itext-ear/src/main/application/pdf.keystore (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ear/src/main/application/pdf.keystore)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+<?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>itext</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.itext</groupId>
+    <artifactId>itext-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Itext EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.testng</groupId>
+                    <artifactId>testng</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>junit</groupId>
+                    <artifactId>junit</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>javax.el</groupId>
+                    <artifactId>el-api</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-collections</groupId>
+                    <artifactId>commons-collections</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>commons-logging</groupId>
+                    <artifactId>commons-logging</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>commons-digester</groupId>
+            <artifactId>commons-digester</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.lowagie</groupId>
+            <artifactId>itext-rtf</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.lowagie</groupId>
+            <artifactId>itext</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>jfree</groupId>
+            <artifactId>jfreechart</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/ChartData.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/ChartData.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/ChartData.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/ChartData.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,38 @@
+package org.jboss.seam.example.pdf;
+
+import org.jboss.seam.annotations.*;
+import java.util.*;
+
+ at Name("data")
+public class ChartData {
+
+
+    public List<Stuff> getPieData() {
+        List<Stuff> allStuff = new ArrayList<Stuff>();
+
+        allStuff.add(new Stuff("first thing",  10f));
+        allStuff.add(new Stuff("second thing", 49f));
+        allStuff.add(new Stuff("third thing",  25f));
+        allStuff.add(new Stuff("fourth thing",  25f));
+
+        return allStuff;        
+    }
+
+    public static class Stuff {
+        String name;
+        Float  value;
+
+        public Stuff(String name, Float value) {
+            this.name = name;
+            this.value = value;
+        }
+
+        public String getName() {
+            return name;
+        }
+
+        public Float getValue() {
+            return value;
+        }
+    }
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Colors.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Colors.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Colors.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Colors.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+package org.jboss.seam.example.pdf;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+
+ at Name("random")
+ at Scope(ScopeType.SESSION)
+public class Colors {
+    @Factory("strokes") 
+    public String[] getStrokes() {
+        return new String[] {
+                "solid-thin",
+                "solid-thick",
+                "dot1",
+                "dot2"
+        };
+    }
+   
+    @Factory("colors")
+    public List getAll() {
+        List<String> colors = new ArrayList<String>();
+        
+        colors.add("white");
+        colors.add("gray");
+        colors.add("lightgray");
+        colors.add("darkgray");
+        colors.add("black");
+        colors.add("red");
+        colors.add("pink");
+        colors.add("yellow");
+        colors.add("green");
+        colors.add("magenta");
+        colors.add("cyan");
+        colors.add("blue");
+        
+        return colors;        
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Data.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Data.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Data.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Data.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,90 @@
+package org.jboss.seam.example.pdf;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class Data {
+    String id = this.toString();
+
+    boolean visible = true;
+    boolean visibleInLegend = true;
+    String seriesPaint;
+    String seriesFillPaint;
+    String seriesOutlinePaint;
+    String seriesOutlineStroke;
+    String seriesStroke;
+    
+    Map<String, Number> values = new HashMap<String, Number>();
+    
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public Map<String,Number> getValues() {
+        return values;
+    }
+
+    public void addValue(String key, Number value) {
+        values.put(key, value);
+    }
+
+    public boolean isVisibleInLegend() {
+        return visibleInLegend;
+    }
+
+    public void setVisibleInLegend(boolean visibleInLegend) {
+        this.visibleInLegend = visibleInLegend;
+    }
+
+    public boolean isVisible() {
+        return visible;
+    }
+
+    public void setVisible(boolean visible) {
+        this.visible = visible;
+    }
+
+    public String getSeriesFillPaint() {
+        return seriesFillPaint;
+    }
+
+    public void setSeriesFillPaint(String seriesFillPaint) {
+        this.seriesFillPaint = seriesFillPaint;
+    }
+
+    public String getSeriesOutlinePaint() {
+        return seriesOutlinePaint;
+    }
+
+    public void setSeriesOutlinePaint(String seriesOutlinePaint) {
+        this.seriesOutlinePaint = seriesOutlinePaint;
+    }
+
+    public String getSeriesOutlineStroke() {
+        return seriesOutlineStroke;
+    }
+
+    public void setSeriesOutlineStroke(String seriesOutlineStroke) {
+        this.seriesOutlineStroke = seriesOutlineStroke;
+    }
+
+    public String getSeriesPaint() {
+        return seriesPaint;
+    }
+
+    public void setSeriesPaint(String seriesPaint) {
+        this.seriesPaint = seriesPaint;
+    }
+
+    public String getSeriesStroke() {
+        return seriesStroke;
+    }
+
+    public void setSeriesStroke(String seriesStroke) {
+        this.seriesStroke = seriesStroke;
+    }
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/DynamicChart.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/DynamicChart.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/DynamicChart.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/DynamicChart.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,362 @@
+package org.jboss.seam.example.pdf;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+import org.jboss.seam.annotations.*;
+import org.jboss.seam.*;
+
+ at Name("chart")
+ at Scope(ScopeType.SESSION)
+public class DynamicChart {
+    private static final int CHART_RANGE = 50;
+    private List<String> categories = new ArrayList<String>();
+    private int nextSeries = 1;
+    private int nextCategory = 1;
+    
+    Random random = new Random();
+    
+    List<Data> data = new ArrayList<Data>();
+    
+    boolean is3d = false;
+    boolean legend = true;
+    
+    String  title = "Dynamic Chart";
+    String  domainAxisLabel = "Domain Label";
+    String  domainAxisPaint;
+    boolean domainGridlinesVisible = false;
+    String  domainGridlinePaint;
+    String  domainGridlineStroke;
+    String  rangeAxisLabel = "Range Label";
+    String  rangeAxisPaint;
+    boolean rangeGridlinesVisible = true;
+    String  rangeGridlinePaint;
+    String  rangeGridlineStroke;
+    
+    String orientation           = "vertical";
+    String plotBackgroundPaint   = "white";
+    String plotOutlinePaint      = "black";
+    String plotOutlineStroke     = "solid-thin";
+    String borderPaint           = "black";
+    String borderBackgroundPaint = "white";
+    String borderStroke          = "solid-thick";
+    
+    String titlePaint;
+    String titleBackgroundPaint;
+    String legendBackgroundPaint;
+    String legendItemPaint;
+    
+    Float plotBackgroundAlpha = .7f;
+    Float plotForegroundAlpha = 1f;
+    
+    float height = 300;
+    float width  = 400;    
+    
+    boolean borderVisible = true; 
+    
+    public boolean getIs3d() {
+        return is3d;
+    }
+
+    public void setIs3d(boolean is3d) {
+        this.is3d = is3d;
+    }
+
+    public String getDomainAxisLabel() {
+        return domainAxisLabel;
+    }
+
+    public void setDomainAxisLabel(String categoryAxisLabel) {
+        this.domainAxisLabel = categoryAxisLabel;
+    }
+
+    public String getRangeAxisLabel() {
+        return rangeAxisLabel;
+    }
+
+    public void setRangeAxisLabel(String valueAxisLabel) {
+        this.rangeAxisLabel = valueAxisLabel;
+    }
+
+    public boolean isBorderVisible() {
+        return borderVisible;
+    }
+
+    public void setBorderVisible(boolean borderVisible) {
+        this.borderVisible = borderVisible;
+    }
+
+    public float getHeight() {
+        return height;
+    }
+
+    public void setHeight(float height) {
+        this.height = height;
+    }
+
+    public float getWidth() {
+        return width;
+    }
+
+    public void setWidth(float width) {
+        this.width = width;
+    }
+
+    public boolean isLegend() {
+        return legend;
+    }
+
+    public void setLegend(boolean legend) {
+        this.legend = legend;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getOrientation() {
+        return orientation;
+    }
+
+    public void setOrientation(String orientation) {
+        this.orientation = orientation;
+    }
+
+    public String getBorderBackgroundPaint() {
+        return borderBackgroundPaint;
+    }
+
+    public void setBorderBackgroundPaint(String borderBackgroundPaint) {
+        this.borderBackgroundPaint = borderBackgroundPaint;
+    }
+
+    public String getBorderPaint() {
+        return borderPaint;
+    }
+
+    public void setBorderPaint(String borderPaint) {
+        this.borderPaint = borderPaint;
+    }
+
+    public String getPlotBackgroundPaint() {
+        return plotBackgroundPaint;
+    }
+
+    public void setPlotBackgroundPaint(String plotBackgroundPaint) {
+        this.plotBackgroundPaint = plotBackgroundPaint;
+    }
+
+    public String getPlotOutlinePaint() {
+        return plotOutlinePaint;
+    }
+
+    public void setPlotOutlinePaint(String plotOutlinePaint) {
+        this.plotOutlinePaint = plotOutlinePaint;
+    }
+
+    public String getBorderStroke() {
+        return borderStroke;
+    }
+
+    public void setBorderStroke(String borderStroke) {
+        this.borderStroke = borderStroke;
+    }
+
+    public String getPlotOutlineStroke() {
+        return plotOutlineStroke;
+    }
+
+    public void setPlotOutlineStroke(String plotOutlineStroke) {
+        this.plotOutlineStroke = plotOutlineStroke;
+    }
+
+    public Float getPlotBackgroundAlpha() {
+        return plotBackgroundAlpha;
+    }
+
+    public void setPlotBackgroundAlpha(Float plotBackgroundAlpha) {
+        this.plotBackgroundAlpha = plotBackgroundAlpha;
+    }
+
+    public Float getPlotForegroundAlpha() {
+        return plotForegroundAlpha;
+    }
+
+    public void setPlotForegroundAlpha(Float plotForegroundAlpha) {
+        this.plotForegroundAlpha = plotForegroundAlpha;
+    }
+
+    public String getTitleBackgroundPaint() {
+        return titleBackgroundPaint;
+    }
+
+    public void setTitleBackgroundPaint(String titleBackgroundPaint) {
+        this.titleBackgroundPaint = titleBackgroundPaint;
+    }
+
+    public String getTitlePaint() {
+        return titlePaint;
+    }
+
+    public void setTitlePaint(String titlePaint) {
+        this.titlePaint = titlePaint;
+    }
+
+    public String getLegendBackgroundPaint() {
+        return legendBackgroundPaint;
+    }
+
+    public void setLegendBackgroundPaint(String legendBackgroundPaint) {
+        this.legendBackgroundPaint = legendBackgroundPaint;
+    }
+
+    public String getLegendItemPaint() {
+        return legendItemPaint;
+    }
+
+    public void setLegendItemPaint(String legendItemPaint) {
+        this.legendItemPaint = legendItemPaint;
+    }
+
+    public String getDomainAxisPaint() {
+        return domainAxisPaint;
+    }
+
+    public void setDomainAxisPaint(String domainAxisPaint) {
+        this.domainAxisPaint = domainAxisPaint;
+    }
+
+    public String getDomainGridlinePaint() {
+        return domainGridlinePaint;
+    }
+
+    public void setDomainGridlinePaint(String domainGridlinePaint) {
+        this.domainGridlinePaint = domainGridlinePaint;
+    }
+
+    public String getDomainGridlineStroke() {
+        return domainGridlineStroke;
+    }
+
+    public void setDomainGridlineStroke(String domainGridlineStroke) {
+        this.domainGridlineStroke = domainGridlineStroke;
+    }
+
+    public boolean isDomainGridlinesVisible() {
+        return domainGridlinesVisible;
+    }
+
+    public void setDomainGridlinesVisible(boolean domainGridlineVisible) {
+        this.domainGridlinesVisible = domainGridlineVisible;
+    }
+
+    public String getRangeAxisPaint() {
+        return rangeAxisPaint;
+    }
+
+    public void setRangeAxisPaint(String rangeAxisPaint) {
+        this.rangeAxisPaint = rangeAxisPaint;
+    }
+
+    public String getRangeGridlinePaint() {
+        return rangeGridlinePaint;
+    }
+
+    public void setRangeGridlinePaint(String rangeGridlinePaint) {
+        this.rangeGridlinePaint = rangeGridlinePaint;
+    }
+
+    public String getRangeGridlineStroke() {
+        return rangeGridlineStroke;
+    }
+
+    public void setRangeGridlineStroke(String rangeGridlineStroke) {
+        this.rangeGridlineStroke = rangeGridlineStroke;
+    }
+
+    public boolean isRangeGridlinesVisible() {
+        return rangeGridlinesVisible;
+    }
+
+    public void setRangeGridlinesVisible(boolean rangeGridlineVisible) {
+        this.rangeGridlinesVisible = rangeGridlineVisible;
+    }
+
+    
+    @Create
+    public void initData() {
+        newCategory();
+        newCategory();
+        newCategory();
+
+        newSeries();
+        newSeries();
+    }
+        
+    public List<Data> getData() {
+        return data;
+    }
+
+    public List<String> getCategories() {
+        return categories;
+    }
+    
+    public void removeSeries(String id) {
+        // System.out.println("REMOVE: " + id);
+    }
+    
+    public void newSeries() {
+        String newId = findUniqueSeriesId();
+        Data set = new Data();
+        set.setId(newId);
+        
+        for (String category: categories) {
+            set.addValue(category,  random.nextInt(CHART_RANGE));
+        }        
+        
+        data.add(set);
+    }
+    
+    public void newCategory() {
+        String newId = findUniqueCategoryId();
+        categories.add(newId);
+
+        for (Data set: data) {
+            set.addValue(newId,  random.nextInt(CHART_RANGE));
+        }        
+    }
+
+    private String findUniqueSeriesId() {
+        while (true) {
+            String id = "Series " + nextSeries++;
+            if (isUniqueSeriesId(id)) {
+                return id;
+            }
+        }
+    }
+
+    private boolean isUniqueSeriesId(String id) {
+        for (Data item: data) {
+            if (item.getId().equals(id)) {
+                return false;
+            }
+        }
+        return true;
+    }  
+    
+
+    private String findUniqueCategoryId() {
+        while (true) {
+            String id = "Category " + nextCategory++;
+            if (!categories.contains(id)) {
+                return id;
+            }
+        }
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/FillInForms.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/FillInForms.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/FillInForms.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/FillInForms.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,168 @@
+package org.jboss.seam.example.pdf;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.faces.model.SelectItem;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Name("fillInForms")
+ at Scope(ScopeType.CONVERSATION)
+public class FillInForms
+{
+   private String name;
+   private String address;
+   private String postalCode;
+   private String email;
+   private String[] programming;
+   private String language;
+   private String preferred;
+   private List<String> knowledge;
+   private List<SelectItem> programmingLanguages;
+   private List<SelectItem> languages;
+
+   public List<String> getKnowledge()
+   {
+      return knowledge;
+   }
+
+   public void setKnowledge(List<String> knowledge)
+   {
+      this.knowledge = knowledge;
+   }
+
+   public List<SelectItem> getLanguages()
+   {
+      return languages;
+   }
+
+   public void setLanguages(List<SelectItem> languages)
+   {
+      this.languages = languages;
+   }
+
+   public List<SelectItem> getProgrammingLanguages()
+   {
+      return programmingLanguages;
+   }
+
+   public void setProgrammingLanguages(List<SelectItem> programmingLanguages)
+   {
+      this.programmingLanguages = programmingLanguages;
+   }
+
+   @Create
+   public void init()
+   {
+      knowledge = new ArrayList<String>();
+      programmingLanguages = new ArrayList<SelectItem>();
+      programmingLanguages.add(new SelectItem("JAVA", "Java"));
+      programmingLanguages.add(new SelectItem("C", "C/C++"));
+      programmingLanguages.add(new SelectItem("CS", "C#"));
+      programmingLanguages.add(new SelectItem("VB", "VB"));
+      languages = new ArrayList<SelectItem>();
+      languages.add(new SelectItem("EN", "English"));
+      languages.add(new SelectItem("FR", "French"));
+      languages.add(new SelectItem("NL", "Dutch"));
+      knowledge.add("FR");
+      language = "FR";
+      preferred = "FR";
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+   public String getAddress()
+   {
+      return address;
+   }
+
+   public void setAddress(String address)
+   {
+      this.address = address;
+   }
+
+   public String getPostalCode()
+   {
+      return postalCode;
+   }
+
+   public void setPostalCode(String postalCode)
+   {
+      this.postalCode = postalCode;
+   }
+
+   public String getEmail()
+   {
+      return email;
+   }
+
+   public void setEmail(String email)
+   {
+      this.email = email;
+   }
+
+   public String[] getProgramming()
+   {
+      return programming;
+   }
+
+   public void setProgramming(String[] programming)
+   {
+      this.programming = programming;
+   }
+
+   public String getLanguage()
+   {
+      return language;
+   }
+
+   public void setLanguage(String language)
+   {
+      this.language = language;
+   }
+
+   public String getPreferred()
+   {
+      return preferred;
+   }
+
+   public void setPreferred(String preferred)
+   {
+      this.preferred = preferred;
+   }
+
+   public String submit()
+   {
+      return "/form.xhtml";
+   }
+
+   public boolean isKnowsEnglish()
+   {
+      boolean knows = knowledge.contains("EN");
+      return knows;
+   }
+
+   public boolean isKnowsFrench()
+   {
+      return knowledge.contains("FR");
+   }
+
+   public boolean isKnowsDutch()
+   {
+      return knowledge.contains("NL");
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/JFreeData.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/JFreeData.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/JFreeData.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/JFreeData.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,151 @@
+package org.jboss.seam.example.pdf;
+
+import org.jboss.seam.annotations.*;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.GradientPaint;
+import java.awt.Paint;
+import java.awt.geom.Rectangle2D;
+
+import javax.swing.JPanel;
+
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartPanel;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.LegendItem;
+import org.jfree.chart.LegendItemCollection;
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.plot.CategoryPlot;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.chart.renderer.category.BarRenderer;
+import org.jfree.chart.title.LegendTitle;
+import org.jfree.chart.title.TextTitle;
+import org.jfree.data.category.CategoryDataset;
+import org.jfree.data.category.DefaultCategoryDataset;
+import org.jfree.ui.ApplicationFrame;
+import org.jfree.ui.HorizontalAlignment;
+import org.jfree.ui.RectangleEdge;
+import org.jfree.ui.RectangleInsets;
+import org.jfree.ui.RefineryUtilities;
+
+ at Name("jfree")
+public class JFreeData {
+
+    public JFreeChart getChart() {
+        return createChart(getDataset());
+    }
+
+    public CategoryDataset getDataset() {
+        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
+
+        dataset.addValue(81.0, "Against all torture", "Italy");
+        dataset.addValue(72.0, "Against all torture", "Great Britain");
+        dataset.addValue(58.0, "Against all torture", "USA");
+        dataset.addValue(48.0, "Against all torture", "Israel");
+        dataset.addValue(43.0, "Against all torture", "Russia");
+        dataset.addValue(23.0, "Against all torture", "India");
+        dataset.addValue(59.0, "Against all torture", "Average (*)");
+
+
+	dataset.addValue(5.0, "-", "Italy");
+	dataset.addValue(4.0, "-", "Great Britain");
+	dataset.addValue(6.0, "-", "USA");
+	dataset.addValue(9.0, "-", "Israel");
+	dataset.addValue(20.0, "-", "Russia");
+	dataset.addValue(45.0, "-", "India");
+	dataset.addValue(12.0, "-", "Average (*)");
+	
+	dataset.addValue(14.0, "Some degree permissible", "Italy");
+	dataset.addValue(24.0, "Some degree permissible", "Great Britain");
+	dataset.addValue(36.0, "Some degree permissible", "USA");
+	dataset.addValue(43.0, "Some degree permissible", "Israel");
+	dataset.addValue(37.0, "Some degree permissible", "Russia");
+	dataset.addValue(32.0, "Some degree permissible", "India");
+	dataset.addValue(29.0, "Some degree permissible", "Average (*)");
+        
+        return dataset;
+    }
+    
+    /**
+     * Creates a sample chart.
+     * 
+     * @param dataset  the dataset.
+     * 
+     * @return The chart.
+     */
+    private JFreeChart createChart(CategoryDataset dataset) {
+        
+        // create the chart...
+        JFreeChart chart = ChartFactory.createStackedBarChart(
+            "Public Opinion : Torture of Prisoners", 
+            "Country",                    // domain axis label
+            "%",                 // range axis label
+            dataset,                      // data
+            PlotOrientation.HORIZONTAL,   // orientation
+            false,                        // include legend
+            true,                         // tooltips?
+            false                         // URLs?
+        );
+
+        // set the background color for the chart...
+        chart.setBackgroundPaint(Color.white);
+        chart.getTitle().setMargin(2.0, 0.0, 0.0, 0.0);
+
+        TextTitle tt = new TextTitle(
+                "Source: http://news.bbc.co.uk/1/hi/world/6063386.stm",
+                new Font("Dialog", Font.PLAIN, 11));
+        tt.setPosition(RectangleEdge.BOTTOM);
+        tt.setHorizontalAlignment(HorizontalAlignment.RIGHT);
+        tt.setMargin(0.0, 0.0, 4.0, 4.0);
+        chart.addSubtitle(tt);
+
+        TextTitle t = new TextTitle(
+                "(*) Across 27,000 respondents in 25 countries",
+                new Font("Dialog", Font.PLAIN, 11));
+        t.setPosition(RectangleEdge.BOTTOM);
+        t.setHorizontalAlignment(HorizontalAlignment.RIGHT);
+        t.setMargin(4.0, 0.0, 2.0, 4.0);
+        chart.addSubtitle(t);
+
+        // get a reference to the plot for further customisation...
+        CategoryPlot plot = (CategoryPlot) chart.getPlot();
+        LegendItemCollection items = new LegendItemCollection();
+        items.add(new LegendItem("Against all torture", null, null, null, 
+                new Rectangle2D.Double(-6.0, -3.0, 12.0, 6.0), Color.green));
+        items.add(new LegendItem("Some degree permissible", null, null, null, 
+                new Rectangle2D.Double(-6.0, -3.0, 12.0, 6.0), Color.red));
+        plot.setFixedLegendItems(items);
+        plot.setInsets(new RectangleInsets(5, 5, 5, 20));
+        LegendTitle legend = new LegendTitle(plot);
+        legend.setPosition(RectangleEdge.BOTTOM);
+        chart.addSubtitle(legend);
+        
+        plot.setBackgroundPaint(Color.lightGray);
+        plot.setDomainGridlinePaint(Color.white);
+        plot.setDomainGridlinesVisible(true);
+        plot.setRangeGridlinePaint(Color.white);
+        
+        // set the range axis to display integers only...
+        NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
+        rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
+        rangeAxis.setUpperMargin(0.0);
+        
+        // disable bar outlines...
+        BarRenderer renderer = (BarRenderer) plot.getRenderer();
+        renderer.setDrawBarOutline(false);
+        
+        // set up gradient paints for series...
+        GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.green, 0.0f, 0.0f, new Color(0, 64, 0));
+        Paint gp1 = new Color(0, 0, 0, 0);
+        GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.red, 0.0f, 0.0f, new Color(64, 0, 0));
+        //renderer.setSeriesPaint(0, gp0);
+	renderer.setSeriesPaint(0, Color.green);
+        renderer.setSeriesPaint(1, gp1);
+        //renderer.setSeriesPaint(2, gp2);
+	renderer.setSeriesPaint(2, Color.red);
+        
+        return chart;        
+    }
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Lists.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Lists.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Lists.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Lists.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+package org.jboss.seam.example.pdf;
+
+import org.jboss.seam.annotations.*;
+
+ at Name("lists")
+public class Lists{
+
+    String[] numbers = {"one", "two", "three", "four", "five"};
+    String[] daysOfWeek = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
+    
+    public String[] getNumbers() {
+        return numbers;
+    }
+
+    public String[] getDaysOfWeek() {
+        return daysOfWeek;
+    }
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/OrderInfo.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/OrderInfo.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/OrderInfo.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/OrderInfo.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+package org.jboss.seam.example.pdf;
+
+import org.jboss.seam.annotations.*;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+ at Name("currentOrder")
+public class OrderInfo {
+    @Unwrap
+    public Order getOrder() {
+        Order order = new Order();
+        
+        order.setOrderDate(new Date());
+        order.setCustomerName("Seamus Finnigan");
+
+        order.setOrderId("ZT193881");
+
+        order.setBaseAmount(new BigDecimal("199.99"));
+        order.setTax(new BigDecimal("16.50"));
+        order.setTotalAmount(order.getBaseAmount().add(order.getTax()));
+        
+        return order;
+    }
+
+
+    public static class Order {
+        Date orderDate;
+
+        String     customerName;
+        String     orderId;
+        BigDecimal baseAmount;
+        BigDecimal tax;
+        BigDecimal totalAmount;
+
+
+
+        public BigDecimal getBaseAmount() {
+            return baseAmount;
+        }
+        public void setBaseAmount(BigDecimal baseAmount) {
+            this.baseAmount = baseAmount;
+        }
+        public String getCustomerName() {
+            return customerName;
+        }
+        public void setCustomerName(String customerName) {
+            this.customerName = customerName;
+        }
+        public String getOrderId() {
+            return orderId;
+        }
+        public void setOrderId(String orderId) {
+            this.orderId = orderId;
+        }
+        public Date getOrderDate() {
+            return orderDate;
+        }
+        public void setOrderDate(Date orderDate) {
+            this.orderDate = orderDate;
+        }
+        public BigDecimal getTax() {
+            return tax;
+        }
+        public void setTax(BigDecimal tax) {
+            this.tax = tax;
+        }
+        public BigDecimal getTotalAmount() {
+            return totalAmount;
+        }
+        public void setTotalAmount(BigDecimal totalAmount) {
+            this.totalAmount = totalAmount;
+        }        
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Phrases.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Phrases.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Phrases.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Phrases.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+package org.jboss.seam.example.pdf;
+
+
+import org.jboss.seam.annotations.Name;
+
+ at Name("phrases")
+public class Phrases {
+
+    public String getChinese() {
+        return "\u5341\u950a\u57cb\u4f0f";
+    }
+    
+    public String getJapanese() {
+        return "\u8ab0\u3082\u77e5\u3089\u306a\u3044";
+    }
+    
+    public String getKorean() {
+        return "\ube48\uc9d1";
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/SwingComponent.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/SwingComponent.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/SwingComponent.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/SwingComponent.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+package org.jboss.seam.example.pdf;
+
+import java.awt.*;
+import javax.swing.*;
+
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Name;
+
+ at Name("swing")
+public class SwingComponent
+{
+    @Create
+    public void init() {
+        try {
+            UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
+        } catch(Exception e) {
+            System.out.println("Error setting Java LAF: " + e);
+        }
+    }
+    
+    public Component getLabel1() {
+        JLabel label = new JLabel("Hello, Seam", SwingConstants.CENTER);
+
+        return label;        
+    }
+
+    public Component getLabel2() {
+        JLabel label = new JLabel("A label!", SwingConstants.CENTER);
+
+        return label;        
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd" 
+         version="3.0">
+
+    <interceptors>
+        <interceptor>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor>
+    </interceptors>
+    
+    <assembly-descriptor>
+        <interceptor-binding>
+            <ejb-name>*</ejb-name>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor-binding>
+    </assembly-descriptor>
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+    <persistence-unit name="userDatabase">
+        <provider>org.hibernate.ejb.HibernatePersistence</provider>
+        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+        <properties>
+            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+            <property name="hibernate.show_sql" value="true"/>
+            <property name="jboss.entity.manager.factory.jndi.name" 
+                      value="java:/seampdfEntityManagerFactory"/>
+        </properties>
+    </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+

Copied: branches/community/Seam_2_3/examples/itext/itext-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,180 @@
+<?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>itext</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.itext</groupId>
+    <artifactId>itext-tests</artifactId>
+    <name>Itext Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.itext</groupId>
+            <artifactId>itext-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </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.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-pdf</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>com.lowagie</groupId>
+                    <artifactId>itext</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>com.lowagie</groupId>
+                    <artifactId>itext-rtf</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>com.lowagie</groupId>
+            <artifactId>itext-rtf</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.lowagie</groupId>
+            <artifactId>itext</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>jfree</groupId>
+            <artifactId>jfreechart</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </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-itext</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>

Copied: branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/DocumentTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/DocumentTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/DocumentTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/DocumentTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,112 @@
+package org.jboss.seam.example.itext.test;
+
+import java.io.File;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Conversation;
+import org.jboss.seam.document.ByteArrayDocumentData;
+import org.jboss.seam.document.DocumentData;
+import org.jboss.seam.document.DocumentStore;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.pdf.ui.UIDocument;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.StringAsset;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+/**
+ * This is just a placeholder until I can find a way to actually test the UI
+ * components.
+ */
+ at RunWith(Arquillian.class)
+public class DocumentTest extends JUnitSeamTest
+{
+   @Deployment
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+       EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-itext.ear").importFrom(new File("../itext-ear/target/seam-itext.ear"))
+           .as(EnterpriseArchive.class);
+       WebArchive web = er.getAsType(WebArchive.class, "itext-web.war");
+       web.addAsWebInfResource(new StringAsset("org.jboss.seam.mock.MockFacesContextFactory"), "classes/META-INF/services/javax.faces.context.FacesContextFactory");
+       web.addClasses(DocumentTest.class);
+       
+       // Install org.jboss.seam.mock.MockSeamListener
+       web.delete("/WEB-INF/web.xml");
+       web.addAsWebInfResource("web.xml");
+
+       return er;
+   }
+   
+   @Test
+   public void documentStore() throws Exception
+   {
+      String conversationId = new FacesRequest("/whyseam.xhtml")
+      {
+
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            Conversation.instance().begin();
+
+            DocumentStore store = (DocumentStore) getValue("#{org.jboss.seam.document.documentStore}");
+            String docId = store.newId();
+
+            Contexts.getSessionContext().set("docId", docId);
+
+            DocumentData documentData = new ByteArrayDocumentData("base", UIDocument.PDF, new byte[100]);
+            store.saveData(docId, documentData);
+         }
+
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            String docId = (String) getValue("#{docId}");
+            assert docId != null;
+
+            DocumentStore store = (DocumentStore) getValue("#{org.jboss.seam.document.documentStore}");
+            assert store.idIsValid(docId);
+
+         }
+      }.run();
+
+      // different conversation
+      new FacesRequest("/whyseam.xhtml")
+      {
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            String docId = (String) getValue("#{docId}");
+            assert docId != null;
+
+            DocumentStore store = (DocumentStore) getValue("#{org.jboss.seam.document.documentStore}");
+            assert !store.idIsValid(docId);
+         }
+      }.run();
+
+      new FacesRequest("/whyseam.xhtml", conversationId)
+      {
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            String docId = (String) getValue("#{docId}");
+            assert docId != null;
+
+            DocumentStore store = (DocumentStore) getValue("#{org.jboss.seam.document.documentStore}");
+            assert store.idIsValid(docId);
+
+            ByteArrayDocumentData data = (ByteArrayDocumentData)store.getDocumentData(docId);
+            assert data.getDocumentType().equals(UIDocument.PDF);
+            assert data.getData().length == 100;
+         }
+      }.run();
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/selenium/SeleniumItextTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/selenium/SeleniumItextTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/selenium/SeleniumItextTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/selenium/SeleniumItextTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+package org.jboss.seam.example.itext.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import static org.testng.AssertJUnit.assertEquals;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+public class SeleniumItextTest extends SeamSeleniumTest
+{
+   public static final String HOME_PAGE = "/index.seam";
+   public static final String HOME_PAGE_TITLE = "Seam PDF";
+   
+   @BeforeMethod
+   @Override
+   public void setUp() {
+      super.setUp();
+      browser.open(CONTEXT_PATH + HOME_PAGE);
+   }
+   
+   /**
+    * Place holder - just verifies that example deploys
+    */
+   @Test
+   public void homePageLoadTest() {
+      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
+   }
+}

Copied: branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="Itext example" verbose="2" parallel="false">
+	<test name="itext_tests">
+		<parameter name="PROPERTY_FILE" value="" />
+		<classes>
+			<class name="org.jboss.seam.example.itext.test.selenium.SeleniumItextTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,101 @@
+<?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>itext</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.itext</groupId>
+    <artifactId>itext-web</artifactId>
+    <packaging>war</packaging>
+    <name>Itext Web Module (EE6)</name>
+
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/itext-ejb/#{ejbName}</jndiPattern>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.itext</groupId>
+            <artifactId>itext-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-beanutils</groupId>
+                    <artifactId>commons-beanutils</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>commons-collections</groupId>
+                    <artifactId>commons-collections</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>  
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-pdf</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>com.lowagie</groupId>
+                    <artifactId>itext</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>com.lowagie</groupId>
+                    <artifactId>itext-rtf</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-war-plugin</artifactId>
+                <configuration>
+                    <nonFilteredFileExtensions>
+                        <!-- default value contains jpg,jpeg,gif,bmp,png -->
+                        <nonFilteredFileExtension>pdf</nonFilteredFileExtension>
+                    </nonFilteredFileExtensions>
+                    <webResources>
+                        <resource>
+                            <directory>src/main/webapp</directory>
+                            <filtering>true</filtering>
+                        </resource>
+                    </webResources>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:pdf="http://jboss.org/schema/seam/pdf"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:framework="http://jboss.org/schema/seam/framework"
+            xmlns:web="http://jboss.org/schema/seam/web"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                                http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+                                http://jboss.org/schema/seam/pdf http://jboss.org/schema/seam/pdf-2.3.xsd   
+                                http://jboss.org/schema/seam/web  /Users/orb/proj/jboss/seam/trunk/src/main/org/jboss/seam/web-2.3.xsd  
+                                http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <component name="org.jboss.seam.document.documentStore"> 
+        <property name="useExtensions">true</property>
+        <property name="errorPage">/pdfMissing.seam</property>
+    </component>
+
+    <pdf:key-store-config key-store="pdf.keystore"
+                          key-store-password="storepass"
+                          key-password="keypass"
+                          key-alias="pdfKey" />
+
+    <core:init debug="true" jndi-pattern="${jndiPattern}" />
+</components>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+</faces-config>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+
+</pages>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0" 
+         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_3_0.xsd">
+
+
+    <context-param>
+        <param-name>org.richfaces.SKIN</param-name>
+        <param-value>emeraldTown</param-value>
+    </context-param> 
+
+    <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>
+
+    <context-param>
+      <param-name>org.richfaces.enableControlSkinning</param-name>
+      <param-value>false</param-value>
+    </context-param>
+    
+    <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>
+
+    <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> 
+
+    <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>
+
+    <servlet>
+        <servlet-name>Document Store Servlet</servlet-name>
+        <servlet-class>org.jboss.seam.document.DocumentStoreServlet</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>Document Store Servlet</servlet-name>
+        <url-pattern>*.pdf</url-pattern>
+    </servlet-mapping>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/anchor.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/anchor.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/anchor.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/anchor.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,66 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:p="http://jboss.org/schema/seam/pdf">
+
+    <p:image alignment="right" value="/jboss.jpg" />
+
+    <p:font size="24"><p:paragraph>Ten Good Reasons To Use Seam</p:paragraph></p:font>
+
+    <p:list>
+        <p:listItem><p:anchor reference="#reason1">Reason 1</p:anchor></p:listItem>
+        <p:listItem><p:anchor reference="#reason2">Reason 2</p:anchor></p:listItem>
+        <p:listItem><p:anchor reference="#reason3">Reason 3</p:anchor></p:listItem>
+        <p:listItem><p:anchor reference="#reason4">Reason 4</p:anchor></p:listItem>
+        <p:listItem><p:anchor reference="#reason5">Reason 5</p:anchor></p:listItem>
+        <p:listItem><p:anchor reference="#reason6">Reason 6</p:anchor></p:listItem>
+        <p:listItem><p:anchor reference="#reason7">Reason 7</p:anchor></p:listItem>
+        <p:listItem><p:anchor reference="#reason8">Reason 8</p:anchor></p:listItem>
+        <p:listItem><p:anchor reference="#reason9">Reason 9</p:anchor></p:listItem>
+        <p:listItem><p:anchor reference="#reason10">Reason 10</p:anchor></p:listItem>
+    </p:list>
+
+
+    
+    <p:font size="18"><p:paragraph><p:anchor name="reason1">It's the quickest way to get "rich"</p:anchor></p:paragraph></p:font>
+
+    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
+
+    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
+
+    <p:font size="18"><p:paragraph><p:anchor name="reason2">It's the easiest way to get started with EJB 3.0</p:anchor></p:paragraph></p:font>
+    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
+
+    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
+
+    <p:font size="18"><p:paragraph><p:anchor name="reason3">It's the best way to leverage JSF</p:anchor></p:paragraph></p:font>
+    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
+
+    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
+
+    <p:font size="18"><p:paragraph><p:anchor name="reason4">And the easiest way to do BPM</p:anchor></p:paragraph></p:font>
+    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
+
+    <p:font size="18"><p:paragraph><p:anchor name="reason5">But CRUD is easy too</p:anchor></p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
+
+    <p:font size="18"><p:paragraph><p:anchor name="reason6">It makes persistence a breeze</p:anchor></p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
+
+    <p:font size="18"><p:paragraph><p:anchor name="reason7">Annotations</p:anchor></p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
+
+    <p:font size="18"><p:paragraph><p:anchor name="reason8">Get hip to automated integration testing</p:anchor></p:paragraph></p:font>
+    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
+
+    <p:font size="18"><p:paragraph><p:anchor name="reason9">Marry open source with open standards</p:anchor></p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
+
+    <p:font size="18"><p:paragraph><p:anchor name="reason10">It just works</p:anchor></p:paragraph></p:font>
+    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/barcode.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/barcode.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/barcode.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/barcode.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,38 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:f="http://java.sun.com/jsf/core"
+            xmlns:p="http://jboss.org/schema/seam/pdf" 
+            type="PDF" pageSize="A4"
+            title="barcode">
+    <p:header>
+        <p:paragraph>
+            Types of barcode supported in this release
+        </p:paragraph>
+    </p:header>
+    
+    <p:paragraph>Code128</p:paragraph>
+    <p:barCode type="code128" code="My BarCode" barColor="green" textColor="yellow" />
+
+    <p:paragraph>Code128 ucc</p:paragraph>
+    <p:barCode type="code128" code="(10)45566(17)040301" codeType="code128_ucc" textColor="blue" />
+    
+    <p:paragraph>Code39</p:paragraph>
+    <p:barCode type="code39" code="123456" />
+
+    
+    <p:paragraph>EAN</p:paragraph>
+    <p:barCode type="ean" code="4512345678906" />
+    
+
+    <p:paragraph>Codabar</p:paragraph>
+    <p:barCode type="codabar" code="A123456A" />
+    
+    <p:paragraph>Inter 2 of 5</p:paragraph>
+    <p:barCode type="inter25" code="1234567896543241" />
+    
+    <p:paragraph>PostNet</p:paragraph>
+    <p:barCode type="postnet" code="12345689" />
+    
+    <p:paragraph>Absolute Positioning:</p:paragraph>
+    <p:barCode type="code128" code="absolute" xpos="200" ypos="300" rotDegrees="45"/>
+
+</p:document>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/barcodeimage.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/barcodeimage.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/barcodeimage.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/barcodeimage.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<h:html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:p="http://jboss.org/schema/seam/pdf"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      xmlns:f="http://java.sun.com/jsf/core"
+>
+<h:head>
+    <title>Seam PDF</title>
+</h:head>
+<h:body>
+    <table border="1">
+        <tr>
+            <th>Barcode Type</th>
+            <th>Value</th>
+            <th>Barcode</th>
+        </tr>
+
+        <tr>
+            <td>Code128</td>
+            <td>My BarCode</td>
+            <td><p:barCode type="code128" code="My BarCode" /></td>
+        </tr>
+
+        <tr>
+            <td>Code128/code128_ucc</td>
+            <td>(10)45566(17)040301</td>
+            <td><p:barCode type="code128" barHeight="80" textSize="20" code="(10)45566(17)040301" altText="alt" codeType="code128_ucc" /></td>
+        </tr>
+    
+        <tr>
+            <td>Code39</td>
+            <td>123456</td>
+            <td><p:barCode type="code39" code="123456" /></td>
+        </tr>
+
+        <tr>
+            <td>EAN</td>
+            <td>4512345678906</td>
+            <td><p:barCode type="ean" code="4512345678906" /></td>
+        </tr>
+
+        <tr>
+            <td>Codabar</td>
+            <td>A123456B</td>
+            <td><p:barCode type="codabar" code="A123456B" /></td>
+        </tr>
+    
+        <tr>
+            <td>Inter 2 of 5</td>
+            <td>1234567896543241</td>
+            <td><p:barCode type="inter25" code="1234567896543241" /></td>
+        </tr>
+    
+        <tr>
+            <td>postNet</td>
+            <td>123456789</td>
+            <td><p:barCode type="postnet" code="12345689" /></td>
+        </tr>
+    </table>
+</h:body>
+</h:html>
+
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chapters.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chapters.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chapters.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chapters.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,112 @@
+<p:document xmlns:f="http://java.sun.com/jsf/core"
+            xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:p="http://jboss.org/schema/seam/pdf">
+
+    <f:facet name="header">
+        <p:font size="12">
+            <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
+        </p:font>
+    </f:facet>
+
+    <p:paragraph spacingAfter="200" />
+
+    <p:image alignment="center" value="/jboss.jpg" />
+
+    <p:font size="24"><p:paragraph spacingBefore="100" alignment="center">Ten Good Reasons To Use Seam</p:paragraph></p:font>
+    
+    <p:chapter number="1" numberDepth="0">
+        <p:title>
+            <p:font size="18"><p:paragraph>Chapter without number</p:paragraph></p:font>
+        </p:title>
+
+        <p:paragraph alignment="justify" spacingBefore="5">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
+        
+    </p:chapter>
+
+    <p:chapter number="1">
+        <p:title>
+            <p:font size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
+        </p:title>
+
+        <p:paragraph alignment="justify" spacingBefore="5">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
+
+        <p:paragraph alignment="justify" spacingBefore="5">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
+
+		<p:paragraph alignment="justify" spacingBefore="5">Seam integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>	
+        
+    </p:chapter>
+
+
+    <p:chapter number="2">
+        <p:title>
+            <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
+        </p:title>
+
+        <p:paragraph alignment="justify" spacingBefore="5">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
+
+        <p:paragraph alignment="justify" spacingBefore="5">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
+
+        <p:paragraph alignment="justify" spacingBefore="5">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
+    </p:chapter>
+
+    <p:chapter number="3">
+        <p:title>
+            <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
+        </p:title>
+        <p:paragraph alignment="justify" spacingBefore="5">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
+
+        <p:paragraph alignment="justify" spacingBefore="5">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
+    </p:chapter>
+
+    <p:chapter number="4">
+        <p:title>
+            <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
+        </p:title>
+        <p:paragraph alignment="justify" spacingBefore="5">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
+        
+        <p:paragraph alignment="justify" spacingBefore="5">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
+    </p:chapter>
+
+    <p:chapter number="5">
+        <p:title>
+            <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
+        </p:title>
+        <p:paragraph alignment="justify" spacingBefore="5">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
+    </p:chapter>
+
+    <p:chapter number="6">
+        <p:title>
+            <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
+        </p:title>
+        <p:paragraph alignment="justify" spacingBefore="5">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
+    </p:chapter>
+
+    <p:chapter number="7">
+        <p:title>
+            <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
+        </p:title>
+        <p:paragraph alignment="justify" spacingBefore="5">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
+    </p:chapter>
+
+    <p:chapter number="8">
+        <p:title>
+            <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
+        </p:title>
+        <p:paragraph alignment="justify" spacingBefore="5">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
+    </p:chapter>
+
+    <p:chapter number="9">
+        <p:title>
+            <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
+        </p:title>
+        <p:paragraph alignment="justify" spacingBefore="5">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
+    </p:chapter>
+
+    <p:chapter number="10">
+        <p:title>
+            <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
+        </p:title>
+        <p:paragraph alignment="justify" spacingBefore="5">You'll love it if you try it.</p:paragraph>
+    </p:chapter>
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chart.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chart.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chart.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chart.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,126 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:p="http://jboss.org/schema/seam/pdf"
+            xmlns:s="http://jboss.org/schema/seam/taglib">
+    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
+    <p:font id="test" size="24"><p:paragraph spacingAfter="50">Chart</p:paragraph></p:font>  
+
+    <p:stroke id="dot1" width="2" cap="round" join="bevel" dash="1 2 3 4" />
+    <p:stroke id="dot2" width="2" cap="round" join="bevel" dash="2 3" />
+
+    <p:color id="foo" color="#0ff00f"/>
+    <p:color id="bar" color="#ff00ff" color2="#00ff00" point="50 50" point2="300 300"/>
+
+    <p:timeserieschart dataset="#{chartseries.dataset}" title="Time Series Chart"
+                       domainAxisLabel="Domain" rangeAxisLabel="Range" foo="bar">
+        <p:series key="foo" />
+    </p:timeserieschart>		     
+
+    <p:piechart title="Pie Chart" width="500" height="500" legend="true" 
+               borderBackgroundPaint="#ffffff" borderStroke="dot1" borderPaint="blue" borderVisible="false"
+               plotBackgroundPaint="#ffffff"  plotBackgroundAlpha="1" plotForegroundAlpha="1"
+               plotOutlinePaint="blue" plotOutlineStroke="dot1"
+               labelBackgroundPaint="gray"  labelPaint="white" labelLinkStroke="dot2"
+               direction="anticlockwise" >
+        <ui:repeat value="#{data.pieData}" var="item">
+            <p:data key="#{item.name}" value="#{item.value}" sectionPaint="#777777" sectionOutlineStroke="dot2" />
+        </ui:repeat>
+        <p:data key="foo" value="20" explodedPercent=".2" sectionPaint="#111111" />
+        <p:data key="bar" value="20" explodedPercent=".3" sectionPaint="#333333" />
+        <p:data key="baz" value="20" sectionPaint="#555555" sectionOutlineStroke="dot2" />
+    </p:piechart>
+
+    <p:piechart title="3d Pie Chart" width="500" height="500" legend="true" is3D="true" backgroundPaint="bar"
+                plotForegroundAlpha=".2">
+        <ui:repeat value="#{data.pieData}" var="item">
+            <p:data key="#{item.name}" value="#{item.value}" />
+        </ui:repeat>
+    </p:piechart>
+
+    <p:barchart title="Bar Chart" width="500" height="500" orientation="vertical" legend="true">
+        <p:series key="data1" seriesPaint="blue" seriesStroke="dot2"
+                  seriesFillPaint="red" seriesVisibleInLegend="true"
+                  seriesOutlinePaint="pink" seriesOutlineStroke="dot1">
+            
+            <ui:repeat value="#{data.pieData}" var="item">
+                <p:data key="#{item.name}" value="#{item.value}" />
+            </ui:repeat>
+        </p:series>
+        <p:series key="data2" seriesPaint="green"  seriesStroke="dot2">
+            <ui:repeat value="#{data.pieData}" var="item">
+                <p:data key="#{item.name}" value="#{item.value+10}" />
+            </ui:repeat>
+        </p:series>
+    </p:barchart>
+
+    <p:barchart title="Bar Chart3D" width="500" height="500" orientation="vertical" is3D="true" legend="true">
+        <p:series key="data1" seriesPaint="blue" seriesStroke="dot2"
+                  seriesFillPaint="red" seriesVisibleInLegend="true"
+                  seriesOutlinePaint="pink" seriesOutlineStroke="dot1">
+            
+            <ui:repeat value="#{data.pieData}" var="item">
+                <p:data key="#{item.name}" value="#{item.value}" />
+            </ui:repeat>
+        </p:series>
+        <p:series key="data2" seriesPaint="green"  seriesStroke="dot2">
+            <ui:repeat value="#{data.pieData}" var="item">
+                <p:data key="#{item.name}" value="#{item.value-10}" />
+            </ui:repeat>
+        </p:series>
+    </p:barchart>
+
+
+    <p:linechart title="Line Chart3D" width="500" height="500"
+                 is3D="true" legend="true"
+                 domainAxisLabel="domain" rangeAxisLabel="range" foo="bar">
+
+        <p:series key="data1" seriesPaint="bar"  seriesStroke="dot2">
+            <ui:repeat value="#{data.pieData}" var="item">
+                <p:data key="#{item.name}" value="#{item.value}" />
+            </ui:repeat>
+            <p:data key="foo" value="75.1" />
+        </p:series>
+
+        <p:series key="data2" seriesPaint="green"  seriesStroke="dot2">
+            <p:data key="foo" value="75.1" />
+            <ui:repeat value="#{data.pieData}" var="item">
+                <p:data key="#{item.name}" value="#{item.value+5}" />
+            </ui:repeat>
+        </p:series>
+
+        <p:series key="data3">
+            <p:data key="foo" value="10" />
+            <ui:repeat value="#{data.pieData}" var="item">
+                <p:data key="#{item.name}" value="#{item.value+12}" />
+            </ui:repeat>
+        </p:series>
+
+    </p:linechart>
+
+    <p:linechart title="Line Chart" width="500" height="500"
+                 is3D="false" legend="true"
+                 domainAxisLabel="domain" rangeAxisLabel="range" foo="bar">
+
+        <p:series key="data1" seriesPaint="green"  seriesStroke="dot2">
+            <ui:repeat value="#{data.pieData}" var="item">
+                <p:data key="#{item.name}" value="#{item.value}" />
+            </ui:repeat>
+            <p:data key="foo" value="75.1" />
+        </p:series>
+
+        <p:series key="data2" seriesPaint="bar"  seriesStroke="dot2">
+            <p:data key="foo" value="75.1" />
+            <ui:repeat value="#{data.pieData}" var="item">
+                <p:data key="#{item.name}"  value="#{item.value+5}" />
+            </ui:repeat>
+        </p:series>
+
+        <p:series key="data3">
+            <p:data key="foo" value="10" />
+            <ui:repeat value="#{data.pieData}" var="item">
+                <p:data key="#{item.name}" value="#{item.value+6}" />
+            </ui:repeat>
+        </p:series>
+
+    </p:linechart>
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chartimage.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chartimage.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chartimage.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/chartimage.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,330 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:p="http://jboss.org/schema/seam/pdf"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:rich="http://richfaces.org/rich"
+      xmlns:a="http://richfaces.org/a4j">
+<h:head>
+    <title>Seam PDF</title>
+</h:head>
+<h:body>
+    <p:stroke id="solid-thin"  width="1" cap="round" join="bevel" dash="1" />
+    <p:stroke id="solid-thick" width="4" cap="round" join="bevel" dash="1" />
+    <p:stroke id="dot1"  width="2" cap="round" join="bevel" dash="3 3" />
+    <p:stroke id="dot2"  width="2" cap="round" join="bevel" dash="2 4" />
+
+    <rich:panel>
+        <f:facet name="header">HTML Chart Demo</f:facet>
+
+        <a:outputPanel id="chart">
+            <p:barchart title="#{chart.title}"  orientation="#{chart.orientation}"
+                        is3D="#{chart.is3d}"   legend="#{chart.legend}" 
+                        width="#{chart.width}" height="#{chart.height}" 
+                        domainAxisLabel="#{chart.domainAxisLabel}"
+                        domainAxisPaint="#{chart.domainAxisPaint}"
+                        domainGridlinesVisible="#{chart.domainGridlinesVisible}"
+                        domainGridlinePaint="#{chart.domainGridlinePaint}"
+                        domainGridlineStroke="#{chart.domainGridlineStroke}"
+                        rangeAxisLabel="#{chart.rangeAxisLabel}"
+                        rangeAxisPaint="#{chart.rangeAxisPaint}"
+                        rangeGridlinesVisible="#{chart.rangeGridlinesVisible}"
+                        rangeGridlinePaint="#{chart.rangeGridlinePaint}"
+                        rangeGridlineStroke="#{chart.rangeGridlineStroke}"
+                        borderVisible="#{chart.borderVisible}"
+                        borderPaint="#{chart.borderPaint}"
+                        borderBackgroundPaint="#{chart.borderBackgroundPaint}"
+                        borderStroke="#{chart.borderStroke}"
+                        plotOutlinePaint="#{chart.plotOutlinePaint}"
+                        plotOutlineStroke="#{chart.plotOutlineStroke}"
+                        plotBackgroundPaint="#{chart.plotBackgroundPaint}"
+                        plotForegroundAlpha="#{chart.plotForegroundAlpha}"
+                        plotBackgroundAlpha="#{chart.plotBackgroundAlpha}"
+                        legendItemPaint="#{chart.legendItemPaint}"
+                        legendBackgroundPaint="#{chart.legendBackgroundPaint}"
+                        titlePaint="#{chart.titlePaint}"
+                        titleBackgroundPaint="#{chart.titleBackgroundPaint}">
+                
+                <ui:repeat value="#{chart.data}" var="dataset">
+                    <p:series key="#{dataset.id}" 
+                              seriesVisible="#{dataset.visible}"
+                              seriesVisibleInLegend="#{dataset.visibleInLegend}"
+                              seriesPaint="#{dataset.seriesPaint}"
+                              seriesFillPaint="#{dataset.seriesFillPaint}" 
+                              seriesStroke="#{dataset.seriesStroke}"
+                              seriesOutlinePaint="#{dataset.seriesOutlinePaint}" 
+                              seriesOutlineStroke="#{dataset.seriesOutlineStroke}">
+                        
+                        <ui:repeat value="#{chart.categories}" var="category">
+                            <p:data key="#{category}" value="#{dataset.values[category]}" />
+                        </ui:repeat>
+                    </p:series>
+                </ui:repeat>
+            </p:barchart>
+        </a:outputPanel>
+    </rich:panel>
+    <h:form>
+        <rich:tabPanel switchType="ajax">
+            <rich:tab header="Title">
+                Label:
+                <h:inputText value="#{chart.title}">
+                    <a:ajax event="change" render="chart" />
+                </h:inputText>
+                <br />
+
+                Title Foreground:
+                <h:selectOneMenu value="#{chart.titlePaint}">             
+                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                   noSelectionLabel="Default ... "/> 
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu> 
+                <br />
+
+                Title Background:
+                <h:selectOneMenu value="#{chart.titleBackgroundPaint}">             
+                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                   noSelectionLabel="Default ... "/> 
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu> 
+                
+            </rich:tab>
+            <rich:tab header="Style">
+                3D: 
+                <h:selectBooleanCheckbox value="#{chart.is3d}">
+                    <a:ajax event="change" render="chart" />
+                </h:selectBooleanCheckbox>
+                Orientation:
+                <h:selectOneMenu value="#{chart.orientation}">             
+                    <f:selectItem  itemValue="horizontal" itemLabel="horizontal"/>  
+                    <f:selectItem  itemValue="vertical" itemLabel="vertical" />  
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu>         
+                
+                <br />
+                
+                Height: <h:inputText value="#{chart.height}" /> 
+                Width: <h:inputText value="#{chart.width}" /> <br />
+            </rich:tab>
+            <rich:tab header="Domain">
+                Domain: <h:inputText value="#{chart.domainAxisLabel}">
+                <a:ajax event="change" render="chart" />
+            </h:inputText>
+            <h:selectOneMenu value="#{chart.domainAxisPaint}">
+                <s:selectItems value="#{colors}" var="i" label="#{i}"
+                               noSelectionLabel="Default ... "/> 
+                <a:ajax event="change" render="chart" />
+                </h:selectOneMenu> <br />
+                Gridline:
+                <h:selectBooleanCheckbox value="#{chart.domainGridlinesVisible}">
+                    <a:ajax event="change" render="chart" />
+                </h:selectBooleanCheckbox>
+                <h:selectOneMenu value="#{chart.domainGridlinePaint}">
+                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                   noSelectionLabel="Default ... "/> 
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu>
+                <h:selectOneMenu value="#{chart.domainGridlineStroke}">
+                    <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu> 
+                
+            </rich:tab>
+            <rich:tab header="Range">
+                Range:<h:inputText value="#{chart.rangeAxisLabel}" />  
+                <h:selectOneMenu value="#{chart.rangeAxisPaint}">
+                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                   noSelectionLabel="Default ... "/> 
+                    <a:ajax event="change" render="chart" />
+                    </h:selectOneMenu> <br />
+                    Gridline:
+                    <h:selectBooleanCheckbox value="#{chart.rangeGridlinesVisible}">
+                        <a:ajax event="change" render="chart" />
+                    </h:selectBooleanCheckbox>
+                    <h:selectOneMenu value="#{chart.rangeGridlinePaint}">             
+                        <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                       noSelectionLabel="Default ... "/> 
+                        <a:ajax event="change" render="chart" />
+                    </h:selectOneMenu> 
+                    <h:selectOneMenu value="#{chart.rangeGridlineStroke}">
+            <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
+            <a:ajax event="change" render="chart" />
+                    </h:selectOneMenu> 
+            </rich:tab>
+            <rich:tab header="Plot">
+                Background:
+                <h:selectOneMenu value="#{chart.plotBackgroundPaint}">             
+                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                   noSelectionLabel="Default ... "/> 
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu> 
+                
+                Outline:
+                <h:selectOneMenu value="#{chart.plotOutlinePaint}">             
+                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                   noSelectionLabel="Default ... "/> 
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu>
+                <h:selectOneMenu value="#{chart.plotOutlineStroke}">
+                    <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu>
+                <br />
+                    
+                
+                Foreground Alpha: 
+                <rich:inputNumberSlider value="#{chart.plotForegroundAlpha}" 
+                                        maxValue="1"
+                                        step=".1">
+                    <a:ajax event="change" render="chart" />
+                </rich:inputNumberSlider>
+                
+                Background Alpha: 
+                <rich:inputNumberSlider value="#{chart.plotBackgroundAlpha}" 
+                                        maxValue="1"
+                                        step=".1">
+                    <a:ajax event="change" render="chart" />
+                </rich:inputNumberSlider>
+            </rich:tab>
+            <rich:tab header="Border">
+                Border: 
+                <h:selectBooleanCheckbox value="#{chart.borderVisible}">
+                    <a:ajax event="change" render="chart" />
+                </h:selectBooleanCheckbox>
+                <h:selectOneMenu value="#{chart.borderPaint}">             
+                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                   noSelectionLabel="Default ... "/> 
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu> 
+                
+                <h:selectOneMenu value="#{chart.borderStroke}">
+                    <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu> 
+                
+                Background: 
+                <h:selectOneMenu value="#{chart.borderBackgroundPaint}">             
+                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                   noSelectionLabel="Default ... "/> 
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu>
+            </rich:tab>
+            <rich:tab header="Legend">
+                Show Legend: 
+                <rich:dataTable value="#{chart.data}" var="dataset">
+                    <f:facet name="header">
+                        <rich:columnGroup>
+                            <rich:column>Default</rich:column>
+                            <rich:column>
+                                <h:selectBooleanCheckbox value="#{chart.legend}">
+                                    <a:ajax event="change" render="chart" />
+                                </h:selectBooleanCheckbox>
+                            </rich:column>
+                        </rich:columnGroup>
+                    </f:facet>
+                    <rich:column>#{dataset.id}</rich:column>
+                    <rich:column>
+                        <h:selectBooleanCheckbox value="#{dataset.visibleInLegend}">
+                            <a:ajax event="change" render="chart" />
+                        </h:selectBooleanCheckbox>
+                    </rich:column>
+                </rich:dataTable>
+
+
+                Foreground Color:
+                <h:selectOneMenu value="#{chart.legendItemPaint}">             
+                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                   noSelectionLabel="Default ... "/> 
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu> 
+                
+                Background Color:
+                <h:selectOneMenu value="#{chart.legendBackgroundPaint}">             
+                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                   noSelectionLabel="Default ... "/> 
+                    <a:ajax event="change" render="chart" />
+                </h:selectOneMenu> 
+                
+            </rich:tab>
+            <rich:tab header="Data">
+                <table class="dr-table rich-table" border="0" cellpadding="0" cellspacing="0">
+                    <thead>
+                        <tr class="dr-table-header rich-table-header">
+                            <td class="dr-table-headercell rich-table-headercell">Series Name</td>
+                            <ui:repeat value="#{chart.categories}" var="category">
+                                <td class="dr-table-headercell rich-table-headercell">
+                                    #{category}
+                                </td>
+                            </ui:repeat>
+                            <td class="dr-table-headercell rich-table-headercell">Visible</td>
+                            <td class="dr-table-headercell rich-table-headercell">Style</td>
+                            <td class="dr-table-headercell rich-table-headercell">Outline</td>
+                        </tr>
+                    </thead>
+
+                    <ui:repeat value="#{chart.data}" var="dataset">
+                        <tr class="dr-table-row rich-table-row">
+                            <td class="dr-table-cell rich-table-cell">
+                                <h:inputText value="#{dataset.id}">
+                                    <a:ajax event="change" render="chart" />
+                                </h:inputText>
+                            </td>
+                            <ui:repeat value="#{chart.categories}" var="category">
+                                <td class="dr-table-cell rich-table-cell">
+                                    <rich:inputNumberSpinner value="#{dataset.values[category]}">
+                                        <a:ajax event="change" render="chart" />
+                                    </rich:inputNumberSpinner>
+                                </td>
+                            </ui:repeat>
+
+                            <td class="dr-table-cell rich-table-cell">
+                                <h:selectBooleanCheckbox value="#{dataset.visible}">
+                                    <a:ajax event="change" render="chart" />
+                                </h:selectBooleanCheckbox>
+                            </td>
+
+                            <td class="dr-table-cell rich-table-cell">
+                                <h:selectOneMenu value="#{dataset.seriesPaint}">             
+                                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                                   noSelectionLabel="Default ... "/> 
+                                    <a:ajax event="change" render="chart" />
+                                </h:selectOneMenu> 
+                                
+                                <h:selectOneMenu value="#{dataset.seriesStroke}">
+                                    <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
+                                    <a:ajax event="change" render="chart" />
+                                </h:selectOneMenu> 
+
+                                <ui:remove>
+                                <h:selectOneMenu value="#{dataset.seriesFillPaint}">             
+                                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                                   noSelectionLabel="Fill ... "/> 
+                                    <a:ajax event="change" render="chart" />
+                                </h:selectOneMenu> 
+                                </ui:remove>
+
+                            </td>
+                            <td class="dr-table-cell rich-table-cell">
+                                <h:selectOneMenu value="#{dataset.seriesOutlinePaint}">             
+                                    <s:selectItems value="#{colors}" var="i" label="#{i}"
+                                                   noSelectionLabel="Default ... "/> 
+                                    <a:ajax event="change" render="chart" />
+                                </h:selectOneMenu>             
+                                <h:selectOneMenu value="#{dataset.seriesOutlineStroke}">
+                                    <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
+                                    <a:ajax event="change" render="chart" />
+                                </h:selectOneMenu> 
+                            </td>
+                        </tr>
+                    </ui:repeat>
+                </table>
+                
+                <h:commandButton action="#{chart.newSeries}"   value="Add New Series" />
+                <h:commandButton action="#{chart.newCategory}" value="Add New Category" />
+            </rich:tab>
+        </rich:tabPanel>
+    </h:form>
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/customchart.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/customchart.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/customchart.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/customchart.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:p="http://jboss.org/schema/seam/pdf"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:rich="http://richfaces.org/rich"
+      xmlns:a="http://richfaces.org/a4j">
+<h:head>
+    <title>Seam PDF</title>
+</h:head>
+<h:body>
+    <ui:remove>
+    <p:timeserieschart dataset="#{chartseries.dataset}" title="monkeys"
+                       domainAxisLabel="Do-main" rangeAxisLabel="Range" foo="bar">
+        <p:series key="foo" />
+    </p:timeserieschart>
+    </ui:remove>
+	
+    <p:barchart dataset="#{jfree.dataset}" /> 
+    <p:barchart chart="#{jfree.chart}" />
+    <p:chart title="p:chart" chart="#{jfree.chart}" />
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/fillform.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/fillform.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/fillform.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/fillform.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core">
+
+<h:head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>Seam PDF Fill-in-forms</title>
+    <ui:remove><link href="screen.css" rel="stylesheet" type="text/css" /></ui:remove>
+</h:head>
+<h:body>      
+	<h:form>
+		<h:messages globalOnly="true" styleClass="message" />
+		<h:panelGrid columns="2">
+			<h:outputText value="Your name:" />
+			<h:inputText value="#{fillInForms.name}" />
+			<h:outputText value="Your home address" />
+			<h:inputText value="#{fillInForms.address}" />
+			<h:outputText value="Postal code:" />
+			<h:inputText value="#{fillInForms.postalCode}" />
+			<h:outputText value="Your email address:" />
+			<h:inputText value="#{fillInForms.email}" />
+			<h:outputText value="Programming skills:" />
+			<h:selectManyListbox value="#{fillInForms.programming}">
+				<f:selectItems value="#{fillInForms.programmingLanguages}" />
+			</h:selectManyListbox>
+			<h:outputText value="Mother tongue" />
+			<h:selectOneMenu value="#{fillInForms.language}">
+				<f:selectItems value="#{fillInForms.languages}" />
+			</h:selectOneMenu>
+			<h:outputText value="Preferred language" />
+			<h:selectOneRadio layout="pageDirection" value="#{fillInForms.preferred}">
+				<f:selectItems value="#{fillInForms.languages}" />
+			</h:selectOneRadio>
+			<h:outputText value="Knowledge of" />
+			<h:selectManyCheckbox layout="pageDirection" value="#{fillInForms.knowledge}">
+				<f:selectItems value="#{fillInForms.languages}" />
+			</h:selectManyCheckbox>
+			<h:commandButton value="Submit" action="#{fillInForms.submit}"/>
+		</h:panelGrid>
+	</h:form>
+	</h:body>
+</h:html>	
+		
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/font.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/font.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/font.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/font.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+<p:document xmlns:p="http://jboss.org/schema/seam/pdf">
+    <p:font name="courier">
+        <p:font size="24"><p:paragraph>Courier</p:paragraph></p:font>
+        <p:paragraph>abcdefghijklmnopqrstuvwxyz</p:paragraph>
+        <p:paragraph>ABCDEFGHIJKLMNOPQRSTUVWXYZ</p:paragraph>
+
+        <p:list>
+            <p:listItem><p:font style="bold">bold</p:font></p:listItem>
+            <p:listItem><p:font style="italic">italic</p:font></p:listItem>
+            <p:listItem><p:font style="oblique">oblique</p:font></p:listItem>
+            <p:listItem><p:font style="underline">underline</p:font></p:listItem>
+            <p:listItem><p:font style="line-through">line-through</p:font></p:listItem>
+            <p:listItem><p:font style="bold,italic,underline">bold,italic,underline</p:font></p:listItem>
+        </p:list>
+    </p:font>
+
+
+    <p:font name="helvetica">
+        <p:font size="24"><p:paragraph>Helvetica</p:paragraph></p:font>
+        <p:paragraph>abcdefghijklmnopqrstuvwxyz</p:paragraph>
+        <p:paragraph>ABCDEFGHIJKLMNOPQRSTUVWXYZ</p:paragraph>
+
+        <p:list>
+            <p:listItem><p:font style="bold">bold</p:font></p:listItem>
+            <p:listItem><p:font style="italic">italic</p:font></p:listItem>
+            <p:listItem><p:font style="oblique">oblique</p:font></p:listItem>
+            <p:listItem><p:font style="underline">underline</p:font></p:listItem>
+            <p:listItem><p:font style="line-through">line-through</p:font></p:listItem>
+            <p:listItem><p:font style="bold,italic,underline">bold,italic,underline</p:font></p:listItem>
+        </p:list>
+    </p:font>
+
+    <p:font name="times-roman">
+        <p:font size="24"><p:paragraph>Times Roman</p:paragraph></p:font>
+        <p:paragraph>abcdefghijklmnopqrstuvwxyz</p:paragraph>
+        <p:paragraph>ABCDEFGHIJKLMNOPQRSTUVWXYZ</p:paragraph>
+
+        <p:list>
+            <p:listItem><p:font style="bold">bold</p:font></p:listItem>
+            <p:listItem><p:font style="italic">italic</p:font></p:listItem>
+            <p:listItem><p:font style="oblique">oblique</p:font></p:listItem>
+            <p:listItem><p:font style="underline">underline</p:font></p:listItem>
+            <p:listItem><p:font style="line-through">line-through</p:font></p:listItem>
+            <p:listItem><p:font style="bold,italic,underline">bold,italic,underline</p:font></p:listItem>
+        </p:list>
+
+    </p:font>
+
+
+
+    <p:font size="24"><p:paragraph>International</p:paragraph></p:font>
+    <p:list>
+        <p:listItem>
+            <p:font name="STSong-Light" encoding="UniGB-UCS2-H">Chinese: #{phrases.chinese}</p:font>
+        </p:listItem>
+        <p:listItem>
+        </p:listItem>
+        <p:listItem>
+            <p:font name="KozMinPro-Regular" encoding="UniJIS-UCS2-H">Japanese: #{phrases.japanese}</p:font>
+        </p:listItem>
+        <p:listItem>
+            <p:font name="HYGoThic-Medium" encoding="UniKS-UCS2-H">Korean: #{phrases.korean}</p:font>
+        </p:listItem>
+    </p:list>
+
+
+
+</p:document>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/form.pdf (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/form.pdf)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/form.pdf	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/form.pdf	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,126 @@
+%PDF-1.4
+%âãÏÓ
+10 0 obj<</Kids[11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R]/T(person)>>
+endobj
+11 0 obj<</Ff 49152/Parent 10 0 R/FT/Btn/Kids[19 0 R 20 0 R 21 0 R]/T(preferred)>>
+endobj
+19 0 obj<</AS/EN/Parent 11 0 R/Type/Annot/Subtype/Widget/Rect[297.5 630 316.52 646]/DR<<>>/V/EN/AP<</N<</EN 2 0 R/Off 1 0 R>>>>>>
+endobj
+20 0 obj<</AS/Off/Parent 11 0 R/Type/Annot/Subtype/Widget/Rect[297.5 614 316.52 630]/DR<<>>/V/Off/AP<</N<</FR 2 0 R/Off 1 0 R>>>>>>
+endobj
+21 0 obj<</AS/Off/Parent 11 0 R/Type/Annot/Subtype/Widget/Rect[297.5 598 316.52 614]/DR<<>>/V/Off/AP<</N<</NL 2 0 R/Off 1 0 R>>>>>>
+endobj
+12 0 obj<</Parent 10 0 R/Kids[22 0 R 23 0 R 24 0 R]/T(knowledge)>>
+endobj
+22 0 obj<</AS/Off/Parent 12 0 R/Type/Annot/Subtype/Widget/Rect[297.5 582 316.52 598]/FT/Btn/DR<<>>/T(English)/V/Off/AP<</N<</Off 1 0 R/On 2 0 R>>>>>>
+endobj
+23 0 obj<</AS/Off/Parent 12 0 R/Type/Annot/Subtype/Widget/Rect[297.5 566 316.52 582]/FT/Btn/DR<<>>/T(French)/V/Off/AP<</N<</Off 1 0 R/On 2 0 R>>>>>>
+endobj
+24 0 obj<</AS/Off/Parent 12 0 R/Type/Annot/Subtype/Widget/Rect[297.5 550 316.52 566]/FT/Btn/DR<<>>/T(Dutch)/V/Off/AP<</N<</Off 1 0 R/On 2 0 R>>>>>>
+endobj
+13 0 obj<</Ff 0/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/T(name)/V()/AP<</N 3 0 R>>/Parent 10 0 R/BS<</W 1/S/S>>/FT/Tx/Rect[298.5 785 505.7 805]/DA(/Helv 12 Tf 0 g )>>
+endobj
+14 0 obj<</Ff 0/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/T(address)/V()/AP<</N 5 0 R>>/Parent 10 0 R/BS<</W 1/S/S>>/FT/Tx/Rect[298.5 763 505.7 783]/DA(/Helv 12 Tf 0 g )>>
+endobj
+15 0 obj<</Ff 0/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/T(postal_code)/V()/AP<</N 6 0 R>>/Parent 10 0 R/BS<</W 1/S/S>>/FT/Tx/Rect[298.5 741 505.7 761]/DA(/Helv 12 Tf 0 g )>>
+endobj
+16 0 obj<</Ff 0/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/T(email)/V()/AP<</N 7 0 R>>/Parent 10 0 R/BS<</W 1/S/S>>/FT/Tx/Rect[298.5 719 505.7 739]/DA(/Helv 12 Tf 0 g )>>
+endobj
+17 0 obj<</Ff 2097152/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/DV(JAVA)/T(programming)/V(JAVA)/AP<</N 8 0 R>>/Opt[[(JAVA)(Java)][(C)(C/C++)][(CS)(C#)][(VB)(VB)]]/Parent 10 0 R/BS<</W 1/S/S>>/FT/Ch/Rect[297.5 668 506.7 718]/DA(/Helv 9 Tf 0 g )>>
+endobj
+18 0 obj<</Ff 131072/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/DV(EN)/T(language)/V(EN)/AP<</N 9 0 R>>/Opt[[(EN)(English)][(FR)(French)][(NL)(Dutch)]]/Parent 10 0 R/BS<</W 1/S/S>>/FT/Ch/Rect[297.5 646 506.7 668]/DA(/Helv 9 Tf 0 g )>>
+endobj
+25 0 obj <</Length 393/Filter/FlateDecode>>stream
+xœ•”]o‚0†ïû+Îåv1ÖZË.—é’}$šq³K"ـƢñﯶšh¥]!<<=}9Ý ç¥æPTÃeömZ Ú؛›¯'öHˆ$…‰È€â<¡@)h‰¾ŽæóQ§rSÔ©Ž©êT"bj€Z•ódøZ
+Q§f<R5D­ÊòÓº™¸V㔧Hž`
+„ŸÓ”ð„Ñ#Ɖ	}ɏ6É¢¶ÅAû°³ˆíðˆíB3§‚F[Þ6çQÛâ°Í¢
+wøÂ^æŽ
+endstream
+endobj
+27 0 obj<</Parent 26 0 R/Contents 25 0 R/Type/Page/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</F1 4 0 R>>>>/MediaBox[0 0 595 842]/Annots[19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R]>>
+endobj
+4 0 obj<</BaseFont/Helvetica/Type/Font/Encoding/WinAnsiEncoding/Subtype/Type1>>
+endobj
+5 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 22/FormType 1/Filter/FlateDecode>>stream
+xœ+TTЩPpòuVpb
+endstream
+endobj
+6 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 22/FormType 1/Filter/FlateDecode>>stream
+xœ+TTЩPpòuVpb
+endstream
+endobj
+1 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]>>/Subtype/Form/BBox[0 0 20 20]/Matrix [1 0 0 1 0 0]/Length 8/FormType 1/Filter/FlateDecode>>stream
+xœ
+endstream
+endobj
+9 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 85/FormType 1/Filter/FlateDecode>>stream
+xœ+TTЩPpòuV(T0B]#*JUWÈ
+9…
+®yé9™Åš!Y`¾kÐÈ@W 
+endstream
+endobj
+8 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 121/FormType 1/Filter/FlateDecode>>stream
+xœNÁ
+ƒ0û•·ÃjS»a¯Š0;vö q‚dŸ¿”<$y!;TöCûî°ƒÂ-”;&|°Á;_§ÄŒd#Ž¼?Ž\’¤‹%LÉåcVEkr¼@¨(¹º}Q=§õD‚ÍÒ3.¯ñ¯¶(–Ñ›6èµà°ÑÕ
+endstream
+endobj
+7 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 22/FormType 1/Filter/FlateDecode>>stream
+xœ+TTЩPpòuVpb
+endstream
+endobj
+3 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 22/FormType 1/Filter/FlateDecode>>stream
+xœ+TTЩPpòuVpb
+endstream
+endobj
+2 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]>>/Subtype/Form/BBox[0 0 20 20]/Matrix [1 0 0 1 0 0]/Length 26/FormType 1/Filter/FlateDecode>>stream
+xœ3P0PÈU02
+
+endstream
+endobj
+26 0 obj<</Type/Pages/Count 1/Kids[27 0 R]>>
+endobj
+28 0 obj<</Fields[10 0 R]/DA(/Helv 0 Tf 0 g )/DR<</Font<</Helv 4 0 R>>>>>>
+endobj
+29 0 obj<</Type/Catalog/AcroForm 28 0 R/Pages 26 0 R>>
+endobj
+30 0 obj<</Producer(iText 2.1.2u2 \(by lowagie.com\))/ModDate(D:20080525164253+02'00')/CreationDate(D:20080525164253+02'00')>>
+endobj
+xref
+0 31
+0000000000 65535 f 
+0000003730 00000 n 
+0000005055 00000 n 
+0000004816 00000 n 
+0000003165 00000 n 
+0000003252 00000 n 
+0000003491 00000 n 
+0000004577 00000 n 
+0000004238 00000 n 
+0000003936 00000 n 
+0000000015 00000 n 
+0000000107 00000 n 
+0000000612 00000 n 
+0000001154 00000 n 
+0000001345 00000 n 
+0000001539 00000 n 
+0000001737 00000 n 
+0000001929 00000 n 
+0000002197 00000 n 
+0000000197 00000 n 
+0000000334 00000 n 
+0000000473 00000 n 
+0000000686 00000 n 
+0000000843 00000 n 
+0000000999 00000 n 
+0000002453 00000 n 
+0000005280 00000 n 
+0000002914 00000 n 
+0000005332 00000 n 
+0000005414 00000 n 
+0000005476 00000 n 
+trailer
+<</Root 29 0 R/ID [<ae8c73db19e849787be486111b502ecc><6eb921975310bfe3f357a5cc656b98da>]/Info 30 0 R/Size 31>>
+startxref
+5610
+%%EOF

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/form.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/form.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/form.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/form.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<p:form
+	xmlns:p="http://jboss.org/schema/seam/pdf"
+	URL="/form.pdf">
+	<p:field name="person.name" value="#{fillInForms.name}"/>
+	<p:field name="person.address" value="#{fillInForms.address}"/>
+	<p:field name="person.postal_code" value="#{fillInForms.postalCode}"/>
+	<p:field name="person.email" value="#{fillInForms.email}"/>
+	<p:field name="person.programming" value="#{fillInForms.programming}" readOnly="false"/>
+	<p:field name="person.language" value="#{fillInForms.language}" readOnly="false"/>
+	<p:field name="person.preferred" value="#{fillInForms.preferred}" readOnly="false"/>
+	<p:field name="person.knowledge.English" value="#{fillInForms.knowsEnglish ? 'On' : 'Off'}" readOnly="false"/>
+	<p:field name="person.knowledge.French" value="#{fillInForms.knowsFrench ? 'On' : 'Off'}" readOnly="false"/>
+	<p:field name="person.knowledge.Dutch" value="#{fillInForms.knowsDutch ? 'On' : 'Off'}" readOnly="false"/>
+</p:form>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/format.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/format.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/format.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/format.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,54 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:f="http://java.sun.com/jsf/core"
+            xmlns:p="http://jboss.org/schema/seam/pdf"
+            title="Why Seam"
+            keywords="mykeyword"
+            subject="seam"
+            author="Seam Team"
+            creator="Seam PDF example app">
+
+    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
+    <p:font size="24"><p:paragraph spacingBefore="16" spacingAfter="40">Order #{currentOrder.orderId} </p:paragraph></p:font>  
+
+
+    <p:paragraph>Dear #{currentOrder.customerName},</p:paragraph>
+
+    <p:paragraph>
+Your order on <p:text value=" " /><p:text value="#{currentOrder.orderDate}"><f:convertDateTime type="date" dateStyle="short" /></p:text> has been processed and will ship shortly.  Your order number is #{currentOrder.orderId}.  If you have any questions, please see our <p:anchor reference="http://www.jboss.org/index.html?module=bb&amp;op=viewforum&amp;f=231"> support forums</p:anchor>.
+    </p:paragraph>
+
+    <p:table columns="2" width="3 1" widthPercentage="35" horizontalAlignment="right" spacingBefore="40">
+        <f:facet name="defaultCell">
+            <p:cell borderWidth="0" horizontalAlignment="right"/>
+        </f:facet>
+            
+        <p:cell colspan="2" borderWidth="0" horizontalAlignment="center">
+            <p:font size="24"><p:paragraph>Order Summary</p:paragraph></p:font>
+        </p:cell>
+
+        <p:cell><p:paragraph>Order Amount:</p:paragraph></p:cell>
+        <p:cell>
+            <p:paragraph>
+                <p:text value="#{currentOrder.baseAmount}">
+                    <f:convertNumber type="currency" currencySymbol="$"/>
+                </p:text>
+            </p:paragraph>
+        </p:cell>
+        <p:cell><p:paragraph>Tax:</p:paragraph></p:cell>
+        <p:cell>
+            <p:paragraph>
+                <p:text value="#{currentOrder.tax}">
+                    <f:convertNumber type="currency" currencySymbol="$"/>
+                </p:text>
+            </p:paragraph>
+        </p:cell>
+        <p:cell><p:paragraph>Total Amount:</p:paragraph></p:cell>
+        <p:cell>
+            <p:paragraph>
+                <p:text value="#{currentOrder.totalAmount}">
+                    <f:convertNumber type="currency" currencySymbol="$"/>
+                </p:text>
+            </p:paragraph>
+        </p:cell>
+    </p:table>
+</p:document>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/html.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/html.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/html.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/html.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,29 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:s="http://jboss.org/schema/seam/taglib"
+            xmlns:p="http://jboss.org/schema/seam/pdf">
+
+    <p:paragraph>This is a regular paragraph.</p:paragraph>
+
+
+    <p:html value="This is HTML that is just plain text." />
+    <p:html value="This is HTML with &lt;b&gt;some markup&lt;/b&gt;." />
+
+    <p:html>
+        This is HTML with text with text in the <b>body</b>.
+    </p:html>
+
+
+    <p:html>
+        <h1>This is more complex HTML</h1>
+        <ul>
+            <li>one</li>
+            <li>two</li>
+            <li>three</li>
+        </ul>
+    </p:html>
+
+
+    <p:html>
+        <s:formattedText value="*This* /is/ |Seam Text| as HTML.  It's very^cool^." />
+    </p:html>
+</p:document>   

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/images.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/images.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/images.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/images.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<p:document xmlns:p="http://jboss.org/schema/seam/pdf"
+            xmlns:s="http://jboss.org/schema/seam/taglib">
+    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
+    <p:font size="24"><p:paragraph spacingAfter="50">Dynamic Image</p:paragraph></p:font>  
+
+
+    <p:paragraph>Normal:</p:paragraph>
+    <p:image alignment="center" value="/jboss.jpg" />
+
+    <p:paragraph>Blur:</p:paragraph>
+    <p:image alignment="center" value="/jboss.jpg">
+           <s:transformImageBlur radius="3" />
+    </p:image>
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=index.seam" />
+</head>
+</html>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/index.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/index.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/index.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/index.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h: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.org/schema/seam/taglib"
+      xmlns:f="http://java.sun.com/jsf/core">
+
+<h:head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>Seam PDF</title>
+    <ui:remove><link href="screen.css" rel="stylesheet" type="text/css" /></ui:remove>
+</h:head>
+<h:body>      
+    <h1>Sample Documents:</h1>
+
+    <ul>
+        <li>
+            <s:link view="/whyseam.xhtml" value="Why Seam?" />  
+            [<s:link view="/pageSize.xhtml" value="letter">
+                <f:param name="pageSize" value="LETTER" />
+            </s:link>]
+            [<s:link view="/pageSize.xhtml" value="A4">
+                <f:param name="pageSize" value="A4" />
+            </s:link>]
+            [<s:link view="/pageSize.xhtml" value="legal">
+                <f:param name="pageSize" value="LEGAL" />
+            </s:link>]
+
+        </li>
+        <li><s:link view="/lists.xhtml"     value="PDF Lists" /></li>
+        <li><s:link view="/font.xhtml"      value="Font Selection" /></li>
+        <li><s:link view="/pages.xhtml"     value="Multiple Pages" /></li>
+        <li><s:link view="/chapters.xhtml"  value="Chapters" /></li>
+        <li><s:link view="/sections.xhtml"  value="Sections" /></li>
+        <li><s:link view="/table.xhtml"     value="Tables" /></li>
+        <li><s:link view="/nested.xhtml"    value="Nested Tables" /></li>
+        <li><s:link view="/html.xhtml"      value="HTML Conversion" /></li>
+        <li><s:link view="/chart.xhtml"     value="JFreeChart" />
+            [<s:link view="/chartimage.xhtml" value="HTML" />]
+        </li>
+        <li><s:link view="/anchor.xhtml"    value="Anchors" /></li>
+        <li><s:link view="/format.xhtml"    value="Text conversion and formatting" /></li>
+        <li><s:link view="/barcode.xhtml"   value="Bar Code" />
+            [<s:link view="/barcodeimage.xhtml" value="HTML" />]
+        </li>
+        <li><s:link view="/swing.xhtml"     value="Swing Component" /></li>
+        <li><s:link view="/fillform.xhtml"     value="Fill-in-forms" /></li>
+
+
+<ui:remove>
+        <li><s:link view="/images.xhtml" value="Dynamic Images" /></li>
+</ui:remove>
+<ui:remove>
+        <li><s:link view="/signature.xhtml" value="Signed Document" /></li>
+</ui:remove>
+    </ul>
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/jboss.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/jboss.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/lists.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/lists.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/lists.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/lists.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,69 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:s="http://jboss.org/schema/seam/taglib"
+            xmlns:p="http://jboss.org/schema/seam/pdf">
+
+    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
+    <p:font size="24"><p:paragraph spacingAfter="50">List examples</p:paragraph></p:font>  
+    
+    <p:paragraph>Basic list:</p:paragraph>
+    <p:list>
+        <ui:repeat value="#{lists.numbers}" var="item">
+            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
+        </ui:repeat>
+    </p:list>
+
+    <p:paragraph>Numbered:</p:paragraph>
+    <p:list style="numbered">
+        <ui:repeat value="#{lists.numbers}" var="item">
+            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
+        </ui:repeat>
+    </p:list>
+
+    <p:paragraph>Lettered:</p:paragraph>
+    <p:list style="lettered">
+        <ui:repeat value="#{lists.numbers}" var="item">
+            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
+        </ui:repeat>
+    </p:list>
+
+    <p:paragraph>Roman:</p:paragraph>
+    <p:list style="roman">
+        <ui:repeat value="#{lists.numbers}" var="item">
+            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
+        </ui:repeat>
+    </p:list>
+
+    <p:paragraph>Greek:</p:paragraph>
+    <p:list style="greek">
+        <ui:repeat value="#{lists.numbers}" var="item">
+            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
+        </ui:repeat>
+    </p:list>
+
+    <p:paragraph>Dingbats:</p:paragraph>
+    <p:list style="zapfdingbats" charNumber="51">
+        <ui:repeat value="#{lists.numbers}" var="item">
+            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
+        </ui:repeat>
+    </p:list>
+
+    <p:paragraph>Dingbats numeric:</p:paragraph>
+    <p:list style="zapfdingbats_number" numberType="0">
+        <ui:repeat value="#{lists.numbers}" var="item">
+            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
+        </ui:repeat>
+    </p:list>
+
+    <p:paragraph>SubLists:</p:paragraph>
+    <p:list>
+        <ui:repeat value="#{lists.daysOfWeek}" var="day">
+            <p:listItem>Things to do on #{day}
+                <p:list>
+                    <ui:repeat value="#{lists.numbers}" var="number">
+                        <p:listItem>Do thing #{number}</p:listItem>
+                    </ui:repeat>
+                </p:list>
+            </p:listItem>
+        </ui:repeat>
+    </p:list>
+</p:document>    

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/nested.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/nested.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/nested.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/nested.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,60 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:f="http://java.sun.com/jsf/core"
+            xmlns:p="http://jboss.org/schema/seam/pdf">
+
+
+    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
+    <p:font size="24"><p:paragraph spacingAfter="50">Nested Tables</p:paragraph></p:font>  
+
+    <p:table spacingBefore="25" columns="1">
+        <f:facet name="defaultCell">
+            <p:cell borderWidthTop="0" />
+        </f:facet>
+
+        <p:cell borderWidthTop=".5f" grayFill=".7">
+            <p:paragraph alignment="center">Horizontal split using nested tables</p:paragraph>
+        </p:cell>
+
+        <p:cell>one</p:cell>
+        <p:cell paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0">
+            <p:table widthPercentage="100" columns="2">
+                <p:cell borderWidth="0">two</p:cell>
+                <p:cell borderWidth="0" borderWidthLeft=".5">three</p:cell>
+            </p:table>
+        </p:cell>
+
+        <p:cell paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0">
+            <p:table widthPercentage="100" columns="3">
+                <f:facet name="defaultCell">
+                    <p:cell borderWidth="0" borderWidthLeft=".5" />
+                </f:facet>
+                <p:cell borderWidthLeft="0">four</p:cell>
+                <p:cell>five</p:cell>
+                <p:cell>six</p:cell>
+            </p:table>
+        </p:cell>
+        <p:cell>seven</p:cell>
+    </p:table>
+
+    <p:table spacingBefore="25" columns="2" headerRows="1">
+        <p:cell borderWidthTop=".5f" colspan="2" grayFill=".7">
+            <p:paragraph alignment="center">Vertical split using nested tables</p:paragraph>
+        </p:cell>
+        
+        <p:cell borderWidthTop="0">one</p:cell>
+        <p:cell borderWidth="0" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0">
+            <p:table widthPercentage="100" columns="1">
+                <p:cell borderWidthTop="0">A</p:cell>
+                <p:cell borderWidthTop="0">B</p:cell>
+            </p:table>
+        </p:cell>
+
+        <p:cell borderWidthTop="0">two</p:cell>
+        <p:cell borderWidth="0" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0">
+            <p:table widthPercentage="100" columns="1">
+                <p:cell borderWidthTop="0">C</p:cell>
+                <p:cell borderWidthTop="0">D</p:cell>
+            </p:table>
+        </p:cell>
+    </p:table>
+</p:document>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pageSize.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pageSize.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pageSize.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pageSize.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:f="http://java.sun.com/jsf/core"
+            xmlns:p="http://jboss.org/schema/seam/pdf" 
+            pageSize="#{param.pageSize}">
+
+    <f:facet name="header">
+        <p:font size="12">
+            <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
+        </p:font>
+    </f:facet>
+
+    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
+    <p:font size="24"><p:paragraph spacingAfter="50">Ten Good Reasons To Use Seam</p:paragraph></p:font>  
+
+    <p:font size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
+
+    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
+
+    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
+    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
+
+    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
+    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
+
+    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
+    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
+    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pages.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pages.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pages.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pages.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:s="http://jboss.org/schema/seam/taglib"
+            xmlns:p="http://jboss.org/schema/seam/pdf">
+
+    <ui:repeat value="#{lists.numbers}" var="number">
+        <p:newPage />
+        <p:image alignment="right" value="/jboss.jpg" />
+        
+        <p:font family="Helvetica" size="36">
+            <p:paragraph alignment="center">Page #{number}</p:paragraph>
+        </p:font>
+
+        <p:font family="Helvetica">
+            <p:paragraph alignment="justify">JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications by unifying and integrating technologies such as Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets and Business Process Management (BPM).</p:paragraph>
+
+            <p:paragraph alignment="justify">Seam has been designed from the ground up to eliminate complexity at the architecture and the API level. It enables developers to assemble complex web applications with simple annotated Plain Old Java Objects (POJOs), componentized UI widgets and very little XML. The simplicity of Seam 1.0 will enable easy integration with the JBoss Enterprise Service Bus (ESB) and Java Business Integration (JBI) in the future.</p:paragraph>
+        </p:font>
+
+    </ui:repeat>
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pdfMissing.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pdfMissing.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pdfMissing.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/pdfMissing.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h:html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core">
+
+<h:head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>Seam PDF</title>
+    <ui:remove><link href="screen.css" rel="stylesheet" type="text/css" /></ui:remove>
+</h:head>
+<h:body>      
+    The PDF you are trying to view is no longer available.  
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/sections.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/sections.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/sections.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/sections.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,93 @@
+<p:document xmlns:f="http://java.sun.com/jsf/core"
+            xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:p="http://jboss.org/schema/seam/pdf">
+
+    <p:chapter number="1">
+        <p:title>
+            <p:font size="18"><p:paragraph>Getting Started</p:paragraph></p:font>
+        </p:title>
+
+        <p:section> 
+            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
+        </p:section>
+
+        <p:section> 
+            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
+        </p:section>
+
+        <p:section> 
+            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
+        </p:section>
+
+    </p:chapter>
+
+    <p:chapter number="2">
+        <p:title>
+            <p:font size="18"><p:paragraph>The Main Idea</p:paragraph></p:font>
+        </p:title>
+
+        <p:section> 
+            <p:title>
+                <p:font size="18"><p:paragraph>First Idea</p:paragraph></p:font>
+            </p:title>
+            <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
+            <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
+        </p:section>
+
+        <p:section>
+            <p:title>
+                <p:font size="18"><p:paragraph>Second Idea</p:paragraph></p:font>
+            </p:title>
+            <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
+
+            <p:section numberDepth="0">
+                <p:title>
+                    <p:font size="18"><p:paragraph>!!!expanding on that ...</p:paragraph></p:font>
+                </p:title>
+
+                <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
+                <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
+            </p:section>
+
+            <p:section>
+                <p:title>
+                    <p:font size="18"><p:paragraph>and pontificating ...</p:paragraph></p:font>
+                </p:title>
+
+                <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
+                <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
+            </p:section>
+        </p:section>
+
+        <p:section> 
+            <p:title>
+                <p:font size="18"><p:paragraph>Third Idea</p:paragraph></p:font>
+            </p:title>
+            <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
+            <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
+        </p:section>
+    </p:chapter>
+
+    <p:chapter number="3">
+        <p:title>
+            <p:font size="18"><p:paragraph>Conclusions</p:paragraph></p:font>
+        </p:title>
+
+        <p:section> 
+            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
+        </p:section>
+
+        <p:section> 
+            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
+        </p:section>
+
+        <p:section> 
+            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
+        </p:section>
+
+    </p:chapter>
+
+
+
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/signature.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/signature.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/signature.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/signature.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,57 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:f="http://java.sun.com/jsf/core"
+            xmlns:p="http://jboss.org/schema/seam/pdf"
+            title="Why Seam"
+            keywords="mykeyword"
+            subject="seam"
+            author="Seam Team"
+            creator="Seam PDF example app">
+
+    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
+    <p:font size="24"><p:paragraph spacingBefore="16" spacingAfter="40">Order #{currentOrder.orderId} </p:paragraph></p:font>  
+
+
+    <p:paragraph>Dear #{currentOrder.customerName},</p:paragraph>
+
+    <p:paragraph>
+Your order on <p:text value=" #{currentOrder.orderDate}"><f:convertDateTime style="date" format="short" /></p:text> has been processed and will ship shortly.  Your order number is #{currentOrder.orderId}.  If you have any questions, please see our <p:anchor reference="http://www.jboss.org/index.html?module=bb&amp;op=viewforum&amp;f=231"> support forums</p:anchor>.
+    </p:paragraph>
+
+    <p:table columns="2" width="3 1" widthPercentage="35" horizontalAlignment="right" spacingBefore="40">
+        <f:facet name="defaultCell">
+            <p:cell borderWidth="0" horizontalAlignment="right"/>
+        </f:facet>
+            
+        <p:cell colspan="2" borderWidth="0" horizontalAlignment="center">
+            <p:font size="24"><p:paragraph>Order Summary</p:paragraph></p:font>
+        </p:cell>
+
+        <p:cell><p:paragraph>Order Amount:</p:paragraph></p:cell>
+        <p:cell>
+            <p:paragraph>
+                <p:text value="#{currentOrder.baseAmount}">
+                    <f:convertNumber type="currency" currencySymbol="$"/>
+                </p:text>
+            </p:paragraph>
+        </p:cell>
+        <p:cell><p:paragraph>Tax:</p:paragraph></p:cell>
+        <p:cell>
+            <p:paragraph>
+                <p:text value="#{currentOrder.tax}">
+                    <f:convertNumber type="currency" currencySymbol="$"/>
+                </p:text>
+            </p:paragraph>
+        </p:cell>
+        <p:cell><p:paragraph>Total Amount:</p:paragraph></p:cell>
+        <p:cell>
+            <p:paragraph>
+                <p:text value="#{currentOrder.totalAmount}">
+                    <f:convertNumber type="currency" currencySymbol="$"/>
+                </p:text>
+            </p:paragraph>
+        </p:cell>
+    </p:table>
+
+    <p:signature field="My Signature" 
+                 size="200 200 400 400"  />
+</p:document>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/swing.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/swing.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/swing.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/swing.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:s="http://jboss.org/schema/seam/taglib"
+            xmlns:p="http://jboss.org/schema/seam/pdf">
+
+
+    <p:paragraph>Label 1:</p:paragraph>
+    <p:swing width="310"  height="120" component="#{swing.label1}" />
+
+    <p:paragraph>Label 2:</p:paragraph>
+    <p:swing width="310"  height="120" component="#{swing.label2}" />
+</p:document>   

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/table.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/table.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/table.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/table.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<document xmlns:ui="http://java.sun.com/jsf/facelets" 
+          xmlns:f="http://java.sun.com/jsf/core"
+          xmlns="http://jboss.org/schema/seam/pdf">
+
+    <image alignment="right" wrap="true" value="/jboss.jpg" /> 
+    <font size="24"><paragraph spacingAfter="50">Table Test</paragraph></font>  
+
+    <table columns="4">
+        <f:facet name="defaultCell">
+            <cell horizontalAlignment="center" verticalAlignment="middle" />
+        </f:facet>
+        <cell backgroundColor="yellow" colspan="2"><paragraph>cell 1</paragraph></cell>
+        <cell><paragraph>cell 2</paragraph></cell>
+        <cell><paragraph>cell 3</paragraph></cell>
+        <cell><paragraph>cell 4</paragraph></cell>
+        <cell backgroundColor="red" colspan="2"><paragraph>cell 5</paragraph></cell>
+        <cell><paragraph>cell 6</paragraph></cell>
+        <cell><paragraph>cell 7</paragraph></cell>
+        <cell><paragraph>cell 8</paragraph></cell>
+        <cell backgroundColor="green" colspan="2"><paragraph>cell 9</paragraph></cell>
+    </table>
+
+    <paragraph spacingBefore="10" spacingAfter="10">This is another table.  It should be large enough to span multiple pages with the headers repeated on other page</paragraph>
+
+
+    <table widths="1 4" columns="2" headerRows="1">
+        <cell grayFill=".3" paddingBottom="10" horizontalAlignment="center" colspan="2">
+            <font size="20"><paragraph alignment="center">This is a header</paragraph></font>
+        </cell>
+
+
+        <ui:repeat value="#{lists.numbers}" var="week">
+            <cell rotation="90" horizontalAlignment="center" verticalAlignment="middle" grayFill=".7">
+                <font size="30"><paragraph>Week #{week}</paragraph></font>
+            </cell>
+            <cell paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0">
+                <table widths="1.25 4" columns="2" widthPercentage="100">
+                    <ui:repeat value="#{lists.daysOfWeek}" var="day">
+                        <cell paddingBottom="6">#{day}</cell>
+                        <cell paddingBottom="6">Blah blah blah</cell>
+                    </ui:repeat>
+                </table>
+            </cell>
+        </ui:repeat>
+    </table>
+</document>

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,62 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:f="http://java.sun.com/jsf/core"
+            xmlns:p="http://jboss.org/schema/seam/pdf"
+            title="Why Seam"
+            keywords="mykeyword"
+            subject="seam"
+            author="Seam Team"
+            creator="Seam PDF example app">
+
+    <f:facet name="header">
+        <p:font size="12">
+            <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
+        </p:font>
+    </f:facet>
+    
+    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
+    <p:font size="24"><p:paragraph backgroundColor="red" spacingAfter="50">Ten Good Reasons To Use Seam</p:paragraph></p:font>  
+
+    <p:font color="blue" size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
+
+    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
+
+    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
+    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
+
+    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
+    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
+
+    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
+    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
+    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam_html.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam_html.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam_html.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam_html.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:f="http://java.sun.com/jsf/core"
+            xmlns:p="http://jboss.org/schema/seam/pdf"
+            type="html"
+            title="Why Seam"
+            keywords="mykeyword"
+            subject="seam"
+            author="Seam Team"
+            creator="Seam PDF example app">
+
+    <f:facet name="header">
+    <p:font size="12">
+        <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
+    </p:font>
+    </f:facet>
+
+    <ui:remove><p:image alignment="right" wrap="true" value="/jboss.jpg" /> </ui:remove>
+    <p:font size="24"><p:paragraph spacingAfter="50">Ten Good Reasons To Use Seam</p:paragraph></p:font>  
+
+
+    <p:font size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
+
+    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
+
+    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
+    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
+
+    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
+    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
+
+    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
+    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
+    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam_rtf.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam_rtf.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam_rtf.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/itext-web/src/main/webapp/whyseam_rtf.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,63 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:p="http://jboss.org/schema/seam/pdf"
+            type="rtf"
+            title="Why Seam"
+            keywords="mykeyword"
+            subject="seam"
+            author="Seam Team"
+            creator="Seam PDF example app">
+
+    <f:facet name="header">
+    <p:font size="12">
+        <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
+    </p:font>
+    </f:facet>
+
+    <ui:remove><p:image alignment="right" wrap="true" value="/jboss.jpg" /> </ui:remove>
+    <p:font size="24"><p:paragraph spacingAfter="50">Ten Good Reasons To Use Seam</p:paragraph></p:font>  
+
+
+    <p:font size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
+
+    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
+
+    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
+    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
+
+    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
+    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
+
+    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
+    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
+    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/itext/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/itext/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+<?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</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>itext</artifactId>
+    <packaging>pom</packaging>
+    <name>Itext Example (EE6)</name>
+  
+    <modules>
+        <module>itext-ejb</module>
+        <module>itext-web</module>
+        <module>itext-ear</module>
+        <module>itext-tests</module>
+    </modules>
+    
+    <properties>
+        <example.name>itext</example.name>
+    </properties>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.itext</groupId>
+                <artifactId>itext-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.itext</groupId>
+                <artifactId>itext-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.itext</groupId>
+                <artifactId>itext-ear</artifactId>
+                <version>${project.version}</version>
+                <type>ear</type>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/itext/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/itext/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/itext/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/itext/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam iText Example
+==================
+
+This example demonstrates the Seam PDF functionality. 
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the itext-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-itext
+

Copied: branches/community/Seam_2_3/examples/jee6/jee6-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,218 @@
+<?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>jee6</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.booking-ee6</groupId>
+    <artifactId>jee6-tests</artifactId>
+    <name>Booking Integration Tests Module</name>
+    
+    <dependencies>
+        <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>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>        
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.transaction</groupId>
+            <artifactId>jboss-transaction-api_1.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>javax.validation</groupId>
+            <artifactId>validation-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>javax.mail</groupId>
+            <artifactId>mail</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</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>
+
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </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.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>../jee6-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>jboss-seam-jee6</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>jee6-web</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>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,148 @@
+//$Id: BookingTest.java 5810 2007-07-16 06:46:47Z gavin $
+package org.jboss.seam.example.booking.test;
+
+import java.util.Calendar;
+import java.util.Date;
+
+import javax.faces.model.DataModel;
+import javax.faces.model.ListDataModel;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.Component;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.contexts.Lifecycle;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.Booking;
+import org.jboss.seam.example.booking.BookingListAction;
+import org.jboss.seam.example.booking.Hotel;
+import org.jboss.seam.example.booking.HotelBookingAction;
+import org.jboss.seam.example.booking.HotelSearchingAction;
+import org.jboss.seam.example.booking.RecentBookingsAction;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.security.Identity;
+
+import static org.junit.Assert.*;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class BookingTest
+{
+   @Deployment(name="BookingTest")
+   @OverProtocol("Servlet 3.0") 
+   public static Archive<?> createDeployment()
+   {
+      return Deployments.bookingDeployment();
+   }
+
+   @Before
+   public void before() {
+      Lifecycle.beginCall();
+   }
+
+   @After
+   public void after() {
+      Lifecycle.endCall();
+   }
+
+   @Test
+   public void testBookHotel() throws Exception
+   {
+      Manager manager = Manager.instance();
+      Identity identity = Identity.instance();
+      HotelSearchingAction hotelSearch = (HotelSearchingAction)Component.getInstance("hotelSearch");
+      HotelBookingAction hotelBooking = (HotelBookingAction)Component.getInstance("hotelBooking");
+      BookingListAction bookingList = (BookingListAction)Component.getInstance("bookingList");
+
+      manager.initializeTemporaryConversation();
+      Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
+
+      identity.setUsername("gavin");
+      identity.setPassword("foobar");
+      identity.login();
+
+      hotelSearch.setSearchString("Union Square");
+      hotelSearch.find();
+
+      DataModel hotels = (DataModel) Contexts.getSessionContext().get("hotels");
+      
+      assertEquals(1, hotels.getRowCount());
+      assertEquals("NY", ((Hotel) hotels.getRowData() ).getCity());
+      assertEquals("Union Square", hotelSearch.getSearchString());
+      assertFalse(manager.isLongRunningConversation());
+
+      long hotelId = ((Hotel) hotels.getRowData() ).getId();
+      RecentBookingsAction recentBookings = (RecentBookingsAction)Component.getInstance("recentBookings");
+      assertNull(recentBookings.getMostRecentBookingDate(hotelId));
+
+      hotels = (DataModel) Contexts.getSessionContext().get("hotels");
+      assertEquals(1, hotels.getRowCount());
+      hotelBooking.selectHotel( (Hotel) hotels.getRowData() );
+
+      Hotel hotel = (Hotel) Contexts.getConversationContext().get("hotel");
+      assertEquals("NY", hotel.getCity());
+      assertEquals("10011", hotel.getZip());
+      assertTrue(manager.isLongRunningConversation());
+
+      hotelBooking.bookHotel();
+
+      Booking booking = (Booking) Contexts.getConversationContext().get("booking");
+      assertNotNull(booking.getUser());
+      assertNotNull(booking.getHotel());
+      assertNull(booking.getCreditCard());
+      assertNull(booking.getCreditCardName());
+
+      assertEquals(Contexts.getConversationContext().get("hotel"), booking.getHotel());
+      assertEquals(Contexts.getSessionContext().get("user"), booking.getUser());
+      assertTrue(Manager.instance().isLongRunningConversation());
+
+      booking.setCreditCard("1234567891021234");
+      booking.setCreditCardName("GAVIN KING");
+      booking.setBeds(2);
+      Date now = new Date();
+      booking.setCheckinDate(now);
+      booking.setCheckoutDate(now);
+
+      hotelBooking.setBookingDetails();
+      assertFalse(hotelBooking.isBookingValid());
+
+      Calendar cal = Calendar.getInstance();
+      cal.add(Calendar.DAY_OF_MONTH, 2);
+      booking.setCheckoutDate(cal.getTime());
+
+      hotelBooking.setBookingDetails();
+      assertTrue(hotelBooking.isBookingValid());
+      assertTrue(manager.isLongRunningConversation());
+
+      hotelBooking.confirm();
+
+      ListDataModel bookings = (ListDataModel) Component.getInstance("bookings");
+      assertEquals(1, bookings.getRowCount());
+      bookings.setRowIndex(0);
+      booking = (Booking) bookings.getRowData();
+      assertEquals("NY",  booking.getHotel().getCity());
+      assertEquals("gavin",  booking.getUser().getUsername());
+      assertFalse(manager.isLongRunningConversation());
+
+      recentBookings = (RecentBookingsAction)Component.getInstance("recentBookings");
+      assertNotNull(recentBookings.getMostRecentBookingDate(hotelId));
+
+      bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
+      bookings.setRowIndex(0);
+      bookingList.cancel();
+
+      bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
+      assertEquals(0, bookings.getRowCount());
+      assertFalse(manager.isLongRunningConversation());
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+//$Id: ChangePasswordTest.java 5810 2007-07-16 06:46:47Z gavin $
+package org.jboss.seam.example.booking.test;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.Component;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.contexts.Lifecycle;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.ChangePasswordAction;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.security.Identity;
+
+import static org.junit.Assert.*;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class ChangePasswordTest
+{
+   @Deployment(name="ChangePasswordTest")
+   @OverProtocol("Servlet 3.0") 
+   public static Archive<?> createDeployment()
+   {
+      return Deployments.bookingDeployment();
+   }
+
+   @Before
+   public void before() {
+      Lifecycle.beginCall();
+   }
+
+   @After
+   public void after() {
+      Lifecycle.endCall();
+   }
+
+   @Test
+   public void testChangePassword() throws Exception
+   {
+      Identity identity = Identity.instance();
+
+      Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
+      identity.setUsername("gavin");
+      identity.setPassword("foobar");
+      identity.login();
+
+      User user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("foobar", user.getPassword());
+      assertFalse(Manager.instance().isLongRunningConversation());
+      assertTrue(identity.isLoggedIn());
+
+      user.setPassword("xxxyyy");
+      ChangePasswordAction changePassword = (ChangePasswordAction)Component.getInstance("changePassword");
+      changePassword.setVerify("xxyyyx");
+      changePassword.changePassword();
+
+      user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("foobar", user.getPassword());
+      assertFalse(Manager.instance().isLongRunningConversation());
+      assertTrue(identity.isLoggedIn());
+
+      user = (User)Component.getInstance("user");
+      user.setPassword("xxxyyy");
+      changePassword = (ChangePasswordAction)Component.getInstance("changePassword");
+      changePassword.setVerify("xxxyyy");
+      changePassword.changePassword();
+
+      user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("xxxyyy", user.getPassword());
+      assertFalse(Manager.instance().isLongRunningConversation());
+      assertTrue(identity.isLoggedIn());
+
+      user = (User)Component.getInstance("user");
+      assertEquals("xxxyyy", user.getPassword());
+      user.setPassword("foobar");
+      changePassword = (ChangePasswordAction)Component.getInstance("changePassword");
+      changePassword.setVerify("foobar");
+      changePassword.changePassword();
+
+      user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("foobar", user.getPassword());
+      assertFalse(Manager.instance().isLongRunningConversation());
+      assertTrue(identity.isLoggedIn());
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+package org.jboss.seam.example.booking.test;
+
+import java.io.File;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+
+public class Deployments {
+   public static WebArchive bookingDeployment() {
+      return ShrinkWrap.create(ZipImporter.class, "jboss-seam-jee6.war").importFrom(new File("../jee6-web/target/jboss-seam-jee6.war"))
+            .as(WebArchive.class);
+   }
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,92 @@
+//$Id: LoginTest.java 5810 2007-07-16 06:46:47Z gavin $
+package org.jboss.seam.example.booking.test;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.Component;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.contexts.Lifecycle;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.security.Identity;
+import org.jboss.seam.web.Session;
+
+import static org.junit.Assert.*;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class LoginTest
+{
+   @Deployment(name="LoginTest")
+   @OverProtocol("Servlet 3.0") 
+   public static Archive<?> createDeployment()
+   {
+      return Deployments.bookingDeployment();
+   }
+
+   @Before
+   public void before() {
+      Lifecycle.beginCall();
+   }
+
+   @After
+   public void after() {
+      Lifecycle.endCall();
+   }
+
+   @Test
+   public void testLoginComponent() throws Exception
+   {
+      Identity identity = Identity.instance();
+
+      assertFalse(identity.isLoggedIn());
+      identity.setUsername("gavin");
+      identity.setPassword("foobar");
+      identity.login();
+
+      User user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("foobar", user.getPassword());
+      assertTrue(identity.isLoggedIn());
+      identity.logout();
+      assertFalse(identity.isLoggedIn());
+      identity.setUsername("gavin");
+      identity.setPassword("tiger");
+      identity.login();
+      assertFalse(identity.isLoggedIn());
+   }
+
+   @Test
+   public void testLogin() throws Exception
+   {
+      Identity identity = Identity.instance();
+
+      assertFalse(identity.isLoggedIn());
+
+      identity.setUsername("gavin");
+      identity.setPassword("foobar");
+      identity.login();
+
+      User user = (User)Component.getInstance("user");
+      assertEquals("Gavin King", user.getName());
+      assertEquals("gavin", user.getUsername());
+      assertEquals("foobar", user.getPassword());
+      assertFalse(Manager.instance().isLongRunningConversation());
+      assertTrue(identity.isLoggedIn());
+
+      identity.logout();
+      assertTrue(Session.instance().isInvalid());
+
+      assertFalse(identity.isLoggedIn());
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources/booking.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources/booking.properties)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources/booking.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources/booking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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

Copied: branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-ftest/testng-cluster.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-ftest/testng-cluster.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-ftest/testng-cluster.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-ftest/testng-cluster.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="/booking.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

Copied: branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,175 @@
+<?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>jee6</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.jee6</groupId>
+    <artifactId>jee6-web</artifactId>
+    <packaging>war</packaging>
+    <name>Booking Web Module</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/jboss-seam-jee6/#{ejbName}</jndiPattern>
+        <distributable>false</distributable>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.testng</groupId>
+                    <artifactId>testng</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>junit</groupId>
+                    <artifactId>junit</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.jboss.spec.javax.faces</groupId>
+                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>javax.el</groupId>
+                    <artifactId>el-api</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.jboss.seam</groupId>
+                    <artifactId>jboss-seam</artifactId>
+                </exclusion>                
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.jboss.seam</groupId>
+                    <artifactId>jboss-seam</artifactId>
+                </exclusion>
+            </exclusions>
+        </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>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>  
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>    
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-api</artifactId>
+        </dependency> 
+    </dependencies>
+  
+    <build>
+        <finalName>jboss-seam-jee6</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>
+        </plugins>
+    </build>
+  
+    <profiles>
+        <profile>
+            <id>cluster</id>
+            <properties>
+                <distributable>true</distributable>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-war-plugin</artifactId>
+                        <configuration>
+                            <webResources>
+                                <resource>
+                                    <directory>src/main/webapp</directory>
+                                    <filtering>true</filtering>
+                                    <excludes>
+                                        <exclude>**/web.xml</exclude>
+                                    </excludes>
+                                </resource>
+                                <resource>
+                                    <directory>src/main/webapp-cluster</directory>
+                                    <filtering>true</filtering>
+                                </resource>
+                            </webResources>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,39 @@
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.util.List;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+
+ at Stateless
+ at Name("authenticator")
+public class AuthenticatorAction 
+{
+    @PersistenceContext 
+    private EntityManager em;
+
+    @In(required=false)   
+    @Out(required=false, scope = SESSION)
+    private User user;
+   
+    public boolean authenticate()
+    {
+	List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+                         .getResultList();
+      
+	if (results.size()==0) {
+	    return false;
+	} else {
+	    user = (User) results.get(0);
+	    return true;
+	}
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Booking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Booking.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,193 @@
+//$Id: Booking.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+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.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("booking")
+public class Booking implements Serializable
+{
+
+   private static final long serialVersionUID = 1L;
+   
+   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 + ")";
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/BookingListAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/BookingListAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
+package org.jboss.seam.example.booking;
+
+import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.ejb.TransactionAttribute;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Scope(SESSION)
+ at Name("bookingList")
+ at Restrict("#{identity.loggedIn}")
+ at TransactionAttribute(REQUIRES_NEW)
+public class BookingListAction implements Serializable
+{
+   private static final long serialVersionUID = 1L;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @DataModel
+   private List<Booking> bookings;
+   @DataModelSelection 
+   private Booking booking;
+   
+   @Logger 
+   private Log log;
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+   
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
+      Booking cancelled = em.find(Booking.class, booking.getId());
+      if (cancelled!=null) em.remove( cancelled );
+      getBookings();
+      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
+   }
+   
+   public Booking getBooking()
+   {
+      return booking;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+//$Id: ChangePasswordAction.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Stateful
+ at Scope(EVENT)
+ at Name("changePassword")
+ at Restrict("#{identity.loggedIn}")
+public class ChangePasswordAction
+{
+   @In @Out
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String verify;
+   
+   private boolean changed;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   public void changePassword()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         user = em.merge(user);
+         facesMessages.add("Password updated");
+         changed = true;
+      }
+      else 
+      {
+         facesMessages.addToControl("verify", "Re-enter new password");
+         revertUser();
+         verify=null;
+      }
+   }
+   
+   public boolean isChanged()
+   {
+      return changed;
+   }
+   
+   private void revertUser()
+   {
+      user = em.find(User.class, user.getUsername());
+   }
+   public String getVerify()
+   {
+      return verify;
+   }
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Hotel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Hotel.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,117 @@
+//$Id: Hotel.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+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 static final long serialVersionUID = 4718338262521261442L;
+   
+   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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,108 @@
+//$Id: HotelBookingAction.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static javax.persistence.PersistenceContextType.EXTENDED;
+
+import java.util.Calendar;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.annotations.security.Restrict;
+import org.jboss.seam.core.Events;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Name("hotelBooking")
+ at Restrict("#{identity.loggedIn}")
+public class HotelBookingAction
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @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 = em.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()
+   {
+      em.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() {}
+   
+   @Remove
+   public void destroy() {}
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,95 @@
+//$Id: HotelSearchingAction.java 8998 2008-09-16 03:08:11Z shane.bryzak at jboss.com $
+package org.jboss.seam.example.booking;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.security.Restrict;
+
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at Restrict("#{identity.loggedIn}")
+public class HotelSearchingAction
+{
+    @PersistenceContext
+    private EntityManager em;
+    
+    private String searchString;
+    private int pageSize = 10;
+    private int page;
+    private boolean nextPageAvailable;
+   
+    @DataModel
+    private List<Hotel> hotels;
+   
+    public void find() 
+    {
+        page = 0;
+        queryHotels();
+    }
+
+    public void nextPage() 
+    {
+        page++;
+        queryHotels();
+    }
+    
+    private void queryHotels() {
+        List<Hotel> results = em.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+1)
+                                .setFirstResult(page * pageSize)
+                                .getResultList();
+        
+        nextPageAvailable = results.size() > pageSize;
+        if (nextPageAvailable) 
+        {
+            hotels = new ArrayList<Hotel>(results.subList(0,pageSize));
+        } else {
+            hotels = results;
+        }
+    }
+
+    public boolean isNextPageAvailable()
+    {
+        return nextPageAvailable;
+    }
+   
+   public int getPageSize() {
+      return pageSize;
+   }
+   
+   public void setPageSize(int pageSize) {
+      this.pageSize = pageSize;
+   }
+   
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ? 
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public String getSearchString()
+   {
+      return searchString;
+   }
+   
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentBookingsAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentBookingsAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentBookingsAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentBookingsAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+package org.jboss.seam.example.booking;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.annotation.PostConstruct;
+import javax.ejb.Lock;
+import javax.ejb.LockType;
+import javax.ejb.Singleton;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Observer;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+import org.jboss.seam.annotations.Startup;
+
+ at BypassInterceptors
+ at Scope(ScopeType.APPLICATION)
+ at Singleton
+ at Name("recentBookings")
+ at Startup
+public class RecentBookingsAction
+{
+   private Map<Long, Date> latestBookingsMap; 
+   
+   @Observer("bookingConfirmed")
+   @Lock(LockType.WRITE)
+   public void onBookingConfirmed() {
+      Booking booking = (Booking) Component.getInstance("booking");
+      latestBookingsMap.put(booking.getHotel().getId(), new Date());
+   }
+   
+   @Lock(LockType.READ)
+   public Date getMostRecentBookingDate(Long hotelId) {
+      return latestBookingsMap.get(hotelId);
+   }
+   
+   @PostConstruct
+   public void postConstruct() {
+      latestBookingsMap = new HashMap<Long, Date>();
+   }
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentDateConverter.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentDateConverter.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentDateConverter.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentDateConverter.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,42 @@
+package org.jboss.seam.example.booking;
+
+import java.text.DateFormat;
+import java.util.Date;
+
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.faces.convert.Converter;
+import javax.faces.convert.FacesConverter;
+
+ at FacesConverter("org.jboss.seam.example.booking.RecentDateConverter")
+public class RecentDateConverter implements Converter
+{
+   @Override
+   public Object getAsObject(FacesContext context, UIComponent component, String value)
+   {
+      throw new UnsupportedOperationException();
+   }
+
+   @Override
+   public String getAsString(FacesContext context, UIComponent component, Object value)
+   {
+      Date then = (Date)value;
+      Date now = new Date();
+      
+      long timeNow = now.getTime();
+      long timeThen = then.getTime();
+      
+      if (timeNow - timeThen < 120000) {
+         return "" + ((timeNow - timeThen) / 1000) + " seconds ago"; 
+      }
+      else if (timeNow - timeThen < 2*60000*60) {
+         return "" + ((timeNow - timeThen) / 60000) + " minutes ago"; 
+      }
+      else if (timeNow - timeThen < 60000*60*24) {
+         return "" + ((timeNow - timeThen) / 60000*60) + " hours ago"; 
+      }
+      else {
+         return DateFormat.getDateInstance().format(then);
+      }
+   }
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,80 @@
+//$Id: RegisterAction.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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 Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction
+{
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   private String verify;
+   
+   private boolean registered;
+   
+   public void register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            facesMessages.add("Successfully registered as #{user.username}");
+            registered = true;
+         }
+         else
+         {
+            facesMessages.addToControl("username", "Username #{user.username} already exists");
+         }
+      }
+      else 
+      {
+         facesMessages.addToControl("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;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+//$Id: User.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import javax.validation.constraints.*;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+ at Table(name="Customer")
+public class User implements Serializable
+{
+   private static final long serialVersionUID = 4818188553954060410L;
+   
+   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=4, 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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+    <interceptors>
+        <interceptor>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor>
+    </interceptors>
+    
+    <assembly-descriptor>
+        <interceptor-binding>
+            <ejb-name>*</ejb-name>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor-binding>
+    </assembly-descriptor>
+    
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/jboss-seam-booking-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/jboss-seam-booking-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/jboss-seam-booking-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/jboss-seam-booking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/bookingDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="bookingdb">
+        <connection-url>jdbc:h2:mem:bookingdb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="bookingDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/bookingDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <!-- These are the default for JBoss EJB3, but not for HEM: -->
+<!--          <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/> -->
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+      </properties>
+   </persistence-unit>
+</persistence>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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, 'Marriott 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')

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=value is required
+javax.faces.component.UIInput.REQUIRED_detail=value is required
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
+javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be a number
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be a number
+javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be a number
+javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
+
+

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+    
+    <core:init jndi-pattern="${jndiPattern}" debug="true" distributable="${distributable}"/>   
+        
+    <core:manager conversation-timeout="120000"
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+
+    <transaction:ejb-transaction/>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>    
+    
+</components>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+    <interceptors>
+        <interceptor>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor>
+    </interceptors>
+    
+    <assembly-descriptor>
+        <interceptor-binding>
+            <ejb-name>*</ejb-name>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor-binding>
+    </assembly-descriptor>
+    
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+    
+</faces-config>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+	      <module name="org.apache.log4j" export="true"/>
+	      <module name="org.dom4j" export="true"/>
+	      <module name="org.apache.commons.logging" export="true"/>
+    	  <module name="org.apache.commons.collections" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-seam-booking-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-seam-booking-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-seam-booking-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-seam-booking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/bookingDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="bookingdb">
+        <connection-url>jdbc:h2:mem:bookingdb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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="#{identity.loggedIn and 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>
+        
+        <navigation from-action="#{bookingList.cancel}">
+            <redirect/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="/hotel.xhtml" 
+          conversation-required="true" 
+          login-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" 
+          login-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" 
+          login-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>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+
+    <display-name>Seam Booking Example</display-name>
+    
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+    
+    <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>
+    
+    <!-- JSF -->
+    
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <context-param>
+       <param-name>org.richfaces.enableControlSkinning</param-name>
+       <param-value>false</param-value>
+    </context-param>
+    
+<!--     <context-param> -->
+<!--      <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> -->
+<!--      <param-value>true</param-value> -->
+<!--    </context-param> -->
+   
+<!--    <context-param> -->
+<!--         <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> -->
+<!--         <param-value>com.sun.facelets.FaceletViewHandler</param-value> -->
+<!--     </context-param> -->
+       
+    <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>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/book.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/book.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,122 @@
+<!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.org/schema/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">
+	<div class="entry errors">
+		<s:message id="messages" globalOnly="true"/>
+	</div>
+
+	<ui:include src="hotelview.xhtml"/>
+	
+	<div style="clear:both"/>
+
+	<h:form id="booking">
+	<fieldset>
+			
+		<s:decorate id="checkinDateDecorate" template="edit.xhtml">
+			<ui:define name="label">Check In Date:</ui:define>
+			<rich:calendar id="checkinDate" value="#{booking.checkinDate}" required="true" datePattern="MM/dd/yyyy" render="checkinDateDecorate" style="width: auto;" />
+		</s:decorate>
+		
+		<s:decorate id="checkoutDateDecorate" template="edit.xhtml">
+			<ui:define name="label">Check Out Date:</ui:define>
+			<rich:calendar id="checkoutDate" value="#{booking.checkoutDate}" required="true" datePattern="MM/dd/yyyy" render="checkoutDateDecorate"  style="width: auto;"/>
+		</s:decorate>
+		
+		<s:decorate id="bedsDecorate" template="edit.xhtml">
+			<ui:define name="label">Room Preference:</ui:define>
+			<h:selectOneMenu id="beds" value="#{booking.beds}">
+				<f:selectItem id="OneKingBed" itemLabel="One king-size bed" itemValue="1"/>
+				<f:selectItem id="TwoDoubleBeds" itemLabel="Two double beds" itemValue="2"/>
+				<f:selectItem id="ThreeBeds" itemLabel="Three beds" itemValue="3"/>
+			</h:selectOneMenu>
+		</s:decorate>
+		
+		<s:decorate id="smokingDecorate" template="edit.xhtml">
+			<ui:define name="label">Smoking Preference:</ui:define>
+			<h:selectOneRadio id="smoking" value="#{booking.smoking}" layout="pageDirection" styleClass="radio">
+				<f:selectItem id="Smoking" itemLabel="Smoking" itemValue="true"/>
+				<f:selectItem id="NonSmoking" itemLabel="Non Smoking" itemValue="false"/>
+			</h:selectOneRadio>
+		</s:decorate>
+
+		<s:decorate id="creditCardDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card #:</ui:define>
+			<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
+				<a:ajax event="blur" render="creditCardDecorate"/>
+			</h:inputText>
+		</s:decorate>
+
+		<s:decorate id="creditCardNameDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card Name:</ui:define>
+			<h:inputText id="creditCardName" value="#{booking.creditCardName}" required="true">
+				<a:ajax event="blur" render="creditCardNameDecorate"/>
+			</h:inputText>
+		</s:decorate>
+
+		<s:decorate id="creditCardExpiryDecorate" template="edit.xhtml">
+			<ui:define name="label">Credit Card Expiry:</ui:define>
+			<h:selectOneMenu id="creditCardExpiryMonth" value="#{booking.creditCardExpiryMonth}">
+				<f:selectItem id="Jan" itemLabel="Jan" itemValue="1"/>
+				<f:selectItem id="Feb" itemLabel="Feb" itemValue="2"/>
+				<f:selectItem id="Mar" itemLabel="Mar" itemValue="3"/>
+				<f:selectItem id="Apr" itemLabel="Apr" itemValue="4"/>
+				<f:selectItem id="May" itemLabel="May" itemValue="5"/>
+				<f:selectItem id="Jun" itemLabel="Jun" itemValue="6"/>
+				<f:selectItem id="Jul" itemLabel="Jul" itemValue="7"/>
+				<f:selectItem id="Aug" itemLabel="Aug" itemValue="8"/>
+				<f:selectItem id="Sep" itemLabel="Sep" itemValue="9"/>
+				<f:selectItem id="Oct" itemLabel="Oct" itemValue="10"/>
+				<f:selectItem id="Nov" itemLabel="Nov" itemValue="11"/>
+				<f:selectItem id="Dec" itemLabel="Dec" itemValue="12"/>
+			</h:selectOneMenu>
+			<h:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
+				<f:selectItem id="Year2005" itemLabel="2005" itemValue="2005"/>
+				<f:selectItem id="Year2006" itemLabel="2006" itemValue="2006"/>
+				<f:selectItem id="Year2007" itemLabel="2007" itemValue="2007"/>
+				<f:selectItem id="Year2008" itemLabel="2008" itemValue="2008"/>
+				<f:selectItem id="Year2009" itemLabel="2009" itemValue="2009"/>
+			</h:selectOneMenu>
+		</s:decorate>
+		
+		<div class="buttonBox">
+			<h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>
+			&#160;
+			<s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
+		</div>
+		
+	</fieldset>
+	</h:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Workspace management</h1>
+<p>
+   As you can see, Seam makes it easy to work in multiple windows or multiple browser 
+   tabs. But you can even switch between multiple tasks inside a single browser tab!
+   The "Workspaces" section showcases this advanced feature.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/workspaceExp.html','exp','width=752,height=500,scrollbars=yes');">
+	  How does the workspace list work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,74 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>Confirm Hotel Booking</h1>
+</div>
+
+<div class="section">
+
+	<ui:include src="hotelview.xhtml"/>
+		
+	<s:decorate id="DecorateTotalPayment" template="display.xhtml">
+		<ui:define name="label">Total Payment:</ui:define>
+		<h:outputText id="BookingTotal" value="#{booking.total}">
+			<f:convertNumber type="currency" currencySymbol="$"/>
+		</h:outputText>
+	</s:decorate>
+
+	<s:decorate id="DecorateCheckInDate" template="display.xhtml">
+		<ui:define name="label">Check In Date:</ui:define>
+		<h:outputText id="BookingCheckinDate" value="#{booking.checkinDate}"/>
+	</s:decorate>
+
+	<s:decorate id="DecorateCheckoutDate" template="display.xhtml">
+		<ui:define name="label">Check Out Date:</ui:define>
+		<h:outputText id="BookingCheckoutDate" value="#{booking.checkoutDate}"/>
+	</s:decorate>
+
+	<s:decorate id="DecorateCreditCard" template="display.xhtml">
+		<ui:define name="label">Credit Card #:</ui:define>
+		#{booking.creditCard}
+	</s:decorate>
+	
+	<div class="buttonBox">
+		<h:form id="confirm">
+			<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}"/>
+		</h:form>
+	</div>
+
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+<h1>Back button navigation</h1>
+<p>
+   When you click "Confirm", the new booking is written to the database, the 
+   conversation ends, and state associated with the conversation is automatically 
+   destroyed by Seam. After you confirm your booking, try hitting the back button
+   on your web browser and clicking "Confirm" again. Seam makes it easy implement
+   applications that behave elegantly in response to the back, forward and refresh
+   buttons.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/confirmExp.html','exp','width=752,height=500,scrollbars=yes');">
+      What happens when the conversation ends?
+   </a>
+</p>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/conversations.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/conversations.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,38 @@
+<!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.org/schema/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="kk:mm:ss"/>-->
+                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
+	                </h:outputText>
+	                -
+	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+	                   <!--<s:convertDateTime type="time" pattern="hh:mm"/>-->
+                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
+	                </h:outputText>
+	            </h:column>
+	        </h:dataTable>
+	    </h:form>
+	</div>
+	
+	</div>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,280 @@
+/* Setup defaults since variable in browsers
+----------------------------------------------- */
+body, div, span, 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-right: 5px;
+	font-weight: bold;
+	width: 150px;
+	text-align: right;
+}
+.entry .output {
+	float: right;
+	width: 360px;
+	padding-top: 10px;
+	text-align: left;
+}
+.entry .input {
+	float: right;
+	width: 360px;
+	text-align: left;
+}
+.entry .error {
+	float: right;
+	width: 360px;
+	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 span {
+	text-align: left;
+}
+.errors input {
+	border: 1px solid #600;
+}
+.errors ul {
+	list-style: none;
+}
+.buttonBox {
+	text-align: center;
+	padding: 5px 0;
+	clear: both;
+}
+#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%;
+}
+#content table.radio {
+	border: 0px;
+}
+#content .input table,
+#content .input tbody tr td,
+#content table.radio tbody 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;
+}

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/display.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/display.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/display.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <span class="label">
+            <ui:insert name="label"/>
+        </span>
+        <span class="input">
+            <ui:insert/>
+        </span>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/edit.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/edit.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/edit.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<!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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <s:label id="Label" styleClass="label #{invalid?'errors':''}">
+            <ui:insert name="label"/>
+            <s:span id="RequiredStyle" styleClass="required" rendered="#{required}">*</s:span>
+        </s:label>
+        <span class="input #{invalid?'errors':''}">
+            <s:validateAll id="ValidateAll">
+                <ui:insert/>
+            </s:validateAll>
+        </span>
+        <s:message id="message" styleClass="error errors" globalOnly="true"/>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/bookingExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/bookingExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/bookingExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/bookingExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">5</div>
+    <h2>Conversations</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The hotel booking "wizard" is implemented by a conversation-scoped
+       stateful session bean. All Seam components are in the 
+       conversation scope by default. 
+       The <code>HotelBookingAction</code> maintains
+       state associated with the booking process in the Seam conversation
+       scope. This ensures that if the user is working in multiple brower
+       tabs or multiple brower windows, the various conversations are
+       completely isolated from each other.
+    </p>
+    <p>
+       To see this working in practice, right click on the "View Hotel" button 
+       in the search screen and select "open in new tab" or "open in new window",
+       and try working on multiple hotel bookings simultaneously. 
+       In the <a href="workspaceExp.html">next step</a>, we will discuss
+       Seam's built-in components to manage multiple concurrent conversations.
+    </p>
+    
+<code class="block">
+ at Stateful
+ at Name("hotelBooking")
+ at LoggedIn
+public class HotelBookingAction implements HotelBooking
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @In(required=false) @Out
+   private Hotel hotel;
+   
+   @In(required=false) 
+   @Out(required=false)
+   private Booking booking;
+   
+   @In(create=true)
+   private FacesMessages facesMessages;
+      
+   @In(create=true)
+   private Events events;
+      
+   @In 
+   private HotelSearching hotelSearch;
+   
+   @Logger 
+   private Log log;
+   
+   private boolean bookingValid;
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.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()
+   {
+      em.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() {}
+   
+   @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The conversation begins when the <code>@Begin</code> annotated
+       <code>selectHotel()</code> is called, and ends when 
+       the <code>@End</code> annotated 
+       <code>confirm()</code> or <code>cancel()</code> is called. Between the
+       <code>@Begin</code> and <code>@End</code> methods, the user can do
+       any number of things with the application (i.e., invoke any 
+       event handler method or use the BACK button etc.) and the 
+       <code>hotelBooking</code> maintains its state throughout the process.
+       When the <code>@End</code> method is called, Seam destroys this
+       component and avoids any memory leak.
+    </p>
+    
+    <p>
+      However, none of the <code>HotelBookingAction</code> bean methods 
+      may be called outside of a long-running conversation. 
+      So if we try to use the 
+      back button after the end of the conversation, Seam will redirect to the main page, with an 
+      error message.
+   </p>
+
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/confirmExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/confirmExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/confirmExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/confirmExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">7</div>
+    <h2>Ending Conversations</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The "Confirm" button is bound to the action method <code>confirm()</code>
+       of <code>HotelBookingAction</code>.
+    </p>
+
+<code class="block">
+&lt;h:commandButton value="Confirm" 
+                 action="#{hotelBooking.confirm}" 
+                 id="confirm"/&gt;
+</code>
+
+    <p>
+       The <code>confirm()</code> method is tagged with the <code>@End</code> annotation, 
+       which ends the long-running conversation and results in all state associated with
+       the conversation being destroyed at the end of the request. 
+       Since the <code>pages.xml</code> file specifies a redirect for this action, the state
+        will not be destroyed
+       until <em>after the redirect completes</em>. Note that even the success message
+       that we create using the built-in <code>facesMessages</code> component is transparently
+       propagated across the redirect!
+    </p>
+
+<code class="block">
+   @End
+   public void confirm()
+   {
+      if (booking==null || hotel==null) return "main";
+      em.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.raiseEvent("bookingConfirmed");
+   }
+   
+   @End
+   public void cancel() {}
+   
+   @Destroy @Remove
+   public void destroy() {}
+}
+</code>
+
+   <p>
+      When the conversation state is finally destroyed, Seam calls the <code>@Destroy</code> method,
+      which results in removal of the SFSB.
+   </p>
+   
+   <p>
+      Notice that the <code>HotelBookingAction.confirm()</code> method
+      raises a <code>bookingConfirmed</code> event before it finishes. The
+      event mechanism allows Seam components to communicate with each other
+      without direct coupling. In this case, the <code>BookingListAction</code>
+      component captures the <code>bookingConfirmed</code> event and refreshes
+      the existing booking list for the current user.
+   </p>
+   
+<code class="block">
+public class BookingListAction implements BookingList, Serializable
+{
+
+   ... ...
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("from Booking b where b.user.username = " + 
+                                ":username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+}
+</code>
+   
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/introExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/introExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/introExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/introExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">1</div>
+    <h2>What is JBoss Seam</h2>
+    <img src="../img/header_line.gif" />
+    
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+    
+    <p>
+       EJB 3.0 and JSF are perhaps the most exciting new developments in the Java EE 5 platform. 
+       Seam is an innovative new application framework that integrates the EJB 3.0 component model 
+       with JSF as a presentation tier. Seam builds upon the standard extension points provided by 
+       both specifications and provides a set of Java annotations that extends the standard 
+       annotations defined by the EJB specification. In addition, Seam introduces several innovative 
+       new ideas: managed conversations, declarative and contextual application state management, 
+       bijection and integrated business process management. 
+    </p>
+
+    <p>
+       Traditional web applications are incredibly vulnerable to bugs and performance problems 
+       relating to state management. Developers are forced to handle issues like back button 
+       navigation, multi-window browsing, session size management in an utterly ad-hoc fashion. 
+       Access to transactional components from the web tier has also been problematic. J2EE 
+       provided no way to have simultaneous access to state held in contexts associated with 
+       the web request, and state held in transactional resources accessed via EJB. Finally, 
+       J2EE had no first-class construct for representing state associated with a long-running 
+       business process. Seam tackles all these problems, and provides a uniform model for 
+       stateful components in Java EE 5.
+    </p>
+				
+    <p>
+       Like all JBoss software, this entire software stack is free. The full source code of this 
+       sample application is available in the <code>examples/booking</code> directory of the 
+       <a href="http://www.jboss.com/products/list/downloads#seam">Seam distribution</a>. 
+       <!--
+       There is even a  
+       <a target="_blank" href="http://docs.jboss.com/TrailBlazer/seam-booking/Seam.htm">
+          10-minute flash demo 
+       </a>
+       showing how to build a Seam web application from ground up.
+       -->
+    </p>
+
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/loginExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/loginExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/loginExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/loginExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">2</div>
+    <h2>What happens when you login?</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+    
+    <p>
+       The login page is defined using pure XHTML with JSF controls. 
+       The form uses JSF EL value binding and method binding 
+       expressions to refer to Seam components. For example, 
+       <code>#{identity.username}</code> refers to a property of the
+       <code>Identity</code> component and <code>#{identity.login}</code> 
+       refers to a method of the <code>Identity</code> component.
+    </p>
+
+<code class="block">
+&lt;div&gt;
+    &lt;h:outputLabel for="username">Login Name&lt;/h:outputLabel>
+    &lt;h:inputText id="username" value="#{identity.username}" />
+&lt;/div&gt;
+&lt;div&gt;
+    &lt;h:outputLabel for="password">Password&lt;/h:outputLabel>
+    &lt;h:inputSecret id="password" value="#{identity.password}" />
+&lt;/div&gt;
+
+... ...
+
+&lt;div class="buttonBox"&gt;
+    &lt;h:commandButton id="login"
+                     action="#{identity.login}" 
+                     value="Account Login" /&gt;
+&lt;/div&gt;
+</code>
+
+    <p>
+       After logging in, the <code>User</code> enity bean is mapped to the Seam  
+       context variable named <code>user</code> bean via the 
+       <code>@Name</code> annotation. <code>User</code> is
+       a session scoped bean, meaning that the <code>user</code>
+       component value is retained for the entire session for
+       each user. You might also notice there are validation annotation
+       on the data properties. We will discuss those annotations in the
+       <a href="registerExp.html">next step</a>.
+    </p>
+
+<code class="block">
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+public class User implements Serializable {
+   private String username;
+   private String password;
+   private String name;
+
+   @NotNull
+   @Length(min=5, max=15)
+   public String getPassword() {
+      return password;
+   }
+   public void setPassword(String password) {
+      this.password = password;
+   }
+   
+
+   @Id
+   @Length(min=4, max=15)
+   @Pattern(regex="^\\w*$", message="not a valid username")
+   public String getUsername () {
+      return username;
+   }
+   public void setUsername (String username) {
+      this.username = username;
+   }
+
+    // ... ...
+}
+</code>
+
+    <p>
+       Seam comes with its own Security framework, based on JAAS.  It allows you 
+       to perform user authentication by configuring your own authentication method
+       in <code>components.xml</code>.
+    </p>
+    
+<code class="block">
+  &lt;security:identity authenticate-method="#{authenticator.authenticate}"/&gt;
+</code>
+
+    <p>
+       <code>AuthenticatorAction</code> is an EJB 3.0 session bean mapped 
+       to the Seam context variable named <code>authenticator</code>. When 
+       the login button is clicked, the JSF method binding 
+       <code>#{identity.login}</code> is evaluated, and based upon the previous configuration, the 
+       <code>authenticate()</code> method is invoked upon <code>AuthenticatorAction</code>.
+    </p>
+
+<code class="block">
+ at Stateless
+ at Scope(EVENT)
+ at Name("authenticator")
+public class AuthenticatorAction implements Authenticator
+{
+   @PersistenceContext EntityManager em;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = em.createQuery("select u from User u where" + 
+                                    " u.username=#{identity.username}" + 
+                                    " and u.password=#{identity.password}")
+                       .getResultList();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+}
+</code>
+
+    <p>
+       The <code>@Out</code> 
+       annotation indicates the <code>AuthenticatorAction</code> bean can change the
+       value of the <code>user</code> context variable and make the new instance 
+       available to other session beans and JSF pages.  The query expression 
+       makes use of a special syntax in Seam that allows EL expressions to 
+       serve as query parameters.  This query references the <code>identity</code> component,
+       a built-in Seam component that provides security functionality.
+    </p>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/mainExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/mainExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/mainExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/mainExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">4</div>
+    <h2>Stateful components</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The hotel search page is backed by the a stateful session bean named
+       <code>hotelSearch</code> and implemented by the class 
+       <code>HotelSearchingAction</code>.
+    </p>
+
+<code class="block">
+&lt;h:inputText id="searchString" value="#{hotelSearch.searchString}" &gt;
+    &lt;a:support event="onkeyup" actionListener="#{hotelSearch.find}" 
+               reRender="searchResults"/&gt;
+&lt;/h:inputText&gt;
+
+&lt;h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize"&gt;
+    &lt;f:selectItem itemLabel="5" itemValue="5"/&gt;
+    &lt;f:selectItem itemLabel="10" itemValue="10"/&gt;
+    &lt;f::selectItem itemLabel="20" itemValue="20"/&gt;
+&lt;/h:selectOneMenu&gt;
+</code>
+
+    <p>
+       When the button is clicked, the form is submitted and JSF sets the value 
+       of the text box and drop down menu onto the <code>searchString</code> and
+       <code>pageSize</code> attributes of <code>HotelSearchingAction</code> 
+       before calling the <code>find()</code> action listener method. We've used a 
+       session-scope stateful bean because we want it's state (the search results) to 
+       be held in the session between requests to the server.  The <code>&lt;a:support&gt;</code>
+       tax specfies that after a keypress, the contents of the <code>&lt;a:outputPanel&gt;</code> whose
+       id is <code>searchResults</code> should be rerendererd.  This is done through an AJAX-style
+       call back to the server with no additional code required of the application.
+    </p>
+
+<code class="block">
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at LoggedIn
+public class HotelSearchingAction implements HotelSearching
+{
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String searchString;
+   private int pageSize = 10;
+   private int page;
+   
+   @DataModel
+   private List&lt;Hotel&gt; hotels;
+   
+   public void find()
+   {
+      page = 0;
+      queryHotels();
+   }
+   public void nextPage()
+   {
+      page++;
+      queryHotels();
+   }
+      
+   private void queryHotels()
+   {
+      hotels = em.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 )
+            .getResultList();
+   }
+   
+   public boolean isNextPageAvailable()
+   {
+      return hotels!=null && hotels.size()==pageSize;
+   }
+   
+   public int getPageSize() {
+      return pageSize;
+   }
+   
+   public void setPageSize(int pageSize) {
+      this.pageSize = pageSize;
+   }
+   
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ? 
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public String getSearchString()
+   {
+      return searchString;
+   }
+   
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+   @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The <code>find()</code> method retrieves a list of hotels from the database and
+       initializes the <code>hotels</code> field. The <code>hotels</code> field is marked 
+       with the <code>@DataModel</code> annotation, so when the <code>find()</code> method
+       returns, Seam outjects an instance of <code>ListDataModel</code> to a context
+       variable named <code>hotels</code>. So, when the search page is re-rendered, the
+       result list is available to the JSF <code>dataTable</code>. 
+       Each row of the data table has an associated command button or link 
+       (see below). 
+    </p>
+
+<code class="block">
+&lt;h:outputText value="No Hotels Found" 
+              rendered="#{hotels != null and hotels.rowCount==0}"/&gt;
+&lt;h:dataTable value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}"&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Name&lt;/f:facet&gt;
+		#{hot.name}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Address&lt;/f:facet&gt;
+		#{hot.address}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;City, State&lt;/f:facet&gt;
+		#{hot.city}, #{hot.state}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Zip&lt;/f:facet&gt;
+		#{hot.zip}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Action&lt;/f:facet&gt;
+		&lt;s:link value="View Hotel" 
+                        action="#{hotelBooking.selectHotel(hot)}"/&gt;
+	&lt;/h:column&gt;
+&lt;/h:dataTable&gt;
+</code>
+
+    <p>
+       The "View Hotel" link is the above mentioned command link associated
+       with each row of the data table. It is implemented 
+       using a Seam <code>&lt;s:link&gt;</code>, which is part of Seam's 
+       extension of JSF controls.
+       This JSF control let's us call an action, and pass a request parameter, without 
+       submitting any JSF form. The advantage of <code>&lt;s:link&gt;</code> is that, 
+       unlike a standard JSF <code>&lt;h:commandLink&gt;</code>, there is no JavaScript 
+       used, so "open link in new tab" works seamlessly.
+    </p>
+    <p>
+       When this link is clicked, the <code>selectHotel()</code> method of the
+       <code>HotelBookingAction</code> bean is called with the <code>hot</code>
+       parameter that is specified in the query.  The parameter values are evaluated
+       at invocation time, not when the link is generated, so the <code>&lt;s:link&gt;</code>
+       tag adds a dataModelSelection parameter that indicates the value of the 
+       <code>hot</code> loop variable for the given row.</p>
+    <p>  The <code>selectHotel()</code> method merges the selected hotel into 
+       the current persistence context (in case the same
+       hotel has been accessed before in the same session),
+       and starts a Seam conversation. We will discuss Seam conversations
+       in the next step.
+    </p>
+    
+<code class="block">
+ at Stateful
+ at Name("hotelBooking")
+ at LoggedIn
+public class HotelBookingAction implements HotelBooking
+{
+
+   ... ...
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.merge(selectedHotel);
+   }
+}
+</code>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/registerExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/registerExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/registerExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/registerExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">3</div>
+    <h2>What happens in the registration process?</h2>
+    <img src="img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The register.xhtml JSF form captures the user input for new account
+       registration. It validates the user input, binds the data to a 
+       Seam data component, and invokes a Seam UI event handler method
+       when the form is submitted.
+    </p>
+    
+<code class="block">
+&lt;s:validateAll&gt;
+&lt;div class="entry"&gt;
+    &lt;div class="label"&gt;
+        &lt;h:outputLabel for="username">Username:&lt;/h:outputLabel&gt;
+    &lt;/div&gt;
+    &lt;div class="input"&gt;
+        &lt;h:inputText id="username" value="#{user.username}"/&gt;&lt;br/&gt;
+        &lt;span class="errors"&gt;&lt;h:message for="username" /&gt;&lt;/span&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="entry"&gt;
+    &lt;div class="label"&gt;
+        &lt;h:outputLabel for="name">Real Name:&lt;/h:outputLabel&gt;
+    &lt;/div&gt;
+    &lt;div class="input"&gt;
+        &lt;h:inputText id="name" value="#{user.name}" /&gt;&lt;br/&gt;
+        &lt;span class="errors">&lt;h:message for="name" /&gt;&lt;/span&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;/s:validateAll&gt;
+
+... ...
+
+    &lt;div class="input"&gt;
+        &lt;h:commandButton value="Register" 
+                         action="#{register.register}" 
+                         class="button"/&gt;
+        &lt;h:commandButton value="Cancel" action="login" class="button"/&gt;
+    &lt;/div&gt;
+</code>
+
+   <p>
+      The form fields are bound to properties of a Seam component named
+      <code>user</code> via JSF EL value binding expressions such as
+      <code>#{user.username}</code>. The form submit button is bound
+      to the <code>register()</code> method of the Seam component named
+      <code>register</code> using the JSF method binding expression 
+      <code>#{register.register}</code>.
+   </p>
+
+   <p>
+       Notice that the input fields are enclosed by a <code>&lt;s:validateAll</code>
+       tag. This tag is part of Seam's extension to JSF. It tells the Seam
+       runtime to validate those input fields when the form is submitted.
+       The validation conditions are specified on the entity bean classes
+       those input fields map to (e.g., here the validation condition is
+       on the <code>User</code> class, see later).
+       This JSF form also includes <code>&lt;h:message&gt;</code> tags that
+       will display the results of any JSF validation failures.
+    </p>
+
+   <p>
+      The <code>User</code> class is an EJB 3.0 entity bean with a 
+      <code>@Name</code> annotation that binds the bean instance to a
+      context variable named <code>user</code>. In addition to the standard 
+      EJB 3.0 O/R mapping metadata, this bean features several Hibernate 
+      Validator annotations such as 
+      <code>@NotNull</code>, <code>@Length</code>. Due to the 
+      <code>&lt;s:validateAll</code> tag in the form, these constraints are 
+      automatically validated by Seam when the form is submitted. If the user 
+      enters invalid data in the JSF form, the form will be redisplayed with 
+      error messages.
+   </p>
+
+<code class="block">
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+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
+   @Length(max=100)
+   public String getName()
+   {
+      return name;
+   }
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   @NotNull
+   @Length(min=5, max=15)
+   public String getPassword()
+   {
+      return password;
+   }
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   @Id
+   @Length(min=5, max=15)
+   public String getUsername()
+   {
+      return username;
+   }
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+   
+}</code>
+
+    <p>
+       <code>RegisterAction</code> is an EJB 3.0 stateful session bean 
+       bound to the Seam context variable named <code>register</code>. 
+       The <code>register()</code> method is invoked  when the form is 
+       submitted.
+    </p>
+
+<code class="block">
+ at Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction implements Register
+{
+
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In(create=true)
+   private transient FacesMessages facesMessages;
+   
+   private String verify;
+   
+   public String register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select username from User " + 
+                                        "where username=:username")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            return "login";
+         }
+         else
+         {
+            facesMessages.add("username #{user.username} already exists");
+            return null;
+         }
+      }
+      else 
+      {
+         facesMessages.add("re-enter your password");
+         verify=null;
+         return null;
+      }
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+   @Destroy @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The <code>@In</code> annotations inject Seam components into the <code>RegisterAction</code>
+       bean. The <code>user</code> component is our entity bean, of course. The <code>facesMessages</code> 
+       component is a built-in Seam component that makes it very easy to display templated and localized
+       messages to the user, even when redirect after post is used.
+    </p>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/workspaceExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/workspaceExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/workspaceExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/exp/workspaceExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">6</div>
+    <h2>The Workspace List</h2>
+    <img src="../img/header_line.gif" />
+    
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+
+    <p>
+       The workspace list allows the user to switch between multiple
+       conversations from the same browser tab. There is no Java code
+       to write, just the following JSF code to include:
+    </p>
+
+<code class="block">
+&lt;h:dataTable value="#{conversationList}" var="entry"&gt;
+  &lt;h:column&gt;
+    &lt;h:commandLink action="#{entry.select}" value="#{entry.description}"/&gt;
+    &nbsp;
+    &lt;h:outputText value="[current]" rendered="#{entry.current}"/&gt;
+  &lt;/h:column&gt;
+  &lt;h:column&gt;
+    &lt;h:outputText value="#{entry.startDatetime}"&gt;
+      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
+    &lt;/h:outputText&gt;
+    -
+    &lt;h:outputText value="#{entry.lastDatetime}"&gt;
+      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
+    &lt;/h:outputText&gt;
+  &lt;/h:column&gt;
+&lt;/h:dataTable&gt;
+</code>
+
+    <p>
+       We do need to specify what text will be displayed by <code>#{entry.description}</code>. 
+       We do this by setting the <code>description</code> value for each page in <code>pages.xml</code>.
+    </p>
+
+<code class="block">
+&lt;pages&gt;
+   &lt;!-- ... --&gt;
+   &lt;page view-id="/hotel.xhtml" 
+         conversation-required="true" 
+	 login-required="true"&gt;
+          
+       &lt;description&gt;View hotel: #{hotel.name}&lt;/description&gt;
+       &lt;!-- ... --&gt;
+    &lt;/page&gt;
+
+    &lt;page view-id="/book.xhtml" 
+             conversation-required="true" 
+	     login-required="true"&gt;
+      
+        &lt;description&gt;Book hotel: #{hotel.name}&lt;/description&gt;
+        &lt;!-- ... --&gt;
+    &lt;/page&gt;
+&lt;pages&gt;
+</code>
+
+    <p>
+       Note that you don't need the <code>pages.xml</code> file if you don't want the
+       workspace list in your application.
+    </p>
+
+    <p>
+       <form>
+      <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+    </p>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+<!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.org/schema/seam/taglib">
+<h: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" />
+</h: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 id="UsernameLabel" for="username">Login Name</h:outputLabel>
+					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
+					<div class="errors"><h:message id="UsernameMessage" for="username"/></div>
+				</div>
+				<div>
+					<h:outputLabel id="PasswordLabel" for="password">Password</h:outputLabel>
+					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
+				</div>
+				<div class="errors"><h:messages id="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 id="content">
+			<div class="section">
+				
+			    <h1>About this example application</h1>
+			    
+			    <p>
+			       This sample application demonstrates how easy it is to develop stateful web 
+			       applications using JBoss Seam. Just register, login, and book a room to see 
+			       Seam in action. Throughout the application you'll see popup links like 
+			       the ones at the bottom of this page. Click them to see how the application 
+			       works under the hood.
+                </p>
+			    
+			    <p>
+			       Note: Please do NOT enter personal information or your credit card number in 
+			       this sample application.
+			    </p>
+			    
+			    <p>
+			       <a href="#" onclick="window.open('exp/introExp.html','exp','width=752,height=500,scrollbars=yes');">
+			          What is JBoss Seam?
+			       </a>
+                </p>
+			    
+			    <p>
+			       <a href="#" onclick="window.open('exp/loginExp.html','exp','width=752,height=500,scrollbars=yes');">
+			          What happens when I login?
+			       </a>
+                </p>
+								
+			</div>
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</f:view>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/hotel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/hotel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>View Hotel</h1>
+</div>
+
+<div class="section">
+	<ui:include src="hotelview.xhtml"/>
+
+	<div class="buttonBox">
+		<h:form id="hotel">
+			<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>
+			&#160;
+			<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
+		</h:form>
+	</div>
+			
+
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Don't kill your database</h1>
+<p>
+    Keeping conversational state in memory in the middle tier is a great way to
+    improve your application's scalability. It saves hitting the database every
+    time we refresh a page, to re-read the data we were just looking at five 
+    seconds ago. By using Seam's conversation context, we get a natural cache 
+    of data associated with the what the user is currently doing. By nature, 
+    this cache has a more efficient eviction policy than the MRU-type algorithms 
+    used by a typical second-level data cache in an O/R mapping engine like
+    Hibernate (at least for some kinds of data). Of course, you should use 
+    a clever combination of second-level caching and conversational data
+    caching to achieve the best performance for your application.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/bookingExp.html','exp','width=752,height=500,scrollbars=yes');">
+      How does the hotel booking wizard work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/hotelview.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/hotelview.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/hotelview.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/hotelview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+<!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.org/schema/seam/taglib">
+    
+    <s:decorate id="DecorateName" template="display.xhtml">             
+		<ui:define name="label">Name:</ui:define>
+		#{hotel.name}
+	</s:decorate>
+	
+    <s:decorate id="DecorateAddress" template="display.xhtml">             
+		<ui:define name="label">Address:</ui:define>
+		#{hotel.address}
+	</s:decorate>
+	
+    <s:decorate id="DecorateCity" template="display.xhtml">             
+		<ui:define name="label">City:</ui:define>
+		#{hotel.city}
+	</s:decorate>
+	
+    <s:decorate id="DecorateState" template="display.xhtml">             
+		<ui:define name="label">State:</ui:define>
+		#{hotel.state}
+	</s:decorate>
+	
+    <s:decorate id="DecorateZip" template="display.xhtml">             
+		<ui:define name="label">Zip:</ui:define>
+		#{hotel.zip}
+	</s:decorate>
+	
+    <s:decorate id="DecorateCountry" template="display.xhtml">             
+		<ui:define name="label">Country:</ui:define>
+		#{hotel.country}
+	</s:decorate>
+	
+    <s:decorate id="DecorateNightlyRate" template="display.xhtml">             
+		<ui:define name="label">Nightly rate:</ui:define>
+		<h:outputText id="HotelPrice" value="#{hotel.price}">
+			<f:convertNumber type="currency" currencySymbol="$"/>
+		</h:outputText>
+	</s:decorate>
+	
+	<s:decorate id="DecorateRecentBooking" template="display.xhtml" rendered="#{not empty recentBookings.getMostRecentBookingDate(hotel.id)}">
+		<ui:define name="label">Most Recent booking</ui:define>
+		<h:outputText value="#{recentBookings.getMostRecentBookingDate(hotel.id)}">
+		  <f:converter converterId="org.jboss.seam.example.booking.RecentDateConverter"/>
+		</h:outputText>
+	</s:decorate>
+	  
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,3 @@
+GIF89aø
+
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/btn.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/btn.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/btn.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cal-next.png)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cal-next.png	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cal-next.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+‰PNG
+
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cal-prev.png)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cal-prev.png	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cal-prev.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+‰PNG
+
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cnt.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/cnt.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/dtpick.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/dtpick.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/dtpick.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.ad.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.ad.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,391 @@
+ÿØÿà
+
+
+
+
+
+
+
+ÿÂ
+
+ljAAX   á8Òƒ„æ(9©Iœ‘ó9ˆ
+DSOiô¤©–”HK„ƒbqª,,´*âMˆhÞ)ÜÕSh p"Æ,hBÉÐààPx<'!ÈàFyþê»H°ËK,êQvà¶rCNiP¡‡ÔŒrµ$»G•ìbqHÆf­Gpë¤Tä’HrK2¤(EH$&	ñ+iAÂ’¦z‘§N‡1Äàš})îH¹Ä(”8fÀËP²±¦à—š€[Šzq‚™J˜LˆÁÁÁCÄàxs8\aßÏ÷ÇKŸÉÜ9!¥	ÌÃh,¾jEVž—#Øð{j—Ÿs页ª±èxsÒ¡£ŠH‰'¾C¤à‘''"DˆäÑ b&Ø¢A²X±q¶ú“®Ó9ªd%Zàb óÐõ;*ãM¨@œE8¢ª`ø&”¬lbƒÈ‰‘Âààæp¸8888<³ÐäqW8meðÁÚ|V‹*%¥Y†¶ùhÓ‡kèò>‡ƒÃóþ]t:NŸhzo–ùnc´”%&¨PQ801CÍm´Î
+q&Ôpѵ;¦‚"ú²¢Gm€àsH1Å0pps88JŽùï7ã³Îøj‹\狲ŠÒæäCZÂÕ½
+eÇ¡Êö=Ž#Ïù¶Ñi:maààroC“sNB°|ì½3Pp*j…kƒ•²k}¶J
+<{®7[Eá:}±de¨êH›ƒöÊÃ\§¬Ôœae¨êv:q&Ðj8
+jÆò£.0@¼Ó,¶…¶‚ƒ„ƒ“%ÁÁÌ„!„ N!ð(e}E|nÛ;à9¬ÎØÔiXïok2©Ð­aª9²ó»™ô<
+??çÓGs¦ÖÇ!Àä<nCƒ¤ ÄÑhßiÀ©+81YhÙ{­ñp(gxú&Âë)Þ£Ûæ„ÎÆVæ‰ÒO×+
+q"³QF¨\µ-@ËA¦áD`Ô48e9#\|æ%L‰eç¤ÉÊ‚e¸zÂ>B‰̐H›C)èr([åwځ´³;eI¦r+³Î÷|ú[@¬Ã–ƒcPÒÐue%%cÃϰ½%ΣIPx(<Cš¬’ƒ3ÐäqÁÈáôŠ¼ôj{rT(Póí&YNé-¸1PyØêì·ÂËlJ¼ä©lÒ'P¹è&z	2¨Q5
+Nd×ô1ápZsôÏCZÎz@¢ZFÈØäp(pp(¦hÚ‡´Ç%§"<Ó·%Œ®ëà6–gl¨´ÎEg§é|{…9l(cZŒä¡àær<÷7¥¥¨´á8CØä†
+üj¦OIÎ*»IQɨ"1yè‰î4ÉÂáå9ö7+éÜ)ÐéŒj„ÏH­ô<âôÏ™Áv‰²*±3Ð<ônB6!  [™6ÃÃûñAp[su6lšlÄE*Ò&£b¦¢àPcNÒQQ¬¼—²Žõ*ÝöV ],ÎÙPi›Õتô¾M
+—Ía–(æ¬÷É-YDéò¼½N‘šzOE\•šrmy´4grÕ_¿ÀHû›{<îlj¢²ºæÉ47†wH^}´|úNØZ=0ŽhHÒ6õž‡œV™ó8eÇ5z	žg¨“P*ƒP P¤Ûô0Ap[ót—&š!BX¶AJQR‚¦”§"'š"(™©¥å»y.1½6 M,ÖÙguÍêìSô®]Nƒ™‡ZFZx7nxm
+rDÔØmSeËZ6¬™LMzs^×4\ÛÂÖ.—\¦éÅ­†«ùÒdû:\éûbVw\½}C§l-á¡cHÛÖzqZgÌàIm‡Øùhz‰5¸A€Ôpç$›ÎŸ»”bK½çÚáÍyÏK„nMÀ¨Pr9¤pKD’§*$	àÀú\*;œoK¨K5¶Y½s|݈ý'›Ss˜u¤a_¢!í„t„Ó6ŒœtÒJÎ{ÏQ†¤Ågõne#¼Þ)É•É¨}¸ÅR³Q„’Ѩ³ÚÎ4·¨Ìé”Nn¹·»ÃQiÚ¥¤¼cLHÒZžï<ÝrPàdÓaÇ64X± ‘cMA.6!JVw–§ÑààñùßÖb'¼èqßÃtê²çÖ&šÄg¤ôÈD¢|9G"‚£éqp\ãz¬mBjY³Ìë“æíèÜÚ›Va–
+Íi®%gDu(ZìèCBI‘ÉJ7*nb²Ü=qpZÅÄ'“@‰®A24·Ï[­#!®:ëÁ8úäçÜ:-Ñ£¼#(Y±UÊÑúd~¹yÏpç-Ncg ‘açbÅÁ$cb|‚Eo¦Z?C‡‘ãsÓëë	tŠ^}ü*ºí9¶‚¥Àà‘ „>’E=ÁÀ¡ôxxw8Þ»pKK1¶yms’jÑW¢ádçJ,1¤mTíYZé•v¹“.ù‰•	L•*4L‰ µç3-ÅÛMX1aË4Í7H¯¤%¨ÄÉÒÓ=×,ÝæmM¯/EŸ>ÁQl-%ãBEˆ[Àº‹
+r´Ûœ›ÍÍ"p«,<õ;*	q&Äù
+ßLtÜj,¶ö™øíáUÙkͬ4”‡¥ =9„–’)Àä(<X?GBçÙáNcéeµŒ®¹½U¢¯IʤÆøX
+±4„š°Š|!l…a^‹†u,–Ú|hà*P]…cÑG”»Irayýd¤¬“”ª$[RE¦¸2“Åmϵ®ZŒ+ai/(Šl5JTŸ®Vûó•y¨¹ª5-C‹*q&ÔÑŠãLo»xø<ÂwÔ)Ñ8­<¥ôEÍÑNCÐàP{Wúämç[ž‚Å°s
+×Lš6£Êúñà¹Æ÷Sie¶ŒŽÙÉ5i7é°;¬Œü¬:,¡¾"ÖeF² Œv¦Þ		Iå÷ªeú~YÜüý òõC¤Ü°#CÚ"Z9.n¨¶Ë²Ú4̼ UM¾:3vÄi/(
+l%R4c›²ºÛšz”§Øk[–¢MA-‰±>L²nµÆû»‹ƒ-ŽôvjáŠè½3…<–±gTÄ;}2Ó«)Ì#•¥Dîc¢ùž:8.1Ó{ƒp-,¦ÓÛ)¢í¢ýMÀp󭍖ªˆiYERí•F™Øã¥Î;Ôuò?=áFŠóv=`e¼÷É]¾óô;=Û4’æ’\-‹|ŸDYè;7Ô²æVŠ©/
+'ÇQnOOUxŽ¨9°•+GÔ^m…¦¹=®
+©Å5Pé]ž£KblM,›Ý1½ô8¸3YmUFžS¬žå¬jšµ#OIÌhW-'rŒpJ'‰¢ù«>„eÆ:z;{9¬¶Ë¶RMØÅúv™g³«Äú£!7­Ó<nzÖ2×Lé³ÐüïuÓË‹Ëa“³¨å£g[-9²ÓWÕ4±wŽ]ZQq¶5ñ{]ðÃcÑÞÏ|29i¬Ó,æ[
+Ùûc.åå¥ÿ
+L Êe®—\À©¶jY¬Î=·¯Ó†wy”æAT§/TYé¢îãX§…lÛpԍs²¸:¦³¯ôÉñJg!ÔIÅ.$á–:¨•Låãþ*
+÷†+Ò2z½33lÜׂPT(£l2«pÚ{ƒª[ŽZ&ˆð
+ŸžZz;x’Œž€4‰€nÙùü³äÓE.’DÕm+!;:…Ãz j	‡ÅS`ÓS))â6Ý$­ñ
+æÃ
+›Ž¡ºx¢dP0Ϩ‡Ÿ Øm³Ò@p€ªŸ6È?F'
+ÕÌÉó'!Aƒd‘&Á¢›Y!Û/ô9\7ËÑruú%å ×"t•iBA8J†·
+D¡#—YZ:9»®[r®jŸ¢ÎܝN£Tõ7ŸTX$SN‚„Œá ÆΠšbé•ð³õTtÁo}xéuÊZž1Âæ"1UTá¨ê¯ïKh ø\?ÖœœÉ´PT½7*šhôÇdJ§AñCE‡´¿78žZ0ø¥›‰§ŠTΓyËy-êoé8sÌ%ˆc74
+i
+
+8ºÞ‡!Á"rÈà‘4/Nq^eg¡XìÆ´·3OTZ"Êhõ”MX¥é<ZævyóOçÁâp 4Ș0ãA€8óÕn©$šr-²#¤•¨¦¥–BR‚5MqmYØ9	Y)ÌÍ8%€éù×ne²ŒA²^¸½¼ž„mÆœ2ÇšŠ*ArÖTç ‘wÚbÄÚ†’àPàòˆìz$CÐæ(¸PÒ§éÂxØŒ´tÒ´ÊBk„Ä_ãvrèõÏ#Õ„ª´˜i¨ÃM4ŒÈîóÆþ§‡?…Ãh˜Æ2  0+c6±êa£“.^I³14vtS›4¦©&¦D£`µ×8-)êdi’“„¬àpœÅiC™À¢á 46"$àš*zš‰Ðª‚AQ¶
+Âäs9
+ÎGŒì(Ü…'"oDŠ•8颢3¥O™"Q\YJ»ÍÐõóä:16ki˾ç1D¡Ö³SÓë“Æàp•ˆŽ6D6‹“‰:IÒ§-O©¶¼äÒ%¸(IÀúJ׃Sb[éBŸ!,è‹Emš&ˆVKICƒƒ„¡ÁÁÌàæp p ¢N¡T‰œ&¡£8%°lC`(yìt¸oIàƒPr+wÆ·|êß› ÜéPñ¼Bi™·“[Yø·f>Ë­ò-µ
+cÇ]gG¤O0clŽ
+pü¬-ÁýTÁzÅ«·½µõ«ö›³PßnBoÈš›òD7Ë›ºØÛÛB„ð”Ô31Ú\ùC›”ª PMiCJ®W'”äQÉ™/B•¥1‘'¶
+ÓÜ¢¥ê‚jbn%9=<§QÉ›7CŽÝu-Õø`òqèŒÐ„náÞ£w22ÊsXbΛŸš×9¦€õËátR2Vaÿ
+¸äàœ£UEE@¡Ë w°ùGýàÉE»ã¸÷ËE¥1¿”þp
+·ÜÑQã»xzíÿ
+û=1íb†º˜Í/v‹½d<jœÛˆ^ûªzˆ“B*o21žm
+g·Óù
+H¤kSâÏF1pù­O7÷¥VnÔË.ã˶÷G	°0¨<CœœŠ(äƒÎn*?ó1œ7O">O•Lâ›ÜðvïwED|·’›ÖÇþÁƒ–<53[ŸmÔû‹³ü­íêsaræ§ó¡	‰Ýd”MþHÙü”r‹”EµL40ÜÅý\
+á®k¿‰t§Žb!RÚ-%mþoÇ•n?´p›
+[+¸‘µ¹jŽÊêGþŠù~–ý~›pÇn÷j‰Þ
+ÛÛ¦u³×ÑQ]ܶµ¯{íÙF[´ê,=Û±üÝ¿Æê®-Ìn¥£b1¸–ÛZ9¾–Áª}°»Ðìt¼‹o°YÌélç
+13¶c{ÔÑþpC¬‹W÷4ɐ¸“#SN¥*ï··©>µ´Œ´[x'òmÏöŠ*bª‚­·‚™J‘©è£’ßÍo„ð¿»ðèÏbí’9íŽW
+O¥Õ½Ë%Ø.Ú×_ÑÞÑ»5ùu¾Â+
+¤q®Ûi4`ÓQï	C“›W°§Ï¿ÝQQ;Áºûe[RYvÎêäB™“:(ÚÕ
+Ýü×sM·€Ü:]1DÍ®_Õ®m¥ß6û»«û»]ÂІM<¯øæòÖ6iu¾ïñÚ¬¯ívé¦ÜusÖòZIvÛ+K;ûÕy
+Í¢.Þ-ö¨a’yß°îqµ­tUé–âÆkbøb.sVl;‹…ÄqµöÖ[…žË;ç’j°&ìîýL¶óÛ^ov·[­Í¥Í¡‰·¾m³~›uÃä
+wã{mss³zûI?a›ƒÛ;¦c¢±Ü&kí¯›-ÅŒ¬V툪V¢µ¨¢â‹Š.ONEUT(;±JßSƒü—Ĥ©hXÃÁ•Üªˆ¨o,>Ú–µ«šä¬}Í0wƒpöØ7ǺÝ6Ú
+º{ymî¼
+¹¹ÿ
+)¹Klçëû.4­HóU86´#
+Yå™Ü”Tsß. M•Ni'°ôÛIŠ}¬ŒQC¸E2­w«à¿k~Õÿ
+féÃ$í©ˆ¼(6«û…kbßäJ×ÅL¥rM#cÖBP»ˆ/R‹ž›#õÀÌ-NÜ`
+çscš9‚9Æ?#âxhZÜ™U¡ÎŽp©ù„ÜF\¥†wF>?¼93âÛ±Mø–â™ñ+´ÏŠÊ{“b
+n‹ˆ,T)Ü–´ªq¢–V’@c9*æª
+ZPjÒ¹-L¿^ªÝ>êßKA~m(²«°–Î.vÝ Zm6„?j°"{MšHÔÆK+­¾?y*°Ûî-$Ãä^?TTZJ1¹v^»]‡/Nå¸[ll®¶¸C¨'pÉ#“!¸znÛxQÚäÔÛ;”ݲü–m7kô³”ݐ£³Âë­˜˜øªŒ—ˆ-×n0€j.TdªªªÔµ*­Jª¸‚´®ÙÄQˆÔ6‹pž8â³|7Â6Ô‚4]ƪªªªªá¦ô®Íé^’íz‚¿]"ýa_¬õŒGo‰¡€'9tò¢¡ZJw'\s†Ãò[žÝ¹÷_˜û‹mæØ6è]¥Ú´ÕÛjù3
+nÍØîÅêhÊ«®ê°Ô×šwHñü—ò}wÿÚ
+›Á(¹É¹×‰È3…¡hZU>‘Ù‰å(¡˜pJ MÎPÈìF'
+`QÁ¸µ.hâ\å­Ê.a9=Èd•Tq)¸W㎸)‰B¢ÐV’ƒ8‡ ÀàåL‡€Z9Ñ;`ШŠÑT1©\×4*‹J¢QQhRaN
+r-ÃJ(5QýzâCé
+z8Æo\
+8Š×1Ë_¤®q‰à»áTV¥Tã7®QÁ'†x5Z–¥©Å7Š”òEëQZŠªª*ª¹AãѵNÄpŠo¨æ¢¢9(†w&âQC
+ªªªªª­Hœ”Oäj8L4ª ÕN9C àž.•¡hZrdd%jZÔ¥­jCšr®j­KRÔªªª«ÉUELµC
+ñ©p‰â…©jZ–¥«0ªª¨ã@´…£'qªªµf‡BÒ©‡$qk˜}!È2Qš‚)‰Ü]+ITÉE¥6<ã
+pi’‹JÒ©õ”ZJÒsU-h¼­eìKÑ8±;‹¨-C0Ôs
+-+JÒ´ýiâ~+SV°»wuwqw8‘…S•S¸‡
+-
+˜QP*eª®4AS
+ŠŠŠŠŠŠŠŠ˜r\—%ÉQQQQQQQQQQQQQQQQQQQQQS…0¢¢¢§
+ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ¸Gø€?Êñ4TÂœ
+*‰e¯Ð£9'9ã®úaŸ¡<!ÀäœGÑ®j*g€<sôA;#q8Œ‡ŒpÔµ-\*qFG`xÇè‚9‰Ä`^µ­J¼S”tú
+å€ú€ˆàr7ˆÁÝxç(éĪ¯
+¨"«…p8ÓŠ¢¦!ËRWâq;¯ÑW¶ «’ŠŠŠŠœA‘ØãׂvÐ9ªrÈŽFâq8sÂœcˆÅŸH2;œaL…prg_º8mĪ¦bqFq0gÒ‡
+ªª«¸°µŒç
+ ŽÀbsž1Gœ›ˆ+ZÔ°µ^«ô
+Œ
+(c®‹¹\j©ƒUF *-\Ð(Q.I¸Wž¥E¨ ‹‚ªGŽzbôúAÀýÓWÜàÜ>é«ï‡ÜàÒš¾õO8:ª¯ºjû×a÷pEܪzŽX59ÉÕSˆx#!Ï÷MG©UÇïcT_tUPC®ªjûª¦á÷qDr@Õj	ˆ`
+x¥Gx#->ŠŠŠœ!ÁnTÃJ¢Ò¨ˆãœÇ„8cƒEE¥iDg;àî¼›J¢¢§Ô…TG†¸C5UPÊsµ;àq¦TTZPn5ÀpꪉUぐžÀñ*ª«…0
+Ƙ;.•§(úÓôZ•p< 8TT‹Bд-+NANTTTC%UpZxaUW
+-(7Œ~Ž¨ŽÂ¸Uðg
+ðjªµ-k¸»‹_}
+V µÕ•ÁhZVˆӏU^V¥­kZÖµ\•úÄü–—-vÊí®Òí.ÚÐ8G
+ ªªªª‡`JÖµ*ªªªðëõ5UÉUU^#ŠªB0¢Ò¨¨©–¹ÃOø×àÞEsãò\²8Nÿ
+O
+ÑÔEB^^¹ºUm>áÐß7Tã‘I i*oð¨Â')žèëݧÒp·£W;Š¥¡Âÿ
+q
+o†•*ÍÚª¸‚·¥º!O¯n•^&÷(»B“a¥o?b²}6èë݆X‰Á4Þ‰ÎJ§¡Tâœ?Hª½Truûžõv£C›tȯA«Ò†‚U™s4ÙÂÖÊ6Ø©÷/˜>1šƒœHú+tªî„ÿ
+
+|NL3pVÇBhœ`·YµbŒô¤	\%M§ ü.ÓîLцå§üÇ¢4'ôN
+ººiÚãغ~`Qé³¹üH÷OB®zi‹—ï5toXÕ7uìÒ¹þïðŽ)«QCêrdÖûÃt•ë3jÜpvƒO.èÂí#±S×…ºÑÓÐúäMU:'F
+ººˆ>£ZrER£N¤I~%r1»PM7xMq)ôYÜþ${§¡YÔøC!4ÅGõ
+º,Ñôi\ÿ
+¦®Î«QÂtÍ8hwº9ÈŸ1ð»O6W/6¹óA!·ë¤{
+>]æ²ô˜gíB29ÔÓôà–
+X´gBß®…·MX|²b`	†q20QŒN5¸d¶v§èÀîòÆœóª´ß\ØÉ57õ‡¦4uÌҝßo»
+>ë;V¬
+ï'÷oP]#÷GTÝ	ÑïLïaåûã œã57b†r­¼H’£a2­(—F9mMmZžU7q¾*1‘è}r ¦³§ƒ+2¨)/(q²jõÇ]˜+šÔå^ko4N9–óHÉã[;S‹ª
+bŸØÅãŽEq»iU"c,h!úžõáÂ:
+Ð:æiOï·Ý„fk{¸x'woP^÷¸uLׄè÷¦÷°òߨÕõË„b—±Ÿµ;ªR%âûrj1ä·$K”ìOÓЊíV)”üveQ'©÷<Õrد:ƒÝæ˜Å¦Gì)±nñ0y9m†Å2`‰¦L#'ˆ½¶2ç¸iºÑ˜ .Ý–Ô|Á<Ê›Ç
+K59oQ–¸ê{ׇè7G\Í)ýöû°óUÅK¿ÓSa-…¶¨†\ò€iœc%5ÈÆ3N©å^lIÝ ûéA¢' WŸ
+c=»ê6°‹ŒCa™zqÐBe"#!±N“Çå*è¦AüRàÚ¬o‰pXN…ù†Zù[ÚµžÜWª>Té‹J‘ÞøŸˆf
+H¦èYàŽp€&†´æÀî˜M]v1Ím˜dI¤#¼½÷æŸ~½ÈBè½”/òf&&o*ÿ
+”D1¨ ¡Q»Øž-
+,-©šÂ¡ä•ðÇ$T.ç&J5Ÿx}ÖýªÚ3(!vX@,ÀDz4´á:±†ƒ„ˆ¨ÎÔîó»Si±¾g3SÓ¥ïv@ª\©yÆ\Ç7ÿ
+œÐ³&D²ÞÊœ_“s\~³[”œeu‚{ùôNõ‘V(Q¤#o–Oµ^,$C„7\ê°Œ-p–$ê´Ø.XMÉ
+ky³ŒKa•tÌR€M¿ŽäBy–æí8Å­qVì±hA”êÄç@tÔ-Ç(}¨åÐčO<ï ÞT:¡†H•w˜o–LÀ"ó"áfòÑ©guÙkW+2ë­ºT@Ö Ls•‰â1ˆE6£šE7?uËÄtsuÌҏxaÿ
+‡‘KÌž4á6DgŠÅbá\%p•aVgAšUØÎðÃþÀê§ØUv^ÔGU¸!—©£Þ]¡4´ŽÔ÷‘j9­Ö¡GàâL¢S͘
+“xk Ó¤cWyJÕ錗¥ìWªÕ{ß•Ä’H:·”á-— NRY|8XlW^¡fG9ña^ªç=Ù\IF{…7MÌÝ:Fæ*ä¼TLÎ4)ßq¦,f-˜oÓ{˜ì­0@Õª÷ÝlI–„]Uî¨ë/8ÄûQ¦áMÖ²2:•æ×bÕuõœá’Ž„S.Ôp4¥NfZêÕ\ÿ
+­õüá)ìoÌ_Y˜‚ÏÙ‡õ‰8ýéÚþXØÏÚÇþÍÄþÝgvÈÞ¿ö³y?÷ÂvLÿ
+^ŠÞ}¶–æqo£mv|¬ÛØuˆ¡¡JПÒ°Ï[Rc;þàòùöIå²LD¥°|ɸïDwþmÞE
+UÙÞX²¥÷ÛÊr-oæÙ½á”ÃŒ7<åþ
+/h8§“mª$öÞúzJÍ%íÍJpâ&ïgÊ`®_hÐr秤x¢vIxwìÏBt%"–XʶØé
+yÉðIúÙ÷ÿ
+Eï;yÚNüoZYØ}´ƒÐAÕs;P¶c+KÞækOaö¦ë¨ÑžéüOÚõL
+ÌêÐúƒ(³Ã°BåC^Œÿ
+lC~JP—¥Å•gB
+f0Ñ
+÷~¨­'vs’é¼.~¤ah*n1ç(÷;ÎÕÜ&óçÉŒ†ˆÅ½Zxæ—å¿þJŽ<›éw6¤m„|Ô‹èËæï.K#¼	Vä—€óaÔr²v‚sOò[Ø3k/þ·hAÝMÝ-þã»pé,.Ÿf+Ãë§[†o¡8}úX†ÀŽ9,͈Ý@ïSÏÄ°×é™T[ÆòÙÚpèÆø^ QJºœEC0wÑŸ8k|Æ÷~lªü‘§;ˆÄ¾"Ôµ}lÄTCeˆã k©`ùÊ PF+·fÉ}¸Ú3F§›¦#Žâ…R÷o‹xƒŒßI†ÝÄ(¼7±/¨Å׿ÒRœ‹`Î<áTV5¥býø™:µ
+ç¬i‰Å¥Fâ>ãê}]:Ç›÷¤f´ß­øÄ9„¼2Lü‰Úz’W]D„GCAvz²ÚvÈÚÖûF?º¾Deì)oœpnÏ6÷j	hàGiL’½
+Ö«*®ë,7|AQI€)Qkª†2
+ï«­™F€jÙØ:¹„qcŒ”ä«3X”Ö­Âqw†©'&‚på"‹"úP€1Pï0YÛŠ¹µ”÷Eebæõ
+K@ÔÙ.[s™l¢óÿ
+®'ÒlA¾Ö¬T 6–ðPgÎoÔXt­³ ûöb,fwú¬ªQÎßÉkˆ[Õ}6”†×G¤QhK
+ÕŒ]Å0›z&nmzDW
+ý.n¯¨ßÉEyy䈑™a{á\cx¬‚þdËzYb
+î|‰Uûî
+Aš1¦x̼"¸þ r‘ud£GœÙºÕúJ}HRw!]7J(¥ïW(§ÀËírÃê6hÿ
+¢™NeЪîRõ6Ê›_LD;L9:°«Ò=!­{ômÄ¢q,ªévƒ®–Lnû8 tž’N¸u£Ö!œ'•ƒ½±AQv¦Ä#ÖD‡zeíþ`wµR¨Ü[¶ïÌÌÔŠ‰r²Ö§½°•¡`å«–Ò™êËé5eÔ ¨ç	%ÐX´¨p¼¤ù°zš8.šëŐÓnÂÕ’î½Æfm3„½¨‚6y¢T³ˆÞ®ƒ؉Œ¬¿˜&Xâ7X1up¶/§û*b±¶ëS©èö63úAÞõ‰ßƒao€ô‡«¾:y±¹Ü;"¶þu´{Ù;Û2ì™Q”¹®`íºD:Pg`B¸ÀôŒROß9q7ÀŒª-£›[ys(v™†ì>øé9L)âã7‚Qš½#·Ç?µ¾Ú>´æò²ÂÖ^ºø%ìUáÎl‚/'höÔÆa·bê¹`` `ßh¥vëÅj®œÌ˜ŠzšâºyÑsŒøf\¿h,ð}ìÅ0vjËë´C`m¾*9Ô0±Õ ·bVx®ó|ÿ
+v 5
+òyóÌ°:è—Žó}nÓ/>{DÀøù›
+åó	¯išù¶ýamX6jíï3Â¹pÛÀí™v7BåïÑ™¢»OT9mÅÞ›#Vï>ŠÝhɶc/m쌆÷ƒP`ËÔgrnð;³>öœÊå‡Õÿ
+Ј•*0iß$q-û’²ærÊÃXõ¶|KtïœFK˜hb†G׬uì2ΞS¿Á1U&Å‘ÿ
+Š¢•Äwús/ØÇÈÇÜ6Ùó_ÉžgþEJ´?²˜×ô_µÅÔÔTÙk¿›Dó&lðYÁïî°¥Rèç¤àÎõˆp2ô¸h^ZZ^[]§‰Ô=ã
+N{ƹ”ýÔ<á
+ï¿Ù^
+vÀWI¾ñXÉ_S|m‚/¬·a”ð…Ãÿ
+_E%eeK—))+¡Rþ!©ñ÷Mˆâñ Ä<%hiRôb6o¢¸ÅÄ•†%k¿CÀaáÇðfZ[- q6K”ð{ËK—/ðìÔÔþ
+Ù ë³Rå›b#ÍÇ
+8¼!Ö‹Òü%i¿CÀa0K—¢õ¨’¥x‰ºVeEA6xïGñlÔÔÃÂt*Bø´¹sn£6A¨ÙÔη¸:
+£¶¡/0Ði²<FlèÁ…EÐ뇅¨K›ãjêh<,câ7›¥ès9Õ²üMºšØx%£M’ô³n“G#´0—’Óv‹!vÒ¦Íkðƒ«© ð±ˆÞn×	ÌZ‚á·àtK% ßu&ÿ
+Ïá“~£À:
+%CÞà6jÃ+¤hˆ/I¡½ERöTh ´a A$
+t5u<KÑŒ|&þ®•Sgÿ
+›u6‰7Chf[A
+¥YfX°»¡.`°©R™z\¿¡6<‘?$Òô\¿ƒ¢á
+´ÄZ—l\x+Je2˜^—N‹¢„|5Òô½kQ¶—Ð"0Õ/Eþ*Л°ßAøhÑ—/óI±¬èÙ/CJяÛà`@ƒÀ©QBë‚Ž´†\R,¸:\¿ÄÍáÅ"·ã;ƒ˜¿•44ÊÒ¡¡R x7ø¦È²’²’ŠËõh­O1h#ùÁa´â-T@üGF†Ãu&[AI‰sÏA—.-L éSBºª•ð^‹KKKËAh¸qà¥T`Òérÿ
+¡Ññøü•Ëè1^5µ½/Eük—._„ҢЁ¢¥JÐ!*TB+oórúÑÒÐq4¿~2¥õ­,‡EJÒ´e˃¢þ;—à¦_H–Þqt¸>-B´hƒ
+ümJ•*T0é½¥	a¥Ù7–——ÓYU\Ä¢Q¥øn\¹råË—.^µ*V£Gð߀%g“Må£8ðšB\.F­xxh©_^WJiWÂè^ŒÆ|%ñV¥JðŠðRQ(˜˜˜ÐSCÇŒêR]ø¦\¹rô£+)Ƴf›t¿Ä¿ØÄЕý5*TIZ¿jœhøÃùÀæ¦uk˜Á·ã¤t%´º?þÿÚ
+"¦¥ HÂ6M¡³fØÎSé
+T¯Ë²;j3á64¯þ6hÓ*TIRô-„2´èh±Ôkr®	M@ÑÕ4©_h3yxq GñÃ^à0Ò´½7G]šOæ¦Z´\¼¾…GEÇ*¯¯ñ„KtÍ­Ìü"Éü5p‹à™Ñå:Ú0„›¥Â\–Ð¥J‹F\½oJ•*T©Z†—
+åøª+ñYIM þAJbÙ}cH4¸5	y}8K–Ìè4îüÕ*T¯	ÿ
+—p~,LRc]‰¢F’½mÚ‘ý^êP̉•dg·‰_íë{:¹pŠ‘þ!zCÚº•QlDJ Kü׋VÁÉnÓ‘Lã›{ßv°mkàs@ýó€_€š\¼ý
+€gáÚÕØÓãV×ýõ´Æ··œ¹̾¡þ™RÚðŽYõLò[ãðÌÆâŸ4À¡™ƒÈÞn%Ÿç¨¯s™ËÍÈ `Øm³Þ?…ÐH!«~Ç7È‡eà'C×spì6‘nÊ"LSù»ñQ^8Þ4¾í­ÛÞ`a²©QVÑhüÛÃÚ^ ´‘FÄرpO¥^ŠxnqÖè÷æ^ßf6‡—©!(AÖŒ#ÆGCQœq“+Ìí1™àü`ëe=Ô¦ÜlµÙÆ6¥—÷—ëÐ>¡÷˜UõÞ’? <˜Æ¼ ·äß)aÓZç­Ä”ó«üòDùb‚֔ܙÕ;¹YÃü=6E‡ƒE5¹Œ­q)»H‚{Ò}k#sâµ>¾¸¶õšWòî>éV—íF¨÷µ^¦~ÁG/u«9J°"ÿ
+‡sõÔ¬TI,!>ïžÚÛYÊÉ™«JOB=ÑÇ•áƒ)4ÈB’_AâE Š%w‚Þ^:3<îSŠy_
+îj¿»$‰©ŸªN ¼ØyCkâ!`äùpfò=^Ø-gjû}5†±ÐŽÅg æQÝnsÜ­[1'ów2¼J¯Rº{3!¤d7À*ß{iZ(	%æ)¦9š„L]'ªÂ”Ø“:­C¢Ð¯ô<¡£>Á©D΀S|úd’7áÞ·Ð	šgD:nŸI¬Þºé—ä~·eä¾°”™§Vƒ‡BeR×:ßÏPèjpŒaj’Ü…ý¼J™+ êÆ
+A¢3¹5ز~ù·‚žúâb–â÷ 8G§$Ñ‘8‹W%óŠƒ7ŠŒ!AHÖqX®°Wy_ŸÚÄa/§ÿ
+è‡Ð	Ù9=\¶Œˆy@|ÕîùbƒöêÜßÞÿ
+»NGþJ…‘T›nÑ4›<ÔÎÿ
+ôEÂ_¢³ºÙ²#¡ÿ
+€J.Vg­f“f‚™îAg™P€ðJ=D„ú_zÁcþ¤þJÇøŽ„÷â÷_s-ãÉÚ<¨²t…¢x5†V9¨‹ÍÊ|GvÈ[´7‚ü¬S\S“'®çÃ-⹩]é'îlìúF}ƒÌ:Û àoŠƒÖF
+U¿õ'mA…ÈÌè	>‘P{[Ù
+M¾’®¿TÁ=½û—nñžó¨ß°r¯æÍÌ=e½¶j'”°¸Ì¢ñ²¼ÁÞTPÊ=ßluc6Ìg¢¨;ÿ
+|ûF„í\»JKÛ”ÅØâU¼ôŒB)ÏsqàYåÞV~ÿ
+ê§Ájub[)fvárÂÍÌ÷Gx½â…òÑuEîâ>IŽwa‡gUîš#äoÒÞZžr’èKÁÃ=¢«88„­oAý‹/Xyƒ
+øIF><ŸŽ•{!'7Ǫ‘ûfè°!”L®ÇÅC¥¥%Æ„7%žºþÂ9u—©êÊ÷Ø}iò©u¤½Uq0{Ô4Nª|¥mèWÆ\‹µ̧Hþ 30™+7€é	jÊŠu%–XúEYh/¾&
+îã¬il¸Ž£‘‰[†Jvî’¶Ï:
+Ð@¸Œnw¦ÖSf
+–zÊGÇ7·þF‹Ð¢=˜ÅiƉn¡GºV`¶]bÀ,²4,[¤ŸXj¡TÎC–Ǥ6	ÍMrX5ç?R2úùûE`À3Þ
+y†Æ-ÞãælTwÄa×÷±yÖ	ʇüžcçoö-ú1ŽG{¿ˆ
+T—67óœ3èG6+È‹äNìÇ=y¶®T7†Ñ×øÇ@ÊÛ¿ò©mLRÃhòÉ),{—úA*/iú]íúb³û€Q@)³
+†j7U1«pYt²SxJÖ°ˆD³œ@›ÙËvŽëå_«\Öí7œ¥ÂÊa=.!–âl¢)#êFÈRöŠ†Z¶Õ1–k‰“¥æŒo,ƒ
+ãœÍ
+ëhÓÈc†`bìÈå ¶™
+‚½“¾ÒÑ*žÏQÌ9šÿ
+‹KÒ¦ÑÁœ·à¿QšéöS¬¨ü±ï®}Ѩj•ì¤'ÜRÞ¯ú€hEîªÐV6×/ò8€®,“nÇiY¿€hÑ6CÏL
+¸bç1dG̦¼ŒG_[6Ù{Ø0LsUº£qf`Úuû# ð/vÁ*ÎÀ
+¡é/¦ÝÅG™VòÆû³OìK[ºšåÌòB¹Ä.Þæ6µ™ÿ
+Ì*µŠÍCÉlÐy%¾n67\Ô"®n쾬CWí½­°÷Ž¤µéWˆ<ÚÇ°z°+ÖìZªéêà¨î;tŽ«cšìÜ<JWIS4€Ù—®Ë£ï™NíËͲmÉÁLC<E-Wu€ˆÛùôûJˆå‹¢o”»‡î(;Þ1“x¯ô°„I³LÍ<ç8éG¼QÅ!Sâ~˜ƒö±ß=	mþ̏þðeÌ¿CBûÜ
+‚†ãh!Õ‡P€JFðAv0LË¡ÔdTÚB…
+4,9%ìb© ÇÄ!­;œÜ"6d¼CœVùøq‘¦p¿ÏXkª©Ö˜èÜ£ö‰Iéy¦â²*ŽßìÝÕOÜUŽ‘ߝQª<ý0´VBF£Ò
+¹¹tíŽÒ×è?°¬ÿ
+e£è£Ö;¡²m˜vŽÌÃGK
+§Bõ@óK¨ÖåcÖ–xØ.ÜýT½õhWº‰8ÙšØÚ*â§<«•Š•\@†\cØm¤„MàÍñµCÊ(”`•Kx‹¦òŽ¢J’JÀQÒÖ쨗!É´öÀ²‘7XoØK½gaƒLKP/³ãLëØßð ¹%Úa®ÉÁrF„èÚ­j0ÙÛÓ6-«ÀÖ.¢ÊcqµbÇh-ÎÂæϘzK.ï¹éQܪ†øÆLu˜ö°à2&Nð(¸Úð@â2à‡uÞ,%ˆ”ÄÈ:@×Óî@NyЉ\ò3$¾gæŸqF}n—ý:•¶^Ó‹39²+g§û*O¶¨È´
+¥Lš½å•¡ƒ¾æ ±Ía
+‡X}<¥9¸PÚÛT®3kS¡èL R‰}®V¶•„zš”ìü‰§k«>±µ8A褼 ›öò†ýˆgôÚõb)róÞ»Æ5•¹Dvßf-¶³(€kJ¯mÙ“-S²¥›cÑÿ
+>R¨F—rË"ÒÆ(“ZDƒò:­À­ÛÄèÚý£T
+‹;ÍÏb
+Uu…Úa%^Å,½¥€ 
+˜ŠÌ‚³­Ì­^!‘¸—ƒBËe¥ñ8ÖïKܺà8‹ä˜l²¹S%ÇáBûAPßÀ#y,¢q³²î+P‘aÏ\Ìð¡åm0sLY‰gœ9,+MálpéÝ`¸•M ÝÉŒíq³4ܧ™t©
+Ù°AO	AFñZHÇHÈ7I¦¼Ðk%!íkäf–W½^ rérù¶v€„¨S'Êupo·ªoY€KÚ^..Qáû€ÉЀÈ6}ÄT
+J<Òv³ÚŒ²,¤ÈƵrð%æ%B¥ò¥—­Üƒüf¸†¥ð±f3灀MEXj
+£ôˆ‘fÕQ8;¨g4ÓµÜÊóå ;zÚ¶—ìÛjë,QßCtâXHôT^h4ÇÜ– Ús=†2¯*ˆ$U°ŒÐyÔ¡Žr»À*ðE•Àº±^Ôå
+-:T®¼b€7@›§C’µÍ’;±tÌ	@P
+ÛÊ ÝE6žõæt9Ñë]Õ,KáJ°ëÝמ”²¸33+ó72N×qÚ’”
+‹E“º	@Nð]ªkªDÜÄh€u”Óc¸5&Jý·(•‹@ÿ
+X p¨[B»7ˆ¥…Zªc1ÚÄÀhI13»7¯¶—‰R¶ÎZå…ÕNÂU½åê©nïIeמ<æí–ÿ
+piÃ]ãô´’mD5­	V¡ˆkËæY(m0£t°¥Š·­MK½\»ƒ-²i;_3æe‚¼^Þ’ûçGh±^fâ$ó=: ÝÆ8kF‹Ê»ä®ôñõfÂðE~\ÃèÒäid,7 èÉ%!”l#cÔT܉›a¶ïVÏYt'Žƒj[.ñ«ÅnEª¹X˜tݾŒ;Ïú@ÌIÚuFÛ>’Ç,·*ÿ
+a;MO²¼ôÀ¥¯¡	[P
+½¹”Íþòþˆ%$Ýôœÿ
+•ƒ]²Y ½¦Þ¶%ï2pA´.ð0ãž„©‡¢ÄãØŠ`Û$®ê»÷€¶Ð»*¡ÞNÜËK·`‚‹ÞÏì°k‘—,· n*,ìÂeƬO+奥E¸›;ÉêdѼÉÁ-°‡Óª„–¹Lˆ;nŸY›3²¢ ÿ
+Lv˜b·wïèÊ^ªÙuÉ‹‹&½â·%-Ó˜º6½Ä(®/
+E¥vOT¢Æ	N3ñ	Íš–«¨’ýfĽK*ß6+M˜^ñ7®­
+öŒ¢tÁAìN¢bÄü3Î`Ü®óßö?O­
+Þpù€
+2;%1“¿£Ž>%\/e¼ˆ  T±œˆS57H4´\ì–ªmW’okKcŠãÿ
+Ò
+»Lq±»ëD¸
+ߨ#yéC†±QË“{˜gk.§$ŽÛÉÞç@±»³Úˆ½Ók+¿0 Ë^ed󅺦°ÏS˜6¯ÌŽP	„¯XÑ,…µ×Þ
+g“-ö”ÍŽ'­Äl¦0¡ÇTeSÔ9õV÷ò˜þíØ5ÌÊ”ö!v2Z´Ûî{ʪè¼y°&d]ú)/;°lW•AãeëÖ›6ô+6Xw„”1[1³ÞלŠbP0qDôbþUÔ6hVˁÚ¥4÷HVÊÅ­‡mˆ‰ÄN)	uÙ˜ÆLåH68„1p: DjD¥·…5§Œ;î]7ˆ1} bJÄJZÜŠë¨%¶íï-²«Tí){\^mõDZA8QXà8_ì§Ø=—{]Ÿ0x`ðss5hèV=8—Ìp”B8Ä·/'|ù#â©ÙìDx³îzú¢´
++× õ„˜R¢÷“‹ÚÓúu|êÜÄÖ
+k;	g.eRV9;•;±Âù›&}Ò‰]b2…°
+Øô6?°*çŬѻ¢5ß« g¦#
+AÃjJ/¯^#¡m|Ë)€XmLǶU1AmŠˆ@ɳ­2ᙇöHKC·YPÃp«Ü^ÆýåìRç±Nòâ×wºå/Ê„±˜·¥Ë…nèÊТ*GZ ¦½¬A*ý-Á-Ž2½zˆù†Vò©|à]Ú¦F­çí)Bðþ©j/M‚uo5¼ß­Ò!mðhN¦<ÏdR„Û­WªÇÍÌ
+L±?#9×yùYÀ
+®e"ZÛ ¥Ó­ÌÓëz‘n	ý;Í°>ŸcrØ4F‡r¯¹”içþã’
+
+^Öq¹˜,½üåùlqƒv¡ÎÓ/œgfŒß¬E
+
+Úqˆ8ájÃ)¸»h)ݵ
+œÐÊú†0¢˜ôŽÖàÿ
+"»›G6£f‚ª‘Òðޝ`pjjËÐ_Ì´+>;ª![ìÐ>P»ÐËØ\IPPm®ªÄæá¾èÁ˜j)µÈ7í­¶½y‰‘#öcî'x(ô?©YtSÚ`¨Eº3‚žÑ¦Òj5¾»ÅxžllÍ=bÏÖYXròØí
+½›#ª’«kú©iP\oü‹>«Ò\=Ë<²ùˆir©>I*è8ªÎ`’šB¾‹¦ÜÃU+º>!4‡?1À!º‚iN–\˜’S¬¨½ enl(ô¥yöºÀy2dwÜ?t	ø_û–Á[è	Vü˜ iÌ^êk‰VD…åÐlL\À@;)a«w
+VÐÈ3†ZJ靳ÅoWé, ªµ¹„ÎSWN6Ž]¨·lW	ˆ²Ú]íùË¥
+)bŽj!×…ŠÁƒ
+Ê!°PÇb?azÖmO$D¸Ê}Y–ùæD±Äµ¯Rˆ#±]y\¼ÆOhy„¬‘Äþ0{J`«7¼ìÉ-k°ïåfó k‚m9¯Jœ¤<ª`5¼º¬=ªT¨K–Ë—.\¶_Yq•z¼.YµG¸Œ¾=^Qø¤wÉT¬#)(¬ý#-˾Ëï
+çLóñ1ãLÎaÑ£Î{iŽcZ÷heöÍØß´n—wÅÿ
+ËDë:‰Ô¾ñë½ãÖ{Ǩ÷Ç»?è0³ú36ïxõÞó¾÷×¼î½ç}ï;ïyß{Îûï;Ïxu^ñ7wÞwÙß{ÎûÞwÞó¾÷÷ÞwÞóº÷×¼î½çuï;¯x;°
+¦éP*sêCR88>s,¦ÒQ)Ò0L½;Dô"zDtb{Äõ‹Ö-*T©^'MÂx..‹AKð1G¡F1ÓteËŒFfåº\Y—/CðÔI¼Ôœ„a
+MâÆ.³òÒXKÕŠ;`–ðK%Û‘éF|uHÊ ã+At”ÄA4¨Í`
+áM¢:J•ãŠ>›ôV‹ÞŒÝâ¯ÂÞjinÐ<ñ˳I¸	z®#Äy‹+št\EÉê©Z*ŠÙF…zÌaÊ1”Ñ—â„(éqc`/Á`ÏíO
+ø/]æ¤äU™tJÔßAÚpœ#ÃÊ\¹qq6ǘ±Ò£¡¢k[K—À"‹$MÒæ<ÍäX±fÒ¢ð(¢Š1ÑÖå¥J0Ò¼¼5¥Ë—._ƒŽ¤ØÀJbÀ°S¡¼aÛFÂbè½n‚.\¿
++ƒ[æV¨²Úl—.,ÍÒåÅ›S˜ó7ÅŒÝGZ\_‹âß(©¤O_X&´’ÜðT9˜ÒåþN¼|
+®›¥Y5ˆo´mL8i\\M±ËÑqeË—ЪÂ-‰qˆD#rØ™¼–ÅKGgN±f\Yºø„nÀ Ò2ÒÐF:¾cÉàxņY,`é»ÆEA;²Åx6ž?
+«†%j(:ºG
+¢øzÐq¥Œn])e«,”ó›Ä¨¸F`w†nˆº4Îðª*,Éôƒhcð!ÒôtGGMókΨŠÁé,VÐZ¨gx^ó· t']6Â1èÐ3.㽧2µÚø¶Øá°‡Tqû÷,¹‰˜Æó‰a›{ÅVòq*0ë–#ˆÑ[Ê-Ý1Â’Ëyº”°°0·Îo¼Ìc¼C‰j]TA²g¡s9„~Fp¹‚­Ø¡Qœ1«3»P–킨l¦!Ú2´ ›`Ë—.0º‡G[j‰‰çÙÌZ*1 Jðt©^-Ž»¢ŠGdÀVbètó1rN"S¹m;á.Z¯˜ì;¾g@ÐS²+˜‘´)([’(S”ö”ß0
+ÙV{$mpÌQ¼g$ÌZ
+È]áHÇ´µÄÌTØ!œt/Cð˜\e‰ˆs6!œÎäîǯ´ë¡“ÐvJ„³C§mU+l`Œ¹—'XuÊ7Rý',T¨—._‰e“%1yLÙ1
+&Xq
+	~ЀE‹/Ãq¢;Ó;ÄXpSh¸e¸¸£h£I†òé²V7UG­,æ+:‹eš\)m;³»¬ï³½:ˆ>°K¢Hc†_‘"^f9‚Åq;±\´ŠIÆ„¹rüFb¨d‹ƒç$5á.\¢XÌŸ†^¨ˆ;£L†b31jç¹åa+´BÒ)Ú'˜—qº¢$fÖq‡„‡Ò¦’­Çc™DHŒ÷J"K‹1œj<N+ˆ>%Ò¦Ù¸l™`V!Ti\t+•Å¼ÁYiz»EF),˜‹&2è¥Ãƒ‘0R²²Y–ƒœ­²ÓªsÒGJñ±Ui½Žã¥*ZÁø–-c…„,3”„•SˆCÂ>’÷h*åãßü€ÀJUb zJc	àEÒãåèø.0ÅÌÊzK¸—ðÎÃ/˜“"ËÌi+ƒ‚
+Â×D±Œ@y›iˆ3ˆ=³	¼ßƼõ&•*S////K¤G0.ÌN²ó wÉæ°”åPc©~±
+ÙA‰–
+%³A—.^KëßÅ	-ö\ÄÕ`¹Y‚¥Ë—.\¹rå]%=¥|D8‰Ùé™k°ß.:\Èf°
+›Lx
+¼tÅ1IÜ Œ½yêÍÆ›tvMìyeËÒ¦øeJ•*T©Q”†‚>M*T©R ‡ŠÐ1¡  ñ‡à·§“ýñãÀxPCë+Ë®%¼.~hë²n`Ú"LI¿Â©QÒ$ï&ôÕk¸e!´
+‹‹b³.%åå á!•ñYÃÁhë°›ÒÈæ¥çéç0.JÒ; ›EŠ¸9n%é²æùhTÀ @é
+§2ÑÕè›k43sÀ@‚ ‡ˆá”[³“ûé)Ò8°ß1<ɲÅMJ%2Úô”p4¯Çᯄ4uÛ7¢‹æs7åto4‘âho.Gΐ 2B¹f\M•Q³!¦±ÂGz)Lx at CBKƙڗé-
+À”ˆ„2åéz8ø,¹p{ÏÜ~Yqå›åQøUøwx6o‡'ïR°“)–e¢r@ΘRoúÇyó´•X‡DfÛJC9kp%þ½
+"×zA Qh¸hi½>—SîcöÓsÊÆ>=¿€Óv¬Û*o›½þ¼5¢e(…Iy†–%÷C`gHp‡/Xé³p%ËcCT˜¶V ”fíÊ|‚›ßx
+M7'ÖÊ•éÞ&^r¦÷”ß
+hè½oÁZnñ[æÿ
+ƒ—1)®Ix¢˜LyD†zÄ°QÓþ«C
+ܶfðˆÛý€cªlØà€œ’²ÊÊU	8@ž1_ä1P'Š€!ne˜zB˱‰sÑC Á¹=á•_åÉõߘÜ*˜¦Á¼¢:ŠA„4Ù3|¢®>åþŒÆ°	#`†:WˆÄ2Ô
+m	%GÀBõl‹à됿ì(±sÆ—F>
+ј®+òJ• <f6†ƒ7A–ÁL’ƒ1Çu˜ßH:÷ü™/ù9!\DH
+؃¬®Ù
+€·(†Àƒ
+D
+H&Äi‹¸—;M± ðÞq
+QÖã÷Þy#{EïmËu–„ uH‰rí½+ÇR´¹d£™Ý'p”w†ÃF4#dT:™L³‰ºÌ\Eµ¼)®øm£.\¹r’²²’’çßH=HhQ•[Ý”sæ1zLìA6#ÒK¤¨¬zÒÐÁR¼`T©Pj^€ÀÔ[™.Tª*¥¥J•*V—Ë9ù—oòÐu¢gvØæ@V&èÃSÌb¨—%®¥†™M-åå£,\¢â´_€—g@–àŠœ—«;ñnbŸ
+™N’Éz––Ëffffee1}Øóc£7é¶;C6Ã[›4¦[¤íF2%¯/-Öyå%`‘N%¤”Au¨©Z¾!qÉQ4ÝÞˆ®±»—/ç¯ÃrÓˤ²f0𳆙<'KrÕ-X©¹³WñêÏÞÐ˝9Ðè꯮ct%¡sr:¾>”.µ–ò¸„Äì•ÓýßÿÙ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.bar.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.bar.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,194 @@
+ÿØÿà
+
+
+
+
+
+
+
+ÿÂ
+ZÙUȪÍé¹ß¬„U9ª…-Ôè뎶¸‘Êsus¼ìô©p¦ÉÚƘívò çòÛ"×H€Z’RÊÏLÜîíÈѯ¦W®H*jŒÕvä‹
+HPZùŸ>„éß`æ
+—)´ñÛdh½HÓÖ+,Hªc¯Ž±
+L¾ž&¹dkžÆiN¸ÝK
+ãQ·P}ÏU|Ûã{Ä®W”i[EÎŽNžÙÁ…›
+-{dG7´‹ÛŸjmÞsÔi“¥7ITÙ§yë놖™M¤ÆN	ŽX&©ç¦nzUšqM“¶§w\w}$Ö[eQÔÂVIv†œB at G2C²Ï,‰N‘E ˜˜|ÕŸC3_=Í‰®[eÇéNìߧiŽFZtbå1Û'IÒ¹çâÀÊ´heu4“ÃMXr2‹6"\
+ƒ"ô³Å	ªY«lÎiÓzs¡ÅEjy]tÖ¾7JÕˆ­¶¬ÊŠcÚÐÛ+:ç¥YÊ“'h)‚*¬]) *‚q—dZÚeÓw𸹉Û	¾øË>uµ¶nÄ$JM¤ª”ÐD		€sQGÎf³OK;ôŽw0T¹mNBÓ4tý#\ka®ø¹¶Í¹ÅhÒ³+´&[j"žvÕ$rdÝPœ š‰¢I…¨ÜÅ©MF.E8KPÀ;<4¹–˜Ú­l4Ð’à‹$ØT‹¶eèÏN³“Q‰rÇ,*ƒ,Uf‚˜æ¬ˆgå~#†ÞzWUÜã]~¹\ß9´‚BptHL]Ž^~w«®r@åÁ8KùóZ`ÖÇOLç&5K‘ÙqÚåiVÌi·®\LW¨B©7ÏMçk‹ ÈŒlm‰“žZS©-E”Ð	Ì*\nˆ©ÈD墖ù=Í®má–•%u%‹Õ	­'ˆùúëå¶V³Òa{Uš"«M7ÈÚÆ«„Ԑ˜Ób–4Ę%U±\¼wÑåanå°¢ýWUqo|ä$„ìꕇÍѧ®6šŒ¸K‚l†Ù ÓËOQçdg#«R3G|üö'¿<$ÓuÚp%N¹5Ú‚aU1VeAéå¥-qT®ÈDuKI]8ÆâÏ6ðËZÅ:*l%~¡“ ¡Ž´gj.·2õÎÖñ-ÏV%·N:®têp	ƒ‰Â)ÁN@ÈҐ[eã‡-üîêzÜýƒyl흋—iÀ‚q:"ÝqÒÏN
+º}ð„¸KŠl„ÇGn ÑËOVæeh‚ãu¡1˜j›ZÅn{’y3¢Olä
+`˜‘F.¼Ð¦]CŠ…sµYmú¸lk™\°ÜRcŠ#Š+Ï´Cn³dD"4xvšI9§4E©Ëš¢Í3ô™ ¹–¢UOX£·4œžZ¥³,JóÀN`;	z¼ÆÏ	tzV僄Bu†0€2"0B–Y¢ ˆH¢ëb¥AF
+iWœÐÌ»%º’
+L:$&¼ß¥Zš,YɤØGÕ©èë=ñ¨K`„´‚Rv@(EÐÏM+ÎÈ œ@ƒÇç®IÍ)h*&‰§°ú²…go-Í–¢ž³Sn@ÖSMÙlÅÂ5ªÕÄoävœÚr{¾|ßÔpç’E
+ \hJÛ‚¯NFZ±}¯6½z”8Í/˜ŽŸ_\Hr
+¶‘|!s{Ç=¦;	ìÍӍ0îDßmž^¥RúL³ptÀæcX;抷,ˆ4ºí¼× ¬tÈ•$Ô©8;Ž)
+Ó\æ[(}™Qš±s­¶U椄nbf’ p@„1&š@à‰›`d80 ``Š?ÿÚ
+1b˜¡Ž_å³ûÒÿ
+ÙýÍ;nƒ€ýJ	›ûxôa,ù;Ù¹Žû\¬ö3,(KëÄÖ—Ñn9m+c¹R¥Jó7B²ep×ÇŒòúù%ãå©’/Å*n9<vy=„˜¹ª6\‡|¼lUB˜Ñ¯óB䱸ìO.,f››s†ŸÓ–ǸØÇ=¨Àó+n‘—5VF9ý)•ÎøȘ'¥’œ+܁‘ÆýGõÒD1äbÖÍ"'biø|Ñ2áž2Yr#Üå=Îr;;CÏ»"+y®Îû=žäˆkçÄ`ËI9	ú9™VIiÊ1‡¸IgÝœçî3Ê‘ÏBYµ«ª±dÈ¥©ljwœ£ßº¼‹‘ú&êOfÌ8%oµ°¥¥“ï(ܼL'=¸òÔ©RR3JØMΘ"ñëð¯4#Wi›ûÔGýÈ’þÁå—oc3×Z‡½ÙØ1ÏOÇ­ß#±·$kã„qæÉ,ÒÊOæ!³[O¿a„Åãô™¦Èø]f~\^Tòú˜õ§¦þ¼^;W¶´5E§®o…ß	ØÂvñ¡¥Â¥J—Fü¿Gßsêj²žÚLüdk;̱üÜjP\!û±ôQþGÿ
+2Ö(1@흶M}-ÑZä’t¸““‚’/f¿“ÙŒrlc;Èé»°`þ¹6bÅXÿ
+Uc‡Ñ,UM8˜Üªšj¥çÓðr„${]{»eƒŒ‹hJ8ÙíµÙíõ¤<9nr“‘k-,Gj'j&ühÈUË[³«‘9¾r­ž6n9–X²xýŽÆ¾
+¯ïõäôÐüΉù\'žÝ†Æ“·±ù|Ìü—‘öó=ÆÛö
+¨g’sË&×)'bãO÷§Ž†—ñº[q0îã“î!2r„#¯8Ê2QnU(º§–±#×â^,líÄxË&Õ¸"áä¸k~çÿ
+	)Â|<>?:.¤Èô_"ç}…ÓB(K•rO’Ò…8ÇàσEx.“}'Óe:•¹×
+ž¥Ip|ëà#ó..\WE¾›è2¥J•<ÈñcEòÈo‘©R¥Åx'סò/ÒdzO‘p§
+r®yäeK‹ËËË‹Š—ð©R¨×$GÂœhZSàW"辪‰aiNFù¹¨\\Ë‹‹‹ˆ’+×|—\ëà)ȺL]•*T¼¼¼¼¯q\*Wžƒ K¯^t¹—RÂÂÂ…FZP]ñK•”(UÎ%ÔE………¬¡k,,9×
+rP¡B…¥œ”(Sâ(ZËYc,gl흲¼É—
+”bƒàݐrã\”(P¡B…8Þ^^Š…ÅÅdZZXZZS–¿BnáÜ;‡q—²ö\˘ªS¢¥Á2E
+q‰.8¾	éT¯"(P_Nj)Я|ß*é¡ð¯"|­àºo–?ãqð—Et">uÌþ‘ä_à¿ÿÚ
+à†„S…
+(P ‘`¨$P¢Bp)$Ù¢Ò…
+-($ZX((Z$Š"Ô4P¡Bˆ¢(>…
+(Š"ˆ¢䐹*U.Cø!‹¤ß¥82¦8Ôœm$ø!Ì©^.*T©R¬C*T©/™¬Çòã2#ø†SŠä}*ãB…
+áB…
+(S™rZS‘¯/—‹áWAr®[Šˆl¸©Râòââââââòòâ¥Jðl¸¸¨º,}vT¨„1ôßEr>túV¢ãN’<—äcë1ñE8>’C讥z”-*W ¹_à‡Æœ_]ñ´§Q.šèСBƒç‰.1á/ŸAsS©NµJð°\Mé.jð\¯áB<KKKJ–––
+<«©Q¾µ8%ÈúKªÊ•+È——"E
+r¯}ZrW‹é¾¥¥KJãQq‘BÖ§]ôÑR¥J.EzKƒø?˜¹%ÉQp¯
+|
+yÛç|+ËR¥J—2æWâ*\‹‘z/GqøP\­ð¨åÁ"Þ•J•*T©Qp§%J•*‹ËËËËŠ¿Š©^}>ÑÚ;gm"ÄZŠ#ЯFœ)¼‹ª¸6WüUyªT¯J|V…
+áB…9êW‹é¢œüløG¢Ä?…}EÅÿ
+„/ˬszxEhb$‘Þ‡ù5	"0¾åëU%âˆTvWÎ2ù5~·'¶¯V7~Üës¯¹ÅUž68 áÄÕ»™ÏO‡UÐ'ö©ÖyùŠŸSÞ*«Èٕ⷏Jß=+ÔwI^«ºJõÒW¨î’›¯—'¾î•ê;¤¯QÝ%z®é+ÕI^«úJlj:Ü¥xïŒz0ñ·j˜ùcb;’0#J©RµWÔ7 /¸»t`òÝkÔ0Å2¡xœê_o‹®Ãñ’øçÃK—æ׎[ÅmqÕ\ÜÅýz•{Ë¿E7
+¯Jfq½‰j.k<ˆrhüC´'a¥¤v§vº©lW•vY`ÆTb!ƒ‡&ØK­W¡­CÒ¬³
+¢ûrgTé;znv—OšÎS)# sLø‡o!íÈpÅÄ4g@/û¦Õè5z,^›TÚ2­–Œå6B<£¥
+}¸,CBy¬ªxu#zÅ°!‚X£`WªÏ.ñ‰·Bû`¸g—jûkzÖüVñ[&9V²ŒDIdÕÖˆ€öóqeW¯·7râZ o	u("×»j•¦1[N&ÒqóQEÅ>¶]–èæfS~!Ûȏ¼ÜxnkOB¹ÁRÓUØ»•þ.§÷œOümÝŽ|¨>¬(RÚ!Ҡͣ—7¶Š±\ƒ¯
+sCÇ20΋*T&2Šõ“þ‚û|E7f&1‰´œCIWcyΙw4SF!3«™µZ¢„qrMÇá¼w<§2‰ÄÜ3+x¯P ëä ï6ìMk¢WÜajµN.R–…uƒ0©Ö„ÄH\?ÌŽƒØ› s¶¨:yŠhÔUº¥€ºØZ ÝÜPƦ€Àχ¼¨þØ';öØ|-ºVÔ¦ÕµO ¯M6ÀL‘j{üùºwQ
+hºóvrŽ…5xɸ†2„l\Á
+Õä½åôO…Ó‚ +iQ%¾õƒ¤¨ñ`=Ö{Si°A­pÿ
+•'ô-¡sJÚsŽíR¦OÄU¬hQ5@Ô§P•â+t%Jã­lP`Q4嘠rÍôò2ÿ
+»tŒð+ûv‚óâ”l®¹›%¥MIY6­Räï-õ¼U¥cV-ÕcQ;
+Þ*£ŒÉ‰Š x‹®,`ßP¦öŒM[ë}B÷bÜr¤ÐØ]tz“_îzÖËBð•z×t4/Èv¨/Z¡ù”iÕqpµ·Š›NˆÅAÍžU’V«À¦sw€$äWlvC†.0R1 at uàIÃt¶ÅEŸÄÆèŽX)IZ¥·e¤sÀÛËÈƽ©ëÁÞ†
+ƇãõµÂԏ£òؼîÀÍ(/fe¸w¥n5þÞ¥áX–-Kÿ
+«Ù=-eU<?(ñÉsþ°x¥›w¶ó¯ (Í÷Ÿôéÿ
+¥«}~ß´	P|¨–}קê`ì‹øˏì¼N`6Kó gó·›â-FI Î\K6A³Wbg_ðُ#š±ÊÑ]½íF!€·b}ûDÅ
+î»(¨7›eøöÁVÅu."8¸¥¸ÏI²Á›
+žzÿ
+›õ^ñ|,ÜöcNu˜ÊµÎ 8#©NòŒïh}#Ô-ˆ)ñb+ø‰»þ7pÎ:E??¹_ÚJ7µž *œß^¤EHÓ
+±iØæeÜ±–ÔFËo‚•KÜ­×vâ\ L
+•¶éâÇÄB™¹+÷w+ü‰Ýã·V'ÿ
+Nðñï-“ë§ÚSÆ=¥EËŠ½ r?n–ÝÞŸ¹ìƇâ[߶S½ƒ¼^ø.
+žëŽ°V:üÔl
+\ÌLñ
+¯ãy\-F8÷†=PSƒËÃ^ÒÞÐÔ÷ þâÉìýËlû®f/iÐWŒG¿¸cÄTÛáÿ
+¯xhÁĨy˜ÿ
+ꃸÁøÊÌ4²,o¦ÆØ~çÜaâµ{Úá:ü@¯D’ža5Xºåˆì«Œ¯™½'®OÌÚ€‡Rw%ºË˜Ò´! àaìÓ
+Ž˜…“sfgxë(îfS³7þˆ‘¤<ÁY1,Oþ,'W¹ø]ÌvŠéQ#{ùŒÐ<k÷ûèèßtè¿qþN^ø?•1ðö7ñ>é¿ÄЗn±´çå2ìü°ª”0ª·Ø••0æZžüÆ…ÕbtQ£{¸‘(®eÜŸ‘!´-Ö÷•¢ºVØÏ3x\Äj¼Ž Ïü$n¸ÿ
+”””ú7\eGèÓ-é"´¼!¦Ó.\¸¡ăm9N¹8–zš•ô
+¡³ª©­WíB5Å©¯¶ŒˆøG¥$$’o¤ì²Bj‰5:Þ®%êØè.i[VÂi„Vë"çOþ\ ’m֝·“,™ÿ
+WÁ<%ìÀ«pŲ‚ø¼L¼qÇy†Êò÷‚5*DªÍ܁8üÄðS*)®¶Œ¿›Ssû¸–èå
+	ÉÖÀâƒOÒDÛ#zqYÀ¼¶Ú*¹`S¶ÀT·»´hä³
+TTÞ:þ‰äL–1´2N	–Øø¸lˆ]Õv–oæ†MÝžÐvéف•¬²ß•+µÔ
+À…pf7¶âé,µrBZY/ÉÕéè C%S`bÕÚÝagܱ´,UâËÏFÚõEHlZ
+æÓ~LQaoxDôÖR¶‘_	³YÆ©Y-¼c¬í^ÃÅóFÐŽ%jë¦Ë¦ý®R%™””¡xÌTåÀ•;1^Úu&Áföï®f£ n1x‰oóÀÊ@+³p¨SUÛT(Ý]=eÀ »^&è¦BLsx˜zƒ2€Û8„Ð]€¤
+廸<ãMîŠìD("¸Ü:3ˆ%%“&ðwsˆÑpäÞ¿
+Ë"ê‚¥™±€yÞ*¸qq®tkvzĪñz÷Ž‹‹tÎgÜ©ŠUðþà	¹@¦ã½?p¼XxÊJˆbG†3í¦yXî^t›ã"¢Þº?Lv=[àÖ+¸ê%
+vEÚ©9X{C{ZòÁ»
+<Ǽs˜Kî8°™ÐÝ8Rx @mECñ	®^!pìZ÷e  .ºÆ
+m’\pí)u¾m‹ï°€M‰°mã‰rm|ÊðUEÐ@ Jmx&Ö—ó@Ú-0œº@v¸j)Ÿ-‰Õ§ý‹جD&PaY %…Vªk•a&¬$¿Xk>*%=ì±ç	‘]ZÜpf_¸u¬F‘¨
+ʐ¡Ôf}þ‰\fœJ)švˆ.ãЕþ¬†$
+ÍÖ_7ôY—Ó0bÂ~†(Ôì(§æš#(0¢_á0îû;ϺÙÓ0ÿ
+Ê[Hoa"UnjË#†=€Š ¾CÚ9~BïQòÃa,Á`²"›Ú&”±lq]p¥ŠèŠ¯~*:N H\Òçox
+•›‘ö=¡×’•ýĪÍÓ=ó
+€­ç‚,n?Þ)"²¸?1D¢ù¿á‚µÀ/ýµo¿ý‡²æµ¼HíSíÌq’ñÿ
+ž(¿9f‚¹T"+ÃÉÄ©uªÞÐ2$Œ[è ˆ­ZDáêNH*JM富¤M°é¦­¶i¾an‰ŏâ{Z	¸KuTG‰q…j×æ<²Áãj6¡ú WÕQnÍ49âc]
+‚pÖí$~übQ¨¡n)RqÖ
+dfú»m,gU¸©„·y\o(@<·Â0Ò§P+¡Î
+ß¼d•”Wñ‰u9ìªÎ ‘ovCÜŒÁ^=Æã«A(—¿+0ìVûö"
+¿hÈÙÙ™þíªæQxå-˾ù‚n,ÌC4.+Šê±Y'c´;"fª¼Ž‚Y¸ð»ty@‚£}·6#3åÚo}žè®–›ÕBGz‹kÚb­”øgaÜéžÐª÷"¤à"}Èã¼ÛKùžQúËÍ÷É–<ÀÈ™N¬FÅÏ»ôeKßô•˜9Œ&Áb¢9Uc„d¢ˆµn)ž¼Á¦<Ëà
+tàKƒpE+Kñ„­ï³ìEw¢Ág£
+ö`¥{:Æl©¡üLùü¢Kí‰b•ÙsÎÊÄp]»!Îa•ß!Ü|ÃX²ÀE+,)ØSÒ<•P…h[øæxÅu¹²†(ÝŒ˜Ý=¢"þ®3b
+ ð=âÙ÷¥Êl\g0Ù8(¦QËÛæ¬Àß0hûÊ!bÍbá
+ÜA—g²Ua€†QIJ~¢P|Cj¨.Ú0c!Án†d½-ƒ0o³n,ñj£6
+ùÉ9Õ2‹›Ž&°]‰—¼{±y¸ëX<¼c¬n3%Vw”¡„Öv?²f>ñ16 ]  
+U+ähW»
+ÔƒU2ªÄV¹”¥…#Úà·b]ì›1›Çeý­°b´´WExœã[ȶSÄÅò‚Kqsòú%;LÌncžb÷ï$â]ÙxuŠˆd:+zçÁ4r.(±Þ=”® æct2ö¦¬~%´?ä
+¯îâßd—°QÅ'hÄr—µÁ°ÁÌÛùˆ¢ÍâQ·™†ì#W¼ ëÉð&HTìE9f>Så¨
+Ç1‹
+a—‰O·¼q—eÀ8X<RXºïeÞYa§.oäFB¬±áXüÔfAýAyqlX=±|r?âVõ+
+¶k‰hÃ|h>XÒp#Ž˜"1°ÇÔéQ{`?,FUy[wá0pZ”óXxWbJ.ªÁ^×°7—%[»¶ÒF¯²‰g€ws)«Å­°ø¼‚4º¦É]—VcKË…ŒKWîeô•Q	ÓFÝãÿ
+-¹[ƒcR1ÏÌÃx¾:M˜Ä»y†CN½GNX:ñ»b·˜º.ÚÛ¶Çð—|À”ËÍ|ÍŒ¾¾·ù—¯ˆ,ŠŠ=±Æ*´éæ|ïûŽ-ïaxÄmJJé—h?fY:Ú+ËPa€n÷@/vE­ùoÜ.¡÷pï=ûžÊ†è›26úæ5&&Þ|ÂP+
+ãŠÅ®`h¢f-¥›7‹m\‰!‰Ó±-¸$R÷G:CîÃ-÷±ü‰çÏè"id¸­Ò¯Ì¼¾ð‘.KÜá\_Vm4›6{³=RwKjg	d~be÷t…ct¯ðˆc»ùl£Äê¦P¾'SaŠŸpù,H5`7@G*?ÂTŠ.ê·º­–b¬jü²Ù]ʼnÝ%)YL¸$À<­v ePF*ÖÎI6Ð-óohá³Ê´·ïˆ´ÝAÆ[Ò$\.ü©wvŒeÂ+]pÅHÞ¹Mžlß¾žßõ0¹t¹ýÍág[~’Ê‹¸ýˆ†z"~®
+ë¤þ®èª¯’ÈlÜ”
+૸¥P0ÿ
+Á,ÓÈGh+¹PǾn¹IKÑz¨ó8ÚrÇÛ
+¹½é/à›ƒ_DþGõ$,þúaY¾Çö%¸ç,Ü®›êX¿õý™}jÊAЪ؂YÈýE#÷ˆE‚¥×gir”4­»uŽ¤‚v
+ÿ
+p°¯ˆ=àwxº»P:k`ípkEµ'î¢X}Åh.ÞÙXâùFÝrÆù¤,ÃrìX÷;Iž)ÔïÒaKVupm3Bjàà/8WâlóåaAÎ.šª—?àªØwT!àŽLö-‚„ÊRqÚ„Ï°á¤ç¼Á«EгS¤gp¶r;Åäí¾ùÂVÎF;1`ï™’
+
+_†t-u‹Š„hî_Ý8ÅŸ©Ë6ÜAÿ
+xÄ·wóKVñò…AhHçï7]¥®:u–gá
+ÂU@ ~¹ÚÛ&’ÌĵiCÕLWÉUó+*RÅ"¶y³'Åä€Úa•+Ð0eé._IQ	]¦vt…оÂÈC€ÚüÖXduä—r¹S{ðü–ÅCø¹çÊØy9¤(“^y¿w+‰_˜JŽ„WåF`.Ƙþ¡`Ô?õ2¸¡þÇ›CŽvxCù*W’_ȵxµþÌ+N–Ç凄*KÇ1¥¹ÃÈrEh5€oæSO3æPÐm«¡þLp1ÒaJ*ã¼Ê2ƒ±|±éŠÅBló-oJöæmrŒ±ç•ïGŒ_,Ý­ðý°9f2zBJìåa®ÌM1P>;~ÍÊeáLÆMwÌ5Òß‹‡ÌNDŸta¹,0Ê9£ðTknãäâì*MV9c–‡±¶ ʇ±l5Ç%Oš à–Âÿ
+ûés}
+àÇ}9ôluß­¶?ìB’ãáeªm
+©}ABUJa1˜	ƒižöï1PTÌq›EcôCµ&ÀÚ-a–nn-…˜#¸£ˆ•)1á†Cš;5JÓw´áZHA6Á—¢â‹ A7Mˆ2ôó„÷Ž‡¢ zj]KôÞ»wÇZA¼ÛˆGyŠ°3 Á™j€IÀ–‹c,b\èEUJ"‘E1B àåÞš’tØÚ[Ö-çAá¥Ï´®’Ý":¸["Æð{Ëïë-Ö7Ö'¬o´LGF0Þ`y„&}úEXëÄÃ}7è¹vÔ6‹ߥMŽ»æùihs"†#æöuuЄÜÐb‚´L2ÎSÊ=óÎÌ{¡s,wˆ9„ÀÀÄ ‰X*n4„Í3•Z
+Øàê\X±bÆ$c¡¼ì¶B‚A‡ßâô¡R•ËZ¥ËŒ2êm60—7ÇBV@\[ ¹‘ËlŠ§ð0„Yœh.]β
+í-Ú2ȱÌ]
+š¶ƒrëAÇZ
+ËÚ	h–ИÌaCÒ‹éZ*oŸª6Åc™Ä‚ª•¥ýÐ42Ëèå¥Í𣈴5/´{Á­b*/ÒiWĨf	
+Õ0
+A—/ÑËR+½;Œz’Îñ¾­™2Ënf
+E†+¦Ýqa˜Ä…AÓKix°ÕCã÷bÃm0‘Š¸AE”æ5b$´½Z\råÅõ*ƒ€3
+kk‚uˆØ1^ÉbØh_ \9z‘YÔˆë;G8‘ÎægjîUÅŠGdÛú;=!t”Kö‹¹—Õ;„êÉÕB0Æ«••2³¥[Áœ]²–…ó(ìƤ²¥Ëõ­Ep\Lu6K‚tƒsmjz.\¨¢7-£ë¨Š÷›Ã<ð˜[EH¼@Bn‹ˆ×h®l• KW¶)Î1=Á“ô¯Ñrå²Ùrã.BU°öF¢X´Éd…¸eÑ)´Yx†ƒLË—.,²0Þ,Q¼Ë)Ù¨uD%Ã0‹/RõF2b½n\½SÀ…EEF
+±ÎŠŽò¬ÇQ«±”AÒ8L‹ñ,›™/:&Öq‡¤ôºï(ŠÞ2‘HÔ¹¢PæoC¶›£8ÔkZ²+Út‡H—€µÄ+º‡Jè]GDÖQ£ã¢ã
+Ð]0Í"ÉY9{Z
+Á6J‰ef<h¯7³æ%[¼ç¤#¥}$§X®±ŒKˆs$Gx|³=,¢À16ºm‰E@‚‡Bv§c@€¯,(›ÊõŸf"Ð
+¥1e‘ŒlÔ$"¸Bé.\¹~‹Šq/á–q”ìñ;äî–Ö¶¥æ*ƒŽ%–b°ÌÎTlGDCHkÏE2òòÒÒÐ^‰Yw²\âÄ/f,¢ÂÅö ¹eë,,ói‡b+‚¹‘ªBKh¬=!/Rýåĸé.åWÙ(¥8”ËÑråËÑ"úG¡‘Ôïǯ-å‰hÛ8BË—3‹2D¡ÌÂ=c·Y¼í¥IYH)aÚOMJ‚ˆo*#&bĹ~º\Eh–h¯ŒKv‚&‡¬…2ýWråëràË—gb:k#ÐÃËèˆé)Òxi´¼[é@•(QЛ fd‚›T°¡ˆ
+æ).SÑ”—,¦–/®@ï(ÈàA_¥›àãBˆ€•j9‹ŠÈÚ)ÐÏÓ>£*"R3yhj4tç	½¼?hê&Øi³XûÍÓݝ7:A¦Æ€÷Ôo7A†§Ð÷ÍÙ½è7jý3ÒýÿÚ
+”KÌø–€`"ð!°–2¸&Ö…SwP=`ÊJ•*dƒˆ—--–ëRµH’´- ¬Ì/Kôm„¬hÇJŒ­,PŒIÁÞá˜o.c*T©Rµ
+¢¨Mj>°ï„ò!߀ã”ECáÁ:±i.w¡Fò¾òF$K¾b<C™Ë›¡´wŒ>k’iS32Dój:mœ¥ÅŒuYzoŠ|-K";Ã47îÇÒJ†ƒ¨\af i^ªÒ¥hJÑ€ÁUñ)„toѶ*:IsJL¶ Ø|6ŒaôLËIN=% t’¬l‹qeÇ0¿3~Ðn)ÖW¯¦"‡N䏿‰Û4»ñ²ô!tTtµ
+Üßa-/--Š8¾ŠÔÜeDTGóó*W¬œ%JŠ¦iLV¥T­
+ý
+ôצ ¦Ó¹¨
+5¤²S	R¥J•8B+eQu3|¸ñ o9":…¥úÅQ-’°…\Jt”t)jÄI}aÑrøõŸ¤o\‘0c@%*/ׯ§ihMdaég
+7zN‡FÎfÎfï³	·˜ï
+Í´çC£èwãC
+MèèÇé†ÄØC]ºŸüOÕÿÙ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.title.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.title.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/hdr.title.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+GIF89a$
+$§
+&ðòôý¸õ¯†
+¯JBhÁöð­ –
+<@1î
+lhô¥ÐI	)A â6˜Ðž\ŸiÛ
+F:lè	7¬ÿ®(
+0	fkA‰”GŒ
+ôc©;J
+7rÕ#
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/header_line.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/header_line.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/header_line.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+GIF89aj
+	ùýþ @°`Á
+XÈ°¡Ã‡H”
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/input.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/input.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/input.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/sdb.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/sdb.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+GIF89aÒ
+}t¨QE*ít©SMŸJuªÔV³JÀªÕ*×®WÁNe V*Ù²NÏ¢Uªv­Ñ¶n…ës.]vïÚÌ«W¦€¾?ÿÞ)xð͆g"Nür
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/spinner.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/spinner.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/spinner.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+GIF89a
+3Ãð¦DÅæH$^¶”@éøPd€°¸"U…³P#Îa…‚\;ŸÍƒÃ1ª
+
+oÏ::0
+v@$|,3‚_#	d€53—"s5e!
+
+¡ŠÄ8ö3ÌbÁ4…k”
+K*:	Ôu”Ñ#Á@tX
+ƒ!&0<U#'žáh€Øm'Ñ@Yˆ¢^hÂa-k÷Ü(„Áë.†ƒšNò€|$Cf)@‚f|!
+-ë"è*6CãÈ€*…‚+`jè4ˆ2`È 5’°X¢ÑpÀ’á	ñh/H±“`.Ð	¦ëh†ÌõR"]SWB]€~‚†€Š(!
+UÜ‘–¨ÅH
+šÝÀT@ˆF‘`˜B4¨À	…ð‰‚A€bZÅbq¸¬²‚ À°‚	·ÆÃ
+v«Ã"ÈBŽ®Ùlp¨ª¤£XbˆÕݤFŸ‘a²ƒAA&*X†ÇÁ(@ˆ3ºÔ,°(
+}Q+>	R!
+)`L¢
+?'I`¨JG‚ƒ¶øbP¾©âñhŽ
+ƒÊñX¸B)0¢Â׸X›Q#}	No"tI+ZI!
+¥!ÑMD„l!¡4%ØB‡öBe
+PDY00!
+\0`UL"r(!
+·mè•
+ŽAÉ72,
+ƒ©(PX鲪‚ø	“’8 at R%‚a	K‡*¡€þD¨ÁŒè2E{$ƒ„ft5†C%!
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/th.bg.gif)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/th.bg.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/img/th.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,139 @@
+<!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.org/schema/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+  
+    <span class="errors">
+       <h:messages id="messages" globalOnly="true"/>
+    </span>
+    
+    <h1>Search Hotels</h1>
+
+	<h:form id="searchCriteria">
+	<fieldset>
+       <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
+        <a:ajax event="keyup" render="searchResults" listener="#{hotelSearch.find}"/>
+       </h:inputText>                     
+       &#160;
+	   <a:commandButton id="findHotels" value="Find Hotels" actionListener="#{hotelSearch.find}"  render="searchResults"/>
+       &#160;
+       <a:status id="status">
+          <f:facet id="StartStatus" name="start">
+             <h:graphicImage id="SpinnerGif" value="/img/spinner.gif"/>
+          </f:facet>
+       </a:status>
+	   <br/>
+       <h:outputLabel id="MaximumResultsLabel" for="pageSize">Maximum results:</h:outputLabel>&#160;
+       <h:selectOneMenu id="pageSize" value="#{hotelSearch.pageSize}">
+          <f:selectItem id="PageSize5" itemLabel="5" itemValue="5"/>
+          <f:selectItem id="PageSize10" itemLabel="10" itemValue="10"/>
+          <f:selectItem id="PageSize20" 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 id="column1">
+			<f:facet id="NameFacet" name="header">Name</f:facet>
+			#{hot.name}
+		</h:column>
+		<h:column id="column2">
+			<f:facet id="AddressFacet" name="header">Address</f:facet>
+			#{hot.address}
+		</h:column>
+		<h:column id="column3">
+			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
+			#{hot.city}, #{hot.state}, #{hot.country}
+		</h:column> 
+		<h:column id="column4">
+			<f:facet id="ZipFacet" name="header">Zip</f:facet>
+			#{hot.zip}
+		</h:column>
+		<h:column id="column5">
+			<f:facet id="ActionFacet" name="header">Action</f:facet>
+			<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
+		</h:column>
+	</h:dataTable>
+	<s:link id="MoreResultsLink" 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 id="NoBookingsFoundMessage" value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
+	<h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
+		<h:column id="column1">
+			<f:facet id="NameFacet" name="header">Name</f:facet>
+			#{book.hotel.name}
+		</h:column>
+		<h:column id="column2">
+			<f:facet id="AddressFacet" name="header">Address</f:facet>
+			#{book.hotel.address}
+		</h:column>
+		<h:column id="column3">
+			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
+			#{book.hotel.city}, #{book.hotel.state}
+		</h:column>
+        <h:column id="column4">
+            <f:facet id="CheckInDateFacet" name="header">Check in date</f:facet>
+            <h:outputText id="BookingCheckInDate" value="#{book.checkinDate}"/>
+        </h:column>
+        <h:column id="column5">
+            <f:facet id="CheckOutDateFacet" name="header">Check out date</f:facet>
+            <h:outputText id="BookingCheckOutDate" value="#{book.checkoutDate}"/>
+        </h:column>
+		<h:column id="column6">
+			<f:facet id="ConfNumberFacet" name="header">Confirmation number</f:facet>
+			#{book.id}
+		</h:column>
+		<h:column id="column7">
+			<f:facet id="ActionFacet" 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">
+
+<h1>State management in Seam</h1>
+<p>
+   State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
+   retrieves a list of hotels from the database and caches it in the session context. When you
+   navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
+   begins. The conversation is attached to a particular tab, in a particular browser window. You can
+   navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
+   Each window will execute in the context of a different conversation. The application keeps state
+   associated with your hotel booking in the conversation context, which ensures that the concurrent
+   conversations do not interfere with each other.
+</p>
+
+<p>
+   <a href="#" onclick="window.open('exp/mainExp.html','exp','width=752,height=500,scrollbars=yes');">
+      How does the search page work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/password.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/password.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>Change Your Password</h1>
+</div>
+
+<div class="section">
+
+	<div class="entry errors">
+		<h:messages id="messages" globalOnly="true"/>
+	</div>
+			
+	<h:form id="setpassword">
+	
+		<fieldset>
+		
+			<s:decorate id="PasswordDecorate" template="edit.xhtml">
+				<ui:define name="label">Password:</ui:define>
+				<h:inputSecret id="password" value="#{user.password}" required="true"/>
+			</s:decorate>
+			
+			<s:decorate id="VerifyDecorate" template="edit.xhtml">
+				<ui:define name="label">Verify:</ui:define>
+				<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
+			</s:decorate>
+			
+			<div class="buttonBox">
+				<h:commandButton id="change" value="Change" action="#{changePassword.changePassword}"/>
+				&#160;
+				<s:button id="cancel" value="Cancel" view="/main.xhtml"/>
+			</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

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+<!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.org/schema/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<h: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" />
+</h: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">		    
+			<h1>Integrated multi-layer validation</h1>
+			<p>
+			    Robust applications need data validation in several different places. Seam integrates Hibernate Validator,
+			    a set of annotations for expressing data model constraints in your domain model classes. Then, these 
+			    constraints are applied almost completely transparently at three levels of the application: by Seam when 
+			    the user first enters data, by EJB before persisting data to the database, and, if you use Hibernate to 
+			    generate your database schema, by the database constraints themselves. Multi-layer validation hardens
+			    your application and protects your data. Even better, it's self-documenting, and easy to change when
+			    your business rules change.
+			</p>
+			<p>
+			   <a href="#" onclick="window.open('exp/registerExp.html','exp','width=752,height=500,scrollbars=yes');">
+			      What happens when I register?
+			   </a>
+			</p>
+		</div>
+		
+		<div id="content">
+		
+			<div class="section">
+				<h1>Register</h1>
+			</div>
+			
+			<div class="section">
+                
+				<div class="entry errors">
+					<h:messages id="messages" globalOnly="true"/>
+				</div>
+
+                <h:form id="registration">
+				<fieldset>
+				
+					<s:decorate id="usernameDecorate" template="edit.xhtml">
+						<ui:define name="label">Username:</ui:define>
+						<h:inputText id="username" value="#{user.username}" required="true">
+							<a:ajax event="blur" render="usernameDecorate"/>
+						</h:inputText>
+					</s:decorate>
+					
+					<s:decorate id="nameDecorate" template="edit.xhtml">
+						<ui:define name="label">Real Name:</ui:define>
+						<h:inputText id="name" value="#{user.name}" required="true">
+							<a:ajax event="blur" render="nameDecorate"/>
+						</h:inputText>
+					</s:decorate>
+					
+					<s:decorate id="passwordDecorate" template="edit.xhtml">
+						<ui:define name="label">Password:</ui:define>
+						<h:inputSecret id="password" value="#{user.password}" required="true"/>
+					</s:decorate>
+					
+					<s:decorate id="verifyDecorate" template="edit.xhtml">
+						<ui:define name="label">Verify Password:</ui:define>
+						<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
+					</s:decorate>
+					
+					<div class="buttonBox">
+						<h:commandButton id="register" value="Register" action="#{register.register}"/>
+						&#160;
+						<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
+					</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>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<f:view contentType="text/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.org/schema/seam/taglib">
+
+<html>
+<h: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" />
+	<ui:insert name="head"/>
+</h: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, EJB 3, JSF 2 and Hibernate 4</div>
+</div>
+</body>
+</html>
+</f:view>

Copied: branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp-cluster/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp-cluster/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp-cluster/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/jee6-web/src/main/webapp-cluster/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<?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">
+
+    <distributable/>
+
+    <display-name>Seam Booking Example</display-name>
+    
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+    
+    <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>
+    
+    <!-- JSF -->
+    
+    <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>
+    
+    <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>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/jee6/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>jee6</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Booking Example EE6</name>
+    
+    <properties>
+        <example.name>jee6</example.name>
+    </properties>
+    
+    <modules>
+        <module>jee6-web</module>
+        <module>jee6-tests</module>
+    </modules>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/jee6/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/jee6/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/jee6/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jee6/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam Booking Example
+====================
+
+This example demonstrates the use of Seam in a Java EE 6 environment.
+Transaction and persistence context management is handled by the
+EJB container. This example runs on JBoss AS as a WAR
+
+To deploy the example to JBossAS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* In the booking-web directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-jee6
+

Copied: branches/community/Seam_2_3/examples/jpa/jpa-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,192 @@
+<?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>jpa</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples</groupId>
+   <artifactId>jpa-tests</artifactId>
+   <name>JPA Integration Tests Module (EE6)</name>
+
+   <dependencies>
+      <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>org.hibernate.javax.persistence</groupId>
+         <artifactId>hibernate-jpa-2.0-api</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>javax.mail</groupId>
+         <artifactId>mail</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-server</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-java</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>
+
+      <dependency>
+         <groupId>org.jboss.spec.javax.el</groupId>
+         <artifactId>jboss-el-api_2.2_spec</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>dom4j</groupId>
+         <artifactId>dom4j</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.javassist</groupId>
+         <artifactId>javassist</artifactId>
+      </dependency>
+
+      <dependency>
+        <groupId>org.hibernate</groupId>
+        <artifactId>hibernate-validator</artifactId>
+        <scope>provided</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.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}/../jpa-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>jboss-seam-jpa</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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/BookingTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/BookingTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/BookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,311 @@
+//$Id: BookingTest.java 6505 2007-10-12 11:24:54Z pmuir $
+package org.jboss.seam.example.jpa.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.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.Component;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.jpa.Booking;
+import org.jboss.seam.example.jpa.Hotel;
+import org.jboss.seam.example.jpa.HotelBookingAction;
+import org.jboss.seam.example.jpa.User;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.mock.SeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Test;
+
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class BookingTest extends JUnitSeamTest
+{
+   @Deployment(name="BookingTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      WebArchive web = Deployments.jpaDeployment();
+
+      web.addClasses(BookingTest.class);
+
+      return web;
+   }
+   
+   @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.assertNull(invokeAction("#{hotelSearch.find}"));
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            DataModel hotels = (DataModel) Contexts.getSessionContext().get("hotels");
+            Assert.assertEquals(1, hotels.getRowCount());
+            Assert.assertEquals("NY",( (Hotel) hotels.getRowData() ).getCity() );
+            Assert.assertEquals("Union Square", getValue("#{hotelSearch.searchString}"));
+            Assert.assertTrue(!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.assertEquals(1, hotels.getRowCount());
+            hotelBooking.selectHotel( (Hotel) hotels.getRowData() );
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Hotel hotel = (Hotel) Contexts.getConversationContext().get("hotel");
+            Assert.assertEquals("NY",hotel.getCity() );
+            Assert.assertEquals("10011",hotel.getZip() );
+            Assert.assertTrue(Manager.instance().isLongRunningConversation());
+         }
+         
+      }.run();
+      
+      id = new FacesRequest("/hotel.xhtml", id) {
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeAction("#{hotelBooking.bookHotel}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Assert.assertNotNull(getValue("#{booking.user}"));
+            Assert.assertNotNull(getValue("#{booking.hotel}"));
+            Assert.assertNull(getValue("#{booking.creditCard}"));
+            Assert.assertNull(getValue("#{booking.creditCardName}"));
+            Booking booking = (Booking) Contexts.getConversationContext().get("booking");
+            Assert.assertTrue(booking.getHotel()==Contexts.getConversationContext().get("hotel"));
+            Assert.assertTrue(booking.getUser()==Contexts.getConversationContext().get("user"));
+            Assert.assertTrue(Manager.instance().isLongRunningConversation());
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+
+         @Override
+         protected void processValidations() throws Exception
+         {
+            validateValue("#{booking.creditCard}", "123");
+            Assert.assertTrue(isValidationFailure());
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Iterator messages = FacesContext.getCurrentInstance().getMessages();
+            Assert.assertTrue(messages.hasNext());
+            Assert.assertEquals("Credit card number must 16 digits long", ( (FacesMessage) messages.next() ).getSummary());
+            Assert.assertFalse(messages.hasNext());
+            Assert.assertTrue(Manager.instance().isLongRunningConversation());
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            Assert.assertTrue(!isInvokeApplicationBegun());
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+
+         @Override
+         protected void processValidations() throws Exception
+         {
+            validateValue("#{booking.creditCardName}", "");
+            Assert.assertTrue(isValidationFailure());
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            Iterator messages = FacesContext.getCurrentInstance().getMessages();
+            Assert.assertTrue(messages.hasNext());
+            Assert.assertEquals("Credit card name is required", ( (FacesMessage) messages.next() ).getSummary());
+            Assert.assertFalse(messages.hasNext());
+            Assert.assertTrue(Manager.instance().isLongRunningConversation());
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            Assert.assertFalse(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.assertTrue(Manager.instance().isLongRunningConversation());
+            Assert.assertTrue(messages.hasNext());
+            FacesMessage message = (FacesMessage) messages.next();
+            Assert.assertEquals("Check out date must be later than check in date",message.getSummary());
+            Assert.assertFalse(messages.hasNext());
+            Assert.assertTrue(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.assertTrue(Manager.instance().isLongRunningConversation());
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            Assert.assertTrue( isInvokeApplicationComplete() );
+         }
+         
+      }.run();
+      
+      new FacesRequest("/confirm.xhtml", id) {
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeAction("#{hotelBooking.confirm}");
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            Assert.assertTrue( isInvokeApplicationComplete() );
+         }
+         
+      }.run();
+      
+      new NonFacesRequest("/main.xhtml") {
+
+         @Override
+         protected void renderResponse()
+         {
+            ListDataModel bookings = (ListDataModel) getInstance("bookings");
+            Assert.assertEquals(1, bookings.getRowCount());
+            bookings.setRowIndex(0);
+            Booking booking = (Booking) bookings.getRowData();
+            Assert.assertEquals("NY", booking.getHotel().getCity());
+            Assert.assertEquals("gavin", booking.getUser().getUsername());
+            Assert.assertFalse(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.assertEquals(0, bookings.getRowCount());
+            Assert.assertFalse(Manager.instance().isLongRunningConversation());
+         }
+         
+      }.run();
+      
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/ChangePasswordTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/ChangePasswordTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/ChangePasswordTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,158 @@
+//$Id: ChangePasswordTest.java 6505 2007-10-12 11:24:54Z pmuir $
+package org.jboss.seam.example.jpa.test;
+
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.jpa.User;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.mock.SeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class ChangePasswordTest extends JUnitSeamTest
+{
+
+   @Deployment(name="ChangePasswordTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      WebArchive er = Deployments.jpaDeployment();
+
+      er.addClasses(ChangePasswordTest.class);
+
+      return er;
+   }
+
+   @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();
+      
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+package org.jboss.seam.example.jpa.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import java.io.File;
+
+public class Deployments {
+   public static WebArchive jpaDeployment() {
+      WebArchive web = ShrinkWrap.create(ZipImporter.class, "jboss-seam-jpa.war").importFrom(new File("../jpa-web/target/jboss-seam-jpa.war"))
+            .as(WebArchive.class);
+
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+      
+      return web;
+   }
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/LoginTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/LoginTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,136 @@
+//$Id: LoginTest.java 6505 2007-10-12 11:24:54Z pmuir $
+package org.jboss.seam.example.jpa.test;
+
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.web.Session;
+import org.jboss.seam.mock.SeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class LoginTest extends JUnitSeamTest
+{
+
+   @Deployment(name="LoginTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      WebArchive er = Deployments.jpaDeployment();
+
+      er.addClasses(LoginTest.class);
+
+      return er;
+   }
+
+
+   @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();
+      
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources/jpa.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources/jpa.properties)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources/jpa.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources/jpa.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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 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=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 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\=main\:SpinnerGif

Copied: branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="JPA example" verbose="2" parallel="false">
+    <test name="jpa_tests">
+        <parameter name="PROPERTY_FILE" value="/jpa.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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,114 @@
+<?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>jpa</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>jpa-web</artifactId>
+    <packaging>war</packaging>
+    <name>JPA Web Module (EE6)</name>
+    
+    <properties>
+        <loadPersistenceUnits>false</loadPersistenceUnits>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+<!--
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>
+-->
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </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>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.el</groupId>
+            <artifactId>jboss-el</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>  
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>    
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <finalName>jboss-seam-jpa</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>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/java/GlassfishDerbyDialect.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/java/GlassfishDerbyDialect.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/java/GlassfishDerbyDialect.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/java/GlassfishDerbyDialect.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+    }
+
+    
+    
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="bookingDatabase" transaction-type="JTA">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>jdbc/__default</jta-data-source>
+      <properties>
+         <property name="hibernate.dialect" value="GlassfishDerbyDialect"/>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
+         <!-- Transaction manager lookup is only needed when Seam bootstraps the persistence unit (as opposed to the Java EE container) -->
+         <!--
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.SunONETransactionManagerLookup"/>
+         -->
+      </properties>
+   </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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')

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/log4j.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/log4j.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/log4j.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/log4j.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 5706 2007-07-06 21:41:35Z myuan $ -->
+
+<!--
+   | 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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <!-- You can choose to have Seam load the persistence unit using <persistence:entity-manager-factory>,
+	     but we are leveraging the functionality baked into Java EE -->
+                    
+    <!-- The JNDI name where the EntityManagerFactory is stored is defined by the <persistence-unit-ref-name> element in web.xml -->
+    <persistence:managed-persistence-context name="em" auto-create="true" persistence-unit-jndi-name="java:comp/env/bookingEntityManagerFactory"/>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>  
+    
+</components>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/glassfish/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<?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>
+    
+    <!-- Forces the container to load the persistence unit when the application is deployed -->
+    <persistence-unit-ref>
+      <persistence-unit-ref-name>bookingEntityManagerFactory</persistence-unit-ref-name>
+      <persistence-unit-name>bookingDatabase</persistence-unit-name>
+    </persistence-unit-ref>
+     
+</web-app>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/jboss/webapp/WEB-INF/jboss-web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/jboss/webapp/WEB-INF/jboss-web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/jboss/webapp/WEB-INF/jboss-web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/jboss/webapp/WEB-INF/jboss-web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,8 @@
+<jboss-web>  
+  <class-loading java2ClassLoadingCompliance="false">
+    <loader-repository>
+      seam.jboss.org:loader=jboss-seam-jpa
+      <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
+    </loader-repository>
+  </class-loading>
+</jboss-web>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+package org.jboss.seam.example.jpa;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import javax.persistence.EntityManager;
+import javax.persistence.NoResultException;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Name("authenticator")
+public class AuthenticatorAction
+{
+   @In EntityManager em;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      try
+      {
+         user = (User) em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+            .getSingleResult();
+         return true;
+      }
+      catch (NoResultException e) 
+      {
+         FacesMessages.instance().add("Authentication failed");
+         return false;
+      }
+
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Booking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Booking.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,191 @@
+//$Id: Booking.java 3176 2007-01-09 20:53:45Z myuan $
+package org.jboss.seam.example.jpa;
+
+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.hibernate.validator.constraints.Length;
+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 + ")";
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/BookingListAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/BookingListAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,83 @@
+//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
+package org.jboss.seam.example.jpa;
+
+//import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Root;
+
+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 EntityManager em;
+   
+   @In
+   private User user;
+   
+   @DataModel
+   private List<Booking> bookings;
+   @DataModelSelection 
+   private Booking booking;
+   
+   @Logger 
+   private Log log;
+   
+   @Factory
+   @Observer("bookingConfirmed")
+// see JBSEAM-4928
+//   @Transactional
+   public void getBookings()
+   {
+// JPA 1.0 way      
+//    bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
+//          .setParameter("username", user.getUsername())
+//          .getResultList();      
+
+      //JPA 2.0 way - using new CriteriaBuilder API for dynamic query execution
+      //this easily check the typos in comparison to usage of string query
+      CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
+      CriteriaQuery<Booking> query = criteriaBuilder.createQuery(Booking.class);
+      Root<Booking> hotelBooking = query.from(Booking.class);
+      query.where(criteriaBuilder.equal(hotelBooking.get("user"), user));
+      query.orderBy(criteriaBuilder.asc(hotelBooking.get("checkinDate")));
+      
+      bookings = em.createQuery(query).getResultList();
+   }
+   
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
+      Booking cancelled = em.find(Booking.class, booking.getId());
+      if (cancelled!=null) em.remove( cancelled );
+      getBookings();
+      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
+   }
+   
+   public Booking getBooking()
+   {
+      return booking;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,65 @@
+//$Id: ChangePasswordAction.java 5509 2007-06-25 16:19:40Z gavin $
+package org.jboss.seam.example.jpa;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import javax.persistence.EntityManager;
+
+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 EntityManager em;
+   
+   private String verify;
+   
+   private boolean changed;
+   
+   public void changePassword()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         user = em.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 = em.find(User.class, user.getUsername());
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Hotel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Hotel.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,114 @@
+//$Id: Hotel.java 3176 2007-01-09 20:53:45Z myuan $
+package org.jboss.seam.example.jpa;
+
+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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelBookingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelBookingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,95 @@
+//$Id: HotelBookingAction.java 5509 2007-06-25 16:19:40Z gavin $
+package org.jboss.seam.example.jpa;
+
+import java.util.Calendar;
+
+import javax.persistence.EntityManager;
+
+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 EntityManager em;
+   
+   @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 = em.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()
+   {
+      em.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() {}   
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelSearchingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelSearchingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,82 @@
+//$Id: HotelSearchingAction.java 9636 2008-11-25 04:51:13Z dan.j.allen $
+package org.jboss.seam.example.jpa;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+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 EntityManager em;
+   
+   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 = em.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 )
+            .getResultList();
+   }
+
+   @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;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+//$Id: RegisterAction.java 5509 2007-06-25 16:19:40Z gavin $
+package org.jboss.seam.example.jpa;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import javax.persistence.EntityManager;
+import javax.persistence.NoResultException;
+
+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 EntityManager em;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   private String verify;
+   
+   private boolean registered;
+   
+   public void register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         // this is JPA 2.0 usage of new method getSingleResult() 
+         try
+         {
+            em.createQuery("select u.username from User u where u.username=#{user.username}").getSingleResult();
+            facesMessages.addToControl("username", "Username #{user.username} already exists");
+         }
+         catch (NoResultException e)
+         {
+            em.persist(user);
+            facesMessages.add("Successfully registered as #{user.username}");
+            registered = true;
+         }
+
+      }
+      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;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+//$Id: User.java 3176 2007-01-09 20:53:45Z myuan $
+package org.jboss.seam.example.jpa;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+
+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 org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ 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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
+             version="2.0">
+   <persistence-unit name="bookingDatabase" transaction-type="RESOURCE_LOCAL">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <non-jta-data-source>java:jboss/datasources/ExampleDS</non-jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+		 <!-- Binds the EntityManagerFactory to JNDI where Seam can look it up.
+              This is only relevant when the container automatically loads the persistence unit, as is the case in JBoss AS 5. -->
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/bookingEntityManagerFactory"/>
+      </properties>
+   </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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')

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <transaction:entity-transaction entity-manager="#{em}"/>
+                  
+    <persistence:entity-manager-factory name="bookingDatabase" installed="${loadPersistenceUnits}"/>
+
+    <!-- If Seam loads the persistence unit (JBoss 4.x), the EntityManagerFactory will be resolved from #{bookingDatabase}.
+         On JBoss AS 5, the EntityManagerFactory is retrieved from JNDI (the binding occurs during application deployment). -->
+    <persistence:managed-persistence-context name="em" auto-create="true"
+       entity-manager-factory="#{bookingDatabase}" persistence-unit-jndi-name="java:/bookingEntityManagerFactory"/>
+                    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>  
+    
+</components>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+   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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<jboss-deployment-structure> 
+   <deployment>
+      <dependencies>
+          <module name="org.apache.log4j" />
+          <module name="org.dom4j" />
+          <module name="org.apache.commons.logging" />
+          <module name="org.apache.commons.collections" />
+          <module name="javax.faces.api"/>
+          <module name="com.sun.jsf-impl"/>
+      </dependencies>
+    </deployment>   
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0" 
+         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_3_0.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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/book.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/book.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,175 @@
+<!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.org/schema/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 id="validateAll">
+    
+            <f:facet id="AroundInvalidFieldFacet" name="aroundInvalidField">
+                <s:span id="Error" styleClass="errors"/>
+            </f:facet>
+            <f:facet id="AfterInvalidFieldFacet" name="afterInvalidField">
+                <s:div id="Message" styleClass="errors">
+               	    <s:message/>
+               	</s:div>
+            </f:facet>
+		    
+			<div class="entry">
+                            <div class="label"><h:outputLabel id="CheckinDateLabel" 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 id="CheckoutDateLabel" 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 id="RoomPrefLabel" for="beds">Room Preference:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="bedsDecorate">
+						<h:selectOneMenu id="beds" value="#{booking.beds}">
+							<f:selectItem id="OneKingBed" itemLabel="One king-size bed" itemValue="1"/>
+							<f:selectItem id="TwoDoubleBeds" itemLabel="Two double beds" itemValue="2"/>
+							<f:selectItem id="ThreeBeds" itemLabel="Three beds" itemValue="3"/>
+						</h:selectOneMenu>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel id="SmokingPrefLabel" 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 id="Smoking" itemLabel="Smoking" itemValue="true"/>
+							<f:selectItem id="NonSmoking" itemLabel="Non Smoking" itemValue="false"/>
+						</h:selectOneRadio>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel id="CreditCardLabel" for="creditCard">Credit Card #:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="creditCardDecorate">
+						<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
+                           <a:ajax event="blur" render="creditCardDecorate"/>
+                        </h:inputText>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel id="CreditCardNameLabel" 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:ajax event="blur" render="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 id="Jan" itemLabel="Jan" itemValue="1"/>
+							<f:selectItem id="Feb" itemLabel="Feb" itemValue="2"/>
+							<f:selectItem id="Mar" itemLabel="Mar" itemValue="3"/>
+							<f:selectItem id="Apr" itemLabel="Apr" itemValue="4"/>
+							<f:selectItem id="May" itemLabel="May" itemValue="5"/>
+							<f:selectItem id="Jun" itemLabel="Jun" itemValue="6"/>
+							<f:selectItem id="Jul" itemLabel="Jul" itemValue="7"/>
+							<f:selectItem id="Aug" itemLabel="Aug" itemValue="8"/>
+							<f:selectItem id="Sep" itemLabel="Sep" itemValue="9"/>
+							<f:selectItem id="Oct" itemLabel="Oct" itemValue="10"/>
+							<f:selectItem id="Nov" itemLabel="Nov" itemValue="11"/>
+							<f:selectItem id="Dec" itemLabel="Dec" itemValue="12"/>
+						</h:selectOneMenu>
+						<h:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
+							<f:selectItem id="Year2005" itemLabel="2005" itemValue="2005"/>
+							<f:selectItem id="Year2006" itemLabel="2006" itemValue="2006"/>
+							<f:selectItem id="Year2007" itemLabel="2007" itemValue="2007"/>
+							<f:selectItem id="Year2008" itemLabel="2008" itemValue="2008"/>
+							<f:selectItem id="Year2009" itemLabel="2009" itemValue="2009"/>
+						</h:selectOneMenu>
+					</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="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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/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 id="BookingTotal" 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 id="BookingCheckinDate" value="#{booking.checkinDate}"/></div>
+		</div>
+		<div class="entry">
+			<div class="label">Check Out Date:</div>
+			<div class="output"><h:outputText id="BookingCheckoutDate" 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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/conversations.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/conversations.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<!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.org/schema/seam/taglib">
+<div>
+ 
+<div class="section">
+    <h1><h:outputText id="Workspaces" 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}">
+                    <f:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+                -
+                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+                    <f:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+            </h:column>
+        </h:dataTable>
+    </h:form>
+</div>
+
+</div>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/seam/taglib">
+<h: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" />
+</h:head>
+<h: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 id="UsernameLabel" for="username">Login Name</h:outputLabel>
+					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
+					<div class="errors"><h:message id="message" for="username"/></div>
+				</div>
+				<div>
+					<h:outputLabel id="PasswordLabel" for="password">Password</h:outputLabel>
+					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
+				</div>
+				<div class="errors"><h:messages id="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 Seam, JSF 2 and JPA 2</div>
+</div>
+</f:view>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/hotel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/hotel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,63 @@
+<!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.org/schema/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 id="HotelPrice" 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>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/btn.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.title.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/header_line.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/input.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/spinner.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/th.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,119 @@
+<!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.org/schema/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:ajax id="keyup" event="keyup" listener="#{hotelSearch.find}" render="searchResults" />
+       </h:inputText>
+       &#160;
+	   <a:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}" reRender="searchResults"/>
+       &#160;
+       <a:status id="status">
+          <f:facet id="StartFacet" name="start">
+             <h:graphicImage id="SpinnerGif" value="/img/spinner.gif"/>
+          </f:facet>
+       </a:status>
+	   <br/>
+       <h:outputLabel id="MaximumResultsLabel" for="pageSize">Maximum results:</h:outputLabel>&#160;
+       <h:selectOneMenu id="pageSize" value="#{hotelSearch.pageSize}">
+          <f:selectItem id="PageSize5" itemLabel="5" itemValue="5"/>
+          <f:selectItem id="PageSize10" itemLabel="10" itemValue="10"/>
+          <f:selectItem id="PageSize20" 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 id="column1">
+			<f:facet id="NameFacet" name="header">Name</f:facet>
+			#{hot.name}
+		</h:column>
+		<h:column id="column2">
+			<f:facet id="AddressFacet" name="header">Address</f:facet>
+			#{hot.address}
+		</h:column>
+		<h:column id="column3">
+			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
+			#{hot.city}, #{hot.state}, #{hot.country}
+		</h:column> 
+		<h:column id="column4">
+			<f:facet id="ZipFacet" name="header">Zip</f:facet>
+			#{hot.zip}
+		</h:column>
+		<h:column id="column5">
+			<f:facet id="ActionFacet" name="header">Action</f:facet>
+			<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
+		</h:column>
+	</h:dataTable>
+	<s:link id="MoreResultsLink" 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 id="NoBookingsFoundMessage" value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
+	<h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
+		<h:column id="column1">
+			<f:facet id="NameFacet" name="header">Name</f:facet>
+			#{book.hotel.name}
+		</h:column>
+		<h:column id="column2">
+			<f:facet id="AddressFacet" name="header">Address</f:facet>
+			#{book.hotel.address}
+		</h:column>
+		<h:column id="column3">
+			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
+			#{book.hotel.city}, #{book.hotel.state}
+		</h:column>
+        <h:column id="column4">
+            <f:facet id="CheckinDateFacet" name="header">Check in date</f:facet>
+            <h:outputText id="BookingCheckinDate" value="#{book.checkinDate}"/>
+        </h:column>
+        <h:column id="column5">
+            <f:facet id="CheckoutDateFacet" name="header">Check out date</f:facet>
+            <h:outputText id="BookingCheckoutDate" value="#{book.checkoutDate}"/>
+        </h:column>
+		<h:column id="column6">
+			<f:facet id="ConfNumberFacet" name="header">Confirmation number</f:facet>
+			#{book.id}
+		</h:column>
+		<h:column id="column7">
+			<f:facet id="ActionFacet" 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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/password.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/password.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,82 @@
+<!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.org/schema/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 id="AroundInvalidFieldFacet" name="aroundInvalidField">
+            <s:span id="ErrorsSpan" styleClass="errors"/>
+	    </f:facet>
+ 	    <f:facet id="AfterInvalidFieldFacet" name="afterInvalidField">
+            <s:div styleClass="errors">
+                <s:message id="Message"/>
+            </s:div>
+ 	    </f:facet>
+		    
+		<fieldset>
+		
+			<div class="entry">
+				<div class="label"><h:outputLabel id="PasswordLabel" for="password">Password:</h:outputLabel></div>
+				<div class="input">
+					<s:decorate id="PasswordDecorate">
+						<h:inputSecret id="password" value="#{user.password}" required="true">
+							<!--<s:validate/>-->
+                            <f:validator validatorId="org.jboss.seam.ui.ModelValidator"/>
+						</h:inputSecret>
+					</s:decorate>
+				</div>
+			</div>
+			
+			<div class="entry">
+				<div class="label"><h:outputLabel id="VerifyLabel" 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 id="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>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<h: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" />
+</h:head>
+<h: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 id="ValidateAll">
+
+                       <f:facet id="AroundInvalidFieldFacet" name="aroundInvalidField">
+                           <s:span id="ErrorsSpan" styleClass="errors"/>
+                       </f:facet>
+                       <f:facet id="AfterInvalidFieldFacet" name="afterInvalidField">
+                           <s:div id="ErrorsDiv" styleClass="errors">
+               	               <s:message id="message"/>
+               	           </s:div>
+                       </f:facet>
+		    
+						<div class="entry">
+							<div class="label"><h:outputLabel id="UsernameLabel" for="username">Username:</h:outputLabel></div>
+							<div class="input">
+								<s:decorate id="usernameDecorate">
+									<h:inputText id="username" value="#{user.username}" required="true">
+                                        <a:ajax event="blur" render="usernameDecorate"/>
+                                    </h:inputText>
+								</s:decorate>
+							</div>
+						</div>
+						
+						<div class="entry">
+							<div class="label"><h:outputLabel id="RealNameLabel" for="name">Real Name:</h:outputLabel></div>
+							<div class="input">
+								<s:decorate id="nameDecorate">
+									<h:inputText id="name" value="#{user.name}" required="true">
+                                        <a:ajax event="blur" render="nameDecorate"/>
+                                    </h:inputText>
+								</s:decorate>
+							</div>
+						</div>
+						
+						<div class="entry">
+							<div class="label"><h:outputLabel id="PasswordLabel" 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 Seam, JSF 2 and JPA 2</div>
+</div>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/jpa-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/seam/taglib">
+<h: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" />
+</h:head>
+<h: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 2 and JPA 2</div>
+</div>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/jpa/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>jpa</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>JPA Example (EE6)</name>
+    
+    <properties>
+        <example.name>jpa</example.name>
+    </properties>
+    
+    <modules>
+        <module>jpa-web</module>
+        <module>jpa-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples</groupId>
+                <artifactId>jpa-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/jpa/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/jpa/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/jpa/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/jpa/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+Seam JPA Example
+================
+
+This is the Hotel Booking example implemented in Seam POJO and Hibernate JPA.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the jpa-web directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/jboss-seam-jpa

Copied: branches/community/Seam_2_3/examples/mail/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+
+<project name="Seam Mail" default="deploy" basedir=".">
+	<!-- Example name -->
+	<property name="Name" value="Mail example" />
+	<property name="example.name" value="jboss-seam-email" />
+
+	<!-- Libraries -->
+	<property name="seam.ui.lib" value="yes" />
+	<property name="seam.mail.lib" value="yes" />
+	<property name="deploy.meldware.mail" value="yes" />
+	<property name="seam.pdf.lib"    value="yes"/>
+	<property name="seam.excel.lib"    value="yes"/>
+	<property name="seam.debug.lib" value="yes" />
+	<property name="facelets.lib" value="yes" />
+
+	<import file="../build.xml" />
+  
+    <patternset id="test.view.files">
+      <include name="*.*" />
+    </patternset>
+	
+	<patternset id="test.src.files">
+		<include name="**/*.xml" />
+		<include name="**/*.xhtml" />
+	</patternset>
+    
+    <path id="test.classpath.extras">
+      <path location="${lib.dir}/jboss-seam-ui.jar" />
+    </path>
+
+    <path id="build.classpath.extras">
+      <path location="${lib.dir}/jboss-seam-mail.jar" />
+      <path location="${lib.dir}/jboss-seam-pdf.jar" />
+      <path location="${lib.dir}/jboss-seam-excel.jar" />
+    </path>
+
+</project>
+

Copied: branches/community/Seam_2_3/examples/mail/mail-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,154 @@
+<?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>mail</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.mail</groupId>
+    <artifactId>mail-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Mail EAR Module (EE6)</name>
+    
+    <properties>
+        <jboss.home>${env.JBOSS_HOME}</jboss.home>
+        <jboss.domain>default</jboss.domain>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.mail</groupId>
+            <artifactId>mail-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.mail</groupId>
+            <artifactId>mail-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>jfree</groupId>
+            <artifactId>jfreechart</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-mail</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.mail</groupId>
+                            <artifactId>mail-web</artifactId>
+                            <contextRoot>/seam-mail</contextRoot>
+                            <bundleFileName>mail-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.mail</groupId>
+                            <artifactId>mail-ejb</artifactId>
+                            <bundleFileName>mail-ejb.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <executions>
+                    <execution>
+                       <id>copy-greenmail-service</id>
+                       <phase>package</phase>
+                       <goals>
+                          <goal>copy</goal>
+                       </goals>
+                       <configuration>
+                          <artifactItems>
+                              <artifactItem>
+                                   <groupId>com.icegreen</groupId>
+                                   <artifactId>greenmail-jboss-service</artifactId>
+                                   <version>1.3.1b</version>
+                                   <type>sar</type>
+                                   <overWrite>false</overWrite>
+                                   <outputDirectory>${project.build.directory}</outputDirectory>
+                                    <destFileName>greenmail-jboss-service.sar</destFileName>
+                              </artifactItem>
+                          </artifactItems>
+                       </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>mail</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.mail</groupId>
+                                            <artifactId>mail-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.mail</groupId>
+                                            <artifactId>mail-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.mail</groupId>
+                                            <artifactId>mail-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/mail/mail-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,34 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+	<deployment>
+		<exclusions>
+			<module name="org.hibernate" slot="main" />
+		</exclusions>
+		<dependencies>
+			<module name="org.apache.log4j" export="true" />
+			<module name="org.dom4j" export="true" />
+			<module name="org.apache.commons.logging" export="true" />
+			<module name="org.apache.commons.collections" export="true" />
+			<module name="javax.faces.api" export="true" />
+			<module name="com.sun.jsf-impl" export="true" />
+			<module name="org.slf4j" export="true" />
+			<module name="org.javassist" export="true"/>
+            <module name="javax.mail.api" export="true"/>
+		</dependencies>
+	</deployment>
+	<sub-deployment name="mail-web.war">
+		<dependencies>
+			<module name="javax.faces.api" />
+			<module name="com.sun.jsf-impl" />
+			<module name="javax.mail.api"/>
+		</dependencies>
+	</sub-deployment>
+	<sub-deployment name="mail-ejb.jar">
+	    <dependencies>
+	       <module name="javax.mail.api"/>
+	    </dependencies>
+		<exclusions>
+			<module name="org.hibernate" slot="main" />
+		</exclusions>
+	</sub-deployment>
+
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/mail/mail-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+<?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>mail</artifactId>
+		<groupId>org.jboss.seam.examples</groupId>
+		<version>2.3.0.Final-SNAPSHOT</version>
+		<relativePath>../pom.xml</relativePath>
+	</parent>
+
+	<groupId>org.jboss.seam.examples.mail</groupId>
+	<artifactId>mail-ejb</artifactId>
+	<packaging>ejb</packaging>
+	<name>Mail EJB Module (EE6)</name>
+
+	<dependencies>
+		<dependency>
+			<groupId>org.jboss.seam</groupId>
+			<artifactId>jboss-seam</artifactId>
+			<type>ejb</type>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.hibernate</groupId>
+			<artifactId>hibernate-validator</artifactId>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.jboss.spec.javax.servlet</groupId>
+			<artifactId>jboss-servlet-api_3.0_spec</artifactId>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.jboss.spec.javax.ejb</groupId>
+			<artifactId>jboss-ejb-api_3.1_spec</artifactId>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.jboss.spec.javax.faces</groupId>
+			<artifactId>jboss-jsf-api_2.1_spec</artifactId>
+			<scope>provided</scope>
+		</dependency>
+	</dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/AsynchronousMailProcessor.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/AsynchronousMailProcessor.java)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/AsynchronousMailProcessor.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/AsynchronousMailProcessor.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+package org.jboss.seam.example.mail;
+
+import org.jboss.seam.annotations.async.Asynchronous;
+import org.jboss.seam.annotations.AutoCreate;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.async.Duration;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.faces.Renderer;
+import org.jboss.seam.log.*;
+
+ at Name("asynchronousMailProcessor")
+ at AutoCreate
+public class AsynchronousMailProcessor
+{
+    private static final LogProvider log = Logging.getLogProvider(AsynchronousMailProcessor.class); 
+
+    @Asynchronous
+    public void scheduleSend(@Duration long delay, Person person) {
+	try {
+	    Contexts.getEventContext().set("person", person);
+	    Renderer.instance().render("/simple.xhtml");
+	} catch (Exception e) {
+	    log.error("Error scheduling send #0",e);
+	}
+    }
+}

Copied: branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Lists.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Lists.java)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Lists.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Lists.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+package org.jboss.seam.example.mail;
+
+import org.jboss.seam.annotations.*;
+
+ at Name("lists")
+public class Lists{
+
+    String[] numbers = {"one", "two", "three", "four", "five"};
+    String[] daysOfWeek = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
+    
+    public String[] getNumbers() {
+        return numbers;
+    }
+
+    public String[] getDaysOfWeek() {
+        return daysOfWeek;
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailExample.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailExample.java)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailExample.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailExample.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,98 @@
+package org.jboss.seam.example.mail;
+
+import java.net.URL;
+
+import javax.faces.application.FacesMessage;
+
+import org.jboss.seam.ScopeType;
+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.Scope;
+import org.jboss.seam.core.ResourceLoader;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.faces.Renderer;
+import org.jboss.seam.log.Log;
+
+ at Name("mailExample")
+ at Scope(ScopeType.CONVERSATION)
+public class MailExample
+{
+   
+   @Logger
+   private Log log;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   @In
+   private Renderer renderer;
+   
+   @In
+   private AsynchronousMailProcessor asynchronousMailProcessor;
+   
+   @In(create=true)
+   private Person person;
+   
+   public void send() {
+      try {
+        renderer.render("/simple.xhtml");
+        facesMessages.add("Email sent successfully");
+      } catch (Exception e) {
+         log.error("Error sending mail", e);
+         facesMessages.add(FacesMessage.SEVERITY_INFO, "Email sending failed: " + e.getMessage());
+      }
+   }
+   
+   public void sendAttachment() {
+      try {
+        renderer.render("/attachment.xhtml");
+        facesMessages.add("Email sent successfully");
+      } catch (Exception e) {
+         log.error("Error sending mail", e);
+         facesMessages.add(FacesMessage.SEVERITY_INFO, "Email sending failed: " + e.getMessage());
+      }
+   }
+   
+   public void sendHtml() {
+      try {
+         renderer.render("/html.xhtml");
+         facesMessages.add("Email sent successfully");
+      } catch (Exception e) {
+         log.error("Error sending mail", e);
+         facesMessages.add("Email sending failed:" + e.getMessage());
+      }
+    }
+
+   public void sendPlain() {
+      try {
+         renderer.render("/plain.xhtml");
+         facesMessages.add("Email sent successfully");
+      } catch (Exception e) {
+         log.error("Error sending mail", e);
+         facesMessages.add("Email sending failed: " + e.getMessage());
+      }
+    }
+   
+   public void sendTemplate() {
+      try {
+         renderer.render("/templating.xhtml");
+         facesMessages.add("Email sent successfully");
+      } catch (Exception e) {
+         log.error("Error sending mail", e);
+         facesMessages.add("Email sending failed: " + e.getMessage());
+      }
+    }
+   
+   public void sendAsynchronous() {
+      asynchronousMailProcessor.scheduleSend(3000, person);
+   }
+   
+   @Factory("numbers")
+   public URL getFile()
+   {
+      return ResourceLoader.instance().getResource("/numbers.csv");
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailSenderServlet.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailSenderServlet.java)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailSenderServlet.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailSenderServlet.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+package org.jboss.seam.example.mail;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.servlet.ContextualHttpServletRequest;
+
+public class MailSenderServlet extends HttpServlet
+{
+   
+   @Override
+   protected void doGet(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException
+   {
+      new ContextualHttpServletRequest(req)
+      {
+
+         @Override
+         public void process() throws Exception
+         {
+            Person person = (Person) Component.getInstance(Person.class);
+            String firstname = req.getParameter("name");
+            String email = req.getParameter("email");
+            person.setAddress(email);
+            person.setFirstname(firstname);
+            MailExample mailExample = (MailExample) Component.getInstance(MailExample.class);
+            mailExample.sendPlain();
+            resp.getWriter().write("Email sent successfully");
+            resp.setStatus(200);
+         }
+         
+      }.run();
+   }
+   
+   @Override
+   protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
+   {
+      doGet(req, resp);
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Person.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Person.java)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Person.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Person.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+package org.jboss.seam.example.mail;
+
+import java.io.InputStream;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.core.ResourceLoader;
+
+ at Name("person")
+public class Person implements Serializable
+{
+   private String firstname;
+   private String lastname;
+   private String address;
+   private transient InputStream photo = ResourceLoader.instance().getResourceAsStream("/seamlogo.png");
+   
+   @Factory("people")
+   public List<Person> getPeople() {
+      List<Person> people = new ArrayList<Person>();
+      people.add(new Person("Gavin", "King", "gavin.king at jboss.com", "/gavin.jpg"));
+      people.add(new Person("Shane", "Bryzak", "shane.bryzak at jboss.com", "/shane.jpg"));
+      return people;
+   }
+   
+   public Person()
+   {
+   }
+   
+   public Person(String firstname, String lastname, String address, String photoPath)
+   {
+      this.firstname = firstname;
+      this.lastname = lastname;
+      this.address = address;
+      this.photo = ResourceLoader.instance().getResourceAsStream(photoPath);
+   }
+   
+   public Person(String firstname, String lastname, String address)
+   {
+      this.firstname = firstname;
+      this.lastname = lastname;
+      this.address = address;
+   }
+
+   public String getAddress()
+   {
+      return address;
+   }
+   public void setAddress(String address)
+   {
+      this.address = address;
+   }
+   public String getFirstname()
+   {
+      return firstname;
+   }
+   public void setFirstname(String firstname)
+   {
+      this.firstname = firstname;
+   }
+   public String getLastname()
+   {
+      return lastname;
+   }
+   public void setLastname(String lastname)
+   {
+      this.lastname = lastname;
+   }
+   
+   public InputStream getPhoto() {
+      return photo;
+   } 
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/resources/META-INF/MANIFEST.MF (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/resources/META-INF/MANIFEST.MF)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/resources/META-INF/MANIFEST.MF	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/resources/META-INF/MANIFEST.MF	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+

Copied: branches/community/Seam_2_3/examples/mail/mail-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/mail/mail-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,193 @@
+<?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>mail</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.mail</groupId>
+    <artifactId>mail-tests</artifactId>
+    <name>Mail Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.mail</groupId>
+            <artifactId>mail-ejb</artifactId>
+            <type>ejb</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.jboss.seam</groupId>
+            <artifactId>jboss-seam-mail</artifactId>
+            <scope>test</scope>
+        </dependency>    
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-pdf</artifactId>
+            <scope>test</scope>
+        </dependency>    
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-excel</artifactId>
+            <scope>test</scope>
+        </dependency>     
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>javax.mail</groupId>
+            <artifactId>mail</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>                
+        <dependency>
+            <groupId>org.subethamail</groupId>
+            <artifactId>subethasmtp-wiser</artifactId>
+            <version>1.2</version>
+        </dependency>
+       
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+        
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+        </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.spec.javax.el</groupId>
+        	<artifactId>jboss-el-api_2.2_spec</artifactId>
+        	<scope>runtime</scope>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <filtering>true</filtering>
+            </testResource>
+			<testResource> <!-- this takes datasource mail-ds.xml -->
+				<directory>${basedir}/../mail-ear/src/main/resources</directory>
+				<filtering>true</filtering>
+			</testResource>
+			<testResource> <!-- this takes themes aka *.properties -->
+			     <directory>${basedir}/../mail-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-mail</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>

Copied: branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/MailTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/MailTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/MailTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/MailTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,529 @@
+package org.jboss.seam.example.mail.test;
+
+import static javax.mail.Message.RecipientType.BCC;
+import static javax.mail.Message.RecipientType.CC;
+
+import java.io.File;
+import java.io.InputStream;
+
+import javax.faces.FacesException;
+import javax.faces.context.FacesContext;
+import javax.mail.internet.AddressException;
+import javax.mail.internet.InternetAddress;
+import javax.mail.internet.MimeBodyPart;
+import javax.mail.internet.MimeMessage;
+import javax.mail.internet.MimeMultipart;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.Seam;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.contexts.Lifecycle;
+import org.jboss.seam.document.ByteArrayDocumentData;
+import org.jboss.seam.document.DocumentData;
+import org.jboss.seam.example.mail.Person;
+import org.jboss.seam.faces.Renderer;
+import org.jboss.seam.mail.MailSession;
+import org.jboss.seam.mail.ui.UIAttachment;
+import org.jboss.seam.mail.ui.UIMessage;
+import org.jboss.seam.mock.MockTransport;
+
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Ignore;
+import org.junit.Test;
+import org.junit.Assert;
+import org.junit.runner.RunWith;
+
+/**
+ * @author Pete Muir
+ *
+ */
+ at RunWith(Arquillian.class)
+public class MailTest
+{
+	@Deployment(name="MailTest")
+	@OverProtocol("Servlet 3.0") 
+	public static Archive<?> createDeployment()
+	{
+      EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-mail.ear").importFrom(new File("../mail-ear/target/seam-mail.ear"))
+				.as(EnterpriseArchive.class);
+      WebArchive web = er.getAsType(WebArchive.class, "mail-web.war");
+      web.addClasses(MailTest.class);
+      web.addAsWebResource("org/jboss/seam/example/mail/test/errors1.xhtml", "org/jboss/seam/example/mail/test/errors1.xhtml");
+      web.addAsWebResource("org/jboss/seam/example/mail/test/errors2.xhtml", "org/jboss/seam/example/mail/test/errors2.xhtml");
+      web.addAsWebResource("org/jboss/seam/example/mail/test/errors3.xhtml", "org/jboss/seam/example/mail/test/errors3.xhtml");
+      web.addAsWebResource("org/jboss/seam/example/mail/test/errors4.xhtml", "org/jboss/seam/example/mail/test/errors4.xhtml");
+      web.addAsWebResource("org/jboss/seam/example/mail/test/sanitization.xhtml", "org/jboss/seam/example/mail/test/sanitization.xhtml");
+
+      return er;
+    }
+	
+    @Before
+    public void before() {
+        Lifecycle.beginCall();
+    }
+
+    @After
+    public void after() {
+       Lifecycle.endCall();
+    }
+
+    protected MimeMessage getRenderedMailMessage(String viewId)
+    {
+       Contexts.getApplicationContext().set(Seam.getComponentName(MailSession.class), new MailSession("mock").create());
+       MockTransport.clearMailMessage();
+       Renderer.instance().render(viewId);
+       return MockTransport.getMailMessage();
+    }
+    
+    
+
+	@Test
+    public void testSimple() throws Exception
+    {
+       Person person = (Person)Component.getInstance("person");
+       person.setFirstname("Pete");
+       person.setLastname("Muir");
+       person.setAddress("test at example.com");
+       
+       MimeMessage renderedMessage = getRenderedMailMessage("/simple.xhtml");
+       Assert.assertTrue(MailSession.instance().getTransport() instanceof MockTransport);
+       
+       // Test the headers
+                
+       Assert.assertNotNull(renderedMessage);
+       Assert.assertEquals(renderedMessage.getAllRecipients().length, 1);
+       Assert.assertTrue(renderedMessage.getAllRecipients()[0] instanceof InternetAddress);
+       InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
+       Assert.assertEquals(to.getAddress(), "test at example.com");
+       Assert.assertEquals(to.getPersonal(), "Pete Muir");
+       Assert.assertEquals(renderedMessage.getFrom().length, 1);
+       Assert.assertTrue(renderedMessage.getFrom()[0] instanceof InternetAddress);
+       InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
+       Assert.assertEquals(from.getAddress(), "peter at example.com");
+       Assert.assertEquals(from.getPersonal(), "Peter");
+       Assert.assertEquals(renderedMessage.getSubject(), "Try out Seam!");
+       Assert.assertNull(renderedMessage.getHeader("Precedence"));
+       Assert.assertNull(renderedMessage.getHeader("X-Priority"));
+       Assert.assertNull(renderedMessage.getHeader("Priority"));
+       Assert.assertNull(renderedMessage.getHeader("Importance"));
+       Assert.assertNull(renderedMessage.getHeader("Disposition-Notification-To"));
+       
+       // Check the body
+       
+       Assert.assertNotNull(renderedMessage.getContent());
+       Assert.assertTrue(renderedMessage.getContent() instanceof MimeMultipart);
+       MimeMultipart body = (MimeMultipart) renderedMessage.getContent();
+       Assert.assertEquals(body.getCount(), 1);
+       Assert.assertNotNull(body.getBodyPart(0));
+       Assert.assertTrue(body.getBodyPart(0) instanceof MimeBodyPart);
+       MimeBodyPart bodyPart = (MimeBodyPart) body.getBodyPart(0);
+       Assert.assertNotNull(bodyPart.getContent());
+       Assert.assertEquals(bodyPart.getDisposition(), "inline");
+       Assert.assertTrue(bodyPart.isMimeType("text/html"));
+    }
+
+    @Ignore
+    @Test
+    public void testAttachment() throws Exception
+    {
+        Person person = (Person)Component.getInstance("person");
+        person.setFirstname("Gavin");
+        person.setLastname("King");
+        person.setAddress("gavin at king.com");
+        
+        MimeMessage renderedMessage = getRenderedMailMessage("/attachment.xhtml");
+        
+        // Test the headers
+        
+        InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
+        Assert.assertEquals(to.getAddress(), "gavin at king.com");
+        Assert.assertEquals(to.getPersonal(), "Gavin King");
+        InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
+        Assert.assertEquals(from.getAddress(), "do-not-reply at jboss.com");
+        Assert.assertEquals(from.getPersonal(), "Seam");
+        Assert.assertEquals(renderedMessage.getSubject(), "Try out Seam!");
+        MimeMultipart body = (MimeMultipart) renderedMessage.getContent();
+
+        Assert.assertEquals(body.getCount(), 6); //3 Attachments and 1 MimeMultipart
+
+        // The root multipart/related
+        Assert.assertNotNull(body.getBodyPart(0));
+        Assert.assertTrue(body.getBodyPart(0) instanceof MimeBodyPart);
+        MimeBodyPart bodyPart = (MimeBodyPart) body.getBodyPart(0);
+        Assert.assertNotNull(bodyPart.getContent());
+        Assert.assertTrue(bodyPart.getContent() instanceof MimeMultipart);
+        Assert.assertTrue(bodyPart.isMimeType("multipart/related"));
+        
+        MimeMultipart attachments = (MimeMultipart) bodyPart.getContent();
+        
+        Assert.assertEquals(attachments.getCount(), 3); //2 Attachments and 1 MimeMultipart
+        
+        // Attachment 0 (the actual message)
+        Assert.assertNotNull(attachments.getBodyPart(0));
+        Assert.assertTrue(attachments.getBodyPart(0) instanceof MimeBodyPart);
+        bodyPart = (MimeBodyPart) attachments.getBodyPart(0);
+        Assert.assertNotNull(bodyPart.getContent());
+        Assert.assertNotNull(bodyPart.getContent());
+        Assert.assertTrue(bodyPart.isMimeType("text/html"));
+        Assert.assertEquals(bodyPart.getDisposition(), "inline");
+
+        // Inline Attachment 1 // Attachment Jboss Logo
+        Assert.assertNotNull(attachments.getBodyPart(1));                
+        Assert.assertTrue(attachments.getBodyPart(1) instanceof MimeBodyPart);
+        bodyPart = (MimeBodyPart) attachments.getBodyPart(1);
+        Assert.assertNotNull(bodyPart.getContent());
+        Assert.assertTrue(bodyPart.getContent() instanceof InputStream);
+        Assert.assertEquals(bodyPart.getFileName(), "jboss.jpg");
+
+        Assert.assertTrue(bodyPart.isMimeType("image/jpeg"));
+        Assert.assertEquals(bodyPart.getDisposition(), "inline");
+        Assert.assertNotNull(bodyPart.getContentID());
+
+        // Inline Attachment 1 // Attachment Gavin Pic
+        Assert.assertNotNull(attachments.getBodyPart(2));                
+        Assert.assertTrue(attachments.getBodyPart(2) instanceof MimeBodyPart);
+        bodyPart = (MimeBodyPart) attachments.getBodyPart(2);
+        Assert.assertNotNull(bodyPart.getContent());
+        Assert.assertTrue(bodyPart.getContent() instanceof InputStream);
+        Assert.assertEquals(bodyPart.getFileName(), "Gavin_King.jpg");
+        Assert.assertTrue(bodyPart.isMimeType("image/png"));
+        Assert.assertEquals(bodyPart.getDisposition(), "inline");
+        Assert.assertNotNull(bodyPart.getContentID());
+
+        // Root Attachment 0
+        Assert.assertNotNull(body.getBodyPart(1));                
+        Assert.assertTrue(body.getBodyPart(1) instanceof MimeBodyPart);
+        bodyPart = (MimeBodyPart) body.getBodyPart(1);
+        Assert.assertNotNull(bodyPart.getContent());
+        Assert.assertTrue( bodyPart.getContent() instanceof InputStream);
+        Assert.assertEquals(bodyPart.getFileName(), "numbers.csv");
+        Assert.assertTrue(bodyPart.isMimeType("content/unknown"));
+        Assert.assertEquals(bodyPart.getDisposition(), "attachment");
+        Assert.assertNull(bodyPart.getContentID());                
+
+        // Root Attachment 1
+        Assert.assertNotNull(body.getBodyPart(2));                
+        Assert.assertTrue(body.getBodyPart(2) instanceof MimeBodyPart);
+        bodyPart = (MimeBodyPart) body.getBodyPart(2);
+        Assert.assertNotNull(bodyPart.getContent());
+        Assert.assertTrue(bodyPart.getContent() instanceof String);
+        Assert.assertEquals(bodyPart.getFileName(), "whyseam.pdf");
+        Assert.assertEquals(bodyPart.getDisposition(), "attachment");
+        Assert.assertNull(bodyPart.getContentID());
+
+        // Root Attachment 3
+        Assert.assertNotNull(body.getBodyPart(3));                
+        Assert.assertTrue(body.getBodyPart(3) instanceof MimeBodyPart);
+        bodyPart = (MimeBodyPart) body.getBodyPart(3);
+        Assert.assertNotNull(bodyPart.getContent());
+        Assert.assertEquals(bodyPart.getFileName(), "excel.xls");
+        Assert.assertTrue(bodyPart.isMimeType("application/vnd.ms-excel"));
+        Assert.assertEquals(bodyPart.getDisposition(), "attachment");
+        Assert.assertNull(bodyPart.getContentID());
+
+    }
+
+    @Test
+    public void testPdfAttachment() throws Exception
+    {
+       UIAttachment attachment = new UIAttachment();
+       attachment.setFileName("filename.pdf");
+       UIMessage message = new UIMessage();
+       attachment.setParent(message);
+       message.setMailSession(MailSession.instance());
+       DocumentData doc = new ByteArrayDocumentData("filename", new DocumentData.DocumentType("pdf", "application/pdf"), new byte[] {});
+       attachment.setValue(doc);
+       attachment.encodeEnd(FacesContext.getCurrentInstance());
+
+       // verify we built the message
+       Assert.assertEquals(message.getAttachments().size(), 1);
+       MimeBodyPart bodyPart = message.getAttachments().get(0);
+       Assert.assertEquals(bodyPart.getFileName(), "filename.pdf");
+       Assert.assertEquals(bodyPart.getDisposition(),"attachment");
+    }
+    
+    @Test
+    public void testHtml() throws Exception
+    {
+        Person person = (Person)Component.getInstance("person");
+        person.setFirstname("Pete");
+        person.setLastname("Muir");
+        person.setAddress("test at example.com");
+
+        MimeMessage renderedMessage = getRenderedMailMessage("/html.xhtml");
+
+        // Test the standard headers
+
+        InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
+        Assert.assertEquals(to.getAddress(), "test at example.com");
+        Assert.assertEquals(to.getPersonal(), "Pete Muir");
+        InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
+        Assert.assertEquals(from.getAddress(), "do-not-reply at jboss.com");
+        Assert.assertEquals(from.getPersonal(), "Seam");
+        Assert.assertEquals(renderedMessage.getSubject(), "Seam Mail");
+
+        // Test the extra headers
+
+        // Importance
+        Assert.assertNotNull(renderedMessage.getHeader("X-Priority"));
+        Assert.assertNotNull(renderedMessage.getHeader("Priority"));
+        Assert.assertNotNull(renderedMessage.getHeader("Importance"));
+        Assert.assertEquals(renderedMessage.getHeader("X-Priority").length, 1);
+        Assert.assertEquals(renderedMessage.getHeader("Priority").length, 1);
+        Assert.assertEquals(renderedMessage.getHeader("Importance").length, 1);
+        Assert.assertEquals(renderedMessage.getHeader("X-Priority")[0], "5");
+        Assert.assertEquals(renderedMessage.getHeader("Priority")[0], "Non-urgent");
+        Assert.assertEquals(renderedMessage.getHeader("Importance")[0], "low");
+
+        // read receipt
+        Assert.assertNotNull(renderedMessage.getHeader("Disposition-Notification-To"));
+        Assert.assertEquals(renderedMessage.getHeader("Disposition-Notification-To").length,  1);
+        Assert.assertEquals(renderedMessage.getHeader("Disposition-Notification-To")[0], "Seam <do-not-reply at jboss.com>");
+
+        // m:header
+        Assert.assertNotNull(renderedMessage.getHeader("X-Sent-From"));
+        Assert.assertEquals(renderedMessage.getHeader("X-Sent-From").length, 1);
+        Assert.assertEquals(renderedMessage.getHeader("X-Sent-From")[0], "Seam");
+
+        MimeMultipart body = (MimeMultipart) renderedMessage.getContent();
+
+        // Check the alternative facet
+        Assert.assertTrue(renderedMessage.getContentType().startsWith("multipart/mixed"));
+        Assert.assertEquals(body.getCount(), 1);
+        MimeBodyPart bodyPart = (MimeBodyPart) body.getBodyPart(0);
+        Assert.assertTrue(bodyPart.getContentType().startsWith("multipart/alternative"));
+        Assert.assertTrue(bodyPart.getContent() instanceof MimeMultipart);
+        MimeMultipart bodyParts = (MimeMultipart) bodyPart.getContent();
+        Assert.assertEquals(bodyParts.getCount(), 2);
+        Assert.assertTrue(bodyParts.getBodyPart(0) instanceof MimeBodyPart);
+        Assert.assertTrue(bodyParts.getBodyPart(1) instanceof MimeBodyPart);
+        MimeBodyPart alternative = (MimeBodyPart) bodyParts.getBodyPart(0);
+        MimeBodyPart html = (MimeBodyPart) bodyParts.getBodyPart(1);
+        Assert.assertTrue(alternative.isMimeType("text/plain"));
+        Assert.assertEquals(alternative.getDisposition(), "inline");
+        Assert.assertTrue(html.isMimeType("text/html"));
+    }
+    
+    
+    @Test
+    public void testPlain() throws Exception
+    {
+        Person person = (Person)Component.getInstance("person");
+        person.setFirstname("Pete");
+        person.setLastname("Muir");
+        person.setAddress("test at example.com");
+        
+        MimeMessage renderedMessage = getRenderedMailMessage("/plain.xhtml");
+
+        // Test the standard headers
+
+        InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
+        Assert.assertEquals(to.getAddress(), "test at example.com");
+        Assert.assertEquals(to.getPersonal(), "Pete Muir");
+        InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
+        Assert.assertEquals(from.getAddress(), "do-not-reply at jboss.com");
+        Assert.assertEquals(from.getPersonal(), "Seam");
+        Assert.assertEquals(renderedMessage.getReplyTo().length,  1);
+        Assert.assertTrue(renderedMessage.getReplyTo()[0] instanceof InternetAddress);
+        InternetAddress replyTo = (InternetAddress) renderedMessage.getReplyTo()[0];
+        Assert.assertEquals(replyTo.getAddress(), "another.address at jboss.org");
+        Assert.assertEquals(replyTo.getPersonal(), "JBoss");
+        Assert.assertEquals(renderedMessage.getRecipients(CC).length, 1);
+        Assert.assertTrue(renderedMessage.getRecipients(CC)[0] instanceof InternetAddress);
+        InternetAddress cc = (InternetAddress) renderedMessage.getRecipients(CC)[0];
+        Assert.assertEquals(cc.getAddress(), "test at example.com");
+        Assert.assertEquals(cc.getPersonal(), "Pete Muir");
+        Assert.assertEquals(renderedMessage.getRecipients(BCC).length, 1);
+        Assert.assertTrue(renderedMessage.getRecipients(BCC)[0] instanceof InternetAddress);
+        InternetAddress bcc = (InternetAddress) renderedMessage.getRecipients(CC)[0];
+        Assert.assertEquals(bcc.getAddress(), "test at example.com");
+        Assert.assertEquals(bcc.getPersonal(), "Pete Muir");
+        Assert.assertEquals(renderedMessage.getHeader("Precedence")[0], "bulk");
+        // Importance
+        Assert.assertNotNull(renderedMessage.getHeader("X-Priority"));
+        Assert.assertNotNull(renderedMessage.getHeader("Priority"));
+        Assert.assertNotNull(renderedMessage.getHeader("Importance"));
+        Assert.assertEquals(renderedMessage.getHeader("X-Priority").length, 1);
+        Assert.assertEquals(renderedMessage.getHeader("Priority").length, 1);
+        Assert.assertEquals(renderedMessage.getHeader("Importance").length, 1);
+        Assert.assertEquals(renderedMessage.getHeader("X-Priority")[0], "1");
+        Assert.assertEquals(renderedMessage.getHeader("Priority")[0], "Urgent");
+        Assert.assertEquals(renderedMessage.getHeader("Importance")[0], "high");
+        Assert.assertEquals(renderedMessage.getSubject(), "Plain text email sent by Seam");
+
+        // Check the body
+
+        Assert.assertNotNull(renderedMessage.getContent());
+        MimeMultipart body = (MimeMultipart) renderedMessage.getContent();
+        Assert.assertEquals(body.getCount(), 1);
+        MimeBodyPart bodyPart = (MimeBodyPart) body.getBodyPart(0);
+        Assert.assertNotNull(bodyPart.getContent());
+        Assert.assertEquals(bodyPart.getDisposition(), "inline");
+        Assert.assertTrue(bodyPart.isMimeType("text/plain"));
+
+    }
+    
+    @Test
+    public void testAttachmentErrors() throws Exception
+    {
+        Person person = (Person)Component.getInstance("person");
+        person.setFirstname("Pete");
+        person.setLastname("Muir");
+        person.setAddress("test at example.com");
+
+        // Test for an unavailable attachment
+
+        Contexts.getEventContext().set("attachment", "/foo.pdf");
+
+    }
+    
+    @Test
+    public void testAddressValidation() throws Exception
+    {
+        Person person = (Person)Component.getInstance("person");
+        person.setFirstname("Pete");
+        person.setLastname("Muir");
+        boolean exceptionThrown = false;
+        person.setAddress("testexample.com");
+
+        try
+        {
+           getRenderedMailMessage("/org/jboss/seam/example/mail/test/errors2.xhtml");
+        }
+        catch (FacesException e)
+        {
+           Assert.assertTrue(e.getCause() instanceof AddressException);
+           AddressException ae = (AddressException) e.getCause();
+           Assert.assertTrue(ae.getMessage().startsWith("Missing final '@domain'"));
+           exceptionThrown = true;
+        }
+        Assert.assertTrue(exceptionThrown);
+
+    }
+    
+    
+    //JBSEAM-2109
+    //@Test
+    public void testReplyToErrors() throws Exception
+    {
+        Person person = (Person)Component.getInstance("person");
+        person.setFirstname("Pete");
+        person.setLastname("Muir");
+        person.setAddress("test at example.com");
+
+        boolean exceptionThrown = false;
+
+        try
+        {
+           getRenderedMailMessage("/org/jboss/seam/example/mail/test/errors3.xhtml");
+        }
+        catch (Exception e)
+        {
+           Assert.assertTrue(e.getCause() instanceof AddressException);
+           AddressException ae = (AddressException) e.getCause();
+           System.out.println(ae.getMessage());
+           Assert.assertTrue(ae.getMessage().startsWith("Email cannot have more than one Reply-to address"));
+           exceptionThrown = true;
+        }
+        Assert.assertTrue(exceptionThrown);
+    }
+    
+    @Test
+    public void testFromErrors() throws Exception
+    {
+        Person person = (Person)Component.getInstance("person");
+        person.setFirstname("Pete");
+        person.setLastname("Muir");
+        person.setAddress("test at example.com");
+
+        boolean exceptionThrown = false;
+
+        try
+        {
+           getRenderedMailMessage("/org/jboss/seam/example/mail/test/errors4.xhtml");
+        }
+        catch (FacesException e)
+        {
+           Assert.assertTrue(e.getCause() instanceof AddressException);
+           AddressException ae = (AddressException) e.getCause();
+           Assert.assertTrue(ae.getMessage().startsWith("Email cannot have more than one from address"));
+           exceptionThrown = true;
+        }
+        Assert.assertTrue(exceptionThrown);
+    }
+    
+    @Test
+    public void testSanitization() throws Exception
+    {
+       Contexts.getEventContext().set("name", "Pete\nMuir");   
+       MimeMessage renderedMessage = getRenderedMailMessage("/org/jboss/seam/example/mail/test/sanitization.xhtml");
+       Assert.assertEquals(renderedMessage.getSubject(), "Try out Seam!");
+       InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
+       Assert.assertEquals(to.getAddress(), "peter at email.tld");
+       Assert.assertEquals(to.getPersonal(), "Pete");
+       Assert.assertEquals(renderedMessage.getFrom().length, 1);
+       Assert.assertTrue(renderedMessage.getFrom()[0] instanceof InternetAddress);
+       InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
+       Assert.assertEquals(from.getAddress(), "peter at example.com");
+       Assert.assertEquals(from.getPersonal(), "Pete");
+       Assert.assertNotNull(renderedMessage.getHeader("Pete"));
+       Assert.assertEquals(renderedMessage.getHeader("Pete").length, 1);
+       Assert.assertEquals(renderedMessage.getHeader("Pete")[0], "roll over");
+    }
+    
+    @Test
+    public void testTemplating() throws Exception
+    {
+        Person person = (Person)Component.getInstance("person");
+        person.setFirstname("Pete");
+        person.setLastname("Muir");
+        person.setAddress("test at example.com");
+
+        MimeMessage renderedMessage = getRenderedMailMessage("/templating.xhtml");
+
+        // Test the standard headers
+
+        InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
+        Assert.assertEquals(to.getAddress(), "test at example.com");
+        Assert.assertEquals(to.getPersonal(), "Pete Muir");
+        InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
+        Assert.assertEquals(from.getAddress(), "do-not-reply at jboss.com");
+        Assert.assertEquals(from.getPersonal(), "Seam");
+        Assert.assertEquals(renderedMessage.getSubject(), "Templating with Seam Mail");
+        Assert.assertNull(renderedMessage.getHeader("X-Priority"));
+        Assert.assertNull(renderedMessage.getHeader("Priority"));
+        Assert.assertNull(renderedMessage.getHeader("Importance"));
+
+        // Check the body
+
+        MimeMultipart body = (MimeMultipart) renderedMessage.getContent();
+
+        // Check the alternative facet
+        Assert.assertTrue(renderedMessage.getContentType().startsWith("multipart/mixed"));
+        Assert.assertEquals(body.getCount(), 1);
+        MimeBodyPart bodyPart = (MimeBodyPart) body.getBodyPart(0);
+        Assert.assertTrue(bodyPart.getContentType().startsWith("multipart/alternative"));
+        Assert.assertTrue(bodyPart.getContent() instanceof MimeMultipart);
+        MimeMultipart bodyParts = (MimeMultipart) bodyPart.getContent();
+        Assert.assertEquals(bodyParts.getCount(), 2);
+        Assert.assertTrue(bodyParts.getBodyPart(0) instanceof MimeBodyPart);
+        Assert.assertTrue(bodyParts.getBodyPart(1) instanceof MimeBodyPart);
+        MimeBodyPart alternative = (MimeBodyPart) bodyParts.getBodyPart(0);
+        MimeBodyPart html = (MimeBodyPart) bodyParts.getBodyPart(1);
+        Assert.assertTrue(alternative.isMimeType("text/plain"));
+        Assert.assertEquals(alternative.getDisposition(), "inline");
+        Assert.assertTrue(html.isMimeType("text/html"));
+        Assert.assertEquals(html.getDisposition(), "inline");
+    }
+}

Copied: branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/selenium/SeleniumMailTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/selenium/SeleniumMailTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/selenium/SeleniumMailTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/selenium/SeleniumMailTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,148 @@
+package org.jboss.seam.example.mail.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.subethamail.wiser.Wiser;
+import org.subethamail.wiser.WiserMessage;
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.DataProvider;
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertFalse;
+
+public class SeleniumMailTest extends SeamSeleniumTest
+{
+   public static final String HOME_PAGE = "/index.seam";
+   public static final String HOME_PAGE_TITLE = "Seam Mail";
+   public static final String ENVELOPE_SENDER = "peter at example.com|do-not-reply at jboss.com";
+
+   public static final String FIRSTNAME_INPUT = "id=emailform:firstname";
+   public static final String FIRSTNAME = "John";
+   public static final String LASTNAME_INPUT = "id=emailform:lastname";
+   public static final String LASTNAME = "Smith";
+   public static final String ADDRESS_INPUT = "id=emailform:address";
+   public static final String ADDRESS = "john.smith at localhost";
+   public static final String SERVLET_NAME_INPUT = "id=name";
+   public static final String SERVLET_ADDRESS_INPUT = "id=email";
+
+   public static final String SEND_SIMPLE_BUTTON = "id=emailform:sendSimple";
+   public static final String SEND_PLAIN_BUTTON = "id=emailform:sendPlain";
+   public static final String SEND_HTML_BUTTON = "id=emailform:sendHtml";
+   public static final String SEND_ATTACHMENT_BUTTON = "id=emailform:sendAttachment";
+   public static final String SEND_ASYNCHRONOUS_BUTTON = "id=emailform:sendAsynchronous";
+   public static final String SEND_TEMPLATE_BUTTON = "id=emailform:sendTemplate";
+   public static final String SEND_SERVLET_BUTTON = "id=sendServlet";
+   
+   protected Wiser wiser;
+   
+   @BeforeMethod
+   @Override
+   public void setUp()
+   {
+      super.setUp();
+      browser.open(CONTEXT_PATH + HOME_PAGE);
+   }
+
+   /**
+    * We restart SMTP after each Method, because Wiser doesn't have mechanism to flush recieved emails.
+    */
+   @BeforeMethod
+   public void startSMTP() 
+   {
+      wiser = new Wiser();
+      wiser.setPort(2525);
+      wiser.start();
+   }
+
+   @AfterMethod
+   public void stopSMTP()
+   {
+      wiser.stop();
+   }
+   
+   /**
+    * Place holder - just verifies that example deploys
+    */
+   @Test
+   public void homePageLoadTest()
+   {
+      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
+   }
+   
+   @DataProvider(name = "sendMethods")
+   public Object[][] mailTest() {
+      return new Object[][] {
+            {SEND_SIMPLE_BUTTON, new String[] {"Content-Type: text/html; charset=ISO-8859-1", "Content-Disposition: inline", "<p>Dear " + FIRSTNAME + ",</p>"}},
+            {SEND_PLAIN_BUTTON, new String[] {"This is a plain text, email."}},
+            {SEND_HTML_BUTTON, new String[] {"Subject: Seam Mail", "Content-Type: multipart/mixed;", "Content-Type: multipart/alternative;", "Content-Type: text/plain; charset=ISO-8859-1", "This is the alternative text body for mail readers that don't support html", "Content-Type: text/html; charset=ISO-8859-1", "<p>This is an example <i>HTML</i> email sent by Seam.</p>"}},
+            {SEND_ATTACHMENT_BUTTON, new String[] {"Content-Type: multipart/mixed;","Content-Type: application/octet-stream; name=jboss.jpg", "/9j/4AAQSkZJRgABA"/*jpeg start*/, "Content-Type: application/octet-stream; name=numbers.csv", "3,Three,treis,trois", "Content-Type: image/png; name=" + FIRSTNAME + "_" + LASTNAME + ".jpg", "iVBORw0KGgo" /*png start*/ }},
+            {SEND_ASYNCHRONOUS_BUTTON, new String[] {"Content-Type: multipart/mixed;", "Content-Type: text/html; charset=ISO-8859-1", "Content-Disposition: inline", "<p>Dear " + FIRSTNAME + ",</p>"}},
+            {SEND_TEMPLATE_BUTTON, new String[] {"Subject: Templating with Seam Mail", "Content-Type: multipart/mixed;", "Content-Type: multipart/alternative;", "Content-Type: text/plain; charset=ISO-8859-1", "Sorry, your mail reader doesn't support html.", "Content-Type: text/html; charset=ISO-8859-1", "<p>Here's a dataTable</p><table>", "<td>Saturday</td>"}},
+            {SEND_SERVLET_BUTTON, new String[] {"Content-Type: multipart/mixed;", "Content-Disposition: inline", "Dear John Smith,", "This is a plain text, email."}}
+      };
+   }
+   
+   /**
+    * Sends a mail and verifies it was delivered
+    */
+   @Test(dataProvider = "sendMethods")
+   public void mailTest(String buttonToClick, String[] expectedMessageContents) {
+      fillInInputs();
+      sendEmail(buttonToClick);
+      checkDelivered(expectedMessageContents);
+   }
+
+   /**
+    * Fills in html text inputs.
+    */
+   private void fillInInputs()
+   {
+      browser.type(FIRSTNAME_INPUT, FIRSTNAME);
+      browser.type(LASTNAME_INPUT, LASTNAME);
+      browser.type(ADDRESS_INPUT, ADDRESS);
+      browser.type(SERVLET_NAME_INPUT, FIRSTNAME + " " + LASTNAME);
+      browser.type(SERVLET_ADDRESS_INPUT, ADDRESS);
+   }
+   
+   /**
+    * Sends an email by clicking on specified button. If the send method is asynchronous, 
+    * waits for the associated action to take place. It assures that the email was sent
+    * by verifying appropriate message.
+    * @param buttonToClick
+    */
+   private void sendEmail(String buttonToClick)
+   {
+      browser.clickAndWait(buttonToClick);
+      if (buttonToClick.equals(SEND_ASYNCHRONOUS_BUTTON)) {
+         assertTrue(browser.isTextPresent("Seam Email")); // asynchronous email send produces no message, so we just check that we didn't end up on a debug page
+         try
+         {
+            Thread.sleep(4000);
+         }
+         catch (InterruptedException e)
+         {
+            e.printStackTrace();
+         }
+      } else {
+         assertTrue("Expected message about successfuly sent mail. See also JBSEAM-3769.", browser.isTextPresent("Email sent successfully"));
+      }
+   }
+   
+   /**
+    * Checks that the expected email was delivered.
+    * @param expectedMessageContents
+    */
+   private void checkDelivered(String[] expectedMessageContents)
+   {
+      assertFalse("Expected a message", wiser.getMessages().isEmpty());
+      WiserMessage message = wiser.getMessages().get(0); // although "send plain text" example sends 3 mails (To:, CC:, Bcc:) Wiser cannot distinquish between them so we just check the first mail.
+      assertEquals(ADDRESS, message.getEnvelopeReceiver());
+      assertTrue("Envelope sender (" + message.getEnvelopeSender() + ") doesn't match expected one (" + ENVELOPE_SENDER + ")", message.getEnvelopeSender().matches(ENVELOPE_SENDER));
+      
+      for (String expectedMessageContent: expectedMessageContents) {
+         assertTrue("Didn't find expected text (" + expectedMessageContent + ") in the received email.", new String(message.getData()).contains(expectedMessageContent));
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors1.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors1.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors1.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors1.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<m:message xmlns="http://www.w3.org/1999/xhtml"
+           xmlns:m="http://jboss.org/schema/seam/mail"
+           xmlns:h="http://java.sun.com/jsf/html">
+    
+          <m:from name="Peter">peter at example.com</m:from>
+          <m:to name="Peter">peter at email.tld</m:to>
+          <m:subject>Try out Seam!</m:subject>
+          <m:attachment value="#{attachment}" />
+          <m:body>A mail message to test exception handling</m:body>
+</m:message>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors2.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors2.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors2.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors2.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<m:message xmlns="http://www.w3.org/1999/xhtml"
+           xmlns:m="http://jboss.org/schema/seam/mail"
+           xmlns:h="http://java.sun.com/jsf/html">
+    
+          <m:from name="Peter" address="peter at example.com" />
+          <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
+          <m:subject>Try out Seam!</m:subject>
+          <m:body>A mail message to test exception handling</m:body>
+</m:message>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors3.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors3.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors3.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors3.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<m:message xmlns="http://www.w3.org/1999/xhtml"
+           xmlns:m="http://jboss.org/schema/seam/mail"
+           xmlns:h="http://java.sun.com/jsf/html">
+    
+    	  <m:replyTo address="foo at bar.com" />
+    	  <m:replyTo address="bar at bar.com" />
+          <m:from name="Peter" address="peter at example.com" />
+          <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
+          <m:subject>Try out Seam!</m:subject>
+          <m:body>A mail message to test exception handling</m:body>
+</m:message>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors4.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors4.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors4.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors4.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<m:message xmlns="http://www.w3.org/1999/xhtml"
+           xmlns:m="http://jboss.org/schema/seam/mail"
+           xmlns:h="http://java.sun.com/jsf/html">
+  
+    	  <m:from address="bar at bar.com" />
+          <m:from name="Peter" address="peter at example.com" />
+          <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
+          <m:subject>Try out Seam!</m:subject>
+          <m:body>A mail message to test exception handling</m:body>
+</m:message>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/sanitization.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/sanitization.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/sanitization.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/sanitization.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<m:message xmlns="http://www.w3.org/1999/xhtml"
+           xmlns:m="http://jboss.org/schema/seam/mail"
+           xmlns:h="http://java.sun.com/jsf/html">
+    
+          <m:from name="#{name}">peter at example.com
+foo</m:from>
+          <m:to name="#{name}">peter at email.tld
+bar</m:to>
+          <m:subject>Try out
+          Seam!</m:subject>
+          <m:header name="#{name}">roll
+          over</m:header>
+          <m:body>A mail message to test sanitization</m:body>
+</m:message>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="Mail example" verbose="2" parallel="false">
+	<test name="mail_jboss">
+		<parameter name="PROPERTY_FILE" value="" />
+		<classes>
+			<class name="org.jboss.seam.example.mail.test.selenium.SeleniumMailTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/mail/mail-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,114 @@
+<?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>mail</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.mail</groupId>
+    <artifactId>mail-web</artifactId>
+    <packaging>war</packaging>
+    <name>Mail Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/seam-mail/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.mail</groupId>
+            <artifactId>mail-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-mail</artifactId>
+            <exclusions>
+            	<exclusion>
+            		<artifactId>jboss-seam-ui</artifactId>
+            		<groupId>org.jboss.seam</groupId>
+            	</exclusion>
+            	<exclusion>
+            		<artifactId>jsf-impl</artifactId>
+            		<groupId>com.sun.faces</groupId>
+            	</exclusion>
+            	<exclusion>
+            		<artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            		<groupId>org.jboss.spec.javax.faces</groupId>
+            	</exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-pdf</artifactId>
+            <exclusions>
+            	<exclusion>
+            		<artifactId>jboss-seam-ui</artifactId>
+            		<groupId>org.jboss.seam</groupId>
+            	</exclusion>
+            	<exclusion>
+            		<artifactId>jboss-seam</artifactId>
+            		<groupId>org.jboss.seam</groupId>
+            	</exclusion>
+            	<exclusion>
+            		<artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            		<groupId>org.jboss.spec.javax.faces</groupId>
+            	</exclusion>
+            </exclusions>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+        	<groupId>org.jboss.seam</groupId>
+        	<artifactId>jboss-seam-excel</artifactId>
+        	<scope>runtime</scope>
+        	<exclusions>
+        		<exclusion>
+        			<artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        			<groupId>org.jboss.spec.javax.faces</groupId>
+        		</exclusion>
+        	</exclusions>
+        </dependency>
+        <dependency>
+        	<groupId>org.jboss.spec.javax.el</groupId>
+        	<artifactId>jboss-el-api_2.2_spec</artifactId>
+        	<scope>provided</scope>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/META-INF/MANIFEST.MF (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/META-INF/MANIFEST.MF)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/META-INF/MANIFEST.MF	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/META-INF/MANIFEST.MF	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:async="http://jboss.org/schema/seam/async"
+            xmlns:mail="http://jboss.org/schema/seam/mail"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
+                 http://jboss.org/schema/seam/mail http://jboss.org/schema/seam/mail-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+
+    <core:init debug="true" jndi-pattern="${jndiPattern}" />
+        
+     <!-- If you need to alter the SMTP gateway, comment out this mail-session, -->
+     <!--<mail:mail-session host="localhost" port="2525" /> -->
+    
+    <!-- uncomment this one and set the host attribute to the name or IP address of your SMTP gateway-->
+    <mail:mail-session host="localhost" tls="false" port="3025" ssl="false" />   
+</components>

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2:1.xsd">
+
+</faces-config>
+

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+	<page view-id="/index.xhtml">
+		<begin-conversation join="true" />
+	</page>
+
+</pages>

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0" 
+         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_3_0.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>
+        
+    <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>
+
+    <context-param>
+        <param-name>com.sun.faces.allowTextChildren</param-name>
+        <param-value>true</param-value>
+    </context-param> 
+
+    <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>
+    
+    <servlet>
+         <servlet-name>Mail Servlet</servlet-name>
+         <servlet-class>org.jboss.seam.example.mail.MailSenderServlet</servlet-class>
+         <load-on-startup>1</load-on-startup>
+    </servlet>
+    
+    <servlet-mapping>
+         <servlet-name>Mail Servlet</servlet-name>
+         <url-pattern>/mail/sender</url-pattern>
+    </servlet-mapping>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config> 
+        
+</web-app>

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/attachment.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/attachment.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/attachment.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/attachment.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+<m:message xmlns="http://www.w3.org/1999/xhtml"
+           xmlns:m="http://jboss.org/schema/seam/mail"
+           xmlns:ui="http://java.sun.com/jsf/facelets"
+           xmlns:h="http://java.sun.com/jsf/html">
+    
+          <m:from name="Seam" address="do-not-reply at jboss.com" />
+          <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
+          <m:subject>Try out Seam!</m:subject>
+          <m:attachment value="/jboss.jpg" status="jbossLogo" disposition="inline" /> 
+          <m:attachment value="#{numbers}" />
+          <m:attachment value="#{person.photo}" contentType="image/png" fileName="#{person.firstname}_#{person.lastname}.jpg" disposition="inline" />
+          <m:attachment fileName="whyseam.pdf">
+           		<ui:include src="/whyseam.xhtml" />
+          </m:attachment>
+          <m:attachment fileName="excel.xls">
+           		<ui:include src="/excel.xhtml" />
+          </m:attachment>
+          <ui:repeat value="#{people}" var="p">
+	           <m:attachment value="#{p.photo}" contentType="image/jpeg" fileName="#{p.firstname}_#{p.lastname}.jpg" />
+          </ui:repeat>
+          <m:body>
+              <p><h:outputText value="Dear #{person.firstname}" />,</p>
+              <p>This example email demonstrates how easy it is to add attachments to an email!</p>
+              <p>We can even display attached images inline:</p>
+              <img src="cid:#{jbossLogo.contentId}" />
+              <p>The attached pdf was generated by Seam's PDF library</p>
+    	  </m:body>
+</m:message>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/excel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/excel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/excel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/excel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+<e:workbook xmlns:e="http://jboss.org/schema/seam/excel"	xmlns:f="http://java.sun.com/jsf/core">
+	<e:worksheet name="Developers">
+		<e:cell column="0" row="0" value="Daniel Roth" />
+		<e:cell column="0" row="1" value="Nicklas Karlsson" />
+	</e:worksheet>
+</e:workbook>

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/gavin.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/gavin.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/gavin.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/gavin.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,63 @@
+ÿØÿáÅExif
+
+
+
+ÿÀ
+
+
+c¨Ö|:ƒ¼TÙÔ\)Ëmìþ×TN‰.Lu3´‰I%[ÿÐä3,#/#^.·ÿ
+¦íC’ŸqR5™íÕ$=ÆRIOÿÓ庆3¿hæ˜ç&ÿ
+ÛŽóǸ[
+Îý×z¾­)~ÕÞ[åÿ
+
+
+		
+%# , #&')*)-0-(0%()(ÿÛ
+
+
+
+(((((((((((((((((((((((((((((((((((((((((((((((((((ÿÀ
+
+
+É©•á€ÜmRçhå¶2¦¹
+ŽcÊÙñ§uEÈiԁ.*ö,´®µÓz•²<k:mVhb"hB`a¤s¸ðô®.¬N9>TÌgØRpqti‘êêzšºªc¨¬µu“úÔè֏ëUÊÙ¨.¥xSës+/ƒ[?­D ÖÎÞõ%”mfà®­|3üâOí…ö“ž´vOÏZ•Ì¿Û4?µ«?LSEryÆýôG†"ûe¨…–GG¾•Ø"ç`£¯€óªäRûÃÖ®þÏ 2izФ
+<Ž{L’Ý0@òÇ}e–}"Ù¶wfÒtÈšã6Än>Wç×o­5afãY€«)€ž`Z>LŒ6ðïè*ÀY¶£Ë'2ãš'`99½:üézÂBóÁöX;+€;<‘âqÌ
+sYyg^c~-ÁÄoF O㳜oð¨ñ$õRЮgÖöBÂ8‰NÈ
+³îyOF>
+ßq{ÊÔ–‡MÀÛ‘ù¶ÜŽ•ð¹>4>	“³ä	‡>'8Þc¿•4„^‚IvG}>—ìÁ Áö¯»B
+Y#ˆ5íLx]Ký³Cù¼êw¼:¶ÿ
+–ŽÇØäŽÍ’3çPîËråH¢¥ööê
+ƒˆ=)áÉâ)—xÞ´éŠ9Ì“îÒX¯7Zh“ŠlŸz
+ÀõN;¶*TÈýšÝɬöò=“óo×üsZ,WAW;tÍsäœ]¬SY"¥þ„&¶YOi(6„\¥ºy_;áC5Mm`¶o{$xP«s«ZX\jÖ°,·r#s‚­WµèÛ®­—‹ûEm.@纼ìÖb+¼·ß‘ظ'¾®÷¾Ô¯âÓÞ»5í³ƒËÝYÄ:ÕƯ¯ý¾B±ÆŒB ð­mZðÅÍ&¢ý²Ïq¦/fY— µL×Yc,Š0jç©jJ–Ã$d·¬ãWº2Ìäžú8S“3æN1€=ÀÏŸ}&¸M|ió„ÝŸßM·Zs4ŒoDµ/ø+¶¿º—³øäfúœÔ	xÿ
+¥ÆâÚà5µÀ;ô#£Z¥Æ›,¬«gÉ/L(À âWÈ\:n
+‘ÏäÓ’q „Ú„“[Óf_¹~gëS¯%„
+¨w)Î{ë\qHK‘‘ËMœë]QãŠRÆ{…?¬Ž}Ôcò­lTŽ®sVm#…µA€‚ÚFÁhñöm¬ö€}’OûhZ
+3Ó·<aÙßÜÅÍðHËô$WgãJyÆõ‰ñ®Ñëúš	1‹©Gþf¡]k¬Êª$è<k at v.¾Öø›ò¶ŸÃ–êÙü÷nßBkGÒ¸®mKSk[vÏ)%€¼õŽ­ÄWz7Ø-ež8/ÖiGº w涎ÑÎ…«¤sÉÚ\ÜÀóHÞðL¯Éu´}Æ*ß–ôA›*’Ï{Ü`~ PŽ!´K«|6ÅwVTÑýb͵¼€ÛÁ$…ê‘øP;µ¿Óâv 9Oxxž‡ñ–äGvt¸sN.%
+ÛT“MÔ¾Í~¸ÎÉ's
+²ÉªéòBVEV
+ÃÀøàþÚmö¨ÅÄQäÏ+¨;ýƉ,ö½$–>Ð-$|µ½Ú<8bHVÏwÏ–¢ñ‚Åg}¤ë_·“±›úŸñúÔjwrÛÆ—±çšÎô7ÈŸÿ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/html.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/html.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/html.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/html.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+<m:message xmlns="http://www.w3.org/1999/xhtml"
+            xmlns:m="http://jboss.org/schema/seam/mail"
+            xmlns:h="http://java.sun.com/jsf/html"
+            xmlns:f="http://java.sun.com/jsf/core"
+            importance="low" requestReadReceipt="true">
+    <m:header name="X-Sent-From" value="Seam" />
+    <m:from name="Seam" address="do-not-reply at jboss.com" />
+    <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
+    <m:subject>Seam Mail</m:subject>
+    <m:body>
+        <html>
+            <body>
+                <p><b>#{person.firstname},</b></p>
+                <p>This is an example <i>HTML</i> email sent by Seam.</p>
+                <p>It has an alternative text body for mail readers that don't support html.</p>
+            </body>
+        </html>
+        <f:facet name="alternative">
+            <h:outputText>This is the alternative text body for mail readers that don't support html</h:outputText>
+        </f:facet>
+    </m:body>
+</m:message>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=index.seam" />
+</head>
+</html>

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/index.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/index.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/index.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/index.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,88 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core">
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>Seam Mail</title>
+    <ui:remove><link href="screen.css" rel="stylesheet" type="text/css" /></ui:remove>
+</head>
+<body>
+   
+    <h1>Seam Email</h1>
+    
+    <p>Welcome to the Seam Email example.  This example demonstrates Seam's email templating.</p>
+    <p>You need to enter a name and email address to receive the example emails in the form below.</p>
+    
+    <h:form id="emailform" >
+        <h:panelGrid columns="2">
+            <h:outputText value="Name" />
+            <h:panelGroup>
+                <h:inputText value="#{person.firstname}" required="true" id="firstname" />
+                <h:inputText value="#{person.lastname}" required="true" id="lastname" />
+            </h:panelGroup>
+            <h:outputText value="Email Address" />
+            <h:inputText value="#{person.address}" required="true" id="address" />
+        </h:panelGrid>
+        <h:panelGrid>
+	        <h:commandButton action="#{mailExample.send}" id="sendSimple" value="Send a simple email" />
+	        <h:commandButton action="#{mailExample.sendPlain}" id="sendPlain" value="Send Plain Text Email" />
+	        <h:commandButton action="#{mailExample.sendHtml}" id="sendHtml" value="Send HTML Email" />
+	        <h:commandButton action="#{mailExample.sendAttachment}" id="sendAttachment" value="Send a simple email with attachment" />
+	        <h:commandButton action="#{mailExample.sendAsynchronous}" id="sendAsynchronous" value="Send a simple email asynchronously" />
+	        <h:commandButton action="#{mailExample.sendTemplate}" id="sendTemplate" value="Send a templated email" />
+        </h:panelGrid>
+        <h:messages infoStyle="info" errorStyle="error" fatalStyle="fatal" warnStyle="warn" />
+    </h:form>
+    
+    <p>You can also send from inside a servlet:</p>
+    
+    <form action="#{facesContext.externalContext.requestContextPath}/mail/sender" method="get">
+    	<table>
+    		<tr>
+    			<td>
+    				Name
+    			</td>
+    			<td>
+    				<input name="name" id="name" />
+    			</td>
+    		</tr>
+    		<tr>
+    			<td>
+    				Email Address
+    			</td>
+    			<td>
+    				<input name="email" id="email" />
+    			</td>
+    		</tr>
+    		<tr>
+    			<td></td>
+    			<td>
+    				<input type="submit" value="Send" id="sendServlet" />
+    			</td>
+    		</tr>
+    	</table>
+    </form>
+    
+    <h2>Help - it's not working!</h2>
+    <ul>
+    <li><b>Setting an SMTP relay</b> - If you have problems sending emails from this example you might have a firewall 
+    blocking outgoing email.  You'll need to edit <code>&lt;mail:mailSession&gt;</code> 
+    in <code>resources/WEB-INF/components.xml</code> a <code>&lt;mail:mailSession&gt;</code>,
+    set a SMTP relay to relay via and then run the <code>ant deploy</code> again.</li>
+    
+    <li><b>Servers other than JBoss AS</b> - This example deploys GreenMail JBoss Service (from <a href="http://www.icegreen.com/greenmail/">www.icegreen.com/greenmail/</a>
+    - <code>greenmail-jboss-service.sar</code>) to act as an SMTP server (it listens for authenticated
+    connections on <code>localhost:3025</code>).  This means the mail example will
+    work out of the box on JBoss AS.  If you using another server you may need
+    to set an SMTP relay as described above.</li>
+    
+    <li>GreenMail will fail if you have another service using port 3025 (you'll get a errors
+    when the applicaiton is deployed).  To get around this you can set a SMTP gateway as
+    described above.</li>
+    </ul>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/jboss.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/jboss.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/jboss.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/jboss.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+ÿØÿà
+	
+	
+	
+
+ÿÛ
+ÿÄ
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
+ÿÄ
+$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ
+«õ'^Î]˜ÒÌéûJWÓFžçæ¼eÁ˜þƬ?•¹.hÊ.ñjíuI¦š³M~d”U]+[²×­¼íîÖöãÌ‚U‘5$TóΖ±4—.‘Æ£,ÌpÔšï>H}CIñV—¯ÈÉ¡jV¬ŸxAp’ú…'| –8€
++:ÇÅúN©|ÖÚf©§\Ü¡ÃEÊ;©÷Ps\‡ÇÏÄ=/O‡ÂwR[›vœ$í.вÄÄ\…r	9Èé@EWÒmå´Òí¢¿“Íž(•$|“½€
+žÎwµÏ–?à•ÚŽ¨|Uâ«HÚc¢‹Hæu.7áôbžgÔ(ÏA_iW-ð«Bð‡…4&Ó~¦
+”MºHì%I2Çø%Ž1ËzWS]~d†²>ân^gÍxë&íÙ^Þ·v[Íí4Z}žá_”ðr_üŽÿ
+s“’H
+¼Û:§ŒÂ×ÃÉrÍ4’Þözôò?§|>ðÇùöW›Ð«í°õ)Îr’J*ÔÚŠø›wæVi#äúûçÃðXOÚSÂtßøGáþƒi¦éz4:}žªžÔ$ž(c…Q'󘙂¨l”(O;qÅ|%®ø~÷Ã7©m¯ÛKk<–ð]ªH0Z)¢I¢£G"8öa_ªŸÿ
+³QµÛIòÉIŵªRJÝ»ésÙáü–W§‰¯Å_åtÕþGÉ5ËÏøçK¹ÐYÅȹD
+§ýhf
+ª9÷9öÅ|ïûfÿ
+[Ë•3·æ
+Ž™xp;n±^¨_G¦XOsvÊ‘[ÆÒ»3
+ª2I' Àë^ð?öÓŠw~&Ö€¶vúŒ5è$µžiMÕ¹2aBÍD±‚AVϽŠtáF<´â’ì´?7Æ㱍W_RU&÷”›“~­Ýš	?àŸÿ
+½GNQ—4d•ììÖªêé§Ý=µ>Âø¿ce‹¥MN2,¢Ý®®ž[4×g×Có_þ	ïû5x‡ÇŸt__i÷v^ðôâõï&£K‰&8â'Îð	Ç
+|jÑ­õ­í„ž\„«Á(,±H¤4r.ã†R	‚Aàáo°ü%’ÔÊðÕ\ç9sJmZòÒÊÊöV[]½ÝÙö_jTâ¬6Œ¡ûªiÃ’.íFJI´Ý¯/zýJÚn3µû©ÿ
+ÙÜÃ2ÜÇ4M¼r$«²T0ÜØn£qõ©dø3àùl"µ—žk[q8Š¦@cŒO8*ìÀó07ãï`g5ÒÑ@¼<k¦IekáÇe,&ÙíÓJ€Dñóe`®ðoMÜõ§/Á.žÖ‹á?‹Wµ-ÒàòÚÜHe•Ù,HKìé¸çæºj(ÄŸ<=ã-JÎóÅú‹ªÞiçu¬÷–QO%±Îs:’œ€xÇ"£Õ>ø_[ðþƒ­xoA¼ÐõYkÝ:}>)-/œ;4°²ìv.À’@=kzŠM&¬Ê„åNJpvkTÖ霌ÿ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/numbers.csv (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/numbers.csv)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/numbers.csv	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/numbers.csv	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+Number,English,Spanish French,
+1,One,uno,un
+2,Two,dos,deux
+3,Three,treis,trois
+4,Four,cuatro,quatre
+5,Five,cinco,cinq
+6,Six,seis,six
+7,Seven,seite,sept
+8,Eight,ocho,huit
+9,Nine,nueve,neuf
+10,Ten,deis,dix
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/plain.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/plain.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/plain.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/plain.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<m:message xmlns:m="http://jboss.org/schema/seam/mail" importance="high" precedence="bulk">
+
+    <m:from name="Seam" address="do-not-reply at jboss.com" />
+    <m:replyTo name="JBoss" address="another.address at jboss.org" />
+    <m:cc name="#{person.firstname} #{person.lastname}">#{person.address}</m:cc>
+    <m:bcc name="#{person.firstname} #{person.lastname}">#{person.address}</m:bcc>
+    <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
+    <m:subject>Plain text email sent by Seam</m:subject>
+    <m:body type="plain">Dear #{person.firstname},
+          
+This is a plain text, email.
+          
+Regards
+          
+JBoss Seam Mail</m:body>
+</m:message>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/seamlogo.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/seamlogo.png)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/seamlogo.png	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/seamlogo.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,512 @@
+‰PNG
+
+
+MiCCPPhotoshop ICC profile
+VœHUÄ‚Õ
+Hˆâ (¸gAŠˆZ‹U\8îܧµ}zïííû×û¼çœçüÎyÏ€&‘æ¢j
+
+Ðzù‹y8ü@ž¡PÈ<
+í%b¡½0ã‹>ÿ3áoà‹~öü@þÛzð
+¡–ATÀ:ص° šá´Á18
+çà\ëp`žÂ¼†	AÈa!:ˆbŽØ"ΙŽ"aH4’€¤ éˆQ"ÅÈr¤©Bj‘]H#ò-r9\@úÛÈ 2ŠüŠ¼G1”²QÔu@¹¨ŠÆ sÑt4]€–¢kÑ´=€¶¢§ÑKèut
+!%2IIkHÛH-¤S¤>ÒiœL&ëmÉÞä²€¬ —‘·O’ûÉÃä·:ňâL	¢$R¤”J5e?奟2B™ ªQÍ©žÔªˆ:ŸZIm vP/S‡©4uš%Í›Cˤ-£ÕКigi÷h/étº	݃E—ЗÒkèéçéƒôw
+†
+ƒÇHb(k{§·/™L¦Ó—™ÈT0×2™g˜˜oUX*ö*|‘Ê•:•V•~•çªTUsU?ÕyªT«U«^V}¦FU³Pã©	Ô«Õ©U»©6®ÎRwRPÏQ_£¾_ý‚úc
+²†…F †H£Tc·Æ!Æ2eñXBÖrVë,k˜Mb[²ùìLvûv/{LSCsªf¬f‘fæqÍƱàð9ÙœJÎ!Î
+Î{--?-±Öj­f­~­7ÚzÚ¾ÚbírííëÚïup@,õ:m:÷u	º6ºQº…ºÛuÏê>Ócëyé	õÊõéÝÑGõmô£õêïÖïÑ7046l18cð̐cèk˜i¸Ñð„á¨Ëhº‘Äh£ÑI£'¸&î‡gã5x>f¬ob¬4ÞeÜk<abi2ۤĤÅä¾)Í”kšfºÑ´ÓtÌÌÈ,ܬجÉìŽ9Õœkža¾Ù¼Ûü…¥EœÅJ‹6‹Ç–Ú–|Ë–M–÷¬˜V>VyVõV׬IÖ\ë,ëmÖWlPW››:›Ë¶¨­›­Äv›mßâ)Ò)õSnÚ1ìüì
+ìšìí9öaö%ömöÏÌÖ;t;|rtuÌvlp¼ë¤á4éĩÃéWgg¡só5¦KË—v—Sm§Š§nŸzË•åîºÒµÓõ£›»›Ü­ÙmÔÝÌ=Å}«ûM.›É]Ã=ïAôð÷XâqÌ㝧›§Âóç/^v^Y^û½O³œ&žÖ0mÈÛÄ[à½Ë{`:>=eúÎé>Æ>ŸzŸ‡¾¦¾"ß=¾#~Ö~™~üžû;úËýø¿áyòñN`Á彁³k™¥5»/>B	
+Yr“oÀòùc3Üg,šÑʝZú0Ì&LÖŽ†Ïß~o¦ùLé̶ˆàGlˆ¸i™ù})*2ª.êQ´Stqt÷,Ö¬äYûg½Žñ©Œ¹;Ûj¶rvg¬jlRlc웸€¸ª¸x‡øEñ—t$	í‰äÄØÄ=‰ãsçlš3œäšT–tc®åÜ¢¹æéÎËžw<Y5Y|8…˜—²?åƒ BP/Oå§nMò„›…OE¾¢¢Q±·¸J<’æV•ö8Ý;}Cúh†OFuÆ3	OR+y‘’¹#óMVDÖÞ¬ÏÙqÙ-9”œ”œ£R
+i–´+×0·(·Of++“
+äyæmÊ“‡Ê÷ä#ùsóÛl…LÑ£´R®PL/¨+x[[x¸H½HZÔ3ßfþêù#‚|½°P¸°³Ø¸xYñà"¿E»#‹Sw.1]RºdxiðÒ}Ëh˲–ýPâXRUòjyÜòŽRƒÒ¥¥C+‚W4•©”ÉËn®ôZ¹ca•dUïj—Õ[V*•_¬p¬¨®ø°F¸æâWN_Õ|õymÚÚÞJ·ÊíëHë¤ën¬÷Y¿¯J½jAÕІð
+­ñå_mJÞt¡zjõŽÍ´ÍÊÍ5a5í[̶¬Ûò¡6£öz]ËVý­«·¾Ù&ÚÖ¿Ýw{óƒ;Þï”ì¼µ+xWk½E}õnÒî‚ݏbº¿æ~ݸGwOÅž{¥{öEïëjtolܯ¿¿²	mR6H:p囀oÚ›íšwµpZ*ÂAåÁ'ߦ|{ãPè¡ÎÃÜÃÍß™·õëHy+Ò:¿u¬-£m =¡½ï茣^G¾·ÿ~ï1ãcuÇ5Wž (=ñùä‚“ã§d§žN?=Ô™Üy÷Lü™k]Q]½gCÏž?tîL·_÷ÉóÞç]ð¼pô"÷bÛ%·K­=®=G~pýáH¯[oëe÷ËíW<®tôMë;ÑïÓújÀÕs×ø×.]Ÿy½ïÆì·!
 n&ݸ%ºõøvöíw
+îLÜ]zx¯ü¾Úýêúê´þ±eÀmàø`À`ÏÃYï	‡žþ”ÿÓ‡áÒGÌGÕ#F#
+½òdΓ᧲§ÏÊ~Vÿyës«çßýâûKÏXüØðù‹Ï¿®y©órï«©¯:Ç#ǼÎy=ñ¦ü­ÎÛ}ï¸ïºßǽ™(ü@þPóÑúcǧÐO÷>ç|þü/÷„óû%ÒŸ3
+QË>%¼#ÜKëZ?þ~HRøóÌ,”Ư!ÚŸ#šãpþšHցµ“_Z/Ñ–[}	†ã«®ÿò3kݱìMÕàϽZªB„”­÷¸zM…0y‘ª!&ï…
+¦uÆ2Õv.%„Ï*#)0Ö6;xø2¹ÚçVØ	¬X‘lŽEÖ+Ô!¥@º°É8N"„#ѐY…te½¹ùÀ%êõW_3ç&¶%CXjU>J¶²¾vö ŸˆXV^òa鈕ÿÊҁ’þZT_´sóeO
+kÈ9pNL®ŒÖ_,®}JËVÐäû
+B6ÙžÙø²PÑ^¿QÈ:3ôkTJ=ùV	´×Ý=zÞW¯µXkýš’©TøàpO1v«Çh×dön•Üÿ𽩬ک‡ ]Á5›?¤¸,&ÖÝaƒ¼“ L [\ëPݲ…èXùd-rÙÛÄꛆ¨«ÀeÙ½ðç ÿûâ¯{l÷0pƒ«Kp÷*(÷3_±ªÐ_±¬ì<\Å"ďy-D€ÂòkgØ®ú7ŸIETÈœT€DJç&—GuüÂGY¶aJX'$N8´A?¦ª,•­Ð:@¦'ynV\<Õ.Ääo VþÏ*iÓb%NSg˜nå¾fÛ<gU¦h-:‘¾ãÂÿY]F-Ųg³©T´
+]4D]N
+lµ!´Á$×ʦªÍo•
+Q
+Jµ—/Yl¨UQú/J¢t´âM(]ëÃœsUk°Ýá`Šêü[‘˜<¦êx•°·ík"¶ÚDÄ2,P°"(œ¯Zð’hU:í«Ù®dÄ*pMû¾®zpeX‡uå)&
+dØÚ¥DF ºš%7¦,Û`€Ã¹Æ1«RN†sT‚X8Jc1Öo"R€q>¸V˜lišÁáߧÃîRŠIèBJPºÁ¹«—ê
+Œ›4J€t¡£V!,›M.¥nE9î°B`KƒÔ
+EË‚‡{Ì•h»ÇáÂ3*Úàs;Sooʏ%UoU—î0Ol)·q…)²[騕­!ˆå[×jì
+
+ëPB¢¢øð`oÀ0pu–éSMŠU’ 'Vé[,ˆW…šÜ# 	˟ɉèÎ
+R®Ê®6c&¡”Ã4hV?Žeo
+ÇÑ>1	:7‘¢Õø¥jx·®—ä¿‚X~fÎ>¯²%‰UÒàö=v9+²{‰GÉ™¿¶3°¦ÉâVޝuõš²®µ'»æ8dÀg[I­’¡Äõ¥”²zXý‚°ÖbœFZú›ïƒ¤BbÑÒ‡6i¬‡6”D‹&)…D;ÿK‘¦R–Y]þ9	n¢›R
+„ó˜3ÎaŒ¥7Ýa<. (ÐX烯Çp…‡–݁ÏVE¸‘-}&ÓՂ¶²f
+®ôß«rêYgýÆ ¥ιƒ<Ü-ªë-1ÎÉ°)8Ÿ}»VaÖnªÈ€‡Tx¨cÇ›aZ™˜‡ED³ôÃÆáÏ«…à”ÝIV$sÎYœU•­ÞV“£œõxÐ’$ŽpBzL€ªœµ¿a…oÊ:B¥ç“2¹UÔ®ÝlrË0q¿Ž›V¥_²Zñµ	1uã²úÀZ-21Ùv؉>Jóˆ:„”XS"Œöoì—º©<×ühy”©©1b‚‘ž;Ѥeí&®\–Á‰V&\uŽ¾ÊüoÊ€ÅêÙª[µkö(ð‚[ŠÇôýr‡yX¶ËLq“A¸]®OÞX…TšÂŒ[Én«ð¬2‘ðg‰#
+eª>P
+Š`|ÀUJ`ÃX‡V>«´$±òM ÐÙ*‘(ሥ#’¾ž×aE[çPJa…&¶s6–é™ÆXÆYÑÜ	å\i;=‚t6.˜ê%ØDa1Ã1ÎZ	¹ñ`u¤hðß& 
+b=¹ÅúÚÃ24(}ßÑ­`.Ø*؆,R+ÿo¶ugœå,‘t(¥uõ±TÝ@'<î-•ÀU|5!B¶fn᯻³>,Ç}cÀ„!'©å,2Ž‘Âc—EYbŠÒ³©ĝ8¬µ¦É)ha­
+.\·¬ïæVi…¶
+Ð#Á&èë]í¢±¬_ùH¬±C¥¢1µX
+ϲ3¸Â4ô£:År­ÏhÓëF€Ö²n0ُIj1壴s¾ÜRàŒ_¤‘–”ƆF‘=¹¤Z+TžšæœÃZ‡UšD(JgâØ/“¹¹.‘¦ÙZª‡@Šúz*d¯’æfºkB`Ò‘q£ñDzY—¢­kIA¤{ÁÑ¢øldÕ3ãi’AÚb …F]€VÄrã0œ(!I°u°¨¨¹.tÝŠŸhÓ/PRR˜†¥"qèX‘ŸåV˜u…ùF+(p¾Q§¬Ai…uSDa‰•¬ñ|;Ή:	J©‰k&Zé
+»£´Ž²(Ñ
+d”´Xá~µo¶Õƒ™È(`961ñ¼¶›J®Yÿíx+lã-ÚV}ÎRÔô:·3¯‚\Ó¬–‹]	ñMd¿­m¸,=VÅ*§ÒæÖ;¿)‰e¡Ê:·j³P<J’ÙÎÔe«!'D›ô߀Ýá¨"ŽÇLŏù37òÚ
+±n«eòÍn’FµjÈËèå­ Ò@YÛÁÕM;}Η((‰Ôª^Àºâ(Z8ªORJ „o¬IéˆP’lT-Ƥ’(éK ÂZ’HiQCBÀ°”èH¡1Ö¢¤ÄXËôTBIv?¼àjuÖÖ—É5¥J	Œ±£QÎÜl—©^2.p½”ñp„™_"*ÍdÉÒ)2àDù¿çW»›M+FÒ㺓ó¼ÏPƪP2Zç±^%¥ó2‚²d…„QÕ£X…Ó®FåpÂGu •êmZzX£¢ BK0Ö׸{]ŸúlÓä¸lŒµéqTmŽ ‘ø$ÐégÎZtšø@Ö:çÒ)0%š’8I[Ls¡b"Q©2QëB„lÓÒwZ]Þ:›kç–¢©Èêì<
+Äa©:5Ï-ÿ:7Ù´.àh­RJŠ<«3<%<Fh\Ctò™°›àÅTX±Š4(…
+Ù£Çi=f«”ÎJ)%ÖZ¬u”Ö	ˆ"RŒ"/J
+¤Öuc at I°–HKâE;gqB’(…V
+‹#:dt>ëì$EVr`~ÐdDœ“+­¤FR°°0bz*maݐÎõ³SŒÞG‘5¤`MKH(å¹Éz9@®™±²H±Œ¿ÛdRª.KJpfã,yáÈ­«JðdûI€~ìŠBºæžá´ÀØÀ Ñé<œáðFáOUaͭϱÎb¬‡VtžwRÂþì1Y)ÐZ“td¬1YÉp8ôBbâX7q¬:û²ÄJAärâ8	x«Xµ6T£µ)xáwÂñÊ	¨@¶*X[ÿÔVªK!›
+‡Ÿ
+¨s¼p&ÀM¢¡šêÿ¾Ì·Ea©ðH7IœŸØLþ|ÂG¦ƒ‰GýÝ '&.èd¦Ûpë¤[HºÝÆ””yî±*¡€f•!&DšJ	¤Š°R!%H¥|Àx¢– ÃJåyYÎ1¶MÉÖéh’$Æ––8%e8’H£t §!ˆ•EË
+—Ò ±Ö¡”\m%€ÌÍt™_ãlÈÌB#É6Àò*ËKƒŒNÇgjq 
+¡I7-!k¥€XK´rÄ:Ý÷•Š«<§®EÈn§\þ,·ª
+*Q“ü,÷?סyXZ(p•ØEPÙ±
+t/» mÆQ
+èÄzÁ?dV¤°tRíyÑƆr	l³:N%Aš‚¨ß§Ó‰‰’$ðÐ}pÍÆc²Q†uvb”R”ÖÒ‹ÓÀÍ”
+_ê)I$ÆÈxÎK•Ý*"'gpÎx߈°7}Ûz~dK¢Û#é·ªæYԁ¨z†„kÜ2‘‡h*'HŽ<!€å¦–\Û6Ü<0dµë>;•
+g¼`@…
+‡ö+¥d­RGÒã”8Œ
+‹É9O[©c”V^4á,?Ú¾?HgE­-™³S“–ŽXk¶lœav:ÅQ¢¦=8lXì%,íÙKVxúTGW÷J±e¬•ž^&	¸±lò€jMê »¶­f~EŽòÁURVì$vÖÓJxüÝ	ÆƯ)CƒŠ	Z…
+¾’RÐÑ
+g},­
+J­êXºÁ(˜Y?bSÓh2eA1ÊüÆ‹ é$žsyl_…†™AáÐID’Ft´7ÄųuЩ²iœax`Z+œŒˆg6ÔfPBVϧV¢¾.­ ZD&›©¸†Çl«ç"^¶`5Z´Ìv8Sø*MIO%™£Ø'B	dõß­P"[Dkmhö9Œ1àº[b­ÃEk0fŒ(1h)ÆäPŽ‚!”«YÖÚæä\‹Ȥ”º
+ýÕîD³™#=[É÷iþoBÁËà‘~Î2zµHÝ
+0È=†¯‡Ï¾—7´&:hퟵàñeD÷†Óté…˜äôNp{«’Y6¥kUú
+çB
+ÝnŸ£Ž=¥Îx¯……CpZ±¸paZI’X¡¥FëìVJ²݉|ûA	œR AŠÈ?ˆ¦@:H´÷\’ÿëu#ÊÂøØ–DawRúã•¢V&ÉY”öìŽöSäE}.LšxÕÂ'e¸×!av*¦#lx<w-ŠTKJæ
+6žeZ’‡¦G¡ê²m%í#X2þšç¡ìE—†µ‚Âúc‰ýÊ„%P)±öA"²ž‹áóm폣æát$V‰e]Ù¬VÙ™V`m0ï	™ò×9u¤Ã(Œ­q¤!A檛†`è°EÉxi€k¬Š‰ã(¸»	:i\—Ê‘óͺ("IüB,]¬îû#';Þ£}Œó1:ŠS³¨´7á3ÓÆ…Û‹l6€!8{¡zÍ—„€+ÅÊrey–T7°¬)jPT<÷ê’²`ù¾˜n1e–ih°]K›-úÌWæ8%°2&Ò}Œê£ó%lVøžHµ‘;‡sþ›Q,!+4|¢—ӄ檉+Âýÿ¿ê†Va1‡ÕŽ¯¢œ(íÅáÍn~œïŸ°0Z&]¬d’×PC‡“L‡*f+¹ìßW7"éêßѲO4-:Jؼi#Ý^—2Ï)­aff–µÖa‘Ø»‹}ï@)I)¦û³DQÌÒü>¨‚¯o£’,‰r¤J0¶†…±EG‚n$Ââœe:Ö”±b\úE2ıÂ%]í›uyaˆ”ò‚Œöes+,±ŽØ³o……AÓÙžù…æ„”`*w5ÿHvÍšT{,|	¦æfAB©	ïçÉú5([PœP¤›°¨l¯go»IP¡yh¤™j?AðâùÎŒr¤t•$/,60/”l^cåD¹®U€ÄÚgÓ>aAŽ,)ƒ(Ûl›¸aqDr’Ï%H±ö<ÝÒzKžÜüAR½Ž"ϱeÉ¥q'¥¿f–¬,±%ĉ$
+×Ó%ÂäÄJ%š´›¢#…µiæqIŠTSÒ(—0éu#†.Ça(>Dç¨SAÊšaж¼Ä5)$B¶DÖ!”X™)Ygb?
+A¥x“žŸì¤CÚ[z# “
+°Ù
+ŒñٝŠ‹#‰$›æº>kG L	¦ éu|vXY0
+áiW¾–¥»i#™3”óÁNQ¢µ¢,ò†ÊX±…Øyx háÂZ
+2Ó°OjQ‚Í=“¤,pbQs—«¯¥/ÏÖŠò™ºVJ¢i´(\hÆ-ë;ˆ¤$ª”ŒªaA
+©Z×4Qƒ ËKÊÁq´6o᫆p½»S=”ô’‘V½®P²çS¨H§Iš‚óÍ]Ȑùn\÷(1ûÐʐn˜%^ŒÎ/áòC¸áAâÙÍMF* µj=?mZUCU!X
+)®hëYõÒµªRŒƒü:ôß#%زÀ[(U{ÆàÐ~â~L";H' QY";iMuÎûT¸z•™RâÊ‚HFœÇ~òüw[âÌœ0è8ÂZ¼Rüf¯„Âa±á9w5ãl¿új&ýùK×`Ó6XŒŠÚä¿€kÖÔc´w^ž•²ºa¥ìâ±eÂbùˆÃ|¿«²Û•AV´Y-zÙ¤„W0E¢‘ÓÔ\ÑVÙ*ƒ¤
+-˜šž&N\™#•wãÅY\6À
+éi—ÑpäƒzÙVI",‚SliI»ZI¬uèND”¤XëXp%2íП^‡Ô©{˜¢S˜+#Ï{4qä)h•Í¥’’qQ$:,X…áÞ÷S9)
+X ¤öO”
+üÖX+6Î%t"Q?€G¾8 Ûï"¥š0<1Ρå»Ó*ÂmØ
+ÏkÃ
+¥
+f*-ˆ"»¢¬$«ÕÃ2°:å«C!”Äbqù
+©5Yéi9RJ”V¬Y#;Ç"u\I”ÎÒ?„+†”΃f>µ %ZIŒñM¥È*ßì“^=·cçAlQ6Ô%çí-i†-T{z£ÁWŽ¹nÄL7ñD)qÆ  /ãùE’©.i/Å–!%Qì›-N„uDS=¢-É4!‹©¡Õúá­ïC‹_ñº¬ðæ8༱>ÛŒµdä¦ð”Àj;.‚2Î:¡±%¸r8c°‘jã–-7…E
+UWÕšòÍé?4RS-œóêªÚ
+Õz)R­ t×Ï¡ã¨Î¸EÐk—y-
+…ÉÈÇ9¦(<cAxqÔ
+rKvh(ŠÐÝÄCƒ–&4pQSL^NwIÒçJl±§8ÝñǪ|¬”j1”_ËÂ!Qö>@qÀwgˆº38©ˆ»3~—9Ÿ4Y•ñÖ…kA¦@c(!uX§%S¬xéœ÷9®Ø)€´‹¨h#"\©Aã7H‹È)õd„µ©ÚïäÈbJUžËm¤÷÷0ÆB,p®Ä9¿		a‘Vau`®8°aQ³U>èÚ
+˜îtÙ8㥯ét­ƒýó8é=Æ#ßìuB“ÊÕba(­¥33Øx£;CÑb؈65¬
+Ñv¦š” ç¹!·–n¢‰´$ŠÜÆ6(“”^,ÑèÒ@*¤µ8áyÇqÍálã“Þ¹ÕbmKk.Hœ=ÕÍሥhdÄ•#ZPŽãˆlIÇM³+|ˆÀ7î–Ícó24Q¥WË…S“iŠqN2×	wE$¥]$B*ŠÁ¥…Eân‡$IÎᄳѽ£Q!#„Ð
+o]ˆš›‹(§Ž—°&£È0‡ò×aÍ&:OÅf‹èHcʬ¤(sT§ïâ¬	­>ë¹ÍRÖÂ)%Zk0Kˆ8ª9|ZJ„’^s®rE¨NÈx
+"–8“#òƒH»€Œ=veçýZã…QÖ
+„^Ái-ÒI”1X©°ª‡Cb²$HYÈÊQā3~ýúXlýQÞ¢´m,8!ÿ	­à&²¬âß6x®Àv±ÒƒÕ쎗#
+ÕÜ4·¼‰6éò)ê…Þ0f\«jžhȵŽ»²,\qºíFwÀ’TÈÆbáÙQzÁмš]&œ ‰21¿{;ë¶
+Æ"¥¥ˆ:SLÏΡö3“€ÍAEÒ—yRb­¤t6(š)U`	ÈúÌó2§,Ft;ÞãçP¬aËÇ”ÖR¢éLE•ÜŒ¹5±_Pœ-9´0faq\OpÐÕ˜¡vA#&…àˆ“˜ÓOÞ̾yœp¤SÊá˜Â:¢H‘Ä1¶()‹Â?3ZÕ¸q-JQÊ9¤Ò¬Ùz"£¨Ëü÷4~¬¶Y»Z¬XUÎúÌ×Y‹Å64¢H³ÀKu²Á˜JÛtÕ¥”Þ[XJ„mºß¡ùÞдª&­ò‚¼Ò’EÔJ>-d‹@"Zfã¬UÑ–„öÓJÓÓ¸à‹oKÃp~‰áâÐsÃ㨩òl=Þ“H	Ý™I7Åš KW
+¬F(I™äY†C0^!¤ ¿fG†{ÆEÓ_½
+Çù2[†é-R†kᆲÄýiìâ!Ïî8¹Y:Èè¾kpRНí“hÍ¡‡÷û^F‘ÑY{éÚ£‘RŠcäו¬*;Ïy—(–PJ°0¶”…cª£èD’¥C$½: âYL¶H¶ÿÌx	Y¦×ΡD„•.T4£,Ê:Œ3˜²IylØ qé46™ÃÖ÷²C8Ӑ|]ðÓRÕìçä¯[*7™Ô9]g
+ú?“ù®P·=VvU“k·"ƒý1ýœ[‹˜  r+¾Rú«OÀni¹«²¶²¬»—ÆV~»2)•H ÑMGN·¡†€IºŠ×+`&†HZ‹è,M13·¡"DÒ3.1ZڏĢ´$ÖºÎ
+â»VŠã9‚^·Ëb¯¤›h”Ò8­ÈË‚8–HW"^é`˜ã3œ2È©¥ôx³–²"¦b¢4Åæù„•[ˆ•gAèås½œc”•äÆÓ§‡ZL%W2 ŒŽT
+òàµa$XºpÒ‘õÃR¥8뇂v”«‡jV&<J
+ï×”¥‡d*ç‹÷Ö(lcL_ù^¼qMEóª 03ÏÍ!…Ä”%‹æÉFct%!o§35#p¥¡C§ß­íB]€>°Ðh~‘|”y®¹äK#†J0½f–2Ë}à1FûîÅft×C45‹Šâ°9º™vˆtByÁ«
+‹¢ôT¼¥]Cz3Ó[‚uh-)wÃT5½)¢ÚêSXMºÌçAŒpJ³´4 at H…Rý^L¾”árƒÍ
+ìޝXWbóœ8ÖôÖ¬!Š5Fƒ3¶¦–ë¥	÷¡‹T%¶cŒõöœÊ1°ÂQ+,Æ“¿CßÄy
+[Öˆ
+c´"ûÈ:Ïìp³DÂæ­6mÞð‡?^æë~¬¥B<’oãá$X…ÚuXPwò¥«à)jò­}p6«‚U TõœàúçÕ¤…êwT•	…TBi´Ö¨ð?lé	ú24Ú‚$²RMÉjðPðã[2¦;ק-QdKå7›2Z܇–(’Þð[PÙéiå›n¡ì¦q¢™_2Ì#!’%JT$,íÇŽçIUÁô×ÌR–)%Ý^â§ahAžÜwï.\Qx’“”¬«:Û•I´ŒÞý9¹i
+³s]”R¤IDªƒÖÒãgyIÇ5­L§1i¯çm3•—X—Ö²°”#´ 0O¨$F(Myð |ZÁ¨€CŒK•‚H¨ºì©°Ak±–^ügTèà'`L£å²!}Ö:Z…ªhDáqˆ•mHé©F¾—AjN¸oþþ…
+?󙜧É*Ÿ>]"0N+qÖFJÒ7ÿ #]¿)!e,Í/ #å©mÕ¨‘ÐÜRy6©*VhvÒ`HZ]Æã1£Å?7³–ØÒPf&иÒuƒ/aûÈ,KÚé{9¹°H¥ÑZAq
+’©q¤ ´dyÆøà^:ÃyÏ‹â`VPe£Ò’9Ët_)‚éH"¬ I4ÃqNi7ÍT¢-ìçÐÁÆÃŒ™x€²–8Ö(©
+Ï,B°Túc\Ÿú*(÷³KŒ‘5}˳Å<Í®›ø¬{œŒó·
+UÔÈø¬TO`»þ¬KZfíR ZÖxc§ˆœâ×8€µêE%}µ€lHü™tT `UÜ[71‹‹X%É—†DZ{¡Q‰L½·‡¦™%¢.ÖÄ‘BwºÞˆ]úóV´°[åƒQÕ@Âs©€"Ï|p¬'jóürÌhï½ÈÙÎÛI×l&ŠŽþú£è%–hÍ,ãÁ¬!ûŠGJ’"éEÍ~ð÷¤ <xFè^Ï ]	ùƒ½;)†©H{úkg˜›ë uc‰6tú=òáÈÃF‘¢¿~¡Qš‚-k˜ âãçPVbTÍaL‰”	Öå`†¾7 Rʼ@ÛcÐ
+é¬tk-
+;’¨à†ä®ÆÒ 5‚µ–MËGwC[5ø:·ÂÛA<jðe…w˜pl}&VËx«&Xèk!V˜ž¯î~Öª“Ô¡Xø¦KiY–‰WXoÀ „£@%šôsØ´ÂŽ¥Ä:8"Œ¥•¡Ãh54bÍú”ñø§•Â—áÕ·¥7âv¾ b… ¦£EY2•¬éÒ‰ã`uj
+Ö”<¼ó^²n—Xid¤f%ãKlY7MšÆ8g‘*FWþÚ8:½iÜpˆµ¾´ß³ç ‡æG
+I^)°&4À•#:‘;
+é´u03Õá¸cÖ1ÌÍô@@^Z†£‚8’”ÁøDJ‰ˆbT¯Cfù¨ 6ª¾I>£ô~ÕžnË2¬=‹šîÃÂ!_Þ	h®>¾Žö†µ0(ý$ŠÙس<†ãÂ{f(&äÂÕ8ûÒzø©t®æOˆ†ì e}ÆKØ0mà$+á	ùNˆ0ÝÞ¬ø£•gr{Rµ¬ªë‚šp4.>¸ƒB'$Z„L,–¢ðž	Zû>î¯!™Ù„Š”Ö»7œ÷A8”Á5Ï9RèHRA<ÒËÕ‡¨«:Ѷ|4¥§ÚœÑÞídRâ¤`¼ûNâNÂڍèN÷(F%r4F”…õß«GXhRv»Þ5Ê‘¥EØE,ge>ž‰RâéõÈx
+REH¡˜Rûì{—
+ˆÓ„ÎÌ¢,)‹’Ñâ
+´4Öžûy]£Áa
+¦:1Z*J ·	Fwq¶ -}¥É‹9öþ¿ó‹KÃŒNªqα´pˆ$ÑXí?3Š¥s”Ö ¬Ùp¥±ìb˜eŒ†K€E*ÉÁý‹ìÙ»àé9¡˜êO3XZÀV3µ‚)K"]«Ó.8nKŸÈ¬é(’Da`ïÁ‹ƒŒ^ᬡÈJæ6ÌÑŸé³ãáy
+M\¬½n̺™¦ôÔ$[d5õE¥1Qšb~©©’”‘#7¾TïèP
+J˜‰*×±f±GÚgÁ¹	¾!{•!˜—º6¶ÕD1¹^‚egE)ruûYÖ\/òLÖ²몇»bÙÈ0aÄ!…óœi'꾂”nB´T™ócqyI§ß÷Òz:cùæ_–¹ô>g‚'³µ8;…(ï
+†:¾Z©ÎCH’ŠÌ·8¥Õ„¿oãì)ëªQ78ÇØ°¸ÿ sÇžL47KÏeØáòÑ¢§Í¹TL1<ä{qŒT’¸Û™4éÀÃz"ÖÌmZðhC§×!êoAtŽ@ꆯÞY{éìÊwzÉ·³”ÆËha€Ncd¤)FcFÑ7»TwHïLûÞ®²\‚…qe`æ(J«pI©{X“#²y(‘Ò`]³y­´òjäÛ4ö'õüGýhÞ
+®&
+ëðôà+&¨–{F|ä#—sÒɧpýõ×ð–7¿‰ë¯¿†óÎ;Ÿ¿úëwòüç^48KëêqÎm»·åt‰e$·z,̤­a#ÇHZÖõxœ<eÈ„•ðòY©‚JÇd5i>3BÐ2x½ºà	 ’(B&)ƒqáIê:qPè`I#á	í:ä2bäzXcFŠÉ‹‡X§$EQ]ág_áP:B)M&
+½$FJAY"­X:°‹8é`œEªl‰–ÅÅ!î:HiªàëïòâüÁ‰½¸mÓ'¤'©oX7ÃôL7øÆ‚gdV2ætSM’(ÖOO3ßKA*Œ)(‹2¨¿DhZú¥›%r$k±˜<c¨ÀkÇD33”‹f¸ÍÆ‚À¨òAå¿k,EéÉò¦š{‡À92I‰ñi-qË`Æ"ˆÂTŒÆáËËœÄªš#&[Òì–Ö+ÌäKcå=\5Ê(ˆy¬ ´Á:òFÓà€ðß&0-¬¥Ûï!„ Ìs¬	óõL0˜’Þ'Õã΍58ãÿÂtI¢A¸Î•;˜óœå(
+çlN‚°½5°ŽñÂ']ТU‰‰kŒr*ìSøG(
+ºj
+2ê!Dá,YÀÌ:lr„¿vÙ!„Ù&H†­ñ
+¦–Š–‰{5ÁÛ†ƒ‚¹õkžîBfì¡¥¦ˆf7B~0˜Ø[òáˆ(õ´µáÁy¬qh!‘w4ِC÷ÝJ”&ôÖÎ ¥
+Ma_¡Šà„MmÂJO•CÆÝÃwãòCâ^8µSË*³òÁ¢öþ® ­Ã6áÚ̇‰ùIn’>&#ö[}é–Í[8é¤Sؼy»ví@
+!iwš£Ž?¹5ºtÂôÌ´R~:®RDQÌÜlŸ4‰â„$írhiÈÒ¨¬aW椽iâîÝ4
+c‡4ZjJã(JS
+t	*{¯ö冇‚ØÂüÒÞl=š¥åï!ZƒX)ŽX×ǦSÈN„—öf…Sß_EGFƒ¬ààRæÕkJ·æçJ’H!LuSÖM÷pÎbJO#’µea¸ÿZMÏøLÌY¡„{\4¥ +’HÐÑ%1%AÅ„ÿ™q–,+èÄ*°_|`VRú
+Ey¾lk"Õb0HAQ™Á+Y›äW¥°”Õ†/‘ÒHӍ4q¤1ÖÏË‹”Ç¥µR(!ÑÂy<?³”¦5èTÊÐY÷ô©áEDP[I!ÑQBonšîš)Åh±–Ä:ë°AØ`ŒañÐÀS0k,Ö‹m„ŽH§zH­ƒO± 3Ó÷“7"æÓ…µ#D5­é[/פ;”£ÊlÉû+ƒ( ¶ƒ)qÎ`Ë1ÖŸyG3ØdNŸh’u8å'¨8k,,V‰&ž=SÚ–£¾«Í|œ#b¬±ŒGãÁ(Öôf§¼¤_´ªUT’ît™#æН„ÒL ŠÚ’5ª±ÉŠ烹®UzBw:…x*lN"˜ÆûM©¢°¶×ˆ„ÃdÀ®mµìZÆËnÒÌFˆU­!Ÿþô‹xö³ŸÃã>›7ɝwm«Sî×¼æµ$‰WI­]·!àsŸýç=þ|6oÞÀ±[ã/ÿüm¼ðE/%IN:éT¾ðÙË[ÆÜaÂ>ÀÕ*´¥¬¦¡U6vÁK´Î|«ŸÕ
+6QwŸÇÇW‘ú+ŒP를´œ­"_½Oö–¾ŸÙEͱi…Œ¦X³qk×A:½†Îìf×mafý¿ð¥£?»4í“$£qÎhpˆ‘H’|)Ö±…MÇžA6‡¥¥0†N¢é¤š…¥œ,/H´§Ù²@XÞýÚ³Hf šÒ:Šš[ÛT"ìÏ‚
+fY7×ev*Fék™Å @ÇLu#¦:~lf¤%Æ@·£™î&,ro”"¼OD–—tÓˆ
+s]Ï©ukŠPZ»–é‹@i饢£Œñ;4ÓÚ‚%‘’˜Ò@”‚Šˆ\Iy‹µ04ÞÂÐ&„žRè¹ÏÞK!‰UMÝrxW5ÃOUl)kÆ
+:±-‡-fÈ•¥/ùûëæ°Â±4ÊÉóc,ِáCÞ泿¾q&÷lþ¡;±Å´“àdãðVÛˆFÚOÂvŽ´Ó¡;ÓóÛHarƒ-ŠðÌø
+@¹“A¹¤D ”…‡N¸3Z¤X:ˆÒÌûa°®â²
+ÞÏ€LÃãâ?_8ƒ0#ŠqN6"$³›èÎmöL©æ½A/…B”K”Ãܹ‡ñâl˜¡ãˆÞÜJÅD½9â©5¨dŠ¤;EÚëЙ
+ŠLãi™‘’aΡo2[ƒêµl)Ãÿïó‚ê„JÁ{&‹ÖÝº’®7iYgÄ«`w˜ò®/¾ÕŸüù¼óïæ¼óÎç¼óÎçÂ/bóæ-|û[_÷ÒÔ$á¼óÎošn'ÊåŸü®ºò»¼ü¯`Óæ-ÜöÛ¹ñúkxê…³ióK‹ÜvÛMuiPÉú*2»–-X¡bJÔ¸UåD%Zü`2ã&Û­¡†Êí
+ßõL•£°S=„AùVYZçKµ$Œ7÷$ñt¿'/}n¤cI§7ãƒe>"Ïs”ôº=”„…CûÌ:êe9ƒÁ"Ùx	í2b­è$’^7&éDD–Ž–(óB‰¼n®Ki,‹ƒg¡Óñæ=RIö/äÜóÀ~²¢@(…sªV*ú±G¶Fµ„©-8çX·v†-›æèubŠ¢ J48Aa!M#Öô»tb]gNQ¤èv4©Ö>xZëñô¸ƒV’4†
+k¦B 6˜ÒbÆ£
+Çõ()Ûß¡Ó˜´ës•Q’ #”‹¦ƒ	ˆ’>øº
+– 0%&‚%q”9ÖŒ¼‰Oí·-AOMNOÏálN>SÙ›%êÎ!‚캊pUF‰30x€l°ÄhqÉ‹€ð\èîì,ÉÜ1$3[YÒٍDý
+™PšÂo!ÐÙV 5ÖâL†ˆúµO´¸+pÅB˜œ‘+IˆFõë“<ô
+RgV±¥ŒJK^ä5·»4•Í¨W=ê`"‘ÄZ
+òÒzγäÎê [ÕXAéUÕ&ÈLµRž‹+¥ç¾¼L·RôUå¼@ÐM5Z	ŠÂÔ¤«¬_…€8B§	ÝN‚°%ÃC‹#ŠsÁ×ÖaËkƒdÄúµ¥"…ê$`¼
+f{~kYÌVͯ¶¿RáŠ2ìÅaÓM7×R'6^H2(ÜÊ@‹p&t º›q"õ,€r	Wf¸rW. òE>€Eé„
+½ÏCªCW\:"áÿW±D!SÑÒS™¼ç„«1KÝí@?VFUÕ«,rÐíõ}
+ú› î$8!(³‰
+¾§²11¢Hug0eVKÉ…Tè8
+›„h
+[…æX3öÑ– ; {^lÆà,Ù`\;¢¥Ý„8v2ìa³ÆYxEçxÉ¥ýé†ãÝbÓ–ˆlz\ÖFóû Âôj~¡
+ƒU½op阮˜Æ3i¬ Z÷WÔ°^#3—{æÜóNw‡¥¡µÔoÖ9N>é>ö±O6?~î%±sç¶l>’Ï~þk+~~ýu×ðú×yœ÷Òç½€ßÿÃ?Ÿøù¯¾îç¸áº«¹üsßdShÈÝtý5ü¿òJžò´g2ÕŸæËŸ¿œsλ
+Šð‡ŒÂà½xn'%VÇ
+Ũ5ŽFiͺõ[èõg9°w‹‡ö!l¶–Ek¥È3F½Սs¥0:¢y“QQxøa¶ƒ
+tš8V¡óíG¡/2ߘ’‚=»ç9x`©ÞRi끌ÎZ:^()ò’"/Y¿a†5³=ÖÏuQI‡8(JCž[GÄkú§º1㬤—Fžwë&7zëƒÁ˜‡÷ÂÙ
+Þñ›”ô©oÔØ2Ø‘ycÊbpwàaÖÌÎ2wÔ)Ð_ïqº|DqÿMû
+QfÞ()­Äª8”¡ŽH‰Z¦ëíÓ‚-¥ðžÇœeÃ5X3Ø*ë²rÖã¶Ö z=Öœ´Ú½—l˜…ÙÕƒ$«.O•Æ%úkû¥›°+T7ˆ0R…K¼W)”RŒ–/
+½’NK”Ò5¤Ö]w4ý#ŽCÉ`÷]ƒÞ×7Š˜^?Á}•âdâ™DÅ’Ÿ..ZƒHæꦶ+†ˆl7‹{¡M’&LÍNƒ³k×rTyOØù0qÓß°	=½§»µ÷¸5&8ÃÉp½&ÏXܵ
+%†$S]LQb¬Å”~l‘1Á!͏·›ŠÎgëøXO>^¢ŽÒÕBœºa|¸xÕ,ØÁ¾}óÊW¾z¼P½¹þº«YZZdóæ-œ|ò©«fÁ»wîàî»îà¹Ï»l2Þt$_úÜåÜs÷6žsée
+Ÿõºf̏³í¿‹0ˆ2¨	£¡%%H‹\ßþNÌ‹ê™oB bâ
+gm=ÍXIEºæHdÒ
+æ>’ñÁÝþÚ:‹Š"?LYø{e³Ú××	‰HŽhŽ• ÌQ¤Hû¢NŠœd¤˜ð’©œfç­“˜¸ÛA%)ÄkRÕ¾.lP^)(—B²¸û^¤+ÑÝ´>7WeËá¿+¡Oåwêjq™˜ÓE“K	Òyñ–|õ
+©p¿ßçÅ/~)¯yõ/ò¢½”K/}›7mfçÎ,,.Öà­[ã”SN]5
+K”¦ôïûšÄ
+­ã¬ðP‚Ða*ñÃ;#Ç\RÐÅàâ™ –«Å™’Áâ!ÊщVaŽÁjPâô4ttPÈU֐½°…¶	¦¬+Bø („BØ7ñ‡ò˜¶’D‘W]9!uŒRM*Ôí¤5¼â»÷ªžK(©¦lȐ)5ÂÖšü¦6Gýq¯C‘dÃ1Õ5ë¼­«`hT¡„–R¢âæ
+6cÅZ£žj™ûOÑ8‚(M‰“ÄSÕ´BÆJEÞ`¾¿LA9<€µ#”ôã}ò¬ îÄ8áÇ»;pûŠÎgB 3±\9DªfЃ«ªsÑv’Z34£8òn~¶Ä©.N&¾¢¨ªé…EÖù \Ž–î}ÐËŒ…¬"U³Ò[غVw“ž5Öµ Ñ05›šl5*	}µió†?<ù¤SøÈG>É…>ƒc=ŽÍ›=¾ûøÇŸÏóž÷BöïÛǝwÞ8xþ.[5è%Iâ1Þ;·q`ß>Î{ü5·wyüð®<ø£;xÖs/cª•ŸqÆÙ|â?>ÀÍ7\Ë_þêÚ“à¡û·óä§^´ê÷ÞvãÕÜ~Ó5|ëK—ó鏼›wýÅïðÕÏü×~ïkÜ~ÓµÌØW‹¨eU†Æ…„¹\.ØHúÀKë9¡!YÐÁCVј~7ë²	*Y(•’¤kæˆ;b-6L+¼è¡BŒ”Rôú³Dq‡<5^îØaÒíÍНše<x×&\©–Ȳå1:ëÕMÁãÇcÚûT/c
+¢¨z¾$NÄpaŠŒb<ò;}¬5äaÃp¢æÂŽF9Ó½”Í›Öá,L÷½Ol{eÑt7&‰5Io­ÇH‹¬®®ŒµZs`P ¤dÝ\™^‚Ưà¥aæ'ßb|ÖdrÒ8fnnŠ~W0Þ·—b0DϲJc‡óÈù(W`œ$	K”t!N‰)™Ò6°U*ÛQ0ÃE\Y?ÝÜŸ¯h
+ì¬ÈùBoU“îÞB1+!±$±öÙ—Šΐĺ†]ÐBFȨQE0§ÈcbrzŒEô7lôø{–‘
+FÞ´¦‚ê€æ×µ
+ÁÂZ‹Ðš¤—LÈ‘kä±µiLíá%kj˜ŸÈÑÈ­…$½I·C’&Di”ØñÒ.¡dN’Dè$AFÚK…ë9š¶ê5ÔK,ÂɤÎÎm±Å|+7q±£n¢‰¶'h²Ü*sÅ• §¼V0†²Õ$ëß·´g;Ùâ^ʲ$g”e©üÌDçÜÜѲfíÉ;!Ûm)Õ*®¸ìljQx{ƒM›7üáûß÷aÖ­[wØ úøÇŸÏÇ?þQò,cÇ·xÁó/£?=½êû§¦ú|ö3—#,-.ò¬ŸºdÅ{6¨!R0,ðä§6YðTšÁ`‘k¯ú.·Üt-½~ŸïßÎÿõ\wõ÷Ø»{'Ûn¾–ï|ùÓ|ì}ÿÀ{þê­|û‹—sí÷¾Æ=·ßÄÞ=;èMMsÎOåÉϸ„—¼æ¼úMÿ‹Ÿýåß䟾Œ½{vðÀ}ÛëᇈÊÄ]ÔY­F¨FUŒ$œõ¬/êæû„DaÁ
+‰Œ58‡Nb¢4&ŽRÿÀ;ßõ±ÖQ:ȳE1ö1”¿ÔÁÝGú(NÑ:ö%°óÖƒÁx¼D>áBªeŒ¥›jº„X+JcqÒN„B2ÎK
+c=Døm›6ÌàŒe°4
+¤+	BÉÿ$'ÜÒê
+„U6f¬Ù0ÇôTŠÃÑéFtM¿—Äžû[æCL 9çþÁÅ1—2Ò8b¶3ÝóSSæà (-ÆL™ùFb,˜é'ôff°¶ÀÇ”KCdo
+2êø2=SìùÅÂ^\(õmÈ ºÝ±¤.CKÔ!„
+É)…Љ‡y+8@(ÿï®ñQéTè~7†5ª3CaÁyðƒÕ(­ÐQl0=¦oÃ&&Ó.²3T	Π"DÔA8\ÇD=
+„ÆŸßé“Œàèè7Ó¢À–…g>‡'Úa°Eã¾eƒ"Cugü`Éd
+™öÈîA™ŒXkF"&îÍ`TŒDÄdoÎ!
+|&d¤Ž(ó˜bŒÔƏÖ)²Êá¼È½•¦*ˆ–Æž>f<.lƒ@À:ßt­ÿ/döqš Ó[Úzrr½9ÏèpÕ&ç=p¥ðç-¤ôcvœóS”EZ>s-eð(¶xÒÙ¸ 
+^´ø´ÇT-gÿÄ¥!sÿ;îßV¯§
+^ð=Z¢\Jzeler¼(¬ðþ¼Uö^‰L»ÓXàòE+˜¢ÆÌÁ¡Ó„XÀhœÕ™»1%8%6PûlsNµ;œÄ2Èt‡ã‚8Qc£dð@¶Î…$2ØQ^ýµœwÞqÑ?ãÓŸšf~á;w<Ķm·sÊ)§­NG{ÞeüÝÛÿ”C‹|û›_cqqa‚íà9¾pæ9çsÇÍWñîæ‡7\Í™-êØ‹^új¾ú…+سû!^ÿkÿ“³Ï=ŸãN<…ÿÌkïîÜ÷Üqó5Ü|ãµl¿ûŽÚÜÇ…IÆx®oÕŒ6ΡL3׍ÖÈP?;N‡Œºl<òXÞò×ÿNwjúQå˜ÇkçŸù÷¿û-ö츄%Šq¤°Fc¥4žLoœ­•P_JÆC´Ž—9£ÁB0ré•}¶´,ŠÀ~0ä¥ßq1A2ª‰"O¯²ÖPÚ˜²”ä%XRÒ©)ò¬ ,
+>á³uW·¦¦Ú*ûõ™na<p±íG;˜[Ó¥›Æ~VVh`x|ÔçÕÆ8ò¼Äº¤Uÿ˜/©±²å
+³¶‚jZ—
+°¡“>3aàæ’k{Š o¨¶5íÐiJ1±¸¸àUŒ‘¢¬š×Žšvæj£*×òPŽ…(ò&NퟻàÔU1ªD5”ó±`€§?ã">ýéOâ€+>}9§üÎi‡}ïóžùðX\\à?>ü~éõoZñžg^r·ßxB8>üoïä/ZxªßçU¿ø¾úÅ+¸ì¥¯ú±žÏûÛn¼š;n¾†û}»wp쉧rê9pÚÙO`°8ÏÞÝ;½Âzf-s„©¢¶Ý¶ÁŸUµ¼2ÐQ®]ÇoÿÍé<†à[½ÒΗüìoðŽ?úeâHkOMщ§Òè¢ð]ë1z%Sð¶ÂT²U­ˆ“iÚ“â¥7qxÒw)zée^2Í“$ ’>¶ôî`°À¨Ì(Š!Öz{w*¡E¬õ÷NÒ“ZNËaâ3†£œmwïâì3Ž	‹›:UÀìTŠ³Ž8еª×ç>ð‡<tï­µ'¬±`Œ!Öc/ߣB&ÞÐÅŒPØ8ÅŽÇ8cÉNG¸l	c¼ØÆÖŠ¥`Dc«ÌÐ)˜ÒóB«‘óß+Bj¬BãÆþXÐsGA<…-J¿Á	?BH)s›qù
+¾Y ².Ó|Ó½ípSùÇXÓ:6GÀ§=G^Çšl”!d‚P&܇ÀÚ¨|,*Ó¤Ê"CYi,ëX.à½Nø
+RZ°±ÀßúÖ7xÝëÞð¨ãϸ˜Ï}ær,ŽOêüöïüÞaßû’W¼†ÿøÈû1>{Å'W
+À?}ée|à=ÏÁ=qÃ5Wqó
+WO(žuɹâã|Äc,-pۍWsÿÝwpëWsûWÓëO³õÄS9íœx΋_Íiç\0ñ;/ýù7òþøs¾ýÅO¡…«±ÇDá¬7g‰Epì
+Ͳ¤ššì¿€¼ú«ßýïä–¾O§;ÅŸúÓ+~¾åè8íÜgpå·¿@{×­HÇ()0Yá:¸OEé*G.2‡	ÄÓ ´ÊQÅFù²Õ:lY°8ÈÉÇY–c£1(E¿—0dX„Š½ˆÍ1¦ú)yž“‹
+ñpI3vÊQMÑ¢(¹lPEëíF£ßM5f­v6sõ1:,:ñ)Mà‡,Ùº	^Gë;Œ˜s˜JdÁé\ჰˆ¨ëq~—!֝ïðwmcqq‘~¿ÿÈðÓ/fzzš¥…y²Ñ€o|ý+<ã¢g­úÞM›·ð´§?“¯ý«ìܹƒÏ]q9Ï}þJúÚ«^ûküùÛ~­ïø“ßæ/þñÃlØ´¥V°Ýwïøß¿÷ÿñóoüm6lÜÌ}÷lã¾{¶qÛM×°ýβýî;8bãŽ9ñTžð“óš_û=¶žxê#cÀSÓüêÿüs¶m»}Ýë± ç­+ªYV‚VÍHã`d½çC¤š¦Üã/~áŠÏ¿êËŸäßÿåÏ1I
+Îñµ/|”ßøýwÒíNM¼ïìóŸÊ•ßù<ã¢d”[„
+ÞE‰Æx÷*ÕØ×éHÅ‘ŸiU)f^zKÅX¢e™nãòñˆ²\ (} g9¹}õ0Y5P0ÇÚ)šî´BqÌq'1å:x€²(Y\š¯óÑ2)+
+T‹Ï|û¶DZƒJ1HlQø,ÛMÎ@ëvtk*1FÞ^±´ÄE‘ù&^Ò5…P¢$ÅäCÊÑ\±ˆ5#lQàLá'nŒæ)ÇK¸jŒRUË?ÅÖ–%"áDN™
+‚@@4j&/2ö2îÊ× ÂC¬¨þòÒ Ã:ð3ß*0dܦDHEb*‰Q吱UÄΡGKõ5ðµÿÓT€­õ*:‡¯.l˜ŒÔôœ@tú¨þ:Ln‘‰ìC¨ÈÓæláËdQ/%îMy8BVÀàl‰#Œ•§¡±"›ºni°×ôRgƒÅøõ%Ž`à¯Æd^MŠE”AaWù8ÛÆʶK´a'g©×@ÕÈ®Uäá‘W³O\H““õ†$C¢4!‹®-eEÍÜqõÔ
+ZÍ4×bR´ ’ZµéjæŽ
+r<2gý]a×¢
+âÒ9dw#ÖYt¾g†~}é>Ò,…Iá›&Üõ×_³ÂÅìpAø³W|!à;ßþúa0ÀK^þj¾þõ¯Ž|ø}«àç<ï2Þ÷ž¿g~ÏC<¼û!~ñEOã´sŸDa·Þr#é¸ú{ßàšï}£¦£w©{ü‰\òâ×pú¹°a™òí±¾6s2öíō&GÊÊ轡•Ë–'cEFl!UŠÓ.¸pÕÏýò{ÿ”™NBÙMÈÆ%Ý7Ÿùø{yÙ«}rþÝ©çÔNcÕrç
+
+”7€ÏŠ0Ég&Q"ÙØcye‰s~ZJwR@Ä1ã¢dq0òôg‘Rƒî€‘apå˜ÅDJ‡-³:C¬}ÒŸÅÚ‚…Csèà"·EQddãñÄH'à‡ŠáPeóK#n½s'ë7môX¢-äÇD9º8³4ÌÅâL—r±ƒ”ʏ2â.Ùä±-1£ë$èµ8$Ö-bLÈtÅ•4·¥ñ“wTuú~+-FØb\O2qy\ðÂÀÉš<Ðt\³"œMP”CQK"­°ÎÔ%rÈ=æ¾x
+ž']–ŠuTÁHRH,ñ"ü”R´ßŽ¨™Ç-{]×!ÔŒÝrÍÏ­«Ç6*žúP…mü7ªª°zäRJJW¢Êü¿v‚ò,{èÖV
+×}õŒ—‘Ig
+Î¬cÓÖ“Á<Àüþ=l9ãIœý“Ïbݦ#=X*î¾õ~xí•Œ‹ÜûàŽ8꘭œyÁe̬Ûè}:KÜøý¯pÿMß÷•j»”
+PFÚ›â̧?Ÿ£O9‡´;åoi»o¾–Þ~”˜ÅƒÄý’ÍLJ³–ý{÷°´pÑÁ}¾	¦QÒ!ê¯a󱧐F¸çîm 4Hï̇skØxäQtÓtí÷=àù®‚c?‰SÏ<‡M›ª3ËC÷qëM×ñÀ}?B
+ãE ²6'íL±aÓVpc>ÌÂÂ<NHúsk8íqO,;î»#lra²±ä…ñÞ­
+ck)k7læçßð»œtÚ¹x>wÞz=ÿôof8X‚8x¶–%³k6pÒ)gðª×ÿÝÞÔ£^—Oô½|úcïñ)¸ìe¯ã¹/þ…‰÷|íse4réKO=üÑ]·ó›¿ò
+Î:÷‰üæïÿ儺±ýzèþ»ùû?ýÿp6c*¸øy¯æÉÏz9
+Ñ}ôÑüÌÏ¿ÅÃpߺ‚+¿û-žþìË8çü§4ðÜ7?̓÷ÞÂK~ñ÷øîW>Æ•ßø8‘Tµç„sðS/úN;÷i>Yºñ;|õSÿÌÒ Gk?ΩVZ/¹oc¼àxò³_Éã.ø©Ãÿ¾Ý÷óOÿ{wß„ ~ö௾Í_³Ûoã“ïýCN?ïB.ºìW',n/ÿ؇Y¿a#ÏyþK˜ž™]ÝçÐ>âN$éÔÿö¯ò2tÈ~eà2×ðΝ;عsǪ¢‰øóÙO{âsŸ¹üð¥Ïïþ§¿giaïë+ìÞù7yØ,ø¬Ç?‘wüó‡þËw°¸À­7\Å5ßù
+7]
+ûöì"ZwdpLRµ<P
+Ä1'œÊ‹ßø|àO~¥ý»Ø½c;·låØãNBjEgv
+.?„³
++;ü$esëɏãŽmÛpFb\‰VÝ©µÌ­Ýà7«;o3Ùã•¿ð&¶žprÃ*úѝܷý6nÜÈ)gœçg뉼âçÿóž?a´°¥»¸rýĽ<ïü§L_!*I«	ç-
+w?¸‹›¯þ.g]ðÖl:Šã÷DvîÞå'†Tâƒ÷ówü)ÙÂ~ÈäKû½¶ªÌØuï6¶žé¡²›¾ùY>ýo¬_饹åº+yþ/ûÏ:úä³ùÁw¾‰s–3Ͻ€$íŒÿn>ÿñâLŒÌxÀλná«{/—¾ú×
+ƒ3Ëëâ‹ŸUsîþχÞÿˆïݼåH.8ÿßqŽäßV}ßÒâ_¼â|ï[_]õç÷Þ}WüÇûøë?z¯yþSø×¿ŒýËßr˵?À:ÇÖ“Nçù/ÿE~ïíïæ³×ÝÏ[ÿêݼà¿°jðm¿žúÓ/ä‚‹.ñÒÌÚ„¾ÂU¥,±b!è¸w`K·ÏýÓó½/~ò1]³S÷$^ù†?æ¯ÿ6y¼÷ÀâlÁùO{þŠ÷çKeÏŽ{‰;3¬=êdîºûvnøÁäµét§8ý¬'0ݍèwßøü‡¸ãæ+Ù~·÷÷øþ·¾ÀC;î'U9Ãîïäö›¯Yñ]ǝ|v0f_	«K¼íͯä“ú¶Ýq7]ïúë?Zõ¿ôÙOðæ×½œ|ç«ÜzÓÕ\ñÑ÷±g×C«¨Ù:m:åcz-.-ùoZ3½Ê~ù?þ	&šb(rK!b„µ|ïïå¯}&_üл)T35Õ#Ñš"ËȲ‡öïk‚B’b³1£Ñ°þ·;nº–¥Å?
+!#Êi
+œÜwëµõûnúægý`ϲÀ™§¨t
+=³±•]y"BpÂi͆ùÕO¼»¸3¿—|߃˜ù=˜ƒ;¸îóâÐÞ]žÞy쉤Ý>Ûïþá„Ô]+Uû$8¡êÍüGwÞì!¢SÎö“„•
+^ŽÍGç7®ý»™ß¿‹-›62·ÆÃÛïþ!÷o»
+²ƒH3DèØœ0`Ûn¹*$=ÎzüSЫTNÙxȧ?ô·Œ¼p¦àÊ!Öä,ç;¤Ïzñ¯Øç‹'{vl¯ß¡•dj*¦×‰}ÆUÆ>•÷…%Nºšßîå¶ë¿Q»­Ùšók¹ñÊÏן}Ú9ÖFË_w×v߸ÌM`¾?º{›OØŠïõÔ¦rŽ{ïhÖÄæcÏðTC×L)ñŽ‚Ë2àÅÅEî¼k'ŸtÊcÈ‚/æŸñg×·¸kÛíœtÊáÝsž÷"nºî¾IõGÚ›æå¯lJ¯¯»ŠÏæ8à~ó—yÎó^ÄÆMG€=»âßþ*ƒÁb£pŽn¯ÏO\øLÎ<÷I<îñOâˆÍÿ9:À…—¼„ïñ“uЕÎ"œ<ÐFédðŽÅ’*?¾ýcõÛÜzåWyɯþk7>ú1l=é,^ùÆ?ã_ÞþìÛ}	º.×&[Ûnò¨ÈRÝçÖ[nâÜ'=s=åÜ~~ˆïm;Eé©:®AÔC:‡+aËŒCûVDk-ƒ¡gl,]ýÝ/ðà?BÅ1ë×ϐçùaÏí¯ÿè-ašB3rlÏ®‡8b9<‘®ÁEs´ǹõÚ¯qèÀÃ^ƒ tŠÒJ²ÂK^‹Ò`ŠÂ“ä£I“[¾ûvÝ}+…îQ¨.ãñÔã1ÓÁ¹éÐΈ7Hgn=ã,gœ”eAižpÁOrLKæ.„¤Ø»½©ãŠ"#ßÿ
+n¼
+ÊÉs¼þªo±°덐Ì¡zˆhjYøüÔKÞÀ›·úßûÞç¹í–›ýù[‹R`œEQËÌ+ÑÍø
+¦MÓh¼«@IØyûµ\qÛÕ\þw¿Ë	O{6ç^ø\Î8ë'<¯sÙë¨cOäÌsŸÂ¨µ[¶_ŒïÑ^qÒ%/¸QN	οð…<ù¢2·öˆÇô¶rô_…Ø!€™^Š’¥aƺµ}6n\»êç,÷>Ü+[ÚO™"_ð—†9YT¢¥"Šc"ëк`dFÄqŠÈvƒñC DÝq3ó{w!”BÑ‹; \"Ö2ø
+ÆFÒµ~ZŠå.p6Ÿ€mÔÌäÁùà`ÒOE–QÚ\—2ÇÎï&Þ¼¹%
+:‘WýÞ?<¦{%;ÓÈÎZ|àB:å	ÜxíU¨3Þ{ï¹#§Øþ£;ÙzüÉwò¹üàÊ+ÂrÜ©
+ÿ¶;îÄÒgÃæÚæƒw TdÒ…Ç,…gÛrH>M¬™®7ÕÌ-7’‡§µBx¿jas„m N¿€
+­Ìà	?y	7]ù2Ùgvu‚óÙ„ajÃEj£gónÍ´l­FÑ1zðÞ[9ê¸3<ìá&—þޝÛyxǽõ@J%¹Ð
+ÜÇŸ|7|çãµI4ÑžãZÊŽí·6#§œ’e°Â®À?|éó/ãSŸòxqao~ý«<ý¢göý/ýÙ_˜º³-]°²«x(~òÂgrÖyOäÉ>ë¿+<EíÚo™m7^Åõßù
+ãÁB7ÔrR(
+È‘H-èè*OzåZ‚ë}õßá=±„ÝÛ®ãëïçÛŸy/Ï|áëxÜù¯8–O;‡[oüÁé|Jc9¸áÈØ|ôñ¼áÍΚõ›~¼Mf¿"ÀïàÙ©„n¢QJ°eãêüÇÕ?ce(΋g2Q礉&Ï
+IZ¹•–©8›üPÖFëÕ—º8¥Ì†0ØOw<ïh*oŽB1ââ×üÏxÉ/Nö[®çÎ[nä¾»oãœ'>§þ´o@Ï/-2p·¾Â’—^&,ñ’I5µÙ›8‚QBâÆK˜l1(ÎZ-¡@ªÿÔý–Iõ¹ÿþûë;öø“¹éú«
+ç¡´UVÉ7?ÿî¾õœpÚH:=Î}ò%Üð½Ï•e‹ÚÊ`]¥`õtòå[¾cðkÉ®ªa¦ëVOál‰t¹¯A¤ëøÎw®â„ÓžH’vxÚs‘ãO»€‡¶ßVãÉGwFÍ øÎÞ7ñ8fÛY‡“«`ç×=Æ
+Þ4üã7pçU_ó74Ïq¥«ƒôC÷Þº"
+d-`îûfeÙ‚ „ßh¼]Ôîi®æZEgw5ùˆñž{qyFØ)ü1ä9kÞʳ^þºfø÷wü;¼¿ž}öÿãí¿ã,˲»Nô»öÞÇ\>ÒgVeyÓFmÔÝr¨»‘ÔÐ-Ó’@0€x 7yÌg@Ì|ÞF¼÷Ä0ƒ3à jy$!dhµ÷êîªöå«2«ÒgøˆkÙ{¿?ö>çÞ(ÓjÍ ¢>õÉÌÈÈ7î=gíµ~ëg\t—c¡£îÖC:póçfôŒÅhM¾v†tõ4ª·xfÌï\_N¨¶_ÀN‡H9A`ˆÝùº³„Ìaœ¢,¹qóV¬®µÄl]è¬Å“àÐ]Fg/Â3O}™ïáäéstºÝ¶°ÎfSÆÃC´6lÝšS;ïºû>nuû-ÜòÜÓO°¼¼(ªbŽ«ßqç9®^ÝÎ]:˜—㦈^Ž‹ÇÅŸÇ!n†ŸÝœ¿_vÞ/_EéxlRœ=†g|êC¿Îã_üÔSž}üÓ<ü†·“uzÜóð[xüsš;qË<ö½5Ýñ'µ{	·ñwöø‚,\ K«'Ž]°ÇzÝAúw„ø0I;‚d%iŽŽÙŒôÁsw½ª-ºÍÇÑþ¿ùžŸdçÖóó;iY›>õÊð×úñ=ßûýüÜ{þiš2+
+>ø÷ñ=ï~eeÜë¾þ-ÜsÿÃ<ýäãœ9{î?zñ}î©Çøâ#Ÿâ¿ñ+\~ú±vQÀ]÷=ÌÛ¾óxÓ[ßÁ拶òoø#ïàÝ?ú_òOÿ_™«Ï=3â„&¼UéÐñ&‘8>ñÎ?óRò7¿ûÏñô§?Ø^4¾œ"Ýâ<Ë/³@;Úßæ`û…—.ÖÎ]dm¥pÈZƒW¤©fcµÇ»¾ÿ‡n³së
+Û[·±Õ”Áò2w?ðu/Á5ÿå?ù	†·I
+¬R<)IòÒÑ75!¦>Í:/+4©ÐÊ€·ˆzù0ëæ]FðQ~ù–c2žqp0¡¬êcÝs#ƒqA§ó9@‹¢$5êØÍãëòE¬0æ½ú-ß:§ÈýòÏróꉵ£4(ƒ_(>Îù`ú^ÍIʳº< ]9ƒY>Þ_WLjôùkáöob÷BÚŠÕ	‰è(ñZ0îN2ôêiö†s,tyu½‘‚…~¯ëEƒ%ˆÖ:,«µ®¾ðÜ|9w÷ý\¸xoìlŸ	deY¶L”“g·‚?®]y£
+Ø)[מi%ðÎ
+Ûyë*ÔÑUìÑÎ1(dÔÙB4ÙêÒõx•bn`‡Û$+çðÓy¡vå8â‹ÁÛWÕ%¦38Öí¢’¬G1›p´¿ËÒê:˫묬­s¸·»@	/BˆW‡ÕS8<Ø¡68çع}“b6%Ë;\¸x/w4øùgƒ·o<nߺÎÉÓç¸ã®ûètúíׄéÆ@}À΍gÛ§xជ¹ôܳx_A=BÜÑÞdx'ÎÞ7‡¶.}%Û/¾Ûº:[¶L¦Æx]D[vI=õ’r´·Ëc~‡ßðv–V7yèõoã±G?87[_¤…Fü×ã1Z±}Æ/ZÎ-úYßóЛu«˜ªñøÖ¢Íeœ_Ó¯ûú7³y"pºé_þ$;W¿À³ÿòi¯E¢©^ŽuÕ~³Ñä\ªWBDyô3_sœ[Rzýìg¸qãÚWýúï|÷Ÿ@D"…íÿÜÇ'>ò~~êþ=~øßÄ_úwð«?û/Bñî¹ÿ!~ìÇÿ;~ú·>É?úù÷ò]?ü£_³ee·¿ÄŸÿoþ-*¬DÑKÝD‘jˆì:ࠏ=òÉ—}ŒwÿÕ¿ËŸû{?Ã[~àÿÁ׿ãÏð]?ôã|÷Ÿýo^†Þ5æÒãŸADxâ{)Ëä;”ów¿:X²
+VOð?ðW_òu×.}ù%l€“gïb0XCS£\Á½ŽùÏÿ.ù˾(%Aåçë—ÅͺkŠéˆÑxú
+WÎ1VìWÝúÍÊŠñ¸x	†ì]L­ˆFØ¢4ã‰ãégosíÆû‡S&ûG/ÚñÛBOTz53ÈB…?yîÎ0Êèo2ªªäðÆeÖú)ßøîÿìس6e¡§îâ&؃«Ø½ë¸Ã-ª›O…ä‹c˜·…º Ësҍd›wbVÏÇÉ#wõò3íç~ý7„ƒ-º|‰
+×›hCw°ÄŸúËÿ?ô—þ+V6N!:A™¥
+W_¸Šæ÷°¼²ñþË$F‡=‡®Å¯9yê,.ÆsO~	±#”Ÿ¡’”+—oŸË«^ûf2¢|°D_ƒÎÃS³^ÿ
+sçÄçž}&€›/Æ ¼Èï`±¼dÅ aJRÕ)÷ñ|úÿÚþõ[þèKL5ŸÂÎßý0çïXkg°Ö~~çæ¥PL#,°²v"NÀsYâýºoš+þž{â¤s†&WÚÌ·Pì77çSì7¼õqöâÃlž¾ƒh[¾jx=ÒU|~¯8I",GëKì_i	ü¶¯Ážà»ßý}üì¿ùé9 þ÷ñ#æÏÿ~Kw>úÁ÷1úG_3µìãyŸüèøÄG?Àxx®õYÀýîyàU¼ã»ÿßôöwp2nÿÏ~Üÿº·pâìyvn]k±Â$J&Ywú|å3áÆ•Ëœ¹pñ%qÏkÞÄ=¯ùê¾_üÔoQW3DO<ú»|Ý7¼ƒÍSw,tÁ=¾ÿ/þ¶n\¢œÙ<sW«j;ˆ›—yü‘ßÅ’PÌ&dy÷XýgÿêOr¸›¥•M–W7_ùý‚ñ»Ÿ½ôïLŽÊV%T³Cöwo3X=õ²Óë/3›Œ°qÁ$_åûáa6;.꥓„îÁÖŒFCvö'lïŒ8<‚êYÁþVñÕ÷|ñïÝš7oýŽwñ³ÿðo!u‰/gÔ³1oÿã?ÀŸø+ëe°”•Ÿ
+ðç¾vøâܹóܼyï=?÷³?óUðp<$F£#þÑßÿ;ü¿â'_öëFÃ#>þ‘÷󉏼ŸO|ôýÇNOA¸÷þ‡øöïø.¾ñ­ßñ²kÿW>ÖNc÷ö€1E6ª;ï`VÎà÷¯ò³?ù7ø/~ò_Ñéöþ@ÿ¹ß{¿û?ÃJ¯ƒÇ3›ü‡_üŸøÁ¿ü÷^RdOœ¹ëå¹´³	¿ûËÿKLö*ùüÇ~·|ûûš¥•u–VÖjS¤MÕµ}YB')¤k¸¢¢°Cü+OwÝs7O>þ8¾r_ýû!/5@‰é*$(®?w›·v±•EiA‰fVVŒ¨LxV…ÍâO<<ö{b:Òé
+xðõoá/üõŸàò¼Ûçáo~«§Âa=‘GáÌ]¯y3/|é“$Kó%M²r2`¿Åq³Ð¡3²@J–7IÏ܇t—Qi;Ý—¾Zk\dç|þSáuß°êþ¿ÿ8~ð7øÊ#Ÿ ¶Žsîä-ïøþà+Ü~þiýíMvî4Gú«Ï>
+üà¡ü<ªÜ–ž9^†‡;³Yž·,›§ûýµtº\5Â$9ù?Ï=¿‰,ïòðÞÎòÚi>÷ñ_§¨!œåáW½Š»˜ó¨?ò›ÿ©G¡¯”…r¢Òàz‹ªÈœø%Ç +J–ÀÎb¼Q_yâsn©\ozÛòdÄ‚åe:Mqø̉»|§/²qú"ß÷ûøâ§~“£½­àwýú·ñàëçPàGëÿ€t)L]/mÏçSY¤Á<ûôSü»ûóü±w½»õð8~¯^l1èoøV8:<ཿókܸr¯{àâ%ž·y%JÆSO>ñ5ÛSB&¿çßü4ˆpãæu~îgÿ?ü§ÿÜË~íÿñÏÿQX*
+þí_f÷æóüé¿ñ“¬.xuìߺÆoýÔOðø'—3÷<Ä¥/~*°ØºË¤'î¤(
+®>÷4"žK1Ù»M.I"hÑøºDt¤°\{ö	Ð&,÷¬EKôŠˆ2\Qšë/<¶fûêsT·ŸÁ×%¾*ð®æwþÙÇÕ/šoüþ¿ÈòÆñkçho›Ïô½<úÑÿ€¬œ!ét1Y?Ú0ZðÅG>ÎÙówžçŸ{
+“¯à]TÑ?Å—ÿY–S[Ï£Ÿz?‰I(Ë‚é¨f°bH´EIÍÞοð¿ýoú–?Î]~ýK&²çžø,ùíÃÑÁ>’­A=å(¦£èp‡{×ÁWHÚ‡òñ¶µK/ŠId¿\Ü,J}gÈl«eP|æC¿Ä›äÁŸõÅ01Ýxþ±ù”|¸Ý.{›ÅíÞíçùåŸúq^ó
+ïâÕoy×KžÿõË_áÓüE®_úJsz™gxÏöÖíc°	YžógÿÂN–糿ûkÿ+_úìûH‰RæØ1ëŒû^ÿÇxÛßÊù;Â=øæoz+ÿþ=ŸAv1iðÆh1×tMþîïz7ûoÿݯ¹x½óßÊ­×"K@µ¬éÀñ€¶Š¼I‘smä$.>´Dû»ï½Ÿïxç÷ñÍßú‡_t®_»ÊG?ü~ÿò)‹àý«•àf#ê[Ï õ¬í„!éô¯¸ž¡|ˆL×ñgÕžaéæÖΡ҄ôÔɘ)åñ6lêW+ƒœƒ£	»‡Ó˜nØ•å%òTØß; ´>ȍU¤‰¾háá½'1š^'eu¹K¢£É“vIº'lUñÓˆòlïÙ=œ µF)XZÞd<<žÈïZîel¬ö0‰¦®j&EÍtV3.ÎZ½>ÝŽGK"•^F+'<ú…KÔÖ¡µbiíy>àh¸ÏÒò:ã£}Ž¶‘äKÎœ^åÊÕ]Ž†Óà+!ÒZdÖŽE_Ž•LØHñ#uˆ°Ò)®œâPÔf.,>–ÃaåäyVOœc÷ö5†[WѲÀî÷Žló"ù‰‹ˆI“àgcìösT‡[X8݉€w:é#IF~ñõH„ZÞtÜœŠÒˆ(êñv¸ƒ›ñ¶ÄUE¤(	* ²¤]TÚ!ïX;sZkvnß`2›¡•iKIĘyCˆDW!Ÿ½—q!éZ|·“ ‚ð5£ñ”ÃÎ)œ¼ÃúJ—\W¡›•nà7×c<Š;ßDš÷ ØáúOã\ȵC’P¼ªIÀ6]•Ã<£OæFmžĐY`
+ïÊ’
+\£pí7oKƒûwÏ9ûaZÔ!Ú¨hÌ>‡³š$ïæýè/Ÿ 
+Ò¯]ú
+Þ<QEyº!bjž_ÇÆGá
+o|oý¶à5ü;¿ñ‹|ñc¿ˆKJ×0v¼G‰F²uH—øKõ¿eyy€ÿé¿ýAD÷Ðý;âÒ»xeØ{Ïg?ûé?P{ûý~îgÿe{aICÉh7Š
+Þ·Ý®0W“ÝûÀC¼ë{~·|óÛ8yêÌzѝN&|é‹Ÿçc~?7o\o;\i8§"˜îúüÔן@\Õo‚T“
+IþE¼X%(•DÛC™C1¾¿D®d)9"I
+'LJK7õt“ âs^ÀC×nR¼°{ýÉ@GÓ$ß@Õ¨Æ`G¡à‹B™oËæK|~:‡¼®Açx7
+b<1{ÕX(ÓÞ7ªy-Õn *ß¼¯N
+–z9‰ÑR„ qikËèp›ÑáV|,iUíÄ_ þ^y	]lG4&ì
+ØññìñÇ´Ï7oÞ੧žäþûøš
+Úw}÷÷òó?ûÓm7+ñUkü †¢D¸ïÁ‡ùcïú>¾ñüQNý'ètžyêI>ý{糿÷ÉØu«yš«ò{8¥ãÏa–ÕÓ¸ƒ›q'Þ‹±ŒÒt’X¼(jGU(ÎRŽ§t–ô»)ýN†µŽ6Š45môµ
+¥˜Gå,rdXà|øyBÓn9}ö"ÊOÑŒè¤	Î{ºyÆѸ IO¯ëàRµ½?a:
+pb„SŒ†;Ïm0<ûü>:É@ÝÁJ0
+×Ò.N/øÒZ’D£µ¦ß_F™„ª®™LF!zhƒ¬®ÑM
+™*ƒ
+1n²GµÆG¸jŠ2	Z<ª¿ŽYÚDÒ>*Ë·6nÜeñÆoÅÒR¼œ÷xQè$8²É1Øз·—F¦
+çK„-m9½€x‹˜>ø:À
+.q©§%³ÊH…6Á IT˜6}v¡Š¬{Ø&
+žË.ëhÒ"ÑSWÄcŒ!C]‡0MQzž{á^¹ÖÒ9‡u>@ŠñŽ·1C±¶ç@—ÛÁgÄ,‡®6æÍ1Eh‰žøÒçyÃßÂæÉ3œ8s'ÿåOüÏ|åÓܾy¹å¢#°´ºÉw¿Šå©ó§>ð+m/*Æ©I‘[	†6çÑG?ÏüÈŸýšÝ[ßþíüü{~&Ž±˜)X,ñ'èOóÎï|÷²¢ðùG?ç>ñQ¾ü…Ï#Z¡br3öóðH3‹­j;c1VZ!yé-ãë	ZÅ9vUN„4Ú	4ãbÞódZè'‚u5™÷$å”’exoäI¸˜ËJ·ÃPôó­«K9ÃñŒIQÓø ÚzÆôh:£¹/ÏöSl®tXäíMÜÈ|Óؽ¯/åô:)&1L&%Ú‚ò.¦µ&&û-”˜°ÐªjÖ–:q*P3Ëó7oQׁ`Ÿee]cë
+¼bg$Ød‰ówÝËå§çÖµKhc¨Oƒ€áO™?{çCþÛt2a:¾®ªQ#i`Ñ8[S–³
+lü~áy{g1IŽépÃ[ÈÎ%T7?qzïéÚ]dgîGuWÂkÞzѪpe9åöUêÛÏ!åížìÂ¬œCu—ÐY/`§ï€Ò-®{Œ¼itšHùQ‰Ñ˜4‹Žb2Wx	x["ÕQˆAAìOÍÁpJaÖOßKÚàªiˆÒ9â\ÞSí]è­EÄãê]¼žá•à´²\§ÁU¸hÑêàÐkÁ£ñâQâp®@pt´E”nµ6®¡tŽ¨)¶Â=—tê8í5Siœ4½›/ê#übRi~‰‡Öœ{L+i×:B5Íë-ç<ZÚ9ð3üì>÷ »a2qMk
+´RX¹‰_‹G‰ÇH8eqžLÛÀw´ç-Éú½».âª*¸¦9OmƒËÙdZáÅÑILj8<špmkyŠáŠ÷þ¥®e¡´sžA7ãÌFŸ¬»Œ·u¤ù8D‡Îb6+˜Xaii㦔ŌÒyö§8ëY_[¡—*`Í
+jz¨pL,–[3Öú)׶ÝÁ%+Lg5yža|/v™˜³Á¤Å–loïqíò•VM·ø‘Õ2b¼óXç©­‹aÀϝµí˜î	òYôúKœ?s–Õ¥™6¡+³5Åõ'q‡·ƒ1Ï‚Ul…é-ÌQ¯^?“.Ÿ@‹Çm
+U,HÚ¤¤›wžº•÷ÂõBẌó`8KqãÜîUÜô•TôÔ=èÁ’õc«êÚ"ÑÔ,°ŽÚì²E//q‚ƒîuã‚ÈÅ…©
+˜³søbªƒÈ‰ƒù¸4ÌJau¹ƒÖ_ÂÄÔ9ÝÊ*\9„b'`ÖRÛ¯—Â󨧐®…§Sà
+‹d—T¢ðÎâ“HªC¼+燬JC’†øvª‚E¡A)TÒEÊ=´	·*¶˜û#Iì˜å˜·Ó
+7ô°Ö­ù³‚wΰfŠhÒ(\„úBTkc‹@𺏗¯»áõ©&øzˆ«Ç1É+'¸ç¡7qîâCdþqj%°uãy®^~œçžx$ÖÕÖ­$8¾R$€Ä?ÿâ/ü*÷ßÿà×\
+ÝÒòƒ8•²xH¯Ûe8±{óÆhÐýxÑ;®_~†í=$Fˆ7:{ݾ?kk¬sX;¿¤]]·P`D?]¯‰1llžàäƃ4
+ò‹¯#9q'ª»Þ£Xx‹ª&IL+u¶™öE+Y8Pç
+•O˜·Éü¥ÀcB:&„PÚª•ÔF†C‡E]=	Ø֐­&†HSBpó¥wœFÂtš"”Š
+Êñfäŷ׌jÆùæØrsß=ÇÛt¼¾É„›gÃ9çç…9&.>ŽóÍÙ'á`¡y¯˜çºy¿°œ¿{mHƒä‚…}’ÖvÐáZOŒz%!†oé?|èCøào}ë·óK?ÿ3ˆÀ½÷?ø‡Z|_¸ôïýÍ_âó|ŠiEè R]šn¶Q²)‹ðÂß7ŸÓ:º•jéO/þzq)^|(ñ"ÐZ££Í¥nøËâQa§¸3QKPNokê­m²Õ%ÒN'8º
+ÅÄ´×b£¼ò>‰þA.ˆP”‰Vóef+¢PÝ.’¦­ !`ÄR&Æû8m‘$GL—®@±¤Ý*ƒñNpyó
+ÅÛCTšá’M|’X§
+Ô3IÖÎ?µ!>ʬÔkaïNÒЋ	á”Ôx­Iàu໋”˜xXÄfÀ$!­D<J¥± ûèø6‡ÎŒQ‘ZŠÈÃÄ/xF³æ¦
+ëC²Ž†6¸Ó¹…âñvkd…Šö©Š0I4$RÑ¡ðâÍ/bñÍû×t×j¡;ŸÇä´µ(NØÆÂè
+òàs*ºÅĘÝÀMoE߃PA¢C§çªÅøè»ë‘$ÜXF‡‚·²´D/Ïn'3Çá𐛷öHÓRíšûE)¡ŠŠ­¬ÓeyuƒáÁåä4Ñà’ÆÁÑ*ð€Eãµݲ¯HÒ”ŽRì<O"I’Hgòg¥]ÆKçH’åÖMt’²tò’£-T9D)7
+Qí=Ý{Þ‚ÎûÈá
+ÒÕS¡óTᐓP\šú¹Gñ>ºž’yüž×“¬žŽ]Çëä´`Œ‰ÝR¸&|Üœ{ŒŽ&EE/Ï¢	‘;ÆÑÑÍôz¡üXIUX4y‡ÔÕ[…°ØÁ…O»x) á•B’4wÉÀïWn¡³
+\–¡ìëÁÖS¨n‘h‡K>N$"5$9.ßÀÏÀNpÎôƒu#%>]BÄàf»`zÁX+ð†ÆX:›Pî¡ÄÞ?¾‚D<šù~%€¡S½pɨØ]ÒúTˆÞ6V¦Ýt¥Åí©­Gi·Á‘ObámY$€•ÈHçDèv½DÃA/tÃ4ÄZ?wï#BgJâ²-6v&NyÆ„&OëwÀ/&¿Å?h¾÷¾9{æ<·n]g°ô/Ãíñ/?ÊÇ>ð›|üƒ¿Gô0z‡ÔÃl7K¸®ÒÍó1‚;¼*nU3èøâH(ÎF+ˆ§SXÐøA‹
+¾±®€$Aœ
+]®
+xŽÑKÖ*ÜnZƒ!l­CÆ] vyºe\`.¸Ý]Ê+WèÞw7v:³‡õ(6ËÞy’4ôÏR¿Ëd2ãöîˆ$í°¹Ú%Ñ&PË¢ÛóH,ÜŒ¾Ü|ý‹øt£Õí/Ú>Ò¹Ïêá–=Òš”
+)ÑâÂòÆVs—(#xI˜Ì&¤IB’ftº9§NždoÛ[»ÜÞ:ÄZGššÈQ
+Þ¸:,Å|è:Œ†éô(Bê‚¥þ€£zëýå
+kÜzáÙ€¯«ÐUi¥‘é>¦Ú¥¦B¥)àÉ|€gT'gõä}(ºo^¢V)F9ÌÑ-zvHê
+Œ«5â*÷~=;^CuûŠkáÒ.ƒsèj„î¯Q<ó{¸¾Ä¬td®¦÷à[è\x-Ò_{Z4…6rá]Kp:&tmq`ï*ºªBÆÌòÉÖ1-ðJâ(g‡C6Ö×c@…ƒOêI8 Í€Éh‹ÙزÔ/Èím|̽ñ~yŽ“È(©K¼âl¯¶pIO
+õ¯†©¬<ÂkÁŠ
+œw›â(P’CÿΈ-Q°Cœê#0=Tç$ÞA÷QnŠ«\KÍ1Y'ÂÁ¤]§D'˜z„(ÙH¡@ê¨BÕŠ–Û;ǁZÁ6¯cáum0€‹)J…kÂ)…XÜç\øZ‹­íÿÁ¹ØÀøàÞ ÑÇ×;âBUæpD{bJ+Á—ˆÿ6
+ Ñ5"á×—êŸå˜ƒ|sÅ|èƒïçmoÿ¶¯¹Xž9w–­­<÷Ì“ÿ—ŠîöÖ
+ýÔ‡yï¿ÿv·oÇ·ˆ¯È|SÚÉ©ööðE,­ƒ 4 Û¢ÝFÆB+*t»²ðb-vÊJiüø(v¼v;‹Ë;iãt´9ÒâZB\HZ&UHmàºKÔã#ìÍØnJv᎐èxêº	1œb}¹‹÷0š §7û$‰¡ÓËñUݪ¡aIS«e”+_ at w
+ê#ÄŽñ½»!?ÓJu%f7oµJº¸r¦ÞÛ…Oš|¸Ê•‡´¶ˆñ9Þt¸~됢¬ÙÜXG×»œ;™sí…	;ÛGxçI“$â¨	Úh\âѵišâœ¥FãÊål%ËŠ¼º>“¦ÃýHû(¡Ó€-©ön’t-ÒPW£ªÆ:OG qµ{‰¥YAMsòý£k$Û¤&ÿUl˜¼GgõT ü¼ˆÞ¢ÚäôèÙ”êÉQ_}
+)‡ôu—þkþÝ;_™Ã» JÚÞ†hæ<PN!ëàUÒ.TílŠ$®ª±·žÀV%vï*eÿ4º·ŠÌŽH‹œ«IWNÐ=w©i.+¨Â
+Ÿ
+(F·Ï ¶žÑ¤`°~'dz¬
+^¾*˜ü{)ƒQOvTGØj„EЩƻVj|ÚÁÙå
+µµ ïjÎ…¼7د¢;à¼IAl¤H䁒æ]°ÖôU Iù¾
+•h´ØÐ	'º…ñt{oGïvWÛÐ Z²Ukc:g•xœSx\	Ø®µIÐ9Cí3œ«az_ìck‹$/Î⽄É(ò¯£_>ÚÞÄŽ¸_´fs­Cóäõ&îØýª—‰¥÷¯`¡ýÈ£ŸýàÁÒ*¢S¾ø¥/qëæ
+Nþƒ)Ûù½ðñý6Ÿûì§ÂÖTÚäUôè”H¢—øÆ×çy°ñ+FøjŠJÓ˜w¦Z®¯ŽÅ¶´Ž§T„ˆ'•(O*G•Ä¾¨4± ÇÓ9Üčä:æÍE'|…Ý^ìªUÖÅzmQ\½BšuÈΝÆ3êªÆZK¿“GªŒ§vžåâàpʤJ8¹~Ž,©±²‡B¨j”R³±~ŠÜT8ï9‘'=òþ^ç±W-ÐlˆU¢°îm+&R}¢¢ª¹žÌ®žM»ÏÍ&H7¹ãÜiŠÑm¤¼ÊöÞÏ\ßb{÷ˆn“¤8W1›^*¾&¨Î5Iª,/‘d]¦Ó)G{»hÖÕ(­I³œ4ï2Q—3:Ý.®.Û›Í:‹u¡#ìæg3F…[1užÁÒ*'OœdÐYa)_„bvТI´Gª‘Ÿ{ˆ¤»ŒO’»_Ouûi¸ô)ly„ß½‰Ø)©IY~ý·cNß3Ï{‹)
+„¨0
+Çí¿ËRÊç?tW¨‡»¸Ù¤]òû¾…ª8$?ó
+±%®ØÇ9AÒ5¤ál´zù*^åèjˆ“N¤²ÕaaŒ„ NåBÊru¥½‹h:Cê
+l2
+M´3Ì]JÎÆ(©¦ÇFº9‹+À
+å<¶?“é¬Põ_ôÞcëŸpÅ6BŠGáʼ-ð³¼
+"êiÄ•%ÂA¡è|C[	²n‰JkŽ4Ó·ÚĆOIÛ¿l"†i”(üeÉ·oߎNáŸýÓÀOüðûw»·oò»ÿþxôÓa÷`*Cç+1$³a[”=ÄGöQÌ%†JH:9¶* ®a¼‹túˆ1Ë4™s~ãfRÅ­¤HƒÓu-`bצ”à;K¨qãmT5k±c£(¯#¬T N©È†ðJƒµX‰òhÌöQ¶mpÓ‚âùçH;	é‰8çISÑ´®:ï„“k=&è,m`ì.Æê _Ð5JçÜ:˜¢Ô.ÙÆ€4àê1KÝ
+3¸/á½iã½ÐXt4°q%ÆÊ„B8jÁlÐqA$±óÖ¼®‘4%ËRf~Ÿ±5\¿¾ËÖö1	gÎÞIÚés¸»ÅN}­‘z¡D‘¤U]1<< Ë+Ë“	õlâ|Òœåå5úK«Üxþ´+è
+VI³»·®áœÃkOá=ëY­'ØÚ‘hÁô7I6ÎaÒéés,¯¬RŒGW¾„Ìö<	¸}1!»ð½»Þˆî@<‰ÐÒò	ºç˜=ö~ìá-¤‘ˆbùëßEvæèÉàBÊ­2qaÓäcÏ}pg—?ê­“¸H½ó‰ö“ülLýüg0ýá_¥IÀt+‹-&òœléÞY’nŠñ£À÷5Kˆ˜“Q複¨yº
+õ[`’êŽðË}Tï$N@æ|UîãÊ=¬£±X­QâR ºX'Má5ʸj‚S‚Ê×Ãx?ÛÅ+‹gŠsŒ
+,ÁS[s“°#Á"¾Žâ&(}J¦J´N	ˆÒÝ€RSš†ýF”dKh„Ò4‰6 þƒKκkLJ¢l´`½àó
+$ÍâýäÐ"X£pÉÙHt˜lçk\÷4¢ƒ]¬?zé{Þ«6ùµ†=óÞŠhÃaŽ½žwÁ»b­Õ+{A¼~êé'¾jàfóqëÖ
+ž{öéù½O~œŸø›¿ö_ÿmzý—Æ}üÃÿ¿ïßñä—
+¸ˆé¢ÓÁ‚-vaQë.¤¢ÄÆÏÏó–¤×Ù4PfCdºÊO/¼™ªýÚFÁÔBzÎ|0*ò…U쌕Bož¸ñänÿZ íãÔsÑx(Ê™µ8¼Sá&p‘š¦=xW¢ñX­0¢‹&O=…ÖŠÞÉøiPu©<Gʺi´ª«©…ú&â+|’ F³}sÌÖÁˆÕõ3œ\ÉèÊ>RŽ©ëšn¦H–Öqi7àÁbÂÒ-ÊU÷v÷Ȳ=AgšíÝ‚$Õ¬ôºÔÑË"Ѐª ¥¡&ÒY†l”EÒug“G?ö9*òÞ
+"ï
+\=C¼%éo‚šÝ
+K¾<w!]G¹:}N©¥D1Fùi`˜$œ«qÅ8PÅ"nX7X”Xœ/ñXl5Á»âÅKi…s3Œ¼Ig™L
+úKkÆàj”6hfy£æ\z¥@º«7AÅB–ÜP—ŽNw¾ÄS&¦rœBëœ#5Iél&;ï±6’0ó¥hT§lmƒ,ZIœ
+,ˆGùôœ‘âûgð£çü2˜ÃÎ51Vm\z¤„Ž)ëÞlqóò&­/ÿñž÷ük~ìÇþÊï[€ÿÙ?ù‡sêW,rŸúćùó?ò.¾é›ßΩÓgÝ­›<òéRL†èH¿B)T6@ë¤ÝL2÷Ü1Mé"ÔÓ¸tRs*%$ÝÖZ|]ই¨õ³q7?}š-k«hZ†D ŠÄô­1FG8ÒGVÖq½.ìt¨w/·no:ŽBº§‚Œ±‘eç"ˆUÔÎ2¶Š%]‡LâíèÉã#uEïÂœZ%ÑÌ[	•s$Ê£¤Œ8½AD8½9`y1èjÒ$bµb1âPz€7t’àuX:×®mY]]Ƥ}dxI,Eí¸±;¦XNŸXiåB2qÀÑ	ÎœOn]»Æ§>ñq†Ã1J·®Ä$غæöµg¡×ë±¼v’b:b:Ò_^Ã$	;[¸º`t¸Ëɳw’%†ý[/„ÄWbÒ+«ë$i†Všþ`@U®2ñÎQ9(<ˆ²ôº]üò¦*c<‘¥šÌ(Ê­ËÔ·žB×Ó@ú·f°L÷âב-Ÿ¸ôî5Ì`ÝYÁ¤7: ~þ3Èô
+iŠ/§¸ñe¼ê!½³¸$Ǎ¯ÉÀzjzÔÞ£’M|]#ÅVJ¼Ò()±Þ…-­ó™Spˆ˜^ðËÊÆZ¨õ4„rŠ•’bQ*
+M”
+X«®‡håÐÚ`¢zML'܏Z©(YnºL‡B¢KÂaÁiœ·d&dæ9ïcGÖ{¼ªI´ÇaæP‹Ì	kZ©9/ßÅ(à­Š¸¯B£Àtq^ƒ,L:jaq»ašý“´5DâÄ./kÈ.¯\„ÿùOýcÞøƯço|eéÝOþ½¿É'?ñáÖ»€ØQˆóLÇ#>ôþß¬Š'
+\,€¢;hm(VяÆ Mpè€4é
+0¯D~Q9º·†¬·K&ݘªË¼‹¢}a”pLŠlT8)IpQ¦Û`:igØþ¡ZQ­‘bN^m‚Ìѹ(»õ(©ñJè©VA*‚S9öÃ#&}ã,½û:¸b.rQä¢ÈÛdŽ¸ðÑ
+WÕôºƒD;Ëþ	Æ-.Ձ†ä#~µ“¤]¤ÜÅ×#D	›«}ŽŠ0JšÞZ»Øè‚æD#ý;•à“’vxöñ¯ðé}ŒñxL–'™°
+Ûn‡#æÛïŸb<<ÄÙŠÉÑnë`U”cÆG»áõO—‡_EØT;Çht at 9aËy–ÒÈlF-–	›çïfeãf³)©1di‚ržúÚ%˜ì¦)*vö»Þ@~ên"ƒY=N2ªvÏ|·UNèÜýòõsؾ€9û
+•–Mb´ncò.b2”1h£©nA5"Y¿ƒdõ,Ô5Ò_¡<¼ÔlõUWA~+B²´N²q‘ôô=áp·cT¤¥ùz­Â}½+I|%ó®Å 56ZÁZD‚-¨ªÓEÒÕ0áhƒÔ®"ùJðú-ç~¾²`$:P2©0ÝÀ¬ñ$ˈÊ@Ê›ò¡Ä9‹1j.p¢Æt–1ÝS(7AãÃ)B€Zü×4£{œb½¢rèÕIÖ_‹ô/ø¤¢}îHöÙ**„²ç3­ÅfNæÞÌmsÆ|GTn£fÛAÅf4ª•¯G{øÙnufŽï6jÜVW ¢ïIÚҿ?¼ŽÝÒ>þùOýcþ·ÿõŸ #¦j´´37”_Ã
+î?JLE:F2hE]Îpõ$È=M/Ø
+e9¥Þy!tÉø(i
+‹Àæö¨Ø
++<ÓÚSÔÐK³Âbw·ÐZ‘Øˆ”6IÃ!ÖË›«=z”D¶²ÜØ2-{ƒ(}µõŒÙxáÑ«fLGñõ‰J8èâAƒ…Þi<ÝÓ˜Î
+™Œ1¾
+¦Áév2YY?Igi‰jºËx8‰®W&t!F‡%‡Ñ~—&IZ•T“CºýZ+ªÙ”$Mé-¯†DU°·s«r¼wTåˆn§O’fŒvÈò.ƒ•uÊrÕ„e
+­¨g‡˜î
+ìî%tލ$~GçŽ×’o\@‰Ã4Ï·‘$RTÏ|{íK!•øÔ=Ì.žêÚdyÆA	»6¡3ÛAÕQ8aL’…›+NöàÅ•/ z«¨þ&f°F}pƒjÿéé{±ã#TÞ£¼òE¼­±®'~҇ŇdaÝé¢ó<(Ì\|Fô\­ÆòÕ;„©CÒ%ÄMP„CE"~ê}ŒÔuŠôî”2	._ì…%_S°0K­‘“wEà~7þ
+J…l³t)ù øÁUìfQ¡ÊNÂýÖÛê$0’N˜*ÝÚ(–sF«Æ’Š°´+x”N‘ÎiÄäw5î褷M™Z=’tC÷®;øÙ6â
+Ð*µžZN¼¢TâB즁–Y"’öÃôè-ªÞE|~3÷ž	]x4Ï–PÙ’WU!¯P€9m½$¬nn–Ü,ÈN3çï5Â‡à‘›uº-oN)ZtA ò~¸øµˆ1hcÚâÛ:™)Aù±“–¢¢â¨áœÅ'K-G8\œêXäQHàˆp…w¸á.n÷(GH] ¶F')ùê©6f»aGᢺg)¯|1`¼Þ#Ê#Y‡dýð5vxWÔ·žŠö”ÑtÛ‘Îcñ˜6%RÎ§X…DÊÛ[Ô£#òõ
+Èsæ³²âÄæ
+Ƙ(-÷(L\l1a2< ®¬-É:=úýeœwœ8}ŽÕåtWñÖQ_ÿÊK8èê‚üükèœ(6¡8é$¥xâ#TÏ|‚êÚc0ÚAÙ2LN‡;øÝëèĐlÜI¦Ëw¿Ž<ïP^û2ù©{ÑÝen>ó9º+'¨®?Fut;tZÊ òΕA€Ò_Ã,Ÿ¢>؆$ÁÍFLj‹Is|1	°PÖÃW3|]„Øø•“(“á]…é"ÉJôэMFÚ	‹ ;BIðXÝEL|"‚Ü$À˜Þ\Öd9¤<ãÃR­š"*Wc½Ý
+ýš¤mئw5’¯ãIW‚³¨¤ ˆÆÔØ»yò2ˆ›!I A“¦"¡D¤Æ¸Z¢Èª)¸j¾“‘茦Z¿_KKÓÁŸGÍžgnQ¤KHºÒ™‹ ºpïêð8ÙÉ°0["7uM‰@u“+­?±qSv‚vS¨¶;‹“¿j}Žu|ÑÑ.[
+¬&¥ð~Ó¢_)¹Éžz™}œ,ü¦õñÌOM‘c‘DÞ[êr
+ˆ	8•Ž”/­Â’vÐ*$`‚•Ò1í4n—CâŠÓõa㳦Í!‹É‹?¤o¬àÈ&Ñý¬‰+qAîëf‡L’׊Õõ(#Ô:ÁÙºuLRѨYë@}ªo=6ÇÞc´
+^¶˜WŽQ@½ýlü^18Ð;¤ñ)Ň1ÒK+™RxD˜¢±h/øªdzé2õÎýûîå¾;/’¤9Z| ™.jùN&û/0«vÃã%šØÌ-ý‚X;Ïä‹N#ˆ°Œî£Ó;»Û(¥XZê6(ÑÓçÛž
+QÝSŸ¢oŸç¾;7óà=nìN¸}˜SÖž½›WƒI|’`ë
+[Átx€Ò
+_U`Êé„Þ`ë,GÛ$&¡ªªÐAGõ‘kóÎt41^ÁpÛÑ[^cÿp—B÷ÈÏÞKqý9êO#u…Õ”då4ù‰‹(“àmnœÌØ¿ÿ)¯~‘òÊ—PÎ…	¥šàfS<ŠD2”·¤ýÜx}ñ!\’1ùÊ{±Ö¡Ê}ñÕX“2{ü#¸$!½ç›ÐK›x•2~ú$ç_ƒë.…tbLux›üÔ}°s«#ç<É@­¡—O¢{˨$Á»àõë³åàÅ[îâ”ëQFA] T(iÖÇ1ÙF›è&fKÇûÅEÿhºÞÙN(^ í…fD%AH?¹†d'1é2Ö•’tñ:‹Ùp
+É2Û	7]ҍßï]|»	÷ Ã+ƒÊOb4èºByah¡¹ˆD¨yÌYƒ)Înã«!ÞŽ‰^û#ŠÞêàif7H»«0¹†ø²Ý¹b‘gPËà\q¨ÀèÀ[\qˆš>òöbäTÓ°ˆ··
+ÊÛ;Ô7nA//¡ò­;Hï$»Ó.ûG$~Ú,æ[ëÃ9oÒ³<ÈéuÓv¡ÑÚœ4>Îõï!ëo’u¨ê€ñîÓÁ©ÍVT¶Ät6ââeŠTÓ–Þ—e	+Ë=6–ºt§99Øßf}ã4y·Ït|–Õ¬µ«™Í¦8e¢­®ZfóüÅ•qIB¯zÒÌÆCÆã#­X°»W©n=UWeR:w¾½~k‹ê‹’Öš´³DyõKøýk(<ù…×Óûºwº{´gëgÑY†Þ¸ƒÙÞutÞŏÑyŽ¶QINrú’3÷£N=@²´&ÍݻB]ñåˆrç
+få,ÕþÀ×îâD£´¡®K¼I0ë@'H’†Ñ¿ƒG{S	’Z;‹Ê²àõì­›G÷xpíd)læí,îeÀY®Áz„«ðõñÎÎB·î..×¼éâHñv†¯Gà«°¬3i`:Hºg“‰²é#¦º‡rc$.µ6’¨ ŽÐv‚¸1:YÓÀš
+ëAÍ¥È!y£ñ‚ð	PÎãœbjl'…eǨj¢ç6m|—©!å!^ø2È»©‘r5y±ÓyG¬æ¡Á¾µAÐí.,ԏù¤Ü0€DI-õ%bGÑ;/)À/•"ûc.X²@ƒ:®(“¹¤¨:—´äcµà¯ Mƒ˜B›Àïl0â&­7È÷,ÊŽCŒsÒAw6Â’Ï•(“#É ŒeÊ€Wa;ýo›X׈A‰€Ÿ⧇mBA³¬+Gxï˜8_$F¹®šQݾD}û9\]„¥€6غÝ­x”«Azåv÷Ô%’uÐY—ìÎ×aNÞÇðhH.Uˆ%÷„2xIqõ¬ÍÍ3
+J‡•cdÁ:!ñÊÅÍ[Ì®¼€dë¤^+w°»W0Ü¿ŽòÃø|tkVÝv.xÓ®ös’ÔÄ“ÝŠZãâ-TCt}„”·arTÅŠI¢§BuOƪ‹¹$¥ÜÛ§xþyª«—éÔVú9³ñ˜£éŒÉÁm´+g‘4°ÂòKG)/-1ž…i
+gÿ‰zsX*mÂbÉÇ¢íA´¦ë§d‡WpÅ8\o®â0?ÉNz‚ƒñ˜Ýƒ#FÓ)yšÐéä˜4§¾ýÕ•/ÁlLºyžüÁo"Û¼FçÎ2½ÞÂþŸÄvn3šÎ`zH’ÞìŽ×’ž»é,㓉9xÞ‡´a§|9¡Þ¹†+¦8å±å„ôÔ½¸bŠ¯‹®‚ù{1
+Ñ_‚ν«‡ââ
+¼®]ï-J› 7'Æ	¡»uEì:S
+M:Àë_Žð®ŠK'ߪ+.;N–ã{P†nÓ×a
+©+|u€¨,L¦*
+uIƒø@Cyв1DŒ‚á´$OTàýJÀwuÜ_5û#µðgñóæ¡•{ãCßæñ†ð¢½•—˜n¼ÐP6¾Âõ?»	åRÂôj¸¦±qro¼TÛ¨©˜h–üjîý Õpón=XÛè4í-E¾ŠåË~Îó)m¹nJ‘eåì"·vÞ¹´GXS¼ÕB·¬ÂRD)‡Öi XµÝsTŒPX¼I‚¤±¼$€*´ÿ¢‚§ª·1á
+²^ÚÄ`/ñ´lù‚Bæk¦ÑG.zw#ÊSÚ»›Lª³B}t„ß¿Š+ÆH1l*˜œa«€_e+Ì÷
+®k1;Õ¾Ÿ
+É“à•	Á"$‰a:›1>Øe%Qè$C×;ô8Ì7Ñ¢XÍ3ªÚ0œL¸µ·IRiNqíIìh«–xª³ÌôƳdëgéÜýFT’‘ÞûÍdåæ…Gé¸2t3‡OsÒ;^ä+ØéALÛHÛ„b/‚¬co>Ä
++'QiäôI\QàµFõWðu«K¼µ¸Ñjm
+WŒojˆõ!ÛÎy¡ö;k«­5V›`—h«
+$qƒk²	£TÝW ‚iMP¡†©uyyãgm£ÖðüUôЖÇR/­z/.®¹Ù‘¡H/îCMiS“›|7´DçöPÄŃø2p‰}ìòíc-‘mzKPáª9T+Bô
+×vÓ¥ò¦Ï<ôâ•Y/öƒ…xEX!&äy'>°›oÒeÎÛkŠi³!lü0³Á…ÑC' Mø½1(å;E¹0bþkøŠ ¨	4 ÕFɇºQã#'/IÓ0nÅy%ÜÛ™±¹¹NÚé2;ڏi¬sÃr t+û×±‡·±Ã}|=kìG£¡¶Âœº›dõiw	q½µ3ÔÞn
+έÇWaDK6/à&‡O’j÷Ø“ué=øGè½ê­h“Pßze•÷lžýiwÝôõžŠ€§÷òœ
+4§[WÐt˜ä¨Lvqº¶Ó¶ÆÇ@Ì;ή±:È"}ª.V&Gé;;Š¦Cjîô5íaœJQ½;ÁhÜlDu4¦Ü/°eâdÌ€z¼hIñöQ½Dqr¥‡ÏN¯…ר¹r²évâífÃHÜ\üMÒŠ^Z˜%¾E1£—jÖrÓ®.˜öNR
+Îà½cmi@’&Óç++kèÝËØ[Ï‘*x>9Erònʽ˜jF¾vÉzx ;°˜â:ÅöM¤˜Ñ¹óµ!†hùÙéQiFqùsÈÊiP)Î{ªÝ+¨¤ƒ+gT·/ã;Ò;_i;†‚`2êá>N$Æ/ՁÊÕ1Á{@÷ãT2	^È
+‹Æ‡ö×+Mú«PôbbF€¹â'øªÄ›ä'ñ*Åë.ÝÀ§ka1UáUŠK–@÷ðÕ0¬«.(Ó~
+vº‡d+ødî‹Žï…„…âf!~Š°^õP¾Bk°•Å$ÍXïÛ)ûXLš4ÆQÙNÌÿc1å³ø_ówZ­ñnsô§™'*«Hm(™Íç&TÓÝJk)­ÿx»‹Nos“øynÝÜEX
+°_€üËñç™Ló
+þòg±‡7cH©8LÖ¨òÖÎßã}ª«O`–6ét1«ú¯z3I7AÖîÅícG{¤w¼6,––6ë)w® ½*ÄE¢Ü¿X4iÒNÀY•Á›[MÃÁždxkÑýhWB\›â‚E
+^÷&(NŸó%ÁëAØs9>]‚ÙaøÞ¾ÆO®‚áÌ2N<RâªC¤…—ÊñªåÞUHºŒ×ÝP¤´B$9V+h(vŠpäï*ÕÙ@û*ü>í }öÔXI;-¦¹øèÛÛ}¼3ƒådŒÉóó@N"áÃû9ÀÚü¾¹2eqúŠþ(í‚Ÿ¹Ù—4å©	eUqiH³Œð¦ñ>^¿Msqœñ"ʃ?¦‹]cÄM–ÚÚ÷ìl“âÓ·ÑîA±nRöhžŸÇ#^GÙnxž¶ŽË2B`^ÚÇ'íëy¢t†÷%NtLҍ÷ÀÚ #3_MX_[£˜2Ú¿M¹¿Ÿö¶nÆ¥€B’¯5U5Ìl(ÇÞÆ"Ò\T67/?pê¢À–;GôÖN³±yž½ÝmÔê9äh‡z÷8GÖYÁö(oQÜ
+üHƪí[×HŲq÷kÃÍ×]ÁÚKˆ$øàBí|ë+kœg=2?¥šµ°3*I/^ ]?ïr¶ßçäÆÆ£Cl?Á~ù)xö£+)³ÕstÏ߇d9åp‹z2¤³q
+WO¨ë»ûS†£	y–Ññf:&Ù8G÷Á·’!¦^¥$¢
+×LÏ®˜Ko›åi}­d‰~&ªå|tŒ~ý>¤V4´¹ù‚-Æ9ßæÒÍӐý‚=Á|£„(±Š‡X[üBŠrp—6mÜ7Ŷ1£bAÍGeÕ8²yßú>4¡«Îûùµï£5mtlŠ²ùjÊÿRÆBý•…ñ@æ­¼?VŸãÖÕ·Î[ˆ_ó‹/‚uUû˜eæãi±!ͳÂá5a! Ά·1zÜ!uHXðÞ!®ÂQc‹!›«ËÌoPé:Iܳ«|½rm´I¡â·‚œ0*åY§-Æág°Žéõ',& ›w±uëj¤ð„Msm-Ú;¦·.!³aàÇá<R–$Tôîÿfœò…/S^}•¤A‡UÀ~µC‘,:IX’Dé9…Ӑ›„T2Ž>úÒ¯béþoÆ–Ž”¢®+Ò÷mœÇN+ܬBè‘ôW_}žbç*Ö[®Œ
+Y¢Q‰#UžtãÙ½ßBgýŽ`™¨u{é4‰‹½v:ÄÙ2¸Ðégk¬§Í[´Kzöað–<K9{ò››§Ž§ž~ŒÃ½­…Xi€`Ûk)Ð
+¡5B1>ÜdUQZÏ´tèôò&Ýnn~@9›Ñ]Yc´Û'Û~†äs¿Â”^*Áã¨o=ƒÎ2ŠÇþÞ†+
+’õ†P'øçñå^¸ÙfW0ºbíõ÷Q©Æ·þIÌÒ:®¿†«
+ŠkOà“zí\(BeÂF½Ç«[LšºAçy(¶&áUÀ.‹²¢(BZ³ŸL'SF8’DÓͺ݅e½CU#¤
+þ!b=ZBÊ0@*Iãr¹„úùГ‰C•¢’®Ùçà[Ú£RÁü'XW‡´­ã§YúâpR·óP`&)jtºŒª‚×ÄÜ祩9®Åt›d‹&é8 0®ýºyþa3I…iW+iqd%óå…=\¼6¥=\<s*œkràš6@$6ŽMo°e/
+ƒÞ·l£EY©`7 ®AÃ9ñ²ð±Má‹1½9œ ZÅZ£ã^´‘l±½ÖÍGcŠè&
+¼ðxÒ˜…Ç›PÙ2(ÓœQm©ÄUøº
+èõïkÊÊÒ[Þ 1	Jë0îîâ•ÂÆ%zù4éæ0$ÉPiŽäK¨Þ
+õþ-¨bôN\
+ôΣzktîÿfúoü²Ó÷Âôˆêʘ=ûªëOD8'ŒA]+™'B?	¯qGÃz.TžýR%ôµeeu“ÎÆ…ÆÛYB­œÁ—3†ü;ª­KèÞ*é樬‡-G*äÏz‡s–âpåj&µgV;v§ž¬×gíµßN¶|ä’/žÉlJ–¤sçÿ¬C=Ú§¸ò¼
+‹8M²´¤Éæ$ðÑ©ÊhCÒ`ò.'6ƒmèÎö­píØW[ìÂÐp7è¹=aÛxu…³6<¶-Y?}'ý³÷c´!­'¬æ†UU2]¥ç‚˜ÇÛ¢ˆXœCò^xœá>卧(o|…ÎÙ¦—@],ÑzB]O‚¬té$ºã‘Îؘ˜ T
+Isê½ëT»W[™€|u鬠ºË¸é0Bº
+½¶ÚŠÕQ&„jª-Žš,DË»²mnœ‡Yå™–¡“L´jÙ=´[òzt²ò(Hï}Øx[3[Z[ºérÀvµ‚bª!*íC¶†è4¥9V:OšÑˆ¡ì-nîÓb² ‹I2L’#õpî	¬b[4\žÏ‘÷ݸ›§³?ĸ!»¼Ùp÷Ý¢¦¡‰¥÷r|±Æ|·àc÷ºÐ?Æ?K‹é6¶ÞK˝oA“6ãEBÄ8|ìœdàüòfslbQ¦×øë=787Ɛåyk–Î1Å\ÓàK„Â㘅"Ý,ôPÍ))Á"Y
+ԝò¸-‚ÙGº–=ÎƲjs™œ÷LG‡äy—,벿s‹Éè0tÆF‡îO'˜õ³Á:q‘/cs$„óq:Œ#kc¸[îK¼8°7RíÝ ¾ñ4j¶¢À—NPmÍÃ×€Á7þI:w½Ý]&Y=MváÕÔ;W¨¶.‡hðÖY?²(èkXJ-m\Áa	e肉…m£WObÖΠ:«˜îã¯|€âÊ—C–Vg	³|D3¼ôy$ïcò:ï¡×ïÄ¥9ÕÁ]±,ešLн5ò³÷Ñ]=i7óN4I’cVPduñI‡êÖ³1³
+J¯6ê-¾v˜w¶‘êJ^'ÔºyÎææI–û]vww(&ã…|`æßÛ˜6ŽŸ{•8‹ÔED/,Τ¬Ÿ»‹Õ“L¦®=õEn]~splv¾“bë&¿ªš§COG¾î5tΞŽðJ|ï“<ˆe|d+GEv¤È½"õþ-Š›Ïâ‹1u9¡žø¬3ˆLm¨Gûaa$
+•eè~/.Š4•Sœ¥ªËÀ„Ð	ÛJãÑm˜•ÌL J¬6NÞlÁÏvƒÂ-;³l‘{WAv
+²€I+¸© …èùt-‚ÒzbÓ.©T *–;(?‹MUàô«Î*&é…ÏãPn›2æ4³†
+·Öâœ
+Š®³!j¨ù³u.8™ùQ4‹¶x8ùÅes–-úÚ…[ã.¹ÀÊižé²cܘ·¾¹²âгØ*´8Âq/ye49ξhMuZL’Ðíõ±U1”¹CZ`}Ac­ÔÜ v*K˜›ïˆÊƒÞ|áE;	IÓmñY_MžNç ÔÖs°·Åè`‹áÑ>ÖÖñE&?èn0Óy7Îv‘ 4ª3Àwi3©½o±è ši6­o-&Ë1ë‘Í‹Árz:a »ðò»ß<ç¸FŽ²J»TÛ—q“àýk«˜¥MìÑ^+n<Öû•gg–s•ƒ®z&ùÔ7/Qï_£xá}î7)¶®´‡s•0Ý¥0¢æ]Tw‰ìî7Q©é¯!˧©ö®
+”¸[‡C–N]$¬!ZϹ–/^Dn¦à™<ý)l17g’sõ¨dRYVS	£> WNÍ/[%t{ˈR8[!Õ„“j†msXÇ.±ÙT+Wæx‚kü[m<$ÃÿEiY=yŽÍA—ƒ'>Åðæeʪ`RhICS²up¤y`8‹+:çÏÑ{àLwß=Á±5EYE‰w`ˆwa*³ Xg'C§‚Z¾ƒâÚSRð‚ôVpÅ’Õ]ÓÁUEì/«D¢ZÓk;MgLÇ£ØàTC÷"F¥C`_ˆA¹‚Ä
+»‹zûùlyÒÓ÷‘lÞ¹0úÌ_Üâú¸ñfã$í¢—Oâ‡Û¡k÷0³ÂÍ©ç ¤5wα_ÂÈB×(±”G{Ô£=|]µH’‹ÙiåpÓ]!Y9	ʐœy[•}éw±b0ëçñŐz¼OtŽ$ëQ€éôŽ4[R¼oq[{´/GTÝx`U,'jØšyÆãFû¸ÉŠ1_MÇØbÈäp'xØ·õ=j­˜Z(mÄð´iŸÃ±è,gCR³¯SÂSWcºÛO G·•#ž\y”‡LEIº­0+'H6î 9ÿj’•Ó¸Ù³q†Á7½›dã|@D=?ù)¤2$iÜÀtY
+„®téA¨CFo•÷=Á%®¬B·ëê0^;R(\YÛÄ;
+Ø2¨Û6Yä0,ð'äxW§dîgÑh6ÌWuÿ]›K}ƒ‰ÈBÑlä²€¡4±5‹m~Cˆv"ÔÎAt•¬(«¨•Gê°]t€ØÅÞEûC;¯ê_Å•d=Žô§¬ò\
+{pƒÂe}dz€RÄeU²~ú<ùÝo`$9³g>K}x	ï³Ø »µÐ|ºöƒûÏ>
+8²Í;±'î£<ØB–N¡zka5˜
+B£«èvÒ@›;û éÒZ€„¢$4øq³yçB‹áÄPM†X磈F,cg½züø€z÷õîuÆ5J‡;ï}S—̶/£²n:$ÕŠ³èjáÆöëH /¢K6wPsÙ7Jƒƒý½mö{'Ëé•ÞƯ«K\5ko#kéæETw?9 óºï$;{
+ÝI°I5|?½ìÝçÝ<öûjºT•Y¬3øÑÓA­YÍb<Ðéò2jy“r—éÖæìCLŸÿ"®‘?Éò	œØà˜UÏÂ5­L+…õP•u |‰&7>°$h—Xe(‘•ä]ˆŒ÷Îþ¯MP¶Ä'ËØl=²h9Ô8×6ÍR0ê]Òy8X”
+S__ôº@4U€²Lg5IªI²e:?›Zñ‹ü˜¶k¥åõºv°Î…8y·XtÃïç¨Ä8°øø¾Y¾5IH¹%	i#î]KòŠÝ¯Îð˯B%ƒ€K«µÔÅŸÁ{­@dQˆAüžA3!sÆoüZ-¡ol#^¡–—ýL«´S&ç­ÄxŽËa·9M¬MHÏÍÍ¿ñJ9‰é¡á™ØÀön£Ú±¢
+ž4p„µ¯ò¶;
+¾£pzߪãDg ²v0¿(ÔœÔ?µ„Ê{ Üì_ס“=ufå4Éæ$›w¢óAÀª&Gxg±ÓÑB—xÃÒ³£’¼}Ó\U2{áÌžÿB°1Ü»†íâ&‡øÙQkƬã›0­vé$ÅÁ“KŸÃ¸‰c)YÌÈJï#—†¥‹quG;Ôu9q7ôV$£º}™ÙåÏâŠY$óƒ¯+êáõdD¶rª•¿tB¨gŒ^ø2u]PJF§·„Ó*Щ§,¯ŸÁ£¸øò¤Ê³ÜíÐ=÷P0Çé­0»òeœÒ¦$ÐÑŽ•nJý.í1ŒÚ×SÅ T_—а
+œÑa±8›±œÀ*3Ìù¯#=uõám\óÞÆÑŽ÷ƒd¼¿^:Aº¾†N}X¸In
+å>b§d±Ñðs©·îF¸jýrqusê…)¦{dëHÖÅlÞ&Á·Cˆ¤Òà*’µµ tˆ²k"ÃÃG¿‘ʆTÈM«CÌ{L
+Y	èäôrÌžZÍ­€éã“•à™rì[à:Í	KqBUÈìR¡“.Ò9%úáscL°oU Š›Us8Fìºwš,`:'QÙJ`(×ÆqqL
+Ù*ì0/¶îX×kã"·áü†%Ý‹&#9ίmX,"Ž¥~G$]$ß„î¹Ðd4Ÿ×&ð©‹½WÂâbq_øžNk, _“°,,öÅ¢ådA° Ž;®hZpH[0—¡åy·Ç`y[U(£É².ÖVño‚4pQsjœî°vú~ÖOßÅúæI&Ã}ʲ18Wz5m7Á¾ùa|S‹Õ¾H½Þ€ªœ…âëêùKj+ÜÑmìdÈà¡oŬžF%9þ@нeÌòIêÃ[!J¨±äk|)t‚(¡ºõ4bR\5CDQ<÷ã/üÔeXˆ-ob'GغÀz‡Y8Ej§tý”MSs&-$ªÅg£j³µàlêŒ_ø;DðJSmQî\¡Ú¹Êìê)n<‰««`<ÝêÛ¾œQÞbvó²w ÒNÛ»”Ul.·8üâ{ƒd[„Úy:'.àU‚Ý}ÃÒ¢'{èhêÝèè½­.ikŠk‡×Ò„åjí`V:–VÖ8qß9}âë««TuÅh|œ­ñU%ËÍö;("‹ª¦§`5“¸$½N=>BeÝàÏPïÝ]ƬßIux”˜%iŸ¬†C¾>DºçCUŽl[#»À7B‡N`T8×Ê~½HðIH–óS_áË}t¿êvðU…d):KÃkŸ­Î¥¼qï"ѾµªlÄÎ$YŠ±SÁSC”%Š¥A¼¿:åjL“DçnwLéê™	¥­Y]½4ºÜ
+ªÔlÉ7QÆÄæKÅ”˜&¹&Af[¨z?8Ç嚥nBºv?br¨¶BŠDÚÇ—‡‘ñ3çø·×ªwmlmd?Ø åõÎQ»ö8‹õ‹X[Þ¿´Å>«M´…f;¡Q½sQT2wh£Ü…ò°Z4Xñ¢¨cþ‚.|gñÇXd"/€åe7qó¿i2ÓÚp95g44ŸŸÞ¼¨
+zFèéš¾r#Ë1l˵ʱ9[‘À?o—r
+Û×v6³¸Á•y
+²€g¾èøÊcøÎ
+½qå,ÝN‡3'OÓïöÙÛߣœŒBJ)kØÙ*Üœ¶dmó]-”‡Û8[¡ûᦡ«t_õíøl€;ºF¾nЉÇ‡Á´ÀPÆxu »:_[ éZà&×EKì÷
+«FgထÃ¯:[ҁtòUÔ`m|È6Á×ãൻ@…’åÕNZtÀ‚Û¢‘i–Óë/8Ë ‘sž.GŒØÎ;²cŒ_À󣝫1`þëKTï:[m­!½bn¤t‚š=rS”(-Hg
+•­£“:í!¶„ríŠ*akÖÒ¦Qø†‚­"­søØ	û\xó/yT³­¬yžŽü\Wîr¬h+Ä•Hï¢Ìœ’füèr0Ÿ:®2ž/欉և<>½°xTŠ¯%–^Ú蜖™° v„ã›ÌÈ”Ääøä(@ÍÈ ðhÜð:Oå‚àAùƸ<¥¶6œÄ2§†øèn$¶æ`—½Ý-.œ;
+¢ÈòMí<Šk-Ô‚ýyƒÛu1jý„%ìpŸÝ§¯·Eºz?Þ…º&Ê„ôƒø‹hªªŒfíñ"ù
+$ɐ¤šq/ÒÊÍAÕà•ÎCï(‹È?ÛAÙ!•¶âˆ šŠvQÈåø³áõ°Ç ‡æzv{ÃFˆÌ=¿7qM5²aZØ¡‰]nY¼A÷Œ`–Â+4zÖSÂ½ý}›½´_h¶]-¸ýq7µ†  Døÿ
+à°Ëð×õÓ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/shane.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/shane.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/shane.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/shane.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+ÿØÿà
+
+ $.' ",#(7),01444'9=82<.342ÿÛ
+ÿÄ
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
+ÿÄ
+$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ
+é&µ·žÔ¤Ñ†ï\˜Ón¡˜Ë¢ ¹!¹9ö<Ö´úÔV0ˆK3.Jô
+ê葁Ç"³à2mYcŽ@皆[ö·Gw!÷k†Ç¤ç¥Ù·wmn¯ج`R{T^ñÖ§¥ËµåÄ—6Dà‰–Aê_¹멚îáæ~ç€{
+®PjëxI8j®yÒ­y]½}©«®Udz×;s9žk/I»itäG|´/^ݪü8flã¥a
+\ŽÃœù‘]4U¶XÉè´V¶2¹À½´‘Œ‘‘íQ¢>Õ~I†Í£œŠ€p+¢–™Þ[	ÈGAOÚ1L4àÙ5èEEhdî.)Èí‡N¢›Ö”UI&¬Âö/Å«Ü@1”Ý# }*	îÞàå‰fõ?ÐUzQ\ñÂÓ‹¹£­&¬¨"–‘Ž+£C!ÑÈðÈ6Á®“I¾K„pä	@éë\¾jHäh]r+ž­Íy”¤ÑÓ°9éE6Òê;˜Žá†z+ÎpiÙš\äñEoëºL3OhÀ/ñGžŸJÀ¯NHԍâL¢âì‘~”Ç~0(ŒóŠÏÛ'QE.„⤒»‡ãQ¯Þä⮫´q´¯#O­m9¸„!ÌìS=iêŒã Š˜¨!ÆOB{R£P	ñÖ“«uîî*”çvŠçéQ¹ÍH͹‰5ŽjÛЄ“N¦)àx¤†ÇdÎÖ#>”SM¬€·â*ê¬í°Œž+$;câº?ÄXÜŽy®z@Ö¼h¶–‡L×¼€Ý/£2·5­Þd7¡  zvXSG¡ëNÎ+ÖZ™¼Ð	=é¹£šmˆvy¦1àÒò=ê9c±«;E¶4µF¡¶Ð‘Á§yÀ94ô¾”F±|¦1ü$Q
+þ'wû*¼Œ‰§¾G’|»Ò
+ͶE:V­“‚àÐ÷:/à[¾Öpµ¶&<¶z²Ç
+'é湚“¦dɇT_<N¾ŠZ¢ñ•3½é1Ù-†•`l²+<y¸°eDm’´8zZèš46Ö¬}™Q­…tZé˜w[->§-Q´lpKM*Oo\[™Á
+Q8#¸ØŒŒ›sG⺕mŽþP+²Õrv5‹\)£ƒküªiÒ:/	òѳÊ6¥Eú£5‡hK¬‚zRôδèd΍¶Gm×:⨠‡îcvè]X¥É¿aúäÚbF_QåIàJ>»ëñ½IªÂ+¥.ú8ð8×ø¯#Š3K†“3|Щfù€ú7b~¡z#Wh£ÑfoN/=GÕéPìÅêŒ
+6©5;èPZqB2j΂"€6š(RŽ4<–puìlÀHs}Çò+Õ\˜×†°¸ZñþŸ7„ñ},.’}¦åhÚf<[#—;ÃòI»Xztîv¿ºCs]å¥GµóFìöí›[¯.û@‚=cÚ|ù¬u‡Ë5_QûCGð¯Áso¸»Z{Ž¥Ä:ŒÌwþ±;™ú1´ßÉiø/WÈÕ2ñ坍káˆC`üÕ½þhx4å¯m°ØóG,ª‹Ý3/,³’‰ÀŽOƒßzé]¾ý–¿ƒõ]gÄ—NÔ¢a–!|ã÷‡÷Ü)±±¾ìfsX긵W•MÌÍovrƒÿ
+^r¡Ìê¦De0‚ácËÍ(<xniëµ&Þîg€Ruƒ˜ÕlžeŠ=1ˆ6Qìv+sGŒÿ
+sNà©šN^.+KŸ‹Í5ü/;×ÙgÆn¸§H+_d\I3pç
+ÄÏ)ÚÐZ},K<ceDΣúAuañÆN6j¸ÃÅÁ‘‚¾!µy®UœyKYéev}N‘Š:8RåG‚qubÇìÇi]Á|êû)QöSN3N^Kb<쌐×y¨®o+ˆz
+7ò:Ô¶¸=§ÕB=šç7¡¤æ®ÛÃÔ¼)(Ù,<P³º>rEŽÙë«(ýãý¿šÔŽö&»—ýƒàÿ
+ TWúv~î?ð³e'7l%$0ÂZm8dÚºïbû-7éÿ
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/simple.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/simple.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/simple.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/simple.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<m:message xmlns="http://www.w3.org/1999/xhtml"
+           xmlns:m="http://jboss.org/schema/seam/mail"
+           xmlns:h="http://java.sun.com/jsf/html">
+    
+          <m:from name="Peter" address="peter at example.com" />
+          <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
+          <m:subject>Try out Seam!</m:subject>
+          <m:body>
+              <p><h:outputText value="Dear #{person.firstname}" />,</p>
+        <p>You can try out Seam by visiting <a href="http://www.seamframework.org">http://www.seamframework.org</a>.</p>
+        <p>Regards</p>
+        <p>Peter</p>
+    </m:body>
+</m:message>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:s="http://jboss.org/schema/seam/taglib"
+                xmlns:m="http://jboss.org/schema/seam/mail"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:f="http://java.sun.com/jsf/core">
+      
+    <m:message>
+        <m:from name="Seam" address="do-not-reply at jboss.com" />
+        <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
+        <m:subject>#{subject}</m:subject>
+        <m:body>
+            <html>
+                <body>
+                    <ui:insert name="body">
+                        This is the default body, specified by the template.
+                    </ui:insert>
+                </body>
+            </html>
+            <f:facet name="alternative">
+                <ui:insert name="alternative">
+                    <h:outputText>Sorry, your mail reader doesn't support html.</h:outputText>
+                </ui:insert>
+            </f:facet>
+        </m:body>
+     </m:message>
+     
+     <ui:insert name="successMessage">
+         <html>
+             <body>
+             	 <p>This email was sent directly from the view without invoking a bean - just link to a page which contains an &lt;m:message&gt; tag!</p>
+                 <p>The email has been successfully sent. <s:link view="/index.xhtml">Click here</s:link> to return to the index.</p>
+             </body>
+         </html>
+    </ui:insert>
+
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/templating.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/templating.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/templating.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/templating.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+<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"
+                template="template.xhtml" importance="normal">
+      
+      <ui:param name="subject" value="Templating with Seam Mail" />
+      
+      <ui:define name="body">
+      
+      	<p>This email demonstrates that you can easily use <i>facelets templating features</i> in your code!</p>
+      	
+      	<p>In fact you can use <b>any</b> JSF tags that you like!</p>
+      	
+      	<p>Here's a dataTable</p>
+      	
+      	<h:dataTable value="#{lists.daysOfWeek}" var="day">
+      		<h:column>
+	      		<f:facet name="header">
+	      			Day
+	      		</f:facet>
+	      		<h:outputText value="#{day}" />
+	      	</h:column>
+      	</h:dataTable>
+      	
+      </ui:define>
+      
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/whyseam.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/whyseam.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/whyseam.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/mail-web/src/main/webapp/whyseam.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,60 @@
+<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
+            xmlns:f="http://java.sun.com/jsf/core"
+            xmlns:p="http://jboss.org/schema/seam/pdf"
+            title="Why Seam"
+            keywords="mykeyword"
+            subject="seam"
+            author="Seam Team"
+            creator="Seam PDF example app">
+
+    <p:font size="12">
+        <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
+    </p:font>
+
+    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
+    <p:font size="24"><p:paragraph spacingAfter="50">Ten Good Reasons To Use Seam</p:paragraph></p:font>  
+
+    <p:font size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
+
+    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
+
+    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
+    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
+
+    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
+    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
+
+    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
+    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
+
+    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
+    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
+
+    <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
+    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
+</p:document>
+

Copied: branches/community/Seam_2_3/examples/mail/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/mail/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+<?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>
+	<groupId>org.jboss.seam.examples</groupId>
+	<artifactId>mail</artifactId>
+	<parent>
+		<groupId>org.jboss.seam</groupId>
+		<artifactId>examples</artifactId>
+		<version>2.3.0.Final-SNAPSHOT</version>
+		<relativePath>../pom.xml</relativePath>
+	</parent>
+    <packaging>pom</packaging>
+    <name>Seam Mail Example (EE6)</name>
+    
+    <properties>
+        <example.name>mail</example.name>
+    </properties>
+    
+    <modules>
+    	<module>mail-ear</module>
+    	<module>mail-ejb</module>
+    	<module>mail-web</module>
+    	<module>mail-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.mail</groupId>
+                <artifactId>mail-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.mail</groupId>
+                <artifactId>mail-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.mail</groupId>
+                <artifactId>mail-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/mail/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/mail/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/mail/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/mail/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+Seam Mail Example
+==================
+
+This example demonstrates the Seam Mail functionality. It runs on JBoss AS as
+an EAR.
+
+example.name=mail

Copied: branches/community/Seam_2_3/examples/messages/messages-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,115 @@
+<?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>messages</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.messages</groupId>
+    <artifactId>messages-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Messages EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.messages</groupId>
+            <artifactId>messages-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.messages</groupId>
+            <artifactId>messages-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-messages</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.messages</groupId>
+                            <artifactId>messages-web</artifactId>
+                            <contextRoot>/seam-messages</contextRoot>
+                            <bundleFileName>messages-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.messages</groupId>
+                            <artifactId>messages-ejb</artifactId>
+                            <bundleFileName>messages-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.messages</groupId>
+                                            <artifactId>messages-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examplesi.messages</groupId>
+                                            <artifactId>messages-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.messages</groupId>
+                                            <artifactId>messages-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/messages/messages-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+      <dependencies>
+<!--           <module name="org.apache.log4j" export="true"/> -->
+          <module name="org.dom4j" export="true"/>
+<!--           <module name="org.apache.commons.logging" export="true"/> -->
+<!--           <module name="org.apache.commons.collections" export="true"/> -->
+          <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+        </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/messages/messages-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+<?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>messages</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.messages</groupId>
+    <artifactId>messages-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Messages EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <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>
+    </dependencies>
+</project>

Copied: branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/Message.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/Message.java)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/Message.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/Message.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,78 @@
+//$Id: Message.java 902 2006-01-13 14:19:20Z theute $
+package org.jboss.seam.example.messages;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Basic;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Lob;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Entity
+ at Name("message")
+ at Scope(EVENT)
+public class Message implements Serializable
+{
+
+   private static final long serialVersionUID = -3304996108743093764L;
+   
+   private Long id;
+   private String title;
+   private String text;
+   private boolean read;
+   private Date datetime;
+   
+   @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
+   public Long getId() {
+      return id;
+   }
+   public void setId(Long id) {
+      this.id = id;
+   }
+   
+   @NotNull @Size(max=100)
+   public String getTitle() {
+      return title;
+   }
+   public void setTitle(String title) {
+      this.title = title;
+   }
+   
+   @NotNull @Lob
+   public String getText() {
+      return text;
+   }
+   public void setText(String text) {
+      this.text = text;
+   }
+   
+   @NotNull
+   public boolean isRead() {
+      return read;
+   }
+   public void setRead(boolean read) {
+      this.read = read;
+   }
+   
+   @NotNull 
+   @Basic @Temporal(TemporalType.TIMESTAMP)
+   public Date getDatetime() {
+      return datetime;
+   }
+   public void setDatetime(Date datetime) {
+      this.datetime = datetime;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManager.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManager.java)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManager.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManager.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+//$Id: MessageManager.java 1584 2006-05-23 05:30:24Z gavin $
+package org.jboss.seam.example.messages;
+
+import javax.ejb.Local;
+
+ at Local
+public interface MessageManager
+{
+   public void findMessages();
+   public void select();
+   public void delete();
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManagerBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManagerBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManagerBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManagerBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,63 @@
+//$Id: MessageManagerBean.java 2711 2006-11-19 21:01:33Z gavin $
+package org.jboss.seam.example.messages;
+
+import static javax.persistence.PersistenceContextType.EXTENDED;
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+
+ at Stateful
+ at Scope(SESSION)
+ at Name("messageManager")
+public class MessageManagerBean implements Serializable, MessageManager
+{
+
+   @DataModel
+   private List<Message> messageList;
+   
+   @DataModelSelection
+   @Out(required=false)
+   private Message message;
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @Factory("messageList")
+   public void findMessages()
+   {
+      messageList = em.createQuery("select msg from Message msg order by msg.datetime desc").getResultList();
+   }
+   
+   public void select()
+   {
+      if (message!=null) message.setRead(true);
+   }
+   
+   public void delete()
+   {
+      if (message!=null)
+      {
+         messageList.remove(message);
+         em.remove(message);
+         message=null;
+      }
+   }
+   
+   @Remove @Destroy
+   public void destroy() {}
+
+}

Copied: branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+	<persistence-unit name="messageDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+      </properties>
+	</persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+insert into Message (title, text, read, datetime) values ('Hello World', 'This is an example of a message.', 0, '2006-01-01 11:12:00')
+insert into Message (title, text, read, datetime) values ('Greetings Earthling', 'This is another example of a message.', 0, '2006-02-04 03:04:00')

Copied: branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+

Copied: branches/community/Seam_2_3/examples/messages/messages-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,158 @@
+<?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>messages</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.messages</groupId>
+    <artifactId>messages-tests</artifactId>
+    <name>Messages Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+        </dependency>   
+        <dependency>
+            <groupId>org.jboss.seam.examples.messages</groupId>
+            <artifactId>messages-ejb</artifactId>
+            <type>ejb</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.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</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>
+
+        <dependency>
+        	<groupId>org.jboss.spec.javax.el</groupId>
+        	<artifactId>jboss-el-api_2.2_spec</artifactId>
+        	<scope>provided</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-messages</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>

Copied: branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/MessageListTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/MessageListTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/MessageListTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/MessageListTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,119 @@
+//$Id: MessageListTest.java 2383 2006-10-26 18:53:00Z gavin $
+package org.jboss.seam.example.messages.test;
+import javax.faces.model.DataModel;
+
+import java.io.File;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+
+import org.jboss.seam.mock.JUnitSeamTest;
+
+import org.junit.runner.RunWith;
+import org.junit.Test;
+
+ at RunWith(Arquillian.class)
+public class MessageListTest extends JUnitSeamTest
+{
+	@Deployment(name="MessageListTest")
+	@OverProtocol("Servlet 3.0") 
+	public static Archive<?> createDeployment()
+	{
+      EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-messages.ear").importFrom(new File("../messages-ear/target/seam-messages.ear"))
+				.as(EnterpriseArchive.class);
+      WebArchive web = er.getAsType(WebArchive.class, "messages-web.war");
+      web.addClasses(MessageListTest.class);
+      
+      // Install org.jboss.seam.mock.MockSeamListener
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+
+      return er;
+   }
+	
+   @Test
+   public void testMessageList() throws Exception 
+   {
+      new NonFacesRequest()
+      {
+
+         @Override
+         protected void renderResponse() throws Exception {
+            DataModel list = (DataModel) getInstance("messageList");
+            assert list.getRowCount()==2;
+         }
+         
+      }.run();
+
+      new FacesRequest()
+      {
+
+         @Override
+         protected void updateModelValues() throws Exception {
+            DataModel list = (DataModel) getInstance("messageList");
+            assert list.getRowCount()==2;
+            list.setRowIndex(1);
+         }
+         
+         
+         @Override
+         protected void invokeApplication() throws Exception {
+            invokeMethod("#{messageManager.select}");
+         }
+
+
+         @Override
+         protected void renderResponse() throws Exception {
+            DataModel list = (DataModel) getInstance("messageList");
+            assert list.getRowCount()==2;
+            assert getValue("#{message.title}").equals("Hello World");
+            assert getValue("#{message.read}").equals(true);
+         }
+         
+      }.run();
+
+      new FacesRequest()
+      {
+
+         @Override
+         protected void updateModelValues() throws Exception {
+            DataModel list = (DataModel) getInstance("messageList");
+            assert list.getRowCount()==2;
+            list.setRowIndex(0);
+         }
+         
+         
+         @Override
+         protected void invokeApplication() throws Exception {
+            invokeMethod("#{messageManager.delete}");
+         }
+
+
+         @Override
+         protected void renderResponse() throws Exception {
+            DataModel list = (DataModel) getInstance("messageList");
+            assert list.getRowCount()==1;
+         }
+         
+      }.run();
+
+      new NonFacesRequest()
+      {
+
+         @Override
+         protected void renderResponse() throws Exception {
+            DataModel list = (DataModel) getInstance("messageList");
+            assert list.getRowCount()==1;
+         }
+         
+      }.run();
+
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/selenium/MessageTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/selenium/MessageTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/selenium/MessageTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/selenium/MessageTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,83 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.messages.test.selenium;
+
+import java.text.MessageFormat;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.DataProvider;
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertFalse;
+import static org.testng.AssertJUnit.assertEquals;
+
+/**
+ * Test for messages example
+ * @author Jozef Hartinger
+ *
+ */
+public class MessageTest extends SeamSeleniumTest
+{
+
+   public static final String MESSAGES_URL = "/messages.seam";
+   public static final String MESSAGES_LINK = "messages:{0}:link";
+   public static final String MESSAGES_DELETE = "messages:{0}:delete";
+   public static final String MESSAGES_CHECKBOX = "messages:{0}:read";
+   public static final String MESSAGES_COUNT = "//table[@id='messages']/tbody/tr";
+   public static final String MESSAGE_TITLE = "title";
+   public static final String MESSAGE_TEXT = "text";
+
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.open(CONTEXT_PATH + MESSAGES_URL);
+   }
+
+   @Test(dataProvider = "messages")
+   public void readMessageTest(int i, String title, String text)
+   {
+      browser.clickAndWait(MessageFormat.format(MESSAGES_LINK, i));
+      assertEquals("Unexpected message title displayed.", title, browser.getText(MESSAGE_TITLE));
+      assertEquals("Unexpected message text displayed.", text, browser.getText(MESSAGE_TEXT));
+      assertTrue("Checkbox should be checked after message is read.", browser.isChecked(MessageFormat.format(MESSAGES_CHECKBOX, i)));
+   }
+
+   @Test(dependsOnMethods = {"readMessageTest"}, dataProvider = "messages")
+   public void deleteMessageTest(int i, String title, String name)
+   {
+      int messageCount = browser.getXpathCount(MESSAGES_COUNT).intValue();
+      // delete first message in a table
+      browser.clickAndWait(MessageFormat.format(MESSAGES_DELETE, 0));
+      assertEquals("Unexpected count of messages.", --messageCount, browser.getXpathCount(MESSAGES_COUNT));
+      assertFalse("Message title still present.", browser.isTextPresent(title));
+   }
+
+   @DataProvider(name = "messages")
+   public Object[][] getMessages()
+   {
+      Object[][] messages = { { 0, "Greetings Earthling", "This is another example of a message." }, { 1, "Hello World", "This is an example of a message." } };
+      return messages;
+   }
+}

Copied: branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="Messages example" verbose="2" parallel="false">
+	<test name="messages_tests">
+		<parameter name="PROPERTY_FILE" value="" />
+		<classes>
+			<class name="org.jboss.seam.example.messages.test.selenium.MessageTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/messages/messages-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<?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>messages</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.messages</groupId>
+    <artifactId>messages-web</artifactId>
+    <packaging>war</packaging>
+    <name>Messages Web Module (EE6)</name>
+
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/messages-ejb/#{ejbName}</jndiPattern>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.messages</groupId>
+            <artifactId>messages-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                	<artifactId>jboss-seam</artifactId>
+                	<groupId>org.jboss.seam</groupId>
+                </exclusion>
+            </exclusions>
+        </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>org.jboss.spec.javax.servlet.jstl</groupId>
+            <artifactId>jboss-jstl-api_1.2_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+
+</project>

Copied: branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://www.jboss.org/schema/seam/components"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation="http://www.jboss.org/schema/seam/components http://www.jboss.org/schema/seam/components-2.3.xsd">
+            
+    <component name="org.jboss.seam.core.init">
+        <property name="jndiPattern">${jndiPattern}</property>
+    </component>
+    
+    <!-- This is required for JBoss AS7 due these EJB components are bound to jboss-seam module  -->
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="3.0"
+    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_3_0.xsd">
+
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+   </context-param>
+    <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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config> 	
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=messages.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/messages.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/messages.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/messages.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/messages-web/src/main/webapp/messages.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core">
+ <head>
+  <title>Messages</title>
+ </head>
+ <body>
+  <f:view>
+     <h2>Message List</h2>
+     <h:outputText id="noMessages" value="No messages to display" rendered="#{messageList.rowCount==0}"/>
+     <h:dataTable id="messages" var="msg" value="#{messageList}" rendered="#{messageList.rowCount>0}">
+        <h:column>
+           <f:facet name="header">
+              <h:outputText value="Read"/>
+           </f:facet>
+           <h:selectBooleanCheckbox id="read" value="#{msg.read}" disabled="true"/>
+        </h:column>
+        <h:column>
+           <f:facet name="header">
+              <h:outputText value="Title"/>
+           </f:facet>
+           <s:link id="link" value="#{msg.title}" action="#{messageManager.select}"/>
+        </h:column>
+        <h:column>
+           <f:facet name="header">
+              <h:outputText value="Date/Time"/>
+           </f:facet>
+           <h:outputText id="date" value="#{msg.datetime}">
+              <f:convertDateTime type="both" dateStyle="medium" timeStyle="short"/>
+           </h:outputText>
+        </h:column>
+        <h:column>
+           <s:button id="delete" value="Delete" action="#{messageManager.delete}"/>
+        </h:column>
+     </h:dataTable>
+     <h3><h:outputText id="title" value="#{message.title}"/></h3>
+     <div><h:outputText id="text" value="#{message.text}"/></div>
+  </f:view>
+ </body>
+</html>

Copied: branches/community/Seam_2_3/examples/messages/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/messages/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>messages</artifactId>
+    <packaging>pom</packaging>
+    <name>Messages Example (EE6)</name>
+  
+    <modules>
+        <module>messages-ejb</module>
+        <module>messages-web</module>
+        <module>messages-ear</module>
+        <module>messages-tests</module>
+    </modules>
+    
+    <properties>
+        <example.name>messages</example.name>
+    </properties>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.messages</groupId>
+                <artifactId>messages-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.messages</groupId>
+                <artifactId>messages-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.messages</groupId>
+                <artifactId>messages-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/messages/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/messages/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/messages/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/messages/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam Message List Example
+=========================
+
+This is a simple example of the use of @DataModel for the Seam tutorial. 
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the messages-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-messages
+

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,118 @@
+<?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>
+        <groupId>org.jboss.seam.examples.metawidget</groupId>
+        <artifactId>booking</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.metawidget</groupId>
+    <artifactId>booking-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Metawidget Booking EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.metawidget</groupId>
+            <artifactId>booking-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.metawidget</groupId>
+            <artifactId>booking-ejb</artifactId>
+            <type>ejb</type>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.hibernate</groupId>
+                    <artifactId>hibernate-validator</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-metawidget-booking</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.metawidget</groupId>
+                            <artifactId>booking-web</artifactId>
+                            <contextRoot>/seam-metawidget-booking</contextRoot>
+                            <bundleFileName>booking-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.metawidget</groupId>
+                            <artifactId>booking-ejb</artifactId>
+                            <bundleFileName>booking-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                           <groupId>org.jboss.seam</groupId>
+                           <artifactId>jboss-seam</artifactId>
+                           <bundleFileName>jboss-seam.jar</bundleFileName>
+                       </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>booking</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.metawidget</groupId>
+                                            <artifactId>booking-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.metawidget</groupId>
+                                            <artifactId>booking-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.metawidget</groupId>
+                                            <artifactId>booking-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+	      <module name="org.apache.log4j" export="true"/>
+	      <module name="org.dom4j" export="true"/>
+	      <module name="org.apache.commons.logging" export="true"/>
+    	  <module name="org.apache.commons.collections" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/bookingDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="bookingdb">
+        <connection-url>jdbc:h2:mem:bookingdb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,139 @@
+<?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>booking</artifactId>
+        <groupId>org.jboss.seam.examples.metawidget</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.metawidget</groupId>
+    <artifactId>booking-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Metawidget Booking EJB Module (EE6)</name>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>build-helper-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>add-metawidget-source</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>add-source</goal>
+                        </goals>
+                        <configuration>
+                            <sources>
+                                <source>src/metawidget/java</source>
+                            </sources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.testng</groupId>
+                    <artifactId>testng</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>junit</groupId>
+                    <artifactId>junit</artifactId>
+                </exclusion>   
+                <exclusion>
+                    <groupId>org.jboss.spec.javax.faces</groupId>
+                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+                </exclusion>   
+                <exclusion>
+                    <groupId>javax.el</groupId>
+                    <artifactId>el-api</artifactId>
+                </exclusion>  
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        
+        <dependency>
+            <groupId>org.metawidget.modules</groupId>
+            <artifactId>metawidget-annotation</artifactId>
+            <version>2.4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.metawidget.modules.faces</groupId>
+            <artifactId>metawidget-facesannotation</artifactId>
+            <version>2.4</version>
+        </dependency>
+    </dependencies>
+
+    <profiles>
+        <profile>
+            <id>cluster</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <artifactId>maven-resources-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>copy-cluster-resources</id>
+                                <phase>prepare-package</phase>
+                                <goals>
+                                    <goal>copy-resources</goal>
+                                </goals>
+                                <configuration>
+                                    <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+                                    <resources>
+                                        <resource>
+                                            <directory>${basedir}/src/main/resources-cluster</directory>
+                                            <includes>
+                                                <include>**/*</include>
+                                            </includes>
+                                        </resource>
+                                  </resources>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Authenticator
+{
+   boolean authenticate();
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,40 @@
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.util.List;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+
+ at Stateless
+ at Name("authenticator")
+public class AuthenticatorAction 
+    implements Authenticator
+{
+    @PersistenceContext 
+    private EntityManager em;
+
+    @In(required=false)   
+    @Out(required=false, scope = SESSION)
+    private User user;
+   
+    public boolean authenticate()
+    {
+	List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+                         .getResultList();
+      
+	if (results.size()==0) {
+	    return false;
+	} else {
+	    user = (User) results.get(0);
+	    return true;
+	}
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+//$Id: BookingList.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface BookingList
+{
+   public void getBookings();
+   public Booking getBooking();
+   public void cancel();
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
+package org.jboss.seam.example.booking;
+
+import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.ejb.TransactionAttribute;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Scope(SESSION)
+ at Name("bookingList")
+ at Restrict("#{identity.loggedIn}")
+ at TransactionAttribute(REQUIRES_NEW)
+public class BookingListAction implements BookingList, Serializable
+{
+   private static final long serialVersionUID = 1L;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @DataModel
+   private List<Booking> bookings;
+   @DataModelSelection 
+   private Booking booking;
+   
+   @Logger 
+   private Log log;
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+   
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
+      Booking cancelled = em.find(Booking.class, booking.getId());
+      if (cancelled!=null) em.remove( cancelled );
+      getBookings();
+      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
+   }
+   
+   public Booking getBooking()
+   {
+      return booking;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+//$Id: ChangePassword.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface ChangePassword
+{
+   public void changePassword();
+   public boolean isChanged();
+   
+   public String getVerify();
+   public void setVerify(String verify);
+   
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+//$Id: ChangePasswordAction.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Stateful
+ at Scope(EVENT)
+ at Name("changePassword")
+ at Restrict("#{identity.loggedIn}")
+public class ChangePasswordAction implements ChangePassword
+{
+   @In @Out
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String verify;
+   
+   private boolean changed;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   public void changePassword()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         user = em.merge(user);
+         facesMessages.add("Password updated");
+         changed = true;
+      }
+      else 
+      {
+         facesMessages.addToControl("verify", "Re-enter new password");
+         revertUser();
+         verify=null;
+      }
+   }
+   
+   public boolean isChanged()
+   {
+      return changed;
+   }
+   
+   private void revertUser()
+   {
+      user = em.find(User.class, user.getUsername());
+   }
+   public String getVerify()
+   {
+      return verify;
+   }
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+//$Id: HotelBooking.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface HotelBooking
+{
+   public void selectHotel(Hotel selectedHotel);
+   
+   public void bookHotel();
+   
+   public void setBookingDetails();
+   public boolean isBookingValid();
+   
+   public void confirm();
+   
+   public void cancel();
+   
+   public void destroy();
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,108 @@
+//$Id: HotelBookingAction.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static javax.persistence.PersistenceContextType.EXTENDED;
+
+import java.util.Calendar;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.annotations.security.Restrict;
+import org.jboss.seam.core.Events;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Name("hotelBooking")
+ at Restrict("#{identity.loggedIn}")
+public class HotelBookingAction implements HotelBooking
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @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 = em.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()
+   {
+      em.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() {}
+   
+   @Remove
+   public void destroy() {}
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+//$Id: HotelSearching.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface HotelSearching
+{
+   public int getPageSize();
+   public void setPageSize(int pageSize);
+   
+   public String getSearchString();
+   public void setSearchString(String searchString);
+   
+   public String getSearchPattern();
+   
+   public void find();
+   public void nextPage();
+   public boolean isNextPageAvailable();
+
+   public void destroy();
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,95 @@
+//$Id: HotelSearchingAction.java 8998 2008-09-16 03:08:11Z shane.bryzak at jboss.com $
+package org.jboss.seam.example.booking;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.security.Restrict;
+
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at Restrict("#{identity.loggedIn}")
+public class HotelSearchingAction implements HotelSearching
+{
+    @PersistenceContext
+    private EntityManager em;
+    
+    private String searchString;
+    private int pageSize = 10;
+    private int page;
+    private boolean nextPageAvailable;
+   
+    @DataModel
+    private List<Hotel> hotels;
+   
+    public void find() 
+    {
+        page = 0;
+        queryHotels();
+    }
+
+    public void nextPage() 
+    {
+        page++;
+        queryHotels();
+    }
+    
+    private void queryHotels() {
+        List<Hotel> results = em.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+1)
+                                .setFirstResult(page * pageSize)
+                                .getResultList();
+        
+        nextPageAvailable = results.size() > pageSize;
+        if (nextPageAvailable) 
+        {
+            hotels = new ArrayList<Hotel>(results.subList(0,pageSize));
+        } else {
+            hotels = results;
+        }
+    }
+
+    public boolean isNextPageAvailable()
+    {
+        return nextPageAvailable;
+    }
+   
+   public int getPageSize() {
+      return pageSize;
+   }
+   
+   public void setPageSize(int pageSize) {
+      this.pageSize = pageSize;
+   }
+   
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ? 
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public String getSearchString()
+   {
+      return searchString;
+   }
+   
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+//$Id: Register.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Register
+{
+   public void register();
+   public void invalid();
+   public String getVerify();
+   public void setVerify(String verify);
+   public boolean isRegistered();
+   
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,80 @@
+//$Id: RegisterAction.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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 Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction implements Register
+{
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   private String verify;
+   
+   private boolean registered;
+   
+   public void register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            facesMessages.add("Successfully registered as #{user.username}");
+            registered = true;
+         }
+         else
+         {
+            facesMessages.addToControl("username", "Username #{user.username} already exists");
+         }
+      }
+      else 
+      {
+         facesMessages.addToControl("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;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,74 @@
+//$Id: User.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import javax.validation.constraints.*;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ 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=4, 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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="bookingDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/bookingDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <!-- These are the default for JBoss EJB3, but not for HEM: -->
+         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+      </properties>
+   </persistence-unit>
+</persistence>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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, 'Marriott 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')

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<jboss xmlns="http://www.jboss.com/xml/ns/javaee"
+       xmlns:jee="http://java.sun.com/xml/ns/javaee"
+       xmlns:c="urn:clustering:1.0">
+ 
+    <jee:assembly-descriptor>
+        <c:clustering>
+            <jee:ejb-name>BookingListAction</jee:ejb-name>
+            <c:clustered>true</c:clustered>
+        </c:clustering>
+
+        <c:clustering>
+            <jee:ejb-name>HotelBookingAction</jee:ejb-name>
+            <c:clustered>true</c:clustered>
+        </c:clustering>
+
+        <c:clustering>
+            <jee:ejb-name>HotelSearchingAction</jee:ejb-name>
+            <c:clustered>true</c:clustered>
+        </c:clustering>
+    </jee:assembly-descriptor>
+</jboss>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Booking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Booking.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,222 @@
+//$Id: Booking.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+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.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import org.jboss.seam.annotations.Name;
+
+import org.metawidget.inspector.annotation.*;
+import org.metawidget.inspector.faces.*;
+
+ at Entity
+ at Name("booking")
+public class Booking implements Serializable
+{
+
+   private static final long serialVersionUID = 1L;
+   
+   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
+   @UiHidden
+   @UiFacesNumberConverter(type="currency",currencySymbol="$")
+   @UiLabel("Total payment")
+   public BigDecimal getTotal()
+   {
+      return hotel.getPrice().multiply( new BigDecimal( getNights() ) );
+   }
+
+   @Transient
+   @UiHidden
+   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) 
+   @UiComesAfter( "total" )
+   @UiFacesDateTimeConverter( pattern = "MM/dd/yyyy" )
+   public Date getCheckinDate()
+   {
+      return checkinDate;
+   }
+   public void setCheckinDate(Date datetime)
+   {
+      this.checkinDate = datetime;
+   }
+
+   @ManyToOne @NotNull
+   @UiHidden
+   public Hotel getHotel()
+   {
+      return hotel;
+   }
+   public void setHotel(Hotel hotel)
+   {
+      this.hotel = hotel;
+   }
+   
+   @ManyToOne @NotNull
+   @UiHidden
+   public User getUser()
+   {
+      return user;
+   }
+   public void setUser(User user)
+   {
+      this.user = user;
+   }
+   
+   @Basic @Temporal(TemporalType.DATE) 
+   @NotNull
+   @UiComesAfter( "checkinDate" )
+   @UiFacesDateTimeConverter( pattern = "MM/dd/yyyy" )
+   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")
+   @UiComesAfter( "smoking" )
+   @UiLabel( "Credit card #" )
+   public String getCreditCard()
+   {
+      return creditCard;
+   }
+
+   public void setCreditCard(String creditCard)
+   {
+      this.creditCard = creditCard;
+   }
+   
+   @Transient
+   @UiHidden   
+   public String getDescription()
+   {
+      DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
+      return hotel==null ? null : hotel.getName() + 
+            ", " + df.format( getCheckinDate() ) + 
+            " to " + df.format( getCheckoutDate() );
+   }
+
+   @UiLookup( value = { "true", "false" }, labels = { "Smoking", "Non Smoking" } )
+   @UiFacesComponent( "javax.faces.HtmlSelectOneRadio" )
+   @UiComesAfter( "beds" )
+   public boolean isSmoking()
+   {
+      return smoking;
+   }
+
+   public void setSmoking(boolean smoking)
+   {
+      this.smoking = smoking;
+   }
+   
+   @UiLabel( "Room preference" )
+   @UiComesAfter( "checkoutDate" )
+   @UiLookup( value = { "1", "2", "3" }, labels = { "One king-size bed", "Two double beds", "Three beds" } )
+   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")
+   @UiComesAfter( "creditCard" )
+   public String getCreditCardName()
+   {
+      return creditCardName;
+   }
+
+   public void setCreditCardName(String creditCardName)
+   {
+      this.creditCardName = creditCardName;
+   }
+
+   @UiLookup( value = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" }, labels = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" } )
+   @UiComesAfter( "creditCardName" )
+   @UiLabel( "Expiry month" )
+   public int getCreditCardExpiryMonth()
+   {
+      return creditCardExpiryMonth;
+   }
+
+   public void setCreditCardExpiryMonth(int creditCardExpiryMonth)
+   {
+      this.creditCardExpiryMonth = creditCardExpiryMonth;
+   }
+
+   @UiComesAfter( "creditCardExpiryMonth" )   
+   @UiLookup( { "2005", "2006", "2007", "2008", "2009" } )
+   @UiLabel( "Expiry year" )
+   public int getCreditCardExpiryYear()
+   {
+      return creditCardExpiryYear;
+   }
+
+   public void setCreditCardExpiryYear(int creditCardExpiryYear)
+   {
+      this.creditCardExpiryYear = creditCardExpiryYear;
+   }
+   
+   @Override
+   public String toString()
+   {
+      return "Booking(" + user + ","+ hotel + ")";
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Hotel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Hotel.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,125 @@
+//$Id: Hotel.java 5579 2007-06-27 00:06:49Z gavin $
+package org.jboss.seam.example.booking;
+
+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;
+
+import org.metawidget.inspector.annotation.*;
+import org.metawidget.inspector.faces.*;
+
+ 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
+   @UiComesAfter("name")
+   public String getAddress()
+   {
+      return address;
+   }
+   public void setAddress(String address)
+   {
+      this.address = address;
+   }
+
+   @Size(max=40) @NotNull
+   @UiComesAfter("address")
+   public String getCity()
+   {
+      return city;
+   }
+   public void setCity(String city)
+   {
+      this.city = city;
+   }
+
+   @Size(min=4, max=6) @NotNull
+   @UiComesAfter("state")
+   public String getZip()
+   {
+      return zip;
+   }
+   public void setZip(String zip)
+   {
+      this.zip = zip;
+   }
+
+   @Size(min=2, max=10) @NotNull
+   @UiComesAfter("city")
+   public String getState()
+   {
+      return state;
+   }
+   public void setState(String state)
+   {
+      this.state = state;
+   }
+
+   @Size(min=2, max=40) @NotNull
+   @UiComesAfter("zip")
+   public String getCountry()
+   {
+      return country;
+   }
+   public void setCountry(String country)
+   {
+      this.country = country;
+   }
+
+   @Column(precision=6, scale=2)
+   @UiComesAfter("country")
+   @UiFacesNumberConverter(type="currency",currencySymbol="$")
+   @UiLabel("Nightly rate")
+   public BigDecimal getPrice()
+   {
+      return price;
+   }
+   public void setPrice(BigDecimal price)
+   {
+      this.price = price;
+   }
+
+   @Override
+   public String toString()
+   {
+      return "Hotel(" + name + "," + address + "," + city + "," + zip + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,207 @@
+<?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>booking</artifactId>
+        <groupId>org.jboss.seam.examples.metawidget</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.metawidget</groupId>
+    <artifactId>booking-tests</artifactId>
+    <name>Metawidget Booking Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.metawidget</groupId>
+            <artifactId>booking-ejb</artifactId>
+            <type>ejb</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>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+        </dependency>        
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>javax.mail</groupId>
+            <artifactId>mail</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</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>
+
+        <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>
+        <dependency>
+        	<groupId>org.jboss.spec.javax.el</groupId>
+        	<artifactId>jboss-el-api_2.2_spec</artifactId>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <filtering>true</filtering>
+            </testResource>
+            <testResource> <!-- this takes datasource booking-ds.xml -->
+                <directory>${basedir}/../booking-ear/src/main/resources</directory>
+                <filtering>true</filtering>
+            </testResource>
+            <testResource> <!-- this takes themes aka *.properties -->
+                 <directory>${basedir}/../booking-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-metawidget-booking</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-booking</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>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,309 @@
+//$Id: BookingTest.java 5810 2007-07-16 06:46:47Z gavin $
+package org.jboss.seam.example.booking.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.shrinkwrap.api.asset.Asset; 
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.Booking;
+import org.jboss.seam.example.booking.Hotel;
+import org.jboss.seam.example.booking.HotelBooking;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.mock.JUnitSeamTest;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class BookingTest extends JUnitSeamTest
+{
+   @Deployment(name="BookingTest")
+   @OverProtocol("Servlet 3.0") 
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.bookingDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
+      
+      web.addClasses(BookingTest.class);
+      	  
+      return er;
+   }
+   
+   @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 {
+            HotelBooking hotelBooking = (HotelBooking) 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();
+      
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,159 @@
+//$Id: ChangePasswordTest.java 5810 2007-07-16 06:46:47Z gavin $
+package org.jboss.seam.example.booking.test;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.asset.Asset; 
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.mock.JUnitSeamTest;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class ChangePasswordTest extends JUnitSeamTest
+{
+   @Deployment(name="ChangePasswordTest")
+   @OverProtocol("Servlet 3.0") 
+   public static Archive<?> createDeployment()
+   {
+	   EnterpriseArchive er = Deployments.bookingDeployment();
+	      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
+	      
+	      web.addClasses(ChangePasswordTest.class);
+	    		  
+	      return er;
+   }
+   
+   @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();
+      
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+package org.jboss.seam.example.booking.test;
+
+import java.io.File;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.StringAsset;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.seam.example.booking.Booking;
+
+import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
+import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
+
+public class Deployments {
+	public static EnterpriseArchive bookingDeployment() {
+		return ShrinkWrap.create(ZipImporter.class, "seam-metawidget-booking.ear").importFrom(new File("../booking-ear/target/seam-metawidget-booking.ear"))
+				.as(EnterpriseArchive.class);
+	}
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,137 @@
+//$Id: LoginTest.java 5810 2007-07-16 06:46:47Z gavin $
+package org.jboss.seam.example.booking.test;
+
+import org.jboss.shrinkwrap.api.asset.Asset; 
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.web.Session;
+import org.jboss.seam.mock.JUnitSeamTest;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class LoginTest extends JUnitSeamTest
+{
+   @Deployment(name="LoginTest")
+   @OverProtocol("Servlet 3.0") 
+   public static Archive<?> createDeployment()
+   {
+	      EnterpriseArchive er = Deployments.bookingDeployment();
+	      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
+	      
+	      //  
+	      web.addClasses(LoginTest.class);
+	      
+	      return er;
+   }
+   
+   @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();
+      
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources/metawidget-booking.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources/metawidget-booking.properties)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources/metawidget-booking.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources/metawidget-booking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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:bookingBeds
+HOTEL_BED_FIELD_SELECT_CRITERIA value=
+HOTEL_CHECKIN_DATE_FIELD id=booking:bookingCheckinDateInputDate
+HOTEL_CHECKIN_DATE_MESSAGE id=messages
+HOTEL_CHECKOUT_DATE_FIELD id=booking:bookingCheckoutDateInputDate
+HOTEL_CHECKOUT_DATE_MESSAGE id=messages
+HOTEL_SMOKING_1 id=booking:bookingSmoking:0
+HOTEL_SMOKING_2 id=booking:bookingSmoking:1
+HOTEL_CREDIT_CARD id=booking:bookingCreditCard
+HOTEL_CREDIT_CARD_NAME id=booking:bookingCreditCardName
+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

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="Metawidget Booking example" verbose="2" parallel="false">
+    <test name="booking_tests_cluster">
+        <parameter name="PROPERTY_FILE"
+            value="/metawidget-booking.properties" />
+        <classes>
+            <class name="org.jboss.seam.example.common.test.booking.cluster.selenium.FailoverTest" />
+        </classes>
+    </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+<!--
+    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="Metawidget Booking example" verbose="2" parallel="false">
+    <test name="metawidget_booking_tests">
+        <parameter name="PROPERTY_FILE"
+            value="/metawidget-booking.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>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,174 @@
+<?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>booking</artifactId>
+        <groupId>org.jboss.seam.examples.metawidget</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.metawidget</groupId>
+    <artifactId>booking-web</artifactId>
+    <packaging>war</packaging>
+    <name>Metawidget Booking Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/booking-ejb/#{ejbName}</jndiPattern>
+        <distributable>false</distributable>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.metawidget</groupId>
+            <artifactId>booking-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </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>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>  
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-api</artifactId>
+        </dependency>
+        
+        <!-- metawidget -->
+        <dependency>
+            <groupId>org.metawidget.modules.faces</groupId>
+            <artifactId>metawidget-faces</artifactId>
+            <version>2.4</version>
+            <exclusions>
+               <exclusion>
+                  <groupId>org.metawidget.modules</groupId>
+                  <artifactId>metawidget-core</artifactId>
+               </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.metawidget.modules.faces</groupId>
+            <artifactId>metawidget-richfaces</artifactId>
+            <version>2.4</version>
+           <exclusions>
+              <exclusion>
+                 <groupId>org.metawidget.modules</groupId>
+                 <artifactId>metawidget-core</artifactId>
+              </exclusion>
+           </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.metawidget.modules</groupId>
+            <artifactId>metawidget-jpa</artifactId>
+            <version>2.4</version>
+           <exclusions>
+              <exclusion>
+                 <groupId>org.metawidget.modules</groupId>
+                 <artifactId>metawidget-core</artifactId>
+              </exclusion>
+           </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.metawidget.modules</groupId>
+            <artifactId>metawidget-beanvalidation</artifactId>
+            <version>2.4</version>
+           <exclusions>
+              <exclusion>
+                 <groupId>org.metawidget.modules</groupId>
+                 <artifactId>metawidget-core</artifactId>
+              </exclusion>
+           </exclusions>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <finalName>booking-web</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>
+                        <resource>
+                            <directory>src/metawidget/webapp</directory>
+                            <filtering>true</filtering>
+                        </resource>
+                    </webResources>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>cluster</id>
+            <properties>
+                <distributable>true</distributable>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-war-plugin</artifactId>
+                        <configuration>
+                            <webResources>
+                                <resource>
+                                    <directory>src/main/webapp</directory>
+                                    <filtering>true</filtering>
+                                    <excludes>
+                                        <exclude>**/web.xml</exclude>
+                                    </excludes>
+                                </resource>
+                                <resource>
+                                    <directory>src/metawidget/webapp</directory>
+                                    <filtering>true</filtering>
+                                </resource>
+                                <resource>
+                                    <directory>src/main/webapp-cluster</directory>
+                                    <filtering>true</filtering>
+                                </resource>
+                            </webResources>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=value is required
+javax.faces.component.UIInput.REQUIRED_detail=value is required
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
+javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be a number
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be a number
+javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be a number
+javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
+
+

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+    
+    <core:init jndi-pattern="${jndiPattern}" debug="true" distributable="${distributable}"/>   
+        
+    <core:manager conversation-timeout="120000"
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+
+    <transaction:ejb-transaction/>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>    
+    
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+    
+</faces-config>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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="#{identity.loggedIn and 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>
+        
+        <navigation from-action="#{bookingList.cancel}">
+            <redirect/>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="/hotel.xhtml" 
+          conversation-required="true" 
+          login-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" 
+          login-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" 
+          login-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>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+
+    <display-name>Seam Metawidget Booking Example</display-name>
+    
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+    
+    <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>
+    
+    <!-- JSF -->
+    
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+    
+    <context-param>
+       <param-name>org.richfaces.enableControlSkinning</param-name>
+       <param-value>false</param-value>
+    </context-param>
+    
+    <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>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/conversations.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/conversations.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<!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.org/schema/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}">
+	                    <f:convertDateTime type="time" pattern="hh:mm"/>
+	                </h:outputText>
+	                -
+	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+	                    <f:convertDateTime type="time" pattern="hh:mm"/>
+	                </h:outputText>
+	            </h:column>
+	        </h:dataTable>
+	    </h:form>
+	</div>
+	
+	</div>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,280 @@
+/* Setup defaults since variable in browsers
+----------------------------------------------- */
+body, div, span, 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-right: 5px;
+	font-weight: bold;
+	width: 150px;
+	text-align: right;
+}
+.entry .output {
+	float: right;
+	width: 360px;
+	padding-top: 10px;
+	text-align: left;
+}
+.entry .input {
+	float: right;
+	width: 360px;
+	text-align: left;
+}
+.entry .error {
+	float: right;
+	width: 360px;
+	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 span {
+	text-align: left;
+}
+.errors input {
+	border: 1px solid #600;
+}
+.errors ul {
+	list-style: none;
+}
+.buttonBox {
+	text-align: center;
+	padding: 5px 0;
+	clear: both;
+}
+#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%;
+}
+#content table.radio {
+	border: 0px;
+}
+#content .input table,
+#content .input tbody tr td,
+#content table.radio tbody 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;
+}

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/display.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/display.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/display.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <span class="label">
+            <ui:insert name="label"/>
+        </span>
+        <span class="input">
+            <ui:insert/>
+        </span>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/edit.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/edit.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/edit.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<!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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <s:label id="Label" styleClass="label #{invalid?'errors':''}">
+            <ui:insert name="label"/>
+            <s:span id="RequiredStyle" styleClass="required" rendered="#{required}">*</s:span>
+        </s:label>
+        <span class="input #{invalid?'errors':''}">
+            <s:validateAll id="ValidateAll">
+                <ui:insert/>
+            </s:validateAll>
+        </span>
+        <s:message id="message" styleClass="error errors"/>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/bookingExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/bookingExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/bookingExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/bookingExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">5</div>
+    <h2>Conversations</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The hotel booking "wizard" is implemented by a conversation-scoped
+       stateful session bean. All Seam components are in the 
+       conversation scope by default. 
+       The <code>HotelBookingAction</code> maintains
+       state associated with the booking process in the Seam conversation
+       scope. This ensures that if the user is working in multiple brower
+       tabs or multiple brower windows, the various conversations are
+       completely isolated from each other.
+    </p>
+    <p>
+       To see this working in practice, right click on the "View Hotel" button 
+       in the search screen and select "open in new tab" or "open in new window",
+       and try working on multiple hotel bookings simultaneously. 
+       In the <a href="workspaceExp.html">next step</a>, we will discuss
+       Seam's built-in components to manage multiple concurrent conversations.
+    </p>
+    
+<code class="block">
+ at Stateful
+ at Name("hotelBooking")
+ at LoggedIn
+public class HotelBookingAction implements HotelBooking
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @In(required=false) @Out
+   private Hotel hotel;
+   
+   @In(required=false) 
+   @Out(required=false)
+   private Booking booking;
+   
+   @In(create=true)
+   private FacesMessages facesMessages;
+      
+   @In(create=true)
+   private Events events;
+      
+   @In 
+   private HotelSearching hotelSearch;
+   
+   @Logger 
+   private Log log;
+   
+   private boolean bookingValid;
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.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()
+   {
+      em.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() {}
+   
+   @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The conversation begins when the <code>@Begin</code> annotated
+       <code>selectHotel()</code> is called, and ends when 
+       the <code>@End</code> annotated 
+       <code>confirm()</code> or <code>cancel()</code> is called. Between the
+       <code>@Begin</code> and <code>@End</code> methods, the user can do
+       any number of things with the application (i.e., invoke any 
+       event handler method or use the BACK button etc.) and the 
+       <code>hotelBooking</code> maintains its state throughout the process.
+       When the <code>@End</code> method is called, Seam destroys this
+       component and avoids any memory leak.
+    </p>
+    
+    <p>
+      However, none of the <code>HotelBookingAction</code> bean methods 
+      may be called outside of a long-running conversation. 
+      So if we try to use the 
+      back button after the end of the conversation, Seam will redirect to the main page, with an 
+      error message.
+   </p>
+
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/confirmExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/confirmExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/confirmExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/confirmExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">7</div>
+    <h2>Ending Conversations</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The "Confirm" button is bound to the action method <code>confirm()</code>
+       of <code>HotelBookingAction</code>.
+    </p>
+
+<code class="block">
+&lt;h:commandButton value="Confirm" 
+                 action="#{hotelBooking.confirm}" 
+                 id="confirm"/&gt;
+</code>
+
+    <p>
+       The <code>confirm()</code> method is tagged with the <code>@End</code> annotation, 
+       which ends the long-running conversation and results in all state associated with
+       the conversation being destroyed at the end of the request. 
+       Since the <code>pages.xml</code> file specifies a redirect for this action, the state
+        will not be destroyed
+       until <em>after the redirect completes</em>. Note that even the success message
+       that we create using the built-in <code>facesMessages</code> component is transparently
+       propagated across the redirect!
+    </p>
+
+<code class="block">
+   @End
+   public void confirm()
+   {
+      if (booking==null || hotel==null) return "main";
+      em.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.raiseEvent("bookingConfirmed");
+   }
+   
+   @End
+   public void cancel() {}
+   
+   @Destroy @Remove
+   public void destroy() {}
+}
+</code>
+
+   <p>
+      When the conversation state is finally destroyed, Seam calls the <code>@Destroy</code> method,
+      which results in removal of the SFSB.
+   </p>
+   
+   <p>
+      Notice that the <code>HotelBookingAction.confirm()</code> method
+      raises a <code>bookingConfirmed</code> event before it finishes. The
+      event mechanism allows Seam components to communicate with each other
+      without direct coupling. In this case, the <code>BookingListAction</code>
+      component captures the <code>bookingConfirmed</code> event and refreshes
+      the existing booking list for the current user.
+   </p>
+   
+<code class="block">
+public class BookingListAction implements BookingList, Serializable
+{
+
+   ... ...
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("from Booking b where b.user.username = " + 
+                                ":username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+}
+</code>
+   
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/introExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/introExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/introExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/introExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">1</div>
+    <h2>What is JBoss Seam</h2>
+    <img src="../img/header_line.gif" />
+    
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+    
+    <p>
+       EJB 3.0 and JSF are perhaps the most exciting new developments in the Java EE 5 platform. 
+       Seam is an innovative new application framework that integrates the EJB 3.0 component model 
+       with JSF as a presentation tier. Seam builds upon the standard extension points provided by 
+       both specifications and provides a set of Java annotations that extends the standard 
+       annotations defined by the EJB specification. In addition, Seam introduces several innovative 
+       new ideas: managed conversations, declarative and contextual application state management, 
+       bijection and integrated business process management. 
+    </p>
+
+    <p>
+       Traditional web applications are incredibly vulnerable to bugs and performance problems 
+       relating to state management. Developers are forced to handle issues like back button 
+       navigation, multi-window browsing, session size management in an utterly ad-hoc fashion. 
+       Access to transactional components from the web tier has also been problematic. J2EE 
+       provided no way to have simultaneous access to state held in contexts associated with 
+       the web request, and state held in transactional resources accessed via EJB. Finally, 
+       J2EE had no first-class construct for representing state associated with a long-running 
+       business process. Seam tackles all these problems, and provides a uniform model for 
+       stateful components in Java EE 5.
+    </p>
+				
+    <p>
+       Like all JBoss software, this entire software stack is free. The full source code of this 
+       sample application is available in the <code>examples/booking</code> directory of the 
+       <a href="http://www.jboss.com/products/list/downloads#seam">Seam distribution</a>. 
+       <!--
+       There is even a  
+       <a target="_blank" href="http://docs.jboss.com/TrailBlazer/seam-booking/Seam.htm">
+          10-minute flash demo 
+       </a>
+       showing how to build a Seam web application from ground up.
+       -->
+    </p>
+
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/loginExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/loginExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/loginExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/loginExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">2</div>
+    <h2>What happens when you login?</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+    
+    <p>
+       The login page is defined using pure XHTML with JSF controls. 
+       The form uses JSF EL value binding and method binding 
+       expressions to refer to Seam components. For example, 
+       <code>#{identity.username}</code> refers to a property of the
+       <code>Identity</code> component and <code>#{identity.login}</code> 
+       refers to a method of the <code>Identity</code> component.
+    </p>
+
+<code class="block">
+&lt;div&gt;
+    &lt;h:outputLabel for="username">Login Name&lt;/h:outputLabel>
+    &lt;h:inputText id="username" value="#{identity.username}" />
+&lt;/div&gt;
+&lt;div&gt;
+    &lt;h:outputLabel for="password">Password&lt;/h:outputLabel>
+    &lt;h:inputSecret id="password" value="#{identity.password}" />
+&lt;/div&gt;
+
+... ...
+
+&lt;div class="buttonBox"&gt;
+    &lt;h:commandButton id="login"
+                     action="#{identity.login}" 
+                     value="Account Login" /&gt;
+&lt;/div&gt;
+</code>
+
+    <p>
+       After logging in, the <code>User</code> enity bean is mapped to the Seam  
+       context variable named <code>user</code> bean via the 
+       <code>@Name</code> annotation. <code>User</code> is
+       a session scoped bean, meaning that the <code>user</code>
+       component value is retained for the entire session for
+       each user. You might also notice there are validation annotation
+       on the data properties. We will discuss those annotations in the
+       <a href="registerExp.html">next step</a>.
+    </p>
+
+<code class="block">
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+public class User implements Serializable {
+   private String username;
+   private String password;
+   private String name;
+
+   @NotNull
+   @Length(min=5, max=15)
+   public String getPassword() {
+      return password;
+   }
+   public void setPassword(String password) {
+      this.password = password;
+   }
+   
+
+   @Id
+   @Length(min=4, max=15)
+   @Pattern(regex="^\\w*$", message="not a valid username")
+   public String getUsername () {
+      return username;
+   }
+   public void setUsername (String username) {
+      this.username = username;
+   }
+
+    // ... ...
+}
+</code>
+
+    <p>
+       Seam comes with its own Security framework, based on JAAS.  It allows you 
+       to perform user authentication by configuring your own authentication method
+       in <code>components.xml</code>.
+    </p>
+    
+<code class="block">
+  &lt;security:identity authenticate-method="#{authenticator.authenticate}"/&gt;
+</code>
+
+    <p>
+       <code>AuthenticatorAction</code> is an EJB 3.0 session bean mapped 
+       to the Seam context variable named <code>authenticator</code>. When 
+       the login button is clicked, the JSF method binding 
+       <code>#{identity.login}</code> is evaluated, and based upon the previous configuration, the 
+       <code>authenticate()</code> method is invoked upon <code>AuthenticatorAction</code>.
+    </p>
+
+<code class="block">
+ at Stateless
+ at Scope(EVENT)
+ at Name("authenticator")
+public class AuthenticatorAction implements Authenticator
+{
+   @PersistenceContext EntityManager em;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = em.createQuery("select u from User u where" + 
+                                    " u.username=#{identity.username}" + 
+                                    " and u.password=#{identity.password}")
+                       .getResultList();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+}
+</code>
+
+    <p>
+       The <code>@Out</code> 
+       annotation indicates the <code>AuthenticatorAction</code> bean can change the
+       value of the <code>user</code> context variable and make the new instance 
+       available to other session beans and JSF pages.  The query expression 
+       makes use of a special syntax in Seam that allows EL expressions to 
+       serve as query parameters.  This query references the <code>identity</code> component,
+       a built-in Seam component that provides security functionality.
+    </p>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/mainExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/mainExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/mainExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/mainExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">4</div>
+    <h2>Stateful components</h2>
+    <img src="../img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The hotel search page is backed by the a stateful session bean named
+       <code>hotelSearch</code> and implemented by the class 
+       <code>HotelSearchingAction</code>.
+    </p>
+
+<code class="block">
+&lt;h:inputText id="searchString" value="#{hotelSearch.searchString}" &gt;
+    &lt;a:support event="onkeyup" actionListener="#{hotelSearch.find}" 
+               reRender="searchResults"/&gt;
+&lt;/h:inputText&gt;
+
+&lt;h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize"&gt;
+    &lt;f:selectItem itemLabel="5" itemValue="5"/&gt;
+    &lt;f:selectItem itemLabel="10" itemValue="10"/&gt;
+    &lt;f::selectItem itemLabel="20" itemValue="20"/&gt;
+&lt;/h:selectOneMenu&gt;
+</code>
+
+    <p>
+       When the button is clicked, the form is submitted and JSF sets the value 
+       of the text box and drop down menu onto the <code>searchString</code> and
+       <code>pageSize</code> attributes of <code>HotelSearchingAction</code> 
+       before calling the <code>find()</code> action listener method. We've used a 
+       session-scope stateful bean because we want it's state (the search results) to 
+       be held in the session between requests to the server.  The <code>&lt;a:support&gt;</code>
+       tax specfies that after a keypress, the contents of the <code>&lt;a:outputPanel&gt;</code> whose
+       id is <code>searchResults</code> should be rerendererd.  This is done through an AJAX-style
+       call back to the server with no additional code required of the application.
+    </p>
+
+<code class="block">
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at LoggedIn
+public class HotelSearchingAction implements HotelSearching
+{
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String searchString;
+   private int pageSize = 10;
+   private int page;
+   
+   @DataModel
+   private List&lt;Hotel&gt; hotels;
+   
+   public void find()
+   {
+      page = 0;
+      queryHotels();
+   }
+   public void nextPage()
+   {
+      page++;
+      queryHotels();
+   }
+      
+   private void queryHotels()
+   {
+      hotels = em.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 )
+            .getResultList();
+   }
+   
+   public boolean isNextPageAvailable()
+   {
+      return hotels!=null && hotels.size()==pageSize;
+   }
+   
+   public int getPageSize() {
+      return pageSize;
+   }
+   
+   public void setPageSize(int pageSize) {
+      this.pageSize = pageSize;
+   }
+   
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ? 
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public String getSearchString()
+   {
+      return searchString;
+   }
+   
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+   @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The <code>find()</code> method retrieves a list of hotels from the database and
+       initializes the <code>hotels</code> field. The <code>hotels</code> field is marked 
+       with the <code>@DataModel</code> annotation, so when the <code>find()</code> method
+       returns, Seam outjects an instance of <code>ListDataModel</code> to a context
+       variable named <code>hotels</code>. So, when the search page is re-rendered, the
+       result list is available to the JSF <code>dataTable</code>. 
+       Each row of the data table has an associated command button or link 
+       (see below). 
+    </p>
+
+<code class="block">
+&lt;h:outputText value="No Hotels Found" 
+              rendered="#{hotels != null and hotels.rowCount==0}"/&gt;
+&lt;h:dataTable value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}"&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Name&lt;/f:facet&gt;
+		#{hot.name}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Address&lt;/f:facet&gt;
+		#{hot.address}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;City, State&lt;/f:facet&gt;
+		#{hot.city}, #{hot.state}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Zip&lt;/f:facet&gt;
+		#{hot.zip}
+	&lt;/h:column&gt;
+	&lt;h:column&gt;
+		&lt;f:facet name="header"&gt;Action&lt;/f:facet&gt;
+		&lt;s:link value="View Hotel" 
+                        action="#{hotelBooking.selectHotel(hot)}"/&gt;
+	&lt;/h:column&gt;
+&lt;/h:dataTable&gt;
+</code>
+
+    <p>
+       The "View Hotel" link is the above mentioned command link associated
+       with each row of the data table. It is implemented 
+       using a Seam <code>&lt;s:link&gt;</code>, which is part of Seam's 
+       extension of JSF controls.
+       This JSF control let's us call an action, and pass a request parameter, without 
+       submitting any JSF form. The advantage of <code>&lt;s:link&gt;</code> is that, 
+       unlike a standard JSF <code>&lt;h:commandLink&gt;</code>, there is no JavaScript 
+       used, so "open link in new tab" works seamlessly.
+    </p>
+    <p>
+       When this link is clicked, the <code>selectHotel()</code> method of the
+       <code>HotelBookingAction</code> bean is called with the <code>hot</code>
+       parameter that is specified in the query.  The parameter values are evaluated
+       at invocation time, not when the link is generated, so the <code>&lt;s:link&gt;</code>
+       tag adds a dataModelSelection parameter that indicates the value of the 
+       <code>hot</code> loop variable for the given row.</p>
+    <p>  The <code>selectHotel()</code> method merges the selected hotel into 
+       the current persistence context (in case the same
+       hotel has been accessed before in the same session),
+       and starts a Seam conversation. We will discuss Seam conversations
+       in the next step.
+    </p>
+    
+<code class="block">
+ at Stateful
+ at Name("hotelBooking")
+ at LoggedIn
+public class HotelBookingAction implements HotelBooking
+{
+
+   ... ...
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.merge(selectedHotel);
+   }
+}
+</code>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/registerExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/registerExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/registerExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/registerExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,229 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">3</div>
+    <h2>What happens in the registration process?</h2>
+    <img src="img/header_line.gif" />
+    
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+    <p>
+       The register.xhtml JSF form captures the user input for new account
+       registration. It validates the user input, binds the data to a 
+       Seam data component, and invokes a Seam UI event handler method
+       when the form is submitted.
+    </p>
+    
+<code class="block">
+&lt;s:validateAll&gt;
+&lt;div class="entry"&gt;
+    &lt;div class="label"&gt;
+        &lt;h:outputLabel for="username">Username:&lt;/h:outputLabel&gt;
+    &lt;/div&gt;
+    &lt;div class="input"&gt;
+        &lt;h:inputText id="username" value="#{user.username}"/&gt;&lt;br/&gt;
+        &lt;span class="errors"&gt;&lt;h:message for="username" /&gt;&lt;/span&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="entry"&gt;
+    &lt;div class="label"&gt;
+        &lt;h:outputLabel for="name">Real Name:&lt;/h:outputLabel&gt;
+    &lt;/div&gt;
+    &lt;div class="input"&gt;
+        &lt;h:inputText id="name" value="#{user.name}" /&gt;&lt;br/&gt;
+        &lt;span class="errors">&lt;h:message for="name" /&gt;&lt;/span&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;/s:validateAll&gt;
+
+... ...
+
+    &lt;div class="input"&gt;
+        &lt;h:commandButton value="Register" 
+                         action="#{register.register}" 
+                         class="button"/&gt;
+        &lt;h:commandButton value="Cancel" action="login" class="button"/&gt;
+    &lt;/div&gt;
+</code>
+
+   <p>
+      The form fields are bound to properties of a Seam component named
+      <code>user</code> via JSF EL value binding expressions such as
+      <code>#{user.username}</code>. The form submit button is bound
+      to the <code>register()</code> method of the Seam component named
+      <code>register</code> using the JSF method binding expression 
+      <code>#{register.register}</code>.
+   </p>
+
+   <p>
+       Notice that the input fields are enclosed by a <code>&lt;s:validateAll</code>
+       tag. This tag is part of Seam's extension to JSF. It tells the Seam
+       runtime to validate those input fields when the form is submitted.
+       The validation conditions are specified on the entity bean classes
+       those input fields map to (e.g., here the validation condition is
+       on the <code>User</code> class, see later).
+       This JSF form also includes <code>&lt;h:message&gt;</code> tags that
+       will display the results of any JSF validation failures.
+    </p>
+
+   <p>
+      The <code>User</code> class is an EJB 3.0 entity bean with a 
+      <code>@Name</code> annotation that binds the bean instance to a
+      context variable named <code>user</code>. In addition to the standard 
+      EJB 3.0 O/R mapping metadata, this bean features several Hibernate 
+      Validator annotations such as 
+      <code>@NotNull</code>, <code>@Length</code>. Due to the 
+      <code>&lt;s:validateAll</code> tag in the form, these constraints are 
+      automatically validated by Seam when the form is submitted. If the user 
+      enters invalid data in the JSF form, the form will be redisplayed with 
+      error messages.
+   </p>
+
+<code class="block">
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+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
+   @Length(max=100)
+   public String getName()
+   {
+      return name;
+   }
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   @NotNull
+   @Length(min=5, max=15)
+   public String getPassword()
+   {
+      return password;
+   }
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   @Id
+   @Length(min=5, max=15)
+   public String getUsername()
+   {
+      return username;
+   }
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+   
+}</code>
+
+    <p>
+       <code>RegisterAction</code> is an EJB 3.0 stateful session bean 
+       bound to the Seam context variable named <code>register</code>. 
+       The <code>register()</code> method is invoked  when the form is 
+       submitted.
+    </p>
+
+<code class="block">
+ at Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction implements Register
+{
+
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In(create=true)
+   private transient FacesMessages facesMessages;
+   
+   private String verify;
+   
+   public String register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select username from User " + 
+                                        "where username=:username")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            return "login";
+         }
+         else
+         {
+            facesMessages.add("username #{user.username} already exists");
+            return null;
+         }
+      }
+      else 
+      {
+         facesMessages.add("re-enter your password");
+         verify=null;
+         return null;
+      }
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+   @Destroy @Remove
+   public void destroy() {}
+}</code>
+
+    <p>
+       The <code>@In</code> annotations inject Seam components into the <code>RegisterAction</code>
+       bean. The <code>user</code> component is our entity bean, of course. The <code>facesMessages</code> 
+       component is a built-in Seam component that makes it very easy to display templated and localized
+       messages to the user, even when redirect after post is used.
+    </p>
+
+       <form>
+          <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/workspaceExp.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/workspaceExp.html)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/workspaceExp.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/exp/workspaceExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>In-depth Explanation</title>
+	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div id="main">
+  <div class="trail">
+    <div class="numbox">6</div>
+    <h2>The Workspace List</h2>
+    <img src="../img/header_line.gif" />
+    
+    <p>
+       <center>
+       <form>
+          <INPUT type="button" value="Close Window" onclick="window.close()">
+       </form>
+       </center>
+    </p>
+
+    <p>
+       The workspace list allows the user to switch between multiple
+       conversations from the same browser tab. There is no Java code
+       to write, just the following JSF code to include:
+    </p>
+
+<code class="block">
+&lt;h:dataTable value="#{conversationList}" var="entry"&gt;
+  &lt;h:column&gt;
+    &lt;h:commandLink action="#{entry.select}" value="#{entry.description}"/&gt;
+    &nbsp;
+    &lt;h:outputText value="[current]" rendered="#{entry.current}"/&gt;
+  &lt;/h:column&gt;
+  &lt;h:column&gt;
+    &lt;h:outputText value="#{entry.startDatetime}"&gt;
+      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
+    &lt;/h:outputText&gt;
+    -
+    &lt;h:outputText value="#{entry.lastDatetime}"&gt;
+      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
+    &lt;/h:outputText&gt;
+  &lt;/h:column&gt;
+&lt;/h:dataTable&gt;
+</code>
+
+    <p>
+       We do need to specify what text will be displayed by <code>#{entry.description}</code>. 
+       We do this by setting the <code>description</code> value for each page in <code>pages.xml</code>.
+    </p>
+
+<code class="block">
+&lt;pages&gt;
+   &lt;!-- ... --&gt;
+   &lt;page view-id="/hotel.xhtml" 
+         conversation-required="true" 
+	 login-required="true"&gt;
+          
+       &lt;description&gt;View hotel: #{hotel.name}&lt;/description&gt;
+       &lt;!-- ... --&gt;
+    &lt;/page&gt;
+
+    &lt;page view-id="/book.xhtml" 
+             conversation-required="true" 
+	     login-required="true"&gt;
+      
+        &lt;description&gt;Book hotel: #{hotel.name}&lt;/description&gt;
+        &lt;!-- ... --&gt;
+    &lt;/page&gt;
+&lt;pages&gt;
+</code>
+
+    <p>
+       Note that you don't need the <code>pages.xml</code> file if you don't want the
+       workspace list in your application.
+    </p>
+
+    <p>
+       <form>
+      <input type="button" value="Close Window" onclick="window.close()"/>
+       </form>
+    </p>
+
+  </div>
+</div>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+<!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.org/schema/seam/taglib">
+<h: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" />
+</h: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 id="UsernameLabel" for="username">Login Name</h:outputLabel>
+					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
+					<div class="errors"><h:message id="UsernameMessage" for="username"/></div>
+				</div>
+				<div>
+					<h:outputLabel id="PasswordLabel" for="password">Password</h:outputLabel>
+					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
+				</div>
+				<div class="errors"><h:messages id="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 id="content">
+			<div class="section">
+				
+			    <h1>About this example application</h1>
+			    
+			    <p>
+			       This sample application demonstrates how easy it is to develop stateful web 
+			       applications using JBoss Seam. Just register, login, and book a room to see 
+			       Seam in action. Throughout the application you'll see popup links like 
+			       the ones at the bottom of this page. Click them to see how the application 
+			       works under the hood.
+                </p>
+			    
+			    <p>
+			       Note: Please do NOT enter personal information or your credit card number in 
+			       this sample application.
+			    </p>
+			    
+			    <p>
+			       <a href="#" onclick="window.open('exp/introExp.html','exp','width=752,height=500,scrollbars=yes');">
+			          What is JBoss Seam?
+			       </a>
+                </p>
+			    
+			    <p>
+			       <a href="#" onclick="window.open('exp/loginExp.html','exp','width=752,height=500,scrollbars=yes');">
+			          What happens when I login?
+			       </a>
+                </p>
+								
+			</div>
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</f:view>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/hotel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/hotel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>View Hotel</h1>
+</div>
+
+<div class="section">
+	<ui:include src="hotelview.xhtml"/>
+
+	<div class="buttonBox">
+		<h:form id="hotel">
+			<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>
+			&#160;
+			<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
+		</h:form>
+	</div>
+			
+
+</div>
+
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Don't kill your database</h1>
+<p>
+    Keeping conversational state in memory in the middle tier is a great way to
+    improve your application's scalability. It saves hitting the database every
+    time we refresh a page, to re-read the data we were just looking at five 
+    seconds ago. By using Seam's conversation context, we get a natural cache 
+    of data associated with the what the user is currently doing. By nature, 
+    this cache has a more efficient eviction policy than the MRU-type algorithms 
+    used by a typical second-level data cache in an O/R mapping engine like
+    Hibernate (at least for some kinds of data). Of course, you should use 
+    a clever combination of second-level caching and conversational data
+    caching to achieve the best performance for your application.
+</p>
+<p>
+   <a href="#" onclick="window.open('exp/bookingExp.html','exp','width=752,height=500,scrollbars=yes');">
+      How does the hotel booking wizard work?
+   </a>
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/btn.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.title.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/header_line.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/input.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/spinner.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/th.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/password.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/password.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<!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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>Change Your Password</h1>
+</div>
+
+<div class="section">
+
+	<div class="entry errors">
+		<h:messages id="messages" globalOnly="true"/>
+	</div>
+			
+	<h:form id="setpassword">
+	
+		<fieldset>
+		
+			<s:decorate id="PasswordDecorate" template="edit.xhtml">
+				<ui:define name="label">Password:</ui:define>
+				<h:inputSecret id="password" value="#{user.password}" required="true"/>
+			</s:decorate>
+			
+			<s:decorate id="VerifyDecorate" template="edit.xhtml">
+				<ui:define name="label">Verify:</ui:define>
+				<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
+			</s:decorate>
+			
+			<div class="buttonBox">
+				<h:commandButton id="change" value="Change" action="#{changePassword.changePassword}"/>
+				&#160;
+				<s:button id="cancel" value="Cancel" view="/main.xhtml"/>
+			</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

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+<!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.org/schema/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<h: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" />
+</h: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">		    
+			<h1>Integrated multi-layer validation</h1>
+			<p>
+			    Robust applications need data validation in several different places. Seam integrates Hibernate Validator,
+			    a set of annotations for expressing data model constraints in your domain model classes. Then, these 
+			    constraints are applied almost completely transparently at three levels of the application: by Seam when 
+			    the user first enters data, by EJB before persisting data to the database, and, if you use Hibernate to 
+			    generate your database schema, by the database constraints themselves. Multi-layer validation hardens
+			    your application and protects your data. Even better, it's self-documenting, and easy to change when
+			    your business rules change.
+			</p>
+			<p>
+			   <a href="#" onclick="window.open('exp/registerExp.html','exp','width=752,height=500,scrollbars=yes');">
+			      What happens when I register?
+			   </a>
+			</p>
+		</div>
+		
+		<div id="content">
+		
+			<div class="section">
+				<h1>Register</h1>
+			</div>
+			
+			<div class="section">
+                
+				<div class="entry errors">
+					<h:messages id="messages" globalOnly="true"/>
+				</div>
+
+                <h:form id="registration">
+				<fieldset>
+				
+					<s:decorate id="usernameDecorate" template="edit.xhtml">
+						<ui:define name="label">Username:</ui:define>
+						<h:inputText id="username" value="#{user.username}" required="true">
+							<a:ajax event="blur" render="usernameDecorate"/>
+						</h:inputText>
+					</s:decorate>
+					
+					<s:decorate id="nameDecorate" template="edit.xhtml">
+						<ui:define name="label">Real Name:</ui:define>
+						<h:inputText id="name" value="#{user.name}" required="true">
+							<a:ajax event="blur" render="nameDecorate"/>
+						</h:inputText>
+					</s:decorate>
+					
+					<s:decorate id="passwordDecorate" template="edit.xhtml">
+						<ui:define name="label">Password:</ui:define>
+						<h:inputSecret id="password" value="#{user.password}" required="true"/>
+					</s:decorate>
+					
+					<s:decorate id="verifyDecorate" template="edit.xhtml">
+						<ui:define name="label">Verify Password:</ui:define>
+						<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
+					</s:decorate>
+					
+					<div class="buttonBox">
+						<h:commandButton id="register" value="Register" action="#{register.register}"/>
+						&#160;
+						<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
+					</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>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<f:view contentType="text/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.org/schema/seam/taglib">
+
+<html>
+<h: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" />
+</h: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, EJB 3, JSF 1.2, Hibernate 3 and Facelets</div>
+</div>
+</body>
+</html>
+</f:view>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+<?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">
+
+    <distributable/>
+
+    <display-name>Seam Booking Example</display-name>
+    
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+    
+    <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>
+    
+    <!-- JSF -->
+    
+    <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>
+    
+    <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>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/WEB-INF/metawidget.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/WEB-INF/metawidget.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/WEB-INF/metawidget.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/WEB-INF/metawidget.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<metawidget xmlns="http://metawidget.org"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation="http://metawidget.org http://metawidget.org/xsd/metawidget-1.0.xsd" version="1.0">
+
+    <htmlMetawidget xmlns="java:org.metawidget.faces.component.html">
+        <rendererType>
+            <string>div</string>
+        </rendererType>
+        <parameter>
+            <string>divStyleClasses</string>
+            <string>entry,label,required,input,error errors</string>
+        </parameter>
+
+        <inspector>
+            <compositeInspector xmlns="java:org.metawidget.inspector.composite" config="CompositeInspectorConfig">
+                <inspectors>
+                    <array>
+                        <propertyTypeInspector xmlns="java:org.metawidget.inspector.propertytype"/>
+                        <metawidgetAnnotationInspector xmlns="java:org.metawidget.inspector.annotation"/>
+                        <facesAnnotationInspector xmlns="java:org.metawidget.inspector.faces"/>
+                        <jpaInspector xmlns="java:org.metawidget.inspector.jpa"/>
+                        <beanValidationInspector xmlns="java:org.metawidget.inspector.beanvalidation"/>
+                    </array>
+                </inspectors>
+            </compositeInspector>
+        </inspector>
+
+        <widgetBuilder>
+            <compositeWidgetBuilder xmlns="java:org.metawidget.widgetbuilder.composite" config="CompositeWidgetBuilderConfig">
+                <widgetBuilders>
+                    <array>
+                        <overriddenWidgetBuilder xmlns="java:org.metawidget.faces.component.widgetbuilder"/>
+                        <readOnlyWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder"/>
+                        <richFacesWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder.richfaces"/>
+                        <htmlWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder"/>
+                    </array>
+                </widgetBuilders>
+            </compositeWidgetBuilder>
+        </widgetBuilder>
+		
+        <widgetProcessors>
+            <array>
+                <requiredAttributeProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
+                <standardBindingProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
+                <readableIdProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
+                <standardConverterProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
+            </array>
+        </widgetProcessors>
+		
+    </htmlMetawidget>
+
+</metawidget>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/book.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/book.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,63 @@
+<!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.org/schema/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:m="http://metawidget.org/faces"
+                template="template.xhtml">
+
+    <!-- content -->
+    <ui:define name="content">
+        <div class="section">
+            <h1>Book Hotel</h1>
+        </div>
+        <div class="section">
+            <div class="entry errors">
+                <h:messages id="messages" globalOnly="true"/>
+            </div>
+
+            <ui:include src="hotelview.xhtml"/>
+
+            <div style="clear:both"/>
+
+            <h:form id="booking">
+                <fieldset>
+
+                    <s:validateAll>
+
+                        <m:metawidget value="#{booking}" validatorClass="org.metawidget.faces.component.validator.RequiredValidator"/>
+
+                    </s:validateAll>			
+
+                    <div class="buttonBox">
+                        <h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>
+                        &#160;
+                        <s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
+                    </div>
+
+                </fieldset>
+            </h:form>
+        </div>
+    </ui:define>
+
+    <!-- sidebar -->
+    <ui:define name="sidebar">
+
+        <h1>Workspace management</h1>
+        <p>
+            As you can see, Seam makes it easy to work in multiple windows or multiple browser 
+            tabs. But you can even switch between multiple tasks inside a single browser tab!
+            The "Workspaces" section showcases this advanced feature.
+        </p>
+        <p>
+            <a href="#" onclick="window.open('exp/workspaceExp.html','exp','width=752,height=500,scrollbars=yes');">
+                How does the workspace list work?
+            </a>
+        </p>
+
+    </ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,59 @@
+<!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.org/schema/seam/taglib"
+                xmlns:m="http://metawidget.org/faces"
+                template="template.xhtml">
+
+    <!-- content -->
+    <ui:define name="content">
+
+        <div class="section">
+            <h1>Confirm Hotel Booking</h1>
+        </div>
+
+        <div class="section">
+
+            <ui:include src="hotelview.xhtml"/>
+
+            <m:metawidget value="#{booking}" readOnly="#{true}">
+                <h:outputText value="#{booking.total}"/>
+                <m:stub value="#{booking.creditCardExpiryMonth}"/>
+                <m:stub value="#{booking.creditCardExpiryYear}"/>
+            </m:metawidget>
+
+            <div class="buttonBox">
+                <h:form id="confirm">
+                    <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}"/>
+                </h:form>
+            </div>
+
+        </div>
+
+    </ui:define>
+
+    <!-- sidebar -->
+    <ui:define name="sidebar">
+        <h1>Back button navigation</h1>
+        <p>
+            When you click "Confirm", the new booking is written to the database, the 
+            conversation ends, and state associated with the conversation is automatically 
+            destroyed by Seam. After you confirm your booking, try hitting the back button
+            on your web browser and clicking "Confirm" again. Seam makes it easy implement
+            applications that behave elegantly in response to the back, forward and refresh
+            buttons.
+        </p>
+        <p>
+            <a href="#" onclick="window.open('exp/confirmExp.html','exp','width=752,height=500,scrollbars=yes');">
+                What happens when the conversation ends?
+            </a>
+        </p>
+    </ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/hotelview.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/hotelview.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/hotelview.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/hotelview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<!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:f="http://java.sun.com/jsf/core"
+                xmlns:m="http://metawidget.org/faces">
+
+    <m:metawidget value="#{hotel}" readOnly="#{true}"/>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/booking-web/src/metawidget/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,139 @@
+<!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.org/schema/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+                template="template.xhtml">
+
+    <!-- content -->
+    <ui:define name="content">
+
+        <div class="section">
+
+            <span class="errors">
+                <h:messages id="messages" globalOnly="true"/>
+            </span>
+
+            <h1>Search Hotels</h1>
+
+            <h:form id="searchCriteria">
+                <fieldset> 
+                    <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
+                        <a:ajax id="onkeyup" event="keyup" listener="#{hotelSearch.find}" render="searchResults" />
+                    </h:inputText>
+                    &#160;
+                    <h:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}"/>
+                    &#160;
+                    <a:status id="status">
+                        <f:facet id="StartStatus" name="start">
+                            <h:graphicImage id="SpinnerGif" value="/img/spinner.gif"/>
+                        </f:facet>
+                    </a:status>
+                    <br/>
+                    <h:outputLabel id="MaximumResultsLabel" for="pageSize">Maximum results:</h:outputLabel>&#160;
+                    <h:selectOneMenu id="pageSize" value="#{hotelSearch.pageSize}">
+                        <f:selectItem id="PageSize5" itemLabel="5" itemValue="5"/>
+                        <f:selectItem id="PageSize10" itemLabel="10" itemValue="10"/>
+                        <f:selectItem id="PageSize20" 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 id="column1">
+                        <f:facet id="NameFacet" name="header">Name</f:facet>
+                        #{hot.name}
+                    </h:column>
+                    <h:column id="column2">
+                        <f:facet id="AddressFacet" name="header">Address</f:facet>
+                        #{hot.address}
+                    </h:column>
+                    <h:column id="column3">
+                        <f:facet id="CityStateFacet" name="header">City, State</f:facet>
+                        #{hot.city}, #{hot.state}, #{hot.country}
+                    </h:column> 
+                    <h:column id="column4">
+                        <f:facet id="ZipFacet" name="header">Zip</f:facet>
+                        #{hot.zip}
+                    </h:column>
+                    <h:column id="column5">
+                        <f:facet id="ActionFacet" name="header">Action</f:facet>
+                        <s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
+                    </h:column>
+                </h:dataTable>
+                <s:link id="MoreResultsLink" 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 id="NoBookingsFoundMessage" value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
+                <h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
+                    <h:column id="column1">
+                        <f:facet id="NameFacet" name="header">Name</f:facet>
+                        #{book.hotel.name}
+                    </h:column>
+                    <h:column id="column2">
+                        <f:facet id="AddressFacet" name="header">Address</f:facet>
+                        #{book.hotel.address}
+                    </h:column>
+                    <h:column id="column3">
+                        <f:facet id="CityStateFacet" name="header">City, State</f:facet>
+                        #{book.hotel.city}, #{book.hotel.state}
+                    </h:column>
+                    <h:column id="column4">
+                        <f:facet id="CheckInDateFacet" name="header">Check in date</f:facet>
+                        <h:outputText id="BookingCheckInDate" value="#{book.checkinDate}"/>
+                    </h:column>
+                    <h:column id="column5">
+                        <f:facet id="CheckOutDateFacet" name="header">Check out date</f:facet>
+                        <h:outputText id="BookingCheckOutDate" value="#{book.checkoutDate}"/>
+                    </h:column>
+                    <h:column id="column6">
+                        <f:facet id="ConfNumberFacet" name="header">Confirmation number</f:facet>
+                        #{book.id}
+                    </h:column>
+                    <h:column id="column7">
+                        <f:facet id="ActionFacet" 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">
+
+        <h1>State management in Seam</h1>
+        <p>
+            State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
+            retrieves a list of hotels from the database and caches it in the session context. When you
+            navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
+            begins. The conversation is attached to a particular tab, in a particular browser window. You can
+            navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
+            Each window will execute in the context of a different conversation. The application keeps state
+            associated with your hotel booking in the conversation context, which ensures that the concurrent
+            conversations do not interfere with each other.
+        </p>
+
+        <p>
+            <a href="#" onclick="window.open('exp/mainExp.html','exp','width=752,height=500,scrollbars=yes');">
+                How does the search page work?
+            </a>
+        </p>
+
+    </ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+<?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>
+    <groupId>org.jboss.seam.examples.metawidget</groupId>
+    <artifactId>booking</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../../pom.xml</relativePath>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Metawidget Booking Example (EE6)</name>
+    
+    <properties>
+        <example.name>booking</example.name>
+    </properties>
+    
+    <modules>
+        <module>booking-ear</module>
+        <module>booking-ejb</module>
+        <module>booking-web</module>
+        <module>booking-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.metawidget</groupId>
+                <artifactId>booking-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.metawidget</groupId>
+                <artifactId>booking-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.metawidget</groupId>
+                <artifactId>booking-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/metawidget/booking/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/booking/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/booking/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/booking/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+Seam Metawidget Booking Example
+===============================
+
+This example demonstrates the use of Seam in a Java EE 5 environment.
+Transaction and persistence context management is handled by the
+EJB container. This example runs on JBoss AS as an EAR or Tomcat 
+with JBoss Embedded as a WAR.
+
+A majority of source files in this project comes from non-metawidget Booking example
+in the distribution. Metawidget source files are placed under src/metawidget 
+subdirectories in booking-ejb and booking-web submodules.
+
+To deploy the example to JBossAS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the booking-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-metawidget-booking
+

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,178 @@
+<?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>groovybooking</artifactId>
+        <groupId>org.jboss.seam.examples.metawidget</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.metawidget</groupId>
+    <artifactId>groovybooking-tests</artifactId>
+    <name>Metawidget Groovy Booking Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </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</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</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.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/groovy</source>
+                                <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>jboss-seam-metawidget-groovybooking</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>
+                                <directory>${basedir}/../groovybooking-web/target/jboss-seam-metawidget-groovybooking-exploded/jboss-seam-metawidget-groovybooking.war</directory>
+                            </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>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/resources/metawidget-groovybooking.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/src/test/resources/metawidget-groovybooking.properties)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/resources/metawidget-groovybooking.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/resources/metawidget-groovybooking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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 //div[@class='errors']
+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=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:bookingBeds
+HOTEL_BED_FIELD_SELECT_CRITERIA value=
+HOTEL_CHECKIN_DATE_FIELD id=booking:bookingCheckinDateInputDate
+HOTEL_CHECKIN_DATE_MESSAGE xpath=//li[contains(.,'Check in date')]
+HOTEL_CHECKOUT_DATE_FIELD id=booking:bookingCheckoutDateInputDate
+HOTEL_CHECKOUT_DATE_MESSAGE xpath=//li[contains(.,'Check out date')]
+HOTEL_SMOKING_1 id=booking:bookingSmoking:0
+HOTEL_SMOKING_2 id=booking:bookingSmoking:1
+HOTEL_CREDIT_CARD id=booking:bookingCreditCard
+HOTEL_CREDIT_CARD_NAME id=booking:bookingCreditCardName
+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 xpath=id('register:usernameDecorate')//div[@class='errors']
+REGISTRATION_NAME id=register:nameDecorate:name
+REGISTRATION_NAME_MESSAGE xpath=id('register:nameDecorate')//div[@class='errors']
+REGISTRATION_PASSWORD id=register:passwordDecorate:password
+REGISTRATION_PASSWORD_MESSAGE xpath=id('register:passwordDecorate')//div[@class='errors']
+REGISTRATION_VERIFY id=register:verifyDecorate:verify
+REGISTRATION_VERIFY_MESSAGE xpath=id('register:verifyDecorate')//div[@class='errors']
+REGISTRATION_SUBMIT id=register:register
+REGISTRATION_REENTER_MESSAGE verify
+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=main:Spinner

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,34 @@
+<!--
+    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="Metawidget Groovybooking example" verbose="2" parallel="false">
+    <test name="metawidget_groovybooking_tests">
+        <parameter name="PROPERTY_FILE" value="/metawidget-groovybooking.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>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,257 @@
+<?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>groovybooking</artifactId>
+        <groupId>org.jboss.seam.examples.metawidget</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <groupId>org.jboss.seam.examples.metawidget</groupId>
+    <artifactId>groovybooking-web</artifactId>
+    <packaging>war</packaging>
+    <name>Metawidget Groovy Booking Web Module (EE6)</name>
+
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/groovybooking-ejb/#{ejbName}</jndiPattern>
+        <debug>true</debug>
+        <loadPersistenceUnits>false</loadPersistenceUnits>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.testng</groupId>
+                    <artifactId>testng</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>junit</groupId>
+                    <artifactId>junit</artifactId>
+                </exclusion>   
+                <exclusion>
+                    <groupId>org.jboss.spec.javax.faces</groupId>
+                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+                </exclusion>   
+                <exclusion>
+                    <groupId>javax.el</groupId>
+                    <artifactId>el-api</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>  
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>    
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.groovy</groupId>
+            <artifactId>groovy-all</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        
+        <!-- metawidget -->
+        <dependency>
+            <groupId>org.metawidget.modules</groupId>
+            <artifactId>metawidget-annotation</artifactId>
+            <version>2.4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.metawidget.modules.faces</groupId>
+            <artifactId>metawidget-facesannotation</artifactId>
+            <version>2.4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.metawidget.modules.faces</groupId>
+            <artifactId>metawidget-faces</artifactId>
+            <version>2.4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.metawidget.modules.faces</groupId>
+            <artifactId>metawidget-richfaces</artifactId>
+            <version>2.4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.metawidget.modules</groupId>
+            <artifactId>metawidget-jpa</artifactId>
+            <version>2.4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.metawidget.modules</groupId>
+            <artifactId>metawidget-beanvalidation</artifactId>
+            <version>2.4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.metawidget.modules</groupId>
+            <artifactId>metawidget-groovy</artifactId>
+            <version>2.4</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>jboss-seam-metawidget-groovybooking</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-antrun-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>compile-groovy-files</id>
+                        <phase>generate-resources</phase>
+                        <configuration>
+                            <tasks>
+                                <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc">
+                                    <classpath refid="maven.compile.classpath" />
+                                </taskdef>
+                                <mkdir dir="${project.build.outputDirectory}" />
+                                <groovyc destdir="${project.build.outputDirectory}" srcdir="${basedir}/src/main/groovy/model" listfiles="true">
+                                    <classpath refid="maven.compile.classpath" />
+                                </groovyc>
+                            </tasks>
+                        </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                    </execution>
+                    <execution>
+                        <id>copy-class-files</id>
+                        <phase>prepare-package</phase>
+                        <configuration>
+                            <tasks>
+                                <property name="dev.dir" value="${project.build.directory}/${project.build.finalName}/WEB-INF/dev" />
+                                <mkdir dir="${dev.dir}" />
+                                <copy todir="${dev.dir}">
+                                    <fileset dir="${basedir}/src/main/groovy/action">
+                                        <include name="**/*.groovy" />
+                                    </fileset>
+                                </copy>
+                                <move todir="${dev.dir}">
+                                    <fileset dir="${project.build.outputDirectory}">
+                                        <include name="**/AuthenticatorAction.class" />
+                                        <include name="**/ChangePasswordAction.class" />
+                                    </fileset>
+                                </move>
+                            </tasks>
+                        </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </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>${basedir}/src/main/groovy/action</source>
+                            </sources>
+                            <resources>
+                            <!--  setup classpath with files previously compiled with groovyc -->
+                                <resource>
+                                    <directory>${project.build.outputDirectory}</directory>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-war-plugin</artifactId>
+                <configuration>
+                    <webResources>
+                        <resource>
+                            <directory>src/main/webapp</directory>
+                            <filtering>true</filtering>
+                        </resource>
+                        <resource>
+                            <directory>src/metawidget/webapp</directory>
+                            <filtering>true</filtering>
+                        </resource>
+                    </webResources>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>ftest-jbossas</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-antrun-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>wait-for-application</id>
+                                <phase>none</phase>
+                            </execution>
+                            <execution>
+                                <id>stop-selenium</id>
+                                <phase>none</phase>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,35 @@
+package org.jboss.seam.example.groovy;
+
+import java.util.List;
+import javax.persistence.EntityManager;
+
+import static org.jboss.seam.ScopeType.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 EntityManager em;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+            .getResultList();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/BookingListAction.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/BookingListAction.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/BookingListAction.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/BookingListAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,57 @@
+//$Id: BookingListAction.groovy 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
+package org.jboss.seam.example.groovy
+
+import javax.persistence.EntityManager
+
+import org.jboss.seam.ScopeType
+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.Scope
+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(ScopeType.SESSION)
+ at Name("bookingList")
+class BookingListAction implements Serializable
+{
+
+   @In
+   EntityManager em
+
+   @In
+   User user
+
+   @DataModel
+   private List<Booking> bookings
+
+   @DataModelSelection
+   Booking booking
+
+   @Logger
+   Log log
+
+   @Factory
+   public void getBookings()
+   {
+      bookings = em.createQuery('''
+         select b from Booking b
+         where b.user.username = :username
+         order by b.checkinDate''')
+            .setParameter("username", user.username)
+            .getResultList()
+   }
+
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}")
+      Booking cancelled = em.find(Booking.class, booking.id)
+      if (cancelled != null) em.remove( cancelled )
+      getBookings()
+      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId())
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+//$Id: ChangePasswordAction.java 5305 2007-06-20 01:30:37Z gavin $
+package org.jboss.seam.example.groovy;
+
+import javax.persistence.EntityManager;
+
+import static org.jboss.seam.ScopeType.EVENT;
+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 EntityManager em;
+   
+   private String verify;
+   
+   private boolean changed;
+   
+   public void changePassword()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         user = em.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 = em.find(User.class, user.getUsername());
+   }
+
+   public String getVerify()
+   {
+      return verify;
+   }
+
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelBookingAction.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelBookingAction.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelBookingAction.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelBookingAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,98 @@
+//$Id: HotelBookingAction.groovy 5563 2007-06-26 22:20:03Z gavin $
+package org.jboss.seam.example.groovy
+
+import javax.persistence.EntityManager
+
+import org.jboss.seam.ScopeType
+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")
+class HotelBookingAction
+{
+
+   @In
+   EntityManager em
+
+   @In
+   User user
+
+   @In(required=false) @Out
+   Hotel hotel
+
+   @In(required=false)
+   @Out(required=false)
+   Booking booking
+
+   @In
+   FacesMessages facesMessages
+
+   @In
+   Events events
+
+   @Logger
+   Log log
+
+   boolean bookingValid
+
+   @Begin
+   void selectHotel(Hotel selectedHotel)
+   {
+      hotel = em.merge(selectedHotel)
+   }
+
+   void bookHotel()
+   {
+      booking = new Booking(hotel, user)	
+      Calendar calendar = Calendar.getInstance()
+      booking.checkinDate = calendar.time
+      calendar.add Calendar.DAY_OF_MONTH, 1
+      booking.checkoutDate = calendar.time
+   }
+
+   void setBookingDetails()
+   {
+      Calendar calendar = Calendar.getInstance()
+      calendar.add Calendar.DAY_OF_MONTH, -1
+      if ( booking.checkinDate < calendar.time )
+      {
+         facesMessages.addToControl "checkinDate", "Check in date must be a future date"
+         bookingValid=false
+      }
+      else if ( booking.checkinDate >= booking.checkoutDate )
+      {
+         facesMessages.addToControl "checkoutDate", "Check out date must be later than check in date"
+         bookingValid=false
+      }
+      else
+      {
+         bookingValid=true
+      }
+   }
+
+   @Out (required=false, scope=ScopeType.SESSION)
+   List <Booking> bookings
+
+   @End
+   void confirm()
+   {
+      em.persist(booking)
+      facesMessages.add "Thank you, #{user.name}, your confimation number for #{hotel.name} is #{booking.id}", new Object[0]
+      log.info("New booking: #{booking.id} for #{user.username}")
+      // events.raiseTransactionSuccessEvent("bookingConfirmed")
+
+      // force refresh in main.xhtml
+      bookings = null
+   }
+
+   @End
+   void cancel() {}
+
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelSearchingAction.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelSearchingAction.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelSearchingAction.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelSearchingAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,70 @@
+//$Id: HotelSearchingAction.groovy 4933 2007-05-27 03:13:24Z ebernard $
+package org.jboss.seam.example.groovy
+
+import javax.persistence.EntityManager
+import javax.persistence.PersistenceContext
+
+import org.jboss.seam.ScopeType
+import org.jboss.seam.annotations.Destroy
+import org.jboss.seam.annotations.Name
+import org.jboss.seam.annotations.Scope
+import org.jboss.seam.annotations.datamodel.DataModel
+
+import org.jboss.seam.annotations.In
+
+import org.jboss.seam.annotations.Factory
+
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+class HotelSearchingAction
+{
+
+   @In
+   private EntityManager em
+
+   String searchString
+   int pageSize = 10
+   int page
+
+   @DataModel
+   List<Hotel> hotels
+
+   void find()
+   {
+      page = 0
+      queryHotels()
+   }
+
+   void nextPage()
+   {
+      page++
+      queryHotels()
+   }
+
+   private void queryHotels()
+   {
+      def query = em.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}
+         ''')
+      query.maxResults = pageSize
+      query.firstResult = page * pageSize
+      hotels = query.getResultList()	
+   }
+
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   String getSearchPattern()
+   {
+      return searchString ?
+            "%${searchString.toLowerCase().replace('*', '%')}%" :
+            "%";
+   }
+
+   boolean isNextPageAvailable()
+   {
+      return hotels && hotels.size()==pageSize
+   }
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/Random.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/Random.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/Random.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/Random.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+//$Id: Random.groovy 4698 2007-04-18 06:40:06Z ebernard $
+package org.jboss.seam.example.groovy;
+
+/**
+ * Not used in the application but a non Seam component is also hot deployable
+ */
+class Random
+{
+
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/RegisterAction.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/RegisterAction.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/RegisterAction.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/RegisterAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,63 @@
+//$Id: RegisterAction.groovy 5563 2007-06-26 22:20:03Z gavin $
+package org.jboss.seam.example.groovy;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.faces.FacesMessages;
+import static org.jboss.seam.ScopeType.EVENT;
+
+ at Scope(EVENT)
+ at Name("register")
+class RegisterAction
+{
+
+   @In
+   User user;
+
+   @In
+   EntityManager em;
+
+   @In
+   FacesMessages facesMessages;
+
+   String verify;
+
+   boolean registered;
+
+   void register()
+   {
+       if ( user.password == verify ) {
+          List existing = em.createQuery(
+             '''select u.username
+             from User u
+             where u.username=#{user.username}
+             ''').getResultList()
+
+          if (!existing.size())
+          {
+             em.persist(user)
+             facesMessages.add("Successfully registered as #{user.username}", new Object[0]);
+             registered = true
+          }
+          else
+          {
+             facesMessages.addToControl("username", "Username #{user.username} already exists")
+          }
+       }
+       else
+       {
+          facesMessages.add("verify", "Re-enter your password")
+          verify=null
+       }
+   }
+
+   void invalid()
+   {
+      facesMessages.add("Please try again", new Object[0])
+   }
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Booking.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Booking.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Booking.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Booking.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,120 @@
+//$Id: Booking.groovy 4698 2007-04-18 06:40:06Z ebernard $
+package org.jboss.seam.example.groovy
+
+import java.text.DateFormat
+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 org.jboss.seam.annotations.Name
+import javax.validation.constraints.NotNull
+import javax.validation.constraints.Pattern
+import javax.validation.constraints.Size
+import org.metawidget.inspector.annotation.*;
+import org.metawidget.inspector.faces.*;
+
+ at Entity
+ at Name("booking")
+class Booking implements Serializable
+{
+   @Id @GeneratedValue
+   Long id
+
+   @ManyToOne @NotNull
+   @UiHidden
+   User user
+
+   @ManyToOne @NotNull
+   @UiHidden
+   Hotel hotel
+
+   @NotNull
+   @Basic @Temporal(TemporalType.DATE)
+   @UiComesAfter( [ "total" ] ) 
+   @UiFacesDateTimeConverter( pattern = "MM/dd/yyyy" )
+   Date checkinDate
+
+   @Basic @Temporal(TemporalType.DATE)
+   @NotNull
+   @UiComesAfter( [ "checkinDate" ] )
+   @UiFacesDateTimeConverter( pattern = "MM/dd/yyyy" )
+   Date 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")
+   @UiComesAfter( [ "smoking" ] )
+   @UiLabel( "Credit card #" )
+   String creditCard
+
+   @NotNull(message="Credit card name is required")
+   @Size(min=3, max=70)
+   @UiComesAfter( [ "creditCard" ] )
+   String creditCardName
+
+   @UiLookup( value = [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" ], labels = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] )
+   @UiComesAfter( [ "creditCardName" ] )
+   @UiLabel( "Expiry month" )
+   int creditCardExpiryMonth
+
+   @UiComesAfter( [ "creditCardExpiryMonth" ] )   
+   @UiLookup( [ "2005", "2006", "2007", "2008", "2009" ] )
+   @UiLabel( "Expiry year" )
+   int creditCardExpiryYear
+
+   @UiLookup( value = [ "true", "false" ], labels = [ "Smoking", "Non Smoking" ] )
+   @UiFacesComponent( "javax.faces.HtmlSelectOneRadio" )
+   @UiComesAfter( [ "beds" ] )
+   boolean smoking
+
+   @UiLabel( "Room preference" )
+   @UiComesAfter( [ "checkoutDate" ] )
+   @UiLookup( value = [ "1", "2", "3" ], labels = [ "One king-size bed", "Two double beds", "Three beds" ] )
+   int beds
+
+   Booking() {}
+
+   Booking(Hotel hotel, User user)
+   {
+      this.hotel = hotel
+      this.user = user
+   }
+
+   @Transient
+   @UiHidden   
+   @UiFacesNumberConverter(type="currency",currencySymbol="\$")
+   @UiLabel("Total payment")   
+   BigDecimal getTotal()
+   {
+      return hotel.price * getNights()
+   }
+
+   @Transient
+   @UiHidden
+   int getNights()
+   {
+      return (int) ( ( checkoutDate.time - checkinDate.time ) / 1000 / 60 / 60 / 24 )
+   }
+
+   @Transient
+   @UiHidden
+   String getDescription()
+   {
+      DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM)
+      return hotel ?
+            "${hotel.name}, ${df.format( checkinDate )} to ${df.format(checkoutDate)}" :
+            null
+   }
+
+   @Override
+   String toString()
+   {
+      return "Booking(" + user + ","+ hotel + ")"
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Hotel.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Hotel.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Hotel.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Hotel.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,57 @@
+//$Id: Hotel.groovy 4698 2007-04-18 06:40:06Z ebernard $
+package org.jboss.seam.example.groovy
+
+import javax.persistence.Column
+import javax.persistence.Entity
+import javax.persistence.GeneratedValue
+import javax.persistence.Id
+
+import org.jboss.seam.annotations.Name
+import javax.validation.constraints.NotNull
+import javax.validation.constraints.Size
+
+import org.metawidget.inspector.annotation.*;
+import org.metawidget.inspector.faces.*;
+
+ at Entity
+ at Name("hotel")
+class Hotel implements Serializable
+{
+   @Id @GeneratedValue
+   Long id
+
+   @Size(max=50) @NotNull
+   String name
+
+   @Size(max=100) @NotNull
+   @UiComesAfter( [ "name" ] )
+   String address
+
+   @Size(max=40) @NotNull
+   @UiComesAfter( [ "address" ] )
+   String city
+
+   @Size(min=2, max=10) @NotNull
+   @UiComesAfter( [ "city" ] )
+   String state
+
+   @Size(min=4, max=6) @NotNull
+   @UiComesAfter( [ "state" ] )
+   String zip
+
+   @Size(min=2, max=40) @NotNull
+   @UiComesAfter( [ "zip" ] )
+   String country
+
+   @Column(precision=6, scale=2)
+   @UiComesAfter( [ "country" ])
+   @UiFacesNumberConverter(type="currency",currencySymbol="\$")
+   @UiLabel("Nightly rate")
+   BigDecimal price
+
+   @Override
+   String toString()
+   {
+      return "Hotel(${name},${address},${city},${zip})"
+   }
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/User.groovy (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/User.groovy)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/User.groovy	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/User.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+//$Id: User.groovy 4698 2007-04-18 06:40:06Z ebernard $
+package org.jboss.seam.example.groovy
+
+import javax.persistence.Entity
+import javax.persistence.Id
+import javax.persistence.Table
+
+import org.jboss.seam.ScopeType
+import org.jboss.seam.annotations.Name
+import org.jboss.seam.annotations.Scope
+import javax.validation.constraints.Pattern
+import javax.validation.constraints.NotNull
+import javax.validation.constraints.Size
+
+ at Entity
+ at Name("user")
+ at Scope(ScopeType.SESSION)
+ at Table(name="Customer")
+class User implements Serializable
+{
+   @Id
+   @Size(min=5, max=15)
+   @Pattern(regexp=/^\w*$/, message="not a valid username")
+   String username
+
+   @NotNull
+   @Size(min=5, max=15)
+   String password
+
+   @NotNull
+   @Size(max=100)
+   String name
+
+   User(String name, String password, String username)
+   {
+      this.name = name
+      this.password = password
+      this.username = username
+   }
+
+   User() {}
+
+   @Override
+   String toString()
+   {
+      return "User(${username})"
+   }
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Persistence deployment descriptor for dev profile -->
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+             
+   <persistence-unit name="groovy" transaction-type="JTA">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+		 <!-- Binds the EntityManagerFactory to JNDI where Seam can look it up.
+              This is only relevant when the container automatically loads the persistence unit, as is the case in JBoss AS 5. -->
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/groovyEntityManagerFactory"/>
+      </properties>
+   </persistence-unit>
+    
+</persistence>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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, 'MarriottDowntown', '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')

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=value is required
+javax.faces.component.UIInput.REQUIRED_detail=value is required
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.convert.DateTimeConverter.CONVERSION        = Conversion Error
+javax.faces.convert.DateTimeConverter.CONVERSION_detail = "{1}": Specified value is not a valid date/time.
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be a number
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be a number
+javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be a number
+javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
+
+#JSF 1.1:
+javax.faces.convert.BigDecimalConverter.CONVERSION = value must be a number
+javax.faces.convert.BigDecimalConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.BigIntegerConverter.CONVERSION = value must be an integre
+javax.faces.convert.BigIntegerConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.BooleanConverter.CONVERSION = value must be true or false
+javax.faces.convert.BooleanConverter.CONVERSION_detail = value must be true or false
+javax.faces.convert.ByteConverter.CONVERSION = value must be a byte
+javax.faces.convert.ByteConverter.CONVERSION_detail = value must be a byte
+javax.faces.convert.CharacterConverter.CONVERSION = value must be a character
+javax.faces.convert.CharacterConverter.CONVERSION_detail = value must be a character
+javax.faces.convert.DateTimeConverter.CONVERSION = value must be a datetime
+javax.faces.convert.DateTimeConverter.CONVERSION_detail = value must be a datetime
+javax.faces.convert.DoubleConverter.CONVERSION = value must be a number
+javax.faces.convert.DoubleConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.FloatConverter.CONVERSION  = value must be a number
+javax.faces.convert.FloatConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.IntegerConverter.CONVERSION = value must be an integer
+javax.faces.convert.IntegerConverter.CONVERSION_detail = value must be an integer
+javax.faces.convert.LongConverter.CONVERSION = value must be an integer
+javax.faces.convert.LongConverter.CONVERSION_detail = value must be a long integer
+javax.faces.convert.NumberConverter.CONVERSION = value must be a number
+javax.faces.convert.NumberConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.ShortConverter.CONVERSION = value must be an integer
+javax.faces.convert.ShortConverter.CONVERSION_detail = value must be a short integer
+

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/messages_en.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/messages_en.properties)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/messages_en.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/messages_en.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=value is required
+javax.faces.component.UIInput.REQUIRED_detail=value is required
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.convert.DateTimeConverter.CONVERSION        = Conversion Error
+javax.faces.convert.DateTimeConverter.CONVERSION_detail = "{1}": Specified value is not a valid date/time.
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be a number
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be a number
+javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be a number
+javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
+
+#JSF 1.1:
+javax.faces.convert.BigDecimalConverter.CONVERSION = value must be a number
+javax.faces.convert.BigDecimalConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.BigIntegerConverter.CONVERSION = value must be an integre
+javax.faces.convert.BigIntegerConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.BooleanConverter.CONVERSION = value must be true or false
+javax.faces.convert.BooleanConverter.CONVERSION_detail = value must be true or false
+javax.faces.convert.ByteConverter.CONVERSION = value must be a byte
+javax.faces.convert.ByteConverter.CONVERSION_detail = value must be a byte
+javax.faces.convert.CharacterConverter.CONVERSION = value must be a character
+javax.faces.convert.CharacterConverter.CONVERSION_detail = value must be a character
+javax.faces.convert.DateTimeConverter.CONVERSION = value must be a datetime
+javax.faces.convert.DateTimeConverter.CONVERSION_detail = value must be a datetime
+javax.faces.convert.DoubleConverter.CONVERSION = value must be a number
+javax.faces.convert.DoubleConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.FloatConverter.CONVERSION  = value must be a number
+javax.faces.convert.FloatConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.IntegerConverter.CONVERSION = value must be an integer
+javax.faces.convert.IntegerConverter.CONVERSION_detail = value must be an integer
+javax.faces.convert.LongConverter.CONVERSION = value must be an integer
+javax.faces.convert.LongConverter.CONVERSION_detail = value must be a long integer
+javax.faces.convert.NumberConverter.CONVERSION = value must be a number
+javax.faces.convert.NumberConverter.CONVERSION_detail = value must be a number
+javax.faces.convert.ShortConverter.CONVERSION = value must be an integer
+javax.faces.convert.ShortConverter.CONVERSION_detail = value must be a short integer
+

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:drools="http://jboss.org/schema/seam/drools"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:mail="http://jboss.org/schema/seam/mail"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
+                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/mail http://jboss.org/schema/seam/mail-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+   <core:init debug="true" jndi-pattern="${jndiPattern}"/>
+     
+   <core:manager concurrent-request-timeout="500" 
+                 conversation-timeout="120000" 
+                 conversation-id-parameter="cid"/>
+    
+   <persistence:entity-manager-factory name="groovyEntityManagerFactory"
+      persistence-unit-name="groovy" installed="@loadPersistenceUnits@"/>
+
+   <!-- If Seam loads the persistence unit (JBoss 4.x), the EntityManagerFactory will be resolved from #{groovyEntityManagerFactory}.
+        On JBoss AS 5, the EntityManagerFactory is retrieved from JNDI (the binding occurs during application deployment). -->
+   <persistence:managed-persistence-context name="em" auto-create="true"
+      entity-manager-factory="#{groovyEntityManagerFactory}"
+      persistence-unit-jndi-name="java:/groovyEntityManagerFactory"/>
+               
+   <security:identity authenticate-method="#{authenticator.authenticate}"
+                      remember-me="true"/>
+                              
+   <event type="org.jboss.seam.security.notLoggedIn">
+       <action execute="#{redirect.captureCurrentView}"/>
+   </event>
+   <event type="org.jboss.seam.security.loginSuccessful">
+       <action execute="#{redirect.returnToCapturedView}"/>
+   </event>
+   
+   <mail:mail-session host="localhost" port="2525" username="test" password="test" />
+        
+   <!-- For use with jBPM pageflow or process management -->
+   <!--  
+   <core:jbpm>
+      <core:process-definitions></core:process-definitions>
+      <core:pageflow-definitions></core:pageflow-definitions>
+   </core:jbpm>
+   -->
+      
+</components>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+</faces-config>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+	      <module name="org.apache.log4j" export="true"/>
+	      <module name="org.dom4j" export="true"/>
+	      <module name="org.apache.commons.logging" export="true"/>
+    	  <module name="org.apache.commons.collections" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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">
+
+        <navigation>
+            <rule if="#{identity.loggedIn}">
+                <redirect view-id="/main.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>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,74 @@
+<?xml version="1.0" ?>
+<web-app 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_3_0.xsd"
+         version="3.0">
+    
+   <!-- 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>
+   
+   <!-- Facelets development mode (disable in production) -->
+   
+   <context-param>
+      <param-name>facelets.DEVELOPMENT</param-name>
+      <param-value>true</param-value>
+   </context-param>
+    
+   <!-- JSF -->
+    
+   <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <context-param>
+       <param-name>org.richfaces.enableControlSkinning</param-name>
+       <param-value>false</param-value>
+    </context-param>
+
+   <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>
+                  
+   <security-constraint> 
+       <display-name>Restrict raw XHTML Documents</display-name>
+       <web-resource-collection>
+           <web-resource-name>XHTML</web-resource-name>
+           <url-pattern>*.xhtml</url-pattern>
+       </web-resource-collection>
+       <auth-constraint>
+           <role-name>NONE</role-name>
+       </auth-constraint>
+   </security-constraint>
+   
+</web-app>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,34 @@
+<!-- DOCTYPE div PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" -->
+<div 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.org/schema/seam/taglib">
+     
+<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}">
+                    <f:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+                -
+                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+                    <f:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+            </h:column>
+        </h:dataTable>
+    </h:form>
+</div>
+
+</div>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,274 @@
+/* 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;
+}
+#content .input table,
+#content .input tbody tr td,
+#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;
+}

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h: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.org/schema/seam/taglib">
+<h: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" />
+</h:head>
+<h: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.login}" 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>
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/btn.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.title.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/header_line.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/input.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/spinner.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/th.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/password.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/password.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,82 @@
+<!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.org/schema/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 id="Message" styleClass="errors">
+                <s: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/>-->
+                            <f:validator validatorId="org.jboss.seam.ui.ModelValidator"/>
+						</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 id="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>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h: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.org/schema/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<h: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" />
+</h:head>
+<h: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="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/>
+               	           </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:ajax event="blur" render="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:ajax event="blur" render="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>
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,35 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<h: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.org/schema/seam/taglib">
+<h: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" />
+</h:head>
+<h: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 Groovy, JBoss Seam, and Facelets</div>
+</div>
+</h:body>
+</h:html>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/WEB-INF/metawidget.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/WEB-INF/metawidget.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/WEB-INF/metawidget.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/WEB-INF/metawidget.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<?xml version="1.0"?>
+<metawidget xmlns="http://metawidget.org"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation="http://metawidget.org http://metawidget.org/xsd/metawidget-1.0.xsd" version="1.0">
+
+    <htmlMetawidget xmlns="java:org.metawidget.faces.component.html">
+        <rendererType>
+            <string>div</string>
+        </rendererType>
+        <parameter>
+            <string>divStyleClasses</string>
+            <string>entry,label,required,output,error errors</string>
+        </parameter>
+
+        <inspector>
+            <compositeInspector xmlns="java:org.metawidget.inspector.composite" config="CompositeInspectorConfig">
+                <inspectors>
+                    <array>
+                        <propertyTypeInspector xmlns="java:org.metawidget.inspector.propertytype" config="org.metawidget.inspector.impl.BaseObjectInspectorConfig">
+                            <propertyStyle>
+                                <groovyPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.groovy"/>
+                            </propertyStyle>
+                        </propertyTypeInspector>
+                        <metawidgetAnnotationInspector xmlns="java:org.metawidget.inspector.annotation" config="org.metawidget.inspector.impl.BaseObjectInspectorConfig">
+                            <propertyStyle>
+                                <groovyPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.groovy"/>
+                            </propertyStyle>
+                        </metawidgetAnnotationInspector>
+                        <facesAnnotationInspector xmlns="java:org.metawidget.inspector.faces" config="org.metawidget.inspector.impl.BaseObjectInspectorConfig">
+                            <propertyStyle>
+                                <groovyPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.groovy"/>
+                            </propertyStyle>
+                        </facesAnnotationInspector>
+                        <jpaInspector xmlns="java:org.metawidget.inspector.jpa" config="JpaInspectorConfig">
+                            <propertyStyle>
+                                <groovyPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.groovy"/>
+                            </propertyStyle>
+                        </jpaInspector>
+                        <beanValidationInspector xmlns="java:org.metawidget.inspector.beanvalidation" config="org.metawidget.inspector.impl.BaseObjectInspectorConfig">
+                            <propertyStyle>
+                                <groovyPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.groovy"/>
+                            </propertyStyle>
+                        </beanValidationInspector>
+                    </array>
+                </inspectors>
+            </compositeInspector>
+        </inspector>
+
+        <widgetBuilder>
+            <compositeWidgetBuilder xmlns="java:org.metawidget.widgetbuilder.composite" config="CompositeWidgetBuilderConfig">
+                <widgetBuilders>
+                    <array>
+                        <overriddenWidgetBuilder xmlns="java:org.metawidget.faces.component.widgetbuilder"/>
+                        <readOnlyWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder"/>
+                        <richFacesWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder.richfaces"/>
+                        <htmlWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder"/>
+                    </array>
+                </widgetBuilders>
+            </compositeWidgetBuilder>
+        </widgetBuilder>
+		
+        <widgetProcessors>
+            <array>
+                <requiredAttributeProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
+                <standardBindingProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
+                <readableIdProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>				
+                <standardConverterProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>				
+            </array>
+        </widgetProcessors>
+		
+    </htmlMetawidget>
+
+</metawidget>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/book.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/book.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,51 @@
+<!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.org/schema/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:m="http://metawidget.org/faces"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>Book Hotel</h1>
+</div>
+<div class="section">
+	<h:form id="booking">
+	<fieldset>
+	
+		<m:metawidget value="#{hotel}" readOnly="#{true}"/>
+		
+		<s:validateAll>
+    
+			<m:metawidget value="#{booking}" validatorClass="org.metawidget.faces.component.validator.RequiredValidator">
+				<f:param name="divStyleClasses" value="entry,label,required,input,error errors"/>
+			</m:metawidget>
+			
+		</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>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,44 @@
+<!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.org/schema/seam/taglib"
+                xmlns:m="http://metawidget.org/faces"
+				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>
+
+		<m:metawidget value="#{hotel}" readOnly="#{true}"/>
+
+		<m:metawidget value="#{booking}" readOnly="#{true}">
+			<h:outputText value="#{booking.total}"/>
+			<m:stub value="#{booking.creditCardExpiryMonth}"/>
+			<m:stub value="#{booking.creditCardExpiryYear}"/>
+		</m:metawidget>
+
+		<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>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/hotel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/hotel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,34 @@
+<!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.org/schema/seam/taglib"
+				xmlns:m="http://metawidget.org/faces"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>View Hotel</h1>
+</div>
+<div class="section">
+
+	<m:metawidget value="#{hotel}" readOnly="#{true}"/>
+
+</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>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,119 @@
+<!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.org/schema/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:ajax event="keyup" listener="#{hotelSearch.find}" render="searchResults" />
+       </h:inputText>
+       &#160;
+	   <a:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}" render="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 id="MoreResultsLink" 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>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,34 @@
+<?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>
+    <groupId>org.jboss.seam.examples.metawidget</groupId>
+    <artifactId>groovybooking</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../../pom.xml</relativePath>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Metawidget Groovy Booking Example (EE6)</name>
+    
+    <properties>
+        <example.name>groovybooking</example.name>
+    </properties>
+    
+    <modules>
+        <module>groovybooking-web</module>
+        <module>groovybooking-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.metawidget</groupId>
+                <artifactId>groovybooking-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/metawidget/groovybooking/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/groovybooking/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/groovybooking/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+Seam Metawidget GroovyBooking Example
+=====================================
+
+This is the Hotel Booking example implemented in Groovy Beans, Metawidget 
+and Hibernate JPA. This application runs on JBoss AS, but is deployed as 
+an *exploded* WAR rather than an EAR.
+
+A majority of source files in this project comes from non-metawidget GroovyBooking example
+in the distribution. Metawidget resource files are placed under src/metawidget 
+subdirectory of a booking-web submodule.
+
+To deploy the example to JBossAS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the groovybooking-web directory run:
+
+    mvn jboss-as:deploy
+
+For further Metawidget documentation see http://metawidget.org/documentation.html

Copied: branches/community/Seam_2_3/examples/metawidget/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/metawidget/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/metawidget/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/metawidget/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+Metawidget Examples
+===================
+
+These examples demonstrate the use of Metawidget. Metawidget is a 'smart User
+Interface widget' that populates itself, at runtime, with UI components to
+match the properties of business objects. While Metawidget supports many other
+user interface platforms, only the Metawidget JSF componenents are being used
+in these examples.
+
+The reason we are hosting metawidget examples are because Metawidget embraces
+the same declarative style of programming that Seam espouses. Through the use
+of annotations, you can control how the user interface is dynamically built and
+layed out, reducing a lot of boilerplate code that you are used to writing (or
+generating).
+
+You can find information about Metawidget on the project's homepage:
+
+http://metawidget.org
+
+Thanks to Richard Kennard for porting the original Seam examples to use the
+Metawidget JSF components.
+
+Metawidget version: 0.75

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,118 @@
+<?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>nestedbooking</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+    <artifactId>nestedbooking-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Nested Booking EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+            <artifactId>nestedbooking-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+            <artifactId>nestedbooking-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-nestedbooking</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+                            <artifactId>nestedbooking-web</artifactId>
+                            <contextRoot>/seam-nestedbooking</contextRoot>
+                            <bundleFileName>nestedbooking-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+                            <artifactId>nestedbooking-ejb</artifactId>
+                            <bundleFileName>nestedbooking-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>nestedbooking</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+                                            <artifactId>nestedbooking-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+                                            <artifactId>nestedbooking-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+                                            <artifactId>nestedbooking-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+          <module name="org.apache.log4j" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="org.apache.commons.logging" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/nestedBookingDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="nestedbookingdb">
+        <connection-url>jdbc:h2:mem:nestedbookingdb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+<?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>nestedbooking</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+    <artifactId>nestedbooking-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Nested Booking EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Authenticator
+{
+   boolean authenticate();
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,39 @@
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.util.List;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+
+ at Stateless
+ at Name("authenticator")
+public class AuthenticatorAction implements Authenticator
+{
+   @PersistenceContext EntityManager em;
+   
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+            .getResultList();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,188 @@
+//$Id: Booking.java 6893 2007-12-04 12:05:03Z pmuir $
+package org.jboss.seam.example.booking;
+
+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.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+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 Room roomPreference;
+   
+   public Booking() {}
+   
+   public Booking(Hotel hotel, User user)
+   {
+      this.hotel = hotel;
+      this.user = user;
+      this.roomPreference = this.hotel.getStandardRoom();
+   }
+   
+   @Transient
+   public BigDecimal getTotal()
+   {
+      return getTotal(roomPreference);
+   }
+   
+   @Transient
+   public BigDecimal getTotal(Room room)
+   {
+	   return room.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() );
+   }
+
+   @ManyToOne @NotNull
+   public Room getRoomPreference() 
+   {
+      return roomPreference;
+   }
+	
+   public void setRoomPreference(Room roomPreference) 
+   {
+      this.roomPreference = roomPreference;
+   }
+   
+   @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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+//$Id: BookingList.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface BookingList
+{
+   public void getBookings();
+   public Booking getBooking();
+   public void cancel();
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
+package org.jboss.seam.example.booking;
+import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
+import static org.jboss.seam.ScopeType.SESSION;
+import java.io.Serializable;
+import java.util.List;
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.ejb.TransactionAttribute;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import org.jboss.seam.annotations.Destroy;
+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.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Scope(SESSION)
+ at Name("bookingList")
+ at Restrict("#{identity.loggedIn}")
+ at TransactionAttribute(REQUIRES_NEW)
+public class BookingListAction implements BookingList, Serializable
+{
+   private static final long serialVersionUID = 1L;
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @DataModel
+   private List<Booking> bookings;
+   @DataModelSelection 
+   private Booking booking;
+   
+   @Logger 
+   private Log log;
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+   
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
+      Booking cancelled = em.find(Booking.class, booking.getId());
+      if (cancelled!=null) em.remove( cancelled );
+      getBookings();
+      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
+   }
+   
+   public Booking getBooking()
+   {
+      return booking;
+   }
+   
+   @Destroy @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+//$Id: ChangePassword.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface ChangePassword
+{
+   public void changePassword();
+   public boolean isChanged();
+   
+   public String getVerify();
+   public void setVerify(String verify);
+   
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,71 @@
+//$Id: ChangePasswordAction.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.booking;
+import static org.jboss.seam.ScopeType.EVENT;
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import org.jboss.seam.annotations.Destroy;
+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.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Stateful
+ at Scope(EVENT)
+ at Name("changePassword")
+ at Restrict("#{identity.loggedIn}")
+public class ChangePasswordAction implements ChangePassword
+{
+   @In @Out
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String verify;
+   
+   private boolean changed;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   public void changePassword()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         user = em.merge(user);
+         facesMessages.add("Password updated");
+         changed = true;
+      }
+      else 
+      {
+         facesMessages.addToControl("verify", "Re-enter new password");
+         revertUser();
+         verify=null;
+      }
+   }
+   
+   public boolean isChanged()
+   {
+      return changed;
+   }
+   
+   private void revertUser()
+   {
+      user = em.find(User.class, user.getUsername());
+   }
+   public String getVerify()
+   {
+      return verify;
+   }
+   public void setVerify(String verify)
+   {
+      this.verify = verify;
+   }
+   
+   @Destroy @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,173 @@
+//$Id: Hotel.java 6893 2007-12-04 12:05:03Z pmuir $
+package org.jboss.seam.example.booking;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.Transient;
+
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+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 List<Room> rooms;
+   
+   Hotel() {
+	   this.rooms = new ArrayList<Room>();
+   }
+   
+   @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;
+   }
+
+   @Transient
+   public BigDecimal getMinPrice()
+   {
+      return this.getStandardRoom().getPrice();
+   }
+   
+   @Transient
+   public BigDecimal getMaxPrice()
+   {
+      BigDecimal maxPrice = this.getRooms().get(0).getPrice();
+
+      for(int i = 1; i < this.getRooms().size(); i++) 
+      {
+         Room room = this.getRooms().get(i);
+
+         if(maxPrice.compareTo(room.getPrice()) < 0) 
+         {
+            maxPrice = room.getPrice();
+         }
+      }
+
+      return maxPrice;
+   }
+   
+   @OneToMany
+   @JoinColumn(name="HOTEL_ID")
+   public List<Room> getRooms() 
+   {
+      return rooms;
+   }
+   
+   public void setRooms(List<Room> roomsSelections) 
+   {
+      this.rooms = roomsSelections;
+   }
+
+   @Transient
+   public List<Room> getAvailableRooms(Date checkinDate, Date checkoutDate) 
+   {
+      // checking could be performed here to determine which
+      // rooms are available for the provided dates. to simplify
+      // the example, just return the list of rooms
+
+      return rooms;
+   }
+   
+   @Transient
+   public Room getStandardRoom() 
+   {
+      for(Room room : this.getRooms()) 
+      {
+         if(room.isIncluded()) 
+         {
+            return room;
+         }
+      }
+ 	  
+ 	  return null;
+   }
+   
+   @Override
+   public String toString()
+   {
+      return "Hotel(" + name + "," + address + "," + city + "," + zip + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+//$Id: HotelBooking.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface HotelBooking
+{
+   public void selectHotel(Hotel selectedHotel);
+   
+   public void bookHotel();
+   
+   public String setBookingDates();
+   
+   public void confirm();
+   
+   public void cancel();
+   
+   public void destroy();
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,115 @@
+//$Id: HotelBookingAction.java 8991 2008-09-14 17:16:48Z jacob.orshalick $
+package org.jboss.seam.example.booking;
+import static javax.persistence.PersistenceContextType.EXTENDED;
+import java.util.Calendar;
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.Destroy;
+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.annotations.security.Restrict;
+import org.jboss.seam.core.Conversation;
+import org.jboss.seam.core.Events;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Name("hotelBooking")
+ at Restrict("#{identity.loggedIn}")
+public class HotelBookingAction implements HotelBooking
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @In 
+   private User user;
+   
+   @In(required=false) @Out
+   private Hotel hotel;
+   
+   @In(required=false) 
+   @Out(required=false)
+   private Booking booking;
+   
+   @In(required=false)
+   private Room roomSelection;
+   
+   @In
+   private FacesMessages facesMessages;
+      
+   @In
+   private Events events;
+   
+   @Logger 
+   private Log log;
+   
+   @Begin
+   public void selectHotel(Hotel selectedHotel)
+   {
+      log.info("Selected hotel #0", selectedHotel.getName());
+      hotel = em.merge(selectedHotel);
+   }
+   
+   public String setBookingDates()
+   {
+      // the result will indicate whether or not to begin the nested conversation
+      // as well as the navigation.  if a null result is returned, the nested
+      // conversation will not begin, and the user will be returned to the current
+      // page to fix validation issues
+      String result = null;
+
+      Calendar calendar = Calendar.getInstance();
+      calendar.add(Calendar.DAY_OF_MONTH, -1);
+
+      // validate what we have received from the user so far
+      if ( booking.getCheckinDate().before( calendar.getTime() ) )
+      {
+         facesMessages.addToControl("checkinDate", "Check in date must be a future date");
+      }
+      else if ( !booking.getCheckinDate().before( booking.getCheckoutDate() ) )
+      {
+         facesMessages.addToControl("checkoutDate", "Check out date must be later than check in date");
+      }
+      else
+      {
+         result = "rooms";
+      }
+
+      return result;
+   }
+   
+   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() );
+   }
+   
+   @End(root=true)
+   public void confirm()
+   {
+      // on confirmation we set the room preference in the booking.  the room preference
+      // will be injected based on the nested conversation we are in.
+      booking.setRoomPreference(roomSelection);
+
+      em.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(root=true, beforeRedirect=true)
+   public void cancel() {}
+   
+   @Destroy @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+//$Id: HotelSearching.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface HotelSearching
+{
+   public int getPageSize();
+   public void setPageSize(int pageSize);
+   
+   public String getSearchString();
+   public void setSearchString(String searchString);
+   
+   public String getSearchPattern();
+   
+   public void find();
+   public void nextPage();
+   public boolean isNextPageAvailable();
+
+   public void destroy();
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+//$Id: HotelSearchingAction.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.booking;
+import java.util.List;
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.security.Restrict;
+
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at Restrict("#{identity.loggedIn}")
+public class HotelSearchingAction implements HotelSearching
+{
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   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 = em.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 )
+            .getResultList();
+   }
+   
+   public boolean isNextPageAvailable()
+   {
+      return hotels!=null && hotels.size()==pageSize;
+   }
+   
+   public int getPageSize() {
+      return pageSize;
+   }
+   
+   public void setPageSize(int pageSize) {
+      this.pageSize = pageSize;
+   }
+   
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ? 
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public String getSearchString()
+   {
+      return searchString;
+   }
+   
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+   @Destroy @Remove
+   public void destroy() {}
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+//$Id: Register.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.booking;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Register
+{
+   public void register();
+   public void invalid();
+   public String getVerify();
+   public void setVerify(String verify);
+   public boolean isRegistered();
+   
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+//$Id: RegisterAction.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.booking;
+import static org.jboss.seam.ScopeType.EVENT;
+import java.util.List;
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import org.jboss.seam.annotations.Destroy;
+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 Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction implements Register
+{
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private FacesMessages facesMessages;
+   
+   private String verify;
+   
+   private boolean registered;
+   
+   public void register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            facesMessages.add("Successfully registered as #{user.username}");
+            registered = true;
+         }
+         else
+         {
+            facesMessages.addToControl("username", "Username #{user.username} already exists");
+         }
+      }
+      else 
+      {
+         facesMessages.addToControl("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;
+   }
+   
+   @Destroy @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Room.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Room.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Room.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Room.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,83 @@
+package org.jboss.seam.example.booking;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Transient;
+
+import javax.validation.constraints.Size;
+
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("room")
+public class Room implements Serializable {
+   
+   private Long id;
+   private String name;
+   private String description;
+   private boolean included;
+   private BigDecimal price;
+
+   @Id @GeneratedValue
+   public Long getId() 
+   {
+      return id;
+   }
+
+   public void setId(Long id) 
+   {
+      this.id = id;
+   }
+
+   @Size(max=64)
+   public String getName() 
+   {
+      return name;
+   }
+
+   public void setName(String name) 
+   {
+      this.name = name;
+   }
+
+   @Size(max=1024)
+   public String getDescription() 
+   {
+      return description;
+   }
+
+   public void setDescription(String description) 
+   {
+      this.description = description;
+   }
+
+   public boolean isIncluded() 
+   {
+      return included;
+   }
+
+   public void setIncluded(boolean included) 
+   {
+      this.included = included;
+   }
+
+   public BigDecimal getPrice() 
+   {
+      return price;
+   }
+
+   public void setPrice(BigDecimal price) 
+   {
+      this.price = price;
+   }	
+
+   @Transient
+   public BigDecimal getPrice(int numNights) 
+   {
+      return price.multiply(new BigDecimal(numNights));
+   }
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomHome.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomHome.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomHome.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+package org.jboss.seam.example.booking;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.web.RequestParameter;
+import org.jboss.seam.framework.EntityHome;
+
+import org.jboss.seam.example.booking.Room;
+
+ at Name("roomHome")
+public class RoomHome extends EntityHome<Room>
+{
+
+   @RequestParameter
+   private Long roomId;
+
+   @Override
+   public Object getId() 
+   { 
+      if (roomId==null)
+      {
+         return super.getId();
+      }
+      else
+      {
+         return roomId;
+      }
+   }
+
+   @Override @Begin
+   public void create() 
+   {
+      super.create();
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomList.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomList.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomList.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+package org.jboss.seam.example.booking;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.framework.EntityQuery;
+
+ at Name("roomList")
+public class RoomList extends EntityQuery
+{
+   @Override
+   public String getEjbql() 
+   { 
+      return "select room from Room room";
+   }
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreference.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreference.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreference.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreference.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+package org.jboss.seam.example.booking;
+
+import java.math.BigDecimal;
+
+import javax.ejb.Local;
+
+ at Local
+public interface RoomPreference 
+{
+   
+   public void loadAvailableRooms();
+
+   public String selectPreference();
+
+   public BigDecimal getExpectedPrice();
+
+   public String requestConfirmation();
+
+   public String cancel();
+
+   public void destroy();
+
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreferenceAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreferenceAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreferenceAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreferenceAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,90 @@
+package org.jboss.seam.example.booking;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.annotations.datamodel.DataModel;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.log.Log;
+
+import org.jboss.seam.example.booking.Room;
+
+ at Stateful
+ at Name("roomPreference")
+ at Restrict("#{identity.loggedIn}")
+public class RoomPreferenceAction implements RoomPreference 
+{
+
+   @Logger 
+   private Log log;
+
+   @In private Hotel hotel;
+   
+   @In private Booking booking;
+
+   @DataModel(value="availableRooms")
+   private List<Room> availableRooms;
+
+   @DataModelSelection(value="availableRooms")
+   private Room roomSelection;
+    
+   @In(required=false, value="roomSelection")
+   @Out(required=false, value="roomSelection")
+   private Room room;
+
+   @Factory("availableRooms")
+   public void loadAvailableRooms()
+   {
+      availableRooms = hotel.getAvailableRooms(booking.getCheckinDate(), booking.getCheckoutDate());
+      log.info("Retrieved #0 available rooms", availableRooms.size());
+   }
+
+   public BigDecimal getExpectedPrice()
+   {
+      log.info("Retrieving price for room #0", roomSelection.getName());
+      
+      return booking.getTotal(roomSelection);
+   }
+
+   @Begin(nested=true)
+   public String selectPreference()
+   {
+      log.info("Room selected");
+      
+      this.room = this.roomSelection;
+      
+      return "payment";
+   }
+
+   public String requestConfirmation()
+   {
+      // all validations are performed through the s:validateAll, so checks are already
+      // performed
+      log.info("Request confirmation from user");
+      
+      return "confirm";
+   }
+
+   @End(beforeRedirect=true)
+   public String cancel()
+   {
+      log.info("ending conversation");
+
+      return "cancel";
+   }
+
+   @Destroy @Remove                                                                      
+   public void destroy() {}	
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+//$Id: User.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.booking;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ 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=4, max=15)
+   public String getPassword()
+   {
+      return password;
+   }
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   @Id
+   @Size(min=4, 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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="bookingDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/nestedBookingDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <!-- These are the default for JBoss EJB3, but not for HEM: -->
+         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+      </properties>
+   </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+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, name, address, city, state, zip, country) values (1, 'Marriott Courtyard', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Room (id, hotel_id, name, description, price, included) values (1, 1, 'King Room', 'One king bed. Table with chairs. Complimentary high-speed Internet access. TV with premium cable and pay movies. Direct-dial speakerphone with voice mail. Coffee/tea maker. Hair dryer. Iron/ironing board.', 120, true)
+insert into Room (id, hotel_id, name, description, price, included) values (2, 1, 'Double Room', 'Two double beds. Table with chairs. Complimentary high-speed Internet access. TV with premium cable and pay movies. Direct-dial speakerphone with voice mail. Coffee/tea maker. Hair dryer. Iron/ironing board.', 120, false)
+
+insert into Hotel (id, name, address, city, state, zip, country) values (2, 'Doubletree', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
+insert into Room (id, hotel_id, name, description, price, included) values (3, 2, 'Standard 1 King', 'One king bed. Wireless Internet access (surcharge). TV with video games. Marble bathroom. Complimentary newspaper. Air conditioning.', 180, true)
+insert into Room (id, hotel_id, name, description, price, included) values (4, 2, 'Deluxe King w/sofabed', 'One king Sweet Dreams bed and one sofa bed. Business-district view. Located on floors 36. 315 square feet. Contemporary furnishings. Ergonomic work center with dual-line phone and wireless Internet access (surcharge). Video games. Marble bathroom. Complimentary newspaper. Air conditioning.', 250, false)
+insert into Room (id, hotel_id, name, description, price, included) values (5, 2, 'Standard 1 King (smoking)', 'One king bed. Wireless Internet access (surcharge). TV with video games. Marble bathroom. Complimentary newspaper. Air conditioning. Smoking.', 180, false)
+insert into Room (id, hotel_id, name, description, price, included) values (6, 2, 'Standard 2 Doubles', 'Two double beds. Contemporary furnishings. Ergonomic work center with dual-line phone and wireless Internet access (surcharge). Video games. Marble bathroom. Complimentary newspaper. Air conditioning.', 180, false)
+insert into Room (id, hotel_id, name, description, price, included) values (7, 2, 'Standard 2 Dbls (smoking)', 'Two double beds. Contemporary furnishings. Ergonomic work center with dual-line phone and wireless Internet access (surcharge). Video games. Marble bathroom. Complimentary newspaper. Air conditioning. Smoking.', 180, false)
+
+insert into Hotel (id, name, address, city, state, zip, country) values (3, 'W Hotel', 'Union Square, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Room (id, hotel_id, name, description, price, included) values (8, 3, 'Cozy Room', 'One queen featherbed with pillowtop mattress, 350-thread-count linens, and goose-down comforter and pillows. Located on floors 3-14. 170-180 square feet. Decorated in earth tones, leaf motifs, and hand-painted fabrics. CD and DVD players, minibar, multi-line cordless phone, and high-speed Internet access (surcharge). Bathroom has shower only or shower/tub combination, makeup mirror, terry/pique spa robes, and Bliss bath products.', 450, true)
+insert into Room (id, hotel_id, name, description, price, included) values (9, 3, 'Spectacular Room', 'No description', 600, false)
+
+insert into Hotel (id, name, address, city, state, zip, country) values (4, 'W Hotel', 'Lexington Ave, Manhattan', 'NY', 'NY', '10011', 'USA')
+insert into Room (id, hotel_id, name, description, price, included) values (10, 4, 'Wonderful Room', 'One king bed. Desk. Cable/satellite TV with pay movies and DVD player. CD player. Coffee/tea maker and minibar. Hair dryer. Iron/ironing board. In-room safe. Complimentary newspaper.', 450, false)
+insert into Room (id, hotel_id, name, description, price, included) values (11, 4, 'Spectacular Room', 'One king bed. Desk. Cable/satellite TV with pay movies and DVD player. CD player. Coffee/tea maker and minibar. Hair dryer. Iron/ironing board. In-room safe. Complimentary newspaper.', 600, true)
+insert into Room (id, hotel_id, name, description, price, included) values (12, 4, 'Fantastic Suite', 'One king bed. Desk. Cable/satellite TV with pay movies and DVD player. CD player. Coffee/tea maker and minibar. Hair dryer. Iron/ironing board. In-room safe. Complimentary newspaper.', 1000, false)
+
+insert into Hotel (id, name, address, city, state, zip, country) values (5, 'Hotel Rouge', '1315 16th Street NW', 'Washington', 'DC', '20036', 'USA')
+insert into Room (id, hotel_id, name, description, price, included) values (13, 5, 'Deluxe room with two queen beds', 'Two queen beds with triple-sheeted Frette-brand Italian linens and piped comforters (bedspreads). Floor-to-ceiling windows overlooking city. 260 square feet. Two armchairs and round hassock, 10-foot desk with chair. Sony flat-screen TV with premium channels. Sony CD player. Complimentary wireless and wired high-speed Internet access. Tall bureau/minibar. Foyer closet with two bathrobes. Bathroom with marble vanity, massaging showerhead, and Aveda toiletries. Nonsmoking. Handheld shower and sewing kit available upon request.', 500, true)
+insert into Room (id, hotel_id, name, description, price, included) values (14, 5, 'Chill suite', 'One king bed with triple-sheeted Frette-brand Italian linens and piped comforter (bedspread). Floor-to-ceiling windows overlooking city. 260 square feet. Lounge area with extra TV and either a Sony PlayStation 3 or a Nintendo Wii. Two armchairs and round hassock, 10-foot desk with chair. Sony flat-screen TV with premium channels. Sony CD player. Complimentary wireless and wired high-speed Internet access. Tall bureau/minibar. Foyer closet with two bathrobes. Bathroom with marble vanity, massaging showerhead, and Aveda toiletries. Nonsmoking. Handheld shower and sewing kit available upon request.', 800, false)
+insert into Room (id, hotel_id, name, description, price, included) values (15, 5, 'Deluxe room with king bed', 'One king bed with triple-sheeted Frette-brand Italian linens and piped comforter (bedspread). Floor-to-ceiling windows overlooking city. 260 square feet. Two armchairs and round hassock, 10-foot desk with chair. Sony flat-screen TV with premium channels. Sony CD player. Complimentary wireless and wired high-speed Internet access. Tall bureau/minibar. Foyer closet with two bathrobes. Bathroom with marble vanity, massaging showerhead, and Aveda toiletries. Nonsmoking. Handheld shower and sewing kit available upon request.', 500, false)
+
+insert into Hotel (id, name, address, city, state, zip, country) values (6, '70 Park Avenue Hotel', '70 Park Avenue', 'NY', 'NY', '10011', 'USA')
+insert into Room (id, hotel_id, name, description, price, included) values (16, 6, 'Queen Standard Room', 'One queen bed with thick, plush-top mattress; goose-down duvet and pillows. Approximately 250-300 square feet. May have city view (not guaranteed). 42-inch plasma-screen HDTV. Surround-sound DVD/CD player. Wireless and wired high-speed Internet access (surcharges). iHome clock radio. Bedside Candela candle lamps. LOccitane bath products, waffle-weave robes. Minibar, in-room safe, complimentary newspaper delivery.', 300, true)
+insert into Room (id, hotel_id, name, description, price, included) values (17, 6, 'Deluxe King Room', 'One king bed with thick, plush-top mattress; goose-down duvet and pillows. Approximately 280-325 square feet. May have city view (not guaranteed). 42-inch plasma-screen HDTV. Surround-sound DVD/CD player. Wireless and wired high-speed Internet access (surcharges). iHome clock radio. Bedside Candela candle lamps. LOccitane bath products, waffle-weave robes. Minibar, in-room safe, complimentary newspaper delivery.', 350, false)
+insert into Room (id, hotel_id, name, description, price, included) values (18, 6, 'Deluxe double double', 'Two double beds with thick, plush-top mattresses, goose-down duvets and pillows. Approximately 280-325 square feet. May have city view (not guaranteed). 42-inch plasma-screen HDTV. Surround-sound DVD/CD player. Wireless and wired high-speed Internet access (surcharges). iHome clock radio. Bedside Candela candle lamps. LOccitane bath products, waffle-weave robes. Minibar, in-room safe, complimentary newspaper delivery.', 350, false)
+insert into Room (id, hotel_id, name, description, price, included) values (19, 6, 'King Premier Room', 'One king bed with thick, plush-top mattress; goose-down duvet and pillows. Approximately 350-375 square feet. View of Park Avenue and Murray Hill neighborhood. Separate sitting area with sofa, coffee table. 42-inch plasma-screen HDTV. Surround-sound DVD/CD player. Wireless and wired high-speed Internet access (surcharges). iHome clock radio Bedside Candela candle lamps. Jetted tub for two, LOccitane bath products, waffle-weave robes. Minibar, in-room safe, complimentary newspaper delivery.', 400, false)
+
+insert into Hotel (id, name, address, city, state, zip, country) values (8, 'Conrad Miami', '1395 Brickell Ave', 'Miami', 'FL', '33131', 'USA')
+insert into Room (id, hotel_id, name, description, price, included) values (20, 8, 'Standard room with view', 'Two double beds with 300-thread-count Anachini linens and down comforters (bedspreads). Biscayne Bay view. Located on floors 16-22 of main building. 470 square feet. Contemporary, minimalist-style decor. Wireless Internet access (surcharge). Premium cable channels with pay movies. DVD/CD player. Multi-line phone. Voice mail and complimentary local calls. Minibar and coffee/tea maker. Complimentary bottled water. Bathrobe. Hair dryer. Makeup/shaving mirror. Complimentary newspaper. Turndown service.', 300, true)
+insert into Room (id, hotel_id, name, description, price, included) values (21, 8, '1 Bedroom Condo Residence', 'One king bed with 300-thread-count Anachini linens and down comforter (bedspread) in separate bedroom. Located on floors 26-34 of main building. 850 square feet. Contemporary, minimalist-style decor. Wireless Internet access (surcharge). Premium cable channels with pay movies. DVD/CD player. Multi-line phone. Voice mail and complimentary local calls. Full kitchen with range, dishwasher, refrigerator, and coffee/tea maker. Minibar. Complimentary bottled water. Bathrobe. Hair dryer. Makeup/shaving mirror. Complimentary newspaper. Turndown service.', 350, false)
+
+insert into Hotel (id, name, address, city, state, zip, country) values (9, 'Sea Horse Inn', '2106 N Clairemont Ave', 'Eau Claire', 'WI', '54703', 'USA')
+insert into Room (id, hotel_id, name, description, price, included) values (22, 9, 'Standard room', 'No description', 80, true)
+
+insert into Hotel (id, name, address, city, state, zip, country) values (10, 'Super 8 Eau Claire Campus Area', '1151 W Macarthur Ave', 'Eau Claire', 'WI', '54701', 'USA')
+insert into Room (id, hotel_id, name, description, price, included) values (23, 10, 'One Queen', 'One queen bed. Desk. Complimentary wireless Internet access. Premium cable TV with free HBO. Free local calls.', 90, false)
+insert into Room (id, hotel_id, name, description, price, included) values (24, 10, 'One Queen Non Smoking', 'One queen bed. Desk. Complimentary wireless Internet access. Premium cable TV with free HBO. Free local calls.', 90, true)
+insert into Room (id, hotel_id, name, description, price, included) values (25, 10, 'Two Queens Non Smoking', 'Two queen beds. Desk. Complimentary wireless Internet access. Premium cable TV with free HBO. Free local calls.', 110, false)
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+<?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>nestedbooking</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+    <artifactId>nestedbooking-tests</artifactId>
+    <name>Nested Booking Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+            <artifactId>nestedbooking-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</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.hibernate.javax.persistence</groupId>
+        	<artifactId>hibernate-jpa-2.0-api</artifactId>        	
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </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-nestedbooking</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>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/BookingTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/BookingTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/BookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,378 @@
+//$Id: BookingTest.java 6896 2007-12-04 15:45:49Z pmuir $
+package org.jboss.seam.example.nestedbooking.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.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.Booking;
+import org.jboss.seam.example.booking.Hotel;
+import org.jboss.seam.example.booking.HotelBooking;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class BookingTest extends JUnitSeamTest
+{
+   @Deployment(name="BookingTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.nestedBookingDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "nestedbooking-web.war");
+      web.addClasses(BookingTest.class);
+      return er;
+   }
+
+   @Test
+   public void testBookHotel() throws Exception
+   {
+      
+      new FacesRequest() {
+         
+         @Override
+         protected void invokeApplication()
+         {
+            Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
+            setValue("#{identity.username}", "gavin");
+            setValue("#{identity.password}", "foobar");
+            invokeMethod("#{identity.login}");
+         }
+         
+      }.run();
+      
+      new FacesRequest("/main.xhtml") {
+
+         @Override
+         protected void updateModelValues()
+         {
+            setValue("#{hotelSearch.searchString}", "Union Square");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert invokeMethod("#{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();
+      
+      final String id = new FacesRequest("/main.xhtml") {
+         
+         @Override
+         protected void invokeApplication() 
+         {
+            HotelBooking hotelBooking = (HotelBooking) 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();
+      
+      new FacesRequest("/hotel.xhtml", id) {
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeMethod("#{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 @SuppressWarnings("deprecation")
+         protected void updateModelValues()
+         {  
+            Date now = new Date();
+            setValue("#{booking.checkinDate}", now);
+            setValue("#{booking.checkoutDate}", now);
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert invokeMethod("#{hotelBooking.setBookingDates}")==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();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/book.xhtml", id) {
+         
+         @Override @SuppressWarnings("deprecation")
+         protected void updateModelValues()
+         {
+            Calendar cal = Calendar.getInstance();
+            cal.add(Calendar.DAY_OF_MONTH, 2);
+            setValue("#{booking.checkoutDate}", cal.getTime() );
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert "rooms".equals(invokeMethod("#{hotelBooking.setBookingDates}"));
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+             assert Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/rooms.xhtml", id) 
+      {
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{booking.user}")!=null;
+            assert getValue("#{booking.hotel}")!=null;
+            assert getValue("#{booking.checkinDate}")!=null;
+            assert getValue("#{booking.checkoutDate}")!=null;
+            assert getValue("#{booking.roomPreference}").equals(getValue("#{hotel.standardRoom}"));
+            assert getValue("#{booking.creditCard}")==null;
+            assert getValue("#{booking.creditCardName}")==null;
+            
+            assert getValue("#{availableRooms.rowCount}").equals(new Integer(2));
+            DataModel availableRooms = (DataModel) getValue("#{availableRooms}");
+            availableRooms.setRowIndex(0);
+            assert "Cozy Room".equals(getValue("#{availableRooms.rowData.name}"));
+            availableRooms.setRowIndex(1);
+            assert "Spectacular Room".equals(getValue("#{availableRooms.rowData.name}"));
+         }
+         
+      }.run();
+      
+      final String nestedId = new FacesRequest("/rooms.xhtml", id) 
+      {
+         
+         @Override
+         protected void applyRequestValues()
+         {
+            DataModel availableRooms = (DataModel) getValue("#{availableRooms}");
+            availableRooms.setRowIndex(0);
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert getValue("#{booking.roomPreference}")!=null;
+            assert "Cozy Room".equals(getValue("#{booking.roomPreference.name}"));
+            assert "payment".equals(invokeAction("#{roomPreference.selectPreference}"));
+            System.out.println("here");
+         }
+         
+         @Override
+         protected void renderResponse()
+         {
+            assert Manager.instance().isLongRunningConversation();
+            assert Manager.instance().isNestedConversation();
+         }
+         
+      }.run();
+      
+      System.out.println(id + "/" + nestedId);
+      // Hmm, need this to move to the new, nested, conversation
+      // TODO This is probably a bug in SeamTest, not sure where
+      new NonFacesRequest("/payment.xhtml", nestedId) 
+      {
+         
+         @Override
+         protected void renderResponse()
+         {
+            System.out.println("here");
+            assert Manager.instance().isLongRunningConversation();
+            assert Manager.instance().isNestedConversation();
+            
+            assert getValue("#{booking.user}")!=null;
+            assert getValue("#{booking.hotel}")!=null;
+            assert getValue("#{booking.checkinDate}")!=null;
+            assert getValue("#{booking.checkoutDate}")!=null;
+            assert getValue("#{booking.roomPreference}")!=null;
+            assert getValue("#{booking.creditCard}")==null;
+            assert getValue("#{booking.creditCardName}")==null;
+         }
+         
+      }.run();
+      
+      new FacesRequest("/payment.xhtml", nestedId) 
+      {
+
+         @Override
+         protected void processValidations()
+         {
+            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();
+            assert Manager.instance().isNestedConversation();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/payment.xhtml", nestedId) 
+      {
+
+         @Override
+         protected void processValidations()
+         {
+            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();
+            assert Manager.instance().isNestedConversation();
+         }
+         
+      }.run();
+
+      new FacesRequest("/payment.xhtml", nestedId)
+      {
+         @Override
+         protected void updateModelValues()
+         {
+            setValue("#{booking.creditCard}", "1234567891021234");
+            setValue("#{booking.creditCardName}", "GAVIN KING");
+         }
+         
+         @Override
+         protected void invokeApplication()
+         {
+            assert "confirm".equals(invokeAction("#{roomPreference.requestConfirmation}"));
+         }
+         
+         @Override
+         protected void renderResponse()
+         {
+            assert Manager.instance().isLongRunningConversation();
+            assert Manager.instance().isNestedConversation();
+         }
+         
+      }.run();
+      
+      new FacesRequest("/confirm.xhtml", nestedId) {
+
+         @Override
+         protected void invokeApplication()
+         {
+            invokeMethod("#{hotelBooking.confirm}");
+         }
+         
+      }.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);
+            invokeMethod("#{bookingList.cancel}");
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            ListDataModel bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
+            assert bookings.getRowCount()==0;
+            assert !Manager.instance().isLongRunningConversation();
+         }
+         
+      }.run();
+      
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/ChangePasswordTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/ChangePasswordTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/ChangePasswordTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,155 @@
+//$Id: ChangePasswordTest.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.nestedbooking.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.booking.User;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class ChangePasswordTest extends JUnitSeamTest
+{
+   @Deployment(name="ChangePasswordTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.nestedBookingDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "nestedbooking-web.war");
+      web.addClasses(ChangePasswordTest.class);
+      return er;
+   }
+   
+   @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 invokeMethod("#{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();
+      
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+package org.jboss.seam.example.nestedbooking.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import java.io.File;
+
+public class Deployments {
+   public static EnterpriseArchive nestedBookingDeployment() {
+      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-nestedbooking.ear").importFrom(new File("../nestedbooking-ear/target/seam-nestedbooking.ear"))
+              .as(EnterpriseArchive.class);
+      
+      // Install org.jboss.seam.mock.MockSeamListener
+      WebArchive web = ear.getAsType(WebArchive.class, "nestedbooking-web.war");
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+      
+      return ear;
+   }
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/LoginTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/LoginTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,105 @@
+//$Id: LoginTest.java 6826 2007-11-25 13:12:07Z pmuir $
+package org.jboss.seam.example.nestedbooking.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.Seam;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class LoginTest extends JUnitSeamTest
+{
+   @Deployment(name="LoginTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.nestedBookingDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "nestedbooking-web.war");
+      web.addClasses(LoginTest.class);
+      return er;
+   }
+   
+   @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()
+         {
+            invokeMethod("#{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 Seam.isSessionInvalid();
+         }
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{identity.loggedIn}").equals(false);
+            assert Seam.isSessionInvalid();
+         }
+         
+      }.run();
+      
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedConversationTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedConversationTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedConversationTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedConversationTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,124 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.nestedbooking.test.selenium;
+
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertFalse;
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.jboss.seam.example.common.test.booking.selenium.SeleniumBookingTest;
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+/**
+ * This class tests only nested conversations
+ *
+ * @author mgencur
+ */
+public class NestedConversationTest extends SeamSeleniumTest 
+{
+   protected final int timeout = 5000;
+   protected final String CREDIT_CARD = "0123456789012345";
+   protected final String CREDIT_CARD_NAME = "visa";
+   
+   @BeforeMethod
+   public void setUp() 
+   {
+       super.setUp();
+   }
+  
+   @AfterMethod
+   public void tearDown() 
+   {
+      super.tearDown();
+   }   
+   
+   @Test
+   public void nestedConversationTest() 
+   {
+      browser.open(CONTEXT_PATH + getProperty("MAIN_PAGE"));
+      pause(timeout);
+      browser.openWindow(CONTEXT_PATH + getProperty("MAIN_PAGE"), "0");
+      pause(timeout);
+      browser.selectWindow("0");
+      login("demo", "demo");
+      SeleniumBookingTest t = new SeleniumBookingTest();
+      t.enterSearchQuery("W Hotel");
+      browser.click(getProperty("SEARCH_RESULT_TABLE_SECOND_ROW_LINK"));
+      pause(timeout);
+
+      //open the url in a second window
+      String url = browser.getLocation();
+      browser.openWindow(url, "1");
+      
+      //go next to confirm button in browser 1
+      browser.selectWindow("0");
+      browser.clickAndWait(getProperty("BOOKING_BOOK"));
+      browser.clickAndWait(getProperty("SELECT_ROOM_BUTTON"));
+      browser.clickAndWait(getProperty("SELECT_WONDERFUL_ROOM"));      
+      browser.type(getProperty("PAYMENT_CREDIT_CARD"), CREDIT_CARD); 
+      browser.type(getProperty("PAYMENT_CREDIT_CARD_NAME"), CREDIT_CARD_NAME);
+      browser.click(getProperty("PAYMENT_PROCEED"));
+      
+      //go next to confirm button in browser 2
+      browser.selectWindow("1");
+      browser.clickAndWait(getProperty("BOOKING_BOOK"));
+      browser.clickAndWait(getProperty("SELECT_ROOM_BUTTON"));
+      browser.clickAndWait(getProperty("SELECT_FANTASTIC_ROOM"));      
+      browser.type(getProperty("PAYMENT_CREDIT_CARD"), CREDIT_CARD); 
+      browser.type(getProperty("PAYMENT_CREDIT_CARD_NAME"), CREDIT_CARD_NAME);
+      browser.click(getProperty("PAYMENT_PROCEED"));
+      
+      //confirm in browser 1 (WONDERFUL room should be selected)
+      browser.selectWindow("0");
+      browser.clickAndWait(getProperty("CONFIRM_CONFIRM"));
+      assertTrue(browser.isTextPresent("$450.00") && browser.isTextPresent("Wonderful Room"));
+      assertFalse(browser.isTextPresent("$1,000.00") || browser.isTextPresent("Fantastic Suite"));
+      logout();
+   }
+   
+   public void login(String username, String password) 
+   {
+      //browser.waitForPageToLoad(TIMEOUT);
+      browser.type(getProperty("LOGIN_USERNAME_FIELD"), username);
+      browser.type(getProperty("LOGIN_PASSWORD_FIELD"), password);
+      browser.click(getProperty("LOGIN_SUBMIT"));
+      browser.waitForPageToLoad(TIMEOUT);
+   }
+   
+   private void pause(int millis)
+   {
+      try 
+      {
+         Thread.sleep(millis);
+      } 
+      catch (InterruptedException e) 
+      {
+      }
+   }
+   
+   public void logout() 
+   {
+      browser.click(getProperty("LOGOUT"));
+      browser.waitForPageToLoad(TIMEOUT);
+   }
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedSimpleBookingTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedSimpleBookingTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedSimpleBookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedSimpleBookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.
+ */ 
+package org.jboss.seam.example.nestedbooking.test.selenium;
+
+import java.text.MessageFormat;
+
+import org.jboss.seam.example.common.test.booking.selenium.SimpleBookingTest;
+
+/**
+ * This class alters behaviour of SimpleBookingTest to match nestedbooking example
+ *
+ * @author jharting
+ */
+public class NestedSimpleBookingTest extends SimpleBookingTest {
+
+    @Override
+    protected int bookHotel(String hotelName) {
+        return bookHotel(hotelName, 0, CREDIT_CARD, CREDIT_CARD_NAME);
+    }
+
+    protected int bookHotel(String hotelName, int room, String creditCard, String creditCardName) {
+        if (!isLoggedIn()) {
+            return -1;
+        }
+
+        if (!browser.isElementPresent(getProperty("SEARCH_SUBMIT"))) {
+            browser.open(CONTEXT_PATH + getProperty("MAIN_PAGE"));
+            browser.waitForPageToLoad(TIMEOUT);
+        }
+
+        enterSearchQuery(hotelName);
+        browser.click(getProperty("SEARCH_RESULT_TABLE_FIRST_ROW_LINK"));
+        browser.waitForPageToLoad(TIMEOUT);
+        // hotel page
+        browser.click(getProperty("BOOKING_BOOK"));
+        browser.waitForPageToLoad(TIMEOUT);
+        // book page
+        browser.click(getProperty("BOOKING_SELECT_ROOM"));
+        browser.waitForPageToLoad(TIMEOUT);
+        // room select page
+        browser.click(MessageFormat.format(getProperty("ROOM_LINK"), room));
+        browser.waitForPageToLoad(TIMEOUT);
+        // payment page
+        browser.type(getProperty("PAYMENT_CREDIT_CARD"), creditCard);
+        browser.type(getProperty("PAYMENT_CREDIT_CARD_NAME"), creditCardName);
+        browser.click(getProperty("PAYMENT_PROCEED"));
+        browser.waitForPageToLoad(TIMEOUT);
+        // confirm page
+        browser.click(getProperty("CONFIRM_CONFIRM"));
+        browser.waitForPageToLoad(TIMEOUT);
+        // main page
+        String message = browser.getText(getProperty("HOTEL_MESSAGE"));
+        if (message.matches(MessageFormat.format(
+                getProperty("BOOKING_CONFIRMATION_MESSAGE"), EXPECTED_NAME, hotelName))) {
+            String[] messageParts = message.split(" ");
+            int confirmationNumber = Integer.parseInt(messageParts[messageParts.length - 1]);
+            return confirmationNumber;
+        } else {
+            return -1;
+        }
+    }
+    
+    @Override
+    protected void populateBookingFields() {}
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources/nestedbooking.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources/nestedbooking.properties)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources/nestedbooking.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources/nestedbooking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,92 @@
+ #
+ # 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 //*[@id='setpassword:PasswordDecorate:message' or @id='setpassword:VerifyDecorate:message']
+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=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
+SEARCH_RESULT_TABLE_SECOND_ROW_LINK id=hotels:1:viewHotel
+BOOKING_BOOK id=hotel:bookHotel
+BOOKING_CANCEL id=hotel:cancel
+BOOKING_SELECT_ROOM id=booking:room_preference
+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 id=booking:smokingDecorate:smoking:
+HOTEL_PROCEED id=booking:room_preference
+HOTEL_CANCEL id=booking:cancel
+HOTEL_CONFIRM id=confirm:confirm
+HOTEL_MESSAGE xpath=//ul[@id='main:messages']/li
+ROOM_LINK id=room_selections_form:rooms:{0}:selectRoomPreference
+PAYMENT_CREDIT_CARD id=payment:creditCardDecorate:creditCard
+PAYMENT_CREDIT_CARD_NAME id=payment:creditCardNameDecorate:creditCardName
+PAYMENT_PROCEED id=payment:proceed
+CONFIRM_CONFIRM id=confirm:buttonDecorate:confirm
+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 Re-enter your password
+REGISTRATION_LENGTH_MESSAGE size must be between
+REGISTRATION_SUCCESSFUL_MESSAGE 
+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\:SpinnerGif
+SELECT_ROOM_BUTTON id=booking:room_preference
+SELECT_WONDERFUL_ROOM id=room_selections_form:rooms:0:selectRoomPreference
+SELECT_FANTASTIC_ROOM id=room_selections_form:rooms:2:selectRoomPreference
+

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="Nested booking example" verbose="2" parallel="false">
+	<test name="nestedbooking_tests">
+		<parameter name="PROPERTY_FILE"
+			value="/nestedbooking.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.nestedbooking.test.selenium.NestedSimpleBookingTest" />
+			<class
+				name="org.jboss.seam.example.nestedbooking.test.selenium.NestedConversationTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+<?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>nestedbooking</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+    <artifactId>nestedbooking-web</artifactId>
+    <packaging>war</packaging>
+    <name>Nested Booking Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/nestedbooking-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+            <artifactId>nestedbooking-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-beanutils</groupId>
+                    <artifactId>commons-beanutils</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <core:init jndi-pattern="${jndiPattern}" debug="true"/>
+
+    <core:manager conversation-timeout="120000"
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,140 @@
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       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.setBookingDates}">
+            <rule if-outcome="rooms">
+            	<redirect view-id="/rooms.xhtml"/>
+            </rule>
+        </navigation>
+    </page>
+
+    <page view-id="/rooms.xhtml" 
+          conversation-required="true">
+          
+        <description>Room Preference: #{hotel.name}</description>
+        
+        <navigation from-action="#{roomPreference.cancel}">
+            <redirect view-id="/book.xhtml"/>
+        </navigation>
+        
+        <navigation from-action="#{roomPreference.selectPreference}">
+            <rule if-outcome="payment">
+                <redirect view-id="/payment.xhtml"/>
+            </rule>
+        </navigation>
+    </page>
+
+    <page view-id="/payment.xhtml" 
+          conversation-required="true">
+          
+        <description>Payment: #{hotel.name}, #{roomSelection.name}</description>
+        
+        <navigation from-action="#{roomPreference.cancel}">
+            <redirect view-id="/rooms.xhtml"/>
+        </navigation>
+        
+        <navigation from-action="#{roomPreference.requestConfirmation}">
+            <rule if-outcome="confirm">
+                <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>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+    
+    <display-name>Seam Booking Example</display-name>
+    
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+    
+    <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>
+    
+    <!-- JSF -->
+    
+    <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>
+    
+    <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>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/book.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/book.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,85 @@
+<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.org/schema/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>
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Name:</ui:define>
+			#{hotel.name}
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Address:</ui:define>
+			#{hotel.address}
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">City, State:</ui:define>
+			#{hotel.city}, #{hotel.state}
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Zip:</ui:define>
+			#{hotel.zip}
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Country:</ui:define>
+			#{hotel.country}
+		</s:decorate>
+        
+        <s:decorate template="output.xhtml">
+        	<ui:define name="label">Nightly rate:</ui:define>
+        	<h:outputText value="#{hotel.minPrice}">
+                    <f:convertNumber type="currency"  
+                                     currencySymbol="$"/>
+                </h:outputText>
+                -
+                <h:outputText value="#{hotel.maxPrice}">
+                    <f:convertNumber type="currency"  
+                                     currencySymbol="$"/>
+                </h:outputText>
+        </s:decorate>
+		                	
+        <s:decorate id="checkinDateDecorate" template="edit.xhtml">
+       	    <ui:define name="label">Check In Date:</ui:define>
+       	    <rich:calendar id="checkinDate" value="#{booking.checkinDate}" required="true" datePattern="MM/dd/yyyy" event="onblur" reRender="checkinDateDecorate" style="width: auto;"/>
+        </s:decorate>
+			
+        <s:decorate id="checkoutDateDecorate" template="edit.xhtml">
+			<ui:define name="label">Check Out Date:</ui:define>
+			<rich:calendar id="checkoutDate" value="#{booking.checkoutDate}" required="true" datePattern="MM/dd/yyyy" event="onblur" reRender="checkoutDateDecorate" style="width: auto;"/>
+		</s:decorate>
+		
+		<div class="entry errors">
+			<h:messages globalOnly="true"/>
+		</div>
+		
+		<div class="entry">
+			<div class="label">&#160;</div>
+			<div class="input">
+				<h:commandButton id="room_preference" value="Select Room" action="#{hotelBooking.setBookingDates}"/>&#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>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+<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.org/schema/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>
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Name:</ui:define>
+			#{hotel.name}
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Address:</ui:define>
+			#{hotel.address}
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">City, State:</ui:define>
+			#{hotel.city}, #{hotel.state}
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Zip:</ui:define>
+			#{hotel.zip}
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Country:</ui:define>
+			#{hotel.country}
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Room Preference:</ui:define>
+			#{roomSelection.name}
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Total payment:</ui:define>
+               <h:outputText value="#{roomPreference.expectedPrice}">
+                   <f:convertNumber type="currency" 
+                                    currencySymbol="$"/>
+               </h:outputText>
+        </s:decorate>
+        
+        <s:decorate template="output.xhtml">
+			<ui:define name="label">Check In Date:</ui:define>
+			<h:outputText value="#{booking.checkinDate}"/>
+		</s:decorate>
+		
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Check Out Date:</ui:define>
+			<h:outputText value="#{booking.checkoutDate}"/>
+		</s:decorate>
+		<s:decorate template="output.xhtml">
+			<ui:define name="label">Credit Card #:</ui:define>
+			#{booking.creditCard}
+		</s:decorate>
+		<s:decorate id="buttonDecorate" template="output.xhtml">
+			<ui:define name="label">&#160;</ui:define>
+			<h:commandButton id="confirm" value="Confirm" action="#{hotelBooking.confirm}"/>&#160;
+   			<s:button id="revise" value="Revise" view="/payment.xhtml"/>&#160;
+   			<h:commandButton id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
+		</s:decorate>
+	</fieldset>
+	</h:form>
+</div>
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar"></ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/conversations.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/conversations.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+<div 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.org/schema/seam/taglib">
+     
+<div class="section">
+    <h1><h:outputText rendered="#{not empty conversationList}" value="Workspaces"/></h1>
+</div>
+
+<div class="section">
+    <h:form>
+        <h:dataTable value="#{conversationList}" var="entry">
+            <h:column>
+                <h:commandLink action="#{entry.select}" value="#{entry.description}"/>
+                &#160;
+                <h:outputText value="[current]" rendered="#{entry.current}"/>
+            </h:column>
+            <h:column>
+                <h:outputText value="#{entry.startDatetime}">
+                    <f:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+                -
+                <h:outputText value="#{entry.lastDatetime}">
+                    <f:convertDateTime type="time" pattern="hh:mm"/>
+                </h:outputText>
+            </h:column>
+        </h:dataTable>
+    </h:form>
+</div>
+
+</div>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/date.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/date.css)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/date.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,186 @@
+div.seam-date 
+{
+  margin-top: 5px;
+  border: 1px solid #AAAAAA;
+  background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
+  background-color: #FFFFFF;  
+  color: #505050;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-size: 12px;
+}
+
+table.seam-date td {
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: 11px; 
+  border: 0px;
+}
+
+.seam-date-monthNames
+{
+  width: 70px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;  
+}
+
+a.seam-date-monthNameLink:hover
+{ 
+  background-color: #CCCCCC;
+  color: red;  
+}
+
+.seam-date-years
+{
+  height: 10em;
+  overflow: auto;
+  width: 60px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-yearLink, a.seam-date-yearLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;    
+}
+
+a.seam-date-yearLink:hover
+{
+  background-color: #CCCCCC;
+  color: red;    
+}  
+
+tr.seam-date-header
+{
+  padding: 2px 0px 2px 0px;
+}
+  
+td.seam-date-header
+{
+  padding: 0px 8px 0px 8px;
+  text-align: center;
+  color: gray;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: bold;
+  font-size: 12px;  
+}
+
+td.seam-date-header-prevMonth
+{
+  background-image: url("../img/cal-prev.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-left: 2px;
+}
+
+td.seam-date-header-nextMonth
+{
+  background-image: url("../img/cal-next.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-right: 2px;
+}
+
+tr.seam-date-headerDays
+{
+  color: white;
+  font-weight: normal;
+}
+
+tr.seam-date-headerDays > td
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  color: white;
+  text-align: center;
+  width: 26px;   
+}
+
+tr.seam-date-footer
+{
+  background-color: white; 
+  color: #505050;
+  font-weight: bold;
+}
+
+tr.seam-date-footer > td
+{
+  text-align: center;
+}
+
+td.seam-date-inMonth
+{
+  background-color: white; 
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-outMonth
+{
+  background-color: white; 
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-selected
+{
+  background-color: #CCCCCC;        
+  border: 1px solid #AAAAAA; 
+  color: black;
+  font-weight: normal;
+}
+
+td.seam-date-dayOff-inMonth
+{
+  background-color: #efefef;
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-dayOff-outMonth
+{
+  background-color: #efefef;
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-hover 
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  cursor: pointer;
+  color: red;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/edit.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/edit.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/edit.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<!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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <s:label id="Label" styleClass="label #{invalid?'errors':''}">
+            <ui:insert name="label"/>
+            <s:span id="RequiredStyle" styleClass="required" rendered="#{required}">*</s:span>
+        </s:label>
+        <span class="input #{invalid?'errors':''}">
+            <s:validateAll id="ValidateAll">
+                <ui:insert/>
+            </s:validateAll>
+        </span>
+        <s:message id="message" styleClass="error errors"/>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,51 @@
+<!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.org/schema/seam/taglib">
+<h: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" />
+</h: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 id="content">
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</f:view>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/hotel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/hotel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,65 @@
+<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.org/schema/seam/taglib"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+<div class="section">
+	<h1>View Hotel</h1>
+</div>
+<div class="section">
+	<s:decorate template="output.xhtml">
+		<ui:define name="label">Name:</ui:define>
+		#{hotel.name}
+	</s:decorate>
+	
+	<s:decorate template="output.xhtml">
+		<ui:define name="label">Address:</ui:define>
+		#{hotel.address}
+	</s:decorate>
+	
+	<s:decorate template="output.xhtml">
+		<ui:define name="label">City, State:</ui:define>
+		#{hotel.city}, #{hotel.state}
+	</s:decorate>
+	
+	<s:decorate template="output.xhtml">
+		<ui:define name="label">Zip:</ui:define>
+		#{hotel.zip}
+	</s:decorate>
+	
+	<s:decorate template="output.xhtml">
+		<ui:define name="label">Country:</ui:define>
+		#{hotel.country}
+	</s:decorate>
+       
+    <s:decorate template="output.xhtml">
+    	<ui:define name="label">Nightly rate:</ui:define>
+    	<h:outputText value="#{hotel.minPrice}">
+                <f:convertNumber type="currency"  
+                                 currencySymbol="$"/>
+            </h:outputText>
+            -
+            <h:outputText value="#{hotel.maxPrice}">
+                <f:convertNumber type="currency"  
+                                 currencySymbol="$"/>
+            </h:outputText>
+    </s:decorate>
+</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>
+
+<!-- sidebar -->
+<ui:define name="sidebar"></ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/btn.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.title.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/header_line.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/input.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/spinner.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/th.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,121 @@
+<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.org/schema/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:ajax event="keyup" listener="#{hotelSearch.find}" render="searchResults" />
+       </h:inputText>
+       &#160;
+	   <a:commandButton id="findHotels" value="Find Hotels" actionListener="#{hotelSearch.find}" render="searchResults"/>
+       &#160;
+       <a:status>
+          <f:facet name="start">
+             <h:graphicImage id="SpinnerGif" 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 id="column1">
+			<f:facet id="NameFacet" name="header">Name</f:facet>
+			#{hot.name}
+		</h:column>
+		<h:column id="column2">
+			<f:facet id="AddressFacet" name="header">Address</f:facet>
+			#{hot.address}
+		</h:column>
+		<h:column id="column3">
+			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
+			#{hot.city}, #{hot.state}, #{hot.country}
+		</h:column> 
+		<h:column id="column4">
+			<f:facet id="ZipFacet" name="header">Zip</f:facet>
+			#{hot.zip}
+		</h:column>
+		<h:column id="column5">
+			<f:facet id="ActionFacet" 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}<br/>
+			#{book.hotel.city}, #{book.hotel.state}
+		</h:column>
+        <h:column>
+            <f:facet name="header">Check in date<br/>Check out date</f:facet>
+            <h:outputText value="#{book.checkinDate}"/><br/>
+            <h:outputText value="#{book.checkoutDate}"/>
+        </h:column>
+		<h:column>
+			<f:facet name="header">Room Preference</f:facet>
+			#{book.roomPreference.name}
+		</h:column>
+		<h:column>
+			<f:facet name="header">Payment</f:facet>
+			<h:outputText value="#{book.total}">
+				<f:convertNumber type="currency" currencySymbol="$"/>
+            </h:outputText>
+		</h:column>
+		<h:column>
+			<f:facet name="header">Conf #</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>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/output.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/output.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/output.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/output.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<!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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <div class="label">
+            <ui:insert name="label"/>
+        </div>
+        <div class="output">
+            <ui:insert/>
+        </div>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/password.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/password.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<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.org/schema/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">
+		<fieldset>
+		    
+		    <s:decorate id="PasswordDecorate" template="edit.xhtml">
+		    	<ui:define name="label">Password</ui:define>
+		    	<h:inputSecret id="password" value="#{user.password}" required="true" />
+		    </s:decorate>
+			
+			<s:decorate id="VerifyDecorate" template="edit.xhtml">
+				<ui:define name="label">Verify:</ui:define>
+				<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
+			</s:decorate>
+			
+			<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="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"></ui:define>
+
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/payment.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/payment.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/payment.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/payment.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,138 @@
+<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.org/schema/seam/taglib"
+                xmlns:a="http://richfaces.org/a4j"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>Payment</h1>
+</div>
+
+<div class="section">	
+	<h:form id="payment">
+		<fieldset>
+			<s:decorate template="output.xhtml">
+				<ui:define name="label">Name:</ui:define>
+				#{hotel.name}
+			</s:decorate>
+			
+			<s:decorate template="output.xhtml">
+				<ui:define name="label">Address:</ui:define>
+				#{hotel.address}
+			</s:decorate>
+			
+			<s:decorate template="output.xhtml">
+				<ui:define name="label">City, State:</ui:define>
+				#{hotel.city}, #{hotel.state}
+			</s:decorate>
+			
+			<s:decorate template="output.xhtml">
+				<ui:define name="label">Zip:</ui:define>
+				#{hotel.zip}
+			</s:decorate>
+			
+			<s:decorate template="output.xhtml">
+				<ui:define name="label">Country:</ui:define>
+				#{hotel.country}
+			</s:decorate>
+			
+			<s:decorate template="output.xhtml">
+				<ui:define name="label">Room Preference:</ui:define>
+				#{roomSelection.name}
+			</s:decorate>
+			
+			<s:decorate template="output.xhtml">
+				<ui:define name="label">Total payment:</ui:define>
+                <h:outputText value="#{roomPreference.expectedPrice}">
+                    <f:convertNumber type="currency" 
+                                     currencySymbol="$"/>
+                </h:outputText>
+	        </s:decorate>
+	        
+	        <s:decorate template="output.xhtml">
+				<ui:define name="label">Check In Date:</ui:define>
+				<h:outputText value="#{booking.checkinDate}"/>
+			</s:decorate>
+			
+			<s:decorate template="output.xhtml">
+				<ui:define name="label">Check Out Date:</ui:define>
+				<h:outputText value="#{booking.checkoutDate}"/>
+			</s:decorate>
+			
+			<s:decorate template="edit.xhtml" id="creditCardDecorate">
+				<ui:define name="label">Credit Card #:</ui:define>
+				<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
+                	<a:ajax event="blur" render="creditCardDecorate"/>
+                </h:inputText>
+			</s:decorate>
+				
+			<s:decorate template="edit.xhtml" id="creditCardNameDecorate">
+				<ui:define name="label">Credit Card Name:</ui:define>
+				<h:inputText id="creditCardName" value="#{booking.creditCardName}" required="true">
+					<a:ajax event="blur" render="creditCardNameDecorate"/>
+		        </h:inputText>
+			</s:decorate>
+				
+			<s:decorate template="edit.xhtml">
+				<ui:define name="label">Credit Card Expiry:</ui:define>
+				<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>
+				
+		</fieldset>
+		
+		<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="#{roomPreference.requestConfirmation}"/>&#160;
+				<s:button id="cancel" value="Revise Room" action="#{roomPreference.cancel}"/>
+			</div>
+		</div>
+	</h:form>
+</div>
+	
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Nesting conversations</h1>
+
+<p>Nested conversations allow the application to capture a consistent continuable state at various points in a user interaction, thus insuring truly correct behavior in the face of backbuttoning and workspace management.</p>
+
+<p><b>Continuing the conversation</b></p>
+
+<p>Try going back and selecting a different room.  You will notice a new nested conversation in the list of workspace entries.  Each nested conversation is associated with the specific room selected ensuring consistent behavior.</p>
+
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,74 @@
+<!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.org/schema/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<h: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" />
+</h: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:decorate template="edit.xhtml" id="usernameDecorate">
+		    			<ui:define name="label">Username:</ui:define>
+						<h:inputText id="username" value="#{user.username}" required="true">
+                                        <a:ajax event="blur" reRender="usernameDecorate"/>
+                        </h:inputText>
+					</s:decorate>
+					
+					<s:decorate template="edit.xhtml" id="nameDecorate">
+		    			<ui:define name="label">Real Name:</ui:define>
+						<h:inputText id="name" value="#{user.name}" required="true">
+                          	<a:ajax event="blur" reRender="nameDecorate"/>
+                        </h:inputText>
+					</s:decorate>		
+						
+					<s:decorate id="passwordDecorate" template="edit.xhtml">
+		    			<ui:define name="label">Password:</ui:define>
+						<h:inputSecret id="password" value="#{user.password}" required="true"/>
+					</s:decorate>
+						
+					<s:decorate id="verifyDecorate" template="edit.xhtml">
+		    			<ui:define name="label">Verify Password:</ui:define>
+						<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
+					</s:decorate>
+					
+					<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>

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/rooms.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/rooms.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/rooms.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/rooms.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,71 @@
+<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.org/schema/seam/taglib"
+                xmlns:a="https://ajax4jsf.dev.java.net/ajax"
+				template="template.xhtml">
+
+<!-- content -->
+<ui:define name="content">
+
+<div class="section">
+	<h1>Room Preference</h1>
+</div>
+
+<div class="section">
+	<h:form id="room_selections_form">
+		<div class="section">
+			<h:outputText styleClass="output" value="No rooms available for the dates selected: " rendered="#{availableRooms != null and availableRooms.rowCount == 0}"/>
+			<h:outputText styleClass="output" value="Rooms available for the dates selected: " rendered="#{availableRooms != null and availableRooms.rowCount > 0}"/>
+			<h:outputText styleClass="output" value="#{booking.checkinDate}"/> -
+			<h:outputText styleClass="output" value="#{booking.checkoutDate}"/>
+			
+			<br/><br/>
+			
+			<h:dataTable id="rooms" value="#{availableRooms}" var="room" rendered="#{availableRooms.rowCount > 0}">
+				<h:column>
+					<f:facet name="header">Name</f:facet>
+					#{room.name}
+				</h:column>
+				<h:column>
+					<f:facet name="header">Description</f:facet>
+					#{room.description}
+				</h:column>
+				<h:column>
+					<f:facet name="header">Per Night</f:facet>
+					<h:outputText value="#{room.price}">
+						<f:convertNumber type="currency" currencySymbol="$"/>
+					</h:outputText>
+				</h:column>
+				<h:column>
+					<f:facet name="header">Action</f:facet>
+					<h:commandLink id="selectRoomPreference" action="#{roomPreference.selectPreference}">Select</h:commandLink>
+				</h:column>
+			</h:dataTable>
+		</div>
+		<div class="entry">
+			<div class="label">&#160;</div>
+			<div class="input">
+				<s:button id="cancel" value="Revise Dates" view="/book.xhtml"/>
+			</div>
+		</div>	
+	</h:form>
+</div>
+	
+</ui:define>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Nesting conversations</h1>
+<p>Nested conversations allow the application to capture a consistent continuable state at various points in a user interaction, thus insuring truly correct behavior in the face of backbuttoning and workspace management.</p>
+
+<p><b>How Seam manages continuable state</b></p>
+
+<p>Seam provides a container for context state for each nested conversation. Any contextual variable in the outer conversations context will not be overwritten by a new value, the value will simply be stored in the new context container.  This allows each nested conversation to maintain its own unique state.</p>
+
+
+</ui:define>
+
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/nestedbooking-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<!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.org/schema/seam/taglib">
+<h: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" />
+	<link href="css/date.css" rel="stylesheet" type="text/css" />
+</h: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 EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/nestedbooking/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>nestedbooking</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Nested Booking Example (EE6)</name>
+    
+    <properties>
+        <example.name>nestedbooking</example.name>
+    </properties>
+    
+    <modules>
+        <module>nestedbooking-ear</module>
+        <module>nestedbooking-ejb</module>
+        <module>nestedbooking-web</module>
+        <module>nestedbooking-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+                <artifactId>nestedbooking-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+                <artifactId>nestedbooking-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.nestedbooking</groupId>
+                <artifactId>nestedbooking-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/nestedbooking/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/nestedbooking/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/nestedbooking/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/nestedbooking/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+Seam NestedBooking Example
+==========================
+
+This example demonstrates the use of Seam nested conversations and runs 
+on JBoss AS as an EAR.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the nestedbooking-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-nestedbooking
+

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+<?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>numberguess</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples</groupId>
+   <artifactId>numberguess-ear</artifactId>
+   <packaging>ear</packaging>
+   <name>Numberguess EAR Module (EE6)</name>
+
+   <properties>
+      <jboss.home>${env.JBOSS_HOME}</jboss.home>
+      <jboss.domain>default</jboss.domain>
+   </properties>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples</groupId>
+         <artifactId>numberguess-web</artifactId>
+         <type>war</type>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam.examples</groupId>
+         <artifactId>numberguess-ejb</artifactId>
+         <type>ejb</type>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+      </dependency>
+   </dependencies>
+
+   <build>
+      <finalName>seam-numberguess</finalName>
+      <plugins>
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-ear-plugin</artifactId>
+            <configuration>
+               <version>6</version>
+               <defaultLibBundleDir>lib</defaultLibBundleDir>
+               <filtering>true</filtering>
+               <modules>
+                  <webModule>
+                     <groupId>org.jboss.seam.examples</groupId>
+                     <artifactId>numberguess-web</artifactId>
+                     <contextRoot>/seam-numberguess</contextRoot>
+                     <bundleFileName>numberguess-web.war</bundleFileName>
+                  </webModule>
+                  <ejbModule>
+                     <groupId>org.jboss.seam.examples</groupId>
+                     <artifactId>numberguess-ejb</artifactId>
+                     <bundleFileName>numberguess-ejb.jar</bundleFileName>
+                  </ejbModule>
+                  <ejbModule>
+                     <groupId>org.jboss.seam</groupId>
+                     <artifactId>jboss-seam</artifactId>
+                     <bundleFileName>jboss-seam.jar</bundleFileName>
+                  </ejbModule>
+               </modules>
+            </configuration>
+         </plugin>
+      </plugins>
+   </build>
+</project>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/.gpd.cheat.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/.gpd.cheat.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/.gpd.cheat.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/.gpd.cheat.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<root-container name="cheat" width="748" height="786">
+  <node name="confirm" x="156" y="24" width="132" height="36">
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+  </node>
+  <node name="cheat" x="156" y="144" width="132" height="36">
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+  </node>
+</root-container>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/.gpd.pageflow.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/.gpd.pageflow.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/.gpd.pageflow.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/.gpd.pageflow.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<root-container name="numberGuess" width="748" height="787">
+  <node name="displayGuess" x="276" y="12" width="132" height="36">
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+    <edge>
+      <label x="5" y="-10"/>
+      <bendpoint w1="126" h1="-18" w2="-126" h2="-18"/>
+    </edge>
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+  </node>
+  <node name="evaluateGuess" x="276" y="288" width="132" height="36">
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+  </node>
+  <node name="evaluateRemainingGuesses" x="504" y="288" width="132" height="36">
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+  </node>
+  <node name="giveup" x="528" y="12" width="132" height="36">
+    <edge>
+      <label x="5" y="-10"/>
+      <bendpoint w1="92" h1="0" w2="128" h2="-348"/>
+      <bendpoint w1="91" h1="347" w2="127" h2="-1"/>
+    </edge>
+    <edge>
+      <label x="5" y="-10"/>
+      <bendpoint w1="-127" h1="32" w2="125" h2="32"/>
+    </edge>
+  </node>
+  <node name="cheat" x="60" y="288" width="132" height="36">
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+  </node>
+  <node name="win" x="276" y="360" width="132" height="36"/>
+  <node name="lose" x="492" y="360" width="132" height="36"/>
+</root-container>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+    <deployment>
+        <dependencies>
+            <module name="org.javassist" export="true"/>
+            <module name="org.apache.log4j" export="true"/>
+            <module name="org.dom4j" export="true"/>
+            <module name="org.apache.commons.logging" export="true"/>
+            <module name="org.apache.commons.collections" export="true"/>
+            <module name="org.slf4j" export="true"/>
+            <module name="org.hibernate" export="true"/>
+            <module name="org.hibernate.validator" export="true"/>
+            <module name="javax.faces.api" export="true"/>
+            <module name="com.sun.jsf-impl" export="true"/>
+        </dependencies>
+    </deployment>
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/cheat.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/cheat.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/cheat.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/cheat.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<!-- 
+
+   An example of pageflow in jPDL. This exemplifies the
+   approach where action handlers are attached transitions
+   and decision nodes, instead of view components. 
+   An alternative approach would be to attach all action 
+   handlers to view components, and let the jPDL define
+   only the navigation rules.
+   
+-->
+
+<pageflow-definition xmlns="http://jboss.org/schema/seam/pageflow"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation=
+	    "http://jboss.org/schema/seam/pageflow http://jboss.org/schema/seam/pageflow-2.3.xsd"
+	name="cheat">
+   
+   <start-state name="start">
+      <transition to="confirm"/>
+   </start-state>
+   
+   <page name="confirm" view-id="/confirm.xhtml">
+      <transition name="yes" to="cheat">
+         <action expression="#{numberGuess.cheated}"/>
+      </transition>
+      <transition name="no" to="end"/>
+   </page>
+   
+   <page name="cheat" view-id="/cheat.xhtml">
+      <redirect/>
+      <transition to="end"/>
+   </page>
+   
+   <end-state name="end"/>
+   
+</pageflow-definition>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/pageflow.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/pageflow.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/pageflow.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-ear/src/main/application/pageflow.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,59 @@
+<!-- 
+
+   An example of pageflow in jPDL. This exemplifies the
+   approach where action handlers are attached transitions
+   and decision nodes, instead of view components. 
+   An alternative approach would be to attach all action 
+   handlers to view components, and let the jPDL define
+   only the navigation rules.
+   
+-->
+
+<pageflow-definition 
+	xmlns="http://jboss.org/schema/seam/pageflow"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation=
+	    "http://jboss.org/schema/seam/pageflow http://jboss.org/schema/seam/pageflow-2.3.xsd"
+	name="numberGuess">
+   
+   <start-page name="displayGuess" view-id="/numberGuess.xhtml">
+      <redirect/>
+      <transition name="guess" to="evaluateGuess">
+         <action expression="#{numberGuess.guess}"/>
+      </transition>
+      <transition name="giveup" to="giveup"/>
+      <transition name="cheat" to="cheat"/>
+   </start-page>
+   
+   <decision name="evaluateGuess" expression="#{numberGuess.correctGuess}">
+      <transition name="true" to="win"/>
+      <transition name="false" to="evaluateRemainingGuesses"/>
+   </decision>
+   
+   <decision name="evaluateRemainingGuesses" expression="#{numberGuess.lastGuess}">
+      <transition name="true" to="lose"/>
+      <transition name="false" to="displayGuess"/>
+   </decision>
+   
+   <page name="giveup" view-id="/giveup.xhtml">
+      <redirect/>
+      <transition name="yes" to="lose"/>
+      <transition name="no" to="displayGuess"/>
+   </page>
+   
+   <process-state name="cheat">
+      <sub-process name="cheat"/>
+      <transition to="displayGuess"/>
+   </process-state>
+
+   <page name="win" view-id="/win.xhtml">
+      <end-conversation/>
+      <redirect/>
+   </page>
+   
+   <page name="lose" view-id="/lose.xhtml">
+      <end-conversation/>
+      <redirect/>
+   </page>
+   
+</pageflow-definition>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,114 @@
+<?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>numberguess</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples</groupId>
+   <artifactId>numberguess-ejb</artifactId>
+   <packaging>ejb</packaging>
+   <name>Numberguess EJB Module (EE6)</name>
+
+   <build>
+      <plugins>
+         <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>build-helper-maven-plugin</artifactId>
+            <executions>
+               <execution>
+                  <id>add-resource</id>
+                  <phase>generate-resources</phase>
+                  <goals>
+                     <goal>add-resource</goal>
+                  </goals>
+                  <configuration>
+                     <resources>
+                        <resource>
+                           <directory>${basedir}/../numberguess-ear/src/main/application</directory>
+                           <targetPath>${project.build.outputDirectory}</targetPath>
+                           <includes>
+                              <include>**/cheat.jpdl.xml</include>
+                              <include>**/pageflow.jpdl.xml</include>
+                           </includes>
+                        </resource>
+                     </resources>
+                  </configuration>
+               </execution>
+            </executions>
+         </plugin>
+      </plugins>
+   </build>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam</artifactId>
+         <type>ejb</type>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.el</groupId>
+         <artifactId>jboss-el</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate</groupId>
+         <artifactId>hibernate-validator</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.servlet</groupId>
+         <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.ejb</groupId>
+         <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.hibernate.javax.persistence</groupId>
+         <artifactId>hibernate-jpa-2.0-api</artifactId>
+         <scope>provided</scope>
+      </dependency>
+      <dependency>
+         <groupId>org.jbpm.jbpm3</groupId>
+         <artifactId>jbpm-jpdl</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>org.apache.jackrabbit</groupId>
+               <artifactId>jackrabbit-core</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>cglib</groupId>
+               <artifactId>cglib</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-api</artifactId>
+            </exclusion>
+            <exclusion>
+               <groupId>org.slf4j</groupId>
+               <artifactId>slf4j-log4j12</artifactId>
+            </exclusion>
+            <exclusion>
+               <artifactId>hibernate-ehcache</artifactId>
+               <groupId>org.hibernate</groupId>
+            </exclusion>
+            <exclusion>
+                <artifactId>dom4j</artifactId>
+                <groupId>dom4j</groupId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+   </dependencies>
+</project>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/numberguess/NumberGuess.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/numberguess/NumberGuess.java)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/numberguess/NumberGuess.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/numberguess/NumberGuess.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,114 @@
+package org.jboss.seam.example.numberguess;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Name("numberGuess")
+ at Scope(ScopeType.CONVERSATION)
+public class NumberGuess implements Serializable {
+   
+   private int randomNumber;
+   private Integer currentGuess;
+   private int biggest;
+   private int smallest;
+   private int guessCount;
+   private int maxGuesses;
+   private boolean cheated;
+   
+   @Create
+   public void begin()
+   {
+      randomNumber = new Random().nextInt(100) + 1;
+      guessCount = 0;
+      biggest = 100;
+      smallest = 1;
+   }
+   
+   public void setCurrentGuess(Integer guess)
+   {
+      this.currentGuess = guess;
+   }
+   
+   public Integer getCurrentGuess()
+   {
+      return currentGuess;
+   }
+   
+   public void guess()
+   {
+      if (currentGuess>randomNumber)
+      {
+         biggest = currentGuess - 1;
+      }
+      if (currentGuess<randomNumber)
+      {
+         smallest = currentGuess + 1;
+      }
+      guessCount ++;
+   }
+   
+   public boolean isCorrectGuess()
+   {
+      return currentGuess==randomNumber;
+   }
+   
+   public int getBiggest()
+   {
+      return biggest;
+   }
+   
+   public int getSmallest()
+   {
+      return smallest;
+   }
+   
+   public int getGuessCount()
+   {
+      return guessCount;
+   }
+   
+   public boolean isLastGuess()
+   {
+      return guessCount==maxGuesses;
+   }
+
+   public int getRemainingGuesses() {
+      return maxGuesses-guessCount;
+   }
+
+   public void setMaxGuesses(int maxGuesses) {
+      this.maxGuesses = maxGuesses;
+   }
+
+   public int getMaxGuesses() {
+      return maxGuesses;
+   }
+
+   public int getRandomNumber() {
+      return randomNumber;
+   }
+
+   public void cheated()
+   {
+      cheated = true;
+   }
+   
+   public boolean isCheat() {
+      return cheated;
+   }
+   
+   public List<Integer> getPossibilities()
+   {
+      List<Integer> result = new ArrayList<Integer>();
+      for(int i=smallest; i<=biggest; i++) result.add(i);
+      return result;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,160 @@
+<?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>numberguess</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples</groupId>
+   <artifactId>numberguess-tests</artifactId>
+   <name>Numberguess Integration Tests Module (EE6)</name>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples</groupId>
+         <artifactId>numberguess-ejb</artifactId>
+         <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.testng</groupId>
+         <artifactId>testng</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-server</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.seleniumhq.selenium</groupId>
+         <artifactId>selenium-java</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>functional-tests</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.hibernate.javax.persistence</groupId>
+         <artifactId>hibernate-jpa-2.0-api</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.spec.javax.el</groupId>
+         <artifactId>jboss-el-api_2.2_spec</artifactId>
+      </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-numberguess</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>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+package org.jboss.seam.example.numberguess.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import java.io.File;
+
+public class Deployments {
+    public static EnterpriseArchive numberGuessDeployment() {
+        EnterpriseArchive ear = ShrinkWrap
+                .create(ZipImporter.class, "seam-numberguess.ear")
+                .importFrom(new File("../numberguess-ear/target/seam-numberguess.ear"))
+                .as(EnterpriseArchive.class);
+
+        WebArchive web = ear.getAsType(WebArchive.class, "numberguess-web.war");
+        web.delete("/WEB-INF/web.xml");
+        web.addAsWebInfResource("web.xml");
+
+        return ear;
+    }
+}

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/NumberGuessTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/NumberGuessTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/NumberGuessTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/NumberGuessTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,254 @@
+//$Id: NumberGuessTest.java 5335 2007-06-20 09:07:34Z gavin $
+package org.jboss.seam.example.numberguess.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.numberguess.NumberGuess;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.pageflow.Pageflow;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class NumberGuessTest extends JUnitSeamTest {
+
+    private int guess;
+
+    @Deployment(name = "NumberGuessTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment() {
+        EnterpriseArchive er = Deployments.numberGuessDeployment();
+        WebArchive web = er.getAsType
+                (WebArchive.class, "numberguess-web.war");
+
+        web.addClasses(NumberGuessTest.class);
+
+        return er;
+    }
+
+    @Test
+    public void testNumberGuessWin() throws Exception {
+        String id = new NonFacesRequest("/numberGuess.xhtml") {
+
+            @Override
+            protected void renderResponse() throws Exception {
+                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
+                assert ng.getMaxGuesses() == 10;
+                assert ng.getBiggest() == 100;
+                assert ng.getSmallest() == 1;
+                assert ng.getCurrentGuess() == null;
+                assert ng.getGuessCount() == 0;
+                assert Manager.instance().isLongRunningConversation();
+                assert Pageflow.instance().getProcessInstance().getRootToken()
+                        .getNode().getName().equals("displayGuess");
+            }
+
+        }.run();
+
+        String id2 = new FacesRequest("/numberGuess.xhtml", id) {
+
+            @Override
+            protected void applyRequestValues() throws Exception {
+                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
+                guess = ng.getRandomNumber() > 50 ? 25 : 75;
+                ng.setCurrentGuess(guess);
+            }
+
+            @Override
+            protected void invokeApplication() throws Exception {
+                setOutcome("guess");
+                //ng.guess();
+            }
+
+            @Override
+            protected void afterRequest() {
+                assert !isRenderResponseBegun();
+                assert getViewId().equals("/numberGuess.xhtml");
+            }
+
+        }.run();
+
+        assert id2.equals(id);
+
+        new NonFacesRequest("/numberGuess.xhtml", id) {
+
+            @Override
+            protected void renderResponse() throws Exception {
+                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
+                assert ng.getMaxGuesses() == 10;
+                assert (guess > ng.getRandomNumber() && ng.getBiggest() == guess - 1)
+                        || (guess < ng.getRandomNumber() && ng.getSmallest() == guess + 1);
+                assert !ng.isCorrectGuess();
+                assert !ng.isLastGuess();
+                assert ng.getCurrentGuess() == guess;
+                assert ng.getGuessCount() == 1;
+                assert ng.getRemainingGuesses() == 9;
+                assert Manager.instance().isLongRunningConversation();
+                assert Pageflow.instance().getProcessInstance().getRootToken()
+                        .getNode().getName().equals("displayGuess");
+            }
+
+        }.run();
+
+        id2 = new FacesRequest("/numberGuess.xhtml", id) {
+
+            @Override
+            protected void applyRequestValues() throws Exception {
+                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
+                ng.setCurrentGuess(ng.getRandomNumber());
+            }
+
+            @Override
+            protected void invokeApplication() throws Exception {
+                setOutcome("guess");
+                //ng.guess();
+            }
+
+            @Override
+            protected void afterRequest() {
+                assert !isRenderResponseBegun();
+                assert getViewId().equals("/win.xhtml");
+            }
+
+        }.run();
+
+        assert id2.equals(id);
+
+        new NonFacesRequest("/win.xhtml", id) {
+            @Override
+            protected void renderResponse() throws Exception {
+                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
+                assert ng.getMaxGuesses() == 10;
+                assert ng.isCorrectGuess();
+                assert ng.getCurrentGuess() == ng.getRandomNumber();
+                assert ng.getGuessCount() == 2;
+                assert !Manager.instance().isLongRunningConversation();
+                assert Pageflow.instance().getProcessInstance().getRootToken()
+                        .getNode().getName().equals("win");
+            }
+
+        }.run();
+
+    }
+
+    @Test
+    public void testNumberGuessLose() throws Exception {
+        String id = new NonFacesRequest("/numberGuess.xhtml") {
+
+            @Override
+            protected void renderResponse() throws Exception {
+                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
+                assert ng.getMaxGuesses() == 10;
+                assert ng.getBiggest() == 100;
+                assert ng.getSmallest() == 1;
+                assert ng.getCurrentGuess() == null;
+                assert ng.getGuessCount() == 0;
+                assert Manager.instance().isLongRunningConversation();
+            }
+
+        }.run();
+
+        for (int i = 1; i <= 9; i++) {
+
+            final int count = i;
+
+            new FacesRequest("/numberGuess.xhtml", id) {
+
+                @Override
+                protected void applyRequestValues() throws Exception {
+                    NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
+                    guess = ng.getRandomNumber() > 50 ? 25 + count : 75 - count;
+                    ng.setCurrentGuess(guess);
+                }
+
+                @Override
+                protected void invokeApplication() throws Exception {
+                    setOutcome("guess");
+                    //ng.guess();
+                    //assert Pageflow.instance().getProcessInstance().getRootToken()
+//                     .getNode().getName().equals("displayGuess");
+                }
+
+                @Override
+                protected void afterRequest() {
+                    assert !isRenderResponseBegun();
+                    assert getViewId().equals("/numberGuess.xhtml");
+                }
+
+            }.run();
+
+            new NonFacesRequest("/numberGuess.xhtml", id) {
+
+                @Override
+                protected void renderResponse() throws Exception {
+                    NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
+                    assert ng.getMaxGuesses() == 10;
+                    assert (guess > ng.getRandomNumber() && ng.getBiggest() == guess - 1)
+                            || (guess < ng.getRandomNumber() && ng.getSmallest() == guess + 1);
+                    assert !ng.isCorrectGuess();
+                    assert !ng.isLastGuess();
+                    assert ng.getCurrentGuess() == guess;
+                    assert ng.getGuessCount() == count;
+                    assert ng.getRemainingGuesses() == 10 - count;
+                    assert Manager.instance().isLongRunningConversation();
+                    assert Pageflow.instance().getProcessInstance().getRootToken()
+                            .getNode().getName().equals("displayGuess");
+                }
+
+            }.run();
+
+        }
+
+        new FacesRequest("/numberGuess.xhtml", id) {
+
+            @Override
+            protected void applyRequestValues() throws Exception {
+                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
+                guess = ng.getRandomNumber() > 50 ? 49 : 51;
+                ng.setCurrentGuess(guess);
+            }
+
+            @Override
+            protected void invokeApplication() throws Exception {
+                setOutcome("guess");
+                //ng.guess();
+                assert Pageflow.instance().getProcessInstance().getRootToken()
+                        .getNode().getName().equals("displayGuess");
+            }
+
+            @Override
+            protected void afterRequest() {
+                assert !isRenderResponseBegun();
+                assert getViewId().equals("/lose.xhtml");
+            }
+
+        }.run();
+
+        new NonFacesRequest("/lose.xhtml", id) {
+
+            @Override
+            protected void renderResponse() throws Exception {
+                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
+                assert ng.getMaxGuesses() == 10;
+                assert (guess > ng.getRandomNumber() && ng.getBiggest() == guess - 1)
+                        || (guess < ng.getRandomNumber() && ng.getSmallest() == guess + 1);
+                assert !ng.isCorrectGuess();
+                assert ng.isLastGuess();
+                assert ng.getCurrentGuess() == guess;
+                assert ng.getGuessCount() == 10;
+                assert ng.getRemainingGuesses() == 0;
+                assert !Manager.instance().isLongRunningConversation();
+                assert Pageflow.instance().getProcessInstance().getRootToken()
+                        .getNode().getName().equals("lose");
+            }
+
+        }.run();
+
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/selenium/NumberGuessTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/selenium/NumberGuessTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/selenium/NumberGuessTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/selenium/NumberGuessTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,83 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.numberguess.test.selenium;
+
+import java.text.MessageFormat;
+import static org.testng.AssertJUnit.fail;
+import static org.testng.AssertJUnit.assertTrue;
+
+import org.jboss.seam.example.common.test.numberguess.selenium.CommonNumberGuessTest;
+import org.testng.annotations.Test;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+public class NumberGuessTest extends CommonNumberGuessTest
+{
+
+   @Override
+   protected void enterGuess(int guess)
+   {
+      if (browser.isElementPresent(getProperty("GUESS_FIELD")))
+      {
+         // using input text field
+         super.enterGuess(guess);
+      }
+      else
+      {
+         if (browser.isElementPresent(getProperty("GUESS_MENU")))
+         {
+            // using menu
+            browser.select(getProperty("GUESS_MENU"), String.valueOf(guess));
+         }
+         else if (browser.isElementPresent(getProperty("GUESS_RADIO")))
+         {
+            // using radio buttons
+            int min = Integer.parseInt(browser.getText(getProperty("GUESS_MIN_VALUE")));
+            int radio = guess - min;
+            browser.check(MessageFormat.format(getProperty("GUESS_RADIO_ITEM"), radio));
+         } else {
+            fail("Unable to enter guess. No input found.");
+         }
+         browser.click(getProperty("GUESS_SUBMIT"));
+         browser.waitForPageToLoad(TIMEOUT);
+      }
+   }
+   
+   @Test
+   public void cheatingTest() {
+      int number;
+      
+      browser.click(getProperty("CHEAT_BUTTON"));
+      browser.waitForPageToLoad(TIMEOUT);
+      browser.click(getProperty("CHEAT_YES_BUTTON"));
+      browser.waitForPageToLoad(TIMEOUT);
+      number = Integer.parseInt(browser.getText(getProperty("CHEAT_NUMBER")));
+      browser.click(getProperty("CHEAT_DONE_BUTTON"));
+      browser.waitForPageToLoad(TIMEOUT);
+      enterGuess(number);
+      assertTrue("User should win when cheating. Random number was " + number, isOnWinPage());
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources/numberguess.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources/numberguess.properties)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources/numberguess.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources/numberguess.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.
+ # 
+MAIN_PAGE /numberGuess.seam
+GUESS_LOCATION numberGuess.seam
+WIN_LOCATION win.seam
+LOSE_LOCATION lose.seam
+GUESS_MAX_VALUE NumberGuessMain:Biggest
+GUESS_MIN_VALUE NumberGuessMain:Smallest
+GUESS_FIELD NumberGuessMain:inputGuess
+GUESS_MENU NumberGuessMain:selectGuessMenu
+GUESS_RADIO NumberGuessMain:selectGuessRadio
+GUESS_RADIO_ITEM NumberGuessMain:selectGuessRadio:{0}
+GUESS_SUBMIT NumberGuessMain:GuessButton
+CHEAT_BUTTON NumberGuessMain:CheatButton
+CHEAT_YES_BUTTON confirm:YesButton
+CHEAT_NUMBER cheat:RandomNumber
+CHEAT_DONE_BUTTON cheat\:DoneButton
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="Numberguess example" verbose="2" parallel="false">
+    <test name="numberguess_tests">
+        <parameter name="PROPERTY_FILE"
+            value="/numberguess.properties" />
+        <classes>
+            <class name="org.jboss.seam.example.numberguess.test.selenium.NumberGuessTest" />
+        </classes>
+    </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?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>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
+
+<suite name="NumberGuess" verbose="2" parallel="false">
+
+   <test name="NumberGuess">
+     <classes>
+       <class name="org.jboss.seam.example.numberguess.test.NumberGuessTest"/>
+     </classes>
+   </test>
+	
+</suite>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,82 @@
+<?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>numberguess</artifactId>
+      <groupId>org.jboss.seam.examples</groupId>
+      <version>2.3.0.Final-SNAPSHOT</version>
+      <relativePath>../pom.xml</relativePath>
+   </parent>
+
+   <groupId>org.jboss.seam.examples</groupId>
+   <artifactId>numberguess-web</artifactId>
+   <packaging>war</packaging>
+   <name>Numberguess Web Module (EE6)</name>
+
+   <properties>
+      <!-- filtering property for components.xml -->
+      <jndiPattern>java:app/numberguess-ejb/#{ejbName}</jndiPattern>
+      <distributable>false</distributable>
+   </properties>
+
+   <dependencies>
+      <dependency>
+         <groupId>org.jboss.seam.examples</groupId>
+         <artifactId>numberguess-ejb</artifactId>
+         <type>ejb</type>
+         <!--<scope>provided</scope>-->
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-ui</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>org.jboss.seam</groupId>
+               <artifactId>jboss-seam</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.el</groupId>
+         <artifactId>jboss-el</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.seam</groupId>
+         <artifactId>jboss-seam-debug</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>org.jboss.seam</groupId>
+               <artifactId>jboss-seam</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+      <dependency>
+         <groupId>commons-beanutils</groupId>
+         <artifactId>commons-beanutils</artifactId>
+         <exclusions>
+            <exclusion>
+               <groupId>commons-collections</groupId>
+               <artifactId>commons-collections</artifactId>
+            </exclusion>
+         </exclusions>
+      </dependency>
+   </dependencies>
+
+   <build>
+      <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>
+      </plugins>
+   </build>
+</project>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,4 @@
+javax.faces.component.UIInput.CONVERSION=You must guess a number
+javax.faces.component.UIInput.REQUIRED=You must guess a number
+javax.faces.validator.NOT_IN_RANGE=The number is between {0} and {1}
+javax.faces.component.UIInput.REQUIRED_detail=#{messages['javax.faces.component.UIInput.REQUIRED']}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+   xmlns:bpm="http://jboss.org/schema/seam/bpm"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd 
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+   <component name="numberGuess">
+      <property name="maxGuesses">10</property>
+   </component>
+
+   <bpm:jbpm>
+      <bpm:pageflow-definitions>
+         <value>cheat.jpdl.xml</value>
+         <value>pageflow.jpdl.xml</value>
+      </bpm:pageflow-definitions>
+   </bpm:jbpm>
+
+</components>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+    
+</faces-config>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+   <page view-id="/numberGuess.xhtml">
+      <begin-conversation join="true" pageflow="numberGuess"/>
+   </page>
+  
+</pages>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.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>
+        
+    <!-- JSF -->
+    
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+  
+	<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>
+	
+  <session-config>
+    <session-timeout>10</session-timeout> 
+  </session-config> 	
+	
+</web-app>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/cheat.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/cheat.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/cheat.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/cheat.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+<!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:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+  <head>
+    <title>You cheater!</title>
+    <link href="niceforms.css" rel="stylesheet" type="text/css" />
+    <script language="javascript" type="text/javascript" src="niceforms.js"><!--  --></script>
+  </head>
+  <body>
+    <h1>You cheater!</h1>
+    <h:form id="cheat" styleClass="niceform">
+      (The answer is <h:outputText id="RandomNumber" value="#{numberGuess.randomNumber}"/>.)
+      <h:commandButton id="DoneButton" value="Done"/>
+    </h:form>
+  </body>
+</html>
+

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+<!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:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+  <head>
+    <title>Do you really want to cheat?</title>
+    <link href="niceforms.css" rel="stylesheet" type="text/css" />
+    <script language="javascript" type="text/javascript" src="niceforms.js"><!--  --></script>
+  </head>
+  <body>
+    <h1>Do you really want to cheat?</h1>
+    <h:form id="confirm" styleClass="niceform">
+      I'll be really disappointed if you do this...
+      <h:commandButton id="YesButton" value="Yes" action="yes"/>
+      <h:commandButton id="NoButton" value="No" action="no"/>
+    </h:form>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/giveup.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/giveup.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/giveup.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/giveup.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+<!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:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+  <head>
+    <title>Do you really want to give up now?</title>
+    <link href="niceforms.css" rel="stylesheet" type="text/css" />
+    <script language="javascript" type="text/javascript" src="niceforms.js"><!--  --></script>
+  </head>
+  <body>
+    <h1>Do you really want to give up now?</h1>
+    <h:form id="giveup" styleClass="niceform">
+      You still have <h:outputText id="RemainingGuesses" value="#{numberGuess.remainingGuesses}"/> guesses remaining.
+      <h:commandButton id="YesButton" value="Yes" action="yes"/>
+      <h:commandButton id="NoButton" value="No" action="no"/>
+    </h:form>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/button_bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/button_left.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_left.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/button_left_xon.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_left_xon.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/button_right.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_right.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/button_right_xon.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_right_xon.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/checkbox.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/checkbox.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/input_bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/input_left.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_left.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/input_left_xon.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_left_xon.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/input_right.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_right.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/input_right_xon.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_right_xon.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/radio.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/radio.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/select_bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/select_bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/select_left.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/select_left.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/select_right.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/select_right.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_bl.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_bl.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_bl_xon.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_bl_xon.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_br.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_br.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_br_xon.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_br_xon.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_cntr.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_cntr.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_cntr_xon.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_cntr_xon.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_l.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_l.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_l_xon.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_l_xon.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_tl.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tl.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_tl_xon.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tl_xon.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_tr.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tr.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/images/txtarea_tr_xon.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tr_xon.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=numberGuess.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/lose.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/lose.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/lose.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/lose.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<!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:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+  <head>
+    <title>You lose.</title>
+    <link href="niceforms.css" rel="stylesheet" type="text/css" />
+  </head>
+  <body>
+    <h1>You lose.</h1>
+    We recommend the
+    <a href="http://mathworld.wolfram.com/Bisection.html">bisection algorithm</a>.
+    Would you like to <a href="numberGuess.seam">play again</a>?
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/niceforms.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/niceforms.css)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/niceforms.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/niceforms.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,185 @@
+/*##########################################
+Name: Default styling for Niceforms v.1.0
+Author: Lucian Slatineanu
+URL: http://www.badboy.ro/
+##########################################*/
+
+/*General styles - NOT really related to the forms*/
+/* {
+	margin:0;
+	padding:0;
+}*/
+body {
+	font-family:Arial, Helvetica, sans-serif;
+	font-size:12px;
+	color:#404040;
+	background:#fff;
+}
+img {border:0;}
+#container {padding:20px;}
+
+/*Forms defaults - change as needed*/
+input, textarea {
+	font-family:Arial, Helvetica, sans-serif;
+	font-size:12px;
+	color:#404040;
+}
+label {
+	color:#999;
+	cursor:pointer;
+	padding-left:2px;
+	line-height:16px;
+}
+label.chosen {color:#333;}
+
+/*Transparent items*/
+.outtaHere {
+	position:absolute;
+	left:-3000px;
+}
+
+/*Radio buttons*/
+.radioArea, .radioAreaChecked {
+	display:block;
+	float:left;
+	clear:left;
+	width:15px;
+	height:14px;
+	font-size:0;
+	cursor:pointer;
+}
+.radioArea {background:url(images/radio.gif) no-repeat left top;}
+.radioAreaChecked {background:url(images/radio.gif) no-repeat left bottom;}
+
+/*Checkboxes*/
+.checkboxArea, .checkboxAreaChecked {
+	display:block;
+	float:left;
+	clear:left;
+	width:13px;
+	height:13px;
+	font-size:0;
+	padding:0;
+	margin:0;
+	cursor:pointer;
+}
+.checkboxArea {background:url(images/checkbox.gif) no-repeat left top;}
+.checkboxAreaChecked {background:url(images/checkbox.gif) no-repeat left bottom;}
+.focused {border:1px dotted #ddd;}
+
+/*Text inputs*/
+.textinput, .textinputHovered {
+	height:15px;
+	background:url(images/input_bg.gif) repeat-x left top;
+	border:none;
+	padding:4px 0;
+	vertical-align:middle;
+}
+.textinputHovered {background-position:left bottom;}
+.inputCorner {
+	padding-bottom:0;
+	vertical-align:middle;
+}
+
+/*Text areas*/
+.txtarea .tr, .txtarea .tr_xon {background:url(images/txtarea_tr.gif) no-repeat top right;}
+.txtarea .tr_xon {background:url(images/txtarea_tr_xon.gif) no-repeat top right;}
+.txtarea img.txt_corner {
+	width:5px;
+	height:5px;
+	display:block;
+}
+.txtarea .br, .txtarea .br_xon {background:url(images/txtarea_br.gif) no-repeat top right;}
+.txtarea .br_xon {background:url(images/txtarea_br_xon.gif) no-repeat top right;}
+.txtarea .cntr {background:url(images/txtarea_cntr.gif) repeat-y right top;}
+.txtarea .cntr_xon {background:url(images/txtarea_cntr_xon.gif) repeat-y right top;}
+.txtarea .cntr_l, .txtarea .cntr_l_xon {
+	width:5px;
+	background:url(images/txtarea_l.gif) repeat-y left top;
+	float:left;
+}
+.txtarea .cntr_l_xon {background:url(images/txtarea_l_xon.gif) repeat-y left top;}
+.txtarea textarea {
+	border:0;
+	background:none;
+	padding:0;
+	margin:5px;
+}
+
+/*Selects*/
+.selectArea {
+	width:200px;
+	height:21px;
+	background:url(images/select_bg.gif) repeat-x left top;
+}
+.selectArea .left {
+	width:8px;
+	height:21px;
+	float:left;
+	background:url(images/select_left.gif) no-repeat left top;
+}
+.selectArea .right {
+	width:21px;
+	height:21px;
+	float:right;
+	background:url(images/select_right.gif) no-repeat left top;
+}
+.selectArea .right a {
+	display:block;
+	width:200px;
+	height:21px;
+	margin-left:-179px;
+	position:absolute;
+}
+.selectArea .right i {display:none;}
+.selectArea .center {
+	width:160px;
+	color:#FFF;
+	padding-top:3px;
+	overflow:hidden;
+	white-space:nowrap;
+}
+
+/*Selects drop-down*/
+.optionsDivInvisible, .optionsDivVisible {
+	position:absolute;
+	margin-top:-1px;
+	margin-left:3px;
+	width:172px;
+	background:#6f7074;
+	padding:2px;
+	font-size:11px;
+	z-index:20;
+}
+.optionsDivInvisible {display:none;}
+.optionsDivVisible {display:block;}
+.optionsDivVisible p {
+	margin:0;
+	padding:0;
+}
+.optionsDivVisible a {
+	color:#F2F2F2;
+	text-decoration:none;
+	display:block;
+	padding:1px 4px;
+	border:1px solid #6f7074;
+}
+.optionsDivVisible a:hover {
+	color:#FFF;
+	background:#5F6062;
+	border-color:#cfd0d6;
+}
+
+/*Button*/
+.buttonSubmit, .buttonSubmitHovered {
+	width:auto;
+	height:26px;
+	color:#FFF;
+	font-weight:bold;
+	padding:2px;
+	background:url(images/button_bg.gif) repeat-x left top;
+	cursor:pointer;
+	border:none;
+}
+.buttonSubmitHovered {background-position:left bottom;}
+.buttonImg {vertical-align:bottom;}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/niceforms.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/niceforms.js)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/niceforms.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/niceforms.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,417 @@
+/*#############################################################
+Name: Niceforms
+Version: 1.0
+Author: Lucian Slatineanu
+URL: http://www.badboy.ro/
+
+Feel free to use and modify but please provide credits.
+#############################################################*/
+
+//Global Variables
+var niceforms = document.getElementsByTagName('form'); var inputs = new Array(); var labels = new Array(); var radios = new Array(); var radioLabels = new Array(); var checkboxes = new Array(); var checkboxLabels = new Array(); var texts = new Array(); var textareas = new Array(); var selects = new Array(); var selectText = "please select"; var agt = navigator.userAgent.toLowerCase(); this.ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); var hovers = new Array(); var buttons = new Array(); var isMac = new RegExp('(^|)'+'Apple'+'(|$)');
+
+//Theme Variables - edit these to match your theme
+var selectRightSideWidth = 21;
+var selectLeftSideWidth = 8;
+var selectAreaHeight = 21;
+var selectAreaOptionsOverlap = 2;
+var imagesPath = "images/";
+
+//Initialization function - if you have any other 'onload' functions, add them here
+function init() {
+	if(!document.getElementById) {return false;}
+	preloadImages();
+	getElements();
+	separateElements();
+	replaceRadios();
+	replaceCheckboxes();
+	replaceSelects();
+	if(!isMac.test(navigator.vendor)) {
+		replaceTexts();
+		replaceTextareas();
+		buttonHovers();
+	}
+}
+
+
+//preloading required images
+function preloadImages() {
+	preloads = new Object();
+	preloads[0] = new Image(); preloads[0].src = imagesPath + "button_left_xon.gif";
+	preloads[1] = new Image(); preloads[1].src = imagesPath + "button_right_xon.gif";
+	preloads[2] = new Image(); preloads[2].src = imagesPath + "input_left_xon.gif";
+	preloads[3] = new Image(); preloads[3].src = imagesPath + "input_right_xon.gif";
+	preloads[4] = new Image(); preloads[4].src = imagesPath + "txtarea_bl_xon.gif";
+	preloads[5] = new Image(); preloads[5].src = imagesPath + "txtarea_br_xon.gif";
+	preloads[6] = new Image(); preloads[6].src = imagesPath + "txtarea_cntr_xon.gif";
+	preloads[7] = new Image(); preloads[7].src = imagesPath + "txtarea_l_xon.gif";
+	preloads[8] = new Image(); preloads[8].src = imagesPath + "txtarea_tl_xon.gif";
+	preloads[9] = new Image(); preloads[9].src = imagesPath + "txtarea_tr_xon.gif";
+}
+//getting all the required elements
+function getElements() {
+	var re = new RegExp('(^| )'+'niceform'+'( |$)');
+	for (var nf = 0; nf < document.getElementsByTagName('form').length; nf++) {
+		if(re.test(niceforms[nf].className)) {
+			for(var nfi = 0; nfi < document.forms[nf].getElementsByTagName('input').length; nfi++) {inputs.push(document.forms[nf].getElementsByTagName('input')[nfi]);}
+			for(var nfl = 0; nfl < document.forms[nf].getElementsByTagName('label').length; nfl++) {labels.push(document.forms[nf].getElementsByTagName('label')[nfl]);}
+			for(var nft = 0; nft < document.forms[nf].getElementsByTagName('textarea').length; nft++) {textareas.push(document.forms[nf].getElementsByTagName('textarea')[nft]);}
+			for(var nfs = 0; nfs < document.forms[nf].getElementsByTagName('select').length; nfs++) {selects.push(document.forms[nf].getElementsByTagName('select')[nfs]);}
+		}
+	}
+}
+//separating all the elements in their respective arrays
+function separateElements() {
+	var r = 0; var c = 0; var t = 0; var rl = 0; var cl = 0; var tl = 0; var b = 0;
+	for (var q = 0; q < inputs.length; q++) {
+		if(inputs[q].type == 'radio') {
+			radios[r] = inputs[q]; ++r;
+			for(var w = 0; w < labels.length; w++) {if(labels[w].htmlFor == inputs[q].id) {if(inputs[q].checked) {labels[w].className = "chosen";} radioLabels[rl] = labels[w]; ++rl;}}
+		}
+		if(inputs[q].type == 'checkbox') {
+			checkboxes[c] = inputs[q]; ++c;
+			for(var w = 0; w < labels.length; w++) {if(labels[w].htmlFor == inputs[q].id) {if(inputs[q].checked) {labels[w].className = "chosen";} checkboxLabels[cl] = labels[w]; ++cl;}}
+		}
+		if((inputs[q].type == "text") || (inputs[q].type == "password")) {texts[t] = inputs[q]; ++t;}
+		if((inputs[q].type == "submit") || (inputs[q].type == "button")) {buttons[b] = inputs[q]; ++b;}
+	}
+}
+function replaceRadios() {
+	for (var q = 0; q < radios.length; q++) {
+		//move radios out of the way
+		radios[q].className = "outtaHere";
+		//create div
+		var radioArea = document.createElement('div');
+		if(radios[q].checked) {radioArea.className = "radioAreaChecked";} else {radioArea.className = "radioArea";}
+		radioArea.style.left = findPosX(radios[q]) + 'px';
+		radioArea.style.top = findPosY(radios[q]) + 'px';
+		radioArea.style.margin = "1px";
+		radioArea.id = "myRadio" + q;
+		//insert div
+		radios[q].parentNode.insertBefore(radioArea, radios[q]);
+		//assign actions
+		radioArea.onclick = new Function('rechangeRadios('+q+')');
+		radioLabels[q].onclick = new Function('rechangeRadios('+q+')');
+		if(!this.ie) {radios[q].onfocus = new Function('focusRadios('+q+')'); radios[q].onblur = new Function('blurRadios('+q+')');}
+		radios[q].onclick = radioEvent;
+	}
+	return true;
+}
+function focusRadios(who) {
+	var what = document.getElementById('myRadio'+who);
+	what.style.border = "1px dotted #333"; what.style.margin = "0";
+	return false;
+}
+function blurRadios(who) {
+	var what = document.getElementById('myRadio'+who);
+	what.style.border = "0"; what.style.margin = "1px";
+	return false;
+}
+function checkRadios(who) {
+	var what = document.getElementById('myRadio'+who);
+	others = document.getElementsByTagName('div');
+	for(var q = 0; q < others.length; q++) {if((others[q].className == "radioAreaChecked")&&(others[q].nextSibling.name == radios[who].name)) {others[q].className = "radioArea";}}
+	what.className = "radioAreaChecked";
+}
+function changeRadios(who) {
+	if(radios[who].checked) {
+		for(var q = 0; q < radios.length; q++) {if(radios[q].name == radios[who].name) {radios[q].checked = false; radioLabels[q].className = "";}} 
+		radios[who].checked = true; radioLabels[who].className = "chosen";
+		checkRadios(who);
+	}
+}
+function rechangeRadios(who) {
+	if(!radios[who].checked) {
+		for(var q = 0; q < radios.length; q++) {if(radios[q].name == radios[who].name) {radios[q].checked = false; radioLabels[q].className = "";}}
+		radios[who].checked = true; radioLabels[who].className = "chosen";
+		checkRadios(who);
+	}
+}
+function radioEvent(e) {
+	if (!e) var e = window.event;
+	if(e.type == "click") {for (var q = 0; q < radios.length; q++) {if(this == radios[q]) {changeRadios(q); break;}}}
+}
+function replaceCheckboxes() {
+	for (var q = 0; q < checkboxes.length; q++) {
+		//move checkboxes out of the way
+		checkboxes[q].className = "outtaHere";
+		//create div
+		var checkboxArea = document.createElement('div');
+		if(checkboxes[q].checked) {checkboxArea.className = "checkboxAreaChecked";} else {checkboxArea.className = "checkboxArea";}
+		checkboxArea.style.left = findPosX(checkboxes[q]) + 'px';
+		checkboxArea.style.top = findPosY(checkboxes[q]) + 'px';
+		checkboxArea.style.margin = "1px";
+		checkboxArea.id = "myCheckbox" + q;
+		//insert div
+		checkboxes[q].parentNode.insertBefore(checkboxArea, checkboxes[q]);
+		//asign actions
+		checkboxArea.onclick = new Function('rechangeCheckboxes('+q+')');
+		if(!isMac.test(navigator.vendor)) {checkboxLabels[q].onclick = new Function('changeCheckboxes('+q+')');}
+		else {checkboxLabels[q].onclick = new Function('rechangeCheckboxes('+q+')');}
+		if(!this.ie) {checkboxes[q].onfocus = new Function('focusCheckboxes('+q+')'); checkboxes[q].onblur = new Function('blurCheckboxes('+q+')');}
+		checkboxes[q].onkeydown = checkEvent;
+	}
+	return true;
+}
+function focusCheckboxes(who) {
+	var what = document.getElementById('myCheckbox'+who);
+	what.style.border = "1px dotted #333"; what.style.margin = "0";
+	return false;
+}
+function blurCheckboxes(who) {
+	var what = document.getElementById('myCheckbox'+who);
+	what.style.border = "0"; what.style.margin = "1px";
+	return false;
+}
+function checkCheckboxes(who, action) {
+	var what = document.getElementById('myCheckbox'+who);
+	if(action == true) {what.className = "checkboxAreaChecked";}
+	if(action == false) {what.className = "checkboxArea";}
+}
+function changeCheckboxes(who) {
+	if(checkboxLabels[who].className == "chosen") {
+		checkboxes[who].checked = true;
+		checkboxLabels[who].className = "";
+		checkCheckboxes(who, false);
+	}
+	else if(checkboxLabels[who].className == "") {
+		checkboxes[who].checked = false;
+		checkboxLabels[who].className = "chosen";
+		checkCheckboxes(who, true);
+	}
+}
+function rechangeCheckboxes(who) {
+	var tester = false;
+	if(checkboxLabels[who].className == "chosen") {
+		tester = false;
+		checkboxLabels[who].className = "";
+	}
+	else if(checkboxLabels[who].className == "") {
+		tester = true;
+		checkboxLabels[who].className = "chosen";
+	}
+	checkboxes[who].checked = tester;
+	checkCheckboxes(who, tester);
+}
+function checkEvent(e) {
+	if (!e) var e = window.event;
+	if(e.keyCode == 32) {for (var q = 0; q < checkboxes.length; q++) {if(this == checkboxes[q]) {changeCheckboxes(q);}}} //check if space is pressed
+}
+function replaceSelects() {
+    for(var q = 0; q < selects.length; q++) {
+		//create and build div structure
+		var selectArea = document.createElement('div');
+		var left = document.createElement('div');
+		var right = document.createElement('div');
+		var center = document.createElement('div');
+		var button = document.createElement('a');
+		var text = document.createTextNode(selectText);
+		center.id = "mySelectText"+q;
+		var selectWidth = parseInt(selects[q].className.replace(/width_/g, ""));
+		center.style.width = selectWidth - 10 + 'px';
+		selectArea.style.width = selectWidth + selectRightSideWidth + selectLeftSideWidth + 'px';
+		button.style.width = selectWidth + selectRightSideWidth + selectLeftSideWidth + 'px';
+		button.style.marginLeft = - selectWidth - selectLeftSideWidth + 'px';
+		button.href = "javascript:showOptions("+q+")";
+		button.onkeydown = selectEvent;
+		button.className = "selectButton"; //class used to check for mouseover
+		selectArea.className = "selectArea";
+		selectArea.id = "sarea"+q;
+		left.className = "left";
+		right.className = "right";
+		center.className = "center";
+		right.appendChild(button);
+		center.appendChild(text);
+		selectArea.appendChild(left);
+		selectArea.appendChild(right);
+		selectArea.appendChild(center);
+		//hide the select field
+        selects[q].style.display='none'; 
+		//insert select div
+		selects[q].parentNode.insertBefore(selectArea, selects[q]);
+		//build & place options div
+		var optionsDiv = document.createElement('div');
+		optionsDiv.style.width = selectWidth + 1 + 'px';
+		optionsDiv.className = "optionsDivInvisible";
+		optionsDiv.id = "optionsDiv"+q;
+		optionsDiv.style.left = findPosX(selectArea) + 'px';
+		optionsDiv.style.top = findPosY(selectArea) + selectAreaHeight - selectAreaOptionsOverlap + 'px';
+		//get select's options and add to options div
+		for(var w = 0; w < selects[q].options.length; w++) {
+			var optionHolder = document.createElement('p');
+			var optionLink = document.createElement('a');
+			var optionTxt = document.createTextNode(selects[q].options[w].text);
+			optionLink.href = "javascript:showOptions("+q+"); selectMe('"+selects[q].id+"',"+w+","+q+");";
+			optionLink.appendChild(optionTxt);
+			optionHolder.appendChild(optionLink);
+			optionsDiv.appendChild(optionHolder);
+			//check for pre-selected items
+			if(selects[q].options[w].selected) {selectMe(selects[q].id,w,q);}
+		}
+		//insert options div
+		document.getElementsByTagName("body")[0].appendChild(optionsDiv);
+	}
+}
+function showOptions(g) {
+		elem = document.getElementById("optionsDiv"+g);
+		if(elem.className=="optionsDivInvisible") {elem.className = "optionsDivVisible";}
+		else if(elem.className=="optionsDivVisible") {elem.className = "optionsDivInvisible";}
+		elem.onmouseout = hideOptions;
+}
+function hideOptions(e) { //hiding the options on mouseout
+	if (!e) var e = window.event;
+	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
+	if(((reltg.nodeName != 'A') && (reltg.nodeName != 'DIV')) || ((reltg.nodeName == 'A') && (reltg.className=="selectButton") && (reltg.nodeName != 'DIV'))) {this.className = "optionsDivInvisible";};
+	e.cancelBubble = true;
+	if (e.stopPropagation) e.stopPropagation();
+}
+function selectMe(selectFieldId,linkNo,selectNo) {
+	//feed selected option to the actual select field
+	selectField = document.getElementById(selectFieldId);
+	for(var k = 0; k < selectField.options.length; k++) {
+		if(k==linkNo) {selectField.options[k].selected = "selected";}
+		else {selectField.options[k].selected = "";}
+	}
+	//show selected option
+	textVar = document.getElementById("mySelectText"+selectNo);
+	var newText = document.createTextNode(selectField.options[linkNo].text);
+	textVar.replaceChild(newText, textVar.childNodes[0]);
+}
+function selectEvent(e) {
+	if (!e) var e = window.event;
+	var thecode = e.keyCode;
+	switch(thecode){
+		case 40: //down
+			var fieldId = this.parentNode.parentNode.id.replace(/sarea/g, "");
+			var linkNo = 0;
+			for(var q = 0; q < selects[fieldId].options.length; q++) {if(selects[fieldId].options[q].selected) {linkNo = q;}}
+			++linkNo;
+			if(linkNo >= selects[fieldId].options.length) {linkNo = 0;}
+			selectMe(selects[fieldId].id, linkNo, fieldId);
+			break;
+		case 38: //up
+			var fieldId = this.parentNode.parentNode.id.replace(/sarea/g, "");
+			var linkNo = 0;
+			for(var q = 0; q < selects[fieldId].options.length; q++) {if(selects[fieldId].options[q].selected) {linkNo = q;}}
+			--linkNo;
+			if(linkNo < 0) {linkNo = selects[fieldId].options.length - 1;}
+			selectMe(selects[fieldId].id, linkNo, fieldId);
+			break;
+		default:
+			break;
+	}
+}
+function replaceTexts() {
+	for(var q = 0; q < texts.length; q++) {
+		texts[q].style.width = texts[q].size * 10 + 'px';
+		txtLeft = document.createElement('img'); txtLeft.src = imagesPath + "input_left.gif"; txtLeft.className = "inputCorner";
+		txtRight = document.createElement('img'); txtRight.src = imagesPath + "input_right.gif"; txtRight.className = "inputCorner";
+		texts[q].parentNode.insertBefore(txtLeft, texts[q]);
+		texts[q].parentNode.insertBefore(txtRight, texts[q].nextSibling);
+		texts[q].className = "textinput";
+		//create hovers
+		texts[q].onfocus = function() {
+			this.className = "textinputHovered";
+			this.previousSibling.src = imagesPath + "input_left_xon.gif";
+			this.nextSibling.src = imagesPath + "input_right_xon.gif";
+		}
+		texts[q].onblur = function() {
+			this.className = "textinput";
+			this.previousSibling.src = imagesPath + "input_left.gif";
+			this.nextSibling.src = imagesPath + "input_right.gif";
+		}
+	}
+}
+function replaceTextareas() {
+	for(var q = 0; q < textareas.length; q++) {
+		var where = textareas[q].parentNode;
+		var where2 = textareas[q].previousSibling;
+		textareas[q].style.width = textareas[q].cols * 10 + 'px';
+		textareas[q].style.height = textareas[q].rows * 10 + 'px';
+		//create divs
+		var container = document.createElement('div');
+		container.className = "txtarea";
+		container.style.width = textareas[q].cols * 10 + 20 + 'px';
+		container.style.height = textareas[q].rows * 10 + 20 + 'px';
+		var topRight = document.createElement('div');
+		topRight.className = "tr";
+		var topLeft = document.createElement('img');
+		topLeft.className = "txt_corner";
+		topLeft.src = imagesPath + "txtarea_tl.gif";
+		var centerRight = document.createElement('div');
+		centerRight.className = "cntr";
+		var centerLeft = document.createElement('div');
+		centerLeft.className = "cntr_l";
+		if(!this.ie) {centerLeft.style.height = textareas[q].rows * 10 + 10 + 'px';}
+		else {centerLeft.style.height = textareas[q].rows * 10 + 12 + 'px';}
+		var bottomRight = document.createElement('div');
+		bottomRight.className = "br";
+		var bottomLeft = document.createElement('img');
+		bottomLeft.className = "txt_corner";
+		bottomLeft.src = imagesPath + "txtarea_bl.gif";
+		//assemble divs
+		container.appendChild(topRight);
+		topRight.appendChild(topLeft);
+		container.appendChild(centerRight);
+		centerRight.appendChild(centerLeft);
+		centerRight.appendChild(textareas[q]);
+		container.appendChild(bottomRight);
+		bottomRight.appendChild(bottomLeft);
+		//insert structure
+		where.insertBefore(container, where2);
+		//create hovers
+		textareas[q].onfocus = function() {
+			this.previousSibling.className = "cntr_l_xon";
+			this.parentNode.className = "cntr_xon";
+			this.parentNode.previousSibling.className = "tr_xon";
+			this.parentNode.previousSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_tl_xon.gif";
+			this.parentNode.nextSibling.className = "br_xon";
+			this.parentNode.nextSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_bl_xon.gif";
+		}
+		textareas[q].onblur = function() {
+			this.previousSibling.className = "cntr_l";
+			this.parentNode.className = "cntr";
+			this.parentNode.previousSibling.className = "tr";
+			this.parentNode.previousSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_tl.gif";
+			this.parentNode.nextSibling.className = "br";
+			this.parentNode.nextSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_bl.gif";
+		}
+	}
+}
+function buttonHovers() {
+	for (var i = 0; i < buttons.length; i++) {
+		buttons[i].className = "buttonSubmit";
+		var buttonLeft = document.createElement('img');
+		buttonLeft.src = imagesPath + "button_left.gif";
+		buttonLeft.className = "buttonImg";
+		buttons[i].parentNode.insertBefore(buttonLeft, buttons[i]);
+		var buttonRight = document.createElement('img');
+		buttonRight.src = imagesPath + "button_right.gif";
+		buttonRight.className = "buttonImg";
+		if(buttons[i].nextSibling) {buttons[i].parentNode.insertBefore(buttonRight, buttons[i].nextSibling);}
+		else {buttons[i].parentNode.appendChild(buttonRight);}
+		buttons[i].onmouseover = function() {
+			this.className += "Hovered";
+			this.previousSibling.src = imagesPath + "button_left_xon.gif";
+			this.nextSibling.src = imagesPath + "button_right_xon.gif";
+		}
+		buttons[i].onmouseout = function() {
+			this.className = this.className.replace(/Hovered/g, "");
+			this.previousSibling.src = imagesPath + "button_left.gif";
+			this.nextSibling.src = imagesPath + "button_right.gif";
+		}
+	}
+}
+//Useful functions
+function findPosY(obj) {
+	var posTop = 0;
+	while (obj.offsetParent) {posTop += obj.offsetTop; obj = obj.offsetParent;}
+	return posTop;
+}
+function findPosX(obj) {
+	var posLeft = 0;
+	while (obj.offsetParent) {posLeft += obj.offsetLeft; obj = obj.offsetParent;}
+	return posLeft;
+}
+
+window.onload = init;
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/numberGuess.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/numberGuess.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/numberGuess.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/numberGuess.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,57 @@
+<!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:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+  <head>
+    <title>Guess a number...</title>
+    <link href="niceforms.css" rel="stylesheet" type="text/css" />
+    <script language="javascript" type="text/javascript" src="niceforms.js"><!-- --></script>
+  </head>
+  <body>
+    <h1>Guess a number...</h1>
+      <h:form id="NumberGuessMain" styleClass="niceform">
+
+        <div>
+        <h:messages id="messages" globalOnly="true"/>
+        <h:outputText id="Higher"
+                          value="Higher!" 
+                      rendered="#{numberGuess.randomNumber gt numberGuess.currentGuess}"/>
+        <h:outputText id="Lower"
+                          value="Lower!" 
+                      rendered="#{numberGuess.randomNumber lt numberGuess.currentGuess}"/>
+        </div>
+
+        <div>
+        I'm thinking of a number between <h:outputText id="Smallest" value="#{numberGuess.smallest}"/> and
+        <h:outputText id="Biggest" value="#{numberGuess.biggest}"/>. You have
+        <h:outputText id="RemainingGuesses" value="#{numberGuess.remainingGuesses}"/> guesses.
+        </div>
+
+        <div>
+        Your guess:
+        <h:inputText id="inputGuess" value="#{numberGuess.currentGuess}" required="true" size="3" 
+                 rendered="#{(numberGuess.biggest-numberGuess.smallest) gt 20}">
+          <f:validateLongRange maximum="#{numberGuess.biggest}" 
+                               minimum="#{numberGuess.smallest}"/>
+        </h:inputText>
+        <h:selectOneMenu id="selectGuessMenu" value="#{numberGuess.currentGuess}" required="true"
+                       rendered="#{(numberGuess.biggest-numberGuess.smallest) le 20 and (numberGuess.biggest-numberGuess.smallest) gt 4}">
+          <s:selectItems id="PossibilitiesMenuItems" value="#{numberGuess.possibilities}" var="i" label="#{i}"/>
+        </h:selectOneMenu>
+        <h:selectOneRadio id="selectGuessRadio" value="#{numberGuess.currentGuess}" required="true"
+                       rendered="#{(numberGuess.biggest-numberGuess.smallest) le 4}">
+          <s:selectItems id="PossibilitiesRadioItems" value="#{numberGuess.possibilities}" var="i" label="#{i}"/>
+        </h:selectOneRadio>
+        <h:commandButton id="GuessButton" value="Guess" action="guess"/>
+        <s:button id="CheatButton" value="Cheat" action="cheat"/>
+        <s:button id="GiveUpButton" value="Give up" action="giveup"/>
+        </div>
+
+        <div>
+        <h:message id="message" for="inputGuess" style="color: red"/>
+        </div>
+
+      </h:form>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/win.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/win.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/win.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/numberguess-web/src/main/webapp/win.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<!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:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:s="http://jboss.org/schema/seam/taglib">
+  <head>
+    <title>You won!</title>
+    <link href="niceforms.css" rel="stylesheet" type="text/css" />
+  </head>
+  <body>
+    <h1>You won!</h1>
+      Yes, the answer was <h:outputText id="CurrentGuess" value="#{numberGuess.currentGuess}" />.
+      It took you <h:outputText id="GuessCount" value="#{numberGuess.guessCount}" /> guesses.
+      <h:outputText id="CheatedMessage" value="But you cheated, so it doesn't count!" rendered="#{numberGuess.cheat}"/>
+      Would you like to <a href="numberGuess.seam">play again</a>?
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/numberguess/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>numberguess</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Numberguess Example (EE6)</name>
+    
+    <properties>
+        <example.name>numberguess</example.name>
+    </properties>
+    
+    <modules>
+        <module>numberguess-ear</module>
+        <module>numberguess-ejb</module>
+        <module>numberguess-web</module>
+        <module>numberguess-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples</groupId>
+                <artifactId>numberguess-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples</groupId>
+                <artifactId>numberguess-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples</groupId>
+                <artifactId>numberguess-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/numberguess/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/numberguess/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/numberguess/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/numberguess/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+Seam Numberguess Example
+========================
+
+This is a simple example for the Seam tutorial, demonstrating the use of
+jBPM-based page flow. It runs on both JBoss AS as an EAR.
+
+To deploy the example to JBoss AS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the numberguess-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-numberguess
+

Copied: branches/community/Seam_2_3/examples/openid/openid-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,134 @@
+<?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>openid</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.openid</groupId>
+    <artifactId>openid-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Openid EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.openid</groupId>
+            <artifactId>openid-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.openid</groupId>
+            <artifactId>openid-ejb</artifactId>
+            <type>ejb</type>
+        </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.openid4java</groupId>
+			<artifactId>openid4java-consumer</artifactId>
+			<type>pom</type>
+		</dependency>
+        
+    </dependencies>
+
+    <build>
+        <finalName>seam-openid</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.openid</groupId>
+                            <artifactId>openid-web</artifactId>
+                            <contextRoot>/seam-openid</contextRoot>
+                            <bundleFileName>openid-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.openid</groupId>
+                            <artifactId>openid-ejb</artifactId>
+                            <bundleFileName>openid-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>openid</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.openid</groupId>
+                                            <artifactId>openid-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.openid</groupId>
+                                            <artifactId>openid-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.openid</groupId>
+                                            <artifactId>openid-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/openid/openid-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+    <dependencies>
+      <module name="org.dom4j" export="true"/>
+      <module name="org.apache.commons.collections" export="true"/>
+      <module name="javax.faces.api" export="true"/>
+    </dependencies>
+  </deployment>
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/openid/openid-ear/src/main/application/META-INF/jboss-seam-openid-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-ear/src/main/application/META-INF/jboss-seam-openid-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-ear/src/main/application/META-INF/jboss-seam-openid-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-ear/src/main/application/META-INF/jboss-seam-openid-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/openidDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="openiddb">
+        <connection-url>jdbc:h2:mem:openiddb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/openid/openid-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,44 @@
+<?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>openid</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.openid</groupId>
+    <artifactId>openid-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Openid EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+   </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Auth.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Auth.java)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Auth.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Auth.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+package org.jboss.seam.example.openid;
+
+import org.jboss.seam.annotations.*;
+import org.jboss.seam.security.openid.*;
+
+ at Name("authenticator")
+public class Auth
+{
+    @In(create=false) OpenId openid;
+
+    public boolean authenticate()
+    {
+        System.out.println("AUTH: " + openid + "-" + openid.getValidatedId());
+        
+        return true;
+    }
+
+
+    public boolean authenticateOpenID() {
+        return true;
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Post.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Post.java)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Post.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Post.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+package org.jboss.seam.example.openid;
+
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+
+
+ at Entity
+ at Table(name="post")
+public class Post {
+    long   id;
+    String creator;
+    String message;
+    Date   createDate;
+    
+    @Id
+    @GeneratedValue
+    @Column(name="id")
+    public long getId() {
+        return id;
+    }
+    public void setId(long id) {
+        this.id = id;
+    }
+    
+    @Column(name="creator")
+    public String getCreator() {
+        return creator;
+    }
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+    
+    @Column(name="message")
+    public String getMessage() {
+        return message;
+    }
+    public void setMessage(String message) {
+        this.message = message;
+    }
+    
+    
+    @Column(name="createDate")
+    public Date getCreateDate() {
+        return createDate;
+    }
+    public void setCreateDate(Date createDate) {
+        this.createDate = createDate;
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="openidDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/openidDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <property name="jboss.entity.manager.factory.jndi.name" 
+                   value="java:/openidEntityManagerFactory"/>
+      </properties>
+   </persistence-unit>
+</persistence>
+
+ 

Copied: branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+insert into post (id,creator,message,createDate) values (-1,'http://maximoburrito.myopenid.com/','First Post!',now());
+insert into post (id,creator,message,createDate) values (-2,'http://maximoburrito.myopenid.com/','Have fun with Seam!',now());

Copied: branches/community/Seam_2_3/examples/openid/openid-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/openid/openid-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,94 @@
+<?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>openid</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.openid</groupId>
+    <artifactId>openid-tests</artifactId>
+    <name>Openid Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.openid</groupId>
+            <artifactId>openid-ejb</artifactId>
+            <type>ejb</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>com.sun.faces</groupId>
+            <artifactId>jsf-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skip>true</skip>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>    
+
+    <profiles>
+        <profile>
+            <id>ftest</id>
+            <properties>
+                <example.context.path>seam-openid</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>

Copied: branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/selenium/SeleniumOpenIdTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/selenium/SeleniumOpenIdTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/selenium/SeleniumOpenIdTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/selenium/SeleniumOpenIdTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,132 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.openid.test.selenium;
+
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertEquals;
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeClass;
+import org.testng.annotations.AfterClass;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Parameters;
+import org.testng.annotations.Test;
+
+/**
+ * This class tests basic functionality of Seam OpenId example.
+ * 
+ * For executing this test a selenium.browser property is automaticly changed:
+ * 
+ * selenium.browser=*chrome   (to test Mozilla Firefox)
+ * selenium.browser=*iehta    (to test Internet Explorer)
+ * 
+ * This parameter tells browser to increase its privileges to be able to
+ * work across multiple domains.
+ * 
+ * 
+ * @author Martin Gencur
+ * 
+ */
+public class SeleniumOpenIdTest extends SeamSeleniumTest
+{
+   public static final String HOME_PAGE_TITLE = "OpenID Wall";
+   public static final String LOGIN_LINK = "xpath=//input[@value='OpenID Login']";
+   public static final String LOGIN_INPUT = "xpath=//input[@class='openid_input']";
+   public static final String PASSWORD_INPUT = "id=password";
+   public static final String SIGNIN_BUTTON = "id=signin_button";
+   public static final String CONTINUE_BUTTON = "xpath=//button[contains(text(),'Continue')]";
+   public static final String LOGOUT_BUTTON = "xpath=//input[@value='Logout']";
+   
+   public static String OPENID_ACCOUNT;
+   public static String OPENID_PASSWORD;
+   
+   public static String ORIGINAL_BROWSER;
+   
+   @BeforeClass
+   @Parameters( { "openid.account", "openid.password" })
+   public void setCredentials(String account, String password) {
+      OPENID_ACCOUNT = account;
+      OPENID_PASSWORD = password;       
+   }   
+   
+   @AfterClass
+   public void returnBrowser(){
+      super.setBrowser(ORIGINAL_BROWSER);
+   }
+   
+   @BeforeMethod
+   @Override
+   public void setUp()
+   {
+      /*setting browser with enhanced security privileges for selenium*/
+      setProperBrowser(SeamSeleniumTest.getBrowser());
+      super.setUp();
+      browser.open(CONTEXT_PATH);
+   }
+
+   /**
+    * Place holder - just verifies that example deploys
+    */
+   @Test
+   public void homePageLoadTest()
+   {
+      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
+   }
+   
+   /**
+    * Method verifies login and logout operations.
+    */
+   @Test(dependsOnMethods={"homePageLoadTest"})
+   public void openIdLoginLogoutTest(){
+      deleteCookies();
+      browser.type(LOGIN_INPUT, OPENID_ACCOUNT);
+      browser.clickAndWait(LOGIN_LINK);
+      browser.type(PASSWORD_INPUT, OPENID_PASSWORD);
+      browser.clickAndWait(SIGNIN_BUTTON);
+      if (browser.isElementPresent(CONTINUE_BUTTON)) {
+         browser.clickAndWait(CONTINUE_BUTTON);
+      }
+      assertTrue("Page should contain information about successfull login", browser.isTextPresent("OpenID login successful..."));
+      browser.clickAndWait(LOGOUT_BUTTON);
+      assertTrue("Page should contain input field which means that user is not logged in anymore", browser.isElementPresent(LOGIN_INPUT));
+   }   
+   
+   private void deleteCookies(){
+      browser.deleteCookie("session_id","");
+      browser.deleteCookie("secure_session_id","");
+   }   
+   
+   /**
+    * Method for setting proper browser for selenium so that it can work 
+    * across multiple domains.
+    * 
+    * @param origBrowser Originally intended browser
+    */
+   private void setProperBrowser(String origBrowser){
+      ORIGINAL_BROWSER = origBrowser;      
+      if (origBrowser.equals("*firefox") || origBrowser.equals("*firefoxproxy")) {
+         super.setBrowser("*chrome");
+      }      
+      if (origBrowser.equals("*iexplore") || origBrowser.equals("*iexploreproxy")) {
+         super.setBrowser("*iehta");
+      }      
+   }
+}

Copied: branches/community/Seam_2_3/examples/openid/openid-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="OpenId example" verbose="2" parallel="false">
+	<test name="openid_tests">
+		<parameter name="PROPERTY_FILE" value="" />
+		<classes>
+			<class name="org.jboss.seam.example.openid.test.selenium.SeleniumOpenIdTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/openid/openid-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,83 @@
+<?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>openid</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.openid</groupId>
+    <artifactId>openid-web</artifactId>
+    <packaging>war</packaging>
+    <name>Openid Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/openid-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.openid</groupId>
+            <artifactId>openid-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</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>org.jboss.seam</groupId>
+			<artifactId>jboss-seam-debug</artifactId>
+		</dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>  
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency> 
+        <dependency>
+            <groupId>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+	xmlns:core="http://jboss.org/schema/seam/core" 
+	xmlns:persistence="http://jboss.org/schema/seam/persistence"
+	xmlns:security="http://jboss.org/schema/seam/security"
+	xmlns:framework="http://jboss.org/schema/seam/framework"
+	xmlns:transaction="http://jboss.org/schema/seam/transaction"
+	xmlns:web="http://jboss.org/schema/seam/web" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+    			 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+	<core:init jndi-pattern="${jndiPattern}" debug="true" />
+
+	<core:manager conversation-timeout="1200000"
+		concurrent-request-timeout="50000" conversation-id-parameter="cid" />
+
+	<web:rewrite-filter />
+
+	<transaction:ejb-transaction />
+
+	<security:identity authenticate-method="#{authenticator.authenticate}" />
+
+	<persistence:managed-persistence-context
+		name="entityManager" auto-create="true" persistence-unit-jndi-name="java:/openidEntityManagerFactory" />
+
+	<component name="newpost" class="org.jboss.seam.example.openid.Post">
+		<property name="createDate">#{currentDate}</property>
+		<property name="creator">#{openid.validatedId}</property>
+	</component>
+
+	<framework:entity-query name="posts">
+		<framework:ejbql>select p from Post p</framework:ejbql>
+	</framework:entity-query>
+
+	<framework:entity-home name="postHome"
+		entity-class="org.jboss.seam.example.openid.Post" new-instance="#{newpost}" />
+
+
+	<event type="org.jboss.seam.security.loggedOut">
+		<action execute="#{openid.logout}" />
+	</event>
+	<!-- not used here -->
+	<event type="org.jboss.seam.openid.ok">
+		<action execute="#{openid.loginImmediately}" />
+		<!-- <action execute="#{redirect.returnToCapturedView}" /> -->
+	</event>
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<faces-config version="2.1" 
+              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_2_1.xsd">
+
+    <lifecycle>
+        <phase-listener>org.jboss.seam.security.openid.OpenIdPhaseListener</phase-listener>
+    </lifecycle>
+</faces-config>

Copied: branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
+    no-conversation-view-id="/main.xhtml" login-view-id="/home.xhtml">
+
+    <page view-id="/openid.xhtml">
+        <navigation evaluate="#{openid.loginImmediately()}">
+            <rule if-outcome="true">
+                <redirect view-id="/main.xhtml">
+                    <message>OpenID login successful...</message>
+                </redirect>
+            </rule>
+            <rule if-outcome="false">
+                <redirect view-id="/main.xhtml">
+                    <message>OpenID login rejected...</message>
+                </redirect>
+            </rule>
+        </navigation>
+    </page>
+
+    <page view-id="/main.xhtml">
+        <rewrite pattern="/" />
+
+        <navigation from-action="#{postHome.persist}" evaluate="#{postHome.clearInstance()}">
+            <redirect view-id="/main.xhtml" />
+        </navigation>
+    </page>
+
+
+    <exception class="javax.faces.application.ViewExpiredException">
+        <redirect view-id="/main.xhtml">
+            <message severity="warn">Your session expired.  Please try again.</message>
+        </redirect>
+    </exception>
+
+</pages>

Copied: branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+    
+    <display-name>Seam openid Example</display-name>
+    
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+
+    <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>
+    
+
+    <context-param>
+        <param-name>org.richfaces.SKIN</param-name>
+        <param-value>emeraldTown</param-value>
+    </context-param> 
+
+    <!-- JSF -->
+   
+    <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>
+    
+    <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>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/login-bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/login-bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,89 @@
+<!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:rich="http://richfaces.org/rich"
+    xmlns:s="http://jboss.org/schema/seam/taglib" xmlns:a="http://richfaces.org/a4j">
+
+<html>
+    <h:head>
+        <title>OpenID Wall</title>
+        <style type="text/css">
+.openid_input {
+    background: #fff url("login-bg.gif") no-repeat;
+    border: 1px solid #666;
+    width: 232px;
+    padding-left: 18px;
+}
+        </style>
+
+    </h:head>
+    <h:body>
+        
+        <div id="top">
+            <rich:toolbar height="34" itemSeparator="line">
+                <rich:toolbarGroup>
+                    <h:outputLabel value="OpenId Wall Demo"  />
+                </rich:toolbarGroup>
+
+                <rich:toolbarGroup location="right">
+                    <s:div rendered="#{!identity.loggedIn}">
+                        <h:form>
+                            <h:inputText value="#{openid.id}" styleClass="openid_input"/>
+                            <h:commandButton action="#{openid.login}" value="OpenID Login"/>
+                        </h:form>
+                    </s:div>
+                    <s:div rendered="#{identity.loggedIn}">
+                        <h:form>
+                            <h:outputLabel value="#{openid.validatedId}" />
+                            <h:commandButton action="#{identity.logout}" value="Logout"/>
+                        </h:form>
+                    </s:div>
+                </rich:toolbarGroup>
+            </rich:toolbar>
+        </div>
+
+        <rich:panel header="About the Demo">
+           <rich:messages />
+
+            <s:div rendered="#{!identity.loggedIn}">
+            This application demonstrates the basic use of OpenID in an application.  To login, simply enter
+            your OpenId into the login box at the top.  Don't have an OpenId?  Actually, you might have one
+            and not know it.  If you have a <a href="http://openid.yahoo.com/">Yahoo</a> account, a 
+            <a href="http://www.livejournal.com/openid/">liveournal</a> account, a blog at 
+            <a href="http://blogger.com">blogger.com</a>, to name a few you might already have an 
+            OpenID available to you.  If not, you can establish an independent OpenID at
+            a free service like <a href="https://www.myopenid.com/">myOpenID</a>.
+            </s:div>
+
+            <s:div rendered="#{identity.loggedIn}">
+                Congratulations, you have logged into the Wall with an OpenID of <b>#{openid.validatedId}</b>.
+            </s:div>
+        </rich:panel>
+        
+
+
+        <rich:panel rendered="#{identity.loggedIn}">
+            <f:facet name="header">New Post</f:facet>
+
+            <h:form>
+                <h:inputText value="#{postHome.instance.message}" required="true" />
+                <h:commandButton value="Post" action="#{postHome.persist}" />
+            </h:form>
+        </rich:panel>
+
+        
+        <rich:panel>
+            <f:facet name="header">Wall Posts</f:facet>
+            <ui:repeat value="#{posts.resultList}" var="post">
+                <rich:panel>
+                    #{post.message}
+                    <br />
+                    <b>#{post.creator}</b> --&nbsp;
+                    <h:outputText value="#{post.createDate}">
+                        <f:convertDateTime dateStyle="full" type="both" />
+                    </h:outputText>
+                </rich:panel>
+            </ui:repeat>
+        </rich:panel>
+    </h:body>
+</html>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/openid.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/openid.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/openid.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/openid-web/src/main/webapp/openid.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<body>
+ <p> fake page due JSF2 is checking existing file and can't serve virtual view id </p>
+</body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/openid/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/openid/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,44 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>openid</artifactId>
+    <packaging>pom</packaging>
+    <name>OpenID Example (EE6)</name>
+  
+    <modules>
+        <module>openid-ejb</module>
+        <module>openid-web</module>
+        <module>openid-ear</module>
+        <module>openid-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.openid</groupId>
+                <artifactId>openid-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.openid</groupId>
+                <artifactId>openid-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.openid</groupId>
+                <artifactId>openid-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+</project>

Copied: branches/community/Seam_2_3/examples/openid/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/openid/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/openid/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/openid/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam OpenId Example
+===================
+
+This is a trivial example of presentation how OpenId authentication is integrated with Seam security.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the openid-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-openid
+

Copied: branches/community/Seam_2_3/examples/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,969 @@
+<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/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>org.jboss.seam</groupId>
+    <artifactId>examples</artifactId>
+    <version>2.3.0.Final-SNAPSHOT</version>
+    <packaging>pom</packaging>
+
+    <name>Seam 2 EE 6 examples</name>
+    <description>Examples for Seam 2 Framework in Java EE6 environment</description>
+    <url>http://seamframework.org/Seam2</url>
+    
+    <licenses>
+        <license>
+            <name>LGPL</name>
+            <url>http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html</url>
+        </license>
+    </licenses>
+
+    <developers>
+        <developer>
+            <name>JBoss Seam committers</name>
+        </developer>
+    </developers>
+
+    <mailingLists>
+        <mailingList>
+            <archive>http://lists.jboss.org/pipermail/seam-dev/</archive>
+            <name>Seam Developer List</name>
+        </mailingList>
+    </mailingLists>
+
+    <scm>
+        <connection>scm:svn:https://svn.jboss.org/repos/seam/branches/enterprise/WFK-2_0</connection>
+        <developerConnection>scm:svn:https://svn.jboss.org/repos/seam/branches/enterprise/WFK-2_0</developerConnection>
+        <url>scm:svn:https://svn.jboss.org/repos/seam/branches/enterprise/WFK-2_0</url>
+    </scm>
+
+    <organization>
+        <name>Seam Framework</name>
+        <url>http://seamframework.org</url>
+    </organization>        
+    
+    <properties>
+        <version.org.hibernate.search>4.2.0.Beta1</version.org.hibernate.search>
+
+        <!-- Excluded TestNG groups (ex: slow annotated tests won't run during 
+            the test phase) -->
+        <tests.excludedGroups>slow</tests.excludedGroups>
+        <guava.version>12.0</guava.version>
+        <richfaces.version>4.2.2.Final</richfaces.version>
+        <slf4j.version>1.6.1</slf4j.version>
+        <version.jbossas7>7.1.1.Final</version.jbossas7>
+
+        <!-- dependencies for functional tests -->
+        <ant.junit.version>1.6.2</ant.junit.version>
+        <ftest.version.discriminator/>
+        <selenium.browser>*firefoxproxy</selenium.browser>
+        <selenium.browser.url>http://localhost:8080</selenium.browser.url>
+        <selenium.browser.cluster.url>http://localhost:8180</selenium.browser.cluster.url>
+        <selenium.server.port>14444</selenium.server.port>
+        <selenium.server.host>localhost</selenium.server.host>
+        <selenium.speed>0</selenium.speed>
+        <selenium.timeout>30000</selenium.timeout>
+        <selenium.debug>false</selenium.debug>
+        <selenium.log.dir>${project.build.directory}/ftest-logs</selenium.log.dir>
+        <selenium.output.dir>${project.build.directory}/ftest-output</selenium.output.dir>
+        <application.deploy.timeout>300</application.deploy.timeout>
+        <browserSessionReuse>true</browserSessionReuse>
+        <ftest.resources.dir>src/test/resources-ftest</ftest.resources.dir>
+        <context.host>localhost</context.host>
+        <example.context.path>/${project.build.finalName}/</example.context.path>
+        <jboss.master.configuration>${env.JBOSS_HOME}/server/all</jboss.master.configuration>
+        <jboss.home>${env.JBOSS_HOME}</jboss.home>
+        <jboss.domain>default</jboss.domain>
+        <catalina.home>${env.CATALINA_HOME}</catalina.home>
+        <xml.namespace.aware>false</xml.namespace.aware>
+
+        <!-- ************** -->
+        <!-- Build settings -->
+        <!-- ************** -->
+    
+        <!-- Cross plugins settings -->
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    
+        <!-- maven-compiler-plugin -->
+        <maven.compiler.target>1.6</maven.compiler.target>
+        <maven.compiler.source>1.6</maven.compiler.source>
+    
+        <!--
+            Options to override the compiler arguments directly on the compiler arument line to separate between what
+            the IDE understands as the source level and what the Maven compiler actually use.
+        -->
+        <maven.compiler.argument.target>${maven.compiler.target}</maven.compiler.argument.target>
+        <maven.compiler.argument.source>${maven.compiler.source}</maven.compiler.argument.source>
+        
+    </properties>
+    
+    <modules>
+        <module>blog</module>
+        <module>booking</module>
+        <module>contactlist</module>
+        <module>drools</module>
+        <module>dvdstore</module>
+        <module>excel</module>
+        <module>groovybooking</module>
+        <module>guice</module>
+        <module>hibernate</module>
+        <module>icefaces</module>
+        <module>itext</module>
+        <module>jee6</module>
+        <module>jpa</module>
+        <module>mail</module>
+        <module>messages</module>
+        <module>metawidget/booking</module>
+        <module>metawidget/groovybooking</module>
+        <module>nestedbooking</module>
+        <module>numberguess</module>
+        <module>openid</module>
+        <module>quartz</module>
+        <module>registration</module>
+        <module>remoting/chatroom</module>
+        <module>remoting/gwt</module>
+        <module>remoting/helloworld</module>
+        <module>restbay</module>
+        <module>rss</module>
+        <module>seambay</module>
+        <module>seamdiscs</module>
+        <module>seampay</module>
+        <module>seamspace</module>
+        <module>spring</module>
+        <module>tasks</module>
+        <module>todo</module>
+        <module>ui</module>
+        <module>wicket</module>
+    </modules>
+
+    <build>
+        <defaultGoal>package</defaultGoal>
+        <pluginManagement>
+            <plugins>
+                <plugin>
+                    <artifactId>maven-surefire-plugin</artifactId>
+                    <version>2.12</version>
+                    <configuration>
+                        <excludedGroups>${tests.excludedGroups}</excludedGroups>
+                    </configuration>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-ear-plugin</artifactId>
+                    <version>2.7</version>
+                </plugin>
+                
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>build-helper-maven-plugin</artifactId>
+                    <version>1.7</version>
+                </plugin>
+                
+                <plugin>
+                    <artifactId>maven-resources-plugin</artifactId>
+                    <version>2.5</version>
+                </plugin>
+                
+                <!--This plugin's configuration is used to store Eclipse 
+                    m2e settings only. It has no influence on the Maven build itself. -->
+                <plugin>
+                    <groupId>org.eclipse.m2e</groupId>
+                    <artifactId>lifecycle-mapping</artifactId>
+                    <version>1.0.0</version>
+                    <configuration>
+                        <lifecycleMappingMetadata>
+                            <pluginExecutions>
+                                <pluginExecution>
+                                    <pluginExecutionFilter>
+                                        <groupId>org.apache.maven.plugins</groupId>
+                                        <artifactId>maven-dependency-plugin</artifactId>
+                                        <versionRange>[1.0,)</versionRange>
+                                        <goals>
+                                            <goal>unpack</goal>
+                                        </goals>
+                                    </pluginExecutionFilter>
+                                    <action>
+                                        <execute>
+                                            <runOnIncremental>false</runOnIncremental>
+                                        </execute>
+                                    </action>
+                                </pluginExecution>
+                            </pluginExecutions>
+                        </lifecycleMappingMetadata>
+                    </configuration>
+                </plugin>
+                <plugin>
+                    <groupId>org.jboss.as.plugins</groupId>
+                    <artifactId>jboss-as-maven-plugin</artifactId>
+                    <version>7.1.1.Final</version>
+                    <executions>
+                        <execution>
+                            <phase></phase>
+                            <goals>
+                                <goal>deploy</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-ejb-plugin</artifactId>
+                    <version>2.3</version>
+                    <configuration>
+                        <ejbVersion>3.0</ejbVersion>
+                    </configuration>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-war-plugin</artifactId>
+                    <version>2.1.1</version>
+                    <inherited>true</inherited>
+                    <configuration>
+                        <failOnMissingWebXml>false</failOnMissingWebXml>
+                        <warName>${project.build.finalName}</warName>
+                    </configuration>
+                </plugin>
+            </plugins>
+        </pluginManagement>
+    </build>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam</groupId>
+                <artifactId>bom</artifactId>
+                <version>${project.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+
+            <dependency>
+                <groupId>org.richfaces</groupId>
+                <artifactId>richfaces-bom</artifactId>
+                <version>${richfaces.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+
+            <!-- common provided scope dependencies -->
+            <dependency>
+                <groupId>commons-logging</groupId>
+                <artifactId>commons-logging</artifactId>
+                <version>1.1.1</version>
+                <scope>provided</scope>
+            </dependency>
+            <dependency>
+                <groupId>commons-collections</groupId>
+                <artifactId>commons-collections</artifactId>
+                <version>3.2</version>
+                <scope>provided</scope>
+            </dependency>
+
+            <dependency>
+                <groupId>org.richfaces.ui</groupId>
+                <artifactId>richfaces-components-ui</artifactId>
+                <version>${richfaces.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.richfaces.core</groupId>
+                <artifactId>richfaces-core-impl</artifactId>
+                <version>${richfaces.version}</version>
+            </dependency>
+
+            <!-- guava is required by richfaces -->
+
+            <dependency>
+                <groupId>com.google.guava</groupId>
+                <artifactId>guava</artifactId>
+                <version>${guava.version}</version>
+            </dependency>
+
+
+            <!--  common test scope dependencies -->
+            <dependency>
+                <groupId>org.slf4j</groupId>
+                <artifactId>slf4j-log4j12</artifactId>
+                <version>${slf4j.version}</version>
+            </dependency>
+
+
+            <!-- <dependency>
+                <groupId>org.metawidget</groupId>
+                <artifactId>metawidget-backend</artifactId>
+                <version>0.95</version>
+            </dependency>
+            
+            <dependency>
+                <groupId>org.metawidget</groupId>
+                <artifactId>metawidget-frontend</artifactId>
+                <version>0.95</version>
+            </dependency>
+            
+            <dependency>
+                <groupId>org.metawidget</groupId>
+                <artifactId>metawidget</artifactId>
+                <version>0.95</version>
+            </dependency>-->
+
+            <dependency>
+                <groupId>org.apache.myfaces.trinidad</groupId>
+                <artifactId>trinidad-api</artifactId>
+                <version>2.0.1</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.myfaces.trinidad</groupId>
+                <artifactId>trinidad-impl</artifactId>
+                <version>2.0.1</version>
+            </dependency>
+
+            <!-- Hibernate search version override due to JBSEAM-4984 -->
+            <dependency>
+                <groupId>org.hibernate</groupId>
+                <artifactId>hibernate-search</artifactId>
+                <version>${version.org.hibernate.search}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.hibernate</groupId>
+                <artifactId>hibernate-search-analyzers</artifactId>
+                <version>${version.org.hibernate.search}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.hibernate</groupId>
+                <artifactId>hibernate-search-engine</artifactId>
+                <version>${version.org.hibernate.search}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.hibernate</groupId>
+                <artifactId>hibernate-search-infinispan</artifactId>
+                <version>${version.org.hibernate.search}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.hibernate</groupId>
+                <artifactId>hibernate-search-orm</artifactId>
+                <version>${version.org.hibernate.search}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <profiles>
+        <profile>
+            <id>distribution</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <artifactId>maven-assembly-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>distribution</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>single</goal>
+                                </goals>
+                                <configuration>
+                                    <descriptorRefs>
+                                        <descriptorRef>project</descriptorRef>
+                                    </descriptorRefs>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+
+        <profile>
+            <id>integration-tests</id>
+            <activation>
+                <property>
+                    <name>arquillian</name>
+                </property>
+            </activation>
+            <build>
+                <pluginManagement>
+                    <plugins>
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-surefire-plugin</artifactId>
+                            <configuration>
+                                <skip>true</skip>
+                            </configuration>
+                            <executions>
+                                <execution>
+                                    <id>integration-test</id>
+                                    <phase>integration-test</phase>
+                                    <goals>
+                                        <goal>test</goal>
+                                    </goals>
+                                    <configuration>
+                                        <skip>false</skip>
+                                        <!-- Needed as we have both junit and testng -->
+                                        <testNGArtifactName>none:none</testNGArtifactName>
+                                        <!-- exclude selenium tests -->
+                                        <excludes>
+                                            <exclude>**/selenium/*</exclude>
+                                            <exclude>**/webdriver/*</exclude>
+                                            <exclude>**/xml/*</exclude>
+                                        </excludes>
+                                        <systemProperties>
+                                            <!-- used by the jbossas-managed-7 profile in arquillian.xml for the jbossHome property-->
+                                            <version.jbossas7>${version.jbossas7}</version.jbossas7>
+                                        </systemProperties>
+                                    </configuration>
+                                </execution>
+                            </executions>
+                        </plugin>
+                    </plugins>
+                </pluginManagement>
+            </build>
+        </profile>
+
+        <profile>
+            <id>arq-jbossas-7-managed</id>
+            <activation>
+                <property>
+                    <name>arquillian</name>
+                    <value>jbossas-managed-7</value>
+                </property>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>org.jboss.as</groupId>
+                    <artifactId>jboss-as-arquillian-container-managed</artifactId>
+                    <scope>test</scope>
+                </dependency>
+            </dependencies>
+            <build>
+                <pluginManagement>
+                    <plugins>
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-dependency-plugin</artifactId>
+                            <executions>
+                                <execution>
+                                    <id>unpack-as7</id>
+                                    <phase>process-test-classes</phase>
+                                    <goals>
+                                        <goal>unpack</goal>
+                                    </goals>
+                                    <configuration>
+                                        <artifactItems>
+                                            <artifactItem>
+                                                <groupId>org.jboss.as</groupId>
+                                                <artifactId>jboss-as-dist</artifactId>
+                                                <version>${version.jbossas7}</version>
+                                                <type>zip</type>
+                                                <overWrite>false</overWrite>
+                                                <outputDirectory>${project.build.directory}</outputDirectory>
+                                            </artifactItem>
+                                        </artifactItems>
+                                    </configuration>
+                                </execution>
+                            </executions>
+                        </plugin>
+                    </plugins>
+                </pluginManagement>
+            </build>
+        </profile>
+
+        <profile>
+            <id>arq-jbossas-7-remote</id>
+            <activation>
+                <property>
+                    <name>arquillian</name>
+                    <value>jbossas-remote-7</value>
+                </property>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>org.jboss.as</groupId>
+                    <artifactId>jboss-as-arquillian-container-remote</artifactId>
+                    <scope>test</scope>
+                </dependency>
+            </dependencies>
+        </profile>
+
+        <profile>
+            <id>ftest-jbossas</id>
+            <properties>
+                <testng.suite>testng.xml</testng.suite>
+                <container>jbossas7</container>
+            </properties>
+            <dependencies>
+                <dependency>
+                    <groupId>org.seleniumhq.selenium</groupId>
+                    <artifactId>selenium-server</artifactId>
+                    <scope>test</scope>
+                </dependency>
+                <dependency>
+                    <groupId>org.seleniumhq.selenium</groupId>
+                    <artifactId>selenium-java</artifactId>
+                    <scope>test</scope>
+                </dependency>
+            </dependencies>
+            <build>
+                <pluginManagement>
+                    <plugins>
+                        <!-- skip unit tests when running functional tests -->
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-surefire-plugin</artifactId>
+                            <configuration>
+                                <skip>true</skip>
+                            </configuration>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.codehaus.mojo</groupId>
+                            <artifactId>selenium-maven-plugin</artifactId>
+                            <version>2.3</version>
+                            <executions>
+                                <execution>
+                                    <id>start-selenium</id>
+                                    <phase>pre-integration-test</phase>
+                                    <goals>
+                                        <goal>start-server</goal>
+                                    </goals>
+                                    <configuration>
+                                        <background>true</background>
+                                        <port>${selenium.server.port}</port>
+                                        <logOutput>true</logOutput>
+                                        <logFile>${selenium.log.dir}/selenium-server.log</logFile>
+                                        <browserSideLog>${selenium.debug}</browserSideLog>
+                                        <debug>${selenium.debug}</debug>
+                                    </configuration>
+                                </execution>
+                            </executions>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.codehaus.mojo</groupId>
+                            <artifactId>failsafe-maven-plugin</artifactId>
+                            <version>2.4.3-alpha-1</version>
+                            <configuration>
+                                <junitArtifactName>none:node</junitArtifactName>
+                                <suiteXmlFiles>
+                                    <suiteXmlFile>${ftest.resources.dir}/${testng.suite}</suiteXmlFile>
+                                </suiteXmlFiles>
+                                <argLine>-Xmx748m</argLine>
+                                <forkMode>once</forkMode>
+                                <properties>
+                                    <property>
+                                        <name>listener</name>
+                                        <value>
+                                            org.jboss.seam.example.common.test.selenium.SeleniumFunctionalTestListener
+                                        </value>
+                                    </property>
+                                </properties>
+                                <systemProperties>
+                                    <property>
+                                        <name>selenium.browser</name>
+                                        <value>${selenium.browser}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.browser.url</name>
+                                        <value>${selenium.browser.url}</value>
+                                    </property>
+                                    <property>
+                                        <name>example.context.path</name>
+                                        <value>${example.context.path}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.host</name>
+                                        <value>${selenium.server.host}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.server.port</name>
+                                        <value>${selenium.server.port}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.speed</name>
+                                        <value>${selenium.speed}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.timeout</name>
+                                        <value>${selenium.timeout}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.output.dir</name>
+                                        <value>${selenium.output.dir}</value>
+                                    </property>
+                                    <property>
+                                        <name>jboss.home</name>
+                                        <value>${jboss.home}</value>
+                                    </property>
+                                    <property>
+                                        <name>container</name>
+                                        <value>${container}</value>
+                                    </property>
+                                    <property>
+                                        <name>openid.account</name>
+                                        <value>${openid.account}</value>
+                                    </property>
+                                    <property>
+                                        <name>openid.password</name>
+                                        <value>${openid.password}</value>
+                                    </property>
+                                    <property>
+                                        <name>xml.namespace.aware</name>
+                                        <value>${xml.namespace.aware}</value>
+                                    </property>
+                                    <!-- WebDriver specific properties -->
+                                    <property>
+                                        <name>browser</name>
+                                        <value>${selenium.browser}</value>
+                                    </property>
+                                    <property>
+                                        <name>server.url</name>
+                                        <value>${selenium.browser.url}</value>
+                                    </property>
+                                    <property>
+                                        <name>context.path</name>
+                                        <value>${example.context.path}</value>
+                                    </property>
+                                </systemProperties>
+                            </configuration>
+                            <executions>
+                                <execution>
+                                    <id>verify</id>
+                                    <phase>verify</phase>
+                                    <goals>
+                                        <goal>verify</goal>
+                                    </goals>
+                                </execution>
+                                <execution>
+                                    <id>integration-test</id>
+                                    <phase>integration-test</phase>
+                                    <goals>
+                                        <goal>integration-test</goal>
+                                    </goals>
+                                </execution>
+                            </executions>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-antrun-plugin</artifactId>
+                            <executions>
+                                <execution>
+                                    <!-- this ant script runs testng natively -->
+                                    <id>wait-for-application</id>
+                                    <phase>pre-integration-test</phase>
+                                    <configuration>
+                                        <tasks>
+                                            <echo message="Waiting for ${selenium.browser.url}/${example.context.path}"/>
+                                            <waitfor maxwait="1" maxwaitunit="minute" checkevery="5000">
+                                                <http url="${selenium.browser.url}/${example.context.path}"
+                                                      errorsBeginAt="404"/>
+                                            </waitfor>
+                                        </tasks>
+                                    </configuration>
+                                    <goals>
+                                        <goal>run</goal>
+                                    </goals>
+                                </execution>
+                                <execution>
+                                    <!-- this ant script runs testng natively -->
+                                    <id>stop-selenium</id>
+                                    <phase>post-integration-test</phase>
+                                    <configuration>
+                                        <tasks>
+                                            <echo taskname="selenium-shutdown"
+                                                  message="DGF Errors during shutdown are expected"/>
+                                            <get taskname="selenium-shutdown"
+                                                 src="http://${selenium.server.host}:${selenium.server.port}/selenium-server/driver/?cmd=shutDownSeleniumServer"
+                                                 ignoreerrors="true" dest="${selenium.log.dir}/selenium.stop.msg"/>
+                                        </tasks>
+                                    </configuration>
+                                    <goals>
+                                        <goal>run</goal>
+                                    </goals>
+                                </execution>
+                                <execution>
+                                    <!-- undeploy the example now in the event of being a directory (exploded) -->
+                                    <id>undeploy-exploded</id>
+                                    <phase>post-integration-test</phase>
+                                    <configuration>
+                                        <tasks>
+                                            <delete dir="${jboss.home}/server/${jboss.domain}/deploy/${example.context.path}.war"
+                                                    failonerror="false"/>
+                                        </tasks>
+                                    </configuration>
+                                    <goals>
+                                        <goal>run</goal>
+                                    </goals>
+                                </execution>
+                            </executions>
+                        </plugin>
+                    </plugins>
+                </pluginManagement>
+            </build>
+        </profile>
+        <profile>
+            <id>ftest-jbossas-cluster</id>
+            <properties>
+                <testng.suite>testng-cluster.xml</testng.suite>
+                <container>jboss5</container>
+            </properties>
+            <dependencies>
+                <dependency>
+                    <groupId>org.seleniumhq.selenium.server</groupId>
+                    <artifactId>selenium-server</artifactId>
+                    <classifier>standalone</classifier>
+                    <scope>test</scope>
+                </dependency>
+                <dependency>
+                    <groupId>org.seleniumhq.selenium.client-drivers</groupId>
+                    <artifactId>selenium-java-client-driver</artifactId>
+                    <scope>test</scope>
+                </dependency>
+            </dependencies>
+            <build>
+                <pluginManagement>
+                    <plugins>
+                        <!-- skip unit tests when running functional tests -->
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-surefire-plugin</artifactId>
+                            <configuration>
+                                <skip>true</skip>
+                            </configuration>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.codehaus.mojo</groupId>
+                            <artifactId>selenium-maven-plugin</artifactId>
+                            <version>1.1</version>
+                            <executions>
+                                <execution>
+                                    <id>start-selenium</id>
+                                    <phase>pre-integration-test</phase>
+                                    <goals>
+                                        <goal>start-server</goal>
+                                    </goals>
+                                    <configuration>
+                                        <background>true</background>
+                                        <port>${selenium.server.port}</port>
+                                        <logOutput>true</logOutput>
+                                        <logFile>${selenium.log.dir}/selenium-server.log</logFile>
+                                        <browserSideLog>${selenium.debug}</browserSideLog>
+                                        <debug>${selenium.debug}</debug>
+                                    </configuration>
+                                </execution>
+                            </executions>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.codehaus.mojo</groupId>
+                            <artifactId>failsafe-maven-plugin</artifactId>
+                            <version>2.4.3-alpha-1</version>
+                            <configuration>
+                                <suiteXmlFiles>
+                                    <suiteXmlFile>${ftest.resources.dir}/${testng.suite}</suiteXmlFile>
+                                </suiteXmlFiles>
+                                <argLine>-Xmx748m</argLine>
+                                <forkMode>once</forkMode>
+                                <properties>
+                                    <property>
+                                        <name>listener</name>
+                                        <value>
+                                            org.jboss.seam.example.common.test.selenium.SeleniumFunctionalTestListener
+                                        </value>
+                                    </property>
+                                </properties>
+                                <systemProperties>
+                                    <property>
+                                        <name>selenium.browser</name>
+                                        <value>${selenium.browser}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.browser.url</name>
+                                        <value>${selenium.browser.url}</value>
+                                    </property>
+                                    <property>
+                                        <name>example.context.path</name>
+                                        <value>${example.context.path}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.host</name>
+                                        <value>${selenium.server.host}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.server.port</name>
+                                        <value>${selenium.server.port}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.speed</name>
+                                        <value>${selenium.speed}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.timeout</name>
+                                        <value>${selenium.timeout}</value>
+                                    </property>
+                                    <property>
+                                        <name>selenium.output.dir</name>
+                                        <value>${selenium.output.dir}</value>
+                                    </property>
+                                    <property>
+                                        <name>jboss.home</name>
+                                        <value>${jboss.home}</value>
+                                    </property>
+                                    <property>
+                                        <name>container</name>
+                                        <value>${container}</value>
+                                    </property>
+                                    <property>
+                                        <name>openid.account</name>
+                                        <value>${openid.account}</value>
+                                    </property>
+                                    <property>
+                                        <name>openid.password</name>
+                                        <value>${openid.password}</value>
+                                    </property>
+                                    <property>
+                                        <name>xml.namespace.aware</name>
+                                        <value>${xml.namespace.aware}</value>
+                                    </property>
+                                    <!-- WebDriver specific properties -->
+                                    <property>
+                                        <name>browser</name>
+                                        <value>${selenium.browser}</value>
+                                    </property>
+                                    <property>
+                                        <name>server.url</name>
+                                        <value>${selenium.browser.url}</value>
+                                    </property>
+                                    <property>
+                                        <name>context.path</name>
+                                        <value>${example.context.path}</value>
+                                    </property>
+                                </systemProperties>
+                            </configuration>
+                            <executions>
+                                <execution>
+                                    <id>verify</id>
+                                    <phase>verify</phase>
+                                    <goals>
+                                        <goal>verify</goal>
+                                    </goals>
+                                </execution>
+                                <execution>
+                                    <id>integration-test</id>
+                                    <phase>integration-test</phase>
+                                    <goals>
+                                        <goal>integration-test</goal>
+                                    </goals>
+                                </execution>
+                            </executions>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-antrun-plugin</artifactId>
+                            <executions>
+                                <execution>
+                                    <id>deploy-to-cluster</id>
+                                    <phase>pre-integration-test</phase>
+                                    <configuration>
+                                        <tasks>
+                                            <copy todir="${jboss.master.configuration}/farm" overwrite="true"
+                                                  flatten="true">
+                                                <fileset dir="${basedir}/../${example.name}-ear/">
+                                                    <include
+                                                            name="src/main/resources/jboss-seam-${example.name}-ds.xml"/>
+                                                    <include name="target/${example.context.path}.ear"/>
+                                                </fileset>
+                                            </copy>
+                                        </tasks>
+                                    </configuration>
+                                    <goals>
+                                        <goal>run</goal>
+                                    </goals>
+                                </execution>
+                                <execution>
+                                    <!-- this ant script runs testng natively -->
+                                    <id>wait-for-application</id>
+                                    <phase>pre-integration-test</phase>
+                                    <configuration>
+                                        <tasks>
+                                            <echo message="Waiting for ${selenium.browser.cluster.url}/${example.context.path}"/>
+                                            <waitfor maxwait="1" maxwaitunit="minute" checkevery="5000">
+                                                <http url="${selenium.browser.cluster.url}/${example.context.path}"
+                                                      errorsBeginAt="404"/>
+                                            </waitfor>
+                                        </tasks>
+                                    </configuration>
+                                    <goals>
+                                        <goal>run</goal>
+                                    </goals>
+                                </execution>
+                                <execution>
+                                    <!-- this ant script runs testng natively -->
+                                    <id>stop-selenium</id>
+                                    <phase>post-integration-test</phase>
+                                    <configuration>
+                                        <tasks>
+                                            <echo taskname="selenium-shutdown"
+                                                  message="DGF Errors during shutdown are expected"/>
+                                            <get taskname="selenium-shutdown"
+                                                 src="http://${selenium.server.host}:${selenium.server.port}/selenium-server/driver/?cmd=shutDownSeleniumServer"
+                                                 ignoreerrors="true" dest="${selenium.log.dir}/selenium.stop.msg"/>
+                                        </tasks>
+                                    </configuration>
+                                    <goals>
+                                        <goal>run</goal>
+                                    </goals>
+                                </execution>
+                                <execution>
+                                    <id>undeploy-from-cluster</id>
+                                    <phase>post-integration-test</phase>
+                                    <configuration>
+                                        <tasks>
+                                            <delete failonerror="false">
+                                                <fileset dir="${jboss.master.configuration}/farm">
+                                                    <include name="jboss-seam-${example.name}-ds.xml"/>
+                                                    <include name="${example.context.path}.ear"/>
+                                                </fileset>
+                                            </delete>
+                                        </tasks>
+                                    </configuration>
+                                    <goals>
+                                        <goal>run</goal>
+                                    </goals>
+                                </execution>
+                            </executions>
+                        </plugin>
+                    </plugins>
+                </pluginManagement>
+            </build>
+        </profile>
+        <profile>
+            <id>validate</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>xml-maven-plugin</artifactId>
+                        <version>1.0</version>
+                        <configuration>
+<!--                            <catalogs> -->
+<!--                                 <catalog>src/main/resources/org/jboss/seam/catalog.xml</catalog> -->
+<!--                             </catalogs> -->
+                            <validationSets>
+                                <validationSet>
+                                    <dir>src/test/resources/WEB-INF/</dir>
+                                    <includes>
+                                        <include>components.xml</include>
+                                        <include>ejb-jar.xml</include>
+                                        <include>faces-config.xml</include>
+                                    </includes>
+                                    <validating>true</validating>
+                                </validationSet>
+                                <validationSet>
+                                    <dir>src/test/resources/META-INF/</dir>
+                                    <includes>
+                                        <include>persistence.xml</include>
+                                    </includes>
+                                    <validating>true</validating>
+                                </validationSet>
+                            </validationSets>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>          
+    </profiles>
+
+</project>
+

Copied: branches/community/Seam_2_3/examples/quartz/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>quartz</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Quartz Example (EE6)</name>
+    
+    <properties>
+        <example.name>quartz</example.name>
+    </properties>
+    
+    <modules>
+        <module>quartz-ear</module>
+        <module>quartz-ejb</module>
+        <module>quartz-web</module>
+        <module>quartz-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.quartz</groupId>
+                <artifactId>quartz-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.quartz</groupId>
+                <artifactId>quartz-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.quartz</groupId>
+                <artifactId>quartz-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,118 @@
+<?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>quartz</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.quartz</groupId>
+    <artifactId>quartz-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Quartz EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.quartz</groupId>
+            <artifactId>quartz-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.quartz</groupId>
+            <artifactId>quartz-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-quartz</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.quartz</groupId>
+                            <artifactId>quartz-web</artifactId>
+                            <contextRoot>/seam-quartz</contextRoot>
+                            <bundleFileName>quartz-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.quartz</groupId>
+                            <artifactId>quartz-ejb</artifactId>
+                            <bundleFileName>quartz-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>quartz</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.quartz</groupId>
+                                            <artifactId>quartz-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.quartz</groupId>
+                                            <artifactId>quartz-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.quartz</groupId>
+                                            <artifactId>quartz-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+          <module name="org.dom4j" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+<?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>quartz</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.quartz</groupId>
+    <artifactId>quartz-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Quartz EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.testng</groupId>
+                    <artifactId>testng</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>junit</groupId>
+                    <artifactId>junit</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.jboss.spec.javax.faces</groupId>
+                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>javax.el</groupId>
+                    <artifactId>el-api</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.opensymphony.quartz</groupId>
+            <artifactId>quartz</artifactId>
+        </dependency>
+    </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Account.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Account.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Account.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Account.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+package org.jboss.seam.example.quartz;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+
+import javax.validation.constraints.NotNull;
+
+ at Entity
+public class Account
+    implements Serializable
+{
+    @Id @GeneratedValue 
+    private Long id;
+
+    @NotNull
+    BigDecimal balance;
+
+    @NotNull
+    String accountNumber;
+    //String login;
+    //String password;
+       
+    @OneToMany(mappedBy="account", cascade=CascadeType.REMOVE)
+    //@OrderBy("paymentDate")
+    private List<Payment> payments;
+   
+    public Long getId()
+    {
+        return id;
+    }
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public String getAccountNumber()
+    {
+        return accountNumber;
+    }
+    public void setAccountNumber(String accountNumber)
+    {
+        this.accountNumber = accountNumber;
+    }
+
+
+    public BigDecimal getBalance()
+    {
+        return balance;
+    }
+
+    public BigDecimal adjustBalance(BigDecimal amount) {
+        balance = balance.add(amount);
+        return balance;
+    }
+
+    public List<Payment> getPayments() 
+    {
+        return payments;
+    }
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Payment.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Payment.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Payment.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Payment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,155 @@
+package org.jboss.seam.example.quartz;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Lob;
+import javax.persistence.ManyToOne;
+
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Digits;
+import org.jboss.seam.async.QuartzTriggerHandle;
+
+ at Entity
+public class Payment
+    implements Serializable
+{
+    @Id @GeneratedValue 
+    private Long id;
+
+    @NotNull
+    @Digits(integer=8,fraction=2)
+    private BigDecimal amount;
+
+    @NotNull @Size(min=1)
+    private String payee;
+
+    @NotNull @ManyToOne
+    private Account account;
+   
+    @NotNull
+    private Date paymentDate;
+    @NotNull
+    private Date createdDate;
+    private Date lastPaid;
+
+    private boolean active = true;
+
+    private String paymentCron;
+    private Date paymentEndDate;
+
+    private Frequency paymentFrequency = Frequency.DAILY;
+
+    @Lob
+    private QuartzTriggerHandle quartzTriggerHandle;
+    
+    public Long getId() {
+        return id;
+    }
+    
+    public BigDecimal getAmount() {
+        return amount;
+    }
+    public void setAmount(BigDecimal amount) {
+        this.amount = amount;
+    }
+
+    public String getPayee()
+    {
+        return payee;
+    }
+
+    public void setPayee(String payee) {
+        this.payee = payee;
+    }
+
+    public Account getAccount() {
+        return account;
+    }
+    
+    public void setAccount(Account account) {
+        this.account = account;
+        account.getPayments().add(this);
+    }
+
+    public Date getPaymentDate() {
+        return paymentDate;
+    }
+    public void setPaymentDate(Date paymentDate) {
+        this.paymentDate = paymentDate;
+    }  
+
+    public Date getPaymentEndDate() {
+        return paymentEndDate;
+    }
+    public void setPaymentEndDate(Date paymentEndDate) {
+        this.paymentEndDate = paymentEndDate;
+    }  
+
+    public Date getCreatedDate() {
+        return createdDate;
+    }    
+    public void setCreatedDate(Date createdDate) {
+        this.createdDate = createdDate;
+    }  
+
+
+    public Date getLastPaid() {
+        return lastPaid;
+    }    
+    public void setLastPaid(Date lastPaid) {
+        this.lastPaid = lastPaid;
+    }  
+        
+    public boolean getActive() {
+        return active;
+    }
+    public void setActive(boolean active) {
+        this.active = active;
+    }
+   
+    public Frequency getPaymentFrequency() { 
+        return paymentFrequency; 
+    }
+    public void setPaymentFrequency(Frequency paymentFrequency) {
+        this.paymentFrequency = paymentFrequency;
+    }
+
+    public String getPaymentCron() { 
+        return paymentCron; 
+    }
+    public void setPaymentCron(String paymentCron) {
+        this.paymentCron = paymentCron;
+    }
+
+    public QuartzTriggerHandle getQuartzTriggerHandle() {
+        return quartzTriggerHandle;
+    }
+    public void setQuartzTriggerHandle(QuartzTriggerHandle quartzTriggerHandle) {
+        this.quartzTriggerHandle = quartzTriggerHandle;
+    }
+
+    public enum Frequency {
+        ONCE(null),
+        EVERY_SECOND(1000l), // Just for testing
+        EVERY_MINUTE(60*1000l),
+        HOURLY(60*60*1000l), 
+        DAILY(24*60*60*1000l), 
+        WEEKLY(7*24*60*60*1000l);
+
+        Long interval; 
+
+        Frequency(Long interval) {
+            this.interval = interval;
+        }
+        
+        public Long getInterval() {
+            return interval;
+        }
+    }
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentHome.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentHome.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentHome.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+package org.jboss.seam.example.quartz;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.annotations.web.RequestParameter;
+import org.jboss.seam.async.QuartzTriggerHandle;
+import org.jboss.seam.example.quartz.Payment;
+import org.jboss.seam.example.quartz.PaymentProcessor;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.framework.EntityHome;
+import org.jboss.seam.log.Log;
+
+ at Name("paymentHome")
+public class PaymentHome
+    extends EntityHome<Payment>
+{
+    @RequestParameter Long paymentId;
+    @In PaymentProcessor processor;
+    
+    @Logger Log log;
+
+    public String saveAndSchedule()
+    {
+        String result = persist();
+        
+        Payment payment = getInstance();
+        
+        log.info("scheduling instance #0", payment);
+        QuartzTriggerHandle handle = processor.schedulePayment(payment.getPaymentDate(), 
+                                                payment.getPaymentFrequency().getInterval(), 
+                                                payment.getPaymentEndDate(), 
+                                                payment);
+        
+        payment.setQuartzTriggerHandle( handle );
+
+        return result;
+    }
+
+    public String saveAndScheduleCron()
+    {
+        String result = persist();
+        
+        Payment payment = getInstance();
+        log.info("scheduling instance #0", payment);
+
+        QuartzTriggerHandle handle = processor.schedulePayment(payment.getPaymentDate(), 
+                                                payment.getPaymentCron(), 
+                                                payment.getPaymentEndDate(), 
+                                                payment);
+        
+        payment.setQuartzTriggerHandle( handle );
+
+        return result;
+    }
+
+    @Override
+    public Object getId() {
+        return paymentId;
+    }
+
+    @Transactional
+    public void cancel() {
+        Payment payment = getInstance();
+        
+        QuartzTriggerHandle handle = payment.getQuartzTriggerHandle();
+        payment.setQuartzTriggerHandle(null);
+        payment.setActive(false);
+        
+        try
+        {
+            handle.cancel();
+        }
+        catch (Exception nsole)
+        {
+            FacesMessages.instance().add("Payment already processed");
+        }
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentProcessor.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentProcessor.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentProcessor.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentProcessor.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+package org.jboss.seam.example.quartz;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.AutoCreate;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.annotations.async.Asynchronous;
+import org.jboss.seam.annotations.async.Expiration;
+import org.jboss.seam.annotations.async.FinalExpiration;
+import org.jboss.seam.annotations.async.IntervalCron;
+import org.jboss.seam.annotations.async.IntervalDuration;
+import org.jboss.seam.async.QuartzTriggerHandle;
+import org.jboss.seam.log.Log;
+
+ at Name("processor")
+ at AutoCreate
+public class PaymentProcessor {
+    
+    @In 
+    EntityManager entityManager;
+
+    @Logger Log log;
+
+    @Asynchronous
+    @Transactional
+    public QuartzTriggerHandle schedulePayment(@Expiration Date when, 
+                                 @IntervalDuration Long interval, 
+                                 @FinalExpiration Date stoptime, 
+                                 Payment payment) 
+    { 
+        payment = entityManager.merge(payment);
+        
+        log.info("[#0] Processing payment #1", System.currentTimeMillis(), payment.getId());
+
+        if (payment.getActive()) {
+            BigDecimal balance = payment.getAccount().adjustBalance(payment.getAmount().negate());
+            log.info(":: balance is now #0", balance);
+            payment.setLastPaid(new Date());
+
+            if (payment.getPaymentFrequency().equals(Payment.Frequency.ONCE)) {
+                payment.setActive(false);
+            }
+        }
+
+        return null;
+    }
+
+    @Asynchronous
+    @Transactional
+    public QuartzTriggerHandle schedulePayment(@Expiration Date when, 
+                                 @IntervalCron String cron, 
+                                 @FinalExpiration Date stoptime, 
+                                 Payment payment) 
+    { 
+        payment = entityManager.merge(payment);
+        
+        log.info("[#0] Processing cron payment #1", System.currentTimeMillis(), payment.getId());
+
+        if (payment.getActive()) {
+            BigDecimal balance = payment.getAccount().adjustBalance(payment.getAmount().negate());
+            log.info(":: balance is now #0", balance);
+            payment.setLastPaid(new Date());
+
+        }
+
+        return null;
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/package-info.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/package-info.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/package-info.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/package-info.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,4 @@
+ at Namespace(value="http://jboss.org/schema/seam/examples/quartz")
+package org.jboss.seam.example.quartz;
+
+import org.jboss.seam.annotations.*;

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd" 
+         version="3.0">
+
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+    <persistence-unit name="userDatabase">
+        <provider>org.hibernate.ejb.HibernatePersistence</provider>
+        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+        <properties>
+            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+            <property name="hibernate.show_sql" value="true"/>
+            <property name="jboss.entity.manager.factory.jndi.name" 
+                      value="java:/seampayEntityManagerFactory"/>
+        </properties>
+    </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+insert into Account(id, accountNumber, balance) values (1, '23001', 1001.46) 
+insert into Account(id, accountNumber, balance) values (2, '23002', 1002.46) 
+insert into Account(id, accountNumber, balance) values (3, '23003', 1003.46) 
+insert into Account(id, accountNumber, balance) values (4, '23004', 1004.46) 
+insert into Account(id, accountNumber, balance) values (5, '23005', 1005.46) 
+

Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/seam.quartz.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/seam.quartz.properties)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/seam.quartz.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-ejb/src/main/resources/seam.quartz.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+org.quartz.scheduler.instanceName = Sched1
+org.quartz.scheduler.instanceId = 1
+org.quartz.scheduler.rmi.export = false
+org.quartz.scheduler.rmi.proxy = false
+
+org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
+org.quartz.threadPool.threadCount = 3
+
+org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,196 @@
+<?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>quartz</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.quartz</groupId>
+    <artifactId>quartz-tests</artifactId>
+    <name>Quartz Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.quartz</groupId>
+            <artifactId>quartz-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</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>
+
+        <dependency>
+            <groupId>org.dbunit</groupId>
+            <artifactId>dbunit</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </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-quartz</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>validate</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>xml-maven-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <phase>none</phase>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>        
+    </profiles>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AccountTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AccountTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AccountTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AccountTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,112 @@
+package org.jboss.seam.example.quartz.test;
+
+import java.util.List;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.example.quartz.Account;
+import org.jboss.seam.example.quartz.Payment;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
+import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+/**
+ * 
+ * @author Pete Muir
+ *
+ */
+ at RunWith(Arquillian.class)
+public class AccountTest 
+    extends DBJUnitSeamTest 
+{
+    @Deployment(name="AccountTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.quartzDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
+        web.addClasses(AccountTest.class);
+        return er;
+    }
+    
+    @Override
+    protected void prepareDBUnitOperations() {
+       
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
+       
+        beforeTestOperations.add(
+                new DataSetOperation("BaseData.xml")
+        );
+    }
+    
+    @Test
+    public void listAccounts() throws Exception 
+    {
+        new FacesRequest("/search.xhtml") 
+        {
+            
+            @Override
+            @SuppressWarnings("unchecked")
+            protected void renderResponse() throws Exception 
+            {
+                List<Account> accounts = (List<Account>) getValue("#{accounts.resultList}");
+                
+                assert accounts.size() == 5;
+            }
+            
+        }.run(); 
+    }
+    
+    @Test
+    public void selectAccount() throws Exception 
+    {        
+        String id = new FacesRequest("/search.xhtml") 
+        {        
+        
+            @Override
+            @SuppressWarnings("unchecked")
+            protected void renderResponse() throws Exception 
+            {
+                assert !((Boolean)getValue("#{accountHome.idDefined}"));
+            }          
+        }.run();
+        
+        new FacesRequest("/search.xhtml", id) 
+        {
+            
+            @Override
+            protected void beforeRequest() 
+            {
+                setParameter("accountId", "1");
+            }
+
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert ((Boolean) getValue("#{accountHome.idDefined}"));
+                
+                Account account = (Account) getValue("#{selectedAccount}");
+                assert account !=null;
+                assert account.getId() == 1;
+                assert account.getPayments().size() == 0;
+               
+                Payment payment = (Payment) getValue("#{newPayment}");
+                assert payment.getPayee().equals("Somebody");
+                assert payment.getAccount() != null;
+                assert payment.getAccount().getId() == 1;
+                
+            }            
+        }.run();
+        
+        
+        
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AsynchronousTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AsynchronousTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AsynchronousTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AsynchronousTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,130 @@
+package org.jboss.seam.example.quartz.test;
+
+import static org.jboss.seam.example.quartz.Payment.Frequency.ONCE;
+
+import java.math.BigDecimal;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.example.quartz.Account;
+import org.jboss.seam.example.quartz.Payment;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+/**
+ * 
+ * @author Pete Muir
+ *
+ */
+
+// Actually this doesn't happen in the example, but lets test it here to keep
+// all quartz tests in one place
+ at RunWith(Arquillian.class)
+public class AsynchronousTest extends DBJUnitSeamTest 
+{
+    @Deployment(name="AsynchronousTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.quartzDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
+        web.addClasses(AsynchronousTest.class);
+        return er;
+    }
+    
+    @Override
+    protected void prepareDBUnitOperations() {
+       
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
+       
+        beforeTestOperations.add(
+                new DataSetOperation("BaseData.xml")
+        );
+    }
+      
+    @Test
+    public void testAsynchronous() throws Exception
+    {
+            String id = new FacesRequest("/search.xhtml") 
+            {
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void updateModelValues() throws Exception 
+                {
+                    setValue("#{newPayment.payee}", "IRS"); 
+                    setValue("#{newPayment.amount}", new BigDecimal("100.00"));
+                    setValue("#{newPayment.paymentFrequency}", ONCE);
+                }
+    
+                @Override
+                protected void invokeApplication() throws Exception 
+                {
+                    invokeMethod("#{paymentHome.scheduleAndSaveAsynchronously}");
+                }
+    
+                @Override
+                protected void renderResponse() throws Exception 
+                {
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;               
+                }
+                
+            }.run();
+            
+            // Wait, let quartz execute the async method which schedules the job
+            // for immediate execution
+            pause(50);
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("100.00").equals(payment.getAmount());
+                    //assert !payment.getActive();
+                    //assert payment.getLastPaid() != null;
+                    assert new BigDecimal("901.46").equals(account.getBalance());
+                }
+                
+            }.run();
+    }
+
+    
+    private void pause(long ms) {
+        try {
+            Thread.sleep(ms);
+        } catch (InterruptedException e) {
+            
+        }                
+    }
+
+    
+    
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/CronTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/CronTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/CronTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/CronTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,467 @@
+package org.jboss.seam.example.quartz.test;
+
+import static org.jboss.seam.example.quartz.Payment.Frequency.EVERY_SECOND;
+
+import java.math.BigDecimal;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.async.QuartzTriggerHandle;
+import org.jboss.seam.example.quartz.Account;
+import org.jboss.seam.example.quartz.Payment;
+import org.jboss.seam.example.quartz.Payment.Frequency;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Ignore;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+/**
+ * @author Pete Muir
+ * 
+ */
+ at RunWith(Arquillian.class)
+public class CronTest  extends DBJUnitSeamTest 
+{
+    private QuartzTriggerHandle quartzTriggerHandle;
+    private Long paymentId;
+    
+    private static final Frequency REPEATING = EVERY_SECOND;
+
+    @Deployment(name="CronTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.quartzDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
+        web.addClasses(CronTest.class);
+        return er;
+    }
+    
+    @Override
+    protected void prepareDBUnitOperations() {
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
+        
+        beforeTestOperations.add(
+                new DataSetOperation("BaseData.xml")
+        );
+    }
+
+    
+    
+    
+    @Ignore
+    @Test
+    public void scheduleCron() throws Exception
+    {
+                        
+        try
+        {
+            String id = new FacesRequest("/search.xhtml") 
+            {
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void updateModelValues() throws Exception 
+                {
+                    setValue("#{newPayment.payee}", "IRS"); 
+                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
+                    setValue("#{newPayment.paymentCron}", "*/2 * * * * ?" );
+                }
+                
+                @Override
+                protected void invokeApplication() throws Exception 
+                {
+                    // schedule a the repeating job and immediately pause it
+                    // this allows you to carefully control how long the timer
+                    // runs for
+                    assert "persisted".equals(invokeMethod("#{paymentHome.saveAndScheduleCron}"));
+                    Payment payment = (Payment) getValue("#{newPayment}");
+                    quartzTriggerHandle = payment.getQuartzTriggerHandle();
+                    quartzTriggerHandle.pause();
+                }
+    
+                @Override
+                protected void renderResponse() throws Exception 
+                {
+                    // Check the job exists
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;            
+                    
+                    Payment payment = (Payment) getValue("#{newPayment}");
+                    assert payment.getPayee().equals("IRS");
+                    assert payment.getAmount().equals(new BigDecimal("110.00"));
+                    assert payment.getAccount() != null;
+                    assert payment.getAccount().getId() == 1;
+                    assert payment.getActive();
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait a lot shorter than the job takes
+            // At this point the job should have executed once exactly
+            quartzTriggerHandle.resume();
+            pause((long) (REPEATING.getInterval() * 0.5));
+            quartzTriggerHandle.pause();
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert "*/2 * * * * ?".equals(payment.getPaymentCron());
+                    
+                    assert new BigDecimal("891.46").equals(account.getBalance());
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait until some short time after the 
+            // job triggers once
+            quartzTriggerHandle.resume();
+            pause(2000l);
+            quartzTriggerHandle.pause();
+            
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    // Job should have run twice
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert "*/2 * * * * ?".equals(payment.getPaymentCron());
+                    assert payment.getLastPaid() != null;
+                    assert new BigDecimal("781.46").equals(account.getBalance());
+                    paymentId = payment.getId();
+                }
+                
+            }.run();
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                    setParameter("paymentId", paymentId.toString());
+                }
+                
+                @Override
+                protected void invokeApplication() throws Exception
+                {
+                    // Resume the job, then cancel it
+                    quartzTriggerHandle.resume();
+                    invokeMethod("#{paymentHome.cancel}");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert !payment.getActive();
+                    assert payment.getLastPaid() != null;
+                    assert new BigDecimal("781.46").equals(account.getBalance());
+                }
+                
+            }.run();
+            
+            // Wait until some short time after another execution would
+            // have occurred to check it really stops
+            pause(2000l);
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert new BigDecimal("781.46").equals(account.getBalance());
+                }
+                
+            }.run();
+            
+        }
+        finally
+        {
+            if (quartzTriggerHandle != null)
+            {
+                quartzTriggerHandle.cancel();
+            }
+        }
+    }
+
+    @Ignore
+    @Test
+    public void scheduleCronWithStartAndEndTime() throws Exception
+    {
+                        
+        try
+        {
+            String id = new FacesRequest("/search.xhtml") 
+            {
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void updateModelValues() throws Exception 
+                {
+                    setValue("#{newPayment.payee}", "IRS"); 
+                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
+                    setValue("#{newPayment.paymentCron}", "*/2 * * * * ?" );
+                }
+                
+                @Override
+                protected void invokeApplication() throws Exception 
+                {
+                    // schedule a the repeating job and immediately pause it
+                    // this allows you to carefully control how long the timer
+                    // runs for
+                    Payment payment = (Payment) getValue("#{newPayment}");
+                    payment.setPaymentDate(new java.sql.Timestamp( System.currentTimeMillis() + REPEATING.getInterval()));
+                    payment.setPaymentEndDate(new java.sql.Timestamp( (long) (System.currentTimeMillis() + (REPEATING.getInterval() * 4.5))));
+                    assert "persisted".equals(invokeMethod("#{paymentHome.saveAndScheduleCron}"));
+                    quartzTriggerHandle = payment.getQuartzTriggerHandle();
+                    quartzTriggerHandle.pause();
+                }
+    
+                @Override
+                protected void renderResponse() throws Exception 
+                {
+                    // Check the job exists
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;            
+                    
+                    Payment payment = (Payment) getValue("#{newPayment}");
+                    assert payment.getPayee().equals("IRS");
+                    assert payment.getAmount().equals(new BigDecimal("110.00"));
+                    assert payment.getAccount() != null;
+                    assert payment.getAccount().getId() == 1;
+                    assert payment.getActive();
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait a lot shorter than the job takes
+            // At this point the job should have executed once exactly
+            quartzTriggerHandle.resume();
+            pause((long) (REPEATING.getInterval() * 0.5));
+            quartzTriggerHandle.pause();
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert "*/2 * * * * ?".equals(payment.getPaymentCron());
+                    
+                    assert new BigDecimal("1001.46").equals(account.getBalance());
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait until some short time after the initial
+            // expiration
+            quartzTriggerHandle.resume();
+            pause(REPEATING.getInterval());
+            quartzTriggerHandle.pause();
+            
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    // Job should have run twice
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert "*/2 * * * * ?".equals(payment.getPaymentCron());
+                    assert new BigDecimal("891.46").equals(account.getBalance());
+                    paymentId = payment.getId();
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait until some short time after the 
+            // job triggers once
+            quartzTriggerHandle.resume();
+            pause(2000l);
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    // Job should have run twice
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert "*/2 * * * * ?".equals(payment.getPaymentCron());
+                    assert payment.getLastPaid() != null;
+                    assert new BigDecimal("781.46").equals(account.getBalance());
+                    paymentId = payment.getId();
+                }
+                
+            }.run();
+                          
+            // Wait until some short time after another execution would
+            // have occurred to check it really stops
+            pause(2000l);
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert new BigDecimal("781.46").equals(account.getBalance());
+                }
+                
+            }.run();
+            
+        }
+        finally
+        {
+            if (quartzTriggerHandle != null)
+            {
+                quartzTriggerHandle.cancel();
+            }
+        }
+    }
+    
+    private void pause(long ms) {
+        try {
+            Thread.sleep(ms);
+        } catch (InterruptedException e) {
+            
+        }                
+    }
+
+    
+    
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,38 @@
+package org.jboss.seam.example.quartz.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
+import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
+
+import java.io.File;
+
+public class Deployments {
+    public static EnterpriseArchive quartzDeployment() {
+        EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-quartz.ear").importFrom(new File("../quartz-ear/target/seam-quartz.ear"))
+              .as(EnterpriseArchive.class);
+
+        // Install org.jboss.seam.mock.MockSeamListener
+        WebArchive web = ear.getAsType(WebArchive.class, "quartz-web.war");
+        web.delete("/WEB-INF/web.xml");
+        web.addAsWebInfResource("web.xml");
+        
+        web.addAsResource("BaseData.xml", "BaseData.xml");
+        
+        web.delete("/WEB-INF/components.xml");
+        web.addAsWebInfResource("WEB-INF/components.xml", "components.xml");
+        
+        JavaArchive ejb =  ear.getAsType(JavaArchive.class, "quartz-ejb.jar");
+        ejb.addClasses(TestPaymentController.class, TestPaymentProcessor.class, TransactionStatus.class);
+        
+        ear.addAsLibraries(DependencyResolvers.use(MavenDependencyResolver.class)
+              .configureFrom("pom.xml")
+              .artifact("org.dbunit:dbunit:jar:2.2")
+              .resolveAsFiles());
+
+        return ear;
+    }
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/EventsTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/EventsTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/EventsTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/EventsTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,274 @@
+package org.jboss.seam.example.quartz.test;
+
+import static org.jboss.seam.example.quartz.Payment.Frequency.ONCE;
+
+import java.math.BigDecimal;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.example.quartz.Account;
+import org.jboss.seam.example.quartz.Payment;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+/**
+ * 
+ * @author Pete Muir
+ *
+ */
+
+// Actually this doesn't happen in the example, but lets test it here to keep
+// all quartz tests in one place
+ at RunWith(Arquillian.class)
+public class EventsTest extends DBJUnitSeamTest 
+{
+    @Deployment(name="EventsTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.quartzDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
+        web.addClasses(EventsTest.class);
+        return er;
+    }
+   
+    @Override
+    protected void prepareDBUnitOperations() {
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
+        
+        beforeTestOperations.add(
+                new DataSetOperation("BaseData.xml")
+        );
+    }
+
+    @Test
+    public void testAsynchronousEvent() throws Exception
+    {
+            String id = new FacesRequest("/search.xhtml") 
+            {
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void updateModelValues() throws Exception 
+                {
+                    setValue("#{newPayment.payee}", "IRS"); 
+                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
+                    setValue("#{newPayment.paymentFrequency}", ONCE);
+                }
+    
+                @Override
+                protected void invokeApplication() throws Exception 
+                {
+                    invokeMethod("#{paymentHome.scheduleAndSaveUsingAsynchronousEvent}");
+                }
+    
+                @Override
+                protected void renderResponse() throws Exception 
+                {
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;               
+                }
+                
+            }.run();
+            
+            // Wait, let quartz execute the async method which schedules the job
+            // for immediate execution
+            pause(50);
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+                    System.out.println("running renderResponse");
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    //assert !payment.getActive();
+                    //assert payment.getLastPaid() != null;
+                    assert new BigDecimal("891.46").equals(account.getBalance());
+                }
+                
+            }.run();
+    }
+
+    
+    @Test
+    public void testTransactionSuccessEvents() throws Exception
+    {
+            String id = new FacesRequest("/search.xhtml") 
+            {
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void updateModelValues() throws Exception 
+                {
+                    setValue("#{newPayment.payee}", "IRS"); 
+                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
+                    setValue("#{newPayment.paymentFrequency}", ONCE);
+                }
+    
+                @Override
+                protected void invokeApplication() throws Exception 
+                {
+                    invokeMethod("#{paymentHome.scheduleAndSaveWithTransactionEvents}");
+                }
+    
+                @Override
+                protected void renderResponse() throws Exception 
+                {
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;               
+                }
+                
+            }.run();
+            
+            // Wait, let quartz execute the async method which schedules the job
+            // for immediate execution
+            pause(50);
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+                    System.out.println("running renderResponse");
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    //assert !payment.getActive();
+                    //assert payment.getLastPaid() != null;
+                    assert new BigDecimal("891.46").equals(account.getBalance());
+                    assert (Boolean) getValue("#{transactionStatus.transactionCompleted}");
+                    assert (Boolean) getValue("#{transactionStatus.transactionSucceded}"); 
+                    assert payment.getId().equals(getValue("#{transactionStatus.id}"));
+                }
+                
+            }.run();
+    }
+    
+    @Test
+    public void testTimedEvent() throws Exception
+    {
+            String id = new FacesRequest("/search.xhtml") 
+            {
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void updateModelValues() throws Exception 
+                {
+                    setValue("#{newPayment.payee}", "IRS"); 
+                    setValue("#{newPayment.amount}", new BigDecimal("120.00"));
+                    setValue("#{newPayment.paymentFrequency}", ONCE);
+                }
+    
+                @Override
+                protected void invokeApplication() throws Exception 
+                {
+                    invokeMethod("#{paymentHome.scheduleAndSaveUsingTimedEvent}");
+                }
+    
+                @Override
+                protected void renderResponse() throws Exception 
+                {
+		    Thread.sleep(1000);
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;               
+                }
+                
+            }.run();
+            
+            // Wait, let quartz execute the async method which schedules the job
+            // for immediate execution
+            pause(1000l);
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+                    System.out.println("running renderResponse");
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account != null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("120.00").equals(payment.getAmount()) : "Invalid payment amount: " + payment.getAmount();
+                    //assert !payment.getActive();
+                    //assert payment.getLastPaid() != null;
+                    assert new BigDecimal("881.46").equals(account.getBalance()) : "Invalid account balance: " + account.getBalance();
+                }
+                
+            }.run();
+    }
+
+    
+    
+    private void pause(long ms) {
+        try {
+            Thread.sleep(ms);
+        } catch (InterruptedException e) {
+            
+        }                
+    }
+
+    
+    
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/OnceTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/OnceTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/OnceTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/OnceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,151 @@
+package org.jboss.seam.example.quartz.test;
+
+import static org.jboss.seam.example.quartz.Payment.Frequency.ONCE;
+
+import java.math.BigDecimal;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.async.QuartzTriggerHandle;
+import org.jboss.seam.example.quartz.Account;
+import org.jboss.seam.example.quartz.Payment;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Ignore;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+/**
+ * 
+ * @author Pete Muir
+ *
+ */
+ at RunWith(Arquillian.class)
+public class OnceTest extends DBJUnitSeamTest 
+{
+    @Deployment(name="OnceTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.quartzDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
+        web.addClasses(OnceTest.class);
+        return er;
+    }
+   
+    private QuartzTriggerHandle quartzTriggerHandle;
+    
+    @Override
+    protected void prepareDBUnitOperations() {
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
+        
+        beforeTestOperations.add(
+                new DataSetOperation("BaseData.xml")
+        );
+    }
+    
+   
+    
+    @Test
+    @Ignore
+    public void scheduleOnce() throws Exception
+    {
+        try
+        {
+            String id = new FacesRequest("/search.xhtml") 
+            {
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void updateModelValues() throws Exception 
+                {
+                    setValue("#{newPayment.payee}", "IRS"); 
+                    setValue("#{newPayment.amount}", new BigDecimal("100.00"));
+                    setValue("#{newPayment.paymentFrequency}", ONCE);
+                }
+    
+                @Override
+                protected void invokeApplication() throws Exception 
+                {
+                    assert "persisted".equals(invokeMethod("#{paymentHome.saveAndSchedule}"));
+                }
+    
+                @Override
+                protected void renderResponse() throws Exception 
+                {
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;               
+                    
+                    Payment payment = (Payment) getValue("#{newPayment}");
+                    assert payment.getPayee().equals("IRS");
+                    assert payment.getAmount().equals(new BigDecimal("100.00"));
+                    assert payment.getAccount() != null;
+                    assert payment.getAccount().getId() == 1;
+                    quartzTriggerHandle = payment.getQuartzTriggerHandle();
+                }
+                
+            }.run();
+            
+            // Wait, let quartz execute the job (async but straight away)
+            pause(500);
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("100.00").equals(payment.getAmount());
+                    assert !payment.getActive();
+                    assert ONCE.equals(payment.getPaymentFrequency());
+                    assert payment.getLastPaid() != null;
+                    assert new BigDecimal("901.46").equals(account.getBalance());
+                }
+                
+            }.run();
+        }
+        finally
+        {
+            // Always cancel the job
+            if (quartzTriggerHandle != null)
+            {
+                quartzTriggerHandle.cancel();
+                quartzTriggerHandle = null;
+            }
+        }
+    }
+    
+    private void pause(long ms) {
+        try {
+            Thread.sleep(ms);
+        } catch (InterruptedException e) {
+            
+        }                
+    }
+
+    
+    
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/RepeatingTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/RepeatingTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/RepeatingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/RepeatingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,468 @@
+package org.jboss.seam.example.quartz.test;
+
+import static org.jboss.seam.example.quartz.Payment.Frequency.EVERY_SECOND;
+
+import java.math.BigDecimal;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.async.QuartzTriggerHandle;
+import org.jboss.seam.example.quartz.Account;
+import org.jboss.seam.example.quartz.Payment;
+import org.jboss.seam.example.quartz.Payment.Frequency;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+/**
+ * 
+ * @author Pete Muir
+ *
+ */
+ at RunWith(Arquillian.class)
+public class RepeatingTest 
+    extends DBJUnitSeamTest 
+{
+    @Deployment(name="RepeatingTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.quartzDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
+        web.addClasses(RepeatingTest.class);
+        return er;
+    }
+    
+    private QuartzTriggerHandle quartzTriggerHandle;
+    private Long paymentId;
+    
+    private static final Frequency REPEATING = EVERY_SECOND;
+
+    
+    @Override
+    protected void prepareDBUnitOperations() {
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
+       
+        beforeTestOperations.add(
+                new DataSetOperation("BaseData.xml")
+        );
+    }
+    
+    
+    @Test
+    public void scheduleRepeating() throws Exception
+    {
+                        
+        try
+        {
+            String id = new FacesRequest("/search.xhtml") 
+            {
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void updateModelValues() throws Exception 
+                {
+                    setValue("#{newPayment.payee}", "IRS"); 
+                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
+                    setValue("#{newPayment.paymentFrequency}", REPEATING );
+                }
+                
+                @Override
+                protected void invokeApplication() throws Exception 
+                {
+                    // schedule a the repeating job and immediately pause it
+                    // this allows you to carefully control how long the timer
+                    // runs for
+                    assert "persisted".equals(invokeMethod("#{paymentHome.saveAndSchedule}"));
+                    Payment payment = (Payment) getValue("#{newPayment}");
+                    quartzTriggerHandle = payment.getQuartzTriggerHandle();
+                    quartzTriggerHandle.pause();
+                }
+    
+                @Override
+                protected void renderResponse() throws Exception 
+                {
+                    // Check the job exists
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;            
+                    
+                    Payment payment = (Payment) getValue("#{newPayment}");
+                    assert payment.getPayee().equals("IRS");
+                    assert payment.getAmount().equals(new BigDecimal("110.00"));
+                    assert payment.getAccount() != null;
+                    assert payment.getAccount().getId() == 1;
+                    assert payment.getActive();
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait a lot shorter than the job takes
+            // At this point the job should have executed once exactly
+            quartzTriggerHandle.resume();
+            pause((long) (REPEATING.getInterval() * 0.1));
+            quartzTriggerHandle.pause();
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert REPEATING.equals(payment.getPaymentFrequency());
+                    
+                    assert new BigDecimal("891.46").equals(account.getBalance());
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait until some short time after the 
+            // job triggers once
+            quartzTriggerHandle.resume();
+            pause(REPEATING.getInterval());
+            quartzTriggerHandle.pause();
+            
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    // Job should have run twice
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert REPEATING.equals(payment.getPaymentFrequency());
+                    assert payment.getLastPaid() != null;
+                    assert new BigDecimal("781.46").equals(account.getBalance());
+                    paymentId = payment.getId();
+                }
+                
+            }.run();
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                    setParameter("paymentId", paymentId.toString());
+                }
+                
+                @Override
+                protected void invokeApplication() throws Exception
+                {
+                    // Resume the job, then cancel it
+                    quartzTriggerHandle.resume();
+                    invokeMethod("#{paymentHome.cancel}");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert !payment.getActive();
+                    assert payment.getLastPaid() != null;
+                    assert new BigDecimal("781.46").equals(account.getBalance());
+                }
+                
+            }.run();
+            
+            // Wait until some short time after another execution would
+            // have occurred to check it really stops
+            pause((long) (REPEATING.getInterval() * 1.05));
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert new BigDecimal("781.46").equals(account.getBalance());
+                }
+                
+            }.run();
+            
+        }
+        finally
+        {
+            if (quartzTriggerHandle != null)
+            {
+                quartzTriggerHandle.cancel();
+            }
+        }
+    }
+    
+    
+    
+    @Test
+    public void scheduleRepeatingWithStartAndEndTime() throws Exception
+    {
+                        
+        try
+        {
+            String id = new FacesRequest("/search.xhtml") 
+            {
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void updateModelValues() throws Exception 
+                {
+                    setValue("#{newPayment.payee}", "IRS"); 
+                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
+                    setValue("#{newPayment.paymentFrequency}", REPEATING );
+                }
+                
+                @Override
+                protected void invokeApplication() throws Exception 
+                {
+                    // schedule a the repeating job and immediately pause it
+                    // this allows you to carefully control how long the timer
+                    // runs for
+                    Payment payment = (Payment) getValue("#{newPayment}");
+                    payment.setPaymentDate(new java.sql.Timestamp( System.currentTimeMillis() + REPEATING.getInterval()));
+                    payment.setPaymentEndDate(new java.sql.Timestamp( (long) (System.currentTimeMillis() + (REPEATING.getInterval() * 2.5))));
+                    assert "persisted".equals(invokeMethod("#{paymentHome.saveAndSchedule}")); 
+                    quartzTriggerHandle = payment.getQuartzTriggerHandle();
+                    quartzTriggerHandle.pause();
+                }
+    
+                @Override
+                protected void renderResponse() throws Exception 
+                {
+                    // Check the job exists
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;            
+                    
+                    Payment payment = (Payment) getValue("#{newPayment}");
+                    assert payment.getPayee().equals("IRS");
+                    assert payment.getAmount().equals(new BigDecimal("110.00"));
+                    assert payment.getAccount() != null;
+                    assert payment.getAccount().getId() == 1;
+                    assert payment.getActive();
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait a lot shorter than the job takes
+            // At this point the job should have executed zero times
+            quartzTriggerHandle.resume();
+            pause((long) (REPEATING.getInterval() * 0.1));
+            quartzTriggerHandle.pause();
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");                
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert new BigDecimal("1001.46").equals(account.getBalance());
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait until some short time after the 
+            // job triggers once
+            quartzTriggerHandle.resume();
+            pause(REPEATING.getInterval());
+            quartzTriggerHandle.pause();
+            
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    // Job should have run twice
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert new BigDecimal("891.46").equals(account.getBalance());
+                    paymentId = payment.getId();
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait until some short time after the 
+            // job triggers once
+            quartzTriggerHandle.resume();
+            pause(REPEATING.getInterval());
+            // Thats the last job so need to pause
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    // Job should have run twice
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert new BigDecimal("781.46").equals(account.getBalance());
+                    paymentId = payment.getId();
+                }
+                
+            }.run();
+            
+            // Start the triggerHandle, wait until some short time after the 
+            // job would trigger again - we should be way beyond the expiry now 
+            pause(REPEATING.getInterval());
+            
+            new FacesRequest("/search.xhtml", id)
+            {
+    
+                @Override
+                protected void beforeRequest() 
+                {
+                    setParameter("accountId", "1");
+                }
+                
+                @Override
+                protected void renderResponse() throws Exception
+                {
+
+                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                    Account account = (Account) getValue("#{selectedAccount}");
+
+                    assert account !=null;
+                    assert account.getId() == 1;
+                    assert account.getPayments().size() == 1;
+                    Payment payment = account.getPayments().get(0);
+                    assert new BigDecimal("110.00").equals(payment.getAmount());
+                    assert payment.getActive();
+                    assert payment.getLastPaid() != null;
+                    assert new BigDecimal("781.46").equals(account.getBalance());
+                }
+                
+            }.run();
+            
+        }
+        finally
+        {
+            if (quartzTriggerHandle != null)
+            {
+                quartzTriggerHandle.cancel();
+            }
+        }
+    }
+    
+    private void pause(long ms) {
+        try {
+            Thread.sleep(ms);
+        } catch (InterruptedException e) {
+            
+        }                
+    }
+
+    
+    
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentController.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentController.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentController.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentController.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+package org.jboss.seam.example.quartz.test;
+
+import static org.jboss.seam.annotations.Install.MOCK;
+
+import java.sql.Timestamp;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Install;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.async.QuartzTriggerHandle;
+import org.jboss.seam.async.Schedule;
+import org.jboss.seam.async.TimerSchedule;
+import org.jboss.seam.core.Events;
+import org.jboss.seam.example.quartz.Payment;
+import org.jboss.seam.example.quartz.PaymentHome;
+import org.jboss.seam.log.Log;
+
+/**
+ * @author Pete Muir
+ *
+ */
+ at Name("paymentHome")
+ at Install(precedence=MOCK)
+public class TestPaymentController extends PaymentHome
+{
+    
+    @In TestPaymentProcessor processor;
+    
+    @Logger Log log;
+    
+    public String scheduleAndSaveAsynchronously()
+    {
+        String result = persist();
+        
+        Payment payment = getInstance();
+        
+        log.info("scheduling instance #0", payment);
+        QuartzTriggerHandle handle = processor.schedulePayment(payment.getPaymentDate(), 
+                                                payment.getPaymentFrequency().getInterval(), 
+                                                payment.getPaymentEndDate(), 
+                                                payment);
+        
+        payment.setQuartzTriggerHandle( handle );
+
+        return result;
+    }
+    
+    public void scheduleAndSaveUsingAsynchronousEvent()
+    {
+        persist();
+        Events.instance().raiseAsynchronousEvent("org.jboss.seam.example.quartz.test.scheduleAndSave", getInstance());
+    }
+    
+    public void scheduleAndSaveUsingTimedEvent()
+    {
+        persist();
+        // A simple once-only which exprires in 1000ms
+        Schedule schedule = new TimerSchedule( new Timestamp( System.currentTimeMillis() + 1000l ) );
+        Events.instance().raiseTimedEvent("org.jboss.seam.example.quartz.test.scheduleAndSave", schedule, getInstance());
+    }
+    
+    public void scheduleAndSaveWithTransactionEvents()
+    {
+        TransactionStatus.clear();
+        Events.instance().raiseTransactionSuccessEvent("org.jboss.seam.example.quartz.test.transactionSuccess", getInstance());
+        Events.instance().raiseTransactionCompletionEvent("org.jboss.seam.example.quartz.test.transactionCompletion", getInstance());
+        try
+        {
+            super.saveAndSchedule();
+        }
+        catch (Exception e) 
+        {
+            e.printStackTrace();
+        }
+    }
+    
+    @Override
+    public Class<Payment> getEntityClass()
+    {
+        return Payment.class;
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentProcessor.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentProcessor.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentProcessor.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentProcessor.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,89 @@
+package org.jboss.seam.example.quartz.test;
+
+import static org.jboss.seam.annotations.Install.MOCK;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.AutoCreate;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Install;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Observer;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.annotations.async.Asynchronous;
+import org.jboss.seam.async.QuartzTriggerHandle;
+import org.jboss.seam.example.quartz.Payment;
+import org.jboss.seam.example.quartz.PaymentProcessor;
+import org.jboss.seam.log.Log;
+
+/**
+ * @author Pete Muir
+ *
+ */
+ at Name("processor")
+ at Install(precedence=MOCK)
+ at AutoCreate
+public class TestPaymentProcessor extends PaymentProcessor
+{
+    
+    @In 
+    EntityManager entityManager;
+
+    @Logger Log log;
+    
+    @Asynchronous
+    @Transactional
+    public QuartzTriggerHandle schedulePaymentAsynchronously(Payment payment) 
+    { 
+        payment = entityManager.merge(payment);
+        
+        log.info("[#0] Processing cron payment #1", System.currentTimeMillis(), payment.getId());
+
+        if (payment.getActive()) {
+            BigDecimal balance = payment.getAccount().adjustBalance(payment.getAmount().negate());
+            log.info(":: balance is now #0", balance);
+            payment.setLastPaid(new Date());
+
+        }
+
+        return null;
+    }
+    
+    @Observer("org.jboss.seam.example.quartz.test.scheduleAndSave")
+    @Transactional
+    public QuartzTriggerHandle schedulePayment(Payment payment) 
+    { 
+        payment = entityManager.merge(payment);
+        
+        log.error("[#0] Processing cron payment #1", System.currentTimeMillis(), payment.getId());
+        if (payment.getActive()) {
+            BigDecimal balance = payment.getAccount().adjustBalance(payment.getAmount().negate());
+            log.error(":: balance is now #0", balance);
+            payment.setLastPaid(new Date());
+
+        }
+
+        return null;
+    }
+    
+    @Observer("org.jboss.seam.example.quartz.test.transactionSuccess")
+    @Transactional
+    public void observeTransactionSuccess(Payment payment)
+    {
+        TransactionStatus.instance().setTransactionSucceded(true);
+        TransactionStatus.instance().setId(payment.getId());
+    }
+    
+    @Observer("org.jboss.seam.example.quartz.test.transactionCompletion")
+    @Transactional
+    public void observeTransactionCompletion(Payment payment)
+    {
+        TransactionStatus.instance().setTransactionCompleted(true);
+        TransactionStatus.instance().setId(payment.getId());
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TransactionStatus.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TransactionStatus.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TransactionStatus.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TransactionStatus.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+package org.jboss.seam.example.quartz.test;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.AutoCreate;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.contexts.Contexts;
+
+/**
+ * @author Pete Muir
+ *
+ */
+ at Name("transactionStatus")
+ at Scope(ScopeType.APPLICATION)
+ at AutoCreate
+public class TransactionStatus
+{
+    private Object id;
+    private boolean transactionSucceded;
+    private boolean transactionCompleted;
+    /**
+     * @return the transactionSuccess
+     */
+    public boolean getTransactionSucceded()
+    {
+        return this.transactionSucceded;
+    }
+    /**
+     * @param transactionSuccess the transactionSuccess to set
+     */
+    public void setTransactionSucceded(boolean transactionSuccess)
+    {
+        this.transactionSucceded = transactionSuccess;
+    }
+    /**
+     * @return the transactionCompleted
+     */
+    public boolean getTransactionCompleted()
+    {
+        return this.transactionCompleted;
+    }
+    /**
+     * @param transactionCompleted the transactionCompleted to set
+     */
+    public void setTransactionCompleted(boolean transactionCompleted)
+    {
+        this.transactionCompleted = transactionCompleted;
+    }
+    
+    public static void clear()
+    {
+        Contexts.getApplicationContext().remove("transactionStatus");
+    }
+    
+    public static TransactionStatus instance()
+    {
+        return (TransactionStatus) Component.getInstance("transactionStatus");
+    }
+    /**
+     * @return the id
+     */
+    public Object getId()
+    {
+        return this.id;
+    }
+    /**
+     * @param id the id to set
+     */
+    public void setId(Object id)
+    {
+        this.id = id;
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/selenium/QuartzPaymentTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/selenium/QuartzPaymentTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/selenium/QuartzPaymentTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/selenium/QuartzPaymentTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,93 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.quartz.test.selenium;
+
+import java.math.BigDecimal;
+import java.text.MessageFormat;
+import java.text.ParseException;
+
+import static org.testng.AssertJUnit.*;
+
+import org.jboss.seam.example.common.test.seampay.selenium.PaymentTest;
+import org.testng.annotations.Test;
+
+/**
+ * 
+ * @author jharting
+ * 
+ */
+public class QuartzPaymentTest extends PaymentTest
+{
+
+   /**
+    * Submits new payment using CRON and verifies that the balance is subtracted
+    * correctly
+    * 
+    * @throws ParseException
+    * @throws InterruptedException
+    */
+   @Test
+   public void testCRON() throws ParseException, InterruptedException
+   {
+      int account = 3;
+      BigDecimal amount = new BigDecimal(10);
+      String to = "foo";
+      String accountLinkLocator = MessageFormat.format(getProperty("ACCOUNT_TABLE_LINK"), account);
+      String accountBalanceLocator = MessageFormat.format(getProperty("ACCOUNT_TABLE_BALANCE"), account);
+      // send every 20 seconds
+      String cronExpression = "0/20 * * * * ?";
+
+      browser.click(accountLinkLocator);
+      browser.waitForPageToLoad(TIMEOUT);
+      // submit new cron job
+      browser.type(getProperty("PAYMENT_TO_FIELD"), to);
+      browser.type(getProperty("PAYMENT_AMOUNT_FIELD"), amount.toString());
+      browser.type(getProperty("PAYMENT_CRON_FIELD"), cronExpression);
+      browser.click(getProperty("PAYMENT_CRON_SUBMIT"));
+      browser.waitForPageToLoad(TIMEOUT);
+      assertTrue("Scheduled payment not confirmed.", browser.isTextPresent(MessageFormat.format(getProperty("PAYMENT_CONFIRMATION_MESSAGE"), to)));
+      assertEquals("Invalid count of payments.", 1, browser.getXpathCount(getProperty("PAYMENTS_COUNT")));
+      // wait
+      Thread.sleep(5000);
+      // get balance
+      browser.click(accountLinkLocator);
+      browser.waitForPageToLoad(TIMEOUT);
+      BigDecimal firstBalance = BigDecimal.valueOf(parseBalance(browser.getText(accountBalanceLocator)));
+      // wait 20 seconds
+      Thread.sleep(20000);
+      // get balance after 20 seconds
+      browser.click(accountLinkLocator);
+      browser.waitForPageToLoad(TIMEOUT);
+      BigDecimal secondBalance = BigDecimal.valueOf(parseBalance(browser.getText(accountBalanceLocator)));
+      // wait 20 seconds
+      Thread.sleep(20000);
+      // get balance after 40 seconds
+      browser.click(accountLinkLocator);
+      browser.waitForPageToLoad(TIMEOUT);
+      BigDecimal thirdBalance = BigDecimal.valueOf(parseBalance(browser.getText(accountBalanceLocator)));
+
+      BigDecimal expectedSecondBalance = firstBalance.subtract(amount);
+      BigDecimal expectedThirdBalance = firstBalance.subtract(amount).subtract(amount);
+      assertEquals("Incorrect balance after 20 seconds.", expectedSecondBalance, secondBalance);
+      assertEquals("Incorrect balance after 40 seconds.", expectedThirdBalance, thirdBalance);
+   }
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/BaseData.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/BaseData.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/BaseData.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/BaseData.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+
+<dataset>
+
+  <ACCOUNT 
+    id="1"
+    accountNumber="23001"
+    balance="1001.46"
+    />
+    
+  <ACCOUNT 
+    id="2"
+    accountNumber="23002"
+    balance="1002.46"
+    />
+  
+  <ACCOUNT 
+    id="3"
+    accountNumber="23003"
+    balance="1003.46"
+    />
+    
+  <ACCOUNT 
+    id="4"
+    accountNumber="23004"
+    balance="1004.46"
+    />
+   
+  <ACCOUNT 
+    id="5"
+    accountNumber="23005"
+    balance="1005.46"
+    />
+    
+  <!-- This causes the payment table to be cleaned every time -->
+  <PAYMENT />
+    
+</dataset>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:pay="http://jboss.org/schema/seam/examples/quartz"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:async="http://jboss.org/schema/seam/async"
+            xmlns:framework="http://jboss.org/schema/seam/framework"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <pay:payment-home name="paymentHome" 
+                      new-instance="#{newPayment}" 
+                      created-message="Created a new payment to #{newPayment.payee}" />
+
+    <pay:payment name="newPayment" 
+                 payee="Somebody"
+                 account="#{selectedAccount}"
+                 payment-date="#{currentDatetime}"
+                 created-date="#{currentDatetime}" />
+
+    <factory name="selectedAccount" 
+             value="#{accountHome.instance}"/>
+
+    <framework:entity-home name="accountHome" 
+                           entity-class="org.jboss.seam.example.quartz.Account"
+                           entity-manager="#{entityManager}" />
+
+    <framework:entity-query name="accounts" 
+                            ejbql="from Account"
+                            order="accountNumber" 
+                            max-results="20" 
+                            entity-manager="#{entityManager}" />
+        
+    <persistence:managed-persistence-context name="entityManager"
+                                      auto-create="true"
+                                      persistence-unit-jndi-name="java:/seampayEntityManagerFactory" />
+
+    <!-- Install the QuartzDispatcher -->
+    <async:quartz-dispatcher/>
+
+    <core:init debug="true" jndi-pattern="java:app/quartz-ejb/#{ejbName}" />
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/quartz.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/quartz.properties)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/quartz.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/quartz.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,34 @@
+ #
+ # 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.
+ # 
+MAIN_PAGE = /search.seam
+MAIN_PAGE_TITLE = Seam Pay
+ACCOUNT_TABLE_LINK = id=accountTable:{0}:link
+ACCOUNT_TABLE_BALANCE = id=accountTable:{0}:balance
+PAYMENT_TO_FIELD = id=accountView:paymentForm:payee
+PAYMENT_AMOUNT_FIELD = id=accountView:paymentForm:amount
+PAYMENT_CRON_FIELD = id=accountView:paymentForm:paymentCron
+PAYMENT_CRON_SUBMIT = id=accountView:paymentForm:cronSubmit
+PAYMENT_ONLY_ONCE_RADIO = id=accountView:paymentForm:radioList:0
+PAYMENT_EVERY_MINUTE_RADIO = id=accountView:paymentForm:radioList:1
+PAYMENT_SUBMIT = id=accountView:paymentForm:submit
+PAYMENT_CONFIRMATION_MESSAGE =Created a new payment to {0}
+PAYMENTS_COUNT =//table[@id\='payments']/tbody/tr
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/seam.quartz.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/seam.quartz.properties)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/seam.quartz.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources/seam.quartz.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+org.quartz.scheduler.instanceName = Sched1
+org.quartz.scheduler.instanceId = 1
+org.quartz.scheduler.rmi.export = false
+org.quartz.scheduler.rmi.proxy = false
+
+org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
+org.quartz.threadPool.threadCount = 3
+
+org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,25 @@
+    <!--
+        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="Quartz example" verbose="2" parallel="false">
+    <test name="quartz_tests">
+        <parameter name="PROPERTY_FILE" value="/quartz.properties" />
+        <classes>
+            <class name="org.jboss.seam.example.quartz.test.selenium.QuartzPaymentTest" />
+        </classes>
+    </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+<?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>quartz</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.quartz</groupId>
+    <artifactId>quartz-web</artifactId>
+    <packaging>war</packaging>
+    <name>Quartz Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/quartz-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.quartz</groupId>
+            <artifactId>quartz-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-beanutils</groupId>
+                    <artifactId>commons-beanutils</artifactId>
+                </exclusion>
+            </exclusions>
+        </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>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/resources/seam.quartz.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/resources/seam.quartz.properties)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/resources/seam.quartz.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/resources/seam.quartz.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+org.quartz.scheduler.instanceName = Sched1
+org.quartz.scheduler.instanceId = 1
+org.quartz.scheduler.rmi.export = false
+org.quartz.scheduler.rmi.proxy = false
+
+org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
+org.quartz.threadPool.threadCount = 3
+
+org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:pay="http://jboss.org/schema/seam/examples/quartz"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:async="http://jboss.org/schema/seam/async"
+            xmlns:framework="http://jboss.org/schema/seam/framework"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <pay:payment-home name="paymentHome" 
+                      new-instance="#{newPayment}" 
+                      created-message="Created a new payment to #{newPayment.payee}" />
+
+    <pay:payment name="newPayment" 
+                 payee="Somebody"
+                 account="#{selectedAccount}"
+                 payment-date="#{currentDatetime}"
+                 created-date="#{currentDatetime}" />
+
+    <factory name="selectedAccount" 
+             value="#{accountHome.instance}"/>
+
+    <framework:entity-home name="accountHome" 
+                           entity-class="org.jboss.seam.example.quartz.Account"
+                           entity-manager="#{entityManager}" />
+
+    <framework:entity-query name="accounts" 
+                            ejbql="from Account"
+                            order="accountNumber" 
+                            max-results="20" 
+                            entity-manager="#{entityManager}" />
+        
+    <persistence:managed-persistence-context name="entityManager"
+                                      auto-create="true"
+                                      persistence-unit-jndi-name="java:/seampayEntityManagerFactory" />
+
+    <!-- Install the QuartzDispatcher -->
+    <async:quartz-dispatcher/>
+
+    <core:init debug="true" jndi-pattern="${jndiPattern}" />
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+   <page view-id="/search.xhtml">
+          <param name="accountId" value="#{accountHome.id}" converterId="javax.faces.Long" />
+          
+   		<navigation>
+      		<rule if-outcome="persisted">
+         		<render/>
+      		</rule>
+   		</navigation>
+
+	</page>
+</pages>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0" 
+         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_3_0.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>     
+
+    <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>
+
+    <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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/date.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/date.css)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/date.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,184 @@
+div.seam-date 
+{
+  margin-top: 5px;
+  border: 1px solid #AAAAAA;
+  background-color: #FFFFFF;  
+  color: #505050;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-size: 12px;
+}
+
+table.seam-date td {
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-size: 11px; 
+}
+
+.seam-date-monthNames
+{
+  width: 70px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;  
+}
+
+a.seam-date-monthNameLink:hover
+{ 
+  background-color: #CCCCCC;
+  color: red;  
+}
+
+.seam-date-years
+{
+  height: 10em;
+  overflow: auto;
+  width: 60px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-yearLink, a.seam-date-yearLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;    
+}
+
+a.seam-date-yearLink:hover
+{
+  background-color: #CCCCCC;
+  color: red;    
+}  
+
+tr.seam-date-header
+{
+  padding: 2px 0px 2px 0px;
+}
+  
+td.seam-date-header
+{
+  padding: 0px 8px 0px 8px;
+  text-align: center;
+  color: gray;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: bold;
+  font-size: 12px;  
+}
+
+td.seam-date-header-prevMonth
+{
+  background-image: url("./img/cal-prev.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-left: 2px;
+}
+
+td.seam-date-header-nextMonth
+{
+  background-image: url("./img/cal-next.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-right: 2px;
+}
+
+tr.seam-date-headerDays
+{
+  color: white;
+  font-weight: normal;
+}
+
+tr.seam-date-headerDays > td
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  color: white;
+  text-align: center;
+  width: 26px;   
+}
+
+tr.seam-date-footer
+{
+  background-color: white; 
+  color: #505050;
+  font-weight: bold;
+}
+
+tr.seam-date-footer > td
+{
+  text-align: center;
+}
+
+td.seam-date-inMonth
+{
+  background-color: white; 
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-outMonth
+{
+  background-color: white; 
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-selected
+{
+  background-color: #CCCCCC;        
+  border: 1px solid #AAAAAA; 
+  color: black;
+  font-weight: normal;
+}
+
+td.seam-date-dayOff-inMonth
+{
+  background-color: #efefef;
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-dayOff-outMonth
+{
+  background-color: #efefef;
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-hover 
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  cursor: pointer;
+  color: red;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=search.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,145 @@
+a:active, a:link, a:visited {
+	color: #0D5798;    
+}
+a:hover {
+	color: #8CAFCD;
+}
+
+.menuButtons {
+	background-color: #FF6600; /*#8CAFCD*/
+	padding-top: 10px;
+	padding-bottom: 10px;
+}
+.menuButtons a {
+    font-weight: bold;
+    text-decoration: none;
+	padding-left: 25px;
+	padding-right: 25px;
+}
+.menuButtons a:active, .menuButtons a:link, .menuButtons a:visited {
+	font-family: Arial,sans-serif;
+	background-color: #FF6600; /*#8CAFCD*/
+	color: white;
+	border-right: 1px solid white;
+}
+.menuButtons a:hover {
+	font-family: Arial,sans-serif;
+    background-color: white;
+    color: #FF6600; /*#8CAFCD*/
+}
+
+.actionButtons {
+	width: 100%;
+	text-align: center;
+	padding-top: 10px;
+}
+.tableControl {
+	width: 100%;
+	text-align: right;
+	padding-top: 15px;
+}
+.actionButtons a, .tableControl a {
+	font-family: Arial,sans-serif;
+	font-weight: bold;
+	color: #578BB8;
+	border: 1px solid #578BB8;
+	text-decoration: none;
+	padding: 5px;
+	margin: 5px;
+}
+.actionButtons a:hover, .tableControl a:hover {
+	color: white;
+	background-color: #578BB8;
+	margin: 5px;
+}
+
+h1 {
+	font-family: Arial,sans-serif;
+	color: #578BB8;
+	font-size: 1.6em;
+	margin-top: 0;
+}
+
+body {
+	margin: 0px;
+	font-family: Arial,sans-serif;
+	color: #616161;
+}
+
+.body {
+	padding: 30px;
+}
+
+
+table.results {
+	width: 100%;
+}
+
+table.results th {
+	background-color: #578BB8;
+	color: white;
+	font-family: Arial,sans-serif;
+	padding: 5px;
+	
+}
+
+table.results td {
+	background-color: #F0F0F0;
+	text-align: center;
+}
+
+.narrow {
+	width: 20%;
+}
+.wide {
+	width: 80%;
+}
+
+.first td {
+	background-color: #F0F0F0;
+}
+
+.second td {
+	background-color: white;
+}
+
+.dialog 
+{
+	padding: 15px;
+	background-color: #F0F0F0;
+	margin: 10px;	
+}
+.dialog table
+{
+	width: auto;
+}
+
+.message {
+	border: 1px solid #FFCC00;
+	padding: 5px;
+	margin-top: 5px;
+	margin-bottom: 5px;
+	background-color: #F0F0F0;
+}
+
+.prop {
+	padding: 5px;
+}
+.prop .name {
+	font-weight: bold;
+	text-align: left;
+	width: 115px;
+}
+.prop .value {
+	text-align: left;
+}
+.prop .errors {
+	color: red;
+	text-align: left;
+}
+.value input {
+	width:190px;
+}
+.errors input {
+	border: 1px solid red;
+}

Copied: branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/search.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/search.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/search.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/quartz-web/src/main/webapp/search.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,178 @@
+<!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.org/schema/seam/taglib"
+      template="template.xhtml">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>Seam Pay</title>
+    <link href="screen.css" rel="stylesheet" type="text/css" />
+    <link href="date.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+      
+    <div class="menuButtons">
+        <s:link view="/search.xhtml" value="Show Accounts"/>
+    </div>
+    
+    <div class="body">        
+        <h1>Account</h1>
+        
+        <h:messages styleClass="message"/>
+
+
+        <!-- search results -->
+        <table class="results">
+            <tr>
+                <th>Id</th>
+                <th>Account Number</th>
+                <th>Balance</th>
+            </tr>
+            <ui:repeat id="accountTable" value="#{accounts.resultList}" var="account">
+                <tr>
+                    <td>
+                        <s:link id="link" view="/search.xhtml" value="#{account.id}">
+                            <f:param name="accountId" value="#{account.id}"/>
+                        </s:link>
+                    </td>
+                    <td>#{account.accountNumber}</td>
+                    <td>
+                        <h:outputText id="balance" value="#{account.balance}">
+                            <f:convertNumber type="currency" currencySymbol="$"/> 
+                        </h:outputText>
+                    </td>
+                </tr>
+          </ui:repeat>
+        </table>
+        <h:outputText value="No accounts found" rendered="#{empty accounts.resultList}" styleClass="message"/>
+        
+
+        <f:subview id="accountView" rendered="#{accountHome.idDefined}">
+            <h2>Payments from Account #{accountHome.instance.accountNumber}</h2>
+            <table id="payments" class="results">
+            	<thead>
+	            	<tr>
+	                    <th>Status</th>
+	                    <th>Payee</th>
+	                    <th>Payment Amount</th>
+	                    <th>Created Date</th>
+	                    <th>Scheduled Date</th>
+	                    <th>Cron</th>
+	                    <th>Frequency</th>
+	                    <th>Last Paid On</th>
+	                </tr>
+	           	</thead>
+	           	<tbody>
+	                <ui:repeat value="#{accountHome.instance.payments}" var="payment">
+	                    <tr>
+	                        <td>
+	                            <s:button action="#{paymentHome.cancel}" value="Cancel" rendered="#{payment.active}">
+	                                <f:param name="paymentId" value="#{payment.id}"/>
+	                            </s:button>
+	                            <h:outputText value="not active" rendered="#{!payment.active}" />
+	                        </td>                            
+	                        <td>#{payment.payee}</td>
+	                        <td>
+	                            <h:outputText value="#{payment.amount}">
+	                                <f:convertNumber type="currency" currencySymbol="$"/> 
+	                            </h:outputText>
+	                        </td>
+	                        <td>
+	                            <h:outputText value="#{payment.createdDate}">
+	                                <f:convertDateTime type="date" dateStyle="medium" />
+	                            </h:outputText>
+	                        </td>
+	                        <td>
+	                            <h:outputText value="#{payment.paymentDate}">
+	                                <f:convertDateTime type="date" dateStyle="medium" />
+	                            </h:outputText>
+	                        </td>
+	                        <td>#{payment.paymentCron}</td>
+	                        <td>#{payment.paymentFrequency}</td>
+	                        <td>
+	                            <h:outputText value="#{payment.lastPaid}">
+	                                <f:convertDateTime type="date" dateStyle="medium" />
+	                            </h:outputText>
+	                        </td>
+	                    </tr>
+	                </ui:repeat>
+	        	</tbody>
+            </table>
+
+            <h2>Make a payment from account #{accountHome.instance.accountNumber}:</h2>
+            <h:form id="paymentForm">
+                <s:validateAll>
+                    <table>
+                        <tr>
+                            <td>To:</td>
+                            <td>
+                                <h:inputText id="payee" value="#{newPayment.payee}" required="true"/>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>Amount:</td>
+                            <td><h:inputText id="amount" value="#{newPayment.amount}" required="true">
+                                <ui:remove>
+                                    <f:convertNumber type="currency" currencySymbol="$"/> 
+                                </ui:remove>
+                            </h:inputText></td>
+                        </tr>
+                        <tr>
+                            <td>Start Date:</td>
+                            <td><h:inputText id="paymentStartDate" value="#{newPayment.paymentDate}" required="true"> 
+                                    <f:convertDateTime pattern="MM/dd/yyyy HH:mm"/>
+                                
+                                </h:inputText>
+
+                                <h:message for="paymentStartDate" />
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>End Date:</td>
+                            <td><h:inputText id="paymentEndDate" value="#{newPayment.paymentEndDate}"> 
+                                    <f:convertDateTime pattern="MM/dd/yyyy HH:mm"/>
+                                
+                                </h:inputText>
+
+                                <h:message for="paymentEndDate" />
+                            </td>
+                        </tr>
+
+                    </table>
+                </s:validateAll>
+
+                <p><b>Now, choose one of the following repeat payment schemes</b></p>
+                <p>Cron: 
+                <h:inputText id="paymentCron" value="#{newPayment.paymentCron}"/><br/> 
+                <h:commandButton id="cronSubmit" value="Schedule Cron Job" 
+                                 action="#{paymentHome.saveAndScheduleCron}" />
+                </p>
+
+                <p>Fixed frequency: 
+                <h:selectOneRadio id="radioList" 
+                                  layout="lineDirection"
+                                  value="#{newPayment.paymentFrequency}">
+                  <f:converter converterId="org.jboss.seam.ui.EnumConverter" />
+                  <!-- <s:convertEnum />-->
+                  <s:enumItem enumValue="ONCE"         label="Only Once" />
+                  <s:enumItem enumValue="EVERY_MINUTE" label="Every Minute (testing)" />
+                  <s:enumItem enumValue="HOURLY"       label="Every Hour (testing)" />
+                  <s:enumItem enumValue="DAILY"        label="Every Day" />
+                  <s:enumItem enumValue="WEEKLY"       label="Every Week" />
+                  <ui:remove>
+                    <f:selectItems value="#{newPayment.frequencies}" />
+                  </ui:remove>
+                </h:selectOneRadio><br/>
+                <h:commandButton id="submit" value="Schedule at Fixed Interval" 
+                                 action="#{paymentHome.saveAndSchedule}" />
+                </p>
+                
+            </h:form>
+        </f:subview>
+
+    </div>
+    
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/quartz/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/quartz/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/quartz/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/quartz/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+Seam Quartz Example
+===================
+
+This example demonstrates the Seam Quartz Timer functionality.
+
+To deploy the example to JBoss AS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the quartz-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-quartz

Copied: branches/community/Seam_2_3/examples/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,101 @@
+Seam Example EE6 Applications
+=========================
+This directory contains the Seam example applications, which have all been
+tested on the latest release of JBoss AS 7.1.1. Consult the readme.txt file in each of 
+the examples to see details.
+
+Below is a list of examples with a brief description. The name of the example,
+refered to later as ${example.name}, is equivalent to the name of the folder
+unless the folder name begins with seam, in which case the prefix "seam" is
+omitted (i.e. seamspace -> space).
+
+----------------------------------------------------------------------
+
+booking/              The Seam Booking demo application for EJB 3.
+
+
+
+Deploying and Testing an Example Application
+============================================
+
+These are general instructions for deploying Seam examples. Take a look at the 
+readme.txt in the example to see if there are any specific instructions.
+
+How to Build and Deploy an Example on JBoss AS
+----------------------------------------------
+
+1. Download and unzip JBoss AS 7.1.1 from:
+   
+   http://jboss.org/jbossas/downloads
+
+2. Make sure you have an up to date version of Seam: 
+
+   http://seamframework.org/Download
+
+3. Build the example by running the following command from the Seam
+   "examples/${example.name}" directory:
+   
+   mvn clean install   
+
+   NOTE: Firstly, this command will also run unit tests on that example. To skip the tests add 
+   -Dmaven.test.skip=true to the maven call. Secondly, there is an option to deploy an "exploded"
+   archive. For this purpose, use -Pexploded maven profile.
+
+4. Deploy the example by calling g JBOSS_HOME property and running the 
+   following command from the Seam "examples/${example.name}/{example.name}-ear" directory:
+
+   mvn jboss-as:deploy
+    
+   To undeploy the example, run:
+
+   mvn jboss-as:undeploy
+
+5. Point your web browser to:
+
+   http://localhost:8080/seam-${example.name}
+
+   Recall that ${example.name} is the name of the example folder unless the
+   folder begins with seam, in which the prefix "seam" is omitted. The
+   context path is set in META-INF/application.xml for EAR deployments.
+
+   However, WAR deployments use a different naming convention for the context
+   path. If you deploy a WAR example, point your web browser to:
+
+   http://localhost:8080/jboss-seam-${example.name}
+
+   The WAR examples are:
+   spring, jpa, hibernate, groovybooking 
+
+NOTE: The examples use the H2 database embedded in JBoss AS
+
+   
+Running The Integration Tests
+------------------------
+
+Integration tests are executed during building of the application using:
+
+   mvn clean install -Darquillian=jbossas-{managed,remote}-7
+
+
+Running integration test(s) in Eclipse
+------------------------
+Detail guide is at http://docs.jboss.org/arquillian/reference/1.0.0.Alpha1/en-US/html_single/#d0e552
+
+
+Debugging of integration test(s) in Eclipse
+-----------------------
+http://docs.jboss.org/arquillian/reference/1.0.0.Alpha1/en-US/html_single/#d0e974
+
+
+Running functional tests on an example
+=======================================
+
+The following steps describe executing of functional tests in general. If particular example
+does not contain certain profile, it is simply ignored during the maven call.
+
+* Start JBoss AS 7
+* Set JBOSS_HOME environment property, respectively
+
+To run functional tests:
+
+*   mvn clean verify -Pftest-jbossas

Copied: branches/community/Seam_2_3/examples/registration/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>registration</artifactId>
+    <packaging>pom</packaging>
+    <name>Registration Example (EE6)</name>
+  
+    <modules>
+        <module>registration-ejb</module>
+        <module>registration-web</module>
+        <module>registration-ear</module>
+        <module>registration-tests</module>
+    </modules>
+
+    <properties>
+        <example.name>registration</example.name>
+    </properties>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.registration</groupId>
+                <artifactId>registration-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.registration</groupId>
+                <artifactId>registration-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.registration</groupId>
+                <artifactId>registration-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+</project>

Copied: branches/community/Seam_2_3/examples/registration/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/registration/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam Registration Example
+=========================
+
+This is a trivial example for the Seam tutorial.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the registration-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-registration
+

Copied: branches/community/Seam_2_3/examples/registration/registration-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,115 @@
+<?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>registration</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.registration</groupId>
+    <artifactId>registration-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Registration EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.registration</groupId>
+            <artifactId>registration-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.registration</groupId>
+            <artifactId>registration-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-registration</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.registration</groupId>
+                            <artifactId>registration-web</artifactId>
+                            <contextRoot>/seam-registration</contextRoot>
+                            <bundleFileName>registration-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.registration</groupId>
+                            <artifactId>registration-ejb</artifactId>
+                            <bundleFileName>registration-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.registration</groupId>
+                                            <artifactId>registration-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.registration</groupId>
+                                            <artifactId>registration-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.registration</groupId>
+                                            <artifactId>registration-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/registration/registration-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+          <module name="org.dom4j" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/registration/registration-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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>registration</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.registration</groupId>
+    <artifactId>registration-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Registration EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.testng</groupId>
+                    <artifactId>testng</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>junit</groupId>
+                    <artifactId>junit</artifactId>
+                </exclusion>   
+                <exclusion>
+                    <groupId>org.jboss.spec.javax.faces</groupId>
+                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+                </exclusion>   
+                <exclusion>
+                    <groupId>javax.el</groupId>
+                    <artifactId>el-api</artifactId>
+                </exclusion>  
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+   </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/Register.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/Register.java)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/Register.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+//$Id: Register.java 2056 2006-09-28 00:36:56Z gavin $
+package org.jboss.seam.example.registration;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Register
+{
+   public String register();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+//$Id: RegisterAction.java 10428 2009-04-15 21:54:38Z norman.richards at jboss.com $
+package org.jboss.seam.example.registration;
+
+import java.util.List;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateless
+ at Name("register")
+public class RegisterAction implements Register
+{
+
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @Logger
+   private static Log log;
+   
+   public String register()
+   {
+      List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
+         .getResultList();
+      
+      if ( existing.size()==0 )
+      {
+         em.persist(user);
+         log.info("Registered new user #{user.username}");
+         return "/registered.xhtml";
+      }
+      else
+      {
+         FacesMessages.instance().add("User #{user.username} already exists");
+         return null;
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+//$Id: User.java 2360 2006-10-25 20:17:46Z gavin $
+package org.jboss.seam.example.registration;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Entity
+ at Name("user")
+ at Scope(SESSION)
+ at Table(name="users")
+public class User implements Serializable
+{
+   private static final long serialVersionUID = 1881413500711441951L;
+   
+   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
+   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 @NotNull @Size(min=5, max=15)
+   public String getUsername()
+   {
+      return username;
+   }
+
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+   
+   @Override
+   public String toString() 
+   {
+      return "User(" + username + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+             
+   <persistence-unit name="userDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+      </properties>
+   </persistence-unit>
+   
+</persistence>

Copied: branches/community/Seam_2_3/examples/registration/registration-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/registration/registration-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,163 @@
+<?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>registration</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.registration</groupId>
+    <artifactId>registration-tests</artifactId>
+    <name>Registration Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.registration</groupId>
+            <artifactId>registration-ejb</artifactId>
+            <type>ejb</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>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </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.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </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-registration</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>

Copied: branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/RegisterTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/RegisterTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/RegisterTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/RegisterTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,132 @@
+//$Id: RegisterTest.java 10428 2009-04-15 21:54:38Z norman.richards at jboss.com $
+package org.jboss.seam.example.registration.test;
+
+import java.io.File;
+
+import javax.faces.context.FacesContext;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class RegisterTest extends JUnitSeamTest
+{
+   @Deployment(name="RegisterTest")
+   @OverProtocol("Servlet 3.0") 
+   public static Archive<?> createDeployment()
+   {
+     EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-registration.ear").importFrom(new File("../registration-ear/target/seam-registration.ear"))
+               .as(EnterpriseArchive.class);
+     WebArchive web = er.getAsType(WebArchive.class, "registration-web.war");
+     web.addClasses(RegisterTest.class);
+
+     // Install org.jboss.seam.mock.MockSeamListener
+     web.delete("/WEB-INF/web.xml");
+     web.addAsWebInfResource("web.xml");
+     
+     return er;
+  }
+   
+   @Test
+   public void testLogin() throws Exception
+   {
+            
+      new FacesRequest("/register.xhtml") {
+
+         @Override
+         protected void processValidations() throws Exception
+         {
+            validateValue("#{user.username}", "1ovthafew");
+            validateValue("#{user.name}", "Gavin King");
+            validateValue("#{user.password}", "secret");
+            assert !isValidationFailure();
+         }
+         
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{user.username}", "1ovthafew");
+            setValue("#{user.name}", "Gavin King");
+            setValue("#{user.password}", "secret");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert invokeMethod("#{register.register}").equals("/registered.xhtml");
+            setOutcome("/registered.xhtml");
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert isInvokeApplicationComplete();
+            assert !isRenderResponseBegun();
+         }
+         
+      }.run();
+      
+      new NonFacesRequest("/registered.xhtml")
+      {
+
+         @Override
+         protected void renderResponse()
+         {
+            assert getValue("#{user.username}").equals("1ovthafew");
+            assert getValue("#{user.password}").equals("secret");
+            assert getValue("#{user.name}").equals("Gavin King");
+         }
+         
+      }.run();
+      
+      new FacesRequest("/register.xhtml") {
+
+         @Override
+         protected void processValidations() throws Exception
+         {
+            validateValue("#{user.username}", "1ovthafew");
+            validateValue("#{user.name}", "Gavin A King");
+            validateValue("#{user.password}", "password");
+         }
+         
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{user.username}", "1ovthafew");
+            setValue("#{user.name}", "Gavin A King");
+            setValue("#{user.password}", "password");
+         }
+
+         @Override
+         protected void invokeApplication()
+         {
+            assert invokeMethod("#{register.register}")==null;
+         }
+         
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            assert FacesContext.getCurrentInstance().getMessages().hasNext();
+         }
+         
+         @Override
+         protected void afterRequest()
+         {
+            assert isInvokeApplicationComplete();
+            assert isRenderResponseComplete();
+         }
+         
+      }.run();
+      
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/selenium/RegistrationTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/selenium/RegistrationTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/selenium/RegistrationTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/selenium/RegistrationTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,96 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.registration.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertEquals;
+
+/**
+ * This class tests registration form functionality in registration example.
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+public class RegistrationTest extends SeamSeleniumTest
+{
+   protected static String REGISTRATION_URL = "/register.seam";
+   protected static String REGISTRATION_USERNAME = "registration:username";
+   protected static String REGISTRATION_NAME = "registration:name";
+   protected static String REGISTRATION_PASSWORD = "registration:password";
+   protected static String REGISTRATION_SUBMIT = "registration:register";
+   protected static String REGISTRATION_MESSAGE = "registration:messages";
+   protected static String REGISTRATION_MESSAGE_COUNT = "//ul[@id='registration:messages']/li";
+   protected static String REGISTERED_URL = "/registered.seam";
+
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.open(CONTEXT_PATH + REGISTRATION_URL);
+   }
+
+   @Test
+   public void simpleRegistrationTest()
+   {
+      String username = "johny";
+      String name = "John Doe";
+      String password = "secretPassword";
+      submitRegistrationForm(username, name, password);
+      assertTrue("After-registration page expected.", browser.getLocation().contains(REGISTERED_URL));
+      assertTrue("Welcome message should contain username.", browser.isTextPresent(username));
+      assertTrue("Welcome message should contain name.", browser.isTextPresent(name));
+   }
+
+   @Test(dependsOnMethods = { "simpleRegistrationTest" })
+   public void duplicateUsernameTest()
+   {
+      String username = "jane";
+      String name = "Jane Doe";
+      String password = "secretPassword";
+      submitRegistrationForm(username, name, password);
+      browser.goBackAndWait();
+      submitRegistrationForm(username, name, password);
+      assertTrue("Registration page expected.", browser.getLocation().contains(REGISTRATION_URL));
+      assertTrue("Error message did not appear.", browser.isElementPresent(REGISTRATION_MESSAGE));
+   }
+
+   @Test
+   public void emptyValuesTest()
+   {
+      submitRegistrationForm("", "", "");
+      assertTrue("Registration page expected.", browser.getLocation().contains(REGISTRATION_URL));
+      assertEquals("Unexpected number of error messages.", 3, browser.getXpathCount(REGISTRATION_MESSAGE_COUNT));
+   }
+
+   protected void submitRegistrationForm(String username, String name, String password)
+   {
+      browser.type(REGISTRATION_USERNAME, username);
+      browser.type(REGISTRATION_NAME, name);
+      browser.type(REGISTRATION_PASSWORD, password);
+      browser.clickAndWait(REGISTRATION_SUBMIT);
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+
+	<!--
+		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="Registration example" verbose="2" parallel="false">
+	<test name="registration_jboss5">
+		<parameter name="PROPERTY_FILE" value="" />
+		<classes>
+			<class
+				name="org.jboss.seam.example.registration.test.selenium.RegistrationTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/registration/registration-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,71 @@
+<?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>registration</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.registration</groupId>
+    <artifactId>registration-web</artifactId>
+    <packaging>war</packaging>
+    <name>Registration Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/registration-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.registration</groupId>
+            <artifactId>registration-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</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>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <core:init jndi-pattern="${jndiPattern}"/>
+    
+</components>

Copied: branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+        
+</faces-config>

Copied: branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="3.0"
+    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_3_0.xsd">
+
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+  
+    <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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config> 	
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=register.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core">
+
+   <head>
+      <title>Register New User</title>
+   </head>
+   <body>
+      <f:view>
+         <h:form id="registration">
+            <s:validateAll>
+               <h:panelGrid columns="2">
+                  Username: <h:inputText id="username" value="#{user.username}" required="true"/>
+                  Real Name: <h:inputText id="name" value="#{user.name}" required="true"/>
+                  Password: <h:inputSecret id="password" value="#{user.password}" required="true"/>
+               </h:panelGrid>
+            </s:validateAll>
+            <h:messages id="messages"/>
+            <h:commandButton id="register" value="Register" action="#{register.register}"/>
+         </h:form>
+      </f:view>
+   </body>
+
+</html>

Copied: branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/registered.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/registered.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/registered.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/registration/registration-web/src/main/webapp/registered.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!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:f="http://java.sun.com/jsf/core">
+
+   <head>
+      <title>Successfully Registered New User</title>
+   </head>
+   <body>
+      <f:view>
+         Welcome, #{user.name}, you are successfully registered as #{user.username}.
+      </f:view>
+   </body>
+
+</html>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,118 @@
+<?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>chatroom</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+    <artifactId>chatroom-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Chatroom EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+            <artifactId>chatroom-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+            <artifactId>chatroom-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-chatroom</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+                            <artifactId>chatroom-web</artifactId>
+                            <contextRoot>/seam-chatroom</contextRoot>
+                            <bundleFileName>chatroom-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+                            <artifactId>chatroom-ejb</artifactId>
+                            <bundleFileName>chatroom-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule> 
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>chatroom</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+                                            <artifactId>chatroom-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+                                            <artifactId>chatroom-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+                                            <artifactId>chatroom-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+      <dependencies>
+          <module name="javax.faces.api" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+          <module name="org.hibernate" export="true"/>
+          <module name="org.javassist" export="true"/>
+      </dependencies>
+  </deployment>  
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-seam-chatroom-hornetq-jms.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-seam-chatroom-hornetq-jms.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-seam-chatroom-hornetq-jms.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-seam-chatroom-hornetq-jms.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<messaging-deployment xmlns="urn:jboss:messaging-deployment:1.0">
+    <hornetq-server>
+        <jms-destinations>
+            <jms-topic name="chatroomTopic">
+                <entry name="/topic/chatroomTopic"/>
+            </jms-topic>
+        </jms-destinations>
+    </hornetq-server>
+</messaging-deployment>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+<?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>chatroom</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+    <artifactId>chatroom-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Chatroom EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-remoting</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.jms</groupId>
+            <artifactId>jboss-jms-api_1.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>net.sf.ehcache</groupId>
+            <artifactId>ehcache</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,80 @@
+package org.jboss.seam.example.remoting.chatroom;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import java.util.Set;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.jms.TopicPublisher;
+import javax.jms.TopicSession;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Stateful
+ at Name("chatroomAction")
+ at Scope(CONVERSATION)
+public class ChatRoomAction implements ChatRoomActionWebRemote
+{
+
+   @In(create=true)
+   private transient TopicPublisher topicPublisher;   
+   @In(create=true)
+   private transient TopicSession topicSession;
+
+   @In(create=true)
+   Set<String> chatroomUsers;
+   
+   private String username;
+   
+   @Begin
+   public boolean connect(String username)
+   {
+      this.username = username;
+      boolean added = chatroomUsers.add(username);
+      if (added)
+      {
+         publish( new ChatroomEvent("connect", username) );
+      }
+      return added;
+   }
+
+   public void sendMessage(String message)
+   {
+      publish( new ChatroomEvent("message", username, message) );
+   }
+
+   @End
+   public void disconnect()
+   {
+      chatroomUsers.remove(username);
+      publish( new ChatroomEvent("disconnect", username) );
+   }
+
+   public Set<String> listUsers()
+   {
+      return chatroomUsers;
+   }
+
+   private void publish(ChatroomEvent message)
+   {
+      try
+      {
+         topicPublisher.publish( topicSession.createObjectMessage(message) );
+      } 
+      catch (Exception ex)
+      {
+         throw new RuntimeException(ex);
+      } 
+   }
+   
+   @Destroy
+   @Remove
+   public void destroy() {}
+
+}

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomActionWebRemote.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomActionWebRemote.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomActionWebRemote.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomActionWebRemote.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+package org.jboss.seam.example.remoting.chatroom;
+
+import java.util.Set;
+import javax.ejb.Local;
+
+import org.jboss.seam.annotations.remoting.WebRemote;
+
+ at Local
+public interface ChatRoomActionWebRemote {
+  @WebRemote boolean connect(String name);
+  @WebRemote void disconnect();
+  @WebRemote void sendMessage(String message);
+  @WebRemote Set<String> listUsers();
+
+  public void destroy();
+}
+

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomEvent.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomEvent.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomEvent.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomEvent.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,43 @@
+package org.jboss.seam.example.remoting.chatroom;
+
+import java.io.Serializable;
+
+import org.jboss.seam.annotations.Name;
+
+/**
+ * @author Shane Bryzak
+ */
+ at Name("chatroomEvent")
+public class ChatroomEvent implements Serializable
+{
+   private String action;
+   private String user;
+   private String data;
+
+   public ChatroomEvent(String action, String user)
+   {
+      this(action, user, null);
+   }
+   
+   public ChatroomEvent(String action, String user, String data)
+   {
+      this.action = action;
+      this.user = user;
+      this.data = data;
+   }
+
+   public String getAction()
+   {
+      return action;
+   }
+
+   public String getUser()
+   {
+      return user;
+   }
+
+   public String getData()
+   {
+      return data;
+   }
+}

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomUsers.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomUsers.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomUsers.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomUsers.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+package org.jboss.seam.example.remoting.chatroom;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.jboss.seam.cache.CacheProvider;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Unwrap;
+
+ at Name("chatroomUsers")
+ at Scope(ScopeType.STATELESS)
+public class ChatroomUsers
+{
+   @SuppressWarnings("unchecked")
+   @In CacheProvider cacheProvider;
+   
+   @SuppressWarnings("unchecked")
+   @Unwrap
+   public Set<String> getUsers()
+   {
+      Set<String> userList = (Set<String>) cacheProvider.get("chatroom", "userList");
+      if (userList==null) 
+      {
+         userList = new HashSet<String>();
+         cacheProvider.put("chatroom", "userList", userList);
+      }
+      return userList;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/LoggerBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/LoggerBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/LoggerBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/LoggerBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+package org.jboss.seam.example.remoting.chatroom;
+
+import javax.ejb.ActivationConfigProperty;
+import javax.ejb.MessageDriven;
+import javax.jms.JMSException;
+import javax.jms.Message;
+import javax.jms.MessageListener;
+import javax.jms.ObjectMessage;
+
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.log.Log;
+
+ at MessageDriven(activationConfig={
+      @ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Topic"),
+      @ActivationConfigProperty(propertyName="destination", propertyValue="topic/chatroomTopic")
+   })
+ at Name("logger")
+public class LoggerBean implements MessageListener
+{
+   
+   @Logger Log log;
+
+   public void onMessage(Message msg)
+   {
+      try
+      {
+         ChatroomEvent event = (ChatroomEvent) ( (ObjectMessage) msg ).getObject();
+         log.info( "#0: #1", event.getUser(), event.getData()==null ? event.getAction() : event.getData() );
+      }
+      catch (JMSException jmse)
+      {
+         throw new RuntimeException(jmse);
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<?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>chatroom</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+    <artifactId>chatroom-tests</artifactId>
+    <name>Chatroom Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skipTests>true</skipTests>
+                </configuration>
+            </plugin>
+        </plugins>     
+    </build>    
+
+    <profiles>
+        <profile>
+            <id>ftest-jbossas</id>
+            <properties>
+                <example.context.path>/seam-chatroom</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>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/selenium/SeleniumChatroomTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/selenium/SeleniumChatroomTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/selenium/SeleniumChatroomTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/selenium/SeleniumChatroomTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,160 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.remoting.chatroom.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSelenium;
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertEquals;
+
+/**
+ * This class tests functionality of remoting/chatroom example. 
+ * The test opens two browsers and tests communication between users.
+ * 
+ * @author Martin Gencur
+ * 
+ */
+public class SeleniumChatroomTest extends SeamSeleniumTest
+{
+   public static long timeout = 22000;
+   
+   public static final String HOME_PAGE = "/chatroom.seam";
+   public static final String HOME_PAGE_TITLE = "Chat Room Example";
+   public static final String NAME_INPUT = "id=username";
+   public static final String CONNECT_BUTTON = "id=btnConnect";
+   public static final String DISCONNECT_BUTTON = "id=btnDisconnect";
+   public static final String CONNECT_BUTTON_DISABLED = "xpath=//input[@id='btnConnect'][@disabled]";
+   public static final String DISCONNECT_BUTTON_DISABLED = "xpath=//input[@id='btnDisconnect'][@disabled]";
+   public static final String MESSAGE_INPUT = "id=messageText";
+   public static final String CHAT_AREA = "id=channelDisplay";
+   public static final String NAME1 = "Martin";
+   public static final String NAME2 = "Jozef";
+   public static final String MARTIN_CONNECTED = "xpath=//div[@id='channelDisplay']/span[contains(text(),'Martin connected.')]";
+   public static final String MARTIN_LISTED = "xpath=//div/select[@id='userList']/option[contains(text(),'Martin')]";
+   public static final String JOZEF_CONNECTED = "xpath=//div[@id='channelDisplay']/span[contains(text(),'Jozef connected.')]";
+   public static final String JOZEF_LISTED = "xpath=//div/select[@id='userList']/option[contains(text(),'Jozef')]";
+   public static final String JOZEF_DISCONNECTED = "xpath=//div[@id='channelDisplay']/span[contains(text(),'Jozef disconnected.')]";
+   public static final String MESSAGE_FROM_MARTIN = "Hello";
+   public static final String MESSAGE_FROM_JOZEF = "Good evening";
+   public static final String MARTIN_GT = "xpath=//div[@id='channelDisplay']/span[contains(text(),'Martin>')]";
+   public static final String HELLO = "xpath=//div[@id='channelDisplay']/text()[contains(.,'"+ MESSAGE_FROM_MARTIN +"')]";   
+   public static final String JOZEF_GT = "xpath=//div[@id='channelDisplay']/span[contains(text(),'Jozef>')]";
+   public static final String GOOD_MORNING = "xpath=//div[@id='channelDisplay']/text()[contains(.,'" + MESSAGE_FROM_JOZEF + "')]";
+      
+   protected SeamSelenium browser2;
+   
+   @BeforeMethod
+   @Override
+   public void setUp() {
+      super.setUp();
+      startSecondBrowser();      
+      browser.open(CONTEXT_PATH + HOME_PAGE);      
+      browser2.open(CONTEXT_PATH + HOME_PAGE);
+   }
+   
+   @AfterMethod
+   @Override
+   public void tearDown() {
+       stopSecondBrowser();
+       super.tearDown();
+   }
+   
+   @Test // place holder - should be replaced by better tests as soon as JBSEAM-3944 is resolved
+   public void homePageLoadTest() {
+      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
+   }
+   
+   @Test(dependsOnMethods={"homePageLoadTest"})
+   public void connectAndChatTest(){
+      /*connect user to chat*/
+      connect();      
+      /*verify that user is connected and is seen by other users*/
+      verifyConnecting();      
+      /*exchange several messages*/
+      chat();      
+      /*disconnect user from chat*/
+      disconnect();      
+      /*verify that user is disconnected and is not in a list of users anymore*/
+      verifyDisconnecting();
+   }
+      
+   public void connect(){
+      browser.type(NAME_INPUT, NAME1);
+      browser.click(CONNECT_BUTTON);
+   }
+   
+   public void verifyConnecting(){
+      //browser.waitForElement(MARTIN_CONNECTED, timeout);
+      browser.waitForElement(MARTIN_LISTED, timeout);      
+      browser2.type(NAME_INPUT, NAME2);
+      browser2.click(CONNECT_BUTTON);
+      browser2.waitForElement(JOZEF_LISTED, timeout);
+      browser2.waitForElement(MARTIN_LISTED, timeout);
+      browser.waitForElement(JOZEF_CONNECTED, timeout);
+      browser.waitForElement(JOZEF_LISTED, timeout);
+   }
+   
+   public void disconnect(){
+      browser2.click(DISCONNECT_BUTTON);
+   }
+   
+   public void verifyDisconnecting(){
+      browser2.waitForElementNotPresent(JOZEF_LISTED, timeout);
+      browser2.waitForElement(DISCONNECT_BUTTON_DISABLED, timeout);
+      browser.waitForElement(JOZEF_DISCONNECTED, timeout);
+      browser.waitForElementNotPresent(JOZEF_LISTED, timeout);
+      browser.click(DISCONNECT_BUTTON);
+      browser.waitForElementNotPresent(MARTIN_LISTED, timeout);
+      browser.waitForElement(DISCONNECT_BUTTON_DISABLED, timeout);
+   }
+   
+   public void chat(){
+      /*first user is sending a message*/
+      browser.type(MESSAGE_INPUT, MESSAGE_FROM_MARTIN);
+      browser.focus(MESSAGE_INPUT);
+      browser.keyPressNative("10");//browser.keyPressNative("13");      
+      browser.keyPress(MESSAGE_INPUT,"13");
+      browser.waitForElement(MARTIN_GT, timeout);
+      browser.waitForElement(HELLO, timeout);
+      browser2.waitForElement(MARTIN_GT, timeout);
+      browser2.waitForElement(HELLO, timeout);       
+      /*second user is sending a message*/
+      browser2.type(MESSAGE_INPUT, MESSAGE_FROM_JOZEF);
+      browser2.focus(MESSAGE_INPUT);
+      browser2.keyPressNative("10");
+      browser2.keyPress(MESSAGE_INPUT,"13");
+      browser2.waitForElement(JOZEF_GT, timeout);
+      browser2.waitForElement(GOOD_MORNING, timeout);
+      browser.waitForElement(JOZEF_GT, timeout);
+      browser.waitForElement(GOOD_MORNING, timeout); 
+   }
+      
+   public void startSecondBrowser(){
+      browser2 = super.startBrowser();
+   }
+   
+   public void stopSecondBrowser(){
+      browser2.stop();
+   }
+}

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/webdriver/WebDriverChatroomTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/webdriver/WebDriverChatroomTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/webdriver/WebDriverChatroomTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/webdriver/WebDriverChatroomTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,242 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.remoting.chatroom.test.webdriver;
+
+
+//import static junit.framework.Assert.assertTrue;
+
+import org.jboss.seam.example.common.test.webdriver.AjaxWebDriverFactory;
+import org.jboss.seam.example.common.test.webdriver.AjaxWebDriverTest;
+import org.jboss.seam.example.common.test.webdriver.AjaxWebElement;
+import org.jboss.seam.example.common.test.webdriver.AjaxWebDriver;
+import org.openqa.selenium.By;
+import org.openqa.selenium.Keys;
+import org.openqa.selenium.NoSuchElementException;
+import org.testng.annotations.Test;
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeMethod;
+import static junit.framework.Assert.assertTrue;
+import static junit.framework.Assert.assertNull;
+import static org.testng.Assert.fail;
+
+/**
+ * This class tests functionality of remoting/chatroom example. 
+ * The test opens two browsers and tests communication between users.
+ * 
+ * @author Martin Gencur
+ * 
+ */
+public class WebDriverChatroomTest extends AjaxWebDriverTest
+{
+   public static int timeout = 16000;
+   
+   public static final String NAME1 = "Martin";
+   public static final String NAME2 = "Jozef";
+   public static final String MESSAGE_FROM_MARTIN = "Hello";
+   public static final String MESSAGE_FROM_JOZEF = "Good evening";
+   public static final String HOME_PAGE = "/chatroom.seam";
+   
+   public static final String HOME_PAGE_TITLE = "Chat Room Example";
+   public static final By NAME_INPUT = By.id("username");
+   public static final By CONNECT_BUTTON = By.id("btnConnect");
+   public static final By DISCONNECT_BUTTON = By.id("btnDisconnect");
+   public static final By CONNECT_BUTTON_DISABLED = By.xpath("//input[@id='btnConnect'][@disabled]");
+   public static final By DISCONNECT_BUTTON_DISABLED = By.xpath("//input[@id='btnDisconnect'][@disabled]");
+   public static final By MESSAGE_INPUT = By.id("messageText");
+   public static final By CHAT_AREA = By.id("channelDisplay");
+   public static final By MARTIN_CONNECTED = By.xpath("//div[@id='channelDisplay']/span[contains(text(),'Martin connected.')]");
+   public static final By MARTIN_LISTED = By.xpath("//div/select[@id='userList']/option[contains(text(),'Martin')]");
+   public static final By JOZEF_CONNECTED = By.xpath("//div[@id='channelDisplay']/span[contains(text(),'Jozef connected.')]");
+   public static final By JOZEF_LISTED = By.xpath("//div/select[@id='userList']/option[contains(text(),'Jozef')]");
+   public static final By JOZEF_DISCONNECTED = By.xpath("//div[@id='channelDisplay']/span[contains(text(),'Jozef disconnected.')]");
+   public static final By MARTIN_GT = By.xpath("//div[@id='channelDisplay']/span[contains(text(),'Martin>')]");
+   public static final By HELLO = By.xpath("//div[@id='channelDisplay']/text()[contains(.,'"+ MESSAGE_FROM_MARTIN +"')]/..");   
+   public static final By JOZEF_GT = By.xpath("//div[@id='channelDisplay']/span[contains(text(),'Jozef>')]");
+   public static final By GOOD_MORNING = By.xpath("//div[@id='channelDisplay']/text()[contains(.,'" + MESSAGE_FROM_JOZEF + "')]/..");
+         
+   protected AjaxWebDriver driver2;
+   
+   @BeforeMethod
+   public void setUp() 
+   {
+      startSecondBrowser();      
+      driver.get(serverURL + contextPath + HOME_PAGE);
+      driver2.get(serverURL + contextPath + HOME_PAGE);
+   }
+   
+   @AfterMethod
+   public void tearDown() 
+   {
+       stopSecondBrowser();
+   }
+   
+   @Test
+   public void homePageLoadTest() 
+   {
+      assertTrue("Unexpected page title.", driver.getTitle().contains(HOME_PAGE_TITLE));
+   }
+   
+   @Test(dependsOnMethods={"homePageLoadTest"})
+   public void connectAndChatTest()
+   {
+      /*connect user to chat*/
+      connect();      
+      /*verify that user is connected and is seen by other users*/
+      verifyConnecting();      
+      /*exchange several messages*/
+      chat();      
+      /*disconnect user from chat*/
+      disconnect();      
+      /*verify that user is disconnected and is not in a list of users anymore*/
+      verifyDisconnecting();
+   }
+      
+   public void connect()
+   {
+      
+      driver.findElement(NAME_INPUT).clearAndSendKeys(NAME1, Keys.TAB);
+            
+      driver.setWaitTime(timeout);
+      
+      //more reliable than simple click
+      driver.findElement(CONNECT_BUTTON).sendKeys(Keys.RETURN);
+      
+      try
+      {
+         Thread.sleep(timeout);
+      }
+      catch (InterruptedException e)
+      {
+      }
+   }
+   
+   public void verifyConnecting()
+   {
+      driver.findElement(MARTIN_LISTED);      
+      driver2.setWaitTime(timeout);
+      driver2.findElement(NAME_INPUT).clearAndSendKeys(NAME2);
+      driver2.findElement(CONNECT_BUTTON).clickAndWait();
+      driver2.findElement(JOZEF_LISTED);
+      driver2.findElement(MARTIN_LISTED);
+      driver.findElement(JOZEF_CONNECTED);
+      driver.findElement(JOZEF_LISTED);
+   }
+   
+   public void disconnect()
+   {
+      driver2.findElement(DISCONNECT_BUTTON).clickAndWait();
+   }
+   
+   public void verifyDisconnecting()
+   {
+      
+      AjaxWebElement el = null;
+      try
+      {
+         el = driver2.findElement(JOZEF_LISTED);
+      }
+      catch (NoSuchElementException e)
+      {         
+      }    
+      assertNull("Jozef should not be listed in second browser window", el);
+
+      driver2.findElement(DISCONNECT_BUTTON_DISABLED);
+      driver.findElement(JOZEF_DISCONNECTED);
+      
+      AjaxWebElement el2 = null;
+      try
+      {
+         el2 = driver.findElement(JOZEF_LISTED);
+      }
+      catch (NoSuchElementException e)
+      {         
+      } 
+      assertNull("Jozef should not be listed in first browser window", el2);
+      
+      driver.findElement(DISCONNECT_BUTTON).clickAndWait();
+
+      AjaxWebElement el3 = null;
+      try
+      {
+         el3 = driver.findElement(MARTIN_LISTED);
+      }
+      catch (NoSuchElementException e)
+      {         
+      }
+      assertNull("Martin should not be listed in first browser window", el3);
+
+      driver.findElement(DISCONNECT_BUTTON_DISABLED);
+   }
+   
+   public void chat()
+   {
+      /*first user is sending a message*/
+      driver.findElement(MESSAGE_INPUT).clearAndSendKeys(MESSAGE_FROM_MARTIN);
+      driver.findElement(MESSAGE_INPUT).sendKeys(Keys.RETURN);
+
+      try 
+      {
+         Thread.sleep(timeout);
+      } catch (InterruptedException e) 
+      {
+      }
+      
+      driver.findElement(MARTIN_GT);
+      driver.findElement(HELLO);
+      driver2.findElement(MARTIN_GT);
+      driver2.findElement(HELLO);   
+      driver2.findElement(MESSAGE_INPUT).clearAndSendKeys(MESSAGE_FROM_JOZEF, Keys.RETURN);
+      
+      try 
+      {
+         Thread.sleep(timeout);
+      } catch (InterruptedException e) 
+      {
+      }
+      
+      driver2.findElement(JOZEF_GT);
+      driver2.findElement(GOOD_MORNING);
+      driver.findElement(JOZEF_GT);
+      driver.findElement(GOOD_MORNING);
+   }
+      
+   public void startSecondBrowser()
+   {
+      try
+      {
+         this.driver2 = AjaxWebDriverFactory.getDriver(this.browser);
+      }
+      catch (IllegalArgumentException e)
+      {
+         fail("Unable to instantiate browser of type: " + this.browser + ", available browsers are: " + AjaxWebDriverFactory.availableBrowsers());
+      }
+      catch (NullPointerException e)
+      {
+         fail("Unable to instantiate browser of type: " + this.browser + ", available browsers are: " + AjaxWebDriverFactory.availableBrowsers());
+      }
+   }
+   
+   public void stopSecondBrowser()
+   {
+      driver2.close();
+   }
+}

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+<!--
+    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="Web Driver Chatroom example" verbose="2" parallel="false">
+    <test name="chatroom_tests_jboss56">
+        <packages>
+            <package name="org.jboss.seam.example.remoting.chatroom.test.webdriver" />
+        </packages>
+    </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,69 @@
+<?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>chatroom</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+    <artifactId>chatroom-web</artifactId>
+    <packaging>war</packaging>
+    <name>Chatroom Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/chatroom-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+            <artifactId>chatroom-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:cache="http://jboss.org/schema/seam/cache">
+
+    <component name="org.jboss.seam.core.init">
+        <property name="jndiPattern">${jndiPattern}</property>
+    </component>
+    
+    <component name="topicPublisher" class="org.jboss.seam.jms.ManagedTopicPublisher">
+        <property name="topicJndiName">topic/chatroomTopic</property>
+    </component>
+
+    <component class="org.jboss.seam.remoting.messaging.SubscriptionRegistry" installed="true">
+        <property name="allowedTopics">chatroomTopic</property>
+    </component>
+
+    <component name="org.jboss.seam.core.manager">
+        <property name="conversationTimeout">120000</property>
+    </component>
+
+    <cache:eh-cache-provider/>
+    
+    <component name="org.jboss.seam.remoting.remoting">
+      <property name="debug">false</property>
+      <property name="pollTimeout">2</property>
+      <property name="pollInterval">1</property>
+    </component>
+
+</components>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="3.0"
+    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_3_0.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>      
+
+    <context-param>
+        <param-name>facelets.DEVELOPMENT</param-name>
+        <param-value>true</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <!-- 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>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.js)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,127 @@
+// Returns a reference to an object by its id
+function getObject(objectId) {
+  if (document.getElementById && document.getElementById(objectId))
+    return document.getElementById(objectId);
+  else if (document.all && document.all(objectId))
+    return document.all(objectId);
+  else if (document.layers && document.layers[objectId])
+    return document.layers[objectId];
+  else
+    return false;
+}
+
+var username = null;
+var connectedFlag = false;
+var chatroom = Seam.Component.getInstance("chatroomAction");
+
+function connect() {
+  var nameCtl = getObject("username");
+  username = nameCtl.value;
+
+  var connectCallback = function(connected, context) {
+    connectedFlag = true;
+    setInterfaceState(connected);
+    getObject("username").value = username;
+    Seam.Remoting.getContext().setConversationId(context.getConversationId());
+  };
+
+  var listUsersCallback = function(users) {
+    for (var i = 0; i < users.length; i++)
+      addUser(users[i]);
+  };
+
+  Seam.Remoting.startBatch();
+  chatroom.connect(username, connectCallback);
+  chatroom.listUsers(listUsersCallback);
+  Seam.Remoting.executeBatch();  
+  Seam.Remoting.subscribe("chatroomTopic", channelMessageCallback);  
+}
+
+function disconnect() {
+  connectedFlag = false;
+  Seam.Remoting.unsubscribe("chatroomTopic");
+  setInterfaceState(false);
+  chatroom.disconnect();
+  getObject("userList").options.length = 0;
+}
+
+function channelMessageCallback(message) {
+  var ctl = getObject("channelDisplay");
+
+  var actionDTO = message.getValue();
+
+  if (actionDTO.action == "message")
+    ctl.innerHTML += "<span style='font-weight:bold" + (actionDTO.getUser() == username ? ";color:green" : "") + "'>" + actionDTO.getUser() + "></span> " + actionDTO.getData() + "<br/>";
+  else if (actionDTO.action == "connect")
+  {
+    addUser(actionDTO.getUser());
+    ctl.innerHTML += "<span style='font-weight:bold;color:red'>" + actionDTO.getUser() + " connected.</span><br/>";
+  }
+  else if (actionDTO.action == "disconnect")
+  {
+    removeUser(actionDTO.getUser());
+    ctl.innerHTML += "<span style='font-weight:bold;color:red'>" + actionDTO.getUser() + " disconnected.</span><br/>";
+  }
+
+  ctl.scrollTop = ctl.scrollHeight;
+}
+
+function addUser(user) {
+  var ctl = getObject("userList");
+  var found = false;
+
+  for (var i = 0; i < ctl.options.length; i++) {
+    if (ctl.options[i].value == user)
+    {
+      found = true;
+      break;
+    }
+  }
+
+  if (!found)
+    ctl.options[ctl.options.length] = new Option(user, user);
+}
+
+function removeUser(user) {
+  var ctl = getObject("userList");
+
+  for (var i = 0; i < ctl.options.length; i++) {
+    if (ctl.options[i].value == user)
+      ctl.options[i] = null;
+  }
+}
+
+function setInterfaceState(connected) {
+  getObject("username").readOnly = connected;
+  getObject("btnConnect").disabled = connected;
+  getObject("btnDisconnect").disabled = !connected;
+}
+
+function sendMessage() {
+  if (!connectedFlag) {
+    alert("Not connected");
+    return;
+  }
+
+  var ctl = getObject("messageText");
+  chatroom.sendMessage(ctl.value);
+  ctl.value = "";
+  // Force a poll so that we see our new message straight away
+  Seam.Remoting.poll();
+}
+
+function checkEnterPressed(e) {
+  if ((window.event && window.event.keyCode == 13) ||
+      (e && e.which == 13))
+  {
+    sendMessage();
+
+    if (navigator.userAgent.indexOf("MSIE") != -1)
+    {
+      window.event.cancelBubble = true;
+      window.event.returnValue = false;
+    }
+    else
+      e.preventDefault();
+  }
+}

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+<!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">
+
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>Chat Room Example</title>
+</head>
+
+<body>
+
+  <script type="text/javascript" src="seam/resource/remoting/resource/remote.js"></script>
+  <script type="text/javascript" src="seam/resource/remoting/interface.js?chatroomAction&amp;chatroomEvent"></script>
+  <script type="text/javascript" src="chatroom.js"></script>
+
+  <h1>Chat Room Example</h1>
+
+  <p>
+    Enter your name <input id="username" type="text"/>
+    <input type="button" id="btnConnect" onclick="javascript:connect()" value="Connect"></input>
+    <input type="button" id="btnDisconnect" disabled="true" onclick="javascript:disconnect()" value="Disconnect"></input>
+  </p>
+
+  <div>
+    <div id="channelDisplay" style="position:absolute;left:10px;width:580px;height:400px;border:1px solid #000000;overflow:auto">
+
+    </div>
+
+    <div style="position:absolute;left:600px;width:190px">
+      <div style="color:#ffffff;background-color:#880022;text-align:center">Users</div>
+      <select id="userList" size="10" style="width:190px;border:1px solid #000000">
+      <!--
+      -->
+      </select>
+    </div>
+
+    <div style="position:relative;top:410px;left:2px">
+      &gt; <input id="messageText" style="border:1px solid black;width:560px" onkeypress="checkEnterPressed(event)"></input>
+    </div>
+  </div>
+
+</body>
+</html>
+

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/chatroom-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=chatroom.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../../pom.xml</relativePath>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples.remoting</groupId>
+    <artifactId>chatroom</artifactId>
+    <packaging>pom</packaging>
+    <name>Chatroom Example (EE6)</name>
+  
+    <modules>
+        <module>chatroom-ejb</module>
+        <module>chatroom-web</module>
+        <module>chatroom-ear</module>
+        <module>chatroom-tests</module>
+    </modules>
+
+    <properties>
+        <example.name>chatroom</example.name>
+        <jms.provider.file>jboss-seam-chatroom-hornetq-jms.xml</jms.provider.file>
+    </properties>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+                <artifactId>chatroom-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+                <artifactId>chatroom-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.chatroom</groupId>
+                <artifactId>chatroom-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/chatroom/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/chatroom/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/chatroom/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/chatroom/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+Seam Chatroom Example
+=====================
+
+This example shows using Seam Remoting to subscribe and publish messages to JMS. 
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the chatroom-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-chatroom
+
+To run functional tests for the example, run:
+
+    mvn verify -Pftest-jbossas     
+

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,126 @@
+<?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>gwt</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+    <artifactId>gwt-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Gwt EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+            <artifactId>gwt-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+            <artifactId>gwt-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-remoting</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.google.gwt</groupId>
+            <artifactId>gwt-servlet</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-gwt</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+                            <artifactId>gwt-web</artifactId>
+                            <contextRoot>/seam-gwt</contextRoot>
+                            <bundleFileName>gwt-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+                            <artifactId>gwt-ejb</artifactId>
+                            <bundleFileName>gwt-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule> 
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>gwt</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+                                            <artifactId>gwt-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+                                            <artifactId>gwt-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+                                            <artifactId>gwt-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+      <dependencies>
+          <module name="org.javassist" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+      </dependencies>
+  </deployment>  
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+<?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>gwt</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+    <artifactId>gwt-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Gwt EJB Module (EE6)</name>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>gwt-maven-plugin</artifactId>
+                <version>1.2</version> <!-- version 1.2 allows us to specify gwt version by gwt-user dependency -->
+                <configuration>
+                    <generateDirectory>${project.build.outoutDirectory}/${project.build.finalName}</generateDirectory>
+                    <inplace>false</inplace>
+                    <logLevel>TRACE</logLevel>
+                    <extraJvmArgs>-Xmx512m -DDEBUG</extraJvmArgs>
+                    <soyc>false</soyc>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>resources</goal>
+                            <goal>compile</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-remoting</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.google.gwt</groupId>
+            <artifactId>gwt-servlet</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.google.gwt</groupId>
+            <artifactId>gwt-user</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/HelloWorld.gwt.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/HelloWorld.gwt.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/HelloWorld.gwt.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/HelloWorld.gwt.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<module>
+
+	<!-- Inherit the core Web Toolkit stuff.                  -->
+	<inherits name='com.google.gwt.user.User'/>
+
+	<!-- Specify the app entry point class.                   -->
+	<entry-point class='org.jboss.seam.example.remoting.gwt.client.HelloWorld'/>
+  
+</module>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/AskQuestionWidget.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/AskQuestionWidget.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/AskQuestionWidget.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/AskQuestionWidget.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,79 @@
+package org.jboss.seam.example.remoting.gwt.client;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.Window;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.google.gwt.user.client.rpc.ServiceDefTarget;
+import com.google.gwt.user.client.ui.AbsolutePanel;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
+
+/**
+ * This shows how to do a a "composite" widget in GWT, as well as how to call back to the server.
+ * @author Michael Neale
+ */
+public class AskQuestionWidget extends Composite
+{
+   private AbsolutePanel panel = new AbsolutePanel();
+   
+   public AskQuestionWidget() 
+   {      
+      Label lbl = new Label("OK, what do you want to know?");
+      panel.add(lbl);
+      final TextBox box = new TextBox();
+      box.setText("What is the meaning of life?");
+      panel.add(box);
+      Button ok = new Button("Ask");
+      ok.addClickListener(new ClickListener() 
+      {
+         public void onClick(Widget w)
+         {
+            ValidationUtility valid = new ValidationUtility();
+            if (!valid.isValid(box.getText())) 
+            {
+               Window.alert("A question has to end with a '?'");
+            } 
+            else 
+            {
+               askServer(box.getText());
+            } 
+         }
+      });
+      panel.add(ok);
+      
+      initWidget(panel);
+   }
+
+   /** Now lets actually go to the server, using a callback - its called Ajax for a reason ! */
+   private void askServer(String text)
+   {
+      getService().askIt(text, new AsyncCallback() 
+      {
+         public void onFailure(Throwable t)
+         {
+            Window.alert(t.getMessage());
+         }
+
+         public void onSuccess(Object data)
+         {
+            Window.alert((String) data);
+         }         
+      });      
+   }
+   
+   /**
+    * This gets the async service client stub. 
+    */
+   private MyServiceAsync getService() 
+   {       
+      String endpointURL = GWT.getModuleBaseURL() + "seam/resource/gwt";      
+      
+      MyServiceAsync svc = (MyServiceAsync) GWT.create(MyService.class);
+      ((ServiceDefTarget) svc).setServiceEntryPoint(endpointURL);
+      return svc;     
+   }   
+}

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/HelloWorld.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/HelloWorld.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/HelloWorld.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/HelloWorld.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+package org.jboss.seam.example.remoting.gwt.client;
+
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.user.client.ui.RootPanel;
+
+/**
+ * This is the "main" entry point, as per GWT.
+ * Generally this is a lean class, you tend to use seperate widget classes after this point.
+ * This is pretty much boiler plate, you can mostly ignore this.
+ * 
+ * Entry point classes define <code>onModuleLoad()</code>.
+ */
+public class HelloWorld implements EntryPoint {
+
+  /**
+   * This is the entry point method.
+   */
+  public void onModuleLoad() {
+    // Assume that the host HTML has elements defined whose
+    // IDs are "slot1", "slot2".  In a real app, you probably would not want
+    // to hard-code IDs.  Instead, you could, for example, search for all 
+    // elements with a particular CSS class and replace them with widgets.
+    //
+    RootPanel.get("slot1").add(new AskQuestionWidget());
+
+  }
+}

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyService.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+package org.jboss.seam.example.remoting.gwt.client;
+
+import com.google.gwt.user.client.rpc.RemoteService;
+
+/**
+ * This is a GWT service, which will be implemented as a Seam component on the server
+ * (see the server package). GWT uses strongly typed RPC interfaces.
+ * 
+ * @author Michael Neale
+ */
+public interface MyService extends RemoteService
+{
+      public String askIt(String question);
+      
+}

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyServiceAsync.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyServiceAsync.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyServiceAsync.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyServiceAsync.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+package org.jboss.seam.example.remoting.gwt.client;
+
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.google.gwt.user.client.rpc.RemoteService;
+
+/**
+ * This is the interface the client code uses. You NEVER implement this directly, 
+ * GWT does this for you, and calls are marshalled through to the Sync equivalent method in MyService
+ * on the server (which is a Seam component).
+ * 
+ * @author Michael Neale
+ */
+public interface MyServiceAsync extends RemoteService 
+{
+   public void askIt(String question, AsyncCallback callback);
+}

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/ValidationUtility.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/ValidationUtility.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/ValidationUtility.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/ValidationUtility.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+package org.jboss.seam.example.remoting.gwt.client;
+
+/**
+ * This simple validation utility shows how you can have the same code on the "client" 
+ * as on the server (ie the server can re-use some code from the client - one of the GWT advantages).
+ * 
+ * @author michael
+ */
+public class ValidationUtility
+{
+
+   public boolean isValid(String question) {
+      if ("".equals(question)) {
+         return false;
+      } else if (!question.trim().endsWith("?")) {
+         return false;
+      } else {
+         return true;
+      }
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/package.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/package.html)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/package.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/package.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+<body>
+This package is the client side GWT code - which can be run as java in debug mode, 
+or compiled to javascript via GWT.
+Code in this package and sub packages can be used on the server, but not vice versa. 
+To communicate with the server, the GWT RPC mechanism with Seam remoting is used. 
+</body>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/public/HelloWorld.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/public/HelloWorld.html)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/public/HelloWorld.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/public/HelloWorld.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+<html>
+	<head>
+	
+		<!--                                           -->
+		<!-- Any title is fine                         -->
+		<!--                                           -->
+		<title>Wrapper HTML for HelloWorld</title>
+
+		<!--                                           -->
+		<!-- Use normal html, such as style            -->
+		<!--                                           -->
+		<style>
+			body,td,a,div,.p{font-family:arial,sans-serif}
+			div,td{color:#000000}
+			a:link,.w,.w a:link{color:#0000cc}
+			a:visited{color:#551a8b}
+			a:active{color:#ff0000}
+		</style>
+		
+	</head>
+
+	<!--                                           -->
+	<!-- The body can have arbitrary html, or      -->
+	<!-- you can leave the body empty if you want  -->
+	<!-- to create a completely dynamic ui         -->
+	<!--                                           -->
+	<body>
+
+		<script language="javascript" src="org.jboss.seam.example.remoting.gwt.HelloWorld.nocache.js"></script>
+
+		<!-- OPTIONAL: include this if you want history support -->
+		<iframe id="__gwt_historyFrame" style="width:0;height:0;border:0"></iframe>
+
+		<h1>HelloWorld</h1>
+
+		<p>
+			This is an example of a host page for the HelloWorld application. 
+			You can attach a Web Toolkit module to any HTML page you like, 
+			making it easy to add bits of AJAX functionality to existing pages 
+			without starting from scratch.
+		</p>
+
+		<table align=center>
+			<tr>
+				<td id="slot1"></td><td id="slot2"></td>
+			</tr>
+		</table>
+	</body>
+</html>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/server/ServiceImpl.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/server/ServiceImpl.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/server/ServiceImpl.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/server/ServiceImpl.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+package org.jboss.seam.example.remoting.gwt.server;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.remoting.WebRemote;
+import org.jboss.seam.example.remoting.gwt.client.MyService;
+import org.jboss.seam.example.remoting.gwt.client.ValidationUtility;
+
+/**
+ * This is the seam component that implements the service the GUI uses.
+ * Note that @WebRemote is needed, as is @Name to match the service full class name
+ * (defaults are not a great idea, as this is open to the wide world !)
+ * 
+ * @author Michael Neale
+ */
+ at Name("org.jboss.seam.example.remoting.gwt.client.MyService")
+public class ServiceImpl implements MyService
+{
+
+   @WebRemote
+   public String askIt(String question)
+   {
+      if (!validate(question)) {
+         throw new IllegalStateException("Hey, this shouldn't happen, I checked on the client, " +
+               "but its always good to double check.");
+      }
+      return "42. Its the real question that you seek now.";
+   }
+   
+   /**
+    * Woh, we can re-use code from the client !
+    */
+   public boolean validate(String q) {
+      ValidationUtility util = new ValidationUtility();
+      return util.isValid(q);
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<?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>gwt</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+    <artifactId>gwt-tests</artifactId>
+    <name>Gwt Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skipTests>true</skipTests>
+                </configuration>
+            </plugin>
+        </plugins>     
+    </build>    
+
+    <profiles>
+        <profile>
+            <id>ftest-jbossas</id>
+            <properties>
+                <example.context.path>/seam-gwt</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>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/selenium/GwtTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/selenium/GwtTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/selenium/GwtTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/selenium/GwtTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+/*
+ * 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.
+ */ 
+
+package org.jboss.seam.example.remoting.gwt.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+
+
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+import com.thoughtworks.selenium.Wait;
+
+import static org.testng.AssertJUnit.*;
+
+/**
+ * This class tests a functionality of remoting/gwt example.
+ * 
+ * @author Martin Gencur
+ * 
+ */
+public class GwtTest extends SeamSeleniumTest
+{
+   protected static final String GWT_URL = "/HelloWorld.html";
+   protected static final String GWT_TITLE = "Wrapper HTML for HelloWorld";   
+   protected static final String ASK_BUTTON = "dom=document.getElementsByTagName('button')[0]";
+   protected static final String TEXT_FIELD = "dom=document.getElementsByTagName('input')[0]";
+   protected static final Long TIMEOUT = 2000L; //2 seconds      
+   
+   protected static final String ENTER_TEXT_WITHOUT = "Text without question mark at the end";
+   protected static final String ENTER_TEXT_WITH = "Text WITH question mark at the end?";
+   
+   protected static final String MESSAGE_WITHOUT = "A question has to end with a \'?\'";
+   protected static final String MESSAGE_WITH = "Its the real question that you seek now";
+ 
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.open(CONTEXT_PATH + GWT_URL);
+   }
+
+   @Test
+   public void simplePageContentTest()
+   {      
+      assertTrue("Home page of Remoting/Gwt Example expected", browser.getLocation().contains(GWT_URL));      
+      assertTrue("Different page title expected ale je:"+ browser.getTitle(),browser.getTitle().contains(GWT_TITLE));
+      assertTrue("Home page should contain Text field", browser.isElementPresent(TEXT_FIELD));
+      assertTrue("Home page should contain Ask button", browser.isElementPresent(ASK_BUTTON));
+   }
+   
+   @Test(dependsOnMethods = {"simplePageContentTest"})
+   public void withoutQuestionMarkTest(){
+      String result = "";   
+      browser.type(TEXT_FIELD, ENTER_TEXT_WITHOUT);
+      browser.click(ASK_BUTTON);
+      waitForAlertPresent(TIMEOUT);
+      result = browser.getAlert();      
+      assertTrue("An alert message should show up and should contain message \"" + MESSAGE_WITHOUT + "\"", result.contains(MESSAGE_WITHOUT));       
+   } 
+   
+   @Test(dependsOnMethods = {"simplePageContentTest"})
+   public void withQuestionMarkTest(){
+      String result = "";   
+      browser.type(TEXT_FIELD, ENTER_TEXT_WITH);
+      browser.click(ASK_BUTTON);
+      waitForAlertPresent(TIMEOUT);
+      result = browser.getAlert();      
+      assertTrue("An alert message should show up and should contain message \"" + MESSAGE_WITH + "\"", result.contains(MESSAGE_WITH));       
+   }    
+   
+   public void waitForAlertPresent(Long timeout){
+      new Wait()
+      {
+         @Override
+         public boolean until()
+         {
+            return browser.isAlertPresent();
+         }
+      }.wait("Timeout while waiting for alert window.", timeout);
+   }   
+}

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,25 @@
+<!--
+    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="Gwt example" verbose="2" parallel="false">
+    <test name="remoting_gwt_tests">
+        <parameter name="PROPERTY_FILE" value="" />
+        <classes>
+            <class name="org.jboss.seam.example.remoting.gwt.test.selenium.GwtTest" />
+        </classes>
+    </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,61 @@
+<?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>gwt</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+    <artifactId>gwt-web</artifactId>
+    <packaging>war</packaging>
+    <name>Gwt Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/gwt-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <build>
+        <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>
+                <artifactId>maven-resources-plugin</artifactId>
+                    <executions>
+                        <execution>
+                            <id>copy-resources</id>
+                            <phase>validate</phase>
+                            <goals>
+                                <goal>copy-resources</goal>
+                            </goals>
+                            <configuration>
+                                <outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
+                                <resources>          
+                                    <resource>
+                                        <directory>${basedir}/../gwt-ejb/target/gwt-ejb-${project.version}/org.jboss.seam.example.remoting.gwt.HelloWorld</directory>
+                                        <includes>
+                                            <include>**/*</include>
+                                        </includes>
+                                    </resource>
+                              </resources>              
+                            </configuration>            
+                        </execution>
+                    </executions>
+                </plugin>
+        </plugins>
+    </build>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:remoting="http://jboss.org/schema/seam/remoting"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
+                 http://jboss.org/schema/seam/remoting http://jboss.org/schema/seam/remoting-2.3.xsd">
+
+  <core:init jndi-pattern="${jndiPattern}" debug="true"/>
+            
+</components>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="3.0"
+    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_3_0.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>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/history.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/history.html)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/history.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/history.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<html>
+<head>
+<script>
+function hst() {
+  var search = location.search;
+  var historyToken = '';
+  if (search.length > 0)
+    historyToken = search.substring(1);
+
+  document.getElementById('__gwt_historyToken').value = historyToken;
+  if (parent.__gwt_onHistoryLoad) {
+    parent.__gwt_onHistoryLoad(historyToken);
+  }
+}
+</script></head>
+<body onload='hst()'>
+
+<input type='text' id='__gwt_historyToken' tabIndex='-1'>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/gwt-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=HelloWorld.html">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/remoting/gwt/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../../pom.xml</relativePath>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples.remoting</groupId>
+    <artifactId>gwt</artifactId>
+    <packaging>pom</packaging>
+    <name>Gwt Example (EE6)</name>
+  
+    <modules>
+        <module>gwt-ejb</module>
+        <module>gwt-web</module>
+        <module>gwt-ear</module>
+        <module>gwt-tests</module>
+    </modules>
+
+    <properties>
+        <example.name>gwt</example.name>
+    </properties>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+                <artifactId>gwt-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+                <artifactId>gwt-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.gwt</groupId>
+                <artifactId>gwt-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/gwt/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/gwt/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/gwt/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/gwt/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,29 @@
+Seam Remoting/Gwt Example
+=========================
+
+This example shows GWT with Seam remoting. 
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the gwt-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-gwt
+
+The Gwt front-end is being generated each time upon issuing "mvn package".
+The artifacts are generated in gwt-ejb submodule and later coppied to 
+gwt-web submodule's output directory.
+
+This feature was added in Seam 2.3 version. Before that, the Gwt artifacts 
+were pre-build in a source directory.
+
+If you want to use the GWT hosted mode, well, read all about it from the 
+GWT docs ! A gwt-maven-plugin generating Gwt front-end has this capability, 
+though.

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,118 @@
+<?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>helloworld</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+    <artifactId>helloworld-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Helloworld EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+            <artifactId>helloworld-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+            <artifactId>helloworld-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-helloworld</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+                            <artifactId>helloworld-web</artifactId>
+                            <contextRoot>/seam-helloworld</contextRoot>
+                            <bundleFileName>helloworld-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+                            <artifactId>helloworld-ejb</artifactId>
+                            <bundleFileName>helloworld-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>helloworld</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+                                            <artifactId>helloworld-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+                                            <artifactId>helloworld-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+                                            <artifactId>helloworld-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+      <dependencies>
+          <module name="org.javassist" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+      </dependencies>
+  </deployment>  
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,43 @@
+<?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>helloworld</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+    <artifactId>helloworld-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Helloworld EJB Module (EE6)</name>
+        
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-remoting</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/remoting/HelloAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/remoting/HelloAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/remoting/HelloAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/remoting/HelloAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+package org.jboss.seam.example.remoting;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.remoting.WebRemote;
+
+ at Name("helloAction")
+public class HelloAction {
+   @WebRemote
+   public String sayHello(String name) {
+      return "Hello, " + name;
+   }
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+<?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>helloworld</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+    <artifactId>helloworld-tests</artifactId>
+    <name>Helloworld Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skipTests>true</skipTests>
+                </configuration>
+            </plugin>
+        </plugins>     
+    </build>    
+
+    <profiles>
+        <profile>
+            <id>ftest-jbossas</id>
+            <properties>
+                <example.context.path>/seam-helloworld</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>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/selenium/HelloworldTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/selenium/HelloworldTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/selenium/HelloworldTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/selenium/HelloworldTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,86 @@
+/*
+ * 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.
+ */ 
+
+package org.jboss.seam.example.remoting.helloworld.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+
+
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+import com.thoughtworks.selenium.Wait;
+
+import static org.testng.AssertJUnit.*;
+
+/**
+ * This class tests a functionality of remoting/helloworld example.
+ * 
+ * @author Martin Gencur
+ * 
+ */
+public class HelloworldTest extends SeamSeleniumTest
+{
+   protected static final String HELLOWORLD_URL = "/helloworld.seam";
+   protected static final String HELLOWORLD_TITLE = "Seam Remoting - Hello World Example";
+   protected static final String SAYHELLO_BUTTON = "xpath=//button[contains(@onclick,\"sayHello\")]";
+   protected static final String PROMPT_ANSWER = "Martin";
+   protected static final String ALERT_MESSAGE = "Hello, Martin";
+   protected static final Long TIMEOUT = 10000L; //10 seconds         
+   
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.open(CONTEXT_PATH + HELLOWORLD_URL);
+   }
+
+   @Test
+   public void simplePageContentTest()
+   {
+      assertTrue("Home page of Remoting/Helloworld Example expected", browser.getLocation().contains(HELLOWORLD_URL));      
+      assertTrue("Different page title expected",browser.getTitle().contains(HELLOWORLD_TITLE)); 
+      assertTrue("Home page should contain Say Hello button", browser.isElementPresent(SAYHELLO_BUTTON));
+   }
+   
+   @Test(dependsOnMethods = {"simplePageContentTest"})
+   public void sayHelloButtonTest(){
+      String result = "";
+      browser.answerOnNextPrompt(PROMPT_ANSWER);
+      browser.click(SAYHELLO_BUTTON);
+      waitForAlertPresent(TIMEOUT);
+      result = browser.getAlert();
+      assertTrue("An alert message should show up and should contain \"Hello,\" and name.", result.contains(ALERT_MESSAGE));      
+   }   
+   
+   public void waitForAlertPresent(Long timeout){
+      new Wait()
+      {
+         @Override
+         public boolean until()
+         {
+            return browser.isAlertPresent();
+         }
+      }.wait("Timeout while waiting for alert window.", timeout);
+   }   
+}

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,25 @@
+<!--
+    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="Helloworld example" verbose="2" parallel="false">
+    <test name="remoting_helloworld_tests">
+        <parameter name="PROPERTY_FILE" value="" />
+        <classes>
+            <class name="org.jboss.seam.example.remoting.helloworld.test.selenium.HelloworldTest" />
+        </classes>
+    </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,61 @@
+<?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>helloworld</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+    <artifactId>helloworld-web</artifactId>
+    <packaging>war</packaging>
+    <name>Helloworld Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/helloworld-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+            <artifactId>helloworld-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<components xmlns="http://jboss.org/schema/seam/components">
+
+    <component name="org.jboss.seam.core.init">
+        <property name="jndiPattern">${jndiPattern}</property>
+    </component>
+ 
+    <component name="org.jboss.seam.core.manager">
+        <property name="conversationTimeout">120000</property>
+    </component>
+    
+    <component name="org.jboss.seam.remoting.remoting">
+      <property name="debug">true</property>
+    </component>
+
+</components>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="3.0"
+    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_3_0.xsd">
+
+    <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>
+
+    <context-param>
+        <param-name>facelets.DEVELOPMENT</param-name>
+        <param-value>true</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <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>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/helloworld.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/helloworld.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/helloworld.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/helloworld.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/seam/taglib">
+
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>Seam Remoting - Hello World Example</title>
+</head>
+
+<body>
+
+  <h1>Seam Remoting - Hello World Example</h1>
+  
+  <p>
+  
+  </p>
+
+  <s:remote include="helloAction"/>
+  
+  <script type="text/javascript">    
+    function sayHello() {
+      var name = prompt("What is your name?");
+      if (name == null) return;
+      var callback = function(result) { alert(result); };
+      Seam.Component.getInstance("helloAction").sayHello(name, callback);
+    }
+  </script>  
+
+  <button onclick="javascript:sayHello()">Say Hello</button>
+
+</body>
+</html>
+

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/helloworld-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=helloworld.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../../pom.xml</relativePath>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples.remoting</groupId>
+    <artifactId>helloworld</artifactId>
+    <packaging>pom</packaging>
+    <name>Helloworld Example (EE6)</name>
+  
+    <modules>
+        <module>helloworld-ejb</module>
+        <module>helloworld-web</module>
+        <module>helloworld-ear</module>
+        <module>helloworld-tests</module>
+    </modules>
+
+    <properties>
+        <example.name>helloworld</example.name>
+    </properties>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+                <artifactId>helloworld-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+                <artifactId>helloworld-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.helloworld</groupId>
+                <artifactId>helloworld-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/helloworld/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/helloworld/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/helloworld/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/helloworld/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam Remoting/Helloworld Example
+================================
+
+This example is a trivial example of Seam Remoting.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the helloworld-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-helloworld
+

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../../pom.xml</relativePath>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples.remoting</groupId>
+    <artifactId>progressbar</artifactId>
+    <packaging>pom</packaging>
+    <name>Progressbar Example (EE6)</name>
+  
+    <modules>
+        <module>progressbar-ejb</module>
+        <module>progressbar-web</module>
+        <module>progressbar-ear</module>
+    </modules>
+
+    <properties>
+        <example.name>progressbar</example.name>
+    </properties>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+                <artifactId>progressbar-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+                <artifactId>progressbar-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+                <artifactId>progressbar-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,122 @@
+<?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>progressbar</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+    <artifactId>progressbar-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Progressbar EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+            <artifactId>progressbar-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+            <artifactId>progressbar-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+        	<groupId>org.jboss.el</groupId>
+        	<artifactId>jboss-el</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-progressbar</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+                            <artifactId>progressbar-web</artifactId>
+                            <contextRoot>/seam-progressbar</contextRoot>
+                            <bundleFileName>progressbar-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+                            <artifactId>progressbar-ejb</artifactId>
+                            <bundleFileName>progressbar-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>progressbar</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+                                            <artifactId>progressbar-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+                                            <artifactId>progressbar-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+                                            <artifactId>progressbar-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+      <dependencies>
+          <module name="org.apache.log4j" export="true"/>
+          <module name="org.apache.commons.logging" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+          <module name="org.javassist" export="true"/>
+          <module name="org.dom4j" export="true"/>
+      </dependencies>
+  </deployment>  
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,43 @@
+<?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>progressbar</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+    <artifactId>progressbar-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Progressbar EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-remoting</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/Progress.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/Progress.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/Progress.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/Progress.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,39 @@
+package org.jboss.seam.example.remoting;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+/**
+ * Contains progress information.
+ *
+ * @author Shane Bryzak
+ * @version 1.0
+ */
+ at Name("progress")
+ at Scope(ScopeType.SESSION)
+public class Progress {
+
+  private int percentComplete;
+  private String status;
+
+  public int getPercentComplete()
+  {
+    return percentComplete;
+  }
+
+  public void setPercentComplete(int percentComplete)
+  {
+    this.percentComplete = percentComplete;
+  }
+
+  public String getStatus()
+  {
+    return status;
+  }
+
+  public void setStatus(String status)
+  {
+    this.status = status;
+  }
+}

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+package org.jboss.seam.example.remoting;
+
+import java.util.Random;
+
+import javax.ejb.Stateless;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+
+ at Stateless
+ at Name("progressBarAction")
+public class ProgressBarAction implements ProgressBarLocal {
+
+  @In(create = true)
+  Progress progress;
+
+  public String doSomething() {
+    Random r = new Random(System.currentTimeMillis());
+    try {
+      for (int i = 1; i <= 100;)
+      {
+        Thread.sleep(r.nextInt(200));
+        progress.setPercentComplete(i);
+        i++;
+      }
+    }
+    catch (InterruptedException ex) {
+    }
+
+    return "/complete.xhtml";
+  }
+
+  public Progress getProgress()
+  {
+    return progress;
+  }
+}

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarLocal.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarLocal.java)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarLocal.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarLocal.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+package org.jboss.seam.example.remoting;
+
+import javax.ejb.Local;
+
+import org.jboss.seam.annotations.remoting.WebRemote;
+
+ at Local
+public interface ProgressBarLocal {
+  String doSomething();
+  @WebRemote Progress getProgress();
+}
+

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,53 @@
+<?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>progressbar</artifactId>
+        <groupId>org.jboss.seam.examples.remoting</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+    <artifactId>progressbar-web</artifactId>
+    <packaging>war</packaging>
+    <name>Progressbar Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/progressbar-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.remoting.progressbar</groupId>
+            <artifactId>progressbar-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<components xmlns="http://jboss.org/schema/seam/components">
+
+    <component name="org.jboss.seam.core.init">
+        <property name="jndiPattern">${jndiPattern}</property>
+    </component>
+ 
+    <component name="org.jboss.seam.core.manager">
+        <property name="conversationTimeout">120000</property>
+    </component>
+
+</components>

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="3.0"
+    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_3_0.xsd">
+
+   
+    <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>
+    
+    <context-param>
+        <param-name>facelets.DEVELOPMENT</param-name>
+        <param-value>true</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <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>
+
+</web-app>
+

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/complete.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/complete.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/complete.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/complete.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<!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">
+
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>Seam Remoting Framework</title>
+</head>
+
+<body>
+
+  <h1>Action complete</h1>
+
+</body>
+</html>
+

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=progressbar.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/progressbar.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/progressbar.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/progressbar.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/progressbar.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,96 @@
+<!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">
+
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>Seam Remoting Progress Bar Example</title>
+	
+	<style>
+
+    div.slider-box
+    {
+      position: relative;
+      width: 200px;
+      height: 20px;
+      border: 1px solid #cccccc; 
+      background-color: white;
+      color: white;
+      margin-bottom: 4px;
+    }	
+
+    div.slider-progress
+    {
+      color: black;
+      font-family: helvetica;
+      font-size: 9pt;
+      padding: 2px;
+      font-weight: bold;
+    }
+
+	</style>
+</head>
+
+<body>
+
+  <script type="text/javascript" src="seam/resource/remoting/resource/remote.js"></script>
+  <script type="text/javascript" src="seam/resource/remoting/interface.js?progressBarAction"></script> 
+  <script type="text/javascript" src="slider.js"></script>
+  
+  <script type="text/javascript">
+    //<![CDATA[
+       
+    // don't display the loading indicator
+    Seam.Remoting.displayLoadingMessage = function() {};
+    Seam.Remoting.hideLoadingMessage = function() {};
+    
+    var progressBarAction = Seam.Component.getInstance("progressBarAction");
+    
+    function queryProgress() {
+      setTimeout("getProgress()", 250);
+    }
+    
+    function getProgress() {
+      progressBarAction.getProgress(progressCallback);    
+    }
+    
+    function progressCallback(progress) {  
+      progressBar.setPosition(progress.percentComplete);
+      if (progress.percentComplete < 100)
+        queryProgress();
+    }
+
+    // ]]>
+  </script>  
+
+  <h1>Seam Progress Bar Demo</h1>
+   
+  <p>This small example demonstrates how to implement a progress bar for long-running actions, using Seam Remoting.</p>
+
+  <h:form onsubmit="queryProgress();return true;"> 
+   
+    <h:commandButton style="width:80px" value="Go!" action="#{progressBarAction.doSomething}" styleClass="button"/>    
+  
+  </h:form>
+  
+  <div id="progressBar"></div>
+   
+  <script type="text/javascript">
+    //<![CDATA[
+    
+		var progressBar = qfSliderFactory.addSlider("progressBar");
+	  progressBar.setMaxValue(100);
+	  progressBar.setWidth(200);
+	  progressBar.setClassName("slider-box");
+	  progressBar.setUsedColour("#0000cf");
+	  progressBar.setShowProgress(true);
+	  progressBar.setProgressClassName("slider-progress");
+	  progressBar.repaint();   
+
+    // ]]>
+  </script>    
+
+</body>
+</html>
+

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/slider.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/slider.js)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/slider.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/progressbar-web/src/main/webapp/slider.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,635 @@
+function getObject(objectId)
+{
+  if (document.getElementById && document.getElementById(objectId))
+    return document.getElementById(objectId);
+  else if (document.all && document.all(objectId))
+    return document.all(objectId);
+  else if (document.layers && document.layers[objectId])
+    return document.layers[objectId];
+  else
+    return null;
+};
+
+function getStyleObject(objectId) 
+{
+  if(document.getElementById && document.getElementById(objectId)) 
+	  return document.getElementById(objectId).style;
+  else if (document.all && document.all(objectId))
+  	return document.all(objectId).style;
+  else if (document.layers && document.layers[objectId])
+    return document.layers[objectId];
+  else
+	  return null;
+};
+
+// Returns the location and dimensions of a control
+function __getControlDim(ctl)
+{
+  var width = ctl.offsetWidth;
+  var height = ctl.offsetHeight;
+	for (var lx = 0, ly = 0; ctl != null; lx += ctl.offsetLeft, ly += ctl.offsetTop, ctl = ctl.offsetParent);
+	return {x:lx, y:ly, width:width, height:height};
+};
+
+function inverseRGB(rgbString)
+{
+  if (!rgbString || (rgbString = ""))
+    rgbString = "rgb(0,0,0)";
+    
+  var elts = rgbString.slice(4, rgbString.length - 1).split(",");
+  return "rgb(" + (255 - elts[0]) + "," + (255 - elts[1]) + "," + (255 - elts[2]) + ")";    
+};
+
+function __TagAttribute(name, value)
+{
+  this.name = name;
+  this.value = value; 
+};
+
+function __Tag(name)
+{
+  this.name = name; 
+  this.attributes = new Array();
+  this.childTags = new Array();
+  this.text = "";
+  
+  __Tag.prototype.addChildTag = function(name)
+  {
+    var childTag = new __Tag(name);
+    this.appendChild(childTag);
+    return childTag; 
+  };
+  
+  __Tag.prototype.appendChild = function(childTag)
+  {
+    this.childTags[this.childTags.length] = childTag;
+  };
+  
+  __Tag.prototype.setAttribute = function(name, value)
+  {
+    this.attributes[this.attributes.length] = new __TagAttribute(name, value);
+  };
+  
+  __Tag.prototype.setText = function(text)
+  {
+    this.text = text; 
+  };
+  
+  __Tag.prototype.getHTML = function()
+  {
+    var html = "<" + this.name;
+    for (var i = 0; i < this.attributes.length; i++)
+    {
+      var tagAttribute = this.attributes[i];
+      html += " " + tagAttribute.name + "=\"" + tagAttribute.value + "\"";
+    } 
+    html += ">" + this.text;
+    
+    for (var i = 0; i < this.childTags.length; i++)
+    {
+      html += this.childTags[i].getHTML();  
+    }
+    
+    html += "</" + this.name + ">";
+    return html;
+  };
+};
+
+function __SliderFactory()
+{
+  this.sliders = new Array();
+  
+  __SliderFactory.prototype.addSlider = function (divId)
+  {
+  	var slider = new __Slider(divId);
+  	this.sliders[this.sliders.length] = slider;
+  	return slider;
+  };
+  
+  __SliderFactory.prototype.getSliderByName = function (name)
+  {
+    for (var i = 0; i < this.sliders.length; i++)
+    {
+      if (this.sliders[i].sliderName == name)
+        return this.sliders[i];
+    }
+    return null;
+  };  
+}
+
+
+function qfSliderLimits(top, right, bottom, left)
+{
+  this.top = top;
+  this.right = right;
+  this.bottom = bottom;
+  this.left = left;
+}
+
+// TODO percentage indicator
+// TODO verticial (bottom to top)
+// TODO reverse painting Top to Bottom
+// TODO snap to closest value (multiple of abs(step))
+
+var qfSlider_VERTICAL = "vertical";
+var qfSlider_HORIZONTAL = "horizontal";
+
+function __Slider(divId)
+{
+  this.sliderName = divId;
+  this.divId = "__" + divId; 
+  this.divCtl = getObject(divId);
+  this.width = 0;
+  this.height = 0;
+  this.minValue = 0;
+  this.maxValue = 0;
+  this.position = 0;
+  this.stepAmt = 1;
+  this.horizontal = true;
+  this.onChange = null;
+  this.className = "";
+  this.thumbClassName = "";
+  this.showProgress = false;
+  this.progressClassName = "";
+  this.reversePaint = false;
+
+  this.showThumb = false;
+  this.thumbLimits = new qfSliderLimits(0, 0, 0, 0);
+
+  this.showUsed = true;
+  this.usedLimits = new qfSliderLimits(0, 0, 0, 0);
+  this.usedColour = "navy";
+  this.usedClassName = "";
+  
+  this.showRemain = false;
+  this.remainLimits = new qfSliderLimits(0, 0, 0, 0);
+  this.remainColour = "white";
+  this.remainClassName = "";
+
+  this.innerDivId = this.divId + "_inner";
+  this.thumbDivId = this.divId + "_thumb";
+  this.usedDivId = this.divId + "_used";
+  this.remainDivId = this.divId + "_rem";
+  this.progressUsedDivId = this.divId + "p_used";
+  this.progressRemainDivId = this.divId + "p_remain";
+  
+  __Slider.prototype.setWidth = function(value) 
+  { 
+    this.width = 1 * value; 
+  };
+  
+  __Slider.prototype.setHeight = function(value) 
+  { 
+    this.height = 1 * value; 
+  };
+
+  __Slider.prototype.setMinValue = function(value) 
+  { 
+    this.minValue = 1 * value; 
+  };
+
+  __Slider.prototype.setMaxValue = function(value) 
+  { 
+    this.maxValue = 1 * value; 
+  };
+
+  __Slider.prototype.setStep = function(value) 
+  { 
+    this.stepAmt = 1 * value; 
+  };
+
+  __Slider.prototype.setOrientation = function(value) 
+  { 
+    this.horizontal = (value == qfSlider_HORIZONTAL); 
+  };
+
+  __Slider.prototype.setOnChange = function(func) 
+  { 
+    this.onChange = func; 
+  };
+
+  __Slider.prototype.setPosition = function(value) 
+  { 
+    this.position = 1 * value;
+    this.step(0); 
+  };
+  
+  __Slider.prototype.setClassName = function(value) 
+  { 
+    this.className = value; 
+  };
+
+  __Slider.prototype.setThumbClassName = function(value) 
+  { 
+    this.thumbClassName = value; 
+  };
+  
+  __Slider.prototype.setShowThumb = function(value) 
+  { 
+    this.showThumb = value; 
+  };
+
+  __Slider.prototype.setThumbLimits = function(value) 
+  { 
+    this.thumbLimits = value; 
+  };
+
+  __Slider.prototype.setShowUsed = function(value) 
+  { 
+    this.showUsed = value; 
+  };
+
+  __Slider.prototype.setUsedLimits = function(value) 
+  { 
+    this.usedLimits = value; 
+  };
+
+  __Slider.prototype.setUsedColour = function(value) 
+  { 
+    this.usedColour = value; 
+  };
+
+  __Slider.prototype.setUsedClassName = function(value) 
+  { 
+    this.usedClassName = value; 
+  };
+
+  __Slider.prototype.setShowRemain = function(value) 
+  { 
+    this.showRemain = value; 
+  };
+
+  __Slider.prototype.setRemainLimits = function(value) 
+  { 
+    this.remainLimits = value; 
+  };
+
+  __Slider.prototype.setRemainColour = function(value) 
+  { 
+    this.remainColour = value; 
+  };
+  
+  __Slider.prototype.setRemainClassName = function(value) 
+  { 
+    this.remainClassName = value; 
+  };
+
+  __Slider.prototype.setShowProgress = function(value) 
+  { 
+    this.showProgress = value; 
+  };
+
+  __Slider.prototype.setProgressClassName = function(value) 
+  { 
+    this.progressClassName = value; 
+  };
+
+  __Slider.prototype.setReversePaint = function(value) 
+  { 
+    this.reversePaint = value; 
+  };
+
+  __Slider.prototype.getHTML = function()
+  {
+    var html = "";
+    
+    // Used for internal sizings of the div (excluding the border).
+    var innerDivTag = new __Tag("div");
+    innerDivTag.setAttribute("id", this.innerDivId);
+    innerDivTag.setAttribute("style", "position:relative;width:100%;height:100%"); 
+    html += innerDivTag.getHTML();
+    
+	  // Used Div
+	  var usedDivTag = new __Tag("div");
+	  usedDivTag.setAttribute("id", this.usedDivId);
+	  var usedStyle = "visibility:hidden;position:absolute;";
+	  
+	  if (this.usedClassName != "")
+	    usedDivTag.setAttribute("class", this.usedClassName);
+	  else if (this.usedColor != "")
+	    usedStyle += "background-color:" + this.usedColour;
+	    
+    usedDivTag.setAttribute("style", usedStyle);
+    html += usedDivTag.getHTML();
+
+    // Remaining Div
+	  var remainDivTag = new __Tag("div");
+	  remainDivTag.setAttribute("id", this.remainDivId);
+	  
+	  var remainStyle = "visibility:hidden;position:absolute;";
+	  
+	  if (this.remainClassName != "")
+	    remainDivTag.setAttribute("class", this.remainClassName);
+	  else if (this.remainColor != "")
+	    remainStyle += "background-color:" + this.remainColour;
+	    
+    remainDivTag.setAttribute("style", remainStyle);
+    html += remainDivTag.getHTML();
+    
+    // Progress Text
+    var progDivTag = new __Tag("div");
+	  progDivTag.setAttribute("id", this.progressUsedDivId);
+	  var progStyle = "visibility:hidden;position:absolute;";
+	  if (this.progressClassName != "")
+	    progDivTag.setAttribute("class", this.progressClassName);
+    progDivTag.setAttribute("style", progStyle);
+    html += progDivTag.getHTML();
+
+    progDivTag = new __Tag("div");
+	  progDivTag.setAttribute("id", this.progressRemainDivId);
+	  progStyle = "visibility:hidden;position:absolute;";
+	  if (this.progressClassName != "")
+	    progDivTag.setAttribute("class", this.progressClassName);
+    progDivTag.setAttribute("style", progStyle);
+    html += progDivTag.getHTML();
+	
+    // Thumb Div
+	  var thumbDivTag = new __Tag("div");
+	  thumbDivTag.setAttribute("id", this.thumbDivId);
+	  thumbDivTag.setAttribute("class", this.thumbClassName); 
+    thumbDivTag.setAttribute("style", "visibility:hidden;position:absolute;");
+    html += thumbDivTag.getHTML();
+
+    return html;
+  };
+  
+  __Slider.prototype.getSliderProperties = function(limits)
+  {
+    var population = Math.abs(this.maxValue - this.minValue);
+    var min = Math.min(this.minValue, this.maxValue);
+    var max = Math.max(this.minValue, this.maxValue);
+
+    var percent = (this.position - min)/population;
+    
+    var sliderDims = __getControlDim(getObject(this.innerDivId));
+    
+    if (limits)
+    {
+      sliderDims.width = sliderDims.width - limits.right - limits.left;
+      sliderDims.height = sliderDims.height - limits.bottom - limits.top;
+    }
+    
+    var sliderSize = 0;
+    if (this.horizontal)
+      sliderSize = Math.round(sliderDims.width * percent);
+    else
+      sliderSize = Math.round(sliderDims.height * percent);
+               
+    if (this.minValue > this.maxValue)
+      sliderSize = sliderDims.width - sliderSize;
+      
+    return ( {dims:sliderDims, size:sliderSize, population:population, percent:percent, min:min, max:max} );
+  };
+  
+  __Slider.prototype.repaint = function()
+  {
+    this.divCtl.className = this.className;
+    this.divCtl.innerHTML = this.getHTML();
+    
+    this.divCtl.style.width = this.width + "px";
+    
+    if (this.showThumb)
+    {
+      // Allow the thumb to be dragged.
+      var thumbObject = getObject(this.thumbDivId);
+      __browser.chainEvent(thumbObject, "mousedown", dragStart);
+
+      var props = this.getSliderProperties(this.thumbLimits);
+      var styleObject = getStyleObject(this.thumbDivId);
+      
+      if (this.horizontal)
+      {
+        if (this.reversePaint)
+          styleObject.left = this.thumbLimits.left + (props.dims.width - props.size - (styleObject.width / 2));
+        else
+          styleObject.left = this.thumbLimits.left + (props.size - (styleObject.width / 2));
+
+        styleObject.top = this.thumbLimits.top;
+      }
+      else
+      {
+        if (this.reversePaint)
+          styleObject.top = this.thumbLimits.top + (props.size - (styleObject.height / 2));
+        else
+          styleObject.top = this.thumbLimits.top + (props.dims.height - props.size - (styleObject.height / 2));
+
+        styleObject.left = this.thumbLimits.left;
+      }
+      styleObject.visibility = "visible";
+    }
+
+    if (this.showUsed)
+    {
+      var props = this.getSliderProperties(this.usedLimits);
+      var styleObject = getStyleObject(this.usedDivId);
+      
+      if (this.horizontal)
+      {
+        if (this.reversePaint)
+          styleObject.left = this.usedLimits.left + props.dims.width - props.size;
+        else
+          styleObject.left = this.usedLimits.left;
+        styleObject.top = this.usedLimits.top;
+        styleObject.height = props.dims.height + "px";
+        styleObject.fontSize = "1px"; // Hack for IE
+        styleObject.width = props.size + "px";
+      }
+      else
+      {
+        if (this.reversePaint)
+          styleObject.top = this.usedLimits.top;
+        else
+          styleObject.top = this.usedLimits.top + props.dims.height - props.size;
+        styleObject.left = this.usedLimits.left;
+        styleObject.width = props.dims.width + "px";
+        styleObject.fontSize = "1px"; // Hack for IE
+        styleObject.height = props.size + "px";
+      }
+      styleObject.visibility = "visible";
+    }
+
+    if (this.showRemain)
+    {
+      var props = this.getSliderProperties(this.remainLimits);
+      var styleObject = getStyleObject(this.remainDivId);
+      
+      if (this.horizontal)
+      {
+        if (this.reversePaint)
+          styleObject.left = this.remainLimits.left;
+        else
+          styleObject.left = this.remainLimits.left + props.size;
+        styleObject.top = this.remainLimits.top;
+        styleObject.height = props.dims.height + "px";
+        styleObject.fontSize = "1px"; // Hack for IE
+        styleObject.width = (props.dims.width - props.size) + "px";
+      }
+      else
+      {
+        if (this.reversePaint)
+          styleObject.top = this.remainLimits.top + props.size;
+        else
+          styleObject.top = this.remainLimits.top;
+        styleObject.left = this.remainLimits.left;
+        styleObject.width = props.dims.width + "px";
+        styleObject.fontSize = "1px"; // Hack for IE
+        styleObject.height = (props.dims.height - props.size) + "px";
+      }
+      
+      styleObject.visibility = "visible";
+    }
+    
+    if (this.showProgress)
+    {
+      var props = this.getSliderProperties(this.usedLimits);
+      var usedStyleObject = getStyleObject(this.usedDivId);
+      var remainStyleObject = getStyleObject(this.remainDivId);
+      var baseStyleObject = this.divCtl.style;
+      
+      // Used side
+      var styleObject = getStyleObject(this.progressUsedDivId);
+      
+      styleObject.left = usedStyleObject.left;
+      styleObject.top = usedStyleObject.top;
+      styleObject.height = usedStyleObject.height;
+      
+      if (this.showRemain)
+        styleObject.color = remainStyleObject.backgroundColor;
+      else
+        styleObject.color = inverseRGB(baseStyleObject.backgroundColor);
+        
+      if (this.horizontal)
+      {
+        styleObject.width = props.dims.width + "px";
+        styleObject.textAlign = "center";
+        styleObject.clip = "rect(0px, " + props.size + "px, " + props.dims.height + "px, 0px)";
+        getObject(this.progressUsedDivId).innerHTML = Math.round(props.percent * 100) + "%";
+      }
+      else
+      {
+        // TODO vertical clipping
+      }
+      styleObject.visibility = "visible";    
+      
+      // Remain side
+      props = this.getSliderProperties(this.remainsLimits);
+      styleObject = getStyleObject(this.progressRemainDivId);
+      
+      if (this.horizontal)
+      {
+        styleObject.left = this.remainLimits.left;
+        styleObject.top = this.remainLimits.top;
+        styleObject.height = props.dims.height + "px";
+        styleObject.width = props.dims.width + "px";
+
+        if (this.showUsed)
+          styleObject.color = usedStyleObject.backgroundColor;
+        else
+          styleObject.color = inverseRGB(baseStyleObject.backgroundColor);
+
+        styleObject.textAlign = "center";
+        styleObject.clip = "rect(0px, " + props.dims.width + "px, " + props.dims.height + "px, " + props.size + "px)";
+        getObject(this.progressRemainDivId).innerHTML = Math.round(props.percent * 100) + "%";
+      }
+      else
+      {
+        // TODO vertical clipping
+      }
+     
+      styleObject.visibility = "visible";          
+    }
+  };
+
+  __Slider.prototype.step = function(delta)
+  {
+    this.position = this.position + (delta * this.stepAmt);
+    
+    var min = Math.min(this.minValue, this.maxValue);
+    var max = Math.max(this.minValue, this.maxValue);
+
+    if (this.position < min) 
+      this.position = min;
+      
+    if (this.position > max) 
+      this.position = max;
+    
+    this.repaint();
+
+    if (this.onChange)
+      this.onChange(this);
+  };
+  
+  var dragDiv;
+  var dragDivId;
+  var dragStartMousePos;
+  var dragStartSliderPos;
+
+  function dragStart(event)
+  {
+    var thumbDiv = __browser.getEventTarget(event);
+    dragDiv = thumbDiv;
+    dragStartMousePos = __browser.getMousePos(event);
+    
+    var slider = qfSliderFactory.getSliderByName(thumbDiv.id.split("_")[2]);
+    dragStartSliderPos = slider.position;
+    
+    __browser.chainEvent(document, "mousemove", dragMove);
+    __browser.chainEvent(document, "mouseup", dragDrop);
+    __browser.stopEventBubble(event);
+  }
+  
+  function dragMove(event)
+  {
+	  var mousePos = __browser.getMousePos(event);
+
+    var thumbDiv = dragDiv;
+    var slider = qfSliderFactory.getSliderByName(thumbDiv.id.split("_")[2]);
+    
+    var styleObject = getStyleObject(thumbDiv.id);
+    var thumbDims = __getControlDim(getObject(thumbDiv.id));
+    var props = slider.getSliderProperties(slider.thumbLimits);
+    
+		// Limit movement of thumb within boundaries of the containing thumb limits
+		if (slider.horizontal)
+		{
+    	var newLeft = mousePos.x - props.dims.x - thumbDims.width / 2;
+  	  
+  		if (newLeft < slider.thumbLimits.left)
+  		  newLeft = slider.thumbLimits.left;
+  	  if (newLeft > (slider.thumbLimits.left + props.dims.width))
+  	    newLeft = slider.thumbLimits.left + props.dims.width;
+  	    
+  	  var percent = (newLeft - slider.thumbLimits.left) / props.dims.width;
+ 	    if (this.reversePaint)
+ 	      percent = 1 - percent;
+      
+      var min = Math.min(slider.minValue, slider.maxValue);
+      var max = Math.max(slider.minValue, slider.maxValue);
+      
+      var pos = ((max - min) * percent).roundedValue(slider.stepAmt);
+      
+      slider.setPosition(pos);
+      slider.repaint();
+    }
+    else
+    {
+      var min = Math.min(slider.minValue, slider.maxValue);
+      var max = Math.max(slider.minValue, slider.maxValue);
+      var pos = (dragStartSliderPos - (mousePos.y - dragStartMousePos.y) / props.dims.height * (max - min)).roundedValue(slider.stepAmt);
+      
+      slider.setPosition(pos);
+      slider.repaint();
+    }
+	  
+	  __browser.stopEventBubble(event);
+  };  
+
+  function dragDrop(event)
+  {
+    __browser.unchainEvent(document, "mousemove", dragMove);
+    __browser.unchainEvent(document, "mouseup", dragDrop);
+  };
+} 
+
+
+var qfSliderFactory = new __SliderFactory();
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/remoting/progressbar/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/remoting/progressbar/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/remoting/progressbar/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/remoting/progressbar/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam Remoting/Progressbar Example
+=================================
+
+This example shows how to create a progress bar using Seam Remoting. 
+It runs on JBoss AS as an EAR.
+
+To deploy the example to JBossAS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the progressbar-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-progressbar

Copied: branches/community/Seam_2_3/examples/restbay/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>restbay</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Restbay Example (EE6)</name>
+    
+    <properties>
+        <example.name>restbay</example.name>
+    </properties>
+    
+    <modules>
+        <module>restbay-ear</module>
+        <module>restbay-ejb</module>
+        <module>restbay-web</module>
+        <module>restbay-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.restbay</groupId>
+                <artifactId>restbay-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.restbay</groupId>
+                <artifactId>restbay-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.restbay</groupId>
+                <artifactId>restbay-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/restbay/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+Seam RestBay Example
+====================
+
+This example shows Seam/JAX-RS RESTful HTTP webservices integration.
+It runs an EAR.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the restbay-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-restbay
+
+Note: this example doesn't have functional tests, because all functionality is verified in integration tests

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,119 @@
+<?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>restbay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.restbay</groupId>
+    <artifactId>restbay-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Restbay EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.restbay</groupId>
+            <artifactId>restbay-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.restbay</groupId>
+            <artifactId>restbay-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+    
+
+    <build>
+        <finalName>seam-restbay</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.restbay</groupId>
+                            <artifactId>restbay-web</artifactId>
+                            <contextRoot>/seam-restbay</contextRoot>
+                            <bundleFileName>restbay-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.restbay</groupId>
+                            <artifactId>restbay-ejb</artifactId>
+                            <bundleFileName>restbay-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>restbay</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.restbay</groupId>
+                                            <artifactId>restbay-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.restbay</groupId>
+                                            <artifactId>restbay-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.restbay</groupId>
+                                            <artifactId>restbay-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+    <dependencies>
+      <module name="org.dom4j" export="true"/>
+      <module name="org.apache.commons.collections" export="true"/>
+      <module name="javax.faces.api" export="true"/>
+    </dependencies>
+  </deployment>
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/application/META-INF/jboss-seam-restbay-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/src/main/application/META-INF/jboss-seam-restbay-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/application/META-INF/jboss-seam-restbay-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ear/src/main/application/META-INF/jboss-seam-restbay-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/restbayDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="restbaydb">
+        <connection-url>jdbc:h2:mem:restbaydb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,88 @@
+<?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>restbay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.restbay</groupId>
+    <artifactId>restbay-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Restbay EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.resteasy</groupId>
+            <artifactId>resteasy-jaxrs</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-resteasy</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.jboss.resteasy</groupId>
+                    <artifactId>resteasy-jaxrs</artifactId>
+                </exclusion>
+
+                <exclusion>
+                    <groupId>org.jboss.resteasy</groupId>
+                    <artifactId>resteasy-jaxb-provider</artifactId>
+                </exclusion>
+
+                <exclusion>
+                    <groupId>org.jboss.resteasy</groupId>
+                    <artifactId>resteasy-jettison-provider</artifactId>
+                </exclusion>
+
+                <exclusion>
+                    <groupId>org.jboss.resteasy</groupId>
+                    <artifactId>resteasy-atom-provider</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.opensymphony.quartz</groupId>
+            <artifactId>quartz</artifactId>
+        </dependency>
+    </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Aargh.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Aargh.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Aargh.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Aargh.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,80 @@
+package org.jboss.seam.example.restbay;
+
+import org.jboss.seam.Component;
+import static org.jboss.seam.ScopeType.APPLICATION;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Startup;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+
+import javax.naming.InitialContext;
+import javax.persistence.EntityManager;
+import javax.transaction.SystemException;
+import javax.transaction.UserTransaction;
+import java.util.Calendar;
+import java.util.GregorianCalendar;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Nasty nasty hack because hsqldb doesn't support date arithmetic and we actually
+ * want to deploy with usable test data.
+ * 
+ * @author shane
+ *
+ */
+ at Startup
+ at Name("aargh")
+ at Scope(APPLICATION)
+ at BypassInterceptors
+public class Aargh
+{   
+
+   @Create
+   public void create()
+   {
+      UserTransaction t = null;
+      try
+      {
+         InitialContext ctx = new InitialContext();
+         
+         t = (UserTransaction) ctx.lookup("java:/jboss/UserTransaction");
+         t.begin();
+      
+         EntityManager em = (EntityManager) Component.getInstance("entityManager", true);
+         
+         List<Auction> auctions = em.createQuery("select a from Auction a").getResultList();
+         
+         Calendar cal = new GregorianCalendar();
+         
+         Random r = new Random(System.currentTimeMillis());
+         
+         for (Auction auction : auctions)
+         {
+            cal.setTime(auction.getEndDate());
+            cal.add(Calendar.DATE, r.nextInt(7));
+            cal.add(Calendar.MINUTE, 30 + r.nextInt(1410));
+            auction.setEndDate(cal.getTime());
+            auction.setStatus(Auction.STATUS_COMPLETED);
+            em.merge(auction);
+
+            AuctionEndAction auctionEnd = (AuctionEndAction) Component.getInstance(AuctionEndAction.class, true);
+            auctionEnd.endAuction(auction.getAuctionId(), auction.getEndDate());
+         }
+         
+         t.commit();
+      } 
+      catch (Exception e)
+      {
+         try
+         {
+            if (t != null)
+               t.rollback();
+         } 
+         catch (SystemException e1) {}
+         
+         throw new RuntimeException("Error starting transaction", e);
+      }      
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Account.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Account.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Account.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Account.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,109 @@
+package org.jboss.seam.example.restbay;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.UniqueConstraint;
+
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+ at Entity
+ at Table(uniqueConstraints = @UniqueConstraint(columnNames = "name"))
+public class Account implements Serializable
+{
+   private static final long serialVersionUID = 8444287111124328025L;
+   
+   private Integer accountId;
+   private String name;
+   private int feedbackScore;
+   private float feedbackPercent;
+   private Date memberSince;
+   private String location;
+   
+   @Id @GeneratedValue
+   public Integer getAccountId()
+   {
+      return accountId;
+   }
+   
+   public void setAccountId(Integer accountId)
+   {
+      this.accountId = accountId;
+   }
+   
+   @NotNull
+   @Size(min = 3, max = 40)
+   @Pattern(regexp="[a-zA-Z]?[a-zA-Z0-9]+", 
+         message="Account name must start with a letter, and only contain letters or numbers")   
+   public String getName()
+   {
+      return name;
+   }
+   
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   public int getFeedbackScore()
+   {
+      return feedbackScore;
+   }
+   
+   public void setFeedbackScore(int score)
+   {
+      this.feedbackScore = score;
+   }
+   
+   public float getFeedbackPercent()
+   {
+      return feedbackPercent;
+   }
+   
+   public void setFeedbackPercent(float percent)
+   {
+      this.feedbackPercent = percent;
+   }
+   
+   public Date getMemberSince()
+   {
+      return memberSince;
+   }
+   
+   public void setMemberSince(Date memberSince)
+   {
+      this.memberSince = memberSince;
+   }
+   
+   public String getLocation()
+   {
+      return location;
+   }
+   
+   public void setLocation(String location)
+   {
+      this.location = location;
+   }
+   
+   @Override
+   public boolean equals(Object value)
+   {
+      if (!(value instanceof Account)) return false;
+      
+      Account other = (Account) value;
+      
+      return other.accountId != null && other.accountId.equals(this.accountId);
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      return accountId != null ? accountId.intValue() : super.hashCode();
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Auction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Auction.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Auction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Auction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,294 @@
+package org.jboss.seam.example.restbay;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.Lob;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToOne;
+import javax.persistence.Transient;
+import javax.persistence.Version;
+
+import javax.validation.constraints.NotNull;
+
+ at Entity
+public class Auction implements Serializable
+{
+   public static final int STATUS_UNLISTED = 0;
+   public static final int STATUS_LIVE = 1;
+   public static final int STATUS_COMPLETED = 2;
+   
+   private static final long serialVersionUID = -8349473227099432431L;
+
+   private Integer auctionId;
+   private Account account;
+   private Category category;
+   private String title;
+   private String description;
+   private Date endDate;
+   private AuctionImage image;
+   private Bid highBid;
+   private int bids;
+   private double startingPrice;
+   
+   private int status;   
+   private int version;
+   
+   @Id @GeneratedValue
+   public Integer getAuctionId()
+   {
+      return auctionId;
+   }
+   
+   public void setAuctionId(Integer auctionId)
+   {
+      this.auctionId = auctionId;
+   }
+   
+   @NotNull
+   @ManyToOne
+   @JoinColumn(name = "ACCOUNT_ID")
+   public Account getAccount()
+   {
+      return account;
+   }
+   
+   public void setAccount(Account account)
+   {
+      this.account = account;
+   }
+   
+   @NotNull   
+   @ManyToOne
+   @JoinColumn(name = "CATEGORY_ID")
+   public Category getCategory()
+   {
+      return category;
+   }
+   
+   public void setCategory(Category category)
+   {
+      this.category = category;
+   }
+   
+   @NotNull
+   public String getTitle()
+   {
+      return title;
+   }
+   
+   public void setTitle(String title)
+   {
+      this.title = title;
+   }
+   
+   @NotNull
+   @Lob
+   public String getDescription()
+   {
+      return description;
+   }
+   
+   public void setDescription(String description)
+   {
+      this.description = description;
+   }
+   
+   @NotNull
+   public Date getEndDate()
+   {
+      return endDate;
+   }
+   
+   public void setEndDate(Date endDate)
+   {
+      this.endDate = endDate;
+   }
+   
+   @OneToOne
+   @JoinColumn(name = "IMAGE_ID")
+   public AuctionImage getImage()
+   {
+      return image;
+   }
+   
+   public void setImage(AuctionImage image)
+   {
+      this.image = image;
+   }
+   
+   @OneToOne
+   public Bid getHighBid()
+   {
+      return highBid;
+   }
+   
+   public void setHighBid(Bid highBid)
+   {
+      this.highBid = highBid;
+   }
+   
+   public int getBids()
+   {
+      return bids;
+   }
+   
+   public void setBids(int bids)
+   {
+      this.bids = bids;
+   }
+   
+   @Transient
+   public long getTimeLeft()
+   {      
+      return endDate != null ? (endDate.getTime() - System.currentTimeMillis()) : 0; 
+   }   
+   
+   @Transient
+   public String getPrettyTimeLeft()
+   {
+      long timeLeft = getTimeLeft() / 1000;
+      
+      int days = (int) Math.floor(timeLeft / (60 * 60 * 24));
+      
+      timeLeft -= days * 24 * 60 * 60;
+      int hours = (int) Math.floor(timeLeft / (60 * 60));
+      
+      timeLeft -= hours * 60 * 60;
+      int minutes = (int) Math.floor(timeLeft / 60);
+
+      StringBuilder sb = new StringBuilder();
+      
+      if (days > 0)
+         sb.append(String.format("%dd ", days));
+      
+      if (hours > 0)
+         sb.append(String.format("%dh ", hours));
+
+      if (minutes > 0)
+         sb.append(String.format("%dm ", minutes));     
+      
+      return sb.toString();
+   }
+   
+   @Transient
+   public String getDaysHoursLeft()
+   {
+      long timeLeft = getTimeLeft() / 1000;
+      
+      int days = (int) Math.floor(timeLeft / (60 * 60 * 24));
+      
+      timeLeft -= days * 24 * 60 * 60;
+      int hours = (int) Math.floor(timeLeft / (60 * 60));
+      
+      StringBuilder sb = new StringBuilder();
+      
+      if (days > 0)
+         sb.append(String.format("%d days ", days));
+      
+      if (hours > 0)
+         sb.append(String.format("%d hour", hours));
+      
+      if (hours > 1)
+         sb.append('s');
+      
+      return sb.toString();      
+   }
+   
+   public double getStartingPrice()
+   {
+      return startingPrice;
+   }
+   
+   public void setStartingPrice(double startingPrice)
+   {
+      this.startingPrice = startingPrice;
+   }
+   
+   public int getStatus()
+   {
+      return status;
+   }
+   
+   public void setStatus(int status)
+   {
+      this.status = status;
+   }
+   
+   @Version
+   public int getVersion()
+   {
+      return version;
+   }
+   
+   public void setVersion(int version)
+   {
+      this.version = version;
+   }
+   
+   @Transient 
+   public double getCurrentPrice()
+   {
+      return highBid != null ? highBid.getActualAmount() : getStartingPrice();
+   }
+   
+   @Transient
+   public double getRequiredBid()
+   {      
+      return highBid != null ? getRequiredBid(highBid.getActualAmount()) : 
+         getStartingPrice();
+   }
+   
+   /**
+    * Returns the amount required to outbid the specified bid amount.
+    * 
+    * @param amount The current bid amount
+    * @return The bid amount required to outbid the current bid
+    */
+   @Transient
+   static double getRequiredBid(double amount)
+   {
+      if (amount < 100)
+      {
+         return Math.ceil(amount) + 1;
+      }
+      else if (amount < 200)
+      {
+         return Math.ceil(amount) + 2;
+      }
+      else if (amount < 500)
+      {
+         return Math.ceil(amount) + 5;
+      }
+      else if (amount < 1000)
+      {
+         return Math.ceil(amount) + 10;
+      }
+      else if (amount < 5000)
+      {
+         return Math.ceil(amount) + 20;
+      }
+      else if (amount < 20000)
+      {
+         return Math.ceil(amount) + 50;
+      }
+      else if (amount < 50000)
+      {
+         return Math.ceil(amount) + 100;
+      }
+      else if (amount < 100000)
+      {
+         return Math.ceil(amount) + 200;
+      }
+      else if (amount < 500000)
+      {
+         return Math.ceil(amount) + 500;
+      }
+
+      return Math.ceil(amount) + 1000;
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionEndAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionEndAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionEndAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionEndAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+package org.jboss.seam.example.restbay;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.annotations.async.Asynchronous;
+import org.jboss.seam.annotations.async.Expiration;
+
+import javax.persistence.EntityManager;
+import javax.persistence.LockModeType;
+import java.util.Date;
+
+ at Name("auctionEnd")
+public class AuctionEndAction
+{
+   @In EntityManager entityManager;
+
+   @Asynchronous
+   @Transactional
+   public void endAuction(int auctionId, @Expiration Date endDate)
+   {
+      System.out.println("Auction " + auctionId + " ending");
+
+      Auction auction = entityManager.find(Auction.class, auctionId);
+
+      entityManager.lock(auction, LockModeType.WRITE);
+
+      auction.setStatus(Auction.STATUS_COMPLETED);
+
+      entityManager.merge(auction);
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionImage.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionImage.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionImage.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionImage.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+package org.jboss.seam.example.restbay;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.Lob;
+import javax.persistence.ManyToOne;
+import javax.xml.bind.annotation.XmlTransient;
+
+ at Entity
+public class AuctionImage implements Serializable
+{
+   private static final long serialVersionUID = -1219357931402690891L;
+
+   private Integer imageId;
+   private Auction auction;
+   private byte[] data;
+   private String contentType;
+   
+   @Id @GeneratedValue
+   public Integer getImageId()
+   {
+      return imageId;
+   }
+   
+   public void setImageId(Integer imageId)
+   {
+      this.imageId = imageId;
+   }
+   
+   @XmlTransient
+   @ManyToOne
+   @JoinColumn(name = "AUCTION_ID")
+   public Auction getAuction()
+   {
+      return auction;
+   }
+   
+   public void setAuction(Auction auction)
+   {
+      this.auction = auction;
+   }
+   
+   @Lob
+   public byte[] getData()
+   {
+      return data;
+   }
+   
+   public void setData(byte[] data)
+   {
+      this.data = data;
+   }
+   
+   public String getContentType()
+   {
+      return contentType;
+   }
+   
+   public void setContentType(String contentType)
+   {
+      this.contentType = contentType;
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionService.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+package org.jboss.seam.example.restbay;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+
+import javax.persistence.EntityManager;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.UriInfo;
+import java.net.URI;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("auctionService")
+ at Path("/auction")
+public class AuctionService
+{
+
+   @Context
+   private UriInfo uriInfo;
+
+   private HttpHeaders headers;
+
+   @Context
+   public void setHeaders(HttpHeaders headers) {
+      this.headers = headers;
+   }
+
+   @In
+   EntityManager entityManager;
+
+   @GET
+   @Produces("text/plain")
+   public String getAuctions()
+   {
+
+      URI builtURI = uriInfo.getAbsolutePathBuilder().path("3").build();
+      // We can't test for /<context> prefix here, as we don't have a context in unit tests but we
+      // have it when the application is deployed... so use endsWith()
+      assert builtURI.getPath().endsWith("/seam/resource/restv1/auction/3");
+
+      // This is supposed to test field and setter injection for @Context
+      assert uriInfo.getPath().equals("/auction");
+      assert headers.getAcceptableMediaTypes().size() == 1;
+      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
+
+      List<Object[]> auctions =
+            entityManager.createQuery("select a.auctionId, a.title from Auction a order by a.auctionId asc").getResultList();
+      StringBuilder s = new StringBuilder();
+      for (Object[] auction : auctions)
+      {
+         s.append(auction[0]).append(",").append(auction[1]).append("\n");
+      }
+
+      return s.toString();
+   }
+
+   @GET
+   @Path("/{auctionId}")
+   @Produces("text/plain")
+   public String getAuction(@Context HttpHeaders httpHeaders, @PathParam("auctionId") int auctionId)
+   {
+      assert httpHeaders.getAcceptableMediaTypes().size() == 1;
+      assert httpHeaders.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
+      
+      return entityManager.find(Auction.class, auctionId).getTitle();
+   }
+
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Bid.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Bid.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Bid.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Bid.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,90 @@
+package org.jboss.seam.example.restbay;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+
+import javax.validation.constraints.NotNull;
+
+ at Entity
+public class Bid implements Serializable
+{
+   private static final long serialVersionUID = -6214050645831251660L;
+   
+   private Integer bidId;
+   private Auction auction;
+   private Account account;
+   private Date bidDate;
+   private double maxAmount;
+   private double actualAmount;
+   
+   @Id @GeneratedValue
+   public Integer getBidId()
+   {
+      return bidId;
+   }
+   
+   public void setBidId(Integer bidId)
+   {
+      this.bidId = bidId;
+   }
+   
+   @NotNull
+   @ManyToOne
+   public Auction getAuction()
+   {
+      return auction;
+   }
+   
+   public void setAuction(Auction auction)
+   {
+      this.auction = auction;
+   }
+   
+   @NotNull
+   public Account getAccount()
+   {
+      return account;
+   }
+   
+   public void setAccount(Account account)
+   {
+      this.account = account;
+   }
+   
+   @NotNull
+   public Date getBidDate()
+   {
+      return bidDate;
+   }
+   
+   public void setBidDate(Date bidDate)
+   {
+      this.bidDate = bidDate;
+   }
+   
+   public double getMaxAmount()
+   {
+      return maxAmount;
+   }
+   
+   public void setMaxAmount(double maxAmount)
+   {
+      this.maxAmount = maxAmount;
+   }
+   
+   public double getActualAmount()
+   {
+      return actualAmount;
+   }
+   
+   public void setActualAmount(double actualAmount)
+   {
+      this.actualAmount = actualAmount;
+   }
+}
+

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Category.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Category.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Category.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Category.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+package org.jboss.seam.example.restbay;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.xml.bind.annotation.XmlRootElement;
+
+ at Entity
+ at XmlRootElement
+public class Category implements Serializable
+{
+   private static final long serialVersionUID = 411989568594034566L;
+   
+   private Integer categoryId;
+   private String name;
+   private Category parent;
+   
+   @Id
+   @GeneratedValue(strategy=GenerationType.IDENTITY)
+   public Integer getCategoryId()
+   {
+      return categoryId;
+   }
+   
+   public void setCategoryId(Integer categoryId)
+   {
+      this.categoryId = categoryId;
+   }
+   
+   public String getName()
+   {
+      return name;
+   }
+   
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   @ManyToOne
+   @JoinColumn(name = "PARENT_CATEGORY_ID")
+   public Category getParent()
+   {
+      return parent;
+   }
+   
+   public void setParent(Category parent)
+   {
+      this.parent = parent;
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceHome.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceHome.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceHome.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+package org.jboss.seam.example.restbay;
+
+import javax.ws.rs.Path;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.framework.EntityHome;
+import org.jboss.seam.framework.Home;
+import org.jboss.seam.resteasy.ResourceHome;
+
+/**
+ * This resource demonstrates using ResourceHome component. This resource is
+ * used for testing purposes.
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+
+ at Name("categoryResourceHome")
+ at Path("extendedCategory")
+public class CategoryResourceHome extends ResourceHome<Category, Integer>
+{
+
+   @In
+   private EntityHome<Category> categoryHome;
+
+   @Override
+   public Home<?, Category> getEntityHome()
+   {
+      return categoryHome;
+   }
+
+   public CategoryResourceHome()
+   {
+      setMediaTypes(new String[] { "application/xml", "application/json" });
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceQuery.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceQuery.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceQuery.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceQuery.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+package org.jboss.seam.example.restbay;
+
+import javax.ws.rs.Path;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.resteasy.ResourceQuery;
+
+/**
+ * Example of ResourceQuery usage. Used for testing purposes.
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+ at Name("categoryResourceQuery")
+ at Path("extendedCategory")
+public class CategoryResourceQuery extends ResourceQuery<Category>
+{
+
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryService.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+package org.jboss.seam.example.restbay;
+
+/**
+ * @author Christian Bauer
+ */
+public interface CategoryService
+{
+
+   public String getCategories();
+
+   public String getCategory(int categoryId);
+
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryServiceImpl.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryServiceImpl.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryServiceImpl.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryServiceImpl.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+package org.jboss.seam.example.restbay;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.In;
+
+import javax.ws.rs.*;
+import javax.persistence.EntityManager;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("categoryService")
+ at Path("/category")
+public class CategoryServiceImpl implements CategoryService
+{
+
+   @In
+   EntityManager entityManager;
+
+   @GET
+   @Produces("text/plain")
+   public String getCategories()
+   {
+      List<Object[]> categories =
+            entityManager.createQuery("select c.categoryId, c.name from Category c order by c.id asc").getResultList();
+      StringBuilder s = new StringBuilder();
+      for (Object[] category : categories)
+      {
+         s.append(category[0]).append(",").append(category[1]).append("\n");
+      }
+
+      return s.toString();
+   }
+
+   @GET
+   @Path("/{categoryId}")
+   @Produces("text/plain")
+   public String getCategory(@PathParam("categoryId") int categoryId)
+   {
+      return entityManager.find(Category.class, categoryId).getName();
+   }
+
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Feedback.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Feedback.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Feedback.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Feedback.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,116 @@
+package org.jboss.seam.example.restbay;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToOne;
+
+ at Entity
+public class Feedback implements Serializable
+{
+   private static final long serialVersionUID = -5814392910187956828L;
+
+   public enum Rating {positive, neutral, negative};
+   
+   private Integer feedbackId;
+   private Account forAccount;
+   private Account fromAccount;
+   private Date feedbackDate;
+   private Auction item;
+   private Rating rating;
+   private String comment;
+   private String response;
+   
+   @Id @GeneratedValue
+   public Integer getFeedbackId()
+   {
+      return feedbackId;
+   }
+   
+   public void setFeedbackId(Integer feedbackId)
+   {
+      this.feedbackId = feedbackId;
+   }
+   
+   @ManyToOne
+   @JoinColumn(name = "FOR_ACCOUNT_ID")
+   public Account getForAccount()
+   {
+      return forAccount;
+   }
+   
+   public void setForAccount(Account account)
+   {
+      this.forAccount = account;
+   }
+   
+   @ManyToOne
+   @JoinColumn(name = "FROM_ACCOUNT_ID")
+   public Account getFromAccount()
+   {
+      return fromAccount;
+   }
+   
+   public void setFromAccount(Account account)
+   {
+      this.fromAccount = account;
+   }
+   
+   public Date getFeedbackDate()
+   {
+      return feedbackDate;
+   }
+   
+   public void setFeedbackDate(Date feedbackDate)
+   {
+      this.feedbackDate = feedbackDate;
+   }
+
+   @OneToOne
+   @JoinColumn(name = "ITEM_ID")
+   public Auction getItem()
+   {
+      return item;
+   }
+   
+   public void setItem(Auction item)
+   {
+      this.item = item;
+   }
+   
+   public Rating getRating()
+   {
+      return rating;
+   }
+   
+   public void setRating(Rating rating)
+   {
+      this.rating = rating;
+   }
+   
+   public String getComment()
+   {
+      return comment;
+   }
+   
+   public void setComment(String comment)
+   {
+      this.comment = comment;
+   }
+   
+   public String getResponse()
+   {
+      return response;
+   }
+   
+   public void setResponse(String response)
+   {
+      this.response = response;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+package org.jboss.seam.example.restbay;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.Table;
+import javax.persistence.UniqueConstraint;
+
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+ at Entity
+ at Table(uniqueConstraints = @UniqueConstraint(columnNames = "username"))
+public class User implements Serializable
+{   
+   private static final long serialVersionUID = 1L;
+   
+   private Integer userId;
+   private String username;
+   private String password;
+   private Account account;
+   
+   @Id @GeneratedValue
+   public Integer getUserId()
+   {
+      return userId;
+   }
+   
+   public void setUserId(Integer userId)
+   {
+      this.userId = userId;
+   }
+   
+   @NotNull
+   @Size(min = 3, max = 40)
+   @Pattern(regexp="[a-zA-Z]?[a-zA-Z0-9]+", 
+         message="Username must start with a letter, and only contain letters or numbers")   
+   public String getUsername()
+   {
+      return username;
+   }
+   
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+
+   public String getPassword()
+   {
+      return password;
+   }
+   
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   @OneToOne
+   @NotNull
+   @JoinColumn(name = "ACCOUNT_ID")
+   public Account getAccount()
+   {
+      return account;
+   }
+   
+   public void setAccount(Account account)
+   {
+      this.account = account;
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/ContextDataResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/ContextDataResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/ContextDataResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/ContextDataResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,35 @@
+package org.jboss.seam.example.restbay.resteasy;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.ext.Providers;
+
+import org.jboss.resteasy.spi.ResteasyProviderFactory;
+
+ at Path("/contextData")
+ at Produces("text/plain")
+public class ContextDataResource
+{
+   @GET
+   @Path("/providers")
+   public boolean providersAvailable()
+   {
+      return ResteasyProviderFactory.getContextData(Providers.class) != null;
+   }
+   
+   @GET
+   @Path("/registry")
+   public boolean registryAvailable()
+   {
+      return ResteasyProviderFactory.getContextData(Providers.class) != null;
+   }
+   
+   @GET
+   @Path("/dispatcher")
+   public boolean dispatcherAvailable()
+   {
+      return ResteasyProviderFactory.getContextData(Providers.class) != null;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SecuredResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SecuredResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SecuredResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SecuredResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+package org.jboss.seam.example.restbay.resteasy;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.security.Identity;
+import org.jboss.seam.transaction.Synchronizations;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+
+ at Path("/secured")
+ at Name("securedResource")
+ at Produces("text/plain")
+public class SecuredResource
+{
+
+   @In
+   private Identity identity;
+
+   @GET
+   public String getHello()
+   {
+      return "Hello world!";
+   }
+
+   @GET
+   @Path("/admin")
+   public boolean isAdmin() {
+      return identity.hasRole("admin"); 
+   }
+   
+   @GET
+   @Path("/restrictedAdmin")
+   @Restrict("#{s:hasRole('admin')}")
+   public boolean restrictedIsAdmin() {
+      return identity.hasRole("admin"); 
+   }
+   
+   @GET
+   @Path("/synchronizationsLookup")
+   @Transactional
+   public boolean synchronizationsLookup()
+   {
+      Synchronizations ejb = (Synchronizations) Component.getInstance("org.jboss.seam.transaction.synchronizations", ScopeType.EVENT);
+      return ejb.isAwareOfContainerTransactions();
+   }
+   
+   @GET
+   @Path("/ejbLookup")
+   public boolean ejbLookup()
+   {
+      TestEjbLocal ejb = (TestEjbLocal) Component.getInstance("securedEjb", ScopeType.EVENT);
+      return ejb.foo();
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SubResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SubResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SubResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SubResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+package org.jboss.seam.example.restbay.resteasy;
+
+import javax.ws.rs.GET;
+
+/**
+ * @author Christian Bauer
+ */
+public class SubResource
+{
+   private String baz;
+
+   public SubResource(String baz)
+   {
+      this.baz = baz;
+   }
+
+   @GET
+   public String get() {
+      return "bar: " + baz;
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestAuthenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestAuthenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestAuthenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestAuthenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,51 @@
+package org.jboss.seam.example.restbay.resteasy;
+
+
+import org.jboss.seam.Component;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.log.Log;
+import org.jboss.seam.security.Credentials;
+import org.jboss.seam.security.Identity;
+
+ at Name("testAuthenticator")
+ at Scope(ScopeType.EVENT)
+public class TestAuthenticator
+{
+
+   @In
+   private Identity identity;
+
+   @In
+   private Credentials credentials;
+
+   @Logger
+   private Log log;
+
+   @Transactional
+   public boolean authenticate()
+   {
+      // Tests that the SFSB can be obtained in both ContextualHttpRequests (authentication and web service invocation)
+      TestEjbLocal ejb = (TestEjbLocal) Component.getInstance("securedEjb", ScopeType.EVENT);
+      ejb.foo();
+      
+      log.debug("Authenticating username/password: " + credentials.getUsername() + "/" + credentials.getPassword());
+      if (credentials.getUsername().equals(credentials.getPassword())) {
+         log.info("Authenticated {0}", credentials.getUsername());
+         
+         if (credentials.getUsername().equals("admin")) {
+            identity.addRole("admin");
+            log.info("Admin rights granted for {0}", credentials.getUsername());
+         }
+         log.debug("Authentication valid");
+         return true;
+      } else {
+         log.debug("Authentication invalid");
+         return false;
+      }
+   }
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestComponent.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestComponent.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestComponent.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestComponent.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+package org.jboss.seam.example.restbay.resteasy;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.AutoCreate;
+
+import java.util.List;
+import java.util.ArrayList;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("testComponent")
+ at AutoCreate
+public class TestComponent
+{
+
+   public List<String[]> getCommaSeparated() {
+      List<String[]> csv = new ArrayList();
+      csv.add(new String[]{"foo", "bar"});
+      csv.add(new String[]{"asdf", "123"});
+      return csv;
+   }
+
+   public String getTestString() {
+      return "abc";
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjb.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjb.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjb.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjb.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+package org.jboss.seam.example.restbay.resteasy;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Stateful
+ at Scope(ScopeType.EVENT)
+ at Name("securedEjb")
+public class TestEjb implements TestEjbLocal
+{
+   
+   public boolean foo()
+   {
+      return true;
+   }
+   
+   @Remove
+   public void remove() {}
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjbLocal.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjbLocal.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjbLocal.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjbLocal.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+package org.jboss.seam.example.restbay.resteasy;
+
+import javax.ejb.Local;
+
+ at Local
+public interface TestEjbLocal
+{
+   boolean foo();
+   void remove();
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestForm.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestForm.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestForm.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestForm.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+package org.jboss.seam.example.restbay.resteasy;
+
+import javax.ws.rs.FormParam;
+import javax.ws.rs.HeaderParam;
+
+/**
+ * @author Christian Bauer
+ */
+public class TestForm
+{
+
+   @FormParam("foo")
+   private String[] foo;
+
+   @HeaderParam("bar")
+   private String bar;
+
+   @Override
+   public String toString()
+   {
+      return bar + foo[0] + foo[1];
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,124 @@
+package org.jboss.seam.example.restbay.resteasy;
+
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.core.UriInfo;
+import java.util.ArrayList;
+import java.util.GregorianCalendar;
+import java.util.List;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.Collections;
+import java.util.Arrays;
+
+/**
+ * Plain JAX RS root resource, no Seam components/lifecycle.
+ * 
+ * @author Christian Bauer
+ */
+public class TestResource
+{
+
+   @Context
+   protected UriInfo uriInfo;
+
+   @Context
+   protected HttpHeaders headers;
+
+   public void setUriInfo(UriInfo uriInfo)
+   {
+      this.uriInfo = uriInfo;
+   }
+
+   public void setHeaders(HttpHeaders headers)
+   {
+      this.headers = headers;
+   }
+
+   public String echoUri()
+   {
+      return uriInfo.getPath();
+   }
+
+   public String echoQueryParam(String bar)
+   {
+      return bar;
+   }
+
+   public String echoHeaderParam(String bar)
+   {
+      return bar;
+   }
+
+   public String echoCookieParam(String bar)
+   {
+      return bar;
+   }
+
+   public String echoTwoParams(String one, String two)
+   {
+      return one+two;
+   }
+
+   public String echoEncoded(String val)
+   {
+      return val;
+   }
+
+   public String echoFormParams(MultivaluedMap<String, String> formMap)
+   {
+      String result = "";
+      for (String s : formMap.get("foo"))
+      {
+         result = result + s;
+      }
+      return result;
+   }
+
+   public String echoFormParams2(String[] foo)
+   {
+      String result = "";
+      for (String s : foo)
+      {
+         result = result + s;
+      }
+      return result;
+   }
+
+   public String echoFormParams3(TestForm form)
+   {
+      return form.toString();
+   }
+
+   public SubResource getBar(String baz)
+   {
+      return new SubResource(baz);
+   }
+
+   public long convertPathParam(GregorianCalendar isoDate)
+   {
+      return isoDate.getTime().getTime();
+   }
+
+   public String throwException()
+   {
+      throw new UnsupportedOperationException("foo");
+   }
+
+   public List<String[]> getCommaSeparated() {
+      assert headers.getAcceptableMediaTypes().size() == 2;
+      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
+      assert headers.getAcceptableMediaTypes().get(1).toString().equals("text/csv");
+      return new TestComponent().getCommaSeparated();
+   }
+
+   public String[] getCommaSeparatedStrings() {
+      return new String[] {"foo", "bar", "baz"};
+   }
+
+   public Integer[] getCommaSeparatedIntegers() {
+      return new Integer[] {1, 2, 3};
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/applicationcomponent/ApplicationComponentTestResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/applicationcomponent/ApplicationComponentTestResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/applicationcomponent/ApplicationComponentTestResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/applicationcomponent/ApplicationComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,194 @@
+package org.jboss.seam.example.restbay.resteasy.applicationcomponent;
+
+import org.jboss.resteasy.annotations.Form;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.example.restbay.resteasy.TestResource;
+import org.jboss.seam.example.restbay.resteasy.TestComponent;
+import org.jboss.seam.example.restbay.resteasy.TestForm;
+import org.jboss.seam.example.restbay.resteasy.SubResource;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.contexts.Contexts;
+
+import javax.ws.rs.Consumes;
+import javax.ws.rs.CookieParam;
+import javax.ws.rs.Encoded;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
+import javax.ws.rs.HeaderParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MultivaluedMap;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("applicationComponentTestResource")
+ at Path("/applicationComponentTest")
+ at Scope(ScopeType.APPLICATION)
+public class ApplicationComponentTestResource extends TestResource
+{
+   protected final String INSTANCE_CODE_KEY = "applicationComponentTestResource.instanceCode";
+
+   // We want to verify that this is really an application-scoped single instance
+   public ApplicationComponentTestResource()
+   {
+      // Yes, this check is really required, probably because Seam instantiates this twice or something for proxying?! :)
+      if (Contexts.getApplicationContext().get(INSTANCE_CODE_KEY) == null)
+      {
+         Contexts.getApplicationContext().set(INSTANCE_CODE_KEY, hashCode());
+      }
+   }
+
+   protected void assertSingleton()
+   {
+      assert Contexts.getApplicationContext().get(INSTANCE_CODE_KEY).equals(hashCode());
+   }
+
+   @In
+   TestComponent testComponent;
+
+   @GET
+   @Path("/echouri")
+   @Override
+   public String echoUri()
+   {
+      assertSingleton();
+      return super.echoUri();
+   }
+
+   @GET
+   @Path("/echoquery")
+   @Override
+   public String echoQueryParam(@QueryParam("bar") String bar)
+   {
+      assertSingleton();
+      return super.echoQueryParam(bar);
+   }
+
+   @GET
+   @Path("/echoheader")
+   @Override
+   public String echoHeaderParam(@HeaderParam("bar") String bar)
+   {
+      assertSingleton();
+      return super.echoHeaderParam(bar);
+   }
+
+   @GET
+   @Path("/echocookie")
+   @Override
+   public String echoCookieParam(@CookieParam("bar") String bar)
+   {
+      assertSingleton();
+      return super.echoCookieParam(bar);
+   }
+
+   @GET
+   @Path("/echotwoparams/{1}/{2}")
+   @Override
+   public String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two)
+   {
+      assertSingleton();
+      return super.echoTwoParams(one, two);
+   }
+
+   @GET
+   @Path("/echoencoded/{val}")
+   @Override
+   public String echoEncoded(@PathParam("val") @Encoded String val)
+   {
+      assertSingleton();
+      return super.echoEncoded(val);
+   }
+
+   @POST
+   @Path("/echoformparams")
+   @Consumes("application/x-www-form-urlencoded")
+   @Override
+   public String echoFormParams(MultivaluedMap<String, String> formMap)
+   {
+      assertSingleton();
+      return super.echoFormParams(formMap);
+   }
+
+   @POST
+   @Path("/echoformparams2")
+   @Override
+   public String echoFormParams2(@FormParam("foo") String[] foo)
+   {
+      assertSingleton();
+      return super.echoFormParams2(foo);
+   }
+
+   @POST
+   @Path("/echoformparams3")
+   @Override
+   public String echoFormParams3(@Form TestForm form)
+   {
+      assertSingleton();
+      return super.echoFormParams3(form);
+   }
+
+   @Path("/foo/bar/{baz}")
+   @Override
+   public SubResource getBar(@PathParam("baz") String baz)
+   {
+      assertSingleton();
+      return super.getBar(baz);
+   }
+
+   @GET
+   @Path("/convertDate/{isoDate}")
+   @Override
+   public long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate)
+   {
+      assertSingleton();
+      return super.convertPathParam(isoDate);
+   }
+
+   @GET
+   @Path("/trigger/unsupported")
+   @Override
+   public String throwException()
+   {
+      assertSingleton();
+      return super.throwException();
+   }
+
+   @GET
+   @Path("/commaSeparated")
+   @Produces("text/csv")
+   @Override
+   public List<String[]> getCommaSeparated()
+   {
+      assertSingleton();
+      return testComponent.getCommaSeparated();
+   }
+
+   @GET
+   @Path("/commaSeparatedStrings")
+   @Produces("text/plain")
+   @Override
+   public String[] getCommaSeparatedStrings()
+   {
+      assertSingleton();
+      return super.getCommaSeparatedStrings();
+   }
+
+   @GET
+   @Path("/commaSeparatedIntegers")
+   @Produces("text/plain")
+   @Override
+   public Integer[] getCommaSeparatedIntegers()
+   {
+      assertSingleton();
+      return super.getCommaSeparatedIntegers();
+   }
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/eventcomponent/EventComponentTestResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/eventcomponent/EventComponentTestResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/eventcomponent/EventComponentTestResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/eventcomponent/EventComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,170 @@
+package org.jboss.seam.example.restbay.resteasy.eventcomponent;
+
+import org.jboss.resteasy.annotations.Form;
+import org.jboss.seam.Component;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.example.restbay.resteasy.TestResource;
+import org.jboss.seam.example.restbay.resteasy.TestComponent;
+import org.jboss.seam.example.restbay.resteasy.TestForm;
+import org.jboss.seam.example.restbay.resteasy.SubResource;
+import org.jboss.seam.transaction.Synchronizations;
+
+import javax.ws.rs.Consumes;
+import javax.ws.rs.CookieParam;
+import javax.ws.rs.Encoded;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
+import javax.ws.rs.HeaderParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MultivaluedMap;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("eventComponentTestResource")
+ at Path("/eventComponentTest")
+public class EventComponentTestResource extends TestResource
+{
+
+   @In
+   TestComponent testComponent;
+
+   @GET
+   @Path("/echouri")
+   @Override
+   public String echoUri()
+   {
+      return super.echoUri();
+   }
+
+   @GET
+   @Path("/echoquery")
+   @Override
+   public String echoQueryParam(@QueryParam("bar") String bar)
+   {
+      return super.echoQueryParam(bar);
+   }
+
+   @GET
+   @Path("/echoheader")
+   @Override
+   public String echoHeaderParam(@HeaderParam("bar") String bar)
+   {
+      return super.echoHeaderParam(bar);
+   }
+
+   @GET
+   @Path("/echocookie")
+   @Override
+   public String echoCookieParam(@CookieParam("bar") String bar)
+   {
+      return super.echoCookieParam(bar);
+   }
+
+   @GET
+   @Path("/echotwoparams/{1}/{2}")
+   @Override
+   public String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two)
+   {
+      return super.echoTwoParams(one, two);
+   }
+
+   @GET
+   @Path("/echoencoded/{val}")
+   @Override
+   public String echoEncoded(@PathParam("val") @Encoded String val)
+   {
+      return super.echoEncoded(val);
+   }
+
+   @POST
+   @Path("/echoformparams")
+   @Consumes("application/x-www-form-urlencoded")
+   @Override
+   public String echoFormParams(MultivaluedMap<String, String> formMap)
+   {
+      return super.echoFormParams(formMap);
+   }
+
+   @POST
+   @Path("/echoformparams2")
+   @Override
+   public String echoFormParams2(@FormParam("foo") String[] foo)
+   {
+      return super.echoFormParams2(foo);
+   }
+
+   @POST
+   @Path("/echoformparams3")
+   @Override
+   public String echoFormParams3(@Form TestForm form)
+   {
+      return super.echoFormParams3(form);
+   }
+
+   @Path("/foo/bar/{baz}")
+   @Override
+   public SubResource getBar(@PathParam("baz") String baz)
+   {
+      return super.getBar(baz);
+   }
+
+   @GET
+   @Path("/convertDate/{isoDate}")
+   @Override
+   public long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate)
+   {
+      return super.convertPathParam(isoDate);
+   }
+
+   @GET
+   @Path("/trigger/unsupported")
+   @Override
+   public String throwException()
+   {
+      return super.throwException();
+   }
+
+   @GET
+   @Path("/commaSeparated")
+   @Produces("text/csv")
+   @Override
+   public List<String[]> getCommaSeparated()
+   {
+      return testComponent.getCommaSeparated();
+   }
+
+   @GET
+   @Path("/commaSeparatedStrings")
+   @Produces("text/plain")
+   @Override
+   public String[] getCommaSeparatedStrings()
+   {
+      return super.getCommaSeparatedStrings();
+   }
+
+   @GET
+   @Path("/commaSeparatedIntegers")
+   @Produces("text/plain")
+   @Override
+   public Integer[] getCommaSeparatedIntegers()
+   {
+      return super.getCommaSeparatedIntegers();
+   }
+   
+   @GET
+   @Path("/synchronizationsLookup")
+   public boolean synchronizationsLookup()
+   {
+      Synchronizations ejb = (Synchronizations) Component.getInstance("org.jboss.seam.transaction.synchronizations", ScopeType.EVENT);
+      return ejb.isAwareOfContainerTransactions();
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,101 @@
+package org.jboss.seam.example.restbay.resteasy.interfaceapplicationcomponent;
+
+import org.jboss.resteasy.annotations.Form;
+import org.jboss.seam.example.restbay.resteasy.TestForm;
+import org.jboss.seam.example.restbay.resteasy.SubResource;
+
+import javax.ws.rs.Consumes;
+import javax.ws.rs.CookieParam;
+import javax.ws.rs.Encoded;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
+import javax.ws.rs.HeaderParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.UriInfo;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Path("/interfaceApplicationComponentTest")
+public interface InterfaceApplicationComponentTestResource
+{
+
+   @Context
+   public void setUriInfo(UriInfo uriInfo);
+
+   @Context
+   public void setHeaders(HttpHeaders headers);
+
+   @GET
+   @Path("/echouri")
+   String echoUri();
+
+   @GET
+   @Path("/echoquery")
+   String echoQueryParam(@QueryParam("bar") String bar);
+
+   @GET
+   @Path("/echoheader")
+   String echoHeaderParam(@HeaderParam("bar") String bar);
+
+   @GET
+   @Path("/echocookie")
+   String echoCookieParam(@CookieParam("bar") String bar);
+
+   @GET
+   @Path("/echotwoparams/{1}/{2}")
+   String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two);
+
+   @GET
+   @Path("/echoencoded/{val}")
+   String echoEncoded(@PathParam("val") @Encoded String val);
+
+   @POST
+   @Path("/echoformparams")
+   @Consumes("application/x-www-form-urlencoded")
+   String echoFormParams(MultivaluedMap<String, String> formMap);
+
+   @POST
+   @Path("/echoformparams2")
+   String echoFormParams2(@FormParam("foo") String[] foo);
+
+   @POST
+   @Path("/echoformparams3")
+   String echoFormParams3(@Form TestForm form);
+
+   @Path("/foo/bar/{baz}")
+   SubResource getBar(@PathParam("baz") String baz);
+
+   @GET
+   @Path("/convertDate/{isoDate}")
+   long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate);
+
+   @GET
+   @Path("/trigger/unsupported")
+   String throwException();
+
+   @GET
+   @Path("/commaSeparated")
+   @Produces("text/csv")
+   List<String[]> getCommaSeparated();
+
+   @GET
+   @Path("/commaSeparatedStrings")
+   @Produces("text/plain")
+   String[] getCommaSeparatedStrings();
+
+   @GET
+   @Path("/commaSeparatedIntegers")
+   @Produces("text/plain")
+   Integer[] getCommaSeparatedIntegers();
+
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResourceBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResourceBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResourceBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResourceBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+package org.jboss.seam.example.restbay.resteasy.interfaceapplicationcomponent;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.example.restbay.resteasy.TestComponent;
+import org.jboss.seam.example.restbay.resteasy.TestResource;
+
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("interfaceApplicationComponentTestResource")
+ at Scope(ScopeType.EVENT)
+public class InterfaceApplicationComponentTestResourceBean extends TestResource implements InterfaceApplicationComponentTestResource
+{
+
+   @In
+   TestComponent testComponent;
+
+   @Override
+   public List<String[]> getCommaSeparated()
+   {
+      assert headers.getAcceptableMediaTypes().size() == 2;
+      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
+      assert headers.getAcceptableMediaTypes().get(1).toString().equals("text/csv");
+      return testComponent.getCommaSeparated();
+   }
+
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,101 @@
+package org.jboss.seam.example.restbay.resteasy.interfaceeventcomponent;
+
+import org.jboss.resteasy.annotations.Form;
+import org.jboss.seam.example.restbay.resteasy.TestForm;
+import org.jboss.seam.example.restbay.resteasy.SubResource;
+
+import javax.ws.rs.Consumes;
+import javax.ws.rs.CookieParam;
+import javax.ws.rs.Encoded;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
+import javax.ws.rs.HeaderParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.UriInfo;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Path("/interfaceEventComponentTest")
+public interface InterfaceEventComponentTestResource
+{
+
+   @Context
+   public void setUriInfo(UriInfo uriInfo);
+
+   @Context
+   public void setHeaders(HttpHeaders headers);
+
+   @GET
+   @Path("/echouri")
+   String echoUri();
+
+   @GET
+   @Path("/echoquery")
+   String echoQueryParam(@QueryParam("bar") String bar);
+
+   @GET
+   @Path("/echoheader")
+   String echoHeaderParam(@HeaderParam("bar") String bar);
+
+   @GET
+   @Path("/echocookie")
+   String echoCookieParam(@CookieParam("bar") String bar);
+
+   @GET
+   @Path("/echotwoparams/{1}/{2}")
+   String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two);
+
+   @GET
+   @Path("/echoencoded/{val}")
+   String echoEncoded(@PathParam("val") @Encoded String val);
+
+   @POST
+   @Path("/echoformparams")
+   @Consumes("application/x-www-form-urlencoded")
+   String echoFormParams(MultivaluedMap<String, String> formMap);
+
+   @POST
+   @Path("/echoformparams2")
+   String echoFormParams2(@FormParam("foo") String[] foo);
+
+   @POST
+   @Path("/echoformparams3")
+   String echoFormParams3(@Form TestForm form);
+
+   @Path("/foo/bar/{baz}")
+   SubResource getBar(@PathParam("baz") String baz);
+
+   @GET
+   @Path("/convertDate/{isoDate}")
+   long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate);
+
+   @GET
+   @Path("/trigger/unsupported")
+   String throwException();
+
+   @GET
+   @Path("/commaSeparated")
+   @Produces("text/csv")
+   List<String[]> getCommaSeparated();
+
+   @GET
+   @Path("/commaSeparatedStrings")
+   @Produces("text/plain")
+   String[] getCommaSeparatedStrings();
+
+   @GET
+   @Path("/commaSeparatedIntegers")
+   @Produces("text/plain")
+   Integer[] getCommaSeparatedIntegers();
+
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResourceBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResourceBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResourceBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResourceBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+package org.jboss.seam.example.restbay.resteasy.interfaceeventcomponent;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.example.restbay.resteasy.TestResource;
+import org.jboss.seam.example.restbay.resteasy.TestComponent;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("interfaceEventComponentTestResource")
+ at Scope(ScopeType.EVENT)
+public class InterfaceEventComponentTestResourceBean extends TestResource implements InterfaceEventComponentTestResource
+{
+
+   @In
+   TestComponent testComponent;
+
+   @Override
+   public List<String[]> getCommaSeparated()
+   {
+      assert headers.getAcceptableMediaTypes().size() == 2;
+      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
+      assert headers.getAcceptableMediaTypes().get(1).toString().equals("text/csv");
+      return testComponent.getCommaSeparated();
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,101 @@
+package org.jboss.seam.example.restbay.resteasy.interfacestatelesscomponent;
+
+import org.jboss.resteasy.annotations.Form;
+import org.jboss.seam.example.restbay.resteasy.TestForm;
+import org.jboss.seam.example.restbay.resteasy.SubResource;
+
+import javax.ws.rs.Consumes;
+import javax.ws.rs.CookieParam;
+import javax.ws.rs.Encoded;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
+import javax.ws.rs.HeaderParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.UriInfo;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Path("/interfaceStatelessComponentTest")
+public interface InterfaceStatelessComponentTestResource
+{
+
+   @Context
+   public void setUriInfo(UriInfo uriInfo);
+
+   @Context
+   public void setHeaders(HttpHeaders headers);
+
+   @GET
+   @Path("/echouri")
+   String echoUri();
+
+   @GET
+   @Path("/echoquery")
+   String echoQueryParam(@QueryParam("bar") String bar);
+
+   @GET
+   @Path("/echoheader")
+   String echoHeaderParam(@HeaderParam("bar") String bar);
+
+   @GET
+   @Path("/echocookie")
+   String echoCookieParam(@CookieParam("bar") String bar);
+
+   @GET
+   @Path("/echotwoparams/{1}/{2}")
+   String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two);
+
+   @GET
+   @Path("/echoencoded/{val}")
+   String echoEncoded(@PathParam("val") @Encoded String val);
+
+   @POST
+   @Path("/echoformparams")
+   @Consumes("application/x-www-form-urlencoded")
+   String echoFormParams(MultivaluedMap<String, String> formMap);
+
+   @POST
+   @Path("/echoformparams2")
+   String echoFormParams2(@FormParam("foo") String[] foo);
+
+   @POST
+   @Path("/echoformparams3")
+   String echoFormParams3(@Form TestForm form);
+
+   @Path("/foo/bar/{baz}")
+   SubResource getBar(@PathParam("baz") String baz);
+
+   @GET
+   @Path("/convertDate/{isoDate}")
+   long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate);
+
+   @GET
+   @Path("/trigger/unsupported")
+   String throwException();
+
+   @GET
+   @Path("/commaSeparated")
+   @Produces("text/csv")
+   List<String[]> getCommaSeparated();
+
+   @GET
+   @Path("/commaSeparatedStrings")
+   @Produces("text/plain")
+   String[] getCommaSeparatedStrings();
+
+   @GET
+   @Path("/commaSeparatedIntegers")
+   @Produces("text/plain")
+   Integer[] getCommaSeparatedIntegers();
+
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResourceBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResourceBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResourceBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResourceBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,153 @@
+package org.jboss.seam.example.restbay.resteasy.interfacestatelesscomponent;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.example.restbay.resteasy.SubResource;
+import org.jboss.seam.example.restbay.resteasy.TestComponent;
+import org.jboss.seam.example.restbay.resteasy.TestForm;
+import org.jboss.seam.example.restbay.resteasy.TestResource;
+
+import javax.ws.rs.core.MultivaluedMap;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("interfaceStatelessComponentTestResource")
+ at Scope(ScopeType.EVENT)
+public class InterfaceStatelessComponentTestResourceBean extends TestResource implements InterfaceStatelessComponentTestResource
+{
+
+   protected final String INSTANCE_CODE_KEY = "interfaceStatelessComponentTestResource.instanceCode";
+
+   // We want to verify that this is really stateless (Seam doesn't pool POJO instances, so that should work)
+   public InterfaceStatelessComponentTestResourceBean()
+   {
+      Integer instanceCode;
+      if ((instanceCode = (Integer)Contexts.getApplicationContext().get(INSTANCE_CODE_KEY)) != null)
+      {
+         assert !instanceCode.equals(hashCode());
+      }
+      Contexts.getApplicationContext().set(INSTANCE_CODE_KEY, hashCode());
+   }
+
+   protected void assertStateless()
+   {
+      assert !Contexts.getApplicationContext().get(INSTANCE_CODE_KEY).equals(hashCode());
+   }
+
+   @In
+   TestComponent testComponent;
+
+   @Override
+   public String echoUri()
+   {
+      assertStateless();
+      return super.echoUri();
+   }
+
+   @Override
+   public String echoQueryParam(String bar)
+   {
+      assertStateless();
+      return super.echoQueryParam(bar);
+   }
+
+   @Override
+   public String echoHeaderParam(String bar)
+   {
+      assertStateless();
+      return super.echoHeaderParam(bar);
+   }
+
+   @Override
+   public String echoCookieParam(String bar)
+   {
+      assertStateless();
+      return super.echoCookieParam(bar);
+   }
+
+   @Override
+   public String echoTwoParams(String one, String two)
+   {
+      assertStateless();
+      return super.echoTwoParams(one, two);
+   }
+
+   @Override
+   public String echoEncoded(String val)
+   {
+      assertStateless();
+      return super.echoEncoded(val);
+   }
+
+   @Override
+   public String echoFormParams(MultivaluedMap<String, String> formMap)
+   {
+      assertStateless();
+      return super.echoFormParams(formMap);
+   }
+
+   @Override
+   public String echoFormParams2(String[] foo)
+   {
+      assertStateless();
+      return super.echoFormParams2(foo);
+   }
+
+   @Override
+   public String echoFormParams3(TestForm form)
+   {
+      assertStateless();
+      return super.echoFormParams3(form);
+   }
+
+   @Override
+   public SubResource getBar(String baz)
+   {
+      assertStateless();
+      return super.getBar(baz);
+   }
+
+   @Override
+   public long convertPathParam(GregorianCalendar isoDate)
+   {
+      assertStateless();
+      return super.convertPathParam(isoDate);
+   }
+
+   @Override
+   public String throwException()
+   {
+      assertStateless();
+      return super.throwException();
+   }
+
+   @Override
+   public List<String[]> getCommaSeparated()
+   {
+      assertStateless();
+      assert headers.getAcceptableMediaTypes().size() == 2;
+      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
+      assert headers.getAcceptableMediaTypes().get(1).toString().equals("text/csv");
+      return testComponent.getCommaSeparated();
+   }
+
+   @Override
+   public String[] getCommaSeparatedStrings()
+   {
+      assertStateless();
+      return super.getCommaSeparatedStrings();
+   }
+
+   @Override
+   public Integer[] getCommaSeparatedIntegers()
+   {
+      assertStateless();
+      return super.getCommaSeparatedIntegers();
+   }
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainRootResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainRootResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainRootResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainRootResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+package org.jboss.seam.example.restbay.resteasy.plain;
+
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.GET;
+
+/**
+ * @author Christian Bauer
+ */
+ at Path("/")
+public class PlainRootResource
+{
+
+   @GET
+   @Produces("text/plain")
+   public String getResource()
+   {
+      return "Root";
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainTestResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainTestResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainTestResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,142 @@
+package org.jboss.seam.example.restbay.resteasy.plain;
+
+import org.jboss.resteasy.annotations.Form;
+import org.jboss.seam.example.restbay.resteasy.TestResource;
+import org.jboss.seam.example.restbay.resteasy.TestForm;
+import org.jboss.seam.example.restbay.resteasy.SubResource;
+
+import javax.ws.rs.*;
+import javax.ws.rs.core.MultivaluedMap;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Path("/plainTest")
+public class PlainTestResource extends TestResource
+{
+
+   @GET
+   @Path("/echouri")
+   @Override
+   public String echoUri()
+   {
+      return super.echoUri();
+   }
+
+   @GET
+   @Path("/echoquery")
+   @Override
+   public String echoQueryParam(@QueryParam("bar") String bar)
+   {
+      return super.echoQueryParam(bar);
+   }
+
+   @GET
+   @Path("/echoheader")
+   @Override
+   public String echoHeaderParam(@HeaderParam("bar") String bar)
+   {
+      return super.echoHeaderParam(bar);
+   }
+
+   @GET
+   @Path("/echocookie")
+   @Override
+   public String echoCookieParam(@CookieParam("bar") String bar)
+   {
+      return super.echoCookieParam(bar);
+   }
+
+   @GET
+   @Path("/echotwoparams/{1}/{2}")
+   @Override
+   public String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two)
+   {
+      return super.echoTwoParams(one, two);
+   }
+
+   @GET
+   @Path("/echoencoded/{val}")
+   @Override
+   public String echoEncoded(@PathParam("val") @Encoded String val)
+   {
+      return super.echoEncoded(val);
+   }
+
+   @POST
+   @Path("/echoformparams")
+   @Consumes("application/x-www-form-urlencoded")
+   @Override
+   public String echoFormParams(MultivaluedMap<String, String> formMap)
+   {
+      return super.echoFormParams(formMap);
+   }
+
+   @POST
+   @Path("/echoformparams2")
+   @Override
+   public String echoFormParams2(@FormParam("foo") String[] foo)
+   {
+      return super.echoFormParams2(foo);
+   }
+
+   @POST
+   @Path("/echoformparams3")
+   @Override
+   public String echoFormParams3(@Form TestForm form)
+   {
+      return super.echoFormParams3(form);
+   }
+
+   @Path("/foo/bar/{baz}")
+   @Override
+   public SubResource getBar(@PathParam("baz") String baz)
+   {
+      return super.getBar(baz);
+   }
+
+   @GET
+   @Path("/convertDate/{isoDate}")
+   @Override
+   public long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate)
+   {
+      return super.convertPathParam(isoDate);
+   }
+
+   @GET
+   @Path("/trigger/unsupported")
+   @Override
+   public String throwException()
+   {
+      return super.throwException();
+   }
+
+   @GET
+   @Path("/commaSeparated")
+   @Produces("text/csv")
+   @Override
+   public List<String[]> getCommaSeparated()
+   {
+      return super.getCommaSeparated();
+   }
+
+   @GET
+   @Path("/commaSeparatedStrings")
+   @Produces("text/plain")
+   @Override
+   public String[] getCommaSeparatedStrings()
+   {
+      return super.getCommaSeparatedStrings();
+   }
+
+   @GET
+   @Path("/commaSeparatedIntegers")
+   @Produces("text/plain")
+   @Override
+   public Integer[] getCommaSeparatedIntegers()
+   {
+      return super.getCommaSeparatedIntegers();
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/ApplicationComponentTestProvider.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/ApplicationComponentTestProvider.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/ApplicationComponentTestProvider.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/ApplicationComponentTestProvider.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+package org.jboss.seam.example.restbay.resteasy.provider;
+
+import org.jboss.seam.example.restbay.resteasy.TestComponent;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.ScopeType;
+
+import javax.ws.rs.Produces;
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.ext.MessageBodyWriter;
+import javax.ws.rs.ext.Provider;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Type;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("applicationComponentTestProvider")
+ at Scope(ScopeType.APPLICATION)
+ at Provider
+ at Produces("text/plain")
+public class ApplicationComponentTestProvider implements MessageBodyWriter
+{
+
+   // TODO: Retracted support for Seam component providers, injection shouldn't happen, see https://jira.jboss.org/jira/browse/JBSEAM-4247
+   @In
+   TestComponent testComponent = new TestComponent();
+
+   public boolean isWriteable(Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
+   {
+      return aClass.isArray() && (aClass.getComponentType().equals(String.class)) ;
+   }
+
+   public long getSize(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
+   {
+      return -1;
+   }
+
+   public void writeTo(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType,
+                       MultivaluedMap httpHeaders, OutputStream outputStream) throws IOException, WebApplicationException
+   {
+      String[] strings = (String[])o;
+
+      StringBuilder line = new StringBuilder();
+
+      line.append(testComponent.getTestString()).append(",");
+
+      for (String string : strings)
+      {
+         line.append(string).append(",");
+      }
+      if (line.length()>0) {
+         line.deleteCharAt(line.length() - 1);
+      }
+
+      outputStream.write(line.toString().getBytes());
+
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponenTestProviderBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponenTestProviderBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponenTestProviderBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponenTestProviderBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+package org.jboss.seam.example.restbay.resteasy.provider;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.example.restbay.resteasy.TestComponent;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.In;
+
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.core.MediaType;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Type;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("interfaceApplicationComponentTestProvider")
+ at Scope(ScopeType.APPLICATION)
+public class InterfaceApplicationComponenTestProviderBean implements InterfaceApplicationComponentTestProvider
+{
+
+   @In
+   TestComponent testComponent;
+
+   public boolean isWriteable(Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
+   {
+      return aClass.isArray() && (aClass.getComponentType().equals(Integer.class)) ;
+   }
+
+   public long getSize(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
+   {
+      return -1;
+   }
+
+   public void writeTo(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType,
+                       MultivaluedMap httpHeaders, OutputStream outputStream) throws IOException, WebApplicationException
+   {
+      Integer[] integers = (Integer[])o;
+
+      StringBuilder line = new StringBuilder();
+
+      line.append(testComponent.getTestString()).append(",");
+
+      for (Integer integer : integers)
+      {
+         line.append(integer).append(",");
+      }
+      if (line.length()>0) {
+         line.deleteCharAt(line.length() - 1);
+      }
+
+      outputStream.write(line.toString().getBytes());
+
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponentTestProvider.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponentTestProvider.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponentTestProvider.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponentTestProvider.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+package org.jboss.seam.example.restbay.resteasy.provider;
+
+import javax.ws.rs.Produces;
+import javax.ws.rs.ext.MessageBodyWriter;
+import javax.ws.rs.ext.Provider;
+
+/**
+ * @author Christian Bauer
+ */
+ at Provider
+ at Produces("text/plain")
+public interface InterfaceApplicationComponentTestProvider extends MessageBodyWriter
+{
+
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainResteasyStringConverterProvider.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainResteasyStringConverterProvider.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainResteasyStringConverterProvider.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainResteasyStringConverterProvider.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,42 @@
+package org.jboss.seam.example.restbay.resteasy.provider;
+
+import org.jboss.resteasy.spi.StringConverter;
+
+import javax.ws.rs.ext.Provider;
+import java.util.GregorianCalendar;
+import java.text.SimpleDateFormat;
+import java.text.ParseException;
+
+/**
+ * Converts QueryParam etc. strings to GregorianCalendar if they are in ISO date format
+ *
+ * @author Christian Bauer
+ */
+ at Provider
+public class PlainResteasyStringConverterProvider implements StringConverter<GregorianCalendar>
+{
+   public static final String ISO_FORMAT = "yyyy-MM-dd'T'HH:mm:ssZ";
+
+   public GregorianCalendar fromString(String s)
+   {
+      SimpleDateFormat sdf = new SimpleDateFormat(ISO_FORMAT);
+      GregorianCalendar cal = new GregorianCalendar();
+      try
+      {
+         cal.setTime(sdf.parse(s));
+      }
+      catch (ParseException e)
+      {
+         throw new RuntimeException(e);
+      }
+      return cal;
+
+   }
+
+   // TODO: RESTEasy doesn't seem to use that at all
+   public String toString(GregorianCalendar gregorianCalendar)
+   {
+      SimpleDateFormat sdf = new SimpleDateFormat(ISO_FORMAT);
+      return sdf.format(gregorianCalendar.getTime());
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainTestProvider.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainTestProvider.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainTestProvider.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainTestProvider.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+package org.jboss.seam.example.restbay.resteasy.provider;
+
+import javax.ws.rs.Produces;
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.ext.MessageBodyWriter;
+import javax.ws.rs.ext.Provider;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Type;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Provider
+ at Produces("text/csv")
+public class PlainTestProvider implements MessageBodyWriter
+{
+
+   public boolean isWriteable(Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
+   {
+      return List.class.isAssignableFrom(aClass);
+   }
+
+   public long getSize(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
+   {
+      return -1;
+   }
+
+   public void writeTo(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType,
+                       MultivaluedMap httpHeaders, OutputStream outputStream) throws IOException, WebApplicationException
+   {
+      List<String[]> lines = (List<String[]>) o;
+      StringBuilder csv = new StringBuilder();
+      for (String[] line : lines)
+      {
+         for (String field : line)
+         {
+            csv.append(field).append(",");
+         }
+         csv.deleteCharAt(csv.length() - 1);
+         csv.append("\r\n");
+      }
+      outputStream.write(csv.toString().getBytes());
+
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelesscomponent/StatelessComponentTestResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelesscomponent/StatelessComponentTestResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelesscomponent/StatelessComponentTestResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelesscomponent/StatelessComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,199 @@
+package org.jboss.seam.example.restbay.resteasy.statelesscomponent;
+
+import org.jboss.resteasy.annotations.Form;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.example.restbay.resteasy.TestResource;
+import org.jboss.seam.example.restbay.resteasy.TestComponent;
+import org.jboss.seam.example.restbay.resteasy.TestForm;
+import org.jboss.seam.example.restbay.resteasy.SubResource;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.contexts.Contexts;
+
+import javax.ws.rs.Consumes;
+import javax.ws.rs.CookieParam;
+import javax.ws.rs.Encoded;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
+import javax.ws.rs.HeaderParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MultivaluedMap;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("statelessComponentTestResource")
+ at Path("/statelessComponentTest")
+ at Scope(ScopeType.STATELESS)
+public class StatelessComponentTestResource extends TestResource
+{
+
+   protected final String INSTANCE_CODE_KEY = "statelessComponentTestResource.instanceCode";
+
+   // We want to verify that this is really stateless (Seam doesn't pool POJO instances, so that should work)
+   public StatelessComponentTestResource()
+   {
+      Integer instanceCode;
+      if ((instanceCode = (Integer)Contexts.getApplicationContext().get(INSTANCE_CODE_KEY)) != null)
+      {
+         assert !instanceCode.equals(hashCode());
+      }
+      Contexts.getApplicationContext().set(INSTANCE_CODE_KEY, hashCode());
+   }
+
+   protected void assertStateless()
+   {
+      assert !Contexts.getApplicationContext().get(INSTANCE_CODE_KEY).equals(hashCode());
+   }
+
+   @In
+   TestComponent testComponent;
+
+   @GET
+   @Path("/echouri")
+   @Override
+   public String echoUri()
+   {
+      assertStateless();
+      return super.echoUri();
+   }
+
+   @GET
+   @Path("/echoquery")
+   @Override
+   public String echoQueryParam(@QueryParam("bar") String bar)
+   {
+      assertStateless();
+      return super.echoQueryParam(bar);
+   }
+
+   @GET
+   @Path("/echoheader")
+   @Override
+   public String echoHeaderParam(@HeaderParam("bar") String bar)
+   {
+      assertStateless();
+      return super.echoHeaderParam(bar);
+   }
+
+   @GET
+   @Path("/echocookie")
+   @Override
+   public String echoCookieParam(@CookieParam("bar") String bar)
+   {
+      assertStateless();
+      return super.echoCookieParam(bar);
+   }
+
+   @GET
+   @Path("/echotwoparams/{1}/{2}")
+   @Override
+   public String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two)
+   {
+      assertStateless();
+      return super.echoTwoParams(one, two);
+   }
+
+   @GET
+   @Path("/echoencoded/{val}")
+   @Override
+   public String echoEncoded(@PathParam("val") @Encoded String val)
+   {
+      assertStateless();
+      return super.echoEncoded(val);
+   }
+
+   @POST
+   @Path("/echoformparams")
+   @Consumes("application/x-www-form-urlencoded")
+   @Override
+   public String echoFormParams(MultivaluedMap<String, String> formMap)
+   {
+      assertStateless();
+      return super.echoFormParams(formMap);
+   }
+
+   @POST
+   @Path("/echoformparams2")
+   @Override
+   public String echoFormParams2(@FormParam("foo") String[] foo)
+   {
+      assertStateless();
+      return super.echoFormParams2(foo);
+   }
+
+   @POST
+   @Path("/echoformparams3")
+   @Override
+   public String echoFormParams3(@Form TestForm form)
+   {
+      assertStateless();
+      return super.echoFormParams3(form);
+   }
+
+   @Path("/foo/bar/{baz}")
+   @Override
+   public SubResource getBar(@PathParam("baz") String baz)
+   {
+      assertStateless();
+      return super.getBar(baz);
+   }
+
+   @GET
+   @Path("/convertDate/{isoDate}")
+   @Override
+   public long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate)
+   {
+      assertStateless();
+      return super.convertPathParam(isoDate);
+   }
+
+   @GET
+   @Path("/trigger/unsupported")
+   @Override
+   public String throwException()
+   {
+      assertStateless();
+      return super.throwException();
+   }
+
+   @GET
+   @Path("/commaSeparated")
+   @Produces("text/csv")
+   @Override
+   public List<String[]> getCommaSeparated()
+   {
+      assertStateless();
+      assert headers.getAcceptableMediaTypes().size() == 2;
+      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
+      assert headers.getAcceptableMediaTypes().get(1).toString().equals("text/csv");
+      return testComponent.getCommaSeparated();
+   }
+
+   @GET
+   @Path("/commaSeparatedStrings")
+   @Produces("text/plain")
+   @Override
+   public String[] getCommaSeparatedStrings()
+   {
+      assertStateless();
+      return super.getCommaSeparatedStrings();
+   }
+
+   @GET
+   @Path("/commaSeparatedIntegers")
+   @Produces("text/plain")
+   @Override
+   public Integer[] getCommaSeparatedIntegers()
+   {
+      assertStateless();
+      return super.getCommaSeparatedIntegers();
+   }
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,106 @@
+package org.jboss.seam.example.restbay.resteasy.statelessejb;
+
+import org.jboss.resteasy.annotations.Form;
+import org.jboss.seam.example.restbay.resteasy.TestForm;
+import org.jboss.seam.example.restbay.resteasy.SubResource;
+
+import javax.ejb.Local;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.UriInfo;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.Path;
+import javax.ws.rs.GET;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.HeaderParam;
+import javax.ws.rs.CookieParam;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Encoded;
+import javax.ws.rs.POST;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.Produces;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Local
+ at Path("/statelessEjbTest")
+public interface StatelessEjbTestResource
+{
+
+   // TODO: RESTEasy can not inject setter/fields on plain EJBs, see https://jira.jboss.org/jira/browse/RESTEASY-151
+   // That's why we have to do it through parameter injection below
+   @Context
+   public void setUriInfo(UriInfo uriInfo);
+
+   @Context
+   public void setHeaders(HttpHeaders headers);
+
+
+   @GET
+   @Path("/echouri")
+   String echoUri(@Context UriInfo uriInfo); // TODO
+
+   @GET
+   @Path("/echoquery")
+   String echoQueryParam(@QueryParam("bar") String bar);
+
+   @GET
+   @Path("/echoheader")
+   String echoHeaderParam(@HeaderParam("bar") String bar);
+
+   @GET
+   @Path("/echocookie")
+   String echoCookieParam(@CookieParam("bar") String bar);
+
+   @GET
+   @Path("/echotwoparams/{1}/{2}")
+   String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two);
+
+   @GET
+   @Path("/echoencoded/{val}")
+   String echoEncoded(@PathParam("val") @Encoded String val);
+
+   @POST
+   @Path("/echoformparams")
+   @Consumes("application/x-www-form-urlencoded")
+   String echoFormParams(MultivaluedMap<String, String> formMap);
+
+   @POST
+   @Path("/echoformparams2")
+   String echoFormParams2(@FormParam("foo") String[] foo);
+
+   @POST
+   @Path("/echoformparams3")
+   String echoFormParams3(@Form TestForm form);
+
+   @Path("/foo/bar/{baz}")
+   SubResource getBar(@PathParam("baz") String baz);
+
+   @GET
+   @Path("/convertDate/{isoDate}")
+   long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate);
+
+   @GET
+   @Path("/trigger/unsupported")
+   String throwException();
+
+   @GET
+   @Path("/commaSeparated")
+   @Produces("text/csv")
+   List<String[]> getCommaSeparated(@Context HttpHeaders headers); // TODO
+
+   @GET
+   @Path("/commaSeparatedStrings")
+   @Produces("text/plain")
+   String[] getCommaSeparatedStrings();
+
+   @GET
+   @Path("/commaSeparatedIntegers")
+   @Produces("text/plain")
+   Integer[] getCommaSeparatedIntegers();
+
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResourceBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResourceBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResourceBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResourceBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,35 @@
+package org.jboss.seam.example.restbay.resteasy.statelessejb;
+
+import org.jboss.seam.example.restbay.resteasy.TestResource;
+
+import javax.ejb.Stateless;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.UriInfo;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Stateless
+public class StatelessEjbTestResourceBean extends TestResource implements StatelessEjbTestResource
+{
+
+   @javax.annotation.Resource // EJB injection!
+   javax.ejb.SessionContext ejbSessionContext;
+
+
+   public String echoUri(@Context UriInfo uriInfo)
+   {
+      assert ejbSessionContext != null; // Ensure this is executed in the EJB container
+      setUriInfo(uriInfo);
+      return super.echoUri();
+   }
+
+   public List<String[]> getCommaSeparated(@Context HttpHeaders headers)
+   {
+      setHeaders(headers);
+      return super.getCommaSeparated();
+   }
+
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,105 @@
+package org.jboss.seam.example.restbay.resteasy.statelessejbcomponent;
+
+import org.jboss.resteasy.annotations.Form;
+import org.jboss.seam.example.restbay.resteasy.TestForm;
+import org.jboss.seam.example.restbay.resteasy.SubResource;
+
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.GET;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.Encoded;
+import javax.ws.rs.CookieParam;
+import javax.ws.rs.HeaderParam;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.core.UriInfo;
+import javax.ejb.Local;
+import java.util.List;
+import java.util.GregorianCalendar;
+
+/**
+ * @author Christian Bauer
+ */
+ at Local
+ at Path("/statelessEjbComponentTest")
+public interface StatelessEjbComponentTestResource
+{
+   // TODO: RESTEasy can not inject setter/fields on plain EJBs, see https://jira.jboss.org/jira/browse/RESTEASY-151
+   // That's why we have to do it through parameter injection below
+   @Context
+   public void setUriInfo(UriInfo uriInfo);
+
+   @Context
+   public void setHeaders(HttpHeaders headers);
+
+
+   @GET
+   @Path("/echouri")
+   String echoUri(@Context UriInfo uriInfo); // TODO
+
+   @GET
+   @Path("/echoquery")
+   String echoQueryParam(@QueryParam("bar") String bar);
+
+   @GET
+   @Path("/echoheader")
+   String echoHeaderParam(@HeaderParam("bar") String bar);
+
+   @GET
+   @Path("/echocookie")
+   String echoCookieParam(@CookieParam("bar") String bar);
+
+   @GET
+   @Path("/echotwoparams/{1}/{2}")
+   String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two);
+
+   @GET
+   @Path("/echoencoded/{val}")
+   String echoEncoded(@PathParam("val") @Encoded String val);
+
+   @POST
+   @Path("/echoformparams")
+   @Consumes("application/x-www-form-urlencoded")
+   String echoFormParams(MultivaluedMap<String, String> formMap);
+
+   @POST
+   @Path("/echoformparams2")
+   String echoFormParams2(@FormParam("foo") String[] foo);
+
+   @POST
+   @Path("/echoformparams3")
+   String echoFormParams3(@Form TestForm form);
+
+   @Path("/foo/bar/{baz}")
+   SubResource getBar(@PathParam("baz") String baz);
+
+   @GET
+   @Path("/convertDate/{isoDate}")
+   long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate);
+
+   @GET
+   @Path("/trigger/unsupported")
+   String throwException();
+
+   @GET
+   @Path("/commaSeparated")
+   @Produces("text/csv")
+   List<String[]> getCommaSeparated(@Context HttpHeaders headers); // TODO
+
+   @GET
+   @Path("/commaSeparatedStrings")
+   @Produces("text/plain")
+   String[] getCommaSeparatedStrings();
+
+   @GET
+   @Path("/commaSeparatedIntegers")
+   @Produces("text/plain")
+   Integer[] getCommaSeparatedIntegers();
+
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResourceBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResourceBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResourceBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResourceBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+package org.jboss.seam.example.restbay.resteasy.statelessejbcomponent;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.example.restbay.resteasy.TestComponent;
+import org.jboss.seam.example.restbay.resteasy.TestResource;
+
+import javax.ejb.Stateless;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.HttpHeaders;
+import javax.ws.rs.core.UriInfo;
+import java.util.List;
+
+/**
+ * @author Christian Bauer
+ */
+ at Name("statelessEjbComponentTestResource")
+ at Scope(ScopeType.STATELESS)
+ at Stateless
+public class StatelessEjbComponentTestResourceBean extends TestResource implements StatelessEjbComponentTestResource
+{
+
+   @javax.annotation.Resource // EJB injection!
+   javax.ejb.SessionContext ejbSessionContext;
+
+   @In
+   TestComponent testComponent;
+
+   public String echoUri(@Context UriInfo uriInfo)
+   {
+      assert ejbSessionContext != null; // Ensure this is executed in the EJB container
+      setUriInfo(uriInfo);
+      return super.echoUri();
+   }
+
+   public List<String[]> getCommaSeparated(@Context HttpHeaders headers)
+   {
+      setHeaders(headers);
+      super.getCommaSeparated(); // Ignore return, just to run the assertions
+      return testComponent.getCommaSeparated();
+   }
+
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Garage.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Garage.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Garage.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Garage.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+package org.jboss.seam.example.restbay.resteasy.subresource;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.annotations.Name;
+
+ at Path("/garage")
+ at Produces("text/plain")
+ at Name("garage")
+public class Garage
+{
+   @GET
+   public String getInfo() {
+      return "garage";
+   }
+   
+   @Path("/1")
+   public Vehicle getVehicle() {
+      return (Vehicle) Component.getInstance(Vehicle.class);
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Vehicle.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Vehicle.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Vehicle.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Vehicle.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+package org.jboss.seam.example.restbay.resteasy.subresource;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Produces;
+
+import org.jboss.seam.annotations.Name;
+
+ at Name("vehicle")
+ at Produces("text/plain")
+public class Vehicle
+{
+   @GET
+   public String getInfo() {
+      return "Honda";
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="restbayDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/restbayDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="false"/>
+         <!-- These are the default for JBoss EJB3, but not for HEM: -->
+         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/restbayEntityManagerFactory"/>
+      </properties>
+   </persistence-unit>
+</persistence>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,108 @@
+insert into category (categoryId, name) values (1, 'Antiques');
+  insert into category (categoryId, name, parent_category_id) values (1001, 'Furniture', 1);
+  insert into category (categoryId, name, parent_category_id) values (1002, 'Silverware', 1);  
+
+insert into category (categoryId, name) values (2, 'Art');
+  insert into category (categoryId, name, parent_category_id) values (2001, 'Paintings', 2);
+  insert into category (categoryId, name, parent_category_id) values (2002, 'Prints', 2);
+  insert into category (categoryId, name, parent_category_id) values (2003, 'Sculptures', 2);
+
+insert into category (categoryId, name) values (3, 'Books');
+  insert into category (categoryId, name, parent_category_id) values (3001, 'Fiction', 3);
+  insert into category (categoryId, name, parent_category_id) values (3002, 'Non Fiction', 3);
+  insert into category (categoryId, name, parent_category_id) values (3003, 'Comic Books', 3);
+  insert into category (categoryId, name, parent_category_id) values (3004, 'Children', 3);
+  
+insert into category (categoryId, name) values (4, 'Cameras and Photography');
+  insert into category (categoryId, name, parent_category_id) values (4001, 'Digital Cameras', 4);
+  insert into category (categoryId, name, parent_category_id) values (4002, 'Memory Cards', 4);
+  insert into category (categoryId, name, parent_category_id) values (4003, 'Film Cameras', 4);
+  insert into category (categoryId, name, parent_category_id) values (4004, 'Video Cameras', 4);
+  
+insert into category (categoryId, name) values (5, 'Cars and Boats');
+  insert into category (categoryId, name, parent_category_id) values (5001, 'Cars', 5);
+  insert into category (categoryId, name, parent_category_id) values (5002, 'Motorcycles', 5);
+  insert into category (categoryId, name, parent_category_id) values (5003, 'Car Parts', 5);
+
+insert into category (categoryId, name) values (6, 'Cell Phones');
+  insert into category (categoryId, name, parent_category_id) values (6001, 'Mobile Phones', 6);
+  insert into category (categoryId, name, parent_category_id) values (6002, 'Mobile Accessories', 6);
+  insert into category (categoryId, name, parent_category_id) values (6003, 'Prepaid cards', 6);
+
+insert into category (categoryId, name) values (7, 'Clothing and Shoes');
+  insert into category (categoryId, name, parent_category_id) values (7001, 'Women', 7);
+  insert into category (categoryId, name, parent_category_id) values (7002, 'Men', 7);
+  insert into category (categoryId, name, parent_category_id) values (7003, 'Girls', 7);
+  insert into category (categoryId, name, parent_category_id) values (7004, 'Boys', 7);
+  insert into category (categoryId, name, parent_category_id) values (7005, 'Babies', 7);
+
+insert into category (categoryId, name) values (8, 'Computers');
+  insert into category (categoryId, name, parent_category_id) values (8001, 'Notebooks', 8);
+  insert into category (categoryId, name, parent_category_id) values (8002, 'Desktop PCs', 8);
+  insert into category (categoryId, name, parent_category_id) values (8003, 'Servers', 8);
+  insert into category (categoryId, name, parent_category_id) values (8004, 'Hardware', 8);
+  insert into category (categoryId, name, parent_category_id) values (8005, 'Software', 8);
+  
+insert into category (categoryId, name) values (9, 'Music');
+  insert into category (categoryId, name, parent_category_id) values (9001, 'CDs', 9);
+  insert into category (categoryId, name, parent_category_id) values (9002, 'Records', 9);
+
+insert into category (categoryId, name) values (10, 'Electronics');
+  insert into category (categoryId, name, parent_category_id) values (10001, 'Home Audio', 10);
+  insert into category (categoryId, name, parent_category_id) values (10002, 'MP3 Players', 10);
+  insert into category (categoryId, name, parent_category_id) values (10003, 'Television', 10);
+  insert into category (categoryId, name, parent_category_id) values (10004, 'Home theatre', 10);
+
+insert into category (categoryId, name) values (11, 'Home and Garden');
+  insert into category (categoryId, name, parent_category_id) values (11001, 'Kitchen', 11);
+  insert into category (categoryId, name, parent_category_id) values (11002, 'Real Estate', 11);
+  insert into category (categoryId, name, parent_category_id) values (11003, 'Furniture', 11);
+
+insert into category (categoryId, name) values (12, 'Musical Instruments');
+  insert into category (categoryId, name, parent_category_id) values (12001, 'Guitars', 12);
+  insert into category (categoryId, name, parent_category_id) values (12002, 'Pianos and Keyboards', 12);
+  insert into category (categoryId, name, parent_category_id) values (12003, 'Percussion', 12);
+  insert into category (categoryId, name, parent_category_id) values (12004, 'Orchestral', 12);
+
+insert into category (categoryId, name) values (13, 'Sporting goods');
+  insert into category (categoryId, name, parent_category_id) values (13001, 'Golf', 13);
+  insert into category (categoryId, name, parent_category_id) values (13002, 'Fishing', 13);
+  insert into category (categoryId, name, parent_category_id) values (13003, 'Tennis', 13);  
+
+insert into category (categoryId, name) values (14, 'Toys');
+  insert into category (categoryId, name, parent_category_id) values (14001, 'Remote control', 14);
+  insert into category (categoryId, name, parent_category_id) values (14002, 'Cars and trucks', 14);
+  insert into category (categoryId, name, parent_category_id) values (14003, 'Dolls', 14);
+  insert into category (categoryId, name, parent_category_id) values (14004, 'Educational', 14);
+
+insert into category (categoryId, name) values (15, 'Video Games');
+  insert into category (categoryId, name, parent_category_id) values (15001, 'PC', 15);
+  insert into category (categoryId, name, parent_category_id) values (15002, 'Nintendo Wii', 15);
+  insert into category (categoryId, name, parent_category_id) values (15003, 'Sony Playstation 3', 15);
+  insert into category (categoryId, name, parent_category_id) values (15004, 'XBox 360', 15);
+
+insert into account (accountId, name, feedbackScore, feedbackPercent, memberSince, location) values (1, 'honestjoe', 0, 0, CURRENT_TIMESTAMP, 'Sydney, NSW, Australia');
+insert into user (userId, username, password, account_id) values (1, 'demo', 'demo', 1);
+
+insert into account (accountId, name, feedbackScore, feedbackPercent, memberSince, location) values (2, 'bob', 0, 0, CURRENT_TIMESTAMP, 'Brisbane, QLD, Australia');
+insert into user (userId, username, password, account_id) values (2, 'bob', 'bob', 2);
+
+insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (19264723, 1, 'Whistler''s Mother, original painting by James McNeill Whistler', '+Whistler''s Mother *Arrangement in Grey and Black*: The Artist''s Mother, famous under its colloquial name Whistler''s Mother, is an 1871 oil-on-canvas painting by American-born painter James McNeill Whistler. The painting is 56.81 x 63.94 inches (144.3 x 162.4 cm), displayed in a frame of Whistler''s own design, and is currently owned by the Musée d''Orsay in Paris.', 2, 5999999.00, 0, CURRENT_TIMESTAMP, 1, 0);
+insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (62748261, 1, 'Lost Tales Volume 1 by J.R.R. Tolkien', 'THE BOOK OF LOST TALES, I, stands at the beginning of the entire conception of Middle-earth and Valinor. Here is the whole, glorious history of Middle-earth that J.R.R. Tolkien brought to mythic and dramatic life with his classic fantasy novels of the Ring Cycle.', 3, 4.50, 0, CURRENT_TIMESTAMP, 1, 0);
+insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (71234567, 1, 'Nikon D80 Digital Camera', 'The D80 features a new 10.2 effective megapixel DX Format CCD image sensor, bringing a new level of high resolution and sharp detail to the class while also providing plenty of freedom to crop creatively and print impressive enlargements. Nikon''s DX Format sensor and Nikon F bayonet lens mount design assure unprecedented compatibility across the comprehensive assortment of AF Nikkor lenses and DX Nikkor lenses designed exclusively for Nikon digital SLR cameras.', 4001, 899, 0, CURRENT_TIMESTAMP, 1, 0);
+insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (73219532, 1, 'Pontiac Firebird Trans Am T-top', 'In good condition, this car has had some custom work done on it.', 5001, 199000, 0, CURRENT_TIMESTAMP, 1, 0);
+
+insert into auctionImage (imageId, auction_id, data) values (1, 19264723, '89504E470D0A1A0A0000000D49484452000000C8000000B7080300000060F2E1B80000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445956836B5874746423BCAA6764A4541A67636CAA5695B5653D8AC75D5A967E5B877F8D699ECC589BA9877BB9457D9B687865419767267A39C8E3A3532DAB578E8C996A88557AB8764885922CAA884E5BB87030203716D63F9E8B6504B466D6962CDA45B615D54D9CEB0B48A67DBC78D956A44413B3899958E9B724634291469655C513211956527FCE7A9764817ABA49AB8B4A8867B69F4CB888B6335A47B574437229B755621180FE7C27B845933F7DAA7171211DAB99527221835302B8B6445AD8348C39D75BDA56D302B27DAB369514732FEF9CB7B542759544C2B2722BB8C5255514BC4945AD3AD856239128A8479F2CE957B55339E6F38FEFCD5694624ECD5A8726A5BEDD6B4AF833B764B2365615A8B6027EAD79A928B77684219AB7B40C59C63FCFBE7EACCA4BC8D5B93621B0F0909BB9248B48C51CC9C63C5964BFBE19E645448C493533A2F1AB2AEA6C59B5CA37B416D695D4A402BCFB287B4946CC49D6BF7D48FFDEEC255442!
 7AC7C4BBC9361F3DCB61910099D8766B38C5CB38451CC9B5BA27340C59562656155E3D9C5A37D62ADA9A2A37B4BBC946C7C4F185D594FC49B51B58D71CFC0A5CCB477B493627B786FEFE6A5BD9C6E865C41A99476BD9B61CC9D6BE8D38CFDF1B5CBB7966A6354776346C49E81956D51B17D448B836DDECFC48A6A52C38D57A3744BCBAC9030260D634A36BCA2852B1F0DF2D0A69F8258785A40AD8F67C8B06AA9A4908F5C25CB9B53724931EFE4B1E8CDB2B2AC9CAB8C6EB2855E9B927E6753397B715D555144EDE6C4D5AD918D755AC4956C594219634C44754410BEA25BB59C6BC08D49544D4EB9B49D523A21C9965CD3A1665C534566604C673A20584E38140C0FCA9651453C3D896F489F6D44F9EED99D6F2D877F8F7C75896D6A53746C79B07D53332C2DB49B616C502AD19D58824E21BA8550655E61AB754BA88F5CA87540905F35412D1F69676EBB865E5E5A43E1AF643C383E6E400F2E2F2A6F70630808092B2B2D0C0C0C101010231D1B906F3FBEBAAE303131A07052BE8E6552403048414D4B22051E1F1E55564555594DE0C09D755C50EBF67C9B000059A54944415478DA947D0D405475BAFE611860401CD44140C481B9CA0888BA32201032A068CC0CA032192124709D1052888FC4829071600D1DBD6A1AD49AE24DB2D034AB5D35D9D25259C592D0E5DE56B6841!
 233C9908F75D5ACF6FFBCBFDF9901DBFAEFDEF7CC9C3973E683DF739EF7793!
 F7EE7E80
813B6CE733C24DBB2658BA727BB61D9E2E1E13145B4FF98F2F87F3C8A85DB7FC17E47F7DFFDE977AF4D7863DEE9835BBDC367CF0E0F0AAA0D9FBD7BC78EC0B8B8DDBBE376C7ED78737720B67607CE6E9C8D175E5DBF7EED57DEDE6BBDBCB71E3CBDC5D1D171DEF6795BB73BCEAD3AB861DEBCEDA7B756797D75B06AF576AF83AB0F1E38F8E21BA74FCF3B3D6FDEE9D378DF3CDCEB2ACA1C0F39CF8BF2F49C327E8A876F94E74B51535EC2B2E5A1C71F7F61E5F4C7C7BF347DFABBE385A7BD77874FBE535D5D9D5396EF2C93796E993265FCF8F118FEF277FFC8ECE13FFFF93F6921FBF37F8A1BB4FDC73FFF71D273FBC7CFF1F8C92305D0531CE7CE1D3DD97BF3E4F5DEDE9347CF1DBD7AF2C10D1B566F98BB61F4E6D1BBDE4F714C9930E1FDF7E7FCF4D34F53F0D6146CCC99F274CA1C0CCD23E5FD091352764DD8B56BF491CD4746C3C68D1EBD79F2E4A3F81E7CDDE60DB0C978EA15EE153EFBEF383CBBE3E2E202777F10B77B08C7E940ED8103B387BCBC85B9291ECE516BC2606B56329BFEC2CB640F3FFC08378CF991FF7CC0FEFC9F8FFCF9E13F3FFCF033CFBC3CFDF197A64C719F12E5EBE9BBC5D5B92EC739A7AEA2AE2CC7D9D959764876C8D939C0795ED9860D39756565CECE8E8E4F83E9C741B387C7168F2D5BE61D3A346FDE3CF802764F90793C3D65CAD3F31C7138!
 B6E0131B1CE74E98B07AF5DC37DE7074F4240E1D1D274C709CE0F1BBA727BC9F3267CEEF5E7BEDB5378076F3E60D9B374C1EFDE2FAF5B385C98E390EE90E9B563CB962935BD4FCF9F3A3C85E82AD7C41B497B1D08DECDD77DF7DE171BC88D1E0BE65CAA153F3B71C0A381570EAED804D9B56380504ACC3E3A64DEB3605B8060404DC0808983FDFD575BE6B80AB9B9BE77CCFA8299E51519EF3E1249EF4A7B03FE05451C0A9530187E6630FEDF5747575057EE79CB29C32E7436587E6391FDA7268DEA19C9C535B9C9DCB9CCBE6CDFBABDCF9100C47E2AF7F5D0DA73CE075A0E2ABD96BBD850DAECE39F1D13EC67207A715019BBEC09F3F15303F80D921FCAD43046DFE162C87020E61C0A74E6D3A255F01C3B857E4C5C7A7A7A7177738393965A7A73B39A5673BE13936F0485B2BD81327DA745871E6C94DF4B1534FAE600B1D3A0787F4F46C07D8A653F4859B3615ACC8CB5B41AF19D2D3E3E3F3F21CD25714C8E50E799B0A1C563864171717E37BF2707770C057E5ADC8F3F28AF73A7020F5E2D0412FE1447D806B4EF9D22B3E637C9E78E289D0D0D04CDC43B189A787E99119F6D076E813879F18E33366CCC68D1BC7F8C0D84EDB8B993E63323333E94DB68F8D19F3C418FA26FAEEC3F451DB6B6C7538131F09A54F7774748476848676300BEDC8EE604F845001A3C93C8C77!
 F9E0BBF137376223D1676362E298C4449FCC4C9FE84C8D3014B7E495BADABA!
 3A21E75C
AB6B4E5DDCC2850BBFFDE8231AE0460C74CC4676C387C7D0B8690F8DE630DBA24DDB6B3EE2887DD84EFA3856ECEDEC755A6DE45FE673D8670CB0307800884F1E3E4CC782BE634CE6133E99EC8BF02413DF8681D30BECEEE37365E3C619DCB2B0907DFBED421AF0C285590B179E7DF3404090A94828CB5FF74551C5DCE8EFA72DFCF6DB6F3FC29B181C801E33E6CA18FBF83EE228C78CA187191B377E34E3233CCCD8C8863A63069E32FBF65BFE25788FF8FC23767C3E6207801D8D31FC2810BA19573672A4EC9B7DF821F3E107D276087CF813FA8BDC683B71C647DFE29695B570DAF7A9AF06CA83E4C982636B6B7E6B5D59F2C2EF812F2BEB231AC5952B893E3E87A30FC34271D80E1F1E730507E630BE1547F1CAD22B57AE2CDD88750FBD01073634B40747901E7C7A0E0B3D3D0239674F0FF6C239E83BC861C84F0E1FEE0915D897E22BC78CC17AE3C62B890C0C0DFA0A01FC881FFD2C76CCE9B09365D1116187896F7C84C3FD6D167899F6FDC28B414379B506B950DFDA9A5CEF5C96A3591A2704065EB27C79B9FCCB2F2F7F7999D9F53B77AE5F0E0F3F3A39FCEF97D75F3FBAFE32E239621E82FBF5C947995DBF7CB9BCFCCBABE5E59672B3B92BBBA101028E2F379797973798CB1D4C06F3E5CB86BDD8DFD5B5F772D7F5BDD7F79299BABACCF858797CF62532600F0C0C140!
 27BE8CE569AB8E8D4779626A65E599AB5E4934F3E7967E9D2A55045B44FE261A3201885504D6666E2951957962C5C382DFAE2EC8BF2F8BC22A13EE0ED8273D5151B26C7ADBF73C2D95196E2E14B367EFCF2E5FB7FFFD873648F3DF6D8EF7FFFFBC77ECBB61EFBE3737F7CEEB7CFD1AEFFA0E4F6B4E3DCD35BCBB6575599CDB5E5E6CB00116FAE3099AA4C55E6A37293B9EE44C586B20D5B37383ACE2D4B9179F87AC852F8E258E638D771EE76CA767726E35671A7AAA2A2AA62C39DB9658E8EF5734FECBA33F9CEE4A3938F5E0EF73EFAF7F0F5978F5EA6E3E65D853F741447A7BCB111E544DC3B4BE2761F1892D7AEC811E6AE7B7BEFB99CA31B28EF8E7EEDE93953E6FCD7949FFECB5692E0FEDF5846189EE2F65FFFF537AA54FEF0DAEF7EF7C68437DE98BB1D839A3B61FB89B2131B566F9FBB1DE9CB71FB8409F3E66279C3F18DD513B09AE7B87D5E190A92D3DBB7CF7B63DEDC0D1B46AF3EB8FA08D2F77AEFF55EEBC367AF67367BF76CA4EEBFCF9E8D1CFEF7D9E1E18DA88066AFC706B3A3DEEB8F7A1F3D7A70F569DC46AFF60EF78E8B9B3D7B481EE4502438BA3EB937BFBE62AEC7A8C5CB1F7A77D2BBEF4E9AF44724F66790DA617F7EE4CF8F3C62CBF1A2E1E9338F3CFCCC1F9F7BF78547294F6FF18CF288F238E4CC12394B67CEF3E8D9A143C881F3B744454D41D21!
 EFFD21456BF79501AF5406EF7402AF7F098830798E36B5B263CFDF46B4F638!
 56A85F6C
CF99DC76B13525E9BC08D1EE980ED7AE38DD1BB4623A7BF38FAC5D3DB8FBC5A265B1F377BFD90BCBC2B59A8CF2F28C84FAE720490F10FF9E614B9F26478CA15B910D990F2E329B60F09F1D0A15387D8C321ECDEC48C92DB0A4A7C0EC55087036D8946CF9E94F3444746DFF136AB20363D89A7C8AC487EF1F1C5C574A3C761B314436CB5C5C54877F179555579E6BC3C39AA1C543E393975A88190E31DB79C3E307A97DC33FC2218D954DC5524B4B67EF169AB7CB26CCEFEC58B1F5AEC4101EF897F324A6094CD787E43A07FC29E42D82EFB9B587E23EBC066077BC67674883B11BF6837CF19A19962B21823260CE4B8CC4CEC159F903DC177B0ED508125EB50A123D4A943481D2A9B5B250BBF18543BB429FB4C91E0DAFAC5B92FAA37A4CC19B5D8FDA1F1A39C911737B258CDD3E218CA2657688DD51584C88F107C6760F9E80AA234A227E5129E405908F5197325F1CA18D1368A8F14B9C78899447CE50A520F7DD1158AA5B4CCA090FA114B49333ECAA2983BE3DB8F449BC1C2F218CA8B5452B02F98967AFAD4DC3B73670F0D1D085A91FD361871FD22799DBC2CC563FFE2F1FBDD178745EF68AC0D2FF70ABF1CEE653E7A94CACB3B2760F5BB5067A7EC826D184DEBD173B16334D68E8E5030EAD50A39621582D5F60A04968A9CBA737253757E757275757E7D7DD9DCB2B9DBB7!
 6FDF505156B69D95E4938F561D3D1AEEE58DBF128E90B41EA246004675DEB3A367C78ED41DD1587A52A31397BEB3343A31118706C96BC6D219388000C773FA342F537EFD1DD9ECDAA003C5C9D99FCA85D62FBEF874DD9DB2145F0019E53E7EF1AE09E8163C9F7E3A8596D79EFEDDEFA03AD8D3AF91E4DE40D3F0C61B4C71A35763397264EDFAB5070E1C089F7D00C12508F75ABE34CE6EC40D71C6CBEBAB2AEFB507F146EF232FBEF8221EB178A3C93A72F008DD8F6C5EFDE2EAD1EC156CB22F3F3D7AF4E9D1DB776DA7CE64FBE87964380E6515751BCACACAB6DED970A7EACE86F01DEF58CC45F5775A0F00487641C3A7C9E45A9F9EABAE97CD798831B2FFB949A377EF7AEDB539BF9B83F8CAA3ED7FF3D583F65B2CFFFD1FC825BE7328F6A4A43C3D61CB842D147771A30D4799634ACAF89F589B3665CA9C9FE6A4A450FF043BB10BBDD6EACD47366FF6C682E8BB7EFD1104DEF5A0C69B0EC807AC757A15CB8EB81D3B76BC4ABB3E78F5D5573FD8FD2A42F3ABA06EC78694A0A0F873B23BCEDEC826F10ED905A4914FCF1454CC0590FD8B478D5FBCFCB949CFFDE76F7FFB47BA61356CFFF15B1A3D862FA695E553C64FE13D92275AA82D6408BA8E689610800FA1377576441CF6941D9ACF5AA72D4F4FA135822D026D4A0A85D80908B51328E292E18594F73D00577C32873593!
 CBC7FFF4D3F847F73FF628D9BBEF221D3F3AFEA7F13FEDF2DEBED8AB31AF48!
 66CEF72A
0EF232E7599EAC83463E2D483E512FF3786894FBFEF18BF74F9AF4D0335B3E9F9198B8143541260A652C8246ACAA0594CD8246A3C9BC92A8D144472746631BFE9C1A1DFDA6060FA9D1AF68A253133F4F4CC49E546CC1DBA377E01D1AACB0D60CC509713D71FC3BF0C9A54B53D9A7F1AEC0C09E2194297881DF87822C8220A05CC13E6168E8E2ECDA211C7A78B1D7575FCDDE3E21674D78505E80CC2BE7686DAD9721DEF8C55F05D98D4F3F2D28724C791F7964D4E2FDC4C8F4973F680A0EBE160CBB9670ED9A42DBA988E855A8150ADCAF29D8034CABD5E295CE04BD5EA173D125E95A94A2B5B424295B925AECA66B7111AD9B2D2E2AAB0A4F7449E775BA55A27DC86CD5C8A7AF63F9906F61F39BF75E7FFDBDF7DE7BFD9D1DAFBC79D1D931276C7D507C806B55595571B997BC5C80D85D5D9FFCB4A0DE51E6FBD0E2C570AEE593A63F377DFA81DEF6F6F67BEDF7A4520CC945A773E9F657A95419DD1918818ACCC52529A94529954A2512B55AEAE7F79D9F3FECEB909090EE10DAF88E9EFA63FD9D1F5E1C3B769B688B16CD5AB468D1B645DBB6CDFADF6D0FD8D86D63616C35F62F7E63BFC337FA616BEC587C81F8E5DDDD5FDF53CC9CBA6DED21591D80C0B5AA72AA2C8D5EA662235CCBD5F5ED270DADB214DF87D60008B916807CA09690B54B08098EB14EA5D20182CEEA8207B!
 AE1F8B70086B45DDDABEE958694F89594E06F014746085949087B02F3FFDADFDFCF6F2C8D7378C8DC668DDD767C1B1BF977808A01D3988FD3B0D3E8CBFCFDB87DE757E247A008CEB696D23FCD9CFAE2264FB9FBE4C678B97355455590A536AFDC78264770BDF1E419871C990712E278E0580E8D4C5FC980B44BEE492452A512379DCA25E9479DCB8F56971F9392408632A919BBA512697BAF5AD12BC9F02F29E1E30EA9C90014C24448FCBBD978BEF663C7F9C1C38FF571A0602F310863C581FBD388F11852C21EFCFD4B68EF5FFCFCFFE2EFFF9716C95B33A7AE0DF094876D088A4F6E35D555D5D6D65E8E0F753008CE37DE3E73065AF77DE825F7518B173320D32FAA25EDEA76E9BD7670A294B628935C5CE0F9492D706C1082ADE624006C012924977615065DF2D9673B3F0BD95953B3B3E4B31262E8B39D256925696C6C6339101AFCAC6D8C04B6CD3DC96FA4F9DB6E7E3836FE251C09DFF117DA0290E7A71E0B70AB0B9B0B20AED773AA1AC36BCBCB8D2B920567682439DFD1171A715FBC78145CEB5D06440210ED0404060456064447D2C083AEB919AA3EDFACBC0B8D0008A850F6F6F62A98A9B5BD0AB6D9DBDB8E1B94460B7885934A43381046909D8C613A4A00807B1588F067DBB092AFFDBEF607B17E7F69290590B501BE150464AFCC54B735A83CDC7C55484F46D47!
 AF2EDA27C99C74F2B171323147E5F5879917030634094248B9616523D1C0BA!
 C2401C80
5E585E6F3D25209460E2025ED2EFFFB17D8D7B4FA5FB2FFF99FFF610F7C93DB22894A8461B7612A6C479F20B007711961635BD48C117779547D509E5C76A7A2AAB1DC2B7EC8188FA875A3E0C975D5AD1EEEDCB57ECFC47EB15D092814BAA40C880B0F53E45C49A476A54EA96CBEA05CA0949482110212D2BEEDA9B766CE9C396E1CEE33673E8FCD99CFC3663EFFD453B8FDE6374FFD86D6CA9A6D634778DAD891AEE52FBA561A16E656F0AE92120E8562C9D778D545F1D6F3E3D69E7297BB5507AD2892A1A7B4C47BD51A350E147E3FFDF4ED1C34B8702DC4ADE5CF3C474058604500A6B085C0054692A00DDCA0155D12D44E22B98037B513232E0022F9FAF971643347D8F3B4C09E22FBCD6FFE06202A1B906D0F309286C5C64A1AC64DF1C2AFC49FE32861B18405B216ADC8C88D9C460031E56CBD448C087972E10680ACAB96C9C8B516A34B7C66D2A4E92F5C6444DC9348296A2939102673889EBC8B5C0B7C2C90422304C43FA4044066721420E60F7F98F9070E854010231CC76F94D66D22215CE83620ECD0DBDC2B64581C25885D14CD2990877C1DE2E772731C18A98B92BB9EA8958391B2AA4BC55FD51A87D2F304B71B9F3EB9C994C2811023939E9B34FD15268D7BCCAD08084BC474835080A44589E8BB40BA0040DBD5C38CBC358E50906FBDF5D65B1CD6F3CFFFE9A93F!
 3DF5D41F8003409E02101E6945ADFBD9C49E56220638F6C45F44C580004509638432928BF6D8CC99C79CA3AA02728AE5724F53595550A3B9D6223831209F6E3221214E5F339EC2EF9F01642507A264C106A9AF8534C20D30C8800E6C49188EDB6A1D80A88911722D4231F3AD716F89EEF50766BF2103315230E26753C90824240C9B54281FFA95D84330C321BA96BF2A61D9CC712FCE8B32B50248B2A7497E34A831BCBCD8A9410E20679ECC2F7294FD841265144A943F4F7F6ED20BAFB42BED8C50B9E4D28DAA44C73C8CC1A1C28AF23A03A2502465D484B47F3D932B64DCB23DB065CB961DC30D36F5D8A265536D4094C340B6B15C2EA6426804D2B025909212AE177F0E81FC8B548300ACD22F9B3AF5585D94C9B5AED854E07A34EF68A0A5F672B9537C3CA2D69933EBEAEB5310B516030A732D004962381823481C2E2C6CD19AF19144FB281E00079068936A5435BD702D781312EFF1597BF6CC9AB5873D1C3F7E7CD6F190EF66914608C902EBD8918CF871B5D3BD24CDDFAE8B10A28255582525ACD4610AFA9A18D1EF993A151AA908A82BAE90CB8EE6790941976B8DC50D0E00B2E2CC991C6284B4CE5DEB8557A42DA2DA6D8C70C75291D259BD98C40A1435AF835B6A426A1462D47AEBD8F1B49D213B8F97D4A876D6586BC6A67DBC13A518C8F8DBDF0006AE856C300285!
 2D27A6A5A5F15C8E353EC034C2F9B0030161212E09CB1890B2FC9C5A79C17C!
 AFA23B3D
81B5431AA7F83C62E4C9E46A99A7EF4351E347AD81D8DF9DC41951B2C825A5E49104D722182A5126903BF91655BE2C972B6B326A7ABB9944C68D3B96F699B526C4AF645B8D2AA3A6662C021A0E3917FB6FFE26D58DB5552C7EB61A8B1ED3A852C480D3A00ED43A3B1929252C5CED0CC9F0E7410D0FE45AFFB3B628AABAA82228AF607E5E8EB927A83628CEE8E020CCBFB1F74903C4EEBED29D89FD610099FEB1A445C4718F5C2BC925A3DB2E76CA25494C23A242149D2D00A2E87E1E1227209FEDFCB866E7D8123F545D288659D1E1477E05247F9310103F5BE41D2BA262A12A8D460B624276EE4C5BB46C5B491A6303E486705494F04354FA45E3A6AE2D0A3B915C468C1C9597075E6A1CD258107EE743235D47651EEEA3DC911017FFFEE1497F9CF4C29BC8EC528A5C121108274325424176A42ADE0E444A1AE97E7EDC4C11C84E84533FC8532CBF21ECA7B8487E23D16D63CFFDEC48388E340EC42FEDB392CF8EA71DDFB6ECD89EB11C081C8D6452C2D3BC0B340246DCF38BCA6AF30CAE7979B59782E05AC5C8ECF36F749DE99AEC28731F15361E40F63F3C09AEF51E80B44B2562D4D2B9A88810ABCB08A3F82B5533D7EABDAD54D5D4A8996B4D05903DCBF6CCDA767C166F3CA889422BC56B14680440ECE2E0C177ACBDDAFD2CE4E38F672D1B77ECD89E3DC7F71C5B96B6F3B!
 31AC865A75D2640E6A21F3B75D9DABAB0FA1C06C49C178FA618564CB556838379B24CB678947BD8E2C5EEBF7F8480AC42F845F52121D7A21E5195319C47380E16B40807FA60ADB4BB46A51635F2D6B1597B58009E85080C088B8068D12C5E694123147EFDFC6C40781249E36DC7CE8F9B4BEF1E5FF6228E0508D9732C6DE7CE1A722CA0A107E218AEF5DDB1FFD9B329ACDED9B1D1C120F392E76900C3A2F182D803E20D5D771C53168F0A0B5B1C06207F244648EAC8128C111D4F232C8588FD37DC8DB587BC75D74A55191CC8D47153671E3B8EE03B6BDB67DFD99A414A1933FFF614D30867843361CBEA884E4448C8C7172222224A41C91BC70065CFB2B11F436B805153033C35C44948864AFFD9D4457BE46165BE1382E2F39CCD79759AA120A1311AD5AF6C5D3680C83CC78F725F1C66630440DA79A72B5552C9DB8DA8A52304ACE272E15A0723E2240418E1AE3575EAB899C7E0E47EC7D3FC43BE13DBC2458B962D630AB103B19529363AA8F508C95875174022561D3BF616BC0B40667DFCB14A458C30630D740803B2765398B36F4A509E83CC2C77061063ADA616AEB5A9A1C174C251062064BF7FE4B96700E49ED2D655C1B39254DD6CDE0319A425C92E1029698480DC062304844B64E6B859B3A815476C2275CC221C4C231C48F336B191E2524FE38CF8A761BCAB5EF95!
 07DF7C30BB38E8D23EF8273A69DB7AAC8B918109A0CC8A82120CBE05A8E6E2!
 9C5790EA
E5526D38EA1DA38CD50719130DFD5C1E1FA9D7AD9E235BEEE58F63FFCEE33D35F789D55F1E846949C918C6EABCE85267D684EC545A7B4455F42D2A9ED94A8541F2BBE1EF71670A038456902752C5B347519167084DBB8E7593A44ADC5808CF5B3E50FDB140980EC5C7531FC1F1FAE3AFF0D54B2ECAD1797CD5A36EBBCD50A4AE05100B21348325400326ED11EC64831C47EC760DE11D8B8432314A3430C70E83299EA65CB47B9B9FBBAF9FE1E40263D7E01EAA0FEF01E4D5661F02135D6241DEBD65B5809CC6AC6762E76AD08A49BE743EA40785F45C52F95F0F61A9E03B1CD8E8C1D9E6E28F1A3698BF75E39E07DFCEE85F7D296BD786C1C53898A5112C2BD8B114240A6AE3D1596E3FB7471DE8A1B274CA6389AF5D380115940B679EF9D13885A6EBEBE9EC4C81F5F7EFC7526F5F6760A4E54FC8658939A75E4582D62854253281211482780D4EC54A89863F17E64B81779CA06840CE137699BBD45B7052DCA984883AA55AF7F7E60D7F1BBEFAD9AB5ECD88B8CD7101B9010824140BA6301E4C54DEE65514F17CB0B5CAB4DA6C0B8C0B8DAA17483E0E15A1E6FAA208DF8FABA797AEC7F843142057ABB5AC2A22C58806735B3D9134041CF4EF308AC6624897426243020DDC3A5FBCC61287F607DD5534F711C7F9328B7F93D6869AC194102AF59F5FADDF7BC47BFFAE1F9B4637B!
 5E3CF622C2F7CE6F542A3E51468E155293A1AA894D1B37F5D8A6B0324F596D72416B91C11C3414A7A935667B099EAD0DE6E43B48886BDC7CDD5A6570AD492F3FFE2C7996BA9775EC4A90510320E0A185DDF9ECA8C8080849E86C57D5402354FB3228CFFFC18663A6ADCFE5B5D69FFEB640B9CDEE51BCBFA546248D798F6EF63FEE5E5C3DFAD50BEF211D521FB0A7E6FCC72A71BE8C42162402D79A39F5D8DBD088ACDC24773D67300C5D8CDB6111E2AB0437D7F8AE8A0A47C7F1A33CDDDDEA65FB99469EE5F5070141B3DBACB3EA9218105A92D03052EDDBCEF20811A25513906EF22AAE1370F3A07F3DFF3C2BB5189034BF92EF462049437DC508517DB3F9831DBB0F8E3EF28F0BAB961D5BFBCDF165B354DFC0B54A868140F40032F3C50077675FCFC68282563980C4C569CA8DD955C2FC000703809046C6BBC9DE67510B40A0905EB55ACA674D9BAD560644C94951523A14631611A265AE657DEBAD1759AD05EE8F3138B03FFCE14FE80FC9BBFEF49B3FC1162C184B2595389945356F5A08852C98F595ED1FECF0AE0AF75EFF8FF7661DDBB3F3B3E37BB67DFC0D5CABC436114B2289FDEC4FCF9FDEE4EEE826B3C8935D0B0C154340922788404C398E1EE3117EDD64BEA491175E7A96A22F80B0A4A804105D339B034E5226B1A9767816698824024208488D5A1BA1A0CC5CAA!
 2E9594962E582059B04079E1876FBE39FF8DF51BEB79EBF91FAC3F58BFF946!
 21F98EF2
F858D6CAA689456F1AD5B83BCF7FB0352EEEA89797F79159AF22F4C2F64024351C4306EBDD3390D9177CF7D9F14D51CE6EB22FE59FBA269B4CB385B8A172E3D53CC11340AE9F90B98191C5EEADBE8F01C8F497EE92D87BD54AB59A015152E4E5270C68F65A2996BE3C66257492D8553AD4CB08751256694AD823DFA66E929AFCE6A46672529A4E15CB12AA7659EBB4330365D537AFBCB223307CBD97B7F76C02729C6A4FE476042BEA06A868A4B825C11F5C80841825BB6AD84440868676084663B99CF2C81900F108438912251B06020C0A5D3307D2E2A253B1D994A4165592B2459C79E09516F26182C4AAFA18CB37D61F7556172BB298954E3DD4A8AC743CFDC78AB3D2B6D6636C096BD259E3C4D940BADBA952ADBAF0CA8EF0F0F507D7BFFAC1DA638B66A5BDBEF31F1F53FEC8E0D3416C8D44BF33E3E2A628574F6864856BB5E14E5060DC905168900B9E5F38745D3FE1E1B9780D3A12DFF1DCB5EEB279464844CD7C8BE6801810658B1FCD69B3E02B329290A06F97E8307632DD0F569DF51B6C138C1A9603481268926C53D97EDFA5B186D08F4F2BECA435468B68615D657DF69DC0F070AF8BAF7EB0FED8A2E3C7577D58F20DE22F9AB60C3271B21F45E42B8C118BFCC9D6645345D0D00E8DB1078CB8053838984EA08C5F130520EE003269E54B67C1487BBB629B4ACD4F9!
 120174A552ECCC9880FDEB02B6C40B4D21F388CF358AC0C938A0DA0863B379B16B10119CB4E79F8B1E69C81D9491E534314AE5AF0A666BDD7EC570ECC9A3575D1F145C7C7CEAAC111A2EF517120241374BE699BC25C3D658DC945ADF2EAEADA40CDD055A181C26F7A83215FE6418C84B9873DF6F0F449D3A7102338E2D22411088A2CA9BF4ACA4F96B0742811271E12605A29864E20E8649AD52AB20328EC6409861C5232A24E14B3B9BFBF38D90309D3591515F3AD8BAFEE7EE5D503B3F68CDBB367D1F159CB6A92446EBB6D9464C0118F3F090D00C8A6D6E46A53505C7460B660313320A6FC566AAC50FF2EDEFFC84308BF77DB2928C178F8A51CD8A253B269C7162A24956C6E8E475F3D32BB959B4EA75B65678446C0442A4E80FA8DECA5FCD814B51F9B5F60473C4465FDF19B0B1FBFF2DE7B00B26C192544142935497464F055DDEC909470A910103759A3BC8080046AA23516C1A916E1D7C99C5C2DF36540C2DC1F7DF88549107B293C4BAD001F4CEDAC4C645C28D9E48A72B8AB02219D3AE937183BEE2EF073AB0803CE9251C3E6D6D8C45B89BFDFC8592C3B9012727BE2AE46F5834E7761C185F756BDB2F6C565E31621008FFDCE8A38A7B3F2D3977CE234E4B39090E36FBBB97A3A7EB9178C5454D3E9614B68B9191DE29906430E0702D7FAFDC32F3CB3F2A5D2763A5!
 BA02056105159164C6248A4366B6F17832F4C21D17142AC5616B458D422D72!
 68D96703
A58DCB217276CD62A248401C9E0B011E3503E9CFFE6E38FFFB1E7C565533F0B51470E0E2648080973AD6EDBC9BD12FFE39B0044F6651E34B2B73A4E83D64A538C84F87657BCE10407829EFDD187E15A53CEB633CFA1AE9C4E912875492A9554F96392C8C6C82C92A04D5033203ABAE9AC3A1B2724602E921036F1365CF3FAF153067C721A54F0D0A0B222D39C3F8EE6126EB5C75AA31D1C1C8C552829F7108E10BBF91F2F726B85D80D9B5AF79A0024CE1298E85425786E6A70D82BBA165ADDFD8F80912967D50C891A40D45470A9FCFD5A5A7EFC91F220533AE5758A5A9D14B31290EF9840CEEBAC36E31A11D54E48FC1E38C346D1D7961F6A443D8191E6E60B48E7633F9BB5CD2FC3453F180B246A65334722B2411F416667400A5CE5A63B9AE8A12121BAD84B707D3BBBCBC6481831321D4022D44CECED6CA60409BADB452A6951FEC8F4D1A2646713A4A829D11D6A13F47AAD244947B1D78EC31E80336A441C3F03C24FDDECA4584A40288F008855A9BC609DF5F1CDD21ABF906E250819BCDF94C06A56AE113EBBD51D92F66994B34CF6A54381F35E0089130463345CCBB5E8AA83A1DE0EE4F79C113A15AA56485849C5FDA985A68279134FDDBA54AA504B140AA534419AA05723B8E8ACE7CF5BAD762C3AEEF8E2D41A5349892DEE8A40326AF8C2F98087599B9592B1D6C8FB!
 CAE66D19FEED0424363656D29CC44379088FE4C4481131526E4E6E3524DF090CD468CA338B0D82AC20DBC17C429612C6813CF6F0CA97A74F890010A54421492217A200AC744902A0967BACF24249A5E635BC42AA1E946AF512028244C281E89850B8E7D7D866A0C532C576464DCCD219193C66A9080E2A6C494648E460677388BFCA5F31C890442A58E0A2BCC8CE5A1192E37551AEF33DCB0D72CAEC814371D1826041AD657070309B5A53C2E8A4EE1A778A5A103B97B352C2C256BB145A6F414A6CE194F06B2228B777EA13145089BA99015945BC503261BAE72AC9105D8B052E7F712A9A15E619ACF4A8A9E1314EC508D185E823D54ADD77AA906EFDE020C256EC60ACB4B93989123CABE5BF26D11F3FE51930DFE34B43DEBA64136A2D8DC628184D82B3A1CBC17087158D2B01E4B1871F2746F82C22CD2FB013BB2E192ED290B1CDEC24550B2B73A52D1250A3A5323E011E46A990542222B1B2E84F03B49F1360912BA4C496CF33481D901043A0B27956887E30C1EA1252A25225314206236323D5507B1267C49FE7F6B422CF0099DB975D862203AA5F34ED9668631E5C0B404C322A1A1F128140ECBC246C674530C69DC4B208BBAE434A9E2555B7E8D4CA24C4AD04BD0240887D74F5CDE7752E3AD1444678ACF163E36715169DB2E5F55506AB2B33C4372268E942D483B112!
 A595204B8990C8FB83F707152C6E596B28707D1DD20D20C7EBE6E7CB7CBFCC!
 33E49B92
4D41468D70553324171CE57B1BC0088A46CEC8330C08C55D88BD852512DE6228D965366C4AB89D9E21274AB4C8220ABD42D2CCC6DEACFB810111BD8B0E35AF90180FFC641A3BBFC926A928CF10673C54ABAC3F841CF31F8CBC2969AE811B86F446DEC742BE45710BBE65E5A984B956DD8D00003124E71B2A0C419734966C02526FB87AD594DC2A5B438C84898C5C53E3A02BD42CFAD2ACBC52D2425264D7755028A3FA1E40A84841F46D514B81E287F3CDE4CD76467832E11538EB3DD835007EACABA861F983BB15D308C58845631591916A14A07E7E192AE6570C8A9E620DE5F7EE8CAFFDFDE92AAAE339F35B01C454946F3A670A12E22C1661284F702E307E6992B7CA461123C340588D0227C22A091257F92749432010CAED2D52356121A4A56A855E9FD0AE55323E74C34058DCAAE149519C9AE29198C75D962A993F89E18DE2F536EBE0FD48A9B544E7E717D212C31889A1C0554AB30674CD58065C8BAE393A5EE7DAEAEADB283F579F9C9F2C040EA1642C0690BD168B596424CC06A4903C4A41133EC82549ED12153262BBCA45D2CE2A60A90A725192F741EBFA043D5C8F7C0BAEDCFC20210C4B8D588197F0333F7C3684CD1A7242AC7CC3AAF3D342150A3C858EA43183913131241294290404D90472E7674401C45936BED15094232F9243233D1DD9C55F09AE864BB51C8!
 8EF4AF7C5EECF7146502F22E32975A8B7A4D874D12541167028EB6740D7BB284401D743424489A28ED007AB2549F84BE459493F03C21B3C9E94C52B664A78E45589D2E048ACD61FACD0F7FD48B555E5F275924A1D13138985A9248125AF662B87886F389E23739EFF53A33CF95CF23A431018E9281EAA129C93AF965F97B7BA829195EE61E319235B0AA96254F4AAD55ACA7CED126A462875F0C9857B2E4A2621B516158A42A1BFAF6F272034BD90D43C1209F31BB1B9E3E7CE9846E0559C10FE067603A10920245219A272B1B624915B45DE8F21DF8ABD59CA80501CECF667516BDE7C67D94FB579E78A8AF2E5E45A82D1F815C46E293799444658F89DBE061A81D720B86AE9020DD4556C825489FC685D40C8D494F5593F024EB0D2B7131BCDE400CD761CA2906DF91B7EC54E68B21E5DC57B5BDE4BB274A86B56C6C60CC60C365B95AA966E35E303CF4149EC4D85522A15816474237E1CCFF17496F9D6E615E58313E1529060B4801102626040DCC9B51E7BF9F1E7C0888235B22479AD82CFA420BD83147F2BBB1A3309C992C3401ED1AB29B537332C48CE3A22C6DEBA838E6ED6CA96883D49897F062FAE9830546274B3FED0A2A0BC11AB54E95C923262C9B3EEC73028B1098A05F8FBEC2BBBC165774DDAA9F965AE60A4A83E39B94830060A0DC5025CCBC1584E518B31820!
 EF1E5F1D3574E492026E8DEACA50D127812055D66782E55ABDAF1CA6D94BEF!
 AD804758
23A8949A45949C98B90F0BE849CA6BB5B95C16B767E655F892D99D7A87EFCF147AB08E4BC4EAD8FA148250DB12A93BA317EA287800CEAB50A56ED41252E2C9EABD24EB9E6388F0FCF43CC4A5E17680CB234141BBD049983803AB2DE936BC477FFCB8F4F5AB92558CD295148B45A0572075DC0284DD2216AA99949D5BAF64E85E2260A944E6DAC3E58C1A6DF940C08E0342B936CEE45FDB68A1589E20526FE34FB63E5A9E347AB5894597F50321C31284892925AD491DCB5C80613B4143E592E01926E7CE567A73CEB5DC707E59DAB4E96AF331A838C4ED99603428EC1586EDE9B2F5BB35804B2FCE5951EC1284FDAB5DC6ED3E9053A243AB85608C7C1A4AEE8D5EAA9418C8DD52B1802EAE99B955CF53A1B14FC6948A484E77756308A8C90EFFD28A6CD1FD4FA4136F058854A29EDA44D92089112C97C42C255E2A20229D69D459E9EAD3F21D6562717E40F7538598CF1C67868E44BB3C10446C21890475F5E8EEA574F575B43025A6A67A93EA47A970A483F0200BD5319D62955EB298DC0D40C01BF105B0C5FB6828BB5EE35AC022EE1A7FD436C45226FF009903A961FFFC8D8053F48B4781C20BF62F7FB9D08391C48920E40BA5D7ECC3835DF97C46E5A977C0E1A09321A1D3AE29147AE9A4D5D5CECE3C37C1F7BF9D197A76F49E0D78B6A09C86DA5BFA4191D2E3BA948AD2F80!
 48D01D6A3BB552F4EC5A3DBA1F70A614F9E0A434DB2AC71A2A73C56B494A32F80571353B55E45DFC06DF6A56C40E324FC25A2DD18AA0C8A0F741AD9666414420743DBA0B807838BA075599107F8B842144AD74A772C139AF3CDE64AAF758B326ECA1307702F2CC74E411FAB882F3A2EC96B00E914FA3D2892C244317A5A2B393D5F0B1E45A0B943624E46476242A31198694F0061D50FC50FBF2591616D7A866C6D00763B82618A061208445CBC681F88FA8C8AF56D85934DF138C542517AD2BCA178420A325DD295EC8C9AB35EF35B4BA31D77247F87DE899955BB4ED0AF1A27EF2D0766A0AF98975099F5E51A8553A7527CDCFE915DA586D21F2FF0534DC0C0A4B28493AD6D7519D25CEAA85F0B9383AEF54A3E2D58BD505D9432949888D8C14D3464CE40320C8F41C08028E54C9280190BAF9BECEBE074CC945F9F9F942B470C9E8906D16EAF3AE96A343F4080B0B031088FDD167561E2220D0BB1438B4BDED52159DB8A2F97764907676264B51A3D46A3B69C61440904BA45C203C66914292C469A11AF142125E3266D08C678D9842AC3A9A90D1C60E521A17E51D33F82021F751A130206A76B5ABD20E8418290838D1DADAE3730940E2F38432438325BE2BDF978044B9FB3EF7F2E3CF4C3F44E1173A50334AD474F196A4DD652755904A52BACB0F6A255E437D8284481AA1!
 E60730A4CDEC51C9A4CE53448DAD60E417608510901AD245420295A4D4D00E!
 875A716B
2492483D07C2A64094747165B775A77CBE87CC3DDC50D45A9FDF8A7E5DB01023399B56A41B4C8E6E00F290BBBBE76393964F5A79484FE1973E2FA1AB7FA4AC3B6CA949AA41C9AB432A41215FCA80B09015AB8F555F48B22B44C9DB079AFB60B5480697093F1DC24A7895DFD845DF29B42AE98821DBA4F1A06BDD874412880F3E99AEE4224993CFF775FDC9CB941F509F9F6F34A2637748AF021087F4BDD5F5BE61885A51EE3C8F1CA23C42690F318458A5F92009F2618654AA430AA1634FE779B40C879EBA4406A0599C1D86E9B85FD99B763EE71E92B113DB35218B8E4D5D366BD1225D1B1BED405BCCAF5B2C01E9558840942E56628434E21E2E2F6ACD87D83BAE0A1D0DD9D4585D6D38B3B7DE77315CCBD706A409403A51FF3256253FB2EB02939AD12BB42C4253A268CFA0F9150684E6E7E80C892D912C504A16B024AC13E7E8C4E9449ABE55599B17007F82E2F8AC0FD2DE3CBFD34FCD70F011131A51EAFC61806DED2BBC799B53C25C2B892E7E0B39E5EA26F3F59217B4169DCBD708419A8E867402E2D470665D354A9430BAF6E12106E41AAFB4288F3046E87C08B0D448918F5AF0AD2D74F906B916D880DCF5B7A54AFB74BD44D408ABE45994A2F91130888CC3F41099B0F3D5B4B8B47FEC5934B6BB77206660C08663D8CB806200BB10CD620B6FB33188AE4522B1EE3C3!
 5DFD31940025A7300A44308BDEA0046725638749D59774246E117401E9D8E5A0BAE059742C62320ED3479022F6BFF7ADB370B1001248AA4A476A91A799ECEF28010A95EDFD94E6448C107821B51636F49E82CA922413FC8448D862FA65331F8E107AFBEFAC1AC65CBB66D0BD1F77342DA606CA35254C90041C1479A0A6F924CD5FCEA7662A45BB5B3CED5CDD1CD4BFE452B1A924C8DA0716A70920B39671C1AF6B6B67A88401E9ABE7CFACA53C1D48524507CD52A7A7BD1AAF7227F246D2B61173649593BA2C471EA4CE05AD7774A201B96DDE15A5CEC7CE63449DD198BBE8F6A72169106DADAFFE272FCE37F7C30EB833DB3A6EED1B70D60C4FD0423B7ADADB2B2BF52743472ACB64A345A4D099C11FE8FA4D85556AA9D702D570FAFA2D6D6FCEA6A8D8FD0D3E1E094276C3873E64C57800CE11740A011911175CB2A04A7845EFAE72CD21F2512F423EDDD4AC2D74EF35BCA16E443899662AFBE534F40864F9DF08CC2E68714B1312CD751A981BB42E9123276D9FF94CC3AF6C1ACE3B396BD7573A072A0AD6DA0BFBF9F708085B6CA61183131FBF0E95814BFC3626FA194A8AA39E52C73F488AF43CCAAAE88D618351DE9D972E18EE98C43D70D37008902239ECBA7EF87460AAF69EF49A5DDD64EA9E2B6A257F223AAC65E690B886027E3D8DCB6B6532A49008EC14EB860025C6!
 B810437A9941C8C750FA85212C8E3599263D587BE45E5FF976DDB3242B61D5!
 BB46DD9B
2B742722B898B0132E6591C466525574C645353CCFDE04E5663A8C5ABF9D835E13BEB0264AE1E07922BF28BAA4DD11A21DAC901AE7527AFA1E18C9B2780F842EC6EFBA73F0AD72A542728FC69F6AAFD96B6F7B6F2473A512271A1E21D72699752360442052AF8D858123CD5F1ECCA271B2154A9E8D476F532286DB7B72529AD21DDDDFEFE8B76AEDAB66DAAAA327740C4418FC3D9A4520C5E2033F8B6626442D48191EE8FEB021C651EB572537272F59D68419389A2D124783B3434801124C4A8516E6E9E8F4E7F74D29A79D750114A3A6F75AA3B3B7B7BEF6528C426444DB3F04A29BE96CE8D50E17B132D09748C1A85CD4696121428FE02758ACAC898B6FBC32E8F91DD8A6CBBDD2BE9855FC60EEA23F552053BF49075DB805DEDCCA96C418BDA2A1E39D93F5BE3C5966AA7DCD5D1D5A3512E3719AAF7A66A041FC1A1C3245415671BBB6EDC700B73775BE31605200F4D5F332FE22E34DD79BB5D7BBBB757716F1BDADCDE76EAAF68D6974EF22869D637813C4B1F4B73827A74A3702C76E5868414DFFC43B34E3F22AC0ED887D88F3835D04FE38CE9A7683522F98D78425199182189B0CE8A74C9FA6817176BC6A65667C7945A7951B221DF909A89B231BBE3A870B0DC2274B9324616BB45B93D8A7E64CDBC0F91246EDF6EEFEDEC6D57F4B684B4487B2179CA053CCD53E5A84D!
 E84C806B0DC6EAF570310521908897A028418AF20745E588AE6238573047B2016BEB7F10490C511343B2A7B720ED0C6AB5BCFA65618B4D38A2684C0E70764D6994D7559BF24DD18942748FB1C32CACBE1C78C92C232060C40D79E4D1E9A30EDD55D2DC82FAD63D974E756F2F54DEAB56B4E8C8C1927452059DADA213D39DA003AEA51F041689084302A5138E05D2C8814A1A53DB483E08473F43C209686B1B1881A48D499FF9187B4F53252A14ADCDB7182508852D2E1905F96587522EC98BAA0D15044473D8186A12B6160348ABAF5B58541480782E1FB59F5C0B72D6696F2BDA5D90187B291DF6F2EBD0DA754A691236B4EC9A07643AE520124542AC56B24022190603E50FE652D6E0428E612ECFC63A30C0731D7BEC6F6329C4469058783134CCB72A4923FA4EC24294B04495D462556D5A57E69A1264AA4B3618BA12333B841E63A641A8680C02104F59541463643C03A255B7BBB0939D8ADBBD5408B3AA5E4DD75F239FD009207043E7D7D9B47F67E4A01E40A4507A29FF37BEA024A18D8DDA1692F89116632D7B0431904B3FDB63A78CE5C536111C01894DA0CBA88814358B8868785B74AB8A02729C3D83AA92E5D7F30C00A2F131F6E4095B2D8197C2AB5B5B39236ECB1793D83BD5DAA41AE4A14E2844AAA06A04C55E8B0BFA0175A7CA452B25AE13F40968DC6F472AB4!
 31E45A0B9846D4A27BA9635860A5A10E504C22E7CF65AE847D1C483F254206!
 E401BD33
D7E2509051EE27204931EF12033025F755750175F91E41F17293D900204E9AC31D0052511BF8F72FEFD403086384BB5682C22584FE3D45AFE2B6144D263C74AC52D97D4FDD8294DE4E735DF8724AE814B43A891605D14167224A49EDD205372B19211CC800F717C2C6860F87220CFD1C53CCC8086D07435E09207A0A299472A976254E2EA08CFBB0AEA8ACC8E3527C95A1CBC19C98199AA9B11C8E17EE9407ED6EAC3ED7EACE80B8ED7F7CFFF4957F0D56B434AB15F7DA6F51DC65C136497AAFBDB7C5AF59AF6C467172FB169B65EC1C44E2A69301833729C794AA23C008C402A5D3C831DEDC36EE3C03CC6FFA6DBBFAF9ABF44A3F79D6FD81FB2C770C3095D864820D722D42A215733BBB30FCFCA6A29C228FA0F23CC3E5F8A38963044D687A4FB150512E040148BD6F94DBA8F970AD8716BFBC725E44E73D159AF2965B943FE05C6A8554A550DD73F1937462A888EDB76FDFEC44A53508A9EB11EF6F69812102C229E51AB9D94FC73517464ED26F1306C69F9BCB052E3A1869C59637C47B3FCF8FCCBD2AD90C60825694BB848944795EBEA98C8098F3C2CBC3AF4487FA843A01C89DDAC0A0C6BDE7EA49EC3237DFC50F8D7FF9A553EADE960B38F094C015BDAC75675574779A55721B406EB7DF56DC4A505052472E8C8C641991A4CE70944A4A590D4583CEA572D026065EE4E6F!
 67341B347C6080FB73CE4E2B93D0AB70D54EE4BE8ECE401F8364DA74958E0BA209797257B06D5C6E7D5D6865F391CEAD3E194192F6C2D17021B4DC9ADEE6E0444B69F80CCFB1032C651EF55A342D1F2F96C17658D427D412AB9FD83420BE9286EA10905190829B109A80B491D12BAC0541DA1288D6563ED678C00098F4E4CEEB6DDFD04126B1BC40131BF90AA6CF54A1B732DF2AC4EDB9410BF5E61815C9E23F7182A2E8F6FAC6D4C3D9C7938B4C3C72C6C8D8F6BBCDC554D620FBBE1261BBFD21D40D85462EF3D3AA9D0CE7A2BB4BD687193A42E524948BBBA17D10AB98326A43AA965A7AE2FE1A6B6507B1347EF666C2C86DC8711F6F5F335595F9BDD72FBB02BD766FCE0F78B405808A05080EDCA81CADC413DBBB2AD93E74536F18CC3B5A220C7E01B585C1C1F54FBF72B3D9999A14688BDCA1C78E9B2A1DA31CCCD6D3131B2723CE511652789C3C5E5767BE72D84E15E6D3B9D6C835CD01BF6AADB93F0CD7A9A910227FA84E001EA39D8D82AD11CB1F161B07D7D7D1C0407D26F133BA3C186032D08C4C45CAC5F0C656C83B265CC406E650C3BB54BDE1BC9AF4D415514BC429E6FF0102CC58C119FC33E991D9966A12A1E40AAF6D653F845C945405E3A0520A8B47A5D92B49D9D68087AB56A6582324DD1F2177F6BB7E2767BBB343641ADBF0942622BF157B43191F8B37C6!
 07DB63BD944209928E2217FE2412B9730E6B671DFAAE49589188DFB6D60781!
 D53C934C
622D9400C3F5D420DB37E4541759767A0A5B8B6D1F2F72B00E24340B602084DC7934644206B4E6925A8E33BEF2111020F38ED54F52628D428E0DB95AADE16E83F56DF1EABA5A9CEC1CA844A54A903B96D76670190BE891C09812166FAFB6C112C57046973AC814A0A07237088C9075BD43DD24121B49523B2665BB0435E729E2CD0581BDF1814944AFF4B2269A4AAD878C96C36E5C3B5C2EC40EED2447C2738912021D2AC7C0BCD467403925E714FAFD6C1AF1262A175EAFF0A6FC6F6C7540EA3A0C14F9CD8F78001481B23C006D42E10B4E9B9B604C9DC8E7B1E4F9678A5AF5FD4913D5B56028883C92C0B3216C75B2C97A2E9BFE262AE552C18CB2F9B5C0988CC06A45441F30EBDDACEDEDBBDB73BD9B4BB1649110C49D1C8AB93683E0BBD089BDDD1D349CC7E8E61A2CDA71812EE551C4AEECF4CDC81A3CE1E996C449C141F581FDF963B40618147BC1145B27E85D9E0200B0A2A8EBFDA7809AE352634D4A71C1A112E992FDF9145B9DD0893CD972D1E3565FA9ABF5E43B8EA54DF6B57E851332628B49DD0089D18012F2DB7E161D2588516CAA31E36B232762072900FCDCEC430108CAA8F45AE5C3B21F44E11D9801D180F003CF5F040478ED52F9229C6631148535EBCC1E01C64292E2F26460E6FECF1F16914EA8A35C6F2F88AD628374F0ABFCBC148D85FAF25495BD4A80D!
 6FDFBA759B0AE09B5A14EEFC5233ABB653A92D1D445315098D54122584878D6E629FCDB5208DFE61466C831CB6892221228AE14046AE2506ED36A634DA214E17715ADADA621D1ACC86FA4644ADAB163092E97338F170A350518C38664EAE8FBA21836BC91673208A7B5655676F67A71E486E533DA2602DE76DA9BA3942F1F105B091C05D6B106167203721762239FE443EF6894448BFE8546D2C1473246D0FC211473F9C6D44F28663B62D828B9C705E726357A49B1D721A6B117E2F05456F7C82FE43CF20A1AA566369309B5ADD64B2B0F93764EE2BDDA7879DBA865A13EAEEBC0520B76EB5DFBEC92E710021F7D01AAA3EBB4028F47441155102A547C6F4310933776238FA6CE3C031168150B9486808132B55F88456AE0D823D770E6FD95311159836B5F703C8E5F87CB8567C6D636D2AFF9FF88284C996388BD9905CEDE6EA491A0190952F9DBA4693499D0A54EA80428C24B0CA4D812E076EF6C30505499D65F6CAC1CAFB9131CC59B0D8F898389146698BBB6C347CF08C17961D28E672E988A9933BA1282BDBDAC6487F9B6D6AA28D187128CF2E021088A43C7523FB3F048DC2D120C162CE939F9BEF0A466432F751EE2BC34EE925F47F67118CDBFA5BBDB71537D50ABD96956FB78046A257532322298D1C4C40EA1DEC8B24FF1191101DE459B603DAC754C3D23A0B55FD!
 7DB93CCAB22AA63F37B7EFE791FAC14DAEFB7EBB4018232BCCD9F941B5F45F!
 3C7ABDF3
91CF18E82450F00AD204C65FCECB97B9CAD6C86EB8112351F39AB46A346648EAF76F91DC6FDE962AF5440A22F12DF4D0120985AC08A02085B0A9C489B913EDD6C76256BF98DCFBD96AD8E9FB8707DBFF0B08FAFB47EEE9B757397620FD0072C6904D512B3BDEA9EB9DA5D1D14B97FA084295313AD0CB9C973CDF15798469048C50530618E89D6EDDBA094BA0896A54A16CFAFD56884E19194B174E32AEFBF5B1EDB103187C2E836003239628C3F98457910F8C74E2AF50F1C01E9BFCB9D829C0C1B5F21A722CB5160031456725267E9EB53150C8137604D69AF3AA5DF3B96BADF15D19B63598F84840E7741F1AB979F33670101DD440A3999248B4D4850437F3B333039109912C87E43E48091FAA888AC1B06799BE5F3191321BA336926C0992B56603FDB1C8ECD0487150767C8361C7D2C4A5594B96C2B58468C17239EF5C6B8E6CB1E70D99EF62DF95517F6DA2F68FA6D96FD3B9B55B3769A56557F86A63F5B7D48A4814A1918334058722A86D60624C2405DF1138FE09081BD444F1B98D267BFEFC1918717FBFFD055BA6A73A676020D621DD60915B6A8D00628A5E9AB864C992CF838472BADCA931FE5C72BD6CB14C26732320A722F969CE41FDED9BB7D8E3FDFBBDDBE85C9B96B8A1996B3D21816FA16768CBA5C26FA238ECBE077C6BE4135BCAFF3921FF54993D006CA23D0!
 2B3484751AF09409C8A026B2DE9D9E979D1331267A412905A8B60F932C82C3754CBC23CDD1810F7534DFC34E7E06D2D13C860ECFDFBB7BB5BE8E20060D01214D4BD5469E552B9C86EC3FAE81B81434C2CC3A39A38B20EFB674F9BF8209091159B2D95F6B7C5A6673BA4E70BC5B5E9E5D9A6E8199F672D5D923824840F192DE58D7906B349E6EED6DA2AF3F504234DFA603A87A3D5DEBFC94F40DFBA7F0B5985E6AC636FD24B0391F7D9199C4A0AA4AC62E2103831F6C03502905DCC3698131FC0F16084B0F9D6C4BE61BDE7B285925164BA437C76D150636DFCE56C7374D6D2A5001224845FEA70B258E2BBE24DF561BEAEE74EC8521623FCEAD98500C87B8309B10484E677911507091664423D15C18811AB3E1C2EEE552290BE61D7EA7BB00C7E4041C3B0EC1F9928B268D7BE18B40606EC9D726E537ABC21BBE852716DB9D978293A0B1259B2148C0842C7554BB9B9FC4E6B985B6B81C9D1714DD4BC48AE043020D112103A7710AB671739507112CBFC2AB2B2ADD256CE46E68E707F4E0ECB84F6616195FBB3433F0288E892E2C26089AFF68B1D594C656524FA685AC1B5D20DD9C9C6E2F2788B1098FA09625656A245B81C1ADA616C8C37979B1CDDDD5CD7994E94AD893AB54F41A70C22511992BAF7B14E3992C1D0DB36060763C476AA8F57BEB6C1D8814CE49AB0C3C81D0!
 E5B233433FC01F1483CF83ABEBA8D00D0F9ABC8C8262AEE2A9BD2D3F702C85!
 554F11A2
1FA131032A3C722D4863ED181A6D15C7EBDDADD13402AE6AEA1CC4E572F0DB21B45DAD8D8260682CEE0122574094924B5D4BC439AD8F7402614E5923B0C8925995C9BE38C18E80881D8DFD96767966EB9A020A632D26E0012ECE420CF3618B389110D772D1F8B501CDAD17135DBC1A1BCFC04C47ECE5CE5380AE1970D9CAC6930765F6CF03E460B4311CB11D2D509956D2223F664383200E7DA42942D9451401821765BB4B603E91BF1DE3EFB5BE88469652543203212D9D4905E0046B2B38B2D43424F5656D6921900522E84763434C43B947F79C7DDB3F55CF91D00791B518BC6CBD134C506C7068B209A188626767D710C4D3CF136A9EF014E8673C7C49F1560C372983852E83FFBE488103EB18F608884341110BA1A223D5D1E5F2D94038810A4C9CA3AB96429CAF8CB426828FDFFFBE6EB27DC65ADADE5C4480043D0D48471E31EDBB48F03625FD4241E1C263D4EC9C4E18C3DA2767C201FDA1F7F3EEC07D1FE3C13814642D1D4B42F383898EEC1FBF635355DCB4E4F6E48161AB2CB8D9AA1E8250032C32750A8ED093DDC6076C8EB3A7A878098AF236A9D8A6C62009AC40778177FD6D4241E95C1260E45ECD57F6934237CE601B1FC6CC4BFF4C989F6E03B113062830B0B2322AE15465CBB56782D785F61F035A77479B63C303BBBA158A3495D7892800842ADD0D3D35070!
 CE10FFE5645FD7FCD6649363989B333B02DC0A61C3EBE0E0A67D3638FBF67DDF1419C325F28B4046942BC351E99F0FFD3FE3B157CB13FB2A239B180E661804065618E184A8552D646797170B9A44EE5A0424B3A721795D41F9E5EBBEF3D7B59EAB908545393735D1FBAF15165E8B8828C51A0B47C5181669099E56B8AF895AC35F3BAE2353C4AFEDB729FE810A87E626481AD8AE8CDD771338CE96128E0830024200242F3B592877022343EF64657D9295052041822634BBE05C41F6D1EB6EAE45AD7BAB1DC3A09160BC9D7D34A2B4948E0483C268B9161C1CCB5921206CAA77E2AF03F92715FFF2DE07F1F23964F407D83DD0145B68670403092ED41223068B018C64176B029700C692AC448D30A4C9ECB96AC82F28375F97B9AECBDF5B2F0B739BD7D454A8050682B1E0D9D2BBB415A1C50264D7E0AAD7D87F335D78F2644413CDB04DFC9728FA7E1D9FAD8CB4876A36A9C472601B7CAB3F12A288B02309A6634A40AE260B57C18810B86421124956A2205C1284D0AB79456F373498DC5CCFE59F436F353F805CEB5AE9DD5200797601EC2EF1426818410C4E61E1B49385D30AC148DFFF9F8F5F8C4B0FAAC896FCC4271C07820975FC91FB82454AE82FC3DBB58510BB035CEB6A71B64533B464217064656A8446A1A7C39897B3CEA161EF0D00494E718B723B8578078DD16717!
 3C7B77C182D205A5B088528682D935FAF29311FB2A6D09F1FF4748DFAFB994!
 5D28C3E1
DBE65814E26348ED2C68D9D5CEFF3034525E0046B22D42DC276004404285C69ECC50A339E09C4343B5DB1700229345B9054452D8028CBB60E5EE820B84A574040CF675F0AC93FB6886E7C166FD5705FF4B443CE8632304D2C6521544D237CC4804795521A1816BC51B048B25DD32A439BBF0247C2B3313623F7CD862CE2F307725DF58975CCF1809008EC208C6C182BB00423870BF7BF76E69A98808AA2B2D3D19C1268272FBFE8F2A9F389281BE8923C316C751C9EB91186224988DFE1A5B15924B17461811B50CA10444089C064296906B05099982A5217F6F43D7F51BEB0A5AABDDDC7CDD8A8299CC4107A4BEE0026CC1B0DD657898464E9E2C0C8E1C2E7CFF4F421F1EFCC8F7E48AC52E4D6236DD8FEC27460A29F0302A0A0913B956B643795EA8A5381E8C4C6362A71FB412320F1B0988990391819173C111A0E102605CB8504A383EBCB0E0C208249C92936408244D48F103957DFF3AC8FE4BF1D8F207E703455D5B5F5F25855FEE5B1C86A230A2A3A1EBAA994EBD1987A217669148342290F273050DE6BD37D69D031099FB8DA2E0521A317CE90218F9905122B2729745B0D2889B85FB5876DCB78FD73F9195FF9E7BF53D48D68350C8AF6278E741A52995D87D95FB380ED207DD99D8B3BBAEC60B43966CA390B8108DD58C2C1F1148F6DE82ECCBA61B01C9AD10BB9BDBB!
 A6BB628F56C44040D9EEE04C4AE782A16F645B2539FE2299B89FF9E3D5034F6F53D5049F6B551EB012083D4011192D8C8BEFE265E20913C22B478D40603C865026244F59BB81048B2BE9DA11102358999C6AB7B0DD90DC4088B5A378ACE9632A99F7DF6D988D2BB8C0909A3A8D45EF31406130D91F65EF7976BA99FEDEAFB8570363C89447331BC5E1F8CE48577F0BEC8FE360212CC705C13FF3480345C35675ED238916B2D4466FF76A946B82824FA18AF1AC8B5E6B732206E3702A695B26C18F1EC02107281E3289500881ABBD580739301A1F2B7D276B6E617C7DCD7F7AF32BEBDC12275100034759191BC0D4243973B6063A490FB1555491DE90D4EE64C638FD32541438CCC58B814E157937838D4D855E0D0B5F7C617EB92CF1110E708AA4AC8B31694DAD4215D401118B291308D906BB1521EC7B15F3C09F52F4BAE5FAED76DF9BC92FA0ED654A34940EF100BFDC50EE4EEE338506A88780AAF1901E472E625C1221090854B961290B8CCC4C382D17CCEA1CB7463DDBAE46459BEEF8DFC695C22DCB32EF06CB8A0D496444A2314A514AD8209089BE160AC4CFC37AAC70743967DD685F7E634721C1E34A4687EF6015370A13E06AE652BBD0BED8C3434181B00C42808C234CE480F8A469F4CE16A5741BC39F946C1BA73D5B25637D7645653314E287CD165320484AB9D0A9!
 752149085C1E45B1468DA2A45FF9A98FB8B19BDEF973A9111732D84043868F!
 02C0EEAF
79101078044563615168EE88C3890EC0EA7F2C35F0A1D8251C37E6A6F2134122720BD5BE42B1A1C4CAE05E7F2ABDD646EAE056721F4081042E990270F866801772F80A1FFA5ED5AF03E7BD7881B9547B9BF2A869F37B923E7805847CBFB5950124B2058640FBE49F91640AE053308D74452B4A14E4663760FFD648C20D06F22662DDCA8115235993E82656F5176BC897EE426DF5326BB917F96C72CCAEB4C1E1246070F5D04451DC1A0D0B1822FEC139B4630F4EBAAEEFBE5025E9CA0041D3472186188DD67772600E19D69210F5E6C53E8301A8D3D702CDC177EF2C9C2255900F22680745C4D0E70B2185CCF19AAEB7D5D65F33F3DCB1C0830EE5E605904DEC50217B62E9452C1A5B6856172051B314DFB067F2D7FFF73DEEF1BEE80E19D237AEB7DBC15D5D35A1BDC3431F21AA383B7A7C137098E60EC300A3EC61E4130062E24DF3A4940E05AA1C5F99B9C2CA6D6737BF79EF075F5747DF22CE138F96C2979D6DDBBA267914E08CDDD91E9A490E3D8C7E6299A6273FF6F9523CF24B995FB86670886A70AD8D09B2245604CF2B4F3667044B153A81125A240BF8D48E1F7E4B74BA38537334520C6AED675C977AADD5CE7BB3E39EDD98867CF9E7DF62E558CA5AC2A612611F1702485D77862B413128964FF7FAAB6F8ABB9681AF8A400D7B21D113F4EC136B7B2BF5068CCCEEC10!
 7C044D0FB91689FDE4C6682115403A8CF9014E46736B72F2DE3B6EAEB21B4FA2DB7F1669FD6C292B7C9FB50B9D3FDE1D51A814EE63920F6EA21923FCD5817FBFAD1227C2C8ADC44C115C384C091F321B3FADAFD91126A04471CAECC84C0410C42D56A2646DCC14A235A13EA1C6E480F44BA6D682BD7BAB65F900320D118BEA93BB17982D78D65EFA5EA0B28BAAFB5256594788AEC534DF44F1A6EFDFACB66CFA8884B20BED484602D9C76928B4259060FBC494D1097E95184A8CF47C42254AD612BAD4FFF018E491B7D3853BF97B0DC926D75659EB8AB31188BC28189FE552BFC0EB5E9E56D033DE2D0590B311D32222A67195EC639A67A570E4FF610E05457A243E5968CF115C0EFB827942B13DB141E2E01282AF851A0F77088902D46D146832286BE10C00C9CC3C8CCE6A53BA603A6730ECBD236B9505384C230C182CE9C3868409E56EA94D2F88070C46E134D101602CA555FEBB02A15CCA0A2A1B001B193CC107DB0F104B2FC3110D1AC9F4310A1B054D66A8934073D8590B3FA77F0FF3C418C1D85004D73AD7D5B5D7E4D92AFB624561E1D988B3627F4EF595D8E3F239946B6C0EA5900F7FDFB0058B9ACFFD9738FAC45630B2491F9C200A5CD44830FF22AA5178A21FE16EFB68663D3836F25AB64F223A114113DAE344B556D60CAE9131D08839B9E192E953872E838118!
 7972DA3E7BA9C9ABCE6B62DD663B32DC6CD18ACF07F3397F24F8DC074E40FD!
 8A4C0807
9B62267135F110CE73EBF0B990A61126FE112AEF821B7DAE040248A610DAC1802CF97649345CCBE7708F312F39DE72FD6D4383C9207395057C7196D7CCD3C40E33A2D036636A73021B10FC2D76EE829D176313F454DAFF7CC6A7CF3E156FABB0FAC4A92BDB598FE161DABE841BAF7E9A86DF421377C196A52812AFA0B4123A7A18230BB3C00FFD4CA7A52BD9E14BF3B9BD97CDD7EB5D65AE4527BF9F760D4BF0B4C2EFAF7D1FFC7DF0BEEF1F3836E2B7B3E9F8CA7FB67FDD2DE6DAE7E06C78446BE315E803663F50EC04226E4D4159593D3D898853A1C69E69C4C8C2193E426A74E618C1D2258F6F34271BCA2F9BEB5D5364F3E2ABF21CE21D1C1CD2B3E38B8BCBCB8BAF161B9D8CF4C3CB870F1F663F2D98983863E9D2A5ACF0249B06638F6C75F2EC34D49BAF3FBB04F7F75EC7265D9A80FBB34B4E621B9996D9C9B30BB34E662DF97CE9129ACF616FF8FCF32567CF7EF2FA92773EA1674B3FFFFC9DCFB16B69E2E79FA762214BFDFCF5251752772CF944D39388E81B2AF46451465C480931FAF0985027074303C05C2DBF5CE55CEF3977FD6B739E9EF2D314761BBF7CF9F8E5E3E97726D92F4D4E89E2BF8EEBE9B1658BA3B3734E7585499E97176F708807F03C835C5E5050E45C975DBBF5B4F357A7E76DDF3EEFAB83A70F1D9CB7FAF47CB71B376EB8067CD1FA7681C16C315!
 778E5E5D41539E7B0DF803CE4EC5C5694F3D7D5A74FAFFEEAC0ECD55E8D97C36B8F7A7B1DADAAAAF2AAF2FAEAF4E90DAB2BB64E3E3AD9DB2B7C765C5CDC3FDE79FD59014034F44BD740F1EDC9931B8991C33EA116735EBCC5DC55FCE55193CC599647BFB418DDD313483F094D3F491AC756B0DD78BE9BDB0771BBE97730A371EFD1C4D14F37D2AD877EC0FA556357D0AAB3EBDFFCC781F56F7EF5CADA57E65D589BF6A69783F94CC199EC86E40EA70EA325283535957F7807FB39CD38FCC137DF79FD9D77DE01454BB350D17E026E4F8A64C3BEFF7EDAF7B4E2B42FF93C10E2EE89CE147C96B0DF360723D189570E0B41F179664B79D7E5C6EB4753EA274C99E3E1E9E13B65FC4BEE53DCC7BBFB4679F87ABA79CE97CD9739BBCEF77475756E75CE49961B0C8686068BC568B4189D8AD11F7438599C2CC5D90E0D0E0EC54EC5D9EFBDB935F595031FCC1E1AFAEACD03AF87BFF98F8B43A9D13D993D33A2AF5C99B1D4A7273AF0127DD458CCD70DE50DF1B541C6212188FD3E30B7DAF8035F7DE575C00B56F515D901EFAAAD5BAB2A56AF5EFFF71D9AC44CA40E217306809D64AE957805E5B059EE606C3499C3271F2DABDA41C7FED5DD1FCCDECD7E88F403DADA7D9131F1C17AEC5ABBFEC0FAB5F483D0B377FF3D2E905B50E0B0ED8E1356383804D5060D05D56A6AA33B044DB42!
 6FA9293311089D84983D20E7FFF4ADCDF67C7A5E21B0377075EA4DF387D73C!
 78E3753D
F7C27F5CD1DC454F49BD19A37DFD4BCC2164DEAE789EF80C1D4CFDF498572A09E773E59181D9D8AAFCD1C8A5E9A452C11109FC4D0A0DDE5F0DBF0EB79E1DEDE8E299EF0DC9CEA1327F2735A9D5B5BF3F38B0A0C38FE796668FF6A716DF1554B7931FDFF04993D3D3D3E3E577CAE5CB9423FA94EBF19BF71C646FAB5F5190B978476F824666A348989C2D2C33E89784BF498D0A599993E1B7D1267CC1833E6936933C00B7BEFC62B4B375EC1C712372E1D9308DB98483F779CD911DAD151DC413F694CBFEEDE31D43114D4119F171F9F9EEE80F5577979E1A9899AE86863F48C8F1067A66D440C4B4D4CBD78B1D65C9E1D7EF9FAECF5293FCD99F3D3F89F48DACB17EF67C67EB8723976B8FF044FA357E877CF3D3C53648ECE65B0BA0AB9D96CCE8355E56D95D7D5D555799183141BE123F1C5D970B7F8F878733973987876B7D45EAEAAA82B732E7374A6AFA0ADB28AAA8AB28A0A3CD95E5637B72C4726DBE2E939C53DCAD3B98E7ED8D6D179FBEA835FAD5DBB7AEEF6B9DB478FDE8EFBFAD457A233E312B3889169DF260AA9A99AD4B88BC5E6ECCB7F3F6A5A3FE1FDF75398BDFFBEC74F84897E14963660EFD38A7E4276C21BB8EF7A63F4E823AB0FAEFEEAA097B7F781702C64F0686FEF8370E48393B1AC263B7D7AF4F6D1A7576F66CF0E1ED97CE4C8C18347BCBD276FDE4C3F!
 5A3F7AF3E8D11B36B31FAFF7DEECBD9E1EBC8FD2EF9B7B796FDD1ABE792B44C18ED65CEFB56B3F988DD78F1CF15AEF7D64F211EFF5B3D1A56B529101100BB25285CFA3113F2ED69AB22F41E9EBE98B77ED4A49D935FAB55DBB264C002A8F39EF4F78FF356CBEF67ECAFBAF01E284F7771198B9BBE68E5EBD79C3666F6F04C5F0F0C6D9B3C369095FEF7514AB706F4245BFBDEE7DE48837FDB4F1118C1EE3F3A6F7F38DC96CF13E4ABB26D30A3B271FC1EAA897F7EA835BAB266FF6DA5AB5A162C3862AAFF5FF8FAC2B0A6DDB8AA20922C66B22B90CC7AAFD35E61A020D8162236A08D82F0C0CA52E7171C94C4B1CDA115308A460F9A30AD548C158A56E044A14089506EE0CA68A4A31C561032F5D9B417FF2D3FC3664E0E4AF9F05F7CFEC5C397FBB929EA3A727BD7B9FEE3DE79A90DCA85BC52454CABD9AB011BB36203385770043F2C740B62FB9915C21998C7FAA09EBB1BEBA07804D9D014DE343583C4BD1968A4DD9FDA321040F833915B33D5CC6D5B3B3543C99017826291CE1A749AA1B1DF75A0F5F539BB19487E14700914D3C05A87EE695E2CD0D8BEF424E726D2F9A73B9420E3CDB06BEC5BD6BC94C66F8703AA312BF675E41DEB3782C3E129BFA3D11CF65DEE577F3576EE67323ED7C26F32255136EF5AB7C335006EC0270290822F49B92C8E54864023F830783C1A0!
 DFFF3A12DCF083BFE8BF1428379E08219061295D5C1F2BDE3A2D3E2A8E158B!
 A7A7A7EB
EBC084878F86185A4CA78BE95F1125A3E962314D238A0F713A5A5ABEFEF2FACB1BAB82B0BAA4284F4CE589A65C174CC1F471DBF7EF7FDBBBAF9882AA2A9AAE547C3E2AC25D998383719AA169F0C9A80AD792529BB91C38E5F8E3CD02BD91426EF3452D1493760FB114E7786A1F1DF58F6247FDBE07B3F0847EA22A7A45A2A96274B46A2724C9712469CA96627D60AF3DB5F9D59E92B04DD953537DF858AD1672FAD29EE70E4E027B4894E813F84DB8DE2707A94A50A72FD98D06E12F1098203845EA8119DB8576BEFD7F3924F46D1F927C3C3C2CDC59CCEF1E5F5924F8452E83BB6D47AEAD3F4A97FE1D1DFD676565E5C18365700100F76734BF41C6C64E6F9D22DF02184E4F4FBFA112F1178715D3215F16DF2FCE3C2D10003F2D14B0CF5053289C0C0FEAA02B4F4F66323384D58BDE5D3320850C952A471F9AF754B0FDE2C91BFAC396E969AA307FE70EC0F8128E0CFA32977E997E334D9D973C7C1E89C3D3BE7E75DEBDC31B592CC09036DE48EA05A5575D42DE09402F30963097E4EEF8DDF157E3F3F39354892872EDDA0415F2B9100C5EB8B0E1F72D9942AF04EE7D984E87E03CA5DE72495816209F4D6A01C5374C73D55C0224EB8A690A04D1680445C57D00EB5208DE535285510CA5F1CF9E3D5B59FD4110BC41A552AFA4974AA6F9C147C9D84F482A7C3EF383A9AB6AEFF!
 3E710A675DC9ED3E91C7FC4D7F68B6448266737AE369BAD66B3B9333B784B683B18FC786F6D6D616D6161616DED2D6480E31E7A0783E7B83A3BBBB3B3D30CB75A56D8B200F0862C8B3D002B10F6C0E0382A6C6EE0685916D558B77803E318CF33AAE82E76A8B43B557797F93A76F86AE77147AE1CE8598EDBC806FD5C8533741983EB0C21A1C91CE3C2812C3D95D33111D30D5C96AB55C7E9E9724FEC54DB37AF2C6692239BEDE46EE3AF16D901BD604C77C7638DC1B9DC1B74BD1374ED0C884BBAE59D70B31C0622839CE6383407BADBAB814210021DBEC5C0323CB35A56D3DA024940234645D9CFAD623C8C826DD0B4D341571DF00CC475650351AC693AD425DEE00CC3A8330ED18D0964DD601AABF882B4426C4E9BC3A7256FB98E4B0178B591877BE13B7B2699FBF3FB666BB8BC98043336BBA47017D4D11C0ACEBBCFC98A9D6E970AA887B3612B4BFAF2862B3A554AEB9C2171B8D0E94016C17DE0382C765D76EBDE0B60BC864E32857926E1C7BABC5577C956F98091BA9AA2AABACA285720F2AC6B4C65ACC28B6EDD8D46798E31ADA79AC65C85E30C19D021EA2EC0C779FCF82A90373712CF251BD52D9EB932ACCF66B92C6E60A0BB70B7BC7139E0299DC5DE85EEDDB027D970132BC271D63E543B90E1B3A20A4B7AD84451930DC66322D5AD47C1FBB46110A3E1783066F!
 0EACB37C3650E232D0D7E02C378805B341152A37A28B1872421011C2376AD4!
 921902D6
02E010BB79962F8E6B88AA11FE8A25EAAA9BA1272444712EDC6A7E34C0AB95652EA749045C82C18D94086E3077B07B27839DDC9DBB7EF22DAE727C7C75FCD47B2012294C8C42CAE4702601C7F30E0E70C4D010DA8885FF5B3622A8AC9E0D3DBDBFBDB5A85F397B90DCFB7296E5A68CB65D861212760589A72201B8020910241BD0EBEF66FF87CDFC98AE95B12BCAF536665CE5C9A5B3291A350AAC505C06691D989498E0570EFE5F26C60831958765516371B30C47653EDBFFF201447EE0E66A7DC3D21C51A12DCAF53DFE2B7F8D650AC568B0297B7109F708716798756AF56F7F6A2247B893AE3BF69FBFBFBA428DCE01BBF0F77F262FC3C442C8B72ABBA0700AD308145989ECA0866BAE530F9016F3159D70DD755F7DCA8AC8909646CC870C0618E53953C16B2919FD80DBC33904F7217F93ED284FCEEA7FF041800DC233D536C32B8830000000049454E44AE426082');
+
+insert into auctionImage (imageId, auction_id, data) values (2, 62748261, '89504E470D0A1A0A0000000D4948445200000082000000DF08030000000DCDFBE60000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445925131A9B3AEFFFCD8EFC872C4E5FFB6DBFED1CCB45E7788928B6DFFFFF5423A2F72694FA9CAE7BCE3FF474336D3D7CC859BA6C9B88FFFFFFE98A9A98A744D2B2823FFFFED3147547A98A5AAC5D9DCB055FFFBCA393632D7C591506879A9956CE7BB69312C2898B9D6B9D5ECA4BBCD585444BBDCF56C5033E4B756302A24DCB767758C9688A9C586979BF9DA99C3DFFE74858A33302B675B45AE8D53FEE7A8A8704B79949C38332BB4A571FCEAB899B5CC8BA3AAFEEAC8FBD888FFF6B9DBBA76F1DCC76A8089FFFFE4E8C98387A4BA67777A799AB697ABB4F8DDA595A39CB4D6F5998355534A37C4DEF5302A19474743E9D8A6FFE4986B8795A6A79DDFC376C3DAE9B3CEE6FBEED4FEDBBB7975646A8AA4877D65989784B3C9DAEDD599BCC8C758533A3B382BEAE7D6A9A58A425B6D7D8379B5DBF5B8AA85B9AC97263946C5BEA5CDB676CCE6FEBAC2BAE4CD96E4DBBAEBE5CA727B7AC8936A878B8345412D565A51BBB59B33302393AEC!
 4C7AB77FFF4A9D9E2DA949B97BBD7F5504C40F6CF8089958AC8A764AED4F538332245545855452AA49B877B6438DAAD64DBEAE7EDD38CADC4CE718FA7B6E3FF646A657EA0ABC5E4F6CA9954E2B78CCDECFF875841B5D7FDAFD2ECF4C9A8393F39D4E9FC2B3334A0C2DB4A4F49C5EBFF9EB3BABCB689E9EDE46A736AECF3E7B68839CFB566BCD7FD2A3029F5CC93CFE1E5EFE4B75C615CA1C4E5E0CCA651421AE9FEFDF6F5E1172E3A8FB3CA66441DBDD2DC3E3822FAD1B1C5D5F47DA2C291B3D3ADCEF0C8DFFEEEE2AA7F8E93BA9F59F4F6EE392C2BE1D0B7DAF4FFCDE5F4C67956434D53FEF6DFBBE3F6FBEFE36080935B4F28B4CFF1C9DEF6939082F6FEF6FCF6ECDDB0747C908D3A2C1E6F9199CE9F7E5E6F769CBCDF32382EF2FFFE2C2422A0B8A9342C2C8DAECE4B4E372A2C2DACB18AA2603EC3D7FCA3BEDF736E60AFB29A34392333242B423D3BBADFFFBEDFFFBADBFFBADBFBB9DFFBBEDFF9BEDBFFBEDBF9F9FBEE7093AD1C1C1822201AB07D5DD0ECF8E79675F3FBE57290AFC2D3ECA2A07B844427C4D1C9F7F7F3E8C16182A0BFBADEFF31F2450A000051D74944415478DA8CBC095C5367DA361EE0B00512911D0960580D1043221201850104641305C4028AA4222AE2C2188C1B68C5AD6ED8566806D48E53A415EA542B53C1D2C16F3EB55AFD8D4B91D722B695DA1!
 036C7DFD7F7F759DBBFE67FDDCF09D699B7F37EEF012190E43CD7B997EBBEE!
 EFB39284
88E484876F2AA56984C83D623EC308D0CBFFCB0663FF34F988C46936998FD968E21F3617E60CDBFDE7AC8C4FFD2DA441F26EBF1C3FCE3F82F8687D83946AA53530595959509070061D024B21E19A4837DB51EB12EC3078130B1AFD62338B96968787818BFE68F21F6513F544FDFACD9EBCBEA8719A4FAF175FFE978E54786C0BA7E386063AA20A23239210A108C83227C0C9AC68F7F7D3BBB3C53FD4B238C1FF5FFE5C3FA9FAFFCE5895E7D0C9CBC31468FA70A96552624472DAE360E0D0DF200E865F5D6D6BF8101C7303308FFDCBF3C6F5EBDFEBF0030FDFAD8F412060F617024783F592121D9D3ABFA717DFDBFAE6BFA1718CCCBC3080A3A152287DCF5AFC7E02BDF5F85C0AFFFAB81E1537C1DB42E7B0C089511C911A95E0163F5E9F565D683E617F0AFB436BD02DB0CC1641AE18D35C8DCF64FEB32C3102EC0FB97AB1E5FFDA5A38D7884338C6479C5221C93E58BBD02468787F8357FB5192DF34F20281EC7CFC2103008A6C1718C83F4038B657AE695EBFEF5D1E078B4310883229122508E58A83C7E2EB0FAF1307E37F2D26CFFFC7AD32BBF0404D1D0A06808E12BB2B61699AC45FC650F8A8CF578CC632014A6DF3CFE058231787F84605972D72FFB8F673DAE3621274DFFCD61FDEA893893694824E28D0E2883CC120066CD1E1F1CFC6FCFF42B84C1C1C7FBC304553D2E!
 1F9EDB5F1D0C0826D1BF41FECF57C0D573E938070B48138745E97D22CEBA1EB8387666EBFF29046BD1E8FE58C1CE65BF7C78FC787EF0A8F1DFBE7CDC21E327AEE70639A371983C912E028571654062322A8CE90063BEBAC1FF010490A1312B30565095F6A645586C7EB0021086FE5F10F8EF22307519671A4E1FE1B8618EE38C2346A368B85AA138369CCE0DBE0AF6FF610511F14297A0D562823CEC78C0E151E3F0FFEB7DE3DC65B4361AD3878D266EB861B8AC33DD18CC81B10214C1F9D58AB1612A24FF530883A291E0C50982CA5F9624271C0FC81A1DFC77A1F02A043AB71187634AE9D34E2EBDD0F77CF88170AE3AF85883ADED8B9442FF0A56CBFE07078360A258E8020497E45BC7173F1E53C0B5BFAE33F80A8DBC8280F9C17AD068ECB0F5E7AADF395FEA18FCA2941B3556734F6D031E5F2DCC5700C2E0AB91FCEB0F2FB10D1AD94F944F1CF1C2D6D595B7D2BE5E30A65098460E8E8C67B509C55B645ED2C8DECC175023AD20B21EE2027D632E7015B37DF3AF6F2CAD0EE646B80309E7FEE679F54B05576F045F588BC64F653E98F17817B173100C9CE8A03130426071FCC4F6AF97FCE1C249A3F54191C8387870F0E0C17A13074B59BF8440843EC24A39DE8E4C1A345E08EC89A9503C9EED3BDB2B6776D668F0E0B103B6C737166E1CAD1EA69CE4AC4D83BF0161908F!
 123C2024838307AD0F8E6E4C10AC76AA4CFB7A7FD6D8498E2355426FB51619!
 115546D1
3FA7D608DEC1DE0D08438AC09EC00B8A8AF0D214DF030187B974EED8015FCF52A72C147DCE8482C712E39F11987EB5027B8679E2E0480CAC10E19456773CBF4281C01E5510545CEAB0821BC6B95ED68397FE1934B2EFD617027D038F550342D66C5F2F2E9813890E24FC74C0373F98339A882E4D83AFC42F8B09A3D901E398E8A7836068C4426A446A58C2712F912220EB9D2C050EA34231CA2982DF79ECB8C3F86B411A277E066150C4C5F8068E95BDF3C2D731CBF7AA6238DDFA9D42DBFC73BEE78DD63B0000E2E75F13805634BE7239E3804460479788D9C939671DB9D13A4FAFC759C1C159F8A8CE1AADCE4F4919364318E48B07E35D3CC2551A2B626CFDCFDF2F2B2CDD181053BAB12DC5BFDED6372638C5B7E36E61A7E8D56C329AC6F888E63118C7411099D2458D7AA50AE4114EB651810DDC615B8F525B5F5F5B5F5B1CF85E7AD54B61E46360648477A6B5359FAEC6C151CE3FA7D3BF6D474C7853707078CC97F7DB76DCAFF30F0E08F7773CBFC364E4CAC606CD0B8F99E873C8384691C0C703E29D4281A52F8A75AA606B44976D945770D995AB674A0B9F1616DAAE5CE97BE0C993A7577D631E2B8CF5A24144A9482462D7806CA3B388AA535EC4740C1E148D8860B5C320562337C465057365CC4943C3C1C10A11119D5131AA500C716326C59851C191251ED3C55B1FD!
 C71CC5AA1A836E2B4A38060915C59199B5F7D25D8B734E6BB2FB3B28EAF5C19B5202B78B4C9F745D64905C7A597898E612D059DA31EC9C6718AC7DCC694A6614E74B06C3438AB024184304E7FCCD1C2D6833B449C312BEBB011FCC5052B82B38062746CF8247712F08D8A8A8A6A0587627EB09E43C40D0D9B148B5305B9035B2DCE9D1B3ED6501AF5E98551EE9DC0952B9DFE90257AA7DE76F6619085911B690B0F6F72745470D5C3102B3B1CD30302F21D1B4824588BB8F4FCFCFCACEA86C70AFC36207898E542673E1EA78B50C9F07D4156757EF568FA9701431CB723BD7A71FE75C5F041280BD19701DCE374CEF838F0B82077BDCD1FB79CAB56A417FA8F9E348E64C578AC74AA184525BEEF780119E2186E6BFBA4D0B6D4F6457E16656AC7D5D2525FDFABFEC322785454B6B1D0173F16E6371596228C3AD22118EE239C7C7D7DDB06D3AB0B7DF12C1F5B5787ACFDAFE2D7BEFB7F0A06070E3A1652C03DEDACD8EF22D85D54BE6ECB922F8D571A821548EFC3810481C3159A0E672916DCF5B5F5DFB1C37AC7DD420FDF8D28E8C7D21D0B577AA4E6577307EB712D23014D292B3D66C3106DBEA5E16D659C6807677DB71086DCB10341B938A6F44CE9C626C7B6B6ABA523F5A21DE74BCF34FAEEAF28131DB4367E195E5ADAB1E3F163AFE3821B2A3F1F9BD59F2AAC8F959521A!
 3157084FC3AB94BF4B87A8197AF6F2767CD71A35901511EA51B0F8F5607BF1!
 3EE51FA5
3D6A8F1202E65709803640FAFC30BB266DB8673C40F9C49A188F1D8B91F6950CD1D5E1075C637A0A2E2E498FFD59365D6239CA787FE4C44FE3198705811E06BDBC9E1FD6865F6CC98586EF1E998F5C12B22060156386C146181D1C38B4B4BFD2BAAB993F5A359150109674A9B5013B366AF2C3DF76985F58E8307AD45C3A3594D2B3D1667656DB4DD9895053F89EA4DC315811E97022B068DC35C5680E719DB4FB31E8F5DC84FE9E4C026B377B67A34E6941D4C1F341E56D8DA3E568C5D471F61E73A63E2C4D59F0E8948791E04EDC18A1760A983A6AC050756DA5E783C8AD4E182AB2B62769EC9091E15711B3D769E7B5C2D121D24675567ED5FB9D3EB5C604F78C568B5C8388440AF3E8C570472F52285E2F14F9E67AE5EBFF09DA27AF43027AA575438F51CEF59B932767404A70CB0B51D321AB300C1D5753A205423EF407D074760D846A7C388B583A6EB8B4B3D9CFE305A06A50CEB28AA6D1FECF482F04F05842C23D8E52031F6E1FDB0C2C69ED805081F64DD308AFE851882007EF84EF1E9D33309D72B2A2ECC760C06378C5D78D1F3D3625FC4D208573DFAA5EDD5619191A84935DD75D37BABABE99CC45B5CA07EA5D3753CB01ECC3AEEE111F307144C585C641ABBE0F4C063A36884ACF05316E2805E8217ED5F79C9E952E9F5EBC1AC9301FB8C5E8FF1F008E40E8E0C8D!
 8D7DDAB5D2F6A1D7C3D9A54D57468C63272FA0A6FD21B0B4B1D4ABCC388A5840491E85155419D3FD608541B3152E2016E4152672F4774E2B71352440000FC53355BF32E59835475608E62B17AE3B1856283DE3E1F4370EB5034A6508F44C56B85276D07A48B120ECCC4EDBABB6A52BCF5E1119C71415293D8BFF706163E94A5F140485ADAF4264A49ED2F5AB8CB7C90A23ACBA0C561CF790385D807C39287A9CB2F292FFE151489B835058C38AD9FA95B30181AC306A1C34F185332B70A54744C4198F988A91F4418A276B2332A23450340208C10BEE34FAA66E8C7951EA7F45641A527075507717BE9BBD72656140D64FB6B6F51CB3C2DAD7A66D7A6F0920302163BC709C7801340E2BBC38E3B1B14244740A695B7621F6CC257FD1E0773C0423D33F43C62B812B2F7DFAA5EF99D2402ED8C8D00E2A3A90111C19E40A9232E19D778E5DB9EA4F2F567029B68E1CF8F689C7CAA8BF9DF3B58528500082BBF7D44D1BC81104C1A4B8BE9132620CFEB7362239EE1CE6C8E324F883C31A6D3B4DA2C70C02699B51B4B964854B3F5D7F587AC636FF3007E3211E60058270D07ACC187CE74C427585A2BA6D078C00B2AFB3F51AC1AB46406FB17FB3F57DAC18CD4238CEB4F49EB3813262900A2A201800C1C82E3CBFF48C6F3EAA13CD884012BE2B9D3811F75DAA4769C028099B60C2B1!
 00103EFCF4FA6C8F339E0BAA47AD07EB19849D8117AC4DF5278D016167AEFE!
 A4387952
313C3A3434167CB8CEB78943E51E6EE84110F7D8068F0E13049F7DDEDEE5ABEB210B5087D30F5F4F85152A1423F5D0B2C1B11E2BEBAA396385F5494570C5EC95B6018A412E6BB6C7CE0094C0B1ACC3FE0F4DE9140BD77FBABEA00ED71570389DDB3198CE6D44185F38593F76F224C231E1D393DF5D38F9A5A2E3CB93595975A58157686005DA5DE9B1F2EAA7A38A2CD4885579F3E32E069AAD40948A620D1E01538E049FB35DE9115EA1F8F28222F86F1B4B7D17678DA49BFE90EA71C9EB0A579D55916FFBC2F8CEE1540F8F05D7B30E07F4347A04A2D8A1CFBB809C09BC3E765271726C41C4195B50D37759150F6D1F5607FF67AC6F130C38347478C1FED233676C2176C90AAB9A27ED5B6B7192C2D168AC76DC6F7BE68CAF577EBA0815E3D88273611EA52FF21F5FA8CE0FF7B55D7C78C1E0B1FAC59E1E1E4F9A1A1A0216D795DE578CE4D79DD9E915501D7C18E72C8DC9876E500478AEF470F929B8FAE4C980C09E33BEA9F95FFE14E095E3DB79E1D305393B37D2544B311A9015B8F3CC55945E0AC7F8497BF37EC7626170C878DEB7D46367A947A96F0A7162D9E1AC800E5F0FDFAB8528C9B3AF046471D6D628D61E2B519FA1EC3C6CBFE4C2F1A3876FA163439DED4E0F8FD2ABFEC6EA8E03BE7845428CA2C2118FF0908A75A9C753C5D8591044E98136EA8547AF5F08F7B86!
 A040458216FCAF3F88B4B4EB21192D1B1A9A9A9CDCBEB61479BC804CD96AEE0B2C61CC39F16A6DCC5BBAAAFA08A38DE0D5CDCD0D6D671F761608C23A7686BF2F76FF2BFFBE5705B53608CD7FD9836B49B1BFD9B02F7C738060F75FA07EEDFBF3F262626D03FE66CBAE264E7D9A6A6B3FE5F1AA1A820BDBE4B4921F188E63E74D294E6894BBE14914A2631076196C5A121A1E909711DA92D6AE04D83F42BEBFA0BD73F1D05391BAF43B28DD58B0E5E395C017D683D325ACD29A020A135451C24E5316EC8C48946CAF040C11D3E76E5583A442C8A1547094604565D31360682E508C21440D8FF29E3059A5C31CD6934D2F08BFA266B2375EE6C8664CD14B4E2BB8A6A545445D67759E801A15A4646205E59E330646D14D11819D847CA76D03CCA38324C67B40EBE52862EC8280A2E2BB316B17E6C5031C6918A1735C50A264D9914BA81089AEF7519E5F1CD2BFA5A6BE26C30F90888AF1EBF00E5A58FB1A66EE882A21A576F1A1229F00F5050A2D091A6A3AA89AC49498B44F5AC831619212745A2B263341B1BA4F9147D8110863FF0030D7A6085D089ABD32173152636007EB5931CE45B7163BA7114C46A0D6988158DC7E026721807810E558A8B3E468C046FE1138DA011327B6870C82482C2E1685DEBC1FF7298F8D99C28CBCB8920C4A34C01024DA17F6BD0059BDCEFF0C7477!
 8C7DD8EB6326367877F67BAFFFDA6BBF77728868C6DF7119058834BF76FF3B!
 F5B6D541
C1B726C7BD8E188B73535E5A73B36EDE044D6D6BF35FA63507808935E5AE1E06FCE67A085C23BFC9FBCF07F71B7A3D07F986B484909E89C5DD8D4F40235A7DEF1404A53F87D4EE4D871D7B1AD2325DD58D6E1DFE678F77C8731BDA9B0A921DC7F07F974F0B721A0A6F15608A562ADF82D2B98DBC2E14E6370CAEC63C1C1FE07F2DF091E0DC743FF9463C71CD387B874634AF895B34FB8E117F7E19AF4A7E1A3FE2FDA5040FC9F34553B167A353595A199120D99FE1D848A40DE0AEFADAE37220D4CFF0682C8385CD690127E0C2DD6939826C7A6BAB3C1C1319E4DE13082820B4E09F7AA0B7FC7FF29A39C8EC2CEF0172624F5704A4A7AD38198B30130EED090E9B72140117081512C16282346FFBD1528B91A5266071FE6FC9FDC0F8F894989C9E2CE16FAA7DC45BE72E907EA36D66DCC0A4F492F5304073B169E4D4941981A83C3672BBCAE163E0DE0402CF5FF068208FA66631841983C7149FA7F670513972E0A3870F68AA2A2232520B8AC3A3CFC70F0EC94C36D0DA0F474C593F0C381079A629E3A72A3C19C7FA1E38B17C661937114909B0E3C4C99CD8D0D7343C67F076150911A2188A758D85F4D1006C7C3D1DA9C0D88A321F4D4F5A26A51C393700E2D7D4A2788EBC57D0542921B19EEACE74E0E3FDD8862E0FFE581FB20FCE0176747CF163A72D5C6FC94A62CAF27F98E!
 4FEF2B90A44611CE4327A3A19EB57982443939CC6D4C40999A12EFC35BE125048E4645221A44C237B804C588A92D253C7DF4E4FD1447E3B0634AF870C38B94CE1D1D77EBC7149D4FC31DFD5F382AFC53FC1BAAC367370437BC78D1A668E8B81F7C18C1FB78E35347F8B19EDF932062E2109BD62F2198B81806A1B97C49B568F85708A2FA74909A697C8383A39C68DAE8DF60DC71F77EDBF0D00E7F7F54A78EBB77EF772A4ED6DF0DBF7FF6617A8551E1E81F7EFF2EC8A93ABDED4578474330D7E03FFB61E7DD17F73BB9329016D8851B44600E2AD0FAFECA0B1762220479CFA7DC84235E85005A03D7C20883C46D349B1E32960D933D391A770F2145D211FE282446D0E318C73D369E1C52942940A1DCF0285E38A4009FD2CC0C0D15CDCD760CD6535A184578BE13A5C24CBB3439CA8A0913E46DB30A2D5F92FE4F10506A40E43850BC445426497A72C3E3F3549188B32E03BE6328A86043B4D070F42023E874C4AE62F8246ADD31C58851916E1AE38EA14541678CCCAEE776DC3D7FBED3C4FD0AC1381AD825C8B37A3E99204097FF6A85C1B2CEB636C711519963DB5D3CB01E32A5B73D847C36A1DA74A257C7B7918626C7F4363CE9D8E6D8202A6B6B4BEFC4330DB8CC61CE543F94DE995E0F51945E9FEED809F9D3D9892EDA646C7B71F56A271C621A7784280BD4848CC84338!
 8A504BC7796150B4E32E083FFC7E4359C793F3FEF7C37718871C9F3EB99B8E!
 A23DD2E1
EFD871FFACE8CADDF0B32F10A3770BC3CFA6341DDB71BEE36E4AC7C3279D5CE78BBB90D79DE1E71DA130BEBC9FE2DFD6D154066113DEC09938EBB6C2C24E6E70E4250463B0572C85639ECF2F014815233FF3C5EF87EE77EC308D383EF10FF67AE22F2ABBDB39C8959D0F179101F1CC88A829E56C43CAD9630F1D51AF9EDC2D6B6A18ECF477747CDA11EC3F3CDA56988228509C4F4947D537DD0569C24CE71BD2EFEEA04CEB0484116B74E507CDA55241043DE979F37B363F190F8A068DE641A7E2E1D34EC57059D9D9030DF92931016D3B464CA286F0F0E07A28BBA76DA3C1A301FE079A529EEC409428AA9FDE150D97216FC01C4D504BC31DE14F1DC1DBE1E1C348E6E1B694E161C7918603FE15303FC287AC40BBC207D954DD44491906473437FBAC5EA038281A21D8D43971E14FBF3BA9E0CAFC73F21DEFCC3E7BDE4B641A4E0704C4F28BC2CEE1E0E060D4C0A60385671B46AB035262200E480D3A3EF11AE5AA1BC21D53EE738F47EFBFF812526EB4E94047780C373ABB70761B72AC4CE15808E21A1939C8C6A9E40D0520BC1D1ADAFC9EC54F0AC235C426F4835CC753474540F015FFA701F99E671B9A1A8CC3C3E975B347CB868CE185289AD5A38E398E5C534ACEC62BC1014FFCF12E34FFA2FC278EC19CA2E9E9C3A7298F1515E12F02140AC5E187298E4D0F031E3F8E399!
 0D2203AA6E01C0F5CCD3F46D33A73E619C70223046F4FB9E9333137FF2453746C3E3B22F27ABAF18262B42C7CF663AF2781C7AAD3878D8AEA17B3213C071D0B3B386869FF947CEE9D32CFF30DC1570A9B88C4A07B1B0E3C548CA6DF6F7B7C37050119FE220B2D006A7680E23124DEE1FC27E1C691EA635E8539F95C7099898D85A91210849B37E3D7D8B82C36D24481DF681D1929DBF834A6BAC1FF457AC5C3A71DA365C343264567DD8B00EBB6B6FAF3E79B3A879A663B36C4943550D12E7BE25F4FB2C8DAD4F0F421C22D65F8587DCA0B8E0B4F090868F07ADC71A0B322FD61873F1CE60F41CD791D28F40A367240C094AAC9F45D4C97E0A655FCC4F2AF178F890E8EF0D2111E1155C74027F9EF3859EFFFC2BFD39AE466DB8BF367FDC3FD0FEEE8B8DFD171B7333DFD7EF8D97047489727F71DAD493EEEF007153B76BCE8B4EE3C7F1E3990829777B4BD78EADF71FEEEC3171DE1E1B423DEF6A2B030FC21789536154670D1A6ACE37241BC55FC8C6FD2BC460F8E8CD084DE9A66486523C1D5C3F5F5A6B1A17AEBFA74B62F8C04A15B24505FEB77EC4847249775EEE04651DD4CD523F5A44F45F5A6FA41C50E641CDB701795A58F388E183B71824E937187E30E23CD3FD21DF3BFCCEFE4685B63144149633D8210FFDE86D52EF91746064F9A148A3113EDD6588F28468787E89!
 606AC6E4DA335982C7874043E1CC1022814B01837A4407788CC41EF6D4227C!
 4D1C2223
C43328DB6FF583F41D591ED6CD21EF7A0694C31A6500CD2D0C74823C67AE3E340B960D51B132FFE92BA382B58F1DD05C5850B0A23ED3D5FC90A868A42A73D4AE7C109868D87830F67E1181D350E0E0F8B907DE98A319CEEF149C700C786320EE982AC704C876E195170D4945D115D617586A3FAA0605ADF484C82674DB4F5820A861F2E04A2B98F9F686321DF7F7DC1E2C58BD1012E06E7B7397A79ED5FECE5886F5E8BBDD8D1B4D88BFAC3FD5E5EF9C0A108760C9FED0F9B5D780C5DB4B16EF659AF60341AC686F0D967B3B22A0E1FAE08080CC45B17E7E7E77B7939E6E73BE6E3A16327BC90FF654067E7F097D5013F9D3B17702EE0FA1FE41182668442EED6D5ABD396ADBFB17EFDB2CA889CAB09390911111109F4853FC222927B7A4E545676452427CB0317E7FFB47F764E8E674C7ED64F1B9D9CF2FFF37F05A47A860770E90181B3C33C6371EC3FE7D4E3DB43876F0FCE9280134424E48485E54439CD8E9D3D7B764A6AAA4B9A85C5F72E2E4B96249F103437CF7886E39B1933962F9FF1CCAEE0504F4F7272654225BE54AE5F5670021F950527AA6A6A82060A6EDCA83C7AA9B52739213921C13376F67100485DF0E7FFF8F39FFFB6D8D3D32B2060B14B54F2A54B3B77B6F654ED3CCA1F55872A2B2B4F9C38511911916C9B70AB2BA127A1CB33276DBBDD37DF7CF3DE37DF!
 2CDD6EB75E10DA3C63E9333BBB673366CCD814BFEA5951C1A1CA885B8BD2162DDABA68FB86E58BEC701415151538B043152496481E48565E6A8D88B5D81F9B1CB1FFC337F71F8F8AD9BF2030C173F1820F8FCB4F541DEDCFCECE3EDA1FA4AA0A02EA81430E453716E163FBF6ADDBB76FAFAC3A21978745A5A5A595FBBCF7DE8C457603B94B0549CDCB6FDCB8F1CC2FC3D575DAB4691919454595CB16E50263F9F74B6197893E1B96DF702D707575CD70B876FA76AD50289118F4977656F5DC4A4BFBFA970FDF7CD3292139226AF1FED8E3A9695BE5CB4E54E91F894BFAC599252A1C007D4D55F06C834DF9D21BCFBE4FCBDDBEECC4B2ADDB6F6DDFBAA17CADCF723FBB8CA5DFE7DE40464C2BBA71C3EE999F5F46C6B4B7DEFADCAFC8A1C06EF93357BFF7DE5B3E71E28AEFBF5F54E45094E1A0B223085AA1C4D0D8D8A8C797EC9D27D2DEB4FFF387E7D2D222625D8E9FFB70BF53F2CE9D47FBF5865EAD38A824A8447BAD045F7154152C5AB16869F937EF7D54BEC1CEA1B5CAE190C38F9B7CE27D66642CB7B958BEFE8460D31B33FC9E2D6B1D78F66CF9C4774343F36E66EC5165BCF79EEB8CBC4D6B665E2E07EC13AD0E457B428A6EF8A94EB76BF48D127C36EAF52BF5872ABFFEF39F57BBB824B446A4A5BDE97C6E596BB65EDFABD41BF4E2201C25701B8EFEAA135DEB5B5545!
 CF26CE8B8BFB66C0AE203324F3C8EF6FEECD7B2363D39A8B2B06825A05CD93!
 566DB22B
285A3A6386CF449FA4C949F1AB5CF7383C2B9FF16C934FB1CF338781435537D6AB5499A755AECFFC1C4E0BC50F0C121C7A4963EFCEF54BDEFCF3925817B9938B8BCB8209FB2B7BF48DFA5E8944AAD48AC5FD2A872255504D49FFA3AAED370E05955C53F99547C7D9D9F9A9B42147F6DC9C14FAC6B4CFE357CDF0B17370403715BACAAEC86EF9AAE61933BE5A9594B7376F959FDD22BBED7619AB3E87F1EDEC06ECEC54BBDA4F9FBEE63A638643FBEDDAF67661FBED471A49F6A15BDB57BF79DCC5E5DC874BA2D2BE76B975A2B5B757AF94F46A34B58FFA4B0A8A8A82C406F1AED3250505AA9A921278F39B450E7B101B197BF6E4C537674CCFC878BF79DE8CA2226A6BF366B8FACDD8E7D39CE19731312F2F1469FA4D51819D5FB9CF47DFFB3D7BE6E0EAEA702444A8D5F63BF815855CCB98E6BAE7DAE976756376EBB2ED4E16B14EFB5DC29CD2A27A5A77665F821B7A35C2A0818112AD839F9D43A6C1A0BD864076509538383C5B6D53FE0C89E55AE470C4F58DCF711AD769CD793E7EAE3704CD53263DCFCBD8336DF3FC353E19457E3392429B43D7CC5BB17B45F9D22284B4DF8C196F644CFB51B54B28EE77282A72CDD8B42AB4F9F369AAF6ECECD6D69D272222E87EA0FDC713765ED25F3AAAD74B84FDCBD6DAEC1E7028F22B2AE9370877B96E7A7BD334BF4DCFEC1C16D96C7!
 9DD66E9D26738EB11A49FEB9EF721963ECF705D0108A179B3A66EFA3C292E7ADE2A3BD73D7E6FACC95BF3DA5F262E1A106BB42A3F9F55CDF1D3BECA3892293E7A292848E5EAFAF9F3D02979CD7B8405EB971DAAF2684D88FDDBFFFACF73F2842A0FD0D08945EB0782767F3C6177914386DD9E7EBD587DDAF5EDF8F73F5FB56995DD9E5D0EBB374C78FD9715F07AC1B56B7B3EC95835F98DF75D7F5C5E2E88DF7B7392D5E6CD6FFF7E53E467C8936BD7327C10977EAE25BB548B325CFDA67DFEC6B4F76F4E3F72CD70F468768D4A75CD35D46ACAF37857D78FECFFB8AC45DF93107B7CFFE2E36109C93B8F5659FC7FCECE36254BD7953F5B047B9568FBFBC5A7F7DC9CFCFEF4F7A7C1FFB8F01287DD3636B94B7F2C08515D7BBF39B419CFBCBD66A2E0E694C993274D9E1A99B429CE7B0ED2E15A094210FEDF93F19177DC1A9F551F7CF0D6DEBDD3A75FD3F667D788C5AA3D7B56CDCA0BB50AFD7C4DA2FDB2C64395094EB1A9A9510909B70EE90B80C07EC3A2B56B7917F6C333E2F64FA6DFB49AF4C6A4E6E7CFF3C0040EAA56CA94906BA7F73437874E9E3CF96673BC0F20EC9D3265D2DEC9494973BCBD23E700C3AE1220C898E13375CEBE7D793E73366FDBFBD6FB7BF79CD68AFBF541AA6B7BDE9E65B5D76ADBE639DECE5BFB936FDDCA71F2ACCBE909733AD49F0B04F697132!
 D2F4E7CE69059D2AFD71FD50B777D72E47D5C42E8E42993A63CCF2B9EF7ACC!
 0AE0008A
EED697E9EB76DD6B6C993F2F6C509263F9F3469CAA4C9934267EDDBEC6D6919F7EEC4197B5C9F7DE3F3D99AA4F979CDA1F153A74E9EF2FEFB7B334E6BFBF5FD4141BB5CDFFE6072E8E4BC7DC5DECEABABAA22A292C3C2E006A7B0AA82D79D81C1DD3D6EED47CF54DAA01A83C12011AA3E09117C3B7DFA5B6F4D99126AB52F327161F9A2015C86EBAABCE6F9F3677D103A65FE666F9AB24C9A3265EFA4D06DFB22A32D131323A77E108FCE62B37764F19C6D7B93AC66C1F5EFBF35E5F34FDAB5FA7EB1F6F48CA991567B4393E2A313EDED17E90F45244445D9DA4638451CDA0000809078EAA389760EDA4CB141A216EE0A0939F2F3118140F0ED5B93676DF6F64EB477FEDD8A8C0CBF89D3DEDFB739FEE607F3376FDE6C090856CF9F5B854E7E9EB46F6A5CA2BBE59AC9569343F336E3F571C5DB70BDCFA710C6D09B19A76F6BB5EDED7B7C36CFDF161A5FFC5AA2BBBBF39F96B55646C5A686411324A7250281B3BBBBE567F3DEB373DD2514EE12B687B81E093942080482E9BFFF20DAD2DDDDDEFEEFE5BB977F35DDF57DABC94953B14652B1A5E066E8B659B3AC429392A646CE8F4B4CB48C8B9C3FEBF9E46DFBE65B7A2759594D22134D9A8458B9E9FAC9E9DBA7F72C9F3A3F69565E7CB177A2BBBDBBF3846561A90BCE2D088CB54D5E6D6F4F4600848F9E6514959CA6177F3EE3!
 C8270CC2B7823D3FFEFEC7E56B6165CB8F36BD3DFD081C63B56D5B52A477D23C4BC1DB3727CF9A959734F5DD79AF454646132E2B1C7B6FEE8B8CDC6765F51C08A6BC4501153AE5735757BB4D6BD64C9DBA2D2F2F321110EC9D5FBFB5F5C3FFF8CFFF78333021D9063FDB0382F7BC3576AEC8888C3D196FE4ED253F7CCBCCE03ABD68BADF339F68CBE84D9F4F7FC36AD6249C7A6F52D29AB844C1AAA4B8B8C859C5DE9633A32DBD2DBDE3229B43F3426745E67D3075FEACC9932856C90AF8F23C34694E64F1BEA459B3929AE7E072E8AAFFB4CCE23F1084CEBF74B5A62D74774F744FB43C053F643884B836C7BF91B769CF9E234798198EB063BAABDF269F39796FD0554F993279EFCD2444E329C1AAE6A9C884E839C8266FEFE8C87D79F1F1DBF6ED9BBA2FAF392F29CF6ADB1433024ADCBCC8F949A1C825AB78B8951038AF5E6FB165C9845F7EB18838513011B0121327A212A8AE15ECD9F3F9AABC35D33E09095161E99F431812C29031E3F3CF6FC6C7CFB782733F88F38EDB5CEC2358D39CB72F320EB4B4E6B3C8C8B8F9FBB0C4663C133935292F69FEAC6DA166003826CF9A1FB92D3434749B555E1C2020FADC172DCBFDE5F58F6DAAAA4E9C70D8337166A2E5F2A56B9FED52153984EC796346C69ED3D7AE8520275447E82B1D217B323266CCC898366DD6ACE7CFB7C57947!
 E635AF89167CB62F699B55E4E6B8B8B8CDFB8AE3E3F76D8EDBD61C8AD804C2!
 B8A993B1
22B300FE3DB77A3E0BB98C1C0D4D2208F6EEF61F97FF896562AEF8685050C891E53397BB3EB3834E825EC0EAD7769DCE54658604310421AA904F006697835D46068AD41B08B3597392DE5EF59977A2A0386FDBB6BD93AD36CF8FCFDB367F7E7C52DCE65949F13793A237476EDE1C373F0F2CCACC30093C0E0643FE6E9B0408C870841E2519B2C0FE75554B55104C7EC3AE644055A26DD73ED264BADAA9DA8525104E99210EAA90924C952A042F5195F4EF2982429CF679DEF3D09B37D72006DD053ECD4956A1CD939EEFB36A6E4E9A9FB46F7E5ED2E6E839F16FAF593311393375D67CABC9C81F941104C3145865D2A4D0C9B0422248C89E1D1415DF6B6B33718D2A689B475A00D0B40885627C92822B29513994A8D00484B01F824A54AE45767ED3DEC8CB8B7F0D6495E82C28DEB76FD6075656CDFB662559ED9B5ABC26293E2F12E1F9597474F19C7920AFCDB342274DB64224902FA61097A3BA8340100989CC1BC40F0B5BE70A77E14277696FD7CE7DD4DBAB6E518B856A89243BBB2628A886AEBD5F4C8F2025FBFBB580EA9A91D19C3715E492E8EE2C98579C3415D78A24981A17171D1D3967AA0F9217CF8145E6F81447CE8F4491988485194F4D825FA07123F102770600EEA0AF8B6A6F0B3333B18246572B93BAC9D44AB5542371536B0C3535FDFDAA7E14EE6C40E83F5AD!
 5DFFFA81F9AD235E3FD19442E086BC1A9CF8AE7CD29DEB7A6785E71B4A5A565A2F73C1F9F7933E939F744EF53F3E6440242A8D5DEC993B7814B9E5B81BE118E8491967636BBC23DB7465DAB11E22A33D532A954DAD7ADC1A1566B2412AD46ACCDECD7025D4D9058035DDBAF85C8871D5C337C88629D9D0596DE33677A47479F8A5B8810A308030ECBCBEE3CDD26267A7B6F9E1ABA77D6B649CFB7A1964C06991397C2118984E0E28444160B36ADC21675AF460F6BD7A865DDDD3F740B85428D10288490B042718DB63FA83FB3A65FA3D56BC580200EBA760DBE9848AE7C5DE0CE5F3099948A2D732EB18E335FF8405AC5DB4267594D7A3E6BD636B0C22CA409713B3361F9C0047BF6E2DD52BDA445D7AB7E64A809CA161286DA76AD902C2161711924D606F58BFB6BB49A471A2D0E8390EC6067F791BDFD171304CC167C6CB3655F3EE27F488C2E2E9E0A82A2B4D8367F56687CE4E67DFB928AE318E602AD0DBD66DD8A209944D2D222E9D52985D9E48BEEDBB2769841AD8131901704A1A6462BAE110BE9375A2D542EE80399B1EEE309B0C2AFEB99BF3BBF7AD85B4627C5CFCA43248211664526AD9A4F0C5A6C49D1E83E3077C06EF7223B95466630281FB829957D3AB5465C937DFB9E4E57DB8DE01076D7AA859935E2203823534360C8411ABD5AA34174AA0A8A9E5DB49920F!
 8F592DD5F627805055C51BC6972DE145236A1F1F3A726CD89DB3C27691EEF8!
 8A5998FD
0D9CCBD5D9B596350FE704FD6A756AB6B25E21ACD5C9D5229ED561B343AD95CB5161032854283E69150CB20A0D9E995186A5441D75425CF6C6C04EEEEE38B25FEF3F58F4348F42EDE07570001545C349513EF397004F3C484A52AEDAE4C1C12499FEC07595FB75A5AABD388B3356E6E5275B754AD51DFD6D5AAB5C2FE4C83C6A055AB79089A476AAD52928DB8016D2DCD15809ECC8B5DFE6D08C040696105869EBA39CEDB32D13271DEBC798C55EC5F5FEA505203432B918832373799B44FDD8D78A811CF8549944A9952098FE8C8231A3520E82414A3F0820E0129118AB5C2A0A0430502CB7108EEEB7E1302AB0590B553ADAC3E88DC3C7F4E34204417CF0314E4A25D89B01D277473EB55BA8190100C7DD26E9841AC96018F52A6D3E994B53A8A4AB51AFF946A3202E84223D4225B109862437695E094A579E5D76DFEE8FC9B18E8722DE72441F583179322E32C5163F7A14A24963B08B5EDB7E78292756E3A9D54760F18C81C5260E806069DCCAD056650338A521357E95E6290E05BAD305BAC111A0417BDCD106CBEB1F97756A080F84BFCCDBD7B9FEF9B85328E02BA0F145DAEBADDDE8E56BB76AE4E874FA152860B578299652024350049A52D80A1A30501432D11AA75B08304102464148A1AA4A9416013678E478BDDABFF2B02465C0423D1327A6AD2DEE7F3374FDD573C!
 1F15658EA54FC96D6682B9EDAA1B05F8DA5DDB0D0412A55A296B516A109E80E0D6226B916245AC0A6C12FA821F241A0641ADD3696AB285D982799F512620112D727F0BC2C2999689BC2E4DF48E8C6FDE373F72FE07FB92F28A8B3F2AA25183AAC86ED1F2B5EEEB8AE66A11824845ACD2828B574AD4527628996180A01B4F1110209108CD6E91EAC4D91283E0D43C2CE1ECEEFC666EDAEABFFEE35F23D27D26952C568E80610EC4DC0753A74EFD20A9F8233B9860D7EE75544DF0EE757E1B768BE7CA74B082B245296D6911AAFB10152DD207141EB03E5B5F2D4105831D2464078D04F1A3CED62B05D1F3BC71928FFFF84BDA768B2D5BFE35101267CE3BC5A4AA3B2546DC6728AA73A2677AC7CD5B1E72FBF6FF7178DDD9FC0C52DB7DB7F0FFCC45D44B5B94A06AB54489C8708341A4585928D1C9280000907E94A859702034644282F0D9299861CB6A0BF9AD5C8BD5667E7E592FDC2D235FA392CAFBC23D6EDE9C357F21729A786DEEDCB9AA72774269EFCE17EECBB92A3505BDB257969DAD23A3CBDC1E48658C33B12CEF08B5B44FC9D627CA20B7F5E905A736477AA32DDAEA22BF9526DFC043B0B71F4702EB4793382057B8534C467F563C67CEBEA91910A2372EBA13ABDB134941C5B923707283E8DA646EE27EC49A5AE9E6A67C4001A153EBB251C4751418080F3E26943AA5!
 8E0245223815173DD3DDDE469E1A2B7791E7DA9B8B84190483306F21AF5209!
 027A8DB8
3579ABF27C4E9D5A372E9912CDCA895EBF9B54D35C9D58AC012DC10D445752D023D2545C0BA6C075231CA46A864049B90308F322A3A3DD1357BBC4C6CA53D3B6FF751C015FB349B458CEBCCC0370675C6D6939277ED5AA35DECCFA3C0ADE4B44F097D7439ED4648AB54416ED321982810C8E0C44FE893558564D18E8E2198348198435C5C4B9DFCBC3A2C2E4F2F57F1A570CF62C1E98F5CD52196B5E2C5F3EC327CEBB7855DEBE71154FE295B7C1E50D13CA77170D14150C142D2B72086A075BC9DC90113A99B45628AED58883AA32790F485FA26891227405F3F64D4587B85A7EE74E545757AE3D6F025E38D93B3B9B9B05FCF6F23A9BDDBBCB4FADFB6826BA4F9FE89989AC4EF10A966266E1EE2095C300C4715026C802404AE00B508414FC08A5A0A161606B8D584D7CA1EC7B690906A1B8B878A6BB8D4B6A6C6CAC0B9F11660CBC77DDF9076B97FAED2E7F1D8AF1F2EF12292A493D26F2A940AF285FB448A5D5D64215422DB5C3F10E8B76AB6A51A5503A74B5284750B7350505AD416210D2EDEEDBDD521D31A952DAA8EC15446F2EFE2032711D4170C97DFDA5267ED9A6B0878936AA81EFCB73772F2FF746F441D49E5A730AB53291D9E8B2BDFDDA82FE4CB1100BA21EAB6B215634990E8B960EB4D7B60BD5B25A35F422C850452E1AC8ACBD4D477BBB16B5ABFB41E3835E0!
 1DAE9E262EF7516A9A9A91680F0F270B737071C7D2EDD35B0A1486567F391CF454B4244A9BAD0D2ACE42FAF5B5BA07D044A40055453F653DC6BDB331D8A54ED254135424DAD460B808FFA55550345F8DD6DE1AE10955D51914377B75AD9D8A81378C7CDF9604E9CF7D7B1A9A969B91FBF348039DC13897CDC6FEC0A7175B8E6BAC2671E328241A046879A797AD965BB01ED23A150A904EF2B5921862A8150697778E69089A6B2063A05A2514D5B042A075566A6CAF52B9F723BBB22D5EDDBEA078D2D02CBB862205867218FEA8AB0E013FCA50BD8E3753637D0257F12B2E7C71933FC8A2DF918A4AF7C3024BA5F76A86DD710D149D4BC3850D72A755443B51BCA559941AAA01AB14E53ABAE453B5302CD4AEDDCF2E51976AEAEAE9FDC56373636C211E8E4BCBDBF97CBBB6EFD62CFC7BF79FDC47530C1EBBB6FA84EC30A8269F19B36C5AFE1D99AEFE678AA70B754B5CFD5B8F15C03B1929D09218290B8DD5E5BB47611757955415A528CE871FB4BFA83608502BF0C34F976197B3EB92D018468D4BF39DEDEE5692E694E7FE423C06C0BE7B51B50046F0C386496ECC9D8F4FBB7A61F99B6E98D62DEF83C61F318166ADB35129E6B0C90E658B146580BF5DA7EBB64C30A87CC9AA02A87AA9A1AB1B8849ACACC9A5D8690A20C3FBFDD197E3F66EC39DD2D418D888CFCA078CEA9EFD!
 35C5CE413C6C38F0751BED4DE7E375AA04C55886BC657493F1E9936E7834D3!
 3CD8CE86
C2E91EE89CFE6C20F7D0F48B0D51080A04C5841D6DD276C6F2FB073D0C2FEC845343278AAA43F138189405DFED1EE1FA7F94DFFDCB55B5823888B2608F3566CB548DBBAC4FE25021C7FB75B6ABF811A0F6D66490842E1E611C1EF3F58C343308FD788C0BFB9565B2B25086E3209B173B698CC2EE9530B6B6F970CA8D04D0198584BCD4B498D18E4BD2BB3C4CEE6222C31FDFD6D5FDD16DA2123E2A0017CBEC9CD75495B6DF6334F073603362B4A6E6B6A1F6934DA5DD74242FC8E84FCECFA86A5D9FEEC2597ED2D97EE827613A28F00E141881858A30016E893486A6F67AA4AB0284D166A353A71504D0D847B3BAEE8FBB52B067E9CF6ED1B49BFFFF993DD0847EFE835F37C72D3725D722DFE4121E0CE87E3DF8B0A80A05D8DE2A2438F5A52722424E49323AEAFB1347819944B4FB797B8AA2007E00719A524556B54C6BE3E68B57674B0E8EF80405CABD6A1AD8460D6B6C311E513EC5C7FDC337DD6ACF8239F1C11A0953FF5D1A90D4B735D2C5C72574F701FAF11CEE5412A7409EDB5B5D48CA8DBDB3355AA4F8ECCC898C81098B9D97EA1AAD6E1E2EB7673354AA541ED4669413588F44A9FA4BB56A8BEAD866FFAE1884724D9334111E8ED4B0A6C2614FDF863C8CDA993270B3ED9836ECAB2DC66EDF76916162E5BB72FCBFD986768D4C122945CE27B1D983FA8E88656989929!
 0CF9C867C6423E0A7912BB98D9FEDEBAC4A57375506C4C8DB8F5A12A400F402529A96511A26DEBEF0F42283CA28762F2447F91CD8A239F4F9FFEC1D449CFF74CDF040889DF97AFFE262DF0B84B44C47A973F998B94B34D26108BB56A4D7B7BD0D2D7FFBEAEA636287357884FE2475F30047C503A7F31A0DD55B06E614189161A8964222A316B27A0A06BD5DD1A03DAA51AA1B65FAB7EA4A1B814A3B36D170F94BBFA7DF5FEB6E859939FBFFFD62A34F7FF37376DFBF6D8D4E3A9B12E6916BFFC915568E7850570A45EA3D7CD6D772877B7FFC7172AA121B3BDC4EFD45F12C70B381B84FFCECEEE2248ECF2EBCB846C7119C2D20DC2883165B744689048C48F50A51EA150182818B48847955DC6EFDFB78A9C7A330FCDB20F3AEB8569DB6FDDAA8B42B14E75494B334FD497526A095B90592A36E05E4773A24C57BF8FA0E913172E64CD0533056F35E78F8BD044114149FB20549844454474774BBA2506214A08A41B595548DFB441769BA6BDBF79FEE4BD56CF2785C20ADEDECB97755D3D107BDCC525D5C5E5FB5F9015EE5FAC50815F346877DA3337B06BDE807308B521AE3EA8094B5BEDEC6EACF89D3DCFCF2C2ED72D13A279D548492ACAA4884BF45450EB4A52CFC8696A6B350603E36914AD1ABF4D6F59CD7ABE97363B4237092EC745976F757A1AE594E60408695B27B87F!
 6C5F3E40842A44A1AF6DDFCD0C9F588453A0C8EEF1B174BF58D53FA06A6F2F!
 72679D3F
6170FE7860AE0CD59029226A6CA11AFBA861A0AE41438A49080DAF113208064028CA609B5593270182ABC072E6BCF2ADF2036151B7E4B12EB1A988868F2754E9D4628DDA8008D2A82EDA53ECADCD440BDC7DDAD5D5CFD2FD86F651FF40C82ED58A75EBF8EC00958BA90C0949151204C240B3064090299968A384C1570A6FA156B2CB75531E8D949F873E7FDEBC078E9867B348EE541776EB56EC46A7AD100D5B726BA1C21149B0427BC1EBCCDEBB719A5A61889DDFE796A082DAB92AD7CCF61095EB8A85041046500BD93232B202F5B3040144459429AC51EBE839E8686D36284A2336685DF326B1C1515E6852BC9F20D172DE5A8BAEBAD4885B72CF54272744834581462F51EAB5BD1A6DEDAEA5346C765FA86A570BE78AFD36F9F95C5E219EDB5E9BE9EABAAB7D57896A030B5E9B5D42840E542113A5589F4584949F36A0D1D76998A412821F6B75C21A71BB6BB395D594E6E6BCA4A4E2C8CB82CBDE176DCAE5B1B151F2BAD8D42824C5D7EBFBF53497D128C14B0533ED898C51ADD492DA5DEFADF53BB570A05B785B7B4DE5F0A34AB8ABC4F562E2C28BBB0B32C5990634EBB8F23EE26A29DF2DF09DB55A4C7396710820C99A9A76D7BCF9F3ADF27C22E3488509DC2DCB9FA142DDAA9347A5CE0EEB4ACD4D3B841462432184DC45BE6C1581F595B5ED7EF33EB2FC5D6637B24A1!
 502F1539259B2ABA0A8C02108B2448C159432487489C100BFD732B224083235646D2D13741A614D26345D667F7BC62AABA4A4397134B772B717AC4B5CB76CBB4B5A9DBCAECEC9891CB1BD9FB4288237535CB4D69E0FC620A14EEDA62BB15B3A33D1AEBBBB5BAB7208A1BD0EBA4F24B3A4065A04B4A791D4D292A001363C5053DD62EE208650B23113AC80A7B4B042311B9CB1847216AC9E30C16E7B9A4BACDC332A2C4CEE62915609790116D58A07962E64AD8CBDF3066DAD4E22ABDDE5F09EFB5A9550DD2DA4FD0D7E7321C87CD06095DA142827315DAF5AC903A0A138AFAC919010B034960ED2FAB10EC09EA75841EED71BD20021B5EE4E4E424257ACCBD6AA472054A136B368ADBBB3599ED9A15482F3B525E5F6364150FFED244A697BA1BF0462906D3250566A7808D934E6D5A08B92B1FC942AF9490F20D440D281A96B3297F2AA87EF1E055B211AE530022044852574A56D6D6D45816A5721DFC6CBF6C72A8434E2CA61D106FB09556A89EEB63693BFF62A9AF1F78B69B24DC36564257800C204393A1E8F8441C2A2110537285383AEA2266829DF24B2ED14670192E1CE2D97AE9CBAA83B51F28408F9D62ADA3118B0F9C7CBDED27E42899A20740F2C5DF1F15283BA4F36B77D57D0CB03178D3E8E8D97256A5C39FA0561AD46681E36B1EE91461BE400D20DED24A5778F9!
 B8074B0C029B62E21C22922C1B30E8E48E88975395175A875A0DCFDEFE0DF8!
 51318867
2108A5022EDCE76D8BD6540D622D3CDADD59218EB17334D46EB8BB528CB0844E225438D160424E4F392FF025EA2A6B22A484C93586DD022B3320282BF7F2188AD9BED19152B2F74AABB1391909323971F3AB16CD9F7BF94DBE015ABCB5F87319CD7539D1322BB84058B827A116773E73ED25655D564A276D6504C640AD9905FC88A84140511D6D68CA725C38076B3167DA683967A5C4DCD8DF1299EBDFD177F143845793A39C9A3C2A270C8A33C6F2524A741444EB0489BF08F2DDB17FD027B4D08C2DB0C1A19CA6E8DB85789767DEE5C9D249BC563093801254DCB3661241AA54CA704FDD5A01468D4FC24D68C4146F56A6040087D85B45CF67FEDC707237FFFAB401ED19390D3639BE09B9C13E61425F74C96BBB8A4B958C8E5B1812E5DEBD3B6383BE792E8D48A3532A910FA504667D6B92959D70203682912B4B4F5426440EDBC10E2A89D869D3AF3E0D16C88DA1A079550869653AF5FF6E69B5BFEF4477CBCBE65CB1F052EF284B030FA8C08937B86C5C6CA91215DEB23222A7B2A13BA2292B72FF98F459A76D4B820B14EC7271A4BB63E3594201A032D3B687D213FE857B3C60D3D2420E095BA710C4A5977B62AA81DC92969A9B2D8B265C204FCDB4287401ED605528AEA0A0BEB720A4B708A8D75494D93A7C9B7CABB706CBD752BED8F5BC1EBB711CE383FCD8ADC640C07!
 229FB61D6104F649237E21429245289A486244546A9D6E7C9AA294D68A6B322127C512C9B2D5BF6CF9700B7D4E98F0E11641443212C1966EA2CCF1CC2108D00CB116E8F453A1A1E092D57FDDAABCADAE556752974EA30335ABC932994E9389EE9101A08C240C7418C42C42A9D546D9D2295F1ED26E8AD3B91A7D6F95CB6A0B60F8F0975F565B58AC5E22E8C2EAB6097484D585E538C53AC9A19DB0F856A734F6EDEB3F598865B5100B482974E932947D35EF8E5A31CFCB42E609C68E140C90053564328A059D52FAD20CE069F415528D5ABF3ED7C2C562C992255F1F4FA3B0832370FD8420E74E9D67D89D584F50652C5DBF3C1618B6CA2D9C5FAF92D60A596B88BCC62280A0A3699A8C08979A45A179CF896D33A8898AD95E1CB5FB40C020B4E0915A795BA796889586CA4AF9F1AF8F7FBD1F9768E1E2922BD88A4CF48CAAF38C8A72024186C53A39C5DE921384AD7801502E71FEF32125CDCCA8CAD092B026D51DE95C197810FD2A5D3E6DB25099A24D0709DB6DC9D64AC8097C52D09CAF458A948543C5BDBD427DE56A9784885492CB3804B13D4E4E9EB17572274F4FE048880DBB8314614F5AD0F372F8ED28BB32CA7C145B6115E81012144D930CCD720D7E5D5B4B9A94AA948C1FFCD3CBB3C51A26639524EE2993293894C848A5B4575F59B953EF1B9B8A703B9EEB22E83A!
 14961376071F6151757561BE77A2A866A7BAC4A6B9B0904067B1EC281891F4!
 3FDB4E42
A72C260C14946A6810AD986FA5D91618258A44C2AC040C12998C2812ACD4472FA64E4B03FA52F682191A5726B81C47F6C522162A7D290E7240CE514E9E39BE60C91C22CA5B4EB002EC90762BA2F228AE4D27AE41F181470C428301C9C797212C44FD3AA52B49740956E1773C9093A0525A18A58B44A49B140FD069F2E398C6C6C69DF2D83AA73A27B95C2EE8E94142801D936DC37212927B22C2C26015A447541ACB4917F9F6B4437AA544A94139D6D4EA58FFAEA155D80895769700619C1734126A68F1454618B20D3A14168992C96A4040D556F363DF16A5BE15512727089582E4E488B03B0909B72222A2802121CA33D609E688728A65B1F23579A432FB01A91EAC065E2049A06425A88FCE4DBF2542023AB6ED24615B0D444AD25A43B6504A66C0CBBA65D26EB290D23C846E696C4D937BC20A51B111824A3033AE1B11D01515063C514E613907502E9CF8708521BEDE7AC8401B3B08BE6C9D1BEB9BBB89A2995E576AC80C94252451B13C1BB7803674B0041C26E3A5BCB4BB4FD9CD7757F473AD54D2EA14EBE974272759BE15D48448C80100206104058E3C7035ACCE89B103D81AE5E250B684824922CE1622C2686B852050CB26653B8F100BAC489101FAA46E32733B25534247F26E9041F4327B00789F4C3657ADAFAABCE5147B75A747B29CFEA722E4A39353545844584!
 232E83A2AECEA9D9C3B4EF81563A81EBD5ECFBB5102F71A345272B5922F55EC21C2035460A0BC603B3E4CB4BAA1B5250585E65E2D35CF80D42C2A08244C23BEB4333921C777E5CEE42E4157581DA8C933CA36D996958B88A89C3B51774012759EC010BBF5A894C6F96C2F85325CAD247DA6D43149283107A5542A21FA34A0DF61A25126E3AD000685A8072A37B639368E80BC810B4B4ED8B9D323011911D1E5999372E74E14B2212C220105232CE10E2051A878A274276723BB69EB596A3E2D7A15C80635B54DDD92BE3E255BD14DD647F12A26254FC947A58CB6D1F1454D630EDAA4E32D673EF4BD8DFACAAED69DAD5DC8884A27CFAB75108EB040046148084344C20D708493A7BCC720314F96953F10D7E17A642CF369C7B1AF4F66DEA57663CB69A09F8452A2D2EC1A9E1CF95004218959E7FFABAA962825FA9EAE849E1E79579520411E76352AC5C916FC4025B3A78795CD1C8A5104696BE303759F4E59CBF6E4798EA1948025FAA47D2FAF895DF15C580B0C6EA03A6130D400043C564BD21986CF3648CC829EBD0BEECCD667F79CE8A9949FD00B22C2E07CCF3B61093DBEC9949709949F38E09B2879585523025847CA833280E24A26ED7333D31C795746974F5FF0CC5C371D0DB7240652FC445544E4624A5890162F23192B5070025363F6D1435DCB2E35522C508192531!
 878B2DCE08F3A1CB1CBF48D0F7036BA2D44D90D0CF7DC18927B34BE508F437!
 01B87206
3BBF67D6405B184FA6C1DD54F78A05668660496B7640D90A644D278E94465D5831641421755484F79986D7282BC2EAA2E16CC48694A87BCE7C103B00A8946F23C3BA46EF77EE893FE700F7EE97B19FC44052421E08F7BCCDC6C317A1F6D88A240B259A494ED13D39BA803D72B1F541D3A2A7920112002C30EE42484DD62D5EA0E3E0F841D883A9073079EA8DCD9F240AAEEA6F33308CA3E373732E8031AAAB144E003D1BCE746FA44C62708E2020D3EFA17B4763AB58632494D31C15E87BAD9CDAA95E1A884F629E94F79727250322212921184576D6D73AE26E023073FB4EA1FB0B7F264D8DD875EEE07B71FD84F6E6EF7DCF8EE9DDD0E409BF1FC7D092FBB7A663B360B0612A98E924249C30704A3941983368BCD10404611E86200018A21EA0E5C0103809AA212F42D0F9474838C198392468AE6040002BA23837DA07A53092786646C353EF03233949AC918760785448C4E448A7051B319AD1B4D6901219917AFA4A3513A796204617AC6DEDAD9D8027AED96F293025801EBE2EC08C07BF7A4D003D98878A2082A9054BE195F305F9B075E8C32644C371139521E49943237D0989A1F8811594A205F7908C9C9093D7227F4D9E8F0EEDC41214FEBE96D5152AF4C65B1454610F8F067E795D4D0660FE898A71F65378DA0D5CA973326999B190320C8DCD894816F72A9118141CC!
 2C830F8340DEC59BA012FFBA927B92E5B1B3A19BEA62E5113BDD5A948845B2024242DADD6D9E6A2211647D861A7EAEA2948D0721C5C6CB2E929115F39A9B94A713A623098244CA4B17B2810C7E16A34C45D8DA1229C00A091E068FD2649469CF9E56DFA38D0F5A688EDBDDCDC24BD9DDCD4FD2A8E6CA74ECBE086AD95E5E2CAB2070911B6F03F2978CA70D7E30CFBF914F1E56B170027AAB41D015911391437F34970C23A022E8F5AD951148051CCAF1D8C23BA138945410D9BD414A19BB4A5CDB3D3E4B411632DE0E3C4730D3332CF7DC90474ABA9F082C25BB778FE50AB538E43B46947A01F423B110AAE3F6AE9D1209881399C38B4C0A9E3EF3781FE980AA4835926E44315F3C33351F80FC27C5A9D9E08CA1F046944AF89B4190C8EEDDEEEEBEAD54F7221CBB75DDEA6E0AD16CC4C2018ABF3B517279B284DDD6A0E669D45CE2D935CA9850949205E83625F57887C0DF1B43955B030AC66B98979992E9E361F0A55228E926B9D4F743F70F3FF4F535B28C900203BA3D40A0FA7CD5F62A14ECB243BD349011666B692A43E37B89B90EB999B52AC961D2E5ACF881A7700221E35C260A088FB846C2CB232A207D323E308912FAFA1EF43D780086FD015FD89D46083235133E02F2431D941AA2A155A243D3E6303010D44FB78BB2418939B2E1075C2AD6A31E91CCC06A14D34DE6!
 00A1FD08D08298952F3ED8C6139410D0AA0FA48DCA075225BEE06C90C0DD78!
 4D37F102
15A53ACF5B69F265977AD10CD6B41614140CD468D0A6E14CAC02102F91EE64DD03A966D626AB79D6932140D88D733462670D869A111533C3CB310F8520F45F8BAE856509E525720DC100530862595D8E8A75429BA7176A589F4E1B22E80CD44AA9DBAF628B06DC140974CB14937FECDE24084B8D81CD16587B2D8615E88506491F751B52B32F64DDB76FD3AD13B57474DFEE66304985022BA829025D7D9D535AE551FA133C9C8EBF01404B9364DA4FE02F05CEA0C82356A0B89232D2277AD1E9DCD46C2047B347D227241A292A49E2F7F15A55CA06D042FAE33BD6756766626121DD730945936D10F4F8DAFA5E8D754241D0EB79CBCACC335B89C45CF4E8963DE4372118573E94ECBC06D1E9507A34D4CCB07D1F5E3DDC23E1405CD127E5334923136ABAD99DD1A0F4EE1FEEDD96CD9D4B37844A714E4165EC9DABBE51F21EB2019D9BE97CD278ECF22916C07714947DE61641AAE407CB6C8C05C46EA48C0C6CDC452337A95943F0E5A48FF941AAEEA5DBAF33B5FDDA47623DCC20DCB54BBC4B9CA9D521AE1E089CEAEEF8E6C4765D6A649D16AB5E7DF4563E9418CBD109E98E4EB28F1BCF137D2C126894279349C80F6A351B71C8CCA55C66AE10EC2C7DCA47FAA53636177DCA6DCA6D56AF9D6073F1E247172F5EB4B129429BDCAB14D000BCAE2E819A67590BCF827D0C411F2D7!
 E4F66A67A37265B6901A579ACAC265F130C21DA2C1A28A86542A1F29E6CBC8190F2D7C1EF48942CFCC7CC99AF2D9C39D3DB7BE6CCCB0B17FE0E0FBF705EA151B7281B057234119EB1AD8D38E73D1D085D6936C003E93DE64EC0209146B5C08D0F853E257FA31CDF1D81A1353C26999BA14638EE01192F72CCA5F3F6B5E8D7A64FFFF65B7CBA4E9F7E04DFA7BB7EEB97B842582B9336C211754FEAEA5A1F48BAD573998AE8E379C01C896EAC46491945CAF882C57A6A751F1FEE4AE53D248959DB1B6A0CFC2BA54ADE924A56DCF0AE5DD17FF9592010FC2C98FED5BBEF7E35FD67FCF0B3EB171385B7BBC18EC44B7572DF0706752DEBDC799561164A7CD565FE95F2EEE06381B1255FFDD5F7CCB7FD92AB24867B3CF1B0169B816542656EE6CCD7D85F4FFD3E9AB6425EFBDFF4774CD3BFF8EAF66DB5442F003301C4A1C65EA9A41B390E832BA5F7EE29D56EF794F76875D43E73F195F1A121E50B8694DD310887B070919AA5589F1BF52960C83E255F31DD786954728A201CF9FDC7FCFD48AFFDF8F3B782E95FAC68977437C20A726AA213F4FA6C3556C3250105E2FD9E4489EF4C2AB322ECC60F8C5846F491186757A9A4BB37DC28B9653C7F48F96D42AA53D216BAE552FDC00D813E3733FA2FF41764BF73764FB44CB477FEC7DB4704821F17AED0491FF4322B00C29D9D8D781!
 B3E5BA4EC3E4DE93D56EA292EFADCB00EF102EF5537F2300F015C6930D04BC!
 506250B4
26615225F44EA03A5DE20D1672B29B0A5CACC998070E46DDA6E5B68E9EEEE9CF87B84C517365A491F392296ACE01971E9C1837BD20712370242A7C215D0A63356768350813F988FF93B0398872979A06EE0369A7A30FBA8D5E6FB6A5998641FCDCEAE3A8A33F64A752504E1DBD7E8CFFCD8ED07FF781710165E6CAD426B491008833C99FE885CE9A657EA25D46150482859B551539650E3C2525DC65307CB053E7F78F1C400329DC5DFC5A06C51EAB3254A40A49B0A0D0E0BDF452C2E9CB9CE3B7A62F4CC85A716CEA45828EF6FADCACE167439911152535DE4115DFA653796B5B62E5B565950596090B21922D351E64D4FEA00C6F759489052B6DCE30344CD14B979F46ABEA113170067B83D10571DD5AA16C20A5FB95B5ACE8CF389F3B6B45C78F9C79FA75F5E21AC397AB44AE01B010C51C73FFCF09709132A57FF71C98D1B4B262C593D61429554C22426D5BC5FE95A2D79A94394AFF4943C57C9A4AF8CFEF1580F31CCDA36A5AC1F8EF8F6DDBFBB9F8AB62CF6B69C87BCF8EAE71F2F6F7824397A74A740BF3321AACEC9E5DC12170B8BAD95B969870AB6EFDEBA2837B78A49C13EDE29E658A7019784DF9B7793F265009DB4394F792EE1EF3336637163914B02B70456F8F62FF6896BE32CD7785B7EE46EEFFE2E5941238119048D2B3D7C23E4728BDCA324DA1BA5BD06A5A4!
 46DC9ADD2D9549D80DD41229F5EB549F996750E995AC4960F5540D4EBCC7C700A90824355F48E9DEDE5EF20DBE487A95B29285AFB168B4F48E8E8723C6213C524B100BD9BD8D2B77B6F6F46C3FEAA67CD0DB7BF4A89B5BD0FAAA1A9A1C4BA8FDA4722CE5ED4100F01E491FDFA64889C6988A521BD801BCA022FA2D72B4850D5A7B593BD0A22B59F8EE11400086793ED1DEF427B6EFFEFCE3C20DED2047BDE084C7CAC69567F4D955D93A69F6FA25ABABE63E5A3D61A09FCFAF3EF344800904838145859AA60CF4D70FF7180420A33F1542F6D4644BC0062D640129632682A0812A6F51EA4A2CFF22980E2B789F8223C80AF6B002412082DE1AD1EA0114BD477BA59A435B3E5EDFA2DFE06C135403F58CE4C499954C3428E98FA60D2063CA018A827BCC085809E121532322F8698194D91E8CD842377AC30868FA5A744A5DE665160B0BD77927AE894B9C7939F1EF6FC31113851A7244579A534E4FEB4E7DAB5ED952F0D75F7455139C9D17098384EA5A1AF8533413F3C0049271E1E6666E14912A64F33EF8EB5E1FAF2CC142D2164A46B716E60AC83476EBB91A56F8F9DB77ED2D2DED2DD75CB64F04417E05081BA025B38F0A12E46863A36E551EEA6D3158FC75D13220F8B8B53D48580B298473110B19B2599BC2F656400DA4E4DCA42C3FA9AFA1F8BB87571A8E1A10D02D8806!
 3D3584B8789D92A29139427519E1F836BBCFFF236FDAB0FE02BC3073457B77!
 3762A135
CCD33356EEB47EA7A6B7A660FDB20DCECECE1BDAB5AA4724C90D12D6FBF2DBEF4A767F8E928D7858E3D84731AA6675445A7354EA8640A50CA6CD0F98D7A0E91DBFDF1B684AA858FBFDDDD91D103EA2BDF8D78E087EBCBCA2BD56A6EC155CEA714A8872921FAA123FB2D962B3DDC6D9F97587B9FD4174A394AC1B10BA41D2FCB8B18FD74D6E6EE6BB026434E167F0B06AB644FACA78019D9D41924DF149031E442C78E108CB4A7BFB8B7497FF3FDE1650466835346BD2B746258475F518760AF51F3B3BAFFBABB37BC1DC16FA9BBF5EB546D6DD0708C26EF3AD52BC2234EB9A3EE90F325E38F551ABA694F4BDEC7AD83D6EEC5E5C6A34D91FE96412410BDEA65B972DD95F7EFCF8338A7579A658AF96082EED4CC809EBF2D51F128BD7D21FC77CECBE5B23CB6CADD1E8F824246FBB99472866253B3EF595F2429F91D103126E7D66C5C70F57FA0CD96406622D5DC9655841307D66E2CC85EE745FE9DB506ED317AE108A41E282433DB6095DF2D6C6D6D645AFFF83FD85CC961B41D935B92A098A045DB4942F06E3C32B37B7F1893ADAB43E7E355635CD0D241F308483353FACFB073B5E262BFCFC7B4B4BF6E7D17FF996007DB1A296B6B20495B4639C7CA9B76AD90971C16AE7D727D8BB4FC82D5A961B04B6A512CD0FD9C78DECE6E6368E41F6EB10BC8F9F27984198C50D939C527!
 EB628E3AD7044F0D54C526E7FF916BAEDE71F01819E16D07F8694D0DAD85BD5AB9434D658A0424DB041BD1676F3332225AF665BCC837CBE4D79657D73E926352BE5EFB67C8976FCCFA650C865AC580BBE855A7BFBB5BFBC7DE467FAAF00C80A3AB0AA20223922E1D04E7DAFBE57D9D8A8ACC9CD9DB0E5869B906D3848694F93FECF9B16FA90B2BF8172336FF93C18F7C62B702826FACCAE20D569FEE31C824110BE65FF050182E0936F050CC2C2F7401DB042576504FAC943555586DEC6C6ECECD643AB6F64BB65575555E9599C4B008376BD1B952D04E4FFA7E28A41DC86A1A8D3AD1E3214B469F170940C1D54085E3AB4851B8E1EF5A0E112E892426829189AFACC2D221C24B77AEA208CA078F1A0BDB307F7B62C598C13088136F55EC32D99FABFECA4A98864CB0424BEFF97DE7B92CCD00C645DA62435640F11666BF2237B3361E298D544F7707AEC39CC11DB1CBF89B1CD81C7F4AD3C47779CCD803C5BE3577A9E16677A1C29F563AEE680A4948AA248919AA435645242DB046A242DA15E967549EA3AFD434CDBE581439C08118E73043946AF77DD258C0BFB6D8E69FBF025CF1FB6F0EBDF7F9BDDD8CCB6A250C6A95443AE27131D9EDF9E4FCE237D2B42E5259E548A324FD2BA5093248934D82A54999E32B8ABC2D0C3F060C7D7D13B367F28DA29160C0208FAEBD6240B8!
 B3EBE95FEA38FBB999D518BC22C99166A18768578D6E9AC2EF8EA220A83442!
 5BEE05C5
C70B110820780A3E036107C31E53F2BEE0751C71F570EF9DF2D0DD26227BB890CB1828E80159EEEF77BCC165CCCFD9BD71F76CB51665B058D8142D8FAAC9A08DC8DCD579D40A5A1AEB42F3A0BEE77DE2D38F7C5220804B41B70A1F938E43E1F737F4C013191F5411B6DFBD090B9936041035DDE3F1E0C5E18720DD7C1E00A8AAB27BF66AE6B772DC0EC1B401DF659186A70011D0D93444D55B774A730BA2118929E9CC2BC0349165887316F0AE09B7A4060CA6601B3592F69FB901D14DBD63DD0512E3FBDC4F419F277C8EF9B5A30CBB2CCB3289E1D8208B4DD54A631855CD091749DCA29111DB14D4D585D6E7A25851E806F823FAE7B318B252154228361260EB38307AE9B46FF217F23D3B26BFBFA0EF5285CB5B8EBB6428BCDA00B9555E1F045B3D10D1DC545B1319F9D424195A23CDBCEB7B19183A5F2A47902B15A4805E6AB60F85D9BF39AF8E7460764ED09B5067FB7E21C737BCBB7CB9B74B7CB32B327DA41D9AD877BF77F577F05180070305F1E2202685D0000000049454E44AE426082');
+
+insert into auctionImage (imageId, auction_id, data) values (3, 71234567, 'FFD8FFE000104A46494600010200006400640000FFEC00114475636B7900010004000000320000FFEE000E41646F62650064C000000001FFDB008400080606060606080606080C0807080C0E0A08080A0E100D0D0E0D0D10110C0E0D0D0E0C110F12131413120F18181A1A181823222222232727272727272727272701090808090A090B09090B0E0B0D0B0E110E0E0E0E11130D0D0E0D0D1318110F0F0F0F1118161714141417161A1A18181A1A212120212127272727272727272727FFC000110800BE00BE03012200021101031101FFC400A300000104030100000000000000000000000003040506020708010101010101010100000000000000000000000102030405100002010302030406060608030509000001020300110412052131064151221361718132140791A1B1425223C1627282B233D1E192A2C2532415F04334D26373A3168393B37484942527081101010002010302060301000000000000000111023121410361045171B1123213E1224223FFDA000C03010002110311003F00DFF4514501451450145145014514501451450145145014964E4E3E1C2F93952AC30C62EF24842A81E926AB5D55D77B374D6248FE7C7979A874FC140EB24CB7E1ADE256D5A54!
 F3E55A23ABBAFB76DDF27C134B2A000AB491F96109E6B1C00B2ADBF19249AB225AE8EDB3A8765DE64961DB331326584069635B8650C4852CAC01E36A93AE5BD9FE63F55F4EE3A60EDD938FE55C12A71D1CB13CCC8E815DDBBC9635B4BA6FE6BEEBBCC6D24DB07E445E1972E19FC25D45DAD1326B03B7D1DF4C196D2A2B4E6F5F31333224231672ACBC55216291A7EDBF36ABB7CBCEA36EA2D8964C9CA8B2736076498C6EACC50B1F2DDD5492B71C38F3B52CC12E56DA28A2A28A28A280A28A280A28A280A28A81DF3AD3A57A6C94DEB75C7C597FC82DAA5FF00DD47A9FEAA09EA2B5B657CF2E8483F91265E5FA61C6703FF003BCBA6D1FCFAE8E720362EE280F69810FF000CA68369515AAF73F9EBD3B876183B766E6330B82EAB8E9EABC8DABFBB50C7E7FE41375E9B1A3D39A2FF00FC0A60CB76D15AA76CF9DF8392BE66E5B0E76240085391094C88C16171FE5B721D82A4FA9FE6F74D6D1B3459BB3E447BB67E629387891B5B4DB9BE57DE8957B88D4790EF04CC5ABA93AA764E93C03B8EF792208CDC4310F14B2B817D10C638B1FA876DAB9FFAAFE6C750F567998FB7BB6D1B3B12A208188C8900F09F3E65B117FC2961DE4D54776DDB75EA4DC9F75DEB25B2B2E4E1A8F048D2F711C29C910770F6F1A4042A1FCC43A18FBF6E4D6FC43F4D590B5E431884EA886827995E078!
 F7D28C0B1D4D727BCD16717F1281EA3FD358B391F7AFECFEBAA80803D14A62!
 6EF91B46
5264EDF2BA6546750086E0FEDA9E16F5D36725C589B03DDC0FD3483B244342003BC7F4D07999919D931159B234A7F94BEE9FDAB5AF5B23FFE7FDD22DBBA9770DBB2E68E21B8632F91A982892589F822DED76D2E7856AD7624DCD25A8A9041208E208E0411C88A2BBA68AE70E95F9F1BC6D18D0606FD88375C78404F8A57D195A7B0BEABA4840F513DA6B7D74EF50ED9D53B441BD6D3217C59C1E0C34BA329B34722F1B329ACAA568A28A028A28A02986F3BCEDDD3FB6CFBB6EB3AE3E263AEA776E64F6220FBCCDC801CE9EC8E91234B23048D0167763600017249F45735754F50E77CCEDFA6876FF30EDB8775DB6153A5145CA1CB9458DE47FBA2DC17877D04AF537CE8DFB7AC56C7E9CC1976AC63A84D98E43CE47604D234C7E9E24D6B04C1CCDC1E6CB5864CC78AD264E490D2E8D6748795ED65D478788D5E13E5D67A2049E7982B5B4C4A596307B2CA0F1AAF4B9F9B89B7E5EC3F10B1E0E166CA9262405109981D1E7D8FF38022DE23E1AD3286304C3DE5361DDFD54629C7F89920CB3E5A18C490C9D9AA3BB37AC9E02D565DBB71DDA1D9E464D8F0B70C04631AEE2F1E96591CDD7CC7F30316E36B30E1DF503B8E124980AF9457E2148D4C82CACEC7DD5F4D0CCF8AEB16FF00D3187852C7BAEDB90B2C7043E764E24D1CFA4C97F0C7165A8D1C54DD751A4F23A97A0F132A4276!
 F9C478615668CE263B5CB02BC4F9DC4926FCF81AA218321E026F2B248DADD8BC6EACC2E2E75D9BB7BE99E4E0E74BE74D279ACB29F3257214036B9BDC31E1C682F39BD65B3489E4ED1879AD3411B471CF3C90E3C68641E12F1E323B48539AFE60AA9A46071ED3CCF69F5D4E6DBB2E3626D58D3E540F264650F38330B8D04D97C2A4F136BF2AC644C4BD952207BAC07DB4C2749C4450B0ACB59A732C517646A3D2B71F61A6AEAA395C7D7FD1555E137AF2BC8C79B2794846BEE26DF6D2B247E502A38B7227FA281BC8FA780E7DA69A352D25C70A41AA2927E548B1A55CDE9BB3807BFD028053C6DE822B71FC81EADF81DDF23A572E4B63EE43CEC30790C98C78D47FE2463E95AD316919B87D03D34F7026CEDAF331B73C162995872A4F111CF54643034A3B9A8A8FD8B76C7DFB66C1DE714FE4E74293A8EED42E54FA54F0A90ACA8A28A2835A7CECEA37D9FA5576AC672997BDC871B5036231D46BC83ED164FDEAD25D21BCEEFD2396FBCEDC60B245E4E563E490639632DE65B4DC3020F152BF655E7E770C9CAEB0DBF1E4BFC2C1801E207DDD52CCE246FA23515ADB7CDA63DACE3CA26975E44624D31101403702F70D7AD49D12AD9BBFCEADFB75832B140C0C28E54F2965C68E433C7ABDE7865672755B85C2F0ECE3540974CDE5C30466281486676E0EF637B05E6013CC9E269B43!
 2438C2D047A6FCD98DDBF457AD9A40366B5FF0F0FB2825866AE26385202B5D!
 999A43C2
E493C1071350B9BBC34AC7CA25DF9099F869FD841C1699E54E5C902FC799A683B4136BD2986C1E82E988FA8F033A7C9CD971E0DB93CFC891046238A366203BB49A99D9F43E9555ECE278D36CEDB1303758B6E973A3976BCA78AF9E9658DA266172EAA5BCB75E2B22DF8536E89EA2CCE9CC962029C69884C98278FCD8A48CFE38CD8929EF211C8F7DEA6F76DCE3DD53142C28B0431B2C6C57F32457919F5CC493A9BC46DE8A764BCAFDB0CF8437D6DEDD91F6ED9A093314232905615F2608D08278B16BD38EA6C0C1DBB33718E2C78A78362DBE7C861240AE24DC379C86F868A4E57F2C38D1DD5A68E1AFC4EA5458E2009F3233A1B570FC2453819BBB61FF00D26EB9318F3239B43B97532424344EC1B9B211E1BF2A0D83D41D010C599B7EDFB7CD0634E71944EAFA990AE247AB3F70CA983111E991B40402E6DD955B9FA177DF8E970B05E1CB54C38B728F29253145263E412B132F9FA74B330B6935190F5DF58E14F14CF9706E0B0AE4C7E565C48E92266B0972525161AD64717373EAA17E65EF4B3CF36E3818F9432F271323256CD1A98B038E3E246233A5215201B01CF99A08EDC3073B66DDE6DBF3BF2B2F124F2A78D595C060037065B83C0D483462DACDE457173A8F107D07B2AB99FBFB6E5B864EE59487CFCC9E4C99AC786A95CB902FD82F615350F53F4EAC0914D899ACE!
 A2CD22CB1007F7741B7D34C9837C982C0BC675A8E63932FED0FD351D2BA20BB1B7701CEA465DDBA7B264508B990A936676F2DAC0F3365D37A75B547B3ED9BBEBDC9E0CBDB322190E267B248C8AE002AE513C5AD48D24106C7E9A2ABE46A1AAFC08B803BBD7590C6636E1607881DE0D3BDD25C2CADCF2E6DB11930A595A4C7575D074B73B2EA6B0D5CB8D2A64F2F0F195C6A50192FDA2C6FCFDB40D5200BC7B69655038F60AC93437B8D73DDC8D1243E6A34478123977F6D04EEC5D6BD4FD38AA366DD24871D6E463330960E3C4FE5497517F45AB717447CE9C4DDE78B69EA88936FCE908487312E31E463C02B87E3131ECE247A4569DDC7130BA736DDBA195E2C8CCCFC54CD974D99214909F2E21DEFC3C5DDCAA2B76C59E1C3DBE5C82867CD864CA6547570B1960220D637562035D4F1A83B468AE7FF0096BF3A8624583D37D50ACF1061041BB6AB945274C6B90A45C85F77583CB98EDAE80A8AD17F37B2C3F5A62624A584306DF1B89109568A496697C608BF30801AD7DBBEC53661494CAAC54594B4416EBDFAA1F09FECD5DFE61B09BE6367A37111E2E2C76FDC793FC75599A59F0243F08EAD09E2D8D28D519FD922C50FAAB3B6BBF3E3DB17BCBC57ABDBF9BDBE3F5FBAF17DD27E3BEB99BEBE971F94FA2AEBD2D9321D31BA5FB000DFF669A6E1D3FF00EDCA1F3B2442BD800!
 E27D43813560CFDF3708D4B40B163771505DBE97E1F5552775C89F26633644!
 AD2CA49D
4EE4B13F4F2A9ACF2FF00ADB1F2917CBB7B297FE3A5DFD6DDA4FAE4CE768359106A651C9A4E67D82B38CF951875FE639B06FC2391B536A908317CD1196242817D2BC58DFD57B0AE91E4DAE6E7127C8F36E8834B6278801549E3E3979B7B16A7A6961F308D6156F65B71B01651F50A8C8E3754F2D621123789BC5A6FE963727B294455001D2835701DFF005D564BB48AFEE191AC09711A8240ECFC74D32F1E4867F2A49D9C0557678665916CEBA829310E045FC4BD87853C8A4C8818B63C8D130209F2C95371C45F49ECA4242D2316909673CD98DCFD26985CA365C6325DA299DADCC17D4413DE08A61262E42936BB05EFE753830FE2658E252AAD23045776D2A093CD9FEE8A4F2B133701D5332162928D71483EFADEDAE36E522DEA60CABA6E0F1E06BCA979E1C778C3960437BA4733E8B73A6498524CF64B2802E7511C07A871FAA98536B8D36B7A6FDB4F30646659316E6CE35C63B9D471B7AD6F4DE481E3731B8B3AF31DE3BC5630C86195251CD1835BD541669A4DBDF6BC248420CB842F9BE55C5D5C36A12A9E4E8C398F794FA293C85276DD43FE54BFC429028AACCA0F82FE027F09E2BF51A76AAD2EDD9F18F7A38D66007721B31FAEAA23E26BFB2A4F19FCD0219399E11BF71EE3E8A6381B66E39302CF0A44C8D7B069F1D1F877C724AAE3E8A95C7D937B747923C279444A!
 5E4F24C7332A8E6DA2191DAC3B4DA886992CD2E977E33E3AF971B3712A973C16FCB49351933B9F05F9713C6E4FACD4BEE31B8F87CA0418F263D60AF6904A37D9508CA16503BEE3E9E1453766209B7672F65769FF00BB0FFD09FEF9AB87FB4FC5EAF4FC3F995C5D23799202AA07002DEAE17ADD1B3754EEB9FF00253A976D9A7FCEDA0E2E24130001F84C99624F29BBFC1AD2FDD52871D767FF00D91BC1EE5C503FFB74FE9AADE6CACA64B0F7869B8E24036E3C2AC5D7DE1F98DBCFA5314DFF00FA741FA2AB196DC4F6FA3D35A9C337957B2CBAC0DAAFA59CE807BAC2FF005D56B36E640A05C9E42AD39E8D31080F0ED63D9C6BDC6DA7216D2C51F924F0F3E4035907F086BE91EA5F6D4540E0EC92CBA24C90555B8AC63991DEC4F05152E9008D34C68A80B5B48600D87E2BF1A903B6C03F9BAA43DA599D87D1A94560F8F8518B79641EF52C3EDD74C19346571E631040FBCDEF0F628F7BD66B12C411A8942C3803E295BFA053A5C7C3907872D2092FC17255910FAA784385FDF503D3586562E660BA7C54463F387E4CA4ABC720FF00B9C888B46FEC6340DCD9542B0F2C1E5127163FB46863DB25947DD51C58D0AA782422CE78B16E2DECEFAF06924F9635B1E6E68002DC6D74EDB8FB694F87132D938DB921248F65F95266C0DCF89FBBB2958DDA33AB80B5B52DFEBA08CCB87CA1!
 ACC292A837915810FC3D208FAE968FFD4188E38690B831C28A2E7C475140A0!
 5EF7EEAB
2614E89219D50491CAA22CA8C2866786E1995351166E1DFC6AAD91E561E53E461078B0DA40C149BC91E9374901E3E2068161B51DD70669B1640F978C430C75167F2AC4B49AB9691DBDDF6D79D75297B5997848BE9FC5EDAB3E6678CC396B32FC0C732F018C9E689A4D5E643F14D248AC4160DF9838F1E56A63B6E141BA66C8999998FB608A0999A69C111C8D1A16487C1F7DED607F4F3553CD8F728F6FF23709618F2156192178A6019091C05C107B34D39DA63F3F731005B266C534010DEC04A8CC9F4102D515B33C1108C6646F2E3E3E5413CD14640778588675427EF32A70AB01CF824DFE3CFC7F063AE4234234B4768C3F01A646765F0F31ABD5C2818E149B03ED7045BB0D590259926F878819E38CE9D2753695621C31009E54B8936C89E0C8DA648B172E3895FCD00C2F1CDA1445E5BF8ACC928D4E6FCAAB9BEC1F07BEE7C086CA991205B1E0416245658A49B5CF77D34173EAA9B6ECE497376950B82372CC4C6B2E90639024A0AAF62B36A603B01AA5CA2CE0F2E3FA6ACA9E3E9A9C73F273A17F6490C89FE1AAE640F6F6D0618D0B4B2CF1C6A59CAF840ED3AD455E3A61E51D11D758A14D9A3DB18FA1C66AA5BEBAA463BBC5933BC6C55BCB7B11CC71156CD932A4C7E97EA6C4D47466E1E3CA47EBC1B863056FA246A0BD7CC65D1F31B713F8F1F11AFF00FB32BFE1AAB4E!
 924D3886152F2C86C91F227D7E8EF356FF9AC9E57CC067E425C0C77BFECBCC9FA2A0E29136EC6932FF2D7265505E69BF9704646A50C058B337BC11789EDE1567097932931F6FD8D03E537C4E7B0D41540E17FC01B820FD66E26A1B2773DC72C9F2408D4F644A656F6B9069093738A595A4C388E4BB125B3F33C4CE4F364887814562D919925F5E4372E005940F60A06B90B9F62D2CB94BE9D2C05FE8A6666C9D568B3C920FB93007B7B6AED0B745CF04693646760E5363812CABAA655C90A97741A8DE366D570470FA2A337DDAF6E85227C2DCA3DDA395995D1E3D0F1D8075FCCE1AB9DB5055E3432AC3E7E545C72A10CBC3F362F4FD5D94F307779B1D1D31241262CA41C8C3906B864B7F9B0B70BF730F10EC34DDF1A44623158863CF1E437BF0B781BB787B7D34CCC0B331931AF0E429E31F2E3DDD96B0E77A8AB4418906E71993680C66894BCFB63317994282CD2623F395140B943F98BFAC38D350BE72A287015B8AB8E4D7E5723B6A130F3668E6492366832E160E8C84AB065370C84710473AB5CF9789BC629DCD42C3B9060BB9632AD9272C0FF00AC8828B2BF0FCD5E00FBEBF7851114A6FE1896C396B3CFFAA8E00D97C6E7FE3852D28F390967B18949371EFADF9DFBC522A4B02221A40F79C9FB68178A67C77125AD13358806E14F3B561B9C297F88400C5370917B357!
 F5D60045AB410CE18789870B1B731EA34BE1FFA88E4C29BDE3E1F511EE9AA2!
 1A1495EF
8719FCC881747B78DA01E3B03FAA45FECA4BCC4D1A23168C8E24F16614F61963C4C869F220F39E28E787CBBD806951A20C7D08C6F51AA34D81E361C6A29CE1DD629C5EE5102DBF6645753FD9661ECAF336738A4C4FC64EC00DC5BB0DEB1C79C45E7B15BFE5116ED2C1B40FE214D2139AA8D343E388717516702FD8CA79502D14F3E44DE64F12C80D831616361E9A934DBE392369B0B8941AA484FBC00E6C3BE9B99124C44CB8134293E5CA8392BDAE3D8D4E766C87833B1F207882BADC7E25274B29F58341258773B06E8BCF4CB8725FF007A44FD355DC91CED56C971D70D3A8F0E2E31C3242A9EA139B7DB554C9E47EAA04A1FFA89BFF0DFEC156CD8E113F4D753E4123FD1E0E322AF6DE7DC31F8FD11D552117C89872FCB7E27D9574E99889E88EB99FB160DB23BFED66AB7E8A0D8DF37B18B75AEDD213A227DB899653EEAA4133B3B1F507F6D6A4DEB749378CDF868EE98501368EFDA78F8BBD8F363ECE42B6BFCFBDDA1C7CBC4C5880F8818EDE73F6F965C388FD45D54D69280F918BADB8BBDC9EF24F3FA4D2702423D523F918EB723DE6EC029C9C350006BC8DDA5AFA7D8A2DF5D3EDBB0BE1B0D4BF19651ADCFAEB0CA2224200F19ED3F656B1D1E6F279AE6EBAF493BA2E6C7C241F99A40FD58D0FF001014D81C243FE9B2DA07EE652A87D762E9FDD15ECB1BCD2E917676F6!
 9F6D2F89B54790EE919D663FE6CA6C114FE1D4785EB17A2F8F7DAFF24DA61611672A856FE5E4C67F2C9ECE22FA4FB6D5E4D8C677F2D8E9CB1FC89B979B6FB8FDCDDC695936F748DDB1D9254E22489486E5DA54535C77560312427CB63681CFBC8E3888C9FE13ECA4B97794D2689B257CC50572A3E6391B8E63D0072F5FAE9C6DB9ACACB3A1B32F86551FF1ED14A65066033748F35088B2D7B18FDD73E86EDA62E462E62CC0FE54DC24BF3E3F788E16EFAAA9D94F96CB2456D37BA70F0F2E2BEA20FD158CE9E2598D931E5BB46A87EEF6ADBB08ACF1D5A681E0E6CA4691F4E8FAEEBEDAC1151F1A4D68CF242434416E4056367D407603C6AA305D4EA51088E2E275376D877FA6948E4D3950CFE66B325D5EFEF02A6C357AC5607924B3B6AB70F2BB6CB6B03E822B290388598C3A3CA915F571BAA9F0E93E837A832DFB18459EC40F065C4265F59163FDE5A80B5CDEAE1D4281B0B64CCEFF003616F63238FE23552B69623B891F41A0418E99651FA84FD256B3D95A3F8F09331582447599BB9749607D840A560556C99CB0054461483E9E3FA2B38704487C8490A2486CC02A8245F916BF2A294DADE2381BBAB0F04A22F201EC904A185BF775539C068E0956561758C863E9B710BED3484FE5E1BAE342A1D53BEE45FBFD26BC123CAC0B72EE1C00F50A09CC795E7DB77A9E537925F2!
 1D8FA5A6D46ABB93C6E6A7F1386CBB99EF38C3FBEC7F4557F22F7B50248409!
 A6D46DE0
603DA456E0D9BA5372C0F92DD49B84B8B27C4EEEF8B3C38E14F99F0B8D3C4DE615E76B6B7FD9E35A7553CCCC48EDC5E554FA580AEE9F2C7C3F956E1A34DBD16B54A398BE74CFF17D6B99149ABCB8FE1E0B2F16D3652DA477F1AA66E3851E267C185148F225E124C89A1AEEBE615B71E5DF571F9D50B63F58EE2E2FE2F879D78DB9AA76F67106AABBD3E9DC31F2480B718F215120942F0F2CAEA1DD6AA2CD3A853A4725F081E81C2A1F3389B9F4FD75313B02DAAFC0F1FA78D4365F6FA2E2BAECF9D223D51CA49E5FF32421030E617B4D4AC9819102E26DF8EDA0C807E61008506DA9ADC89E35E74F498072333173DB479D8EE31A4EC128E201F5D259FB9CD9D8F143190B2C17B30E0483E13CAB8DCFDD3E1DDEEF6F3C7FAF6BB5C6D8FEBF3EF2B0CDC59A193831F28314138035AB0E4D7502FC7DE1DD5079035F97311E5F9C0A49A7EEBAB5B50FD96B1A9C8B2258D089889E420E88549625BBDDADA5477F6D41EE80E3C51E331BBC6A59CF6966E24FD34DF6977B759359DA4E8B259C9EE332E498CCC005CA071B20760727483EC6A8E9E076C7971E41F9B0B30B71F7949BFB787D752BB36D93EEEDB962C32C70BC18EDB806975043E5A8D6BA941D2C59469E1C4F0ACB738C1CE192A2D1E763C1976E36BCD1F8FDDFD74AAD30D85CE49C75BF8A7538E4FEBDBC07FB616A412364DCB!
 CB864117C402A9211C144E97048EE17E3509B1BB6317039E364AB8FDD607FC3567DDA358777C7503DD6084778599D07F76912A091748758D448EA46A9BEEA8E2BC2FD87BEBD7F2FC9C8FCE666D0A4920D99AEBE1FDDEF34A4C024932321C650E4261AF3E0DEEB7ECD6190645C79752A0044519516BADC823DA40E35448EF3287D8F678CFBDF1129F669415556605D8F7927EBA95DDB2BF2B060BF08237948F4B1E1FC350909D72017E1CCD45384BA2B13EF4AC5ADE81C07D94F713C0AF90FC028B0F5D618F8AD396773A631EFB9E40770AF32A6125A18B8429C17D27BCD03566323B4879937A5A3E7EBA480B52D18B9A099C736D8F3CF7CB8E2FEAD66ABF3F16F6D4FAF8762C8B1B6BC98B87ECA39AAFCA497EFE200A053688BE237CDBE21FF00332E15FED4AA2BB96B8C3A1B03FDC7ADB61C68EF66CD819CDAF6D0DE6B7D4B5D9F52F2AD0BF3FF00672B9BB7EEEABF97970BE2CAC3B1E33A96FEB57FAAB4F48B1E46CF0C8AB1C52C5FE9E650E5A42070491C1E5E25B57597CC3E9AFF00D55D2D99B744A0E6460646113FE747C42FEF8BAFB6B9331C08F38E1E4C871F1B2C94C8B8008900F0AB92090350E356254FEDF9C3336E8A427F31079720EE65E148E51B8BF7F03E83D950D04B3ECD9D2E2E48B293A651C08BF638B5C71A909661CC1BA9FA08AE92E67AC79B7D31B667151!
 D33B236A1C181A45B2622DE65DA197B597883ECA73347E60F05DBD5EF0F67D!
 E151B243
25C85B311D80D8FF65AC6B1B1ACB0E9F779954A8C86248B12A2C7E9E3516CF265CEB1AF391801DE4936E359B62CE4710101ED623EC1763F4539860F86000FFAA97C1129E05750E3237E1B0E55CDDF58B1F4A4D0C5BCCB992A66490C3039276E04CAA1CC881DADF734B71F65259C41C5D94837FF0042D1FA4AC7952AA5EDFAB521D23911ECFE76E93413BC12AAC71CF085D3114D2F8ED3860DC18C40F2EDA85CDC8E38A8E6E71B114C9CBDE919F21B9FA6415BECBDCDF6C177CCB0F7A6D23D773FD3564DDF2125DE636D5650E4B37E1024663501B327970C72C9FF003243337A81FEAA70990EF912E4DC068D4952DC46A6E1CBB4F13483D2C59A46562E2573F9ADC657E24DC0ECBDE9B65B20686254D06E65604DFC3C93F4D2DE18D4BCBA82A8F1B8E7CFBFB3D0291DA767DE3AA3735DBB67C67C9CB9FEE2F28E21C2EEE7C28A395CD15179B399646606FE610A96FC0BC07D269FE0E0A431879AEEEDC4A2F1F65EBA3FA13E4D6C7D3719CDDF638B76DDA54D0C2440F8D0A91C5228E40751FD7617EEB558733E57F40E69264D8B1A363F7B1C3407FF002192A6472ACED24A0269288392AF65346465E7CBBEBA6B27E487464B738EF9B8A7B04791AC0F64CB2542657C83C737387BE48BDCB3E3A3FD68D1FD95730C39FE948F9D6E4C8F90FBFA5CE3EE18338EC0EB2C44FD024151727C!
 96EB38CD93170E41F89726DFC6829914490E9D8D7F5F289F5E98C7FDAA8DC2DAB3B74CE870B031DF232A636871E21A9D8FABB07793CAB6F6D7F243A972DD23DDF2F1B6EC356D44404E44C6FCF4F0441F4D6DEE96E89E9FE90C7316D18D699C5A7CC94EB9E4FDA73D9E81615326156F963F2B60E8F8C6EDBAE89F7C954A80BC63C656F79233F798FDE6F60E1CF6551454515CF3F3AFE5F360E54BD55B6437DBB31BFF00C94683F933B7FCEF4239E7DCDEBAE86A4F231E0CA824C6C98D658265292C4E032B2B0B1560798341C5EB2E3EED847133DC47B96329F2324803CE516558ADABC44F6F0E14C4FC560C870F363789D403A1C10C011707D208EDAD9BF327E5065EC0F2EEDB046F97B2DCC8D125DA6C4EDF4978C7637676F7D51A1DDA2CD7D1D469F121C24699A01BA2EABB35D4DD48BDF8037E55B959B3B544BCACBE21C47630E55E7FB9B28B31D407E2B1FB6F4E8C788D2C8715D8C3ADBCA2DEF14B9D3A8AF6DAB35C78CF320FA74A93F652F5666B8E0C06E3953DD31A32C7F101603D7D82A4368D967CD96DC6432DC48F7D21C0F118E326DE1FC6FDD4B22C09CD7CC23906F77E8152FB46E93451E746618658A64119C99515840476202ADAF503FCAFBDDBC2F5246927BF4C9B56D2BB1E34EC51F8E69471E5B9215F5268B7874586961753606FC2A86E25CE9CC2BC24CA6D4F!
 FA912FF50B54A6E595267E418E2064762491704DC9D44B30E172C6EC7E8E00!
 52F8F8F1
6D90B49211264C9C5CF2E5C947728A53835CA2B8C8228C58800003B07203DB58C51E845436B93A98DF8EA3D9ECABCF45FCAFDEFAC265DCB34B6DFB493ABE2DD3F325FF00E5E37ECEE73E1EEBD6F6D83A03A4FA6CACBB66DC9F12B6FF00573DE69AE3B43C97D3FBB6A995C342F4CFCA8EA4EAC923932236DA768E0CF9592A44920E7F910B589F416B0F5D741F4BF49EC9D21B78DBB65C7F295ACD3CEDE2966702DAE57ED3DDD83B054E5151451451405145140514514051451405145140514514056BBEAAF93DD35D42F2666003B46E0FC5A4C7506176EF920E02FE9522B625141CD3BA7C93EADC07271F1A1DCA3EC970E511BDBD31CDA38FA89A853F2F3AA62243ECBBA0B73D312BFD62F5D61455CD4C390DF62CCC47D12EC9B84928FBB930CC17FB11A2DFE9A798FD29D5DBC1448367CC310E11A240608941EC06411AA8AEB0A299A61CF7B57C98EAD9BCB191F09B642FFCD2EE669547EC4434B1FDFAD83D39F283A6F6678F2F742DBCE7A1D424C816841ECD30025787EB5EB61D14EA74780000002C0700057B451514514514051451405145140514514051451405145141FFD9');
+
+insert into auctionImage (imageId, auction_id, data) values (4, 73219532, 'FFD8FFE000104A46494600010201004800480000FFE1122B4578696600004D4D002A000000080007011200030000000100010000011A00050000000100000062011B0005000000010000006A012800030000000100020000013100020000001B0000007201320002000000140000008D8769000400000001000000A4000000D00000004800000001000000480000000141646F62652050686F746F73686F702043532057696E646F777300323030373A30383A32312031343A32373A3533000000000003A001000300000001FFFF0000A0020004000000010000019BA003000400000001000000D30000000000000006010300030000000100060000011A0005000000010000011E011B0005000000010000012601280003000000010002000002010004000000010000012E0202000400000001000010F50000000000000048000000010000004800000001FFD8FFE000104A46494600010201004800480000FFED000C41646F62655F434D0002FFEE000E41646F626500648000000001FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0!
 E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108005200A003012200021101031101FFDD0004000AFFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F2A4925A3D07A657D47A9574E4BDD4E1B4EFCAB9BCB6B68DFB5AE77E8DB6DDB7D1A3D4FD1FAAF4948B1BA5E5DF5B2FF4CB71DEE2D6D874DC447E8E907F9DB773B6376FE7AF51C5FF00127!
 D31D431F959F90CB5C039EC68AE1B23F9BDD0FDFB3F7D0BA074FC1EA3D7FEA!
 FDADAEB7
BC576750BDB53CBEAC7AA9366374CC0A36FE8D8CC5C866FB1FF004F272FED17FA8BD41D05A41E0E85016934347E78EB3D37EACF4FEA57E150FCCC9AE976D1901D500E8FA5FA3D9FBDFCB59E71BA3983EAE5563BFE8AB7FF00EECD2BDE327EA3FD57C876F7F4EC6DCE3EE22B689FF3550BBFC597D50B2670437CEBB2C61FFA366D44D742A1E2F92744FAA8EFAC19A70BA5E656DB830BC0CB6BA998E5ACF47ED9EE566EFF0016DF5B19D4ACE9B562B322FA982D2EAEC6B58584EDDCC7E41A3F397A6E0FF8BCE8BD1FA8D3D4B02EBF19F4B8101F6B5CC3FC83EAB3F3BFAEAF7D71BAFE9A707EB062B1D63F12DF4B22A6CFBE8B47BDAE89FA16358E6222BBA0BE2DD4BEA67D69E961CECDE997B2B60DCFB58DF56B681F9CFBB1FD5A99FE7AC55F5074ECEA3A86155998E7F4768DC01E47F25CB99FAE1FE2E7A47D62A9F7E335983D53E933258D86D879DB975B3E9EFF00F4FF00CF33FE17F9A414F82A4AEF59E8F9DD13A8DBD373DA1991491BA24B4823735EC710DDCC72A49294924924A5249249294924924A524924929FFFD0F2FC5AEFB2FADB8EC365C5CD0C686EE971706D63619DDBAC735ABD1BA9399F57BA158336BCAE9DD67298D193877B1991D3F35FBBD47DB5BAAF528C6B19F4FF0056BB12DC67FF00825C57D5FEBFD4BA35EEFB13ABDB73AA7D955C03AB7BB1EC6E5E3EEF!
 A2EF6DB5FE63EB5EB1D1BEBB7D5EFAEB8F6F40EB58DF63CABC167D9AD32D7BBC71AE7358EAF26B77BDB5BD9EA33FC17AA929F3DE81F5DB27A0D8D7D14B0B9CD2CB6D2497EC25EF6D6CDD156DAEDB6DB7659F9FFB8BA7ABEB97D69EB56D55F42EAF88E7DAE6B3D2CAC618B60793ED67E91D9B8B639DF99E9E57AB67F83A571BF58BEAE370ADCBB7A4B9DD43A560D82AB7A835CD700F7C06B2DAEAFE69ACB7753EB6DF4EE7FF00C6D6BA9FFC6E32E9E8785D5FA1BFD5EA0719B6E7F4CC9009B5B645AEA7D2FA2EDBF43D37ECF576576D7E9E4A14B897A4AFA5FF008D605C6CEA186C24C9347A6D9EDBB6DDD3EEDDFF0081A164E17F8D5A585D57560F7766BF1B1CB7FEDCC7AEEB3FF65D59FA9FF5D31ADC22DCFC8786565CC2CBC39D7E3D8C69B2CC4C9B3F9CCA6ECAEDB30F21CCFB45955575791EA5F8F6D88D9DFE367EA66201E9645B9AEEEDC7A9D23FB593F67AFF00E9A5C28B79637FF8CACACB6D5976F4EC8CAC72432BC838CDB59BE376DA7F43733D4F6FE62DC2EFF1B6EC66B0E3F4DB00FCD6B8877DEDB5B5AC7EAFFE383A3E638D23A10CFC51AB3ED8E634EEFDEF4BD3CA633FEDC5C9D7F5EFAC62E4BACE9CE763E2BB8C37D8FB58DF2AAE2E664D4CFF008BB91FAA9ED70F03FC6431D6373B032763DFB9AFE9F9F463EC04FE65173B2287FF009957FC23D74383D1BEB438!
 977EDCEA18959E28C9A30EEB1BFD6C8AFD7A6CFEC2F3FA7FC65F5A7B36E3F5!
 07E15C7F
3729ADC9A4FC323D3FB551FF005C6DFF00F09720E4FF008CDFAFD8CE1EAE4561AEFA0F6D35398E03FD1DAC6B98FF00ECBD222FAA2DF42EBBF519FF00582918FD47A8D793753FCDE43F19ADC860D7D9EA635B8ECF49CE3BF63E85E57F5BBEA1758FAAFB6EC8DB918563B6B32AA9DA1DFE8ED69F756F42CBFAF3F59F2BA81EA2FCD757710D696D5EC6437E8FE899EDDFAFF3BFCEFF002D747D27FC6B5D662BFA6FD65C56751C2B9BB1EE3A3A3FE13DAFDFFE6FABFF0008950517CF2125B7D7713A251D5DC3A4DEFB3A5DA4398E30E7D6D31B9BED73BD5F49FF00BEB2DE4D56398ED966D301ED00B5C3F79A9290248CE752EE6BDA4F769D3EE76E43DADECEFBD25314939696F29925292492494FFFD1F2FA1F435978B5A5CF7571491D9FBEB76E76ADFF0004DB5AAD559F5DE68AFA8B4DCCA346BDB1EA160FA18F63E5BBEAFCC66EFD2D15FF0035FA3FD12AD4FA1E95FEA025FB07A2418876F66E96FE7FE8BD441060C8E7B24A767EAE75AEA7D133EBCFC6F7556BF65D5DB269BB8DD5DCDFF09E9FA8DB3F7E9FE714FAB7D69EA599F59EDFAC547EA19C5CC2DF49C4EC7575B31FF3BE9B2CF4FF00495BFD9FE0D49AC3D4FD3C4AF26AC2C0C66329A8E4EE0D75A1BBF21CDF42BB9CCDF77AB75977F35456FF00D358A56754B2B73BA37D64C365B550E0CF56A6575E5D247F85A72696B5B!
 9BBF76FD994EBAACBFF0007755FD2101AAE2340F43D5722AEB9D25FF5CBA68F4729BB31FEB160D26087021D8FD4F1F5F52BFD2B2BB6AB3F7EBFA7FA1CBF578DEA5416DC5F688B5C03ED0C1EC70780FAB2AAFCDF4721AF6BFF00AFFE62B26BCEFABF994F50C2B5B938974FA1920134DF5F17E2E4D4EFE43BD2CCC2BBFF003D3E9BACD2C77E3752A5B895E39DDB5EEE90D0E2E2E6171B72FA1DD646EB5EDDF65BD3BFC27AFE9FFDCDFD1943CC4D5D83BEF1FDC9035FEEBBEF1FF9147B71F0D8E206438C1E3D321C3FADB9CDF72116E30262C79F0F601FFA31252FE9B5EDDD48712D6CBDA60989FA4D8FCC6B7E927A72EFA1AE631D353FF9CA9C258E8FDEADDEDFEABFE9A835E2B707D6E70734C830041FBCAB7938953B0EBEA14BD8458E2CBF1EB906978FA1BF7B76FA7930FB29F4B7B3FC124A693CB49968DA0FE6F31F04C9E59E07EF1FDC9D9E96F1EA077A7DF6913F88494C525A2DC3E965A1C321E416CFD1E1DFE8FF00F3352FB2F491CDD61F648E3E9FEE7F57F9699EE8ED2FB1B039399D78B1FF008F173125A7E8F4601DAD84C0DB2401BBF3F77F27F7522DE88D0E80F710D1B65DF9DF9DC7E621EE0FDD97D89FBA1EB9710FF0DA75D22D67E89D36807754ED376BFE07F7FDBFE0FF009CFF0047BD01C04E9F72D2EA38FD3862E3E4603A7DA2BCAADCEDC7D5027D6AA5B5BDB!
 4DCDFF07FE0AD59B04F6253C1B6B1146BF259252D8E3DBEFD14488307FBD14!
 3FFD2F2A
486841F04921CA4A7B4FAAD8B55F5B7A65B7370EDEA543463E53B4DB6B2E666B9ADB0FB6B76462D4FA77FF84FD0D4B03ADE3E5D4EAABCB66CBB187D99F10416B3F498EEDEDFE73F4166D659FB95AD1EAA2A6FD5AE916CB9B5E456F6D9B359752E7575EF9F6FF39BBFEB6B0EBADD6E15EF3681F67756452774B83B757BD9F99FA2F6FF00DB899106C9F164911407806FF477752A70B22DAE819BD32C77A59B86E3209DB35DCD68FD2537D7B9CEC7CAA7DF5FFC47AD558D8D9548C4662D59AFAA96DEEC8AD8E66DB28B80636AC9AADA9DFA6DCDAD95DBB365BFE169C7B16762E5E4E1DA2EC6B0D760EE3BF939A7DAEFED21EC7B9A6C825A0C39DDA4A70E2B3755D169E1A1577FA5DBE8F7F8D4749FF18D762372F2DBD2FEB1555FA792FF004DA59962BFA36B18D763B7ED3B4FE6FF00DB7E8D55AB977F896CDA5AEB29CA66596825B492692E23F37D5D9735ABCD2BB1F5BC3D8E2D70E083075D0F1FC9571BD53AADF147AF93735C0EEA85B61DC00DCEF66E7FD162286DF5AC4A7A565598191D37D0C9AA3713906DE46E6B83AA0D62CB17B5B21B58877D205CED44EEDA61CD572EC234515E465616563D3701E8DB630EC7E9F98F70A5B67F610AAAF16DDCC6D36BAC602E7064980DD5EFFCFF006B3F3D252017D627F57AF5FEB98FFC113FDAA38AAA1FD99FFAADCADBFA4DF5E3FDAEDC!
 4CA6620DB391B49A86FF00A1FA66B3D3F77E6FB9557B3127D9618F39FF00C824AD54DCC7480FAEA7B265CCD8D6CFF6EB0CB5BFD87AD2C7FABF6F56ACDDD049CAB191EAF4F711F6A64FE7D6DF637368FF0085C7FD2B3FC3E353F9F9EFC56B2BAEE707B69B645769076B8B63D40C7EC0D7ECDCDDEA5899630726BCAC4B2C6DF53839AE80069D8C39252D97D2BAA6139CDCCC3BF1DCD12E16D6F640F1F7B5AAAAF46CAFF19BF5A7368B2BE9543198AF6ECDEE76EBEB247B9ADC9F559BBFE0ED7D1EAFFC67F3CB91B716E881D206E77E7D6FB9FAFCADB1A9BC71BAE217DAD7704EAF84D77A720C83AE853124F795D7F42FAB14F54E9D5E6F54BF0BA1E187BA9A32328BC597B9A76DBB196E454CB198EE3B3D46FF00E8B47FACBD3BEA67D5B7D7D3A2FEB79A432FB5F5DACC7A5A1CD9A99FA1AAF73FD563DB6FD2DFE9FA5FAC237DB55B4F1201260092780B4EFF00AB9D4F1706CCDCE6B30831AD7D78F90F15E45A1CE156EA309DFACB99EEDFEABEBAEAF4FF003D6B7493D7B375E8D463743C4921F9E3F4418D3F49D6754CA75F9CC67FC4DDFF005A59FD7EAE8D875D789D373DDD5725EE36E7E5EC2CAF78F6D5563FAA7D5B76EEBDD6DCEFE77F43E9A4083B288ADDFFD3F2A49249253D263D4EEA7F53ED6D52EC9E8B6BAF2C6BB9C6C8DAD7D9E97E7B712FAEEF51FF00E0BED6B3EAAC!
 D5F57B22D712DFB564D55B04B40736A6DAFB1DB4FE91CD6BDF5FD0F625F577!
 ABBBA575
3A323716303B6D8E6C1863FF004776E63B732D66CFF04FF63D5BFADDD671BAA75065781A74EC261AB146C6573AEEB6DD94B6B67E99FEFF00A0C4DD6EBEABFA5FD1C11CEBA8F05D0D7818393F57DF938563321D8C1C7330AD219954EE79F4F270DED1B73315ACF4FED2D77D0FE73D0A7F9E5CF153A322EC7B5B752F35D8DFA2E1CA72C62013C0981263C1131321F8993564B58C7BA9707865AD0F618FCDB2B77B5ECFE4AD9AAAE85D4FA4E4E47DA074CEB38D363B1CE98D93572E6E2ED9F4333FEEBFF316FE8FD2FF000BE8630B6C78D86F7060D00717447F55BBD25336750CC0C153AD75B4C6D14DAE2EAF82D6FE8DC767B376EAD3D3857580B9AF63034725D1E5F9A846CB2769BA5A3832E8FC4284999DDAF8EA81BE9A2E0475D5B95E2D818FA9994DADB6C0B19FA40D7869DEDDDB5877ED7FEF209C32013EA34C7835FF00FA4F6AD6E99D63EAFD18A29EA1D128CDB9BC647DA726A7B8F8D8DA9EF67FDB7E92C4701261E23C04FDDEE096BDD5A765EC75BB595B9E5CC64EC69261B265DB1A7E8EE510D27C3E64048B4013B81F213FDC991436F1B3B3716A753458D635CEDCEFA24CF1F48EE57F17EB5755C7780F7557B48DBB6C6FB7E334FA4E58A9934E389DE20FD170C9302848D76BD1DBEA7998F9D97F69EA79CECCB1ADF4EBA71185B532B6CFA78F4D993E9FA35B27FC1E35D!
 FE93F9C7EF54FF68515698787554623D4BBF4F67C7F4BFAB7F998AA8C84D28D05BC45B3939F9596E6BB32FB2FDBF45AE71200FDD60FA157F618ABB9D3A7026404C922AB7FFFD4F2A4924925294BF37BFF00051492485249249214924924A5249249294924924A5249249294924924A5249249294924924A7FFFD9FFED16CA50686F746F73686F7020332E30003842494D0425000000000010000000000000000000000000000000003842494D03ED000000000010004800000001000200480000000100023842494D042600000000000E000000000000000000003F8000003842494D040D0000000000040000001E3842494D04190000000000040000001E3842494D03F3000000000009000000000000000001003842494D040A00000000000100003842494D271000000000000A000100000000000000023842494D03F5000000000048002F66660001006C66660006000000000001002F6666000100A1999A0006000000000001003200000001005A00000006000000000001003500000001002D000000060000000000013842494D03F80000000000700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E80000000!
 0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D0!
 40800000
0000010000000010000024000000240000000003842494D041E000000000004000000003842494D041A00000000033D000000060000000000000000000000D30000019B00000004006B00690074007400000001000000000000000000000000000000000000000100000000000000000000019B000000D300000000000000000000000000000000010000000000000000000000000000000000000010000000010000000000006E756C6C0000000200000006626F756E64734F626A6300000001000000000000526374310000000400000000546F70206C6F6E6700000000000000004C6566746C6F6E67000000000000000042746F6D6C6F6E67000000D300000000526768746C6F6E670000019B00000006736C69636573566C4C73000000014F626A6300000001000000000005736C6963650000001200000007736C69636549446C6F6E67000000000000000767726F757049446C6F6E6700000000000000066F726967696E656E756D0000000C45536C6963654F726967696E0000000D6175746F47656E6572617465640000000054797065656E756D0000000A45536C6963655479706500000000496D672000000006626F756E64734F626A6300000001000000000000526374310000000400000000546F70206C6F6E6700000000000000004C6566746C6F6E6700000000!
 0000000042746F6D6C6F6E67000000D300000000526768746C6F6E670000019B0000000375726C54455854000000010000000000006E756C6C54455854000000010000000000004D7367655445585400000001000000000006616C74546167544558540000000100000000000E63656C6C54657874497348544D4C626F6F6C010000000863656C6C546578745445585400000001000000000009686F727A416C69676E656E756D0000000F45536C696365486F727A416C69676E0000000764656661756C740000000976657274416C69676E656E756D0000000F45536C69636556657274416C69676E0000000764656661756C740000000B6267436F6C6F7254797065656E756D0000001145536C6963654247436F6C6F7254797065000000004E6F6E6500000009746F704F75747365746C6F6E67000000000000000A6C6566744F75747365746C6F6E67000000000000000C626F74746F6D4F75747365746C6F6E67000000000000000B72696768744F75747365746C6F6E6700000000003842494D042800000000000C000000013FF00000000000003842494D041100000000000101003842494D0414000000000004000000013842494D040C00000000111100000001000000A000000052000001E0000099C0000010F500180001FFD8FFE000104A46494600010201004800!
 480000FFED000C41646F62655F434D0002FFEE000E41646F62650064800000!
 0001FFDB
0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108005200A003012200021101031101FFDD0004000AFFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F2A49!
 25A3D07A657D47A9574E4BDD4E1B4EFCAB9BCB6B68DFB5AE77E8DB6DDB7D1A3D4FD1FAAF4948B1BA5E5DF5B2FF4CB71DEE2D6D874DC447E8E907F9DB773B6376FE7AF51C5FF00127D31D431F959F90CB5C039EC68AE1B23F9BDD0FDFB3F7D0BA074FC1EA3D7FEAFDADAEB7BC576750BDB53CBEAC7AA9366374CC0A36FE8D8CC5C866FB1FF004F272FED17FA8BD41D05A41E0E85016934347E78EB3D37EACF4FEA57E150FCCC9AE976D1901D500E8FA5FA3D9FBDFCB59E71BA3983EAE5563BFE8AB7FF00EECD2BDE327EA3FD57C876F7F4EC6DCE3EE22B689FF3550BBFC597D50B2670437CEBB2C61FFA366D44D742A1E2F92744FAA8EFAC19A70BA5E656DB830BC0CB6BA998E5ACF47ED9EE566EFF0016DF5B19D4ACE9B562B322FA982D2EAEC6B58584EDDCC7E41A3F397A6E0FF8BCE8BD1FA8D3D4B02EBF19F4B8101F6B5CC3FC83EAB3F3BFAEAF7D71BAFE9A707EB062B1D63F12DF4B22A6CFBE8B47BDAE89FA16358E6222BBA0BE2DD4BEA67D69E961CECDE997B2B60DCFB58DF56B681F9CFBB1FD5A99FE7AC55F5074ECEA3A86155998E7F4768DC01E47F25CB99FAE1FE2E7A47D62A9F7E335983D53E933258D86D879DB975B3E9EFF00F4FF00CF33FE17F9A414F82A4AEF59E8F9DD13A8DBD373DA1991491BA24B4823735EC710DDCC72A49294924924A52492492949249!
 24A524924929FFFD0F2FC5AEFB2FADB8EC365C5CD0C686EE971706D63619DD!
 BAC735AB
D1BA9399F57BA158336BCAE9DD67298D193877B1991D3F35FBBD47DB5BAAF528C6B19F4FF0056BB12DC67FF00825C57D5FEBFD4BA35EEFB13ABDB73AA7D955C03AB7BB1EC6E5E3EEFA2EF6DB5FE63EB5EB1D1BEBB7D5EFAEB8F6F40EB58DF63CABC167D9AD32D7BBC71AE7358EAF26B77BDB5BD9EA33FC17AA929F3DE81F5DB27A0D8D7D14B0B9CD2CB6D2497EC25EF6D6CDD156DAEDB6DB7659F9FFB8BA7ABEB97D69EB56D55F42EAF88E7DAE6B3D2CAC618B60793ED67E91D9B8B639DF99E9E57AB67F83A571BF58BEAE370ADCBB7A4B9DD43A560D82AB7A835CD700F7C06B2DAEAFE69ACB7753EB6DF4EE7FF00C6D6BA9FFC6E32E9E8785D5FA1BFD5EA0719B6E7F4CC9009B5B645AEA7D2FA2EDBF43D37ECF576576D7E9E4A14B897A4AFA5FF008D605C6CEA186C24C9347A6D9EDBB6DDD3EEDDFF0081A164E17F8D5A585D57560F7766BF1B1CB7FEDCC7AEEB3FF65D59FA9FF5D31ADC22DCFC8786565CC2CBC39D7E3D8C69B2CC4C9B3F9CCA6ECAEDB30F21CCFB45955575791EA5F8F6D88D9DFE367EA66201E9645B9AEEEDC7A9D23FB593F67AFF00E9A5C28B79637FF8CACACB6D5976F4EC8CAC72432BC838CDB59BE376DA7F43733D4F6FE62DC2EFF1B6EC66B0E3F4DB00FCD6B8877DEDB5B5AC7EAFFE383A3E638D23A10CFC51AB3ED8E634EEFDEF4BD3CA633FEDC5C9!
 D7F5EFAC62E4BACE9CE763E2BB8C37D8FB58DF2AAE2E664D4CFF008BB91FAA9ED70F03FC6431D6373B032763DFB9AFE9F9F463EC04FE65173B2287FF009957FC23D74383D1BEB438977EDCEA18959E28C9A30EEB1BFD6C8AFD7A6CFEC2F3FA7FC65F5A7B36E3F507E15C7F3729ADC9A4FC323D3FB551FF005C6DFF00F09720E4FF008CDFAFD8CE1EAE4561AEFA0F6D35398E03FD1DAC6B98FF00ECBD222FAA2DF42EBBF519FF00582918FD47A8D793753FCDE43F19ADC860D7D9EA635B8ECF49CE3BF63E85E57F5BBEA1758FAAFB6EC8DB918563B6B32AA9DA1DFE8ED69F756F42CBFAF3F59F2BA81EA2FCD757710D696D5EC6437E8FE899EDDFAFF3BFCEFF002D747D27FC6B5D662BFA6FD65C56751C2B9BB1EE3A3A3FE13DAFDFFE6FABFF0008950517CF2125B7D7713A251D5DC3A4DEFB3A5DA4398E30E7D6D31B9BED73BD5F49FF00BEB2DE4D56398ED966D301ED00B5C3F79A9290248CE752EE6BDA4F769D3EE76E43DADECEFBD25314939696F29925292492494FFFD1F2FA1F435978B5A5CF7571491D9FBEB76E76ADFF0004DB5AAD559F5DE68AFA8B4DCCA346BDB1EA160FA18F63E5BBEAFCC66EFD2D15FF0035FA3FD12AD4FA1E95FEA025FB07A2418876F66E96FE7FE8BD441060C8E7B24A767EAE75AEA7D133EBCFC6F7556BF65D5DB269BB8DD5DCDFF09E9FA8DB3F!
 7E9FE714FAB7D69EA599F59EDFAC547EA19C5CC2DF49C4EC7575B31FF3BE9B!
 2CF4FF00
495BFD9FE0D49AC3D4FD3C4AF26AC2C0C66329A8E4EE0D75A1BBF21CDF42BB9CCDF77AB75977F35456FF00D358A56754B2B73BA37D64C365B550E0CF56A6575E5D247F85A72696B5B9BBF76FD994EBAACBFF0007755FD2101AAE2340F43D5722AEB9D25FF5CBA68F4729BB31FEB160D26087021D8FD4F1F5F52BFD2B2BB6AB3F7EBFA7FA1CBF578DEA5416DC5F688B5C03ED0C1EC70780FAB2AAFCDF4721AF6BFF00AFFE62B26BCEFABF994F50C2B5B938974FA1920134DF5F17E2E4D4EFE43BD2CCC2BBFF003D3E9BACD2C77E3752A5B895E39DDB5EEE90D0E2E2E6171B72FA1DD646EB5EDDF65BD3BFC27AFE9FFDCDFD1943CC4D5D83BEF1FDC9035FEEBBEF1FF9147B71F0D8E206438C1E3D321C3FADB9CDF72116E30262C79F0F601FFA31252FE9B5EDDD48712D6CBDA60989FA4D8FCC6B7E927A72EFA1AE631D353FF9CA9C258E8FDEADDEDFEABFE9A835E2B707D6E70734C830041FBCAB7938953B0EBEA14BD8458E2CBF1EB906978FA1BF7B76FA7930FB29F4B7B3FC124A693CB49968DA0FE6F31F04C9E59E07EF1FDC9D9E96F1EA077A7DF6913F88494C525A2DC3E965A1C321E416CFD1E1DFE8FF00F3352FB2F491CDD61F648E3E9FEE7F57F9699EE8ED2FB1B039399D78B1FF008F173125A7E8F4601DAD84C0DB2401BBF3F77F27F7522DE88D0E80F710D1B65DF9DF9!
 DC7E621EE0FDD97D89FBA1EB9710FF0DA75D22D67E89D36807754ED376BFE07F7FDBFE0FF009CFF0047BD01C04E9F72D2EA38FD3862E3E4603A7DA2BCAADCEDC7D5027D6AA5B5BDB4DCDFF07FE0AD59B04F6253C1B6B1146BF259252D8E3DBEFD14488307FBD143FFD2F2A486841F04921CA4A7B4FAAD8B55F5B7A65B7370EDEA543463E53B4DB6B2E666B9ADB0FB6B76462D4FA77FF84FD0D4B03ADE3E5D4EAABCB66CBB187D99F10416B3F498EEDEDFE73F4166D659FB95AD1EAA2A6FD5AE916CB9B5E456F6D9B359752E7575EF9F6FF39BBFEB6B0EBADD6E15EF3681F67756452774B83B757BD9F99FA2F6FF00DB899106C9F164911407806FF477752A70B22DAE819BD32C77A59B86E3209DB35DCD68FD2537D7B9CEC7CAA7DF5FFC47AD558D8D9548C4662D59AFAA96DEEC8AD8E66DB28B80636AC9AADA9DFA6DCDAD95DBB365BFE169C7B16762E5E4E1DA2EC6B0D760EE3BF939A7DAEFED21EC7B9A6C825A0C39DDA4A70E2B3755D169E1A1577FA5DBE8F7F8D4749FF18D762372F2DBD2FEB1555FA792FF004DA59962BFA36B18D763B7ED3B4FE6FF00DB7E8D55AB977F896CDA5AEB29CA66596825B492692E23F37D5D9735ABCD2BB1F5BC3D8E2D70E083075D0F1FC9571BD53AADF147AF93735C0EEA85B61DC00DCEF66E7FD162286DF5AC4A7A565598191D37D0C9AA3!
 713906DE46E6B83AA0D62CB17B5B21B58877D205CED44EEDA61CD572EC2345!
 15E46561
6563D3701E8DB630EC7E9F98F70A5B67F610AAAF16DDCC6D36BAC602E7064980DD5EFFCFF006B3F3D252017D627F57AF5FEB98FFC113FDAA38AAA1FD99FFAADCADBFA4DF5E3FDAEDC4CA6620DB391B49A86FF00A1FA66B3D3F77E6FB9557B3127D9618F39FF00C824AD54DCC7480FAEA7B265CCD8D6CFF6EB0CB5BFD87AD2C7FABF6F56ACDDD049CAB191EAF4F711F6A64FE7D6DF637368FF0085C7FD2B3FC3E353F9F9EFC56B2BAEE707B69B645769076B8B63D40C7EC0D7ECDCDDEA5899630726BCAC4B2C6DF53839AE80069D8C39252D97D2BAA6139CDCCC3BF1DCD12E16D6F640F1F7B5AAAAF46CAFF19BF5A7368B2BE9543198AF6ECDEE76EBEB247B9ADC9F559BBFE0ED7D1EAFFC67F3CB91B716E881D206E77E7D6FB9FAFCADB1A9BC71BAE217DAD7704EAF84D77A720C83AE853124F795D7F42FAB14F54E9D5E6F54BF0BA1E187BA9A32328BC597B9A76DBB196E454CB198EE3B3D46FF00E8B47FACBD3BEA67D5B7D7D3A2FEB79A432FB5F5DACC7A5A1CD9A99FA1AAF73FD563DB6FD2DFE9FA5FAC237DB55B4F1201260092780B4EFF00AB9D4F1706CCDCE6B30831AD7D78F90F15E45A1CE156EA309DFACB99EEDFEABEBAEAF4FF003D6B7493D7B375E8D463743C4921F9E3F4418D3F49D6754CA75F9CC67FC4DDFF005A59FD7EAE8D875D789D373DDD5725EE36E7E5EC!
 2CAF78F6D5563FAA7D5B76EEBDD6DCEFE77F43E9A4083B288ADDFFD3F2A49249253D263D4EEA7F53ED6D52EC9E8B6BAF2C6BB9C6C8DAD7D9E97E7B712FAEEF51FF00E0BED6B3EAACD5F57B22D712DFB564D55B04B40736A6DAFB1DB4FE91CD6BDF5FD0F625F577ABBBA5753A323716303B6D8E6C1863FF004776E63B732D66CFF04FF63D5BFADDD671BAA75065781A74EC261AB146C6573AEEB6DD94B6B67E99FEFF00A0C4DD6EBEABFA5FD1C11CEBA8F05D0D7818393F57DF938563321D8C1C7330AD219954EE79F4F270DED1B73315ACF4FED2D77D0FE73D0A7F9E5CF153A322EC7B5B752F35D8DFA2E1CA72C62013C0981263C1131321F8993564B58C7BA9707865AD0F618FCDB2B77B5ECFE4AD9AAAE85D4FA4E4E47DA074CEB38D363B1CE98D93572E6E2ED9F4333FEEBFF316FE8FD2FF000BE8630B6C78D86F7060D00717447F55BBD25336750CC0C153AD75B4C6D14DAE2EAF82D6FE8DC767B376EAD3D3857580B9AF63034725D1E5F9A846CB2769BA5A3832E8FC4284999DDAF8EA81BE9A2E0475D5B95E2D818FA9994DADB6C0B19FA40D7869DEDDDB5877ED7FEF209C32013EA34C7835FF00FA4F6AD6E99D63EAFD18A29EA1D128CDB9BC647DA726A7B8F8D8DA9EF67FDB7E92C4701261E23C04FDDEE096BDD5A765EC75BB595B9E5CC64EC69261B265DB1A7E8EE510!
 D27C3E64048B4013B81F213FDC991436F1B3B3716A753458D635CEDCEFA24C!
 F1F48EE5
7F17EB5755C7780F7557B48DBB6C6FB7E334FA4E58A9934E389DE20FD170C9302848D76BD1DBEA7998F9D97F69EA79CECCB1ADF4EBA71185B532B6CFA78F4D993E9FA35B27FC1E35DFE93F9C7EF54FF68515698787554623D4BBF4F67C7F4BFAB7F998AA8C84D28D05BC45B3939F9596E6BB32FB2FDBF45AE71200FDD60FA157F618ABB9D3A7026404C922AB7FFFD4F2A4924925294BF37BFF00051492485249249214924924A5249249294924924A5249249294924924A5249249294924924A7FFFD9003842494D042100000000005300000001010000000F00410064006F00620065002000500068006F0074006F00730068006F00700000001200410064006F00620065002000500068006F0074006F00730068006F007000200043005300000001003842494D04060000000000070003000000010100FFE11803687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F003C3F787061636B657420626567696E3D27EFBBBF272069643D2757354D304D7043656869487A7265537A4E54637A6B633964273F3E0A3C783A786D706D65746120786D6C6E733A783D2761646F62653A6E733A6D6574612F2720783A786D70746B3D27584D5020746F6F6C6B697420332E302D32382C206672616D65776F726B20312E36273E0A3C7264663A52444620786D6C6E733!
 A7264663D27687474703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73796E7461782D6E73232720786D6C6E733A69583D27687474703A2F2F6E732E61646F62652E636F6D2F69582F312E302F273E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A657869663D27687474703A2F2F6E732E61646F62652E636F6D2F657869662F312E302F273E0A20203C657869663A436F6C6F7253706163653E343239343936373239353C2F657869663A436F6C6F7253706163653E0A20203C657869663A506978656C5844696D656E73696F6E3E3431313C2F657869663A506978656C5844696D656E73696F6E3E0A20203C657869663A506978656C5944696D656E73696F6E3E3231313C2F657869663A506978656C5944696D656E73696F6E3E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7064663D27687474703A2F2F6E732E61646F62652E636F6D2F7064662F312E332F2!
 73E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A446!
 57363726
97074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A70686F746F73686F703D27687474703A2F2F6E732E61646F62652E636F6D2F70686F746F73686F702F312E302F273E0A20203C70686F746F73686F703A486973746F72793E3C2F70686F746F73686F703A486973746F72793E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A746966663D27687474703A2F2F6E732E61646F62652E636F6D2F746966662F312E302F273E0A20203C746966663A4F7269656E746174696F6E3E313C2F746966663A4F7269656E746174696F6E3E0A20203C746966663A585265736F6C7574696F6E3E37322F313C2F746966663A585265736F6C7574696F6E3E0A20203C746966663A595265736F6C7574696F6E3E37322F313C2F746966663A595265736F6C7574696F6E3E0A20203C746966663A5265736F6C7574696F6E556E69743E323C2F746966663A5265736F6C7574696F6E556E69743E0A203C2F7264663A4465736372697074696F6E3E0A0A!
 203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7861703D27687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F273E0A20203C7861703A437265617465446174653E323030372D30382D32315431343A32353A32312B31303A30303C2F7861703A437265617465446174653E0A20203C7861703A4D6F64696679446174653E323030372D30382D32315431343A32373A35332B31303A30303C2F7861703A4D6F64696679446174653E0A20203C7861703A4D65746164617461446174653E323030372D30382D32315431343A32373A35332B31303A30303C2F7861703A4D65746164617461446174653E0A20203C7861703A43726561746F72546F6F6C3E41646F62652050686F746F73686F702043532057696E646F77733C2F7861703A43726561746F72546F6F6C3E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7861704D4D3D27687474703A2F2F6E732E61646F62652E636F6D!
 2F7861702F312E302F6D6D2F273E0A20203C7861704D4D3A446F63756D656E!
 7449443E
61646F62653A646F6369643A70686F746F73686F703A63393464383463362D346639652D313164632D623434612D6462616432653537656630373C2F7861704D4D3A446F63756D656E7449443E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A64633D27687474703A2F2F7075726C2E6F72672F64632F656C656D656E74732F312E312F273E0A20203C64633A666F726D61743E696D6167652F6A7065673C2F64633A666F726D61743E0A203C2F7264663A4465736372697074696F6E3E0A0A3C2F7264663A5244463E0A3C2F783A786D706D6574613E0A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202!
 020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202!
 0202020202020202020202020202020200A202020202020202020202020202!
 02020202
0202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020!
 2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020!
 2020200A202020202020202020202020202020202020202020202020202020!
 20202020
2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020202020202020202020202020202!
 0202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202!
 02020202020202020202020202020202020202020202020202020202020202!
 02020202
0202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020202020202020202020202020202020202020202020202020202020!
 2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202020202020202020202020202020!
 20202020202020202020202020202020202020202020202020202020202020!
 20202020
2020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A3C3F787061636B657420656E643D2777273F3EFFEE000E41646F626500640000000001FFDB0084000A07070708070A08080A0F0A080A0F120D0A0A0D1214101012101014110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010B0C0C15131522181822140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC000110800D3019B03011100021101031101FFDD0004003!
 4FFC401A20000000701010101010000000000000000040503020601000708090A0B0100020203010101010100000000000000010002030405060708090A0B1000020103030204020607030402060273010203110400052112314151061361227181143291A10715B14223C152D1E1331662F0247282F12543345392A2B26373C235442793A3B33617546474C3D2E2082683090A181984944546A4B456D355281AF2E3F3C4D4E4F465758595A5B5C5D5E5F566768696A6B6C6D6E6F637475767778797A7B7C7D7E7F738485868788898A8B8C8D8E8F82939495969798999A9B9C9D9E9F92A3A4A5A6A7A8A9AAABACADAEAFA110002020102030505040506040803036D0100021103042112314105511361220671819132A1B1F014C1D1E1234215526272F1332434438216925325A263B2C20773D235E2448317549308090A18192636451A2764745537F2A3B3C32829D3E3F38494A4B4C4D4E4F465758595A5B5C5D5E5F5465666768696A6B6C6D6E6F6475767778797A7B7C7D7E7F738485868788898A8B8C8D8E8F839495969798999A9B9C9D9E9F92A3A4A5A6A7A8A9AAABACADAEAFAFFDA000C03010002110311003F00E338ABB15762AEC55D8ABB15762AEC55D4C55D4C55D4C55D4C55D4C55D8ABA98ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AE!
 C55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC5!
 5D8ABB15
762AEC55D8ABB157FFFD0E338ABB15762AEC55D8ABB155F1C324868AA4F6AE0269205B30F2BE8CEBA95BDA49A643737329A96B9E4CAAAC3F6A1FB1FF079599B6703DCB47F26797EDE10F269907AAF42C1A34201F051C7ECE4A365814D3FC37E5EFF00AB5DA7857D08FF00E69C931B483CE16FA069BA7B3AE9F6A25A1A7EE631DBE1FD9E593885B78C5D79B658E7744D3AC99396DFBA02A3232098943BF99ED9EA24D134F2C7AF18A877F1FDAC8D32523ACE90451F43B7DFF90B2E2B4D1BDF2AC8E1A5D1E5407ED08A634FF600E2B4B5FF00C16E4520D4231D36789B7FA571B2B4B1348D0AEE5E169753C658D156745DABFCCC8D920189653FF2A535C96D56E2D2FEDA6E42BC183A1DFA745930134A0245ABFE5B7997498CCB70B0C918EF149CBF80C41B5A48E0D0757B8DA0B492523F9057F564A90D4DA16B5054CDA7DCA05EA4C4F414FF002B8D302A04A95342083E076C55AC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD1E338ABB15762AEC55D8AA77E5BF2DCFACCAF2BB7A1A75B82F7574DB2A81FB20FF3B64652A6518DA75777FA6A294B08C4505B8020000AB536F51DBF99FED653B92DE299E7E50E8725D4B73AF5E3191C90B106DF7A7DBC9016C245EB4065AD2E3B0C!
 2AF25FCC49B53B9B8748EDE564A9DC027AF4E83F6572C082F29B9D3EF44ACCD6F28249FB4A47F0DB224241421B79947C51B76EC47CBB60A4DB4508EA30526D6F163B5294F1FA322432B70046F4C56D1760E639C1F7FD472712D65EFDE43D48DDE9F1C25B93014F889EC3BFD1864141641ABE8D6D7D6B22BC6A5F89E2C7AF8F7F87005615E554B2B1D567B5994092324AF2DB6F1FF886495E851A44CA085AAD29423BF7FB59029416A1E59F2F6A8A45FE9D6F715EACD1AF2DBFCB03960430FD6FF25BCA97EA5AC049A74DDBD36E49FF0001272FF89629797F993F2A3CCFA187992317D68A4D2582A5A9FCCD1F518DAD30A646462AE0AB29A3291420E14358ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AFFFD2E338ABB15762AEC551DA369373AB6A3058DB29692660BB7604EEDFEC7232953288B7A84F656D39B4F24E9429046C0DE4A06EEEBFDE3D476E59546C96D3B04179E34ED374C82D74CB48B835033B53E23D157FE1B2F9000358365EC3E53D323D2F40B3B4414E3186623BB37C4DFAF2B80599DD39CB1834FBA91E3D7BE02A8196D165724D46F4DB635EBFF11C2249212F9F4547154501BB0DBC695FB3FF0060F2568A427F86E1706A919A9A54A0A787BE1B0A8697C9FA5B805ECA26A8D8!
 95506BF2FA31B5415C7E5DF9725A9364AA294251B8D083F16DFEC7FCFEDE05!
 4BEE3F29
FCBEF411ACD19E838BD7E2AB03D7F6A98D252B9FF296D91C7D5AEA443B7DA0A46FB76A74638400825927943CB77FA3DC2FEFD668CD08AA9141F6149E5FCDCB12A033FD99771B1ED90579779E2C8E93AB457D01A2B6FB6D4FC4FECFC39645059B79775AB6D4EC90C720760A050EC41A7BEFFEB64484A76BD37C82B476C055A342B461F4604B01F3BFE58699AF4525DD9C62DB5203E164002B91D9C61052F05D6344D4747BA7B5BE85A37534048D8FCB2484BF143B15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFFD3E338ABB156C2D4D05493D862AE5525801D4ED8A43D0FC8C89A4417377222C7792A18EDE690D046187C4E72B9449671349FF906E34CB4F344AD777D1DCDDDD2B242D1F2216BF130FE5F897964626994907A8BAEB3E72782302482194CB31FF253655DBE15DF2C9498443DBAD5425BC680710140A7D18C58956C28689F6AE02556725A604B9C023E2E9892AE50BD7A9EB5F7E871B55A557B1A0EF4A78636AE31AD3E5523BF6A7BE1E25532869B0ED5EBF8FF00C2E0E24A9B42A6A8CBB375EA7AD77F8B0F12D3422457241DC9A915AD4D001D7ED6DFF35E1E2B452363FB3BFF0098ED8841623F989A7C979A621450CC84915F61BD3271D90F3BF2F6A3716172B1C9511921452B4AF4ED922!
 87B3695769716884302E051857BF86FFE4F1C81648E39155A77141F4644A5A00508ED885487CCDE51D2B5E857EB56C92C919AA96A827FC9665F8B0ABE7CF39F95FF00436A92C76E8C90B125617AD50782B1FEF13F970AD318C28762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD4E338ABB154FF0040B7D164B3B86BA9261AA160B671A01E9D29F1F3277E4D842A69059FE879A39AFF0049924B4660E250A4301E2BB7FB2C4A433BD5DFCBFE63D3E19B48BD88DCC518596D1E91CAC07829A2B32E444BA24C5845816B2F3344A89E9BC61B973DA950D534C810CC72657E49B76B391F5865E51DECDC149A1A80DCD8AF2FF2B0016AF625B880202644E951F10FEB9214D641529F54B0881E5750A11B90CEBFD701924040CDE65D11369353B651DFF789FD71E24F0A1AE7CD3E5E28D4D5605F75753BF5EC701290109179E3CB70C7E9CBAB41211B862E2B4F0395D967C2170FCC2F28AD6BA9C3B74A303F778E4ACB1315ABF98DE51A1E5A8463DAB5A636BC2BD3F307CA2C69FA4E214EBC8918D95E1565F3D7945AA3F4B5B8FF00663240B13142EAFE67D2AF2C1EDF49D62DA3BA620095A40283BF1FF2B083BA692AD3E2861A037304EDDDC4C189FF0086CB048312197E9B7D0143575AF5FB61BB7FC0FECFECE02!
 57856EA77D66D1947F8D54FC63B74C3128A2C3F504D1B831F4C46CB5A501EF!
 5FB59340
50B0F3C436158A2B39AE20068CD0AF24A8FF2BFC9FE5C3CD168A97F3674C818896C6EC28EADC09EE7B655205902D47F9D1E543F6D2E233DEA953FAF2165970A616FF9AFE4C94D0DE18DAA07C68C3AFD1B60E25E14D6D7CF5E53B91FBBD56DEA7F659C29FB9B25C48E12A1E63D1BCBDE6AB0685A685E602B0CF1BAB329EA3EC9C6D68BC1BCD9E4CD4746BC78A58EBD59644DD587D1D0EF920A4314208343B11D46162EC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD5E338ABB1546E9AD24570B2C6A5829A9DABF3D86297D15E59F36796757B086CEE1E249D1557D29E82A69FB3EA64884301FCD5D1BCBF6F22DD694C914E77758C8A57724FC3838536F3CB4BDB857E44866E25096A9241F13D722CB9239FCCBAA2ADBA4337A705B0FDDC2BB26FD792E3C979A7369E62F2D6A748B5A827B476EB756D2311BFED321DB06CBB856BBF22DB5EC267D03584BF04545BCD20590FB76DFF0067ECE3C34A0B17BAF2C6BD6B37A5358CFCAB4AAA16077FF23960B0947C1E4AF3B2209A0D26EC2B0142226DC1E878D315B4CAD3CAFE7A5DA4D05EE17B89E1DFC695F870AA60BE50BD714BCF295CC7E2F6A48FF846AE0428C9E48D22426AD7DA6B5765BCB73407DCA8F8714DA1A7FCBABF281F4FBAB6BD5EA151C2B7FC036349!
 B63F7BE5DD66C9CA5CD84D1B0EFC1B8FD0CB5C56D0234FBC6345B795BE48DFD315555D2B53A82B6D38FF0060E3EEDB1B545DB695E656DEDA0BC045775120FC462845187CF16BFF002DEA3D8498ECA86B9BDF35B232CF2DD94E8DCC3D29DD4E112410B74BD77CC1A4BD6CE69156B568981287FD65C3C48E166BA5FE68B10B16B3A52C8BB03340A4377FD93F0E3C416991C50FE5E799A30DC561B83BD194C2F5F6FE6E8B902C91B6FF00953E4E256AB34B53B7EF36DFFD55C484DA716FF95FE49550469E1BDD99ABFAF080C4C9737E58F9441E505BC96EDD8C5232FF005C7851C450D71F96B6AC0882FEE545085591F9A8069E2B9245B09F307E4F5E8E52DB37AE402792ECDDBED0DF0ABCD356D0AF34B99A39D190AF40C38D4614259815D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD6E338AB22D03C95ABEB9A55FEAD6C512CEC01F519CEECE007F4D147F92705ABD4BF293C97A7CBA1AEA9A8DB892595996347150029A72A1FE6C92B21F317E5AE95A842EFA728B3BB00B46C9F08E5D474C41578B79A743D6F48B9306A45DC0DD589AD7B8C2770A18E8620785695C83353663F8F4C0AB4B1FBB0D22D1961A8B5B38E5531D7E250687E60FF003610696ADE95E58F385F69912DD076D47495A7AC0FC53423FCBAF55C06!
 36A090F63D2758D3F57B44BAB1996589C576EA3FD65C508EC50EC2AD322B02!
 AC0153D4
1DC6054B6E3CB7A1DC37392CA30FD990703FF09C71A4DA0E7F2A45C58DA5DCD0B7EC873EAA0FF60DBF1FF658D2DA413DAF9B34E6669AC2DEFA104D25B7015E9E250E46AD97121A1F37D9C5384BB8DED1C6CCB347C4547F95BFFC364F802389935979974F923E71857DBFDD6411DBF0C7851699C5A969F31550C013D030A63C2AAE6DECE51BC71C83FD556F960A5B526D23496FB5636E7FE7927FCD38D2DBBF43E93FF2C307FC8A4FF9A70505B2B1F43D1A4003D8C040DC7EED47EA18696D5A3D3ECE2004518403600569BFB634B6AE1157A75A52BDE98D212AD535A1A74D1C6ED19E6090AE78B1F97ECE4C0B555B7D7F4D95C46F20864207C321001AF83569829531D987883F48A605631E70F2758EB96329F4C2DDA8255C0DCD3B6D84157CE3AFE817DA25F3DB5DC65373C188D8807122952CE35FEB8134D889E9502BEDDF05AD35C1BA50D7E5850B68475C55D4C55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55FFFD7E338AB2AF2879BAEB45B1D4F4E047D52F63E4C09350E9B2F0FF5EBC5B01487AEFE5E7E60E897BA65B6992B0B5B981029E7B2B31279529F671521E86AE8E39230653D0835185093F99BCB765E61D365B3B850242A7D294804AB50F1DFED71DF1055F3D6B5E49D734A9E48A6B4731AC8104C07C2D5FB254E12120B1FBFB55B5!
 98C2B2895D7EDF1E80F75FA32292878636964545FB4E4015F12683150CC20FCBFD49F48BBB978D96EED08631D2B543D48382D29069FA85F68B7A258495653C648987C2CB5F895D0F55A6157A3683A890875CF2DB142BBEA1A583D0FED3443A64A9897A9F967CCF69AEDA2C8A42CE3ED2F4A9EF4C084F315762AEC55D8AA1A7D4AC206E135C468DFCA58576C55037B3F96EEA16FAD35BCE846EA4AB350F80FB7855E33E61B5B0B29E4B8D2A76B57EBFBA63C09A0FD9AE4A9095D87E636A76F586FD45D20F84C8A78B506DFEAE478995322B2F37E9B7C01B4D424B2BBEC9292072DBBD7085298CDE69F3669EA65F5CCF101B303CD48192A0C504FF9D3AADAB159A0576A529C40A6020282E3F9EF774A7D49397F36FF00860D9560FCF1D45B6FABA83E3F0D3F563B2AFB7FCF3BA5FEF6D43EFB5475FF0027E1C1B258BF9C3F31EF7CC5441188501A823AA8DF65A7F2E1B5A49AC3CDFACDA0F4DE5FACC03FDD736FB7806EAB91B4B2EF2FFE664F692288266850905AD663CE2249FD96FD9AE485143D4341FCC3D23520B1DD11693B7424D626F949DBFD96242A2BCCDE53D1BCD161C1C27320B453250D6A3F981FE6FDAC0AF9E7CD7E55BDF2D6A06DA7AB46DBC6F4EA3B602120A4D127360A3666341F4E0A656DB1922728E0AB2EC57C0D30B16C4B5DFF000EBE1DB0DA1504D11004918!
 3BEFB0AD053BF5C55CD1D9C83E1AA3788A907BF4F8B1553FA9291F0CA3E904!
 7EAE58D2
A83C1221A11F76F81565315762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD0E338AAE8C8E6BCBA577C551B2C7240C248DFE1FD8950EDD7D8E0A656CAFCA7F98FAD681208CC9EBD9B30E68FBEC3C0F6C569EF3E5EF34693E61B513D84A19E80C911FB4B5EDFE562C6921FCC5D5B4FFD1CFA4ADD88B529C0E0AA03305DF7FF00230713201E2573E46D712CA4D46085AE2CD0D1DC0DC78F25DF0AA47676F34D771C5102652C29E35AE297D55E5E0F2E8D672DCC7C6778544AA69B9038EF82904B11F3CFE59E9FAA412DE69F1FA576AB5F4D07DAA7864916F1AB7B8D5BCA7ABAB85292467E346FB322D7ECFF00B25C79279BD4F4CD7B4F36516B160A12DE57FF004A2868D149FCCC3F97964D872661279EB43B2B6497519BD1A8DDC02CA7A7C4A57E791A4A4F77F9C9E4D8437A52C9311D288547FC36FF00F0B8D2B11D4FF3CEECB95D3AD51129B336E7FE1B1D9522B8FCE6F364A8C8B22206AEEAA0115F0A2E0B4B14BDF336AF7B299A6B862EC6BD70DAA0DB52BF7AD677F8B63434FD582D548DCCCC38B3B30F024E2AB2BBFBE04DB7534C529869FAF6A7A791F579D820FD8624A9FF00626BFEAE4AD8D268DAC68DAB8E3A95BFD5A720FEFE2E95EBBA530DB14BAF7CBD3C4BEADA38BA80F464A134FF00571A54A0A952430208EA0E04B60E0576296B1577EBC508BB4D46!
 EACCD61734E9C4F4A61056999797BCFCF6D2AF3964B2714F8E33CA33DBE38C8C24AA6FE6DF317E99453EAC3323A541E038D695F81FAFC5CBF6B2403125E62E642E5A94604D29E3ED4CADB39A6B3CB6FAA5AA30023D4A15E2E2BB48BD981FE7E3F6B25CD8F2497A1AD771914B61A9FE7E18AAE24D295DBA62AD7A8C3BFD18DAB6253DFEFC55CD213D77F9FF006D7157108FDB89F6C5569888E8790F6C50B315762AEC55D8ABB15762AEC55D8ABB15762AFF00FFD1E338AAADB40D712F05EA1598FC9472C52113617E2D27FDEC627B63B490B7423A62A9A5F68F6D25AFE91D1E4F5ED284CD09FEF623DD641FB4BFE5E349B4268FAD6B1A35DACFA5DCBC339F868BB86AFEC943D6B815BD7759BCD4AEFD4BA62D702A6573D4BF7FF81C1492699B7E5FFE62C1A34634DD494C967310198D4F1A9FB584297A0E97F96BA147A936AF1FEF1243EAC201A81507A7DF86D8B0DFCD0F37F98F44F310D374BBC7B4B486142A894DEBBEED4C8D26D0DE53FCE6D5EDAE520D79BEB768EC019800244A9A576A72C559F79CBCA3A579B345FAF5804698A19A0993F6B6AE482393C5B42D565D03549ECAF949B09898AF213E07E1F500FF00270834A45A69797B1C2CDA2EA2DEAE9F2D1EC2E7C14D08E9F3C921865F594B6570F049BD3EC378AF62320943D7B62AD549EB8A1D8A5C37F9E2ADE056FF00!
 577C55C7A62968FF0099C50EAD70AABDB5E5CDAB73824287BD3A7DD8DA2934!
 1A8699A8
294D462F46E2945B98C6D53FCEB92B08A405EE9B25B51D1965818556543514276AE02136833D7FCFA604B58A1D8ABB15762AA89712A2940E781EAB5DB0DAD384C46DD8F6F95302569735A8EB8AAD249EBDFBE28762AE0698A5DD715762877BE2976055C1C8141EFF008E156CB2B9F8877EA3C3155A508F96285B8ABB15762AEC55D8ABB15762AEC55FFFD2E338AA73E5778535098CB2A435B69951E4FB3C8A5157014849B0A111677B73672FA96EE50F461D88FE5618AA77A29D3A6BE5BC91D22F4B93C90374242FEC7D3894848A790CB34929EAECCDF79AE052B01C52F41D07F347CC3A168D1430AA5D428C54FAE492BE014FF2E049633E6EF33CDE66D5DB5396210B322A18C1A814EE30B148C1C55E9BF951F982748BA5D17527FF0071D72E043231DA273F0FFC8B380A79B21FCD3F20C57103EBDA5A80F4E5322F420FED2F11879A06CF2A8EE1AF2C7EA13926E20A9B527AFF00951E486FB29EF5289D2FA2FA9DD3F0B88FFDE691813FF3C9B0284034091B9477A329A1DBFAE04D3825B8EAC4FCBC31577FA2F5F8BE5B6286AB057EC9A7CF14B7CA0EE877F7C55DCE0EF1FE27156FD4B5A6F19AFB1C50BE686D4A46D6AECEE56B3230A7135E8BFCD8AA17BD3BE156F1571AE2AAB05D4D0D551AA87AA1DD4FFB1C6D0D49E9BD5D071F15FE9812A5850EC55D8AB58AB7DB156B156!
 F156B156F15762AEEF8AB8604BB1576142ADBAC2D2A89DCA46DB33015A62956B9B392DC86FEF213BA4ABF648FA30250E1856806D850D1094F87AF8628598ABB15762AEC55D8ABB15762AFFFD3E338AB6868714868E28762AA901FDE0A8AEC462521B8E29659561894B48C68AA3A9381534D4342B8D2D62375C59E4152886A57D9FC1B224B30146D104914F00AB7A82A83FCA5AFF0C54840B432AEFC4D3E59360A7B8C55B048208342370462AF75FCB4F3F586ABA3FE81D6A709751A18D1E46E3EA47D29C9BF6D723C95E77E7CF2F4BA06B6D3414FABC8DEAC0EBBAEE796DF4E4AD3497EB1A77D6AC21F3058AFEE9CF0BB8D3731CA3F68FF0092F8AA512A5C5DACB74685A3A7A8075A7F3D302109850EC55AC55BC55D8A5D8A1B562AC194D08EF8A51AF025D406E20DA54FEF611D69FCC98AA08EDF218AB47143B15762AEC52EC50EC55D8ABB156B156F156B156F15762AEC55BE98A5C715762AD6284559DFCB6A4A802485BEDC2FBA9FA314AEBA8ADA40D7168782F56858EEB5FE5FF271541D714358ABB15762AEC55D8ABB15762AFF00FFD4E338AA32C74E9AEE1BB9E300ADA46259077A1609FC71484253156B1436AC54861B118AB24F295B88C5E6AEEA48B38C88BFE323EDFF000AB912C8285E6B22E0B015657079B11B93D4D321C2D9612F867782649E2A06435A7CBC72682!
 CD34AFCC0D0E04105E689134727F7CE054D4FED2A9C935B5AD794B48D5EDDF!
 55F2A482
48F7696CBA3AEDFB2AD84845B03961921629229561D4114351812B031520A9A30EE36C559CF963558B5FB06F2D6AF255C293A75C39DD48DDA3A9C0136A5E5CB91A45E5DE95A901E8BD62BB81BA32578F35FF2F15426AFE5DBBD07525953F7BA5DC54C13FECBC4DFB24FF371C52916A7642D67F8378241CE26ED43DBFD8E1625038A1BC55D8ABB1576F8A5D8A15219648241246DC597A1C528DB9B78EEA037B6A2857FDE8847EC9FE75FF25B0252F20F8628A750F4C2B4EE0FD2876EB8AD3B8375A74C55BE0FFCA7EEC556D0E285E20958542123B1A1C064198812BBEAD31FD9391E20D83048F42B859CFF00CA71E30CBF2D3EE77D4E7FE438F1851A69F72E5B0B83FB269F2C1E206434933D177E8DB9077423E783C40CBF2735DFA2EE6952BB78E0F14321A29AF4D16EDC121761B93F2C4E6013F9193869339341B93D863E2865F9092F3A3CAA68C68723E30643B3E47F1FF1D54FD052802AD4E5D3078E127407BFF1FE955B4EF2B6A1A8C770F68BCCDB02CEB5DC81D78E5D1982E065C662527654524106A3623A11F3C9B52C34A6D507155B4C50D62ADE2AD62AEC55D8ABB15762AFFFD5E338AA67A4DCCD6F6BA918DA8B25BFA722F8867518AA5A7156B1570C55398F5492D745FA8C7B199FD4761E1DB0331C9BD0F451A8B34B7330B6B28CD1E6A57AF655C84A54CA31B6417BE4!
 8B6974F7BCD02F96F922AFAD6E4709471FB452BF6FF9B0092486112290E54EC41A119606A28BD2F57BFD26E96E6CA568E41D403B30FE565EF92050CC5BF44F9D612D185B3D7D17E24A7C131F15FD9E75C3CD584DED8DC594ED6F708525434653DA9914A823BC6C1D18AB8355606841C509C5C4B2EA9A7FD719B95E5AD04E7BB21FB2E7FD5C4A4320F2DEB0758D125F2B5F4844B532E9D31DC875F8BD1DFF00D5C8948492492CE312D8EA6B298A27F82440032B8F85978B7ECE1494233E803ECC770DFEC94628D94CDC69409A5ABB8FF2A423FE238AECB5EEB4FAFC1674F9C8C71A45AC1756C3A5AA56B5DC938ADAD6BA56624431A8ECA06D856D699F6FB0A2BD36EC702DAD33313BD3DF6C56D19A2FD59B508A3BB99A0B590F195D372478531484D3CD9A55BE9B7AB2E9AE65D3A6158A5AD4D47DA0D8D258F191EB5AEFE38D31B6BD593AF23855C2593F98F86287737229C8D3C31A4DB553D71547DAEA72C68B139AC6BD06D954E16E5E9F3889DD3A8EEF4E6B42776989A03DB314C656EE2192077D9D6B77688C7D652C08D80EB8C816D94E2792C82F2059C3B2D6304EC7C3E9C4C4D2F1C48A6AE2F217999914AA1ED8889A5196202A5D6A503A22C69C4A8F888EF82302C4668858754436DE97015FE6EF87C336BE3C2EDB835730C4F1A81F1F8D09C4E224B13A8815186FD5240E!
 00D8F439238CA7F3515F3EA6B3CBEA3F53E0300C6580D5443573AB195154B5!
 78EC0D3F
CEB86389AE7AB88E48ED07566B03EADADD05724728DB6A13D59724410E1E49C6480F3469C8253A85B00A929FF488C7ECB9FDB1FE449993136EBE428B1D2724C5AC50D62AEC55D8AAE11B9D8035C534D3295346143E18A1AC55D8ABFFD6E338AB61980201201D88F1C55AC55D8AB856B8AA20A996548D77AD117F56064CC34CD126D5661A4DA49C12DA22F393D0BA8E5C731EDBC8A0A76BA8DBD8CB15F584AF1CB6CE4CB6D27DA634E1B3775CB406B281F37D8C6CD6BAD5B270B7D4939B2765906CEBFECB26181635858AF8669609165898A3A905586C411BE2ACF74EBCD2FCE968BA6EA6CB6BAE46BC6D6E8FD9948E88FD32576AC3F59D12FF0047BD7B4BC8CA3A9F849E8C3B329C8A557CB7232EB16D1F2558E77114A24FB051CF16E58DA808EF35D82E81E66923B13C52064960706BBFDAE4ADF31812F43D37CB7A2F9F34D4D52290457ACA22BE8B6F865514136D9032A6556F33F33F966F3CBB7ED69742BB9F4DE840650763930589092E1438E28762AEC55BA1F9629A750834C569B181535B3D4C359C96175F14120F81BBAB766C369A4A585188AD69DF145358A1D438A5B0AC7A02715A5C2294F4463F20702D2E5B4BA6DC42E4788538555E2B4D4148020929E054E4486C8C88EA89B8B6BE8006688AA91DC7F6E478436F8D2EF4219E4F1E95DB0F08478D2EF5A6E24EA5B1E!
 10C4E6977B46663D5B0D20E43DED19D8FED63C28F10B4677FE6C691C656FACE3B9FBF0D2F1977AADD6A71A471968B31DC9C69165BE55EFE3BE34BC4883A8DD1B716ECD58E9420F5A78634B686A2F7E9E38A1C4C7BD01C2AEE49D97F1C0B6D161FCA0615B5CB2B28A2D062B6D7AB27F37DF8A16924F535C55AC55D8ABFFFD7E338ABB15762AEC55B1D715098E8AAD26A71B01C8A55C0F1E3F16573E4D90E6F40F21DCA47E628E365005D16576269F1302331ADC923663FAB7972E74E83509E68CF2B7BAE00914AA9272EE2DDAA92EFAC35EE917B6E187A50159A046FB400FB5C6BFB3973531FC2C1D8AB6A5948652430DC11B10714B294F33C3AC698BA56BBFDEC43FD135003E2423F665FE65C0A527FD03A9BC8CB6D09B80A2A1E2F8811E238E369E156B633DFA1D2EE2BF5A1FEF33C868411FEEA35FE6C28A28DF29F982F7CA7AFACB2AB0881F4AF2DCF74AFC5B7B7ECE448640BD5BCD5A4E9DE76D3126B2915AE0A096D5AA396E3ECB2E423B3221E74BF953E6BAA86B47A10492ABCA94C9DB05927E5D6AB1920DADD965EA040C7F1031B4D282F93A48686E2CEF78F7222236FF6430A16345E51B462B75697DCC7ECB155E9ED8AAC9351F2505022D32E4B52956947DFFB58ADA02E350D11FF00B9D3D90EDBB48715B413CF6BFB36F4F9B138A1BFAE463A5BC74F03538A5B4D415!
 2BFE8B0B127A9535FD78A2DC352707E182102BB7C15C696D736B17447D88D7!
 E4831A5B
5A357BF1F664E3F251FD31A5B68EADA89EB3B7DC07F0C696D69D4AFC8A7AEF4F634C348586F6F0F59DCFF00B238A6DA4BCB9470E246246E2A491F8E34B69CC10E99ADAF1F512C354A7C3C8F186520789FEEDF0252CD434CBFD3A6F46F21689BB123E123C55BA3614213143B1570C55D8ABBB62AEC52DFB7EBC55DEF8A1AC52E2298A1D8AB58ABB15762ADD2B8AB650D0B5361D7DB155B8ABFFFD0E338ABB15762AEC55D8AA79E5789E4BAB96404BC76EEFB7CC6573E4DB0E69AB5EDCE9620BD836904AAC29D6A32902DB897A5EA5AD797BCC5A1AC8248D1EE47EF626F84F203E22DF77C3913B200796DCE911E9DAEC708902D95C7250F52400C29C4FD397E3958DDAF24698DDCC5E8DC4B175F4DD96BF234CB5A94CF6C5596687A4E9DA9693475513A13CA4A856DCFBE61E5C9289D9CEC38E321BA55A9797EE2D034B19F5211DC751BF719663CE24C726988DC25F697D7B672092D67785C774623F565F4E1D946BEB26F24125F2D6E06EB751FC32023ECB1FE6DF0532BB52D4EFA7BD6479D848EA3889A94765EDEA789C284DFCBDE6CBDD2A38E20D58A36E50BD48642372B5FE56C052FA0FCB3E71D1F5FD3E2B88275498802585C8043F703C7FC9C431213FDB0A164D043327A72A0743D8E2AC1FCD1E49F2ACB2196655499D764EA7E630A6DE1FE62D2ACF4FBE920B76E48A76AEF!
 B0DBB625212371434FBB1415B8ABB143B156B156F156B156F156B15762AEC55B04D7DF1566BE58F33DA4F08D23CC708BCB23F0C12B00658C9FE573D5710C89641FF2A7A3D5D5AEF41D423FAA9AF159ABC837F29E01B094241AAFE5379C34F72A2D45D46057D580F25A7DD5C0A90BF94F5F4AF3D3E71C763FBB6A0A7D18152D9ED67B7204D1B464F40C08FD78554A9F462AEA6F8157B46D4069B1EF8554F143B156FAE2968ED8A1AC55B552C683A9E98AA2ACF4DBBBD97D1B689E690F458D4B1FC305B2A66369F97CB650ADDF996FA1D2A0D8984B07B86FF5231809480EF31DFF009363F2AFD4B43B3717124E805ECC07A8EB1D5A4237F8579620959304C9307FFFD1E338ABB15762AEC55C31564DE4AB79A7BDBC8E204B9B57341EC572126C8A69ADBBD97D62DC44AF14B1A08CC8BDE9F13A7F94AD950E6DBCC30CFAC4A360E40F9E5DC21AB888578EF672D1F27E7C18150E7606BEF8294CAD46F64325D48E400C4D485E95C9060543A1C50AF6B7973692092091908F03407E6304A20B642663C93F5F334135A4B15CC656564215977049CC5FCBD4AC39875571A6344E663816D0C55D538AB81C56D36D335BBCB4B736B0CCB123372A95DBDF937DAED81369AA79F7CE81825BEAB3708871501CD29F22710AB87E6279D092B2EAB73E14572A41F98C5692BBAD6B55BB93D4B9D427!
 2D5A82ECC7E5F1570A10724734BF1B5CA4B2375AB54FFC3604A91B2B824900!
 311D6846
1435F50BBFF7D31F90AF4F962868D9DD8EB0BFFC09EF8AAC30CABB3230F9823155B423B62AD5315762B4EA62AEC55D8ABA98ABA98AB6A581041A11D0E2967BE42F36DCC17F0D8BDCB5B3CADC526AFC0C49D9645F7C0AF6EB2F335BA916FAA3A5B4DFB13310B1BFFB23F0AB7F9388521172798F438D589BC8DB88A90A791FC30A1E37E7CD4752F353AC56BA6451450B12930203B0247DA3B1ED925610DE52D7475B63DFA32FF0391A64A12797756854B4B07003AD48C690ABA6E9171732189A48E343DE460A2B86916BEFFCB72DAC8144B1C808EA86BF88C69508DA484DE49957C4753912590088B0D21AE2654B5B79AEDC900041B75FBB23C41908944DFF009435A8F5192DBF47CEB312088550B50353F6F11253144C5F975AF2A09AFD23D3ADF6265B960A69FEA7DAC36C69111DAF9074750D75732EB176BD6180048ABEEEDD7136952BCFCC2BE585AD744B58748B53B7EE14190FFAD31DF1016D8CC93DE5FDC069A492E2773B3312EC49F9D70A115AF29B7BA4B006A2CE35434E9CD87A927FC3362104A575C287FFD2E338ABB15762AEC55D8AB2FF00CBE24F981E152795C412A285AD49FB54FF0085C849B228FF0039AFA69609C8F2F4C8E27B50FC59586CB61D7D716D32C29140B149182B2C8A4FC67B315CB834C9062B5F9E1404EBCC5A1B696B632D2897902CA056B43FB43!
 6C012424B8A1C70A1DED8ABB157018ABB15762AE15C55BE4474DB14B83B78E2B68A8353BB876560C3BABA86C555BF4BB56AD6B0904D4D1698AB6751B17147B155F74760715B515BB8D1C95122A7F287FBB15B4645A94206D75711D3A29F8BF8E2B6B5EFD5BA5D48DFEB01DFDC8C5567E90626866DBC4A7F41884B7F5C1CC51D0AF72CA3DB142A99E061B3C42BE232485093D3626861A76E8B914A994A529E91F9506295EC24E247A70F80206F8AAC5AD29E9C7F11D8D715733DB4647AB02B1F056F1C505AFAE5A2FD8B6FBD8E14350DF243711DC4702F28D83053D2A0F21D302593DD79E2E2FEC120BD025442C52D4034E44539F3FF002460654C69AE7507A942EA95F85456806F80C82F01EE53FF004F3FEFC3DFAB7F9F6C1C63BD3C07B9717BF514E52AFCC9C3C41784A935D5C9146918D7B924E4AD8D2C2EEDB6368A7A87933F2BE7D5B4C86FAF6E648619B75886C695F85B7F1CA0C89E4DC000CEB4EFCA7F2E5A3ABBA199850D5C93EFD0E3C25066986BB71E5FF26E9125F3C61154718615A2B3B6C02AEDFEAE3C081325E3FACFE6F799AFD985994B085BA08C55FF00E46B648414C9865EEA7A85FC865BCB992773D5A462DFAF2CA616A30DB4F3B058919D8F6504E032014449667E58FCB2D57596592E644B4B6A8E4588673FEAA03903907467C0F466D13F2EFC8962D3DE4!
 8936A010F02FF00BC90B11F0F0857ECF5C90DD897835E5C35CDDCD70DB995D!
 9F7EBF11
AE4D828E2AFFFD3E338ABB15762AEC55D8AA7FE50BD167E62D3EE18FC1EA04623B72FDDFEAC89661927E60431D16290F09ED5DC293BF3590F25CAE3CD99E4F3F78D929C87DA151BD72D6A2168DCEDD70AB20D76D1AD74DB28E572F2B00E4313C96A3EC6F910C8B1FED9260EC55D8AA26C6D24BA94A44A5DC296006FD3C71A4AA5E08185445F57B85FB71F63EEB8AA0B143B15762AE38AAE8FD3E69CEBC2BF153AD3DB0253D934FD16396D26996EA0D3E65AB3B254920FFBACFED7C38195278D63F95CF6AA1750BA49D8EEEC84D3FD8D306E9D9896AB67696D7456CAE3EB56A45526E257FD890DDF24C690721424715E3B6E3AD4F8E142E81A24995A65E718FB495A5702A3EEAE74A59A19ECA034E03D686424A892BBF13E18D26D33B7D7BCB323402FB44555423D4781D94914FE5AE0A4D854F35C5E4A36B0DD79724904933524B592B58E9FEB622D058AD724C5D8A5DBE284E3CBD0E812CF2B6B73BC3022D5163524BB787C39136CC25B77F57FACCBF55AFD5F911172EBC7F679610C4A8D4E143B157034C555E0BB9E260508047B0C043389DD9BA44AD1C4CCA3914566A78F5CD64C9B76B8C0E16D220C76A2F86024B2118AA1D22D661C6715EF41B7E38633218CE00B8795F4EFB621A8F1249DFC7F0CB0E493488455F44F24D8C9AAFD76E9D63D36DFF7B372D9405F8A9960C848!
 A6A942215FCC7F9BD7A8FF00A3FCB6AB6D6508E097054176A0A1E21BECAE5F1877B8E4A49A47E6A79BB4EB9469EF5AEADC35658A40AD55AFC40353E1C970A109E79F3ADE79AF50599818ACA0A8B7B73BD3F99DBFCAC2C58DC56B248788049F000938929E1643A6F956E5C09EE63582DC6FEADC3841FF0003F6B2A948F46D8C40E69BAEADE59D1A3E0B39BD94758EDD78A57DE56C87864B33900E481D47F323579A236DA6A2E9D6C76223F89C8FF8CAE32D8E301A4CD8A4B35C5D4A6495DE695CD4B1259893965303BA8B295255B6606847B8C2C5AC55FFD4E338ABB15762AEC55D8AA26D64646575EB1B0714EBB11912CE2F4EF3AE976DAB5AE97AA5B49437F002D535F8D5072A8FF85CAB8A9B00795C808620F6CB83515F6B049717314110AC9230551EE71280C8FCEB14F05D4714CFEA7C2BC18F5A2A852323167262E726C1D8A156D638659552593D356DB9F61F3C5592689E57D4A46BD9616A1B581A68E64DC350576A78D327548B4326ABA76A30341AA4423BAA522BC4DB7EDEA0C814A497307A12B47C83807661D08F1C52A5B628762AD62AD83435F0ED8AA75AB799EF753D2EC74C991560B1148D86EC7B7C55C00322525C2C51D65AACD6904B0055912452143EFC49FDA18A6D038A1D8A5D438AD3A8715710476C50EC55AC55BA62AEC55D8ABB14BB143B156D4F121A9D!
 37F6C0905336D7F502080C00200D87400532BF083778C54A3D6B5189832CA6!
 A37C4E28
A3C69045A79A754570CEC18775A01913862CFF003124F6CFCF76E9195B8B76E5D82D08F7EB959C05B066096EBFE71BCD521FA9C0A6DECBAB463AB9A53E3A65D085344E76925B69D7F78DC6DA0794FF0092A4E4EC30A25385F28CF0289352B982CD0FECBB866FF805C8992447BD733F946C80A09F5097B9DA28FF00E6AC1522CAC0517F35DCC7198B4EB78AC90FED22867FF836192E063C6945CDEDDDD316B999E527BB31392A0C6C9510093B0C28568E28854CEFC40FD91BB1F60302694BD561F64951ED86916B3143B157FFD5E338ABB15762AEC55D8AAADB3012807A1FD780B289DDEADE416B6D6B42BCD0EE49FACD9D6E2C8ED5A1D9D14FDAFB5FC994486EDCF38D6F49BBD32ECC37402C8DF1D01AECDBE5D16A92BF95F4F375A9A4AC4AC56A0CEEC3C23DFAF6C4958854F37943AA1F4E5F55194480D79539EF4C42C92139262EC50EC5594793BCEF79E5CBCAB28B8B294709E16DFE03D69FF3461B5669E6DF2EF92B58D206B3E5D7586E187236E94AFF00B28FED2E1A5793CF118A568DBAA9A6452A74C50D9523AEDE18AB54C55D8ABB15753156D4027734C5211296F11A55ABE343B64496C1108FB7B0B46721892A07507FAE532996D100A9243A6C47E1899C8EF5DBC3E788322990885159E00DFDC7C3B6C0F6193DDAF65513695237EF2C9D8FB3D31DD765295AC03D62B26!
 E3E0CE4E116834B3D4829F0D8AFD2C7C30B15394827E1B644E9DC9C2B487757353C500F6FD585042811BE2C5C17DC0C2ADF05AFDA0305A69516288F59540EFD71B5A718E21FEEC18AD0770B7FF7E7E18AD06B8DB8FDA24E2BB2C6E1FB35A7BE14394A721CC7C35DFE58AA7C9AD6876683EA5A5ACB2D07EF2E9B9FC43FC85A6468B2B086BAF34EB33A98D66F4223B7A700E0B4FA3E2C78429914A9E492462D231763D598D4FDE70B1B5B850EA62AD8A77FC314BB9B0FB3B62B6B6A49A9C50EC55D8ABB157FFFD6E338ABB15762AEC55D8AB8120D47518AB23D0B55BBD3EF20BEB37E13A1DB7D88FDA8DBFC96CAA41BE2F47D5ECFCB7E69812EE778ECEE9C0F55643C0EDD7D27FDA1918C96410D369DA2683E5FB916F203EAA15129DFD43523E03FC8B88B43C9266E4E77A81D32D0C0A99DBAE162D6143B156B154CF47D5A6B096AADF07F29E87DB0DAA6973A75BEB3135DD8B05B9AFEF2DCEC6B848B5482E6DA6B63C268D91C13D452B91A4DBA5BB9258D2370BC5294A000EC3155F15F7A69C1A08A4F765A9DB15B735EA9047D5A200F829FEB8AA9099791631A9AF6ED8AAA9BA848A7D5D3E78A149A588D3F7607CABFD714B5EA2F65FA2B82936DFD61C1D89FBF070A788AE178FF00CA3E9AFF005C7853C6C9346F26F9BB59884D61A7892261C96462A8B43FE5332E1A4712327FC!
 B7F3F5B935D2B9D3FDF6CAFB7FB16F8B1A419316BFB7D474FB936F7D0BDBDC!
 2F589C50
EFED8D2F121FEB53766FC31A5E2537919CF226A70A2D6E286B156F15762AEC55AC55BC55D8AB58ABB156F156B155C013D074C52D1C50D571575715762AEC55D8ABB15762AFF00FFD7E338ABB15762AEC55D8ABB15445B5CB42C37A0AD41F039122D9C64F52F23DF585EC4DF5D457E042AC6C030A52B5CAAA8B61DD22F3FEB9697F24696EFCBEA8CF1040388E2771B6594C6D8281BE49834D8A16E143B157571575715558AE2589C346E558742A68714BD83C8571E5DF38E93268FADA45FA4A304432100391DA443B726FF00271560DE73F245D795AF95276F52C6727EAF70BEC7A32F50D82D698ABAAAB9556E401D9BC70A1512DA7701952A0F43518A57FE8FBCA06F4CD0F7A8FEB8A2945E378CD1C50E295CB04CC01552478F6C556FA5252BC4D315A68AB034228475C569DC1A95A6D8AD322D13CF1E6AD182476178E2251C4444065A0FF5B15A64C3F397CF063E2120E5FEFCF4C7EAC28A619AEEADAC6BF7C6FF005221EE080B50028A0F618094D2586271B152305AD2D2AC3A8A62B4DFA521FD93F71C2B4D1561D4118AB5435C50EA1C55D438ABB89C569D4F1C55D8AB58AB862ADE2AEA818AB8B1229DB156B15762AEC55D8ABB15762AEC55D8ABFFD0E338ABB15762AEC55D8ABB15762A8AB4D46EAD2A2191901F024603164254A6CED212E4D4B1FC714F35BD01ED5FD58A16!
 13858B58ABB15762AEC55D8AAF8279ADE559A0731CA86A8EA684118AA79ADF9DBCC3AE59C567A8DC0960880A0E0B5247ED33D397FC0E29B483143AA7156C3B0E848F962AE2C49A9249C55B0EE0503103D8E2AD726EB535C55AE47156F9B789C56DBF524FE63F7E29B6FD697F9CFDE7143425907476FBCE2AEF564FE6351B83538A6DC6473D589FA715B6FD697F9CFDE7145AD2EEDD589F99C55AE4715754E2AEA9C55D5C55D5C55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD1E338ABB15762AEC55D8ABB15762AE18AAE1F4FD1D31641AFBF14358A1D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD9');
+
+update auction set image_id = 1 where auctionId = 19264723;
+update auction set image_id = 2 where auctionId = 62748261;
+update auction set image_id = 3 where auctionId = 71234567;
+update auction set image_id = 4 where auctionId = 73219532;
+
+insert into feedback (feedbackId, for_account_id, from_account_id, feedbackDate, item_id, rating, comment, response) values (1, 1, 2, CURRENT_TIMESTAMP, 19264723, 0, 'Pleasure to deal with', 'Thanks!');

Copied: branches/community/Seam_2_3/examples/restbay/restbay-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,145 @@
+<?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>restbay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.restbay</groupId>
+    <artifactId>restbay-tests</artifactId>
+    <name>Restbay Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-resteasy</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.dbunit</groupId>
+            <artifactId>dbunit</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </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>
+
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </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>
+    </profiles> 
+    
+</project>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/AuctionServiceTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/AuctionServiceTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/AuctionServiceTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/AuctionServiceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,125 @@
+package org.jboss.seam.example.restbay.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+
+import java.util.HashMap;
+import java.util.Map;
+
+ at RunWith(Arquillian.class)
+public class AuctionServiceTest extends JUnitSeamTest
+{
+   @Deployment(name="AuctionServiceTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.restbayDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
+      web.addClasses(AuctionServiceTest.class);
+      return er;
+   }
+
+   ResourceRequestEnvironment requestEnv;
+
+   @Before
+   public void prepareEnv() throws Exception
+   {
+      requestEnv = new ResourceRequestEnvironment(this)
+      {
+         @Override
+         public Map<String, Object> getDefaultHeaders()
+         {
+            return new HashMap<String, Object>()
+            {{
+                  put("Accept", "text/plain");
+               }};
+         }
+      };
+   }
+
+   @Test
+   public void testCategories() throws Exception
+   {
+
+      // Just verify we can do that, even if it doesn't make much sense
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/restv1/category").run();
+      
+      reset();
+
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/category")
+      {
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assert response.getStatus() == 200;
+            String[] lines = response.getContentAsString().split("\n");
+            assert lines[0].equals("1,Antiques");
+            assert lines[1].equals("2,Art");
+            assert lines[2].equals("3,Books");
+         }
+
+      }.run();
+      
+      reset();
+
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/category/1")
+      {
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assert response.getStatus() == 200;
+            assert response.getContentAsString().equals("Antiques");
+         }
+
+      }.run();
+
+   }
+
+   @Test
+   public void testAuctions() throws Exception
+   {
+
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/auction")
+      {
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assert response.getStatus() == 200;
+            // TODO: Assert content
+         }
+
+      }.run();
+      
+      reset();
+
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/auction/19264723")
+      {
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assert response.getStatus() == 200;
+            assert response.getContentAsString().equals("Whistler's Mother, original painting by James McNeill Whistler");
+         }
+
+      }.run();
+
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/BasicServiceTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/BasicServiceTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/BasicServiceTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/BasicServiceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,483 @@
+package org.jboss.seam.example.restbay.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import static org.junit.Assert.*;
+
+import javax.servlet.http.Cookie;
+import javax.ws.rs.core.MediaType;
+import java.util.Map;
+import java.util.HashMap;
+
+/**
+ * <p>
+ * This is the test matrix for resources:
+ * </p>
+ *
+ * <pre>
+ *                                    | EVENT | CONVERSATION | SESSION | APPLICATION | STATELESS
+ * ---------------------------------------------------------------------------------------------
+ * Plain JAX-RS Resource              |  OK   |      -       |    -    |      -      |    -
+ * ---------------------------------------------------------------------------------------------
+ * POJO Seam Component Resource       |  OK   |      ?       |    ?    |     OK      |   OK
+ * ---------------------------------------------------------------------------------------------
+ * POJO interface-annotated Component |  OK   |      ?       |    ?    |     OK      |   OK
+ * ---------------------------------------------------------------------------------------------
+ * EJB Plain SLSB Resource            |   -   |      -       |    -    |      -      |   OK
+ * ---------------------------------------------------------------------------------------------
+ * EJB SLSB Seam Component Resource   |   -   |      -       |    -    |      -      |   OK
+ * ---------------------------------------------------------------------------------------------
+ * EJB SFSB Seam Component Resource   |   ?   |      ?       |    ?    |      ?      |    -
+ * ---------------------------------------------------------------------------------------------
+ * </pre>
+ *
+ * <p>
+ * Note that all EJB resources are always @Path annotated on their interface, not the implementation class.
+ * </p>
+ *
+ * <p>
+ * This is the test matrix for providers:
+ * </p>
+ *
+ * <pre>
+ *                                    | EVENT | CONVERSATION | SESSION | APPLICATION | STATELESS
+ * ---------------------------------------------------------------------------------------------
+ * Plain JAX-RS Provider              |   -   |      -       |    -    |      -      |   OK
+ * ---------------------------------------------------------------------------------------------
+ * RESTEasy StringConverter Provider  |   -   |      -       |    -    |      -      |   OK
+ * ---------------------------------------------------------------------------------------------
+ * RESTEasy StringConverter Component |   ?   |      -       |    -    |      ?      |    ?
+ * ---------------------------------------------------------------------------------------------
+ * POJO Seam Component Provider       |   ?   |      -       |    -    |     OK      |    ?
+ * ---------------------------------------------------------------------------------------------
+ * POJO interface-annotated Component |   ?   |      -       |    -    |     OK      |    ?
+ * ---------------------------------------------------------------------------------------------
+ * EJB Plain SLSB Provider            |   -   |      -       |    -    |      -      |    ?
+ * ---------------------------------------------------------------------------------------------
+ * EJB SLSB Seam Component Provider   |   -   |      -       |    -    |      -      |    ?
+ * ---------------------------------------------------------------------------------------------
+ * EJB SFSB Seam Component Resource   |   ?   |      -       |    -    |      ?      |    -
+ * ---------------------------------------------------------------------------------------------
+ * </pre>
+ *
+ */
+ at RunWith(Arquillian.class)
+public class BasicServiceTest extends JUnitSeamTest
+{
+   @Deployment(name="BasicServiceTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.restbayDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
+      web.addClasses(BasicServiceTest.class);
+      return er;
+   }
+
+   ResourceRequestEnvironment requestEnv;
+
+   @Before
+   public void prepareEnv() throws Exception
+   {
+      requestEnv = new ResourceRequestEnvironment(this)
+      {
+         @Override
+         public Map<String, Object> getDefaultHeaders()
+         {
+            return new HashMap<String, Object>()
+                  {{
+                     put("Accept", "text/plain");
+                  }};
+         }
+
+         @Override
+         public String getServletPath()
+         {
+            return "/override/seam/resource/is/not/my/path/for/SeamResourceServlet";
+         }
+
+      };
+   }
+
+   public String[] getQueryPaths()
+   {
+      return new String[] {
+            "/restv1/plainTest",
+
+            "/restv1/eventComponentTest",
+            "/restv1/applicationComponentTest",
+            "/restv1/statelessComponentTest",
+
+            "/restv1/interfaceEventComponentTest",
+            "/restv1/interfaceApplicationComponentTest",
+            "/restv1/interfaceStatelessComponentTest",
+
+            "/restv1/statelessEjbTest",
+            "/restv1/statelessEjbComponentTest"
+      };
+   }
+
+   @Test
+   public void testRootResource() throws Exception {
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/")
+      {
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals(200, response.getStatus());
+            assertEquals("Root", response.getContentAsString());
+         }
+
+      }.run();
+   }
+
+   @Test
+   public void testExeptionMapping() throws Exception
+   {
+      for (String resourcePath : getQueryPaths())
+      {
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/trigger/unsupported")
+         {
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 501;
+               assert response.getStatusMessage().equals("The request operation is not supported: foo");
+            }
+
+         }.run();
+      }
+   }
+
+   @Test
+   public void testEchos() throws Exception
+   {
+      for (String resourcePath : getQueryPaths())
+      {
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echouri")
+         {
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().endsWith("/echouri");
+            }
+
+         }.run();
+
+         reset();
+
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echoquery")
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               request.setQueryString("asdf=123");
+               request.addQueryParameter("bar", "bbb");
+               request.addQueryParameter("baz", "bzzz");
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("bbb");
+            }
+
+         }.run();
+
+         reset();
+
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echoheader")
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               request.addHeader("bar", "baz");
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("baz");
+            }
+
+         }.run();
+
+         reset();
+
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echocookie")
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               request.addCookie(new Cookie("bar", "baz"));
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("baz");
+            }
+
+         }.run();
+
+         reset();
+
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/foo/bar/asdf")
+         {
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("bar: asdf");
+            }
+
+         }.run();
+
+         reset();
+
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echotwoparams/foo/bar")
+         {
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("foobar");
+            }
+
+         }.run();
+      }
+
+   }
+
+   @Test
+   public void testEncoding() throws Exception
+   {
+      for (String resourcePath : getQueryPaths())
+      {
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echoencoded/foo bar")
+         {
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("foo%20bar");
+            }
+
+         }.run();
+      }
+   }
+
+   @Test
+   public void testFormHandling() throws Exception
+   {
+      for (String resourcePath : getQueryPaths())
+      {
+         new ResourceRequest(requestEnv, Method.POST, resourcePath + "/echoformparams")
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               request.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
+               request.addParameter("foo", new String[]
+               {"bar", "baz"});
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("barbaz");
+            }
+
+         }.run();
+
+         reset();
+
+         new ResourceRequest(requestEnv, Method.POST, resourcePath + "/echoformparams2")
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               request.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
+               request.addParameter("foo", new String[]
+               {"bar", "baz"});
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("barbaz");
+            }
+
+         }.run();
+
+         reset();
+
+         new ResourceRequest(requestEnv, Method.POST, resourcePath + "/echoformparams3")
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               request.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
+               request.addHeader("bar", "foo");
+               request.addParameter("foo", new String[]
+               {"bar", "baz"});
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("foobarbaz");
+            }
+
+         }.run();
+
+         reset();
+      }
+   }
+
+   @Test()
+   public void testStringConverter() throws Exception
+   {
+      final String ISO_DATE = "2007-07-10T14:54:56-0500";
+      final String ISO_DATE_MILLIS = "1184097296000";
+      
+      for (String resourcePath : getQueryPaths())
+      {
+
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/convertDate/" + ISO_DATE)
+         {
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assertEquals(ISO_DATE_MILLIS, response.getContentAsString());
+            }
+
+         }.run();
+      }
+   }
+
+   @Test
+   public void testProvider() throws Exception
+   {
+      for (String resourcePath : getQueryPaths())
+      {
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/commaSeparated")
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               request.addHeader("Accept", "text/csv");
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("foo,bar\r\nasdf,123\r\n");
+            }
+
+         }.run();
+
+         reset();
+
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/commaSeparatedStrings")
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               request.addHeader("Accept", "text/plain");
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("abc,foo,bar,baz");
+            }
+
+         }.run();
+
+         reset();
+
+         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/commaSeparatedIntegers")
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               request.addHeader("Accept", "text/plain");
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assert response.getStatus() == 200;
+               assert response.getContentAsString().equals("abc,1,2,3");
+            }
+         };
+         // }.run();
+         // TODO: Retracted support for Seam component providers, injection shouldn't happen, see https://jira.jboss.org/jira/browse/JBSEAM-4247
+      }
+   }
+
+   @Test
+   // JBPAPP-3713
+   public void synchronizationsLookup() throws Exception
+   {
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/eventComponentTest/synchronizationsLookup")
+      {
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals("Unexpected response code.", 200, response.getStatus(), 200);
+            assert response.getContentAsString().equals("true");
+         }
+
+      }.run();
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/CategoryServiceDBUnitTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/CategoryServiceDBUnitTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/CategoryServiceDBUnitTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/CategoryServiceDBUnitTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,113 @@
+package org.jboss.seam.example.restbay.test;
+
+import org.dbunit.operation.DatabaseOperation;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
+import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+
+import java.util.Map;
+import java.util.HashMap;
+
+/**
+ *
+ */
+ at RunWith(Arquillian.class)
+public class CategoryServiceDBUnitTest extends DBJUnitSeamTest
+{
+   @Deployment(name="CategoryServiceDBUnitTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.restbayDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
+      er.addAsLibraries(DependencyResolvers.use(MavenDependencyResolver.class)
+            .configureFrom("pom.xml")
+            .artifact("org.dbunit:dbunit:jar:2.2")
+            .resolveAsFiles());
+      
+      web.addAsResource("org/jboss/seam/example/restbay/test/dbunitdata.xml", "org/jboss/seam/example/restbay/test/dbunitdata.xml");
+      
+      web.addClasses(CategoryServiceDBUnitTest.class);
+      return er;
+   }
+
+   protected void prepareDBUnitOperations() {
+      
+      setDatabase("hsql");
+      setDatasourceJndiName("java:/restbayDatasource");
+      
+      beforeTestOperations.add(
+            new DataSetOperation("org/jboss/seam/example/restbay/test/dbunitdata.xml", DatabaseOperation.CLEAN_INSERT)
+      );
+   }
+
+   // Or, if you don't want shared headers between test methods, just use
+   // it directly in your test method:
+
+   // new ResourceRequest(new ResourceRequestTest(this), Method.GET, ...).run();
+
+   ResourceRequestEnvironment sharedEnvironment;
+   @Before
+   public void prepareSharedEnvironment() throws Exception
+   {
+      sharedEnvironment = new ResourceRequestEnvironment(this)
+      {
+         @Override
+         public Map<String, Object> getDefaultHeaders()
+         {
+            return new HashMap<String, Object>()
+            {{
+                  put("Accept", "text/plain");
+               }};
+         }
+      };
+   }
+
+   @Test
+   public void testCategories() throws Exception
+   {
+      // new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/restv1/category")
+      // or:
+      new ResourceRequest(sharedEnvironment, Method.GET, "/restv1/category")
+      {
+
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            // Or set it as default in environment
+            request.addHeader("Accept", "text/plain");
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assert response.getStatus() == 200;
+            String[] lines = response.getContentAsString().split("\n");
+            assert lines[0].equals("16,foo");
+            assert lines[1].equals("17,bar");
+            assert lines[2].equals("18,baz");
+         }
+
+      }.run();
+
+   }
+
+
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ContextDataTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ContextDataTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ContextDataTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ContextDataTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,70 @@
+package org.jboss.seam.example.restbay.test;
+
+import static org.junit.Assert.assertEquals;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+import org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+/**
+ *
+ * @author Jozef Hartinger
+ */
+ at RunWith(Arquillian.class)
+public class ContextDataTest extends JUnitSeamTest
+{
+   @Deployment(name="ContextDataTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.restbayDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
+      web.addClasses(ContextDataTest.class);
+      return er;
+   }
+   
+   public String[] getContextDataTypePaths()
+   {
+      return new String[]{ "/providers", "/registry", "/dispatcher" };
+   }
+   
+   @Test
+   public void testContextData() throws Exception
+   {
+
+      for (String pathSegment : getContextDataTypePaths())
+      {
+         String path = "/restv1/contextData" + pathSegment;
+
+         new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               super.prepareRequest(request);
+               request.addHeader("Accept", "text/plain");
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assertEquals("Unexpected response code.", 200, response.getStatus());
+               assertEquals("Unexpected response.", "true", response.getContentAsString());
+            }
+
+         }.run();
+      }
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+package org.jboss.seam.example.restbay.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import java.io.File;
+
+public class Deployments {
+   public static EnterpriseArchive restbayDeployment() {
+      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-restbay.ear").importFrom(new File("../restbay-ear/target/seam-restbay.ear"))
+              .as(EnterpriseArchive.class);
+      
+      // Install org.jboss.seam.mock.MockSeamListener
+      WebArchive web = ear.getAsType(WebArchive.class, "restbay-web.war");
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+      
+      return ear;
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceHomeTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceHomeTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceHomeTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceHomeTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,197 @@
+package org.jboss.seam.example.restbay.test;
+
+import static org.junit.Assert.assertEquals;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.seam.mock.JUnitSeamTest;
+
+import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+
+/**
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+ at RunWith(Arquillian.class)
+public class ResourceHomeTest extends JUnitSeamTest
+{
+   @Deployment(name="ResourceHomeTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.restbayDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
+      web.addClasses(ResourceHomeTest.class);
+      return er;
+   }
+
+   public String[] getQueryPaths()
+   {
+      return new String[]{ "/configuredCategory", "/extendedCategory" };
+   }
+
+   @Test
+   public void testResourceHomeRead() throws Exception
+   {
+      for (String resourcePath : getQueryPaths())
+      {
+         final String expectedResponse = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><category><categoryId>1</categoryId><name>Antiques</name></category>";
+         final String path = "/restv1" + resourcePath + "/1";
+
+         new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               super.prepareRequest(request);
+               request.addHeader("Accept", "application/xml");
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assertEquals("Unexpected response.", expectedResponse, response.getContentAsString());
+            }
+
+         }.run();
+      }
+   }
+
+   @Test
+   public void testResourceHomeCreate() throws Exception
+   {
+      for (String resourcePath : getQueryPaths())
+      {
+         final String name = "Airplanes";
+         final String body = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><category><name>" + name
+               + "</name></category>";
+         final String mediaType = "application/xml";
+         final String path = "/restv1" + resourcePath;
+
+         new ResourceRequest(new ResourceRequestEnvironment(this), Method.POST, path)
+         {
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               super.prepareRequest(request);
+               // TODO for some reason content type must be set using both these
+               // methods
+               request.addHeader("Content-Type", mediaType);
+               request.setContentType(mediaType);
+               request.setContent(body.getBytes());
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assertEquals("Unexpected response code.", 201, response.getStatus(), 201);
+            }
+
+         }.run();
+      }
+   }
+
+   @Test
+   public void testResourceHomeUpdate() throws Exception
+   {
+      for (String resourcePath : getQueryPaths())
+      {
+         final String body = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><category><categoryId>5</categoryId><name>"
+               + resourcePath.hashCode() + "</name></category>";
+         final String mediaType = "application/xml";
+         final String path = "/restv1" + resourcePath + "/5";
+
+         new ResourceRequest(new ResourceRequestEnvironment(this), Method.PUT, path)
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               super.prepareRequest(request);
+               request.setContentType(mediaType);
+               request.addHeader("Content-Type", mediaType);
+               request.setContent(body.getBytes());
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assertEquals("Unexpected response code.", 204, response.getStatus());
+            }
+
+         }.run();
+
+         reset();
+
+         new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               super.prepareRequest(request);
+               request.addHeader("Accept", mediaType);
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               assertEquals("Unexpected response code.", 200, response.getStatus());
+               assertEquals("Unexpected response.", body, response.getContentAsString());
+            }
+
+         }.run();
+      }
+   }
+
+   @Test
+   public void testResourceHomeDelete() throws Exception
+   {
+
+      final String path = "/restv1/configuredCategory/15004";
+
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.DELETE, path)
+      {
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals("Unexpected response code.", 204, response.getStatus());
+         }
+
+      }.run();
+      
+      reset();
+      
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
+      {
+
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "application/xml");
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals("Unexpected response code.", response.getStatus(), 404);
+         }
+
+      }.run();
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceQueryTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceQueryTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceQueryTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceQueryTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+package org.jboss.seam.example.restbay.test;
+
+import static org.junit.Assert.assertTrue;
+
+import java.util.regex.Pattern;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.seam.mock.JUnitSeamTest;
+
+import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+
+/**
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+ at RunWith(Arquillian.class)
+public class ResourceQueryTest extends JUnitSeamTest
+{
+   @Deployment(name="ResourceQueryTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.restbayDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
+      web.addClasses(ResourceQueryTest.class);
+      return er;
+   }
+
+   public String[] getQueryPaths()
+   {
+      String[] data = new String[2];
+      data[0] = "/configuredCategory";
+      data[1] = "/extendedCategory";
+      return data;
+   }
+
+   @Test
+   public void testResourceQuery() throws Exception
+   {
+      for (String path : getQueryPaths())
+      {
+         new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/restv1" + path)
+         {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+               super.prepareRequest(request);
+               request.addHeader("Accept", "application/xml");
+               request.setQueryString("start=2&show=2");
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+               String responseString = response.getContentAsString();
+               String expectedResponseRegex = "<\\?xml version=\"1\\.0\" encoding=\"UTF-8\" standalone=\"yes\"\\?>" +
+               		"<collection>" +
+               		   "(<category>" +
+               		      "<categoryId>[^<]+</categoryId><name>[^<]+</name>" +
+               		      "(<parent><categoryId>[^<]+</categoryId><name>[^<]+</name></parent>)?" +
+               		   "</category>){2}" +
+               		"</collection>";
+               assertTrue("The response string doesn't match the expected response. " + responseString, Pattern.matches(expectedResponseRegex, responseString));
+            }
+
+         }.run();
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SecurityTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SecurityTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SecurityTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SecurityTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,228 @@
+package org.jboss.seam.example.restbay.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import static org.junit.Assert.assertEquals;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * This class tests RESTEasy integration together with Seam Security.
+ *
+ * @author Jozef Hartinger
+ */
+ at RunWith(Arquillian.class)
+public class SecurityTest extends JUnitSeamTest
+{
+   @Deployment(name="SecurityTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.restbayDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
+      web.addClasses(SecurityTest.class);
+      return er;
+   }
+
+   ResourceRequestEnvironment requestEnv;
+
+   @Before
+   public void prepareEnv() throws Exception
+   {
+      requestEnv = new ResourceRequestEnvironment(this)
+      {
+         @Override
+         public Map<String, Object> getDefaultHeaders()
+         {
+            return new HashMap<String, Object>()
+            {{
+                  put("Accept", "text/plain");
+               }};
+         }
+      };
+   }
+
+   @Test
+   public void basicAuthTest() throws Exception
+   {
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/admin")
+      {
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "text/plain");
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals("Unexpected response code.", 200, response.getStatus(), 200);
+            assertEquals("Unexpected response.", "false", response.getContentAsString());
+         }
+
+      }.run();
+   }
+
+   @Test
+   public void invalidCredentialsBasicAuthTest() throws Exception
+   {
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured")
+      {
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "text/plain");
+            request.addHeader("Authorization", "Basic ZGVtbzpvbWVk"); // demo:omed
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals(
+                  "Invalid authentication header value",
+                  "Basic realm=\"Seam RestBay Application\"",
+                  response.getHeader("WWW-Authenticate")
+            );
+            assertEquals("Unexpected response code.", 401, response.getStatus());
+         }
+
+      }.run();
+   }
+
+   @Test
+   public void adminRoleTest() throws Exception
+   {
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/admin")
+      {
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "text/plain");
+            request.addHeader("Authorization", "Basic YWRtaW46YWRtaW4="); // admin:admin
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals("Unexpected response code.", 200, response.getStatus());
+            assertEquals("true", response.getContentAsString());
+         }
+
+      }.run();
+   }
+
+   @Test
+   public void adminRoleTestWithRestriction() throws Exception
+   {
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/restrictedAdmin")
+      {
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "text/plain");
+            request.addHeader("Authorization", "Basic YWRtaW46YWRtaW4="); // admin:admin
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals("Unexpected response code.", 200, response.getStatus());
+            assertEquals("true", response.getContentAsString());
+         }
+
+      }.run();
+   }
+
+   @Test
+   public void invalidAdminAuthorization() throws Exception
+   {
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/restrictedAdmin")
+      {
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "text/plain");
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            // See AuthorizationException mapping to 403 in pages.xml!
+            assertEquals("Unexpected response code.", 403, response.getStatus());
+            assert response.getStatusMessage().startsWith("Not authorized to access resource");
+         }
+
+      }.run();
+   }
+   
+   @Test
+   // JBPAPP-3713
+   public void ejbLookup() throws Exception
+   {
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/ejbLookup")
+      {
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "text/plain");
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+         }
+         
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals("Unexpected response code.", 200, response.getStatus(), 200);
+            assert response.getContentAsString().equals("true");
+         }
+         
+      }.run();
+   }
+   
+    @Test
+   // JBPAPP-3713
+   public void synchronizationsLookup() throws Exception
+   {
+      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/synchronizationsLookup")
+      {
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "text/plain");
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+         }
+         
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals("Unexpected response code.", 200, response.getStatus());
+            assert response.getContentAsString().equals("true");
+         }
+         
+      }.run();
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SubresourceTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SubresourceTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SubresourceTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SubresourceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+package org.jboss.seam.example.restbay.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+import org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class SubresourceTest extends JUnitSeamTest
+{
+   @Deployment(name="SubresourceTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.restbayDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
+      web.addClasses(SubresourceTest.class);
+      return er;
+   }
+   
+   @Test
+   public void testSubresourceGET() throws Exception
+   {
+      final String path = "/restv1/garage/1";
+
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
+      {
+
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "text/plain");
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            assertEquals("Unexpected response code.", 200, response.getStatus());
+            assertEquals("Unexpected response.", "Honda", response.getContentAsString());
+         }
+
+      }.run();
+   }
+}

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/test/dbunitdata.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/test/dbunitdata.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/test/dbunitdata.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/test/dbunitdata.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<dataset>
+
+    <category categoryId="16" name="foo"/>
+    <category categoryId="17" name="bar"/>
+    <category categoryId="18" name="baz"/>
+
+</dataset>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+<?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>restbay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.restbay</groupId>
+    <artifactId>restbay-web</artifactId>
+    <packaging>war</packaging>
+    <name>Restbay Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/restbay-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.restbay</groupId>
+            <artifactId>restbay-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-beanutils</groupId>
+                    <artifactId>commons-beanutils</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:drools="http://jboss.org/schema/seam/drools"
+            xmlns:async="http://jboss.org/schema/seam/async"
+            xmlns:web="http://jboss.org/schema/seam/web"
+            xmlns:resteasy="http://jboss.org/schema/seam/resteasy"
+            xmlns:framework="http://jboss.org/schema/seam/framework"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
+                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
+                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/resteasy http://jboss.org/schema/seam/resteasy-2.3.xsd
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd">
+
+    <core:init jndi-pattern="${jndiPattern}" debug="true"/>
+
+    <core:manager conversation-timeout="120000"
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+                  
+    <transaction:ejb-transaction />
+
+    <persistence:managed-persistence-context name="entityManager" auto-create="true"
+                                             persistence-unit-jndi-name="java:/restbayEntityManagerFactory"/>
+
+    <async:quartz-dispatcher/>
+
+    <framework:entity-home name="categoryHome"
+                           entity-class="org.jboss.seam.example.restbay.Category"
+                           auto-create="true"/>
+
+    <resteasy:application resource-path-prefix="/restv1">
+        <resteasy:resource-class-names>
+            <value>org.jboss.seam.example.restbay.resteasy.statelessejb.StatelessEjbTestResourceBean</value>
+        </resteasy:resource-class-names>
+    </resteasy:application>
+
+    <resteasy:resource-home path="/configuredCategory" name="configuredCategoryResourceHome"
+                            entity-home="#{categoryHome}" entity-id-class="java.lang.Integer"
+                            media-types="application/xml application/json"/>
+
+    <resteasy:resource-query path="/configuredCategory" name="configuredCategoryResourceQuery"
+                             entity-class="org.jboss.seam.example.restbay.Category"
+                             media-types="application/xml application/json"/>
+                             
+	<web:authentication-filter
+            url-pattern="/seam/resource/restv1/secured/*"
+	        auth-type="basic"
+            realm="Seam RestBay Application"/>
+	
+	<security:identity authenticate-method="#{testAuthenticator.authenticate}" />
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+    <exception class="java.lang.UnsupportedOperationException" log="false">
+        <http-error error-code="501">
+            <message>The request operation is not supported: #{org.jboss.seam.handledException.message}</message>
+        </http-error>
+    </exception>
+       
+    <exception class="org.jboss.seam.security.AuthorizationException" log="false">
+        <http-error error-code="403">
+            <message>Not authorized to access resource: #{org.jboss.seam.handledException.message}</message>
+        </http-error>
+    </exception>
+
+</pages>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,93 @@
+<?xml version="1.0" ?>
+<web-app 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_3_0.xsd"
+         version="3.0">
+
+    <!-- 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>
+
+   <!-- Facelets development mode (disable in production) -->
+
+   <context-param>
+       <param-name>facelets.DEVELOPMENT</param-name>
+       <param-value>false</param-value>
+   </context-param>
+
+    <context-param>
+        <param-name>facelets.SKIP_COMMENTS</param-name>
+        <param-value>true</param-value>
+    </context-param>
+
+    <!-- JSF -->
+
+    <context-param>
+       <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+       <param-value>.xhtml</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>com.sun.faces.numberOfViewsInSession</param-name>
+        <param-value>15</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>com.sun.faces.numberOfLogicalViews</param-name>
+        <param-value>15</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>com.sun.faces.responseBufferSize</param-name>
+        <param-value>32768</param-value>
+    </context-param>
+
+    <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>
+
+    <security-constraint>
+        <display-name>Restrict raw XHTML Documents</display-name>
+        <web-resource-collection>
+            <web-resource-name>XHTML</web-resource-name>
+            <url-pattern>*.xhtml</url-pattern>
+        </web-resource-collection>
+        <auth-constraint>
+            <role-name>NONE</role-name>
+        </auth-constraint>
+    </security-constraint>
+
+    <session-config>
+        <session-timeout>10</session-timeout>
+    </session-config>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/restbay/restbay-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,31 @@
+<html>
+<head>
+    <title>restBay Seam example</title>
+</head>
+
+<body>
+
+<p>This application does not have a human-user interface. Execute 'ant test' to run the unit tests
+and explore the source code.</p>
+
+<p>
+You can invoke some of the RESTful webservices directly in your browser though:
+</p>
+
+<ul>
+    <li>
+        <a href="http://localhost:8080/seam-restbay/seam/resource/restv1/auction">GET /auction</a>
+    </li>
+    <li>
+        <a href="http://localhost:8080/seam-restbay/seam/resource/restv1/auction/19264723">GET /auction/{auctionId}</a>
+    </li>
+    <li>
+        <a href="http://localhost:8080/seam-restbay/seam/resource/restv1/category">GET /category/</a>
+    </li>
+    <li>
+        <a href="http://localhost:8080/seam-restbay/seam/resource/restv1/category/4">GET /category/{categoryId}</a>
+    </li>
+</ul>
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/rss/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>rss</artifactId>
+    <packaging>pom</packaging>
+    <name>Rss Example (EE6)</name>
+  
+    <modules>
+        <module>rss-ejb</module>
+        <module>rss-web</module>
+        <module>rss-ear</module>
+        <module>rss-tests</module>
+    </modules>
+    
+    <properties>
+        <example.name>rss</example.name>
+    </properties>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.rss</groupId>
+                <artifactId>rss-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.rss</groupId>
+                <artifactId>rss-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.rss</groupId>
+                <artifactId>rss-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/rss/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/rss/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+Seam RSS Example
+================
+
+This example demonstrates the Seam RSS functionality. It runs on JBoss AS
+as an EAR. 
+
+To deploy the example to JBossAS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the rss-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-rss
+

Copied: branches/community/Seam_2_3/examples/rss/rss-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,115 @@
+<?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>rss</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.rss</groupId>
+    <artifactId>rss-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Rss EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.rss</groupId>
+            <artifactId>rss-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.rss</groupId>
+            <artifactId>rss-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-rss</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.rss</groupId>
+                            <artifactId>rss-web</artifactId>
+                            <contextRoot>/seam-rss</contextRoot>
+                            <bundleFileName>rss-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.rss</groupId>
+                            <artifactId>rss-ejb</artifactId>
+                            <bundleFileName>rss-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.rss</groupId>
+                                            <artifactId>rss-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.rss</groupId>
+                                            <artifactId>rss-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.rss</groupId>
+                                            <artifactId>rss-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/rss/rss-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+          <module name="org.dom4j" export="true"/>
+          <module name="com.sun.xml.bind" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/rss/rss-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+<?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>rss</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.rss</groupId>
+    <artifactId>rss-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Rss EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.testng</groupId>
+                    <artifactId>testng</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>junit</groupId>
+                    <artifactId>junit</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>javax.el</groupId>
+                    <artifactId>el-api</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+
+</project>

Copied: branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Entry.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Entry.java)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Entry.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Entry.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+package org.jboss.seam.rss;
+
+import java.util.Date;
+
+public class Entry
+{
+   private String uid;
+   private String title;
+   private String link;
+   private String author;
+   private String summary;
+   private Date published;
+   private Date updated;
+
+   public String getUid()
+   {
+      return uid;
+   }
+
+   public void setUid(String uid)
+   {
+      this.uid = uid;
+   }
+
+   public String getTitle()
+   {
+      return title;
+   }
+
+   public void setTitle(String title)
+   {
+      this.title = title;
+   }
+
+   public String getLink()
+   {
+      return link;
+   }
+
+   public void setLink(String link)
+   {
+      this.link = link;
+   }
+
+   public String getAuthor()
+   {
+      return author;
+   }
+
+   public void setAuthor(String author)
+   {
+      this.author = author;
+   }
+
+   public String getSummary()
+   {
+      return summary;
+   }
+
+   public void setSummary(String summary)
+   {
+      this.summary = summary;
+   }
+
+   public Date getPublished()
+   {
+      return published;
+   }
+
+   public void setPublished(Date published)
+   {
+      this.published = published;
+   }
+
+   public Date getUpdated()
+   {
+      return updated;
+   }
+
+   public void setUpdated(Date updated)
+   {
+      this.updated = updated;
+   }
+}

Copied: branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Feed.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Feed.java)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Feed.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Feed.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+package org.jboss.seam.rss;
+
+import java.util.Date;
+import java.util.List;
+
+public class Feed
+{
+   private String uid;
+   private String title;
+   private String subtitle;
+   private Date updated;
+   private String link;
+   private List<Entry> entries;
+
+   public String getUid()
+   {
+      return uid;
+   }
+
+   public void setUid(String uid)
+   {
+      this.uid = uid;
+   }
+
+   public String getTitle()
+   {
+      return title;
+   }
+
+   public void setTitle(String title)
+   {
+      this.title = title;
+   }
+
+   public String getSubtitle()
+   {
+      return subtitle;
+   }
+
+   public void setSubtitle(String subtitle)
+   {
+      this.subtitle = subtitle;
+   }
+
+   public Date getUpdated()
+   {
+      return updated;
+   }
+
+   public void setUpdated(Date updated)
+   {
+      this.updated = updated;
+   }
+
+   public String getLink()
+   {
+      return link;
+   }
+
+   public void setLink(String link)
+   {
+      this.link = link;
+   }
+
+   public List<Entry> getEntries()
+   {
+      return entries;
+   }
+
+   public void setEntries(List<Entry> entries)
+   {
+      this.entries = entries;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/RSSTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/RSSTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/RSSTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/java/org/jboss/seam/rss/RSSTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+package org.jboss.seam.rss;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.UUID;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Name("rss")
+ at Scope(ScopeType.SESSION)
+public class RSSTest
+{
+   private Feed feed;
+
+   @Create
+   public void create()
+   {
+      feed = new Feed();
+      List<Entry> entries = new ArrayList<Entry>();
+      for (int i = 0; i < 5; i++)
+      {
+         Entry entry = new Entry();
+         entry.setAuthor("Author " + i);
+         entry.setLink("Link " + i);
+         entry.setPublished(new Date(0));
+         entry.setSummary("Summary <b>" + i + "</b>");
+         entry.setTitle("Title <i>" + i + "</i>");
+         entry.setUid(UUID.randomUUID().toString());
+         entry.setUpdated(new Date());
+         entries.add(entry);
+      }
+      feed.setEntries(entries);
+      feed.setLink("Link Feed");
+      feed.setSubtitle("Subtitle feed");
+      feed.setTitle("Title Feed");
+      feed.setUid(UUID.randomUUID().toString());
+      feed.setUpdated(new Date());
+   }
+
+   public Feed getFeed()
+   {
+      return feed;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd" 
+         version="3.0">
+
+    <interceptors>
+        <interceptor>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor>
+    </interceptors>
+    
+    <assembly-descriptor>
+        <interceptor-binding>
+            <ejb-name>*</ejb-name>
+            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+        </interceptor-binding>
+    </assembly-descriptor>
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+    <persistence-unit name="userDatabase">
+        <provider>org.hibernate.ejb.HibernatePersistence</provider>
+        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+        <properties>
+            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+            <property name="hibernate.show_sql" value="true"/>
+            <property name="jboss.entity.manager.factory.jndi.name" 
+                      value="java:/seamrssEntityManagerFactory"/>
+        </properties>
+    </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+

Copied: branches/community/Seam_2_3/examples/rss/rss-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,100 @@
+<?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>rss</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.rss</groupId>
+    <artifactId>rss-tests</artifactId>
+    <name>Rss Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.rss</groupId>
+            <artifactId>rss-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <filtering>true</filtering>
+            </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>ftest-jbossas</id>
+            <properties>
+                <example.context.path>/seam-rss</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>

Copied: branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/xml/SeamXMLRSSTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/xml/SeamXMLRSSTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/xml/SeamXMLRSSTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/xml/SeamXMLRSSTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+package org.jboss.seam.example.rss.test.xml;
+
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertTrue;
+
+import java.io.IOException;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.xml.namespace.NamespaceContext;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPathExpressionException;
+
+import org.jboss.seam.example.common.test.xml.NodeCondition;
+import org.jboss.seam.example.common.test.xml.SeamXMLTest;
+import org.testng.annotations.BeforeClass;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.xml.sax.SAXException;
+
+public class SeamXMLRSSTest extends SeamXMLTest
+{
+   public static final String HOME_PAGE = "/rss.seam";
+   public static final String HOME_PAGE_TITLE = "Title Feed";
+   public static final String TITLE_XPATH = "/feed/title";
+
+   public static final String ATOM_NS_URI = "http://www.w3.org/2005/Atom";
+
+   private Document doc;
+
+   @BeforeMethod
+   public void setDocument() throws IOException, SAXException
+   {
+      doc = db.parse(BROWSER_URL + CONTEXT_PATH + HOME_PAGE);     
+   }
+
+   /**
+    * Verifies that example deploys and has title
+    * 
+    * @throws XPathExpressionException If XPath expression cannot be compiled or
+    *            executed
+    */
+   @Test
+   public void testRSSTitle() throws XPathExpressionException
+   {
+      List<Node> list = evaluateXPath(doc.getDocumentElement(), TITLE_XPATH);
+      assertEquals("There is only on title", 1, list.size());
+      assertTrue("Document title equals to \"Title Feed\"", evaluateCondition(list, titleCondition));
+   }
+
+   private final NodeCondition titleCondition = new NodeCondition()
+   {
+
+      public boolean match(Node node)
+      {
+         if (node instanceof Element)
+         {
+            Element element = (Element) node;
+            return HOME_PAGE_TITLE.equals(element.getTextContent());
+         }
+         return false;
+      }
+   };
+}

Copied: branches/community/Seam_2_3/examples/rss/rss-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+
+	<!--
+		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="RSS example" verbose="2" parallel="false">
+	<test name="rss_tests">
+		<parameter name="PROPERTY_FILE" value="" />
+		<parameter name="xml.namespace.aware" value="false" />
+		<classes>
+			<class name="org.jboss.seam.example.rss.test.xml.SeamXMLRSSTest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/rss/rss-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,79 @@
+<?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>rss</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.rss</groupId>
+    <artifactId>rss-web</artifactId>
+    <packaging>war</packaging>
+    <name>Rss Web Module (EE6)</name>
+
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/rss-ejb/#{ejbName}</jndiPattern>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.rss</groupId>
+            <artifactId>rss-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-rss</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>apache-httpclient</groupId>
+                    <artifactId>commons-httpclient</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>commons-io</groupId>
+                    <artifactId>commons-io</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <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>
+        </plugins>
+    </build>
+
+</project>

Copied: branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<components xmlns="http://jboss.org/schema/seam/components"
+   xmlns:excel="http://jboss.org/schema/seam/excel"
+   xmlns:core="http://jboss.org/schema/seam/core"
+   xmlns:framework="http://jboss.org/schema/seam/framework"
+   xmlns:document="http://jboss.org/schema/seam/document"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                                http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+                                http://jboss.org/schema/seam/document http://jboss.org/schema/seam/document-2.3.xsd
+                                http://jboss.org/schema/seam/excel http://jboss.org/schema/seam/excel-2.3.xsd   
+                                http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+
+   <core:init debug="true" jndi-pattern="${jndiPattern}" />
+
+</components>

Copied: branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.0.xsd" >
+
+
+
+</pages>

Copied: branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xmlns="http://java.sun.com/xml/ns/javaee"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
+	version="3.0">
+	<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>
+	<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>
+	<context-param>
+		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+		<param-value>.xhtml</param-value>
+	</context-param>
+	<context-param>
+		<param-name>webAppRootKey</param-name>
+		<param-value>seam-rss</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>

Copied: branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=rss.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/rss.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/rss.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/rss.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/rss/rss-web/src/main/webapp/rss.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<r:feed 
+	xmlns="http://www.w3.org/1999/xhtml" 
+	xmlns:ui="http://java.sun.com/jsf/facelets" 
+	xmlns:r="http://jboss.org/schema/seam/rss"
+	title="#{rss.feed.title}"
+	uid="#{rss.feed.uid}"
+	subtitle="#{rss.feed.subtitle}"
+	updated="#{rss.feed.updated}"
+	link="#{rss.feed.link}">
+	<ui:repeat value="#{rss.feed.entries}" var="entry">
+		<r:entry
+			uid="#{entry.uid}"
+			title="#{entry.title}"
+			link="#{entry.link}"
+			author="#{entry.author}"
+			summary="#{entry.summary}"
+			published="#{entry.published}"
+			updated="#{entry.updated}"
+		/>
+	</ui:repeat>
+</r:feed>

Copied: branches/community/Seam_2_3/examples/seambay/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>seambay</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Seambay Example (EE6)</name>
+    
+    <properties>
+        <example.name>seambay</example.name>
+    </properties>
+    
+    <modules>
+        <module>seambay-ear</module>
+        <module>seambay-ejb</module>
+        <module>seambay-web</module>
+        <module>seambay-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seambay</groupId>
+                <artifactId>seambay-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seambay</groupId>
+                <artifactId>seambay-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seambay</groupId>
+                <artifactId>seambay-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/seambay/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam SeamBay Example
+====================
+
+This example shows Seam/WS integration.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the seambay-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-seambay
+

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,124 @@
+<?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>seambay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>seambay-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Seambay EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seambay</groupId>
+            <artifactId>seambay-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seambay</groupId>
+            <artifactId>seambay-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+    
+
+    <build>
+        <finalName>seam-seambay</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <!-- Needed for Aargh injecting entityManager via JNDI during startup -->
+                    <initializeInOrder>true</initializeInOrder>
+                    <modules>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.seambay</groupId>
+                            <artifactId>seambay-ejb</artifactId>
+                            <bundleFileName>seambay-ejb.jar</bundleFileName>
+                        </ejbModule>
+
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.seambay</groupId>
+                            <artifactId>seambay-web</artifactId>
+                            <contextRoot>/seam-seambay</contextRoot>
+                            <bundleFileName>seambay-web.war</bundleFileName>
+                        </webModule>
+
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>seambay</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seambay</groupId>
+                                            <artifactId>seambay-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seambay</groupId>
+                                            <artifactId>seambay-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seambay</groupId>
+                                            <artifactId>seambay-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+          <module name="org.antlr" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+          <module name="org.dom4j" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/seambayDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="seambaydb">
+        <connection-url>jdbc:h2:mem:seambaydb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,92 @@
+<?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>seambay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seambay</groupId>
+    <artifactId>seambay-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Seambay EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jbpm.jbpm3</groupId>
+            <artifactId>jbpm-jpdl</artifactId>
+            <exclusions>
+              <exclusion>
+                  <groupId>org.apache.jackrabbit</groupId>
+                  <artifactId>jackrabbit-core</artifactId>
+              </exclusion>
+              <exclusion>
+                  <groupId>dom4j</groupId>
+                  <artifactId>dom4j</artifactId>
+              </exclusion>
+              <exclusion>
+                  <groupId>cglib</groupId>
+                  <artifactId>cglib</artifactId>
+              </exclusion>
+              <exclusion>
+                <groupId>org.slf4j</groupId>
+                <artifactId>slf4j-api</artifactId>
+              </exclusion>
+              <exclusion>
+                <groupId>org.slf4j</groupId>
+                <artifactId>slf4j-log4j12</artifactId>
+              </exclusion>
+              <exclusion>
+                <artifactId>hibernate-ehcache</artifactId>
+                <groupId>org.hibernate</groupId>
+              </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-remoting</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opensymphony.quartz</groupId>
+            <artifactId>quartz</artifactId>
+        </dependency>
+    </dependencies>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Aargh.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Aargh.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Aargh.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Aargh.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,83 @@
+package org.jboss.seam.example.seambay;
+
+import static org.jboss.seam.ScopeType.APPLICATION;
+
+import java.util.Calendar;
+import java.util.GregorianCalendar;
+import java.util.List;
+import java.util.Random;
+
+import javax.naming.InitialContext;
+import javax.persistence.EntityManager;
+import javax.transaction.SystemException;
+import javax.transaction.UserTransaction;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.Seam;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Install;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Startup;
+
+/**
+ * Nasty nasty hack because hsqldb doesn't support date arithmetic and we actually
+ * want to deploy with usable test data.
+ * 
+ * @author shane
+ *
+ */
+ at Startup
+ at Name("aargh")
+ at Scope(APPLICATION)
+ at BypassInterceptors
+public class Aargh
+{   
+   @Create
+   public void create()
+   {
+      UserTransaction t = null;
+      try
+      {
+         InitialContext ctx = new InitialContext();
+         
+         t = (UserTransaction) ctx.lookup("java:/jboss/UserTransaction");
+         t.begin();
+      
+         EntityManager em = (EntityManager) Component.getInstance("entityManager", true);
+         
+         List<Auction> auctions = em.createQuery("from Auction").getResultList();
+         
+         Calendar cal = new GregorianCalendar();
+         
+         Random r = new Random(System.currentTimeMillis());
+         
+         for (Auction auction : auctions)
+         {
+            cal.setTime(auction.getEndDate());
+            cal.add(Calendar.DATE, r.nextInt(7));
+            cal.add(Calendar.MINUTE, 30 + r.nextInt(1410));
+            auction.setEndDate(cal.getTime());
+            em.merge(auction);
+            
+            AuctionEndAction auctionEnd = (AuctionEndAction) Component.getInstance(AuctionEndAction.class, true);
+            auctionEnd.endAuction(auction.getAuctionId(), auction.getEndDate());
+         }
+         
+         t.commit();
+      } 
+      catch (Exception e)
+      {
+         try
+         {
+            if (t != null)
+               t.rollback();
+         } 
+         catch (SystemException e1) {}
+         
+         throw new RuntimeException("Error starting transaction", e);
+      }      
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Account.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Account.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Account.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Account.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,109 @@
+package org.jboss.seam.example.seambay;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.UniqueConstraint;
+
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+ at Entity
+ at Table(uniqueConstraints = @UniqueConstraint(columnNames = "name"))
+public class Account implements Serializable
+{
+   private static final long serialVersionUID = 8444287111124328025L;
+   
+   private Integer accountId;
+   private String name;
+   private int feedbackScore;
+   private float feedbackPercent;
+   private Date memberSince;
+   private String location;
+   
+   @Id @GeneratedValue
+   public Integer getAccountId()
+   {
+      return accountId;
+   }
+   
+   public void setAccountId(Integer accountId)
+   {
+      this.accountId = accountId;
+   }
+   
+   @NotNull
+   @Size(min = 3, max = 40)
+   @Pattern(regexp="[a-zA-Z]?[a-zA-Z0-9]+", 
+         message="Account name must start with a letter, and only contain letters or numbers")   
+   public String getName()
+   {
+      return name;
+   }
+   
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   public int getFeedbackScore()
+   {
+      return feedbackScore;
+   }
+   
+   public void setFeedbackScore(int score)
+   {
+      this.feedbackScore = score;
+   }
+   
+   public float getFeedbackPercent()
+   {
+      return feedbackPercent;
+   }
+   
+   public void setFeedbackPercent(float percent)
+   {
+      this.feedbackPercent = percent;
+   }
+   
+   public Date getMemberSince()
+   {
+      return memberSince;
+   }
+   
+   public void setMemberSince(Date memberSince)
+   {
+      this.memberSince = memberSince;
+   }
+   
+   public String getLocation()
+   {
+      return location;
+   }
+   
+   public void setLocation(String location)
+   {
+      this.location = location;
+   }
+   
+   @Override
+   public boolean equals(Object value)
+   {
+      if (!(value instanceof Account)) return false;
+      
+      Account other = (Account) value;
+      
+      return other.accountId != null && other.accountId.equals(this.accountId);
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      return accountId != null ? accountId.intValue() : super.hashCode();
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Auction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Auction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Auction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Auction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,294 @@
+package org.jboss.seam.example.seambay;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToOne;
+import javax.persistence.Transient;
+import javax.persistence.Version;
+
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
+ at Entity
+public class Auction implements Serializable
+{
+   public static final int STATUS_UNLISTED = 0;
+   public static final int STATUS_LIVE = 1;
+   public static final int STATUS_COMPLETED = 2;
+   
+   private static final long serialVersionUID = -8349473227099432431L;
+
+   private Integer auctionId;
+   private Account account;
+   private Category category;
+   private String title;
+   private String description;
+   private Date endDate;
+   private AuctionImage image;
+   private Bid highBid;
+   private int bids;
+   private double startingPrice;
+   
+   private int status;   
+   private int version;
+   
+   @Id @GeneratedValue
+   public Integer getAuctionId()
+   {
+      return auctionId;
+   }
+   
+   public void setAuctionId(Integer auctionId)
+   {
+      this.auctionId = auctionId;
+   }
+   
+   @NotNull
+   @ManyToOne
+   @JoinColumn(name = "ACCOUNT_ID")
+   public Account getAccount()
+   {
+      return account;
+   }
+   
+   public void setAccount(Account account)
+   {
+      this.account = account;
+   }
+   
+   @NotNull   
+   @ManyToOne
+   @JoinColumn(name = "CATEGORY_ID")
+   public Category getCategory()
+   {
+      return category;
+   }
+   
+   public void setCategory(Category category)
+   {
+      this.category = category;
+   }
+   
+   @NotNull
+   public String getTitle()
+   {
+      return title;
+   }
+   
+   public void setTitle(String title)
+   {
+      this.title = title;
+   }
+   
+   @NotNull
+   @Size(max=1024)
+   public String getDescription()
+   {
+      return description;
+   }
+   
+   public void setDescription(String description)
+   {
+      this.description = description;
+   }
+   
+   @NotNull
+   public Date getEndDate()
+   {
+      return endDate;
+   }
+   
+   public void setEndDate(Date endDate)
+   {
+      this.endDate = endDate;
+   }
+   
+   @OneToOne
+   @JoinColumn(name = "IMAGE_ID")
+   public AuctionImage getImage()
+   {
+      return image;
+   }
+   
+   public void setImage(AuctionImage image)
+   {
+      this.image = image;
+   }
+   
+   @OneToOne
+   public Bid getHighBid()
+   {
+      return highBid;
+   }
+   
+   public void setHighBid(Bid highBid)
+   {
+      this.highBid = highBid;
+   }
+   
+   public int getBids()
+   {
+      return bids;
+   }
+   
+   public void setBids(int bids)
+   {
+      this.bids = bids;
+   }
+   
+   @Transient
+   public long getTimeLeft()
+   {      
+      return endDate != null ? (endDate.getTime() - System.currentTimeMillis()) : 0; 
+   }   
+   
+   @Transient
+   public String getPrettyTimeLeft()
+   {
+      long timeLeft = getTimeLeft() / 1000;
+      
+      int days = (int) Math.floor(timeLeft / (60 * 60 * 24));
+      
+      timeLeft -= days * 24 * 60 * 60;
+      int hours = (int) Math.floor(timeLeft / (60 * 60));
+      
+      timeLeft -= hours * 60 * 60;
+      int minutes = (int) Math.floor(timeLeft / 60);
+
+      StringBuilder sb = new StringBuilder();
+      
+      if (days > 0)
+         sb.append(String.format("%dd ", days));
+      
+      if (hours > 0)
+         sb.append(String.format("%dh ", hours));
+
+      if (minutes > 0)
+         sb.append(String.format("%dm ", minutes));     
+      
+      return sb.toString();
+   }
+   
+   @Transient
+   public String getDaysHoursLeft()
+   {
+      long timeLeft = getTimeLeft() / 1000;
+      
+      int days = (int) Math.floor(timeLeft / (60 * 60 * 24));
+      
+      timeLeft -= days * 24 * 60 * 60;
+      int hours = (int) Math.floor(timeLeft / (60 * 60));
+      
+      StringBuilder sb = new StringBuilder();
+      
+      if (days > 0)
+         sb.append(String.format("%d days ", days));
+      
+      if (hours > 0)
+         sb.append(String.format("%d hour", hours));
+      
+      if (hours > 1)
+         sb.append('s');
+      
+      return sb.toString();      
+   }
+   
+   public double getStartingPrice()
+   {
+      return startingPrice;
+   }
+   
+   public void setStartingPrice(double startingPrice)
+   {
+      this.startingPrice = startingPrice;
+   }
+   
+   public int getStatus()
+   {
+      return status;
+   }
+   
+   public void setStatus(int status)
+   {
+      this.status = status;
+   }
+   
+   @Version
+   public int getVersion()
+   {
+      return version;
+   }
+   
+   public void setVersion(int version)
+   {
+      this.version = version;
+   }
+   
+   @Transient 
+   public double getCurrentPrice()
+   {
+      return highBid != null ? highBid.getActualAmount() : getStartingPrice();
+   }
+   
+   @Transient
+   public double getRequiredBid()
+   {      
+      return highBid != null ? getRequiredBid(highBid.getActualAmount()) : 
+         getStartingPrice();
+   }
+   
+   /**
+    * Returns the amount required to outbid the specified bid amount.
+    * 
+    * @param amount The current bid amount
+    * @return The bid amount required to outbid the current bid
+    */
+   @Transient
+   static double getRequiredBid(double amount)
+   {
+      if (amount < 100)
+      {
+         return Math.ceil(amount) + 1;
+      }
+      else if (amount < 200)
+      {
+         return Math.ceil(amount) + 2;
+      }
+      else if (amount < 500)
+      {
+         return Math.ceil(amount) + 5;
+      }
+      else if (amount < 1000)
+      {
+         return Math.ceil(amount) + 10;
+      }
+      else if (amount < 5000)
+      {
+         return Math.ceil(amount) + 20;
+      }
+      else if (amount < 20000)
+      {
+         return Math.ceil(amount) + 50;
+      }
+      else if (amount < 50000)
+      {
+         return Math.ceil(amount) + 100;
+      }
+      else if (amount < 100000)
+      {
+         return Math.ceil(amount) + 200;
+      }
+      else if (amount < 500000)
+      {
+         return Math.ceil(amount) + 500;
+      }
+
+      return Math.ceil(amount) + 1000;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,174 @@
+package org.jboss.seam.example.seambay;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.Conversational;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+
+/**
+ * This component is used to create new auctions, and is invoked via both the
+ * web interface and the AuctionService web service. 
+ *  
+ * @author Shane Bryzak
+ */
+ at Conversational
+ at Scope(CONVERSATION)
+ at Name("auctionAction")
+ at Restrict("#{identity.loggedIn}")
+public class AuctionAction implements Serializable
+{
+   private static final long serialVersionUID = -6738397725125671313L;
+   
+   private static final int DEFAULT_AUCTION_DURATION = 7;
+   
+   @In EntityManager entityManager;
+   
+   @In Account authenticatedAccount;
+   
+   @In(create = true) AuctionEndAction auctionEnd;
+
+   private Auction auction;
+   
+   private int durationDays;
+   
+   private List<AuctionImage> images = new ArrayList<AuctionImage>();
+   private byte[] imageData;
+   private String imageContentType;
+   private boolean primaryImage;
+   
+   @Begin(join = true)
+   @SuppressWarnings("unchecked")
+   public void createAuction()
+   {
+      if (auction == null)
+      {
+         auction = new Auction();
+         auction.setAccount(authenticatedAccount);
+         auction.setStatus(Auction.STATUS_UNLISTED);
+         auction.setStartingPrice(0.01);
+        
+         durationDays = DEFAULT_AUCTION_DURATION;
+      }
+   }   
+   
+   public void setDetails(String title, String description, int categoryId)
+   {
+      auction.setTitle(title);
+      auction.setDescription(description);
+      auction.setCategory(entityManager.find(Category.class, categoryId));      
+   }
+   
+   /**
+    * Allows the auction duration to be overidden from the default
+    * 
+    * @param days Number of days to set the auction duration to.
+    */
+   public void setDuration(int days)
+   {
+      this.durationDays = days;
+   }
+   
+   public int getDuration()
+   {
+      return durationDays;
+   }
+   
+   public void uploadImage()
+   {
+      if (imageData == null || imageData.length == 0)
+      {
+         FacesMessages.instance().add("No image selected");
+      }
+      else
+      {
+         AuctionImage img = new AuctionImage();
+         img.setAuction(auction);
+         img.setData(imageData);
+         img.setContentType(imageContentType);
+         if (auction.getImage() == null || primaryImage)
+           auction.setImage(img);
+         images.add(img);
+         
+         imageData = null;
+         imageContentType = null;
+      }
+   }
+   
+   @End
+   public void confirm()
+   {      
+      AuctionImage temp = auction.getImage();
+      auction.setImage(null);
+      
+      Calendar cal = new GregorianCalendar(); 
+      cal.add(Calendar.DAY_OF_MONTH, durationDays);
+      auction.setEndDate(cal.getTime());
+      auction.setStatus(Auction.STATUS_LIVE);
+      entityManager.persist(auction);
+      
+      for (AuctionImage img : images)
+      {
+         entityManager.persist(img);
+      }
+      
+      auction.setImage(temp);
+      entityManager.merge(auction);
+      
+      // End the auction at the correct time
+      auctionEnd.endAuction(auction.getAuctionId(), auction.getEndDate());
+   }
+
+   public Auction getAuction()
+   {
+      return auction;
+   }
+   
+   public void setAuction(Auction auction)
+   {
+      this.auction = auction;
+   }
+   
+   public Integer getCategoryId()
+   {
+      return auction.getCategory() != null ? auction.getCategory().getCategoryId() : null;
+   }
+   
+   public void setCategoryId(Integer categoryId)
+   {
+      auction.setCategory(entityManager.find(Category.class, categoryId));
+   }
+   
+   public void setImageData(byte[] imageData)
+   {
+      this.imageData = imageData;
+   }
+   
+   public void setImageContentType(String contentType)
+   {
+      this.imageContentType = contentType;
+   }
+   
+   public void setPrimaryImage(boolean primary)
+   {
+      this.primaryImage = primary;
+   }
+   
+   public List<AuctionImage> getImages()
+   {
+      return images;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionDetailAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionDetailAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionDetailAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionDetailAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+package org.jboss.seam.example.seambay;
+
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+
+ at Name("auctionDetail")
+public class AuctionDetailAction
+{
+   @In EntityManager entityManager;
+   
+   @In(required = false) Account authenticatedAccount;
+   
+   private int selectedAuctionId;
+   
+   private Auction auction;
+   
+   private String status;
+   
+   @SuppressWarnings("unchecked")
+   @Factory("auction")
+   public Auction getAuction()
+   {
+      auction = entityManager.find(Auction.class, selectedAuctionId);
+      
+      if (authenticatedAccount != null)
+      {
+         List<Bid> bids = entityManager.createQuery(
+         "from Bid b where b.auction = :auction")
+         .setParameter("auction", auction)
+         .getResultList();
+   
+         boolean isBidder = false;
+         
+         for (Bid b : bids)
+         {
+            if (b.getAccount().equals(authenticatedAccount))
+            {
+               isBidder = true;
+               break;
+            }
+         }
+         
+         if (isBidder)
+         {
+            status = auction.getHighBid().getAccount().equals(authenticatedAccount) ?
+                  "highBidder" : "outbid";
+         }
+         
+      }
+      
+      return auction;
+   }
+   
+   public int getSelectedAuctionId()
+   {
+      return selectedAuctionId;
+   }
+   
+   public void setSelectedAuctionId(int selectedAuctionId)
+   {
+      this.selectedAuctionId = selectedAuctionId;
+   }
+   
+   public String getStatus()
+   {
+      return status;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionEndAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionEndAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionEndAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionEndAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+package org.jboss.seam.example.seambay;
+
+import java.util.Date;
+
+import javax.persistence.EntityManager;
+import javax.persistence.LockModeType;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.annotations.async.Asynchronous;
+import org.jboss.seam.annotations.async.Expiration;
+
+ at Name("auctionEnd")
+public class AuctionEndAction
+{
+   @In EntityManager entityManager;
+   
+   @Asynchronous
+   @Transactional
+   public void endAuction(int auctionId, @Expiration Date endDate)
+   {
+      System.out.println("Auction " + auctionId + " ending");
+      
+      Auction auction = entityManager.find(Auction.class, auctionId);
+      
+      entityManager.lock(auction, LockModeType.WRITE);
+      
+      auction.setStatus(Auction.STATUS_COMPLETED);
+      
+      entityManager.merge(auction);
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionImage.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionImage.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionImage.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionImage.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+package org.jboss.seam.example.seambay;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.Lob;
+import javax.persistence.ManyToOne;
+import javax.xml.bind.annotation.XmlTransient;
+
+ at Entity
+public class AuctionImage implements Serializable
+{
+   private static final long serialVersionUID = -1219357931402690891L;
+
+   private Integer imageId;
+   private Auction auction;
+   private byte[] data;
+   private String contentType;
+   
+   @Id @GeneratedValue
+   public Integer getImageId()
+   {
+      return imageId;
+   }
+   
+   public void setImageId(Integer imageId)
+   {
+      this.imageId = imageId;
+   }
+   
+   @XmlTransient
+   @ManyToOne
+   @JoinColumn(name = "AUCTION_ID")
+   public Auction getAuction()
+   {
+      return auction;
+   }
+   
+   public void setAuction(Auction auction)
+   {
+      this.auction = auction;
+   }
+   
+   @Lob
+   public byte[] getData()
+   {
+      return data;
+   }
+   
+   public void setData(byte[] data)
+   {
+      this.data = data;
+   }
+   
+   public String getContentType()
+   {
+      return contentType;
+   }
+   
+   public void setContentType(String contentType)
+   {
+      this.contentType = contentType;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionSearchAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionSearchAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionSearchAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionSearchAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,215 @@
+package org.jboss.seam.example.seambay;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Map.Entry;
+
+import javax.persistence.EntityManager;
+
+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;
+import org.jboss.seam.annotations.datamodel.DataModelSelection;
+
+ at Name("auctionSearch")
+ at Scope(ScopeType.SESSION)
+public class AuctionSearchAction implements Serializable
+{
+   private static final long serialVersionUID = -3548004575336733926L;
+
+   @In
+   EntityManager entityManager;
+   
+   private int pageSize = 10;
+   private int page = 0;
+   
+   private String searchTerm;
+   private Category searchCategory;
+   private boolean titleAndDescription;
+   
+   @DataModel
+   private List<Auction> auctions;
+   
+   @DataModelSelection
+   private Auction selectedAuction;
+   
+   private Map<Category,Long> searchCategories = new HashMap<Category,Long>();
+
+   @SuppressWarnings("unchecked")
+   public void queryAuctions()
+   {
+      StringBuilder qry = new StringBuilder();
+      
+      qry.append("from Auction a where a.status = 1 and endDate >= #{currentDatetime}");
+      
+      if (titleAndDescription)
+      {
+         qry.append(" and (lower(title) like #{searchPattern} or lower(description) like #{searchPattern})");
+      }
+      else
+      {
+         qry.append(" and lower(title) like #{searchPattern}");
+      }
+      
+      if (searchCategory != null)
+      {
+         qry.append(" and a.category in (#{subCategories})");
+      }
+            
+      auctions = entityManager.createQuery(qry.toString())
+            .setMaxResults(pageSize)
+            .setFirstResult( page * pageSize )
+            .getResultList();      
+      
+      searchCategories.clear();
+      
+      StringBuilder catQuery = new StringBuilder();
+      catQuery.append("select a.category.categoryId, count(a) from Auction a " +
+            "where lower(a.title) like #{searchPattern} " +
+            "and a.endDate >= #{currentDatetime} and a.status = 1 ");
+      
+      if (searchCategory != null)
+      {
+         catQuery.append("and a.category in (#{subCategories}) ");
+      }
+             
+      catQuery.append("group by a.category.categoryId");
+      
+      
+      for (Object[] result : (List<Object[]>) entityManager.createQuery(
+           catQuery.toString()).getResultList())
+      {
+         searchCategories.put(entityManager.find(Category.class, result[0]), (Long) result[1]);
+      }
+   }
+   
+   public void queryAllAuctions()
+   {
+      searchCategory = null;
+      queryAuctions();
+   }
+   
+   @Factory(value="searchPattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchTerm == null ? 
+            "%" : '%' + searchTerm.toLowerCase().replace('*', '%') + '%';
+   }   
+   
+   public String getSearchTerm()
+   {
+      return searchTerm;
+   }
+   
+   public void setSearchTerm(String searchTerm)
+   {
+      this.searchTerm = searchTerm;
+   }
+   
+   public int getPageSize()
+   {
+      return pageSize;
+   }
+   
+   public void setPageSize(int pageSize)
+   {
+      this.pageSize = pageSize;
+   }
+   
+   public int getPage()
+   {
+      return page;
+   }
+   
+   public void setPage(int page)
+   {
+      this.page = page;
+   }
+   
+   public List<Entry> getSearchCategories()
+   {
+      List<Entry> cats = new ArrayList<Entry>(searchCategories.entrySet());
+      Collections.sort(cats, new Comparator<Entry>() {
+        public int compare(Entry e1, Entry e2) {
+           return ((Category) e1.getKey()).getName().compareToIgnoreCase(
+                 ((Category) e2.getKey()).getName());
+        }
+      });
+      return cats;
+   }   
+   
+   public void selectCategory(Category category)
+   {
+      setSearchCategory(category);
+      queryAuctions();
+   }
+   
+   @Factory(value="subCategories", scope=ScopeType.EVENT)
+   public Set<Category> getSubCategories()
+   {
+      Set<Category> categories = new HashSet<Category>();
+      categories.add(searchCategory);      
+      addSubCategories(searchCategory, categories);      
+      return categories;
+   }
+
+   @SuppressWarnings("unchecked")
+   private void addSubCategories(Category parent, Set<Category> categories)
+   {
+      List<Category> children = entityManager.createQuery(
+            "from Category where parent = :parent")
+            .setParameter("parent", parent)
+            .getResultList();
+      
+      for (Category child : children)
+      {
+         categories.add(child);
+         addSubCategories(child, categories);
+      }      
+   }
+   
+   public Category getSearchCategory()
+   {
+      return searchCategory;
+   }
+   
+   public List<Auction> getAuctions()
+   {
+      return auctions;
+   }
+   
+   public void setSearchCategory(Category category)
+   {
+      this.searchCategory = category;  
+   }
+   
+   public Integer getSelectedCategoryId()
+   {
+      return searchCategory != null ? searchCategory.getCategoryId() : null;
+   }
+   
+   public void setSelectedCategoryId(Integer categoryId)
+   {
+      this.searchCategory = entityManager.find(Category.class, categoryId);
+   }
+   
+   public boolean isTitleAndDescription()
+   {
+      return titleAndDescription;
+   }
+   
+   public void setTitleAndDescription(boolean value)
+   {
+      this.titleAndDescription = value;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionService.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+package org.jboss.seam.example.seambay;
+
+import java.util.List;
+
+import javax.ejb.Stateless;
+import javax.jws.HandlerChain;
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.security.Identity;
+
+ at Stateless
+ at Name("auctionService")
+ at WebService(name = "AuctionService")
+ at HandlerChain(file = "soap-handlers.xml")
+public class AuctionService implements AuctionServiceRemote
+{           
+   @WebMethod
+   public boolean login(String username, String password)
+   {
+      Identity.instance().setUsername(username);
+      Identity.instance().setPassword(password);
+      Identity.instance().login();
+      return Identity.instance().isLoggedIn();
+   }
+   
+   @WebMethod
+   public boolean logout()
+   {
+      Identity.instance().logout();
+      return !Identity.instance().isLoggedIn();
+   }
+   
+   @WebMethod @Restrict("#{identity.loggedIn}")
+   public Category[] listCategories()
+   {
+      CategoryAction catAction = (CategoryAction) Component.getInstance(
+            CategoryAction.class, true);
+      
+      List<Category> categories = catAction.getAllCategories();
+      
+      return categories.toArray(new Category[categories.size()]);
+   }
+   
+   @WebMethod
+   public void createAuction(String title, String description, int categoryId)
+   {
+      AuctionAction action = getAuctionAction();      
+      action.createAuction();
+      action.setDetails(title, description, categoryId);
+   }
+   
+   @WebMethod
+   public Auction getNewAuctionDetails()
+   {
+      return getAuctionAction().getAuction();
+   }
+   
+   @WebMethod
+   public void updateAuctionDetails(String title, String description, int categoryId)
+   {     
+      getAuctionAction().setDetails(title, description, categoryId);
+   }
+   
+   @WebMethod
+   public void setAuctionDuration(int days)
+   {
+      getAuctionAction().setDuration(days);
+   }
+   
+   @WebMethod
+   public void setAuctionPrice(double price)
+   {
+      getAuctionAction().getAuction().setStartingPrice(price);
+   }
+   
+   @WebMethod
+   public void confirmAuction()
+   {
+      getAuctionAction().confirm();
+   }
+      
+   private AuctionAction getAuctionAction()
+   {
+      return (AuctionAction) Component.getInstance(AuctionAction.class, true);
+   }   
+   
+   @WebMethod
+   public Auction[] findAuctions(String searchTerm)
+   {
+      AuctionSearchAction search = (AuctionSearchAction) Component.getInstance(
+            AuctionSearchAction.class, true);
+ 
+      search.setSearchTerm(searchTerm);
+      search.queryAuctions();
+            
+      return search.getAuctions().toArray(new Auction[search.getAuctions().size()]);
+   }   
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionServiceRemote.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionServiceRemote.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionServiceRemote.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionServiceRemote.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+package org.jboss.seam.example.seambay;
+
+import javax.ejb.Remote;
+
+ at Remote
+public interface AuctionServiceRemote
+{
+   boolean login(String username, String password);
+   boolean logout();
+   
+   Category[] listCategories();
+   
+   void createAuction(String title, String description, int categoryId);   
+   Auction getNewAuctionDetails();
+   void updateAuctionDetails(String title, String description, int categoryId);
+   void setAuctionDuration(int days);
+   void setAuctionPrice(double price);
+   void confirmAuction();
+   
+   Auction[] findAuctions(String searchTerm);
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Authenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Authenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Authenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,40 @@
+package org.jboss.seam.example.seambay;
+
+import javax.persistence.EntityManager;
+import javax.persistence.NoResultException;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.security.Identity;
+
+ at Name("authenticator")
+public class Authenticator
+{
+   @In
+   private EntityManager entityManager;
+     
+   @In
+   private Identity identity;
+
+   public boolean authenticate() 
+   {
+      try
+      {            
+         User user = (User) entityManager.createQuery(
+            "from User where username = :username and password = :password")
+            .setParameter("username", identity.getUsername())
+            .setParameter("password", identity.getPassword())
+            .getSingleResult();
+         
+         Contexts.getSessionContext().set("authenticatedUser", user);
+         Contexts.getSessionContext().set("authenticatedAccount", user.getAccount());
+         
+         return true;
+      }
+      catch (NoResultException ex)
+      {
+         return false;
+      }      
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Bid.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Bid.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Bid.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Bid.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,91 @@
+package org.jboss.seam.example.seambay;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+
+import javax.validation.constraints.NotNull;
+
+ at Entity
+public class Bid implements Serializable
+{
+   private static final long serialVersionUID = -6214050645831251660L;
+   
+   private Integer bidId;
+   private Auction auction;
+   private Account account;
+   private Date bidDate;
+   private double maxAmount;
+   private double actualAmount;
+   
+   @Id @GeneratedValue
+   public Integer getBidId()
+   {
+      return bidId;
+   }
+   
+   public void setBidId(Integer bidId)
+   {
+      this.bidId = bidId;
+   }
+   
+   @NotNull
+   @ManyToOne
+   public Auction getAuction()
+   {
+      return auction;
+   }
+   
+   public void setAuction(Auction auction)
+   {
+      this.auction = auction;
+   }
+   
+   @NotNull
+   @ManyToOne
+   public Account getAccount()
+   {
+      return account;
+   }
+   
+   public void setAccount(Account account)
+   {
+      this.account = account;
+   }
+   
+   @NotNull
+   public Date getBidDate()
+   {
+      return bidDate;
+   }
+   
+   public void setBidDate(Date bidDate)
+   {
+      this.bidDate = bidDate;
+   }
+   
+   public double getMaxAmount()
+   {
+      return maxAmount;
+   }
+   
+   public void setMaxAmount(double maxAmount)
+   {
+      this.maxAmount = maxAmount;
+   }
+   
+   public double getActualAmount()
+   {
+      return actualAmount;
+   }
+   
+   public void setActualAmount(double actualAmount)
+   {
+      this.actualAmount = actualAmount;
+   }
+}
+

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,207 @@
+package org.jboss.seam.example.seambay;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import java.util.Date;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Begin;
+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.contexts.Contexts;
+import org.jboss.seam.core.Conversation;
+
+ at Scope(CONVERSATION)
+ at Name("bidAction")
+public class BidAction
+{   
+   @In EntityManager entityManager;
+   
+   private Bid bid;
+   
+   @In(required = false) @Out(required = false)
+   private Auction auction;
+   
+   @In(required = false)
+   private Account authenticatedAccount;
+   
+   private String outcome;
+   
+   @Begin(join = true)
+   public void placeBid()
+   {     
+      if (auction.getStatus() != Auction.STATUS_LIVE ||
+           auction.getEndDate().getTime() < System.currentTimeMillis())
+      {
+         outcome = "ended";
+      }
+      else
+      {
+         bid = new Bid();
+         bid.setAuction(auction);
+         
+         updateBid();
+      }
+   }
+   
+   public void updateBid()
+   {
+      String amt = Contexts.getEventContext().isSet("bidAmount") ?
+            Contexts.getEventContext().get("bidAmount").toString() : null;
+      
+      if (amt != null)
+      {
+         double amount = Double.parseDouble(amt.toString());            
+         if (amt != null && amount >= bid.getAuction().getRequiredBid())
+         {        
+            bid.setMaxAmount(amount);
+            outcome = "confirm";
+         }      
+         else
+         {
+            outcome = "invalid";
+         }               
+      }
+      else
+      {
+         outcome = "required";
+      }
+   }
+   
+   @SuppressWarnings("unchecked")
+   public String confirmBid()
+   {
+      // We set the user here because the user may not be authenticated when placeBid() is called. 
+      bid.setAccount(authenticatedAccount);      
+      bid.setBidDate(new Date());
+      
+      // This is where the tricky bidding logic happens
+      
+      if (!entityManager.contains(bid.getAuction()))
+      {
+         bid.setAuction(entityManager.find(Auction.class, bid.getAuction().getAuctionId()));
+      }
+      
+      entityManager.refresh(bid.getAuction());
+      
+      if (bid.getAuction().getStatus() != Auction.STATUS_LIVE)
+      {
+         outcome = "ended";
+         return outcome;
+      }
+      else if (bid.getAuction().getEndDate().getTime() < bid.getBidDate().getTime())
+      {
+         bid.getAuction().setStatus(Auction.STATUS_COMPLETED);
+         outcome = "ended";
+         return outcome;
+      }
+            
+      List<Bid> bids = entityManager.createQuery(
+            "from Bid b where b.auction = :auction")
+          .setParameter("auction", bid.getAuction())
+          .getResultList();
+      
+      Bid highBid = null;
+      
+      for (Bid b : bids)
+      {
+         if (highBid == null)
+         {
+            highBid = b;
+         }
+         else if (b.getMaxAmount() > highBid.getMaxAmount())
+         {
+            highBid.setActualAmount(highBid.getMaxAmount());
+            b.setActualAmount(Auction.getRequiredBid(highBid.getMaxAmount()));
+            highBid = b;
+         }
+         else if (b.getMaxAmount() == highBid.getMaxAmount() &&
+                  b.getBidDate().getTime() < highBid.getBidDate().getTime())
+         {
+            highBid.setActualAmount(highBid.getMaxAmount());
+            b.setActualAmount(highBid.getMaxAmount());
+            highBid = b;
+         }
+      }
+      
+      if (highBid == null)
+      {
+         // There are no bids so far...
+         bid.setActualAmount(bid.getAuction().getRequiredBid());
+         bid.getAuction().setHighBid(bid);
+         outcome = "success";
+      }
+      else if (bid.getMaxAmount() > highBid.getMaxAmount())
+      {
+         // If this bid is higher than the previous maximum bid, and is from
+         // a different bidder, set the actual amount to the next required bid 
+         // amount for the auction
+         if (!bid.getAccount().equals(highBid.getAccount()))
+         {
+            bid.setActualAmount(Auction.getRequiredBid(highBid.getMaxAmount()));
+         }        
+         else
+         {
+            // Otherwise don't change the amount from the bidder's last bid
+            bid.setActualAmount(highBid.getActualAmount());
+         }
+         bid.getAuction().setHighBid(bid);         
+         outcome = "success";
+      }
+      else
+      {
+         if (!bid.getAccount().equals(highBid.getAccount()))
+         {
+            // Set this bid, and the highest bid's, actual bid amount to this
+            // bid's maximum amount
+            highBid.setActualAmount(bid.getMaxAmount());
+            bid.setActualAmount(bid.getMaxAmount());
+            outcome = "outbid";
+         }
+         else
+         {
+            outcome = "invalid";
+         }
+      }
+                        
+      if ("success".equals(outcome) || "outbid".equals(outcome)) 
+      {         
+         bid.getAuction().setBids(bid.getAuction().getBids() + 1);
+         
+         entityManager.persist(bid);        
+         
+         if ("success".equals(outcome))
+         {
+            Conversation.instance().end();
+         }
+         else
+         {
+            Bid newBid = new Bid();
+            newBid.setAuction(bid.getAuction());
+            newBid.setMaxAmount(bid.getMaxAmount());
+            bid = newBid;
+         }
+      }
+      
+      return outcome;
+   }
+      
+   public String getOutcome()
+   {
+      return outcome;
+   }
+   
+   public Bid getBid()
+   {
+      return bid;
+   }   
+   
+   public Auction getAuction()
+   {
+      return auction;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidHistory.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidHistory.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidHistory.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidHistory.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+package org.jboss.seam.example.seambay;
+
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+
+ at Name("bidHistory")
+public class BidHistory
+{
+   @In
+   private EntityManager entityManager;
+   
+   @SuppressWarnings("unchecked")
+   @Factory("history")
+   public List<Bid> getHistory()
+   {
+      return entityManager.createQuery("from Bid where auction = #{auction}")
+          .getResultList();      
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Category.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Category.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Category.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Category.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,51 @@
+package org.jboss.seam.example.seambay;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+
+ at Entity
+public class Category implements Serializable
+{
+   private static final long serialVersionUID = 411989568594034566L;
+   
+   private Integer categoryId;
+   private String name;
+   private Category parent;
+   
+   @Id
+   public Integer getCategoryId()
+   {
+      return categoryId;
+   }
+   
+   public void setCategoryId(Integer categoryId)
+   {
+      this.categoryId = categoryId;
+   }
+   
+   public String getName()
+   {
+      return name;
+   }
+   
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   @ManyToOne
+   @JoinColumn(name = "PARENT_CATEGORY_ID")
+   public Category getParent()
+   {
+      return parent;
+   }
+   
+   public void setParent(Category parent)
+   {
+      this.parent = parent;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/CategoryAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/CategoryAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/CategoryAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/CategoryAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,103 @@
+package org.jboss.seam.example.seambay;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.annotations.remoting.WebRemote;
+
+ at Name("categoryAction")
+public class CategoryAction
+{
+   @In
+   EntityManager entityManager;
+   
+   @Out(required = false)
+   private List<Category> categories;
+   
+   @Out(required = false)
+   private List<Category> allCategories;
+
+   @Out(required = false)
+   private List<Category> leftCategories;
+   
+   @Out(required = false)
+   private List<Category> rightCategories;
+   
+   @SuppressWarnings("unchecked")
+   @Factory("categories")
+   public void loadCategories()
+   {
+      categories = entityManager.createQuery(
+            "from Category where parent = null order by name")
+            .getResultList();
+   }
+   
+   public List<Category> getCategories()
+   {
+      return categories;
+   }
+   
+   @SuppressWarnings("unchecked")
+   @Factory("allCategories")
+   @WebRemote
+   public List<Category> getAllCategories()
+   {
+      allCategories = entityManager.createQuery("from Category c order by c.categoryId").getResultList(); 
+      return allCategories;
+   }
+   
+   /**
+    * On the "Buy" screen the list of categories are split into two columns,
+    * the left column and the right column.  This procedure loads the categories
+    * and separates them into two lists to populate these columns.
+    */
+   private void loadLeftAndRight()
+   {
+      if (categories == null) loadCategories();
+      
+      boolean loadLeft = leftCategories == null;
+      boolean loadRight = rightCategories == null;
+
+      if (loadLeft) leftCategories = new ArrayList<Category>();
+      if (loadRight) rightCategories = new ArrayList<Category>();
+      
+      for (int i = 0; i < categories.size(); i++)
+      {
+         if (i <= (categories.size() / 2))
+         {
+            if (loadLeft) leftCategories.add(categories.get(i));
+         }
+         else if (loadRight)
+         {
+            rightCategories.add(categories.get(i));
+         }
+      }
+   }
+   
+   @Factory("leftCategories")
+   public void loadLeftCategories()
+   {
+      if (leftCategories == null) loadLeftAndRight();
+   }
+   
+   @Factory("rightCategories")
+   public void loadRightCategories()
+   {
+      if (rightCategories == null) loadLeftAndRight();
+   }
+   
+   @SuppressWarnings("unchecked")
+   public List<Category> getSubCategories(Category parent)
+   {
+      return entityManager.createQuery(
+            "from Category where parent = :parent")
+            .setParameter("parent", parent)
+            .getResultList();
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Feedback.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Feedback.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Feedback.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Feedback.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,116 @@
+package org.jboss.seam.example.seambay;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToOne;
+
+ at Entity
+public class Feedback implements Serializable
+{
+   private static final long serialVersionUID = -5814392910187956828L;
+
+   public enum Rating {positive, neutral, negative};
+   
+   private Integer feedbackId;
+   private Account forAccount;
+   private Account fromAccount;
+   private Date feedbackDate;
+   private Auction item;
+   private Rating rating;
+   private String comment;
+   private String response;
+   
+   @Id @GeneratedValue
+   public Integer getFeedbackId()
+   {
+      return feedbackId;
+   }
+   
+   public void setFeedbackId(Integer feedbackId)
+   {
+      this.feedbackId = feedbackId;
+   }
+   
+   @ManyToOne
+   @JoinColumn(name = "FOR_ACCOUNT_ID")
+   public Account getForAccount()
+   {
+      return forAccount;
+   }
+   
+   public void setForAccount(Account account)
+   {
+      this.forAccount = account;
+   }
+   
+   @ManyToOne
+   @JoinColumn(name = "FROM_ACCOUNT_ID")
+   public Account getFromAccount()
+   {
+      return fromAccount;
+   }
+   
+   public void setFromAccount(Account account)
+   {
+      this.fromAccount = account;
+   }
+   
+   public Date getFeedbackDate()
+   {
+      return feedbackDate;
+   }
+   
+   public void setFeedbackDate(Date feedbackDate)
+   {
+      this.feedbackDate = feedbackDate;
+   }
+
+   @OneToOne
+   @JoinColumn(name = "ITEM_ID")
+   public Auction getItem()
+   {
+      return item;
+   }
+   
+   public void setItem(Auction item)
+   {
+      this.item = item;
+   }
+   
+   public Rating getRating()
+   {
+      return rating;
+   }
+   
+   public void setRating(Rating rating)
+   {
+      this.rating = rating;
+   }
+   
+   public String getComment()
+   {
+      return comment;
+   }
+   
+   public void setComment(String comment)
+   {
+      this.comment = comment;
+   }
+   
+   public String getResponse()
+   {
+      return response;
+   }
+   
+   public void setResponse(String response)
+   {
+      this.response = response;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/FeedbackAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/FeedbackAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/FeedbackAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/FeedbackAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,31 @@
+package org.jboss.seam.example.seambay;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.datamodel.DataModel;
+
+ at Name("feedbackAction")
+public class FeedbackAction implements Serializable
+{
+   private static final long serialVersionUID = -7575590318129835094L;
+
+   @DataModel
+   private List<Feedback> memberFeedback;
+   
+   @In 
+   EntityManager entityManager;
+   
+   @Factory("memberFeedback")
+   public void getMemberFeedback()
+   {
+     memberFeedback = entityManager.createQuery(
+           "from Feedback where forAccount = #{selectedMember}")
+           .getResultList();       
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/MemberAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/MemberAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/MemberAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/MemberAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,51 @@
+package org.jboss.seam.example.seambay;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.io.Serializable;
+
+import javax.persistence.EntityManager;
+
+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;
+
+ at Name("memberAction")
+ at Scope(EVENT)
+public class MemberAction implements Serializable
+{
+   private static final long serialVersionUID = -8233305696689620298L;
+
+   private String memberName;   
+   
+   private Account selectedMember;
+   
+   @In 
+   EntityManager entityManager;   
+   
+   @Factory(value="selectedMember", scope=ScopeType.PAGE)
+   public Account getSelectedMember()
+   {
+      if (selectedMember == null && memberName != null)
+      {
+         selectedMember = (Account) entityManager.createQuery(
+            "from Account where name = :name")
+            .setParameter("name", memberName)
+            .getSingleResult();             
+      }
+      
+      return selectedMember;
+   }    
+   
+   public String getMemberName()
+   {
+      return memberName;
+   }
+   
+   public void setMemberName(String memberName)
+   {
+      this.memberName = memberName;
+   }   
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,99 @@
+package org.jboss.seam.example.seambay;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.faces.application.FacesMessage;
+import javax.persistence.EntityExistsException;
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.End;
+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;
+import org.jboss.seam.security.Identity;
+
+ at Scope(CONVERSATION)
+ at Name("registerAction")
+public class RegisterAction implements Serializable
+{
+   private static final long serialVersionUID = -4349512217411197622L;
+   
+   @In
+   EntityManager entityManager;
+
+   @Out
+   private User newuser;
+   
+   private String confirm;
+   
+   @Begin(join = true)
+   public void newRegistration()
+   {
+      if (newuser == null)
+      {
+         newuser = new User();
+         newuser.setAccount(new Account());
+      }
+   }
+   
+   @End(ifOutcome = "success")
+   public String register()
+   {
+      if (confirm == null || !confirm.equals(newuser.getPassword()))
+      {
+         FacesMessages.instance().addToControl("confirm", "Passwords do not match");
+         return null;
+      }
+      
+      if (entityManager.createQuery("from User where username = :username")
+            .setParameter("username", newuser.getUsername())
+            .getResultList().size() > 0)
+      {
+         FacesMessages.instance().addToControl("username", 
+               "That user ID is already taken, please choose a different one");
+         return null; 
+      }
+      
+      newuser.getAccount().setFeedbackPercent(0);
+      newuser.getAccount().setFeedbackScore(0);
+      newuser.getAccount().setMemberSince(new Date());
+      
+      // The account name *could* be different to the username if we want
+      newuser.getAccount().setName(newuser.getUsername());
+      
+      try
+      {
+         entityManager.persist(newuser.getAccount());
+         entityManager.persist(newuser);
+         
+         Identity.instance().setUsername(newuser.getUsername());
+         Identity.instance().setPassword(newuser.getPassword());
+         Identity.instance().login();
+         
+         return "success";
+      }
+      catch (EntityExistsException ex)
+      {
+         FacesMessages.instance().addToControl("username", 
+               "That user ID is already taken, please choose a different one");
+         return null;  
+      }
+   }
+   
+   public String getConfirm()
+   {
+      return confirm;
+   }
+   
+   public void setConfirm(String confirm)
+   {
+      this.confirm = confirm;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+package org.jboss.seam.example.seambay;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToOne;
+import javax.persistence.Table;
+import javax.persistence.UniqueConstraint;
+
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+ at Entity
+ at Table(uniqueConstraints = @UniqueConstraint(columnNames = "username"))
+public class User implements Serializable
+{   
+   private static final long serialVersionUID = 1L;
+   
+   private Integer userId;
+   private String username;
+   private String password;
+   private Account account;
+   
+   @Id @GeneratedValue
+   public Integer getUserId()
+   {
+      return userId;
+   }
+   
+   public void setUserId(Integer userId)
+   {
+      this.userId = userId;
+   }
+   
+   @NotNull
+   @Size(min = 3, max = 40)
+   @Pattern(regexp="[a-zA-Z]?[a-zA-Z0-9]+", 
+         message="Username must start with a letter, and only contain letters or numbers")   
+   public String getUsername()
+   {
+      return username;
+   }
+   
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+
+   public String getPassword()
+   {
+      return password;
+   }
+   
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   @OneToOne
+   @NotNull
+   @JoinColumn(name = "ACCOUNT_ID")
+   public Account getAccount()
+   {
+      return account;
+   }
+   
+   public void setAccount(Account account)
+   {
+      this.account = account;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/jboss-webservices.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/jboss-webservices.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/jboss-webservices.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/jboss-webservices.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<webservices
+xmlns="http://www.jboss.com/xml/ns/javaee"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  version="1.0"
+xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss_webservices_1_0.xsd">
+  <context-root>auction</context-root>
+</webservices>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="seambayDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/seambayDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="false"/>
+         <!-- These are the default for JBoss EJB3, but not for HEM: -->
+         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/seambayEntityManagerFactory"/>
+      </properties>
+   </persistence-unit>
+</persistence>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/security-rules.drl (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/security-rules.drl)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/security-rules.drl	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/META-INF/security-rules.drl	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+package SeamBayPermissions;
+
+import org.jboss.seam.security.PermissionCheck;
+import org.jboss.seam.security.Role;
+

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,110 @@
+insert into category (categoryId, name) values (1, 'Antiques');
+  insert into category (categoryId, name, parent_category_id) values (1001, 'Furniture', 1);
+  insert into category (categoryId, name, parent_category_id) values (1002, 'Silverware', 1);  
+
+insert into category (categoryId, name) values (2, 'Art');
+  insert into category (categoryId, name, parent_category_id) values (2001, 'Paintings', 2);
+  insert into category (categoryId, name, parent_category_id) values (2002, 'Prints', 2);
+  insert into category (categoryId, name, parent_category_id) values (2003, 'Sculptures', 2);
+
+insert into category (categoryId, name) values (3, 'Books');
+  insert into category (categoryId, name, parent_category_id) values (3001, 'Fiction', 3);
+  insert into category (categoryId, name, parent_category_id) values (3002, 'Non Fiction', 3);
+  insert into category (categoryId, name, parent_category_id) values (3003, 'Comic Books', 3);
+  insert into category (categoryId, name, parent_category_id) values (3004, 'Children', 3);
+  
+insert into category (categoryId, name) values (4, 'Cameras and Photography');
+  insert into category (categoryId, name, parent_category_id) values (4001, 'Digital Cameras', 4);
+  insert into category (categoryId, name, parent_category_id) values (4002, 'Memory Cards', 4);
+  insert into category (categoryId, name, parent_category_id) values (4003, 'Film Cameras', 4);
+  insert into category (categoryId, name, parent_category_id) values (4004, 'Video Cameras', 4);
+  
+insert into category (categoryId, name) values (5, 'Cars and Boats');
+  insert into category (categoryId, name, parent_category_id) values (5001, 'Cars', 5);
+  insert into category (categoryId, name, parent_category_id) values (5002, 'Motorcycles', 5);
+  insert into category (categoryId, name, parent_category_id) values (5003, 'Car Parts', 5);
+
+insert into category (categoryId, name) values (6, 'Cell Phones');
+  insert into category (categoryId, name, parent_category_id) values (6001, 'Mobile Phones', 6);
+  insert into category (categoryId, name, parent_category_id) values (6002, 'Mobile Accessories', 6);
+  insert into category (categoryId, name, parent_category_id) values (6003, 'Prepaid cards', 6);
+
+insert into category (categoryId, name) values (7, 'Clothing and Shoes');
+  insert into category (categoryId, name, parent_category_id) values (7001, 'Women', 7);
+  insert into category (categoryId, name, parent_category_id) values (7002, 'Men', 7);
+  insert into category (categoryId, name, parent_category_id) values (7003, 'Girls', 7);
+  insert into category (categoryId, name, parent_category_id) values (7004, 'Boys', 7);
+  insert into category (categoryId, name, parent_category_id) values (7005, 'Babies', 7);
+
+insert into category (categoryId, name) values (8, 'Computers');
+  insert into category (categoryId, name, parent_category_id) values (8001, 'Notebooks', 8);
+  insert into category (categoryId, name, parent_category_id) values (8002, 'Desktop PCs', 8);
+  insert into category (categoryId, name, parent_category_id) values (8003, 'Servers', 8);
+  insert into category (categoryId, name, parent_category_id) values (8004, 'Hardware', 8);
+  insert into category (categoryId, name, parent_category_id) values (8005, 'Software', 8);
+  
+insert into category (categoryId, name) values (9, 'Music');
+  insert into category (categoryId, name, parent_category_id) values (9001, 'CDs', 9);
+  insert into category (categoryId, name, parent_category_id) values (9002, 'Records', 9);
+
+insert into category (categoryId, name) values (10, 'Electronics');
+  insert into category (categoryId, name, parent_category_id) values (10001, 'Home Audio', 10);
+  insert into category (categoryId, name, parent_category_id) values (10002, 'MP3 Players', 10);
+  insert into category (categoryId, name, parent_category_id) values (10003, 'Television', 10);
+  insert into category (categoryId, name, parent_category_id) values (10004, 'Home theatre', 10);
+
+insert into category (categoryId, name) values (11, 'Home and Garden');
+  insert into category (categoryId, name, parent_category_id) values (11001, 'Kitchen', 11);
+  insert into category (categoryId, name, parent_category_id) values (11002, 'Real Estate', 11);
+  insert into category (categoryId, name, parent_category_id) values (11003, 'Furniture', 11);
+
+insert into category (categoryId, name) values (12, 'Musical Instruments');
+  insert into category (categoryId, name, parent_category_id) values (12001, 'Guitars', 12);
+  insert into category (categoryId, name, parent_category_id) values (12002, 'Pianos and Keyboards', 12);
+  insert into category (categoryId, name, parent_category_id) values (12003, 'Percussion', 12);
+  insert into category (categoryId, name, parent_category_id) values (12004, 'Orchestral', 12);
+
+insert into category (categoryId, name) values (13, 'Sporting goods');
+  insert into category (categoryId, name, parent_category_id) values (13001, 'Golf', 13);
+  insert into category (categoryId, name, parent_category_id) values (13002, 'Fishing', 13);
+  insert into category (categoryId, name, parent_category_id) values (13003, 'Tennis', 13);  
+
+insert into category (categoryId, name) values (14, 'Toys');
+  insert into category (categoryId, name, parent_category_id) values (14001, 'Remote control', 14);
+  insert into category (categoryId, name, parent_category_id) values (14002, 'Cars and trucks', 14);
+  insert into category (categoryId, name, parent_category_id) values (14003, 'Dolls', 14);
+  insert into category (categoryId, name, parent_category_id) values (14004, 'Educational', 14);
+
+insert into category (categoryId, name) values (15, 'Video Games');
+  insert into category (categoryId, name, parent_category_id) values (15001, 'PC', 15);
+  insert into category (categoryId, name, parent_category_id) values (15002, 'Nintendo Wii', 15);
+  insert into category (categoryId, name, parent_category_id) values (15003, 'Sony Playstation 3', 15);
+  insert into category (categoryId, name, parent_category_id) values (15004, 'XBox 360', 15);
+
+
+
+insert into account (accountId, name, feedbackScore, feedbackPercent, memberSince, location) values (-1, 'honestjoe', 0, 0, CURRENT_TIMESTAMP, 'Sydney, NSW, Australia');
+insert into user (userId, username, password, account_id) values (-1, 'demo', 'demo', -1);
+
+insert into account (accountId, name, feedbackScore, feedbackPercent, memberSince, location) values (-2, 'bob', 0, 0, CURRENT_TIMESTAMP, 'Brisbane, QLD, Australia');
+insert into user (userId, username, password, account_id) values (-2, 'bob', 'bob', -2);
+
+insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (19264723, -1, 'Whistler''s Mother, original painting by James McNeill Whistler', '+Whistler''s Mother *Arrangement in Grey and Black*: The Artist''s Mother, famous under its colloquial name Whistler''s Mother, is an 1871 oil-on-canvas painting by American-born painter James McNeill Whistler. The painting is 56.81 x 63.94 inches (144.3 x 162.4 cm), displayed in a frame of Whistler''s own design, and is currently owned by the Musee d''Orsay in Paris.', 2, 5999999.00, 0, CURRENT_TIMESTAMP, 1, 0);
+insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (62748261, -1, 'Lost Tales Volume 1 by J.R.R. Tolkien', 'THE BOOK OF LOST TALES, I, stands at the beginning of the entire conception of Middle-earth and Valinor. Here is the whole, glorious history of Middle-earth that J.R.R. Tolkien brought to mythic and dramatic life with his classic fantasy novels of the Ring Cycle.', 3, 4.50, 0, CURRENT_TIMESTAMP, 1, 0);
+insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (71234567, -1, 'Nikon D80 Digital Camera', 'The D80 features a new 10.2 effective megapixel DX Format CCD image sensor, bringing a new level of high resolution and sharp detail to the class while also providing plenty of freedom to crop creatively and print impressive enlargements. Nikon''s DX Format sensor and Nikon F bayonet lens mount design assure unprecedented compatibility across the comprehensive assortment of AF Nikkor lenses and DX Nikkor lenses designed exclusively for Nikon digital SLR cameras.', 4001, 899, 0, CURRENT_TIMESTAMP, 1, 0);
+insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (73219532, -1, 'Pontiac Firebird Trans Am T-top', 'In good condition, this car has had some custom work done on it.', 5001, 199000, 0, CURRENT_TIMESTAMP, 1, 0);
+
+insert into auctionImage (imageId, auction_id, data) values (-1, 19264723, '89504E470D0A1A0A0000000D49484452000000C8000000B7080300000060F2E1B80000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445956836B5874746423BCAA6764A4541A67636CAA5695B5653D8AC75D5A967E5B877F8D699ECC589BA9877BB9457D9B687865419767267A39C8E3A3532DAB578E8C996A88557AB8764885922CAA884E5BB87030203716D63F9E8B6504B466D6962CDA45B615D54D9CEB0B48A67DBC78D956A44413B3899958E9B724634291469655C513211956527FCE7A9764817ABA49AB8B4A8867B69F4CB888B6335A47B574437229B755621180FE7C27B845933F7DAA7171211DAB99527221835302B8B6445AD8348C39D75BDA56D302B27DAB369514732FEF9CB7B542759544C2B2722BB8C5255514BC4945AD3AD856239128A8479F2CE957B55339E6F38FEFCD5694624ECD5A8726A5BEDD6B4AF833B764B2365615A8B6027EAD79A928B77684219AB7B40C59C63FCFBE7EACCA4BC8D5B93621B0F0909BB9248B48C51CC9C63C5964BFBE19E645448C493533A2F1AB2AEA6C59B5CA37B416D695D4A402BCFB287B4946CC49D6BF7D48FFDEEC25544!
 27AC7C4BBC9361F3DCB61910099D8766B38C5CB38451CC9B5BA27340C59562656155E3D9C5A37D62ADA9A2A37B4BBC946C7C4F185D594FC49B51B58D71CFC0A5CCB477B493627B786FEFE6A5BD9C6E865C41A99476BD9B61CC9D6BE8D38CFDF1B5CBB7966A6354776346C49E81956D51B17D448B836DDECFC48A6A52C38D57A3744BCBAC9030260D634A36BCA2852B1F0DF2D0A69F8258785A40AD8F67C8B06AA9A4908F5C25CB9B53724931EFE4B1E8CDB2B2AC9CAB8C6EB2855E9B927E6753397B715D555144EDE6C4D5AD918D755AC4956C594219634C44754410BEA25BB59C6BC08D49544D4EB9B49D523A21C9965CD3A1665C534566604C673A20584E38140C0FCA9651453C3D896F489F6D44F9EED99D6F2D877F8F7C75896D6A53746C79B07D53332C2DB49B616C502AD19D58824E21BA8550655E61AB754BA88F5CA87540905F35412D1F69676EBB865E5E5A43E1AF643C383E6E400F2E2F2A6F70630808092B2B2D0C0C0C101010231D1B906F3FBEBAAE303131A07052BE8E6552403048414D4B22051E1F1E55564555594DE0C09D755C50EBF67C9B000059A54944415478DA947D0D405475BAFE611860401CD44140C481B9CA0888BA32201032A068CC0CA032192124709D1052888FC4829071600D1DBD6A1AD49AE24DB2D034AB5D35D9D25259C592D0E5DE56B684!
 1233C9908F75D5ACF6FFBCBFDF9901DBFAEFDEF7CC9C3973E683DF739EF779!
 3F7EE7E8
0813B6CE733C24DBB2658BA727BB61D9E2E1E13145B4FF98F2F87F3C8A85DB7FC17E47F7DFFDE977AF4D7863DEE9835BBDC367CF0E0F0AAA0D9FBD7BC78EC0B8B8DDBBE376C7ED78737720B67607CE6E9C8D175E5DBF7EED57DEDE6BBDBCB71E3CBDC5D1D171DEF6795BB73BCEAD3AB861DEBCEDA7B756797D75B06AF576AF83AB0F1E38F8E21BA74FCF3B3D6FDEE9D378DF3CDCEB2ACA1C0F39CF8BF2F49C327E8A876F94E74B51535EC2B2E5A1C71F7F61E5F4C7C7BF347DFABBE385A7BD77874FBE535D5D9D5396EF2C93796E993265FCF8F118FEF277FFC8ECE13FFFF93F6921FBF37F8A1BB4FDC73FFF71D273FBC7CFF1F8C92305D0531CE7CE1D3DD97BF3E4F5DEDE9347CF1DBD7AF2C10D1B566F98BB61F4E6D1BBDE4F714C9930E1FDF7E7FCF4D34F53F0D6146CCC99F274CA1C0CCD23E5FD091352764DD8B56BF491CD4746C3C68D1EBD79F2E4A3F81E7CDDE60DB0C978EA15EE153EFBEF383CBBE3E2E202777F10B77B08C7E940ED8103B387BCBC85B9291ECE516BC2606B56329BFEC2CB640F3FFC08378CF991FF7CC0FEFC9F8FFCF9E13F3FFCF033CFBC3CFDF197A64C719F12E5EBE9BBC5D5B92EC739A7AEA2AE2CC7D9D959764876C8D939C0795ED9860D39756565CECE8E8E4F83E9C741B387C7168F2D5BE61D3A346FDE3CF802764F90793C3D65CAD3F31C713!
 8B6E0131B1CE74E98B07AF5DC37DE7074F4240E1D1D274C709CE0F1BBA727BC9F3267CEEF5E7BEDB5378076F3E60D9B374C1EFDE2FAF5B385C98E390EE90E9B563CB962935BD4FCF9F3A3C85E82AD7C41B497B1D08DECDD77DF7DE171BC88D1E0BE65CAA153F3B71C0A381570EAED804D9B56380504ACC3E3A64DEB3605B8060404DC0808983FDFD575BE6B80AB9B9BE77CCFA8299E51519EF3E1249EF4A7B03FE05451C0A9530187E6630FEDF5747575057EE79CB29C32E7436587E6391FDA7268DEA19C9C535B9C9DCB9CCBE6CDFBABDCF9100C47E2AF7F5D0DA73CE075A0E2ABD96BBD850DAECE39F1D13EC67207A715019BBEC09F3F15303F80D921FCAD43046DFE162C87020E61C0A74E6D3A255F01C3B857E4C5C7A7A7A7177738393965A7A73B39A5673BE13936F0485B2BD81327DA745871E6C94DF4B1534FAE600B1D3A0787F4F46C07D8A653F4859B3615ACC8CB5B41AF19D2D3E3E3F3F21CD25714C8E50E799B0A1C563864171717E37BF2707770C057E5ADC8F3F28AF73A7020F5E2D0412FE1447D806B4EF9D22B3E637C9E78E289D0D0D04CDC43B189A787E99119F6D076E813879F18E33366CCC68D1BC7F8C0D84EDB8B993E63323333E94DB68F8D19F3C418FA26FAEEC3F451DB6B6C7538131F09A54F7774748476848676300BEDC8EE604F845001A3C93C8C7!
 7F9E0BBF137376223D1676362E298C4449FCC4C9FE84C8D3014B7E495BADAB!
 A3A21E75
CAB6B4E5DDCC2850BBFFDE8231AE0460C74CC4676C387C7D0B8690F8DE630DBA24DDB6B3EE2887DD84EFA3856ECEDEC755A6DE45FE673D8670CB0307800884F1E3E4CC782BE634CE6133E99EC8BF02413DF8681D30BECEEE37365E3C619DCB2B0907DFBED421AF0C285590B179E7DF3404090A94828CB5FF74551C5DCE8EFA72DFCF6DB6F3FC29B181C801E33E6CA18FBF83EE228C78CA187191B377E34E3233CCCD8C8863A63069E32FBF65BFE25788FF8FC23767C3E6207801D8D31FC2810BA19573672A4EC9B7DF821F3E107D276087CF813FA8BDC683B71C647DFE29695B570DAF7A9AF06CA83E4C982636B6B7E6B5D59F2C2EF812F2BEB231AC5952B893E3E87A30FC34271D80E1F1E730507E630BE1547F1CAD22B57AE2CDD88750FBD01073634B40747901E7C7A0E0B3D3D0239674F0FF6C239E83BC861C84F0E1FEE0915D897E22BC78CC17AE3C62B890C0C0DFA0A01FC881FFD2C76CCE9B09365D1116187896F7C84C3FD6D167899F6FDC28B414379B506B950DFDA9A5CEF5C96A3591A2704065EB27C79B9FCCB2F2F7F7999D9F53B77AE5F0E0F3F3A39FCEF97D75F3FBAFE32E239621E82FBF5C947995DBF7CB9BCFCCBABE5E59672B3B92BBBA101028E2F379797973798CB1D4C06F3E5CB86BDD8DFD5B5F772D7F5BDD7F79299BABACCF858797CF62532600F0C0C14!
 027BE8CE569AB8E8D4779626A65E599AB5E4934F3E7967E9D2A55045B44FE261A3201885504D6666E2951957962C5C382DFAE2EC8BF2F8BC22A13EE0ED8273D5151B26C7ADBF73C2D95196E2E14B367EFCF2E5FB7FFFD873648F3DF6D8EF7FFFFBC77ECBB61EFBE3737F7CEEB7CFD1AEFFA0E4F6B4E3DCD35BCBB6575599CDB5E5E6CB00116FAE3099AA4C55E6A37293B9EE44C586B20D5B37383ACE2D4B9179F87AC852F8E258E638D771EE76CA767726E35671A7AAA2A2AA62C39DB9658E8EF5734FECBA33F9CEE4A3938F5E0EF73EFAF7F0F5978F5EA6E3E65D853F741447A7BCB111E544DC3B4BE2761F1892D7AEC811E6AE7B7BEFB99CA31B28EF8E7EEDE93953E6FCD7949FFECB5692E0FEDF5846189EE2F65FFFF537AA54FEF0DAEF7EF7C68437DE98BB1D839A3B61FB89B2131B566F9FBB1DE9CB71FB8409F3E66279C3F18DD513B09AE7B87D5E190A92D3DBB7CF7B63DEDC0D1B46AF3EB8FA08D2F77AEFF55EEBC367AF67367BF76CA4EEBFCF9E8D1CFEF7D9E1E18DA88066AFC706B3A3DEEB8F7A1F3D7A70F569DC46AFF60EF78E8B9B3D7B481EE4502438BA3EB937BFBE62AEC7A8C5CB1F7A77D2BBEF4E9AF44724F66790DA617F7EE4CF8F3C62CBF1A2E1E9338F3CFCCC1F9F7BF78547294F6FF18CF288F238E4CC12394B67CEF3E8D9A143C881F3B744454D41D2!
 1EFFD21456BF79501AF5406EF7402AF7F098830798E36B5B263CFDF46B4F63!
 856A85F6
CCF99DC76B13525E9BC08D1EE980ED7AE38DD1BB4623A7BF38FAC5D3DB8FBC5A265B1F377BFD90BCBC2B59A8CF2F28C84FAE720490F10FF9E614B9F26478CA15B910D990F2E329B60F09F1D0A15387D8C321ECDEC48C92DB0A4A7C0EC55087036D8946CF9E94F3444746DFF136AB20363D89A7C8AC487EF1F1C5C574A3C761B314436CB5C5C54877F179555579E6BC3C39AA1C543E393975A88190E31DB79C3E307A97DC33FC2218D954DC5524B4B67EF169AB7CB26CCEFEC58B1F5AEC4101EF897F324A6094CD787E43A07FC29E42D82EFB9B587E23EBC066077BC67674883B11BF6837CF19A19962B21823260CE4B8CC4CEC159F903DC177B0ED508125EB50A123D4A943481D2A9B5B250BBF18543BB429FB4C91E0DAFAC5B92FAA37A4CC19B5D8FDA1F1A39C911737B258CDD3E218CA2657688DD51584C88F107C6760F9E80AA234A227E5129E405908F5197325F1CA18D1368A8F14B9C78899447CE50A520F7DD1158AA5B4CCA090FA114B49333ECAA2983BE3DB8F449BC1C2F218CA8B5452B02F98967AFAD4DC3B73670F0D1D085A91FD361871FD22799DBC2CC563FFE2F1FBDD178745EF68AC0D2FF70ABF1CEE653E7A94CACB3B2760F5BB5067A7EC826D184DEBD173B16334D68E8E5030EAD50A39621582D5F60A04968A9CBA737253757E757275757E7D7DD9DCB2B9DBB!
 76FDF505156B69D95E4938F561D3D1AEEE58DBF128E90B41EA246004675DEB3A367C78ED41DD1587A52A31397BEB3343A31118706C96BC6D219388000C773FA342F537EFD1DD9ECDAA003C5C9D99FCA85D62FBEF874DD9DB2145F0019E53E7EF1AE09E8163C9F7E3A8596D79EFEDDEFA03AD8D3AF91E4DE40D3F0C61B4C71A35763397264EDFAB5070E1C089F7D00C12508F75ABE34CE6EC40D71C6CBEBAB2AEFB507F146EF232FBEF8221EB178A3C93A72F008DD8F6C5EFDE2EAD1EC156CB22F3F3D7AF4E9D1DB776DA7CE64FBE87964380E6515751BCACACAB6DED970A7EACE86F01DEF58CC45F5775A0F00487641C3A7C9E45A9F9EABAE97CD798831B2FFB949A377EF7AEDB539BF9B83F8CAA3ED7FF3D583F65B2CFFFD1FC825BE7328F6A4A43C3D61CB842D147771A30D4799634ACAF89F589B3665CA9C9FE6A4A450FF043BB10BBDD6EACD47366FF6C682E8BB7EFD1104DEF5A0C69B0EC807AC757A15CB8EB81D3B76BC4ABB3E78F5D5573FD8FD2A42F3ABA06EC78694A0A0F873B23BCEDEC826F10ED905A4914FCF1454CC0590FD8B478D5FBCFCB949CFFDE76F7FFB47BA61356CFFF15B1A3D862FA695E553C64FE13D92275AA82D6408BA8E689610800FA1377576441CF6941D9ACF5AA72D4F4FA135822D026D4A0A85D80908B51328E292E18594F73D00577C3287359!
 3CBC7FFF4D3F847F73FF628D9BBEF221D3F3AFEA7F13FEDF2DEBED8AB31AF4!
 866CEF72
A0EF232E7599EAC83463E2D483E512FF3786894FBFEF18BF74F9AF4D0335B3E9F9198B8143541260A652C8246ACAA0594CD8246A3C9BC92A8D144472746631BFE9C1A1DFDA6060FA9D1AF68A253133F4F4CC49E546CC1DBA377E01D1AACB0D60CC509713D71FC3BF0C9A54B53D9A7F1AEC0C09E2194297881DF87822C8220A05CC13E6168E8E2ECDA211C7A78B1D7575FCDDE3E21674D78505E80CC2BE7686DAD9721DEF8C55F05D98D4F3F2D28724C791F7964D4E2FDC4C8F4973F680A0EBE160CBB9670ED9A42DBA988E855A8150ADCAF29D8034CABD5E295CE04BD5EA173D125E95A94A2B5B424295B925AECA66B7111AD9B2D2E2AAB0A4F7449E775BA55A27DC86CD5C8A7AF63F9906F61F39BF75E7FFDBDF7DE7BFD9D1DAFBC79D1D931276C7D507C806B55595571B997BC5C80D85D5D9FFCB4A0DE51E6FBD0E2C570AEE593A63F377DFA81DEF6F6F67BEDF7A4520CC945A773E9F657A95419DD1918818ACCC52529A94529954A2512B55AEAE7F79D9F3FECEB909090EE10DAF88E9EFA63FD9D1F5E1C3B769B688B16CD5AB468D1B645DBB6CDFADF6D0FD8D86D63616C35F62F7E63BFC337FA616BEC587C81F8E5DDDD5FDF53CC9CBA6DED21591D80C0B5AA72AA2C8D5EA662235CCBD5F5ED270DADB214DF87D60008B916807CA09690B54B08098EB14EA5D20182CEEA8207!
 BAE1F8B70086B45DDDABEE958694F89594E06F014746085949087B02F3FFDADFDFCF6F2C8D7378C8DC668DDD767C1B1BF977808A01D3988FD3B0D3E8CBFCFDB87DE757E247A008CEB696D23FCD9CFAE2264FB9FBE4C678B97355455590A536AFDC78264770BDF1E419871C990712E278E0580E8D4C5FC980B44BEE492452A512379DCA25E9479DCB8F56971F9392408632A919BBA512697BAF5AD12BC9F02F29E1E30EA9C90014C24448FCBBD978BEF663C7F9C1C38FF571A0602F310863C581FBD388F11852C21EFCFD4B68EF5FFCFCFFE2EFFF9716C95B33A7AE0DF094876D088A4F6E35D555D5D6D65E8E0F753008CE37DE3E73065AF77DE825F7518B173320D32FAA25EDEA76E9BD7670A294B628935C5CE0F9492D706C1082ADE624006C012924977615065DF2D9673B3F0BD95953B3B3E4B31262E8B39D256925696C6C6339101AFCAC6D8C04B6CD3DC96FA4F9DB6E7E3836FE251C09DFF117DA0290E7A71E0B70AB0B9B0B20AED773AA1AC36BCBCB8D2B920567682439DFD1171A715FBC78145CEB5D06440210ED0404060456064447D2C083AEB919AA3EDFACBC0B8D0008A850F6F6F62A98A9B5BD0AB6D9DBDB8E1B94460B7885934A43381046909D8C613A4A00807B1588F067DBB092AFFDBEF607B17E7F69290590B501BE150464AFCC54B735A83CDC7C55484F46D4!
 7AF2EDA27C99C74F2B171323147E5F5879917030634094248B9616523D1C0B!
 AC2401C8
05E585E6F3D25209460E2025ED2EFFFB17D8D7B4FA5FB2FFF99FFF610F7C93DB22894A8461B7612A6C479F20B007711961635BD48C117779547D509E5C76A7A2AAB1DC2B7EC8188FA875A3E0C975D5AD1EEEDCB57ECFC47EB15D092814BAA40C880B0F53E45C49A476A54EA96CBEA05CA0949482110212D2BEEDA9B766CE9C396E1CEE33673E8FCD99CFC3663EFFD453B8FDE6374FFD86D6CA9A6D634778DAD891AEE52FBA561A16E656F0AE92120E8562C9D778D545F1D6F3E3D69E7297BB5507AD2892A1A7B4C47BD51A350E147E3FFDF4ED1C34B8702DC4ADE5CF3C474058604500A6B085C0054692A00DDCA0155D12D44E22B98037B513232E0022F9FAF971643347D8F3B4C09E22FBCD6FFE06202A1B906D0F309286C5C64A1AC64DF1C2AFC49FE32861B18405B216ADC8C88D9C460031E56CBD448C087972E10680ACAB96C9C8B516A34B7C66D2A4E92F5C6444DC9348296A2939102673889EBC8B5C0B7C2C90422304C43FA4044066721420E60F7F98F9070E854010231CC76F94D66D22215CE83620ECD0DBDC2B64581C25885D14CD2990877C1DE2E772731C18A98B92BB9EA8958391B2AA4BC55FD51A87D2F304B71B9F3EB9C994C2811023939E9B34FD15268D7BCCAD08084BC474835080A44589E8BB40BA0040DBD5C38CBC358E50906FBDF5D65B1CD6F3CFFFE9A93!
 F3DF5D41F8003409E02101E6945ADFBD9C49E56220638F6C45F44C580004509638432928BF6D8CC99C79CA3AA02728AE5724F53595550A3B9D6223831209F6E3221214E5F339EC2EF9F01642507A264C106A9AF8534C20D30C8800E6C49188EDB6A1D80A88911722D4231F3AD716F89EEF50766BF2103315230E26753C90824240C9B54281FFA95D84330C321BA96BF2A61D9CC712FCE8B32B50248B2A7497E34A831BCBCD8A9410E20679ECC2F7294FD841265144A943F4F7F6ED20BAFB42BED8C50B9E4D28DAA44C73C8CC1A1C28AF23A03A2502465D484B47F3D932B64DCB23DB065CB961DC30D36F5D8A265536D4094C340B6B15C2EA6426804D2B025909212AE177F0E81FC8B548300ACD22F9B3AF5585D94C9B5AED854E07A34EF68A0A5F672B9537C3CA2D69933EBEAEB5310B516030A732D004962381823481C2E2C6CD19AF19144FB281E00079068936A5435BD702D781312EFF1597BF6CC9AB5873D1C3F7E7CD6F190EF66914608C902EBD8918CF871B5D3BD24CDDFAE8B10A28255582525ACD4610AFA9A18D1EF993A151AA908A82BAE90CB8EE6790941976B8DC50D0E00B2E2CC991C6284B4CE5DEB8557A42DA2DA6D8C70C75291D259BD98C40A1435AF835B6A426A1462D47AEBD8F1B49D213B8F97D4A876D6586BC6A67DBC13A518C8F8DBDF0006AE856C30028!
 52D27A6A5A5F15C8E353EC034C2F9B0030161212E09CB1890B2FC9C5A79C17!
 CAFA23B3
D81B5431AA7F83C62E4C9E46A99A7EF4351E347AD81D8DF9DC41951B2C825A5E49104D722182A5126903BF91655BE2C972B6B326A7ABB9944C68D3B96F699B526C4AF645B8D2AA3A6662C021A0E3917FB6FFE26D58DB5552C7EB61A8B1ED3A852C480D3A00ED43A3B1929252C5CED0CC9F0E7410D0FE45AFFB3B628AABAA82228AF607E5E8EB927A83628CEE8E020CCBFB1F74903C4EEBED29D89FD610099FEB1A445C4718F5C2BC925A3DB2E76CA25494C23A242149D2D00A2E87E1E1227209FEDFCB866E7D8123F545D288659D1E1477E05247F9310103F5BE41D2BA262A12A8D460B624276EE4C5BB46C5B491A6303E486705494F04354FA45E3A6AE2D0A3B915C468C1C9597075E6A1CD258107EE743235D47651EEEA3DC911017FFFEE1497F9CF4C29BC8EC528A5C121108274325424176A42ADE0E444A1AE97E7EDC4C11C84E84533FC8532CBF21ECA7B8487E23D16D63CFFDEC48388E340EC42FEDB392CF8EA71DDFB6ECD89EB11C081C8D6452C2D3BC0B340246DCF38BCA6AF30CAE7979B59782E05AC5C8ECF36F749DE99AEC28731F15361E40F63F3C09AEF51E80B44B2562D4D2B9A88810ABCB08A3F82B5533D7EABDAD54D5D4A8996B4D05903DCBF6CCDA767C166F3CA889422BC56B14680440ECE2E0C177ACBDDAFD2CE4E38F672D1B77ECD89E3DC7F71C5B96B6F3!
 B31AC865A75D2640E6A21F3B75D9DABAB0FA1C06C49C178FA618564CB556838379B24CB678947BD8E2C5EEBF7F8480AC42F845F52121D7A21E5195319C47380E16B40807FA60ADB4BB46A51635F2D6B1597B58009E85080C088B8068D12C5E694123147EFDFC6C40781249E36DC7CE8F9B4BEF1E5FF6228E0508D9732C6DE7CE1A722CA0A107E218AEF5DDB1FFD9B329ACDED9B1D1C120F392E76900C3A2F182D803E20D5D771C53168F0A0B5B1C06207F244648EAC8128C111D4F232C8588FD37DC8DB587BC75D74A55191CC8D47153671E3B8EE03B6BDB67DFD99A414A1933FFF614D30867843361CBEA884E4448C8C7172222224A41C91BC70065CFB2B11F436B805153033C35C44948864AFFD9D4457BE46165BE1382E2F39CCD79759AA120A1311AD5AF6C5D3680C83CC78F725F1C66630440DA79A72B5552C9DB8DA8A52304ACE272E15A0723E2240418E1AE3575EAB899C7E0E47EC7D3FC43BE13DBC2458B962D630AB103B19529363AA8F508C95875174022561D3BF616BC0B40667DFCB14A458C30630D740803B2765398B36F4A509E83CC2C77061063ADA616AEB5A9A1C174C251062064BF7FE4B96700E49ED2D655C1B39254DD6CDE0319A425C92E1029698480DC062304844B64E6B859B3A815476C2275CC221C4C231C48F336B191E2524FE38CF8A761BCAB5EF9!
 507DF7C30BB38E8D23EF8273A69DB7AAC8B918109A0CC8A82120CBE05A8E6E!
 29C5790E
AE5526D38EA1DA38CD50719130DFD5C1E1FA9D7AD9E235BEEE58F63FFCEE33D35F789D55F1E846949C918C6EABCE85267D684EC545A7B4455F42D2A9ED94A8541F2BBE1EF71670A038456902752C5B347519167084DBB8E7593A44ADC5808CF5B3E50FDB140980EC5C7531FC1F1FAE3AFF0D54B2ECAD1797CD5A36EBBCD50A4AE05100B21348325400326ED11EC64831C47EC760DE11D8B8432314A3430C70E83299EA65CB47B9B9FBBAF9FE1E40263D7E01EAA0FEF01E4D5661F02135D6241DEBD65B5809CC6AC6762E76AD08A49BE743EA40785F45C52F95F0F61A9E03B1CD8E8C1D9E6E28F1A3698BF75E39E07DFCEE85F7D296BD786C1C53898A5112C2BD8B114240A6AE3D1596E3FB7471DE8A1B274CA6389AF5D380115940B679EF9D13885A6EBEBE9EC4C81F5F7EFC7526F5F6760A4E54FC8658939A75E4582D62854253281211482780D4EC54A89863F17E64B81779CA06840CE137699BBD45B7052DCA984883AA55AF7F7E60D7F1BBEFAD9AB5ECD88B8CD7101B9010824140BA6301E4C54DEE65514F17CB0B5CAB4DA6C0B8C0B8DAA17483E0E15A1E6FAA208DF8FABA797AEC7F843142057ABB5AC2A22C58806735B3D9134041CF4EF308AC6624897426243020DDC3A5FBCC61287F607DD5534F711C7F9328B7F93D6869AC194102AF59F5FADDF7BC47BFFAE1F9B4637!
 B5E3CF622C2F7CE6F542A3E51468E155293A1AA894D1B37F5D8A6B0324F596D72416B91C11C3414A7A935667B099EAD0DE6E43B48886BDC7CDD5A6570AD492F3FFE2C7996BA9775EC4A90510320E0A185DDF9ECA8C8080849E86C57D5402354FB3228CFFFC18663A6ADCFE5B5D69FFEB640B9CDEE51BCBFA546248D798F6EF63FEE5E5C3DFAD50BEF211D521FB0A7E6FCC72A71BE8C42162402D79A39F5D8DBD088ACDC24773D67300C5D8CDB6111E2AB0437D7F8AE8A0A47C7F1A33CDDDDEA65FB99469EE5F5070141B3DBACB3EA9218105A92D03052EDDBCEF20811A25513906EF22AAE1370F3A07F3DFF3C2BB5189034BF92EF462049437DC508517DB3F9831DBB0F8E3EF28F0BAB961D5BFBCDF165B354DFC0B54A868140F40032F3C50077675FCFC68282563980C4C569CA8DD955C2FC000703809046C6BBC9DE67510B40A0905EB55ACA674D9BAD560644C94951523A14631611A265AE657DEBAD1759AD05EE8F3138B03FFCE14FE80FC9BBFEF49B3FC1162C184B2595389945356F5A08852C98F595ED1FECF0AE0AF75EFF8FF7661DDBB3F3B3E37BB67DFC0D5CABC436114B2289FDEC4FCF9FDEE4EEE826B3C8935D0B0C154340922788404C398E1EE3117EDD64BEA491175E7A96A22F80B0A4A804105D339B034E5226B1A9767816698824024208488D5A1BA1A0CC5CA!
 A2E9594962E582059B04079E1876FBE39FF8DF51BEB79EBF91FAC3F58BFF94!
 621F98EF
2F858D6CAA689456F1AD5B83BCF7FB0352EEEA89797F79159AF22F4C2F64024351C4306EBDD3390D9177CF7D9F14D51CE6EB22FE59FBA269B4CB385B8A172E3D53CC11340AE9F90B98191C5EEADBE8F01C8F497EE92D87BD54AB59A015152E4E5270C68F65A2996BE3C66257492D8553AD4CB08751256694AD823DFA66E929AFCE6A46672529A4E15CB12AA7659EBB4330365D537AFBCB223307CBD97B7F76C02729C6A4FE476042BEA06A868A4B825C11F5C80841825BB6AD84440868676084663B99CF2C81900F108438912251B06020C0A5D3307D2E2A253B1D994A4165592B2459C79E09516F26182C4AAFA18CB37D61F7556172BB298954E3DD4A8AC743CFDC78AB3D2B6D6636C096BD259E3C4D940BADBA952ADBAF0CA8EF0F0F507D7BFFAC1DA638B66A5BDBEF31F1F53FEC8E0D3416C8D44BF33E3E2A628574F6864856BB5E14E5060DC905168900B9E5F38745D3FE1E1B9780D3A12DFF1DCB5EEB279464844CD7C8BE6801810658B1FCD69B3E02B329290A06F97E8307632DD0F569DF51B6C138C1A9603481268926C53D97EDFA5B186D08F4F2BECA435468B68615D657DF69DC0F070AF8BAF7EB0FED8A2E3C7577D58F20DE22F9AB60C3271B21F45E42B8C118BFCC9D6645345D0D00E8DB1078CB8053838984EA08C5F130520EE003269E54B67C1487BBB629B4ACD4F!
 9120174A552ECCC9880FDEB02B6C40B4D21F388CF358AC0C938A0DA0863B379B16B10119CB4E79F8B1E69C81D9491E534314AE5AF0A666BDD7EC570ECC9A3575D1F145C7C7CEAAC111A2EF517120241374BE699BC25C3D658DC945ADF2EAEADA40CDD055A181C26F7A83215FE6418C84B9873DF6F0F449D3A7102338E2D22411088A2CA9BF4ACA4F96B0742811271E12605A29864E20E8649AD52AB20328EC6409861C5232A24E14B3B9BFBF38D90309D3591515F3AD8BAFEE7EE5D503B3F68CDBB367D1F159CB6A92446EBB6D9464C0118F3F090D00C8A6D6E46A53505C7460B660313320A6FC566AAC50FF2EDEFFC84308BF77DB2928C178F8A51CD8A253B269C7162A24956C6E8E475F3D32BB959B4EA75B65678446C0442A4E80FA8DECA5FCD814B51F9B5F60473C4465FDF19B0B1FBFF2DE7B00B26C192544142935497464F055DDEC909470A910103759A3BC8080046AA23516C1A916E1D7C99C5C2DF36540C2DC1F7DF88549107B293C4BAD001F4CEDAC4C645C28D9E48A72B8AB02219D3AE937183BEE2EF073AB0803CE9251C3E6D6D8C45B89BFDFC8592C3B9012727BE2AE46F5834E7761C185F756BDB2F6C565E31621008FFDCE8A38A7B3F2D3977CE234E4B39090E36FBBB97A3A7EB9178C5454D3E9614B68B9191DE29906430E0702D7FAFDC32F3CB3F2A5D2763A!
 5BA02056105159164C6248A4366B6F17832F4C21D17142AC5616B458D422D7!
 268D9670
3A58DCB217276CD62A248401C9E0B011E3503E9CFFE6E38FFFB1E7C565533F0B51470E0E2648080973AD6EDBC9BD12FFE39B0044F6651E34B2B73A4E83D64A538C84F87657BCE10407829EFDD187E15A53CEB633CFA1AE9C4E912875492A9554F96392C8C6C82C92A04D5033203ABAE9AC3A1B2724602E921036F1365CF3FAF153067C721A54F0D0A0B222D39C3F8EE6126EB5C75AA31D1C1C8C552829F7108E10BBF91F2F726B85D80D9B5AF79A0024CE1298E85425786E6A70D82BBA165ADDFD8F80912967D50C891A40D45470A9FCFD5A5A7EFC91F220533AE5758A5A9D14B31290EF9840CEEBAC36E31A11D54E48FC1E38C346D1D7961F6A443D8191E6E60B48E7633F9BB5CD2FC3453F180B246A65334722B2411F416667400A5CE5A63B9AE8A12121BAD84B707D3BBBCBC6481831321D4022D44CECED6CA60409BADB452A6951FEC8F4D1A2646713A4A829D11D6A13F47AAD244947B1D78EC31E80336A441C3F03C24FDDECA4584A40288F008855A9BC609DF5F1CDD21ABF906E250819BCDF94C06A56AE113EBBD51D92F66994B34CF6A54381F35E0089130463345CCBB5E8AA83A1DE0EE4F79C113A15AA56485849C5FDA985A68279134FDDBA54AA504B140AA534419AA05723B8E8ACE7CF5BAD762C3AEEF8E2D41A5349892DEE8A40326AF8C2F98087599B9592B1D6C8F!
 BCAE66D19FEED0424363656D29CC44379088FE4C4481131526E4E6E3524DF090CD468CA338B0D82AC20DBC17C429612C6813CF6F0CA97A74F890010A54421492217A200AC744902A0967BACF24249A5E635BC42AA1E946AF512028244C281E89850B8E7D7D866A0C532C576464DCCD219193C66A9080E2A6C494648E460677388BFCA5F31C890442A58E0A2BCC8CE5A1192E37551AEF33DCB0D72CAEC814371D1826041AD657070309B5A53C2E8A4EE1A778A5A103B97B352C2C256BB145A6F414A6CE194F06B2228B777EA13145089BA99015945BC503261BAE72AC9105D8B052E7F712A9A15E619ACF4A8A9E1314EC508D185E823D54ADD77AA906EFDE020C256EC60ACB4B93989123CABE5BF26D11F3FE51930DFE34B43DEBA64136A2D8DC628184D82B3A1CBC17087158D2B01E4B1871F2746F82C22CD2FB013BB2E192ED290B1CDEC24550B2B73A52D1250A3A5323E011E46A990542222B1B2E84F03B49F1360912BA4C496CF33481D901043A0B27956887E30C1EA1252A25225314206236323D5507B1267C49FE7F6B422CF0099DB975D862203AA5F34ED9668631E5C0B404C322A1A1F128140ECBC246C674530C69DC4B208BBAE434A9E2555B7E8D4CA24C4AD04BD0240887D74F5CDE7752E3AD1444678ACF163E36715169DB2E5F55506AB2B33C4372268E942D483B11!
 2A595204B8990C8FB83F707152C6E596B28707D1DD20D20C7EBE6E7CB7CBFC!
 C33E49B9
24D41468D70553324171CE57B1BC0088A46CEC8330C08C55D88BD852512DE6228D965366C4AB89D9E21274AB4C8220ABD42D2CCC6DEACFB810111BD8B0E35AF90180FFC641A3BBFC926A928CF10673C54ABAC3F841CF31F8CBC2969AE811B86F446DEC742BE45710BBE65E5A984B956DD8D00003124E71B2A0C419734966C02526FB87AD594DC2A5B438C84898C5C53E3A02BD42CFAD2ACBC52D2425264D7755028A3FA1E40A84841F46D514B81E287F3CDE4CD76467832E11538EB3DD835007EACABA861F983BB15D308C58845631591916A14A07E7E192AE6570C8A9E620DE5F7EE8CAFFDFDE92AAAE339F35B01C454946F3A670A12E22C1661284F702E307E6992B7CA461123C340588D0227C22A091257F92749432010CAED2D52356121A4A56A855E9FD0AE55323E74C34058DCAAE149519C9AE29198C75D962A993F89E18DE2F536EBE0FD48A9B544E7E717D212C31889A1C0554AB30674CD58065C8BAE393A5EE7DAEAEADB283F579F9C9F2C040EA1642C0690BD168B596424CC06A4903C4A41133EC82549ED12153262BBCA45D2CE2A60A90A725192F741EBFA043D5C8F7C0BAEDCFC20210C4B8D588197F0333F7C3684CD1A7242AC7CC3AAF3D342150A3C858EA43183913131241294290404D90472E7674401C45936BED15094232F9243233D1DD9C55F09AE864BB51C!
 88EF4AF7C5EECF7146502F22E32975A8B7A4D874D12541167028EB6740D7BB284401D743424489A28ED007AB2549F84BE459493F03C21B3C9E94C52B664A78E45589D2E048ACD61FACD0F7FD48B555E5F275924A1D13138985A9248125AF662B87886F389E23739EFF53A33CF95CF23A431018E9281EAA129C93AF965F97B7BA829195EE61E319235B0AA96254F4AAD55ACA7CED126A462875F0C9857B2E4A2621B516158A42A1BFAF6F272034BD90D43C1209F31BB1B9E3E7CE9846E0559C10FE067603A10920245219A272B1B624915B45DE8F21DF8ABD59CA80501CECF667516BDE7C67D94FB579E78A8AF2E5E45A82D1F815C46E293799444658F89DBE061A81D720B86AE9020DD4556C825489FC685D40C8D494F5593F024EB0D2B7131BCDE400CD761CA2906DF91B7EC54E68B21E5DC57B5BDE4BB274A86B56C6C60CC60C365B95AA966E35E303CF4149EC4D85522A15816474237E1CCFF17496F9D6E615E58313E1529060B4801102626040DCC9B51E7BF9F1E7C0888235B22479AD82CFA420BD83147F2BBB1A3309C992C3401ED1AB29B537332C48CE3A22C6DEBA838E6ED6CA96883D49897F062FAE9830546274B3FED0A2A0BC11AB54E95C923262C9B3EEC73028B1098A05F8FBEC2BBBC165774DDAA9F965AE60A4A83E39B94830060A0DC5025CCBC1584E518B3182!
 0EF1E5F1D3574E492026E8DEACA50D127812055D66782E55ABDAF1CA6D94BE!
 FAD80475
823A8949A45949C98B90F0BE849CA6BB5B95C16B767E655F892D99D7A87EFCF147AB08E4BC4EAD8FA148250DB12A93BA317EA287800CEAB50A56ED41252E2C9EABD24EB9E6388F0FCF43CC4A5E17680CB234141BBD049983803AB2DE936BC477FFCB8F4F5AB92558CD295148B45A0572075DC0284DD2216AA99949D5BAF64E85E2260A944E6DAC3E58C1A6DF940C08E0342B936CEE45FDB68A1589E20526FE34FB63E5A9E347AB5894597F50321C31284892925AD491DCB5C80613B4143E592E01926E7CE567A73CEB5DC707E59DAB4E96AF331A838C4ED99603428EC1586EDE9B2F5BB35804B2FCE5951EC1284FDAB5DC6ED3E9053A243AB85608C7C1A4AEE8D5EAA9418C8DD52B1802EAE99B955CF53A1B14FC6948A484E77756308A8C90EFFD28A6CD1FD4FA4136F058854A29EDA44D92089112C97C42C255E2A20229D69D459E9EAD3F21D6562717E40F7538598CF1C67868E44BB3C10446C21890475F5E8EEA574F575B43025A6A67A93EA47A970A483F0200BD5319D62955EB298DC0D40C01BF105B0C5FB6828BB5EE35AC022EE1A7FD436C45226FF009903A961FFFC8D8053F48B4781C20BF62F7FB9D08391C48920E40BA5D7ECC3835DF97C46E5A977C0E1A09321A1D3AE29147AE9A4D5D5CECE3C37C1F7BF9D197A76F49E0D78B6A09C86DA5BFA4191D2E3BA948AD2F8!
 048D01D6A3BB552F4EC5A3DBA1F70A614F9E0A434DB2AC71A2A73C56B494A32F80571353B55E45DFC06DF6A56C40E324FC25A2DD18AA0C8A0F741AD9666414420743DBA0B807838BA075599107F8B842144AD74A772C139AF3CDE64AAF758B326ECA1307702F2CC74E411FAB882F3A2EC96B00E914FA3D2892C244317A5A2B393D5F0B1E45A0B943624E46476242A31198694F0061D50FC50FBF2591616D7A866C6D00763B82618A061208445CBC681F88FA8C8AF56D85934DF138C542517AD2BCA178420A325DD295EC8C9AB35EF35B4BA31D77247F87DE899955BB4ED0AF1A27EF2D0766A0AF98975099F5E51A8553A7527CDCFE915DA586D21F2FF0534DC0C0A4B28493AD6D7519D25CEAA85F0B9383AEF54A3E2D58BD505D9432949888D8C14D3464CE40320C8F41C08028E54C9280190BAF9BECEBE074CC945F9F9F942B470C9E8906D16EAF3AE96A343F4080B0B031088FDD167561E2220D0BB1438B4BDED52159DB8A2F97764907676264B51A3D46A3B69C61440904BA45C203C66914292C469A11AF142125E3266D08C678D9842AC3A9A90D1C60E521A17E51D33F82021F751A130206A76B5ABD20E8418290838D1DADAE3730940E2F38432438325BE2BDF978044B9FB3EF7F2E3CF4C3F44E1173A50334AD474F196A4DD652755904A52BACB0F6A255E437D8284481AA!
 1E60730A4CDEC51C9A4CE53448DAD60E417608510901AD245420295A4D4D00!
 E875A716
B2492483D07C2A64094747165B775A77CBE87CC3DDC50D45A9FDF8A7E5DB01023399B56A41B4C8E6E00F290BBBBE76393964F5A79484FE1973E2FA1AB7FA4AC3B6CA949AA41C9AB432A41215FCA80B09015AB8F555F48B22B44C9DB079AFB60B5480697093F1DC24A7895DFD845DF29B42AE98821DBA4F1A06BDD874412880F3E99AEE4224993CFF775FDC9CB941F509F9F6F34A2637748AF021087F4BDD5F5BE61885A51EE3C8F1CA23C42690F318458A5F92009F2618654AA430AA1634FE779B40C879EBA4406A0599C1D86E9B85FD99B763EE71E92B113DB35218B8E4D5D366BD1225D1B1BED405BCCAF5B2C01E9558840942E56628434E21E2E2F6ACD87D83BAE0A1D0DD9D4585D6D38B3B7DE77315CCBD706A409403A51FF3256253FB2EB02939AD12BB42C4253A268CFA0F9150684E6E7E80C892D912C504A16B024AC13E7E8C4E9449ABE55599B17007F82E2F8AC0FD2DE3CBFD34FCD70F011131A51EAFC61806DED2BBC799B53C25C2B892E7E0B39E5EA26F3F59217B4169DCBD708419A8E867402E2D470665D354A9430BAF6E12106E41AAFB4288F3046E87C08B0D448918F5AF0AD2D74F906B916D880DCF5B7A54AFB74BD44D408ABE45994A2F91130888CC3F41099B0F3D5B4B8B47FEC5934B6BB77206660C08663D8CB806200BB10CD620B6FB33188AE4522B1EE3C!
 35DFD31940025A7300A44308BDEA0046725638749D59774246E117401E9D8E5A0BAE059742C62320ED3479022F6BFF7ADB370B1001248AA4A476A91A799ECEF28010A95EDFD94E6448C107821B51636F49E82CA922413FC8448D862FA65331F8E107AFBEFAC1AC65CBB66D0BD1F77342DA606CA35254C90041C1479A0A6F924CD5FCEA7662A45BB5B3CED5CDD1CD4BFE452B1A924C8DA0716A70920B39671C1AF6B6B67A88401E9ABE7CFACA53C1D48524507CD52A7A7BD1AAF7227F246D2B61173649593BA2C471EA4CE05AD7774A201B96DDE15A5CEC7CE63449DD198BBE8F6A72169106DADAFFE272FCE37F7C30EB833DB3A6EED1B70D60C4FD0423B7ADADB2B2BF52743472ACB64A345A4D099C11FE8FA4D85556AA9D702D570FAFA2D6D6FCEA6A8D8FD0D3E1E094276C3873E64C57800CE11740A011911175CB2A04A7845EFAE72CD21F2512F423EDDD4AC2D74EF35BCA16E443899662AFBE534F40864F9DF08CC2E68714B1312CD751A981BB42E9123276D9FF94CC3AF6C1ACE3B396BD7573A072A0AD6DA0BFBF9F708085B6CA61183131FBF0E95814BFC3626FA194A8AA39E52C73F488AF43CCAAAE88D618351DE9D972E18EE98C43D70D37008902239ECBA7EF87460AAF69EF49A5DDD64EA9E2B6A257F223AAC65E690B886027E3D8DCB6B6532A49008EC14EB860025C!
 6B810437A9941C8C750FA85212C8E3599263D587BE45E5FF976DDB3242B61D!
 5BB46DD9
B2B742722B898B0132E6591C466525574C645353CCFDE04E5663A8C5ABF9D835E13BEB0264AE1E07922BF28BAA4DD11A21DAC901AE7527AFA1E18C9B2780F842EC6EFBA73F0AD72A542728FC69F6AAFD96B6F7B6F2473A512271A1E21D72699752360442052AF8D858123CD5F1ECCA271B2154A9E8D476F532286DB7B72529AD21DDDDFEFE8B76AEDAB66DAAAA327740C4418FC3D9A4520C5E2033F8B6626442D48191EE8FEB021C651EB572537272F59D68419389A2D124783B3434801124C4A8516E6E9E8F4E7F74D29A79D750114A3A6F75AA3B3B7B7BEF6528C426444DB3F04A29BE96CE8D50E17B132D09748C1A85CD4696121428FE02758ACAC898B6FBC32E8F91DD8A6CBBDD2BE9855FC60EEA23F552053BF49075DB805DEDCCA96C418BDA2A1E39D93F5BE3C5966AA7DCD5D1D5A3512E3719AAF7A66A041FC1A1C3245415671BBB6EDC700B73775BE31605200F4D5F332FE22E34DD79BB5D7BBBB757716F1BDADCDE76EAAF68D6974EF22869D637813C4B1F4B73827A74A3702C76E5868414DFFC43B34E3F22AC0ED887D88F3835D04FE38CE9A7683522F98D78425199182189B0CE8A74C9FA6817176BC6A65667C7945A7951B221DF909A89B231BBE3A870B0DC2274B9324616BB45B93D8A7E64CDBC0F91246EDF6EEFEDEC6D57F4B684B4487B2179CA053CCD53E5A84!
 DE84C806B0DC6EAF570310521908897A028418AF20745E588AE6238573047B2016BEB7F10490C511343B2A7B720ED0C6AB5BCFA65618B4D38A2684C0E70764D6994D7559BF24DD18942748FB1C32CACBE1C78C92C232060C40D79E4D1E9A30EDD55D2DC82FAD63D974E756F2F54DEAB56B4E8C8C1927452059DADA213D39DA003AEA51F041689084302A5138E05D2C8814A1A53DB483E08473F43C209686B1B1881A48D499FF9187B4F53252A14ADCDB7182508852D2E1905F96587522EC98BAA0D15044473D8186A12B6160348ABAF5B58541480782E1FB59F5C0B72D6696F2BDA5D90187B291DF6F2EBD0DA754A691236B4EC9A07643AE520124542AC56B24022190603E50FE652D6E0428E612ECFC63A30C0731D7BEC6F6329C4469058783134CCB72A4923FA4EC24294B04495D462556D5A57E69A1264AA4B3618BA12333B841E63A641A8680C02104F59541463643C03A255B7BBB0939D8ADBBD5408B3AA5E4DD75F239FD009207043E7D7D9B47F67E4A01E40A4507A29FF37BEA024A18D8DDA1692F89116632D7B0431904B3FDB63A78CE5C536111C01894DA0CBA88814358B8868785B74AB8A02729C3D83AA92E5D7F30C00A2F131F6E4095B2D8197C2AB5B5B39236ECB1793D83BD5DAA41AE4A14E2844AAA06A04C55E8B0BFA0175A7CA452B25AE13F40968DC6F472AB!
 431E45A0B9846D4A27BA9635860A5A10E504C22E7CF65AE847D1C483F25420!
 6E401BD3
3D7E2509051EE27204931EF12033025F755750175F91E41F17293D900204E9AC31D0052511BF8F72FEFD403086384BB5682C22584FE3D45AFE2B6144D263C74AC52D97D4FDD8294DE4E735DF8724AE814B43A891605D14167224A49EDD205372B19211CC800F717C2C6860F87220CFD1C53CCC8086D07435E09207A0A299472A976254E2EA08CFBB0AEA8ACC8E3527C95A1CBC19C98199AA9B11C8E17EE9407ED6EAC3ED7EACE80B8ED7F7CFFF4957F0D56B434AB15F7DA6F51DC65C136497AAFBDB7C5AF59AF6C467172FB169B65EC1C44E2A69301833729C794AA23C008C402A5D3C831DEDC36EE3C03CC6FFA6DBBFAF9ABF44A3F79D6FD81FB2C770C3095D864820D722D42A215733BBB30FCFCA6A29C228FA0F23CC3E5F8A38963044D687A4FB150512E040148BD6F94DBA8F970AD8716BFBC725E44E73D159AF2965B943FE05C6A8554A550DD73F1937462A888EDB76FDFEC44A53508A9EB11EF6F69812102C229E51AB9D94FC73517464ED26F1306C69F9BCB052E3A1869C59637C47B3FCF8FCCBD2AD90C60825694BB848944795EBEA98C8098F3C2CBC3AF4487FA843A01C89DDAC0A0C6BDE7EA49EC3237DFC50F8D7FF9A553EADE960B38F094C015BDAC75675574779A55721B406EB7DF56DC4A505052472E8C8C641991A4CE70944A4A590D4583CEA572D026065EE4E6!
 F67341B347C6080FB73CE4E2B93D0AB70D54EE4BE8ECE401F8364DA74958E0BA209797257B06D5C6E7D5D6865F391CEAD3E194192F6C2D17021B4DC9ADEE6E0444B69F80CCFB1032C651EF55A342D1F2F96C17658D427D412AB9FD83420BE9286EA10905190829B109A80B491D12BAC0541DA1288D6563ED678C00098F4E4CEEB6DDFD04126B1BC40131BF90AA6CF54A1B732DF2AC4EDB9410BF5E61815C9E23F7182A2E8F6FAC6D4C3D9C7938B4C3C72C6C8D8F6BBCDC554D620FBBE1261BBFD21D40D85462EF3D3AA9D0CE7A2BB4BD687193A42E524948BBBA17D10AB98326A43AA965A7AE2FE1A6B6507B1347EF666C2C86DC8711F6F5F335595F9BDD72FBB02BD766FCE0F78B405808A05080EDCA81CADC413DBBB2AD93E74536F18CC3B5A220C7E01B585C1C1F54FBF72B3D9999A14688BDCA1C78E9B2A1DA31CCCD6D3131B2723CE511652789C3C5E5767BE72D84E15E6D3B9D6C835CD01BF6AADB93F0CD7A9A910227FA84E001EA39D8D82AD11CB1F161B07D7D7D1C0407D26F133BA3C186032D08C4C45CAC5F0C656C83B265CC406E650C3BB54BDE1BC9AF4D415514BC429E6FF0102CC58C119FC33E991D9966A12A1E40AAF6D653F845C945405E3A0520A8B47A5D92B49D9D68087AB56A6582324DD1F2177F6BB7E2767BBB343641ADBF0942622BF157B43191F8B37C!
 607DB63BD944209928E2217FE2412B9730E6B671DFAAE49589188DFB6D6078!
 1D53C934
C622D9400C3F5D420DB37E4541759767A0A5B8B6D1F2F72B00E24340B602084DC7934644206B4E6925A8E33BEF2111020F38ED54F52628D428E0DB95AADE16E83F56DF1EABA5A9CEC1CA844A54A903B96D76670190BE891C09812166FAFB6C112C57046973AC814A0A07237088C9075BD43DD24121B49523B2665BB0435E729E2CD0581BDF1814944AFF4B2269A4AAD878C96C36E5C3B5C2EC40EED2447C2738912021D2AC7C0BCD467403925E714FAFD6C1AF1262A175EAFF0A6FC6F6C7540EA3A0C14F9CD8F78001481B23C006D42E10B4E9B9B604C9DC8E7B1E4F9678A5AF5FD4913D5B56028883C92C0B3216C75B2C97A2E9BFE262AE552C18CB2F9B5C0988CC06A45441F30EBDDACEDEDBBDB73BD9B4BB1649110C49D1C8AB93683E0BBD089BDDD1D349CC7E8E61A2CDA71812EE551C4AEECF4CDC81A3CE1E996C449C141F581FDF963B40618147BC1145B27E85D9E0200B0A2A8EBFDA7809AE352634D4A71C1A112E992FDF9145B9DD0893CD972D1E3565FA9ABF5E43B8EA54DF6B57E851332628B49DD0089D18012F2DB7E161D2588516CAA31E36B232762072900FCDCEC430108CAA8F45AE5C3B21F44E11D9801D180F003CF5F040478ED52F9229C6631148535EBCC1E01C64292E2F26460E6FECF1F16914EA8A35C6F2F88AD628374F0ABFCBC148D85FAF25495BD4A80!
 D6FDFBA759B0AE09B5A14EEFC5233ABB653A92D1D445315098D54122584878D6E629FCDB5208DFE61466C831CB6892221228AE14046AE2506ED36A634DA214E17715ADADA621D1ACC86FA4644ADAB163092E97338F170A350518C38664EAE8FBA21836BC91673208A7B5655676F67A71E486E533DA2602DE76DA9BA3942F1F105B091C05D6B106167203721762239FE443EF6894448BFE8546D2C1473246D0FC211473F9C6D44F28663B62D828B9C705E726357A49B1D721A6B117E2F05456F7C82FE43CF20A1AA566369309B5ADD64B2B0F93764EE2BDDA7879DBA865A13EAEEBC0520B76EB5DFBEC92E710021F7D01AAA3EBB4028F47441155102A547C6F4310933776238FA6CE3C031168150B9486808132B55F88456AE0D823D770E6FD95311159836B5F703C8E5F87CB8567C6D636D2AFF9FF88284C996388BD9905CEDE6EA491A0190952F9DBA4693499D0A54EA80428C24B0CA4D812E076EF6C30505499D65F6CAC1CAFB9131CC59B0D8F898389146698BBB6C347CF08C17961D28E672E988A9933BA1282BDBDAC6487F9B6D6AA28D187128CF2E021088A43C7523FB3F048DC2D120C162CE939F9BEF0A466432F751EE2BC34EE925F47F67118CDBFA5BBDB71537D50ABD96956FB78046A257532322298D1C4C40EA1DEC8B24FF1191101DE459B603DAC754C3D23A0B55F!
 D7DB93CCAB22AA63F37B7EFE791FAC14DAEFB7EBB4018232BCCD9F941B5F45!
 F3C7ABDF
391CF18E82450F00AD204C65FCECB97B9CAD6C86EB8112351F39AB46A346648EAF76F91DC6FDE962AF5440A22F12DF4D0120985AC08A02085B0A9C489B913EDD6C76256BF98DCFBD96AD8E9FB8707DBFF0B08FAFB47EEE9B757397620FD0072C6904D512B3BDEA9EB9DA5D1D14B97FA084295313AD0CB9C973CDF15798469048C50530618E89D6EDDBA094BA0896A54A16CFAFD56884E19194B174E32AEFBF5B1EDB103187C2E836003239628C3F98457910F8C74E2AF50F1C01E9BFCB9D829C0C1B5F21A722CB5160031456725267E9EB53150C8137604D69AF3AA5DF3B96BADF15D19B63598F84840E7741F1AB979F33670101DD440A3999248B4D4850437F3B333039109912C87E43E48091FAA888AC1B06799BE5F3191321BA336926C0992B56603FDB1C8ECD0487150767C8361C7D2C4A5594B96C2B58468C17239EF5C6B8E6CB1E70D99EF62DF95517F6DA2F68FA6D96FD3B9B55B3769A56557F86A63F5B7D48A4814A1918334058722A86D60624C2405DF1138FE09081BD444F1B98D267BFEFC1918717FBFFD055BA6A73A676020D621DD60915B6A8D00628A5E9AB864C992CF838472BADCA931FE5C72BD6CB14C26732320A722F969CE41FDED9BB7D8E3FDFBBDDBE85C9B96B8A1996B3D21816FA16768CBA5C26FA238ECBE077C6BE4135BCAFF3921FF54993D006CA23D!
 02B3484751AF09409C8A026B2DE9D9E979D1331267A412905A8B60F932C82C3754CBC23CDD1810F7534DFC34E7E06D2D13C860ECFDFBB7BB5BE8E20060D01214D4BD5469E552B9C86EC3FAE81B81434C2CC3A39A38B20EFB674F9BF8209091159B2D95F6B7C5A6673BA4E70BC5B5E9E5D9A6E8199F672D5D923824840F192DE58D7906B349E6EED6DA2AF3F504234DFA603A87A3D5DEBFC94F40DFBA7F0B5985E6AC636FD24B0391F7D9199C4A0AA4AC62E2103831F6C03502905DCC3698131FC0F16084B0F9D6C4BE61BDE7B285925164BA437C76D150636DFCE56C7374D6D2A5001224845FEA70B258E2BBE24DF561BEAEE74EC8521623FCEAD98500C87B8309B10484E677911507091664423D15C18811AB3E1C2EEE552290BE61D7EA7BB00C7E4041C3B0EC1F9928B268D7BE18B40606EC9D726E537ABC21BBE852716DB9D978293A0B1259B2148C0842C7554BB9B9FC4E6B985B6B81C9D1714DD4BC48AE043020D112103A7710AB671739507112CBFC2AB2B2ADD256CE46E68E707F4E0ECB84F6616195FBB3433F0288E892E2C26089AFF68B1D594C656524FA685AC1B5D20DD9C9C6E2F2788B1098FA09625656A245B81C1ADA616C8C37979B1CDDDD5CD7994E94AD893AB54F41A70C22511992BAF7B14E3992C1D0DB36060763C476AA8F57BEB6C1D8814CE49AB0C3C81D!
 0E5B233433FC01F1483CF83ABEBA8D00D0F9ABC8C8262AEE2A9BD2D3F702C8!
 5554F11A
21FA131032A3C722D4863ED181A6D15C7EBDDADD13402AE6AEA1CC4E572F0DB21B45DAD8D8260682CEE0122574094924B5D4BC439AD8F7402614E5923B0C8925995C9BE38C18E80881D8DFD96767966EB9A020A632D26E0012ECE420CF3618B389110D772D1F8B501CDAD17135DBC1A1BCFC04C47ECE5CE5380AE1970D9CAC6930765F6CF03E460B4311CB11D2D509956D2223F664383200E7DA42942D9451401821765BB4B603E91BF1DE3EFB5BE88469652543203212D9D4905E0046B2B38B2D43424F5656D6921900522E84763434C43B947F79C7DDB3F55CF91D00791B518BC6CBD134C506C7068B209A188626767D710C4D3CF136A9EF014E8673C7C49F1560C372983852E83FFBE488103EB18F608884341110BA1A223D5D1E5F2D94038810A4C9CA3AB96429CAF8CB426828FDFFFBE6EB27DC65ADADE5C4480043D0D48471E31EDBB48F03625FD4241E1C263D4EC9C4E18C3DA2767C201FDA1F7F3EEC07D1FE3C13814642D1D4B42F383898EEC1FBF635355DCB4E4F6E48161AB2CB8D9AA1E8250032C32750A8ED093DDC6076C8EB3A7A878098AF236A9D8A6C62009AC40778177FD6D4241E95C1260E45ECD57F6934237CE601B1FC6CC4BFF4C989F6E03B113062830B0B2322AE15465CBB56782D785F61F035A77479B63C303BBBA158A3495D7892800842ADD0D3D3507!
 0CE10FFE5645FD7FCD6649363989B333B02DC0A61C3EBE0E0A67D3638FBF67DDF1419C325F28B4046942BC351E99F0FFD3FE3B157CB13FB2A239B180E661804065618E184A8552D646797170B9A44EE5A0424B3A721795D41F9E5EBBEF3D7B59EAB908545393735D1FBAF15165E8B8828C51A0B47C5181669099E56B8AF895AC35F3BAE2353C4AFEDB729FE810A87E626481AD8AE8CDD771338CE96128E0830024200242F3B592877022343EF64657D9295052041822634BBE05C41F6D1EB6EAE45AD7BAB1DC3A09160BC9D7D34A2B4948E0483C268B9161C1CCB5921206CAA77E2AF03F92715FFF2DE07F1F23964F407D83DD0145B68670403092ED41223068B018C64176B029700C692AC448D30A4C9ECB96AC82F28375F97B9AECBDF5B2F0B739BD7D454A8050682B1E0D9D2BBB415A1C50264D7E0AAD7D87F335D78F2644413CDB04DFC9728FA7E1D9FAD8CB4876A36A9C472601B7CAB3F12A288B02309A6634A40AE260B57C18810B86421124956A2205C1284D0AB79456F373498DC5CCFE59F436F353F805CEB5AE9DD5200797601EC2EF1426818410C4E61E1B49385D30AC148DFFF9F8F5F8C4B0FAAC896FCC4271C07820975FC91FB82454AE82FC3DBB58510BB035CEB6A71B64533B464217064656A8446A1A7C39897B3CEA161EF0D00494E718B723B8578078DD1671!
 73C7B77C182D205A5B088528682D935FAF29311FB2A6D09F1FF4748DFAFB99!
 45D28C3E
1DBE65814E26348ED2C68D9D5CEFF3034525E0046B22D42DC276004404285C69ECC50A339E09C4343B5DB1700229345B9054452D8028CBB60E5EE820B84A574040CF675F0AC93FB6886E7C166FD5705FF4B443CE8632304D2C6521544D237CC4804795521A1816BC51B048B25DD32A439BBF0247C2B3313623F7CD862CE2F307725DF58975CCF1809008EC208C6C182BB00423870BF7BF76E69A98808AA2B2D3D19C1268272FBFE8F2A9F389281BE8923C316C751C9EB91186224988DFE1A5B15924B17461811B50CA10444089C064296906B05099982A5217F6F43D7F51BEB0A5AABDDDC7CDD8A8299CC4107A4BEE0026CC1B0DD657898464E9E2C0C8E1C2E7CFF4F421F1EFCC8F7E48AC52E4D6236DD8FEC27460A29F0302A0A0913B956B643795EA8A5381E8C4C6362A71FB412320F1B0988990391819173C111A0E102605CB8504A383EBCB0E0C208249C92936408244D48F103957DFF3AC8FE4BF1D8F207E703455D5B5F5F25855FEE5B1C86A230A2A3A1EBAA994EBD1987A217669148342290F273050DE6BD37D69D031099FB8DA2E0521A317CE90218F9905122B2729745B0D2889B85FB5876DCB78FD73F9195FF9E7BF53D48D68350C8AF6278E741A52995D87D95FB380ED207DD99D8B3BBAEC60B43966CA390B8108DD58C2C1F1148F6DE82ECCBA61B01C9AD10BB9BDB!
 BA6BB628F56C44040D9EEE04C4AE782A16F645B2539FE2299B89FF9E3D5034F6F53D5049F6B551EB012083D4011192D8C8BEFE265E20913C22B478D40603C865026244F59BB81048B2BE9DA11102358999C6AB7B0DD90DC4088B5A378ACE9632A99F7DF6D988D2BB8C0909A3A8D45EF31406130D91F65EF7976BA99FEDEAFB8570363C89447331BC5E1F8CE48577F0BEC8FE360212CC705C13FF3480345C35675ED238916B2D4466FF76A946B82824FA18AF1AC8B5E6B732206E3702A695B26C18F1EC02107281E3289500881ABBD580739301A1F2B7D276B6E617C7DCD7F7AF32BEBDC12275100034759191BC0D4243973B6063A490FB1555491DE90D4EE64C638FD32541438CCC58B814E157937838D4D855E0D0B5F7C617EB92CF1110E708AA4AC8B31694DAD4215D401118B291308D906BB1521EC7B15F3C09F52F4BAE5FAED76DF9BC92FA0ED654A34940EF100BFDC50EE4EEE338506A88780AAF1901E472E625C1221090854B961290B8CCC4C382D17CCEA1CB7463DDBAE46459BEEF8DFC695C22DCB32EF06CB8A0D496444A2314A514AD8209089BE160AC4CFC37AAC70743967DD685F7E634721C1E34A4687EF6015370A13E06AE652BBD0BED8C3434181B00C42808C234CE480F8A469F4CE16A5741BC39F946C1BA73D5B25637D7645653314E287CD165320484AB9D0A!
 9752149085C1E45B1468DA2A45FF9A98FB8B19BDEF973A9111732D84043868!
 F02C0EEA
F79101078044563615168EE88C3890EC0EA7F2C35F0A1D8251C37E6A6F2134122720BD5BE42B1A1C4CAE05E7F2ABDD646EAE056721F4081042E990270F866801772F80A1FFA5ED5AF03E7BD7881B9547B9BF2A869F37B923E7805847CBFB5950124B2058640FBE49F91640AE053308D74452B4A14E4663760FFD648C20D06F22662DDCA8115235993E82656F5176BC897EE426DF5326BB917F96C72CCAEB4C1E1246070F5D04451DC1A0D0B1822FEC139B4630F4EBAAEEFBE5025E9CA0041D3472186188DD67772600E19D69210F5E6C53E8301A8D3D702CDC177EF2C9C2255900F22680745C4D0E70B2185CCF19AAEB7D5D65F33F3DCB1C0830EE5E605904DEC50217B62E9452C1A5B6856172051B314DFB067F2D7FFF73DEEF1BEE80E19D237AEB7DBC15D5D35A1BDC3431F21AA383B7A7C137098E60EC300A3EC61E4130062E24DF3A4940E05AA1C5F99B9C2CA6D6737BF79EF075F5747DF22CE138F96C2979D6DDBBA267914E08CDDD91E9A490E3D8C7E6299A6273FF6F9523CF24B995FB86670886A70AD8D09B2245604CF2B4F3667044B153A81125A240BF8D48E1F7E4B74BA38537334520C6AED675C977AADD5CE7BB3E39EDD98867CF9E7DF62E558CA5AC2A612611F1702485D77862B413128964FF7FAAB6F8ABB9681AF8A400D7B21D113F4EC136B7B2BF5068CCCEEC1!
 07C044D0FB91689FDE4C6682115403A8CF9014E46736B72F2DE3B6EAEB21B4FA2DB7F1669FD6C292B7C9FB50B9D3FDE1D51A814EE63920F6EA21923FCD5817FBFAD1227C2C8ADC44C115C384C091F321B3FADAFD91126A04471CAECC84C0410C42D56A2646DCC14A235A13EA1C6E480F44BA6D682BD7BAB65F900320D118BEA93BB17982D78D65EFA5EA0B28BAAFB5256594788AEC534DF44F1A6EFDFACB66CFA8884B20BED484602D9C76928B4259060FBC494D1097E95184A8CF47C42254AD612BAD4FFF018E491B7D3853BF97B0DC926D75659EB8AB31188BC28189FE552BFC0EB5E9E56D033DE2D0590B311D32222A67195EC639A67A570E4FF610E05457A243E5968CF115C0EFB827942B13DB141E2E01282AF851A0F77088902D46D146832286BE10C00C9CC3C8CCE6A53BA603A6730ECBD236B9505384C230C182CE9C3868409E56EA94D2F88070C46E134D101602CA555FEBB02A15CCA0A2A1B001B193CC107DB0F104B2FC3110D1AC9F4310A1B054D66A8934073D8590B3FA77F0FF3C418C1D85004D73AD7D5B5D7E4D92AFB624561E1D988B3627F4EF595D8E3F239946B6C0EA5900F7FDFB0058B9ACFFD9738FAC45630B2491F9C200A5CD44830FF22AA5178A21FE16EFB68663D3836F25AB64F223A114113DAE344B556D60CAE9131D08839B9E192E953872E83811!
 87972DA3E7BA9C9ABCE6B62DD663B32DC6CD18ACF07F3397F24F8DC074E40F!
 D8A4C080
79B62267135F110CE73EBF0B990A61126FE112AEF821B7DAE040248A610DAC1802CF97649345CCBE7708F312F39DE72FD6D4383C9207395057C7196D7CCD3C40E33A2D036636A73021B10FC2D76EE829D176313F454DAFF7CC6A7CF3E156FABB0FAC4A92BDB598FE161DABE841BAF7E9A86DF421377C196A52812AFA0B4123A7A18230BB3C00FFD4CA7A52BD9E14BF3B9BD97CDD7EB5D65AE4527BF9F760D4BF0B4C2EFAF7D1FFC7DF0BEEF1F3836E2B7B3E9F8CA7FB67FDD2DE6DAE7E06C78446BE315E803663F50EC04226E4D4159593D3D898853A1C69E69C4C8C2193E426A74E618C1D2258F6F34271BCA2F9BEB5D5364F3E2ABF21CE21D1C1CD2B3E38B8BCBCB8BAF161B9D8CF4C3CB870F1F663F2D98983863E9D2A5ACF0249B06638F6C75F2EC34D49BAF3FBB04F7F75EC7265D9A80FBB34B4E621B9996D9C9B30BB34E662DF97CE9129ACF616FF8FCF32567CF7EF2FA92773EA1674B3FFFFC9DCFB16B69E2E79FA762214BFDFCF5251752772CF944D39388E81B2AF46451465C480931FAF0985027074303C05C2DBF5CE55CEF3977FD6B739E9EF2D314761BBF7CF9F8E5E3E97726D92F4D4E89E2BF8EEBE9B1658BA3B3734E7585499E97176F708807F03C835C5E5050E45C975DBBF5B4F357A7E76DDF3EEFAB83A70F1D9CB7FAF47CB71B376EB8067CD1FA7681C16C31!
 5778E5E5D41539E7B0DF803CE4EC5C5694F3D7D5A74FAFFEEAC0ECD55E8D97C36B8F7A7B1DADAAAAF2AAF2FAEAF4E90DAB2BB64E3E3AD9DB2B7C765C5CDC3FDE79FD59014034F44BD740F1EDC9931B8991C33EA116735EBCC5DC55FCE55193CC599647BFB418DDD313483F094D3F491AC756B0DD78BE9BDB0771BBE97730A371EFD1C4D14F37D2AD877EC0FA556357D0AAB3EBDFFCC781F56F7EF5CADA57E65D589BF6A69783F94CC199EC86E40EA70EA325283535957F7807FB39CD38FCC137DF79FD9D77DE01454BB350D17E026E4F8A64C3BEFF7EDAF7B4E2B42FF93C10E2EE89CE147C96B0DF360723D189570E0B41F179664B79D7E5C6EB4753EA274C99E3E1E9E13B65FC4BEE53DCC7BBFB4679F87ABA79CE97CD9739BBCEF77475756E75CE49961B0C8686068BC568B4189D8AD11F7438599C2CC5D90E0D0E0EC54EC5D9EFBDB935F595031FCC1E1AFAEACD03AF87BFF98F8B43A9D13D993D33A2AF5C99B1D4A7273AF0127DD458CCD70DE50DF1B541C6212188FD3E30B7DAF8035F7DE575C00B56F515D901EFAAAD5BAB2A56AF5EFFF71D9AC44CA40E217306809D64AE957805E5B059EE606C3499C3271F2DABDA41C7FED5DD1FCCDECD7E88F403DADA7D9131F1C17AEC5ABBFEC0FAB5F483D0B377FF3D2E905B50E0B0ED8E1356383804D5060D05D56A6AA33B044DB4!
 26FA9293311089D84983D20E7FFF4ADCDF67C7A5E21B0377075EA4DF387D73!
 C78E3753
DF7C27F5CD1DC454F49BD19A37DFD4BCC2164DEAE789EF80C1D4CFDF498572A09E773E59181D9D8AAFCD1C8A5E9A452C11109FC4D0A0DDE5F0DBF0EB79E1DEDE8E299EF0DC9CEA1327F2735A9D5B5BF3F38B0A0C38FE796668FF6A716DF1554B7931FDFF04993D3D3D3E3E577CAE5CB9423FA94EBF19BF71C646FAB5F5190B978476F824666A348989C2D2C33E89784BF498D0A599993E1B7D1267CC1833E6936933C00B7BEFC62B4B375EC1C712372E1D9308DB98483F779CD911DAD151DC413F694CBFEEDE31D43114D4119F171F9F9EEE80F5577979E1A9899AE86863F48C8F1067A66D440C4B4D4CBD78B1D65C9E1D7EF9FAECF5293FCD99F3D3F89F48DACB17EF67C67EB8723976B8FF044FA357E877CF3D3C53648ECE65B0BA0AB9D96CCE8355E56D95D7D5D555799183141BE123F1C5D970B7F8F878733973987876B7D45EAEAAA82B732E7374A6AFA0ADB28AAA8AB28A0A3CD95E5637B72C4726DBE2E939C53DCAD3B98E7ED8D6D179FBEA835FAD5DBB7AEEF6B9DB478FDE8EFBFAD457A233E312B3889169DF260AA9A99AD4B88BC5E6ECCB7F3F6A5A3FE1FDF75398BDFFBEC74F84897E14963660EFD38A7E4276C21BB8EF7A63F4E823AB0FAEFEEAA097B7F781702C64F0686FEF8370E48393B1AC263B7D7AF4F6D1A7576F66CF0E1ED97CE4C8C18347BCBD276FDE4C3!
 F5A3F7AF3E8D11B36B31FAFF7DEECBD9E1EBC8FD2EF9B7B796FDD1ABE792B44C18ED65CEFB56B3F988DD78F1CF15AEF7D64F211EFF5B3D1A56B529101100BB25285CFA3113F2ED69AB22F41E9EBE98B77ED4A49D935FAB55DBB264C002A8F39EF4F78FF356CBEF67ECAFBAF01E284F7771198B9BBE68E5EBD79C3666F6F04C5F0F0C6D9B3C369095FEF7514AB706F4245BFBDEE7DE48837FDB4F1118C1EE3F3A6F7F38DC96CF13E4ABB26D30A3B271FC1EAA897F7EA835BAB266FF6DA5AB5A162C3862AAFF5FF8FAC2B0A6DDB8AA20922C66B22B90CC7AAFD35E61A020D8162236A08D82F0C0CA52E7171C94C4B1CDA115308A460F9A30AD548C158A56E044A14089506EE0CA68A4A31C561032F5D9B417FF2D3FC3664E0E4AF9F05F7CFEC5C397FBB929EA3A727BD7B9FEE3DE79A90DCA85BC52454CABD9AB011BB36203385770043F2C740B62FB9915C21998C7FAA09EBB1BEBA07804D9D014DE343583C4BD1968A4DD9FDA321040F833915B33D5CC6D5B3B3543C99017826291CE1A749AA1B1DF75A0F5F539BB19487E14700914D3C05A87EE695E2CD0D8BEF424E726D2F9A73B9420E3CDB06BEC5BD6BC94C66F8703AA312BF675E41DEB3782C3E129BFA3D11CF65DEE577F3576EE67323ED7C26F32255136EF5AB7C335006EC0270290822F49B92C8E54864023F830783C1A!
 0DFFF3A12DCF083BFE8BF1428379E08219061295D5C1F2BDE3A2D3E2A8E158!
 BA7A7A7E
BEBC084878F86185A4CA78BE95F1125A3E962314D238A0F713A5A5ABEFEF2FACB1BAB82B0BAA4284F4CE589A65C174CC1F471DBF7EF7FDBBBAF9882AA2A9AAE547C3E2AC25D998383719AA169F0C9A80AD792529BB91C38E5F8E3CD02BD91426EF3452D1493760FB114E7786A1F1DF58F6247FDBE07B3F0847EA22A7A45A2A96274B46A2724C9712469CA96627D60AF3DB5F9D59E92B04DD953537DF858AD1672FAD29EE70E4E027B4894E813F84DB8DE2707A94A50A72FD98D06E12F1098203845EA8119DB8576BEFD7F3924F46D1F927C3C3C2CDC59CCEF1E5F5924F8452E83BB6D47AEAD3F4A97FE1D1DFD676565E5C18365700100F76734BF41C6C64E6F9D22DF02184E4F4FBFA112F1178715D3215F16DF2FCE3C2D10003F2D14B0CF5053289C0C0FEAA02B4F4F66323384D58BDE5D3320850C952A471F9AF754B0FDE2C91BFAC396E969AA307FE70EC0F8128E0CFA32977E997E334D9D973C7C1E89C3D3BE7E75DEBDC31B592CC09036DE48EA05A5575D42DE09402F30963097E4EEF8DDF157E3F3F39354892872EDDA0415F2B9100C5EB8B0E1F72D9942AF04EE7D984E87E03CA5DE72495816209F4D6A01C5374C73D55C0224EB8A690A04D1680445C57D00EB5208DE535285510CA5F1CF9E3D5B59FD4110BC41A552AFA4974AA6F9C147C9D84F482A7C3EF383A9AB6AEF!
 F3E710A675DC9ED3E91C7FC4D7F68B6448266737AE369BAD66B3B9333B784B683B18FC786F6D6D616D6161616DED2D6480E31E7A0783E7B83A3BBBB3B3D30CB75A56D8B200F0862C8B3D002B10F6C0E0382A6C6EE0685916D558B77803E318CF33AAE82E76A8B43B557797F93A76F86AE77147AE1CE8598EDBC806FD5C8533741983EB0C21A1C91CE3C2812C3D95D33111D30D5C96AB55C7E9E9724FEC54DB37AF2C6692239BEDE46EE3AF16D901BD604C77C7638DC1B9DC1B74BD1374ED0C884BBAE59D70B31C0622839CE6383407BADBAB814210021DBEC5C0323CB35A56D3DA024940234645D9CFAD623C8C826DD0B4D341571DF00CC475650351AC693AD425DEE00CC3A8330ED18D0964DD601AABF882B4426C4E9BC3A7256FB98E4B0178B591877BE13B7B2699FBF3FB666BB8BC98043336BBA47017D4D11C0ACEBBCFC98A9D6E970AA887B3612B4BFAF2862B3A554AEB9C2171B8D0E94016C17DE0382C765D76EBDE0B60BC864E32857926E1C7BABC5577C956F98091BA9AA2AABACA285720F2AC6B4C65ACC28B6EDD8D46798E31ADA79AC65C85E30C19D021EA2EC0C779FCF82A90373712CF251BD52D9EB932ACCF66B92C6E60A0BB70B7BC7139E0299DC5DE85EEDDB027D970132BC271D63E543B90E1B3A20A4B7AD84451930DC66322D5AD47C1FBB46110A3E1783066!
 F0EACB37C3650E232D0D7E02C378805B341152A37A28B1872421011C2376AD!
 4921902D
602E010BB79962F8E6B88AA11FE8A25EAAA9BA1272444712EDC6A7E34C0AB95652EA749045C82C18D94086E3077B07B27839DDC9DBB7EF22DAE727C7C75FCD47B2012294C8C42CAE4702601C7F30E0E70C4D010DA8885FF5B3622A8AC9E0D3DBDBFBDB5A85F397B90DCFB7296E5A68CB65D861212760589A72201B8020910241BD0EBEF66FF87CDFC98AE95B12BCAF536665CE5C9A5B3291A350AAC505C06691D989498E0570EFE5F26C60831958765516371B30C47653EDBFFF201447EE0E66A7DC3D21C51A12DCAF53DFE2B7F8D650AC568B0297B7109F708716798756AF56F7F6A2247B893AE3BF69FBFBFBA428DCE01BBF0F77F262FC3C442C8B72ABBA0700AD308145989ECA0866BAE530F9016F3159D70DD755F7DCA8AC8909646CC870C0618E53953C16B2919FD80DBC33904F7217F93ED284FCEEA7FF041800DC233D536C32B8830000000049454E44AE426082');
+
+insert into auctionImage (imageId, auction_id, data) values (-2, 62748261, '89504E470D0A1A0A0000000D4948445200000082000000DF08030000000DCDFBE60000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445925131A9B3AEFFFCD8EFC872C4E5FFB6DBFED1CCB45E7788928B6DFFFFF5423A2F72694FA9CAE7BCE3FF474336D3D7CC859BA6C9B88FFFFFFE98A9A98A744D2B2823FFFFED3147547A98A5AAC5D9DCB055FFFBCA393632D7C591506879A9956CE7BB69312C2898B9D6B9D5ECA4BBCD585444BBDCF56C5033E4B756302A24DCB767758C9688A9C586979BF9DA99C3DFFE74858A33302B675B45AE8D53FEE7A8A8704B79949C38332BB4A571FCEAB899B5CC8BA3AAFEEAC8FBD888FFF6B9DBBA76F1DCC76A8089FFFFE4E8C98387A4BA67777A799AB697ABB4F8DDA595A39CB4D6F5998355534A37C4DEF5302A19474743E9D8A6FFE4986B8795A6A79DDFC376C3DAE9B3CEE6FBEED4FEDBBB7975646A8AA4877D65989784B3C9DAEDD599BCC8C758533A3B382BEAE7D6A9A58A425B6D7D8379B5DBF5B8AA85B9AC97263946C5BEA5CDB676CCE6FEBAC2BAE4CD96E4DBBAEBE5CA727B7AC8936A878B8345412D565A51BBB59B33302393AE!
 C4C7AB77FFF4A9D9E2DA949B97BBD7F5504C40F6CF8089958AC8A764AED4F538332245545855452AA49B877B6438DAAD64DBEAE7EDD38CADC4CE718FA7B6E3FF646A657EA0ABC5E4F6CA9954E2B78CCDECFF875841B5D7FDAFD2ECF4C9A8393F39D4E9FC2B3334A0C2DB4A4F49C5EBFF9EB3BABCB689E9EDE46A736AECF3E7B68839CFB566BCD7FD2A3029F5CC93CFE1E5EFE4B75C615CA1C4E5E0CCA651421AE9FEFDF6F5E1172E3A8FB3CA66441DBDD2DC3E3822FAD1B1C5D5F47DA2C291B3D3ADCEF0C8DFFEEEE2AA7F8E93BA9F59F4F6EE392C2BE1D0B7DAF4FFCDE5F4C67956434D53FEF6DFBBE3F6FBEFE36080935B4F28B4CFF1C9DEF6939082F6FEF6FCF6ECDDB0747C908D3A2C1E6F9199CE9F7E5E6F769CBCDF32382EF2FFFE2C2422A0B8A9342C2C8DAECE4B4E372A2C2DACB18AA2603EC3D7FCA3BEDF736E60AFB29A34392333242B423D3BBADFFFBEDFFFBADBFFBADBFBB9DFFBBEDFF9BEDBFFBEDBF9F9FBEE7093AD1C1C1822201AB07D5DD0ECF8E79675F3FBE57290AFC2D3ECA2A07B844427C4D1C9F7F7F3E8C16182A0BFBADEFF31F2450A000051D74944415478DA8CBC095C5367DA361EE0B00512911D0960580D1043221201850104641305C4028AA4222AE2C2188C1B68C5AD6ED8566806D48E53A415EA542B53C1D2C16F3EB55AFD8D4B91D722B695DA!
 1036C7DFD7F7F759DBBFE67FDDCF09D699B7F37EEF012190E43CD7B997EBBE!
 EEFB3928
488E484876F2AA56984C83D623EC308D0CBFFCB0663FF34F988C46936998FD968E21F3617E60CDBFDE7AC8C4FFD2DA441F26EBF1C3FCE3F82F8687D83946AA53530595959509070061D024B21E19A4837DB51EB12EC3078130B1AFD62338B96968787818BFE68F21F6513F544FDFACD9EBCBEA8719A4FAF175FFE978E54786C0BA7E386063AA20A23239210A108C83227C0C9AC68F7F7D3BBB3C53FD4B238C1FF5FFE5C3FA9FAFFCE5895E7D0C9CBC31468FA70A96552624472DAE360E0D0DF200E865F5D6D6BF8101C7303308FFDCBF3C6F5EBDFEBF0030FDFAD8F412060F617024783F592121D9D3ABFA717DFDBFAE6BFA1718CCCBC3080A3A152287DCF5AFC7E02BDF5F85C0AFFFAB81E1537C1DB42E7B0C089511C911A95E0163F5E9F565D683E617F0AFB436BD02DB0CC1641AE18D35C8DCF64FEB32C3102EC0FB97AB1E5FFDA5A38D7884338C6479C5221C93E58BBD02468787F8357FB5192DF34F20281EC7CFC2103008A6C1718C83F4038B657AE695EBFEF5D1E078B4310883229122508E58A83C7E2EB0FAF1307E37F2D26CFFFC7AD32BBF0404D1D0A06808E12BB2B61699AC45FC650F8A8CF578CC632014A6DF3CFE058231787F84605972D72FFB8F673DAE3621274DFFCD61FDEA893893694824E28D0E2883CC120066CD1E1F1CFC6FCFF42B84C1C1C7FBC304553D2!
 E1F9EDB5F1D0C0826D1BF41FECF57C0D573E938070B48138745E97D22CEBA1EB8387666EBFF29046BD1E8FE58C1CE65BF7C78FC787EF0A8F1DFBE7CDC21E327AEE70639A371983C912E028571654062322A8CE90063BEBAC1FF010490A1312B30565095F6A645586C7EB0021086FE5F10F8EF22307519671A4E1FE1B8618EE38C2346A368B85AA138369CCE0DBE0AF6FF610511F14297A0D562823CEC78C0E151E3F0FFEB7DE3DC65B4361AD3878D266EB861B8AC33DD18CC81B10214C1F9D58AB1612A24FF530883A291E0C50982CA5F9624271C0FC81A1DFC77A1F02A043AB71187634AE9D34E2EBDD0F77CF88170AE3AF85883ADED8B9442FF0A56CBFE07078360A258E8020497E45BC7173F1E53C0B5BFAE33F80A8DBC8280F9C17AD068ECB0F5E7AADF395FEA18FCA2941B3556734F6D031E5F2DCC5700C2E0AB91FCEB0F2FB10D1AD94F944F1CF1C2D6D595B7D2BE5E30A65098460E8E8C67B509C55B645ED2C8DECC175023AD20B21EE2027D632E7015B37DF3AF6F2CAD0EE646B80309E7FEE679F54B05576F045F588BC64F653E98F17817B173100C9CE8A03130426071FCC4F6AF97FCE1C249A3F54191C8387870F0E0C17A13074B59BF8440843EC24A39DE8E4C1A345E08EC89A9503C9EED3BDB2B6776D668F0E0B103B6C737166E1CAD1EA69CE4AC4D83BF0161908!
 F123C2024838307AD0F8E6E4C10AC76AA4CFB7A7FD6D8498E2355426FB5161!
 9115546D
13FA7D608DEC1DE0D08438AC09EC00B8A8AF0D214DF030187B974EED8015FCF52A72C147DCE8482C712E39F11987EB5027B8679E2E0480CAC10E19456773CBF4281C01E5510545CEAB0821BC6B95ED68397FE1934B2EFD617027D038F550342D66C5F2F2E9813890E24FC74C0373F98339A882E4D83AFC42F8B09A3D901E398E8A7836068C4426A446A58C2712F912220EB9D2C050EA34231CA2982DF79ECB8C3F86B411A277E066150C4C5F8068E95BDF3C2D731CBF7AA6238DDFA9D42DBFC73BEE78DD63B0000E2E75F13805634BE7239E3804460479788D9C939671DB9D13A4FAFC759C1C159F8A8CE1AADCE4F4919364318E48B07E35D3CC2551A2B626CFDCFDF2F2B2CDD181053BAB12DC5BFDED6372638C5B7E36E61A7E8D56C329AC6F888E63118C7411099D2458D7AA50AE4114EB651810DDC615B8F525B5F5F5B5F5B1CF85E7AD54B61E46360648477A6B5359FAEC6C151CE3FA7D3BF6D474C7853707078CC97F7DB76DCAFF30F0E08F7773CBFC364E4CAC606CD0B8F99E873C8384691C0C703E29D4281A52F8A75AA606B44976D945770D995AB674A0B9F1616DAAE5CE97BE0C993A7577D631E2B8CF5A24144A9482462D7806CA3B388AA535EC4740C1E148D8860B5C320562337C465057365CC4943C3C1C10A11119D5131AA500C716326C59851C191251ED3C55B1F!
 DC71CC5AA1A836E2B4A38060915C59199B5F7D25D8B734E6BB2FB3B28EAF5C19B5202B78B4C9F745D64905C7A597898E612D059DA31EC9C6718AC7DCC694A6614E74B06C3438AB024184304E7FCCD1C2D6833B449C312BEBB011FCC5052B82B38062746CF8247712F08D8A8A8A6A0587627EB09E43C40D0D9B148B5305B9035B2DCE9D1B3ED6501AF5E98551EE9DC0952B9DFE90257AA7DE76F6619085911B690B0F6F72745470D5C3102B3B1CD30302F21D1B4824588BB8F4FCFCFCACEA86C70AFC36207898E542673E1EA78B50C9F07D4156757EF568FA9701431CB723BD7A71FE75C5F041280BD19701DCE374CEF838F0B82077BDCD1FB79CAB56A417FA8F9E348E64C578AC74AA184525BEEF780119E2186E6BFBA4D0B6D4F6457E16656AC7D5D2525FDFABFEC322785454B6B1D0173F16E6371596228C3AD22118EE239C7C7D7DDB06D3AB0B7DF12C1F5B5787ACFDAFE2D7BEFB7F0A06070E3A1652C03DEDACD8EF22D85D54BE6ECB922F8D571A821548EFC3810481C3159A0E672916DCF5B5F5DFB1C37AC7DD420FDF8D28E8C7D21D0B577AA4E6577307EB712D23014D292B3D66C3106DBEA5E16D659C6807677DB71086DCB10341B938A6F44CE9C626C7B6B6ABA523F5A21DE74BCF34FAEEAF28131DB4367E195E5ADAB1E3F163AFE3821B2A3F1F9BD59F2AAC8F959521!
 A3157084FC3AB94BF4B87A8197AF6F2767CD71A35901511EA51B0F8F5607BF!
 13EE51FA
53D6A8F1202E65709803640FAFC30BB266DB8673C40F9C49A188F1D8B91F6950CD1D5E1075C637A0A2E2E498FFD59365D6239CA787FE4C44FE3198705811E06BDBC9E1FD6865F6CC98586EF1E998F5C12B22060156386C146181D1C38B4B4BFD2BAAB993F5A359150109674A9B5013B366AF2C3DF76985F58E8307AD45C3A3594D2B3D1667656DB4DD9895053F89EA4DC315811E97022B068DC35C5680E719DB4FB31E8F5DC84FE9E4C026B377B67A34E6941D4C1F341E56D8DA3E568C5D471F61E73A63E2C4D59F0E8948791E04EDC18A1760A983A6AC050756DA5E783C8AD4E182AB2B62769EC9091E15711B3D769E7B5C2D121D24675567ED5FB9D3EB5C604F78C568B5C8388440AF3E8C570472F52285E2F14F9E67AE5EBFF09DA27AF43027AA575438F51CEF59B932767404A70CB0B51D321AB300C1D5753A205423EF407D074760D846A7C388B583A6EB8B4B3D9CFE305A06A50CEB28AA6D1FECF482F04F05842C23D8E52031F6E1FDB0C2C69ED805081F64DD308AFE851882007EF84EF1E9D33309D72B2A2ECC760C06378C5D78D1F3D3625FC4D208573DFAA5EDD5619191A84935DD75D37BABABE99CC45B5CA07EA5D3753CB01ECC3AEEE111F307144C585C641ABBE0F4C063A36884ACF05316E2805E8217ED5F79C9E952E9F5EBC1AC9301FB8C5E8FF1F008E40E8E0C8!
 D8D7DDAB5D2F6A1D7C3D9A54D57468C63272FA0A6FD21B0B4B1D4ABCC388A5840491E85155419D3FD608541B3152E2016E4152672F4774E2B71352440000FC53355BF32E59835475608E62B17AE3B1856283DE3E1F4370EB5034A6508F44C56B85276D07A48B120ECCC4EDBABB6A52BCF5E1119C71415293D8BFF706163E94A5F140485ADAF4264A49ED2F5AB8CB7C90A23ACBA0C561CF790385D807C39287A9CB2F292FFE151489B835058C38AD9FA95B30181AC306A1C34F185332B70A54744C4198F988A91F4418A276B2332A23450340208C10BEE34FAA66E8C7951EA7F45641A527075507717BE9BBD72656140D64FB6B6F51CB3C2DAD7A66D7A6F0920302163BC709C7801340E2BBC38E3B1B14244740A695B7621F6CC257FD1E0773C0423D33F43C62B812B2F7DFAA5EF99D2402ED8C8D00E2A3A90111C19E40A9232E19D778E5DB9EA4F2F567029B68E1CF8F689C7CAA8BF9DF3B58528500082BBF7D44D1BC81104C1A4B8BE9132620CFEB7362239EE1CE6C8E324F883C31A6D3B4DA2C70C02699B51B4B964854B3F5D7F587AC636FF3007E3211E60058270D07ACC187CE74C427585A2BA6D078C00B2AFB3F51AC1AB46406FB17FB3F57DAC18CD4238CEB4F49EB3813262900A2A201800C1C82E3CBFF48C6F3EAA13CD884012BE2B9D3811F75DAA4769C028099B60C2B!
 100103EFCF4FA6C8F339E0BAA47AD07EB19849D8117AC4DF5278D016167AEF!
 EA438795
2313C3A3434167CB8CEB78943E51E6EE84110F7D8068F0E13049F7DDEDEE5ABEB210B5087D30F5F4F85152A1423F5D0B2C1B11E2BEBAA396385F5494570C5EC95B6018A412E6BB6C7CE0094C0B1ACC3FE0F4DE9140BD77FBABEA00ED71570389DDB3198CE6D44185F38593F76F224C231E1D393DF5D38F9A5A2E3CB93595975A58157686005DA5DE9B1F2EAA7A38A2CD4885579F3E32E069AAD40948A620D1E01538E049FB35DE9115EA1F8F28222F86F1B4B7D17678DA49BFE90EA71C9EB0A579D55916FFBC2F8CEE1540F8F05D7B30E07F4347A04A2D8A1CFBB809C09BC3E765271726C41C4195B50D37759150F6D1F5607FF67AC6F130C38347478C1FED233676C2176C90AAB9A27ED5B6B7192C2D168AC76DC6F7BE68CAF577EBA0815E3D88273611EA52FF21F5FA8CE0FF7B55D7C78C1E0B1FAC59E1E1E4F9A1A1A0216D795DE578CE4D79DD9E915501D7C18E72C8DC9876E500478AEF470F929B8FAE4C980C09E33BEA9F95FFE14E095E3DB79E1D305393B37D2544B311A9015B8F3CC55945E0AC7F8497BF37EC7626170C878DEB7D46367A947A96F0A7162D9E1AC800E5F0FDFAB8528C9B3AF046471D6D628D61E2B519FA1EC3C6CBFE4C2F1A3876FA163439DED4E0F8FD2ABFEC6EA8E03BE7845428CA2C2118FF0908A75A9C753C5D8591044E98136EA8547AF5F08F7B8!
 6A040458216FCAF3F88B4B4EB21192D1B1A9A9A9CDCBEB61479BC804CD96AEE0B2C61CC39F16A6DCC5BBAAAFA08A38DE0D5CDCD0D6D671F761608C23A7686BF2F76FF2BFFBE5705B53608CD7FD9836B49B1BFD9B02F7C738060F75FA07EEDFBF3F262626D03FE66CBAE264E7D9A6A6B3FE5F1AA1A820BDBE4B4921F188E63E74D294E6894BBE14914A2631076196C5A121A1E909711DA92D6AE04D83F42BEBFA0BD73F1D05391BAF43B28DD58B0E5E395C017D683D325ACD29A020A135451C24E5316EC8C48946CAF040C11D3E76E5583A442C8A1547094604565D31360682E508C21440D8FF29E3059A5C31CD6934D2F08BFA266B2375EE6C8664CD14B4E2BB8A6A545445D67759E801A15A4646205E59E330646D14D11819D847CA76D03CCA38324C67B40EBE52862EC8280A2E2BB316B17E6C5031C6918A1735C50A264D9914BA81089AEF7519E5F1CD2BFA5A6BE26C30F90888AF1EBF00E5A58FB1A66EE882A21A576F1A1229F00F5050A2D091A6A3AA89AC49498B44F5AC831619212745A2B263341B1BA4F9147D8110863FF0030D7A6085D089ABD32173152636007EB5931CE45B7163BA7114C46A0D6988158DC7E026721807810E558A8B3E468C046FE1138DA011327B6870C82482C2E1685DEBC1FF7298F8D99C28CBCB8920C4A34C01024DA17F6BD0059BDCEFF0C747!
 78C7DD8EB6326367877F67BAFFFDA6BBF77728868C6DF7119058834BF76FF3!
 BF5B6D54
1C1B726C7BD8E188B73535E5A73B36EDE044D6D6BF35FA63507808935E5AE1E06FCE67A085C23BFC9FBCF07F71B7A3D07F986B484909E89C5DD8D4F40235A7DEF1404A53F87D4EE4D871D7B1AD2325DD58D6E1DFE678F77C8731BDA9B0A921DC7F07F974F0B721A0A6F15608A562ADF82D2B98DBC2E14E6370CAEC63C1C1FE07F2DF091E0DC743FF9463C71CD387B874634AF895B34FB8E117F7E19AF4A7E1A3FE2FDA5040FC9F34553B167A353595A199120D99FE1D848A40DE0AEFADAE37220D4CFF0682C8385CD690127E0C2DD6939826C7A6BAB3C1C1319E4DE13082820B4E09F7AA0B7FC7FF29A39C8EC2CEF0172624F5704A4A7AD38198B30130EED090E9B72140117081512C16282346FFBD1528B91A5266071FE6FC9FDC0F8F894989C9E2CE16FAA7DC45BE72E907EA36D66DCC0A4F492F5304073B169E4D4941981A83C3672BBCAE163E0DE0402CF5FF068208FA66631841983C7149FA7F670513972E0A3870F68AA2A2232520B8AC3A3CFC70F0EC94C36D0DA0F474C593F0C381079A629E3A72A3C19C7FA1E38B17C661937114909B0E3C4C99CD8D0D7343C67F076150911A2188A758D85F4D1006C7C3D1DA9C0D88A321F4D4F5A26A51C393700E2D7D4A2788EBC57D0542921B19EEACE74E0E3FDD8862E0FFE581FB20FCE0176747CF163A72D5C6FC94A62CAF27F98!
 E4FEF2B90A44611CE4327A3A19EB57982443939CC6D4C40999A12EFC35BE125048E4645221A44C237B804C588A92D253C7DF4E4FD1447E3B0634AF870C38B94CE1D1D77EBC7149D4FC31DFD5F382AFC53FC1BAAC367370437BC78D1A668E8B81F7C18C1FB78E35347F8B19EDF932062E2109BD62F2198B81806A1B97C49B568F85708A2FA74909A697C8383A39C68DAE8DF60DC71F77EDBF0D00E7F7F54A78EBB77EF772A4ED6DF0DBF7FF6617A8551E1E81F7EFF2EC8A93ABDED4578474330D7E03FFB61E7DD17F73BB9329016D8851B44600E2AD0FAFECA0B1762220479CFA7DC84235E85005A03D7C20883C46D349B1E32960D933D391A770F2145D211FE282446D0E318C73D369E1C52942940A1DCF0285E38A4009FD2CC0C0D15CDCD760CD6535A184578BE13A5C24CBB3439CA8A0913E46DB30A2D5F92FE4F10506A40E43850BC445426497A72C3E3F3549188B32E03BE6328A86043B4D070F42023E874C4AE62F8246ADD31C58851916E1AE38EA14541678CCCAEE776DC3D7FBED3C4FD0AC1381AD825C8B37A3E99204097FF6A85C1B2CEB636C711519963DB5D3CB01E32A5B73D847C36A1DA74A257C7B7918626C7F4363CE9D8E6D8202A6B6B4BEFC4330DB8CC61CE543F94DE995E0F51945E9FEED809F9D3D9892EDA646C7B71F56A271C621A7784280BD4848CC8433!
 88A504BC7796150B4E32E083FFC7E4359C793F3FEF7C37718871C9F3EB99B8!
 EA23DD2E
1EFD871FFACE8CADDF0B32F10A3770BC3CFA6341DDB71BEE36E4AC7C3279D5CE78BBB90D79DE1E71DA130BEBC9FE2DFD6D154066113DEC09938EBB6C2C24E6E70E4250463B0572C85639ECF2F014815233FF3C5EF87EE77EC308D383EF10FF67AE22F2ABBDB39C8959D0F179101F1CC88A829E56C43CAD9630F1D51AF9EDC2D6B6A18ECF477747CDA11EC3F3CDA56988228509C4F4947D537DD0569C24CE71BD2EFEEA04CEB0484116B74E507CDA55241043DE979F37B363F190F8A068DE641A7E2E1D34EC57059D9D9030DF92931016D3B464CA286F0F0E07A28BBA76DA3C1A301FE079A529EEC409428AA9FDE150D97216FC01C4D504BC31DE14F1DC1DBE1E1C348E6E1B694E161C7918603FE15303FC287AC40BBC207D954DD44491906473437FBAC5EA038281A21D8D43971E14FBF3BA9E0CAFC73F21DEFCC3E7BDE4B641A4E0704C4F28BC2CEE1E0E060D4C0A60385671B46AB035262200E480D3A3EF11AE5AA1BC21D53EE738F47EFBFF812526EB4E94047780C373ABB70761B72AC4CE15808E21A1939C8C6A9E40D0520BC1D1ADAFC9EC54F0AC235C426F4835CC753474540F015FFA701F99E671B9A1A8CC3C3E975B347CB868CE185289AD5A38E398E5C534ACEC62BC1014FFCF12E34FFA2FC278EC19CA2E9E9C3A7298F1515E12F02140AC5E187298E4D0F031E3F8E39!
 90D2203AA6E01C0F5CCD3F46D33A73E619C70223046F4FB9E9333137FF2453746C3E3B22F27ABAF18262B42C7CF663AF2781C7AAD3878D8AEA17B3213C071D0B3B386869FF947CEE9D32CFF30DC1570A9B88C4A07B1B0E3C548CA6DF6F7B7C37050119FE220B2D006A7680E23124DEE1FC27E1C691EA635E8539F95C7099898D85A91210849B37E3D7D8B82C36D24481DF681D1929DBF834A6BAC1FF457AC5C3A71DA365C343264567DD8B00EBB6B6FAF3E79B3A879A663B36C4943550D12E7BE25F4FB2C8DAD4F0F421C22D65F8587DCA0B8E0B4F090868F07ADC71A0B322FD61873F1CE60F41CD791D28F40A367240C094AAC9F45D4C97E0A655FCC4F2AF178F890E8EF0D2111E1155C74027F9EF3859EFFFC2BFD39AE466DB8BF367FDC3FD0FEEE8B8DFD171B7333DFD7EF8D97047489727F71DAD493EEEF007153B76BCE8B4EE3C7F1E3990829777B4BD78EADF71FEEEC3171DE1E1B423DEF6A2B030FC21789536154670D1A6ACE37241BC55FC8C6FD2BC460F8E8CD084DE9A66486523C1D5C3F5F5A6B1A17AEBFA74B62F8C04A15B24505FEB77EC4847249775EEE04651DD4CD523F5A44F45F5A6FA41C50E641CDB701795A58F388E183B71824E937187E30E23CD3FD21DF3BFCCEFE4685B63144149633D8210FFDE86D52EF91746064F9A148A3113EDD6588F28468787E8!
 9606AC6E4DA335982C7874043E1CC1022814B01837A4407788CC41EF6D4227!
 C4D1C222
3C43328DB6FF583F41D591ED6CD21EF7A0694C31A6500CD2D0C74823C67AE3E340B960D51B132FFE92BA382B58F1DD05C5850B0A23ED3D5FC90A868A42A73D4AE7C109868D87830F67E1181D350E0E0F8B907DE98A319CEEF149C700C786320EE982AC704C876E195170D4945D115D617586A3FAA0605ADF484C82674DB4F5820A861F2E04A2B98F9F686321DF7F7DC1E2C58BD1012E06E7B7397A79ED5FECE5886F5E8BBDD8D1B4D88BFAC3FD5E5EF9C0A108760C9FED0F9B5D780C5DB4B16EF659AF60341AC686F0D967B3B22A0E1FAE08080CC45B17E7E7E77B7939E6E73BE6E3A16327BC90FF654067E7F097D5013F9D3B17702EE0FA1FE41182668442EED6D5ABD396ADBFB17EFDB2CA889CAB09390911111109F4853FC222927B7A4E545676452427CB0317E7FFB47F764E8E674C7ED64F1B9D9CF2FFF37F05A47A860770E90181B3C33C6371EC3FE7D4E3DB43876F0FCE9280134424E48485E54439CD8E9D3D7B764A6AAA4B9A85C5F72E2E4B96249F103437CF7886E39B1933962F9FF1CCAEE0504F4F7272654225BE54AE5F5670021F950527AA6A6A82060A6EDCA83C7AA9B52739213921C13376F67100485DF0E7FFF8F39FFFB6D8D3D32B2060B14B54F2A54B3B77B6F654ED3CCA1F55872A2B2B4F9C38511911916C9B70AB2BA127A1CB33276DBBDD37DF7CF3DE37D!
 F2CDD6EB75E10DA3C63E9333BBB673366CCD814BFEA5951C1A1CA885B8BD2162DDABA68FB86E58BEC701415151538B043152496481E48565E6A8D88B5D81F9B1CB1FFC337F71F8F8AD9BF2030C173F1820F8FCB4F541DEDCFCECE3EDA1FA4AA0A02EA81430E453716E163FBF6ADDBB76FAFAC3A21978745A5A5A595FBBCF7DE8C457603B94B0549CDCB6FDCB8F1CC2FC3D575DAB4691919454595CB16E50263F9F74B6197893E1B96DF702D707575CD70B876FA76AD50289118F4977656F5DC4A4BFBFA970FDF7CD3292139226AF1FED8E3A9695BE5CB4E54E91F894BFAC599252A1C007D4D55F06C834DF9D21BCFBE4FCBDDBEECC4B2ADDB6F6DDFBAA17CADCF723FBB8CA5DFE7DE40464C2BBA71C3EE999F5F46C6B4B7DEFADCAFC8A1C06EF93357BFF7DE5B3E71E28AEFBF5F54E45094E1A0B223085AA1C4D0D8D8A8C797EC9D27D2DEB4FFF387E7D2D222625D8E9FFB70BF53F2CE9D47FBF5865EAD38A824A8447BAD045F7154152C5AB16869F937EF7D54BEC1CEA1B5CAE190C38F9B7CE27D66642CB7B958BEFE8460D31B33FC9E2D6B1D78F66CF9C4774343F36E66EC5165BCF79EEB8CBC4D6B665E2E07EC13AD0E457B428A6EF8A94EB76BF48D127C36EAF52BF5872ABFFEF39F57BBB824B446A4A5BDE97C6E596BB65EDFABD41BF4E2201C25701B8EFEAA135DEB5B554!
 5CF26CE8B8BFB66C0AE203324F3C8EF6FEECD7B2363D39A8B2B06825A05CD9!
 3566DB22
B285A3A6386CF449FA4C949F1AB5CF7383C2B9FF16C934FB1CF338781435537D6AB5499A755AECFFC1C4E0BC50F0C121C7A4963EFCEF54BDEFCF3925817B9938B8BCB8209FB2B7BF48DFA5E8944AAD48AC5FD2A872255504D49FFA3AAED370E05955C53F99547C7D9D9F9A9B42147F6DC9C14FAC6B4CFE357CDF0B17370403715BACAAEC86EF9AAE61933BE5A9594B7376F959FDD22BBED7619AB3E87F1EDEC06ECEC54BBDA4F9FBEE63A638643FBEDDAF67661FBED471A49F6A15BDB57BF79DCC5E5DC874BA2D2BE76B975A2B5B757AF94F46A34B58FFA4B0A8A8A82C406F1AED3250505AA9A921278F39B450E7B101B197BF6E4C537674CCFC878BF79DE8CA2226A6BF366B8FACDD8E7D39CE19731312F2F1469FA4D51819D5FB9CF47DFFB3D7BE6E0EAEA702444A8D5F63BF815855CCB98E6BAE7DAE976756376EBB2ED4E16B14EFB5DC29CD2A27A5A77665F821B7A35C2A0818112AD839F9D43A6C1A0BD864076509538383C5B6D53FE0C89E55AE470C4F58DCF711AD769CD793E7EAE3704CD53263DCFCBD8336DF3FC353E19457E3392429B43D7CC5BB17B45F9D22284B4DF8C196F644CFB51B54B28EE77282A72CDD8B42AB4F9F369AAF6ECECD6D69D272222E87EA0FDC713765ED25F3AAAD74B84FDCBD6DAEC1E7028F22B2AE9370877B96E7A7BD334BF4DCFEC1C16D96C!
 79DD66E9D26738EB11A49FEB9EF721963ECF705D0108A179B3A66EFA3C292E7ADE2A3BD73D7E6FACC95BF3DA5F262E1A106BB42A3F9F55CDF1D3BECA3892293E7A292848E5EAFAF9F3D02979CD7B8405EB971DAAF2684D88FDDBFFFACF73F2842A0FD0D08945EB0782767F3C6177914386DD9E7EBD587DDAF5EDF8F73F5FB56995DD9E5D0EBB374C78FD9715F07AC1B56B7B3EC95835F98DF75D7F5C5E2E88DF7B7392D5E6CD6FFF7E53E467C8936BD7327C10977EAE25BB548B325CFDA67DFEC6B4F76F4E3F72CD70F468768D4A75CD35D46ACAF37857D78FECFFB8AC45DF93107B7CFFE2E36109C93B8F5659FC7FCECE36254BD7953F5B047B9568FBFBC5A7F7DC9CFCFEF4F7A7C1FFB8F01287DD3636B94B7F2C08515D7BBF39B419CFBCBD66A2E0E694C993274D9E1A99B429CE7B0ED2E15A094210FEDF93F19177DC1A9F551F7CF0D6DEBDD3A75FD3F667D788C5AA3D7B56CDCA0BB50AFD7C4DA2FDB2C64395094EB1A9A9510909B70EE90B80C07EC3A2B56B7917F6C333E2F64FA6DFB49AF4C6A4E6E7CFF3C0040EAA56CA94906BA7F73437874E9E3CF96673BC0F20EC9D3265D2DEC9494973BCBD23E700C3AE1220C898E13375CEBE7D793E73366FDBFBD6FB7BF79CD68AFBF541AA6B7BDE9E65B5D76ADBE639DECE5BFB936FDDCA71F2ACCBE909733AD49F0B04F69713!
 2D2F4E7CE69059D2AFD71FD50B777D72E47D5C42E8E42993A63CCF2B9EF7AC!
 C0AE0008
AEED697E9EB76DD6B6C993F2F6C509263F9F3469CAA4C9934267EDDBEC6D6919F7EEC4197B5C9F7DE3F3D99AA4F979CDA1F153A74E9EF2FEFB7B334E6BFBF5FD4141BB5CDFFE6072E8E4BC7DC5DECEABABAA22A292C3C2E006A7B0AA82D79D81C1DD3D6EED47CF54DAA01A83C12011AA3E09117C3B7DFA5B6F4D99126AB52F327161F9A2015C86EBAABCE6F9F3677D103A65FE666F9AB24C9A3265EFA4D06DFB22A32D131323A77E108FCE62B37764F19C6D7B93AC66C1F5EFBF35E5F34FDAB5FA7EB1F6F48CA991567B4393E2A313EDED17E90F45244445D9DA4638451CDA0000809078EAA389760EDA4CB141A216EE0A0939F2F3118140F0ED5B93676DF6F64EB477FEDD8A8C0CBF89D3DEDFB739FEE607F3376FDE6C090856CF9F5B854E7E9EB46F6A5CA2BBE59AC9569343F336E3F571C5DB70BDCFA710C6D09B19A76F6BB5EDED7B7C36CFDF161A5FFC5AA2BBBBF39F96B55646C5A686411324A7250281B3BBBBE567F3DEB373DD2514EE12B687B81E093942080482E9BFFF20DAD2DDDDDEFEEFE5BB977F35DDF57DABC94953B14652B1A5E066E8B659B3AC429392A646CE8F4B4CB48C8B9C3FEBF9E46DFBE65B7A2759594D22134D9A8458B9E9FAC9E9DBA7F72C9F3A3F69565E7CB177A2BBBDBBF3846561A90BCE2D088CB54D5E6D6F4F4600848F9E6514959CA6177F3EE!
 3C8270CC2B7823D3FFEFEC7E56B6165CB8F36BD3DFD081C63B56D5B52A477D23C4BC1DB3727CF9A959734F5DD79AF454646132E2B1C7B6FEE8B8CDC6765F51C08A6BC4501153AE5735757BB4D6BD64C9DBA2D2F2F321110EC9D5FBFB5F5C3FFF8CFFF78333021D9063FDB0382F7BC3576AEC8888C3D196FE4ED253F7CCBCCE03ABD68BADF339F68CBE84D9F4F7FC36AD6249C7A6F52D29AB844C1AAA4B8B8C859C5DE9633A32DBD2DBDE3229B43F3426745E67D3075FEACC9932856C90AF8F23C34694E64F1BEA459B3929AE7E072E8AAFFB4CCE23F1084CEBF74B5A62D74774F744FB43C053F643884B836C7BF91B769CF9E234798198EB063BAABDF269F39796FD0554F993279EFCD2444E329C1AAE6A9C884E839C8266FEFE8C87D79F1F1DBF6ED9BBA2FAF392F29CF6ADB1433024ADCBCC8F949A1C825AB78B8951038AF5E6FB165C9845F7EB18838513011B0121327A212A8AE15ECD9F3F9AABC35D33E09095161E99F431812C29031E3F3CF6FC6C7CFB782733F88F38EDB5CEC2358D39CB72F320EB4B4E6B3C8C8B8F9FBB0C4663C133935292F69FEAC6DA166003826CF9A1FB92D3434749B555E1C2020FADC172DCBFDE5F58F6DAAAA4E9C70D8337166A2E5F2A56B9FED52153984EC796346C69ED3D7AE8520275447E82B1D217B323266CCC898366DD6ACE7CFB7C5794!
 7E635AF89167CB62F699B55E4E6B8B8B8CDFB8AE3E3F76D8EDBD61C8AD804C!
 2B8A993B
122B300FE3DB77A3E0BB98C1C0D4D2208F6EEF61F97FF896562AEF8685050C891E53397BB3EB3834E825EC0EAD7769DCE54658604310421AA904F006697835D46068AD41B08B3597392DE5EF59977A2A0386FDBB6BD93AD36CF8FCFDB367F7E7C52DCE65949F13793A237476EDE1C373F0F2CCACC30093C0E0643FE6E9B0408C870841E2519B2C0FE75554B55104C7EC3AE644055A26DD73ED264BADAA9DA8525104E99210EAA90924C952A042F5195F4EF2982429CF679DEF3D09B37D72006DD053ECD4956A1CD939EEFB36A6E4E9A9FB46F7E5ED2E6E839F16FAF593311393375D67CABC9C81F941104C3145865D2A4D0C9B0422248C89E1D1415DF6B6B33718D2A689B475A00D0B40885627C92822B29513994A8D00484B01F824A54AE45767ED3DEC8CB8B7F0D6495E82C28DEB76FD6075656CDFB662559ED9B5ABC26293E2F12E1F9597474F19C7920AFCDB342274DB64224902FA61097A3BA8340100989CC1BC40F0B5BE70A77E14277696FD7CE7DD4DBAB6E518B856A89243BBB2628A886AEBD5F4C8F2025FBFBB580EA9A91D19C3715E492E8EE2C98579C3415D78A24981A17171D1D3967AA0F9217CF8145E6F81447CE8F4491988485194F4D825FA07123F102770600EEA0AF8B6A6F0B3333B18246572B93BAC9D44AB5542371536B0C3535FDFDAA7E14EE6C40E83F5A!
 D5DFFFA81F9AD235E3FD19442E086BC1A9CF8AE7CD29DEB7A6785E71B4A5A565A2F73C1F9F7933E939F744EF53F3E6440242A8D5DEC993B7814B9E5B81BE118E8491967636BBC23DB7465DAB11E22A33D532A954DAD7ADC1A1566B2412AD46ACCDECD7025D4D9058035DDBAF85C8871D5C337C88629D9D0596DE33677A47479F8A5B8810A308030ECBCBEE3CDD26267A7B6F9E1ABA77D6B649CFB7A1964C06991397C2118984E0E28444160B36ADC21675AF460F6BD7A865DDDD3F740B85428D10288490B042718DB63FA83FB3A65FA3D56BC580200EBA760DBE9848AE7C5DE0CE5F3099948A2D732EB18E335FF8405AC5DB4267594D7A3E6BD636B0C22CA409713B3361F9C0047BF6E2DD52BDA445D7AB7E64A809CA161286DA76AD902C2161711924D606F58BFB6BB49A471A2D0E8390EC6067F791BDFD171304CC167C6CB3655F3EE27F488C2E2E9E0A82A2B4D8367F56687CE4E67DFB928AE318E602AD0DBD66DD8A209944D2D222E9D52985D9E48BEEDBB2769841AD8131901704A1A6462BAE110BE9375A2D542EE80399B1EEE309B0C2AFEB99BF3BBF7AD85B4627C5CFCA43248211664526AD9A4F0C5A6C49D1E83E3077C06EF7223B95466630281FB829957D3AB5465C937DFB9E4E57DB8DE01076D7AA859935E2203823534360C8411ABD5AA34174AA0A8A9E5DB49920!
 F8F592DD5F627805055C51BC6972DE145236A1F1F3A726CD89DB3C27691EEF!
 88A5998F
D0D9CCBD5D9B596350FE704FD6A756AB6B25E21ACD5C9D5229ED561B343AD95CB5161032854283E69150CB20A0D9E995186A5441D75425CF6C6C04EEEEE38B25FEF3F58F4348F42EDE07570001545C349513EF397004F3C484A52AEDAE4C1C12499FEC07595FB75A5AABD388B3356E6E5275B754AD51DFD6D5AAB5C2FE4C83C6A055AB79089A476AAD52928DB8016D2DCD15809ECC8B5DFE6D08C040696105869EBA39CEDB32D13271DEBC798C55EC5F5FEA505203432B918832373799B44FDD8D78A811CF8549944A9952098FE8C8231A3520E82414A3F0820E0129118AB5C2A0A0430502CB7108EEEB7E1302AB0590B553ADAC3E88DC3C7F4E34204417CF0314E4A25D89B01D277473EB55BA8190100C7DD26E9841AC96018F52A6D3E994B53A8A4AB51AFF946A3202E84223D4225B109862437695E094A579E5D76DFEE8FC9B18E8722DE72441F583179322E32C5163F7A14A24963B08B5EDB7E78292756E3A9D54760F18C81C5260E806069DCCAD056650338A521357E95E6290E05BAD305BAC111A0417BDCD106CBEB1F97756A080F84BFCCDBD7B9FEF9B85328E02BA0F145DAEBADDDE8E56BB76AE4E874FA152860B578299652024350049A52D80A1A30501432D11AA75B08304102464148A1AA4A9416013678E478BDDABFF2B02465C0423D1327A6AD2DEE7F3374FDD573!
 C1F15658EA54FC96D6682B9EDAA1B05F8DA5DDB0D0412A55A296B516A109E80E0D6226B916245AC0A6C12FA821F241A0641ADD3696AB285D982799F512620112D727F0BC2C2999689BC2E4DF48E8C6FDE373F72FE07FB92F28A8B3F2AA25183AAC86ED1F2B5EEEB8AE66A11824845ACD2828B574AD4527628996180A01B4F1110209108CD6E91EAC4D91283E0D43C2CE1ECEEFC666EDAEABFFEE35F23D27D26952C568E80610EC4DC0753A74EFD20A9F8233B9860D7EE75544DF0EE757E1B768BE7CA74B082B245296D6911AAFB10152DD207141EB03E5B5F2D4105831D2464078D04F1A3CED62B05D1F3BC71928FFFF84BDA768B2D5BFE35101267CE3BC5A4AA3B2546DC6728AA73A2677AC7CD5B1E72FBF6FF7178DDD9FC0C52DB7DB7F0FFCC45D44B5B94A06AB54489C8708341A4585928D1C9280000907E94A859702034644282F0D9299861CB6A0BF9AD5C8BD5667E7E592FDC2D235FA392CAFBC23D6EDE9C357F21729A786DEEDCB9AA72774269EFCE17EECBB92A3505BDB257969DAD23A3CBDC1E48658C33B12CEF08B5B44FC9D627CA20B7F5E905A736477AA32DDAEA22BF9526DFC043B0B71F4702EB4793382057B8534C467F563C67CEBEA91910A2372EBA13ABDB134941C5B923707283E8DA646EE27EC49A5AE9E6A67C4001A153EBB251C4751418080F3E26943AA!
 58E0245223815173DD3DDDE469E1A2B7791E7DA9B8B84190483306F21AF520!
 9027A8DB
83579ABF27C4E9D5A372E9912CDCA895EBF9B54D35C9D58AC012DC10D445752D023D2545C0BA6C075231CA46A864049B90308F322A3A3DD1357BBC4C6CA53D3B6FF751C015FB349B458CEBCCC0370675C6D6939277ED5AA35DECCFA3C0ADE4B44F097D7439ED4648AB54416ED321982810C8E0C44FE893558564D18E8E2198348198435C5C4B9DFCBC3A2C2E4F2F57F1A570CF62C1E98F5CD52196B5E2C5F3EC327CEBB7855DEBE71154FE295B7C1E50D13CA77170D14150C142D2B72086A075BC9DC90113A99B45628AED58883AA32790F485FA26891227405F3F64D4587B85A7EE74E545757AE3D6F025E38D93B3B9B9B05FCF6F23A9BDDBBCB4FADFB6826BA4F9FE89989AC4EF10A966266E1EE2095C300C4715026C802404AE00B508414FC08A5A0A161606B8D584D7CA1EC7B690906A1B8B878A6BB8D4B6A6C6CAC0B9F11660CBC77DDF9076B97FAED2E7F1D8AF1F2EF12292A493D26F2A940AF285FB448A5D5D64215422DB5C3F10E8B76AB6A51A5503A74B5284750B7350505AD416210D2EDEEDBDD521D31A952DAA8EC15446F2EFE2032711D4170C97DFDA5267ED9A6B0878936AA81EFCB73772F2FF746F441D49E5A730AB53291D9E8B2BDFDDA82FE4CB1100BA21EAB6B215634990E8B960EB4D7B60BD5B25A35F422C850452E1AC8ACBD4D477BBB16B5ABFB41E3835E!
 01DAE9E262EF7516A9A9A91680F0F270B737071C7D2EDD35B0A1486567F391CF454B4244A9BAD0D2ACE42FAF5B5BA07D044A40055453F653DC6BDB331D8A54ED254135424DAD460B808FFA55550345F8DD6DE1AE10955D51914377B75AD9D8A81378C7CDF9604E9CF7D7B1A9A969B91FBF348039DC13897CDC6FEC0A7175B8E6BAC2671E328241A046879A797AD965BB01ED23A150A904EF2B5921862A8150697778E69089A6B2063A05A2514D5B042A075566A6CAF52B9F723BBB22D5EDDBEA078D2D02CBB862205867218FEA8AB0E013FCA50BD8E3753637D0257F12B2E7C71933FC8A2DF918A4AF7C3024BA5F76A86DD710D149D4BC3850D72A755443B51BCA559941AAA01AB14E53ABAE453B5302CD4AEDDCF2E51976AEAEAE9FDC56373636C211E8E4BCBDBF97CBBB6EFD62CFC7BF79FDC47530C1EBBB6FA84EC30A8269F19B36C5AFE1D99AEFE678AA70B754B5CFD5B8F15C03B1929D09218290B8DD5E5BB47611757955415A528CE871FB4BFA83608502BF0C34F976197B3EB92D018468D4BF39DEDEE5692E694E7FE423C06C0BE7B51B50046F0C386496ECC9D8F4FBB7A61F99B6E98D62DEF83C61F318166ADB35129E6B0C90E658B146580BF5DA7EBB64C30A87CC9AA02A87AA9A1AB1B8849ACACC9A5D8690A20C3FBFDD197E3F66EC39DD2D418D888CFCA078CEA9EF!
 D35C5CE413C6C38F0751BED4DE7E375AA04C55886BC657493F1E9936E7834D!
 33CD8CE8
6C2E91EE89CFE6C20F7D0F48B0D51080A04C5841D6DD276C6F2FB073D0C2FEC845343278AAA43F138189405DFED1EE1FA7F94DFFDCB55B5823888B2608F3566CB548DBBAC4FE25021C7FB75B6ABF811A0F6D66490842E1E611C1EF3F58C343308FD788C0BFB9565B2B25086E3209B173B698CC2EE9530B6B6F970CA8D04D0198584BCD4B498D18E4BD2BB3C4CEE6222C31FDFD6D5FDD16DA2123E2A0017CBEC9CD75495B6DF6334F073603362B4A6E6B6A1F6934DA5DD74242FC8E84FCECFA86A5D9FEEC2597ED2D97EE827613A28F00E141881858A30016E893486A6F67AA4AB0284D166A353A71504D0D847B3BAEE8FBB52B067E9CF6ED1B49BFFFF993DD0847EFE835F37C72D3725D722DFE4121E0CE87E3DF8B0A80A05D8DE2A2438F5A52722424E49323AEAFB1347819944B4FB797B8AA2007E00719A524556B54C6BE3E68B57674B0E8EF80405CABD6A1AD8460D6B6C311E513EC5C7FDC337DD6ACF8239F1C11A0953FF5D1A90D4B735D2C5C72574F701FAF11CEE5412A7409EDB5B5D48CA8DBDB3355AA4F8ECCC898C81098B9D97EA1AAD6E1E2EB7673354AA541ED4669413588F44A9FA4BB56A8BEAD866FFAE1884724D9334111E8ED4B0A6C2614FDF863C8CDA993270B3ED9836ECAB2DC66EDF76916162E5BB72FCBFD986768D4C122945CE27B1D983FA8E8865698992!
 90CF9C867C6423E0A7912BB98D9FEDEBAC4A57375506C4C8DB8F5A12A400F402529A96511A26DEBEF0F42283CA28762F2447F91CD8A239F4F9FFEC1D449CFF74CDF040889DF97AFFE262DF0B84B44C47A973F998B94B34D26108BB56A4D7B7BD0D2D7FFBEAEA636287357884FE2475F30047C503A7F31A0DD55B06E614189161A8964222A316B27A0A06BD5DD1A03DAA51AA1B65FAB7EA4A1B814A3B36D170F94BBFA7DF5FEB6E859939FBFFFD62A34F7FF37376DFBF6D8D4E3A9B12E6916BFFC915568E7850570A45EA3D7CD6D772877B7FFC7172AA121B3BDC4EFD45F12C70B381B84FFCECEEE2248ECF2EBCB846C7119C2D20DC2883165B744689048C48F50A51EA150182818B48847955DC6EFDFB78A9C7A330FCDB20F3AEB8569DB6FDDAA8B42B14E75494B334FD497526A095B90592A36E05E4773A24C57BF8FA0E913172E64CD0533056F35E78F8BD044114149FB20549844454474774BBA2506214A08A41B595548DFB441769BA6BDBF79FEE4BD56CF2785C20ADEDECB97755D3D107BDCC525D5C5E5FB5F9015EE5FAC50815F346877DA3337B06BDE807308B521AE3EA8094B5BEDEC6EACF89D3DCFCF2C2ED72D13A279D548492ACAA4884BF45450EB4A52CFC8696A6B350603E36914AD1ABF4D6F59CD7ABE97363B4237092EC745976F757A1AE594E60408695B27B87!
 F6C5F3E40842A44A1AF6DDFCD0C9F588453A0C8EEF1B174BF58D53FA06A6F2!
 F72679D3
F6170FE7860AE0CD59029226A6CA11AFBA861A0AE41438A49080DAF113208064028CA609B5593270182ABC072E6BCF2ADF2036151B7E4B12EB1A988868F2754E9D4628DDA8008D2A82EDA53ECADCD440BDC7DDAD5D5CFD2FD86F651FF40C82ED58A75EBF8EC00958BA90C0949151204C240B3064090299968A384C1570A6FA156B2CB75531E8D949F873E7FDEBC078E9867B348EE541776EB56EC46A7AD100D5B726BA1C21149B0427BC1EBCCDEBB719A5A61889DDFE796A082DAB92AD7CCF61095EB8A85041046500BD93232B202F5B3040144459429AC51EBE839E8686D36284A2336685DF326B1C1515E6852BC9F20D172DE5A8BAEBAD4885B72CF54272744834581462F51EAB5BD1A6DEDAEA5346C765FA86A570BE78AFD36F9F95C5E219EDB5E9BE9EABAAB7D57896A030B5E9B5D42840E542113A5589F4584949F36A0D1D76998A412821F6B75C21A71BB6BB395D594E6E6BCA4A4E2C8CB82CBDE176DCAE5B1B151F2BAD8D42824C5D7EBFBF53497D128C14B0533ED898C51ADD492DA5DEFADF53BB570A05B785B7B4DE5F0A34AB8ABC4F562E2C28BBB0B32C5990634EBB8F23EE26A29DF2DF09DB55A4C7396710820C99A9A76D7BCF9F3ADF27C22E3488509DC2DCB9FA142DDAA9347A5CE0EEB4ACD4D3B841462432184DC45BE6C1581F595B5ED7EF33EB2FC5D6637B24A!
 1502F1539259B2ABA0A8C02108B2448C159432487489C100BFD732B224083235646D2D13741A614D26345D667F7BC62AABA4A4397134B772B717AC4B5CB76CBB4B5A9DBCAECEC9891CB1BD9FB4288237535CB4D69E0FC620A14EEDA62BB15B3A33D1AEBBBB5BAB7208A1BD0EBA4F24B3A4065A04B4A791D4D292A001363C5053DD62EE208650B23113AC80A7B4B042311B9CB1847216AC9E30C16E7B9A4BACDC332A2C4CEE62915609790116D58A07962E64AD8CBDF3066DAD4E22ABDDE5F09EFB5A9550DD2DA4FD0D7E7321C87CD06095DA142827315DAF5AC903A0A138AFAC919010B034960ED2FAB10EC09EA75841EED71BD20021B5EE4E4E424257ACCBD6AA472054A136B368ADBBB3599ED9A15482F3B525E5F6364150FFED244A697BA1BF0462906D3250566A7808D934E6D5A08B92B1FC942AF9490F20D440D281A96B3297F2AA87EF1E055B211AE530022044852574A56D6D6D45816A5721DFC6CBF6C72A8434E2CA61D106FB09556A89EEB63693BFF62A9AF1F78B69B24DC36564257800C204393A1E8F8441C2A2110537285383AEA2266829DF24B2ED14670192E1CE2D97AE9CBAA83B51F28408F9D62ADA3118B0F9C7CBDED27E42899A20740F2C5DF1F15283BA4F36B77D57D0CB03178D3E8E8D97256A5C39FA0561AD46681E36B1EE91461BE400D20DED24A5778F!
 9B8074B0C029B62E21C22922C1B30E8E48E88975395175A875A0DCFDEFE0DF!
 85131886
72108A5022EDCE76D8BD6540D622D3CDADD59218EB17334D46EB8BB528CB0844E225438D160424E4F392FF025EA2A6B22A484C93586DD022B3320282BF7F2188AD9BED19152B2F74AABB1391909323971F3AB16CD9F7BF94DBE015ABCB5F87319CD7539D1322BB84058B827A116773E73ED25655D564A276D6504C640AD9905FC88A84140511D6D68CA725C38076B3167DA683967A5C4DCD8DF1299EBDFD177F143845793A39C9A3C2A270C8A33C6F2524A741444EB0489BF08F2DDB17FD027B4D08C2DB0C1A19CA6E8DB85789767DEE5C9D249BC563093801254DCB3661241AA54CA704FDD5A01468D4FC24D68C4146F56A6040087D85B45CF67FEDC707237FFFAB401ED19390D3639BE09B9C13E61425F74C96BBB8A4B958C8E5B1812E5DEBD3B6383BE792E8D48A3532A910FA504667D6B92959D70203682912B4B4F5426440EDBC10E2A89D869D3AF3E0D16C88DA1A079550869653AF5FF6E69B5BFEF4477CBCBE65CB1F052EF284B030FA8C08937B86C5C6CA91215DEB23222A7B2A13BA2292B72FF98F459A76D4B820B14EC7271A4BB63E3594201A032D3B687D213FE857B3C60D3D2420E095BA710C4A5977B62AA81DC92969A9B2D8B265C204FCDB4287401ED605528AEA0A0BEB720A4B708A8D75494D93A7C9B7CABB706CBD752BED8F5BC1EBB711CE383FCD8ADC640C0!
 7229FB61D6104F649237E21429245289A486244546A9D6E7C9AA294D68A6B322127C512C9B2D5BF6CF9700B7D4E98F0E11641443212C1966EA2CCF1CC2108D00CB116E8F453A1A1E092D57FDDAABCADAE556752974EA30335ABC932994E9389EE9101A08C240C7418C42C42A9D546D9D2295F1ED26E8AD3B91A7D6F95CB6A0B60F8F0975F565B58AC5E22E8C2EAB6097484D585E538C53AC9A19DB0F856A734F6EDEB3F598865B5100B482974E932947D35EF8E5A31CFCB42E609C68E140C90053564328A059D52FAD20CE069F415528D5ABF3ED7C2C562C992255F1F4FA3B0832370FD8420E74E9D67D89D584F50652C5DBF3C1618B6CA2D9C5FAF92D60A596B88BCC62280A0A3699A8C08979A45A179CF896D33A8898AD95E1CB5FB40C020B4E0915A795BA796889586CA4AF9F1AF8F7FBD1F9768E1E2922BD88A4CF48CAAF38C8A72024186C53A39C5DE921384AD7801502E71FEF32125CDCCA8CAD092B026D51DE95C197810FD2A5D3E6DB25099A24D0709DB6DC9D64AC8097C52D09CAF458A948543C5BDBD427DE56A9784885492CB3804B13D4E4E9EB17572274F4FE048880DBB8314614F5AD0F372F8ED28BB32CA7C145B6115E81012144D930CCD720D7E5D5B4B9A94AA948C1FFCD3CBB3C51A26639524EE2993293894C848A5B4575F59B953EF1B9B8A703B9EEB22E83!
 A14961376071F6151757561BE77A2A866A7BAC4A6B9B0904067B1EC281891F!
 43FDB4E4
2A72C260C14946A6810AD986FA5D91618258A44C2AC040C12998C2812ACD4472FA64E4B03FA52F682191A5726B81C47F6C522162A7D290E7240CE514E9E39BE60C91C22CA5B4EB002EC90762BA2F228AE4D27AE41F181470C428301C9C797212C44FD3AA52B49740956E1773C9093A0525A18A58B44A49B140FD069F2E398C6C6C69DF2D83AA73A27B95C2EE8E94142801D936DC37212927B22C2C26015A447541ACB4917F9F6B4437AA544A94139D6D4EA58FFAEA155D80895769700619C1734126A68F1454618B20D3A14168992C96A4040D556F363DF16A5BE15512727089582E4E488B03B0909B72222A2802121CA33D609E688728A65B1F23579A432FB01A91EAC065E2049A06425A88FCE4DBF2542023AB6ED24615B0D444AD25A43B6504A66C0CBBA65D26EB290D23C846E696C4D937BC20A51B111824A3033AE1B11D01515063C514E613907502E9CF8708521BEDE7AC8401B3B08BE6C9D1BEB9BBB89A2995E576AC80C94252451B13C1BB7803674B0041C26E3A5BCB4BB4FD9CD7757F473AD54D2EA14EBE974272759BE15D48448C80100206104058E3C7035ACCE89B103D81AE5E250B684824922CE1622C2686B852050CB26653B8F100BAC489101FAA46E32733B25534247F26E9041F4327B00789F4C3657ADAFAABCE5147B75A747B29CFEA722E4A3935354584458!
 4232E83A2AECEA9D9C3B4EF81563A81EBD5ECFBB5102F71A345272B5922F55EC21C2035460A0BC603B3E4CB4BAA1B5250585E65E2D35CF80D42C2A08244C23BEB4333921C777E5CEE42E4157581DA8C933CA36D996958B88A89C3B51774012759EC010BBF5A894C6F96C2F85325CAD247DA6D43149283107A5542A21FA34A0DF61A25126E3AD000685A8072A37B639368E80BC810B4B4ED8B9D323011911D1E5999372E74E14B2212C220105232CE10E2051A878A274276723BB69EB596A3E2D7A15C80635B54DDD92BE3E255BD14DD647F12A26254FC947A58CB6D1F1454D630EDAA4E32D673EF4BD8DFACAAED69DAD5DC8884A27CFAB75108EB040046148084344C20D708493A7BCC720314F96953F10D7E17A642CF369C7B1AF4F66DEA57663CB69A09F8452A2D2EC1A9E1CF95004218959E7FFABAA962825FA9EAE849E1E79579520411E76352AC5C916FC4025B3A78795CD1C8A5104696BE303759F4E59CBF6E4798EA1948025FAA47D2FAF895DF15C580B0C6EA03A6130D400043C564BD21986CF3648CC829EBD0BEECCD667F79CE8A9949FD00B22C2E07CCF3B61093DBEC9949709949F38E09B2879585523025847CA833280E24A26ED7333D31C795746974F5FF0CC5C371D0DB7240652FC445544E4624A5890162F23192B5070025363F6D1435DCB2E35522C50819253!
 1878B2DCE08F3A1CB1CBF48D0F7036BA2D44D90D0CF7DC18927B34BE508F43!
 701B8720
63BBF67D6405B184FA6C1DD54F78A05668660496B7640D90A644D278E94465D5831641421755484F79986D7282BC2EAA2E16CC48694A87BCE7C103B00A8946F23C3BA46EF77EE893FE700F7EE97B19FC44052421E08F7BCCDC6C317A1F6D88A240B259A494ED13D39BA803D72B1F541D3A2A7920112002C30EE42484DD62D5EA0E3E0F841D883A9073079EA8DCD9F240AAEEA6F33308CA3E373732E8031AAAB144E003D1BCE746FA44C62708E2020D3EFA17B4763AB58632494D31C15E87BAD9CDAA95E1A884F629E94F79727250322212921184576D6D73AE26E023073FB4EA1FB0B7F264D8DD875EEE07B71FD84F6E6EF7DCF8EE9DDD0E409BF1FC7D092FBB7A663B360B0612A98E924249C30704A3941983368BCD10404611E86200018A21EA0E5C0103809AA212F42D0F9474838C198392468AE6040002BA23837DA07A53092786646C353EF03233949AC918760785448C4E448A7051B319AD1B4D6901219917AFA4A3513A796204617AC6DEDAD9D8027AED96F293025801EBE2EC08C07BF7A4D003D98878A2082A9054BE195F305F9B075E8C32644C371139521E49943237D0989A1F8811594A205F7908C9C9093D7227F4D9E8F0EEDC41214FEBE96D5152AF4C65B1454610F8F067E795D4D0660FE898A71F65378DA0D5CA973326999B190320C8DCD894816F72A9118141C!
 C2C830F8340DEC59BA012FFBA927B92E5B1B3A19BEA62E5113BDD5A948845B2024242DADD6D9E6A2211647D861A7EAEA2948D0721C5C6CB2E929115F39A9B94A713A623098244CA4B17B2810C7E16A34C45D8DA1229C00A091E068FD2649469CF9E56DFA38D0F5A688EDBDDCDC24BD9DDCD4FD2A8E6CA74ECBE086AD95E5E2CAB2070911B6F03F2978CA70D7E30CFBF914F1E56B170027AAB41D015911391437F34970C23A022E8F5AD951148051CCAF1D8C23BA138945410D9BD414A19BB4A5CDB3D3E4B411632DE0E3C4730D3332CF7DC90474ABA9F082C25BB778FE50AB538E43B46947A01F423B110AAE3F6AE9D1209881399C38B4C0A9E3EF3781FE980AA4835926E44315F3C33351F80FC27C5A9D9E08CA1F046944AF89B4190C8EEDDEEEEBEAD54F7221CBB75DDEA6E0AD16CC4C2018ABF3B517279B284DDD6A0E669D45CE2D935CA9850949205E83625F57887C0DF1B43955B030AC66B98979992E9E361F0A55228E926B9D4F743F70F3FF4F535B28C900203BA3D40A0FA7CD5F62A14ECB243BD349011666B692A43E37B89B90EB999B52AC961D2E5ACF881A7700221E35C260A088FB846C2CB232A207D323E308912FAFA1EF43D780086FD015FD89D46083235133E02F2431D941AA2A155A243D3E6303010D44FB78BB2418939B2E1075C2AD6A31E91CCC06A14D34DE!
 600A1FD08D08298952F3ED8C6139410D0AA0FA48DCA075225BEE06C90C0DD7!
 84D37F10
215A53ACF5B69F265977AD10CD6B41614140CD468D0A6E14CAC02102F91EE64DD03A966D626AB79D6932140D88D733462670D869A111533C3CB310F8520F45F8BAE856509E525720DC100530862595D8E8A75429BA7176A589F4E1B22E80CD44AA9DBAF628B06DC140974CB14937FECDE24084B8D81CD16587B2D8615E88506491F751B52B32F64DDB76FD3AD13B57474DFEE66304985022BA829025D7D9D535AE551FA133C9C8EBF01404B9364DA4FE02F05CEA0C82356A0B89232D2277AD1E9DCD46C2047B347D227241A292A49E2F7F15A55CA06D042FAE33BD6756766626121DD730945936D10F4F8DAFA5E8D754241D0EB79CBCACC335B89C45CF4E8963DE4372118573E94ECBC06D1E9507A34D4CCB07D1F5E3DDC23E1405CD127E5334923136ABAD99DD1A0F4EE1FEEDD96CD9D4B37844A714E4165EC9DABBE51F21EB2019D9BE97CD278ECF22916C07714947DE61641AAE407CB6C8C05C46EA48C0C6CDC452337A95943F0E5A48FF941AAEEA5DBAF33B5FDDA47623DCC20DCB54BBC4B9CA9D521AE1E089CEAEEF8E6C4765D6A649D16AB5E7DF4563E9418CBD109E98E4EB28F1BCF137D2C126894279349C80F6A351B71C8CCA55C66AE10EC2C7DCA47FAA53636177DCA6DCA6D56AF9D6073F1E247172F5EB4B129429BDCAB14D000BCAE2E819A67590BCF827D0C411F2D!
 7E4F66A67A37265B6901A579ACAC265F130C21DA2C1A28A86542A1F29E6CBC8190F2D7C1EF48942CFCC7CC99AF2D9C39D3DB7BE6CCCB0B17FE0E0FBF705EA151B7281B057234119EB1AD8D38E73D1D085D6936C003E93DE64EC0209146B5C08D0F853E257FA31CDF1D81A1353C26999BA14638EE01192F72CCA5F3F6B5E8D7A64FFFF65B7CBA4E9F7E04DFA7BB7EEB97B842582B9336C211754FEAEA5A1F48BAD573998AE8E379C01C896EAC46491945CAF882C57A6A751F1FEE4AE53D248959DB1B6A0CFC2BA54ADE924A56DCF0AE5DD17FF9592010FC2C98FED5BBEF7E35FD67FCF0B3EB171385B7BBC18EC44B7572DF0706752DEBDC799561164A7CD565FE95F2EEE06381B1255FFDD5F7CCB7FD92AB24867B3CF1B0169B816542656EE6CCD7D85F4FFD3E9AB6425EFBDFF4774CD3BFF8EAF66DB5442F003301C4A1C65EA9A41B390E832BA5F7EE29D56EF794F76875D43E73F195F1A121E50B8694DD310887B070919AA5589F1BF52960C83E255F31DD786954728A201CF9FDC7FCFD48AFFDF8F3B782E95FAC68977437C20A726AA213F4FA6C3556C3250105E2FD9E4489EF4C2AB322ECC60F8C5846F491186757A9A4BB37DC28B9653C7F48F96D42AA53D216BAE552FDC00D813E3733FA2FF41764BF73764FB44CB477FEC7DB4704821F17AED0491FF4322B00C29D9D8D78!
 1B3E5BA4EC3E4DE93D56EA292EFADCB00EF102EF5537F2300F015C6930D04B!
 C506250B
426615225F44EA03A5DE20D1672B29B0A5CACC998070E46DDA6E5B68E9EEEE9CF87B84C517365A491F392296ACE01971E9C1837BD20712370242A7C215D0A63356768350813F988FF93B0398872979A06EE0369A7A30FBA8D5E6FB6A5998641FCDCEAE3A8A33F64A752504E1DBD7E8CFFCD8ED07FF781710165E6CAD426B491008833C99FE885CE9A657EA25D46150482859B551539650E3C2525DC65307CB053E7F78F1C400329DC5DFC5A06C51EAB3254A40A49B0A0D0E0BDF452C2E9CB9CE3B7A62F4CC85A716CEA45828EF6FADCACE167439911152535DE4115DFA653796B5B62E5B565950596090B21922D351E64D4FEA00C6F759489052B6DCE30344CD14B979F46ABEA113170067B83D10571DD5AA16C20A5FB95B5ACE8CF389F3B6B45C78F9C79FA75F5E21AC397AB44AE01B010C51C73FFCF09709132A57FF71C98D1B4B262C593D61429554C22426D5BC5FE95A2D79A94394AFF4943C57C9A4AF8CFEF1580F31CCDA36A5AC1F8EF8F6DDBFBB9F8AB62CF6B69C87BCF8EAE71F2F6F7824397A74A740BF3321AACEC9E5DC12170B8BAD95B969870AB6EFDEBA2837B78A49C13EDE29E658A7019784DF9B7793F265009DB4394F792EE1EF3336637163914B02B70456F8F62FF6896BE32CD7785B7EE46EEFFE2E5941238119048D2B3D7C23E4728BDCA324DA1BA5BD06A5A!
 446DC9ADD2D9549D80DD41229F5EB549F996750E995AC4960F5540D4EBCC7C700A90824355F48E9DEDE5EF20DBE487A95B29285AFB168B4F48E8E8723C6213C524B100BD9BD8D2B77B6F6F46C3FEAA67CD0DB7BF4A89B5BD0FAAA1A9A1C4BA8FDA4722CE5ED4100F01E491FDFA64889C6988A521BD801BCA022FA2D72B4850D5A7B593BD0A22B59F8EE11400086793ED1DEF427B6EFFEFCE3C20DED2047BDE084C7CAC69567F4D955D93A69F6FA25ABABE63E5A3D61A09FCFAF3EF344800904838145859AA60CF4D70FF7180420A33F1542F6D4644BC0062D640129632682A0812A6F51EA4A2CFF22980E2B789F8223C80AF6B002412082DE1AD1EA0114BD477BA59A435B3E5EDFA2DFE06C135403F58CE4C499954C3428E98FA60D2063CA018A827BCC085809E121532322F8698194D91E8CD842377AC30868FA5A744A5DE665160B0BD77927AE894B9C7939F1EF6FC31113851A7244579A534E4FEB4E7DAB5ED952F0D75F7455139C9D17098384EA5A1AF8533413F3C0049271E1E6666E14912A64F33EF8EB5E1FAF2CC142D2164A46B716E60AC83476EBB91A56F8F9DB77ED2D2DED2DD75CB64F04417E05081BA025B38F0A12E46863A36E551EEA6D3158FC75D13220F8B8B53D48580B298473110B19B2599BC2F656400DA4E4DCA42C3FA9AFA1F8BB87571A8E1A10D02D880!
 63D3584B8789D92A29139427519E1F836BBCFFF236FDAB0FE02BC3073457B7!
 73762A13
5CCD33356EEB47EA7A6B7A660FDB20DCECECE1BDAB5AA4724C90D12D6FBF2DBEF4A767F8E928D7858E3D84731AA6675445A7354EA8640A50CA6CD0F98D7A0E91DBFDF1B684AA858FBFDDDD91D103EA2BDF8D78E087EBCBCA2BD56A6EC155CEA714A8872921FAA123FB2D962B3DDC6D9F97587B9FD4174A394AC1B10BA41D2FCB8B18FD74D6E6EE6BB026434E167F0B06AB644FACA78019D9D41924DF149031E442C78E108CB4A7BFB8B7497FF3FDE1650466835346BD2B746258475F518760AF51F3B3BAFFBABB37BC1DC16FA9BBF5EB546D6DD0708C26EF3AD52BC2234EB9A3EE90F325E38F551ABA694F4BDEC7AD83D6EEC5E5C6A34D91FE96412410BDEA65B972DD95F7EFCF8338A7579A658AF96082EED4CC809EBF2D51F128BD7D21FC77CECBE5B23CB6CADD1E8F824246FBB99472866253B3EF595F2429F91D103126E7D66C5C70F57FA0CD96406622D5DC9655841307D66E2CC85EE745FE9DB506ED317AE108A41E282433DB6095DF2D6C6D6D645AFFF83FD85CC961B41D935B92A098A045DB4942F06E3C32B37B7F1893ADAB43E7E355635CD0D241F308483353FACFB073B5E262BFCFC7B4B4BF6E7D17FF996007DB1A296B6B20495B4639C7CA9B76AD90971C16AE7D727D8BB4FC82D5A961B04B6A512CD0FD9C78DECE6E6368E41F6EB10BC8F9F27984198C50D939C52!
 7EB628E3AD7044F0D54C526E7FF916BAEDE71F01819E16D07F8694D0DAD85BD5AB9434D658A0424DB041BD1676F3332225AF665BCC837CBE4D79657D73E926352BE5EFB67C8976FCCFA650C865AC580BBE855A7BFBB5BFBC7DE467FAAF00C80A3AB0AA20223922E1D04E7DAFBE57D9D8A8ACC9CD9DB0E5869B906D3848694F93FECF9B16FA90B2BF8172336FF93C18F7C62B702826FACCAE20D569FEE31C824110BE65FF050182E0936F050CC2C2F7401DB042576504FAC943555586DEC6C6ECECD643AB6F64BB65575555E9599C4B008376BD1B952D04E4FFA7E28A41DC86A1A8D3AD1E3214B469F170940C1D54085E3AB4851B8E1EF5A0E112E892426829189AFACC2D221C24B77AEA208CA078F1A0BDB307F7B62C598C13088136F55EC32D99FABFECA4A98864CB0424BEFF97DE7B92CCD00C645DA62435640F11666BF2237B3361E298D544F7707AEC39CC11DB1CBF89B1CD81C7F4AD3C47779CCD803C5BE3577A9E16677A1C29F563AEE680A4948AA248919AA435645242DB046A242DA15E967549EA3AFD434CDBE581439C08118E73043946AF77DD258C0BFB6D8E69FBF025CF1FB6F0EBDF7F9BDDD8CCB6A250C6A95443AE27131D9EDF9E4FCE237D2B42E5259E548A324FD2BA5093248934D82A54999E32B8ABC2D0C3F060C7D7D13B367F28DA29160C0208FAEBD6240B!
 8B3EBE95FEA38FBB999D518BC22C99166A18768578D6E9AC2EF8EA220A8344!
 25BEE05C
5C70B110820780A3E036107C31E53F2BEE0751C71F570EF9DF2D0DD26227BB890CB1828E80159EEEF77BCC165CCCFD9BD71F76CB51665B058D8142D8FAAC9A08DC8DCD579D40A5A1AEB42F3A0BEE77DE2D38F7C5220804B41B70A1F938E43E1F737F4C013191F5411B6DFBD090B9936041035DDE3F1E0C5E18720DD7C1E00A8AAB27BF66AE6B772DC0EC1B401DF659186A70011D0D93444D55B774A730BA2118929E9CC2BC0349165887316F0AE09B7A4060CA6601B3592F69FB901D14DBD63DD0512E3FBDC4F419F277C8EF9B5A30CBB2CCB3289E1D8208B4DD54A631855CD091749DCA29111DB14D4D585D6E7A25851E806F823FAE7B318B252154228361260EB38307AE9B46FF217F23D3B26BFBFA0EF5285CB5B8EBB6428BCDA00B9555E1F045B3D10D1DC545B1319F9D424195A23CDBCEB7B19183A5F2A47902B15A4805E6AB60F85D9BF39AF8E7460764ED09B5067FB7E21C737BCBB7CB9B74B7CB32B327DA41D9AD877BF77F577F05180070305F1E2202685D0000000049454E44AE426082');
+
+insert into auctionImage (imageId, auction_id, data) values (-3, 71234567, 'FFD8FFE000104A46494600010200006400640000FFEC00114475636B7900010004000000320000FFEE000E41646F62650064C000000001FFDB008400080606060606080606080C0807080C0E0A08080A0E100D0D0E0D0D10110C0E0D0D0E0C110F12131413120F18181A1A181823222222232727272727272727272701090808090A090B09090B0E0B0D0B0E110E0E0E0E11130D0D0E0D0D1318110F0F0F0F1118161714141417161A1A18181A1A212120212127272727272727272727FFC000110800BE00BE03012200021101031101FFC400A300000104030100000000000000000000000003040506020708010101010101010100000000000000000000000102030405100002010302030406060608030509000001020300110412052131064151221361718132140791A1B1425223C1627282B233D1E192A2C2532415F04334D26373A3168393B37484942527081101010002010302060301000000000000000111023121410361045171B1123213E1224223FFDA000C03010002110311003F00DFF4514501451450145145014514501451450145145014964E4E3E1C2F93952AC30C62EF24842A81E926AB5D55D77B374D6248FE7C7979A874FC140EB24CB7E1ADE256D5A5!
 4F3E55A23ABBAFB76DDF27C134B2A000AB491F96109E6B1C00B2ADBF19249AB225AE8EDB3A8765DE64961DB331326584069635B8650C4852CAC01E36A93AE5BD9FE63F55F4EE3A60EDD938FE55C12A71D1CB13CCC8E815DDBBC9635B4BA6FE6BEEBBCC6D24DB07E445E1972E19FC25D45DAD1326B03B7D1DF4C196D2A2B4E6F5F31333224231672ACBC55216291A7EDBF36ABB7CBCEA36EA2D8964C9CA8B2736076498C6EACC50B1F2DDD5492B71C38F3B52CC12E56DA28A2A28A28A280A28A280A28A280A28A81DF3AD3A57A6C94DEB75C7C597FC82DAA5FF00DD47A9FEAA09EA2B5B657CF2E8483F91265E5FA61C6703FF003BCBA6D1FCFAE8E720362EE280F69810FF000CA68369515AAF73F9EBD3B876183B766E6330B82EAB8E9EABC8DABFBB50C7E7FE41375E9B1A3D39A2FF00FC0A60CB76D15AA76CF9DF8392BE66E5B0E76240085391094C88C16171FE5B721D82A4FA9FE6F74D6D1B3459BB3E447BB67E629387891B5B4DB9BE57DE8957B88D4790EF04CC5ABA93AA764E93C03B8EF792208CDC4310F14B2B817D10C638B1FA876DAB9FFAAFE6C750F567998FB7BB6D1B3B12A208188C8900F09F3E65B117FC2961DE4D54776DDB75EA4DC9F75DEB25B2B2E4E1A8F048D2F711C29C910770F6F1A4042A1FCC43A18FBF6E4D6FC43F4D590B5E431884EA886827995E07!
 8F7D28C0B1D4D727BCD16717F1281EA3FD358B391F7AFECFEBAA80803D14A6!
 26EF91B4
65264EDF2BA6546750086E0FEDA9E16F5D36725C589B03DDC0FD3483B244342003BC7F4D07999919D931159B234A7F94BEE9FDAB5AF5B23FFE7FDD22DBBA9770DBB2E68E21B8632F91A982892589F822DED76D2E7856AD7624DCD25A8A9041208E208E0411C88A2BBA68AE70E95F9F1BC6D18D0606FD88375C78404F8A57D195A7B0BEABA4840F513DA6B7D74EF50ED9D53B441BD6D3217C59C1E0C34BA329B34722F1B329ACAA568A28A028A28A02986F3BCEDDD3FB6CFBB6EB3AE3E263AEA776E64F6220FBCCDC801CE9EC8E91234B23048D0167763600017249F45735754F50E77CCEDFA6876FF30EDB8775DB6153A5145CA1CB9458DE47FBA2DC17877D04AF537CE8DFB7AC56C7E9CC1976AC63A84D98E43CE47604D234C7E9E24D6B04C1CCDC1E6CB5864CC78AD264E490D2E8D6748795ED65D478788D5E13E5D67A2049E7982B5B4C4A596307B2CA0F1AAF4B9F9B89B7E5EC3F10B1E0E166CA9262405109981D1E7D8FF38022DE23E1AD3286304C3DE5361DDFD54629C7F89920CB3E5A18C490C9D9AA3BB37AC9E02D565DBB71DDA1D9E464D8F0B70C04631AEE2F1E96591CDD7CC7F30316E36B30E1DF503B8E124980AF9457E2148D4C82CACEC7DD5F4D0CCF8AEB16FF00D3187852C7BAEDB90B2C7043E764E24D1CFA4C97F0C7165A8D1C54DD751A4F23A97A0F132A427!
 6F9C478615668CE263B5CB02BC4F9DC4926FCF81AA218321E026F2B248DADD8BC6EACC2E2E75D9BB7BE99E4E0E74BE74D279ACB29F3257214036B9BDC31E1C682F39BD65B3489E4ED1879AD3411B471CF3C90E3C68641E12F1E323B48539AFE60AA9A46071ED3CCF69F5D4E6DBB2E3626D58D3E540F264650F38330B8D04D97C2A4F136BF2AC644C4BD952207BAC07DB4C2749C4450B0ACB59A732C517646A3D2B71F61A6AEAA395C7D7FD1555E137AF2BC8C79B2794846BEE26DF6D2B247E502A38B7227FA281BC8FA780E7DA69A352D25C70A41AA2927E548B1A55CDE9BB3807BFD028053C6DE822B71FC81EADF81DDF23A572E4B63EE43CEC30790C98C78D47FE2463E95AD316919B87D03D34F7026CEDAF331B73C162995872A4F111CF54643034A3B9A8A8FD8B76C7DFB66C1DE714FE4E74293A8EED42E54FA54F0A90ACA8A28A2835A7CECEA37D9FA5576AC672997BDC871B5036231D46BC83ED164FDEAD25D21BCEEFD2396FBCEDC60B245E4E563E490639632DE65B4DC3020F152BF655E7E770C9CAEB0DBF1E4BFC2C1801E207DDD52CCE246FA23515ADB7CDA63DACE3CA26975E44624D31101403702F70D7AD49D12AD9BBFCEADFB75832B140C0C28E54F2965C68E433C7ABDE7865672755B85C2F0ECE3540974CDE5C30466281486676E0EF637B05E6013CC9E269B4!
 32438C2D047A6FCD98DDBF457AD9A40366B5FF0F0FB2825866AE26385202B5!
 D999A43C
2E493C1071350B9BBC34AC7CA25DF9099F869FD841C1699E54E5C902FC799A683B4136BD2986C1E82E988FA8F033A7C9CD971E0DB93CFC891046238A366203BB49A99D9F43E9555ECE278D36CEDB1303758B6E973A3976BCA78AF9E9658DA266172EAA5BCB75E2B22DF8536E89EA2CCE9CC962029C69884C98278FCD8A48CFE38CD8929EF211C8F7DEA6F76DCE3DD53142C28B0431B2C6C57F32457919F5CC493A9BC46DE8A764BCAFDB0CF8437D6DEDD91F6ED9A093314232905615F2608D08278B16BD38EA6C0C1DBB33718E2C78A78362DBE7C861240AE24DC379C86F868A4E57F2C38D1DD5A68E1AFC4EA5458E2009F3233A1B570FC2453819BBB61FF00D26EB9318F3239B43B97532424344EC1B9B211E1BF2A0D83D41D010C599B7EDFB7CD0634E71944EAFA990AE247AB3F70CA983111E991B40402E6DD955B9FA177DF8E970B05E1CB54C38B728F29253145263E412B132F9FA74B330B6935190F5DF58E14F14CF9706E0B0AE4C7E565C48E92266B0972525161AD64717373EAA17E65EF4B3CF36E3818F9432F271323256CD1A98B038E3E246233A5215201B01CF99A08EDC3073B66DDE6DBF3BF2B2F124F2A78D595C060037065B83C0D483462DACDE457173A8F107D07B2AB99FBFB6E5B864EE59487CFCC9E4C99AC786A95CB902FD82F615350F53F4EAC0914D899AC!
 EA2CD22CB1007F7741B7D34C9837C982C0BC675A8E63932FED0FD351D2BA20BB1B7701CEA465DDBA7B264508B990A936676F2DAC0F3365D37A75B547B3ED9BBEBDC9E0CBDB322190E267B248C8AE002AE513C5AD48D24106C7E9A2ABE46A1AAFC08B803BBD7590C6636E1607881DE0D3BDD25C2CADCF2E6DB11930A595A4C7575D074B73B2EA6B0D5CB8D2A64F2F0F195C6A50192FDA2C6FCFDB40D5200BC7B69655038F60AC93437B8D73DDC8D1243E6A34478123977F6D04EEC5D6BD4FD38AA366DD24871D6E463330960E3C4FE5497517F45AB717447CE9C4DDE78B69EA88936FCE908487312E31E463C02B87E3131ECE247A4569DDC7130BA736DDBA195E2C8CCCFC54CD974D99214909F2E21DEFC3C5DDCAA2B76C59E1C3DBE5C82867CD864CA6547570B1960220D637562035D4F1A83B468AE7FF0096BF3A8624583D37D50ACF1061041BB6AB945274C6B90A45C85F77583CB98EDAE80A8AD17F37B2C3F5A62624A584306DF1B89109568A496697C608BF30801AD7DBBEC53661494CAAC54594B4416EBDFAA1F09FECD5DFE61B09BE6367A37111E2E2C76FDC793FC75599A59F0243F08EAD09E2D8D28D519FD922C50FAAB3B6BBF3E3DB17BCBC57ABDBF9BDBE3F5FBAF17DD27E3BEB99BEBE971F94FA2AEBD2D9321D31BA5FB000DFF669A6E1D3FF00EDCA1F3B2442BD80!
 0E27D43813560CFDF3708D4B40B163771505DBE97E1F5552775C89F2663364!
 4AD2CA49
D4EE4B13F4F2A9ACF2FF00ADB1F2917CBB7B297FE3A5DFD6DDA4FAE4CE768359106A651C9A4E67D82B38CF951875FE639B06FC2391B536A908317CD1196242817D2BC58DFD57B0AE91E4DAE6E7127C8F36E8834B6278801549E3E3979B7B16A7A6961F308D6156F65B71B01651F50A8C8E3754F2D621123789BC5A6FE963727B294455001D2835701DFF005D564BB48AFEE191AC09711A8240ECFC74D32F1E4867F2A49D9C0557678665916CEBA829310E045FC4BD87853C8A4C8818B63C8D130209F2C95371C45F49ECA4242D2316909673CD98DCFD26985CA365C6325DA299DADCC17D4413DE08A61262E42936BB05EFE753830FE2658E252AAD23045776D2A093CD9FEE8A4F2B133701D5332162928D71483EFADEDAE36E522DEA60CABA6E0F1E06BCA979E1C778C3960437BA4733E8B73A6498524CF64B2802E7511C07A871FAA98536B8D36B7A6FDB4F30646659316E6CE35C63B9D471B7AD6F4DE481E3731B8B3AF31DE3BC5630C86195251CD1835BD541669A4DBDF6BC248420CB842F9BE55C5D5C36A12A9E4E8C398F794FA293C85276DD43FE54BFC429028AACCA0F82FE027F09E2BF51A76AAD2EDD9F18F7A38D66007721B31FAEAA23E26BFB2A4F19FCD0219399E11BF71EE3E8A6381B66E39302CF0A44C8D7B069F1D1F877C724AAE3E8A95C7D937B747923C279444!
 A5E4F24C7332A8E6DA2191DAC3B4DA886992CD2E977E33E3AF971B3712A973C16FCB49351933B9F05F9713C6E4FACD4BEE31B8F87CA0418F263D60AF6904A37D9508CA16503BEE3E9E1453766209B7672F65769FF00BB0FFD09FEF9AB87FB4FC5EAF4FC3F995C5D23799202AA07002DEAE17ADD1B3754EEB9FF00253A976D9A7FCEDA0E2E24130001F84C99624F29BBFC1AD2FDD52871D767FF00D91BC1EE5C503FFB74FE9AADE6CACA64B0F7869B8E24036E3C2AC5D7DE1F98DBCFA5314DFF00FA741FA2AB196DC4F6FA3D35A9C337957B2CBAC0DAAFA59CE807BAC2FF005D56B36E640A05C9E42AD39E8D31080F0ED63D9C6BDC6DA7216D2C51F924F0F3E4035907F086BE91EA5F6D4540E0EC92CBA24C90555B8AC63991DEC4F05152E9008D34C68A80B5B48600D87E2BF1A903B6C03F9BAA43DA599D87D1A94560F8F8518B79641EF52C3EDD74C19346571E631040FBCDEF0F628F7BD66B12C411A8942C3803E295BFA053A5C7C3907872D2092FC17255910FAA784385FDF503D3586562E660BA7C54463F387E4CA4ABC720FF00B9C888B46FEC6340DCD9542B0F2C1E5127163FB46863DB25947DD51C58D0AA782422CE78B16E2DECEFAF06924F9635B1E6E68002DC6D74EDB8FB694F87132D938DB921248F65F95266C0DCF89FBBB2958DDA33AB80B5B52DFEBA08CCB87CA!
 1ACC292A837915810FC3D208FAE968FFD4188E38690B831C28A2E7C475140A!
 05EF7EEA
B2614E89219D50491CAA22CA8C2866786E1995351166E1DFC6AAD91E561E53E461078B0DA40C149BC91E9374901E3E2068161B51DD70669B1640F978C430C75167F2AC4B49AB9691DBDDF6D79D75297B5997848BE9FC5EDAB3E6678CC396B32FC0C732F018C9E689A4D5E643F14D248AC4160DF9838F1E56A63B6E141BA66C8999998FB608A0999A69C111C8D1A16487C1F7DED607F4F3553CD8F728F6FF23709618F2156192178A6019091C05C107B34D39DA63F3F731005B266C534010DEC04A8CC9F4102D515B33C1108C6646F2E3E3E5413CD14640778588675427EF32A70AB01CF824DFE3CFC7F063AE4234234B4768C3F01A646765F0F31ABD5C2818E149B03ED7045BB0D590259926F878819E38CE9D2753695621C31009E54B8936C89E0C8DA648B172E3895FCD00C2F1CDA1445E5BF8ACC928D4E6FCAAB9BEC1F07BEE7C086CA991205B1E0416245658A49B5CF77D34173EAA9B6ECE497376950B82372CC4C6B2E90639024A0AAF62B36A603B01AA5CA2CE0F2E3FA6ACA9E3E9A9C73F273A17F6490C89FE1AAE640F6F6D0618D0B4B2CF1C6A59CAF840ED3AD455E3A61E51D11D758A14D9A3DB18FA1C66AA5BEBAA463BBC5933BC6C55BCB7B11CC71156CD932A4C7E97EA6C4D47466E1E3CA47EBC1B863056FA246A0BD7CC65D1F31B713F8F1F11AFF00FB32BFE1AAB4!
 E924D3886152F2C86C91F227D7E8EF356FF9AC9E57CC067E425C0C77BFECBCC9FA2A0E29136EC6932FF2D7265505E69BF9704646A50C058B337BC11789EDE1567097932931F6FD8D03E537C4E7B0D41540E17FC01B820FD66E26A1B2773DC72C9F2408D4F644A656F6B9069093738A595A4C388E4BB125B3F33C4CE4F364887814562D919925F5E4372E005940F60A06B90B9F62D2CB94BE9D2C05FE8A6666C9D568B3C920FB93007B7B6AED0B745CF04693646760E5363812CABAA655C90A97741A8DE366D570470FA2A337DDAF6E85227C2DCA3DDA395995D1E3D0F1D8075FCCE1AB9DB5055E3432AC3E7E545C72A10CBC3F362F4FD5D94F307779B1D1D31241262CA41C8C3906B864B7F9B0B70BF730F10EC34DDF1A44623158863CF1E437BF0B781BB787B7D34CCC0B331931AF0E429E31F2E3DDD96B0E77A8AB4418906E71993680C66894BCFB63317994282CD2623F395140B943F98BFAC38D350BE72A287015B8AB8E4D7E5723B6A130F3668E6492366832E160E8C84AB065370C84710473AB5CF9789BC629DCD42C3B9060BB9632AD9272C0FF00AC8828B2BF0FCD5E00FBEBF7851114A6FE1896C396B3CFFAA8E00D97C6E7FE3852D28F390967B18949371EFADF9DFBC522A4B02221A40F79C9FB68178A67C77125AD13358806E14F3B561B9C297F88400C5370917B35!
 7F5D60045AB410CE18789870B1B731EA34BE1FFA88E4C29BDE3E1F511EE9AA!
 21A1495E
F8719FCC881747B78DA01E3B03FAA45FECA4BCC4D1A23168C8E24F16614F61963C4C869F220F39E28E787CBBD806951A20C7D08C6F51AA34D81E361C6A29CE1DD629C5EE5102DBF6645753FD9661ECAF336738A4C4FC64EC00DC5BB0DEB1C79C45E7B15BFE5116ED2C1B40FE214D2139AA8D343E388717516702FD8CA79502D14F3E44DE64F12C80D831616361E9A934DBE392369B0B8941AA484FBC00E6C3BE9B99124C44CB8134293E5CA8392BDAE3D8D4E766C87833B1F207882BADC7E25274B29F58341258773B06E8BCF4CB8725FF007A44FD355DC91CED56C971D70D3A8F0E2E31C3242A9EA139B7DB554C9E47EAA04A1FFA89BFF0DFEC156CD8E113F4D753E4123FD1E0E322AF6DE7DC31F8FD11D552117C89872FCB7E27D9574E99889E88EB99FB160DB23BFED66AB7E8A0D8DF37B18B75AEDD213A227DB899653EEAA4133B3B1F507F6D6A4DEB749378CDF868EE98501368EFDA78F8BBD8F363ECE42B6BFCFBDDA1C7CBC4C5880F8818EDE73F6F965C388FD45D54D69280F918BADB8BBDC9EF24F3FA4D2702423D523F918EB723DE6EC029C9C350006BC8DDA5AFA7D8A2DF5D3EDBB0BE1B0D4BF19651ADCFAEB0CA2224200F19ED3F656B1D1E6F279AE6EBAF493BA2E6C7C241F99A40FD58D0FF001014D81C243FE9B2DA07EE652A87D762E9FDD15ECB1BCD2E917676F!
 69F6D2F89B54790EE919D663FE6CA6C114FE1D4785EB17A2F8F7DAFF24DA61611672A856FE5E4C67F2C9ECE22FA4FB6D5E4D8C677F2D8E9CB1FC89B979B6FB8FDCDDC695936F748DDB1D9254E22489486E5DA54535C77560312427CB63681CFBC8E3888C9FE13ECA4B97794D2689B257CC50572A3E6391B8E63D0072F5FAE9C6DB9ACACB3A1B32F86551FF1ED14A65066033748F35088B2D7B18FDD73E86EDA62E462E62CC0FE54DC24BF3E3F788E16EFAAA9D94F96CB2456D37BA70F0F2E2BEA20FD158CE9E2598D931E5BB46A87EEF6ADBB08ACF1D5A681E0E6CA4691F4E8FAEEBEDAC1151F1A4D68CF242434416E4056367D407603C6AA305D4EA51088E2E275376D877FA6948E4D3950CFE66B325D5EFEF02A6C357AC5607924B3B6AB70F2BB6CB6B03E822B290388598C3A3CA915F571BAA9F0E93E837A832DFB18459EC40F065C4265F59163FDE5A80B5CDEAE1D4281B0B64CCEFF003616F63238FE23552B69623B891F41A0418E99651FA84FD256B3D95A3F8F09331582447599BB9749607D840A560556C99CB0054461483E9E3FA2B38704487C8490A2486CC02A8245F916BF2A294DADE2381BBAB0F04A22F201EC904A185BF775539C068E0956561758C863E9B710BED3484FE5E1BAE342A1D53BEE45FBFD26BC123CAC0B72EE1C00F50A09CC795E7DB77A9E537925F!
 21D8FA5A6D46ABB93C6E6A7F1386CBB99EF38C3FBEC7F4557F22F7B5024840!
 9A6D46DE
0603DA456E0D9BA5372C0F92DD49B84B8B27C4EEEF8B3C38E14F99F0B8D3C4DE615E76B6B7FD9E35A7553CCCC48EDC5E554FA580AEE9F2C7C3F956E1A34DBD16B54A398BE74CFF17D6B99149ABCB8FE1E0B2F16D3652DA477F1AA66E3851E267C185148F225E124C89A1AEEBE615B71E5DF571F9D50B63F58EE2E2FE2F879D78DB9AA76F67106AABBD3E9DC31F2480B718F215120942F0F2CAEA1DD6AA2CD3A853A4725F081E81C2A1F3389B9F4FD75313B02DAAFC0F1FA78D4365F6FA2E2BAECF9D223D51CA49E5FF32421030E617B4D4AC9819102E26DF8EDA0C807E61008506DA9ADC89E35E74F498072333173DB479D8EE31A4EC128E201F5D259FB9CD9D8F143190B2C17B30E0483E13CAB8DCFDD3E1DDEEF6F3C7FAF6BB5C6D8FEBF3EF2B0CDC59A193831F28314138035AB0E4D7502FC7DE1DD5079035F97311E5F9C0A49A7EEBAB5B50FD96B1A9C8B2258D089889E420E88549625BBDDADA5477F6D41EE80E3C51E331BBC6A59CF6966E24FD34DF6977B759359DA4E8B259C9EE332E498CCC005CA071B20760727483EC6A8E9E076C7971E41F9B0B30B71F7949BFB787D752BB36D93EEEDB962C32C70BC18EDB806975043E5A8D6BA941D2C59469E1C4F0ACB738C1CE192A2D1E763C1976E36BCD1F8FDDFD74AAD30D85CE49C75BF8A7538E4FEBDBC07FB616A412364DC!
 BCB864117C402A9211C144E97048EE17E3509B1BB6317039E364AB8FDD607FC3567DDA358777C7503DD6084778599D07F76912A091748758D448EA46A9BEEA8E2BC2FD87BEBD7F2FC9C8FCE666D0A4920D99AEBE1FDDEF34A4C024932321C650E4261AF3E0DEEB7ECD6190645C79752A0044519516BADC823DA40E35448EF3287D8F678CFBDF1129F669415556605D8F7927EBA95DDB2BF2B060BF08237948F4B1E1FC350909D72017E1CCD45384BA2B13EF4AC5ADE81C07D94F713C0AF90FC028B0F5D618F8AD396773A631EFB9E40770AF32A6125A18B8429C17D27BCD03566323B4879937A5A3E7EBA480B52D18B9A099C736D8F3CF7CB8E2FEAD66ABF3F16F6D4FAF8762C8B1B6BC98B87ECA39AAFCA497EFE200A053688BE237CDBE21FF00332E15FED4AA2BB96B8C3A1B03FDC7ADB61C68EF66CD819CDAF6D0DE6B7D4B5D9F52F2AD0BF3FF00672B9BB7EEEABF97970BE2CAC3B1E33A96FEB57FAAB4F48B1E46CF0C8AB1C52C5FE9E650E5A42070491C1E5E25B57597CC3E9AFF00D55D2D99B744A0E6460646113FE747C42FEF8BAFB6B9331C08F38E1E4C871F1B2C94C8B8008900F0AB92090350E356254FEDF9C3336E8A427F31079720EE65E148E51B8BF7F03E83D950D04B3ECD9D2E2E48B293A651C08BF638B5C71A909661CC1BA9FA08AE92E67AC79B7D31B66715!
 1D33B236A1C181A45B2622DE65DA197B597883ECA73347E60F05DBD5EF0F67!
 DE151B24
325C85B311D80D8FF65AC6B1B1ACB0E9F779954A8C86248B12A2C7E9E3516CF265CEB1AF391801DE4936E359B62CE4710101ED623EC1763F4539860F86000FFAA97C1129E05750E3237E1B0E55CDDF58B1F4A4D0C5BCCB992A66490C3039276E04CAA1CC881DADF734B71F65259C41C5D94837FF0042D1FA4AC7952AA5EDFAB521D23911ECFE76E93413BC12AAC71CF085D3114D2F8ED3860DC18C40F2EDA85CDC8E38A8E6E71B114C9CBDE919F21B9FA6415BECBDCDF6C177CCB0F7A6D23D773FD3564DDF2125DE636D5650E4B37E1024663501B327970C72C9FF003243337A81FEAA70990EF912E4DC068D4952DC46A6E1CBB4F13483D2C59A46562E2573F9ADC657E24DC0ECBDE9B65B20686254D06E65604DFC3C93F4D2DE18D4BCBA82A8F1B8E7CFBFB3D0291DA767DE3AA3735DBB67C67C9CB9FEE2F28E21C2EEE7C28A395CD15179B399646606FE610A96FC0BC07D269FE0E0A431879AEEEDC4A2F1F65EBA3FA13E4D6C7D3719CDDF638B76DDA54D0C2440F8D0A91C5228E40751FD7617EEB558733E57F40E69264D8B1A363F7B1C3407FF002192A6472ACED24A0269288392AF65346465E7CBBEBA6B27E487464B738EF9B8A7B04791AC0F64CB2542657C83C737387BE48BDCB3E3A3FD68D1FD95730C39FE948F9D6E4C8F90FBFA5CE3EE18338EC0EB2C44FD024151727!
 C96EB38CD93170E41F89726DFC6829914490E9D8D7F5F289F5E98C7FDAA8DC2DAB3B74CE870B031DF232A636871E21A9D8FABB07793CAB6F6D7F243A972DD23DDF2F1B6EC356D44404E44C6FCF4F0441F4D6DEE96E89E9FE90C7316D18D699C5A7CC94EB9E4FDA73D9E81615326156F963F2B60E8F8C6EDBAE89F7C954A80BC63C656F79233F798FDE6F60E1CF6551454515CF3F3AFE5F360E54BD55B6437DBB31BFF00C94683F933B7FCEF4239E7DCDEBAE86A4F231E0CA824C6C98D658265292C4E032B2B0B1560798341C5EB2E3EED847133DC47B96329F2324803CE516558ADABC44F6F0E14C4FC560C870F363789D403A1C10C011707D208EDAD9BF327E5065EC0F2EEDB046F97B2DCC8D125DA6C4EDF4978C7637676F7D51A1DDA2CD7D1D469F121C24699A01BA2EABB35D4DD48BDF8037E55B959B3B544BCACBE21C47630E55E7FB9B28B31D407E2B1FB6F4E8C788D2C8715D8C3ADBCA2DEF14B9D3A8AF6DAB35C78CF320FA74A93F652F5666B8E0C06E3953DD31A32C7F101603D7D82A4368D967CD96DC6432DC48F7D21C0F118E326DE1FC6FDD4B22C09CD7CC23906F77E8152FB46E93451E746618658A64119C99515840476202ADAF503FCAFBDDBC2F5246927BF4C9B56D2BB1E34EC51F8E69471E5B9215F5268B7874586961753606FC2A86E25CE9CC2BC24CA6D4!
 FFA912FF50B54A6E595267E418E2064762491704DC9D44B30E172C6EC7E8E0!
 052F8F8F
16D90B49211264C9C5CF2E5C947728A53835CA2B8C8228C58800003B07203DB58C51E845436B93A98DF8EA3D9ECABCF45FCAFDEFAC265DCB34B6DFB493ABE2DD3F325FF00E5E37ECEE73E1EEBD6F6D83A03A4FA6CACBB66DC9F12B6FF00573DE69AE3B43C97D3FBB6A995C342F4CFCA8EA4EAC923932236DA768E0CF9592A44920E7F910B589F416B0F5D741F4BF49EC9D21B78DBB65C7F295ACD3CEDE2966702DAE57ED3DDD83B054E5151451451405145140514514051451405145140514514056BBEAAF93DD35D42F2666003B46E0FC5A4C7506176EF920E02FE9522B625141CD3BA7C93EADC07271F1A1DCA3EC970E511BDBD31CDA38FA89A853F2F3AA62243ECBBA0B73D312BFD62F5D61455CD4C390DF62CCC47D12EC9B84928FBB930CC17FB11A2DFE9A798FD29D5DBC1448367CC310E11A240608941EC06411AA8AEB0A299A61CF7B57C98EAD9BCB191F09B642FFCD2EE669547EC4434B1FDFAD83D39F283A6F6678F2F742DBCE7A1D424C816841ECD30025787EB5EB61D14EA74780000002C0700057B451514514514051451405145140514514051451405145141FFD9');
+
+insert into auctionImage (imageId, auction_id, data) values (-4, 73219532, 'FFD8FFE000104A46494600010201004800480000FFE1122B4578696600004D4D002A000000080007011200030000000100010000011A00050000000100000062011B0005000000010000006A012800030000000100020000013100020000001B0000007201320002000000140000008D8769000400000001000000A4000000D00000004800000001000000480000000141646F62652050686F746F73686F702043532057696E646F777300323030373A30383A32312031343A32373A3533000000000003A001000300000001FFFF0000A0020004000000010000019BA003000400000001000000D30000000000000006010300030000000100060000011A0005000000010000011E011B0005000000010000012601280003000000010002000002010004000000010000012E0202000400000001000010F50000000000000048000000010000004800000001FFD8FFE000104A46494600010201004800480000FFED000C41646F62655F434D0002FFEE000E41646F626500648000000001FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D!
 0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108005200A003012200021101031101FFDD0004000AFFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F2A4925A3D07A657D47A9574E4BDD4E1B4EFCAB9BCB6B68DFB5AE77E8DB6DDB7D1A3D4FD1FAAF4948B1BA5E5DF5B2FF4CB71DEE2D6D874DC447E8E907F9DB773B6376FE7AF51C5FF0012!
 7D31D431F959F90CB5C039EC68AE1B23F9BDD0FDFB3F7D0BA074FC1EA3D7FE!
 AFDADAEB
7BC576750BDB53CBEAC7AA9366374CC0A36FE8D8CC5C866FB1FF004F272FED17FA8BD41D05A41E0E85016934347E78EB3D37EACF4FEA57E150FCCC9AE976D1901D500E8FA5FA3D9FBDFCB59E71BA3983EAE5563BFE8AB7FF00EECD2BDE327EA3FD57C876F7F4EC6DCE3EE22B689FF3550BBFC597D50B2670437CEBB2C61FFA366D44D742A1E2F92744FAA8EFAC19A70BA5E656DB830BC0CB6BA998E5ACF47ED9EE566EFF0016DF5B19D4ACE9B562B322FA982D2EAEC6B58584EDDCC7E41A3F397A6E0FF8BCE8BD1FA8D3D4B02EBF19F4B8101F6B5CC3FC83EAB3F3BFAEAF7D71BAFE9A707EB062B1D63F12DF4B22A6CFBE8B47BDAE89FA16358E6222BBA0BE2DD4BEA67D69E961CECDE997B2B60DCFB58DF56B681F9CFBB1FD5A99FE7AC55F5074ECEA3A86155998E7F4768DC01E47F25CB99FAE1FE2E7A47D62A9F7E335983D53E933258D86D879DB975B3E9EFF00F4FF00CF33FE17F9A414F82A4AEF59E8F9DD13A8DBD373DA1991491BA24B4823735EC710DDCC72A49294924924A5249249294924924A524924929FFFD0F2FC5AEFB2FADB8EC365C5CD0C686EE971706D63619DDBAC735ABD1BA9399F57BA158336BCAE9DD67298D193877B1991D3F35FBBD47DB5BAAF528C6B19F4FF0056BB12DC67FF00825C57D5FEBFD4BA35EEFB13ABDB73AA7D955C03AB7BB1EC6E5E3EE!
 FA2EF6DB5FE63EB5EB1D1BEBB7D5EFAEB8F6F40EB58DF63CABC167D9AD32D7BBC71AE7358EAF26B77BDB5BD9EA33FC17AA929F3DE81F5DB27A0D8D7D14B0B9CD2CB6D2497EC25EF6D6CDD156DAEDB6DB7659F9FFB8BA7ABEB97D69EB56D55F42EAF88E7DAE6B3D2CAC618B60793ED67E91D9B8B639DF99E9E57AB67F83A571BF58BEAE370ADCBB7A4B9DD43A560D82AB7A835CD700F7C06B2DAEAFE69ACB7753EB6DF4EE7FF00C6D6BA9FFC6E32E9E8785D5FA1BFD5EA0719B6E7F4CC9009B5B645AEA7D2FA2EDBF43D37ECF576576D7E9E4A14B897A4AFA5FF008D605C6CEA186C24C9347A6D9EDBB6DDD3EEDDFF0081A164E17F8D5A585D57560F7766BF1B1CB7FEDCC7AEEB3FF65D59FA9FF5D31ADC22DCFC8786565CC2CBC39D7E3D8C69B2CC4C9B3F9CCA6ECAEDB30F21CCFB45955575791EA5F8F6D88D9DFE367EA66201E9645B9AEEEDC7A9D23FB593F67AFF00E9A5C28B79637FF8CACACB6D5976F4EC8CAC72432BC838CDB59BE376DA7F43733D4F6FE62DC2EFF1B6EC66B0E3F4DB00FCD6B8877DEDB5B5AC7EAFFE383A3E638D23A10CFC51AB3ED8E634EEFDEF4BD3CA633FEDC5C9D7F5EFAC62E4BACE9CE763E2BB8C37D8FB58DF2AAE2E664D4CFF008BB91FAA9ED70F03FC6431D6373B032763DFB9AFE9F9F463EC04FE65173B2287FF009957FC23D74383D1BEB43!
 8977EDCEA18959E28C9A30EEB1BFD6C8AFD7A6CFEC2F3FA7FC65F5A7B36E3F!
 507E15C7
F3729ADC9A4FC323D3FB551FF005C6DFF00F09720E4FF008CDFAFD8CE1EAE4561AEFA0F6D35398E03FD1DAC6B98FF00ECBD222FAA2DF42EBBF519FF00582918FD47A8D793753FCDE43F19ADC860D7D9EA635B8ECF49CE3BF63E85E57F5BBEA1758FAAFB6EC8DB918563B6B32AA9DA1DFE8ED69F756F42CBFAF3F59F2BA81EA2FCD757710D696D5EC6437E8FE899EDDFAFF3BFCEFF002D747D27FC6B5D662BFA6FD65C56751C2B9BB1EE3A3A3FE13DAFDFFE6FABFF0008950517CF2125B7D7713A251D5DC3A4DEFB3A5DA4398E30E7D6D31B9BED73BD5F49FF00BEB2DE4D56398ED966D301ED00B5C3F79A9290248CE752EE6BDA4F769D3EE76E43DADECEFBD25314939696F29925292492494FFFD1F2FA1F435978B5A5CF7571491D9FBEB76E76ADFF0004DB5AAD559F5DE68AFA8B4DCCA346BDB1EA160FA18F63E5BBEAFCC66EFD2D15FF0035FA3FD12AD4FA1E95FEA025FB07A2418876F66E96FE7FE8BD441060C8E7B24A767EAE75AEA7D133EBCFC6F7556BF65D5DB269BB8DD5DCDFF09E9FA8DB3F7E9FE714FAB7D69EA599F59EDFAC547EA19C5CC2DF49C4EC7575B31FF3BE9B2CF4FF00495BFD9FE0D49AC3D4FD3C4AF26AC2C0C66329A8E4EE0D75A1BBF21CDF42BB9CCDF77AB75977F35456FF00D358A56754B2B73BA37D64C365B550E0CF56A6575E5D247F85A72696B5!
 B9BBF76FD994EBAACBFF0007755FD2101AAE2340F43D5722AEB9D25FF5CBA68F4729BB31FEB160D26087021D8FD4F1F5F52BFD2B2BB6AB3F7EBFA7FA1CBF578DEA5416DC5F688B5C03ED0C1EC70780FAB2AAFCDF4721AF6BFF00AFFE62B26BCEFABF994F50C2B5B938974FA1920134DF5F17E2E4D4EFE43BD2CCC2BBFF003D3E9BACD2C77E3752A5B895E39DDB5EEE90D0E2E2E6171B72FA1DD646EB5EDDF65BD3BFC27AFE9FFDCDFD1943CC4D5D83BEF1FDC9035FEEBBEF1FF9147B71F0D8E206438C1E3D321C3FADB9CDF72116E30262C79F0F601FFA31252FE9B5EDDD48712D6CBDA60989FA4D8FCC6B7E927A72EFA1AE631D353FF9CA9C258E8FDEADDEDFEABFE9A835E2B707D6E70734C830041FBCAB7938953B0EBEA14BD8458E2CBF1EB906978FA1BF7B76FA7930FB29F4B7B3FC124A693CB49968DA0FE6F31F04C9E59E07EF1FDC9D9E96F1EA077A7DF6913F88494C525A2DC3E965A1C321E416CFD1E1DFE8FF00F3352FB2F491CDD61F648E3E9FEE7F57F9699EE8ED2FB1B039399D78B1FF008F173125A7E8F4601DAD84C0DB2401BBF3F77F27F7522DE88D0E80F710D1B65DF9DF9DC7E621EE0FDD97D89FBA1EB9710FF0DA75D22D67E89D36807754ED376BFE07F7FDBFE0FF009CFF0047BD01C04E9F72D2EA38FD3862E3E4603A7DA2BCAADCEDC7D5027D6AA5B5BD!
 B4DCDFF07FE0AD59B04F6253C1B6B1146BF259252D8E3DBEFD14488307FBD1!
 43FFD2F2
A486841F04921CA4A7B4FAAD8B55F5B7A65B7370EDEA543463E53B4DB6B2E666B9ADB0FB6B76462D4FA77FF84FD0D4B03ADE3E5D4EAABCB66CBB187D99F10416B3F498EEDEDFE73F4166D659FB95AD1EAA2A6FD5AE916CB9B5E456F6D9B359752E7575EF9F6FF39BBFEB6B0EBADD6E15EF3681F67756452774B83B757BD9F99FA2F6FF00DB899106C9F164911407806FF477752A70B22DAE819BD32C77A59B86E3209DB35DCD68FD2537D7B9CEC7CAA7DF5FFC47AD558D8D9548C4662D59AFAA96DEEC8AD8E66DB28B80636AC9AADA9DFA6DCDAD95DBB365BFE169C7B16762E5E4E1DA2EC6B0D760EE3BF939A7DAEFED21EC7B9A6C825A0C39DDA4A70E2B3755D169E1A1577FA5DBE8F7F8D4749FF18D762372F2DBD2FEB1555FA792FF004DA59962BFA36B18D763B7ED3B4FE6FF00DB7E8D55AB977F896CDA5AEB29CA66596825B492692E23F37D5D9735ABCD2BB1F5BC3D8E2D70E083075D0F1FC9571BD53AADF147AF93735C0EEA85B61DC00DCEF66E7FD162286DF5AC4A7A565598191D37D0C9AA3713906DE46E6B83AA0D62CB17B5B21B58877D205CED44EEDA61CD572EC234515E465616563D3701E8DB630EC7E9F98F70A5B67F610AAAF16DDCC6D36BAC602E7064980DD5EFFCFF006B3F3D252017D627F57AF5FEB98FFC113FDAA38AAA1FD99FFAADCADBFA4DF5E3FDAED!
 C4CA6620DB391B49A86FF00A1FA66B3D3F77E6FB9557B3127D9618F39FF00C824AD54DCC7480FAEA7B265CCD8D6CFF6EB0CB5BFD87AD2C7FABF6F56ACDDD049CAB191EAF4F711F6A64FE7D6DF637368FF0085C7FD2B3FC3E353F9F9EFC56B2BAEE707B69B645769076B8B63D40C7EC0D7ECDCDDEA5899630726BCAC4B2C6DF53839AE80069D8C39252D97D2BAA6139CDCCC3BF1DCD12E16D6F640F1F7B5AAAAF46CAFF19BF5A7368B2BE9543198AF6ECDEE76EBEB247B9ADC9F559BBFE0ED7D1EAFFC67F3CB91B716E881D206E77E7D6FB9FAFCADB1A9BC71BAE217DAD7704EAF84D77A720C83AE853124F795D7F42FAB14F54E9D5E6F54BF0BA1E187BA9A32328BC597B9A76DBB196E454CB198EE3B3D46FF00E8B47FACBD3BEA67D5B7D7D3A2FEB79A432FB5F5DACC7A5A1CD9A99FA1AAF73FD563DB6FD2DFE9FA5FAC237DB55B4F1201260092780B4EFF00AB9D4F1706CCDCE6B30831AD7D78F90F15E45A1CE156EA309DFACB99EEDFEABEBAEAF4FF003D6B7493D7B375E8D463743C4921F9E3F4418D3F49D6754CA75F9CC67FC4DDFF005A59FD7EAE8D875D789D373DDD5725EE36E7E5EC2CAF78F6D5563FAA7D5B76EEBDD6DCEFE77F43E9A4083B288ADDFFD3F2A49249253D263D4EEA7F53ED6D52EC9E8B6BAF2C6BB9C6C8DAD7D9E97E7B712FAEEF51FF00E0BED6B3EAA!
 CD5F57B22D712DFB564D55B04B40736A6DAFB1DB4FE91CD6BDF5FD0F625F57!
 7ABBBA57
53A323716303B6D8E6C1863FF004776E63B732D66CFF04FF63D5BFADDD671BAA75065781A74EC261AB146C6573AEEB6DD94B6B67E99FEFF00A0C4DD6EBEABFA5FD1C11CEBA8F05D0D7818393F57DF938563321D8C1C7330AD219954EE79F4F270DED1B73315ACF4FED2D77D0FE73D0A7F9E5CF153A322EC7B5B752F35D8DFA2E1CA72C62013C0981263C1131321F8993564B58C7BA9707865AD0F618FCDB2B77B5ECFE4AD9AAAE85D4FA4E4E47DA074CEB38D363B1CE98D93572E6E2ED9F4333FEEBFF316FE8FD2FF000BE8630B6C78D86F7060D00717447F55BBD25336750CC0C153AD75B4C6D14DAE2EAF82D6FE8DC767B376EAD3D3857580B9AF63034725D1E5F9A846CB2769BA5A3832E8FC4284999DDAF8EA81BE9A2E0475D5B95E2D818FA9994DADB6C0B19FA40D7869DEDDDB5877ED7FEF209C32013EA34C7835FF00FA4F6AD6E99D63EAFD18A29EA1D128CDB9BC647DA726A7B8F8D8DA9EF67FDB7E92C4701261E23C04FDDEE096BDD5A765EC75BB595B9E5CC64EC69261B265DB1A7E8EE510D27C3E64048B4013B81F213FDC991436F1B3B3716A753458D635CEDCEFA24CF1F48EE57F17EB5755C7780F7557B48DBB6C6FB7E334FA4E58A9934E389DE20FD170C9302848D76BD1DBEA7998F9D97F69EA79CECCB1ADF4EBA71185B532B6CFA78F4D993E9FA35B27FC1E35!
 DFE93F9C7EF54FF68515698787554623D4BBF4F67C7F4BFAB7F998AA8C84D28D05BC45B3939F9596E6BB32FB2FDBF45AE71200FDD60FA157F618ABB9D3A7026404C922AB7FFFD4F2A4924925294BF37BFF00051492485249249214924924A5249249294924924A5249249294924924A5249249294924924A7FFFD9FFED16CA50686F746F73686F7020332E30003842494D0425000000000010000000000000000000000000000000003842494D03ED000000000010004800000001000200480000000100023842494D042600000000000E000000000000000000003F8000003842494D040D0000000000040000001E3842494D04190000000000040000001E3842494D03F3000000000009000000000000000001003842494D040A00000000000100003842494D271000000000000A000100000000000000023842494D03F5000000000048002F66660001006C66660006000000000001002F6666000100A1999A0006000000000001003200000001005A00000006000000000001003500000001002D000000060000000000013842494D03F80000000000700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E8000000!
 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D!
 04080000
00000010000000010000024000000240000000003842494D041E000000000004000000003842494D041A00000000033D000000060000000000000000000000D30000019B00000004006B00690074007400000001000000000000000000000000000000000000000100000000000000000000019B000000D300000000000000000000000000000000010000000000000000000000000000000000000010000000010000000000006E756C6C0000000200000006626F756E64734F626A6300000001000000000000526374310000000400000000546F70206C6F6E6700000000000000004C6566746C6F6E67000000000000000042746F6D6C6F6E67000000D300000000526768746C6F6E670000019B00000006736C69636573566C4C73000000014F626A6300000001000000000005736C6963650000001200000007736C69636549446C6F6E67000000000000000767726F757049446C6F6E6700000000000000066F726967696E656E756D0000000C45536C6963654F726967696E0000000D6175746F47656E6572617465640000000054797065656E756D0000000A45536C6963655479706500000000496D672000000006626F756E64734F626A6300000001000000000000526374310000000400000000546F70206C6F6E6700000000000000004C6566746C6F6E670000000!
 00000000042746F6D6C6F6E67000000D300000000526768746C6F6E670000019B0000000375726C54455854000000010000000000006E756C6C54455854000000010000000000004D7367655445585400000001000000000006616C74546167544558540000000100000000000E63656C6C54657874497348544D4C626F6F6C010000000863656C6C546578745445585400000001000000000009686F727A416C69676E656E756D0000000F45536C696365486F727A416C69676E0000000764656661756C740000000976657274416C69676E656E756D0000000F45536C69636556657274416C69676E0000000764656661756C740000000B6267436F6C6F7254797065656E756D0000001145536C6963654247436F6C6F7254797065000000004E6F6E6500000009746F704F75747365746C6F6E67000000000000000A6C6566744F75747365746C6F6E67000000000000000C626F74746F6D4F75747365746C6F6E67000000000000000B72696768744F75747365746C6F6E6700000000003842494D042800000000000C000000013FF00000000000003842494D041100000000000101003842494D0414000000000004000000013842494D040C00000000111100000001000000A000000052000001E0000099C0000010F500180001FFD8FFE000104A4649460001020100480!
 0480000FFED000C41646F62655F434D0002FFEE000E41646F6265006480000!
 00001FFD
B0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108005200A003012200021101031101FFDD0004000AFFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F2A4!
 925A3D07A657D47A9574E4BDD4E1B4EFCAB9BCB6B68DFB5AE77E8DB6DDB7D1A3D4FD1FAAF4948B1BA5E5DF5B2FF4CB71DEE2D6D874DC447E8E907F9DB773B6376FE7AF51C5FF00127D31D431F959F90CB5C039EC68AE1B23F9BDD0FDFB3F7D0BA074FC1EA3D7FEAFDADAEB7BC576750BDB53CBEAC7AA9366374CC0A36FE8D8CC5C866FB1FF004F272FED17FA8BD41D05A41E0E85016934347E78EB3D37EACF4FEA57E150FCCC9AE976D1901D500E8FA5FA3D9FBDFCB59E71BA3983EAE5563BFE8AB7FF00EECD2BDE327EA3FD57C876F7F4EC6DCE3EE22B689FF3550BBFC597D50B2670437CEBB2C61FFA366D44D742A1E2F92744FAA8EFAC19A70BA5E656DB830BC0CB6BA998E5ACF47ED9EE566EFF0016DF5B19D4ACE9B562B322FA982D2EAEC6B58584EDDCC7E41A3F397A6E0FF8BCE8BD1FA8D3D4B02EBF19F4B8101F6B5CC3FC83EAB3F3BFAEAF7D71BAFE9A707EB062B1D63F12DF4B22A6CFBE8B47BDAE89FA16358E6222BBA0BE2DD4BEA67D69E961CECDE997B2B60DCFB58DF56B681F9CFBB1FD5A99FE7AC55F5074ECEA3A86155998E7F4768DC01E47F25CB99FAE1FE2E7A47D62A9F7E335983D53E933258D86D879DB975B3E9EFF00F4FF00CF33FE17F9A414F82A4AEF59E8F9DD13A8DBD373DA1991491BA24B4823735EC710DDCC72A49294924924A5249249294924!
 924A524924929FFFD0F2FC5AEFB2FADB8EC365C5CD0C686EE971706D63619D!
 DBAC735A
BD1BA9399F57BA158336BCAE9DD67298D193877B1991D3F35FBBD47DB5BAAF528C6B19F4FF0056BB12DC67FF00825C57D5FEBFD4BA35EEFB13ABDB73AA7D955C03AB7BB1EC6E5E3EEFA2EF6DB5FE63EB5EB1D1BEBB7D5EFAEB8F6F40EB58DF63CABC167D9AD32D7BBC71AE7358EAF26B77BDB5BD9EA33FC17AA929F3DE81F5DB27A0D8D7D14B0B9CD2CB6D2497EC25EF6D6CDD156DAEDB6DB7659F9FFB8BA7ABEB97D69EB56D55F42EAF88E7DAE6B3D2CAC618B60793ED67E91D9B8B639DF99E9E57AB67F83A571BF58BEAE370ADCBB7A4B9DD43A560D82AB7A835CD700F7C06B2DAEAFE69ACB7753EB6DF4EE7FF00C6D6BA9FFC6E32E9E8785D5FA1BFD5EA0719B6E7F4CC9009B5B645AEA7D2FA2EDBF43D37ECF576576D7E9E4A14B897A4AFA5FF008D605C6CEA186C24C9347A6D9EDBB6DDD3EEDDFF0081A164E17F8D5A585D57560F7766BF1B1CB7FEDCC7AEEB3FF65D59FA9FF5D31ADC22DCFC8786565CC2CBC39D7E3D8C69B2CC4C9B3F9CCA6ECAEDB30F21CCFB45955575791EA5F8F6D88D9DFE367EA66201E9645B9AEEEDC7A9D23FB593F67AFF00E9A5C28B79637FF8CACACB6D5976F4EC8CAC72432BC838CDB59BE376DA7F43733D4F6FE62DC2EFF1B6EC66B0E3F4DB00FCD6B8877DEDB5B5AC7EAFFE383A3E638D23A10CFC51AB3ED8E634EEFDEF4BD3CA633FEDC5C!
 9D7F5EFAC62E4BACE9CE763E2BB8C37D8FB58DF2AAE2E664D4CFF008BB91FAA9ED70F03FC6431D6373B032763DFB9AFE9F9F463EC04FE65173B2287FF009957FC23D74383D1BEB438977EDCEA18959E28C9A30EEB1BFD6C8AFD7A6CFEC2F3FA7FC65F5A7B36E3F507E15C7F3729ADC9A4FC323D3FB551FF005C6DFF00F09720E4FF008CDFAFD8CE1EAE4561AEFA0F6D35398E03FD1DAC6B98FF00ECBD222FAA2DF42EBBF519FF00582918FD47A8D793753FCDE43F19ADC860D7D9EA635B8ECF49CE3BF63E85E57F5BBEA1758FAAFB6EC8DB918563B6B32AA9DA1DFE8ED69F756F42CBFAF3F59F2BA81EA2FCD757710D696D5EC6437E8FE899EDDFAFF3BFCEFF002D747D27FC6B5D662BFA6FD65C56751C2B9BB1EE3A3A3FE13DAFDFFE6FABFF0008950517CF2125B7D7713A251D5DC3A4DEFB3A5DA4398E30E7D6D31B9BED73BD5F49FF00BEB2DE4D56398ED966D301ED00B5C3F79A9290248CE752EE6BDA4F769D3EE76E43DADECEFBD25314939696F29925292492494FFFD1F2FA1F435978B5A5CF7571491D9FBEB76E76ADFF0004DB5AAD559F5DE68AFA8B4DCCA346BDB1EA160FA18F63E5BBEAFCC66EFD2D15FF0035FA3FD12AD4FA1E95FEA025FB07A2418876F66E96FE7FE8BD441060C8E7B24A767EAE75AEA7D133EBCFC6F7556BF65D5DB269BB8DD5DCDFF09E9FA8DB3!
 F7E9FE714FAB7D69EA599F59EDFAC547EA19C5CC2DF49C4EC7575B31FF3BE9!
 B2CF4FF0
0495BFD9FE0D49AC3D4FD3C4AF26AC2C0C66329A8E4EE0D75A1BBF21CDF42BB9CCDF77AB75977F35456FF00D358A56754B2B73BA37D64C365B550E0CF56A6575E5D247F85A72696B5B9BBF76FD994EBAACBFF0007755FD2101AAE2340F43D5722AEB9D25FF5CBA68F4729BB31FEB160D26087021D8FD4F1F5F52BFD2B2BB6AB3F7EBFA7FA1CBF578DEA5416DC5F688B5C03ED0C1EC70780FAB2AAFCDF4721AF6BFF00AFFE62B26BCEFABF994F50C2B5B938974FA1920134DF5F17E2E4D4EFE43BD2CCC2BBFF003D3E9BACD2C77E3752A5B895E39DDB5EEE90D0E2E2E6171B72FA1DD646EB5EDDF65BD3BFC27AFE9FFDCDFD1943CC4D5D83BEF1FDC9035FEEBBEF1FF9147B71F0D8E206438C1E3D321C3FADB9CDF72116E30262C79F0F601FFA31252FE9B5EDDD48712D6CBDA60989FA4D8FCC6B7E927A72EFA1AE631D353FF9CA9C258E8FDEADDEDFEABFE9A835E2B707D6E70734C830041FBCAB7938953B0EBEA14BD8458E2CBF1EB906978FA1BF7B76FA7930FB29F4B7B3FC124A693CB49968DA0FE6F31F04C9E59E07EF1FDC9D9E96F1EA077A7DF6913F88494C525A2DC3E965A1C321E416CFD1E1DFE8FF00F3352FB2F491CDD61F648E3E9FEE7F57F9699EE8ED2FB1B039399D78B1FF008F173125A7E8F4601DAD84C0DB2401BBF3F77F27F7522DE88D0E80F710D1B65DF9DF!
 9DC7E621EE0FDD97D89FBA1EB9710FF0DA75D22D67E89D36807754ED376BFE07F7FDBFE0FF009CFF0047BD01C04E9F72D2EA38FD3862E3E4603A7DA2BCAADCEDC7D5027D6AA5B5BDB4DCDFF07FE0AD59B04F6253C1B6B1146BF259252D8E3DBEFD14488307FBD143FFD2F2A486841F04921CA4A7B4FAAD8B55F5B7A65B7370EDEA543463E53B4DB6B2E666B9ADB0FB6B76462D4FA77FF84FD0D4B03ADE3E5D4EAABCB66CBB187D99F10416B3F498EEDEDFE73F4166D659FB95AD1EAA2A6FD5AE916CB9B5E456F6D9B359752E7575EF9F6FF39BBFEB6B0EBADD6E15EF3681F67756452774B83B757BD9F99FA2F6FF00DB899106C9F164911407806FF477752A70B22DAE819BD32C77A59B86E3209DB35DCD68FD2537D7B9CEC7CAA7DF5FFC47AD558D8D9548C4662D59AFAA96DEEC8AD8E66DB28B80636AC9AADA9DFA6DCDAD95DBB365BFE169C7B16762E5E4E1DA2EC6B0D760EE3BF939A7DAEFED21EC7B9A6C825A0C39DDA4A70E2B3755D169E1A1577FA5DBE8F7F8D4749FF18D762372F2DBD2FEB1555FA792FF004DA59962BFA36B18D763B7ED3B4FE6FF00DB7E8D55AB977F896CDA5AEB29CA66596825B492692E23F37D5D9735ABCD2BB1F5BC3D8E2D70E083075D0F1FC9571BD53AADF147AF93735C0EEA85B61DC00DCEF66E7FD162286DF5AC4A7A565598191D37D0C9AA!
 3713906DE46E6B83AA0D62CB17B5B21B58877D205CED44EEDA61CD572EC234!
 515E4656
16563D3701E8DB630EC7E9F98F70A5B67F610AAAF16DDCC6D36BAC602E7064980DD5EFFCFF006B3F3D252017D627F57AF5FEB98FFC113FDAA38AAA1FD99FFAADCADBFA4DF5E3FDAEDC4CA6620DB391B49A86FF00A1FA66B3D3F77E6FB9557B3127D9618F39FF00C824AD54DCC7480FAEA7B265CCD8D6CFF6EB0CB5BFD87AD2C7FABF6F56ACDDD049CAB191EAF4F711F6A64FE7D6DF637368FF0085C7FD2B3FC3E353F9F9EFC56B2BAEE707B69B645769076B8B63D40C7EC0D7ECDCDDEA5899630726BCAC4B2C6DF53839AE80069D8C39252D97D2BAA6139CDCCC3BF1DCD12E16D6F640F1F7B5AAAAF46CAFF19BF5A7368B2BE9543198AF6ECDEE76EBEB247B9ADC9F559BBFE0ED7D1EAFFC67F3CB91B716E881D206E77E7D6FB9FAFCADB1A9BC71BAE217DAD7704EAF84D77A720C83AE853124F795D7F42FAB14F54E9D5E6F54BF0BA1E187BA9A32328BC597B9A76DBB196E454CB198EE3B3D46FF00E8B47FACBD3BEA67D5B7D7D3A2FEB79A432FB5F5DACC7A5A1CD9A99FA1AAF73FD563DB6FD2DFE9FA5FAC237DB55B4F1201260092780B4EFF00AB9D4F1706CCDCE6B30831AD7D78F90F15E45A1CE156EA309DFACB99EEDFEABEBAEAF4FF003D6B7493D7B375E8D463743C4921F9E3F4418D3F49D6754CA75F9CC67FC4DDFF005A59FD7EAE8D875D789D373DDD5725EE36E7E5E!
 C2CAF78F6D5563FAA7D5B76EEBDD6DCEFE77F43E9A4083B288ADDFFD3F2A49249253D263D4EEA7F53ED6D52EC9E8B6BAF2C6BB9C6C8DAD7D9E97E7B712FAEEF51FF00E0BED6B3EAACD5F57B22D712DFB564D55B04B40736A6DAFB1DB4FE91CD6BDF5FD0F625F577ABBBA5753A323716303B6D8E6C1863FF004776E63B732D66CFF04FF63D5BFADDD671BAA75065781A74EC261AB146C6573AEEB6DD94B6B67E99FEFF00A0C4DD6EBEABFA5FD1C11CEBA8F05D0D7818393F57DF938563321D8C1C7330AD219954EE79F4F270DED1B73315ACF4FED2D77D0FE73D0A7F9E5CF153A322EC7B5B752F35D8DFA2E1CA72C62013C0981263C1131321F8993564B58C7BA9707865AD0F618FCDB2B77B5ECFE4AD9AAAE85D4FA4E4E47DA074CEB38D363B1CE98D93572E6E2ED9F4333FEEBFF316FE8FD2FF000BE8630B6C78D86F7060D00717447F55BBD25336750CC0C153AD75B4C6D14DAE2EAF82D6FE8DC767B376EAD3D3857580B9AF63034725D1E5F9A846CB2769BA5A3832E8FC4284999DDAF8EA81BE9A2E0475D5B95E2D818FA9994DADB6C0B19FA40D7869DEDDDB5877ED7FEF209C32013EA34C7835FF00FA4F6AD6E99D63EAFD18A29EA1D128CDB9BC647DA726A7B8F8D8DA9EF67FDB7E92C4701261E23C04FDDEE096BDD5A765EC75BB595B9E5CC64EC69261B265DB1A7E8EE51!
 0D27C3E64048B4013B81F213FDC991436F1B3B3716A753458D635CEDCEFA24!
 CF1F48EE
57F17EB5755C7780F7557B48DBB6C6FB7E334FA4E58A9934E389DE20FD170C9302848D76BD1DBEA7998F9D97F69EA79CECCB1ADF4EBA71185B532B6CFA78F4D993E9FA35B27FC1E35DFE93F9C7EF54FF68515698787554623D4BBF4F67C7F4BFAB7F998AA8C84D28D05BC45B3939F9596E6BB32FB2FDBF45AE71200FDD60FA157F618ABB9D3A7026404C922AB7FFFD4F2A4924925294BF37BFF00051492485249249214924924A5249249294924924A5249249294924924A5249249294924924A7FFFD9003842494D042100000000005300000001010000000F00410064006F00620065002000500068006F0074006F00730068006F00700000001200410064006F00620065002000500068006F0074006F00730068006F007000200043005300000001003842494D04060000000000070003000000010100FFE11803687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F003C3F787061636B657420626567696E3D27EFBBBF272069643D2757354D304D7043656869487A7265537A4E54637A6B633964273F3E0A3C783A786D706D65746120786D6C6E733A783D2761646F62653A6E733A6D6574612F2720783A786D70746B3D27584D5020746F6F6C6B697420332E302D32382C206672616D65776F726B20312E36273E0A3C7264663A52444620786D6C6E73!
 3A7264663D27687474703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73796E7461782D6E73232720786D6C6E733A69583D27687474703A2F2F6E732E61646F62652E636F6D2F69582F312E302F273E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A657869663D27687474703A2F2F6E732E61646F62652E636F6D2F657869662F312E302F273E0A20203C657869663A436F6C6F7253706163653E343239343936373239353C2F657869663A436F6C6F7253706163653E0A20203C657869663A506978656C5844696D656E73696F6E3E3431313C2F657869663A506978656C5844696D656E73696F6E3E0A20203C657869663A506978656C5944696D656E73696F6E3E3231313C2F657869663A506978656C5944696D656E73696F6E3E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7064663D27687474703A2F2F6E732E61646F62652E636F6D2F7064662F312E332F!
 273E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A44!
 65736372
697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A70686F746F73686F703D27687474703A2F2F6E732E61646F62652E636F6D2F70686F746F73686F702F312E302F273E0A20203C70686F746F73686F703A486973746F72793E3C2F70686F746F73686F703A486973746F72793E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A746966663D27687474703A2F2F6E732E61646F62652E636F6D2F746966662F312E302F273E0A20203C746966663A4F7269656E746174696F6E3E313C2F746966663A4F7269656E746174696F6E3E0A20203C746966663A585265736F6C7574696F6E3E37322F313C2F746966663A585265736F6C7574696F6E3E0A20203C746966663A595265736F6C7574696F6E3E37322F313C2F746966663A595265736F6C7574696F6E3E0A20203C746966663A5265736F6C7574696F6E556E69743E323C2F746966663A5265736F6C7574696F6E556E69743E0A203C2F7264663A4465736372697074696F6E3E0A0!
 A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7861703D27687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F273E0A20203C7861703A437265617465446174653E323030372D30382D32315431343A32353A32312B31303A30303C2F7861703A437265617465446174653E0A20203C7861703A4D6F64696679446174653E323030372D30382D32315431343A32373A35332B31303A30303C2F7861703A4D6F64696679446174653E0A20203C7861703A4D65746164617461446174653E323030372D30382D32315431343A32373A35332B31303A30303C2F7861703A4D65746164617461446174653E0A20203C7861703A43726561746F72546F6F6C3E41646F62652050686F746F73686F702043532057696E646F77733C2F7861703A43726561746F72546F6F6C3E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7861704D4D3D27687474703A2F2F6E732E61646F62652E636F6!
 D2F7861702F312E302F6D6D2F273E0A20203C7861704D4D3A446F63756D656!
 E7449443
E61646F62653A646F6369643A70686F746F73686F703A63393464383463362D346639652D313164632D623434612D6462616432653537656630373C2F7861704D4D3A446F63756D656E7449443E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A64633D27687474703A2F2F7075726C2E6F72672F64632F656C656D656E74732F312E312F273E0A20203C64633A666F726D61743E696D6167652F6A7065673C2F64633A666F726D61743E0A203C2F7264663A4465736372697074696F6E3E0A0A3C2F7264663A5244463E0A3C2F783A786D706D6574613E0A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020!
 2020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020!
 20202020202020202020202020202020200A20202020202020202020202020!
 20202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202!
 02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202!
 02020200A20202020202020202020202020202020202020202020202020202!
 02020202
02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202020202020202020202020!
 20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020!
 20202020202020202020202020202020202020202020202020202020202020!
 20202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202020202020202020202020202020202020202020202020202!
 02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202!
 02020202020202020202020202020202020202020202020202020202020202!
 02020202
02020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A3C3F787061636B657420656E643D2777273F3EFFEE000E41646F626500640000000001FFDB0084000A07070708070A08080A0F0A080A0F120D0A0A0D1214101012101014110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010B0C0C15131522181822140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC000110800D3019B03011100021101031101FFDD000400!
 34FFC401A20000000701010101010000000000000000040503020601000708090A0B0100020203010101010100000000000000010002030405060708090A0B1000020103030204020607030402060273010203110400052112314151061361227181143291A10715B14223C152D1E1331662F0247282F12543345392A2B26373C235442793A3B33617546474C3D2E2082683090A181984944546A4B456D355281AF2E3F3C4D4E4F465758595A5B5C5D5E5F566768696A6B6C6D6E6F637475767778797A7B7C7D7E7F738485868788898A8B8C8D8E8F82939495969798999A9B9C9D9E9F92A3A4A5A6A7A8A9AAABACADAEAFA110002020102030505040506040803036D0100021103042112314105511361220671819132A1B1F014C1D1E1234215526272F1332434438216925325A263B2C20773D235E2448317549308090A18192636451A2764745537F2A3B3C32829D3E3F38494A4B4C4D4E4F465758595A5B5C5D5E5F5465666768696A6B6C6D6E6F6475767778797A7B7C7D7E7F738485868788898A8B8C8D8E8F839495969798999A9B9C9D9E9F92A3A4A5A6A7A8A9AAABACADAEAFAFFDA000C03010002110311003F00E338ABB15762AEC55D8ABB15762AEC55D4C55D4C55D4C55D4C55D4C55D8ABA98ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762A!
 EC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC!
 55D8ABB1
5762AEC55D8ABB157FFFD0E338ABB15762AEC55D8ABB155F1C324868AA4F6AE0269205B30F2BE8CEBA95BDA49A643737329A96B9E4CAAAC3F6A1FB1FF079599B6703DCB47F26797EDE10F269907AAF42C1A34201F051C7ECE4A365814D3FC37E5EFF00AB5DA7857D08FF00E69C931B483CE16FA069BA7B3AE9F6A25A1A7EE631DBE1FD9E593885B78C5D79B658E7744D3AC99396DFBA02A3232098943BF99ED9EA24D134F2C7AF18A877F1FDAC8D32523ACE90451F43B7DFF90B2E2B4D1BDF2AC8E1A5D1E5407ED08A634FF600E2B4B5FF00C16E4520D4231D36789B7FA571B2B4B1348D0AEE5E169753C658D156745DABFCCC8D920189653FF2A535C96D56E2D2FEDA6E42BC183A1DFA745930134A0245ABFE5B7997498CCB70B0C918EF149CBF80C41B5A48E0D0757B8DA0B492523F9057F564A90D4DA16B5054CDA7DCA05EA4C4F414FF002B8D302A04A95342083E076C55AC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD1E338ABB15762AEC55D8AA77E5BF2DCFACCAF2BB7A1A75B82F7574DB2A81FB20FF3B64652A6518DA75777FA6A294B08C4505B8020000AB536F51DBF99FED653B92DE299E7E50E8725D4B73AF5E3191C90B106DF7A7DBC9016C245EB4065AD2E3B0!
 C2AF25FCC49B53B9B8748EDE564A9DC027AF4E83F6572C082F29B9D3EF44ACCD6F28249FB4A47F0DB224241421B79947C51B76EC47CBB60A4DB4508EA30526D6F163B5294F1FA322432B70046F4C56D1760E639C1F7FD472712D65EFDE43D48DDE9F1C25B93014F889EC3BFD1864141641ABE8D6D7D6B22BC6A5F89E2C7AF8F7F87005615E554B2B1D567B5994092324AF2DB6F1FF886495E851A44CA085AAD29423BF7FB59029416A1E59F2F6A8A45FE9D6F715EACD1AF2DBFCB03960430FD6FF25BCA97EA5AC049A74DDBD36E49FF0001272FF89629797F993F2A3CCFA187992317D68A4D2582A5A9FCCD1F518DAD30A646462AE0AB29A3291420E14358ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AFFFD2E338ABB15762AEC551DA369373AB6A3058DB29692660BB7604EEDFEC7232953288B7A84F656D39B4F24E9429046C0DE4A06EEEBFDE3D476E59546C96D3B04179E34ED374C82D74CB48B835033B53E23D157FE1B2F9000358365EC3E53D323D2F40B3B4414E3186623BB37C4DFAF2B80599DD39CB1834FBA91E3D7BE02A8196D165724D46F4DB635EBFF11C2249212F9F4547154501BB0DBC695FB3FF0060F2568A427F86E1706A919A9A54A0A787BE1B0A8697C9FA5B805ECA26A8D!
 895506BF2FA31B5415C7E5DF9725A9364AA294251B8D083F16DFEC7FCFEDE0!
 54BEE3F2
9FCBEF411ACD19E838BD7E2AB03D7F6A98D252B9FF296D91C7D5AEA443B7DA0A46FB76A74638400825927943CB77FA3DC2FEFD668CD08AA9141F6149E5FCDCB12A033FD99771B1ED90579779E2C8E93AB457D01A2B6FB6D4FC4FECFC39645059B79775AB6D4EC90C720760A050EC41A7BEFFEB64484A76BD37C82B476C055A342B461F4604B01F3BFE58699AF4525DD9C62DB5203E164002B91D9C61052F05D6344D4747BA7B5BE85A37534048D8FCB2484BF143B15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFFD3E338ABB156C2D4D05493D862AE5525801D4ED8A43D0FC8C89A4417377222C7792A18EDE690D046187C4E72B9449671349FF906E34CB4F344AD777D1DCDDDD2B242D1F2216BF130FE5F897964626994907A8BAEB3E72782302482194CB31FF253655DBE15DF2C9498443DBAD5425BC680710140A7D18C58956C28689F6AE02556725A604B9C023E2E9892AE50BD7A9EB5F7E871B55A557B1A0EF4A78636AE31AD3E5523BF6A7BE1E25532869B0ED5EBF8FF00C2E0E24A9B42A6A8CBB375EA7AD77F8B0F12D3422457241DC9A915AD4D001D7ED6DFF35E1E2B452363FB3BFF0098ED8841623F989A7C979A621450CC84915F61BD3271D90F3BF2F6A3716172B1C9511921452B4AF4ED92!
 287B3695769716884302E051857BF86FFE4F1C81648E39155A77141F4644A5A00508ED885487CCDE51D2B5E857EB56C92C919AA96A827FC9665F8B0ABE7CF39F95FF00436A92C76E8C90B125617AD50782B1FEF13F970AD318C28762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD4E338ABB154FF0040B7D164B3B86BA9261AA160B671A01E9D29F1F3277E4D842A69059FE879A39AFF0049924B4660E250A4301E2BB7FB2C4A433BD5DFCBFE63D3E19B48BD88DCC518596D1E91CAC07829A2B32E444BA24C5845816B2F3344A89E9BC61B973DA950D534C810CC72657E49B76B391F5865E51DECDC149A1A80DCD8AF2FF2B0016AF625B880202644E951F10FEB9214D641529F54B0881E5750A11B90CEBFD701924040CDE65D11369353B651DFF789FD71E24F0A1AE7CD3E5E28D4D5605F75753BF5EC701290109179E3CB70C7E9CBAB41211B862E2B4F0395D967C2170FCC2F28AD6BA9C3B74A303F778E4ACB1315ABF98DE51A1E5A8463DAB5A636BC2BD3F307CA2C69FA4E214EBC8918D95E1565F3D7945AA3F4B5B8FF00663240B13142EAFE67D2AF2C1EDF49D62DA3BA620095A40283BF1FF2B083BA692AD3E2861A037304EDDDC4C189FF0086CB048312197E9B7D0143575AF5FB61BB7FC0FECFECE0!
 257856EA77D66D1947F8D54FC63B74C3128A2C3F504D1B831F4C46CB5A501E!
 F5FB5934
050B0F3C436158A2B39AE20068CD0AF24A8FF2BFC9FE5C3CD168A97F3674C818896C6EC28EADC09EE7B655205902D47F9D1E543F6D2E233DEA953FAF2165970A616FF9AFE4C94D0DE18DAA07C68C3AFD1B60E25E14D6D7CF5E53B91FBBD56DEA7F659C29FB9B25C48E12A1E63D1BCBDE6AB0685A685E602B0CF1BAB329EA3EC9C6D68BC1BCD9E4CD4746BC78A58EBD59644DD587D1D0EF920A4314208343B11D46162EC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD5E338ABB1546E9AD24570B2C6A5829A9DABF3D86297D15E59F36796757B086CEE1E249D1557D29E82A69FB3EA64884301FCD5D1BCBF6F22DD694C914E77758C8A57724FC3838536F3CB4BDB857E44866E25096A9241F13D722CB9239FCCBAA2ADBA4337A705B0FDDC2BB26FD792E3C979A7369E62F2D6A748B5A827B476EB756D2311BFED321DB06CBB856BBF22DB5EC267D03584BF04545BCD20590FB76DFF0067ECE3C34A0B17BAF2C6BD6B37A5358CFCAB4AAA16077FF23960B0947C1E4AF3B2209A0D26EC2B0142226DC1E878D315B4CAD3CAFE7A5DA4D05EE17B89E1DFC695F870AA60BE50BD714BCF295CC7E2F6A48FF846AE0428C9E48D22426AD7DA6B5765BCB73407DCA8F8714DA1A7FCBABF281F4FBAB6BD5EA151C2B7FC03634!
 9B63F7BE5DD66C9CA5CD84D1B0EFC1B8FD0CB5C56D0234FBC6345B795BE48DFD315555D2B53A82B6D38FF0060E3EEDB1B545DB695E656DEDA0BC045775120FC462845187CF16BFF002DEA3D8498ECA86B9BDF35B232CF2DD94E8DCC3D29DD4E112410B74BD77CC1A4BD6CE69156B568981287FD65C3C48E166BA5FE68B10B16B3A52C8BB03340A4377FD93F0E3C416991C50FE5E799A30DC561B83BD194C2F5F6FE6E8B902C91B6FF00953E4E256AB34B53B7EF36DFFD55C484DA716FF95FE49550469E1BDD99ABFAF080C4C9737E58F9441E505BC96EDD8C5232FF005C7851C450D71F96B6AC0882FEE545085591F9A8069E2B9245B09F307E4F5E8E52DB37AE402792ECDDBED0DF0ABCD356D0AF34B99A39D190AF40C38D4614259815D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD6E338AB22D03C95ABEB9A55FEAD6C512CEC01F519CEECE007F4D147F92705ABD4BF293C97A7CBA1AEA9A8DB892595996347150029A72A1FE6C92B21F317E5AE95A842EFA728B3BB00B46C9F08E5D474C41578B79A743D6F48B9306A45DC0DD589AD7B8C2770A18E8620785695C83353663F8F4C0AB4B1FBB0D22D1961A8B5B38E5531D7E250687E60FF003610696ADE95E58F385F69912DD076D47495A7AC0FC53423FCBAF55C0!
 636A090F63D2758D3F57B44BAB1996589C576EA3FD65C508EC50EC2AD322B0!
 2AC0153D
41DC6054B6E3CB7A1DC37392CA30FD990703FF09C71A4DA0E7F2A45C58DA5DCD0B7EC873EAA0FF60DBF1FF658D2DA413DAF9B34E6669AC2DEFA104D25B7015E9E250E46AD97121A1F37D9C5384BB8DED1C6CCB347C4547F95BFFC364F802389935979974F923E71857DBFDD6411DBF0C7851699C5A969F31550C013D030A63C2AAE6DECE51BC71C83FD556F960A5B526D23496FB5636E7FE7927FCD38D2DBBF43E93FF2C307FC8A4FF9A70505B2B1F43D1A4003D8C040DC7EED47EA18696D5A3D3ECE2004518403600569BFB634B6AE1157A75A52BDE98D212AD535A1A74D1C6ED19E6090AE78B1F97ECE4C0B555B7D7F4D95C46F20864207C321001AF83569829531D987883F48A605631E70F2758EB96329F4C2DDA8255C0DCD3B6D84157CE3AFE817DA25F3DB5DC65373C188D8807122952CE35FEB8134D889E9502BEDDF05AD35C1BA50D7E5850B68475C55D4C55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55FFFD7E338AB2AF2879BAEB45B1D4F4E047D52F63E4C09350E9B2F0FF5EBC5B01487AEFE5E7E60E897BA65B6992B0B5B981029E7B2B31279529F671521E86AE8E39230653D0835185093F99BCB765E61D365B3B850242A7D294804AB50F1DFED71DF1055F3D6B5E49D734A9E48A6B4731AC8104C07C2D5FB254E12120B1FBFB55B!
 598C2B2895D7EDF1E80F75FA32292878636964545FB4E4015F12683150CC20FCBFD49F48BBB978D96EED08631D2B543D48382D29069FA85F68B7A258495653C648987C2CB5F895D0F55A6157A3683A890875CF2DB142BBEA1A583D0FED3443A64A9897A9F967CCF69AEDA2C8A42CE3ED2F4A9EF4C084F315762AEC55D8AA1A7D4AC206E135C468DFCA58576C55037B3F96EEA16FAD35BCE846EA4AB350F80FB7855E33E61B5B0B29E4B8D2A76B57EBFBA63C09A0FD9AE4A9095D87E636A76F586FD45D20F84C8A78B506DFEAE478995322B2F37E9B7C01B4D424B2BBEC9292072DBBD7085298CDE69F3669EA65F5CCF101B303CD48192A0C504FF9D3AADAB159A0576A529C40A6020282E3F9EF774A7D49397F36FF00860D9560FCF1D45B6FABA83E3F0D3F563B2AFB7FCF3BA5FEF6D43EFB5475FF0027E1C1B258BF9C3F31EF7CC5441188501A823AA8DF65A7F2E1B5A49AC3CDFACDA0F4DE5FACC03FDD736FB7806EAB91B4B2EF2FFE664F692288266850905AD663CE2249FD96FD9AE485143D4341FCC3D23520B1DD11693B7424D626F949DBFD96242A2BCCDE53D1BCD161C1C27320B453250D6A3F981FE6FDAC0AF9E7CD7E55BDF2D6A06DA7AB46DBC6F4EA3B602120A4D127360A3666341F4E0A656DB1922728E0AB2EC57C0D30B16C4B5DFF000EBE1DB0DA1504D1100491!
 83BEFB0AD053BF5C55CD1D9C83E1AA3788A907BF4F8B1553FA9291F0CA3E90!
 47EAE58D
2A83C1221A11F76F81565315762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD0E338AAE8C8E6BCBA577C551B2C7240C248DFE1FD8950EDD7D8E0A656CAFCA7F98FAD681208CC9EBD9B30E68FBEC3C0F6C569EF3E5EF34693E61B513D84A19E80C911FB4B5EDFE562C6921FCC5D5B4FFD1CFA4ADD88B529C0E0AA03305DF7FF00230713201E2573E46D712CA4D46085AE2CD0D1DC0DC78F25DF0AA47676F34D771C5102652C29E35AE297D55E5E0F2E8D672DCC7C6778544AA69B9038EF82904B11F3CFE59E9FAA412DE69F1FA576AB5F4D07DAA7864916F1AB7B8D5BCA7ABAB85292467E346FB322D7ECFF00B25C79279BD4F4CD7B4F36516B160A12DE57FF004A2868D149FCCC3F97964D872661279EB43B2B6497519BD1A8DDC02CA7A7C4A57E791A4A4F77F9C9E4D8437A52C9311D288547FC36FF00F0B8D2B11D4FF3CEECB95D3AD51129B336E7FE1B1D9522B8FCE6F364A8C8B22206AEEAA0115F0A2E0B4B14BDF336AF7B299A6B862EC6BD70DAA0DB52BF7AD677F8B63434FD582D548DCCCC38B3B30F024E2AB2BBFBE04DB7534C529869FAF6A7A791F579D820FD8624A9FF00626BFEAE4AD8D268DAC68DAB8E3A95BFD5A720FEFE2E95EBBA530DB14BAF7CBD3C4BEADA38BA80F464A134FF00571A54A0A952430208EA0E04B60E0576296B1577EBC508BB4D4!
 6EACCD61734E9C4F4A61056999797BCFCF6D2AF3964B2714F8E33CA33DBE38C8C24AA6FE6DF317E99453EAC3323A541E038D695F81FAFC5CBF6B2403125E62E642E5A94604D29E3ED4CADB39A6B3CB6FAA5AA30023D4A15E2E2BB48BD981FE7E3F6B25CD8F2497A1AD771914B61A9FE7E18AAE24D295DBA62AD7A8C3BFD18DAB6253DFEFC55CD213D77F9FF006D7157108FDB89F6C5569888E8790F6C50B315762AEC55D8ABB15762AEC55D8ABB15762AFF00FFD1E338AAADB40D712F05EA1598FC9472C52113617E2D27FDEC627B63B490B7423A62A9A5F68F6D25AFE91D1E4F5ED284CD09FEF623DD641FB4BFE5E349B4268FAD6B1A35DACFA5DCBC339F868BB86AFEC943D6B815BD7759BCD4AEFD4BA62D702A6573D4BF7FF81C1492699B7E5FFE62C1A34634DD494C967310198D4F1A9FB584297A0E97F96BA147A936AF1FEF1243EAC201A81507A7DF86D8B0DFCD0F37F98F44F310D374BBC7B4B486142A894DEBBEED4C8D26D0DE53FCE6D5EDAE520D79BEB768EC019800244A9A576A72C559F79CBCA3A579B345FAF5804698A19A0993F6B6AE482393C5B42D565D03549ECAF949B09898AF213E07E1F500FF00270834A45A69797B1C2CDA2EA2DEAE9F2D1EC2E7C14D08E9F3C921865F594B6570F049BD3EC378AF62320943D7B62AD549EB8A1D8A5C37F9E2ADE056FF0!
 0577C55C7A62968FF0099C50EAD70AABDB5E5CDAB73824287BD3A7DD8DA293!
 41A8699A
8294D462F46E2945B98C6D53FCEB92B08A405EE9B25B51D1965818556543514276AE02136833D7FCFA604B58A1D8ABB15762AA89712A2940E781EAB5DB0DAD384C46DD8F6F95302569735A8EB8AAD249EBDFBE28762AE0698A5DD715762877BE2976055C1C8141EFF008E156CB2B9F8877EA3C3155A508F96285B8ABB15762AEC55D8ABB15762AEC55FFFD2E338AA73E5778535098CB2A435B69951E4FB3C8A5157014849B0A111677B73672FA96EE50F461D88FE5618AA77A29D3A6BE5BC91D22F4B93C90374242FEC7D3894848A790CB34929EAECCDF79AE052B01C52F41D07F347CC3A168D1430AA5D428C54FAE492BE014FF2E049633E6EF33CDE66D5DB5396210B322A18C1A814EE30B148C1C55E9BF951F982748BA5D17527FF0071D72E043231DA273F0FFC8B380A79B21FCD3F20C57103EBDA5A80F4E5322F420FED2F11879A06CF2A8EE1AF2C7EA13926E20A9B527AFF00951E486FB29EF5289D2FA2FA9DD3F0B88FFDE691813FF3C9B0284034091B9477A329A1DBFAE04D3825B8EAC4FCBC31577FA2F5F8BE5B6286AB057EC9A7CF14B7CA0EE877F7C55DCE0EF1FE27156FD4B5A6F19AFB1C50BE686D4A46D6AECEE56B3230A7135E8BFCD8AA17BD3BE156F1571AE2AAB05D4D0D551AA87AA1DD4FFB1C6D0D49E9BD5D071F15FE9812A5850EC55D8AB58AB7DB156B15!
 6F156B156F15762AEEF8AB8604BB1576142ADBAC2D2A89DCA46DB33015A62956B9B392DC86FEF213BA4ABF648FA30250E1856806D850D1094F87AF8628598ABB15762AEC55D8ABB15762AFFFD3E338AB6868714868E28762AA901FDE0A8AEC462521B8E29659561894B48C68AA3A9381534D4342B8D2D62375C59E4152886A57D9FC1B224B30146D104914F00AB7A82A83FCA5AFF0C54840B432AEFC4D3E59360A7B8C55B048208342370462AF75FCB4F3F586ABA3FE81D6A709751A18D1E46E3EA47D29C9BF6D723C95E77E7CF2F4BA06B6D3414FABC8DEAC0EBBAEE796DF4E4AD3497EB1A77D6AC21F3058AFEE9CF0BB8D3731CA3F68FF0092F8AA512A5C5DACB74685A3A7A8075A7F3D302109850EC55AC55BC55D8A5D8A1B562AC194D08EF8A51AF025D406E20DA54FEF611D69FCC98AA08EDF218AB47143B15762AEC52EC50EC55D8ABB156B156F156B156F15762AEC55BE98A5C715762AD6284559DFCB6A4A802485BEDC2FBA9FA314AEBA8ADA40D7168782F56858EEB5FE5FF271541D714358ABB15762AEC55D8ABB15762AFF00FFD4E338AA32C74E9AEE1BB9E300ADA46259077A1609FC71484253156B1436AC54861B118AB24F295B88C5E6AEEA48B38C88BFE323EDFF000AB912C8285E6B22E0B015657079B11B93D4D321C2D9612F867782649E2A06435A7CBC7268!
 2CD34AFCC0D0E04105E689134727F7CE054D4FED2A9C935B5AD794B48D5EDD!
 F55F2A48
248F7696CBA3AEDFB2AD84845B03961921629229561D4114351812B031520A9A30EE36C559CF963558B5FB06F2D6AF255C293A75C39DD48DDA3A9C0136A5E5CB91A45E5DE95A901E8BD62BB81BA32578F35FF2F15426AFE5DBBD07525953F7BA5DC54C13FECBC4DFB24FF371C52916A7642D67F8378241CE26ED43DBFD8E1625038A1BC55D8ABB1576F8A5D8A15219648241246DC597A1C528DB9B78EEA037B6A2857FDE8847EC9FE75FF25B0252F20F8628A750F4C2B4EE0FD2876EB8AD3B8375A74C55BE0FFCA7EEC556D0E285E20958542123B1A1C064198812BBEAD31FD9391E20D83048F42B859CFF00CA71E30CBF2D3EE77D4E7FE438F1851A69F72E5B0B83FB269F2C1E206434933D177E8DB9077423E783C40CBF2735DFA2EE6952BB78E0F14321A29AF4D16EDC121761B93F2C4E6013F9193869339341B93D863E2865F9092F3A3CAA68C68723E30643B3E47F1FF1D54FD052802AD4E5D3078E127407BFF1FE955B4EF2B6A1A8C770F68BCCDB02CEB5DC81D78E5D1982E065C662527654524106A3623A11F3C9B52C34A6D507155B4C50D62ADE2AD62AEC55D8ABB15762AFFFD5E338AA67A4DCCD6F6BA918DA8B25BFA722F8867518AA5A7156B1570C55398F5492D745FA8C7B199FD4761E1DB0331C9BD0F451A8B34B7330B6B28CD1E6A57AF655C84A54CA31B6417BE!
 48B6974F7BCD02F96F922AFAD6E4709471FB452BF6FF9B0092486112290E54EC41A119606A28BD2F57BFD26E96E6CA568E41D403B30FE565EF92050CC5BF44F9D612D185B3D7D17E24A7C131F15FD9E75C3CD584DED8DC594ED6F708525434653DA9914A823BC6C1D18AB8355606841C509C5C4B2EA9A7FD719B95E5AD04E7BB21FB2E7FD5C4A4320F2DEB0758D125F2B5F4844B532E9D31DC875F8BD1DFF00D5C8948492492CE312D8EA6B298A27F82440032B8F85978B7ECE1494233E803ECC770DFEC94628D94CDC69409A5ABB8FF2A423FE238AECB5EEB4FAFC1674F9C8C71A45AC1756C3A5AA56B5DC938ADAD6BA56624431A8ECA06D856D699F6FB0A2BD36EC702DAD33313BD3DF6C56D19A2FD59B508A3BB99A0B590F195D372478531484D3CD9A55BE9B7AB2E9AE65D3A6158A5AD4D47DA0D8D258F191EB5AEFE38D31B6BD593AF23855C2593F98F86287737229C8D3C31A4DB553D71547DAEA72C68B139AC6BD06D954E16E5E9F3889DD3A8EEF4E6B42776989A03DB314C656EE2192077D9D6B77688C7D652C08D80EB8C816D94E2792C82F2059C3B2D6304EC7C3E9C4C4D2F1C48A6AE2F217999914AA1ED8889A5196202A5D6A503A22C69C4A8F888EF82302C4668858754436DE97015FE6EF87C336BE3C2EDB835730C4F1A81F1F8D09C4E224B13A8815186FD5240!
 E00D8F439238CA7F3515F3EA6B3CBEA3F53E0300C6580D5443573AB195154B!
 578EC0D3
FCEB86389AE7AB88E48ED07566B03EADADD05724728DB6A13D59724410E1E49C6480F3469C8253A85B00A929FF488C7ECB9FDB1FE449993136EBE428B1D2724C5AC50D62AEC55D8AAE11B9D8035C534D3295346143E18A1AC55D8ABFFD6E338AB61980201201D88F1C55AC55D8AB856B8AA20A996548D77AD117F56064CC34CD126D5661A4DA49C12DA22F393D0BA8E5C731EDBC8A0A76BA8DBD8CB15F584AF1CB6CE4CB6D27DA634E1B3775CB406B281F37D8C6CD6BAD5B270B7D4939B2765906CEBFECB26181635858AF8669609165898A3A905586C411BE2ACF74EBCD2FCE968BA6EA6CB6BAE46BC6D6E8FD9948E88FD32576AC3F59D12FF0047BD7B4BC8CA3A9F849E8C3B329C8A557CB7232EB16D1F2558E77114A24FB051CF16E58DA808EF35D82E81E66923B13C52064960706BBFDAE4ADF31812F43D37CB7A2F9F34D4D52290457ACA22BE8B6F865514136D9032A6556F33F33F966F3CBB7ED69742BB9F4DE840650763930589092E1438E28762AEC55BA1F9629A750834C569B181535B3D4C359C96175F14120F81BBAB766C369A4A585188AD69DF145358A1D438A5B0AC7A02715A5C2294F4463F20702D2E5B4BA6DC42E4788538555E2B4D4148020929E054E4486C8C88EA89B8B6BE8006688AA91DC7F6E478436F8D2EF4219E4F1E95DB0F08478D2EF5A6E24EA5B1!
 E10C4E6977B46663D5B0D20E43DED19D8FED63C28F10B4677FE6C691C656FACE3B9FBF0D2F1977AADD6A71A471968B31DC9C69165BE55EFE3BE34BC4883A8DD1B716ECD58E9420F5A78634B686A2F7E9E38A1C4C7BD01C2AEE49D97F1C0B6D161FCA0615B5CB2B28A2D062B6D7AB27F37DF8A16924F535C55AC55D8ABFFFD7E338ABB15762AEC55B1D715098E8AAD26A71B01C8A55C0F1E3F16573E4D90E6F40F21DCA47E628E365005D16576269F1302331ADC923663FAB7972E74E83509E68CF2B7BAE00914AA9272EE2DDAA92EFAC35EE917B6E187A50159A046FB400FB5C6BFB3973531FC2C1D8AB6A5948652430DC11B10714B294F33C3AC698BA56BBFDEC43FD135003E2423F665FE65C0A527FD03A9BC8CB6D09B80A2A1E2F8811E238E369E156B633DFA1D2EE2BF5A1FEF33C868411FEEA35FE6C28A28DF29F982F7CA7AFACB2AB0881F4AF2DCF74AFC5B7B7ECE448640BD5BCD5A4E9DE76D3126B2915AE0A096D5AA396E3ECB2E423B3221E74BF953E6BAA86B47A10492ABCA94C9DB05927E5D6AB1920DADD965EA040C7F1031B4D282F93A48686E2CEF78F7222236FF6430A16345E51B462B75697DCC7ECB155E9ED8AAC9351F2505022D32E4B52956947DFFB58ADA02E350D11FF00B9D3D90EDBB48715B413CF6BFB36F4F9B138A1BFAE463A5BC74F03538A5B4D41!
 52BFE8B0B127A9535FD78A2DC352707E182102BB7C15C696D736B17447D88D!
 7E4831A5
B5A357BF1F664E3F251FD31A5B68EADA89EB3B7DC07F0C696D69D4AFC8A7AEF4F634C348586F6F0F59DCFF00B238A6DA4BCB9470E246246E2A491F8E34B69CC10E99ADAF1F512C354A7C3C8F186520789FEEDF0252CD434CBFD3A6F46F21689BB123E123C55BA3614213143B1570C55D8ABBB62AEC52DFB7EBC55DEF8A1AC52E2298A1D8AB58ABB15762ADD2B8AB650D0B5361D7DB155B8ABFFFD0E338ABB15762AEC55D8AA79E5789E4BAB96404BC76EEFB7CC6573E4DB0E69AB5EDCE9620BD836904AAC29D6A32902DB897A5EA5AD797BCC5A1AC8248D1EE47EF626F84F203E22DF77C3913B200796DCE911E9DAEC708902D95C7250F52400C29C4FD397E3958DDAF24698DDCC5E8DC4B175F4DD96BF234CB5A94CF6C5596687A4E9DA9693475513A13CA4A856DCFBE61E5C9289D9CEC38E321BA55A9797EE2D034B19F5211DC751BF719663CE24C726988DC25F697D7B672092D67785C774623F565F4E1D946BEB26F24125F2D6E06EB751FC32023ECB1FE6DF0532BB52D4EFA7BD6479D848EA3889A94765EDEA789C284DFCBDE6CBDD2A38E20D58A36E50BD48642372B5FE56C052FA0FCB3E71D1F5FD3E2B88275498802585C8043F703C7FC9C431213FDB0A164D043327A72A0743D8E2AC1FCD1E49F2ACB2196655499D764EA7E630A6DE1FE62D2ACF4FBE920B76E48A76AE!
 FB0DBB625212371434FBB1415B8ABB143B156B156F156B156F156B15762AEC55B04D7DF1566BE58F33DA4F08D23CC708BCB23F0C12B00658C9FE573D5710C89641FF2A7A3D5D5AEF41D423FAA9AF159ABC837F29E01B094241AAFE5379C34F72A2D45D46057D580F25A7DD5C0A90BF94F5F4AF3D3E71C763FBB6A0A7D18152D9ED67B7204D1B464F40C08FD78554A9F462AEA6F8157B46D4069B1EF8554F143B156FAE2968ED8A1AC55B552C683A9E98AA2ACF4DBBBD97D1B689E690F458D4B1FC305B2A66369F97CB650ADDF996FA1D2A0D8984B07B86FF5231809480EF31DFF009363F2AFD4B43B3717124E805ECC07A8EB1D5A4237F8579620959304C9307FFFD1E338ABB15762AEC55C31564DE4AB79A7BDBC8E204B9B57341EC572126C8A69ADBBD97D62DC44AF14B1A08CC8BDE9F13A7F94AD950E6DBCC30CFAC4A360E40F9E5DC21AB888578EF672D1F27E7C18150E7606BEF8294CAD46F64325D48E400C4D485E95C9060543A1C50AF6B7973692092091908F03407E6304A20B642663C93F5F334135A4B15CC656564215977049CC5FCBD4AC39875571A6344E663816D0C55D538AB81C56D36D335BBCB4B736B0CCB123372A95DBDF937DAED81369AA79F7CE81825BEAB3708871501CD29F22710AB87E6279D092B2EAB73E14572A41F98C5692BBAD6B55BB93D4B9D42!
 72D5A82ECC7E5F1570A10724734BF1B5CA4B2375AB54FFC3604A91B2B82490!
 0311D684
61435F50BBFF7D31F90AF4F962868D9DD8EB0BFFC09EF8AAC30CABB3230F9823155B423B62AD5315762B4EA62AEC55D8ABA98ABA98AB6A581041A11D0E2967BE42F36DCC17F0D8BDCB5B3CADC526AFC0C49D9645F7C0AF6EB2F335BA916FAA3A5B4DFB13310B1BFFB23F0AB7F9388521172798F438D589BC8DB88A90A791FC30A1E37E7CD4752F353AC56BA6451450B12930203B0247DA3B1ED925610DE52D7475B63DFA32FF0391A64A12797756854B4B07003AD48C690ABA6E9171732189A48E343DE460A2B86916BEFFCB72DAC8144B1C808EA86BF88C69508DA484DE49957C4753912590088B0D21AE2654B5B79AEDC900041B75FBB23C41908944DFF009435A8F5192DBF47CEB312088550B50353F6F11253144C5F975AF2A09AFD23D3ADF6265B960A69FEA7DAC36C69111DAF9074750D75732EB176BD6180048ABEEEDD7136952BCFCC2BE585AD744B58748B53B7EE14190FFAD31DF1016D8CC93DE5FDC069A492E2773B3312EC49F9D70A115AF29B7BA4B006A2CE35434E9CD87A927FC3362104A575C287FFD2E338ABB15762AEC55D8AB2FF00CBE24F981E152795C412A285AD49FB54FF0085C849B228FF0039AFA69609C8F2F4C8E27B50FC59586CB61D7D716D32C29140B149182B2C8A4FC67B315CB834C9062B5F9E1404EBCC5A1B696B632D2897902CA056B43FB4!
 36C012424B8A1C70A1DED8ABB157018ABB15762AE15C55BE4474DB14B83B78E2B68A8353BB876560C3BABA86C555BF4BB56AD6B0904D4D1698AB6751B17147B155F74760715B515BB8D1C95122A7F287FBB15B4645A94206D75711D3A29F8BF8E2B6B5EFD5BA5D48DFEB01DFDC8C5567E90626866DBC4A7F41884B7F5C1CC51D0AF72CA3DB142A99E061B3C42BE232485093D3626861A76E8B914A994A529E91F9506295EC24E247A70F80206F8AAC5AD29E9C7F11D8D715733DB4647AB02B1F056F1C505AFAE5A2FD8B6FBD8E14350DF243711DC4702F28D83053D2A0F21D302593DD79E2E2FEC120BD025442C52D4034E44539F3FF002460654C69AE7507A942EA95F85456806F80C82F01EE53FF004F3FEFC3DFAB7F9F6C1C63BD3C07B9717BF514E52AFCC9C3C41784A935D5C9146918D7B924E4AD8D2C2EEDB6368A7A87933F2BE7D5B4C86FAF6E648619B75886C695F85B7F1CA0C89E4DC000CEB4EFCA7F2E5A3ABBA199850D5C93EFD0E3C25066986BB71E5FF26E9125F3C61154718615A2B3B6C02AEDFEAE3C081325E3FACFE6F799AFD985994B085BA08C55FF00E46B648414C9865EEA7A85FC865BCB992773D5A462DFAF2CA616A30DB4F3B058919D8F6504E032014449667E58FCB2D57596592E644B4B6A8E4588673FEAA03903907467C0F466D13F2EFC8962D3DE!
 48936A010F02FF00BC90B11F0F0857ECF5C90DD897835E5C35CDDCD70DB995!
 D9F7EBF1
1AE4D828E2AFFFD3E338ABB15762AEC55D8AA7FE50BD167E62D3EE18FC1EA04623B72FDDFEAC89661927E60431D16290F09ED5DC293BF3590F25CAE3CD99E4F3F78D929C87DA151BD72D6A2168DCEDD70AB20D76D1AD74DB28E572F2B00E4313C96A3EC6F910C8B1FED9260EC55D8AA26C6D24BA94A44A5DC296006FD3C71A4AA5E08185445F57B85FB71F63EEB8AA0B143B15762AE38AAE8FD3E69CEBC2BF153AD3DB0253D934FD16396D26996EA0D3E65AB3B254920FFBACFED7C38195278D63F95CF6AA1750BA49D8EEEC84D3FD8D306E9D9896AB67696D7456CAE3EB56A45526E257FD890DDF24C690721424715E3B6E3AD4F8E142E81A24995A65E718FB495A5702A3EEAE74A59A19ECA034E03D686424A892BBF13E18D26D33B7D7BCB323402FB44555423D4781D94914FE5AE0A4D854F35C5E4A36B0DD79724904933524B592B58E9FEB622D058AD724C5D8A5DBE284E3CBD0E812CF2B6B73BC3022D5163524BB787C39136CC25B77F57FACCBF55AFD5F911172EBC7F679610C4A8D4E143B157034C555E0BB9E260508047B0C043389DD9BA44AD1C4CCA3914566A78F5CD64C9B76B8C0E16D220C76A2F86024B2118AA1D22D661C6715EF41B7E38633218CE00B8795F4EFB621A8F1249DFC7F0CB0E493488455F44F24D8C9AAFD76E9D63D36DFF7B372D9405F8A9960C84!
 8A6A942215FCC7F9BD7A8FF00A3FCB6AB6D6508E097054176A0A1E21BECAE5F1877B8E4A49A47E6A79BB4EB9469EF5AEADC35658A40AD55AFC40353E1C970A109E79F3ADE79AF50599818ACA0A8B7B73BD3F99DBFCAC2C58DC56B248788049F000938929E1643A6F956E5C09EE63582DC6FEADC3841FF0003F6B2A948F46D8C40E69BAEADE59D1A3E0B39BD94758EDD78A57DE56C87864B33900E481D47F323579A236DA6A2E9D6C76223F89C8FF8CAE32D8E301A4CD8A4B35C5D4A6495DE695CD4B1259893965303BA8B295255B6606847B8C2C5AC55FFD4E338ABB15762AEC55D8AA26D64646575EB1B0714EBB11912CE2F4EF3AE976DAB5AE97AA5B49437F002D535F8D5072A8FF85CAB8A9B00795C808620F6CB83515F6B049717314110AC9230551EE71280C8FCEB14F05D4714CFEA7C2BC18F5A2A852323167262E726C1D8A156D638659552593D356DB9F61F3C5592689E57D4A46BD9616A1B581A68E64DC350576A78D327548B4326ABA76A30341AA4423BAA522BC4DB7EDEA0C814A497307A12B47C83807661D08F1C52A5B628762AD62AD83435F0ED8AA75AB799EF753D2EC74C991560B1148D86EC7B7C55C00322525C2C51D65AACD6904B0055912452143EFC49FDA18A6D038A1D8A5D438AD3A8715710476C50EC55AC55BA62AEC55D8ABB14BB143B156D4F121A9!
 D37F6C0905336D7F502080C00200D87400532BF083778C54A3D6B5189832CA!
 6A37C4E2
8A3C69045A79A754570CEC18775A01913862CFF003124F6CFCF76E9195B8B76E5D82D08F7EB959C05B066096EBFE71BCD521FA9C0A6DECBAB463AB9A53E3A65D085344E76925B69D7F78DC6DA0794FF0092A4E4EC30A25385F28CF0289352B982CD0FECBB866FF805C8992447BD733F946C80A09F5097B9DA28FF00E6AC1522CAC0517F35DCC7198B4EB78AC90FED22867FF836192E063C6945CDEDDDD316B999E527BB31392A0C6C9510093B0C28568E28854CEFC40FD91BB1F60302694BD561F64951ED86916B3143B157FFD5E338ABB15762AEC55D8AAADB3012807A1FD780B289DDEADE416B6D6B42BCD0EE49FACD9D6E2C8ED5A1D9D14FDAFB5FC994486EDCF38D6F49BBD32ECC37402C8DF1D01AECDBE5D16A92BF95F4F375A9A4AC4AC56A0CEEC3C23DFAF6C4958854F37943AA1F4E5F55194480D79539EF4C42C92139262EC50EC5594793BCEF79E5CBCAB28B8B294709E16DFE03D69FF3461B5669E6DF2EF92B58D206B3E5D7586E187236E94AFF00B28FED2E1A5793CF118A568DBAA9A6452A74C50D9523AEDE18AB54C55D8ABB15753156D4027734C5211296F11A55ABE343B64496C1108FB7B0B46721892A07507FAE532996D100A9243A6C47E1899C8EF5DBC3E788322990885159E00DFDC7C3B6C0F6193DDAF65513695237EF2C9D8FB3D31DD765295AC03D62B2!
 6E3E0CE4E116834B3D4829F0D8AFD2C7C30B15394827E1B644E9DC9C2B487757353C500F6FD585042811BE2C5C17DC0C2ADF05AFDA0305A69516288F59540EFD71B5A718E21FEEC18AD0770B7FF7E7E18AD06B8DB8FDA24E2BB2C6E1FB35A7BE14394A721CC7C35DFE58AA7C9AD6876683EA5A5ACB2D07EF2E9B9FC43FC85A6468B2B086BAF34EB33A98D66F4223B7A700E0B4FA3E2C78429914A9E492462D231763D598D4FDE70B1B5B850EA62AD8A77FC314BB9B0FB3B62B6B6A49A9C50EC55D8ABB157FFFD6E338ABB15762AEC55D8AB8120D47518AB23D0B55BBD3EF20BEB37E13A1DB7D88FDA8DBFC96CAA41BE2F47D5ECFCB7E69812EE778ECEE9C0F55643C0EDD7D27FDA1918C96410D369DA2683E5FB916F203EAA15129DFD43523E03FC8B88B43C9266E4E77A81D32D0C0A99DBAE162D6143B156B154CF47D5A6B096AADF07F29E87DB0DAA6973A75BEB3135DD8B05B9AFEF2DCEC6B848B5482E6DA6B63C268D91C13D452B91A4DBA5BB9258D2370BC5294A000EC3155F15F7A69C1A08A4F765A9DB15B735EA9047D5A200F829FEB8AA9099791631A9AF6ED8AAA9BA848A7D5D3E78A149A588D3F7607CABFD714B5EA2F65FA2B82936DFD61C1D89FBF070A788AE178FF00CA3E9AFF005C7853C6C9346F26F9BB59884D61A7892261C96462A8B43FE5332E1A4712327F!
 CB7F3F5B935D2B9D3FDF6CAFB7FB16F8B1A419316BFB7D474FB936F7D0BDBD!
 C2F589C5
0EFED8D2F121FEB53766FC31A5E2537919CF226A70A2D6E286B156F15762AEC55AC55BC55D8AB58ABB156F156B155C013D074C52D1C50D571575715762AEC55D8ABB15762AFF00FFD7E338ABB15762AEC55D8ABB15445B5CB42C37A0AD41F039122D9C64F52F23DF585EC4DF5D457E042AC6C030A52B5CAAA8B61DD22F3FEB9697F24696EFCBEA8CF1040388E2771B6594C6D8281BE49834D8A16E143B157571575715558AE2589C346E558742A68714BD83C8571E5DF38E93268FADA45FA4A304432100391DA443B726FF00271560DE73F245D795AF95276F52C6727EAF70BEC7A32F50D82D698ABAAAB9556E401D9BC70A1512DA7701952A0F43518A57FE8FBCA06F4CD0F7A8FEB8A2945E378CD1C50E295CB04CC01552478F6C556FA5252BC4D315A68AB034228475C569DC1A95A6D8AD322D13CF1E6AD182476178E2251C4444065A0FF5B15A64C3F397CF063E2120E5FEFCF4C7EAC28A619AEEADAC6BF7C6FF005221EE080B50028A0F618094D2586271B152305AD2D2AC3A8A62B4DFA521FD93F71C2B4D1561D4118AB5435C50EA1C55D438ABB89C569D4F1C55D8AB58AB862ADE2AEA818AB8B1229DB156B15762AEC55D8ABB15762AEC55D8ABFFD0E338ABB15762AEC55D8ABB15762A8AB4D46EAD2A2191901F024603164254A6CED212E4D4B1FC714F35BD01ED5FD58A1!
 613858B58ABB15762AEC55D8AAF8279ADE559A0731CA86A8EA684118AA79ADF9DBCC3AE59C567A8DC0960880A0E0B5247ED33D397FC0E29B483143AA7156C3B0E848F962AE2C49A9249C55B0EE0503103D8E2AD726EB535C55AE47156F9B789C56DBF524FE63F7E29B6FD697F9CFDE7143425907476FBCE2AEF564FE6351B83538A6DC6473D589FA715B6FD697F9CFDE7145AD2EEDD589F99C55AE4715754E2AEA9C55D5C55D5C55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD1E338ABB15762AEC55D8ABB15762AE18AAE1F4FD1D31641AFBF14358A1D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD9');
+
+update auction set image_id = -1 where auctionId = 19264723;
+update auction set image_id = -2 where auctionId = 62748261;
+update auction set image_id = -3 where auctionId = 71234567;
+update auction set image_id = -4 where auctionId = 73219532;
+
+insert into feedback (feedbackId, for_account_id, from_account_id, feedbackDate, item_id, rating, comment, response) values (-1, -1, -2, CURRENT_TIMESTAMP, 19264723, 0, 'Pleasure to deal with', 'Thanks!');

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/seambay/soap-handlers.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/seambay/soap-handlers.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/seambay/soap-handlers.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/seambay/soap-handlers.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<handler-chains xmlns="http://java.sun.com/xml/ns/javaee">
+  <handler-chain>
+    <handler>
+      <handler-name>SOAP Request Handler</handler-name>
+      <handler-class>org.jboss.seam.webservice.SOAPRequestHandler</handler-class>
+    </handler>
+  </handler-chain>
+</handler-chains>
+

Copied: branches/community/Seam_2_3/examples/seambay/seambay-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+<?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>seambay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seambay</groupId>
+    <artifactId>seambay-tests</artifactId>
+    <name>Seambay Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seambay</groupId>
+            <artifactId>seambay-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</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.hibernate.javax.persistence</groupId>
+        	<artifactId>hibernate-jpa-2.0-api</artifactId>        	
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </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-seambay</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>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/AuctionTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/AuctionTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/AuctionTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/AuctionTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,239 @@
+package org.jboss.seam.example.seambay.test;
+
+import java.io.File;
+import java.util.List;
+
+import javax.faces.model.DataModel;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.example.seambay.Auction;
+import org.jboss.seam.example.seambay.Category;
+import org.jboss.seam.mock.AbstractSeamTest.FacesRequest;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.StringAsset;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+
+ at RunWith(Arquillian.class)
+public class AuctionTest extends JUnitSeamTest
+{
+   @Deployment(name="AuctionTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-seambay.ear").importFrom(new File("../seambay-ear/target/seam-seambay.ear")).as(EnterpriseArchive.class);
+
+      // Install org.jboss.seam.mock.MockSeamListener
+      WebArchive web = ear.getAsType(WebArchive.class, "seambay-web.war");
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+      
+      web.addClasses(AuctionTest.class);
+
+      return ear;
+   }
+   
+   @Test
+   public void testCreateAuction() throws Exception
+   {
+      new FacesRequest() 
+      {        
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            setValue("#{identity.username}", "demo");
+            setValue("#{identity.password}", "demo");
+            invokeAction("#{identity.login}");
+            assert getValue("#{identity.loggedIn}").equals(true);            
+         }
+      }.run();  
+      
+      String cid = new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            invokeAction("#{auctionAction.createAuction}");
+         }
+         
+         @Override
+         protected void renderResponse()
+         {
+            Auction auction = (Auction) getValue("#{auctionAction.auction}");
+            assert auction != null;
+         }
+      }.run();
+            
+      new FacesRequest("/sell.xhtml", cid)
+      {
+         @Override 
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{auctionAction.auction.title}", "A Widget");
+         }
+      }.run();
+      
+      
+      new FacesRequest("/sell2.xhtml", cid)
+      {
+         @Override 
+         protected void updateModelValues() throws Exception
+         {
+            List<Category> categories = (List<Category>) getValue("#{allCategories}");
+            
+            setValue("#{auctionAction.auction.category}", categories.get(0));
+         }
+      }.run();      
+      
+      new FacesRequest("/sell3.xhtml", cid)
+      {
+         @Override 
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{auctionAction.duration}", 3);
+            setValue("#{auctionAction.auction.startingPrice}", 100.0);
+         }
+         
+      }.run();
+      
+      new FacesRequest("/sell5.xhtml", cid)
+      {
+         @Override 
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{auctionAction.auction.description}", "foo");
+         }         
+      }.run();      
+      
+      new FacesRequest("/preview.xhtml", cid)
+      {
+         @Override 
+         protected void invokeApplication() throws Exception
+         {
+            Auction auction = (Auction) getValue("#{auctionAction.auction}");
+            invokeAction("#{auctionAction.confirm}");
+            assert auction.getStatus() == Auction.STATUS_LIVE;
+         }         
+      }.run();
+      
+      new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            invokeAction("#{identity.logout}");
+            assert getValue("#{identity.loggedIn}").equals(false);
+         }         
+      }.run();
+   }
+ 
+   @Test
+   public void testBidding() throws Exception
+   {
+      new FacesRequest() 
+      {        
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            setValue("#{identity.username}", "demo");
+            setValue("#{identity.password}", "demo");
+            invokeAction("#{identity.login}");
+            assert getValue("#{identity.loggedIn}").equals(true);
+         }
+      }.run();
+            
+      new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            invokeAction("#{auctionAction.createAuction}");
+            setValue("#{auctionAction.auction.title}", "BidTestZZZ");
+            setValue("#{auctionAction.auction.startingPrice}", 1);         
+            setValue("#{auctionAction.auction.description}", "bar");
+            setValue("#{auctionAction.categoryId}", 1001);
+            
+            Auction auction = (Auction) getValue("#{auctionAction.auction}"); 
+
+            assert auction.getStatus() == Auction.STATUS_UNLISTED;
+            
+            invokeAction("#{auctionAction.confirm}");
+            
+            assert auction.getStatus() == Auction.STATUS_LIVE;            
+            assert auction.getHighBid() == null;
+         }
+      }.run();      
+      
+      new FacesRequest()
+      {
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{auctionSearch.searchTerm}", "BidTestZZZ");
+         }
+         
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            assert invokeAction("#{auctionSearch.queryAuctions}") == null;
+         }
+         
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            DataModel auctions = (DataModel) Contexts.getSessionContext().get("auctions");
+            assert auctions.getRowCount() == 1;
+            Auction auction = ((Auction) auctions.getRowData()); 
+            assert auction.getTitle().equals("BidTestZZZ");
+            assert auction.getHighBid() == null;
+         }
+         
+      }.run();
+         
+      new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            Contexts.getEventContext().set("auction", getValue("#{auctionSearch.auctions[0]}"));
+            
+            assert invokeAction("#{bidAction.placeBid}") == null;
+            assert getValue("#{bidAction.outcome}").equals("required");
+            Contexts.getEventContext().set("bidAmount", "5.00");
+            
+            assert invokeAction("#{bidAction.placeBid}") == null;
+            assert getValue("#{bidAction.outcome}").equals("confirm");
+            
+            assert invokeAction("#{bidAction.confirmBid}").equals("success");
+         }
+      }.run();
+      
+      new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            assert invokeAction("#{auctionSearch.queryAuctions}") == null;
+         }
+         
+         protected void renderResponse() throws Exception
+         {
+            DataModel auctions = (DataModel) Contexts.getSessionContext().get("auctions");
+            Auction auction = ((Auction) auctions.getRowData());
+            assert auction.getHighBid() != null;
+         }
+      }.run();
+      
+      
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/BidTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/BidTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/BidTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/BidTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,136 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.seambay.test.selenium;
+
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertFalse;
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.fail;
+
+import org.jboss.seam.example.common.test.selenium.SeamSelenium;
+import org.testng.annotations.Test;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+public class BidTest extends SeleniumSeamBayTest
+{
+   @Test(dependsOnGroups = { "searchTest"})
+   public void simpleBidTest()
+   {
+      String title = "Lost Tales Volume 1 by J.R.R. Tolkien";
+      String price = "10";
+      int bidCount;
+
+      login();
+      search(title);
+      browser.clickAndWait(getProperty("SEARCH_RESULTS_FIRST_ROW_LINK"));
+      browser.clickAndWait(getProperty("ITEM_BID_HISTORY"));
+      if (browser.isElementPresent(getProperty("BID_HISTORY_COUNT_EMPTY")))
+      {
+         bidCount = 0;
+      }
+      else
+      {         
+         bidCount = browser.getXpathCount(getProperty("BID_HISTORY_COUNT")).intValue();
+      }      
+      browser.goBackAndWait();
+      placeBid(price);
+      assertTrue("Auction page expected.", browser.getLocation().contains(getProperty("AUCTION_URL")));
+      browser.clickAndWait(getProperty("ITEM_BID_HISTORY"));
+      assertEquals("Unexpected count of bids.", ++bidCount, browser.getXpathCount(getProperty("BID_HISTORY_COUNT")));
+   }
+
+   @Test(dependsOnGroups = { "searchTest", "registrationTest" }, dependsOnMethods = { "simpleBidTest" })
+   public void complexBidTest()
+   {
+      String firstBidderName = "honestjoe";
+      String secondBidderName = "bidTester";
+      String title = "Nikon D80 Digital Camera";
+
+      SeamSelenium firstBrowser = browser;
+      SeamSelenium secondBrowser = startBrowser();
+      
+      if (isLoggedIn()) 
+      {
+         logout();
+      }
+      
+      try
+      {
+         // register new user in first browser
+         browser.clickAndWait(getProperty("REGISTRATION"));
+         submitRegistrationForm(secondBidderName, "password", "password", "Slovakia");
+         assertTrue("Creating new user failed.", isLoggedIn());
+         // place a bid for a camera
+         search(title);
+         browser.clickAndWait(getProperty("SEARCH_RESULTS_FIRST_ROW_LINK"));
+         placeBid("2000");
+         // switch to second browser and place several bids
+         browser = secondBrowser;
+         browser.open(CONTEXT_PATH + getProperty("HOME_PAGE"));
+         login();
+         search(title);
+         browser.clickAndWait(getProperty("SEARCH_RESULTS_FIRST_ROW_LINK"));
+         for (int i = 1100; i < 2000; i += 200)
+         {
+            placeBid(String.valueOf(i));
+            assertTrue("'You have been outbid' page expected.", browser.isElementPresent(getProperty("BID_OUTBID")));
+         }
+         placeBid("2200");
+         assertFalse("Outbid unexpectedly", browser.isElementPresent(getProperty("BID_OUTBID")));
+         assertEquals("High bidder not recognized.", firstBidderName, browser.getText(getProperty("BID_HIGH_BIDDER")));
+         // switch to first browser again and place the highest bid again
+         browser = firstBrowser;
+         placeBid("2100");
+         assertTrue("'You have been outbid' page expected.", browser.isElementPresent(getProperty("BID_OUTBID")));
+         placeBid("2500");
+         assertEquals("High bidder not recognized.", secondBidderName, browser.getText(getProperty("BID_HIGH_BIDDER")));
+      }
+      finally
+      {
+         browser = firstBrowser;
+         secondBrowser.stop();
+      }
+   }
+
+   public void placeBid(String price)
+   {
+      if (browser.isElementPresent(getProperty("ITEM_NEW_BID_FIELD")))
+      {
+         browser.type(getProperty("ITEM_NEW_BID_FIELD"), price);
+         browser.clickAndWait(getProperty("ITEM_NEW_BID_SUBMIT"));
+      }
+      else if (browser.isElementPresent(getProperty("BID_INCREASE_FIELD")))
+      {
+         browser.type(getProperty("BID_INCREASE_FIELD"), price);
+         browser.clickAndWait(getProperty("BID_INCREASE_SUBMIT"));
+      }
+      else
+      {
+         fail("Unable to place a bid.");
+      }
+      browser.clickAndWait(getProperty("BID_CONFIRM"));
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/RegistrationTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/RegistrationTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/RegistrationTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/RegistrationTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.seambay.test.selenium;
+
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertFalse;
+
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+public class RegistrationTest extends SeleniumSeamBayTest
+{
+   
+   @Override
+   @BeforeMethod
+   public void setUp() {
+      super.setUp();
+      if (isLoggedIn())
+      {
+         logout();
+      }
+      browser.clickAndWait(getProperty("REGISTRATION"));
+   }
+   
+   @Test(groups="registrationTest")
+   public void testRegistration() {
+      submitRegistrationForm("tester", "password", "password", "location");
+      assertTrue("Registration failed.", isLoggedIn());
+   }
+   
+   /**
+    * This test verifies that application will not crash after submitting empty registration form
+    */
+   @Test
+   public void testEmptyRegistration() {
+      submitRegistrationForm("", "", "", "");
+      assertFalse("Registration resulted in debug page.", browser.getLocation().contains(getProperty("DEBUG_PAGE")));
+   }
+   
+   @Test
+   public void testPasswordConfirmation() {
+      submitRegistrationForm("tester1", "password", "differentPassword", "location");
+      assertTrue("Registration page expected.",
+            browser.getLocation().contains(getProperty("REGISTRATION_PAGE")));
+      assertTrue("Error message not displayed.", browser.isElementPresent(getProperty("REGISTRATION_CONFIRM_MESSAGE")));
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SearchTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SearchTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SearchTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SearchTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,39 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.seambay.test.selenium;
+
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertEquals;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+public class SearchTest extends SeleniumSeamBayTest
+{
+   @Test(groups={"searchTest"})
+   public void searchTest() {
+      String title = "Pontiac Firebird Trans Am T-top";
+      assertEquals("Unexpected number of search results.", 1, search(title));
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SeleniumSeamBayTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SeleniumSeamBayTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SeleniumSeamBayTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SeleniumSeamBayTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,99 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.seambay.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeMethod;
+
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.fail;
+
+/**
+ * Main class for SeamBay example tests
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+public class SeleniumSeamBayTest extends SeamSeleniumTest
+{
+
+   protected String defaultLogin = "demo";
+   protected String defaultPassword = "demo";
+
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.open(CONTEXT_PATH + getProperty("HOME_PAGE"));
+      browser.waitForPageToLoad(TIMEOUT);
+   }
+
+   public void login(String username, String password)
+   {
+      if (!isLoggedIn())
+      {
+         browser.clickAndWait(getProperty("LOGIN"));
+         submitLoginForm(username, password);
+      }
+   }
+
+   public void login()
+   {
+      login(defaultLogin, defaultPassword);
+   }
+
+   public boolean isLoggedIn()
+   {
+      return browser.isElementPresent(getProperty("LOGOUT"));
+   }
+   
+   public void logout()
+   {
+      browser.clickAndWait(getProperty("LOGOUT"));
+   }
+
+   public void submitRegistrationForm(String username, String password, String verify, String location)
+   {
+      assertTrue("Registration page expected.", browser.getLocation().contains(getProperty("REGISTRATION_URL")));
+      browser.type(getProperty("REGISTRATION_USERNAME"), username);
+      browser.type(getProperty("REGISTRATION_PASSWORD"), password);
+      browser.type(getProperty("REGISTRATION_VERIFY"), verify);
+      browser.type(getProperty("REGISTRATION_LOCATION"), location);
+      browser.clickAndWait(getProperty("REGISTRATION_SUBMIT"));
+   }
+
+   public void submitLoginForm(String username, String password)
+   {
+      browser.type(getProperty("LOGIN_USERNAME"), username);
+      browser.type(getProperty("LOGIN_PASSWORD"), password);
+      browser.clickAndWait(getProperty("LOGIN_SUBMIT"));
+   }
+
+   public int search(String keyword)
+   {
+      browser.type(getProperty("SEARCH_FIELD"), keyword);
+      browser.clickAndWait(getProperty("SEARCH_SUBMIT"));
+      return browser.getXpathCount(getProperty("SEARCH_RESULTS_COUNT")).intValue();
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SellTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SellTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SellTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SellTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,138 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.seambay.test.selenium;
+
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertEquals;
+
+import java.text.NumberFormat;
+import java.text.ParseException;
+
+import org.testng.annotations.Test;
+
+import com.thoughtworks.selenium.Wait;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+public class SellTest extends SeleniumSeamBayTest
+{
+   private long listWaitTime = 5000;
+   private NumberFormat nf = NumberFormat.getInstance();
+   
+   @Test(dependsOnGroups={"searchTest"})
+   public void joystickSellingTest() throws NumberFormatException, ParseException
+   {
+      String title = "Saitek X52 Pro Flight System";
+      int category = 7;
+      int subcategory = 3;
+      String duration = "7";
+      String price = "100";
+      String description = "The most fully integrated Stick and throttle flight controller: built to meet the demands of the best virtual pilots in the world!";
+
+      sellItem(title, category, subcategory, duration, price, description);
+   }
+
+   protected void sellItem(String title, int category, int subcategory, String duration, String price, String description) throws NumberFormatException, ParseException
+   {
+      login();
+      browser.clickAndWait(getProperty("SELL"));
+      submitSell1Page(title);
+      submitSell2Page(category, subcategory);
+      submitSell3Page(duration, price);
+      submitSell4Page();
+      submitSell5Page(description);
+      validatePreview(price, description);
+      browser.clickAndWait(getProperty("SELL_CONFIRM"));
+      assertTrue("Navigation failure, home page expected", browser.getLocation().contains(getProperty("HOME_PAGE")));
+      assertEquals("Unexpected number of search results.", 1, search(title));
+   }
+
+   protected void submitSell1Page(String title) {
+      assertTrue("Navigation failure, sell1 page expected", browser.getLocation().contains(getProperty("SELL_1_URL")));
+      browser.type(getProperty("SELL_TITLE"), title);
+      browser.clickAndWait(getProperty("SELL_NEXT"));
+   }
+   
+   protected void submitSell2Page(int category, int subcategory) {
+      assertTrue("Navigation failure, sell2 page expected", browser.getLocation().contains(getProperty("SELL_2_URL")));
+      new Wait()
+      {
+         @Override
+         public boolean until()
+         {
+            return browser.isElementPresent(getProperty("SELL_CATEGORY_SELECT_SECOND_OPTION"));
+         }
+      };
+      /*this sleeping is necessary because although the previous waiting ensures the 14. option present in select component in
+      java code, the web page on its own is not ready yet*/
+      try
+      {
+         Thread.sleep(listWaitTime);
+      }
+      catch (InterruptedException e)
+      {
+      }
+      
+      browser.select(getProperty("SELL_CATEGORY_SELECT"), "index=" + category);
+      if (subcategory != 0)
+      {
+         new Wait()
+         {
+            @Override
+            public boolean until()
+            {
+               return browser.isElementPresent(getProperty("SELL_SUBCATEGORY_SELECT"));
+            }
+         };
+         browser.select(getProperty("SELL_SUBCATEGORY_SELECT"), "index=" + subcategory);
+      }
+      browser.clickAndWait(getProperty("SELL_NEXT"));
+   }
+   
+   protected void submitSell3Page(String duration, String price) {
+      assertTrue("Navigation failure, sell3 page expected", browser.getLocation().contains(getProperty("SELL_3_URL")));
+      browser.type(getProperty("SELL_DURATION"), duration);
+      browser.type(getProperty("SELL_PRICE"), price);
+      browser.clickAndWait(getProperty("SELL_NEXT"));
+   }
+   
+   protected void submitSell4Page() {
+      assertTrue("Navigation failure, sell4 page expected", browser.getLocation().contains(getProperty("SELL_4_URL")));
+      browser.clickAndWait(getProperty("SELL_NEXT"));
+   }
+   
+   protected void submitSell5Page(String description) {
+      assertTrue("Navigation failure, sell5 page expected", browser.getLocation().contains(getProperty("SELL_5_URL")));
+      browser.type(getProperty("SELL_DESCRIPTION"), description);
+      browser.clickAndWait(getProperty("SELL_NEXT"));
+   }
+   
+   protected void validatePreview(String price, String description) throws NumberFormatException, ParseException
+   {
+      assertTrue("Must be on preview page to validate preview.", browser.getLocation().contains(getProperty("SELL_PREVIEW_URL")));
+      assertEquals("Unexpected price on preview page.", Double.valueOf(price), nf.parse(browser.getText(getProperty("SELL_PREVIEW_PRICE"))).doubleValue());
+      assertEquals("Unexpected description on description page.", description, browser.getText(getProperty("SELL_PREVIEW_DESCRIPTION")));
+   }
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/webdriver/WebServicesTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/webdriver/WebServicesTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/webdriver/WebServicesTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/webdriver/WebServicesTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,298 @@
+package org.jboss.seam.example.seambay.test.webdriver;
+
+import static junit.framework.Assert.assertTrue;
+
+import org.jboss.seam.example.common.test.webdriver.AjaxWebDriverTest;
+import org.jboss.seam.example.common.test.webdriver.AjaxWebElement;
+import org.openqa.selenium.By;
+import org.testng.annotations.Test;
+
+/**
+ * Tests Web Services of Seambay example. Uses WebDriver to test, browser is
+ * chosen according to parameter passed
+ * 
+ * @author kpiwko
+ * 
+ */
+public class WebServicesTest extends AjaxWebDriverTest
+{
+   protected static final int WAIT_TIME = 1000;
+
+   protected static final By HERE_LINK = By.partialLinkText("here");
+   protected static final String SERVICE_PAGE_URL = "test.seam";
+
+   protected static final By INVOKE_SERVICE_BUTTON = By.xpath("//button[contains(@onclick,'sendRequest')]");
+   protected static final By REQUEST_AREA = By.id("serviceRequest");
+   protected static final By RESPONSE_AREA = By.id("serviceResponse");
+
+   protected static final By LOGIN_LINK = By.partialLinkText("Login");
+   protected static final By LIST_CATEGORIES_LINK = By.partialLinkText("List Categories");
+   protected static final By CREATE_NEW_AUCTION_LINK = By.partialLinkText("Create new auction");
+   protected static final By UPDATE_AUCTION_DETAILS_LINK = By.partialLinkText("Update auction details");
+   protected static final By SET_AUCTION_DURATION_LINK = By.partialLinkText("Set auction duration");
+   protected static final By SET_STARTING_PRICE_LINK = By.partialLinkText("Set starting price");
+   protected static final By GET_AUCTION_DETAILS_LINK = By.partialLinkText("Get the auction details");
+   protected static final By CONFIRM_AUCTION_LINK = By.partialLinkText("Confirm auction");
+   protected static final By FIND_AUCTIONS_LINK = By.partialLinkText("Find Auctions");
+   protected static final By LOGOUT_LINK = By.partialLinkText("Logout");
+
+   /* login parameters */
+   protected static final By LOGIN_INPUT_USERNAME = By.id("username");
+   protected static final By LOGIN_INPUT_PASSWORD = By.id("password");
+
+   /* create new auction parameters */
+   protected static final By AUCTION_TITLE = By.id("title");
+   protected static final By AUCTION_DESCRIPTION = By.id("description");
+   protected static final By AUCTION_CATEGORY_ID = By.id("categoryId");
+
+   /* parameters for other tests */
+   protected static final By SEARCH_TERM = By.id("searchTerm");
+   protected static final By AUCTION_DURATION = By.id("duration");
+   protected static final By STARTING_PRICE = By.id("price");
+
+   /* responses */
+   protected static final String LIST_CATEGORIES_RESPONSE = "<ns2:listCategoriesResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"><return><categoryId>1</categoryId><name>Antiques</name></return><return><categoryId>2</categoryId><name>Art</name></return><return><categoryId>3</categoryId><name>Books</name></return><return><categoryId>4</categoryId><name>Cameras and Photography</name></return><return><categoryId>5</categoryId><name>Cars and Boats</name></return><return><categoryId>6</categoryId><name>Cell Phones</name></return><return><categoryId>7</categoryId><name>Clothing and Shoes</name></return><return><categoryId>8</categoryId><name>Computers</name></return><return><categoryId>9</categoryId><name>Music</name></return><return><categoryId>10</categoryId><name>Electronics</name></return><return><categoryId>11</categoryId><name>Home and Garden</name></return><return><categoryId>12</categoryId><name>Musical Instruments</name></return><return><categoryId>13</catego!
 ryId><name>Sporting goods</name></return><return><categoryId>14</categoryId><name>Toys</name></return><return><categoryId>15</categoryId><name>Video Games</name></return><return><categoryId>1001</categoryId><name>Furniture</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>1002</categoryId><name>Silverware</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>2001</categoryId><name>Paintings</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2002</categoryId><name>Prints</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2003</categoryId><name>Sculptures</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>3001</categoryId><name>Fiction</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3002</categoryId><name>Non !
 Fiction</name><parent><categoryId>3</categoryId><name>Books</n!
 ame></pa
rent></return><return><categoryId>3003</categoryId><name>Comic Books</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3004</categoryId><name>Children</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>4001</categoryId><name>Digital Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4002</categoryId><name>Memory Cards</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4003</categoryId><name>Film Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4004</categoryId><name>Video Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>5001</categoryId><name>Cars</name><parent><categoryId>5</categoryId><name>Cars and Boats</na!
 me></parent></return><return><categoryId>5002</categoryId><name>Motorcycles</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>5003</categoryId><name>Car Parts</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>6001</categoryId><name>Mobile Phones</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6002</categoryId><name>Mobile Accessories</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6003</categoryId><name>Prepaid cards</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>7001</categoryId><name>Women</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7002</categoryId><name>Men</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></!
 return><return><categoryId>7003</categoryId><name>Girls</name>!
 <parent>
<categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7004</categoryId><name>Boys</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7005</categoryId><name>Babies</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>8001</categoryId><name>Notebooks</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8002</categoryId><name>Desktop PCs</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8003</categoryId><name>Servers</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8004</categoryId><name>Hardware</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8005</categoryId><name>Software</name><parent><categoryId>8</categoryId><name>Computers!
 </name></parent></return><return><categoryId>9001</categoryId><name>CDs</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>9002</categoryId><name>Records</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>10001</categoryId><name>Home Audio</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10002</categoryId><name>MP3 Players</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10003</categoryId><name>Television</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10004</categoryId><name>Home theatre</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>11001</categoryId><name>Kitchen</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId!
 >11002</categoryId><name>Real Estate</name><parent><categoryId!
 >11</cat
egoryId><name>Home and Garden</name></parent></return><return><categoryId>11003</categoryId><name>Furniture</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId>12001</categoryId><name>Guitars</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12002</categoryId><name>Pianos and Keyboards</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12003</categoryId><name>Percussion</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12004</categoryId><name>Orchestral</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>13001</categoryId><name>Golf</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>13002</categoryId><name>Fishing</name><parent><c!
 ategoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>13003</categoryId><name>Tennis</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>14001</categoryId><name>Remote control</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14002</categoryId><name>Cars and trucks</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14003</categoryId><name>Dolls</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14004</categoryId><name>Educational</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>15001</categoryId><name>PC</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15002</categoryId><name>Nintendo Wii</name><parent><categoryId>15</categoryId><name>Video Games</name>!
 </parent></return><return><categoryId>15003</categoryId><name>!
 Sony Pla
ystation 3</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15004</categoryId><name>XBox 360</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return></ns2:listCategoriesResponse>";
+   protected static final String LOGIN_RIGHT_RESPONSE = "<return>true</return>";
+   protected static final String CREATE_NEW_AUCTION_RESPONSE_JBOSS_56 = "<ns2:createAuctionResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"";
+   protected static final String CREATE_NEW_AUCTION_RESPONSE_JBOSS_4 = "<createAuctionResponse xmlns=\"http://seambay.example.seam.jboss.org/\"";
+   protected static final String FIND_AUCTIONS_RESPONSE = "<description>You can buy an animal here</description>";
+   protected static final String UPDATE_AUCTION_RESPONSE_JBOSS_56 = "<ns2:updateAuctionDetailsResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"";
+   protected static final String UPDATE_AUCTION_RESPONSE_JBOSS_4 = "<updateAuctionDetailsResponse xmlns=\"http://seambay.example.seam.jboss.org";
+   protected static final String SET_DURATION_RESPONSE_JBOSS_56 = "<ns2:setAuctionDurationResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"";
+   protected static final String SET_DURATION_RESPONSE_JBOSS_4 = "<setAuctionDurationResponse xmlns=\"http://seambay.example.seam.jboss.org/";
+   protected static final String SET_STARTING_PRICE_RESPONSE_JBOSS_56 = "<ns2:setAuctionPriceResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"";
+   protected static final String SET_STARTING_PRICE_RESPONSE_JBOSS_4 = "<setAuctionPriceResponse xmlns=\"http://seambay.example.seam.jboss.org/";
+   protected static final String AUCTION_DETAILS_PRICE_RESPONSE = "<ns2:getNewAuctionDetailsResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"><return><account><accountId>-1</accountId><feedbackPercent>0.0</feedbackPercent><feedbackScore>0</feedbackScore><location>Sydney, NSW, Australia</location>";
+   protected static final String LOGOUT_RESPONSE = "<ns2:logoutResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"><return>true</return></ns2:logoutResponse>";
+   protected static final String CONFIRMATION_RESPONSE_JBOSS_56 = "<ns2:confirmAuctionResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"";
+   protected static final String CONFIRMATION_RESPONSE_JBOSS_4 = "<confirmAuctionResponse xmlns=\"http://seambay.example.seam.jboss.org/\"";
+
+   @Test
+   public void testGoToWSPage()
+   {
+      driver.get(serverURL + contextPath);
+      
+      try
+      {
+         Thread.sleep(WAIT_TIME);
+      }
+      catch (InterruptedException e)
+      {
+      }
+      
+      driver.findElement(HERE_LINK).clickAndWait();
+
+      assertTrue("URL contains web services page", driver.getCurrentUrl().contains(SERVICE_PAGE_URL));
+   }
+
+   @Test(dependsOnMethods = {
+      "testGoToWSPage"
+   })
+   public void testLoginService()
+   {
+      loginService();
+      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
+
+      // the same as Selenium, must use getValue to retrieve text inside
+      // <textarea></textarea>
+      assertTrue("Response area should contain \"true\"", response.getAttribute("value").contains(LOGIN_RIGHT_RESPONSE));
+   }
+
+   @Test(dependsOnMethods = {
+      "testLoginService"
+   })
+   public void listCategoriesTest()
+   {
+      loginService();
+      driver.findElement(LIST_CATEGORIES_LINK).clickAndWait();
+      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
+
+      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
+
+      assertTrue("Response area should contain a list of categories.", response.getAttribute("value").contains(LIST_CATEGORIES_RESPONSE));
+   }
+
+   @Test(dependsOnMethods = {
+      "testLoginService"
+   })
+   public void testCreateNewAuction()
+   {
+      loginService();
+      createNewAuctionService();
+      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
+      
+      assertTrue("Response area should contain information about creating the auction.", 
+         response.getAttribute("value").contains(CREATE_NEW_AUCTION_RESPONSE_JBOSS_56) || 
+         response.getAttribute("value").contains(CREATE_NEW_AUCTION_RESPONSE_JBOSS_4));
+      
+   }
+
+   @Test(dependsOnMethods = {
+         "testLoginService", "testCreateNewAuction"
+   })
+   public void findAuctionsTest()
+   {
+      String searchTerm = "Animals";
+      loginService();
+      createNewAuctionService();
+      confirmAuctionService();
+      driver.findElement(FIND_AUCTIONS_LINK).clickAndWait();
+      driver.findElement(SEARCH_TERM).clearAndSendKeys(searchTerm);
+      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
+
+      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
+
+      assertTrue("Response area should contain information about finding auction.", response.getAttribute("value").contains(FIND_AUCTIONS_RESPONSE));
+   }
+
+   @Test(dependsOnMethods = {
+         "testLoginService", "testCreateNewAuction"
+   })
+   public void updateAuctionTest()
+   {
+      String title = "Animals";
+      String description = "Another description";
+      String categoryId = "5";
+      loginService();
+      createNewAuctionService();
+
+      driver.findElement(UPDATE_AUCTION_DETAILS_LINK).clickAndWait();
+      driver.findElement(AUCTION_TITLE).clearAndSendKeys(title);
+      driver.findElement(AUCTION_DESCRIPTION).clearAndSendKeys(description);
+      driver.findElement(AUCTION_CATEGORY_ID).clearAndSendKeys(categoryId);
+      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
+
+      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
+
+      assertTrue("Response area should contain information about updating the auction.", 
+         response.getAttribute("value").contains(UPDATE_AUCTION_RESPONSE_JBOSS_56) ||
+         response.getAttribute("value").contains(UPDATE_AUCTION_RESPONSE_JBOSS_4));
+   }
+
+   @Test(dependsOnMethods = {
+         "testLoginService", "testCreateNewAuction"
+   })
+   public void setAuctionDurationTest()
+   {
+      String duration = "20";
+      loginService();
+      createNewAuctionService();
+
+      driver.findElement(SET_AUCTION_DURATION_LINK).clickAndWait();
+      driver.findElement(AUCTION_DURATION).clearAndSendKeys(duration);
+      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
+
+      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
+      assertTrue("Response area should contain information about setting duration.", 
+         response.getAttribute("value").contains(SET_DURATION_RESPONSE_JBOSS_56) ||
+         response.getAttribute("value").contains(SET_DURATION_RESPONSE_JBOSS_4));
+   }
+
+   @Test(dependsOnMethods = {
+         "testLoginService", "testCreateNewAuction"
+   })
+   public void setStartingPriceTest()
+   {
+      String price = "1000";
+      loginService();
+      createNewAuctionService();
+
+      driver.findElement(SET_STARTING_PRICE_LINK).clickAndWait();
+      driver.findElement(STARTING_PRICE).clearAndSendKeys(price);
+      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
+
+      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
+      assertTrue("Response area should contain information about setting starting price.", 
+         response.getAttribute("value").contains(SET_STARTING_PRICE_RESPONSE_JBOSS_56) || 
+         response.getAttribute("value").contains(SET_STARTING_PRICE_RESPONSE_JBOSS_4));
+   }
+
+   @Test(dependsOnMethods = {
+         "testLoginService", "testCreateNewAuction"
+   })
+   public void getAuctionDetailsTest()
+   {
+      loginService();
+      createNewAuctionService();
+
+      driver.findElement(GET_AUCTION_DETAILS_LINK).clickAndWait();
+      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
+
+      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
+      assertTrue("Response area should contain auction details.", response.getAttribute("value").contains(AUCTION_DETAILS_PRICE_RESPONSE));
+   }
+
+   @Test(dependsOnMethods = {
+      "testLoginService"
+   })
+   public void logOutTest()
+   {
+      loginService();
+      driver.findElement(LOGOUT_LINK).clickAndWait();
+      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
+
+      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
+      assertTrue("Response area should contain logout confirmation.", response.getAttribute("value").contains(LOGOUT_RESPONSE));
+   }
+
+   @Test(dependsOnMethods = {
+         "testLoginService", "testCreateNewAuction"
+   })
+   public void confirmAuctionTest()
+   {
+      loginService();
+      createNewAuctionService();
+      confirmAuctionService();
+
+      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
+      assertTrue("Response area should contain information about confirmation.", 
+         response.getAttribute("value").contains(CONFIRMATION_RESPONSE_JBOSS_56) ||
+         response.getAttribute("value").contains(CONFIRMATION_RESPONSE_JBOSS_4));
+   }
+
+   /**
+    * Goes to web services page and logs user in
+    */
+   protected void loginService()
+   {
+      String username = "demo";
+      String password = "demo";
+
+      driver.get(serverURL + contextPath);
+      try
+      {
+         Thread.sleep(WAIT_TIME);
+      }
+      catch (InterruptedException e)
+      {
+      }
+      
+      driver.findElement(HERE_LINK).clickAndWait();
+
+      driver.findElement(By.partialLinkText("Login")).clickAndWait();
+
+      driver.findElement(LOGIN_INPUT_USERNAME).clearAndSendKeys(username);
+      driver.findElement(LOGIN_INPUT_PASSWORD).clearAndSendKeys(password);
+
+      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
+   }
+
+   protected void confirmAuctionService()
+   {
+      driver.findElement(CONFIRM_AUCTION_LINK).clickAndWait();
+      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
+   }
+
+   protected void createNewAuctionService()
+   {
+      String title = "Animals";
+      String description = "You can buy an animal here";
+      String categoryId = "6";
+      driver.findElement(CREATE_NEW_AUCTION_LINK).clickAndWait();
+      driver.findElement(AUCTION_TITLE).clearAndSendKeys(title);
+      driver.findElement(AUCTION_DESCRIPTION).clearAndSendKeys(description);
+      driver.findElement(AUCTION_CATEGORY_ID).clearAndSendKeys(categoryId);
+      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:drools="http://jboss.org/schema/seam/drools"
+            xmlns:async="http://jboss.org/schema/seam/async"
+            xmlns:web="http://jboss.org/schema/seam/web"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
+                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
+                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd">
+
+    <core:init jndi-pattern="#{ejbName}/local" debug="true"/>
+ 
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+    
+    <persistence:managed-persistence-context name="entityManager" auto-create="true"
+                persistence-unit-jndi-name="java:/seambayEntityManagerFactory"/>
+                
+    <async:quartz-dispatcher/>
+    
+    <event type="org.jboss.seam.security.notLoggedIn">
+        <action execute="#{redirect.captureCurrentView}"/>
+    </event>
+    
+    <event type="org.jboss.seam.security.loginSuccessful">
+        <action execute="#{redirect.returnToCapturedView}"/>
+    </event>    
+            
+</components>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/seambay.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/seambay.properties)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/seambay.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources/seambay.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,69 @@
+HOME_PAGE /home.seam
+DEBUG_PAGE debug.seam
+REGISTRATION_PAGE register.seam
+LOGIN id=login
+LOGOUT id=logout
+REGISTRATION id=register
+SELL id=sell
+LOGIN_URL login.seam
+LOGIN_USERNAME id=login:username
+LOGIN_PASSWORD id=login:password
+LOGIN_SUBMIT id=login:submit
+REGISTRATION_USERNAME id=registration:username
+REGISTRATION_PASSWORD id=registration:password
+REGISTRATION_VERIFY id=registration:confirm
+REGISTRATION_LOCATION id=registration:location
+REGISTRATION_SUBMIT id=registration:submit
+REGISTRATION_CONFIRM_MESSAGE id=registration:confirmMessage
+SELL_LINK id=sell
+REGISTRATION_URL register.seam
+ITEMDETAIL_URL itemdetail
+AUCTION_URL auction.seam
+SELL_1_URL sell.seam
+SELL_2_URL sell2.seam
+SELL_3_URL sell3.seam
+SELL_4_URL sell4.seam
+SELL_5_URL sell5.seam
+SELL_PREVIEW_URL preview.seam
+SELL_PREVIEW_PRICE id=price
+SELL_PREVIEW_DESCRIPTION id=description
+SELL_TITLE id=sellForm:title
+SELL_DURATION id=sellForm:duration
+SELL_PRICE id=sellForm:price
+SELL_DESCRIPTION id=sellForm:description
+SELL_NEXT id=sellForm:next
+SELL_CONFIRM id=sellForm:confirm
+SELL_CATEGORY_SELECT id=rootCategory
+SELL_CATEGORY_SELECT_SECOND_OPTION xpath\=id("rootCategory")/option[14] \# availability of second option indicates that category list has been loaded (2)
+SELL_SUBCATEGORY_SELECT id\=tier2
+
+SEARCH_FIELD id=search:searchTerm
+SEARCH_SUBMIT id=search:submit
+SEARCH_RESULTS_COUNT //table[@id='auctions']/tbody/tr
+SEARCH_RESULTS_FIRST_ROW_LINK //table[@id='auctions']/tbody/tr[1]/td[2]/a
+
+ITEM_NEW_BID_FIELD id=newBid:bidAmount
+ITEM_NEW_BID_SUBMIT id=newBid:placeBidWithAmount
+ITEM_NEW_BID_LINK id=bid:placeBid
+ITEM_BID_HISTORY id=bidHistory
+BID_INCREASE_FIELD id=increaseBid:bidAmount
+BID_INCREASE_SUBMIT id=increaseBid:bidAgain
+
+BID_CONFIRM id=confirm:confirmBid
+BID_HISTORY_COUNT //table[@id='history']/tbody/tr
+BID_HISTORY_COUNT_EMPTY //table[@id='history']/tbody/tr/td[not(text())]
+BID_OUTBID id=outbid
+BID_HIGH_BIDDER id\=highBidder
+BID_HISTORY_BACK id\=back
+LIST_CATEGORIES_RESPONSE=<ns2\:listCategoriesResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return><categoryId>1</categoryId><name>Antiques</name></return><return><categoryId>2</categoryId><name>Art</name></return><return><categoryId>3</categoryId><name>Books</name></return><return><categoryId>4</categoryId><name>Cameras and Photography</name></return><return><categoryId>5</categoryId><name>Cars and Boats</name></return><return><categoryId>6</categoryId><name>Cell Phones</name></return><return><categoryId>7</categoryId><name>Clothing and Shoes</name></return><return><categoryId>8</categoryId><name>Computers</name></return><return><categoryId>9</categoryId><name>Music</name></return><return><categoryId>10</categoryId><name>Electronics</name></return><return><categoryId>11</categoryId><name>Home and Garden</name></return><return><categoryId>12</categoryId><name>Musical Instruments</name></return><return><categoryId>13</categoryId><name>Sporting goods</name></!
 return><return><categoryId>14</categoryId><name>Toys</name></return><return><categoryId>15</categoryId><name>Video Games</name></return><return><categoryId>1001</categoryId><name>Furniture</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>1002</categoryId><name>Silverware</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>2001</categoryId><name>Paintings</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2002</categoryId><name>Prints</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2003</categoryId><name>Sculptures</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>3001</categoryId><name>Fiction</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3002</categoryId><name>Non Fiction</name><parent><categoryId>!
 3</categoryId><name>Books</name></parent></return><return><cat!
 egoryId>
3003</categoryId><name>Comic Books</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3004</categoryId><name>Children</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>4001</categoryId><name>Digital Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4002</categoryId><name>Memory Cards</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4003</categoryId><name>Film Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4004</categoryId><name>Video Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>5001</categoryId><name>Cars</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><cate!
 goryId>5002</categoryId><name>Motorcycles</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>5003</categoryId><name>Car Parts</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>6001</categoryId><name>Mobile Phones</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6002</categoryId><name>Mobile Accessories</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6003</categoryId><name>Prepaid cards</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>7001</categoryId><name>Women</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7002</categoryId><name>Men</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7003</c!
 ategoryId><name>Girls</name><parent><categoryId>7</categoryId>!
 <name>Cl
othing and Shoes</name></parent></return><return><categoryId>7004</categoryId><name>Boys</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7005</categoryId><name>Babies</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>8001</categoryId><name>Notebooks</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8002</categoryId><name>Desktop PCs</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8003</categoryId><name>Servers</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8004</categoryId><name>Hardware</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8005</categoryId><name>Software</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><!
 categoryId>9001</categoryId><name>CDs</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>9002</categoryId><name>Records</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>10001</categoryId><name>Home Audio</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10002</categoryId><name>MP3 Players</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10003</categoryId><name>Television</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10004</categoryId><name>Home theatre</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>11001</categoryId><name>Kitchen</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId>11002</categoryId><name>Real Esta!
 te</name><parent><categoryId>11</categoryId><name>Home and Gar!
 den</nam
e></parent></return><return><categoryId>11003</categoryId><name>Furniture</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId>12001</categoryId><name>Guitars</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12002</categoryId><name>Pianos and Keyboards</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12003</categoryId><name>Percussion</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12004</categoryId><name>Orchestral</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>13001</categoryId><name>Golf</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>13002</categoryId><name>Fishing</name><parent><categoryId>13</categoryId><name>Spo!
 rting goods</name></parent></return><return><categoryId>13003</categoryId><name>Tennis</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>14001</categoryId><name>Remote control</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14002</categoryId><name>Cars and trucks</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14003</categoryId><name>Dolls</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14004</categoryId><name>Educational</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>15001</categoryId><name>PC</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15002</categoryId><name>Nintendo Wii</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categor!
 yId>15003</categoryId><name>Sony Playstation 3</name><parent><!
 category
Id>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15004</categoryId><name>XBox 360</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return></ns2\:listCategoriesResponse>
+LOGIN_RIGHT_RESPONSE=<return>true</return>
+CREATE_NEW_AUCTION_RESPONSE_JBOSS_56=<ns2\:createAuctionResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
+CREATE_NEW_AUCTION_RESPONSE_JBOSS_4=<createAuctionResponse xmlns="http\://seambay.example.seam.jboss.org/"/>
+
+FIND_AUCTIONS_RESPONSE=<description>You can buy an animal here</description>
+UPDATE_AUCTION_RESPONSE=<ns2\:updateAuctionDetailsResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
+SET_DURATION_RESPONSE=<ns2\:setAuctionDurationResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
+SET_STARTING_PRICE_RESPONSE=<ns2\:setAuctionPriceResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
+AUCTION_DETAILS_PRICE_RESPONSE=<ns2\:getNewAuctionDetailsResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return><account><accountId>1</accountId><feedbackPercent>0.0</feedbackPercent><feedbackScore>0</feedbackScore><location>Sydney, NSW, Australia</location>
+LOGOUT_RESPONSE=<ns2\:logoutResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return>true</return></ns2\:logoutResponse>
+CONFIRMATION_RESPONSE=<env\:Body><ns2\:confirmAuctionResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/></env\:Body>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-ftest/testng-tomcat.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-ftest/testng-tomcat.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-ftest/testng-tomcat.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-ftest/testng-tomcat.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+<!--
+    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="Seambay example" verbose="2" parallel="false">
+    <test name="seambay_tests">
+        <parameter name="PROPERTY_FILE" value="/seambay.properties" />
+        <classes> 
+             <class name="org.jboss.seam.example.seambay.test.selenium.RegistrationTest" />
+             <class name="org.jboss.seam.example.seambay.test.selenium.SellTest" />
+             <class name="org.jboss.seam.example.seambay.test.selenium.SearchTest" />
+             <class name="org.jboss.seam.example.seambay.test.selenium.BidTest" />
+        </classes>
+    </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+<!--
+    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="Seambay example" verbose="2" parallel="false">
+    <test name="seambay_tests">
+        <parameter name="PROPERTY_FILE" value="/seambay.properties" />
+        <classes> 
+            <class name="org.jboss.seam.example.seambay.test.selenium.RegistrationTest" />
+            <class name="org.jboss.seam.example.seambay.test.selenium.SellTest" />
+            <class name="org.jboss.seam.example.seambay.test.selenium.SearchTest" />
+            <class name="org.jboss.seam.example.seambay.test.selenium.BidTest" />
+            <!-- test web services page with Webdriver-->
+            <class name="org.jboss.seam.example.seambay.test.webdriver.WebServicesTest" /> 
+        </classes>
+    </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+<?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>seambay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seambay</groupId>
+    <artifactId>seambay-web</artifactId>
+    <packaging>war</packaging>
+    <name>Seambay Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/seambay-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seambay</groupId>
+            <artifactId>seambay-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-beanutils</groupId>
+                    <artifactId>commons-beanutils</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.tuckey</groupId>
+            <artifactId>urlrewritefilter</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>javax.servlet</groupId>
+                    <artifactId>servlet-api</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+org.jboss.seam.loginSuccessful=
+org.jboss.seam.NotLoggedIn=
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:drools="http://jboss.org/schema/seam/drools"
+            xmlns:async="http://jboss.org/schema/seam/async"
+            xmlns:web="http://jboss.org/schema/seam/web"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
+                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
+                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd">
+
+    <core:init jndi-pattern="${jndiPattern}" debug="true"/>
+ 
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+    
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+    
+    <persistence:managed-persistence-context name="entityManager" auto-create="true"
+                persistence-unit-jndi-name="java:/seambayEntityManagerFactory"/>
+                
+    <async:quartz-dispatcher/>
+    
+    <event type="org.jboss.seam.security.notLoggedIn">
+        <action execute="#{redirect.captureCurrentView}"/>
+    </event>
+    
+    <event type="org.jboss.seam.security.loginSuccessful">
+        <action execute="#{redirect.returnToCapturedView}"/>
+    </event>    
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+            
+</components>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
+
+       no-conversation-view-id="/home.xhtml"
+       login-view-id="/login.xhtml">
+       
+    <conversation name="PlaceBid"
+                  parameter-name="auctionId"
+                  parameter-value="#{auction.auctionId}"/>
+
+    <page view-id="/search.xhtml">
+        <param name="categoryId" value="#{auctionSearch.selectedCategoryId}"/>
+    </page>
+
+    <page view-id="/home.xhtml">
+        <navigation from-action="#{register.start}">
+          <redirect view-id="/register.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{auctionSearch.queryAuctions}">
+            <redirect view-id="/search.xhtml"/>
+        </navigation>
+    </page>
+
+    <page view-id="/auction.xhtml">
+        <param name="id" value="#{auctionDetail.selectedAuctionId}"/>
+        
+        <navigation from-action="#{bidAction.placeBid}">
+          <redirect view-id="/bid.xhtml"/>
+        </navigation>
+    </page>
+    
+    <page view-id="/bidhistory.xhtml">
+        <param name="id" value="#{auctionDetail.selectedAuctionId}"/>
+    </page>
+    
+    <page view-id="/bid.xhtml" conversation="PlaceBid" login-required="true">
+        <navigation from-action="#{bidAction.confirmBid}">        
+            <rule if-outcome="success">
+                <redirect view-id="/auction.xhtml">
+                    <param name="id" value="#{bidAction.bid.auction.auctionId}"/>
+                </redirect>
+            </rule>        
+            <rule if-outcome="outbid">
+                <render/>
+            </rule>        
+        </navigation>
+    </page>
+
+    <page view-id="/buy.xhtml">
+        <navigation from-action="#{auctionSearch.queryAuctions}">
+            <redirect view-id="/search.xhtml"/>
+        </navigation>
+    </page>
+
+    <page view-id="/sell.xhtml" login-required="true"
+          action="#{auctionAction.createAuction}">
+        <navigation from-action="next">
+            <redirect view-id="/sell2.xhtml"/>
+        </navigation>
+
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+    </page>
+
+    <page view-id="/sell2.xhtml" login-required="true" conversation-required="true">
+        <navigation from-action="previous">
+            <redirect view-id="/sell.xhtml"/>
+        </navigation>
+
+        <navigation from-action="next">
+            <redirect view-id="/sell3.xhtml"/>
+        </navigation>
+    </page>
+
+    <page view-id="/sell3.xhtml" login-required="true" conversation-required="true">
+        <navigation from-action="previous">
+            <redirect view-id="/sell2.xhtml"/>
+        </navigation>
+
+        <navigation from-action="next">
+            <redirect view-id="/sell4.xhtml"/>
+        </navigation>
+    </page>
+    
+    <page view-id="/sell4.xhtml" login-required="true" conversation-required="true">
+        <navigation from-action="previous">
+            <redirect view-id="/sell3.xhtml"/>
+        </navigation>
+
+        <navigation from-action="next">
+            <redirect view-id="/sell5.xhtml"/>
+        </navigation>
+    </page>    
+    
+    <page view-id="/sell5.xhtml" login-required="true" conversation-required="true">
+        <navigation from-action="previous">
+            <redirect view-id="/sell4.xhtml"/>
+        </navigation>
+
+        <navigation from-action="next">
+            <redirect view-id="/preview.xhtml"/>
+        </navigation>
+    </page>     
+    
+    <page view-id="/preview.xhtml" login-required="true" conversation-required="true">
+        <navigation from-action="previous">
+            <redirect view-id="/sell5.xhtml"/>
+        </navigation>
+    </page>         
+
+    <page view-id="/feedback.xhtml">
+        <param name="member" value="#{memberAction.memberName}"/>
+    </page>
+
+    <page view-id="/login.xhtml">
+        <navigation from-action="#{identity.login}">
+            <rule if="#{identity.loggedIn}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+    </page>
+
+    <page view-id="/register.xhtml" action="#{registerAction.newRegistration}">
+        <navigation from-action="#{registerAction.register}">
+            <rule if="#{identity.loggedIn}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+    </page>
+
+    <page view-id="*">
+        <navigation from-action="#{auctionSearch.queryAllAuctions}">
+            <redirect view-id="/search.xhtml"/>
+        </navigation>
+        
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+    </page>
+
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/login.xhtml"/>
+    </exception>
+
+    <exception class="org.jboss.seam.security.AuthorizationException">
+        <end-conversation/>
+        <redirect view-id="/security_error.xhtml">
+            <message severity="error">You do not have permission to do this</message>
+        </redirect>
+    </exception>
+
+</pages>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/urlrewrite.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/urlrewrite.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/urlrewrite.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/urlrewrite.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!DOCTYPE urlrewrite
+    PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
+    "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
+
+<urlrewrite>
+
+   <rule>
+     <from>^/feedback/([A-Za-z0-9]*)$</from>
+     <to last="true">/feedback.seam?member=$1</to>
+   </rule>
+    
+   <rule>
+     <from>^/itemdetail/([0-9]*)$</from>
+     <to last="true">/auction.seam?id=$1</to>
+   </rule>
+   
+   <rule>
+     <from>^/bidhistory/([0-9]*)$</from>
+     <to last="true">/bidhistory.seam?id=$1</to>
+   </rule>
+
+</urlrewrite>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="3.0"
+    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_3_0.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>*.seam</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>
+
+    <context-param>
+        <param-name>facelets.DEVELOPMENT</param-name>
+        <param-value>true</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+    
+    <context-param>
+        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
+        <param-value>client</param-value>
+    </context-param>
+    
+    <!-- URL Rewrite Filter -->
+    
+    <filter>
+      <filter-name>UrlRewriteFilter</filter-name>
+      <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
+    </filter>
+    
+    <filter-mapping>
+      <filter-name>UrlRewriteFilter</filter-name>
+      <url-pattern>/*</url-pattern>
+    </filter-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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config> 
+</web-app>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/auction.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/auction.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/auction.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/auction.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,265 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay - Search Results</title>
+    <link href="#{facesContext.externalContext.requestContextPath}/style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="#{facesContext.externalContext.requestContextPath}/style/auction.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>
+
+      <div class="banner"></div>
+
+      <h:messages globalOnly="true"/>
+
+      <br class="clear"/>
+
+      <div class="headerNav">
+        <div class="navHome">
+          <s:link view="/home.xhtml"><img src="#{facesContext.externalContext.requestContextPath}/img/arrow_left.png" border="0"/></s:link>
+        </div>
+        <div class="navHome">
+          <s:link view="/home.xhtml" value="Back to home page"/>
+        </div>
+
+        <div class="navCategory">
+          Listed in category:
+          <s:link value="#{auction.category.name}" view="/search.xhtml" propagation="none">
+            <f:param name="categoryId" value="#{auction.category.categoryId}"/>
+          </s:link>
+        </div>
+
+        <br class="clear"/>
+      </div>
+
+      <div class="mainHeader">
+        <div class="headerTitle">
+          #{auction.title}
+        </div>
+
+        <div class="headerContent">
+          &nbsp;
+          
+          <s:fragment rendered="#{auctionDetail.status == 'highBidder'}">
+            You are the high bidder.  Yay!
+          </s:fragment>
+          
+          <s:fragment rendered="#{auctionDetail.status == 'outbid'}">
+            <div class="outbidImage"/>
+            
+            <div class="alertContent">
+              <span class="outbidHeader">You have been outbid by another bidder (if you like, you can bid again)</span>
+            </div>
+                          
+            <div class="outbidMessage">
+              <b>Important:</b> Another bidder placed a higher maximum bid than yours, possibly
+              <b>days or hours before you did</b>. To increase your chance
+              of winning this item, enter the <b>highest</b> amount that you would be willing to
+              pay.
+            </div>
+            
+            <div class="itemDetailRow">
+              <label>Time left:</label>
+              <div>#{auction.daysHoursLeft}</div>
+            </div>            
+          </s:fragment>
+        </div>
+      </div>
+
+      <div id="itemSummary">
+        <div class="itemImage">
+          <s:graphicImage rendered="#{auction.image ne null}" value="#{auction.image.data}">
+            <s:transformImageSize width="200" maintainRatio="true"/>
+          </s:graphicImage>
+
+          <div>
+            <a href="#pictures">View larger picture</a>
+          </div>
+
+        </div>
+
+        <div class="itemDetails">
+          <div class="itemDetailRow">
+            <h:form id="bid">
+              <label>
+                <s:fragment rendered="#{auction.highBid ne null}">
+                  Current bid:
+                </s:fragment>
+                <s:fragment rendered="#{auction.highBid eq null}">
+                  Starting price:
+                </s:fragment>
+              </label>
+              <div>
+                $<b><h:outputText value="#{auction.currentPrice}">
+                  <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+                </h:outputText></b>
+                <h:commandButton id="placeBid" styleClass="placeBid" action="#{bidAction.placeBid}">
+                  <s:conversationName value="PlaceBid"/>
+                </h:commandButton>
+              </div>
+            </h:form>              
+          </div>
+
+          <hr class="itemDetailSeparator" />
+
+          <div class="itemDetailRow">
+            <label>End time:</label>
+            <div>
+              <b>
+                <h:outputText value="#{auction.endDate}">
+                  <f:convertDateTime pattern="dd-MMM-yyyy H:mm:ss"/>
+                </h:outputText>
+              </b>
+              <span> (#{auction.daysHoursLeft})</span>
+            </div>
+          </div>
+
+          <div class="itemDetailRow">
+            <label>Item location:</label>
+            <div>
+              #{auction.account.location}
+            </div>
+          </div>
+
+          <div class="itemDetailRow">
+            <label>History:</label>
+            <div>
+                          
+              <h:outputLink id="bidHistory" value="#{facesContext.externalContext.requestContextPath}/bidhistory/#{auction.auctionId}">
+                #{auction.bids} bids
+              </h:outputLink>              
+              
+            </div>
+          </div>
+
+          <div class="itemDetailRow">
+            <label>High bidder:</label>
+            <div>
+              <span id="highBidder">#{auction.highBid.account.name}</span>
+              <h:outputText value="No bids" rendered="#{auction.highBid eq null}"/>
+            </div>
+          </div>
+
+          <hr class="itemDetailSeparator" />
+
+        </div>
+
+      </div>
+
+      <div id="sellerDetail">
+        <div class="sellerHeader">Meet the seller</div>
+
+        <div class="sellerDetailRow">
+          <label>Seller:</label>
+          <div>#{auction.account.name}</div>
+        </div>
+
+        <div class="sellerDetailRow">
+          <label>Feedback:</label>
+          <div>
+            <b>
+              <h:outputText value="#{auction.account.feedbackPercent}">
+                <f:convertNumber maxFractionDigits="0"/>
+              </h:outputText>% Positive
+            </b>
+          </div>
+        </div>
+
+        <div class="sellerDetailRow">
+          <label>Member:</label>
+          <div>
+            <span>since </span>
+            <h:outputText value="#{auction.account.memberSince}">
+              <f:convertDateTime pattern="dd-MMM-yyyy"/>
+            </h:outputText>
+          </div>
+        </div>
+
+        <div class="sellerHeader">Buy safely</div>
+
+        <div><b>1. Check the seller's reputation</b></div>
+        <div style="margin-left:16px">
+          Score: <span>#{auction.account.feedbackScore} | </span>
+          <h:outputText value="#{auction.account.feedbackPercent}">
+            <f:convertNumber maxFractionDigits="0"/>
+          </h:outputText>% Positive<br/>
+          <h:outputLink value="#{facesContext.externalContext.requestContextPath}/feedback/#{auction.account.name}">Read the feedback comments</h:outputLink>
+        </div>
+      </div>
+
+      <div class="descriptionHeader">
+        Description
+      </div>
+
+      <div class="descriptionContent">
+        <s:formattedText value="#{auction.description}" />
+
+        <hr/>
+
+        <a name="pictures">
+          <div class="images">
+            <s:graphicImage rendered="#{auction.image ne null}" value="#{auction.image.data}"/>
+          </div>
+        </a>
+      </div>
+
+      <div class="actionHeader">
+        Take action on this item
+      </div>
+
+      <div class="actionContent">
+        <div class="actionTitle">
+          <span>Item title: </span>
+          #{auction.title}
+        </div>
+
+        <div class="bidContent">
+          <b>Place a bid</b>
+          <hr class="blueLine"/>
+
+          <h:form id="newBid">
+
+            <div class="bidRow">
+              <s:fragment rendered="#{auction.highBid ne null}">
+                <label>Current bid:</label>
+              </s:fragment>
+              <s:fragment rendered="#{auction.highBid eq null}">
+                <label>Starting price:</label>
+              </s:fragment>
+
+              <span>$ </span><b><h:outputText value="#{auction.currentPrice}">
+                <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+              </h:outputText></b>
+
+            </div>
+
+            <div class="bidRow">
+              <h:outputLabel for="bidAmount">Your maximum bid:</h:outputLabel>
+              <span>$ </span><h:inputText id="bidAmount" value="#{bidAmount}" required="true"/>
+              (Enter $ <h:outputText value="#{auction.requiredBid}">
+                  <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+               </h:outputText><b> or more</b>)
+            </div>
+
+            <div class="indented">
+              <h:commandButton id="placeBidWithAmount" styleClass="placeBid" action="#{bidAction.placeBid}">
+                <s:conversationName value="PlaceBid"/>
+              </h:commandButton>
+            </div>
+
+          </h:form>
+
+        </div>
+      </div>
+
+    </div>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/bid.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/bid.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/bid.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/bid.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,177 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay - Search Results</title>
+    <link href="#{facesContext.externalContext.requestContextPath}/style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="#{facesContext.externalContext.requestContextPath}/style/bid.css" rel="stylesheet" type="text/css"/>    
+  </head>
+
+  <body>
+    <div class="content">
+      <div class="seambay-logo"></div>
+  
+      <br class="clear"/>
+      
+      <table width="100%" cellspacing="0" cellpadding="0" class="colourBar">
+        <tr>
+          <td class="lc1"/>
+          <td class="lc2"/>
+          <td class="lc3"/>
+          <td class="lc4"/>
+          <td class="lc5"/>
+          <td class="lc6"/>
+          <td class="lc7"/>
+        </tr>
+      </table>      
+     
+      <s:div styleClass="headerTitle" rendered="#{bidAction.outcome == 'confirm'}">
+        Review and Confirm your Bid
+      </s:div>
+      
+      <s:div styleClass="headerTitle" rendered="#{bidAction.outcome == 'invalid' or bidAction.outcome == 'required'}">
+        Place Bid
+      </s:div>
+      
+      <s:div styleClass="headerTitle" rendered="#{bidAction.outcome == 'outbid'}">
+        Bid Confirmation
+      </s:div>      
+              
+      <div class="headerContent">
+        <b>Hello #{authenticatedAccount.name}!</b>
+      </div>
+      
+      <s:div rendered="#{bidAction.outcome == 'invalid'}" styleClass="subSection">
+        <div class="alertImage"/>
+        <div class="alertContent">
+          <div class="error">The following must be corrected before continuing:</div>
+          Enter $<h:outputText value="#{bidAction.bid.auction.requiredBid}">
+            <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+          </h:outputText><span> <b>or more</b></span>
+        </div>   
+      </s:div>
+      
+      <s:div id="outbid" rendered="#{bidAction.outcome == 'outbid'}" styleClass="subSection">
+        <div class="outbidImage"/>
+        <div class="alertContent">
+          <b>Your bid has been submitted</b>
+          
+          <h2>You've been outbid by another bidder</h2>
+          
+          <ul>
+            <li>Another bidder placed a higher maximum bid, or placed the same maximum bid before you placed yours.</li>
+            <li>You must increase your maximum bid for a chance to win this item</li>
+          </ul>
+        </div>
+      </s:div>
+            
+      <div class="bidImage">
+        <s:graphicImage rendered="#{bidAction.bid.auction.image ne null}" value="#{bidAction.bid.auction.image.data}">
+          <s:transformImageSize width="80" maintainRatio="true"/>
+        </s:graphicImage>        
+      </div>
+      
+      <div class="bidItem">
+        <b>Item you're bidding on:</b><br/>
+        
+        <s:fragment rendered="#{bidAction.outcome == 'outbid'}">          
+          <h:outputLink value="#{facesContext.externalContext.requestContextPath}/itemdetail/#{bidAction.bid.auction.auctionId}">
+            #{bidAction.bid.auction.title}
+          </h:outputLink><br/>
+          
+          <div class="itemDetailRow">
+            <label>Time left:</label>
+            <div>
+              #{bidAction.bid.auction.daysHoursLeft} [<h:outputText value="#{bidAction.bid.auction.endDate}">
+                <f:convertDateTime pattern="dd-MMM-yyyy H:mm:ss"/>
+              </h:outputText>]
+            </div>
+          </div>
+          
+          <div class="itemDetailRow">
+            <label>History:</label>
+            <div>                 
+              <h:outputLink value="#{facesContext.externalContext.requestContextPath}/bidhistory/#{bidAction.bid.auction.auctionId}">
+                #{bidAction.bid.auction.bids} bids
+              </h:outputLink>                
+              
+            </div>
+          </div>
+        </s:fragment>
+        
+        <s:fragment rendered="#{bidAction.outcome != 'outbid'}">        
+          #{bidAction.bid.auction.title}<br/>
+        </s:fragment>
+        
+        <div class="itemDetailRow">
+          <s:fragment rendered="#{bidAction.bid.auction.highBid ne null}">        
+            <label>Current bid:</label>
+          </s:fragment>
+          <s:fragment rendered="#{bidAction.bid.auction.highBid eq null}">
+            <label>Starting price:</label>
+          </s:fragment>
+          
+          <div>                      
+            AU $<h:outputText value="#{bidAction.bid.auction.currentPrice}">
+                <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+             </h:outputText>
+          </div>
+        </div>
+        
+        <s:div styleClass="itemDetailRow" rendered="#{bidAction.outcome != 'invalid' and bidAction.outcome != 'required'}">
+          <label><b>Your maximum bid:</b></label>
+          <div>
+            <b>AU $<h:outputText value="#{bidAction.bid.maxAmount}">
+              <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+            </h:outputText></b>
+          </div>
+        </s:div>
+        
+        <h:form id="newBid" rendered="#{bidAction.outcome == 'invalid' or bidAction.outcome == 'required'}">
+          <div class="maximumBidRow">
+            <label>Your maximum bid:</label>
+            <div>
+              <b>$ </b><h:inputText id="bidAmount" value="#{bidAmount}"/>                            
+              <span> (Enter $<h:outputText value="#{bidAction.bid.auction.requiredBid}">
+            <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+          </h:outputText> <b>or more</b>)</span>
+            </div>          
+          </div>
+          
+          <div class="placeBid">
+            <h:commandButton id="placeBidWithAmount" action="#{bidAction.updateBid}" value="Continue >"/>
+          </div>
+        </h:form>
+      
+      </div>
+      
+      <h:form id="increaseBid" rendered="#{bidAction.outcome == 'outbid'}">
+        <div class="increaseBid" >
+          <label>Increase your maximum bid:</label>
+          <div>
+            <b>$ </b><h:inputText id="bidAmount" value="#{bidAmount}"/>
+              <span> (Enter $<h:outputText value="#{bidAction.bid.auction.requiredBid}">
+            <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+            </h:outputText> <b>or more</b>)</span>            
+          </div>
+        </div>
+        <h:commandButton id="bidAgain" styleClass="bidAgain" action="#{bidAction.updateBid}" value="Bid Again >"/>
+      </h:form>
+                       
+      <h:form id="confirm" rendered="#{bidAction.outcome == 'confirm'}">
+        <div class="confirmBid">
+          <b>By clicking on the button below, you agree to buy this item if you're the
+            winning bidder.</b><br/>
+          <h:commandButton id="confirmBid" styleClass="placeBid" action="#{bidAction.confirmBid}" value="Confirm Bid"/>
+        </div>
+        
+      </h:form>          
+              
+    </div>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/bidhistory.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/bidhistory.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/bidhistory.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/bidhistory.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,86 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay - Bid History for item #{auction.auctionId}</title>
+    <link href="#{facesContext.externalContext.requestContextPath}/style/history.css" rel="stylesheet" type="text/css"/>
+    <link href="#{facesContext.externalContext.requestContextPath}/style/common.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>
+
+      <div class="banner"></div>
+
+      <div class="headerNav">
+        <h:outputLink value="#{facesContext.externalContext.requestContextPath}/itemdetail/#{auction.auctionId}">
+          <img src="#{facesContext.externalContext.requestContextPath}/img/arrow_left.png" border="0"/>
+        </h:outputLink>
+        <h:outputLink id="back" value="#{facesContext.externalContext.requestContextPath}/itemdetail/#{auction.auctionId}">
+          Back to auction details
+        </h:outputLink>
+      </div>
+
+      <div id="historyHeader">
+        <div class="headerTitle">
+          Bid History
+        </div>
+
+        <div class="headerStatus">
+
+        </div>
+
+      </div>
+
+      <div class="history">
+
+        <div>
+          Item title: #{auction.title}
+        </div>
+
+        <div>
+          Time left:  #{auction.prettyTimeLeft}
+        </div>
+
+        <div class="history">
+        	<h:dataTable id="history"
+        	             value="#{history}"
+        	             var="h"
+        	             cellspacing="0px"
+        	             width="100%"
+        	             styleClass="historyTable">
+         	  <h:column>
+         	    <f:facet name="header">Bidder</f:facet>
+         	    #{h.account.name}
+        	  </h:column>
+
+        	  <h:column>
+        	    <f:facet name="header">Bid Amount</f:facet>
+
+              <h:outputText value="#{h.actualAmount}">
+                <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+              </h:outputText>
+
+        	  </h:column>
+
+        	  <h:column>
+        	    <f:facet name="header">Date of bid</f:facet>
+              <h:outputText value="#{h.bidDate}">
+                <f:convertDateTime pattern="dd-MMM-yy HH:mm:ss"/>
+              </h:outputText>
+        	  </h:column>
+
+        	</h:dataTable>
+        </div>
+
+      </div>
+
+    </div>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/buy.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/buy.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/buy.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/buy.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,105 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/buy.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>
+
+      <div class="content">
+
+        <div class="buyHeader">
+          Buy
+        </div>
+        
+        <div class="buyContent">
+        
+          <div class="buySectionHeader">
+            Search
+          </div>
+          
+          <div class="search">
+            <h:form>
+              <h:inputText id="searchTerm" value="#{auctionSearch.searchTerm}" styleClass="searchTerm"/>
+              <h:selectOneMenu id="selectedCat" value="#{auctionSearch.searchCategory}">
+                <s:selectItems value="#{categories}" var="cat" label="#{cat.name}" noSelectionLabel="All Categories"/>
+                <!--<s:convertEntity />-->
+                <f:converter converterId="org.jboss.seam.ui.EntityConverter" />
+              </h:selectOneMenu>
+              
+              <br/>
+              
+              <h:selectBooleanCheckbox value="#{auctionSearch.titleAndDescription}"/>
+              <span>Search title <b>and</b> description</span>
+              
+              <br/>
+              
+              <h:commandButton action="#{auctionSearch.queryAuctions}" value="Search"/>
+            </h:form>
+          
+          </div>
+          
+          <div class="buySectionHeader">
+            Browse Categories
+          </div>
+          
+          <div class="buyCategories">
+
+            <div class="leftCategories">
+              <ui:repeat value="#{leftCategories}" var="cat">
+                <div>
+                  <s:link view="/search.xhtml" action="#{auctionSearch.queryAuctions}" value="#{cat.name}" propagation="none" styleClass="mainCategory">
+                    <f:param name="categoryId" value="#{cat.categoryId}"/>
+                  </s:link><span class="dot">...</span>
+                  
+                </div>
+                <div class="subCatContainer">
+                  <ui:repeat value="#{categoryAction.getSubCategories(cat)}" var="subcat">
+                    <s:link view="/search.xhtml" action="#{auctionSearch.queryAuctions}" value="#{subcat.name}" propagation="none" styleClass="subCategory">
+                      <f:param name="categoryId" value="#{subcat.categoryId}"/>
+                    </s:link>            
+                  </ui:repeat>
+                </div>
+              </ui:repeat>
+            </div>
+            
+            <div class="rightCategories">
+              <ui:repeat value="#{rightCategories}" var="cat">
+                <div>
+                  <s:link view="/search.xhtml" action="#{auctionSearch.queryAuctions}" value="#{cat.name}" propagation="none" styleClass="mainCategory">
+                    <f:param name="categoryId" value="#{cat.categoryId}"/>
+                  </s:link><span class="dot">...</span>
+
+                </div>
+                <div class="subCatContainer">
+                  <ui:repeat value="#{categoryAction.getSubCategories(cat)}" var="subcat">
+                    <s:link view="/search.xhtml" action="#{auctionSearch.queryAuctions}" value="#{subcat.name}" propagation="none" styleClass="subCategory">
+                      <f:param name="categoryId" value="#{subcat.categoryId}"/>
+                    </s:link>            
+                  </ui:repeat>
+                </div>
+              </ui:repeat>            
+            </div>
+            
+            <br class="clear"/>
+          
+          </div>
+        
+        </div>
+
+      </div>
+
+    </div>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/feedback.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/feedback.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/feedback.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/feedback.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,109 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay - Member Feedback for #{selectedMember.name}</title>
+    <link href="#{facesContext.externalContext.requestContextPath}/style/feedback.css" rel="stylesheet" type="text/css"/>
+    <link href="#{facesContext.externalContext.requestContextPath}/style/common.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>  
+      
+      <div class="banner"></div>
+     
+      <div id="feedbackHeader">
+        <div class="headerTitle">
+          Member Feedback
+        </div>
+                
+        <div class="headerStatus">
+          <b>#{selectedMember.name}<span> ( </span>#{selectedMember.feedbackScore}<span> )</span></b>
+          
+          <p>
+            <span>Member since </span>
+            <h:outputText value="#{selectedMember.memberSince}">
+              <f:convertDateTime pattern="dd-MMM-yyyy"/>
+            </h:outputText>
+          </p>
+        </div>
+        
+        <div class="feedbackBreakdown">
+          <div class="feedbackScore">            
+            <div class="scoreRowBig">
+              <label>Feedback Score:</label>
+              <div>
+                #{selectedMember.feedbackScore}
+              </div>
+            </div>  
+            
+            <div class="scoreRowBig">
+              <label>Positive feedback:</label>
+              <div>                
+                <h:outputText value="#{selectedMember.feedbackPercent}">
+                  <f:convertNumber minFractionDigits="1" maxFractionDigits="1"/>
+                </h:outputText>%                
+              </div>
+            </div>                      
+            
+          </div>
+          
+          <br class="clear"/>        
+        </div>
+      </div>
+      
+      <div class="feedback">
+      	<h:dataTable id="feedback" 
+      	             value="#{memberFeedback}" 
+      	             var="fb" 
+      	             cellspacing="0px"
+      	             width="100%"
+      	             styleClass="feedbackTable">
+      	  <h:column>
+      	    <s:fragment rendered="#{fb.rating eq Rating.positive}">
+      	      <span>positive</span>
+      	    </s:fragment>    	
+      	  </h:column>
+      	  
+      	  <h:column>
+      	    <f:facet name="header">Feedback / Item</f:facet>    	    
+      	    #{fb.comment}
+      	    <div class="itemDescription">
+      	      #{fb.item.title}<span> (</span>#{fb.item.auctionId}<span>)</span>
+      	    </div>
+      	  </h:column>
+      	  
+      	  <h:column>
+      	    <f:facet name="header">From Buyer / Price</f:facet>
+      	    #{fb.fromAccount.name}
+      	    <span> 
+      	      (<h:outputLink value="#{facesContext.externalContext.requestContextPath}/feedback/#{fb.fromAccount.name}">#{fb.fromAccount.feedbackScore}
+              </h:outputLink>)
+      	    </span>
+      	    <div class="itemDescription">
+              $<h:outputText value="#{fb.item.highBid.actualAmount}">
+                <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+              </h:outputText>
+      	    </div>      	    
+      	  </h:column>
+      	  
+      	  <h:column>
+      	    <f:facet name="header">Date/Time</f:facet>
+            <h:outputText value="#{fb.feedbackDate}">
+              <f:convertDateTime pattern="dd-MMM-yy HH:mm"/>
+            </h:outputText>    	    
+      	    
+      	  </h:column>
+      	  
+      	</h:dataTable>
+      </div>
+ 
+    </div>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/header.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/header.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/header.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/header.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <ui:composition>
+    
+    <div id="header">
+      <s:link view="/home.xhtml" propagation="none"><div class="seambay-logo"></div></s:link>
+    
+      <div class="header_tools_top">
+        <div class="header_links">
+          <s:link view="/home.xhtml" propagation="none" value="home" styleClass="header_link"/>
+        </div>
+        
+        <div class="header_search">
+          <h:form id="search">
+            <h:inputText id="searchTerm" value="#{auctionSearch.searchTerm}"/>
+            <h:commandButton id="submit" action="#{auctionSearch.queryAllAuctions}" value="Search"/>
+          </h:form>
+        </div>
+      </div>
+
+      <div class="header_tools_bottom">    
+        <div>          
+          <s:link id="buy" view="/buy.xhtml" value="Buy" styleClass="header_action" propagation="none"
+          /><s:link id="sell" view="/sell.xhtml" value="Sell" styleClass="header_action" propagation="none"
+          /><s:link id="help" view="/help.xhtml" value="Help" styleClass="header_action" propagation="none"/>
+        </div>       
+
+      </div>
+    </div>
+    
+    <s:fragment rendered="#{not identity.loggedIn}">
+      <span>Hello! </span>
+      <s:link id="login" view="/login.seam" value="Sign in" propagation="none"/>
+      <span> or </span>
+      <s:link id="register" view="/register.seam" value="register" propagation="none"/>.
+    </s:fragment>
+    
+    <s:fragment rendered="#{identity.loggedIn}">
+      Hello, #{authenticatedAccount.name}. 
+      <span>(</span><s:link id="logout" action="#{identity.logout}" propagation="none" value="Sign out"/><span>)</span>
+    </s:fragment>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/help.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/help.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/help.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/help.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,31 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>
+
+      <div style="text-align:center">
+        <br/><br/><br/>
+        <div>
+          <div><quote>"There is no help"</quote></div>
+          <br/><br/>
+          <div><img src="img/nospoon.jpg"/></div>
+        </div>
+
+      </div>
+
+    </div>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>  
+      
+      <div class="banner"></div>
+     
+      <div class="categories">
+        <div class="sectionHeader">
+          Categories
+        </div>
+        
+        <ui:repeat id="categories" value="#{categories}" var="cat">
+          <s:link id="link" view="/search.xhtml" action="#{auctionSearch.queryAuctions}" value="#{cat.name}" propagation="none">
+            <f:param name="categoryId" value="#{cat.categoryId}"/>
+          </s:link>
+        </ui:repeat>
+                       
+      </div>
+      
+      <div id="content">
+        <p>
+          Welcome to <img src="img/seambay_inline.png" border="0"/>, an example Seam application that parodies a popular 
+          online auction site.  This example demonstrates how Seam integrates with JBossWS to provide web services that 
+          take advantage of Seam's contextual framework.
+        </p>
+        
+        <p>
+          <span>You can access the web service test page </span>
+          <s:link view="/test.seam" propagation="none">here</s:link>.
+        </p>
+      </div>
+    </div>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/alert.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/alert.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/arrow_left.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/arrow_left.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/banner.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/banner.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/cross.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/cross.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/grip.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/grip.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/nospoon.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/nospoon.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/or.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/or.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/placebid.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/placebid.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/seambay.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/seambay.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/seambay_inline.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/seambay_inline.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/img/vertical-line.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/vertical-line.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/login.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/login.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/login.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,101 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/login.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+
+    <div class="content">
+      <s:link view="/home.xhtml" propagation="none"><div class="seambay-logo"></div></s:link>
+  
+      <br class="clear"/>
+  
+      <table width="100%" cellspacing="0" cellpadding="0" class="colourBar">
+        <tr>
+          <td class="lc1"/>
+          <td class="lc2"/>
+          <td class="lc3"/>
+          <td class="lc4"/>
+          <td class="lc5"/>
+          <td class="lc6"/>
+          <td class="lc7"/>
+        </tr>
+      </table>
+     
+      <h:messages globalOnly="true"/>
+      
+      <div class="loginHeader">
+        Sign In
+      </div>
+      
+      <table width="100%" cellspacing="0" cellpadding="0" class="login">
+        <tr class="loginSubHeader">
+          <td class="subHeaderCol1">New to seamBay?</td>
+          <td class="verticalLine"><img src="img/or.png"/></td>
+          <td class="subHeaderCol3">Already a seamBay user?</td>
+        </tr>
+        
+        <tr>
+          <td class="indented">
+            <p>
+              If you want to sign in, you need to register first.
+            </p>
+            
+            <p>
+              Registration is fast, <b>free</b> and <i>relatively painless</i>.
+            </p>
+            
+            <s:button view="/register.xhtml" value="Register >"/>
+          </td>
+          <td class="verticalLine"/>
+          <td class="indented">
+            <p>
+              seamBay members, please sign in now to save time for bidding and selling.
+            </p>
+            
+            <p>
+              <b>*tip*</b> you can log in using <i>demo/demo</i>.            
+            </p>
+            
+            <h:form id="login">
+              <p>
+                <b>seamBay User ID</b><br/>
+                <h:inputText id="username" value="#{identity.username}"/>
+              </p>
+              
+              <p>
+                <b>Password</b><br/>
+                <h:inputSecret id="password" value="#{identity.password}"/>
+              </p>
+              
+              <h:commandButton id="submit" action="#{identity.login}" value="Sign In > "/>
+          
+              <p>
+                <h:selectBooleanCheckbox id="rememberMe" value="#{identity.rememberMe}"/>
+                Remember me on this computer
+              </p>
+              
+            </h:form>
+          </td>
+        </tr>
+      
+      </table>
+      
+      <hr class="thinLine"/>
+      
+      <hr class="baseLine"/>
+     
+    </div>
+      
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/preview.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/preview.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/preview.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/preview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,210 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
+    <link href="style/auction.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>  
+      
+      <div class="banner"></div>
+     
+      <div class="content">
+        <div class="sellHeader">
+          Preview
+        </div>
+
+        <div class="sellSubHeader">
+          This is a preview of your listing.  If you are happy with your listing, click the
+          "Confirm Listing" button, otherwise click the "Previous" button to go back and make changes.
+        </div>
+
+        <div class="preview">
+          <div class="headerNav">
+            <div class="navHome">
+              <a href="#"><img src="#{facesContext.externalContext.requestContextPath}/img/arrow_left.png" border="0"/></a>
+            </div>
+            <div class="navHome">
+              <a href="#">Back to home page</a>
+            </div>
+            
+            <div class="navCategory">
+              Listed in category: 
+              <a href="#">#{auctionAction.auction.category.name}</a>
+            </div>
+            
+            <br class="clear"/>        
+          </div>
+          
+          <div id="itemHeader">
+            <div class="headerTitle">
+              #{auctionAction.auction.title}
+            </div>
+                    
+            <div class="headerStatus">
+            
+            </div>
+          </div>
+          
+          <div id="itemSummary">
+            <div class="itemImage">
+              <s:graphicImage rendered="#{auctionAction.auction.image ne null}" value="#{auctionAction.auction.image.data}">
+                <s:transformImageSize width="200" maintainRatio="true"/>
+              </s:graphicImage>        
+    
+              <div>
+                <a href="#pictures">View larger picture</a>
+              </div>          
+              
+            </div>
+          
+            <div class="itemDetails">
+              <div class="itemDetailRow">
+                <label>
+                  Starting price:
+                </label>
+                <div>
+                  $<b><h:outputText id="price" value="#{auctionAction.auction.currentPrice}">
+                    <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+                  </h:outputText></b>
+                </div>
+              </div>
+              
+              <hr class="itemDetailSeparator" />
+              
+              <div class="itemDetailRow">
+                <label>End time:</label>
+                <div>
+                  <b>
+                    <h:outputText id="endDate" value="#{auctionAction.auction.endDate}">
+                      <f:convertDateTime pattern="dd-MMM-yyyy H:mm:ss"/>
+                    </h:outputText>
+                  </b>
+                  <span> (#{auctionAction.auction.daysHoursLeft})</span>
+                </div>
+              </div>
+              
+              <div class="itemDetailRow">
+                <label>Item location:</label>
+                <div>
+                  #{auctionAction.auction.account.location}
+                </div>
+              </div>
+              
+              <div class="itemDetailRow">
+                <label>History:</label>
+                <div>
+                  <a href="#">#{auctionAction.auction.bids} bids</a>
+                </div>
+              </div>
+    
+              <div class="itemDetailRow">
+                <label>High bidder:</label>
+                <div>
+                  <span>#{auctionAction.auction.highBid.account.name}</span>
+                  <h:outputText value="No bids" rendered="#{auctionAction.auction.highBid.account.name eq null}"/>
+                </div>
+              </div>
+    
+              <hr class="itemDetailSeparator" />
+    
+            </div>
+            
+          </div>
+          
+          <div id="sellerDetail">
+            <div class="sellerHeader">Meet the seller</div>
+            
+            <div class="sellerDetailRow">
+              <label>Seller:</label>
+              <div>#{auctionAction.auction.account.name}</div>
+            </div>
+            
+            <div class="sellerDetailRow">
+              <label>Feedback:</label>
+              <div>
+                <b>
+                  <h:outputText value="#{auctionAction.auction.account.feedbackPercent}">
+                    <f:convertNumber maxFractionDigits="0"/>
+                  </h:outputText>% Positive
+                </b>
+              </div>
+            </div>
+            
+            <div class="sellerDetailRow">
+              <label>Member:</label>
+              <div>
+                <span>since </span>
+                <h:outputText value="#{auctionAction.auction.account.memberSince}">
+                  <f:convertDateTime pattern="dd-MMM-yyyy"/>
+                </h:outputText>
+              </div>
+            </div>
+            
+            <div class="sellerHeader">Buy safely</div>        
+          
+            <div><b>1. Check the seller's reputation</b></div>
+            <div style="margin-left:16px">
+              Score: <span>#{auctionAction.auction.account.feedbackScore} | </span>
+              <h:outputText value="#{auctionAction.auction.account.feedbackPercent}">
+                <f:convertNumber maxFractionDigits="0"/>
+              </h:outputText>% Positive<br/>
+              <a href="#">Read the feedback comments</a>
+            </div>
+          </div>
+          
+          <div class="descriptionHeader">
+            Description
+          </div>
+    
+          <div id="description" class="descriptionContent">
+            <s:formattedText value="#{auctionAction.auction.description}" />
+      
+            <hr/>      
+            
+            <a name="pictures">
+              <div class="images">
+                <s:graphicImage rendered="#{auctionAction.auction.image ne null}" value="#{auctionAction.auction.image.data}"/>
+                
+              </div>
+            </a>
+          </div>
+        </div>
+                  
+        <h:form id="sellForm">
+                  
+          <div class="navBar">
+            <div class="navBarLeft">
+              <h:commandButton value="&lt; Previous" action="previous"/>
+            </div>
+            
+            <div class="navBarRight">
+              <h:commandButton id="confirm" action="#{auctionAction.confirm}" value="Confirm Listing"/>
+            </div>              
+            
+            <br class="clear"/>                          
+          </div>
+
+          <hr class="thinLine"/>
+
+          <hr class="baseLine"/>
+
+        </h:form>
+
+      </div>
+
+    </div>
+       
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,83 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay New User Registration</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/register.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+
+    <div class="content">
+      <s:link view="/home.xhtml" propagation="none"><div class="seambay-logo"></div></s:link>
+  
+      <br class="clear"/>
+  
+      <table width="100%" cellspacing="0" cellpadding="0" class="colourBar">
+        <tr>
+          <td class="lc1"/>
+          <td class="lc2"/>
+          <td class="lc3"/>
+          <td class="lc4"/>
+          <td class="lc5"/>
+          <td class="lc6"/>
+          <td class="lc7"/>
+        </tr>
+      </table>
+     
+      <h:messages globalOnly="true"/>
+      
+      <div class="registerHeader">
+        Registration
+      </div>
+      
+      <div class="registerSubHeader">
+        Fill in the following details to register.
+      </div>
+     
+      <h:form id="registration">
+        <s:validateAll>
+          <p>
+            <b>seamBay User ID</b><br/>
+            <h:inputText id="username" value="#{newuser.username}" required="true"/>
+            <div class="validationError"><h:message id="usernameMessage" for="username"/></div>
+          </p>        
+  
+          <p>
+            <b>Password</b><br/>
+            <h:inputSecret id="password" value="#{newuser.password}" required="true"/>
+            <div class="validationError"><h:message id="passwordMessage" for="password"/></div>
+          </p>              
+          
+          <p>
+            <b>Confirm Password</b><br/>
+            <h:inputSecret id="confirm" value="#{registerAction.confirm}" required="true"/>
+            <div class="validationError"><h:message id="confirmMessage" for="confirm"/></div>
+          </p>
+  
+          <p>
+            <b>Location</b><br/>
+            <h:inputText id="location" class="location" value="#{newuser.account.location}" required="true"/>
+            <div class="validationError"><h:message id="locationMessage" for="location"/></div>
+          </p>
+        </s:validateAll>
+          
+        <h:commandButton id="submit" value="Register >" action="#{registerAction.register}"/>
+        
+      </h:form>
+      
+      <hr class="thinLine"/>
+      
+      <hr class="baseLine"/>      
+     
+    </div>
+      
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/search.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/search.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/search.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/search.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,99 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay - Search Results</title>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/search.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>  
+      
+      <div class="banner"></div>
+      
+      <h:messages globalOnly="true"/>
+
+      <div id="searchHeader">
+        <h:form>
+          <h:inputText id="searchTerm" value="#{auctionSearch.searchTerm}" styleClass="searchTerm"/>
+          <h:selectOneMenu id="selectedCat" value="#{auctionSearch.searchCategory}">
+            <s:selectItems value="#{categories}" var="cat" label="#{cat.name}" noSelectionLabel="All Categories"/>
+            <!--<s:convertEntity />-->
+            <f:converter converterId="org.jboss.seam.ui.EntityConverter" />
+          </h:selectOneMenu>
+          
+          <h:commandButton action="#{auctionSearch.queryAuctions}" value="Search"/>
+
+          <br/>
+          
+          <h:selectBooleanCheckbox value="#{auctionSearch.titleAndDescription}"/>
+          <span>Search title <b>and</b> description</span>          
+
+        </h:form>
+        
+      </div>
+      
+      <div id="searchSidebar">
+        <div class="sidebarHeading">
+          Matching Categories
+        </div>
+        
+        <h:form>
+          <h:dataTable id="categories" value="#{auctionSearch.searchCategories}" var="entry">
+            <h:column>
+              <h:commandLink action="#{auctionSearch.selectCategory(entry.key)}" value="#{entry.key.name}"/> (#{entry.value})
+            </h:column>
+          </h:dataTable>
+        </h:form>
+      </div>
+
+      <div id="searchResults">
+      
+      	<h:dataTable id="auctions" 
+      	             value="#{auctions}" 
+      	             var="auction" 
+      	             cellspacing="0px"
+      	             rowClasses="resultRowOdd,resultRowEven"
+      	             columnClasses="imageColumn,itemColumn,bidsColumn,priceColumn,timeColumn">
+      	  <h:column>
+      	    <h:outputLink value="#{facesContext.externalContext.requestContextPath}/itemdetail/#{auction.auctionId}">
+        	    <s:graphicImage rendered="#{auction.image ne null}" value="#{auction.image.data}" styleClass="thumbnail">
+                <s:transformImageSize width="80" maintainRatio="true"/>
+        	    </s:graphicImage>
+        	  </h:outputLink>
+      	  </h:column>
+      		<h:column>
+      			<f:facet name="header">Item</f:facet>
+
+            <h:outputLink value="#{facesContext.externalContext.requestContextPath}/itemdetail/#{auction.auctionId}">
+              #{auction.title}
+            </h:outputLink>
+      			
+      		</h:column>
+      		<h:column>
+      			<f:facet name="header">Bids</f:facet>
+      			#{auction.bids}
+      		</h:column>
+      		<h:column>
+      			<f:facet name="header">Price</f:facet>
+      			$<h:outputText value="#{auction.currentPrice}">
+      			  <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
+      			</h:outputText>
+      		</h:column> 
+      		<h:column>
+      			<f:facet name="header">Time left</f:facet>
+      			#{auction.prettyTimeLeft}
+      		</h:column>
+      	</h:dataTable>      
+      
+      </div>          
+    </div>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>
+
+      <div class="banner"></div>
+
+      <div class="content">
+        <div class="sellHeader">
+          List a new item for sale
+        </div>
+
+        <div class="sellSubHeader">
+          Enter the details below then click next
+        </div>
+
+        <h:form id="sellForm">
+        
+          <s:validateAll>
+            <div class="formRow">
+              <h:outputLabel for="title">Enter a short description of the item you wish to sell</h:outputLabel>
+              <h:inputText id="title" value="#{auctionAction.auction.title}" required="true" styleClass="itemDescription"/>
+              <div class="validationError"><h:message for="title"/></div>
+            </div>
+          </s:validateAll>
+
+          <div class="navBar">
+            <div class="navBarRight">
+              <h:commandButton id="next" action="next" value="Next >"/>
+            </div>            
+            <br class="clear"/>
+          </div>
+
+          <hr class="thinLine"/>
+
+          <hr class="baseLine"/>
+
+        </h:form>
+
+      </div>
+
+    </div>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell2.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell2.js)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell2.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell2.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,160 @@
+// We put this constant here because facelets would otherwise interpret it as an EL expression
+var CATEGORY_EXPR = "#{allCategories}";
+
+var categories;
+
+function loadCategories(result)
+{
+  categories = result;
+  
+  var catList = document.getElementById("rootCategory");
+  
+  catList.options.length = 0;
+  
+  for (var i = 0; i < categories.length; i++)
+  {
+    var cat = categories[i];
+    
+    if (cat.getParent() == null)
+    { 
+      // Set the tier for root categories to 1    
+      cat.tier = 1;
+      
+      var option = new Option(cat.getName() + (isParent(cat) ? " >" : ""), cat.getCategoryId());
+      var idx = catList.options.length;
+      catList.options[idx] = option;
+    }
+  }   
+  
+  var catId = document.getElementById("sellForm:categoryId").value;  
+  
+  // If the category ID is valid, select it
+  if ((typeof(catId) == "number" || !isNaN(parseInt(catId))))
+  {
+    var cats = new Array();
+    var cat = findCategory(catId);
+    
+    while (cat.parent != null)
+    {
+       cats.push(cat);
+       cat = cat.parent;
+    }
+    cats.push(cat);    
+    
+    // select the correct root category
+    var rootCat = document.getElementById("rootCategory");
+    for (var i = 0; i < rootCat.options.length; i++)
+    {
+      if (rootCat.options[i].value == cat.getCategoryId())
+      {
+        rootCat.options[i].selected = true;
+        break; 
+      } 
+    }
+    
+    for (var i = cats.length - 1; i >= 0; i--)
+    {
+      if (i > 0)
+        drawSubTier(cats[i], cats[i - 1].getCategoryId())
+      else              
+        drawSubTier(cats[i]); 
+    }
+  }
+}
+
+function findCategory(categoryId)
+{
+  for (var i = 0; i < categories.length; i++)
+  {
+    if (categories[i].getCategoryId() == categoryId)
+      return categories[i]; 
+  } 
+  
+  return null;
+}
+
+function drawSubTier(category, selectedCatId)
+{
+  var container = document.getElementById("container");
+  
+  if (isParent(category))
+  {
+    var subcats = document.createElement("select");
+    subcats.size = 8;
+    subcats.className = "categoryList";
+    subcats.id = "tier" + (category.tier + 1);
+    subcats.onchange = function() { selectCategory(subcats); };      
+    
+    for (var i = 0; i < categories.length; i++)
+    {
+      var subcat = categories[i];
+      if (subcat.getParent() == category)
+      {
+        subcat.tier = category.tier + 1; 
+        var option = new Option(subcat.getName() + (isParent(subcat) ? " >" : ""), subcat.getCategoryId());
+        if (subcat.getCategoryId() == selectedCatId)
+        {
+          option.selected = true;
+        }
+        var idx = subcats.options.length;
+        subcats.options[idx] = option;
+      } 
+    }
+    
+    var d = document.createElement("div");
+    d.appendChild(subcats);
+    container.appendChild(d);  
+  }  
+}
+
+function isParent(category)
+{
+  if (category.isParent)
+    return category.isParent;
+    
+  for (var i = 0; i < categories.length; i++)
+  {
+    if (categories[i].getParent() == category)
+    {
+      category.isParent = true;
+      return true;
+    }
+  } 
+  
+  category.isParent = false;
+  return false;
+}
+
+function getSelectedOption(ctl)
+{
+  for (var i = 0; i < ctl.options.length; i++)
+  {
+    if (ctl.options[i].selected)
+      return ctl.options[i]; 
+  }   
+  return null;
+}
+
+function selectCategory(ctl)
+{  
+  var opt = getSelectedOption(ctl);
+  
+  var ctl = document.getElementById("sellForm:categoryId");
+  var previous = findCategory(ctl.value);
+  ctl.value = opt.value;
+  
+  var cat = findCategory(opt.value);
+ 
+  if (previous)
+  {
+    // Prune the previously selected category
+    var container = document.getElementById("container");  
+    for (var i = previous.tier + 1; i > cat.tier; i--)
+    {    
+      var t = document.getElementById("tier" + i);
+      if (t) container.removeChild(t.parentNode);
+    }
+  }
+  
+  drawSubTier(cat);
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell2.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell2.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell2.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell2.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>  
+      
+      <div class="banner"></div>
+     
+      <div class="content">
+        <div class="sellHeader">
+          Select a category
+        </div>
+
+        <div class="sellSubHeader">
+          Select the category that most closely matches the item you're selling
+        </div>
+
+        <h:form id="sellForm">
+                
+          <div id="container" class="category">
+            <div>
+              <select id="rootCategory" class="categoryList" size="8" onchange="selectCategory(this)">
+                <option>Loading categories...</option>
+              </select>
+            </div>
+          </div>
+          
+          <h:inputHidden id="categoryId" value="#{auctionAction.categoryId}" />
+
+          <div class="navBar">
+            <div class="navBarLeft">
+              <h:commandButton value="&lt; Previous" action="previous"/>
+            </div>
+            
+            <div class="navBarRight">
+              <h:commandButton id="next" value="Next >" action="next"/>
+            </div>              
+            
+            <br class="clear"/>                          
+          </div>
+
+          <hr class="thinLine"/>
+
+          <hr class="baseLine"/>
+
+        </h:form>
+
+      </div>
+
+    </div>
+       
+    <script type="text/javascript" src="sell2.js"></script>
+    
+    <s:remote include="categoryAction"/>
+        
+    <script type="text/javascript">
+      Seam.Component.getInstance("categoryAction").getAllCategories(loadCategories);
+    </script>
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell3.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell3.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell3.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell3.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>  
+      
+      <div class="banner"></div>
+     
+      <div class="content">
+        <div class="sellHeader">
+          Set auction duration and starting price
+        </div>
+
+        <div class="sellSubHeader">
+          Set the running time for your auction, and the starting price
+        </div>
+
+        <h:form id="sellForm">
+        
+          <s:validateAll>
+            <div class="formRow">
+              <h:outputLabel for="duration">How many days would you like your auction to run?</h:outputLabel>
+              <h:inputText id="duration" value="#{auctionAction.duration}" required="true"/>
+              <span> days</span>
+              <div class="validationError"><h:message for="duration"/></div>
+            </div>
+            
+            <div class="formRow">
+              <h:outputLabel for="price">Please enter the starting price for your auction $</h:outputLabel>
+              <h:inputText id="price" value="#{auctionAction.auction.startingPrice}" required="true">
+                <f:convertNumber minFractionDigits="2" maxFractionDigits="2" minIntegerDigits="1"/>
+              </h:inputText>
+              <div class="validationError"><h:message for="price"/></div>
+            </div>
+          </s:validateAll>
+
+          <div class="navBar">
+            <div class="navBarLeft">
+              <h:commandButton value="&lt; Previous" action="previous"/>
+            </div>
+            
+            <div class="navBarRight">
+              <h:commandButton id="next" value="Next >" action="next"/>
+            </div>              
+            
+            <br class="clear"/>                          
+          </div>
+
+          <hr class="thinLine"/>
+
+          <hr class="baseLine"/>
+
+        </h:form>
+
+      </div>
+
+    </div>
+       
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell4.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell4.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell4.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell4.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,87 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>  
+      
+      <div class="banner"></div>
+     
+      <div class="content">
+        <div class="sellHeader">
+          Upload Pictures
+        </div>
+
+        <div class="sellSubHeader">
+          Use this page to upload any images you want to include in your listing
+        </div>
+        
+        <h:messages globalOnly="true"/>        
+        
+        <h:form enctype="multipart/form-data">
+        
+          <div class="formRow">
+            <h:outputLabel for="picture">Select an image to upload</h:outputLabel>
+            <s:fileUpload id="picture" data="#{auctionAction.imageData}" accept="image/png"
+                          contentType="#{auctionAction.imageContentType}" />                  
+            <div class="validationError"><h:message for="picture"/></div>        
+          </div>
+          
+          <div class="navBar">
+            <div class="navBarRight">
+              <h:commandButton value="Upload Picture" action="#{auctionAction.uploadImage}"/>               
+            </div>
+            <br class="clear"/>            
+          </div>
+
+        </h:form>
+        
+        <hr class="thinLine"/>
+        
+        <ui:repeat value="#{auctionAction.images}" var="img">
+          <div class="image">
+            <s:graphicImage value="#{img.data}">
+              <s:transformImageSize width="200" maintainRatio="true"/>
+            </s:graphicImage>             
+          </div>
+          <hr class="thinLine"/>
+        </ui:repeat>  
+
+        <h:form id="sellForm">
+                
+          <div class="navBar">
+            <div class="navBarLeft">
+              <h:commandButton value="&lt; Previous" action="previous"/>
+            </div>
+            
+            <div class="navBarRight">
+              <h:commandButton id="next" value="Next >" action="next"/>
+            </div>              
+            
+            <br class="clear"/>                          
+          </div>
+
+          <hr class="thinLine"/>
+
+          <hr class="baseLine"/>
+
+        </h:form>
+
+      </div>
+
+    </div>
+       
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell5.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell5.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell5.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/sell5.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,61 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/home.css" rel="stylesheet" type="text/css"/>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+    <div class="container">
+      <ui:include src="header.xhtml"/>  
+      
+      <div class="banner"></div>
+     
+      <div class="content">
+        <div class="sellHeader">
+          Auction Description
+        </div>
+
+        <div class="sellSubHeader">
+          Enter a detailed description of the item you wish to sell
+        </div>
+        
+        <h:form id="sellForm">
+        
+          <div class="formRow">
+            <h:inputTextarea id="description" value="#{auctionAction.auction.description}" styleClass="description"/>            
+            <div class="validationError"><h:message for="description"/></div>        
+          </div>
+          
+          <div class="navBar">
+            <div class="navBarLeft">
+              <h:commandButton value="&lt; Previous" action="previous"/>
+            </div>
+            
+            <div class="navBarRight">
+              <h:commandButton id="next" value="Next >" action="next"/>
+            </div>              
+            
+            <br class="clear"/>                          
+          </div>
+
+          <hr class="thinLine"/>
+
+          <hr class="baseLine"/>
+
+        </h:form>
+
+      </div>
+
+    </div>
+       
+  </body>
+</html>

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/auction.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/auction.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/auction.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/auction.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,222 @@
+div.headerNav {
+  margin: 12px 8px 12px 8px;
+  padding-left: 16px;
+}
+
+div.navHome {
+  float: left;
+  margin-left: 4px;
+  height: 24px;
+  font-size: 12px;
+}
+
+div.navCategory {
+  float: left;
+  margin-left: 30px;
+  font-size: 9px;
+  padding-top: 2px;
+}
+
+div.headerItemNumber {
+  float: right;
+}
+
+#itemSummary {
+  float: left;
+  border: 1px solid #ccccff;
+  background-color: #eeeeff;
+  margin-top: 8px;
+  margin-left: 8px;
+  margin-bottom: 12px;
+  width: 62%;
+}
+
+div.itemImage {
+  float: left;
+  background-color: #ffffff;
+  padding: 12px 4px 16px 4px;
+  margin: 4px 4px 8px 4px;
+  border: 1px solid #cccccc;
+  font-family: arial, helvetica, sans-serif;  
+  font-size: 13px;
+}
+
+div.itemImage div {
+  margin-top: 24px;
+}
+
+div.itemDetails {
+  margin-left: 220px;
+  padding: 8px 8px 8px 16px;
+  font-family: arial, helvetica, sans-serif;  
+  font-size: 13px;
+}
+
+div.itemDetails label {
+  float: left;
+  color: #555555;
+}
+
+div.descriptionHeader {
+  clear: both;
+  background-color: #eeeeff;
+  font-family: tahoma, verdana, arial, helvetica;
+  font-size: 18px;
+  font-weight: bold;
+  border-top: 1px solid #dddddd;
+  border-bottom: 1px solid #dddddd;
+  padding: 4px 8px 4px 8px;
+  margin: 8px 8px 8px 8px;
+}
+
+div.itemDetailRow {
+  nowrap: true;
+  margin-top: 4px;
+  margin-bottom: 6px;
+  vertical-align: middle;
+}
+
+div.itemDetailRow div {
+  margin-left: 104px;
+  nowrap: true;
+  vertical-align: middle;
+}
+
+div.itemDetailRow div input {
+  margin-left: 120px;
+}
+
+#sellerDetail {
+  float: right;
+  width: 35%;
+  margin-top: 8px;
+  margin-right: 8px;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+}
+
+div.sellerHeader {
+  font-size: 16px;
+  font-weight: bold;
+  padding: 4px 4px 2px 0px;
+  border-bottom: 1px solid #5566ee;
+}
+
+div.sellerDetailRow {
+  nowrap: true;
+  margin-top: 4px;
+  margin-bottom: 4px;
+}
+
+div.sellerDetailRow label {
+  float: left;
+}
+
+div.sellerDetailRow div {
+  margin-left: 90px;
+  nowrap: true;
+}
+
+hr.itemDetailSeparator {
+  border: 1px solid white;
+  margin: 8px 2px 8px 0px;
+}
+
+div.descriptionContent {
+  margin: 2px 8px 2px 8px;  
+  font-family: arial narrow;
+  font-size: 14px;
+}
+
+div.descriptionContent hr {
+  margin-top: 16px;
+  margin-bottom: 16px;
+}
+
+div.images {
+  text-align: center;
+}
+
+div.actionHeader {
+  clear: both;
+  background-color: #eeeeff;
+  font-family: tahoma, verdana, arial, helvetica;
+  font-size: 18px;
+  font-weight: bold;
+  border-top: 1px solid #dddddd;
+  border-bottom: 1px solid #dddddd;
+  padding: 4px 8px 4px 8px;
+  margin: 8px 8px 0px 8px;
+}
+
+div.actionContent {
+  background-color: #f0f0f0;
+  padding: 16px 24px 16px 24px;
+  margin: 1px 8px 8px 8px;
+}
+
+div.bidContent {
+  margin-top: 16px;
+  margin-bottom: 16px;
+  border: 1px solid #dddddd;
+  background-color: #ffffff;
+  padding: 12px 12px 12px 12px;
+}
+
+input.placeBid {
+  border: 0px;
+  background: url(../img/placebid.png) top left no-repeat;
+  width: 99px;
+  height: 20px;
+}
+
+div.indented {
+  margin-top: 8px;
+  margin-left: 132px;
+}
+
+div.actionTitle {
+  font-weight: bold;
+}
+
+div.actionTitle span {
+  color: #777777;
+}
+
+hr.blueLine {
+  border: 0px;
+  border-top: 1px solid #5566ee;
+}
+
+div.bidRow {
+  clear: both;
+  padding: 3px 4px 3px 2px;  
+}
+
+div.bidRow label {
+  float: left;
+  display: block;
+  vertical-align: top;
+  width: 120px;
+  margin-top: 4px;
+}
+
+div.outbidImage {
+  background: url(../img/cross.png) 8px 8px no-repeat;
+  float: left;
+  width: 46px;
+  height: 46px;
+}
+
+span.outbidHeader {
+  font-weight: bold;
+  font-size: 16px;
+  color: #550000;
+}
+
+div.outbidMessage {
+  clear: both;
+  border: 1px solid #550000;
+  padding: 2px 2px 2px 4px;
+  margin: 12px 120px 8px 8px;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/bid.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/bid.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/bid.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/bid.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,103 @@
+div.bidImage {
+  float: left;
+  width: 100px;
+  padding: 8px 8px 8px 8px;
+}
+
+div.bidItem {
+  margin-left: 104px;
+  padding: 8px 0px 8px 8px;
+}
+
+div.itemDetailRow {
+  nowrap: true;
+  margin-top: 4px;
+  margin-bottom: 6px;
+}
+
+div.itemDetailRow label {
+  float: left;
+}
+
+div.itemDetailRow div {
+  margin-left: 220px;
+  nowrap: true;
+}
+
+div.maximumBidRow {
+  background-color: #eeeeff;
+  border: 1px solid #ccccff;  
+  margin-top: 8px;
+  margin-bottom: 8px;
+  padding: 8px 8px 8px 8px;
+}
+
+div.maximumBidRow label {
+  float: left;
+  color: #ff0000;
+  font-weight: bold;
+}
+
+div.maximumBidRow div {
+  margin-left: 220px;
+  nowrap: true;
+}
+
+div.maximumBidRow div input {
+  width: 80px;
+}
+
+div.placeBid {
+  margin-left: 240px;
+}
+
+div.confirmBid {
+  clear: both;
+  border: 1px solid #ffdd00;
+  padding: 4px 12px 4px 10px;
+}
+
+div.confirmBid input {
+  margin-top: 12px;
+}
+
+div.error {
+  font-weight: bold;
+  color: #ff0000;
+  padding-top: 2px;
+  padding-bottom: 2px;
+}
+
+div.outbidImage {
+  background: url(../img/cross.png) 8px 8px no-repeat;
+  float: left;
+  width: 46px;
+  height: 46px;
+}
+
+div.increaseBid {
+  clear: both;
+  background-color: #eeeeff;
+  border: 1px solid #ccccff;   
+  padding: 6px 12px 4px 10px;
+}
+
+div.increaseBid div input {
+  width: 80px;
+}
+
+input.bidAgain {
+  margin-top: 8px;
+  margin-left: 320px;
+}
+
+div.increaseBid label {
+  float: left;
+  font-weight: bold;
+  padding-top: 2px;
+}
+
+div.increaseBid div {
+  margin-left: 320px;
+  nowrap: true;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/buy.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/buy.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/buy.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/buy.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,82 @@
+div.content {
+  margin: 16px 8px 16px 8px;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+}
+
+div.buyHeader {
+  background-color: #ffcc00;
+  padding: 4px 8px 4px 8px;
+  border-bottom: 3px solid #ff9900;
+  font-family: arial, helvetica, sans-serif;
+  font-weight: bold;  
+  font-size: 20px;
+}
+
+div.buyContent {
+  border: 2px solid #ffcc00;
+}
+
+div.buySectionHeader {
+  background-color: #ffee88;
+  font-family: arial, helvetica, sans-serif;
+  font-weight: bold;  
+  font-size: 13px;
+  padding: 2px 2px 2px 8px;
+  border-bottom: 1px solid #9CB5EF;
+}
+
+div.search {
+  background-color: #eeeeee;
+  padding: 4px 4px 4px 8px;
+}
+
+div.search span {
+  font-size: 10px;
+  font-family: verdana;
+}
+
+div.search input {
+  margin-right: 4px;
+}
+
+input.searchTerm {
+  width: 200px;
+}
+
+div.buyCategories {
+  padding: 2px 4px 4px 4px;
+}
+
+div.leftCategories {
+  float: left;
+  width: 49%;
+}
+
+div.rightCategories {
+  float: left;
+  width: 49%;
+}
+
+a.mainCategory, a.mainCategory:visited {
+  font-weight: bold;
+  font-size: 13px;
+  color: #0000cc;
+}
+
+a.subCategory, a.subCategory:visited {
+  font-size: 10px;
+  padding-right: 6px;  
+  color: #0000cc;  
+  font-family: verdana;
+}
+
+div.subCatContainer {
+  margin-bottom: 8px;
+}
+
+span.dot {
+  font-weight: bold;
+  font-size: 13px;
+  font-family: arial, helvetica, sans-serif;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/common.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/common.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/common.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/common.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,156 @@
+body {
+  font-family: verdana, arial, sans-serif, helvetica;
+  background-color: #ffffff;
+  font-size:11px;
+  margin: 0;
+}
+
+div.seambay-logo {
+  float: left;
+  background: url(../img/seambay.png) top left no-repeat;
+  width: 236px;
+  height: 64px;
+  margin: 4px 6px 4px 6px;
+}
+
+div.header_tools_top {
+  height: 36px;
+  background-color: #eeeeee;
+  margin: 8px 8px 0px 248px;
+}
+
+div.header_tools_bottom {
+  height: 20px;
+  background-color: #eeeeee;
+  margin: 0px 8px 8px 248px;
+  border-bottom: 1px solid #0000aa;
+}
+
+div.header_links {
+  float: left;
+  margin: 8px 0px 0px 12px;
+}
+
+div.header_search {
+  margin: 8px 12px 0px 4px;
+  float: right;
+}
+
+a.header_action, a.header_action:visited {
+  height: 20px;
+  background-color: #ffffff;
+  font-family: arial, helvetica;
+  font-weight: bold;
+  text-decoration: none;
+  color: #000000;
+  font-size: 14px;
+  padding: 4px 16px 4px 16px;
+  border: 1px solid #0000aa;
+  margin: 0px -1px -1px 0px;
+}
+
+a.header_action:hover {
+  background-color: #ffffdd;
+}
+
+a.header_link, a.header_link:visited {
+  font-size: normal;
+  color: #0000cc;
+  padding: 2px 4px 2px 4px;
+}
+
+.clear {
+	clear: both;
+	font-size: 0px;
+}
+
+div.content {
+  margin-left: 8px;
+  margin-right: 8px;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+}
+
+table.colourBar {
+  margin-top: 8px;
+  margin-bottom: 16px;
+}
+
+td.lc1 {
+  background-color: #ff3636;
+  width: 22%;
+  height: 5px;
+}
+
+td.lc2 {
+  background-color: #990033;
+  width: 4%;
+}
+
+td.lc3 {
+  background-color: #A9D747;
+  width: 22%;
+  height: 5px;
+}
+
+td.lc4 {
+  background-color: #738D72;
+  width: 4%;
+}
+
+td.lc5 {
+  background-color: #3A419D;
+  width: 22%;
+  height: 5px;
+}
+
+td.lc6 {
+  background-color: #999186;
+  width: 4%;  
+}
+
+td.lc7 {
+  background-color: #F8E070;
+  width: 22%;
+  height: 5px;
+}
+
+div.mainHeader {
+  padding: 0px;
+  margin: 8px 8px 4px 8px;
+}
+
+div.headerTitle {
+  font-family: tahoma, verdana, arial, helvetica;
+  background-color: #ccccff;
+  border-bottom: 4px solid #5566ee;
+  font-size: 18px;
+  font-weight: bold;
+  padding: 4px 8px 8px 8px;
+}
+
+div.headerContent {
+  background-color: #eeeeff;
+  border: 1px solid #ccccff;
+  padding: 4px 8px 12px 8px;
+}
+
+div.subSection {
+  background-color: #eeeeff;
+  border-left: 1px solid #ccccff;  
+  border-right: 1px solid #ccccff;
+  border-bottom: 1px solid #ccccff;  
+  padding: 4px 8px 12px 8px;
+}
+
+div.alertImage {
+  background: url(../img/alert.png) top left no-repeat;
+  float: left;
+  width: 40px;
+  height: 40px;
+}
+
+div.alertContent {
+  margin-left: 50px;
+  padding: 2px 2px 2px 2px;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/feedback.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/feedback.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/feedback.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/feedback.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,88 @@
+#feedbackHeader {
+  padding: 0px;
+  margin: 8px 8px 4px 8px;
+}
+
+div.headerTitle {
+  font-family: tahoma, verdana, arial, helvetica;
+  background-color: #ccccff;
+  border-bottom: 4px solid #5566ee;
+  font-size: 18px;
+  font-weight: bold;
+  padding: 4px 8px 8px 8px;
+}
+
+div.headerStatus {
+  background-color: #eeeeff;
+  border: 1px solid #ccccff;
+  padding: 4px 8px 2px 8px;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+}
+
+div.feedbackBreakdown {
+  border-left: 1px solid #ccccff;
+  border-right: 1px solid #ccccff;
+  border-bottom: 1px solid #ccccff;
+  padding: 8px 8px 8px 8px;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 14px;
+}
+
+div.feedbackScore {
+  float: left;
+  width: 30%;
+}
+
+div.scoreRowBig {
+  margin-bottom: 4px;
+}
+
+div.scoreRowBig label {
+  float: left;
+  font-size: 15px;
+}
+
+div.scoreRowBig div {
+  margin-left: 180px;
+  nowrap: true;
+  font-size: 15px;
+  font-weight: bold;
+}
+
+div.scoreRow label {
+  float: left;
+}
+
+div.scoreRow div {
+  margin-left: 180px;
+  nowrap: true;
+}
+
+div.feedback {
+  margin: 8px 8px 8px 8px;
+}
+
+table.feedbackTable {
+  border: 1px solid #cccccc;
+}
+
+table.feedbackTable th {
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+  text-align: left;
+  padding: 4px 4px 4px 4px;
+}
+
+table.feedbackTable td {
+  vertical-align: top;
+  padding: 4px 4px 4px 4px;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+  border-top: 1px solid #cccccc;  
+}
+
+div.itemDescription {
+  margin-top: 8px;
+  color: #999999;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/history.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/history.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/history.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/history.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+#historyHeader {
+  padding: 0px;
+  margin: 8px 8px 4px 8px;
+}
+
+div.history {
+  margin: 8px 8px 8px 8px;
+}
+
+table.historyTable th {
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+  text-align: left;
+  padding: 4px 4px 4px 4px;
+  background-color: #dddddd;
+}
+
+div.headerNav {
+  margin: 12px 8px 12px 8px;
+  padding-left: 16px;
+}
+
+div.navHome {
+  float: left;
+  margin-left: 4px;
+  height: 24px;
+  font-size: 12px;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/home.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/home.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/home.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/home.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+div.container {
+  width: 780px;
+}
+
+div.banner {
+  margin-top: 16px;
+  margin-left: 8px;
+  background: url(../img/banner.png) top left no-repeat;
+  width: 766px;
+  height: 43px;
+}
+
+div.categories {
+  float: left;
+  width: 200px;
+  border: 1px solid #ff3636;
+  background-color: #fff6f6;
+  font-size: 12px;
+  margin-top: 8px;
+  margin-left: 8px;
+  padding-bottom: 4px;
+}
+
+div.categories a, div.categories a:visited {
+  display: block;
+  margin: 2px 4px 2px 4px;
+  padding-left: 4px;
+  font-weight: bold;
+  color: #0000cc;
+}
+
+div.categories a:hover {
+  background-color: #ffdddd;
+}
+
+div.sectionHeader {
+  color: #ffffff;
+  background: url(../img/grip.png) 6px 6px no-repeat;
+  background-color: #ff3636;
+  text-align: center;
+  padding: 6px 8px 6px 8px;
+  font-weight: bold;
+}
+
+#content {
+  margin-left: 220px;
+  font-size: 12px;;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/login.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/login.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/login.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/login.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,59 @@
+div.loginHeader {
+  background-color: #d6d6ff;
+  padding: 2px 8px 2px 24px;
+  border-top: 2px solid #9999cc;
+  border-bottom: 2px solid #9999cc;
+  font-family: arial, helvetica, sans-serif;
+  font-weight: bold;  
+  font-size: 16px;
+}
+
+table.login td {
+  vertical-align: top;
+}
+
+tr.loginSubHeader {
+  background-color: #eeeeff;
+  font-family: arial, helvetica, sans-serif;
+  font-weight: bold;
+  font-size: 13px;
+}
+
+tr.loginSubHeader td {
+  padding-top: 2px;
+  padding-bottom: 2px;
+  vertical-align: middle;
+}
+
+td.subHeaderCol1 {
+  width: 200px;
+  padding-left: 16px;
+}
+
+td.subHeaderCol3 {
+  padding-left: 16px;
+}
+
+td.indented {
+  padding-left: 16px;
+}
+
+td.verticalLine {
+  width: 20px;
+  text-align: center;
+  background: url(../img/vertical-line.png) repeat-y center;
+}
+
+hr.thinLine {
+  border: 0px;
+  border-top: 1px solid #cccccc;
+  margin-top: 6px;
+  margin-bottom: 32px;
+}
+
+hr.baseLine {
+  border: 0px;
+  margin-top: 4px;
+  margin-bottom: 8px;
+  border-top: 2px solid #9999cc;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/register.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/register.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/register.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/register.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,89 @@
+div.content {
+  margin-left: 8px;
+  margin-right: 8px;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+}
+
+table.colourBar {
+  margin-top: 8px;
+  margin-bottom: 16px;
+}
+
+td.lc1 {
+  background-color: #ff3636;
+  width: 22%;
+  height: 5px;
+}
+
+td.lc2 {
+  background-color: #990033;
+  width: 4%;
+}
+
+td.lc3 {
+  background-color: #A9D747;
+  width: 22%;
+  height: 5px;
+}
+
+td.lc4 {
+  background-color: #738D72;
+  width: 4%;
+}
+
+td.lc5 {
+  background-color: #3A419D;
+  width: 22%;
+  height: 5px;
+}
+
+td.lc6 {
+  background-color: #999186;
+  width: 4%;  
+}
+
+td.lc7 {
+  background-color: #F8E070;
+  width: 22%;
+  height: 5px;
+}
+
+div.registerHeader {
+  background-color: #d6d6ff;
+  padding: 2px 8px 2px 24px;
+  border-top: 2px solid #9999cc;
+  border-bottom: 2px solid #9999cc;
+  font-family: arial, helvetica, sans-serif;
+  font-weight: bold;  
+  font-size: 16px;
+}
+
+div.registerSubHeader {
+  background-color: #eeeeff;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+  padding-left: 24px;
+}
+
+div.validationError {
+  color: #ff0000;
+}
+
+input.location {
+  width: 240px;
+}
+
+hr.thinLine {
+  border: 0px;
+  border-top: 1px solid #cccccc;
+  margin-top: 6px;
+  margin-bottom: 32px;
+}
+
+hr.baseLine {
+  border: 0px;
+  margin-top: 4px;
+  margin-bottom: 8px;
+  border-top: 2px solid #9999cc;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/search.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/search.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/search.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/search.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,110 @@
+#searchHeader {
+  padding: 8px 16px 16px 8px;
+  margin: 18px 8px 0px 8px;
+  background-color: #ffffbb;
+  border-top: 2px solid #ffcc00;
+  border-right: 1px solid #ffcc00;
+  border-left: 1px solid #ffcc00;
+  border-bottom: 1px solid #ffcc00;
+}
+
+#searchHeader input {
+  margin-right: 4px;
+}
+
+#searchHeader select {
+  margin-right: 4px;
+}
+
+#searchHeader span {
+  font-size: 10px;
+  font-family: verdana;
+}
+
+input.searchTerm {
+  width: 200px;
+}
+
+#searchSidebar {
+  width: 180px;
+  float: left;
+  margin-left: 8px;
+  background-color: #ffffbb;
+  border: 1px solid #ffcc00;
+  padding-bottom: 8px;
+}
+
+#searchSidebar a, #searchSidebar a:visited {
+  margin-left: 8px;
+  font-weight: bold;
+  padding-top: 4px;
+  color: #0000cc;
+}
+
+div.sidebarHeading {
+  background-color: #ffcc00;
+  text-align: center;
+  font-weight: bold;
+  padding: 4px 8px 4px 8px;
+}
+
+#searchResults {
+  margin-left: 200px;
+  margin-top: 12px;
+  margin-right: 8px;
+}
+
+#searchResults table {
+  width: 100%;
+}
+
+#searchResults table th {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  background-color: #d5d5d5;
+}
+
+#searchResults table td {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  font-size: 12px;
+  padding-left: 12px;
+  padding-right: 12px;
+}
+
+tr.resultRowOdd {
+  background-color: #eeeeee;
+}
+
+tr.resultRowEven {
+  background-color: #ffffff;
+}
+
+td.imageColumn {
+  width: 90px;
+}
+
+td.itemColumn {
+
+}
+
+td.bidsColumn {
+  width: 80px;
+  text-align: center;
+}
+
+td.priceColumn {
+  width: 80px;
+  font-weight: bold;
+  text-align: center;
+}
+
+td.timeColumn {
+  width: 90px;
+  text-align: center;
+  nowrap: true;
+}
+
+img.thumbnail {
+  border: 0px;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/sell.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/sell.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/sell.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/sell.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,95 @@
+div.content {
+  margin: 16px 8px 16px 8px;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+}
+
+div.sellHeader {
+  background-color: #d6d6ff;
+  padding: 2px 8px 2px 24px;
+  border-top: 2px solid #9999cc;
+  border-bottom: 2px solid #9999cc;
+  font-family: arial, helvetica, sans-serif;
+  font-weight: bold;  
+  font-size: 16px;
+}
+
+div.sellSubHeader {
+  background-color: #eeeeff;
+  font-family: arial, helvetica, sans-serif;
+  font-size: 13px;
+  padding-left: 24px;
+}
+
+hr.thinLine {
+  border: 0px;
+  border-top: 1px solid #cccccc;
+  margin-top: 6px;
+  margin-bottom: 32px;
+}
+
+hr.baseLine {
+  border: 0px;
+  margin-top: 4px;
+  margin-bottom: 8px;
+  border-top: 2px solid #9999cc;
+}
+
+div.formRow {
+  padding: 8px 4px 4px 4px;
+}
+
+div.formRow label {
+  padding-right: 8px;
+}
+
+input.itemDescription {
+  width: 380px;
+}
+
+div.navBar {
+  padding: 4px 16px 4px 16px;
+}
+
+div.navBarLeft {
+  float: left;
+}
+
+div.navBarRight {
+  float: right;
+}
+
+/* Page 2 - Category selection */
+
+div.category {
+  height: 174px;
+  border: 1px solid #aaaaaa;
+  margin: 12px 4px 4px 4px;
+  overflow: auto;
+  nowrap: true;
+}
+
+div.category div {
+  float: left;
+  margin: 4px 4px 4px 4px;
+}
+
+select.categoryList {
+  font-size: 10px;
+  height: 150px;
+  width: 160px;
+  border: 1px solid #cccccc;  
+}
+
+textarea.description {
+  width: 740px;
+  height: 500px;
+  padding: 4px 4px 4px 4px;
+}
+
+div.preview {
+  margin-top: 8px;
+  margin-bottom: 8px;
+  border: 1px solid #000000;
+  padding: 2px 2px 2px 2px;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/test.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/test.css)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/test.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/style/test.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,60 @@
+body {
+  font-family: verdana, arial, sans-serif, helvetica;
+}
+
+h1, h2, h3 {
+  background-color: #dddddd;
+  margin-bottom: 8px;
+  margin-top: 8px;
+}
+
+#services {
+  float: left;
+  width: 240px;
+}
+
+#tip {
+  clear: left;
+  float: left;
+  width: 240px;
+}
+
+#tip div {
+  border: 1px solid #cccccc;
+  padding: 4px 4px 4px 4px;  
+  font-size: 9px;
+}
+
+#services div {
+  border: 1px solid #cccccc;
+  padding: 4px 4px 4px 4px;
+  margin-bottom: 8px;
+}
+
+#services a {
+  display: block;
+  font-size: small;
+}
+
+#services span {
+  font-weight: bold;
+}
+
+#detail {
+  margin-left: 260px;
+}
+
+#selectedService {
+  font-weight: bold;
+  color: #cc0000;
+}
+
+#serviceRequest {
+  height: 160px;
+  width: 98%
+}
+
+#serviceResponse {
+  height: 160px;
+  width: 98%;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/common.css" rel="stylesheet" type="text/css"/>
+    <link href="style/date.css" rel="stylesheet" type="text/css"/>
+  </head>
+
+  <body>
+  
+    <ui:include src="header.xhtml"/>
+           
+    <div id="content">
+      <ui:insert name="content"/>
+    </div>
+     
+  </body>
+</html>
+

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/test.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/test.js)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/test.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/test.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,378 @@
+var webServices = new Object();
+var groups = new Object();
+
+ServiceParam = function(name, key)
+{
+  this.name = name;
+  this.key = key; 
+  this.value = "#{" + key + "}";
+}
+
+ServiceMetadata = function(name, group)
+{
+  this.name = name;
+  this.group = group;
+  this.parameters = new Array();
+  this.conversational = false;
+  this.active = false;
+
+  webServices[name] = this;
+
+  ServiceMetadata.prototype.setDescription = function(description) { this.description = description; };  
+  ServiceMetadata.prototype.getDescription = function() { return this.description; };
+  ServiceMetadata.prototype.addParameter = function(param) { this.parameters.push(param); };
+  ServiceMetadata.prototype.setRequest = function(request) { this.request = request; };
+  ServiceMetadata.prototype.getRequest = function() { return this.request; };
+  ServiceMetadata.prototype.setConversational = function(val) { this.conversational = val; };
+  ServiceMetadata.prototype.isConversational = function() { return this.conversational; };
+  ServiceMetadata.prototype.setActive = function(val) { this.active = val; };
+}
+
+// start of web service definitions
+
+var svc = new ServiceMetadata("listCategories", "General");
+svc.setDescription("List Categories");
+svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
+               "\n    xmlns:seam=\"http://seambay.example.seam.jboss.org/\">\n  <soapenv:Header/>" +
+               "\n  <soapenv:Body>\n    <seam:listCategories/>\n  </soapenv:Body>\n</soapenv:Envelope>");
+               
+var svc = new ServiceMetadata("findAuctions", "General");
+svc.setDescription("Find Auctions");
+svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
+               "\n    xmlns:seam=\"http://seambay.example.seam.jboss.org/\">\n  <soapenv:Header/>" +
+               "\n  <soapenv:Body>" +
+               "\n    <seam:findAuctions>" +
+               "\n      <arg0>#{searchTerm}</arg0>" +
+               "\n    </seam:findAuctions>" +
+               "\n  </soapenv:Body>\n</soapenv:Envelope>");               
+svc.addParameter(new ServiceParam("Search Term", "searchTerm"));               
+
+svc = new ServiceMetadata("login", "Security");
+svc.setDescription("Login");
+svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
+               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">\n  <soapenv:Header/>" +
+               "\n  <soapenv:Body>" +
+               "\n    <sb:login>" +
+               "\n      <arg0>#{username}</arg0>" +
+               "\n      <arg1>#{password}</arg1>" +
+               "\n    </sb:login>" +
+               "\n  </soapenv:Body>" +
+               "\n</soapenv:Envelope>");
+svc.addParameter(new ServiceParam("Username", "username"));
+svc.addParameter(new ServiceParam("Password", "password"));    
+
+svc = new ServiceMetadata("logout", "Security");
+svc.setDescription("Logout");
+svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
+               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">\n  <soapenv:Header/>" +
+               "\n  <soapenv:Body>" +
+               "\n    <sb:logout/>" +
+               "\n  </soapenv:Body>" +
+               "\n</soapenv:Envelope>");  
+
+svc = new ServiceMetadata("createAuction", "Create Auction");
+svc.setDescription("Create new auction");
+svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
+               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">\n  <soapenv:Header/>" +
+               "\n  <soapenv:Body>" +
+               "\n    <sb:createAuction>" +
+               "\n      <arg0>#{title}</arg0>" +
+               "\n      <arg1>#{description}</arg1>" +
+               "\n      <arg2>#{categoryId}</arg2>" +
+               "\n    </sb:createAuction>" +
+               "\n  </soapenv:Body>" +
+               "\n</soapenv:Envelope>");
+svc.addParameter(new ServiceParam("Auction title", "title"));
+svc.addParameter(new ServiceParam("Description", "description"));
+svc.addParameter(new ServiceParam("Category ID", "categoryId"));         
+
+svc = new ServiceMetadata("updateAuctionDetails", "Create Auction");
+svc.setDescription("Update auction details");
+svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
+               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">" +
+               "\n  <soapenv:Header>" +
+               "\n    <seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>#{conversationId}</seam:conversationId>" +
+               "\n  </soapenv:Header>" +               
+               "\n  <soapenv:Body>" +
+               "\n    <sb:updateAuctionDetails>" +
+               "\n      <arg0>#{title}</arg0>" +
+               "\n      <arg1>#{description}</arg1>" +
+               "\n      <arg2>#{categoryId}</arg2>" +
+               "\n    </sb:updateAuctionDetails>" +
+               "\n  </soapenv:Body>" +
+               "\n</soapenv:Envelope>");
+svc.addParameter(new ServiceParam("Auction title", "title"));
+svc.addParameter(new ServiceParam("Description", "description"));
+svc.addParameter(new ServiceParam("Category ID", "categoryId"));      
+svc.setConversational(true);
+
+svc = new ServiceMetadata("setAuctionDuration", "Create Auction");
+svc.setDescription("Set auction duration");
+svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
+               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">" +
+               "\n  <soapenv:Header>" +
+               "\n    <seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>#{conversationId}</seam:conversationId>" +
+               "\n  </soapenv:Header>" +
+               "\n  <soapenv:Body>" +
+               "\n    <sb:setAuctionDuration>" +
+               "\n      <arg0>#{duration}</arg0>" +
+               "\n    </sb:setAuctionDuration>" +
+               "\n  </soapenv:Body>" +
+               "\n</soapenv:Envelope>");
+svc.addParameter(new ServiceParam("Duration in days", "duration"));
+svc.setConversational(true);
+
+svc = new ServiceMetadata("setAuctionPrice", "Create Auction");
+svc.setDescription("Set starting price");
+svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
+               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">" +
+               "\n  <soapenv:Header>" +
+               "\n    <seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>#{conversationId}</seam:conversationId>" +
+               "\n  </soapenv:Header>" +
+               "\n  <soapenv:Body>" +
+               "\n    <sb:setAuctionPrice>" +
+               "\n      <arg0>#{price}</arg0>" +
+               "\n    </sb:setAuctionPrice>" +
+               "\n  </soapenv:Body>" +
+               "\n</soapenv:Envelope>");
+svc.addParameter(new ServiceParam("Starting price", "price"));
+svc.setConversational(true);
+
+svc = new ServiceMetadata("getNewAuctionDetails", "Create Auction");
+svc.setDescription("Get the auction details");
+svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
+               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">" +
+               "\n  <soapenv:Header>" +
+               "\n    <seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>#{conversationId}</seam:conversationId>" +
+               "\n  </soapenv:Header>" +
+               "\n  <soapenv:Body>" +
+               "\n    <sb:getNewAuctionDetails/>" +
+               "\n </soapenv:Body>" +
+               "\n</soapenv:Envelope>");
+svc.setConversational(true);               
+
+svc = new ServiceMetadata("confirmAuction", "Create Auction");
+svc.setDescription("Confirm auction");
+svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
+               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">" +
+               "\n  <soapenv:Header>" +
+               "\n    <seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>#{conversationId}</seam:conversationId>" +
+               "\n  </soapenv:Header>" +               
+               "\n  <soapenv:Body>" +
+               "\n    <sb:confirmAuction/>" +
+               "\n  </soapenv:Body>" +
+               "\n</soapenv:Envelope>");
+svc.setConversational(true);
+
+// end of web service definitions
+
+function getEndpoint()
+{
+  return document.getElementById("endpoint").value; 
+}
+
+var selectedService = null;         
+
+function setAllParams()
+{
+  if (!selectedService)
+    return;
+  
+  var request = selectedService.request;  
+  
+  for (var i = 0; i < selectedService.parameters.length; i++)
+  {
+    var param = selectedService.parameters[i];
+    var search = "#{" + param.key + "}";
+    
+    request = request.replace(search, param.value);
+  } 
+  
+  // Set the conversation ID
+  request = request.replace("#{conversationId}", document.getElementById("conversationId").value);
+  
+  document.getElementById("serviceRequest").value = request;  
+}
+
+function setParamValue(event)
+{
+  var ctl = null
+  if (!event)
+	var event = window.event;
+  if (event.srcElement)
+    ctl = window.event.srcElement;
+  else if (event.target)
+    ctl = event.target;
+  var key = ctl.id;
+  
+  for (var i = 0; i < selectedService.parameters.length; i++)
+  {
+    var param = selectedService.parameters[i];
+    if (param.key == key)
+    {
+      param.value = ctl.value;
+      break;
+    }
+  } 
+  
+  setAllParams();
+}
+
+function selectService(serviceName)
+{
+  var svc = webServices[serviceName];
+  
+  if (!svc)
+  {
+    alert("Unknown service");
+    return;
+  }
+  
+  selectedService = svc;
+  
+  document.getElementById("selectedService").innerHTML = svc.getDescription();
+  document.getElementById("serviceResponse").value = null;
+  
+  var ctl = document.getElementById("parameters");
+  for (var i = ctl.childNodes.length - 1; i >= 0; i--)
+  {
+     ctl.removeChild(ctl.childNodes[i]);
+  }
+
+  var tbl = document.createElement("table");
+  tbl.cellspacing = 0;
+  tbl.cellpadding = 0;
+  
+  ctl.appendChild(tbl);
+    
+  for (var i = 0; i < svc.parameters.length; i++)
+  {
+     var row = tbl.insertRow(-1);
+     
+     var td = document.createElement("td");
+     row.appendChild(td);
+     td.innerHTML = svc.parameters[i].name;
+          
+     var inp = document.createElement("input");
+
+     inp.id = svc.parameters[i].key;
+     inp.value = svc.parameters[i].value;
+     inp.onchange = setParamValue;
+     inp.onkeyup = setParamValue;
+     
+     td = document.createElement("td");
+     row.appendChild(td);
+     td.appendChild(inp);
+  }
+  
+  document.getElementById("conversationId").readOnly = !svc.isConversational();
+  
+  setAllParams();
+}
+
+function sendRequest()
+{
+  if (!selectedService)
+  {
+    alert("Please select a service first");
+    return;
+  }
+  
+  selectedService.setActive(true);
+  document.getElementById("serviceResponse").value = null;
+  
+  var req;
+  if (window.XMLHttpRequest)
+  {
+    req = new XMLHttpRequest();
+    if (req.overrideMimeType)
+      req.overrideMimeType("text/xml");
+  }
+  else
+    req = new ActiveXObject("Microsoft.XMLHTTP");
+    
+  req.onreadystatechange = function() { receiveResponse(req); };
+  req.open("POST", getEndpoint(), true);
+  req.setRequestHeader("Content-type", "text/xml");
+  req.send(document.getElementById("serviceRequest").value);
+}
+
+function receiveResponse(req)
+{
+  if (req.readyState == 4)
+  {
+    if (req.responseText)
+      document.getElementById("serviceResponse").value = req.responseText;
+      
+    if (req.responseXML)
+    {
+      var cid = extractConversationId(req.responseXML);
+      
+      if (cid)
+      {
+        document.getElementById("conversationId").value = cid;
+      }
+    }
+
+    if (req.status != 200)
+    {
+      alert("There was an error processing your request.  Error code: " + req.status);      
+    }
+	selectedService.setActive(false);      
+  }  
+}
+
+function extractConversationId(doc)
+{
+  var headerNode;
+
+  if (doc.documentElement)
+  {
+    for (var i = 0; i < doc.documentElement.childNodes.length; i++)
+    {
+      var node = doc.documentElement.childNodes.item(i);      
+      if (node.localName == "Header" || node.baseName == "Header")
+      {
+    	  headerNode = node;
+    	  break;
+      }        
+    }
+  }
+
+  if (headerNode)
+  {
+    for (var i = 0; i < headerNode.childNodes.length; i++)
+    {
+      var node = headerNode.childNodes.item(i);
+      if (node.localName == "conversationId" || node.baseName == "conversationId")
+      {
+        return node.firstChild.nodeValue;
+      }
+    }
+  }    
+}
+
+function initServices()
+{
+  for (var i in webServices)
+  {    
+    var ws = webServices[i];
+    
+    var anchor = document.createElement("a");
+    anchor.href = "javascript:selectService('" + ws.name + "')";  
+    anchor.appendChild(document.createTextNode(ws.getDescription()));
+
+    if (!groups[ws.group])
+    {
+      groups[ws.group] = document.createElement("div");
+      var groupTitle = document.createElement("span");
+      groupTitle.appendChild(document.createTextNode(ws.group));
+      groups[ws.group].appendChild(groupTitle);
+      document.getElementById("services").appendChild(groups[ws.group]); 
+    }
+    
+    groups[ws.group].appendChild(anchor);    
+  }
+}
+
+initServices();

Copied: branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/test.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/test.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/test.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seambay/seambay-web/src/main/webapp/test.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:h="http://java.sun.com/jsf/html">
+
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>seamBay</title>
+    <link href="style/test.css" rel="stylesheet" type="text/css"/> 
+  </head>
+
+  <body>
+    <h2>seamBay Web Services - Test Page</h2>
+  
+    <div id="services">
+
+    </div>
+    
+    <div id="tip">
+      <div>
+        <b>Tip:</b> use demo/demo to login.
+      </div>
+    </div>
+
+    <div id="detail">
+      <div>
+        Selected Web Service: <span id="selectedService">None</span>
+      </div>
+
+      <div>
+        Endpoint: 
+        <input id="endpoint" type="text" value="/auction/AuctionService" style="width:400px"/>
+      </div>
+      
+      <div>
+        <h3>Context</h3>      
+        Conversation ID <input id="conversationId" type="text" readonly="true" onkeyup="javascript:setAllParams()"/>
+      </div>
+      
+      <div>
+        <h3>Parameters</h3>
+        
+        <div id="parameters">
+          None
+        </div>
+        
+        <button onclick="javascript:sendRequest()">Invoke service</button>
+      </div>
+           
+      <div>
+        <h3>Request</h3>
+      
+        <textarea id="serviceRequest"/>
+      </div>
+      
+      <div>
+        <h3>Response</h3>
+        
+        <textarea id="serviceResponse"/>
+      </div>
+    
+    </div>
+    
+    <script type="text/javascript" src="test.js"/>       
+
+  </body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>seamdiscs</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Seamdiscs Example</name>
+    
+    <properties>
+        <example.name>seamdiscs</example.name>
+    </properties>
+    
+    <modules>
+        <module>seamdiscs-ear</module>
+        <module>seamdiscs-ejb</module>
+        <module>seamdiscs-web</module>
+        <module>seamdiscs-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+                <artifactId>seamdiscs-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+                <artifactId>seamdiscs-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+                <artifactId>seamdiscs-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/seamdiscs/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,40 @@
+Seam SeamDiscs Example
+======================
+
+The seamdiscs example is a simple example built using the Seam Application 
+Framework which allows you to record your favourite albums and artists.  It 
+uses a mix of RichFaces and Trinidad components. It also uses the "inplace 
+editing" pattern; the same facelets are used for editing and display of data 
+(login to edit a disc or artist).
+
+The Seam-Trinidad integration (for now built into the example) provides a 
+DataModel which, when backed by a Seam Application Framework Query, provides 
+lazy loading of data for paging, sorting in the Persistence Context and strong 
+row keys.  If you want to use, you'll need to copy the classes in 
+org.jboss.seam.trinidad to your own project.  This may be offered as a 
+standalone jar in the Seam project in the future.  One caveat is that you must 
+ensure the rows property on the <tr:table> is the same as the maxResults 
+property on the Query.
+
+Example
+
+<tr:table value="#{discs.dataModel}" rows="#{discs.maxResults}">
+  <tr:column>
+     ...
+  </tr:column
+</tr:table>
+
+
+This example runs as an EAR.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Go to seamdiscs-ear:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-seamdiscs

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,113 @@
+<?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>seamdiscs</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+    <artifactId>seamdiscs-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Seamdiscs EAR Module</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+            <artifactId>seamdiscs-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+            <artifactId>seamdiscs-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-seamdiscs</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+                            <artifactId>seamdiscs-web</artifactId>
+                            <contextRoot>/seam-seamdiscs</contextRoot>
+                            <bundleFileName>seamdiscs-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+                            <artifactId>seamdiscs-ejb</artifactId>
+                            <bundleFileName>seamdiscs-ejb.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>seamdiscs</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+                                            <artifactId>seamdiscs-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+                                            <artifactId>seamdiscs-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+                                            <artifactId>seamdiscs-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+	      <module name="org.hibernate" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="org.antlr" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/jboss/seamdiscsDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="seamdiscs">
+        <connection-url>jdbc:h2:mem:seamdiscsdb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,54 @@
+<?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>seamdiscs</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+    <artifactId>seamdiscs-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Seamdiscs EJB Module</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.myfaces.trinidad</groupId>
+            <artifactId>trinidad-api</artifactId>
+        </dependency>
+    </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHome.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHome.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHome.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+package org.jboss.seam.example.seamdiscs.action;
+
+import javax.ejb.Local;
+
+import org.apache.myfaces.trinidad.model.TreeModel;
+import org.jboss.seam.example.seamdiscs.model.Artist;
+
+
+/**
+ * @author Pete Muir
+ *
+ */
+ at Local
+public interface ArtistHome
+{
+
+   // Methods from ArtistHomeImpl
+   public Artist getArtist();
+
+   public String getType();
+
+   public void setType(String type);
+
+   public void addBandMember();
+
+   public void addDisc();
+
+   public TreeModel getTree();
+   
+   public void ejbRemove();
+   
+   // Methods from EntityHome and Home
+   
+   public Object getId(); 
+   
+   public void setId(Object id);
+   
+   public String persist();
+   
+   public String update();
+   
+   public boolean isManaged();
+
+   public void create();
+   
+   public Object getInstance();
+
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHomeImpl.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHomeImpl.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHomeImpl.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHomeImpl.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,97 @@
+package org.jboss.seam.example.seamdiscs.action;
+
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+
+import org.apache.myfaces.trinidad.model.ChildPropertyTreeModel;
+import org.apache.myfaces.trinidad.model.TreeModel;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+import org.jboss.seam.example.seamdiscs.model.Artist;
+import org.jboss.seam.example.seamdiscs.model.Band;
+import org.jboss.seam.example.seamdiscs.model.BandMember;
+import org.jboss.seam.example.seamdiscs.model.Disc;
+import org.jboss.seam.framework.EntityHome;
+
+ at Name("artistHome")
+ at Stateful
+public class ArtistHomeImpl extends EntityHome<Artist> implements ArtistHome
+{
+   
+   @In(create=true, value="#{allArtists.resultList}")
+   private List<Artist> artists;
+
+   @Factory
+   public Artist getArtist()
+   {
+      return super.getInstance();
+   }
+   
+   private String type;
+   
+   public String getType()
+   {
+      return type;
+   }
+   
+   public void setType(String type)
+   {
+      this.type = type;
+   }
+   
+   @Override
+   protected Artist createInstance()
+   {
+      if (Band.class.getSimpleName().equalsIgnoreCase(getType()))
+      {
+         return new Band();
+      }
+      else
+      {
+         return new Artist();
+      }
+   }
+   
+   public void addBandMember()
+   {
+      Band band = (Band) getInstance();
+      band.getBandMembers().add(new BandMember(band));
+   }
+   
+   public void addDisc()
+   {
+      getInstance().getDiscs().add(new Disc(getInstance()));
+   }
+   
+   public TreeModel getTree()
+   {
+      return new ChildPropertyTreeModel(artists, "discs")
+      {
+         @Override
+         protected Object getChildData(Object parentData)
+         {
+            if (parentData instanceof Artist)
+            {
+               return super.getChildData(parentData);
+            }
+            else
+            {
+               return null;
+            }
+         }
+      };
+   }
+   
+   // Utility method for EJB3 to cleanup, don't do anything here, so no need
+   // for Seam to intercept.
+   @Remove
+   @BypassInterceptors
+   public void ejbRemove()
+   {
+      
+   }
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/Authenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/Authenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/Authenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,35 @@
+package org.jboss.seam.example.seamdiscs.action;
+
+import java.util.List;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.example.seamdiscs.model.User;
+import org.jboss.seam.framework.EntityController;
+import org.jboss.seam.log.Log;
+import org.jboss.seam.security.Identity;
+
+
+ at Name("authenticator")
+public class Authenticator extends EntityController
+{
+    @Logger Log log;
+    
+    @In Identity identity;
+   
+    public boolean authenticate()
+    {
+        log.info("authenticating #0", identity.getUsername());
+        List<User> users = getEntityManager().createQuery("select u from User u where u.username = :username and u.password = :password").setParameter("username", identity.getUsername()).setParameter("password", identity.getPassword()).getResultList();
+        if (users.size() == 1)
+        {
+           identity.addRole("admin");
+           return true;
+        } 
+        else
+        {
+           return false;
+        }
+    }
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/BandMemberFinder.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/BandMemberFinder.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/BandMemberFinder.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/BandMemberFinder.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+package org.jboss.seam.example.seamdiscs.action;
+
+import java.util.List;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.example.seamdiscs.model.BandMember;
+import org.jboss.seam.framework.EntityController;
+
+ at Name("bandMemberFinder")
+public class BandMemberFinder extends EntityController
+{
+
+   @Transactional
+   public List<BandMember> getBandMembers(Object name)
+   {
+      return getEntityManager().createQuery("select bm from BandMember bm where lower(bm.name) like lower(:name || '%')").setParameter("name", name).getResultList();
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Artist.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Artist.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Artist.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Artist.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+package org.jboss.seam.example.seamdiscs.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+import javax.persistence.OrderBy;
+
+ at Entity
+public class Artist
+{
+   
+   @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
+   private Integer id;
+   
+   private String name;
+   
+   @OneToMany(mappedBy="artist", cascade={CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
+   @OrderBy("_release")
+   private List<Disc> discs;
+   
+   @Column(length=5000)
+   private String description;
+   
+   public Artist()
+   {
+      this.discs = new ArrayList<Disc>();
+   }
+
+   public Integer getId()
+   {
+      return id;
+   }
+
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+   public List<Disc> getDiscs()
+   {
+      return discs;
+   }
+
+   public void setDiscs(List<Disc> releases)
+   {
+      this.discs = releases;
+   }
+   
+   public String getDescription()
+   {
+      return description;
+   }
+   
+   public void setDescription(String description)
+   {
+      this.description = description;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Band.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Band.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Band.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Band.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,29 @@
+package org.jboss.seam.example.seamdiscs.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Entity;
+import javax.persistence.OneToMany;
+
+ at Entity
+public class Band extends Artist
+{
+   
+   @OneToMany(mappedBy="band", cascade=CascadeType.ALL)
+   private List<BandMember> bandMembers = new ArrayList<BandMember>();
+
+   public List<BandMember> getBandMembers()
+   {
+      return bandMembers;
+   }
+
+   public void setBandMembers(List<BandMember> bandMembers)
+   {
+      this.bandMembers = bandMembers;
+   }
+   
+   
+
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/BandMember.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/BandMember.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/BandMember.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/BandMember.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,63 @@
+ package org.jboss.seam.example.seamdiscs.model;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+
+ at Entity
+public class BandMember
+{
+
+   @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
+   private Integer id;
+   
+   private String name;
+   
+   @ManyToOne
+   private Band band;
+   
+   public BandMember()
+   {
+      
+   }
+   
+   public BandMember(Band band)
+   {
+      this.band = band;
+   }
+
+   public Band getBand()
+   {
+      return band;
+   }
+
+   public void setBand(Band band)
+   {
+      this.band = band;
+   }
+
+   public Integer getId()
+   {
+      return id;
+   }
+
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   
+   
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Disc.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Disc.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Disc.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Disc.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,87 @@
+package org.jboss.seam.example.seamdiscs.model;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+
+ at Entity
+public class Disc
+{
+
+   @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
+   private Integer id;
+   
+   private String name;
+   
+   private Integer _release;
+   
+   @ManyToOne(cascade={CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
+   private Artist artist;
+   
+   @Column(length=5000)
+   private String description;
+   
+   public Disc()
+   {
+   }
+
+   public Disc(Artist artist)
+   {
+      this.artist = artist;
+   }
+
+   public Artist getArtist()
+   {
+      return artist;
+   }
+
+   public void setArtist(Artist artist)
+   {
+      this.artist = artist;
+   }
+
+   public Integer getId()
+   {
+      return id;
+   }
+
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   public String getDescription()
+   {
+      return description;
+   }
+   
+   public void setDescription(String description)
+   {
+      this.description = description;
+   }
+   
+   public Integer getRelease()
+   {
+      return _release;
+   }
+   
+   public void setRelease(Integer release)
+   {
+      this._release = release;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,51 @@
+package org.jboss.seam.example.seamdiscs.model;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+
+ at Entity
+public class User
+{
+   
+   @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
+   private Integer id;
+   
+   private String username;
+   
+   private String password;
+
+   public Integer getId()
+   {
+      return id;
+   }
+
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }
+
+   public String getPassword()
+   {
+      return password;
+   }
+
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+
+   public String getUsername()
+   {
+      return username;
+   }
+
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+   
+   
+
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityCollectionModel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityCollectionModel.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityCollectionModel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityCollectionModel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+package org.jboss.seam.trinidad;
+
+import org.jboss.seam.framework.EntityQuery;
+import org.jboss.seam.framework.Query;
+
+public class EntityCollectionModel extends SeamCollectionModel
+{
+   private EntityQuery entityQuery;
+
+   public EntityCollectionModel(EntityQuery entityQuery)
+   {
+      this.entityQuery = entityQuery;
+   }
+
+   @Override
+   public Object getRowKey()
+   {   
+      if (getRowIndex() == -1)
+      {
+        return null;
+      }
+      else
+      {
+        return EntityKeyManager.instance().getKey(getRowIndex() - getFirstResult(), getWrappedList(), entityQuery.getEntityManager());
+      }
+   }
+
+   @Override
+   public void setRowKey(Object rowKey)
+   {
+      if (rowKey == null)
+      {
+         setRowIndex(-1);
+      }
+      else
+      {
+         setRowIndex(EntityKeyManager.instance().getIndex((Integer) rowKey, getWrappedList(), entityQuery.getEntityManager()) + getFirstResult());
+      }
+   }
+
+   @Override
+   protected Query getQuery()
+   {
+      return entityQuery;
+   }
+
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityKeyManager.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityKeyManager.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityKeyManager.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityKeyManager.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,61 @@
+package org.jboss.seam.trinidad;
+
+import static org.jboss.seam.ScopeType.PAGE;
+import static org.jboss.seam.annotations.Install.BUILT_IN;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.annotations.Install;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.core.AbstractMutable;
+import org.jboss.seam.framework.EntityIdentifier;
+
+/**
+ * EntityIdentifier manager for EntityCollectionModel
+ * @author pmuir
+ *
+ */
+
+ at Name("org.jboss.seam.trinidad.entityKeyManager")
+ at Scope(PAGE)
+ at BypassInterceptors
+ at Install(precedence=BUILT_IN)
+public class EntityKeyManager extends AbstractMutable
+{
+   
+   private List<EntityIdentifier> rows = new ArrayList<EntityIdentifier>();
+ 
+   public static EntityKeyManager instance()
+   {
+      return (EntityKeyManager) Component.getInstance(EntityKeyManager.class);
+   }
+
+   @Transactional
+   public int getIndex(Integer key, List wrappedList, EntityManager entityManager)
+   {
+      Object entity = rows.get(key).find(entityManager);
+      int index = wrappedList.indexOf(entity);
+      return index;
+   }
+
+   
+   @Transactional
+   public Object getKey(int rowIndex, List wrappedList, EntityManager entityManager)
+   {
+      EntityIdentifier key = new EntityIdentifier(wrappedList.get(rowIndex), entityManager);
+      if (!rows.contains(key))
+      {
+         rows.add(key);
+         setDirty();
+      }
+      return rows.indexOf(key);
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityCollectionModel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityCollectionModel.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityCollectionModel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityCollectionModel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+package org.jboss.seam.trinidad;
+
+import org.jboss.seam.framework.HibernateEntityQuery;
+import org.jboss.seam.framework.Query;
+
+public class HibernateEntityCollectionModel extends SeamCollectionModel
+{
+   
+   private HibernateEntityQuery hibernateEntityQuery;
+
+   public HibernateEntityCollectionModel(HibernateEntityQuery query)
+   {
+      this.hibernateEntityQuery = query;
+   }
+
+   @Override
+   protected Query getQuery()
+   {
+      return hibernateEntityQuery;
+   }
+
+   @Override
+   public Object getRowKey()
+   {   
+      if (getRowIndex() == -1)
+      {
+        return null;
+      }
+      else
+      {
+        return HibernateEntityKeyManager.instance().getKey(getRowIndex() - getFirstResult(), getWrappedList(), hibernateEntityQuery.getSession());
+      }
+   }
+
+   @Override
+   public void setRowKey(Object rowKey)
+   {
+      if (rowKey == null)
+      {
+         setRowIndex(-1);
+      }
+      else
+      {
+         setRowIndex(HibernateEntityKeyManager.instance().getIndex((Integer) rowKey, getWrappedList(), hibernateEntityQuery.getSession()) + getFirstResult());
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityKeyManager.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityKeyManager.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityKeyManager.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityKeyManager.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,60 @@
+package org.jboss.seam.trinidad;
+
+import static org.jboss.seam.ScopeType.PAGE;
+import static org.jboss.seam.annotations.Install.BUILT_IN;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.hibernate.Session;
+import org.jboss.seam.Component;
+import org.jboss.seam.annotations.Install;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.core.AbstractMutable;
+import org.jboss.seam.framework.HibernateEntityIdentifier;
+
+/**
+ * EntityIdentifier manager for EntityCollectionModel
+ * @author pmuir
+ *
+ */
+
+ at Name("org.jboss.seam.trinidad.hibernateEntityKeyManager")
+ at Scope(PAGE)
+ at BypassInterceptors
+ at Install(precedence=BUILT_IN)
+public class HibernateEntityKeyManager extends AbstractMutable
+{
+   
+   private List<HibernateEntityIdentifier> rows = new ArrayList<HibernateEntityIdentifier>();
+ 
+   public static HibernateEntityKeyManager instance()
+   {
+      return (HibernateEntityKeyManager) Component.getInstance(HibernateEntityKeyManager.class);
+   }
+
+   @Transactional
+   public int getIndex(Integer key, List wrappedList, Session session)
+   {
+      Object entity = rows.get(key).find(session);
+      int index = wrappedList.indexOf(entity);
+      return index;
+   }
+
+   
+   @Transactional
+   public Object getKey(int rowIndex, List wrappedList, Session session)
+   {
+      HibernateEntityIdentifier key = new HibernateEntityIdentifier(wrappedList.get(rowIndex), session);
+      if (!rows.contains(key))
+      {
+         rows.add(key);
+         setDirty();
+      }
+      return rows.indexOf(key);
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/SeamCollectionModel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/SeamCollectionModel.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/SeamCollectionModel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/SeamCollectionModel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,206 @@
+package org.jboss.seam.trinidad;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Pattern;
+
+import org.apache.myfaces.trinidad.model.CollectionModel;
+import org.apache.myfaces.trinidad.model.SortCriterion;
+import org.jboss.seam.framework.Query;
+import org.jboss.seam.util.Strings;
+
+/**
+ * Abstract base class for an Apache Trinidad CollectionModel
+ * 
+ * Implementing classes need to provide conversion between the
+ * current row index and a key for the unchanging row.
+ * 
+ * Using rowIndex when backing the CollectionModel with a Query
+ * is not possible as sorting and paging alters the rowIndex
+ * outside the control of the CollectionModel.
+ * 
+ * @author pmuir
+ *
+ */
+public abstract class SeamCollectionModel extends CollectionModel
+{
+
+   private static final Pattern COMMA = Pattern.compile(",");
+   private static final Pattern SPACE = Pattern.compile("\\s+");
+
+   //private Object rowKey;
+   
+   private int rowIndex = -1;
+   
+   private List<SortCriterion> criteria;
+   
+   @Override
+   public Object getWrappedData()
+   {
+      return getWrappedList();
+   }
+
+   public void refresh()
+   {
+      getQuery().refresh();
+   }
+
+   @Override
+   public int getRowCount()
+   {
+      return getQuery().getResultCount().intValue();
+   }
+
+   @Override
+   public void setWrappedData(Object arg0)
+   {
+      throw new UnsupportedOperationException("Immutable DataModel");
+   }
+
+   protected List getWrappedList()
+   {
+      return getQuery().getResultList();
+   }
+   
+   protected abstract Query getQuery();
+   
+   @Override
+   public boolean isSortable(String property)
+   {
+      return true;
+   }
+
+   @Override
+   public List<SortCriterion> getSortCriteria()
+   {
+      if (criteria == null)
+      {
+         criteria = asCriteria(getQuery().getOrder());
+      }
+      return criteria;
+   }
+
+   @Override
+   public void setSortCriteria(List<SortCriterion> criteria)
+   {
+      if (criteria != null && !criteria.equals(getSortCriteria()))
+      {
+         getQuery().setOrder(asQl(criteria));
+         this.criteria = criteria;
+      }
+   }
+   
+   @Override
+   public void setRowIndex(int rowIndex)
+   {
+      this.rowIndex = rowIndex;
+      //rowKey = null;
+   }
+
+   @Override
+   public int getRowIndex()
+   {
+      return rowIndex;
+   }
+
+   @Override
+   public Object getRowData()
+   {
+      // We can attempt to do lazy loading
+      if (getQuery().getMaxResults() != null)
+      {
+         boolean refresh = false;
+         // Lazy load data
+         refresh = page();
+         if (refresh)
+         {
+            refresh();
+         }
+         return getWrappedList().get(getRowIndex() - getFirstResult());
+      }
+      else
+      {
+         return getWrappedList().get(getRowIndex());
+      }
+   }
+
+   private boolean page()
+   {
+      if (getRowIndex() < getFirstResult())
+      {
+         while (getRowIndex() < getFirstResult())
+         {
+            getQuery().previous();
+         }
+         return true;
+      }
+      else if (getRowIndex() >= getQuery().getNextFirstResult())
+      {
+         while (getRowIndex() >= getQuery().getNextFirstResult())
+         {
+            getQuery().next();
+         }
+         return true;
+      }
+      else
+      {
+         return false;
+      }
+   }
+
+   protected int getFirstResult()
+   {
+      if (getQuery().getFirstResult() == null)
+      {
+         getQuery().setFirstResult(0);
+      }
+      return getQuery().getFirstResult();
+   }
+
+   @Override
+   public boolean isRowAvailable()
+   {
+      return getRowIndex() >= 0 && getRowIndex() < getRowCount();
+   }
+   
+   public static String asQl(List<SortCriterion> criteria)
+   {
+      if (criteria != null && criteria.size() > 0)
+      {
+         StringBuffer sb = new StringBuffer();
+         boolean first = true;
+         for (SortCriterion sortCriterion : criteria)
+         {
+            if (first) 
+            {
+               first = false;
+            }
+             else 
+             {
+               sb.append(',');
+            }
+            sb.append(sortCriterion.getProperty()).append(sortCriterion.isAscending() ? " ASC" : " DESC");
+         }
+         return sb.toString();
+      }
+      return null;
+   }
+   
+   public static List<SortCriterion> asCriteria(String sql) 
+   {
+      if (!Strings.isEmpty(sql))
+      {
+         String[] tokens = COMMA.split(sql.trim());
+         List<SortCriterion> criteria = new ArrayList<SortCriterion>(tokens.length);
+         for (int i = 0; i != tokens.length; i++) 
+         {
+            String[] terms = SPACE.split(tokens[i].trim());
+            SortCriterion sortCriterion = new SortCriterion(terms[0], terms.length == 1 ? false : "ASC".equalsIgnoreCase(terms[1]));
+            criteria.add(i, sortCriterion);
+         }
+         return criteria;
+      }
+      return new ArrayList<SortCriterion>();
+   }
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/TrinidadDataModels.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/TrinidadDataModels.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/TrinidadDataModels.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/TrinidadDataModels.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+package org.jboss.seam.trinidad;
+
+import static org.jboss.seam.ScopeType.STATELESS;
+import static org.jboss.seam.annotations.Install.FRAMEWORK;
+
+import javax.faces.model.DataModel;
+
+import org.jboss.seam.annotations.Install;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+import org.jboss.seam.faces.DataModels;
+import org.jboss.seam.framework.EntityQuery;
+import org.jboss.seam.framework.HibernateEntityQuery;
+import org.jboss.seam.framework.Query;
+
+/**
+ * Provide enhanced features when Trinidad is used as a JSF component set
+ * @author pmuir
+ *
+ */
+
+ at Name("org.jboss.seam.faces.dataModels")
+ at Install(precedence=FRAMEWORK, classDependencies="org.apache.myfaces.trinidad.component.UIXComponent")
+ at Scope(STATELESS)
+ at BypassInterceptors
+public class TrinidadDataModels extends DataModels
+{
+   
+   @Override
+   public DataModel getDataModel(Query query)
+   {
+      // If an EntityQuery is in use we can return a CollectionModel
+      // backed by the database
+      if (query instanceof EntityQuery)
+      {
+         return new EntityCollectionModel((EntityQuery) query);
+      }
+      else if (query instanceof HibernateEntityQuery)
+      {
+         return new HibernateEntityCollectionModel((HibernateEntityQuery) query);
+      }
+      else
+      {
+         return super.getDataModel(query);
+      }
+   }
+   
+   
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_1.xsd"
+         version="3.1">
+         
+   <interceptors>
+      <interceptor>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Persistence deployment descriptor for dev profile -->
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
+             version="2.0">
+             
+   <persistence-unit name="seamdiscs">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/jboss/seamdiscsDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/seamdiscsEntityManagerFactory"/>
+      </properties>
+   </persistence-unit>
+    
+</persistence>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,40 @@
+insert into artist ( dtype,name, description) values ('Band', 'Pink Floyd', 'A leading prog rock band hailing from England, Pink Floyd had a varied line up, perhaps most affected by the sad loss of Sid Barret to drugs')
+insert into artist (dtype,name, description) values ('Band', 'Fairport Convention', 'The first band to do folk-rock in the UK, Fairport Convention shaped British music for a decade')
+insert into artist (dtype,name, description) values ('Artist', 'Bob Dylan', 'Bob Dylan grew out of the US folk scene and was considered *Woodie Guthries* successor by many.  Famously he was involved in the civil rights movement, writing and singing protest songs.  At the *1965 Newport Folk Festival* Dylan *went electric*, heralding a new (and, in many critics eyes, lesser) period.  Famously, folk luminary, *Pete Seeger* stormed out.')
+insert into artist (dtype,name, description) values ('Band', 'Led Zepplin', 'A British rock band of the 1970s')
+insert into artist (dtype, name, description) values ('Artist', 'Ry Cooder', '*Ry Cooder* has had a very varied career.  He came to mainstream attention with the *Buena Vista Social Club* album, which lead to greater interest in Cuban music.  His latest album follows *Buddy*, a cat, travelling around the US')
+insert into artist (dtype,name,description) values ('Artist', 'Richard Thompson', 'Voted one of the top 50 guitarists ever, *Richard Thompson* is one of the unsung stars of the last 30 years.  First playing with *Fairport Convention*, he then dueted with his wife *Linda*, splitting in the mid 80s.  Since then he has been recording and playing as a solo artist, sometimes with a backing band, and, more often than not, with the incomprable *Danny Thompson* on bass.')
+insert into artist (dtype,name,description) values ('Band', 'Capercaillie', '*Capercaillie* were the first to take traditional and Celtic music and give it a *groove*.  Highly successful, the members are now pursuing side projects - both *Karen Mathieson* and *Mike McGoldrick* have solo albums out.')
+
+insert into disc (name, artist_id, description) values ('Dark Side of the Moon', 1, 'The definitive Pink Floyd album')
+insert into disc (name, artist_id, description) values ('Liege and Lief', 2, 'The *first* folk-rock album ever made in the UK, this was the only studio recording of the classic line up of *Sandy Denny*, *Richard Thompson*, *Dave Swarbick*, *Ashley Hutchings* and *Simon Nicol*')
+insert into disc (name, artist_id) values ('The Wall', 1)
+insert into disc (name, artist_id) values ('The Freewheelin Bob Dylan', 3)
+insert into disc (name, artist_id, _release) values ('Blood on the Tracks', 3, '1975')
+insert into disc (name, artist_id) values ('Desire', 3)
+insert into disc (name, artist_id) values ('Led Zepplin 1', 4)
+insert into disc (name, artist_id, description) values ('Buena Vista Social Club', 5, 'This album brough Cuban music to the attention of the world')
+insert into disc (name, artist_id, description) values ('Chavez Ravine', 5, 'Written about *Ry Cooder* birthplace')
+insert into disc (name, artist_id, _release, description) values ('My Name is Buddy', 5, '2007', 'Follows Buddy the Cat as he explores the USA')
+insert into disc (name, artist_id,_release, description) values ('Mock Tudor', 6, 1999, 'A celebration of *Richard Thompsons* love of the suburbs and anonymity, *Mock Tudor* includes the classic tracks *Cooksferry Queen* and *Crawl Back*.' )
+insert into disc (name, artist_id,_release, description) values ('Front Parlour Ballads', 6, 2005, '*Richard Thompsons first truly solo album.  Whilst not his most immediately accessible album, it grows on you over time.*')
+insert into disc (name, artist_id,_release) values ('The Old Kit Bag', 6, 2003)
+insert into disc (name, artist_id,_release) values ('Rumor and Sigh', 6, 1991)
+
+insert into bandmember (name, band_id) values ('Syd Barett', 1)
+insert into bandmember (name, band_id) values ('David Gilmor', 1)
+insert into bandmember (name, band_id) values ('Roger Waters', 1)
+insert into bandmember (name, band_id) values ('Richard Thompson', 2)
+insert into bandmember (name, band_id) values ('Sandy Denny', 2)
+insert into bandmember (name, band_id) values ('Dave Pegg', 2)
+insert into bandmember (name, band_id) values ('Ashley Hutchings', 2)
+insert into bandmember (name, band_id) values ('Simon Nicol', 2)
+insert into bandmember (name, band_id) values ('Dave Swarbick', 2)
+insert into bandmember (name, band_id) values ('Rick Sanders', 2)
+insert into bandmember (name, band_id) values ('Chris Leslie', 2)
+insert into bandmember (name, band_id) values ('Maart Alcock', 2)
+insert into bandmember (name, band_id) values ('Karen Mathieson', 7)
+insert into bandmember (name, band_id) values ('Mike McGoldrick', 7)
+insert into bandmember (name, band_id) values ('Charlie', 7)
+
+insert into user (username, password) values ('administrator', 'administrator')

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,178 @@
+<?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>seamdiscs</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+    <artifactId>seamdiscs-tests</artifactId>
+    <name>Seamdiscs Integration Tests Module</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+            <artifactId>seamdiscs-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+         <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.myfaces.trinidad</groupId>
+            <artifactId>trinidad-api</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.dbunit</groupId>
+            <artifactId>dbunit</artifactId>
+        </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>
+                <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-seamdiscs</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>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+package org.jboss.seam.example.seamdiscs.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
+import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
+
+import java.io.File;
+
+public class Deployments {
+    public static EnterpriseArchive seamdiscsDeployment() {
+        EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-seamdiscs.ear").importFrom(new File("../seamdiscs-ear/target/seam-seamdiscs.ear"))
+              .as(EnterpriseArchive.class);
+
+        // Install org.jboss.seam.mock.MockSeamListener
+        WebArchive web = ear.getAsType(WebArchive.class, "seamdiscs-web.war");
+        web.delete("/WEB-INF/web.xml");
+        web.addAsWebInfResource("web.xml");
+        
+        web.delete("/WEB-INF/faces-config.xml");
+        
+        web.addAsResource("org/jboss/seam/example/seamdiscs/test/BaseData.xml", "org/jboss/seam/example/seamdiscs/test/BaseData.xml");
+        
+        JavaArchive ejb =  ear.getAsType(JavaArchive.class, "seamdiscs-ejb.jar");
+        ejb.addClasses(TestStrings.class);
+        
+        ear.addAsLibraries(DependencyResolvers.use(MavenDependencyResolver.class)
+              .configureFrom("pom.xml")
+              .artifact("org.dbunit:dbunit:jar:2.2")
+              .resolveAsFiles());
+
+        return ear;
+    }
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayArtistTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayArtistTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayArtistTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayArtistTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,207 @@
+package org.jboss.seam.example.seamdiscs.test;
+
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST1_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST2_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST3_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST4_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST5_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST6_NAME;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.faces.model.DataModel;
+
+import org.apache.myfaces.trinidad.model.CollectionModel;
+import org.apache.myfaces.trinidad.model.SortCriterion;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.example.seamdiscs.model.Artist;
+import org.jboss.seam.example.seamdiscs.model.Band;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.seam.trinidad.SeamCollectionModel;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.runner.RunWith;
+import org.junit.Test;
+
+ at RunWith(Arquillian.class)
+public class DisplayArtistTest extends DBJUnitSeamTest
+{
+    @Deployment(name="DisplayArtistTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.seamdiscsDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "seamdiscs-web.war");
+        web.addClasses(DisplayArtistTest.class);
+
+        return er;
+    }
+    
+    @Override
+    protected void prepareDBUnitOperations() {
+       
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:/jboss/seamdiscsDatasource");
+       
+        beforeTestOperations.add(
+                new DataSetOperation("org/jboss/seam/example/seamdiscs/test/BaseData.xml")
+        );
+    }
+
+    @Test
+    public void testDisplayArtists() throws Exception
+    {
+        new NonFacesRequest("/artists.xhtml")
+        {
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                Object artists = getValue("#{artists.dataModel}");
+                assert artists instanceof DataModel;
+                DataModel artistsDataModel = (DataModel) artists;
+                
+                // Check for the correct number of results
+                assert artistsDataModel.getRowCount() == 6;
+                
+                // Check for correct ordering
+                assertArtist(artistsDataModel, 0, ARTIST5_NAME);
+                assertArtist(artistsDataModel, 1, ARTIST6_NAME);
+                assertArtist(artistsDataModel, 2, ARTIST1_NAME);
+                assertArtist(artistsDataModel, 3, ARTIST4_NAME);
+                assertArtist(artistsDataModel, 4, ARTIST2_NAME);
+                assertArtist(artistsDataModel, 5, ARTIST3_NAME);
+            }
+            
+        }.run();
+    }
+    
+    @Test
+    public void testFilterArtists() throws Exception
+    {
+        new FacesRequest("/artists.xhtml")
+        {
+            
+            @Override
+            protected void updateModelValues() throws Exception 
+            {
+                setValue("#{exampleArtist.name}", "r");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                Object artists = getValue("#{artists.dataModel}");
+                assert artists instanceof DataModel;
+                DataModel artistsDataModel = (DataModel) artists;
+                
+                // Check for the correct number of results
+                assert artistsDataModel.getRowCount() == 2;
+                
+                // Check for correct ordering
+                assertArtist(artistsDataModel, 0, ARTIST5_NAME);
+                assertArtist(artistsDataModel, 1, ARTIST6_NAME);
+            }
+            
+        }.run();
+        
+        new FacesRequest("/artists.xhtml")
+        {
+            
+            @Override
+            protected void updateModelValues() throws Exception 
+            {
+                setValue("#{exampleArtist.name}", "Ri");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                Object artists = getValue("#{artists.dataModel}");
+                assert artists instanceof DataModel;
+                DataModel artistsDataModel = (DataModel) artists;
+                
+                // Check for the correct number of results
+                assert artistsDataModel.getRowCount() == 1;
+                
+                // Check for correct ordering
+                assertArtist(artistsDataModel, 0, ARTIST6_NAME);
+            }
+            
+        }.run();
+    }
+    
+    @Test
+    public void testSeamCollectionModel() throws Exception
+    {
+        new NonFacesRequest("/artists.xhtml")
+        {
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                Object artists = getValue("#{artists.dataModel}");
+                
+                assert artists instanceof CollectionModel;
+                CollectionModel collectionModel = (CollectionModel) artists;
+                
+                // Reorder the list               
+                List<SortCriterion> criteria = new ArrayList<SortCriterion>();
+                criteria.add(new SortCriterion("artist.name", true));
+                collectionModel.setSortCriteria(criteria);
+                
+                // Check for correct ordering
+                assertArtist(collectionModel, 5, ARTIST5_NAME);
+                assertArtist(collectionModel, 4, ARTIST6_NAME);
+                assertArtist(collectionModel, 3, ARTIST1_NAME);
+                assertArtist(collectionModel, 2, ARTIST4_NAME);
+                assertArtist(collectionModel, 1, ARTIST2_NAME);
+                assertArtist(collectionModel, 0, ARTIST3_NAME);
+            }
+            
+        }.run();
+    }
+    
+    @Test
+    public void testDisplayArtist() throws Exception
+    {
+        // TODO Test navigation, but need a MockNavigationHandler
+        new NonFacesRequest("/artists.xhtml")
+        {
+            @Override
+            protected void beforeRequest() 
+            {
+                setParameter("actionOutcome", "artist");
+                setParameter("artistId", "1");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert ((Integer) 1).equals(getValue("#{artistHome.id}"));
+                Object object = null;
+                object = getValue("#{artist}");
+                assert object instanceof Band;
+                Band artist1 = (Band) object;
+                assert ARTIST1_NAME.equals(artist1.getName());
+                assert artist1.getBandMembers().size() == 3;
+            }
+        }.run();
+    }
+    
+    
+    
+    private void assertArtist(DataModel dataModel, int row, String name)
+    {
+        dataModel.setRowIndex(row);
+        Object rowData = dataModel.getRowData();
+        assert rowData instanceof Artist;
+        Artist artist = (Artist) rowData;
+        assert name.equals(artist.getName());
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayDiscTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayDiscTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayDiscTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayDiscTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,118 @@
+package org.jboss.seam.example.seamdiscs.test;
+
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC1_ARTIST;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC1_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC2_ARTIST;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC2_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC3_ARTIST;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC3_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC4_ARTIST;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC4_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC5_ARTIST;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC5_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC6_ARTIST;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC6_NAME;
+
+import javax.faces.model.DataModel;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.example.seamdiscs.model.Disc;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.runner.RunWith;
+import org.junit.Test;
+
+ at RunWith(Arquillian.class)
+public class DisplayDiscTest extends DBJUnitSeamTest
+{
+    @Deployment(name="DisplayDiscTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.seamdiscsDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "seamdiscs-web.war");
+        web.addClasses(DisplayDiscTest.class);
+        return er;
+    }
+    
+    @Override
+    protected void prepareDBUnitOperations() {
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:/jboss/seamdiscsDatasource");
+        
+        beforeTestOperations.add(
+                new DataSetOperation("org/jboss/seam/example/seamdiscs/test/BaseData.xml")
+        );
+    }
+
+    @Test
+    public void testDisplayDiscs() throws Exception
+    {
+        new FacesRequest("/discs.xhtml")
+        {
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                Object discs = getValue("#{discs.dataModel}");
+                assert discs instanceof DataModel;
+                DataModel dataModel = (DataModel) discs;
+                
+                // Check for the correct number of results
+                assert dataModel.getRowCount() == 6;
+                
+                // Check for correct ordering
+                assertDisc(dataModel, 0, DISC5_NAME, DISC5_ARTIST);
+                assertDisc(dataModel, 1, DISC6_NAME, DISC6_ARTIST);
+                assertDisc(dataModel, 2, DISC1_NAME, DISC1_ARTIST);
+                assertDisc(dataModel, 3, DISC2_NAME, DISC2_ARTIST);
+                assertDisc(dataModel, 4, DISC4_NAME, DISC4_ARTIST);
+                assertDisc(dataModel, 5, DISC3_NAME, DISC3_ARTIST);
+            }
+            
+        }.run();
+    }
+    
+    @Test
+    public void testDisplayDisc() throws Exception
+    {
+        // TODO Test navigation, but need a MockNavigationHandler
+        new NonFacesRequest("/discs.xhtml")
+        {
+            @Override
+            protected void beforeRequest() 
+            {
+                setParameter("actionOutcome", "disc");
+                setParameter("discId", "3");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert ((Integer) 3).equals(getValue("#{discHome.id}"));
+                Object object = null;
+                object = getValue("#{disc}");
+                assert object instanceof Disc;
+                Disc disc1 = (Disc) object;
+                assert DISC3_NAME.equals(disc1.getName());
+            }
+        }.run();
+    }
+    
+    
+    
+    private void assertDisc(DataModel dataModel, int row, String discName, String artistName)
+    {
+        dataModel.setRowIndex(row);
+        Object rowData = dataModel.getRowData();
+        assert rowData instanceof Disc;
+        Disc disc = (Disc) rowData;
+        assert discName.equals(disc.getName());
+        assert artistName.equals(disc.getArtist().getName());
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditArtistTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditArtistTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditArtistTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditArtistTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,359 @@
+/**
+ * 
+ */
+package org.jboss.seam.example.seamdiscs.test;
+
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST1_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST4_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST_NEW_DESCRIPTION;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.BANDMEMBER3_VALUE;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.NEW_ARTIST_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.NEW_BANDMEMBER_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.NEW_BAND_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.PASSWORD;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.PERSISTED;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.UPDATED;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.USERNAME;
+
+import java.util.List;
+
+import javax.el.PropertyNotFoundException;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.example.seamdiscs.model.BandMember;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.runner.RunWith;
+import org.junit.Test;
+
+/**
+ * @author Pete Muir
+ *
+ */
+ at RunWith(Arquillian.class)
+public class EditArtistTest extends DBJUnitSeamTest
+{
+    @Deployment(name="EditArtistTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.seamdiscsDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "seamdiscs-web.war");
+        web.addClasses(EditArtistTest.class);
+        return er;
+    }
+
+    @Override
+    protected void prepareDBUnitOperations() 
+    {
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:/jboss/seamdiscsDatasource");
+        
+        beforeTestOperations.add(
+                new DataSetOperation("org/jboss/seam/example/seamdiscs/test/BaseData.xml")
+        );
+    }
+    
+    @Test
+    public void testEditArtist() throws Exception
+    {
+        final String cid = new FacesRequest("/artist.xhtml")
+        {
+            @Override
+            protected void beforeRequest() 
+            {
+                setParameter("artistId", "1");
+                setParameter("conversationPropagation", "join");
+            }
+            
+            @Override
+            protected void updateModelValues() throws Exception {
+                setValue("#{identity.username}", USERNAME);
+                setValue("#{identity.password}", PASSWORD);
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                invokeAction("#{identity.login}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert (Boolean) getValue("#{identity.loggedIn}");
+                assert ((Integer) 1).equals(getValue("#{artistHome.id}"));
+                assert ARTIST1_NAME.equals(getValue("#{artist.name}"));
+                assert getValue("#{artist.description}") == null;
+                assert isLongRunningConversation();
+                assert (Boolean) getValue("#{artistHome.managed}");
+                
+            }
+        }.run();
+        
+        new FacesRequest("/artist.xhtml", cid)
+        {      
+            
+            @Override
+            protected void updateModelValues() throws Exception 
+            {
+                setValue("#{artist.description}", ARTIST_NEW_DESCRIPTION);
+                assert isLongRunningConversation();
+                assert cid.equals(getConversationId());
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                assert UPDATED.equals(invokeAction("#{artistHome.update}"));
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert ARTIST_NEW_DESCRIPTION.equals(getValue("#{artist.description"));
+                assert isLongRunningConversation();
+            }
+            
+        }.run();
+    }
+    
+    @Test
+    public void testAddArtist() throws Exception
+    {
+        final String cid = new FacesRequest("/artist.xhtml")
+        {
+            @Override
+            protected void beforeRequest() 
+            {
+                setParameter("conversationPropagation", "join");
+            }
+            
+            @Override
+            protected void updateModelValues() throws Exception {
+                setValue("#{identity.username}", USERNAME);
+                setValue("#{identity.password}", PASSWORD);
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                invokeAction("#{identity.login}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert (Boolean) getValue("#{identity.loggedIn}");
+                assert null == getValue("#{artistHome.id}");
+                assert null == getValue("#{artist.name}");
+                assert isLongRunningConversation();
+                assert (!(Boolean) getValue("#{artistHome.managed}"));
+            }
+        }.run();
+        
+        new FacesRequest("/artist.xhtml", cid)
+        {      
+            
+            @Override
+            protected void updateModelValues() throws Exception 
+            {
+                setValue("#{artistHome.instance.name}", NEW_ARTIST_NAME);
+                assert isLongRunningConversation();
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                assert PERSISTED.equals(invokeAction("#{artistHome.persist}"));
+            }
+            
+        }.run();
+        
+        new FacesRequest("/artists.xhtml", cid)
+        {
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert new Long("7").equals(getValue("#{artists.resultCount}"));
+                assert NEW_ARTIST_NAME.equals(getValue("#{artists.resultList[3].name}"));
+                assert ARTIST4_NAME.equals(getValue("#{artists.resultList[4].name}"));
+            }
+            
+        }.run();        
+    }
+
+    @Test
+    public void testAddBand() throws Exception
+    {
+        final String cid = new FacesRequest("/artist.xhtml")
+        {
+            
+            @Override
+            protected void beforeRequest() 
+            {
+                setParameter("conversationPropagation", "join");
+            }
+            
+            @Override
+            protected void updateModelValues() throws Exception {
+                setValue("#{identity.username}", USERNAME);
+                setValue("#{identity.password}", PASSWORD);
+                setValue("#{artistHome.type}", "band");
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                invokeAction("#{identity.login}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert (Boolean) getValue("#{identity.loggedIn}");
+                assert null == getValue("#{artistHome.id}");
+                assert null == getValue("#{artist.name}");
+                try
+                {
+                    assert ((Integer) 0).equals(getValue("#{artist.bandMembers.size}"));
+                }
+                catch (PropertyNotFoundException e) 
+                {
+                    assert false;
+                }
+                assert isLongRunningConversation();
+                assert (!(Boolean) getValue("#{artistHome.managed}"));
+            }
+        }.run();
+        
+        new FacesRequest("/artist.xhtml", cid)
+        {      
+            
+            @Override
+            protected void updateModelValues() throws Exception 
+            {
+                setValue("#{artistHome.instance.name}", NEW_BAND_NAME);
+                assert isLongRunningConversation();
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                assert PERSISTED.equals(invokeAction("#{artistHome.persist}"));
+                assert ((Integer) 0).equals(getValue("#{artistHome.instance.bandMembers.size}"));
+            }
+            
+        }.run();
+        
+        new FacesRequest("/artists.xhtml", cid)
+        {
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert new Long("7").equals(getValue("#{artists.resultCount}"));
+                assert NEW_BAND_NAME.equals(getValue("#{artists.resultList[3].name}"));
+                assert ARTIST4_NAME.equals(getValue("#{artists.resultList[4].name}"));
+            }
+            
+        }.run();
+    }
+    
+    @Test
+    public void testAddBandMember() throws Exception
+    {
+        final String cid = new FacesRequest("/artist.xhtml")
+        {
+            @Override
+            protected void beforeRequest() 
+            {
+                setParameter("artistId", "1");
+                setParameter("conversationPropagation", "join");
+            }
+            
+            @Override
+            protected void updateModelValues() throws Exception {
+                setValue("#{identity.username}", USERNAME);
+                setValue("#{identity.password}", PASSWORD);
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                invokeAction("#{identity.login}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert ARTIST1_NAME.equals(getValue("#{artist.name}"));
+                assert ((Integer) 3).equals(getValue("#{artist.bandMembers.size}"));
+            }
+        }.run();
+        
+        new FacesRequest("/artist.xhtml", cid)
+        {
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                assert null == invokeAction("#{artistHome.addBandMember}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert ((Integer) 4).equals(getValue("#{artist.bandMembers.size}"));
+            }
+            
+        }.run();
+        
+        new FacesRequest("/artist.xhtml", cid)
+        {       
+            
+            @Override
+            protected void updateModelValues() throws Exception 
+            {
+                setValue("#{artist.bandMembers[3].name}", NEW_BANDMEMBER_NAME);
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                assert "updated" == invokeAction("#{artistHome.update}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert ((Integer) 4).equals(getValue("#{artist.size}"));
+                assert NEW_BANDMEMBER_NAME.equals(getValue("#{artist.bandMembers[3].name}"));
+            }
+            
+        }.run();
+
+    }
+    
+    @Test
+    public void testBandMemberFinder() throws Exception
+    {
+        new NonFacesRequest("/artist.xhtml")
+        {
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                List<BandMember> bandMembers = (List<BandMember>) invokeMethod("#{bandMemberFinder.getBandMembers('R')}");
+                assert bandMembers.size() == 1;
+                assert BANDMEMBER3_VALUE.equals(bandMembers.get(0).getName());
+            }
+            
+        }.run();
+    }
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditDiscTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditDiscTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditDiscTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditDiscTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,205 @@
+/**
+ * 
+ */
+package org.jboss.seam.example.seamdiscs.test;
+
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST6_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC4_ARTIST;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC4_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC4_NEW_DESCRIPTION;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.NEW_DISC_NAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.PASSWORD;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.USERNAME;
+
+import javax.faces.model.DataModel;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.example.seamdiscs.model.Artist;
+import org.jboss.seam.example.seamdiscs.model.Disc;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.runner.RunWith;
+import org.junit.Test;
+
+/**
+ * @author Pete Muir
+ *
+ */
+ at RunWith(Arquillian.class)
+public class EditDiscTest extends DBJUnitSeamTest{
+
+    @Deployment(name="EditDiscTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.seamdiscsDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "seamdiscs-web.war");
+        web.addClasses(EditDiscTest.class);
+        return er;
+    }
+
+    @Override
+    protected void prepareDBUnitOperations() {
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:/jboss/seamdiscsDatasource");
+        
+        beforeTestOperations.add(
+                new DataSetOperation("org/jboss/seam/example/seamdiscs/test/BaseData.xml")
+        );
+    }
+    
+    @Test
+    public void testEditDisc() throws Exception
+    {
+        final String cid = new FacesRequest("/disc.xhtml")
+        {
+            @Override
+            protected void beforeRequest() 
+            {
+                setParameter("discId", "4");
+                setParameter("conversationPropagation", "join");
+            }
+            
+            @Override
+            protected void updateModelValues() throws Exception {
+                setValue("#{identity.username}", USERNAME);
+                setValue("#{identity.password}", PASSWORD);
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                invokeAction("#{identity.login}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert (Boolean) getValue("#{identity.loggedIn}");
+                assert ((Integer) 4).equals(getValue("#{discHome.id}"));
+                assert DISC4_NAME.equals(getValue("#{disc.name}"));
+                assert getValue("#{disc.description}") == null;
+                assert isLongRunningConversation();
+                assert (Boolean) getValue("#{discHome.managed}");
+                
+            }
+        }.run();
+        
+        new FacesRequest("/disc.xhtml", cid)
+        {      
+            
+            @Override
+            protected void updateModelValues() throws Exception 
+            {
+                setValue("#{disc.description}", DISC4_NEW_DESCRIPTION);
+                // Simulate the entity converter
+                setValue("#{exampleArtist.name}", ARTIST6_NAME);
+                Artist artist = (Artist) getValue("#{artists.singleResult}");
+                setValue("#{disc.artist}", artist);
+                assert isLongRunningConversation();
+                assert cid.equals(getConversationId());
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                assert "updated".equals(invokeAction("#{discHome.update}"));
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert DISC4_NEW_DESCRIPTION.equals(getValue("#{disc.description"));
+                assert DISC4_ARTIST.equals(getValue("#{disc.artist.name}"));
+                assert isLongRunningConversation();
+            }
+            
+        }.run();
+    }
+    
+    @Test
+    public void testAddDisc() throws Exception
+    {
+        final String cid = new FacesRequest("/disc.xhtml")
+        {
+            @Override
+            protected void beforeRequest() 
+            {
+                setParameter("conversationPropagation", "join");
+            }
+            
+            @Override
+            protected void updateModelValues() throws Exception {
+                setValue("#{identity.username}", USERNAME);
+                setValue("#{identity.password}", PASSWORD);
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                invokeAction("#{identity.login}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert (Boolean) getValue("#{identity.loggedIn}");
+                assert null == getValue("#{discHome.id}");
+                assert null == getValue("#{disc.name}");
+                assert isLongRunningConversation();
+                assert (!(Boolean) getValue("#{discHome.managed}"));
+            }
+        }.run();
+        
+        new FacesRequest("/disc.xhtml", cid)
+        {      
+            
+            @Override
+            protected void updateModelValues() throws Exception 
+            {
+                setValue("#{disc.name}", NEW_DISC_NAME);
+                assert isLongRunningConversation();
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                assert "persisted".equals(invokeAction("#{discHome.persist}"));
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert NEW_DISC_NAME.equals(getValue("#{disc.name}"));
+            }
+            
+        }.run();
+        
+        new FacesRequest("/discs.xhtml", cid)
+        {
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert new Long("7").equals(getValue("#{discs.resultCount}"));
+                assertDisc((DataModel) getValue("#{discs.dataModel}"), 4, NEW_DISC_NAME);
+                assertDisc((DataModel) getValue("#{discs.dataModel}"), 5, DISC4_NAME);
+            }
+            
+        }.run();        
+    }
+    
+    private void assertDisc(DataModel dataModel, int row, String discName)
+    {
+        dataModel.setRowIndex(row);
+        Object rowData = dataModel.getRowData();
+        assert rowData instanceof Disc;
+        Disc disc = (Disc) rowData;
+        assert discName.equals(disc.getName());
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/LoginTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/LoginTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,137 @@
+package org.jboss.seam.example.seamdiscs.test;
+
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.PASSWORD;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.USERNAME;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.WRONG_PASSWORD;
+import static org.jboss.seam.example.seamdiscs.test.TestStrings.WRONG_USERNAME;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.DBJUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.runner.RunWith;
+import org.junit.Test;
+
+/**
+ * @author Pete Muir
+ *
+ */
+ at RunWith(Arquillian.class)
+public class LoginTest extends DBJUnitSeamTest {
+
+    @Deployment(name="LoginTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.seamdiscsDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "seamdiscs-web.war");
+        web.addClasses(LoginTest.class);
+        return er;
+    }
+
+    @Override
+    protected void prepareDBUnitOperations() {
+        setDatabase("HSQL");
+        setDatasourceJndiName("java:/jboss/seamdiscsDatasource");
+        
+        beforeTestOperations.add(
+                new DataSetOperation("org/jboss/seam/example/seamdiscs/test/BaseData.xml")
+        );
+    }
+    
+    @Test
+    public void testLogin() throws Exception
+    {
+        new FacesRequest("/login.xhtml")
+        {
+            
+            @Override
+            protected void updateModelValues() throws Exception {
+                setValue("#{identity.username}", USERNAME);
+                setValue("#{identity.password}", PASSWORD);
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                invokeAction("#{identity.login}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert (Boolean) getValue("#{identity.loggedIn}");
+            }
+        }.run();
+        
+        new FacesRequest("/login.xhtml")
+        {
+            
+            @Override
+            protected void updateModelValues() throws Exception {
+                setValue("#{identity.username}", USERNAME);
+                setValue("#{identity.password}", WRONG_PASSWORD);
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                invokeAction("#{identity.login}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert !((Boolean) getValue("#{identity.loggedIn}"));
+            }
+        }.run();
+        
+        new FacesRequest("/login.xhtml")
+        {
+            
+            @Override
+            protected void updateModelValues() throws Exception {
+                setValue("#{identity.username}", WRONG_USERNAME);
+                setValue("#{identity.password}", PASSWORD);
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                invokeAction("#{identity.login}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert !((Boolean) getValue("#{identity.loggedIn}"));
+            }
+        }.run();
+        
+        new FacesRequest("/login.xhtml")
+        {
+            
+            @Override
+            protected void updateModelValues() throws Exception {
+                setValue("#{identity.username}", WRONG_USERNAME);
+                setValue("#{identity.password}", WRONG_PASSWORD);
+            }
+            
+            @Override
+            protected void invokeApplication() throws Exception 
+            {
+                invokeAction("#{identity.login}");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception 
+            {
+                assert !((Boolean) getValue("#{identity.loggedIn}"));
+            }
+        }.run();
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/TestStrings.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/TestStrings.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/TestStrings.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/TestStrings.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,54 @@
+/**
+ * 
+ */
+package org.jboss.seam.example.seamdiscs.test;
+
+/**
+ * @author Pete Muir
+ *
+ */
+public class TestStrings {
+
+    public static final String USERNAME = "administrator";
+    public static final String PASSWORD = "administrator";
+    public static final String WRONG_USERNAME = "wrongUsername";
+    public static final String WRONG_PASSWORD = "wrongPassword";
+    
+    
+    public static final String ARTIST1_NAME = "Pink Floyd";
+    public static final String ARTIST2_NAME = "Fairport Convention";
+    public static final String ARTIST3_NAME = "Bob Dylan";
+    public static final String ARTIST4_NAME = "Led Zepplin";
+    public static final String ARTIST5_NAME = "Ry Cooder";
+    public static final String ARTIST6_NAME = "Richard Thompson";
+    public static final String ARTIST_NEW_DESCRIPTION = "A great band";
+    public static final String NEW_ARTIST_NAME = "Pete Muir";
+    
+    
+    
+    public static final String NEW_DISC_NAME = "Pete Muir's Debut Album";
+    public static final String DISC1_NAME = "Dark Side of the Moon";
+    public static final String DISC1_ARTIST = ARTIST1_NAME;
+    public static final String DISC2_NAME = "Liege and Lief";
+    public static final String DISC2_ARTIST = ARTIST2_NAME;
+    public static final String DISC3_NAME = "The Wall";
+    public static final String DISC3_ARTIST = ARTIST1_NAME;
+    public static final String DISC4_NAME = "The Freewheelin' Bob Dylan";
+    public static final String DISC4_ARTIST = ARTIST3_NAME;
+    public static final String DISC4_NEW_DESCRIPTION = "A classic album";
+    public static final String DISC5_NAME = "Blood on the Tracks";
+    public static final String DISC5_ARTIST = ARTIST3_NAME;
+    public static final String DISC6_NAME = "Chavez Ravine";
+    public static final String DISC6_ARTIST = ARTIST5_NAME;
+    
+    public static final String NEW_BAND_NAME = "Pete Muir's Band";
+    public static final String NEW_BANDMEMBER_NAME = "Gavin King";
+    public static final String BANDMEMBER3_VALUE = "Roger Waters";
+    
+    public static final String PERSISTED = "persisted";
+    public static final String UPDATED = "updated";
+    
+    
+    
+    
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/ArtistsTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/ArtistsTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/ArtistsTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/ArtistsTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,140 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.seamdiscs.test.selenium;
+
+import java.text.MessageFormat;
+
+import static org.testng.AssertJUnit.assertTrue;
+
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+/**
+ * This class tests artists management in SeamDiscs application
+ * @author Ondrej Skutka
+ *
+ */
+public class ArtistsTest extends SeleniumSeamDiscsTest
+{
+
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.clickAndWait(MANAGE_ARTISTS);
+   }
+
+   @Test(dependsOnMethods = {"createWithDiscsTest"})
+   public void paginationTest() 
+   {
+      findAndClickArtist("Fairport Convention"); // should be on second page
+      checkDisc(1, "Liege and Lief", "", "The first folk-rock album ever made in the UK, this was the only studio recording of the classic line up of Sandy Denny, Richard Thompson, Dave Swarbick, Ashley Hutchings and Simon Nicol");
+   }
+
+   @Test(dependsOnMethods = {"addBandTest"})
+   public void filterTest() 
+   {
+      browser.type(ARTIST_FILTER, "Fairport");
+      browser.keyUp(ARTIST_FILTER, "t"); // to trigger ajax search
+      sleep(3000);
+      browser.clickAndWait(ARTISTS_FIRST_ARTIST_LINK);
+      checkDisc(1, "Liege and Lief", "", "The first folk-rock album ever made in the UK, this was the only studio recording of the classic line up of Sandy Denny, Richard Thompson, Dave Swarbick, Ashley Hutchings and Simon Nicol");
+   }
+   
+   @Test()
+   public void createWithDiscsTest() 
+   {
+      browser.clickAndWait(CREATE_ARTIST_BUTTON);
+      browser.type(ARTIST_NAME, "Lou Reed");
+      browser.type(ARTIST_DESCRIPTION, "First came to prominence as the guitarist and principal singer-songwriter of The Velvet Underground. Than began a long and eclectic solo career.");
+      createDisc("Metal Machine Music", "1975");
+      createDisc("Sally Can't Dance", "1974");
+      createDisc("Rock and Roll Heart", "1977");
+      browser.clickAndWait(ARTIST_PERSIST);
+      assertTrue("Cannot create artist with discs", browser.isTextPresent("Successfully created"));
+  
+      findAndClickArtist("Lou Reed");
+      
+      // check whether it is the Lou Reed
+      assertTrue("This artist is not Lou Reed!", browser.getAttribute(ARTIST_NAME + "@value").equals("Lou Reed"));
+
+      // check discs (they should be sorted by release date)
+      checkDisc(1, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
+      checkDisc(2, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
+      checkDisc(3, "Rock and Roll Heart", "1977", EMPTY_DISC_DESCRIPTION);
+   }
+
+// TODO check creating empty disc
+   
+   
+   @Test(dependsOnMethods = {"createWithDiscsTest"})
+   public void editDiscsTest() 
+   {
+      // correct Rock and Roll Heart releas date
+      findAndClickArtist("Lou Reed");
+      browser.type(MessageFormat.format(ARTIST_NTH_DISC_YEAR, "last()"), "1976");
+      
+      browser.clickAndWait(ARTIST_UPDATE);
+      findAndClickArtist("Lou Reed");
+      
+      checkDisc(1, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
+      checkDisc(2, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
+      checkDisc(3, "Rock and Roll Heart", "1976", EMPTY_DISC_DESCRIPTION); // this was altered 
+   }
+   
+   @Test(dependsOnMethods = {"createWithDiscsTest"})
+   public void addBandTest() 
+   {
+      browser.clickAndWait(CREATE_BAND_BUTTON);
+      browser.type(ARTIST_NAME, "The Velvet Underground");
+      browser.type(ARTIST_DESCRIPTION, "An underground band.");
+      createDisc("White Light/White Heat", "1968");
+      createDisc("The Velvet Underground and Nico", "1967");
+      
+      addBandMember("Lou Reed");
+      addBandMember("Sterling Morrison");
+      addBandMember("John Cale");
+      addBandMember("Maureen Tucker");
+      addBandMember("Nico");
+
+      browser.clickAndWait(ARTIST_PERSIST);
+      assertTrue("Cannot create artist with discs", browser.isTextPresent("Successfully created"));
+
+      findAndClickArtist("The Velvet Underground");
+
+      // check whether it is the Lou Reed
+      assertTrue("This artist is not the Velvet Underground!", browser.getAttribute(ARTIST_NAME + "@value").equals("The Velvet Underground"));
+
+      // check discs (they should be sorted by release date)
+      checkDisc(1, "The Velvet Underground and Nico", "1967", EMPTY_DISC_DESCRIPTION);
+      checkDisc(2, "White Light/White Heat", "1968", EMPTY_DISC_DESCRIPTION);
+      
+      checkBandMember(1, "Lou Reed");
+      checkBandMember(2, "Sterling Morrison");
+      checkBandMember(3, "John Cale");
+      checkBandMember(4, "Maureen Tucker");
+      checkBandMember(5, "Nico");
+   }
+
+
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/DiscsTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/DiscsTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/DiscsTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/DiscsTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,159 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.seamdiscs.test.selenium;
+
+import static org.testng.AssertJUnit.assertTrue;
+
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+/**
+ * This class tests artists management in SeamDiscs application
+ * @author Ondrej Skutka
+ *
+ */
+public class DiscsTest extends SeleniumSeamDiscsTest
+{
+
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.clickAndWait(MANAGE_DISCS);
+   }
+
+   @Test(dependsOnMethods = {"editDiscTest"})
+   public void discPaginationTest() 
+   {
+      findAndClickDisc("Rock and Roll Heart"); // should not be on the first page
+      checkDiscDetail("Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.", "Lou Reed");
+   }
+
+
+   @Test(dependsOnMethods = {"editDiscsTest"})
+   public void editDiscTest() 
+   {
+      // correct Rock and Roll Heart description
+      findAndClickDisc("Rock and Roll Heart"); // should not be on the first page
+      checkDiscDetail("Rock and Roll Heart", "1976", "", "Lou Reed");
+      
+      browser.type(DISC_DETAIL_DESCRIPTION, "A sensitive and revealing look into the prince of darkness.");
+      
+      browser.clickAndWait(DISC_DETAIL_UPDATE);
+      
+      findAndClickDisc("Rock and Roll Heart");
+      checkDiscDetail("Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.", "Lou Reed");
+      
+      // check whether it's ok from the artists' perspective
+      browser.clickAndWait(MANAGE_ARTISTS);
+
+      findAndClickArtist("Lou Reed");
+      
+      // check whether it is the Lou Reed
+      assertTrue("This artist is not Lou Reed!", browser.getAttribute(ARTIST_NAME + "@value").equals("Lou Reed"));
+
+      // check discs (they should be sorted by release date)
+      checkDisc(1, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
+      checkDisc(2, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
+      checkDisc(3, "Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.");
+   }
+   
+   @Test(dependsOnMethods = {"editDiscTest"})
+   public void addDiscTest()
+   {
+      browser.clickAndWait(CREATE_DISC_BUTTON);
+      browser.type(DISC_DETAIL_TITLE, "Berlin");
+      browser.select(DISC_DETAIL_ARTIST, "Lou Reed");
+      browser.type(DISC_DETAIL_RELEASE_DATE, "1973");
+      browser.type(DISC_DETAIL_DESCRIPTION, "A tragic rock opera about a doomed couple that addresses themes of drug use and depression.");
+      browser.clickAndWait(DISC_DETAIL_PERSIST);
+      assertTrue("Cannot create disc", browser.isTextPresent("Successfully created"));
+
+      // check whether it's ok from the artists' perspective
+      browser.clickAndWait(MANAGE_ARTISTS);
+
+      findAndClickArtist("Lou Reed");
+      
+      // check whether it is the Lou Reed
+      assertTrue("This artist is not Lou Reed!", browser.getAttribute(ARTIST_NAME + "@value").equals("Lou Reed"));
+
+      // check discs (they should be sorted by release date)
+      checkDisc(1, "Berlin", "1973", "A tragic rock opera about a doomed couple that addresses themes of drug use and depression.");
+      checkDisc(2, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
+      checkDisc(3, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
+      checkDisc(4, "Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.");
+   }
+
+
+   @Test(dependsOnMethods = {"addDiscTest"})
+   public void removeDiscTest() 
+   {
+      // correct Rock and Roll Heart description
+      findAndClickDisc("Berlin");
+      checkDiscDetail("Berlin", "1973", "A tragic rock opera about a doomed couple that addresses themes of drug use and depression.", "Lou Reed");
+      
+      browser.clickAndWait(DISC_DETAIL_REMOVE);
+      
+      // check whether it's ok from the artists' perspective
+      browser.clickAndWait(MANAGE_ARTISTS);
+
+      findAndClickArtist("Lou Reed");
+      
+      // check whether it is the Lou Reed
+      assertTrue("This artist is not Lou Reed!", browser.getAttribute(ARTIST_NAME + "@value").equals("Lou Reed"));
+
+      // check discs (they should be sorted by release date)
+      checkDisc(1, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
+      checkDisc(2, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
+      checkDisc(3, "Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.");
+   }
+
+   @Test(dependsOnMethods = {"removeDiscTest"})
+   public void cancelDiscTest() 
+   {
+      // correct Rock and Roll Heart description
+      findAndClickDisc("Rock and Roll Heart"); // should not be on the first page
+      checkDiscDetail("Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.", "Lou Reed");
+      
+      browser.type(DISC_DETAIL_DESCRIPTION, "Pretty lame album.");
+      
+      browser.clickAndWait(DISC_DETAIL_CANCEL);
+      
+      findAndClickDisc("Rock and Roll Heart");
+      checkDiscDetail("Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.", "Lou Reed");
+      
+      // check whether it's ok from the artists' perspective
+      browser.clickAndWait(MANAGE_ARTISTS);
+
+      findAndClickArtist("Lou Reed");
+      
+      // check whether it is the Lou Reed
+      assertTrue("This artist is not Lou Reed!", browser.getAttribute(ARTIST_NAME + "@value").equals("Lou Reed"));
+
+      // check discs (they should be sorted by release date)
+      checkDisc(1, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
+      checkDisc(2, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
+      checkDisc(3, "Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.");
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/SeleniumSeamDiscsTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/SeleniumSeamDiscsTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/SeleniumSeamDiscsTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/SeleniumSeamDiscsTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,236 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.seamdiscs.test.selenium;
+
+import java.text.MessageFormat;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeMethod;
+import com.thoughtworks.selenium.SeleniumException;
+
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.fail;
+
+/**
+ * 
+ * @author Ondrej Skutka
+ *
+ */
+public abstract class SeleniumSeamDiscsTest extends SeamSeleniumTest
+{
+   // TODO final
+   public static String LOGIN = "id=loginlink";
+   public static String LOGOUT = "id=logout";
+   public static String LOGIN_USERNAME = "id=login:username";
+   public static String LOGIN_PASSWORD = "id=login:password";
+   public static String LOGIN_LOGIN = "id=login:loginbutton";
+   public static String HOME_URL = "/home.seam";
+//   public static String SECURITY = "id=security";
+//   
+   public static String MANAGE_DISCS = "id=manageDiscs";
+   public static String CREATE_ARTIST_BUTTON = "id=addArtist";
+   public static String CREATE_BAND_BUTTON = "id=addBand";
+   public static String ARTIST_FILTER = "//form[1]//input[@type='text']";
+   public static String ARTIST_NAME = "id=artist:name";
+   public static String ARTIST_CREATE_DISC_BUTTON = "id=artist:addDisc";
+   public static String ARTIST_DESCRIPTION = "id=artist:description";
+   public static String ARTIST_PERSIST = "id=artist:persist";
+   public static String ARTIST_UPDATE = "id=artist:update";
+   public static String ARTIST_CANCEL = "id=artist:cancel";
+   public static String ARTIST_ADD_BAND_MEMBER = "id=artist:addBandMember";
+   public static String ARTIST_NTH_BAND_MEMBER = "xpath=id(\"artist\")//tr[1]//tr[3]/td[2]//ul/li[{0}]//input[@type=\"text\"]";
+   public static String ARTIST_LAST_BAND_MEMBER = MessageFormat.format(ARTIST_NTH_BAND_MEMBER, "last()");
+   
+   
+   public static String ARTIST_NTH_DISC = "xpath=id(\"artist:discs\")/table/tbody/tr/td/table/tbody/tr[{0}]";
+   public static String ARTIST_NTH_DISC_SHOW_DETAILS = ARTIST_NTH_DISC + "/td[1]/div/a[2]";
+   public static String ARTIST_NTH_DISC_NAME = ARTIST_NTH_DISC + "/td[2]/input";
+   public static String ARTIST_NTH_DISC_YEAR = ARTIST_NTH_DISC + "/td[3]//input";
+   public static String ARTIST_NTH_DISC_DETAIL = ARTIST_NTH_DISC + "/td";
+   public static String ARTISTS_FIRST_ARTIST_LINK = "xpath=id(\"artists\")//table/tbody/tr/td/table/tbody/tr[2]/td[2]/a";
+   public static String ARTISTS_NEXT_PAGE_LINK = "xpath=id(\"artists\")//td[1]//td[2]//td[5]/a";
+   public static String ARTIST_TABLE_ROW_BY_NAME = "xpath=id(\"artists\")//tr[normalize-space(td/a/text())=\"{0}\"]";
+   // these locators can only be used catenated with ARTIST_TABLE_ROW_BY_NAME
+   public static String ARTIST_TABLE_ROW_LINK = ARTIST_TABLE_ROW_BY_NAME + "/td[2]/a";
+
+   
+   public static String MANAGE_ARTISTS = "id=manageArtists";
+   public static String CREATE_DISC_BUTTON = "id=addDisc";
+   public static String DISC_DETAIL_TITLE = "xpath=id(\"disc\")//tr//tr[2]/td[2]/input";
+   public static String DISC_DETAIL_RELEASE_DATE = "xpath=id(\"disc\")//tr//tr[3]/td[2]//input";
+   public static String DISC_DETAIL_ARTIST = "xpath=id(\"disc\")//tr//tr[4]//select";
+   public static String DISC_DETAIL_DESCRIPTION = "id=description";
+   public static String DISC_DETAIL_UPDATE = "id=update";
+   public static String DISC_DETAIL_PERSIST = "id=persist";
+   public static String DISC_DETAIL_REMOVE = "id=remove";
+   public static String DISC_DETAIL_CANCEL = "id=cancel";
+   public static String DISCS_NEXT_PAGE_LINK = "xpath=id(\"discs\")//td[1]//td[2]//td[5]/a";
+   public static String DISC_TABLE_ROW_BY_NAME = "xpath=id(\"discs\")//tr[normalize-space(td/a/text())=\"{0}\"]";
+   // these locators can only be used catenated with DISC_TABLE_ROW_BY_NAME
+   public static String DISC_TABLE_ROW_LINK = DISC_TABLE_ROW_BY_NAME + "/td[2]/a";
+   
+   public static String EMPTY_DISC_DESCRIPTION = "None known";
+   
+   public static String DEFAULT_USERNAME = "administrator";
+   public static String DEFAULT_PASSWORD = "administrator";
+   
+   @Override
+   @BeforeMethod
+   public void setUp() {
+      super.setUp();
+      browser.open(CONTEXT_PATH + HOME_URL);
+      if (!isLoggedIn()) {
+         login();
+      }
+   }
+
+   public void login() {
+      login(DEFAULT_USERNAME, DEFAULT_PASSWORD);
+   }
+   
+   public void login(String username, String password) {
+      browser.clickAndWait(LOGIN);
+      browser.type(LOGIN_USERNAME, username);
+      browser.type(LOGIN_PASSWORD, password);
+      browser.clickAndWait(LOGIN_LOGIN);
+   }
+
+   protected boolean isLoggedIn()
+   {
+      return !browser.isElementPresent(LOGIN) && browser.isElementPresent(LOGOUT);
+   }
+
+   /**
+    * Checks whether specified disc contains expected data.
+    */
+   protected void checkDisc(int tableRow, String expectedDiscTitle, String expectedReleaseDate, String expectedDescription) {
+      tableRow++; // first row is header
+      String actualDiscTitle = browser.getAttribute(MessageFormat.format(ARTIST_NTH_DISC_NAME, tableRow) + "@value");
+      assertTrue("This is not expected (" + expectedDiscTitle + ") album (" + actualDiscTitle + ")!", actualDiscTitle.equals(expectedDiscTitle));
+      
+      String actualReleaseDate = "";
+      if (browser.isElementPresent(MessageFormat.format(ARTIST_NTH_DISC_YEAR, tableRow))) {
+         try {
+            actualReleaseDate = browser.getAttribute(MessageFormat.format(ARTIST_NTH_DISC_YEAR, tableRow) + "@value");
+         } catch (SeleniumException ex) {
+            // intentianally left blank
+         }
+         assertTrue("This is not expected (" + expectedReleaseDate + ") release date (" + actualReleaseDate + ")!", actualReleaseDate.equals(expectedReleaseDate));
+      }
+
+      browser.clickAndWait(MessageFormat.format(ARTIST_NTH_DISC_SHOW_DETAILS, tableRow));
+      String actualDescription = browser.getText(MessageFormat.format(ARTIST_NTH_DISC_DETAIL, tableRow + 1));
+      assertTrue("This is not expected (" + expectedDescription + ") description (" + actualDescription + ")!", actualDescription.equals(expectedDescription));
+      browser.clickAndWait(MessageFormat.format(ARTIST_NTH_DISC_SHOW_DETAILS, tableRow));
+   }
+
+   /**
+    * Checks whether specified disc contains expected data.
+    */
+   protected void checkDiscDetail(String expectedDiscTitle, String expectedReleaseDate, String expectedDescription, String expectedArtist) {
+      String actualDiscTitle = browser.getAttribute(DISC_DETAIL_TITLE + "@value");
+      assertTrue("This is not expected (" + expectedDiscTitle + ") album: (" + actualDiscTitle + ")!", actualDiscTitle.equals(expectedDiscTitle));
+      
+      String actualReleaseDate = "";
+      if (browser.isElementPresent(DISC_DETAIL_RELEASE_DATE + "/attribute::value")) {
+         actualReleaseDate = browser.getAttribute(DISC_DETAIL_RELEASE_DATE + "@value");
+         assertTrue("This is not expected (" + expectedReleaseDate + ") release date: (" + actualReleaseDate + ")!", actualReleaseDate.equals(expectedReleaseDate));
+      }
+
+      String actualDescription = browser.getText(DISC_DETAIL_DESCRIPTION);
+      assertTrue("This is not expected (" + expectedDescription + ") description: (" + actualDescription + ")!", actualDescription.equals(expectedDescription));
+      
+      String actualArtist = browser.getSelectedLabel(DISC_DETAIL_ARTIST);
+      assertTrue("This is not expected (" + expectedArtist + ") artist: (" + actualArtist + ")!", actualArtist.equals(expectedArtist));
+   }
+
+   /**
+    * Creates new disc.
+    * Expected to be on artist's edit page.
+    * 
+    */
+   protected void createDisc(String title, String year) {
+      browser.clickAndWait(ARTIST_CREATE_DISC_BUTTON);
+      browser.type(MessageFormat.format(ARTIST_NTH_DISC_NAME, "last()"), title);
+      browser.type(MessageFormat.format(ARTIST_NTH_DISC_YEAR, "last()"), year);
+   }
+
+   /**
+    * Finds the specified artist in paginated artists page and clicks it.
+    * Expected to be on artists page.
+    * 
+    */
+   protected void findAndClickArtist(String artistName) {
+      // find the artist's page (it's paginated) and click it
+      String expectedArtist = MessageFormat.format(ARTIST_TABLE_ROW_BY_NAME, artistName);
+      while (!browser.isElementPresent(expectedArtist)) { // click through pages
+         assertTrue("Artist " + artistName + " not found.", browser.isElementPresent(ARTISTS_NEXT_PAGE_LINK));
+         browser.click(ARTISTS_NEXT_PAGE_LINK); // ajax
+         sleep(3000);
+      }
+      
+      browser.clickAndWait(MessageFormat.format(ARTIST_TABLE_ROW_LINK, artistName)); // click artist link
+   }
+
+   /**
+    * Finds the specified disc in paginated discs page and clicks it.
+    * Expected to be on discs page.
+    * 
+    */
+   protected void findAndClickDisc(String discName) {
+      // find the disc page (it's paginated) and click it
+      String expectedDisc = MessageFormat.format(DISC_TABLE_ROW_BY_NAME, discName);
+      while (!browser.isElementPresent(expectedDisc)) { // click through pages
+         assertTrue("Disc " + discName + " not found.", browser.isElementPresent(DISCS_NEXT_PAGE_LINK));
+         browser.click(DISCS_NEXT_PAGE_LINK); // ajax
+         sleep(3000);
+      }
+      
+      browser.clickAndWait(MessageFormat.format(DISC_TABLE_ROW_LINK, discName)); // click disc link
+   }
+
+   /**
+    * @param in milliseconds
+    * 
+    */
+   protected void sleep(int milliseconds) {
+      try {
+         Thread.sleep(milliseconds); // TODO how to do this properly?
+      } catch (InterruptedException e) {
+         throw new RuntimeException(e);
+      }
+
+   }
+   
+   protected void addBandMember(String artistName) {
+       browser.clickAndWait(ARTIST_ADD_BAND_MEMBER);
+       browser.type(ARTIST_LAST_BAND_MEMBER, artistName);
+   }
+   
+   /**
+    * Checks whether specified disc contains expected data.
+    */
+   protected void checkBandMember(int tableRow, String expectedBandMember) {
+      String actualMemberName = browser.getAttribute(MessageFormat.format(ARTIST_NTH_BAND_MEMBER, tableRow) + "@value");
+      assertTrue("This is not expected (" + expectedBandMember + ") album (" + actualMemberName + ")!", actualMemberName.equals(expectedBandMember));
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/test/BaseData.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/test/BaseData.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/test/BaseData.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/test/BaseData.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,85 @@
+<?xml version="1.0"?>
+
+<dataset>
+   
+   <ARTIST 
+      id="1"
+      dtype="Band"
+      name="Pink Floyd" />
+      
+   <ARTIST 
+      id="2"
+      dtype="Band"
+      name="Fairport Convention" />
+      
+   <ARTIST 
+      id="3"
+      dtype="Artist"
+      name="Bob Dylan" />
+      
+   <ARTIST 
+      id="4"
+      dtype="Band"
+      name="Led Zepplin" />
+   
+   <ARTIST 
+      id="5"
+      dtype="Artist"
+      name="Ry Cooder" />
+      
+   <ARTIST 
+      id="6"
+      dtype="Artist"
+      name="Richard Thompson" />
+   
+   <DISC
+      id="1"
+      name="Dark Side of the Moon"
+      artist_id="1" />
+   
+   <DISC
+      id="2"
+      name="Liege and Lief"
+      artist_id="2" />
+      
+   <DISC
+      id="3"
+      name="The Wall"
+      artist_id="1" />
+   
+   <DISC
+      id="4"
+      name="The Freewheelin' Bob Dylan"
+      artist_id="3" />
+      
+   <DISC
+      id="5"
+      name="Blood on the Tracks"
+      artist_id="3" />
+      
+   <DISC
+      id="6"
+      name="Chavez Ravine"
+      artist_id="5" />
+      
+   <BANDMEMBER
+      id="1"
+      name="Syd Barett"
+      band_id="1" />
+      
+   <BANDMEMBER
+      id="2"
+      name="David Gilmour"
+      band_id="1" />
+      
+   <BANDMEMBER
+      id="3"
+      name="Roger Waters"
+      band_id="1" />
+      
+   <USER
+      id="1"
+      username="administrator"
+      password="administrator" />
+    
+</dataset>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/seambay.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources/seambay.properties)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/seambay.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources/seambay.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,69 @@
+HOME_PAGE /home.seam
+DEBUG_PAGE debug.seam
+REGISTRATION_PAGE register.seam
+LOGIN id=login
+LOGOUT id=logout
+REGISTRATION id=register
+SELL id=sell
+LOGIN_URL login.seam
+LOGIN_USERNAME id=login:username
+LOGIN_PASSWORD id=login:password
+LOGIN_SUBMIT id=login:submit
+REGISTRATION_USERNAME id=registration:username
+REGISTRATION_PASSWORD id=registration:password
+REGISTRATION_VERIFY id=registration:confirm
+REGISTRATION_LOCATION id=registration:location
+REGISTRATION_SUBMIT id=registration:submit
+REGISTRATION_CONFIRM_MESSAGE id=registration:confirmMessage
+SELL_LINK id=sell
+REGISTRATION_URL register.seam
+ITEMDETAIL_URL itemdetail
+AUCTION_URL auction.seam
+SELL_1_URL sell.seam
+SELL_2_URL sell2.seam
+SELL_3_URL sell3.seam
+SELL_4_URL sell4.seam
+SELL_5_URL sell5.seam
+SELL_PREVIEW_URL preview.seam
+SELL_PREVIEW_PRICE id=price
+SELL_PREVIEW_DESCRIPTION id=description
+SELL_TITLE id=sellForm:title
+SELL_DURATION id=sellForm:duration
+SELL_PRICE id=sellForm:price
+SELL_DESCRIPTION id=sellForm:description
+SELL_NEXT id=sellForm:next
+SELL_CONFIRM id=sellForm:confirm
+SELL_CATEGORY_SELECT id=rootCategory
+SELL_CATEGORY_SELECT_SECOND_OPTION xpath\=id("rootCategory")/option[14] \# availability of second option indicates that category list has been loaded (2)
+SELL_SUBCATEGORY_SELECT id\=tier2
+
+SEARCH_FIELD id=search:searchTerm
+SEARCH_SUBMIT id=search:submit
+SEARCH_RESULTS_COUNT //table[@id='auctions']/tbody/tr
+SEARCH_RESULTS_FIRST_ROW_LINK //table[@id='auctions']/tbody/tr[1]/td[2]/a
+
+ITEM_NEW_BID_FIELD id=newBid:bidAmount
+ITEM_NEW_BID_SUBMIT id=newBid:placeBidWithAmount
+ITEM_NEW_BID_LINK id=bid:placeBid
+ITEM_BID_HISTORY id=bidHistory
+BID_INCREASE_FIELD id=increaseBid:bidAmount
+BID_INCREASE_SUBMIT id=increaseBid:bidAgain
+
+BID_CONFIRM id=confirm:confirmBid
+BID_HISTORY_COUNT //table[@id='history']/tbody/tr
+BID_HISTORY_COUNT_EMPTY //table[@id='history']/tbody/tr/td[not(text())]
+BID_OUTBID id=outbid
+BID_HIGH_BIDDER id\=highBidder
+BID_HISTORY_BACK id\=back
+LIST_CATEGORIES_RESPONSE=<ns2\:listCategoriesResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return><categoryId>1</categoryId><name>Antiques</name></return><return><categoryId>2</categoryId><name>Art</name></return><return><categoryId>3</categoryId><name>Books</name></return><return><categoryId>4</categoryId><name>Cameras and Photography</name></return><return><categoryId>5</categoryId><name>Cars and Boats</name></return><return><categoryId>6</categoryId><name>Cell Phones</name></return><return><categoryId>7</categoryId><name>Clothing and Shoes</name></return><return><categoryId>8</categoryId><name>Computers</name></return><return><categoryId>9</categoryId><name>Music</name></return><return><categoryId>10</categoryId><name>Electronics</name></return><return><categoryId>11</categoryId><name>Home and Garden</name></return><return><categoryId>12</categoryId><name>Musical Instruments</name></return><return><categoryId>13</categoryId><name>Sporting goods</name></!
 return><return><categoryId>14</categoryId><name>Toys</name></return><return><categoryId>15</categoryId><name>Video Games</name></return><return><categoryId>1001</categoryId><name>Furniture</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>1002</categoryId><name>Silverware</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>2001</categoryId><name>Paintings</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2002</categoryId><name>Prints</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2003</categoryId><name>Sculptures</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>3001</categoryId><name>Fiction</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3002</categoryId><name>Non Fiction</name><parent><categoryId>!
 3</categoryId><name>Books</name></parent></return><return><cat!
 egoryId>
3003</categoryId><name>Comic Books</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3004</categoryId><name>Children</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>4001</categoryId><name>Digital Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4002</categoryId><name>Memory Cards</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4003</categoryId><name>Film Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4004</categoryId><name>Video Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>5001</categoryId><name>Cars</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><cate!
 goryId>5002</categoryId><name>Motorcycles</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>5003</categoryId><name>Car Parts</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>6001</categoryId><name>Mobile Phones</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6002</categoryId><name>Mobile Accessories</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6003</categoryId><name>Prepaid cards</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>7001</categoryId><name>Women</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7002</categoryId><name>Men</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7003</c!
 ategoryId><name>Girls</name><parent><categoryId>7</categoryId>!
 <name>Cl
othing and Shoes</name></parent></return><return><categoryId>7004</categoryId><name>Boys</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7005</categoryId><name>Babies</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>8001</categoryId><name>Notebooks</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8002</categoryId><name>Desktop PCs</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8003</categoryId><name>Servers</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8004</categoryId><name>Hardware</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8005</categoryId><name>Software</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><!
 categoryId>9001</categoryId><name>CDs</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>9002</categoryId><name>Records</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>10001</categoryId><name>Home Audio</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10002</categoryId><name>MP3 Players</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10003</categoryId><name>Television</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10004</categoryId><name>Home theatre</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>11001</categoryId><name>Kitchen</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId>11002</categoryId><name>Real Esta!
 te</name><parent><categoryId>11</categoryId><name>Home and Gar!
 den</nam
e></parent></return><return><categoryId>11003</categoryId><name>Furniture</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId>12001</categoryId><name>Guitars</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12002</categoryId><name>Pianos and Keyboards</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12003</categoryId><name>Percussion</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12004</categoryId><name>Orchestral</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>13001</categoryId><name>Golf</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>13002</categoryId><name>Fishing</name><parent><categoryId>13</categoryId><name>Spo!
 rting goods</name></parent></return><return><categoryId>13003</categoryId><name>Tennis</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>14001</categoryId><name>Remote control</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14002</categoryId><name>Cars and trucks</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14003</categoryId><name>Dolls</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14004</categoryId><name>Educational</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>15001</categoryId><name>PC</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15002</categoryId><name>Nintendo Wii</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categor!
 yId>15003</categoryId><name>Sony Playstation 3</name><parent><!
 category
Id>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15004</categoryId><name>XBox 360</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return></ns2\:listCategoriesResponse>
+LOGIN_RIGHT_RESPONSE=<return>true</return>
+CREATE_NEW_AUCTION_RESPONSE_JBOSS_56=<ns2\:createAuctionResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
+CREATE_NEW_AUCTION_RESPONSE_JBOSS_4=<createAuctionResponse xmlns="http\://seambay.example.seam.jboss.org/"/>
+
+FIND_AUCTIONS_RESPONSE=<description>You can buy an animal here</description>
+UPDATE_AUCTION_RESPONSE=<ns2\:updateAuctionDetailsResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
+SET_DURATION_RESPONSE=<ns2\:setAuctionDurationResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
+SET_STARTING_PRICE_RESPONSE=<ns2\:setAuctionPriceResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
+AUCTION_DETAILS_PRICE_RESPONSE=<ns2\:getNewAuctionDetailsResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return><account><accountId>1</accountId><feedbackPercent>0.0</feedbackPercent><feedbackScore>0</feedbackScore><location>Sydney, NSW, Australia</location>
+LOGOUT_RESPONSE=<ns2\:logoutResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return>true</return></ns2\:logoutResponse>
+CONFIRMATION_RESPONSE=<env\:Body><ns2\:confirmAuctionResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/></env\:Body>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+<!--
+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="Seamdiscs example" verbose="2" parallel="false">
+   <test name="seamdiscs_tests">
+      <parameter name="PROPERTY_FILE" value="" />
+      <classes>
+<!--          <class name="org.jboss.seam.example.seamdiscs.test.selenium.LoginTest" /> -->
+         <class name="org.jboss.seam.example.seamdiscs.test.selenium.ArtistsTest" />
+<!--          <class name="org.jboss.seam.example.seamdiscs.test.selenium.DiscsTest" /> -->
+      </classes>
+   </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,80 @@
+<?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>seamdiscs</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+    <artifactId>seamdiscs-web</artifactId>
+    <packaging>war</packaging>
+    <name>Seamdiscs Web Module</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/seamdiscs-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seamdiscs</groupId>
+            <artifactId>seamdiscs-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-beanutils</groupId>
+                    <artifactId>commons-beanutils</artifactId>
+                </exclusion>
+                <exclusion>
+                	<artifactId>jboss-seam</artifactId>
+                	<groupId>org.jboss.seam</groupId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+            <exclusions>
+            	<exclusion>
+            		<artifactId>jboss-seam</artifactId>
+            		<groupId>org.jboss.seam</groupId>
+            	</exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.myfaces.trinidad</groupId>
+            <artifactId>trinidad-impl</artifactId>
+        </dependency>
+        <dependency>
+         	<groupId>org.apache.myfaces.trinidad</groupId>
+         	<artifactId>trinidad-api</artifactId>
+            <scope>provided</scope>
+         </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+
+</project>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/resources/messages_en.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/resources/messages_en.properties)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/resources/messages_en.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/resources/messages_en.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,119 @@
+org.jboss.seam.example.seamdiscs.model.Artist=Solo Artist
+org.jboss.seam.example.seamdiscs.model.Band=Band
+
+up=\u2191
+down=\u2193
+left=\u2039
+right=\u203A
+
+validator.assertFalse=validation failed
+validator.assertTrue=validation failed
+validator.future=must be a future date
+validator.length=length must be between {min} and {max}
+validator.max=must be less than or equal to {value}
+validator.min=must be greater than or equal to {value}
+validator.notNull=may not be null
+validator.past=must be a past date
+validator.pattern=must match "{regex}"
+validator.range=must be between {min} and {max}
+validator.size=size must be between {min} and {max}
+validator.email=must be a well-formed email address
+
+org.jboss.seam.loginFailed=Login failed
+org.jboss.seam.loginSuccessful=Welcome, #0
+
+org.jboss.seam.TransactionFailed=Transaction failed
+org.jboss.seam.NoConversation=The conversation ended, timed out or was processing another request
+org.jboss.seam.IllegalNavigation=Illegal navigation
+org.jboss.seam.ProcessEnded=Process #0 already ended
+org.jboss.seam.ProcessNotFound=Process #0 not found
+org.jboss.seam.TaskEnded=Task #0 already ended
+org.jboss.seam.TaskNotFound=Task #0 not found
+org.jboss.seam.NotLoggedIn=Please log in first
+
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=value is required
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be an integer
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be an integer
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be an integer number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be an integer
+javax.faces.converter.LongConverter.LONG_detail=must be an integer number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be an integer
+javax.faces.converter.ShortConverter.SHORT_detail=value must be an integer number between -32768 and 32767
+
+javax.faces.validator.DoubleRangeValidator.MAXIMUM=value must be less than or equal to {0}
+javax.faces.validator.DoubleRangeValidator.MINIMUM=value must be greater than or equal to {0}
+javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=value must be between {0} and {1}
+javax.faces.validator.DoubleRangeValidator.TYPE=value is not of the correct type
+javax.faces.validator.LengthValidator.MAXIMUM=value is must be shorter than or equal to {0} characters
+javax.faces.validator.LengthValidator.MINIMUM=value is must be longer than or equal to {0} characters
+javax.faces.validator.LongRangeValidator.MAXIMUM=value must be less than or equal to {0}
+javax.faces.validator.LongRangeValidator.MINIMUM=value must be greater than or equal to {0}
+javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=value must be between {0} and {1}
+javax.faces.validator.LongRangeValidator.TYPE=value is not of the correct type
+
+javax.faces.validator.NOT_IN_RANGE=value must be between {0} and {1}
+javax.faces.converter.STRING=value could not be converted to a string
+
+#JSF 1.1:
+javax.faces.convert.BigDecimalConverter.CONVERSION value must be a number
+javax.faces.convert.BigDecimalConverter.CONVERSION_detail value must be a number
+javax.faces.convert.BigIntegerConverter.CONVERSION value must be an integre
+javax.faces.convert.BigIntegerConverter.CONVERSION_detail value must be a number
+javax.faces.convert.BooleanConverter.CONVERSION value must be true or false
+javax.faces.convert.BooleanConverter.CONVERSION_detail value must be true or false
+javax.faces.convert.ByteConverter.CONVERSION value must be a byte
+javax.faces.convert.ByteConverter.CONVERSION_detail value must be a byte
+javax.faces.convert.CharacterConverter.CONVERSION value must be a character
+javax.faces.convert.CharacterConverter.CONVERSION_detail value must be a character
+javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
+javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
+javax.faces.convert.DoubleConverter.CONVERSION value must be a number
+javax.faces.convert.DoubleConverter.CONVERSION_detail value must be a number
+javax.faces.convert.FloatConverter.CONVERSION value must be a number
+javax.faces.convert.FloatConverter.CONVERSION_detail value must be a number
+javax.faces.convert.IntegerConverter.CONVERSION value must be an integer
+javax.faces.convert.IntegerConverter.CONVERSION_detail value must be an integer
+javax.faces.convert.LongConverter.CONVERSION value must be an integer
+javax.faces.convert.LongConverter.CONVERSION_detail value must be a long integer
+javax.faces.convert.NumberConverter.CONVERSION value must be a number
+javax.faces.convert.NumberConverter.CONVERSION_detail value must be a number
+javax.faces.convert.ShortConverter.CONVERSION value must be an integer
+javax.faces.convert.ShortConverter.CONVERSION_detail value must be a short integer
+descriptionError=Less than #{disc.name}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+	xmlns:core="http://jboss.org/schema/seam/core"
+	xmlns:security="http://jboss.org/schema/seam/security"
+	xmlns:persistence="http://jboss.org/schema/seam/persistence"
+	xmlns:web="http://jboss.org/schema/seam/web"
+	xmlns:framework="http://jboss.org/schema/seam/framework"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd 
+                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd 
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd">
+
+	<core:init debug="false" jndi-pattern="${jndiPattern}" />
+
+	<core:manager concurrent-request-timeout="500"
+		conversation-timeout="120000" 
+		conversation-id-parameter="cid"/>
+
+	<persistence:managed-persistence-context name="entityManager"
+		auto-create="true"
+		persistence-unit-jndi-name="java:/seamdiscsEntityManagerFactory" />
+
+	<security:identity
+		authenticate-method="#{authenticator.authenticate}" />
+
+    <event type="org.jboss.seam.security.notLoggedIn">
+        <action execute="#{redirect.captureCurrentView}"/>
+    </event>
+    
+    <event type="org.jboss.seam.security.loginSuccessful">
+        <action execute="#{redirect.returnToCapturedView}"/>
+    </event>
+	
+	<framework:entity-query name="discs" ejbql="select disc from Disc disc" order="disc.name ASC" max-results="5"/>
+	
+	<framework:entity-query name="artists" ejbql="select artist from Artist artist" order="artist.name DESC" max-results="5">
+      <framework:restrictions>
+        <value>lower(artist.name) like lower(concat(#{exampleArtist.name}, '%'))</value>
+      </framework:restrictions>
+    </framework:entity-query>
+	
+	<framework:entity-query name="allArtists" ejbql="select artist from Artist artist" order="artist.name"/>
+	
+	<framework:entity-home entity-class="org.jboss.seam.example.seamdiscs.model.Disc" name="discHome"/>
+	
+	<factory name="disc" value="#{discHome.instance}"/>
+  
+    <component name="exampleArtist" class="org.jboss.seam.example.seamdiscs.model.Artist" scope="session" />
+
+</components>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1" 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_2_1.xsd">
+
+	<application>
+		<!-- Use the Trinidad RenderKit -->
+		<default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id>
+	</application>
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
+
+       no-conversation-view-id="/home.xhtml"
+       login-view-id="/login.xhtml">
+
+    <page view-id="*">
+        <navigation>
+            <rule if-outcome="home">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+    </page>
+
+    <exception class="org.jboss.seam.framework.EntityNotFoundException">
+        <redirect view-id="/error.xhtml">
+            <message>Not found</message>
+        </redirect>
+    </exception>
+    
+    <exception class="javax.persistence.EntityNotFoundException">
+        <redirect view-id="/error.xhtml">
+            <message>Not found</message>
+        </redirect>
+    </exception>
+    
+    <exception class="javax.persistence.OptimisticLockException">
+        <end-conversation/>
+        <redirect view-id="/error.xhtml">
+            <message>Another user changed the same data, please try again</message>
+        </redirect>
+    </exception>
+    
+    <exception class="org.jboss.seam.security.AuthorizationException">
+        <redirect>
+            <message>You don't have permission to do this</message>
+        </redirect>
+    </exception>
+    
+    <exception class="org.jboss.seam.security.NotLoggedInException">
+        <redirect view-id="/login.xhtml">
+            <message>Please log in first</message>
+        </redirect>
+    </exception>
+     
+    <exception>
+        <redirect view-id="/error.xhtml">
+            <message>Unexpected error, please try again</message>
+        </redirect>
+    </exception>
+    
+</pages>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<trinidad-config xmlns="http://myfaces.apache.org/trinidad/config">
+  <!-- Disable client validation, I don't like it -->
+  <client-validation-disabled>true</client-validation-disabled>
+  <!-- Use our own skin, vaguely like the a4j blueSky skin -->
+  <skin-family>seamdiscs</skin-family>
+  <!-- Enable debug output here -->
+  <debug-output>false</debug-output>
+  <!-- Improve a4j compatibility -->
+  <accessibility-mode>inaccessible</accessibility-mode>  
+</trinidad-config>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-skins.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-skins.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-skins.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-skins.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<skins xmlns="http://myfaces.apache.org/trinidad/skin">
+	<skin>
+		<id>seamdiscs.desktop</id>
+		<family>seamdiscs</family>
+		<render-kit-id>org.apache.myfaces.trinidad.desktop</render-kit-id>
+		<style-sheet-name>stylesheet/skin.css</style-sheet-name>
+		<bundle-name>messages</bundle-name>
+		
+	</skin>
+</skins>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<web-app version="3.0" 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_3_0.xsd">
+ <!-- JSF -->
+ <context-param>
+  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+  <param-value>.xhtml</param-value>
+ </context-param>
+ <!-- Facelets development mode (disable in production) -->
+ <!--<context-param>-->
+  <!--<param-name>javax.faces.PROJECT_STAGE</param-name>-->
+  <!--<param-value>Development</param-value>-->
+ <!--</context-param>-->
+ <context-param>
+  <param-name>org.apache.myfaces.trinidad.CACHE_VIEW_ROOT</param-name>
+  <param-value>false</param-value>
+ </context-param>
+ <filter>
+  <filter-name>Seam Filter</filter-name>
+  <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
+ </filter>
+ <filter>
+  <filter-name>Trinidad</filter-name>
+  <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
+ </filter>
+ <filter-mapping>
+  <filter-name>Seam Filter</filter-name>
+  <url-pattern>/*</url-pattern>
+ </filter-mapping>
+ <filter-mapping>
+  <filter-name>Trinidad</filter-name>
+  <url-pattern>*.seam</url-pattern>
+ </filter-mapping>
+ <!-- Seam -->
+ <listener>
+  <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+ </listener>
+ <servlet>
+  <servlet-name>Seam Resource Servlet</servlet-name>
+  <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
+ </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>
+  <servlet-name>Trinidad Resources</servlet-name>
+  <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
+ </servlet>
+ <servlet-mapping>
+  <servlet-name>Seam Resource Servlet</servlet-name>
+  <url-pattern>/seam/resource/*</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+  <servlet-name>Faces Servlet</servlet-name>
+  <url-pattern>*.seam</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+  <servlet-name>Trinidad Resources</servlet-name>
+  <url-pattern>/adf/*</url-pattern>
+ </servlet-mapping>
+</web-app>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artist.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artist.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artist.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artist.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page xmlns="http://jboss.org/schema/seam/pages"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+   <param name="artistId" value="#{artistHome.id}"
+      converterId="javax.faces.Integer" />
+   <navigation>
+      <rule if-outcome="cancel">
+         <end-conversation />
+         <redirect view-id="/artists.xhtml" />
+      </rule>
+      <rule if-outcome="updated">
+         <end-conversation />
+         <redirect view-id="/artists.xhtml" />
+      </rule>
+      <rule if-outcome="persisted">
+         <end-conversation />
+         <redirect view-id="/artists.xhtml" />
+      </rule>
+   </navigation>
+</page>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artist.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artist.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artist.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artist.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+                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:tr="http://myfaces.apache.org/trinidad"
+                template="layout/template.xhtml">
+
+<ui:define name="body">
+
+   <tr:panelBox text="Artist" background="medium">
+	  	<h:form id="artist">
+	  		<s:validateAll>
+	    	<tr:panelFormLayout>
+	    		<tr:inputText label="Artist" id="name" value="#{artist.name}" readOnly="#{not identity.loggedIn}" required="true"/>
+	    		<tr:panelLabelAndMessage label="Band Members" rendered="#{artist.class.simpleName eq 'Band'}">
+					<ul>
+			    		<tr:iterator value="#{artist.bandMembers}" var="bandMember">
+			    			<li>
+			    				<tr:inputText simple="true" value="#{bandMember.name}" readOnly="#{not identity.loggedIn}" id="bandMember"/>
+			    			</li>
+			    		</tr:iterator>
+					</ul>
+		    		<f:facet name="end">
+		    			<h:commandButton id="addBandMember" action="#{artistHome.addBandMember}" value="Add Band Member" rendered="#{identity.loggedIn}"/>
+		    		</f:facet>
+		    	</tr:panelLabelAndMessage>
+		    	<tr:panelLabelAndMessage label="Details">
+		    		<tr:inputText simple="true" value="#{artist.description}" rendered="#{identity.loggedIn}" rows="4" columns="60" id="description">
+		    			 <f:ajax event="keyup" render="description_preview" requestDelay="3000" ignoreDupResponces="true" eventsQueue="previewQueue" />
+		    		</tr:inputText>
+		    		<s:div style="width: 300px" id="description_preview">
+
+					   	<s:formattedText value="#{artist.description}" rendered="#{not empty artist.description}" />
+			    		<tr:outputText value="None known" rendered="#{empty artist.description}" />
+					</s:div>
+				</tr:panelLabelAndMessage>
+		    	<tr:panelLabelAndMessage label="Discs">
+		    		<tr:table value="#{artist.discs}" var="disc" rows="5" emptyText="None Known" id="discs">
+			    		<tr:column>
+			    			<f:facet name="header">
+			    				Disc
+			    			</f:facet>
+			    			<tr:inputText value="#{disc.name}" readOnly="#{not identity.loggedIn}"/>
+			    		</tr:column>
+			    		<tr:column>
+			    			<f:facet name="header">
+			    				Released
+			    			</f:facet>
+			    			<tr:inputNumberSpinbox label="Release Date" value="#{disc.release}" minimum="1900" maximum="2100" stepSize="1" readOnly="#{not identity.loggedIn}" columns="4" />
+			    		</tr:column>
+			    		<f:facet name="detailStamp">
+					    	<s:div style="width: 300px;">
+							   	<s:formattedText value="#{disc.description}" rendered="#{not empty disc.description}"  />
+					    		<tr:outputText value="None known" rendered="#{empty disc.description}" />
+							</s:div>
+				 		</f:facet>
+			    	</tr:table>
+			    	<f:facet name="end">
+		    			<h:commandButton id="addDisc" action="#{artistHome.addDisc}" value="Add Disc" rendered="#{identity.loggedIn}"/>
+		    		</f:facet>
+		    	</tr:panelLabelAndMessage>
+	    	</tr:panelFormLayout>
+	   	</s:validateAll>
+
+	   	<tr:panelButtonBar rendered="#{identity.loggedIn}">
+	   		<h:commandButton action="#{artistHome.update}" value="Save" rendered="#{artistHome.managed}" id="update"/>
+	   		<h:commandButton action="#{artistHome.persist}" value="Save" rendered="#{not artistHome.managed}" id="persist"/>
+	   		<s:button action="cancel" value="Cancel" id="cancel"/>
+	   	</tr:panelButtonBar>
+	  	</h:form>
+    </tr:panelBox>
+
+</ui:define>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artists.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artists.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artists.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artists.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page xmlns="http://jboss.org/schema/seam/pages"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+   
+   <param name="artistId" value="#{artistHome.id}"
+      converterId="javax.faces.Integer" />
+   <param name="type" value="#{artistHome.type}" />
+   <navigation>
+      <rule if-outcome="artist">
+         <begin-conversation flush-mode="manual" join="true" />
+         <redirect view-id="/artist.xhtml" />
+      </rule>
+   </navigation>
+</page>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artists.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artists.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artists.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/artists.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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:s="http://jboss.org/schema/seam/taglib"
+	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:tr="http://myfaces.apache.org/trinidad"
+	template="layout/template.xhtml">
+
+	<ui:define name="body">
+
+      <tr:panelBox text="Artists" background="medium">
+			<tr:form>
+				<tr:inputText value="#{exampleArtist.name}" label="Filter by artist name">
+					<f:ajax render="artists" event="keyup" requestDelay="1" />
+				</tr:inputText>
+				 &#160;
+			</tr:form>
+
+			<h:panelGroup id="artists">
+				<tr:form>
+					<tr:table value="#{artists.dataModel}" var="artist"
+						rows="#{artists.maxResults}">
+						<tr:column sortable="true" sortProperty="artist.name">
+							<f:facet name="header">
+	    				Name
+	    			</f:facet>
+							<s:link action="artist">
+								<tr:outputText value="#{artist.name}" />
+								<f:param name="artistId" value="#{artist.id}" />
+							</s:link>
+						</tr:column>
+						<tr:column>
+							<f:facet name="header">
+	    				Band Members
+	    			</f:facet>
+							<tr:outputText value="Solo performer"
+								rendered="#{artist.class.simpleName eq 'Artist'}" />
+							<tr:outputText value="None"
+								rendered="#{artist.class.simpleName eq 'Band' and empty artist.bandMembers}" />
+                     <tr:group
+                        rendered="#{artist.class.simpleName eq 'Band' and not empty artist.bandMembers}">
+                        <ul>
+                           <tr:iterator value="#{artist.bandMembers}" var="bandMember">
+                              <li><tr:outputText value="#{bandMember.name}"/></li>
+                           </tr:iterator>
+                        </ul>
+                     </tr:group>
+						</tr:column>
+						<f:facet name="detailStamp">
+							<s:div style="width: 200px">
+								<s:formattedText value="#{artist.description}"
+									rendered="#{not empty artist.description}" />
+								<tr:outputText value="None known"
+									rendered="#{empty artist.description}" />
+							</s:div>
+						</f:facet>
+					</tr:table>
+				</tr:form>
+			</h:panelGroup>
+			<tr:panelButtonBar rendered="#{identity.loggedIn}">
+				<s:button action="artist" value="Add artist" id="addArtist">
+					<f:param name="artistId" value="" />
+					<f:param name="type" value="artist" />
+				</s:button>
+				<s:button action="artist" value="Add band" id="addBand">
+					<f:param name="artistId" value="" />
+					<f:param name="type" value="band" />
+				</s:button>
+			</tr:panelButtonBar>
+		</tr:panelBox>
+
+	</ui:define>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/disc.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/disc.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/disc.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/disc.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page xmlns="http://jboss.org/schema/seam/pages"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+
+   <param name="discId" value="#{discHome.id}"
+      converterId="javax.faces.Integer" />
+   <navigation>
+      <rule if-outcome="cancel">
+         <end-conversation />
+         <redirect view-id="/discs.xhtml" />
+      </rule>
+      <rule if-outcome="updated">
+         <end-conversation />
+         <redirect view-id="/discs.xhtml" />
+      </rule>
+      <rule if-outcome="persisted">
+         <end-conversation />
+         <redirect view-id="/discs.xhtml" />
+      </rule>
+      <rule if-outcome="removed">
+         <end-conversation />
+         <redirect view-id="/discs.xhtml" />
+      </rule>
+   </navigation>
+</page>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/disc.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/disc.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/disc.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/disc.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+                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:tr="http://myfaces.apache.org/trinidad"
+                template="layout/template.xhtml">
+
+<ui:define name="body">
+
+   <tr:panelBox text="Disc" background="medium">
+    	<tr:form id="disc">
+    		<s:validateAll>
+		    	<tr:panelFormLayout>
+		    		<tr:inputText label="Disc" value="#{disc.name}" readOnly="#{not identity.loggedIn}" required="true" />
+		    		<tr:inputNumberSpinbox label="Release Date" value="#{disc.release}" minimum="1900" maximum="2100" stepSize="1" readOnly="#{not identity.loggedIn}" columns="4"/>
+	    			<tr:selectOneChoice value="#{disc.artist}" label="Artist" required="true" readOnly="#{not identity.loggedIn}">
+	    				<s:selectItems value="#{allArtists.resultList}" var="artist" label="#{artist.name}" noSelectionLabel="Please Select..." hideNoSelectionLabel="true" />
+	    				<!--<s:convertEntity />-->
+                        <f:converter converterId="org.jboss.seam.ui.EntityConverter" />
+	    			</tr:selectOneChoice>
+	    			<tr:panelLabelAndMessage label="Details">
+			    		<tr:inputText simple="true" value="#{disc.description}" rendered="#{identity.loggedIn}" rows="4" columns="60" id="description">
+			    			 <f:ajax event="keyup" render="description_preview" requestDelay="3000" ignoreDupResponces="true" eventsQueue="previewQueue" />
+			    		</tr:inputText>
+				    	<s:div style="width: 300px;" id="description_preview">
+						   	<s:formattedText value="#{disc.description}" rendered="#{not empty disc.description}"  />
+				    		<tr:outputText value="None known" rendered="#{empty disc.description}" />
+						</s:div>
+					</tr:panelLabelAndMessage>
+	    		</tr:panelFormLayout>
+	    	</s:validateAll>
+	    	
+	    	<tr:panelButtonBar rendered="#{identity.loggedIn}">
+		    	<h:commandButton action="#{discHome.update}" value="Save" rendered="#{discHome.managed}" id="update" />
+		    	<h:commandButton action="#{discHome.persist}" value="Save" rendered="#{not discHome.managed}" id="persist" />
+		    	<h:commandButton action="#{discHome.remove}" value="Delete" rendered="#{discHome.managed}" id="remove" />
+		    	<s:button action="cancel" value="Cancel" id="cancel"/>
+		    </tr:panelButtonBar>
+    	</tr:form>
+    </tr:panelBox>
+    
+</ui:define> 
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/discs.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/discs.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/discs.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/discs.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page xmlns="http://jboss.org/schema/seam/pages"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+   <param name="discId" value="#{discHome.id}"
+      converterId="javax.faces.Integer" />
+   <navigation>
+      <rule if-outcome="disc">
+         <begin-conversation flush-mode="manual" join="true" />
+         <redirect view-id="/disc.xhtml" />
+      </rule>
+   </navigation>
+</page>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/discs.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/discs.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/discs.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/discs.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+                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:tr="http://myfaces.apache.org/trinidad"
+                template="layout/template.xhtml">
+
+<ui:define name="body">
+
+   <tr:panelBox text="Discs" background="medium" id="discs">
+    	<tr:form>
+	    	<tr:table value="#{discs.dataModel}" var="disc" rows="#{discs.maxResults}">
+	    		<tr:column sortable="true" sortProperty="disc.name">
+	    			<f:facet name="header">
+	    				Name
+	    			</f:facet>
+	    			<s:link action="disc">
+	    				<tr:outputText value="#{disc.name}" />
+	    				<f:param name="discId" value="#{disc.id}" />
+	    			</s:link>
+	    		</tr:column>
+	    		<tr:column>
+	    			<f:facet name="header">
+	    				Artist
+	    			</f:facet>
+	    			<tr:outputText value="#{disc.artist.name}" />
+	    		</tr:column>
+	    		<f:facet name="detailStamp">
+	    			<s:div style="width: 200px">
+		    			<s:formattedText value="#{disc.description}" rendered="#{not empty disc.description}"  />
+		    			<tr:outputText value="None known" rendered="#{empty disc.description}" />
+		    		</s:div>
+	    		</f:facet>
+	    	</tr:table>
+	    	<tr:panelButtonBar rendered="#{identity.loggedIn}">
+		    	<s:button action="disc" value="Add disc" id="addDisc">
+		    		<f:param name="discId" value="" />
+	    		</s:button>
+		    </tr:panelButtonBar>
+    	</tr:form>
+    </tr:panelBox>
+    
+</ui:define> 
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/error.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/error.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/error.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/error.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                template="layout/template.xhtml">
+
+<ui:define name="body">
+
+    <h1>Error</h1>
+    <p>Something bad happened :-(</p>
+        
+</ui:define> 
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/home.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/home.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/home.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/home.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page xmlns="http://jboss.org/schema/seam/pages"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+   <param name="artistId" value="#{artistHome.id}"
+      converterId="javax.faces.Integer" />
+   <param name="discId" value="#{discHome.id}"
+      converterId="javax.faces.Integer" />
+   <navigation>
+      <rule if-outcome="artist">
+         <begin-conversation flush-mode="manual" join="true" />
+         <redirect view-id="/artist.xhtml" />
+      </rule>
+      <rule if-outcome="disc">
+         <begin-conversation flush-mode="manual" join="true" />
+         <redirect view-id="/disc.xhtml" />
+      </rule>
+   </navigation>
+</page>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,51 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+                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:tr="http://myfaces.apache.org/trinidad"
+                template="layout/template.xhtml">
+
+<ui:define name="body">
+    
+    <tr:panelBox text="Welcome to Seam Discs!" background="medium">
+    	<p>This application allows you to catalogue your favourite
+    	bands, and albums they've released. It uses:</p>
+    	
+    	<tr:panelList>
+    		<h:outputText value="JBoss Seam" />
+    		<h:outputText value="Apache MyFaces Trinidad" />
+    		<h:outputText value="JBoss RichFaces" />
+    		<h:outputText value="EJB3/JPA" />
+    		<h:outputText value="Facelets" />
+    	</tr:panelList>
+    	
+    	<p>Use the links at the bottom of the screen to learn more about
+    	the techniques used in creating this application.</p>
+    	
+    	<p>You can log in as <code>administrator</code>/<code>administrator</code>.</p>
+    </tr:panelBox>
+   <tr:panelBox text="Artists &amp; Discs" background="medium">
+	    	<tr:form>
+		    	<tr:tree value="#{artistHome.tree}" var="var">
+		    		<f:facet name="nodeStamp">
+		    			<ui:fragment>
+			    			<s:link action="disc" rendered="#{var.class.simpleName eq 'Disc'}">
+				    			<tr:outputText value="#{var.name}" />
+				    			<tr:outputText value=" (#{var.release})"  rendered="#{var.release ne null}"/>
+				    			<f:param name="discId" value="#{var.id}" />
+				    		</s:link>
+				    		<s:link action="artist" rendered="#{var.class.simpleName eq 'Artist' or var.class.simpleName eq 'Band'}">
+				    			<tr:outputText value="#{var.name}" />
+				    			<f:param name="artistId" value="#{var.id}" />
+				    		</s:link>
+				    	</ui:fragment>
+		    		</f:facet>
+		    	</tr:tree>
+	    	</tr:form>
+   </tr:panelBox>
+    
+</ui:define> 
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-next.png)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-next.png	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-next.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+‰PNG
+
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-prev.png)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-prev.png	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-prev.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+‰PNG
+
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/dtpick.gif)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/dtpick.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/dtpick.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/spinner.gif)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/spinner.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/img/spinner.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+GIF89a
+3Ãð¦DÅæH$^¶”@éøPd€°¸"U…³P#Îa…‚\;ŸÍƒÃ1ª
+
+oÏ::0
+v@$|,3‚_#	d€53—"s5e!
+
+¡ŠÄ8ö3ÌbÁ4…k”
+K*:	Ôu”Ñ#Á@tX
+ƒ!&0<U#'žáh€Øm'Ñ@Yˆ¢^hÂa-k÷Ü(„Áë.†ƒšNò€|$Cf)@‚f|!
+-ë"è*6CãÈ€*…‚+`jè4ˆ2`È 5’°X¢ÑpÀ’á	ñh/H±“`.Ð	¦ëh†ÌõR"]SWB]€~‚†€Š(!
+UÜ‘–¨ÅH
+šÝÀT@ˆF‘`˜B4¨À	…ð‰‚A€bZÅbq¸¬²‚ À°‚	·ÆÃ
+v«Ã"ÈBŽ®Ùlp¨ª¤£XbˆÕݤFŸ‘a²ƒAA&*X†ÇÁ(@ˆ3ºÔ,°(
+}Q+>	R!
+)`L¢
+?'I`¨JG‚ƒ¶øbP¾©âñhŽ
+ƒÊñX¸B)0¢Â׸X›Q#}	No"tI+ZI!
+¥!ÑMD„l!¡4%ØB‡öBe
+PDY00!
+\0`UL"r(!
+·mè•
+ŽAÉ72,
+ƒ©(PX鲪‚ø	“’8 at R%‚a	K‡*¡€þD¨ÁŒè2E{$ƒ„ft5†C%!
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/display.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/display.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/display.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<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.org/schema/seam/taglib">
+                 
+    <div class="prop"> 
+        <span class="name">
+            <ui:insert name="label"/>
+        </span>
+        <span class="value">
+            <ui:insert/>
+        </span>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/edit.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/edit.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/edit.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+<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.org/schema/seam/taglib">
+                 
+    <div class="prop">
+                
+        <s:label styleClass="name #{invalid?'errors':''}">
+            <ui:insert name="label"/>
+            <s:span styleClass="required" rendered="#{required}">*</s:span>
+        </s:label>
+        
+        <span class="value #{invalid?'errors':''}">
+            <s:validateAll>
+                <ui:insert/>
+            </s:validateAll>
+        </span>
+        
+        <s:message styleClass="error errors"/>        
+
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/footer.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/footer.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/footer.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/footer.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,178 @@
+<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:tr="http://myfaces.apache.org/trinidad">
+
+   <script type="text/javascript">
+      //<![CDATA[
+      var ID;
+
+      function popup(id){
+         $("#opaque").toggle();
+         $("#" + id).toggle();
+         ID = id;
+      }
+
+      $(document).ready(function() {
+         $(".closeButton").append('[<a href="#" onclick="popup(ID)">close</a>]');
+      });
+      //]]>
+   </script>
+
+   <div id="opaque" onclick="popup(ID)"></div>
+
+   <div id="footer">
+      <div class="left">
+         <h:outputText value="Powered by "/><a href="http://www.seamframework.org">Seam</a>
+
+         <span class="separator">&#8226;</span>
+         <a onclick="popup('creating')" href="#">Creating Seamdiscs</a>
+
+         <span class="separator">&#8226;</span>
+         <a onclick="popup('inplace')" href="#">Inplace editing</a>
+
+         <span class="separator">&#8226;</span>
+         <a onclick="popup('framework')" href="#">Seam Application Framework</a>
+
+         <span class="separator">&#8226;</span>
+         <a onclick="popup('tree')" href="#">Using Trinidad's Tree</a>
+
+         <span class="separator">&#8226;</span>
+         <a onclick="popup('skinning')" href="#">Look and Feel</a>
+
+         <span class="separator">&#8226;</span>
+         <a onclick="popup('datamodel')" href="#">Enhanced DataModel</a>
+      </div>
+      <div class="right">
+         <h:outputText value="Generated by seam-gen"/>
+      </div>
+   </div>
+
+   <div class="popupContainer">
+      <tr:panelBox background="medium" text="Creating Seamdiscs" styleClass="popup" id="creating">
+         <p>This example was built using seam-gen.  To add in Trinidad, the trinidad-api jar was added to
+            the ear (and referenced from <code>application.xml</code>) and the trinidad-impl jar,
+            <code>jboss-seam-trinidad.jar</code> (Seam-Trinidad integration) &amp; <code>a4j-trinidad.jar</code>
+            (RichFaces Ajax-Trinidad integration) were added to <code>WEB-INF/lib</code>.</p>
+
+         <p>A few alterations were needed in <code>web.xml</code> and <code>faces-config.xml</code>.</p>
+
+         <p>The <code>trinidad-config.xml</code> file was used to disable client-side validation for a
+            more consistent user experience.</p>
+
+         <p>Of course Trinidad and RichFaces offer some complementary components (e.g. tables, trees)
+            - it's up to you which you choose!</p>
+
+         <div class="closeButton"></div>
+      </tr:panelBox>
+
+      <tr:panelBox background="medium" text="Inplace editing" styleClass="popup" id="inplace">
+         <p>The example also shows how you can use Trinidad components to achieve "in-place" editing - the same views are used to display and edit
+            informtation.  A casual visitor to the site navigates around, and see's the components in read only mode;  once logged in,
+            these components are editable, and button's are rendered to submit information.</p>
+
+    	   <pre class="source-code"><code>&lt;tr:inputText label=&quot;Artist&quot;
+             value=&quot;#<span>{artist.name}</span>&quot;
+             readOnly=&quot;#<span>{not identity.loggedIn}</span>&quot;
+             required=&quot;true&quot;
+             autoSubmit=&quot;true&quot;/&gt;</code></pre>
+
+         <p>Trinidad makes it easy by providing a <code>readOnly</code> attribute for components - but you could easily achieve the
+            same using Seam's <code>&lt;s:decorate /&gt;</code> tag.</p>
+
+         <div class="closeButton"></div>
+      </tr:panelBox>
+
+      <tr:panelBox background="medium" text="Seam Application Framework" styleClass="popup" id="framework">
+         <p>The example uses the Seam Application Framework. Where possible XML is used,
+            using extension only where extra functionality is needed.</p>
+
+         <p>An <code>EntityHome</code> and is used for each CRUD, and an <code>EntityQuery</code>
+            for clickable lists.</p>
+
+         <p>If you extend <code>EntityHome</code> you can make the component an
+            EJB3 stateful session bean by adding <code>@Stateful</code> and a local
+            interface. You'll need to declare methods like <code>persist()</code>
+            and <code>isManaged()</code> from <code>EntityHome</code> on the
+            interface.  The <code>ArtistHome</code> is a stateful session bean in
+            this example.</p>
+
+         <p>Each item in the list can be clicked - an <code>&lt;s:link /&gt;</code> and an
+            <code>&lt;f:param /&gt;</code> is used to link to the detail view.
+            It's wired using <code>pages.xml</code>.
+         </p>
+
+         <p>The CRUD page uses the <code>EntityHome</code> object to create, update or
+            delete the entity as necessary. <code>pages.xml</code>
+            is used to direct the user back to the list view.</p>
+
+         <div class="closeButton"></div>
+      </tr:panelBox>
+
+      <tr:panelBox background="medium" text="Using Trinidad's Tree" styleClass="popup" id="tree">
+         <p>It's been said that the quality of a tree component is an indication of
+            the quality of a component set.  Trinidad has a really robust tree component,
+            - but it's <code>TreeModel</code> can be a bit confusing.  Luckily it provides
+            a good default implementation - the <code>ChildPropertyTreeModel</code>.</p>
+
+         <p>The <code>ChildPropertyTreeModel</code> takes two parameters - the <code>Collection</code>
+            to use for the tree's nodes, and a <code>String</code> property which specifies
+            the field or get/set pair to use for accessing each elements child.  If the property
+            returns <code>null</code>, then the node is a leaf-node.</p>
+
+         <p>The example uses a slightly modified <code>ChildPropertyTreeModel</code>
+            - one that says discs are the leaves of the tree. Different labels are
+            rendered depending on the type of node.
+         </p>
+
+         <div class="closeButton"></div>
+      </tr:panelBox>
+
+      <tr:panelBox background="medium" text="Look and Feel" styleClass="popup" id="skinning">
+         <p>Both Trinidad and RichFaces have powerful and mature skinning/theming APIs
+            - so you all you need to do is write some CSS!  For seamdiscs, we took a RichFaces
+            skin, and adjusted the trinidad skin to fit with it.  To do this, we added
+            the skin to <code>trinidad-skins.xml</code>, and told Trinidad to use it in
+            <code>trinidad-config.xml</code>.  You can find more information about Trinidad
+            skinning on the Trinidad wiki.</p>
+         <p>You'll notice that Trinidad and RichFaces components don't provide
+            a consistent look-and-feel out of the box - there are plans afoot to improve this!</p>
+
+         <div class="closeButton"></div>
+      </tr:panelBox>
+
+      <tr:panelBox background="medium" text="Enhanced DataModel" styleClass="popup" id="datamodel">
+         <p>JSF component sets like Trinidad, Tomahawk and IceFaces give you an enhanced
+            <code>h:dataTable</code> which has built-in sorting, paging and other goodies.
+            However, there is one big flaw - the entire data set is loaded and sorted/paged
+            in memory, when really you want to get your persistence layer (be it an ORM or
+            just a database) to do this for - a sort translates naturally to an <code>ORDER BY</code>,
+            and paging translates naturally to a <code>LIMIT</code> clauses.</p>
+
+         <p>Seam on the other hand provides tight integration to your persistence layer,
+            and supports paging and sorting of queries through the <code>Query</code>
+            object in the Seam Application Framework - but you have to write a load more JSF
+            to get it integrated.  We can get the best of both worlds by using the enhanced
+            <code>DataModel</code> in Trinidad, which supports paging and sorting backed by
+            a <code>Query</code>.</p>
+
+         <p>The <code>jboss-seam-trinidad.jar</code> (built using the build file in the
+            <code>trinidad</code> directory in Seam CVS) provides a <code>DataModel</code>
+            which, when backed by a <code>Query</code>, provides lazy loading of data for
+            paging, sorting in the persistence context and strong row keys.  You can use
+            it by adding the <code>jboss-seam-trinidad.jar</code> to your <code>WEB-INF/lib</code>
+            - no need to alter your facelet.  One caveat is that you must ensure the rows property
+            on the <code>Query</code> is the same as the <code>maxResults</code> property on
+            the <code>Query</code>.  Take a look at the seamdiscs example in the
+            <code>trinidad/examples</code> directory to see it in action.</p>
+         <pre class="source-code"><code>
+&lt;tr:table value=&quot;#<span>{discs.dataModel}</span>&quot; rows=&quot;#<span>{discs.maxResults}</span>&quot;&gt;
+   &lt;tr:column&gt;
+   ...
+   &lt;/tr:column
+&lt;/tr:table&gt;</code></pre>
+
+         <div class="closeButton"></div>
+      </tr:panelBox>
+   </div>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/menu.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/menu.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/menu.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/menu.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+<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.org/schema/seam/taglib">
+
+   <div id="navigation">
+      <div class="left">
+         <h:outputText value="#{projectName}:"/>
+         <s:link view="/home.xhtml" value="Home" propagation="none"/>
+         <s:link view="/artists.xhtml" id="manageArtists" value="Artists" propagation="none"/>
+         <s:link view="/discs.xhtml" id="manageDiscs" value="Discs" propagation="none"/>
+      </div>
+      <div class="right">
+         <h:outputText value="Welcome, #{identity.username}" rendered="#{identity.loggedIn}"/>
+         <s:link view="/login.xhtml" id="loginlink" value="Login" rendered="#{not identity.loggedIn}"/>
+         <s:link view="/home.xhtml" id="logout" action="#{identity.logout}" value="Logout"
+                 rendered="#{identity.loggedIn}"/>
+      </div>
+   </div>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/layout/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+<!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.org/schema/seam/taglib"
+      xmlns:trh="http://myfaces.apache.org/trinidad/html"
+      xmlns:tr="http://myfaces.apache.org/trinidad">
+<h:head>    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>SeamDiscs</title>
+    <link href="stylesheet/theme.css" rel="stylesheet" type="text/css" />
+    <trh:styleSheet />
+    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
+</h:head>
+
+<body>
+
+    <ui:include src="menu.xhtml">
+        <ui:param name="projectName" value="SeamDiscs"/>
+    </ui:include>
+
+    <tr:messages globalOnly="true" id="messages"/>
+
+	<div class="body">
+		<ui:insert name="body"/>
+	</div>
+	
+	<ui:include src="footer.xhtml" />
+
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/login.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/login.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/login.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/login.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page xmlns="http://jboss.org/schema/seam/pages"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+   <navigation from-action="#{identity.login}">
+      <rule if="#{identity.loggedIn}">
+         <redirect view-id="/home.xhtml" />
+      </rule>
+   </navigation>
+</page>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/login.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/login.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/login.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+                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:tr="http://myfaces.apache.org/trinidad"
+                template="layout/template.xhtml">
+
+<ui:define name="body">
+    
+    <h:form id="login">
+
+       <tr:panelBox text="Login" background="medium">
+            <p>You can log in as administrator/administrator</p>
+        
+            <div class="dialog">
+                <h:panelGrid columns="2" rowClasses="prop" columnClasses="name,value">
+                    <h:outputLabel for="username">Username</h:outputLabel>
+                    <h:inputText id="username" 
+                              value="#{identity.username}"/>
+                    <h:outputLabel for="password">Password</h:outputLabel>
+                    <h:inputSecret id="password" 
+                                value="#{identity.password}"/>
+                    <h:outputLabel for="rememberMe">Remember me</h:outputLabel>
+                    <h:selectBooleanCheckbox id="rememberMe" 
+                                          value="#{identity.rememberMe}"/>
+                </h:panelGrid>
+            </div>
+                
+        </tr:panelBox>
+            
+        <div class="actionButtons">
+            <h:commandButton value="Login" id="loginbutton" action="#{identity.login}"/>
+        </div>
+          
+    </h:form>
+
+ </ui:define> 
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/skin.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/skin.css)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/skin.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/skin.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,43 @@
+af|column::header-text {
+   color: white
+}
+
+af|showDetailHeader::level-one {
+   color: grey
+}
+
+.AFDarkForeground:alias {
+   color: grey
+}
+
+.source-code {
+   font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace;
+   color: #000000;
+   background-color: #eee;
+   font-size: 12px;
+   border: 1px dashed #999999;
+   line-height: 14px;
+   padding: 5px;
+   overflow: auto;
+   width: 580px;
+}
+
+af|panelBox::body {
+   font-size: 11px;
+   width: 100%;
+}
+
+af|panelBox::header {
+   background-color: #BED6F8;
+   color: black;
+   font-weight: bold;
+   padding: 5px 10px;
+}
+
+af|panelBox::content {
+   background-color: white;
+   border-width: 1px;
+   border-color: #BED6F8;
+   border-style: solid;
+   padding: 10px;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/theme.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/theme.css)
===================================================================
--- branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/theme.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/theme.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,409 @@
+a:active, a:link, a:visited {
+   color: #0D5798;
+}
+
+a:hover {
+   color: #8CAFCD;
+}
+
+input, textarea {
+   border: 1px solid #BBBBBB;
+   font-size: 10px;
+   background: #F0F8FF;
+   color: black;
+}
+
+input[type='submit'], input[type='button'] {
+   background: #4477AA;
+   color: white;
+   margin: 5px;
+   border-color: gray;
+}
+
+.tableControl, .actionButtons {
+   width: 100%;
+}
+
+.tableControl {
+   text-align: right;
+}
+
+.footer {
+   text-align: center;
+   font-size: 10px;
+}
+
+.rich-table {
+   width: 100%;
+}
+
+h1 {
+   font-family: Arial, sans-serif;
+   color: #578BB8;
+   font-size: 1.6em;
+   margin-top: 0;
+}
+
+body {
+   margin: 0px;
+   font-family: Arial, sans-serif;
+   color: #616161;
+}
+
+.body {
+   padding: 30px;
+}
+
+.columnHeader:hover {
+   color: #FF6600;
+}
+
+.message {
+   border: 1px solid #FFCC00;
+   padding: 5px;
+   margin-top: 5px;
+   margin-bottom: 5px;
+   background-color: #F0F8FF;
+   font-size: 12px;
+}
+
+.name {
+   vertical-align: top;
+   font-weight: bold;
+   width: 115px;
+   float: left;
+   padding: 5px;
+   margin-top: 3px;
+   clear: left;
+}
+
+.value {
+   float: left;
+   padding: 5px;
+}
+
+.error {
+   margin-left: 20px;
+   margin-top: 5px;
+   float: left;
+   padding: 5px;
+   border: 1px solid red;
+}
+
+.errors {
+   color: red;
+}
+
+.errors input {
+   border: 1px solid red;
+}
+
+.errors textarea {
+   border: 1px solid red;
+}
+
+.required {
+   color: red;
+   padding-left: 2px;
+}
+
+/* date picker style */
+div.seam-date {
+   margin-top: 5px;
+   border: 1px solid #AAAAAA;
+   background-color: #FFFFFF;
+   color: #505050;
+   font-family: Tahoma, Arial, Helvetica, sans-serif;
+   font-size: 12px;
+}
+
+table.seam-date td {
+   font-family: Tahoma, Arial, Helvetica, sans-serif;
+   font-weight: 12px;
+}
+
+.seam-date-monthNames {
+   width: 70px;
+   border: 1px solid #dddddd;
+   border-right: 3px solid #444444;
+   border-bottom: 3px solid #444444;
+   background-color: #ffffff;
+   font-size: 12px;
+   cursor: pointer;
+   font-family: Tahoma, Arial, Helvetica, sans-serif;
+   font-weight: normal;
+}
+
+a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited {
+   text-align: center;
+   display: block;
+   color: #555555;
+}
+
+a.seam-date-monthNameLink:hover {
+   background-color: #CCCCCC;
+   color: red;
+}
+
+.seam-date-years {
+   height: 10em;
+   overflow: auto;
+   width: 60px;
+   border: 1px solid #dddddd;
+   border-right: 3px solid #444444;
+   border-bottom: 3px solid #444444;
+   background-color: #ffffff;
+   font-size: 12px;
+   cursor: pointer;
+   font-family: Tahoma, Arial, Helvetica, sans-serif;
+   font-weight: normal;
+}
+
+a.seam-date-yearLink, a.seam-date-yearLink:visited {
+   text-align: center;
+   display: block;
+   color: #555555;
+}
+
+a.seam-date-yearLink:hover {
+   background-color: #CCCCCC;
+   color: red;
+}
+
+tr.seam-date-header {
+   padding: 2px 0px 2px 0px;
+}
+
+td.seam-date-header {
+   padding: 0px 8px 0px 8px;
+   text-align: center;
+   color: gray;
+   font-family: Tahoma, Arial, Helvetica, sans-serif;
+   font-weight: bold;
+   font-size: 12px;
+}
+
+td.seam-date-header-prevMonth {
+   background-image: url("../img/cal-prev.png");
+   background-repeat: no-repeat;
+   background-position: center;
+   padding: 0px 2px 0px 2px;
+   width: 17px;
+   height: 16px;
+   margin-left: 2px;
+}
+
+td.seam-date-header-nextMonth {
+   background-image: url("../img/cal-next.png");
+   background-repeat: no-repeat;
+   background-position: center;
+   padding: 0px 2px 0px 2px;
+   width: 17px;
+   height: 16px;
+   margin-right: 2px;
+}
+
+tr.seam-date-headerDays {
+   color: white;
+   font-weight: normal;
+}
+
+tr.seam-date-headerDays > td {
+   background-color: #CCCCCC;
+   border: 1px solid #AAAAAA;
+   color: white;
+   text-align: center;
+   width: 26px;
+}
+
+tr.seam-date-footer {
+   background-color: white;
+   color: #505050;
+   font-weight: bold;
+}
+
+tr.seam-date-footer > td {
+   text-align: center;
+}
+
+td.seam-date-inMonth {
+   background-color: white;
+   color: black;
+   font-weight: normal;
+   cursor: pointer;
+   border: 1px solid #ece9d8;
+}
+
+td.seam-date-outMonth {
+   background-color: white;
+   color: #999999;
+   font-weight: normal;
+   cursor: pointer;
+   border: 1px solid #ece9d8;
+}
+
+td.seam-date-selected {
+   background-color: #CCCCCC;
+   border: 1px solid #AAAAAA;
+   color: black;
+   font-weight: normal;
+}
+
+td.seam-date-dayOff-inMonth {
+   background-color: #efefef;
+   color: black;
+   font-weight: normal;
+   cursor: pointer;
+   border: 1px solid #ece9d8;
+}
+
+td.seam-date-dayOff-outMonth {
+   background-color: #efefef;
+   color: #999999;
+   font-weight: normal;
+   cursor: pointer;
+   border: 1px solid #ece9d8;
+}
+
+td.seam-date-hover {
+   background-color: #CCCCCC;
+   border: 1px solid #AAAAAA;
+   cursor: pointer;
+   color: red;
+}
+
+#navigation, #footer {
+   font-size: 11px;
+   color: black;
+   font-weight: bold;
+   left: 0px;
+   right: 0px;
+   background-color: #BED6F8;
+   padding: 5px;
+   overflow: auto;
+}
+
+#navigation a {
+   padding-left: 5px;
+}
+
+.left {
+   float: left;
+}
+
+.right {
+   float: right;
+}
+
+.separator {
+   padding-left: 10px;
+   padding-right: 10px;
+}
+
+input, select, textarea, button, keygen, isindex, legend, a {
+   font-size: 11px;
+   font-family: Arial, Verdana, sans-serif;
+   color: #000000;
+}
+
+fieldset {
+   border-width: 1px;
+   border-style: solid;
+   padding: 10px;
+   border-color: #BED6F8;
+}
+
+hr {
+   border-width: 1px;
+   border-style: solid;
+   border-color: #BED6F8;
+}
+
+a {
+   color: #0078D0;
+}
+
+a:hover {
+   color: #0090FF;
+}
+
+a:visited {
+   color: #0090FF;
+}
+
+input, select, textarea, button, keygen, isindex {
+   border-width: 1px;
+   border-color: #BED6F8;
+   color: #000000;
+}
+
+button, input[type="reset"], input[type="submit"], input[type="button"] {
+   border-width: 1px;
+   border-color: #BED6F8;
+   font-size: 11px;
+   font-family: Arial, Verdana, sans-serif;
+   color: #000000;
+   background-color: #BED6F8;
+}
+
+button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover {
+   background-color: #BED6F8;
+}
+
+button[disabled], input[type="reset"][disabled], input[type="submit"][disabled], input[type="button"][disabled] {
+   color: #8DB7F3;
+   border-color: #cccccc;
+   background-color: #cccccc;
+}
+
+textarea, input[type="text"], input[type="password"], select {
+   border-width: 1px;
+   border-style: solid;
+   border-color: #BED6F8;
+   font-size: 11px;
+   font-family: Arial, Verdana, sans-serif;
+   color: #000000;
+   background-color: #ffffff;
+}
+
+textarea[disabled], input[type="text"][disabled], input[type="password"][disabled], select[disabled] {
+   color: #BED6F8;
+   cursor: default;
+}
+
+.popupContainer {
+   top: 50%;
+   left: 50%;
+   position: absolute;
+}
+
+.popup {
+   position: relative;
+
+   width: 600px;
+   margin-left: -300px;
+
+   margin-top: -200px;
+
+   display: none;
+
+   z-index: 9999;
+}
+
+.closeButton {
+   text-align: right;
+   width: 100%;
+}
+
+#opaque {
+   position: fixed;
+   top: 0px;
+   left: 0px;
+   width: 100%;
+   height: 100%;
+   z-index: 99;
+   display: none;
+   background-color: black;
+   filter: alpha(opacity = 40);
+   opacity: 0.4;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seampay/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>seampay</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Seampay Example (EE6)</name>
+    
+    <properties>
+        <example.name>seampay</example.name>
+    </properties>
+    
+    <modules>
+        <module>seampay-ear</module>
+        <module>seampay-ejb</module>
+        <module>seampay-web</module>
+        <module>seampay-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seampay</groupId>
+                <artifactId>seampay-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seampay</groupId>
+                <artifactId>seampay-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seampay</groupId>
+                <artifactId>seampay-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/seampay/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam Seampay Example
+====================
+
+This example shows Seam's EJB3 timer support.
+
+To deploy the example to JBoss AS, follow these steps:
+
+* In the example root directory, run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the seampay-ear directory, run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-seampay
+

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,133 @@
+<?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>seampay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seampay</groupId>
+    <artifactId>seampay-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Seampay EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seampay</groupId>
+            <artifactId>seampay-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seampay</groupId>
+            <artifactId>seampay-ejb</artifactId>
+            <type>ejb</type>
+        </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>commons-digester</groupId>
+            <artifactId>commons-digester</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-seampay</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <generateApplicationXml>true</generateApplicationXml>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.seampay</groupId>
+                            <artifactId>seampay-web</artifactId>
+                            <contextRoot>/seam-seampay</contextRoot>
+                            <bundleFileName>seampay-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.seampay</groupId>
+                            <artifactId>seampay-ejb</artifactId>
+                            <bundleFileName>seampay-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>seampay</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seampay</groupId>
+                                            <artifactId>seampay-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seampay</groupId>
+                                            <artifactId>seampay-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seampay</groupId>
+                                            <artifactId>seampay-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+    <deployment>
+        <dependencies>
+            <module name="org.dom4j" export="true"/>
+            <module name="javax.faces.api" export="true"/>
+            <module name="com.sun.jsf-impl" export="true"/>
+        </dependencies>
+    </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,54 @@
+<?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>seampay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seampay</groupId>
+    <artifactId>seampay-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Seampay EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Account.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Account.java)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Account.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Account.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,79 @@
+package org.jboss.seam.example.seampay;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+
+import javax.validation.constraints.NotNull;
+
+ at Entity
+public class Account
+    implements Serializable
+{
+    private static final long serialVersionUID = -2246235767373372214L;
+
+    @Id @GeneratedValue 
+    private Long id;
+
+    @NotNull
+    BigDecimal balance = BigDecimal.ZERO;
+
+    @NotNull
+    String accountNumber;
+    //String login;
+    //String password;
+       
+    @OneToMany(mappedBy="account", cascade=CascadeType.REMOVE)
+    //@OrderBy("paymentDate")
+    private List<Payment> payments;
+   
+    public Long getId()
+    {
+        return id;
+    }
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public String getAccountNumber()
+    {
+        return accountNumber;
+    }
+    public void setAccountNumber(String accountNumber)
+    {
+        this.accountNumber = accountNumber;
+    }
+
+
+    public BigDecimal getBalance()
+    {
+        return balance;
+    }
+
+    public BigDecimal adjustBalance(BigDecimal amount) {
+        balance = balance.add(amount);
+        return balance;
+    }
+
+    public List<Payment> getPayments() 
+    {   
+        return payments;
+    }
+
+    public void addPayment(Payment payment) {
+        if (payments == null) {
+            payments = new ArrayList<Payment>();
+        }
+        
+        payments.add(payment);
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Payment.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Payment.java)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Payment.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Payment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,140 @@
+package org.jboss.seam.example.seampay;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+import javax.ejb.TimerHandle;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Lob;
+import javax.persistence.ManyToOne;
+
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Digits;
+
+ at Entity
+public class Payment
+    implements Serializable
+{
+    private static final long serialVersionUID = 3467815268074102080L;
+
+    @Id @GeneratedValue 
+    private Long id;
+
+    @NotNull
+    @Digits(integer=8, fraction=2)
+    private BigDecimal amount;
+
+    @NotNull @Size(min=1)
+    private String payee;
+
+    @NotNull @ManyToOne
+    private Account account;
+   
+    @NotNull
+    private Date paymentDate;
+    @NotNull
+    private Date createdDate;
+    private Date lastPaid;
+
+    private boolean active = true;
+
+    private Frequency paymentFrequency = Frequency.DAILY;
+    
+    @Lob
+    private TimerHandle timerHandle;
+
+    public Long getId() {
+        return id;
+    }
+    
+    public BigDecimal getAmount() {
+        return amount;
+    }
+    public void setAmount(BigDecimal amount) {
+        this.amount = amount;
+    }
+
+    public String getPayee()
+    {
+        return payee;
+    }
+
+    public void setPayee(String payee) {
+        this.payee = payee;
+    }
+
+    public Account getAccount() {
+        return account;
+    }
+    
+    public void setAccount(Account account) {
+        this.account = account;
+        account.addPayment(this);
+    }
+
+    public Date getPaymentDate() {
+        return paymentDate;
+    }
+    public void setPaymentDate(Date paymentDate) {
+        this.paymentDate = paymentDate;
+    }  
+
+    public Date getCreatedDate() {
+        return createdDate;
+    }    
+    public void setCreatedDate(Date createdDate) {
+        this.createdDate = createdDate;
+    }  
+
+
+    public Date getLastPaid() {
+        return lastPaid;
+    }    
+    public void setLastPaid(Date lastPaid) {
+        this.lastPaid = lastPaid;
+    }  
+        
+    public boolean getActive() {
+        return active;
+    }
+    public void setActive(boolean active) {
+        this.active = active;
+    }
+   
+    public Frequency getPaymentFrequency() { 
+        return paymentFrequency; 
+    }
+    public void setPaymentFrequency(Frequency paymentFrequency) {
+        this.paymentFrequency = paymentFrequency;
+    }
+
+    public TimerHandle getTimerHandle() {
+        return timerHandle;
+    }
+    public void setTimerHandle(TimerHandle timerHandle) {
+        this.timerHandle = timerHandle;
+    }
+
+
+    public enum Frequency {
+        ONCE(null), 
+        EVERY_MINUTE(60*1000l),
+        HOURLY(60*60*1000l), 
+        DAILY(24*60*60*1000l), 
+        WEEKLY(7*24*60*60*1000l);
+
+        Long interval; 
+
+        Frequency(Long interval) {
+            this.interval = interval;
+        }
+        
+        public Long getInterval() {
+            return interval;
+        }
+    }
+}

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentHome.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentHome.java)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentHome.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,65 @@
+package org.jboss.seam.example.seampay;
+
+import javax.ejb.NoSuchObjectLocalException;
+import javax.ejb.Timer;
+import javax.ejb.TimerHandle;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.web.RequestParameter;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.framework.EntityHome;
+import org.jboss.seam.log.Log;
+
+ at Name("paymentHome")
+public class PaymentHome
+    extends EntityHome<Payment>
+{
+    private static final long serialVersionUID = -1994187524284737182L;
+    
+    @RequestParameter Long paymentId;
+    @In PaymentProcessor processor;
+    
+    @Logger Log log;
+
+    public String saveAndSchedule()
+    {
+        String result = persist();
+        
+        Payment payment = getInstance();
+        log.info("scheduling instance #0", payment);
+
+        Timer timer = processor.schedulePayment(payment.getPaymentDate(), 
+                                                payment.getPaymentFrequency().getInterval(), 
+                                                payment);
+        if (timer != null) {
+            payment.setTimerHandle(timer.getHandle());
+        }
+        return result;
+    }
+
+    @Override
+    public Object getId() {
+        return paymentId;
+    }
+
+    @Transactional
+    public void cancel() {
+        Payment payment = getInstance();
+        
+        TimerHandle handle = payment.getTimerHandle();
+        payment.setTimerHandle(null);
+        payment.setActive(false);
+        
+        if (handle != null) {
+            try {
+                handle.getTimer().cancel();
+            } catch (NoSuchObjectLocalException e) {
+                FacesMessages.instance().add("Payment already processed");
+            }
+        }
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentProcessor.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentProcessor.java)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentProcessor.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentProcessor.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,53 @@
+package org.jboss.seam.example.seampay;
+
+import java.util.Date;
+
+import javax.ejb.Timer;
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.async.Asynchronous;
+import org.jboss.seam.annotations.AutoCreate;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.annotations.async.Expiration;
+import org.jboss.seam.annotations.async.IntervalDuration;
+import org.jboss.seam.example.seampay.Payment;
+import org.jboss.seam.log.Log;
+
+ at Name("processor")
+ at AutoCreate
+public class PaymentProcessor {
+    
+    @In 
+    EntityManager entityManager;
+
+    @Logger Log log;
+
+    @Asynchronous
+    @Transactional
+    public Timer schedulePayment(@Expiration Date when, 
+                                 @IntervalDuration Long interval, 
+                                 Payment payment) 
+    { 
+        payment = entityManager.merge(payment);
+
+        log.info("[#0] Processing payment #1", System.currentTimeMillis(), payment.getId());
+        processPayment(payment);
+
+        return null;
+    }
+
+    public void processPayment(Payment payment) {
+        if (payment.getActive()) {
+            payment.getAccount().adjustBalance(payment.getAmount().negate());
+            
+            payment.setLastPaid(new Date());
+            
+            if (payment.getPaymentFrequency().equals(Payment.Frequency.ONCE)) {
+                payment.setActive(false);
+            }
+        }
+    }
+}

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/package-info.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/package-info.java)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/package-info.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/package-info.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,4 @@
+ at Namespace(value="http://jboss.org/schema/seam/examples/seampay")
+package org.jboss.seam.example.seampay;
+
+import org.jboss.seam.annotations.*;

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd" 
+         version="3.0">
+
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+    <persistence-unit name="userDatabase">
+        <provider>org.hibernate.ejb.HibernatePersistence</provider>
+        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+        <properties>
+            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+            <property name="hibernate.show_sql" value="true"/>
+            <property name="jboss.entity.manager.factory.jndi.name" 
+                      value="java:/seampayEntityManagerFactory"/>
+        </properties>
+    </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,6 @@
+insert into Account(id, accountNumber, balance) values (1, '23001', 1001.46) 
+insert into Account(id, accountNumber, balance) values (2, '23002', 1002.46) 
+insert into Account(id, accountNumber, balance) values (3, '23003', 1003.46) 
+insert into Account(id, accountNumber, balance) values (4, '23004', 1004.46) 
+insert into Account(id, accountNumber, balance) values (5, '23005', 1005.46) 
+

Copied: branches/community/Seam_2_3/examples/seampay/seampay-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/seampay/seampay-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,178 @@
+<?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>seampay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seampay</groupId>
+    <artifactId>seampay-tests</artifactId>
+    <name>Seampay Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seampay</groupId>
+            <artifactId>seampay-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</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.hibernate.javax.persistence</groupId>
+        	<artifactId>hibernate-jpa-2.0-api</artifactId>        	
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </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-seampay</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>
+        <!-- disabling validation of tests -->
+        <profile>
+            <id>validate</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>xml-maven-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <phase>none</phase>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>         
+    </profiles>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/AccountTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/AccountTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/AccountTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/AccountTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,137 @@
+package org.jboss.seam.example.seampay.test;
+
+import java.math.BigDecimal;
+import java.util.List;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+
+import org.jboss.seam.example.seampay.Account;
+import org.jboss.seam.example.seampay.Payment;
+import org.jboss.seam.example.seampay.Payment.Frequency;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+/**
+ *  embedded ejb3 doesn't support timer service, so we are fairly limited on what we can test.
+ */
+ at RunWith(Arquillian.class)
+public class AccountTest 
+    extends JUnitSeamTest
+{
+   @Deployment(name="AccountTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.seamPayDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "seampay-web.war");
+      web.addClasses(AccountTest.class);
+      return er;
+   }
+    
+    @Test
+    public void listAccounts() throws Exception {
+        String id = new FacesRequest("/search.xhtml") {
+            
+            @Override
+            @SuppressWarnings("unchecked")
+            protected void renderResponse() throws Exception {
+                List<Account> accounts = (List<Account>) getValue("#{accounts.resultList}");
+                
+                assert accounts.size() == 5;                
+                // check ASC?
+            }          
+        }.run(); 
+    }
+    
+    @Test
+    public void selectAccount() throws Exception {        
+        String id = new FacesRequest("/search.xhtml") {        
+            @Override
+            @SuppressWarnings("unchecked")
+            protected void renderResponse() throws Exception {           
+                assert !((Boolean)getValue("#{accountHome.idDefined}"));
+            }          
+        }.run();
+        
+        new FacesRequest("/search.xhtml", id) {
+            @Override
+            protected void beforeRequest() {
+                setParameter("accountId", "1");
+            }
+
+            @Override
+            protected void renderResponse() throws Exception {
+                assert ((Boolean)getValue("#{accountHome.idDefined}"));
+                
+                Account account = (Account) getValue("#{selectedAccount}");
+                assert account !=null;
+                assert account.getId() == 1;
+                assert account.getPayments().size() == 0;
+               
+                Payment payment = (Payment) getValue("#{newPayment}");
+                assert payment.getPayee().equals("Somebody");
+                assert payment.getAccount() != null;
+                assert payment.getAccount().getId() == 1;
+                
+            }            
+        }.run();
+        
+        
+        new FacesRequest("/search.xhtml", id) {
+            @Override
+            protected void beforeRequest() {
+                setParameter("accountId", "1");
+            }
+            
+            @Override
+            protected void applyRequestValues() throws Exception {
+                setValue("#{newPayment.payee}", "IRS"); 
+                setValue("#{newPayment.amount}", new BigDecimal("100.00"));
+                setValue("#{newPayment.paymentFrequency}", Frequency.ONCE);
+            }
+
+            @Override
+            protected void invokeApplication() throws Exception {
+                invokeMethod("#{paymentHome.saveAndSchedule}");
+            }
+
+            @Override
+            protected void renderResponse() throws Exception {
+                assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                Account account = (Account) getValue("#{selectedAccount}");                
+                assert account !=null;
+                assert account.getId() == 1;
+                assert account.getPayments().size() == 1;               
+                
+                Payment payment = (Payment) getValue("#{newPayment}");
+                assert payment.getPayee().equals("IRS");
+                assert payment.getAmount().equals(new BigDecimal("100.00"));
+                assert payment.getAccount() != null;
+                assert payment.getAccount().getId() == 1;
+            }            
+        }.run();
+        
+        
+        // test that the payment is around
+        new FacesRequest("/search.xhtml") {
+            @Override
+            protected void beforeRequest() {
+                setParameter("accountId", "1");
+            }
+            
+            @Override
+            protected void renderResponse() throws Exception {
+                assert ((Boolean)getValue("#{accountHome.idDefined}"));                
+                Account account = (Account) getValue("#{selectedAccount}");                
+                assert account !=null;
+                assert account.getId() == 1;
+                assert account.getPayments().size() == 1;        
+            }            
+        }.run();
+    }
+    
+}

Copied: branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+package org.jboss.seam.example.seampay.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import java.io.File;
+
+public class Deployments {
+   public static EnterpriseArchive seamPayDeployment() {
+      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-seampay.ear").importFrom(new File("../seampay-ear/target/seam-seampay.ear"))
+              .as(EnterpriseArchive.class);
+      
+      // Install org.jboss.seam.mock.MockSeamListener
+      WebArchive web = ear.getAsType(WebArchive.class, "seampay-web.war");
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+      
+      return ear;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/PaymentProcessorTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/PaymentProcessorTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/PaymentProcessorTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/PaymentProcessorTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,115 @@
+package org.jboss.seam.example.seampay.test;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+
+import org.jboss.seam.example.seampay.Account;
+import org.jboss.seam.example.seampay.Payment;
+import org.jboss.seam.example.seampay.PaymentProcessor;
+import org.jboss.seam.example.seampay.Payment.Frequency;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class PaymentProcessorTest 
+    extends JUnitSeamTest
+{
+    static final String     ACCOUNT_NUMBER = "X12345";
+    static final BigDecimal INITIAL_BALANCE = new BigDecimal("1000");
+
+    @Deployment(name="PaymentProcessorTest")
+    @OverProtocol("Servlet 3.0")
+    public static Archive<?> createDeployment()
+    {
+        EnterpriseArchive er = Deployments.seamPayDeployment();
+        WebArchive web = er.getAsType(WebArchive.class, "seampay-web.war");
+        web.addClasses(PaymentProcessorTest.class);
+        return er;
+    }
+    
+    @Test
+    public void testInactive() {
+        PaymentProcessor processor = new PaymentProcessor();
+        
+        Payment payment = createTestPayment(new BigDecimal("100"), Frequency.ONCE);
+        payment.setActive(false);                
+                
+        assert payment.getAccount().getBalance().equals(INITIAL_BALANCE);        
+               
+        processor.processPayment(payment);
+        
+        assert payment.getAccount().getBalance().equals(INITIAL_BALANCE);
+        assert payment.getLastPaid() == null;
+    }
+    
+    @Test 
+    public void testPayOnce() {
+        PaymentProcessor processor = new PaymentProcessor();
+        
+        Payment payment = createTestPayment(new BigDecimal("100"), Frequency.ONCE);
+
+        assert payment.getAccount().getBalance().equals(INITIAL_BALANCE); 
+
+        processor.processPayment(payment);
+               
+        assert payment.getAccount().getBalance().equals(new BigDecimal("900"));
+        assert !payment.getActive();
+        assert payment.getLastPaid() != null;
+    }
+    
+    @Test 
+    public void testPayMultiple() {
+        PaymentProcessor processor = new PaymentProcessor();
+        
+        Payment payment = createTestPayment(new BigDecimal("100"), Frequency.WEEKLY);
+
+        assert payment.getAccount().getBalance().equals(INITIAL_BALANCE); 
+
+        processor.processPayment(payment);
+               
+        assert payment.getAccount().getBalance().equals(new BigDecimal("900"));
+        assert payment.getActive();
+        assert payment.getLastPaid() != null;
+        
+        Date firstPayment = payment.getLastPaid();
+        
+        pause(); // just need to make sure we are some small time in the future
+        
+        processor.processPayment(payment);
+     
+        assert payment.getAccount().getBalance().equals(new BigDecimal("800"));
+        assert payment.getActive();
+        assert payment.getLastPaid().after(firstPayment);
+    }
+  
+    
+    private void pause() {
+        try {
+            Thread.sleep(1);
+        } catch (InterruptedException e) {
+            
+        }                
+    }
+
+    protected Payment createTestPayment(BigDecimal amount, Frequency frequency) {
+        Account account = new Account();
+        account.setAccountNumber(ACCOUNT_NUMBER);
+        setField(account, "balance", INITIAL_BALANCE);
+        
+        Payment payment = new Payment();
+        payment.setAccount(account);
+        payment.setAmount(amount);
+        payment.setPaymentFrequency(frequency);        
+        
+        return payment;
+    }
+    
+    
+}

Copied: branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<components xmlns:pay="http://jboss.org/schema/seam/examples/seampay"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:framework="http://jboss.org/schema/seam/framework"
+            xmlns:async="http://jboss.org/schema/seam/async"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd" >
+
+    <pay:payment-home 
+                       new-instance="#{newPayment}" 
+                      created-message="Created a new payment to #{newPayment.payee}" />
+
+
+    <pay:payment name="newPayment" 
+                 payee="Somebody"
+                 account="#{selectedAccount}"
+                 payment-date="#{currentDatetime}"
+                 created-date="#{currentDatetime}" />
+
+    <factory name="selectedAccount" 
+             value="#{accountHome.instance}"/>
+
+    <framework:entity-home name="accountHome" 
+                           entity-class="org.jboss.seam.example.seampay.Account"
+                           entity-manager="#{entityManager}" />
+
+    <framework:entity-query name="accounts" 
+                            ejbql="from Account"
+                            order="accountNumber" 
+                            max-results="20" 
+                            entity-manager="#{entityManager}" />
+
+    <persistence:managed-persistence-context name="entityManager"
+                                             auto-create="true"
+                                             persistence-unit-jndi-name="java:/seampayEntityManagerFactory" />
+
+    <async:timer-service-dispatcher />
+    <component class="org.jboss.seam.async.ThreadPoolDispatcher" precedence="40" /> 
+
+    <core:init debug="true" jndi-pattern="jboss-seam-pay/#{ejbName}/local" />
+
+</components>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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

Copied: branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/seampay.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/seampay.properties)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/seampay.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources/seampay.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+ #
+ # 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.
+ # 
+MAIN_PAGE = /search.seam
+MAIN_PAGE_TITLE = Seam Pay
+ACCOUNT_TABLE_LINK = id=accountTable:{0}:link
+ACCOUNT_TABLE_BALANCE = id=accountTable:{0}:balance
+PAYMENT_TO_FIELD = id=accountView:paymentForm:payee
+PAYMENT_AMOUNT_FIELD = id=accountView:paymentForm:amount
+PAYMENT_ONLY_ONCE_RADIO = id=accountView:paymentForm:radioList:0
+PAYMENT_EVERY_MINUTE_RADIO = id=accountView:paymentForm:radioList:1
+PAYMENT_SUBMIT = id=accountView:paymentForm:submit
+PAYMENT_CONFIRMATION_MESSAGE = Created a new payment to {0}
+PAYMENTS_COUNT =//table[@id\='payments']/tbody/tr
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+<!--
+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="Seampay example" verbose="2" parallel="false">
+   <test name="seampay_tests">
+      <parameter name="PROPERTY_FILE" value="/seampay.properties" />
+         <classes>
+         <class name="org.jboss.seam.example.common.test.seampay.selenium.PaymentTest" />
+      </classes>
+   </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+<?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>seampay</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seampay</groupId>
+    <artifactId>seampay-web</artifactId>
+    <packaging>war</packaging>
+    <name>Seampay Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/seampay-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seampay</groupId>
+            <artifactId>seampay-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-beanutils</groupId>
+                    <artifactId>commons-beanutils</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>  
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>     
+    
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<components xmlns:pay="http://jboss.org/schema/seam/examples/seampay"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:framework="http://jboss.org/schema/seam/framework"
+            xmlns:async="http://jboss.org/schema/seam/async"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd" >
+
+    <pay:payment-home 
+                       new-instance="#{newPayment}" 
+                      created-message="Created a new payment to #{newPayment.payee}" />
+
+
+    <pay:payment name="newPayment" 
+                 payee="Somebody"
+                 account="#{selectedAccount}"
+                 payment-date="#{currentDatetime}"
+                 created-date="#{currentDatetime}" />
+
+    <factory name="selectedAccount" 
+             value="#{accountHome.instance}"/>
+
+    <framework:entity-home name="accountHome" 
+                           entity-class="org.jboss.seam.example.seampay.Account"
+                           entity-manager="#{entityManager}" />
+
+    <framework:entity-query name="accounts" 
+                            ejbql="from Account"
+                            order="accountNumber" 
+                            max-results="20" 
+                            entity-manager="#{entityManager}" />
+
+    <persistence:managed-persistence-context name="entityManager"
+                                             auto-create="true"
+                                             persistence-unit-jndi-name="java:/seampayEntityManagerFactory" />
+
+    <async:timer-service-dispatcher />
+    <component class="org.jboss.seam.async.ThreadPoolDispatcher" precedence="40" /> 
+
+    <core:init debug="true" jndi-pattern="${jndiPattern}" />
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+   <page view-id="/search.xhtml">
+          <param name="accountId" value="#{accountHome.id}" converterId="javax.faces.Long" />
+          <navigation>
+          	<rule if-outcome="persisted">
+          		<render/>
+          	</rule>
+          </navigation>
+   </page>
+</pages>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0" 
+         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_3_0.xsd">
+    
+    <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>     
+
+    <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>
+    
+    <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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>     
+</web-app>

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/date.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/date.css)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/date.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,184 @@
+div.seam-date 
+{
+  margin-top: 5px;
+  border: 1px solid #AAAAAA;
+  background-color: #FFFFFF;  
+  color: #505050;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-size: 12px;
+}
+
+table.seam-date td {
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-size: 11px; 
+}
+
+.seam-date-monthNames
+{
+  width: 70px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;  
+}
+
+a.seam-date-monthNameLink:hover
+{ 
+  background-color: #CCCCCC;
+  color: red;  
+}
+
+.seam-date-years
+{
+  height: 10em;
+  overflow: auto;
+  width: 60px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-yearLink, a.seam-date-yearLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;    
+}
+
+a.seam-date-yearLink:hover
+{
+  background-color: #CCCCCC;
+  color: red;    
+}  
+
+tr.seam-date-header
+{
+  padding: 2px 0px 2px 0px;
+}
+  
+td.seam-date-header
+{
+  padding: 0px 8px 0px 8px;
+  text-align: center;
+  color: gray;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: bold;
+  font-size: 12px;  
+}
+
+td.seam-date-header-prevMonth
+{
+  background-image: url("./img/cal-prev.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-left: 2px;
+}
+
+td.seam-date-header-nextMonth
+{
+  background-image: url("./img/cal-next.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-right: 2px;
+}
+
+tr.seam-date-headerDays
+{
+  color: white;
+  font-weight: normal;
+}
+
+tr.seam-date-headerDays > td
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  color: white;
+  text-align: center;
+  width: 26px;   
+}
+
+tr.seam-date-footer
+{
+  background-color: white; 
+  color: #505050;
+  font-weight: bold;
+}
+
+tr.seam-date-footer > td
+{
+  text-align: center;
+}
+
+td.seam-date-inMonth
+{
+  background-color: white; 
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-outMonth
+{
+  background-color: white; 
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-selected
+{
+  background-color: #CCCCCC;        
+  border: 1px solid #AAAAAA; 
+  color: black;
+  font-weight: normal;
+}
+
+td.seam-date-dayOff-inMonth
+{
+  background-color: #efefef;
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-dayOff-outMonth
+{
+  background-color: #efefef;
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-hover 
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  cursor: pointer;
+  color: red;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=search.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,145 @@
+a:active, a:link, a:visited {
+	color: #0D5798;    
+}
+a:hover {
+	color: #8CAFCD;
+}
+
+.menuButtons {
+	background-color: #FF6600; /*#8CAFCD*/
+	padding-top: 10px;
+	padding-bottom: 10px;
+}
+.menuButtons a {
+    font-weight: bold;
+    text-decoration: none;
+	padding-left: 25px;
+	padding-right: 25px;
+}
+.menuButtons a:active, .menuButtons a:link, .menuButtons a:visited {
+	font-family: Arial,sans-serif;
+	background-color: #FF6600; /*#8CAFCD*/
+	color: white;
+	border-right: 1px solid white;
+}
+.menuButtons a:hover {
+	font-family: Arial,sans-serif;
+    background-color: white;
+    color: #FF6600; /*#8CAFCD*/
+}
+
+.actionButtons {
+	width: 100%;
+	text-align: center;
+	padding-top: 10px;
+}
+.tableControl {
+	width: 100%;
+	text-align: right;
+	padding-top: 15px;
+}
+.actionButtons a, .tableControl a {
+	font-family: Arial,sans-serif;
+	font-weight: bold;
+	color: #578BB8;
+	border: 1px solid #578BB8;
+	text-decoration: none;
+	padding: 5px;
+	margin: 5px;
+}
+.actionButtons a:hover, .tableControl a:hover {
+	color: white;
+	background-color: #578BB8;
+	margin: 5px;
+}
+
+h1 {
+	font-family: Arial,sans-serif;
+	color: #578BB8;
+	font-size: 1.6em;
+	margin-top: 0;
+}
+
+body {
+	margin: 0px;
+	font-family: Arial,sans-serif;
+	color: #616161;
+}
+
+.body {
+	padding: 30px;
+}
+
+
+table.results {
+	width: 100%;
+}
+
+table.results th {
+	background-color: #578BB8;
+	color: white;
+	font-family: Arial,sans-serif;
+	padding: 5px;
+	
+}
+
+table.results td {
+	background-color: #F0F0F0;
+	text-align: center;
+}
+
+.narrow {
+	width: 20%;
+}
+.wide {
+	width: 80%;
+}
+
+.first td {
+	background-color: #F0F0F0;
+}
+
+.second td {
+	background-color: white;
+}
+
+.dialog 
+{
+	padding: 15px;
+	background-color: #F0F0F0;
+	margin: 10px;	
+}
+.dialog table
+{
+	width: auto;
+}
+
+.message {
+	border: 1px solid #FFCC00;
+	padding: 5px;
+	margin-top: 5px;
+	margin-bottom: 5px;
+	background-color: #F0F0F0;
+}
+
+.prop {
+	padding: 5px;
+}
+.prop .name {
+	font-weight: bold;
+	text-align: left;
+	width: 115px;
+}
+.prop .value {
+	text-align: left;
+}
+.prop .errors {
+	color: red;
+	text-align: left;
+}
+.value input {
+	width:190px;
+}
+.errors input {
+	border: 1px solid red;
+}

Copied: branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/search.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/search.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/search.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seampay/seampay-web/src/main/webapp/search.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,159 @@
+<!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.org/schema/seam/taglib"
+      xmlns:rich="http://richfaces.org/rich"
+      template="template.xhtml">
+<h:head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+    <title>Seam Pay</title>
+    <link href="screen.css" rel="stylesheet" type="text/css" />
+    <link href="date.css" rel="stylesheet" type="text/css" />
+</h:head>
+<body>
+      
+    <div class="menuButtons">
+        <s:link view="/search.xhtml" value="Show Accounts"/>
+    </div>
+    
+    <div class="body">        
+        <h1>Account</h1>
+        
+        <h:messages styleClass="message"/>
+
+
+        <!-- search results -->
+        <table class="results">
+            <tr>
+                <th>Id</th>
+                <th>Account Number</th>
+                <th>Balance</th>
+            </tr>
+            <ui:repeat id="accountTable" value="#{accounts.resultList}" var="account">
+                <tr>
+                    <td>
+                        <s:link id="link" view="/search.xhtml" value="#{account.id}">
+                            <f:param name="accountId" value="#{account.id}"/>
+                        </s:link>
+                    </td>
+                    <td>#{account.accountNumber}</td>
+                    <td>
+                        <h:outputText id="balance" value="#{account.balance}">
+                            <f:convertNumber type="currency" currencySymbol="$"/> 
+                        </h:outputText>
+                    </td>
+                </tr>
+          </ui:repeat>
+        </table>
+        <h:outputText value="No accounts found" rendered="#{empty accounts.resultList}" styleClass="message"/>
+        
+
+        <f:subview id="accountView" rendered="#{accountHome.idDefined}">
+            <h2>Payments from Account #{accountHome.instance.accountNumber}</h2>
+            <table id="payments" class="results">
+                <thead>
+                	<tr>
+	                    <th>Status</th>
+	                    <th>Payee</th>
+	                    <th>Payment Amount</th>
+	                    <th>Created Date</th>
+	                    <th>Scheduled Date</th>
+	                    <th>Frequency</th>
+	                    <th>Last Paid On</th>
+	                </tr>
+	            </thead>
+	            <tbody>
+	                <ui:repeat value="#{accountHome.instance.payments}" var="payment">
+	                    <tr>
+	                        <td>
+	                            <s:button action="#{paymentHome.cancel}" value="Cancel" rendered="#{payment.active}">
+	                                <f:param name="paymentId" value="#{payment.id}"/>
+	                            </s:button>
+	                            <h:outputText value="not active" rendered="#{!payment.active}" />
+	                        </td>                            
+	                        <td>#{payment.payee}</td>
+	                        <td>
+	                            <h:outputText value="#{payment.amount}">
+	                                <f:convertNumber type="currency" currencySymbol="$"/> 
+	                            </h:outputText>
+	                        </td>
+	                        <td>
+	                            <h:outputText value="#{payment.createdDate}">
+	                                <f:convertDateTime type="date" dateStyle="medium" />
+	                            </h:outputText>
+	                        </td>
+	                        <td>
+	                            <h:outputText value="#{payment.paymentDate}">
+	                                <f:convertDateTime type="date" dateStyle="medium" />
+	                            </h:outputText>
+	                        </td>
+	                        <td>#{payment.paymentFrequency}</td>
+	                        <td>
+	                            <h:outputText value="#{payment.lastPaid}">
+	                                <f:convertDateTime type="date" dateStyle="medium" />
+	                            </h:outputText>
+	                        </td>
+	                    </tr>
+	                </ui:repeat>
+	        	</tbody>
+            </table>
+
+            <h2>Make a payment from account #{accountHome.instance.accountNumber}:</h2>
+            <h:form id="paymentForm">
+                <s:validateAll>
+                    <table>
+                        <tr>
+                            <td>To:</td>
+                            <td>
+                                <h:inputText id="payee" value="#{newPayment.payee}" required="true"/>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>Amount:</td>
+                            <td><h:inputText id="amount" value="#{newPayment.amount}" required="true">
+                                <ui:remove>
+                                    <f:convertNumber type="currency" currencySymbol="$"/> 
+                                </ui:remove>
+                            </h:inputText></td>
+                        </tr>
+                        <tr>
+                            <td>Date:</td>
+                            <td>
+                                <rich:calendar id="paymentDate" value="#{newPayment.paymentDate}" required="true" datePattern="MM/dd/yyyy"  />
+                                <h:message for="paymentDate" />
+                            </td>
+                        </tr>
+
+                        <tr>
+                            <td>Frequency:</td>
+                            <td>
+                                <h:selectOneRadio id="radioList" 
+                                                  layout="lineDirection"
+                                                  value="#{newPayment.paymentFrequency}">
+                                    <!--<s:convertEnum /> -->
+                                    <f:converter converterId="org.jboss.seam.ui.EnumConverter" />
+                                    <s:enumItem id="once" enumValue="ONCE"         label="Only Once" />
+                                    <s:enumItem id="everyMinute" enumValue="EVERY_MINUTE" label="Every Minute (testing)" />
+                                    <s:enumItem id="hourly" enumValue="HOURLY"       label="Every Hour (testing)" />
+                                    <s:enumItem id="daily" enumValue="DAILY"        label="Every Day" />
+                                    <s:enumItem id="weekly" enumValue="WEEKLY"       label="Every Week" />
+                                    <ui:remove>
+                                        <f:selectItems value="#{newPayment.frequencies}" />
+                                    </ui:remove>
+                                </h:selectOneRadio>
+                            </td>
+                        </tr>
+                    </table>
+                </s:validateAll>
+                
+                <h:commandButton id="submit" value="Schedule" 
+                                 action="#{paymentHome.saveAndSchedule}" />
+            </h:form>
+        </f:subview>
+
+    </div>
+    
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<project name="seamspace" basedir="." >
+
+   <property name="seamspace.ear.dir" value="${basedir}/seamspace-ear"/>
+   <property name="seamspace.ejb.dir" value="${basedir}/seamspace-ejb"/>
+   <property name="seamspace.web.dir" value="${basedir}/seamspace-web"/>
+   <property name="seamspace.tests.dir" value="${basedir}/seamspace-tests"/>
+
+   <target name="clean" description="Cleans up the target directory in every module">
+      <ant antfile="${seamspace.ear.dir}/build.xml" target="clean" inheritAll="false"/>
+      <ant antfile="${seamspace.ejb.dir}/build.xml" target="clean" inheritAll="false"/>
+      <ant antfile="${seamspace.web.dir}/build.xml" target="clean" inheritAll="false"/>
+      <ant antfile="${seamspace.tests.dir}/build.xml" target="clean" inheritAll="false"/>
+   </target>
+
+   <target name="package" description="Cleans up the target directory in every module">
+      <ant antfile="${seamspace.ear.dir}/build.xml" target="package" inheritAll="false"/>
+      <ant antfile="${seamspace.ejb.dir}/build.xml" target="package" inheritAll="false"/>
+      <ant antfile="${seamspace.web.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+</project>

Copied: branches/community/Seam_2_3/examples/seamspace/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>seamspace</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>SeamSpace Example (EE6)</name>
+    
+    <properties>
+        <example.name>seamspace</example.name>
+    </properties>
+    
+    <modules>
+        <module>seamspace-ear</module>
+        <module>seamspace-ejb</module>
+        <module>seamspace-web</module>
+        <module>seamspace-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seamspace</groupId>
+                <artifactId>seamspace-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seamspace</groupId>
+                <artifactId>seamspace-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.seamspace</groupId>
+                <artifactId>seamspace-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/seamspace/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+Seam Seamspace Example
+======================
+
+This example demonstrates Seam Security.
+
+To deploy the example to JBoss AS, follow these steps:
+
+* In the example root directory, run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the seamspace-ear directory, run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-seamspace
+

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ear/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ear/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ear/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,152 @@
+<?xml version="1.0"?>
+<project name="seamspace-ear" basedir="."
+         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="seamspace-ear"/>
+
+   <property name="root.dir" value="../../.."/>
+   <property name="project.parent.dir" value=".."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
+   <property name="target.seamspace.ear.dir" value="${target.dir}/seamspace-ear"/>
+
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+   <property name="src.main.application.dir" value="${basedir}/src/main/application"/>
+
+   <property name="seamspace.ejb.dir" value="${project.parent.dir}/seamspace-ejb"/>
+   <property name="seamspace.web.dir" value="${project.parent.dir}/seamspace-web"/>
+
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+   </artifact:dependencies>
+
+
+   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset">
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
+         <exclusion groupId="org.testng" artifactId="testng"/>
+         <exclusion groupId="junit" artifactId="junit"/>
+         <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
+         <exclusion groupId="javax.el" artifactId="el-api"/>
+         <exclusion groupId="org.jboss.el" artifactId="jboss-el"/>
+      </dependency>
+      <dependency groupId="commons-digester" artifactId="commons-digester" version="2.1"/>
+      <dependency groupId="org.drools" artifactId="drools-core" version="5.1.1">
+         <exclusion groupId="joda-time" artifactId="joda-time"/>
+      </dependency>
+      <dependency groupId="org.drools" artifactId="drools-compiler" version="5.1.1"/>
+      <dependency groupId="org.drools" artifactId="drools-decisiontables" version="5.1.1"/>
+      <dependency groupId="org.drools" artifactId="drools-templates" version="5.1.1"/>
+      <dependency groupId="net.sourceforge.jexcelapi" artifactId="jxl" version="2.6.10">
+         <exclusion groupId="log4j" artifactId="log4j"/>
+      </dependency>
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="lib.classpath" filesetId="lib.fileset">
+      <dependency groupId="org.hibernate" artifactId="hibernate-entitymanager" version="4.1.0.Final"
+                  scope="provided"/>
+      <dependency groupId="org.hibernate" artifactId="hibernate-validator" version="4.2.0.Final" scope="provided"/>
+      <dependency groupId="org.hibernate.javax.persistence" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"
+                  scope="provided"/>
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
+         <exclusion groupId="org.testng" artifactId="testng"/>
+         <exclusion groupId="junit" artifactId="junit"/>
+         <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
+         <exclusion groupId="javax.el" artifactId="el-api"/>
+      </dependency>
+      <dependency groupId="org.jboss.spec.javax.ejb" artifactId="jboss-ejb-api_3.1_spec" version="1.0.1.Final"
+                  scope="provided"/>
+      <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"
+                  scope="provided"/>
+      <dependency groupId="org.jboss.spec.javax.servlet" artifactId="jboss-servlet-api_3.0_spec" version="1.0.0.Final"
+                  scope="provided"/>
+      <dependency groupId="org.drools" artifactId="drools-core" version="5.1.1">
+         <exclusion groupId="joda-time" artifactId="joda-time"/>
+      </dependency>
+      <dependency groupId="org.drools" artifactId="drools-compiler" version="5.1.1"/>
+      <dependency groupId="org.drools" artifactId="drools-decisiontables" version="5.1.1"/>
+      <dependency groupId="org.drools" artifactId="drools-templates" version="5.1.1"/>
+      <dependency groupId="org.drools" artifactId="knowledge-api" version="5.3.3.Final" />
+      <dependency groupId="net.sourceforge.jexcelapi" artifactId="jxl" version="2.6.10">
+         <exclusion groupId="log4j" artifactId="log4j"/>
+      </dependency>
+   </artifact:dependencies>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <condition property="seamspace.jar.exists">
+         <and>
+            <available file="${seamspace.ejb.dir}/target" type="dir"/>
+            <available file="${seamspace.ejb.dir}/target/seamspace-ejb.jar"/>
+         </and>
+      </condition>
+      <condition property="seamspace.web.exists">
+         <and>
+            <available file="${seamspace.web.dir}/target" type="dir"/>
+            <available file="${seamspace.web.dir}/target/seamspace-web.war"/>
+         </and>
+      </condition>
+      <echo message="${seamspace.jar.exists}"/>
+      <echo message="${seamspace.war.exists}"/>
+
+   </target>
+
+   <target name="build-seamspace-ejb" depends="init" unless="seamspace.jar.exists">
+      <ant antfile="${seamspace.ejb.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+   <target name="build-seamspace-web" depends="build-seamspace-ejb" unless="seamspace.web.exists">
+      <ant antfile="${seamspace.web.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+   <target name="package" depends="build-seamspace-web" description="Compile the Java source code">
+      <copy todir="${target.seamspace.ear.dir}">
+         <fileset refid="project.fileset"/>
+         <!-- This mapper strips off all leading directory information -->
+         <chainedmapper>
+            <mapper type="flatten"/>
+            <mapper type="glob" from="jboss-seam*.jar" to="jboss-seam.jar"/>
+         </chainedmapper>
+      </copy>
+
+      <copy todir="${target.seamspace.ear.dir}/lib">
+         <fileset refid="lib.fileset"/>
+         <mapper type="flatten"/>
+      </copy>
+
+      <ear destfile="${target.dir}/seam-seamspace.ear"
+           appxml="${src.main.resources.dir}/application-for-ant-only.xml">
+         <metainf dir="${src.main.application.dir}/META-INF">
+            <include name="*.xml"/>
+         </metainf>
+
+         <fileset file="${seamspace.ejb.dir}/target/seamspace-ejb.jar"/>
+         <fileset file="${seamspace.web.dir}/target/seamspace-web.war"/>
+         <fileset dir="${target.seamspace.ear.dir}">
+            <include name="**/*"/>
+         </fileset>
+      </ear>
+   </target>
+</project>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,155 @@
+<?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>seamspace</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seamspace</groupId>
+    <artifactId>seamspace-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>SeamSpace EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seamspace</groupId>
+            <artifactId>seamspace-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seamspace</groupId>
+            <artifactId>seamspace-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>commons-digester</groupId>
+            <artifactId>commons-digester</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.drools</groupId>
+            <artifactId>drools-core</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>joda-time</groupId>
+                    <artifactId>joda-time</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.drools</groupId>
+            <artifactId>drools-compiler</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.drools</groupId>
+            <artifactId>drools-decisiontables</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.drools</groupId>
+            <artifactId>drools-templates</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>net.sourceforge.jexcelapi</groupId>
+            <artifactId>jxl</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>log4j</groupId>
+                    <artifactId>log4j</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <finalName>seam-seamspace</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.seamspace</groupId>
+                            <artifactId>seamspace-web</artifactId>
+                            <contextRoot>/seam-seamspace</contextRoot>
+                            <bundleFileName>seamspace-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.seamspace</groupId>
+                            <artifactId>seamspace-ejb</artifactId>
+                            <bundleFileName>seamspace-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>seamspace</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seamspace</groupId>
+                                            <artifactId>seamspace-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seamspace</groupId>
+                                            <artifactId>seamspace-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.seamspace</groupId>
+                                            <artifactId>seamspace-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,10 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+  	  <dependencies>
+          <module name="org.antlr" export="true"/>
+          <module name="org.dom4j" export="true"/>
+	      <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+	    </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/application/META-INF/jboss-seam-space-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/application/META-INF/jboss-seam-space-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/application/META-INF/jboss-seam-space-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/application/META-INF/jboss-seam-space-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/seamspaceDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="seamspacedb">
+        <connection-url>jdbc:h2:mem:seamspacedb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/resources/application-for-ant-only.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/resources/application-for-ant-only.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/resources/application-for-ant-only.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/resources/application-for-ant-only.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<application 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/application_6.xsd" version="6">
+   <description>Examples for Seam 2 Framework in Java EE6 environment</description>
+   <display-name>seamspace-ear</display-name>
+   <module>
+      <web>
+         <web-uri>seamspace-web.war</web-uri>
+         <context-root>/seam-seamspace</context-root>
+      </web>
+   </module>
+   <module>
+      <ejb>seamspace-ejb.jar</ejb>
+   </module>
+   <module>
+      <ejb>jboss-seam.jar</ejb>
+   </module>
+   <library-directory>lib</library-directory>
+</application>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/resources/jboss-seam-space-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/resources/jboss-seam-space-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/resources/jboss-seam-space-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ear/src/main/resources/jboss-seam-space-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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>seamspaceDatasource</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>
+

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,142 @@
+<?xml version="1.0"?>
+<project name="seamspace-ejb" basedir="."
+         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="seamspace-ejb"/>
+   <property name="root.dir" value="../../.."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
+
+   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
+   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
+   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
+   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+
+   <property name="javac.debug" value="true"/>
+   <property name="javac.deprecation" value="false"/>
+   <property name="debug" value="false"/>
+   <property name="groovy.home" value="${env.GROOVY_HOME}"/>
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+   </artifact:dependencies>
+
+
+   <artifact:dependencies pathId="project.classpath">
+      <dependency groupId="org.hibernate" artifactId="hibernate-entitymanager" version="4.1.0.Final"
+                  scope="provided"/>
+      <dependency groupId="org.hibernate" artifactId="hibernate-validator" version="4.2.0.Final" scope="provided"/>
+      <dependency groupId="org.hibernate.javax.persistence" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"
+                  scope="provided"/>
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
+         <exclusion groupId="org.testng" artifactId="testng"/>
+         <exclusion groupId="junit" artifactId="junit"/>
+         <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
+         <exclusion groupId="javax.el" artifactId="el-api"/>
+      </dependency>
+      <dependency groupId="org.jboss.spec.javax.ejb" artifactId="jboss-ejb-api_3.1_spec" version="1.0.1.Final"
+                  scope="provided"/>
+      <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"
+                  scope="provided"/>
+      <dependency groupId="org.jboss.spec.javax.servlet" artifactId="jboss-servlet-api_3.0_spec" version="1.0.0.Final"
+                  scope="provided"/>
+      <dependency groupId="org.drools" artifactId="drools-core" version="5.1.1">
+         <exclusion groupId="joda-time" artifactId="joda-time"/>
+      </dependency>
+      <dependency groupId="org.drools" artifactId="drools-compiler" version="5.1.1"/>
+      <dependency groupId="org.drools" artifactId="drools-decisiontables" version="5.1.1"/>
+      <dependency groupId="org.drools" artifactId="drools-templates" version="5.1.1"/>
+      <dependency groupId="net.sourceforge.jexcelapi" artifactId="jxl" version="2.6.10">
+         <exclusion groupId="log4j" artifactId="log4j"/>
+      </dependency>
+   </artifact:dependencies>
+
+   <taskdef name="groovyc"
+            classname="org.codehaus.groovy.ant.Groovyc"
+            classpathref="build.classpath"/>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <mkdir dir="${src.main.java.dir}"/>
+      <condition property="src.test.java.dir.exists">
+         <available file="${src.test.java.dir}" type="dir"/>
+      </condition>
+   </target>
+
+   <target name="compile" depends="init"
+           description="Compile the Java source code">
+      <mkdir dir="${target.classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             nowarn="on"
+             includeantruntime="false"
+             destdir="${target.classes.dir}">
+         <src path="${src.main.java.dir}"/>
+         <classpath refid="project.classpath"/>
+         <compilerarg value="-Xlint"/>
+      </javac>
+   </target>
+
+   <target name="compile-test" depends="compile"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test-classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             destdir="${target.test-classes.dir}"
+             nowarn="on"
+             includeantruntime="false">
+         <compilerarg value="-Xlint"/>
+         <src path="${src.test.java.dir}"/>
+         <classpath refid="project.classpath"/>
+      </javac>
+   </target>
+
+   <target name="test" depends="compile-test"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test.classes.dir}"/>
+      <junit printsummary="yes" haltonfailure="yes">
+         <formatter type="xml"/>
+         <classpath refid="project.classpath"/>
+         <batchtest fork="yes" todir="${test.results.dir}">
+            <fileset dir="${target.test.classes.dir}"/>
+         </batchtest>
+      </junit>
+   </target>
+
+   <target name="package" depends="test"
+           description="Compile the Java source code">
+      <jar destfile="${target.dir}/seamspace-ejb.jar"
+           basedir="${target.classes.dir}">
+         <metainf dir="${src.main.resources.dir}/META-INF">
+            <include name="ejb-jar.xml"/>
+            <include name="persistence.xml"/>
+         </metainf>
+         <fileset dir="${src.main.resources.dir}">
+            <include name="import.sql"/>
+            <include name="seam.properties"/>
+         </fileset>
+      </jar>
+   </target>
+</project>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,86 @@
+<?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>seamspace</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seamspace</groupId>
+    <artifactId>seamspace-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>SeamSpace EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>        
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.drools</groupId>
+            <artifactId>drools-core</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>joda-time</groupId>
+                    <artifactId>joda-time</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.drools</groupId>
+            <artifactId>drools-compiler</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.drools</groupId>
+            <artifactId>drools-decisiontables</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.drools</groupId>
+            <artifactId>drools-templates</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>net.sourceforge.jexcelapi</groupId>
+            <artifactId>jxl</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>log4j</groupId>
+                    <artifactId>log4j</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+    </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AccountPermission.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AccountPermission.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AccountPermission.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AccountPermission.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+package org.jboss.seam.example.seamspace;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
+import org.jboss.seam.annotations.security.permission.PermissionAction;
+import org.jboss.seam.annotations.security.permission.PermissionDiscriminator;
+import org.jboss.seam.annotations.security.permission.PermissionRole;
+import org.jboss.seam.annotations.security.permission.PermissionTarget;
+import org.jboss.seam.annotations.security.permission.PermissionUser;
+
+ at Entity
+public class AccountPermission implements Serializable
+{
+   private static final long serialVersionUID = -5628863031792429938L;
+   
+   private Integer permissionId;
+   private String recipient;
+   private String target;
+   private String action;
+   private String discriminator;
+   
+   @Id @GeneratedValue
+   public Integer getPermissionId()
+   {
+      return permissionId;
+   }
+   
+   public void setPermissionId(Integer permissionId)
+   {
+      this.permissionId = permissionId;
+   }
+   
+   @PermissionUser 
+   @PermissionRole
+   public String getRecipient()
+   {
+      return recipient;
+   }
+   
+   public void setRecipient(String recipient)
+   {
+      this.recipient = recipient;
+   }
+   
+   @PermissionTarget
+   public String getTarget()
+   {
+      return target;
+   }
+   
+   public void setTarget(String target)
+   {
+      this.target = target;
+   }
+   
+   @PermissionAction
+   public String getAction()
+   {
+      return action;
+   }
+   
+   public void setAction(String action)
+   {
+      this.action = action;
+   }
+   
+   @PermissionDiscriminator
+   public String getDiscriminator()
+   {
+      return discriminator;
+   }
+   
+   public void setDiscriminator(String discriminator)
+   {
+      this.discriminator = discriminator;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AuthenticationEvents.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AuthenticationEvents.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AuthenticationEvents.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AuthenticationEvents.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+package org.jboss.seam.example.seamspace;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Observer;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.security.management.JpaIdentityStore;
+
+ at Name("authenticationEvents")
+public class AuthenticationEvents
+{
+   @Observer(JpaIdentityStore.EVENT_USER_AUTHENTICATED)
+   public void loginSuccessful(MemberAccount account)
+   {
+      Contexts.getSessionContext().set("authenticatedMember", account.getMember());
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,88 @@
+package org.jboss.seam.example.seamspace;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import java.util.ArrayList;
+import java.util.Date;
+
+import javax.persistence.EntityManager;
+import javax.persistence.NoResultException;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.annotations.Scope;
+
+ at Scope(CONVERSATION)
+ at Name("blog")
+public class BlogAction
+{    
+   private String name;   
+   private Integer blogId;
+   
+   @In
+   private EntityManager entityManager;
+   
+   @In(required = false) @Out(required = false)
+   private MemberBlog selectedBlog;
+   
+   @In(required = false)
+   private Member authenticatedMember;
+   
+   /**
+    * Used to read a single blog entry for a member
+    */
+   @Factory("selectedBlog") 
+   @Begin(join=true)
+   public void getBlog()
+   {     
+      try
+      {
+         selectedBlog = (MemberBlog) entityManager.createQuery(
+           "from MemberBlog b where b.blogId = :blogId and b.member.memberName = :memberName")
+           .setParameter("blogId", blogId)
+           .setParameter("memberName", name)
+           .getSingleResult();
+      }
+      catch (NoResultException ex) { }
+   }   
+   
+   @Begin
+   public void createEntry()
+   {
+      selectedBlog = new MemberBlog();              
+   }
+   
+   @End
+   public void saveEntry()
+   {
+      selectedBlog.setMember(authenticatedMember);
+      selectedBlog.setEntryDate(new Date());
+      selectedBlog.setComments(new ArrayList<BlogComment>());
+      
+      entityManager.persist(selectedBlog);
+   }
+   
+   public String getName()
+   {
+      return name;
+   }
+   
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   public Integer getBlogId()
+   {
+      return blogId;
+   }
+   
+   public void setBlogId(Integer blogId)
+   {
+      this.blogId = blogId;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogComment.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogComment.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogComment.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogComment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,96 @@
+package org.jboss.seam.example.seamspace;
+
+import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.Lob;
+import javax.persistence.ManyToOne;
+import javax.persistence.Transient;
+
+import javax.validation.constraints.NotNull;
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("blogComment")
+public class BlogComment implements Serializable
+{
+   private static final long serialVersionUID = 5495139096911872039L;
+
+   private static SimpleDateFormat df = new SimpleDateFormat("EEEE, MMMM d, yyyy 'at' hh:mm a");   
+   
+   private Integer commentId;
+   private MemberBlog blog;
+   private Member commentor;
+   private Date commentDate;
+   private String comment;
+   
+   @Id @GeneratedValue
+   public Integer getCommentId()
+   {
+      return commentId;
+   }
+   
+   public void setCommentId(Integer commentId)
+   {
+      this.commentId = commentId;
+   }   
+   
+   @ManyToOne
+   @JoinColumn(name = "BLOG_ID")
+   public MemberBlog getBlog()
+   {
+      return blog;
+   }
+   
+   public void setBlog(MemberBlog blog)
+   {
+      this.blog = blog;
+   }
+   
+   @NotNull
+   @Lob
+   public String getComment()
+   {
+      return comment;
+   }
+   public void setComment(String comment)
+   {
+      this.comment = comment;
+   }
+   
+   @NotNull
+   public Date getCommentDate()
+   {
+      return commentDate;
+   }
+   
+   public void setCommentDate(Date commentDate)
+   {
+      this.commentDate = commentDate;
+   }
+   
+   @Transient
+   public String getFormattedCommentDate()
+   {
+     return df.format(commentDate);  
+   }
+
+   @ManyToOne
+   @JoinColumn(name = "COMMENTOR_ID")
+   public Member getCommentor()
+   {
+      return commentor;
+   }
+   
+   public void setCommentor(Member commentor)
+   {
+      this.commentor = commentor;
+   }
+  
+   
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/CommentAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/CommentAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/CommentAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/CommentAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,55 @@
+package org.jboss.seam.example.seamspace;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import java.util.Date;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.Transactional;
+import org.jboss.seam.annotations.security.Insert;
+import org.jboss.seam.core.Conversation;
+
+ at Scope(CONVERSATION)
+ at Name("commentAction")
+ at Transactional
+public class CommentAction 
+{
+   @In
+   private EntityManager entityManager;
+   
+   private BlogComment comment;     
+   
+   @In(required = false)
+   private Member authenticatedMember;
+   
+   @In(required = false)
+   private MemberBlog selectedBlog;
+   
+   @Begin(nested = true) @Insert(BlogComment.class) 
+   public void createComment()
+   {            
+      comment = new BlogComment();
+      comment.setCommentor(authenticatedMember);              
+      comment.setBlog(selectedBlog);
+   }
+   
+   public void saveComment()
+   {      
+      comment.setCommentDate(new Date());
+      entityManager.persist(comment);
+            
+      entityManager.refresh(selectedBlog);
+      
+      Conversation.instance().end();
+   }    
+   
+   public BlogComment getComment()
+   {
+      return comment;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+package org.jboss.seam.example.seamspace;
+
+import static org.jboss.seam.ScopeType.STATELESS;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.security.Identity;
+
+ at Scope(STATELESS)
+ at Name("contentAction")
+public class ContentAction
+{
+   @In EntityManager entityManager;   
+   
+   public MemberImage getImage(int imageId)
+   {
+      MemberImage img = entityManager.find(MemberImage.class, imageId);
+      
+      if (img == null || !Identity.instance().hasPermission(img, "view"))
+         return null;
+      else
+         return img;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentServlet.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentServlet.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentServlet.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentServlet.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,137 @@
+package org.jboss.seam.example.seamspace;
+
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+import java.awt.image.BufferedImage;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import javax.imageio.ImageIO;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.swing.ImageIcon;
+
+import org.jboss.seam.Component;
+
+/**
+ * Serves images and other member content
+ * 
+ * @author Shane Bryzak
+ */
+public class ContentServlet extends HttpServlet
+{
+   private static final long serialVersionUID = -8461940507242022217L;
+
+   private static final String IMAGES_PATH = "/images";
+
+   /**
+    * The maximum width allowed for image rescaling
+    */
+   private static final int MAX_IMAGE_WIDTH = 1024;
+   
+   private byte[] noImage;
+   
+   public ContentServlet()
+   {
+      InputStream in = getClass().getResourceAsStream("/images/no_image.png");
+      if (in != null)
+      {
+         ByteArrayOutputStream out = new ByteArrayOutputStream();
+         byte[] buffer = new byte[512];
+         try
+         {
+            int read = in.read(buffer);
+            while (read != -1)
+            {
+               out.write(buffer, 0, read);
+               read = in.read(buffer);
+            }
+            
+            noImage = out.toByteArray();
+         } 
+         catch (IOException e) { }
+      }
+      
+   }
+
+   @Override
+   protected void doGet(HttpServletRequest request, HttpServletResponse response)
+         throws ServletException, IOException
+   {
+      if (IMAGES_PATH.equals(request.getPathInfo()))
+      {
+         ContentAction contentAction = (ContentAction) Component.getInstance(ContentAction.class);
+
+         String id = request.getParameter("id");
+         MemberImage mi = (id != null && !"".equals(id)) ? 
+               contentAction.getImage(Integer.parseInt(id)) : null;
+         
+         String contentType = null;
+         byte[] data = null;
+         
+         if (mi != null && mi.getData() != null && mi.getData().length > 0)
+         {
+            contentType = mi.getContentType();
+            data = mi.getData();
+         }
+         else if (noImage != null)
+         {
+            contentType = "image/png";
+            data = noImage;
+         }
+         
+         if (data != null)
+         {
+            response.setContentType(contentType);
+   
+            boolean rescale = false;
+            int width = 0;
+            ImageIcon icon = null;
+   
+            // Check if the image needs to be rescaled
+            if (request.getParameter("width") != null)
+            {
+               width = Math.min(MAX_IMAGE_WIDTH, Integer.parseInt(request
+                     .getParameter("width")));
+               icon = new ImageIcon(data);
+               if (width > 0 && width != icon.getIconWidth())
+                  rescale = true;
+            }
+   
+            // Rescale the image if required
+            if (rescale)
+            {
+               double ratio = (double) width / icon.getIconWidth();
+               int height = (int) (icon.getIconHeight() * ratio);
+               
+               int imageType = "image/png".equals(contentType) ? 
+                     BufferedImage.TYPE_INT_ARGB : BufferedImage.TYPE_INT_RGB;                  
+               BufferedImage bImg = new BufferedImage(width, height, imageType);
+               Graphics2D g2d = bImg.createGraphics();
+               g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
+                     RenderingHints.VALUE_INTERPOLATION_BICUBIC);
+               g2d.drawImage(icon.getImage(), 0, 0, width, height, null);
+               g2d.dispose();
+   
+               String formatName = "";
+               if (contentType != null && contentType.indexOf("png") != -1)
+                  formatName = "png";
+               else if (contentType != null && (contentType.indexOf("jpg") != -1) ||
+                     contentType.indexOf("jpeg") != -1)
+                  formatName = "jpeg";
+   
+               ImageIO.write(bImg, formatName, response.getOutputStream());
+            }
+            else
+            {
+               response.getOutputStream().write(data);
+            }
+         }
+
+         response.getOutputStream().flush();
+      }
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,109 @@
+package org.jboss.seam.example.seamspace;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.ejb.Remove;
+import javax.persistence.EntityManager;
+import javax.persistence.NoResultException;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.Factory;
+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.annotations.web.RequestParameter;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.security.Identity;
+
+ at Scope(CONVERSATION)
+ at Name("friendAction")
+public class FriendAction implements Serializable
+{
+   private static final long serialVersionUID = 4565339001481077911L;
+
+   @RequestParameter("name")
+   private String name;
+   
+   @Out(required = false)
+   private FriendComment friendComment;
+   
+   @Out(required = false)
+   private MemberFriend friendRequest;
+   
+   @In(required = false)
+   private Member authenticatedMember;
+      
+   @In
+   private EntityManager entityManager;
+      
+   @Factory("friendComment") @Begin
+   public void createComment()
+   {      
+      try
+      {
+         Member member = (Member) entityManager.createQuery(
+         "from Member where memberName = :memberName")
+         .setParameter("memberName", name)
+         .getSingleResult();
+                  
+         Contexts.getMethodContext().set("friends", member.getFriends());
+         Identity.instance().checkPermission(member, "createFriendComment");
+
+         friendComment = new FriendComment();
+         friendComment.setFriend(authenticatedMember);
+         friendComment.setMember(member);
+      }
+      catch (NoResultException ex) 
+      { 
+         FacesMessages.instance().add("Member not found.");
+      }
+   }
+   
+   @End
+   public void saveComment()
+   {
+      friendComment.setCommentDate(new Date());
+      entityManager.persist(friendComment);
+   }
+   
+   @Begin
+   public void createRequest()
+   {
+      try
+      {
+         Member member = (Member) entityManager.createQuery(
+         "from Member where memberName = :memberName")
+         .setParameter("memberName", name)
+         .getSingleResult();
+                  
+         Contexts.getMethodContext().set("friends", member.getFriends());
+         Identity.instance().checkPermission(member, "createFriendRequest");
+
+         friendRequest = new MemberFriend();
+         friendRequest.setFriend(authenticatedMember);
+         friendRequest.setMember(member);
+      }
+      catch (NoResultException ex) 
+      { 
+         FacesMessages.instance().add("Member not found.");
+      }
+   }
+
+   @End
+   public void saveRequest()
+   {
+      friendRequest.getMember().getFriends().add(friendRequest);
+      entityManager.persist(friendRequest);      
+      FacesMessages.instance().add("Friend request sent");      
+   }
+   
+   @Remove @Destroy
+   public void destroy() { }    
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendComment.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendComment.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendComment.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendComment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,91 @@
+package org.jboss.seam.example.seamspace;
+
+import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Transient;
+
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("friendComment")
+public class FriendComment implements Serializable
+{
+   private static final long serialVersionUID = -288494386341008371L;
+
+   private static SimpleDateFormat df = new SimpleDateFormat("d MMMM yyyy hh:mm a");   
+   
+   private Integer id;
+   private Member member;
+   private Member friend;
+   private Date commentDate;
+   private String comment;
+   
+   @Id @GeneratedValue
+   public Integer getId()
+   {
+      return id;
+   }
+   
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }   
+   
+   public String getComment()
+   {
+      return comment;
+   }
+   
+   public void setComment(String comment)
+   {
+      this.comment = comment;
+   }
+   
+   public Date getCommentDate()
+   {
+      return commentDate;
+   }
+   
+   public void setCommentDate(Date commentDate)
+   {
+      this.commentDate = commentDate;
+   }
+   
+   @Transient
+   public String getFormattedCommentDate()
+   {
+     return df.format(commentDate);  
+   }   
+   
+   @ManyToOne
+   @JoinColumn(name = "FRIEND_ID")
+   public Member getFriend()
+   {
+      return friend;
+   }
+   
+   public void setFriend(Member friend)
+   {
+      this.friend = friend;
+   }
+      
+   @ManyToOne
+   @JoinColumn(name = "MEMBER_ID")
+   public Member getMember()
+   {
+      return member;
+   }
+   
+   public void setMember(Member member)
+   {
+      this.member = member;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Hash.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Hash.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Hash.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Hash.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+package org.jboss.seam.example.seamspace;
+
+import java.security.MessageDigest;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.util.Hex;
+
+ at Name("hash")
+public class Hash {
+    String hashFunction = "MD5";
+    String charset      = "UTF-8";
+    
+    public String hash(String password) {
+        try {
+            MessageDigest md = MessageDigest.getInstance(hashFunction);
+            md.update(password.getBytes(charset));
+            byte[] raw = md.digest();
+            return new String(Hex.encodeHex(raw));
+        } 
+        catch (Exception e) {
+            throw new RuntimeException(e);        
+        }
+    }
+
+    public String getCharset() {
+        return charset;
+    }
+
+    public void setCharset(String charset) {
+        this.charset = charset;
+    }
+
+    public String getHashFunction() {
+        return hashFunction;
+    }
+
+    public void setHashFunction(String hashFunction) {
+        this.hashFunction = hashFunction;
+    }    
+    
+    public static Hash instance() {
+        return (Hash) Component.getInstance(Hash.class);
+    }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/HashGenerator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/HashGenerator.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/HashGenerator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/HashGenerator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,78 @@
+package org.jboss.seam.example.seamspace;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.security.crypto.BinTools;
+import org.jboss.seam.security.management.JpaIdentityStore;
+import org.jboss.seam.security.management.PasswordHash;
+
+ at Scope(ScopeType.EVENT)
+ at Name("hashgenerator")
+public class HashGenerator
+{
+   @In JpaIdentityStore identityStore;
+   
+   private String password;
+   private String passwordHash;
+   private String passwordSalt;
+   
+   public String getPassword()
+   {
+      return password;
+   }
+   
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   public String getPasswordHash()
+   {
+      return passwordHash;
+   }
+   
+   public void setPasswordHash(String passwordHash)
+   {
+      this.passwordHash = passwordHash;
+   }
+   
+   public String getPasswordSalt()
+   {
+      return passwordSalt;
+   }
+   
+   public void setPasswordSalt(String passwordSalt)
+   {
+      this.passwordSalt = passwordSalt;
+   }
+   
+   public void generate()
+   {
+      byte[] salt;
+      
+      if (passwordSalt == null || "".equals(passwordSalt.trim()))
+      {
+         salt = PasswordHash.instance().generateRandomSalt();
+         passwordSalt = BinTools.bin2hex(salt);
+      }
+      else
+      {
+         salt = BinTools.hex2bin(passwordSalt);
+      }
+      
+      passwordHash = identityStore.generatePasswordHash(password, salt);
+   }
+   
+   public String getSql()
+   {
+      StringBuilder sb = new StringBuilder();
+      sb.append("INSERT INTO USER_ACCOUNT (username, password_hash, password_salt) values ('johnsmith', '");
+      sb.append(passwordHash);
+      sb.append("', '");
+      sb.append(passwordSalt);
+      sb.append("');");      
+      return sb.toString();
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ImagePermission.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ImagePermission.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ImagePermission.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ImagePermission.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,200 @@
+package org.jboss.seam.example.seamspace;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import java.io.Serializable;
+import java.security.Principal;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.core.Conversation;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.security.Role;
+import org.jboss.seam.security.SimplePrincipal;
+import org.jboss.seam.security.management.IdentityManager;
+import org.jboss.seam.security.permission.Permission;
+import org.jboss.seam.security.permission.PermissionManager;
+import org.jboss.seam.security.permission.action.PermissionSearch;
+
+ at Name("imagePermission")
+ at Scope(CONVERSATION)
+public class ImagePermission implements Serializable
+{
+   private static final long serialVersionUID = -4943654157860780587L;
+
+   private List<String> selectedRoles;   
+   private List<Member> selectedFriends;
+   private List<String> selectedActions;
+   
+   private List<String> originalActions;
+   
+   private List<Member> availableFriends;   
+   
+   @In IdentityManager identityManager;
+   @In PermissionManager permissionManager;
+   
+   @In EntityManager entityManager;
+   
+   @In PermissionSearch permissionSearch;   
+   
+   private MemberImage target; 
+   
+   private Principal recipient;
+   
+   @SuppressWarnings("unchecked")
+   @Begin(nested = true)
+   public void createPermission()
+   {
+      target = (MemberImage) permissionSearch.getTarget();
+      
+      selectedFriends = new ArrayList<Member>();
+      
+      availableFriends = entityManager.createQuery(
+            "select f.friend from MemberFriend f where f.member = :member and f.authorized = true")
+            .setParameter("member", target.getMember())
+            .getResultList();      
+   }
+   
+   @Begin(nested = true)
+   public void editPermission()
+   {
+      target = (MemberImage) permissionSearch.getTarget();
+      recipient = permissionSearch.getSelectedRecipient();
+            
+      List<Permission> permissions = permissionManager.listPermissions(target);
+      
+      selectedActions = new ArrayList<String>();      
+      
+      for (Permission permission : permissions)
+      {
+         if (permission.getRecipient().equals(recipient))
+         {
+            if (!selectedActions.contains(permission.getAction()))
+            {
+               selectedActions.add(permission.getAction());
+            }
+         }
+      }
+      
+      originalActions = new ArrayList<String>(selectedActions);
+   }
+
+   public List<String> getSelectedRoles()
+   {
+      return selectedRoles;
+   }
+   
+   public void setSelectedRoles(List<String> selectedRoles)
+   {
+      this.selectedRoles = selectedRoles;
+   }
+   
+   public List<Member> getSelectedFriends()
+   {
+      return selectedFriends;
+   }
+   
+   public void setSelectedFriends(List<Member> selectedFriends)
+   {
+      this.selectedFriends = selectedFriends;
+   }
+   
+   public List<String> getSelectedActions()
+   {
+      return selectedActions;
+   }
+   
+   public void setSelectedActions(List<String> selectedActions)
+   {
+      this.selectedActions = selectedActions;
+   }
+   
+   public String applyPermissions()
+   {
+      // If the recipient isn't null, it means we're editing existing permissions
+      if (recipient != null)
+      {
+         List<Permission> grantedPermissions = new ArrayList<Permission>();
+         List<Permission> revokedPermissions = new ArrayList<Permission>();
+         
+         for (String action : selectedActions)
+         {
+            if (!originalActions.contains(action)) 
+            {
+               grantedPermissions.add(new Permission(target, action, recipient));
+            }
+         }
+         
+         for (String action : originalActions)
+         {
+            if (!selectedActions.contains(action))
+            {
+               revokedPermissions.add(new Permission(target, action, recipient));
+            }
+         }
+         
+         if (!grantedPermissions.isEmpty()) permissionManager.grantPermissions(grantedPermissions);
+         if (!revokedPermissions.isEmpty()) permissionManager.revokePermissions(revokedPermissions);
+      }
+      // otherwise this is a set of new permissions
+      else
+      {
+         if (selectedActions.size() == 0)
+         {
+            FacesMessages.instance().add("You must select at least one action");
+            return "failure";
+         }
+         
+         List<Permission> permissions = new ArrayList<Permission>();
+   
+         for (String role : selectedRoles)
+         {
+            Principal r = new Role(role);
+            for (String action : selectedActions)
+            {            
+               permissions.add(new Permission(target, action, r));
+            }
+         }
+         
+         for (Member friend : selectedFriends)
+         {
+            MemberAccount acct = (MemberAccount) entityManager.createQuery(
+                  "select a from MemberAccount a where a.member = :member")
+                  .setParameter("member", friend)
+                  .getSingleResult();
+            
+            Principal p = new SimplePrincipal(acct.getUsername());
+            
+            for (String action : selectedActions)
+            {
+               permissions.add(new Permission(target, action, p));
+            }
+         }
+         
+         permissionManager.grantPermissions(permissions);
+      }
+      Conversation.instance().endBeforeRedirect();
+      return "success";
+   }
+   
+   public List<Member> getAvailableFriends()
+   {
+      return availableFriends;
+   }
+   
+   public MemberImage getTarget()
+   {
+      return target;
+   }
+   
+   public Principal getRecipient()
+   {
+      return recipient;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Member.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Member.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Member.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Member.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,253 @@
+package org.jboss.seam.example.seamspace;
+
+import java.io.Serializable;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Set;
+
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+import javax.persistence.UniqueConstraint;
+
+import org.hibernate.validator.constraints.Email;
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+import org.jboss.seam.annotations.Name;
+
+/**
+ * A member account
+ * 
+ * @author Shane Bryzak
+ */
+ at Entity
+ at Name("member")
+ at Table(uniqueConstraints = @UniqueConstraint(columnNames = "membername"))
+public class Member implements Serializable
+{
+   private static final long serialVersionUID = 5179242727836683375L;
+   
+   public enum Gender {
+      male("Male", "his"), 
+      female("Female", "her");
+      
+     private String descr;
+     private String possessive;
+     
+     Gender(String descr, String possessive) {
+       this.descr = descr;
+       this.possessive = possessive;
+      }
+     public String getDescr() {
+        return descr;
+     }
+     
+     public String getPossessive() {
+        return possessive;
+     }
+   };
+   
+   private Integer memberId;
+   private String memberName;
+   private String firstName;
+   private String lastName;
+   private String email;
+   private MemberImage picture;
+   
+   private String tagline;
+   private Gender gender;
+   private Date dob;
+   private String location;
+   private Date memberSince;
+   
+   private Set<MemberImage> images;   
+   private Set<MemberFriend> friends;
+
+   @Id @GeneratedValue
+   public Integer getMemberId()
+   {
+      return memberId;
+   }
+
+   public void setMemberId(Integer memberId)
+   {
+      this.memberId = memberId;
+   }
+   
+   @NotNull
+   @Size(min = 3, max = 40)
+   @Pattern(regexp="[a-zA-Z]?[a-zA-Z0-9_]+", 
+         message="Member name must start with a letter, and only contain letters, numbers or underscores")
+   public String getMemberName()
+   {
+      return memberName;
+   }
+
+   public void setMemberName(String memberName)
+   {
+      this.memberName = memberName;
+   }
+   
+   @NotNull
+   @Size(min = 3, max = 40)
+   @Pattern(regexp="[a-zA-Z]+", message="First name must only contain letters")
+   public String getFirstName()
+   {
+      return firstName;
+   }
+   
+   public void setFirstName(String firstName)
+   {
+      this.firstName = firstName;
+   }
+   
+   @NotNull
+   @Size(min = 3, max = 40)
+   @Pattern(regexp="[a-zA-Z]+", message="Last name must only contain letters")
+   public String getLastName()
+   {
+      return lastName;
+   }
+   
+   public void setLastName(String lastName)
+   {
+      this.lastName = lastName;
+   }   
+   
+   @NotNull @Email
+   public String getEmail()
+   {
+      return email;
+   }
+   
+   public void setEmail(String email)
+   {
+      this.email = email;
+   }
+
+   @OneToOne(fetch = FetchType.LAZY)
+   @JoinColumn(name = "PICTURE_ID")
+   public MemberImage getPicture()
+   {
+      return picture;
+   }
+
+   public void setPicture(MemberImage picture)
+   {
+      this.picture = picture;
+   }
+
+   @NotNull
+   public Date getDob()
+   {
+      return dob;
+   }
+
+   public void setDob(Date dob)
+   {
+      this.dob = dob;
+   }
+
+   @NotNull
+   public Gender getGender()
+   {
+      return gender;
+   }
+
+   public void setGender(Gender gender)
+   {
+      this.gender = gender;
+   }
+
+   public String getLocation()
+   {
+      return location;
+   }
+
+   public void setLocation(String location)
+   {
+      this.location = location;
+   }
+   
+   @NotNull
+   public Date getMemberSince()
+   {
+      return memberSince;
+   }
+   
+   public void setMemberSince(Date memberSince)
+   {
+      this.memberSince = memberSince;
+   }
+
+   public String getTagline()
+   {
+      return tagline;
+   }
+
+   public void setTagline(String tagline)
+   {
+      this.tagline = tagline;
+   }
+
+   @OneToMany(mappedBy = "member", fetch = FetchType.LAZY)
+   public Set<MemberImage> getImages()
+   {
+      return images;
+   }
+
+   public void setImages(Set<MemberImage> images)
+   {
+      this.images = images;
+   }
+   
+   @OneToMany(mappedBy = "member")
+   public Set<MemberFriend> getFriends()
+   {
+      return friends;
+   }
+   
+   public void setFriends(Set<MemberFriend> friends)
+   {
+      this.friends = friends;   
+   }
+   
+   @Transient
+   public boolean isFriend(Member member)
+   {
+      for (MemberFriend f : friends)
+      {
+         if (f.getFriend().getMemberId().equals(member.getMemberId())) return true;          
+      }
+      
+      return false;
+   }
+   
+   @Transient
+   public String getAge()
+   {
+      Calendar birthday = new GregorianCalendar();
+      birthday.setTime(dob);
+      int by = birthday.get(Calendar.YEAR);
+      int bm = birthday.get(Calendar.MONTH);
+      int bd = birthday.get(Calendar.DATE);
+      
+      Calendar now = new GregorianCalendar();
+      now.setTimeInMillis(System.currentTimeMillis());
+      int ny = now.get(Calendar.YEAR);
+      int nm = now.get(Calendar.MONTH);
+      int nd = now.get(Calendar.DATE);      
+      
+      int age = ny - by + (nm > bm || (nm == bm && nd >= bd) ? 0 : -1);                              
+      return String.format("%d years old", age);                              
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberAccount.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberAccount.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberAccount.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberAccount.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,121 @@
+package org.jboss.seam.example.seamspace;
+
+import java.io.Serializable;
+import java.util.Set;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.Table;
+import javax.persistence.UniqueConstraint;
+
+import javax.validation.constraints.NotNull;
+
+import org.jboss.seam.annotations.security.management.PasswordSalt;
+import org.jboss.seam.annotations.security.management.UserEnabled;
+import org.jboss.seam.annotations.security.management.UserPassword;
+import org.jboss.seam.annotations.security.management.UserPrincipal;
+import org.jboss.seam.annotations.security.management.UserRoles;
+
+ at Entity
+ at Table(uniqueConstraints = @UniqueConstraint(columnNames = "username"))
+public class MemberAccount implements Serializable
+{
+   private static final long serialVersionUID = 6368734442192368866L;
+   
+   private Integer accountId;
+   private String username;
+   private String passwordHash;
+   private String passwordSalt;
+   private boolean enabled;   
+   
+   private Set<MemberRole> roles;
+   private Member member;   
+   
+   @Id @GeneratedValue
+   public Integer getAccountId()
+   {
+      return accountId;
+   }
+   
+   public void setAccountId(Integer accountId)
+   {
+      this.accountId = accountId;
+   }
+   
+   @NotNull @UserPrincipal
+   public String getUsername()
+   {
+      return username;
+   }
+   
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+   
+   @UserPassword
+   public String getPasswordHash()
+   {
+      return passwordHash;
+   }
+   
+   public void setPasswordHash(String passwordHash)
+   {
+      this.passwordHash = passwordHash;      
+   }
+   
+   @PasswordSalt
+   public String getPasswordSalt()
+   {
+      return passwordSalt;
+   }
+   
+   public void setPasswordSalt(String passwordSalt)
+   {
+      this.passwordSalt = passwordSalt;
+   }
+   
+   @UserEnabled
+   public boolean isEnabled()
+   {
+      return enabled;
+   }
+
+   public void setEnabled(boolean enabled)
+   {
+      this.enabled = enabled;      
+   }   
+
+   @UserRoles
+   @ManyToMany(targetEntity = MemberRole.class)
+   @JoinTable(name = "AccountMembership", 
+         joinColumns = @JoinColumn(name = "AccountId"),
+         inverseJoinColumns = @JoinColumn(name = "MemberOf")
+      )
+   public Set<MemberRole> getRoles()
+   {
+      return roles;
+   }
+   
+   public void setRoles(Set<MemberRole> roles)
+   {
+      this.roles = roles;
+   }
+   
+   @OneToOne
+   @JoinColumn(name = "MEMBER_ID")
+   public Member getMember()
+   {
+      return member;
+   }
+   
+   public void setMember(Member member)
+   {
+      this.member = member;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberBlog.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberBlog.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberBlog.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberBlog.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,136 @@
+package org.jboss.seam.example.seamspace;
+
+import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.Lob;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.PrePersist;
+import javax.persistence.Transient;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.security.Restrict;
+
+ at Entity
+ at Name("memberBlog")
+public class MemberBlog implements Serializable
+{
+   private static final long serialVersionUID = 7824113911888715595L;
+   
+   private static SimpleDateFormat df = new SimpleDateFormat("EEEE, MMMM d, yyyy - hh:mm a");
+   
+   private Integer blogId;
+   private Member member;
+   private Date entryDate;
+   private String title;
+   private String text;
+   
+   private List<BlogComment> comments;
+   
+   /**
+    * This is an example of a security restriction.  Any attempts to persist a
+    * new memberBlog instance requires the user to pass a permission check.  In 
+    * this case, because the method is annotated with <code>@PrePersist</code> 
+    * the required permission is memberBlog:insert    
+    */
+   @PrePersist @Restrict
+   public void prePersist() {}
+   
+   @Id @GeneratedValue
+   public Integer getBlogId()
+   {
+      return blogId;
+   }
+   
+   public void setBlogId(Integer blogId)
+   {
+      this.blogId = blogId;
+   }
+
+   public Date getEntryDate()
+   {
+      return entryDate;
+   }
+
+   public void setEntryDate(Date entryDate)
+   {
+      this.entryDate = entryDate;
+   }
+   
+   @Transient
+   public String getFormattedEntryDate()
+   {
+      return df.format(entryDate);
+   }
+
+   @ManyToOne
+   @JoinColumn(name = "MEMBER_ID")   
+   public Member getMember()
+   {
+      return member;
+   }
+
+   public void setMember(Member member)
+   {
+      this.member = member;
+   }
+
+   @Lob
+   public String getText()
+   {
+      return text;
+   }
+
+   public void setText(String text)
+   {
+      this.text = text;
+   }
+
+   public String getTitle()
+   {
+      return title;
+   }
+
+   public void setTitle(String title)
+   {
+      this.title = title;
+   }
+   
+   @OneToMany(mappedBy = "blog")
+   public List<BlogComment> getComments()
+   {
+      return comments;
+   }
+   
+   public void setComments(List<BlogComment> comments)
+   {
+      this.comments = comments;
+   }
+   
+   @Transient
+   public List<BlogComment> getSortedComments()
+   {
+      Collections.sort(comments, new Comparator<BlogComment>() {
+         public int compare(BlogComment o1, BlogComment o2) {
+            return (int) (o1.getCommentDate().getTime() - o2.getCommentDate().getTime());
+         }
+      });
+      
+      return comments;
+   }
+   
+   @Transient
+   public int getCommentCount()
+   {
+      return comments.size();
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberFriend.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberFriend.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberFriend.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberFriend.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,92 @@
+package org.jboss.seam.example.seamspace;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("memberFriend")
+public class MemberFriend implements Serializable
+{
+   private static final long serialVersionUID = -167586088947004386L;
+   
+   private Integer id;
+   private Member member;
+   private Member friend;
+   
+   private String introduction;
+   private String response;
+   
+   private boolean authorized;
+
+   @Id @GeneratedValue
+   public Integer getId()
+   {
+      return id;
+   }
+   
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }   
+   
+   public boolean isAuthorized()
+   {
+      return authorized;
+   }
+   
+   public void setAuthorized(boolean authorized)
+   {
+      this.authorized = authorized;
+   }
+   
+   @ManyToOne
+   @JoinColumn(name = "FRIEND_ID")
+   public Member getFriend()
+   {
+      return friend;
+   }
+   
+   public void setFriend(Member friend)
+   {
+      this.friend = friend;
+   }
+
+   @ManyToOne
+   @JoinColumn(name = "MEMBER_ID")
+   public Member getMember()
+   {
+      return member;
+   }
+   
+   public void setMember(Member member)
+   {
+      this.member = member;
+   }
+
+   public String getIntroduction()
+   {
+      return introduction;
+   }
+
+   public void setIntroduction(String introduction)
+   {
+      this.introduction = introduction;
+   }
+
+   public String getResponse()
+   {
+      return response;
+   }
+
+   public void setResponse(String response)
+   {
+      this.response = response;
+   }      
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberImage.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberImage.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberImage.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberImage.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+package org.jboss.seam.example.seamspace;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.Lob;
+import javax.persistence.ManyToOne;
+
+import org.jboss.seam.annotations.security.permission.Permission;
+import org.jboss.seam.annotations.security.permission.Permissions;
+
+ at Permissions({
+   @Permission(action = "view"),
+   @Permission(action = "comment")
+})
+ at Entity
+public class MemberImage implements Serializable
+{
+   private static final long serialVersionUID = -8088455267213832920L;
+   
+   private Integer imageId;
+   private Member member;
+   private byte[] data;
+   private String contentType;
+   private String caption;
+   
+   @Id @GeneratedValue
+   public Integer getImageId()
+   {
+      return imageId;
+   }
+   
+   public void setImageId(Integer imageId)
+   {
+      this.imageId = imageId;
+   }
+   
+   @ManyToOne
+   @JoinColumn(name = "MEMBER_ID")
+   public Member getMember()
+   {
+      return member;
+   }
+   
+   public void setMember(Member member)
+   {
+      this.member = member;
+   }
+
+   public String getContentType()
+   {
+      return contentType;
+   }
+
+   public void setContentType(String contentType)
+   {
+      this.contentType = contentType;
+   }
+   
+   public String getCaption()
+   {
+      return caption;
+   }
+   
+   public void setCaption(String caption)
+   {
+      this.caption = caption;
+   }
+
+   @Lob
+   public byte[] getData()
+   {
+      return data;
+   }
+
+   public void setData(byte[] data)
+   {
+      this.data = data;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberRole.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberRole.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberRole.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberRole.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+package org.jboss.seam.example.seamspace;
+
+import java.io.Serializable;
+import java.util.Set;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
+
+import org.jboss.seam.annotations.security.management.RoleConditional;
+import org.jboss.seam.annotations.security.management.RoleGroups;
+import org.jboss.seam.annotations.security.management.RoleName;
+
+ at Entity
+public class MemberRole implements Serializable
+{
+   private static final long serialVersionUID = 9177366120789064801L;
+   
+   private Integer roleId;
+   private String name;
+   private boolean conditional;
+   
+   private Set<MemberRole> groups;
+   
+   @Id @GeneratedValue
+   public Integer getRoleId()
+   {
+      return roleId;
+   }
+   
+   public void setRoleId(Integer roleId)
+   {
+      this.roleId = roleId;
+   }
+   
+   @RoleName
+   public String getName()
+   {
+      return name;
+   }
+   
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   @RoleGroups
+   @ManyToMany(targetEntity = MemberRole.class)
+   @JoinTable(name = "RoleGroup", 
+         joinColumns = @JoinColumn(name = "RoleId"),
+         inverseJoinColumns = @JoinColumn(name = "MemberOf")
+      )
+   public Set<MemberRole> getGroups()
+   {
+      return groups;
+   }
+   
+   public void setGroups(Set<MemberRole> groups)
+   {
+      this.groups = groups;
+   }   
+   
+   @RoleConditional
+   public boolean isConditional()
+   {
+      return conditional;
+   }
+   
+   public void setConditional(boolean conditional)
+   {
+      this.conditional = conditional;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+package org.jboss.seam.example.seamspace;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.core.Conversation;
+
+ at Scope(CONVERSATION)
+ at Name("pictureAction")
+public class PictureAction
+{
+   private MemberImage memberImage;
+   
+   @In(required = false)
+   private Member authenticatedMember;
+   
+   @In EntityManager entityManager;
+   
+   @Begin
+   public void uploadPicture()
+   {
+      memberImage = new MemberImage();
+   }
+   
+   public void savePicture()
+   {
+      memberImage.setMember(entityManager.find(Member.class, authenticatedMember.getMemberId()));
+      entityManager.persist(memberImage);
+      Conversation.instance().end();
+   }
+
+   public MemberImage getMemberImage()
+   {
+      return memberImage;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureSearch.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureSearch.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureSearch.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureSearch.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+package org.jboss.seam.example.seamspace;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+
+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.annotations.security.Delete;
+import org.jboss.seam.annotations.web.RequestParameter;
+import org.jboss.seam.security.Identity;
+
+ at Name("pictureSearch")
+ at Scope(EVENT)
+public class PictureSearch implements Serializable
+{
+   private static final long serialVersionUID = -1868188969326866331L;
+   
+   private String memberName;
+   
+   @In
+   private EntityManager entityManager;
+   
+   @Out(required = false)
+   private List<MemberImage> memberImages;
+   
+   @RequestParameter
+   private Integer imageId;
+   
+   public String getMemberName()
+   {
+      return memberName;
+   }
+
+   public void setMemberName(String memberName)
+   {
+      this.memberName = memberName;
+   }
+   
+   public void delete(@Delete MemberImage image)
+   {
+      entityManager.remove(image);
+   }
+   
+   public MemberImage lookupImage()
+   {
+      return entityManager.find(MemberImage.class, imageId);
+   }
+   
+   @SuppressWarnings("unchecked")
+   public void loadMemberPictures()
+   {
+      memberImages = (List<MemberImage>) entityManager.createQuery(
+            "select i from MemberImage i where i.member.memberName = :name and not i = i.member.picture")
+            .setParameter("name", memberName)
+            .getResultList();      
+      Identity.instance().filterByPermission(memberImages, "view");
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ProfileAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ProfileAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ProfileAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ProfileAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,132 @@
+package org.jboss.seam.example.seamspace;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.util.List;
+import java.util.Random;
+
+import javax.ejb.Remove;
+import javax.persistence.EntityManager;
+import javax.persistence.NoResultException;
+
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.annotations.web.RequestParameter;
+import org.jboss.seam.annotations.Scope;
+
+ at Name("profile")
+ at Scope(EVENT)
+public class ProfileAction
+{
+   @RequestParameter
+   private String name;
+
+   @In(required = false) @Out(required = false, scope = CONVERSATION)
+   private Member selectedMember;
+   
+   @In(required = false)
+   private Member authenticatedMember;
+   
+   @Out(required = false)
+   List<Member> newMembers;
+   
+   @Out(required = false)
+   List<MemberBlog> memberBlogs;   
+   
+   @In
+   private EntityManager entityManager;
+
+   @Factory("selectedMember")
+   public void display()
+   {      
+      if (name == null && authenticatedMember != null)
+      {
+         selectedMember = (Member) entityManager.find(Member.class, 
+               authenticatedMember.getMemberId());
+      }
+      else if (name != null)
+      {
+         try
+         {
+            selectedMember = (Member) entityManager.createQuery(
+            "from Member where memberName = :memberName")
+            .setParameter("memberName", name)
+            .getSingleResult(); 
+         }
+         catch (NoResultException ex) { }
+      }
+   }
+   
+   /**
+    * Returns the 5 latest blog entries for a member
+    */
+   @SuppressWarnings("unchecked")
+   public List<MemberBlog> getLatestBlogs()
+   {
+      return entityManager.createQuery(
+           "from MemberBlog b where b.member = :member order by b.entryDate desc")
+           .setParameter("member", selectedMember)
+           .setMaxResults(5)
+           .getResultList();
+   }
+
+   /**
+    * Used to read all blog entries for a member
+    */
+   @SuppressWarnings("unchecked")
+   @Factory("memberBlogs")
+   public void getMemberBlogs()
+   {
+      if (name == null && authenticatedMember != null)
+      {
+         name = authenticatedMember.getMemberName();
+      }      
+      
+      memberBlogs = entityManager.createQuery(
+            "from MemberBlog b where b.member.memberName = :memberName order by b.entryDate desc")
+            .setParameter("memberName", name)
+            .getResultList();
+   }   
+   
+   @SuppressWarnings("unchecked")
+   @Factory("newMembers")
+   public void newMembers()
+   {
+      newMembers = entityManager.createQuery(
+            "from Member order by memberSince desc")
+            .setMaxResults(10)
+            .getResultList();
+      
+      // Randomly select 3 of the latest 10 members
+      Random rnd = new Random(System.currentTimeMillis());
+      while (newMembers.size() > 3)
+      {
+         newMembers.remove(rnd.nextInt(newMembers.size()));
+      }
+   }
+   
+   @SuppressWarnings("unchecked")
+   public List<Member> getFriends()
+   {
+      return entityManager.createQuery(
+            "select f.friend from MemberFriend f where f.member = :member and authorized = true")
+            .setParameter("member", selectedMember)
+            .getResultList();
+   }
+   
+   @SuppressWarnings("unchecked")
+   public List<FriendComment> getFriendComments()
+   {
+      return entityManager.createQuery(
+            "from FriendComment c where c.member = :member order by commentDate desc")
+            .setParameter("member", selectedMember)
+            .getResultList();
+   }
+   
+   @Remove @Destroy
+   public void destroy() { }   
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,203 @@
+package org.jboss.seam.example.seamspace;
+
+import static org.jboss.seam.ScopeType.CONVERSATION;
+
+import java.util.Date;
+
+import javax.ejb.Remove;
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.annotations.Begin;
+import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Observer;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.security.Identity;
+import org.jboss.seam.security.RunAsOperation;
+import org.jboss.seam.security.management.IdentityManager;
+import org.jboss.seam.security.management.JpaIdentityStore;
+
+ at Scope(CONVERSATION)
+ at Name("register")
+public class RegisterAction
+{
+   private Member member;
+   
+   @In
+   private EntityManager entityManager;
+   
+   @In
+   private Identity identity;
+   
+   @In
+   private IdentityManager identityManager;
+      
+   private MemberAccount newAccount;
+   
+   private String username;   
+   
+   /**
+    * Password confirmation
+    */
+   private String password;
+   private String confirm;   
+   
+   private String gender;
+   
+   private byte[] picture;
+   private String pictureContentType;
+   
+   private boolean verified;
+
+   @Begin
+   public void start()
+   {
+      member = new Member();
+   }
+   
+   public void next()
+   {
+      member.setGender(Member.Gender.valueOf(gender.toLowerCase()));
+      
+      verified = (confirm != null && confirm.equals(password));
+      
+      if (!verified)
+      {
+         FacesMessages.instance().addToControl("confirmPassword", "Passwords do not match");
+      }           
+   }
+   
+   @Observer(JpaIdentityStore.EVENT_USER_CREATED)
+   public void accountCreated(MemberAccount account)
+   {
+      // The user *may* have been created from the user manager screen. In that
+      // case, create a dummy Member record just for the purpose of demonstrating the
+      // identity management API
+      if (member == null)
+      {
+         member = new Member();
+         member.setMemberName(account.getUsername());
+         member.setGender(Member.Gender.male);
+         member.setFirstName("John");
+         member.setLastName("Doe");
+         member.setEmail(account.getUsername() + "@nowhere.com");
+         member.setDob(new Date());
+         member.setMemberSince(new Date());
+         entityManager.persist(member);
+      }
+      
+      account.setMember(member);
+      this.newAccount = account;
+   }
+
+   @End
+   public void uploadPicture() 
+   {  
+      member.setMemberSince(new Date());      
+      entityManager.persist(member);      
+      
+      new RunAsOperation() {
+         public void execute() {
+            identityManager.createUser(username, password);
+            identityManager.grantRole(username, "user");            
+         }         
+      }.addRole("admin")
+       .run();
+            
+      newAccount.setMember(member);
+      newAccount = entityManager.merge(newAccount);
+
+      if (picture != null && picture.length > 0)
+      {
+         MemberImage img = new MemberImage();
+         img.setData(picture);
+         img.setMember(member);
+         img.setContentType(pictureContentType);
+         entityManager.persist(img);
+         member.setPicture(img);
+         
+         member = entityManager.merge(member);
+      }
+      
+      // Login the user
+      identity.getCredentials().setUsername(username);
+      identity.getCredentials().setPassword(password);
+      identity.login();
+   }
+   
+   public Member getMember()
+   {
+      return member;
+   }
+   
+   public String getUsername()
+   {
+      return username;
+   }
+   
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+   
+   public String getPassword()
+   {
+      return password;
+   }
+   
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   public String getConfirm()
+   {
+      return confirm;
+   }
+   
+   public void setConfirm(String confirm)
+   {
+      this.confirm = confirm;
+   }
+   
+   public String getGender()
+   {
+      return gender;
+   }
+   
+   public void setGender(String gender)
+   {
+      this.gender = gender;
+   }
+   
+   public void setPicture(byte[] picture)
+   {
+      this.picture = picture;
+   }
+   
+   public byte[] getPicture()
+   {
+      return picture;
+   }
+   
+   public String getPictureContentType()
+   {
+      return pictureContentType;  
+   }
+   
+   public void setPictureContentType(String contentType)
+   {
+      this.pictureContentType = contentType;
+   }
+   
+   public boolean isVerified()
+   {
+      return verified;
+   }
+   
+   @Destroy @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/orm.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/orm.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/orm.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/orm.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
+                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+                 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
+                 version="1.0">
+                 
+    <persistence-unit-metadata>
+        <persistence-unit-defaults>
+            <entity-listeners>
+                <entity-listener class="org.jboss.seam.security.EntitySecurityListener"/>
+            </entity-listeners>
+        </persistence-unit-defaults>
+    </persistence-unit-metadata>
+    
+</entity-mappings>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="seamspaceDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/seamspaceDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="false"/>
+         <!-- These are the default for JBoss EJB3, but not for HEM: -->
+         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/seamspaceEntityManagerFactory"/>
+      </properties>
+   </persistence-unit>
+</persistence>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/security-rules.drl (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/security-rules.drl)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/security-rules.drl	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/META-INF/security-rules.drl	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,248 @@
+package SeamSpacePermissions;
+
+dialect 'mvel'
+
+import java.security.Principal;
+
+import org.jboss.seam.security.permission.PermissionCheck;
+import org.jboss.seam.security.permission.RoleCheck;
+import org.jboss.seam.security.Role;
+
+import org.jboss.seam.example.seamspace.BlogComment;
+import org.jboss.seam.example.seamspace.Member;
+import org.jboss.seam.example.seamspace.MemberAccount;
+import org.jboss.seam.example.seamspace.MemberBlog;
+import org.jboss.seam.example.seamspace.MemberFriend;
+import org.jboss.seam.example.seamspace.MemberImage;
+
+
+# These rules allow members to manage permissions on their own images
+
+rule ManageImagePermissions
+  no-loop
+  activation-group "permissions"
+when
+  acct: MemberAccount()
+  image: MemberImage(mbr : member , (mbr.memberId == acct.member.memberId ))
+  check: PermissionCheck(target == image, action == "seam.read-permissions", granted == false)
+then
+  check.grant();
+end
+
+rule GrantImagePermissions
+  no-loop
+  activation-group "permissions"
+when
+  acct: MemberAccount()
+  image: MemberImage(mbr : member , (mbr.memberId == acct.member.memberId ))
+  check: PermissionCheck(target == image, action == "seam.grant-permission", granted == false)
+then
+  check.grant();
+end
+
+# Allow all users to read the available roles
+
+rule ReadRoles
+  no-loop
+  activation-group "permissions"
+when
+  check: PermissionCheck(target == "seam.role", action == "read", granted == false)
+  Role(name == "user")
+then
+  check.grant();
+end
+
+# This rule allows a member to delete their own images
+
+rule DeleteImage
+  no-loop
+  activation-group "permissions"
+when
+  acct: MemberAccount()
+  image: MemberImage(mbr : member , (mbr.memberId == acct.member.memberId ))
+  check: PermissionCheck(target == image, action == "delete", granted == false)
+then
+  check.grant();
+end
+
+# This rule allows members to revoke permissions on their images to other users/roles
+
+rule RevokeImagePermissions
+  no-loop
+  activation-group "permissions"
+when
+  acct: MemberAccount()
+  image: MemberImage(mbr : member , (mbr.memberId == acct.member.memberId ))
+  check: PermissionCheck(target == image, action == "seam.revoke-permission", granted == false)
+then
+  check.grant();
+end
+
+rule ViewProfileImage
+  no-loop
+  activation-group "permissions"
+when
+  image: MemberImage()
+  check: PermissionCheck(target == image, action == "view", granted == false)
+  eval( image.getMember().getPicture() == image )
+then
+  check.grant();
+end
+
+rule FriendViewImage
+  no-loop
+  activation-group "permissions"
+when
+  acct: MemberAccount()
+  image: MemberImage(mbr : member , (mbr.isFriend(acct.member)))
+  PermissionCheck(target == image, action == "view")
+  role: RoleCheck(name == "friends")
+then
+  role.grant();
+end
+
+rule GuestViewImage
+  no-loop
+  activation-group "permissions"
+when
+  image: MemberImage()
+  PermissionCheck(target == image, action == "view")
+  role: RoleCheck(name == "guest")
+then
+  role.grant();
+end
+
+rule ViewMyImages
+  no-loop
+  activation-group "permissions"
+when
+  acct: MemberAccount()
+  image: MemberImage(mbr : member , (mbr.memberId == acct.member.memberId))
+  check: PermissionCheck(target == image, action == "view")
+then
+  check.grant();
+end
+
+rule RestrictCommentPage
+  no-loop
+  activation-group "permissions"
+when
+  check: PermissionCheck(target == "/comment.xhtml", granted == false)
+  Role(name == "user")
+then
+  check.grant();
+end
+
+rule CanCreateBlogComment
+  no-loop
+  activation-group "permissions"
+when
+  blog: MemberBlog()
+  check: PermissionCheck(target == blog, action == "create", granted == false)
+  Role(name == "user")
+then
+  check.grant();
+end
+
+rule CreateBlogComment
+  no-loop
+  activation-group "permissions"
+when
+  check: PermissionCheck(target == "blogComment", action == "insert", granted == false)
+  Role(name == "user")
+then
+  check.grant();
+end
+
+# This rule grants permission for users to create their own blog entries
+rule CreateBlog
+  no-loop
+  activation-group "permissions"
+when
+  mbr: Member()
+  acct: MemberAccount(member.memberId == mbr.memberId)
+  check: PermissionCheck( ((Member)target).memberId == mbr.memberId, action == "createBlog", granted == false)
+then
+  check.grant();
+end
+
+# This rule grants permission for users to upload pictures to their profile
+rule UploadImage
+  no-loop
+  activation-group "permissions"
+when
+  mbr: Member()
+  acct: MemberAccount(member.memberId == mbr.memberId)
+  check: PermissionCheck( ((Member)target).memberId ==mbr.memberId, action == "uploadImage", granted == false)
+then
+  check.grant();
+end
+
+rule InsertMemberBlog
+  no-loop
+  activation-group "permissions"  
+when
+  acct: MemberAccount()
+  blog: MemberBlog(member == acct.member)
+  check: PermissionCheck(target == blog, action == "insert", granted == false)  
+then
+  check.grant();
+end
+
+rule CreateFriendComment
+  no-loop
+  activation-group "permissions"
+when
+  acct: MemberAccount()
+  member: Member() //friends contains acct.member)
+  check: PermissionCheck(target == member, action == "createFriendComment", granted == false)
+then
+  check.grant();
+end
+
+rule CreateFriendRequest
+  no-loop
+  activation-group "permissions"
+when
+  acct: MemberAccount()
+  member: Member() //friends not contains acct.member)
+  check: PermissionCheck(target == member, action == "createFriendRequest", granted == false)
+then
+  check.grant();
+end
+
+rule CreateAccount
+  no-loop
+  activation-group "permissions"
+when
+  check: PermissionCheck(target == "seam.account", action == "create", granted == false)
+  Role(name == "admin")
+then
+  check.grant();
+end
+
+/*****************************************************************************************
+
+  The Following Rules are for Identity Management
+  
+******************************************************************************************/
+
+rule ManageUsers
+  no-loop
+  activation-group "permissions"
+when
+  check: PermissionCheck(target == "seam.user", granted == false)
+  Role(name == "admin")
+then
+  check.grant();
+end
+
+rule ManageRoles
+  no-loop
+  activation-group "permissions"
+when
+  check: PermissionCheck(target == "seam.role", granted == false)
+  Role(name == "admin")
+then
+  check.grant();
+end

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+insert into Member (memberid, membername, firstname, lastname, email, tagline, gender, dob, location, membersince) values (-1, 'Mr_Smiley', 'Mr', 'Smiley', 'smiley at nowhere.com', 'I smile because I care', 0, '1953-03-10', '', '2007-01-02')
+insert into Member (memberid, membername, firstname, lastname, email, tagline, gender, dob, location, membersince) values (-2, 'duke', 'duke', 'McDuke', 'duke at sun.com', 'I love the smell of coffee', 0, '1995-01-01', '', '2007-01-04')
+insert into Member (memberid, membername, firstname, lastname, email, tagline, gender, dob, location, membersince) values (-3, 'shadowman', 'shadow', 'man', 'shadowman at redhat.com', 'I''m wearing a hat', 0, '1999-01-01', '', '2007-01-05')
+insert into Member (memberid, membername, firstname, lastname, email, tagline, gender, dob, location, membersince) values (-4, 'mona', 'mona', 'lisa', 'monalisa at louvre.fr', 'Some describe me as enigmatic', 1, '1503-07-01', '', '2007-01-06')
+
+insert into MemberRole (roleid, name, conditional) values (-1, 'user', false);
+insert into MemberRole (roleid, name, conditional) values (-2, 'admin', false);
+insert into MemberRole (roleid, name, conditional) values (-3, 'friends', true);
+
+insert into MemberAccount (accountid, username, passwordhash, passwordsalt, enabled, member_id) values (-1, 'demo', '70D33A98C7E76C7365A7C58F88CA8A89373B6EB5', 'C0FA5E59FC18E1E1', 1, -1);
+insert into MemberAccount (accountid, username, passwordhash, passwordsalt, enabled, member_id) values (-2, 'duke', '8D18E5D7DB472FF8AA3E3984F16BFDDA2B265598', '576EF3D383B00897', 1, -2);
+insert into MemberAccount (accountid, username, passwordhash, passwordsalt, enabled, member_id) values (-3, 'shadowman', '1D70EA4F262D46525F38DA0C1A130FFF1CA02149', '727D5C9995088913', 1, -3);
+insert into MemberAccount (accountid, username, passwordhash, passwordsalt, enabled, member_id) values (-4, 'mona', 'CDF580AB2AFC6F7FBCF5A1F114E383DB0DF9E309', '7D804DD05067750C', 1, -4);
+
+insert into AccountMembership (accountid, memberof) values (-1, -2);
+insert into AccountMembership (accountid, memberof) values (-2, -1);
+insert into AccountMembership (accountid, memberof) values (-3, -1);
+insert into AccountMembership (accountid, memberof) values (-4, -1);
+
+insert into RoleGroup (roleid, memberof) values (-2, -1);
+
+insert into MemberImage (imageid, member_id, contentType, data) values (-1, -1, 'image/png', '89504E470D0A1A0A0000000D49484452000000AA000000990803000000884651B30000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445F6E555F5E664F8F9D8615D0B020101F3E433DAB920F7E874F8F8C8F8F270F7E984F8F4B8F8F398F8F3A0939218F2C903F8F8E8F8F380F8F4A8F8F168F8F390F8F378F1D615E9D368F8F388F8F160F8F4B05D5A45F7EA93F3F224F3D824F8F9D0F5E325F8F9B8F8F250F8F158E8C703E7E544FFFFFFF8F4C8F8F9C0F4E614DCCD2BF8F9B0E7E653F3F214F8F248E4C323F2DA33F0F100D2CB88E4C2137A782A808080E7E436B0AD6B8E894FF8F8A0EEDB7FF8F9A8E8E564A9A545E3D825F0D100E7D944F0F140D0CFC7E7DA342D2903A9A98BF6EAA3F8F998E5D516CCC9B0F8F140F0F148E3DA52B0AFA8E7D202E1C444CECE45DEC032F0EA00F0DA43908F73D4D16DE7E8D2F8FA90F0EA49F8F038E8E393F0E200F0F138EFDA00E7E300EEC913E6E424E3C856F8F4C0C1BC86FCFDF0F8EB00DDBD0AF8F988F0D209F0F108F8F100F4EAB236332AF0F050C2BE4CF2DB58FEFFFCF0EA40FDFEF7F0F2D8F8F4D0F0F2!
 80F8EA3EE6E6C6F8EB4CF8EB08F0F030F8E24AE5E4A2F8EF2EE8E575E8E6B3F0F078EFE249E7E984F0F088F8F108EFE13EF8F4D8474329F8F980F0F290F0EE70F0EE63F0F8E0F8E13EF0F2E0F0F268F0F2B0F0DA0AF8FA68F0F058F8FA58F0EB09F0F3B8F0F9C8F8FA50E7ED4595977AE7EAE2F8F8F0F8FA48F8FA401915019C9B52F8E208F8F978E5E917F8F970F0F3C8F8F938F2EBC596968EF8E200F0E109F0F098F0F2D0F0F2C0E7EE33E8EE54E8F185F0ECD5F0F8D8ECEE24E8EE71E8ED63F8DA00E8F2C2F0F2A0FBFAE7F8FA60F8D300F8DA0BF0F9E8F0F1E8F7FA29E8EEB3FCFEFDF0F858DAD8ACF0F0A8F8F3F0F8D30AF0F948F0F9C0F0ECE4E8EEA6ECCE23F0F9A8FCFAF0F0F9F0A3A06CF8FA00A09E91FBFEF70F0A09F8F8E0F8FCDFF8FCF0F8F8F8F9FCE8F8FCF8F8F4E0F8F4E8F0F890F0F8D0F0F898F0F888F0F570F0F878F0F868F0F560F0F8B8F0F800F0F8363E3D02E8F400F7FA11DDDF5EE8EED8DDDE37D9D9CB221F15F0F0F0BABBABDBDD94FDFDFEFEFEFFEBCC33F0FC50F0F8B0F0F8408D8D80908890FBFBF7F0F8A0B2AE1FB8BA3EEBCE46E9CD5BF068708C000027E94944415478DAD49D095C9357BAF04958B20BD9308440084B0904100A222188522DB160B16295A0288A2088524344CA52AC088892A2822B2D1AB54A5BD74ED599DA3A63B7D1DEB1!
 4EA7032FA66A6B97A9B4D63AB676C6B9DE56EF73CEFB2679134001BDF37DF3!
 80D4F90D
EADFE73CFB5974F3F88F11378FB1FF2182501F19B6184D2693D168FF5FD4CF08B546A7D5EB73728AB1E468351AB5D25A68323EF2306484A888CFF69377DF05F0422BF3B30F05121977D54A46CAD4AB5341AE4E65AC6471157C915C4914D2FE62FF7E54879808B646FFE586231D6113C3C29A9A2636855132695222485898D9CC9588D444A1F1FF21AA11E993A999BDFA785458E2FCC308ACBCBC3CAD1C8BA1BCB2D2332868FE94D4D46BD7A6A6B0B8FC02E68318C383A19A98AA37571C3F82109BCA6B6B838343AAAADC9030B0B8B9D5D6D6B602B0E7A44993264E9CE86696E9ACA67F2BEA4DDBC26B0EACBC1A1576B8A6A6B2B20AF0C4623183C3E2B0A4F0813E59247055556D6B5313D0CE9F3495912CEA19A1218C08F5A79B9833C75C060669A8AA0AF1F313031A97C51272B9128944C1B50B8B858901B7B2B27246ECA4D4494DE6151AA6F1DF6800856AFD179B126B7263824342FC182C1697AB5028F8200A457AFA018140C0E74B2480AAA080198CDAFAFAAA5ACFA08829A991E606F908EC6044A8C6C202052BAA2331062954CCE1482124A58B2891CBE5A2741162C5023A9671855C16074CA11699AE2772B430337FD89A1D01AAB150CD179A37D5971BFCC034A552215771E04D20E4F1542A1E8F575050B075EB3F376EFCE8A38F1039202B24106F916E198C656ECB5A63E!
 747BC9C9AC850149C33FEDFA21A4FA8F52D9B320D864D7E2CAE502601752E91CB97204E159BADC45251111E1EAE561784871714F09600AE822F5120534866312028B4D6B64E9C7867991B4BC4040FBBF97F827A13DBE8AAE31D1DE586108654C6170844721E1081B0D96AB69249CA1AA5D2C15CC0E3C945D82014E90A6CB50CB765CB66CC884D9DB48C2BEA313D3254D8616AF584F68BB2C3873337B5B0C0D32165F2546AA4C9354CBAD840956C351680256905E948B7246DED8C496767DC59C6550F39740D0BD5C4E49B3B0E5F497B8F23E3233B0485224DF6D8C5091448552A20456650C05369343A64B9142CD8C18C198181917756EA08D3C3472DD473CC61619921EDB0F422B0CE82F08A8A35177A7C9010048199312A1B0B56EA871F6EDBB70F5B2ED832C0A60B8055C6C21E561B14E81B3929659DDAF49051C1F1A320B11BFC386B6507D2E54BC044D7ACB970E1A24F6767276665123D172ED050D978FD0FED43A805E8A7A0586406C02A447961597D6B5050606A64D46AA5E9A1A21AADFA6386CCE010B1542611E0A5672B7B488DFAD8967F0D928A0AA58D16FB1B5A7E64AD60AF28E4222380E02564B5B4B066B436C506A5A64EE4CA4D0F13D5AAFDAAACACCC0F481502E4F580C3ECA1833A504958C0A583CA4941A87ACCBA8AD5E2565F0F812035752A9777FBA1A19A8!
 803C78E746CDAC041114A8E40C181887BA3B20743C56AE50A1B5829600448A!
 F9153934
556E3C3412D545F3A1ED5F1DE06A91015F505C8EDC18FACCEA4242A4DA96CD7D5C7A4800A4D0DC08211AC34BBD53735C5A6463E9522B86F20180AAAD1AA5B71A4A3E3BDAF841250290F40C148AD202E4A6552A47663ED872AA250B5A83690281AB82D0C3082F249A99191299282DB0F8C5AA8D40A11E9DE6214F3514E420BDFDBDB6BA540095B4C2541696E5550E0B4FE544103AC5429038A45F5F724A860C008D4B7478E8ACDE77601D4A586CCCD400AEE04A068E13B9158298D1254F01F3A2A2E12157C015F281543E69AD11A943A2572E2E8825EE34851FF8A7EE5093E27AC3C66F3DEB5FC0F0A2A2AC048ADBD98F4CF7FFE3DA95382E8B1E57E27501BAA9D5423A2B1A6A32F9FCB567050290B790BB241E481AD85234535FD157EC85B0C31C17E1CA144C753123D84D5DADBDB498A8F5342453995F2A8F0704744A559AA4EA415690534D17E7E492694A2340B55ACAF6FEA538A7BF9D63D51DF353E62524ACC86603F944AE505CC1E2B22ED2503BF8FD519D49EFED934549E9D14D5005AAD0D351DA955FBF9BA7560AE52D06B6B6CA0EF94C8AB7CEB88DDCAA4BC6C2E8BF1E370D3C1A194E04E74549FFBA016B8A26A1DA8A4B97EFE395F815C0BAA9756CF4008B0A345A611A21A89CF8F676E0FE1C8043898621B75A0BA9232A970EA40E539913A50A966262707A280024CC0!
 0FB1C6064E99326D6541E1C8500BB5C73BCE6C6E17F2450515B0FA9491FA386BB51F29890A75AA13AA8E4445B07C3BAA04E22B4401B11F84AC26B081C83B50C08E04B550732CAAE31FED6BF9221E9B69EDFDF4D3F3E7FBA3320746553B506D4AB5A1EAED1D221299700F87034DA25B7D6B60E0D9C8A912A669F8A826CD97473ACE7CBD562B023B257A7B8114B362CC8BF0E14CEA28FF86804A61CA8A8BD7AE5D2B944A39805ADB1A783A3F726AFA8961A31A89B5656967DEFB82AFE1852BB1523F25512FDA954A76002E5D0A955081D5851422004AFF7ABD83548648D70A85528E991105A881F9F991A335A69BC34335296586BCCC903D393A35CA5088D4D5528983CB99C48DA7ADCB8937989F7DA83C148E528093EBDB8B5414F7C9565BE210A858B0484138E61670AD19B181F967A70D6CAE2EA8B429E809BDB83C2F582CD3AAD888944475B252623964AAE56397FECBBA7C16C1FC1D7B1B0D954EAAA132942BAA0C2A41076A8BD95C5F3BE3CED9D3F963B84AE370B46A524BABAA6242A41211C4536B67EF7984EAEC50D0A27CBFDEEAEF6179723D2896B90DAD3CDB29F4D3122A8EFB22CAF9158818969FAED5960DE67A68B9037DF3CFDE51140E03D548F01906684F8402502A9451E7B14B394729D0E9F7BFE97DD5C3E3FA2756EB412662C54EA576562A46B5E5285B9C2251!
 855C072AB01A507005B54E5F166E1C3A6AA1A6C5501E02995F04E9B4B7F3FC!
 00A8B0F8
EBADEB7B6F747B78585EB52EFF1D53696BFD784EA436542D15FB257C72366403B5A38AABAA5A51703DBBE8E7D9D621A1E2BF1091B3292F4D2C940878EC1E1F1C5191F3BBE894580EA83F347B805EFFD5433C6B1B51A85C487524A9969A0FDA2C5528A4914AF77238E290AA4ACF58600D8DBC2BBF3954AD9A342D99B782A51201AA513ACFDBC2940395C0C204BD768205747B581E27BEFF0CA3AA5483A2920B5F5C2C9339BCDF8EBA97D3CEA8329437C59EF5CD8ABF33FBDCBD511D06625D77246DFB5B504EF12AD6F8748247F50E004A1C8418D0639DD50C26E0B1F409621F5E7E84AAA15B2AC45304AAD592594A02E9D449AB78F5F7022AC72F04A106FA9E0C8D1C5D601C22AAE658C78EF616BE08052AA84F7B517BE2E8A5AC881385FEEF97F780B93E761D6DD5F9FF406C53B20FA9551BD51A0D1A613AC5548C0A75BF40A7FBFC804E335BC05FB1B685868A45EC17526540E5A06FFC34857568A885FAE31DDBF7700572354A5314A8D54AD729CA51B3ACD6F5EB213CDC58EA6101D6279063A9792A15429593A80E52C8523A8540F3DCC25DEEEE4F3FFA9C40BF768F0B2966AD6D42AC6322193CE3506CD5A85C7524D30F2A3F2AFA53A4D61E1FBB43E1646AB53EF12F7FFFA5CDCD4B9109782CFD84493C7F48BD71A386522BADEFC3A80A9D6A61B3057DEFE4E65DDAE2142754B!
 1186200781634DBB16721B6720B87826A151C2F7B4FCC47D5345DA9D61E6752A6F546B347B76DAF16C5AC170F32C3F16C0AB3DAFA3E448A52BF5EA05AD867FBFEC9BB246B6D2E8549DBC57B5B3688FDAA0C4DC8B3A6788DE699EE8F6A52AF8ACA7C4B2AE0152891A59E3F6F63B5A352F5D427CD24A203F769827988CD2351E5AEA85AD5A3FEF03DF817747B34CFCEA1A1EE1503EB1708B5CA505F0FCDCBA2E90AC2785F546B8EB9A36CAF4CA0C6CB0F71EA533AAA9DF48DE54BED94DD1EE49F7FFDE90AE5A18D83A00AE4FEB435983CB381A6544EBB582CDEB0C12F041CABBE2930B064D11846BAE9BE2940792C330D62AA4885961FA7A94FF180C26A5B7E8CFAC61BCB6F3C3E76AC7FF3D2A5D76D0016D0EB3EC85614AAC8195534CEE2615B06F8922492D1508154FCD5D780EA6730247AB695E47BDD492EBC1F6AA1EE481A38155FA76242A222532A0A5854870A0D3689BA7C790FB1E6D90B3DCFFEF0FE8D4F9EC6CC281724853FCF93BBA2625315F95BF0F253D22C90491DA60AEBDFBE01A1BA951912837CDB4AE2C72CB3DE07D5A8FE3271E75B29EB541BD9BFA172FFF997FED0D9EB3C9E224714E4FE4405DA9F40E5DFFBEF2FFC3829E9513519FA351AAA4A15680F48F412BDF651E733139647650E8DB68BFDDEF2030909090E8EF10456DFACD0E97264ACB707473569CD8!
 733C45C81EA1D66EF1F9F1CEBFFDF8FA1A47AD1C74A9BF951ACB4490A359F6!
 0B3972C2
950DBEA7EB2A00254BD44B24EAF48EAB61B2A3282EE717CC7DA8B11E75B146AB96790EF94ACD0318ADBF460DF1FB5501F9597C69188366E63BEE4DF0D0BB6F4BF5F3ADFBBDE3EA07041653BA1AAD94A352FDD814A157F5A40D5CD6EF6A0A37A78EC9238A1BE6547455A9D9295356634714F0330122BA2766472243A35F3FB66D25FBA3FF93B425DDFD36FF0E318FB535DCA92251BE5F225B666CA3E4AD34AF47CCD8F931D8BDF8D8C364926759052CB0FA458ABF3DBB2B2F2A7390D30FAA1424DD59159265568D8C4275414F2587AA3F70FBD50E8F747653B76280A70E7A746DB82FD50F5395A81E8D16E3AAA0742E57058B4F547A448A931699E4141BE255953A63B652C57542364AA0E4388F0808AFD7DB3FDF77DF5BC0F0DD5D14DD348312ADEBE947F400E2828543ED47EEB24FA03CF7DDCED4CEAB14B46B75458FF90CD58A93195E541C8AFF2E397297F1A1CD5A46E88CA0C16E7BCA952FE61290E2DD7E1C7AB1721AA5EB82F2A9B6275460569E0F3D3D393BAE9B60A1FE3644EEB8F4849D48CBABAF96DBE2525F9D3C1026E0E865AA85915B6BD7D8FFE4D35D1EB6FFB9DBB5FEDF4B960754CA7075A7F357D3C4992EAC81695AFD737E8214A2775BB062B899352914B6D47A43119954128B296788F519C78E4A7818B40E32385FC948E1D66A156A37EE1A5276D79F3FA0FBD!
 BFB15A8959F6413AE553D4184D5DE0984E3B2A3F11B5C58EAAE9755AFE6CDEC72EB63A79B69044F5F373B8542648466E651D1800425DA01CCC008C46AB24AA63BB58A6DB788838FF03558D788CEDEC5D0F4A25683AA58D7CD56A1AA8F38822DD860A05A06A5CB7073DB0762728A40ED210EC523131409A96919BEB191441A26A8C838E2CD4C223E5C110AAB6FE8EF8F4FC63FE285A5D1FFB52AF0FEAF409D7DD693AEA00D31434EDB5CDD1F407340BBB693E854C552FE5F4737E121569151940FE34BE69305493AAA5232D44C8D7B03F7B01FAD4C75E05D6B1FFE5034A454309D7996FB87D8E36E034C53E4995481AF4EB44B3FB3CE8163079E5658E1D35C4867A26332D2D23C3A6D5FC31B470E58A2A3703AA4CB0914D587FFFE7CE4FCF836B8DEDEDF4C1A8CB07402537FC074525C713EB7264FA063E0A01B46A25E1F217AEA83148AB69C800EA00D517A1D24A1617D442D1F1F2186855FEF40EA0F6BED489A280FFED4E88AA3D4C07AAD28EEA389BD07F9AE218FA026A4E8344B7D042AF6D77151F17F7473D93798B440D3A0916101A7F7770544154798C5826DAF8CE0BD6DF5B7B3B5F5A8A9CAA132AEBF54C82795F54B90BAA6DE893232B9649F4E9FE1647A44A98B9E78858DC0F35ED565A5A6E0642C52120F40E315804202451E5C162AE46B58FE85DFFFB3F747602AAFF!
 7F5D5C7FA1A767CD9A81B627703A752695EB6C731FDB7C4A0F3D7FB1AC41F7!
 BC9DD592
F4DCE77B8FB4D34971F08FB995762B2FB7AB0E0C00E500EF45D389412A2BA3461A66F0934A043CA50FDEA000AD7637775EB46FF75628D1076DBFDF354ED9767C1D864ACD7C4124FAD949166C00CDE366E748DBE9A465C16586B22AC38E8C6BE55D010101757511BE274F8256A7CF2E1C18D5A46B3718F0A4AAE2E21F51ED0FC9D563E9DFF17C9AD9D37FB7AFDF26FA12397D6BD23EF0C7A442D96A9DEE63F7C97DCDE366EA73F66C309BC56206AD9ECACC0C36245EC9CCCBEB3A551710D116B1DBBBC43B7ECC6C621054ED061A2AA8F5CF807A7D161D55790FD425B4982AE0F7475D9103BDA062365756BC67438AF96B3F3F86D856F993A83BF20E6F7FEBBDB08E989D01735F8B383D2CD44E94B01EB3A1BA287580FDFE7EA48EF5170A65C50DAB5F6F6890154B41A35FBF2536D3332A8A53E5897967A29E1A3F6AFCAFE53BE764854E98E0ED3D26793054BDD9100CA822848AFCFEEFFE605A4F5EA412AAE350C2885085B29C9CE215ABA47BDB916C3033C4CEA8699BD3366FDAD507E63CD93DF254D1DC880910589395F740E560D40B3844F9A0EA6AAC1DD599B4DF263A6D179DEFB2FE78E603A02BD6AEDD7315946A361F3773C47452404DDC7E6494858A6541D15959A0D6C151738E3BA1FAFC752C9AF10D865A30F07EBFC8D9A71CA82B5614AF5DB96AAD740F47CCE16CE0EC7!
 128350685D4B4C4F66726E36102945DBFD4B59106A01E18B530078A95BD08957D01321441A0497FF7F53FFAF4B876A834D47B28D59954283DF6E5DA632D6BA5D216F39E3D624694935233D2D262362590C9ECBA47F7A8405F52ABAA9B03A34AA290ADF2452AE505E8FB5F207A6FA05FFB848F750D41ACA9703A3F45D57E05BC7E47135C94EA20FD0284C3C1CD3FADA2A20C1564B3D99DAA13BBBBDD2B8310EAA2C10CA03007A1CA6CA86F10D6C7E02F08C66A5DC37CC5D1A050658AEB26BAA69F52157452A1948351A986DA964EC9E507D0BCB49876777B89981014814280D7E8C1508BE9A804A0BE84FC6AE92CA8AB9EBD2FAAEEDE4A15DAE7A8B6D41F624FA819081582EA28AA96E9B68CAA8B980BB6EA957C5F5436B3A7877881B0F622BFF278D24A9AAA0D55ED5CA6D04614FD2CD5BE91669B4FB58BDB6D650A454AA2E6E5E55DD97EB58F6275CFDF3D670ED26A327B6054AB332A41BCD0F924EE587C888304731FFB5EA8BAFBA2E22FF6593AB0DA490115486B026EED49C0152D0A00738AE66254E5105081F48D177A1F5B8A2CE007E6B344B8D3094ADA569A9C36A2100D98FD49A50A855C210DD59651915233F230EAE1E360ACDD7D7DEEBF7846CF29CA220DC03860C7EA8ABADCFAC7BFE316FB45029DA01C16AAA41FAAD449A9B4E5B7A176EDFCD502A4BFA6469FFA6E5!
 ED6DCD0FBDBAAD06E00CBAD3EC858BB3DFC6711FB680995DCF453F5DBEFA7D!
 5540E509
9C3525903E8142BB52B2F1750E7678EEA8630B5FDD45FB2E71415CDDD8F51072D57A20C55212C8940C546136B1F6BCF85F54FE250F7E41B4CF63636B9874EDF4477EA509D399D35CAA119A9CDFD81B3AC0CBAA92B353575B9359E79354750A7386AFE3771A5D5BBDBDE4661D54B3118AA2EA5BE2A84211368D44AC2A7F3C21A6239F104CECACD2FA00DFF7BEFF7F727E5923BBE529683943EA3B0A1E676D5D4E482DCFA05FE2CCBAFDF2D2EADAEDE7D12A17A7BCD660ED605A4D45756892502CD87A0559F0BB3A0F59B454ED99E243EDBB6ED3EFBFDFD952AECB78BE692A71069DACE1D79E55D753535FF70873FA8AFE3BBC571D5D573E6BE0DA4F15EE983740146D52A84CAC55A257AAC6B7AD6302F8C2527F7DF13BFDB76BFFD7EBA47C964F45314F4E577CC28C8663AAD3CA63CA36BFED1C3C761FDBB471DFE76F1E2EA2D805AE20D5A5D621A0455DD10E659259609742A650F3AF6BB1CBCEB89A598F5C5EFF1D9847BECF76BFB8529E140A84E839F331919187547D7FC53B7C65BBA3D263F15306F0BC81C94AB42E3A729076B039592B044D02A5FAB41A86B7A7E032DB5F55FB8DCB9FE38B1EDDEFBFD5A814B392D1C54A9F6E47F2B63275454319E3BF3F2765C434E9570E5DBB82D5B22B26DA817066BAE99024065C80095D9A354327F83C67ED61F96E220D0FCECB67BEFF7!
 6BF9F753AA1329CEFEB73240D276D65C39BCE34C02DACFFCE55476292895445D94BF60B091C5BB26795462A59F50A2D754002AF12C5171F0E0724AAD1E370EDE7BBF5F3B408FD28FD451A66C870F841A9391D8752A60FEE6A7D0AE967B5D51766911851ABA68CC8241675646E5F144831B4B26D129994A2535A5B8F803B6D6EE66E521257B2B5BD56FBF5FE0DA4C0D86EA670B539BCAB0209F02D49A80E897CF5C45EE6FF9E5D4DCA2D2D2B8EC39A456BDB8E7061DB05B8F85190C52A14417CE24AFD18019ACB1BE4ACE449E561E52B3DF51FDA9FF7EBFE3A40FDF394B0D4C4A43455AED7AB9EB70C778F427B8474617815AE3905227784F58345D31E8D0F291C215516106B1542628A86023ADA21685C99CE58F4BB3EB8F33F7A9D9E86882EB7EFF1050D1869FDDF9112612849A917BF4D4D133BFF6A1DAEF97AE39A5A573E200B50D85AAF805A2C150DF859E1550191C9980C7B6A32A0F128F918DE4D227986C363AF0E1B2DF6F23D5BBD653B4FD7EA7804AA1A691A8353B3B9E72C74A4D3C95F597D2ECB8ECEC3925DE60AB5E33D5C641518D9A63D7CA21B5F2D1D95A1BEA67C4F7FF229B9EE66789F7B7F6DFEFA750F5FA7EEE6F476DA7B44A7A14897A2B0F0F5373CB83CD09B84C1DD5B53FBBB4B4318EF47FEF45D3934F18073DBB6254AF0A4B0CF6E3F245BCF00A8C0A61!
 7FDFC183B3A8ED16FFF795CA77FAA1F29D510720E5D09C1F82D47B58A757F2!
 6EA5E5E6
D6E56E372775A3D32F7DA9A7E635966683905175D1F425B7073F666324D685251A5C50C15CDFB871DD8237FCFD9F2D50F5DBEF1F022AA9555B3C2D3B83945A73250F4A9580DC1990A6D07992512F37663716656FF9761EA9D5F83BCCC17603FF4A0E83AF5586B014E8CC32690088F533E6F21BD4B983E647953CD7F57718C000962A75DA9DA6AA54A4D4BC2B355772EBEAEA70958AAABF2B718D8D73B2E31AE7D9A2EAE87337EF81FA88F58B6B95552C2E57AF2A40EA64E20B54E115AF54DCB0ED373C7E88ADFA001DF1D46A6DA7A7052EC31419AD45B5E77EDCABFA859405076F37844134ED4283F4A35DD77EE9C6EDB47B4744517563E3E2B8B83973779F0C0D9DB0689ADC742FAD3E6292D47B5631582C894E85EF50E2CB5EE1F0F1AC6D77F0FAC2E7D550F78B04DAFFA150F92E3D0AAA53B9745452A5246A704C624CB0A132F768DDCEBA9D5DF337FF6AC12EDB9778AAA8A8A871F162E45427013574D102A773AC4EA8EF6283D531122BDD185C894883D50AA8AF6054E513B65DF2EB8F2B79CF69340211757A9A3FE0DCC7D19F501E45C6AAE098AA8CEDDBD1156C58FBA0EDEDA3F0EF0A3D6A576351512990C66517CD3D791A50A727171AEF7D2044299BD80A6A55E06B75CA0A506AB8F295F0F043CA7D8FDBCED3343FAE66FFE947DB496FFD40633F29CDF9DBC5E8580238D!
 466726FA232A3B2127554B9A906BF51D73D4897EACA8E2B2A8D03C9CE7E0D525556E8A2694B4CF73B66239AEA09D6AAC0D7D5C84329EC2505EC258794C48BD7A9CD9CEB4FEF63BFF3276CAEF8983712011D554AEBFB40A9B48309C05AEE990B71DFB3BCEAADA9EEDDE4886A54EE965288FD24EAEEB9732740A4BACBBCFFE125565379157A8542CE2359C3D95BD5EC021E7BDB672F4EB66DE6FBBFBF4DFD4F0A55824ECFF2D3F9039372C4B6FD8990CD642FBD236367578D674670D4332429E834F5BB6C52A738A962FF9FA6B87DF37E47C2CE290C89E5E81ABD6809C91ACE2E50ABE1F37925662565E98BDB3692A8F8902779D54BD67FF9D1C1349BF891B3B40CE8FBF2B66F9E3ADEE281775C2CEE8721F6CF2BA248E7B4B54DC85AE4759777FFD36B461123D153CCE24A04F8B62AB47D6CF5C68D3CD556F53B6AE5E38EF35FFE7F83D0AAC517FD30EC8001152B959A5231C4D854336EEDDC79F8BDF667126C5B83EE5DA7B2B38BFED248A1CE2D393D21347EFAA3177FBA2FEA4D421616E6C60213A02E7FA3B60F55D4D0556DDDBAD07EB0C76372D2F36ACDEC035ABD449693236B28465712D0F509A74405A0B0F666B319E22AA3AA2A66C78E1DB7B6771CF962BC6D77D8D2D711BDB8148AD438ECFEB8A89A10EAE5E254839CB4348952A0BC02B5F2D12DE0021B2A16F5D68563B!
 B6DBBBA16FF8FDF57A974073ED7E75C5EBDA2780516A1935ED1618F4D9B422!
 0526DDA5
4EF161C53595E6ED8F4F5D55F132C944E2DEE8947B7141551A8403AE7644949FE22AFE4577EBA3984F3AB4C4954981B34030A60E5915D3FC2E4A9E41FA8C064C7D1CE2D2E4D58A8D668D75DCEC9293E06BA85FF38400115A914BCA92CB32C78F3E6ED19B9199BDBF7AEBA9AD0673B6CD4DDF7CBCE80C510FBC150BF2151E79684FAC67B2D4877BD1E32F0B170936EE5D47A37066245AE85DB7E40DD28177DF08146B595FDB8EDFC05F6AF8485CF6974EB5E7FFDF5D50D4880942BC5AF8490C3A9CD219BB16C3264A4C56CDE9BF24C529F635BD87DEACE79DF940269751CD22AAEA930EA6C6248A782A1BE6AA80FABAA02D7C2B79679142ACAA650546DE46D7C22C1E2413B0EDAFCF18F1FE9F49FA391FAEA06590E6D8E4A4EFCCAA2A2369919511D6FED59F98CFB64C7B94CCBA8A853D18DB0F8800A76BA05934E28F106A5F6BF863DD8617B514A13AE0470C42251FF864FFBA291BFE639D52B9FF4398EA2200FF31FF79CE64D11A4AF75DCD5A05564A5B6911F8AFFE23D6B8552E1CC517D16C7AFB2B83F95990A9AC42E1517575ABA259B5653DF1C22AAB182D5E4099500A0A653A8BCBF913D152AFB342AF99227F02E343964463F2CCDFEE316FE28D069F539E85C2AA7BDBD9D3AEC09159554C89D397E57DF640BED4C605F42C7D1E8EFD0781207A9D2A2EA2DA8510D0D05D469!
 0AD3D02F8648A6267A5621567425186BF543D50768F9E53A0D3A412357172C6CB67878381D9EB2F425248D7B7436BEA92E5C4B4D2C64B28699E313DC275BBA699CDD1E7DBFFEE3E5EFBE9907E9F43BF0288C5A847CCA1B0A15AFBB153787AA55C8AE978FA456B62E63488B256FE2774A541F6EA56A69F22AA248B4759B937BD9B69C2C93FDFD1392767D3C7EDCC7E3762525F9BB374FB6D0BF8D3C6435EADAAD97179399F41BFC01CE3F6F7F1B74D4D0FDDFAD18CE25A6C28F8E5F4B6CAD65985735E8D1F31A1A95FA6F24AAFD82E79B1B55EF274D763A9166B3876EDAF96B5B58A27D575F4264C7A9E86FE34A31E8B7DFD882FFDC9212DC52259FBF399CFB56CAD7AF4E0AAA724B61ADC8811A4B839EA2A06B15E5FC033A8DEAC78F9B9DF4752F21FF2296C9A39E0AFE47CDCB5B1A17DB504170F047738AD078AFD1E9A6615DB82BFCE78A899E9EF528C1CAA01AE09177289CBA29EDA5D5AB3FD2FD38CE7DB26520B0817EDE3DD97D7C7D484C5740F4962D8D5B16236DE2E5C7B39F93132640F107D17FCDCD61A11AAD1A46FDA449F50CD64A21BAC62CD7E944F67713C80665B55EABBFA4D7EA3E9ABD30C9DF39780D483EB92F61FC5351C13BEA8EBE1CDD185D3D07A12EC63E1557BA65FFFEB6D3135045B52079E0E783EE7539D4AA654C9C545FC55886328168097ABAC63E4F!
 C3A850553534404A6DC8D1EBB43F8EDBD5D76719D00E502C85E0307E668ADF!
 D7656935
0101D18D8D1173AAA31793A8A89C2A02D292B74FA38A7A36F3E6F0AFDC5A0529133D5B6B97A14C802EC98B68CF51E02B7E02AD645D31AA52D616E7E45C7AF37F9E5B382EC1BDCF6271BA8161B1F4B98FFAF5AAF9EB4DDB77EC4CCBCB3BD5151111702A7A4B3519A470DD9FFDDA7EBCFDEF1D3F6D80EB4B43B9C8CCE44E9D14DB8A330148BAB356C96A5A9253BCEACB55202B5614E75CBA7CE9D281D9AB1F1D377E57524242425252D2AE5DE366CE5C756CC386E0CC5B69878F8246038E469C8A8EA86EACDEDD8851172FAECE2E7AEDB5B9E49062FA82F4774774E7FA26A19878D613B1E2B7B504A27411FE24515D36A685C2155FAEFA72C59797E1F3F20AD9E575AF7F79ECABAFBEFCEA8BAFCCE64D86AACCAAF25B57AED45C01D8E8882D5BB62CAE2649B75457BFF6DA9CB9AFFD7642E8E9455EA3E5E7467AE9BE8035313608589162F9E9F88227A555DA7CC23EF6E170BEE0D0C614EF6141CD5F157ED0EC56DE953C8C6AB351845A1D510D6D1FEE51A19F1A30A20EEDD98DDBF2959352A11A80EA15BDB5C417902768495474C7CF7679166DFCD04769A84C316FB29D4BCDC05D7F571AD66A7434E54CDF9496562352B4FA592469C503BC10522858762D28A8B2CA6D192A5F25E8CE9CC0F9EA240857662F52ED4728ECBB1308B5B2120DA772F36A6C4AC52A2D2D6DACAEDE1D819!
 53A370BDAA99482DB37478E7A93A9989A3A29A8B516B10A65946629535DE7B83B0D0AB5F77EF6A16FB05B885B485515B9FC9575E8B41FA9D4C5B662AA7AF7EEDD27116A567CFCF499A2113FBB811F0633A9210C04C67AD6BA315A56715743630036ABA050D7AD73907238B6D6DF861A5C85AD34A40A0F547273EB024E1D8D8E8EFE962A53E2A0F8DFBDFBB7BFFD2D4A52F15E91CFA4171A1F0015BD0A58C15D163B05C52CC64A564B03F9C61E46BD74E9D2E5CBC532C7C01F38F7D2B6FCF0F1296AC31F16BF068C20C066A7C8A18A204861D2ACD04563EEDCE5163EF8C33B4AC9B249939A5AEBDD520056C85550A439924BE45304F6A68FBE3F05B818358624A550A3031A4BFF42AE7E7575F61C207DFBEDB7A198F29A962C62FEF4E0CF19190BE5C91353DB82EA97A1A8C5422F150269710E5E7B8C483B432166D8372882494C24680FBDAEE6E8D1E8C5A0D6461034469F370FA5A8B7BD4F43D7AFB8EFBB81437C24AA50B47262EA7CCFDADA5AE45CC08AA613329A99726CDECF4143143F3B6AA61D14A3824F21CE4628F8A1E8DBDF968548BD17C5DF492E78488F44A13BF8AC89918181ADAD6E5011AC6A20071332050EFFF695670DB0897E2B8D3C928E04152A688E829AE93920BB21F0A3419AD70285AAF0A1BD12662244C9137FCE0F84A01595D2D202391F2D790399AAA4F!
 65B73039CF3BF959647911E4581EA5B0C5A04A914652844EAE5355AC11CC21!
 37C43453
59A4EF01477CE9E4D8DADF49CE8C64861B500D4AA55A8C973A855ECBCE3439E9F855A2AB70640036A0290A19275D46B18D4DB1B55D2D3466B86F456E0305EB433128A657722A704050595A358C0309BCDA05D21582B8B0AAA78EC43230D8ED991792B039306D405603B8DC3BB52A0D2096F232B8596EFA995835728237E27D0D823624D4D9DD2B63B088A58B77A831BB0B6403CA0C23F57BA971C4F23D4EDC1F6235428F423D080886A88A4E04CFBDBDADA26204E6FC85077930B86F8FEE2B05E5F3416AAB85323A7F80605C6B6B6D6D6BBB99951ECA22629A055A7AB3358A924298AFC50F94557431EDD8F494B266052AF6977D395437D8975786F5A1A0B0901EBCECF67037D03CFC6B656CDA8A71E0506BE0DE20DF42A2538B88CD429891A5117111D1101E9BE0DFBD28409A731E9DD64F98921BF193BDC474D8D850502EE8C9FCF9E0D0C8A8D8D6D6D025A904DA4F8F931EC5B93E4A9340A3428222202D40984BF7D1BA551EFFCF8F8313FDF495E123E8C375847F054AC8948E7DEFD79CCD97CDFA0A0D8C0D8D87A30857A039210A0260B29AA9ACAADACF304370CDA1FB1BF6DFFDCB9E8A0375AF9D0F8455ED31770353DB787F376F4881EE035F5A48F5E30E6AC2F4850906713487D7D3DFAEA568B9E87AEA58ABECA204F0C1A848CB30D8AE7B92429ACFCF405C94BD6986E0E!
 EB4F1D012A1A7C99948A94896723A74C99E21B084ED6143BA3A9B515CCA1094B6BAB67ABA727E284FFF364D0C9365FF02310D02A9A9D7A81DBA7FBDC1EAE8246FA02B389D0485853EF449E9D9235657F6020D8019619E47F3C01117D0682DE03DBD075A41274140502FEA2F8E977C09946F2C8F9033C176F62A673199013B2E6B6B5F90622390B9481A4A406228DFB96A00F2490404371F33C2D39BDC20426FAEEBBFF3E54FC2EA388CB98181939E5EC94FCFCD3F9A70116A218522510624892131D43098D8F8FC72B5F31D257E31FF0B97853A1559D9E7C17426D7EBE777E49BE6F7E49C9695FEF7CEF126FF8249D088750707908F7AF3CC87BF10FE1117E9355FD918CB5ECCECF6320DC8EC91F939F0FCCDEF0351FAB1294E935E6CE32165FAE3CF7D3833CC3FF30FEBD00A3D174EE62F82BE9E977172C98366DFAF4E963904090F79A3E7DDAB405A3472BD2D544E103FFEB060F03D5BE31C756C9450A8542865E0246CFC44BF8682F8938E14849C6FF4F508DF85F3A28F4F139015278EEDCB91327CEB9E8F28151FF73FEC590FF18F95F0106009BB82CA79ADF6F600000000049454E44AE426082');
+
+insert into MemberImage (imageid, member_id, contentType, data) values (-2, -2, 'image/jpeg', 'FFD8FFE000104A46494600010200006400640000FFEC00114475636B79000100040000003C0000FFEE000E41646F62650064C000000001FFDB0084000604040405040605050609060506090B080606080B0C0A0A0B0A0A0C100C0C0C0C0C0C100C0E0F100F0E0C1313141413131C1B1B1B1C1F1F1F1F1F1F1F1F1F1F010707070D0C0D181010181A1511151A1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFC000110800CE00AA03011100021101031101FFC400AB00010002020301010000000000000000000007080506010304020901010101000301010000000000000000000001020305060407100001030301040606070504070900000001000203110405062131120741516122130871813242141591A16272822316B15292A233D1833425C1D253732435554363A354647456171811010002020102030703050100000000000001021103043112410506617181B1C1223221D142F05191E15214FFDA000C03010002110311003F00B52808080808080808083E2E278608249E6788E189A5F2C8E346B5AD157389EA0020A3FACF9C79EC97350EB2C55CBE38B1B3787!
 86849219F0919A7039BD53ED2FF004F6234B91A2F56E3356E99B0CFE35D5B7BD8F88C676BA3906C922753DE638108CB368080808080808080808080808080808080808213F345CC2382D231E9BB3938725A803993169EF4766CFEA9FEF0F70765516150915377962E65FC83523B4B6425A62736F1F0A5C7BB15ED28DF4094774F6D11256ED104040404040404040404040404040404041D7737105B5BCB713BC45042C7492C8ED8D6B1A2AE713D400414179A1ADE7D6BADB239D7122D5EFF00071D19F72D6224443D2EF6CF69469AA20E5AF7B1CD7B1C58F610E63DA685AE06A083D8505E9E4973119ADF43DB5ECEF072F654B4CAB3A7C6634524A754ADA3BD35EA465BFA020202020202020202020202020202020847CD2F303E49A463D3367270E473F56CFC27BCCB267F50FF0078EA33D15458545457080824AE40F30BF46EBC83E2A5E0C365F86CF2153DD6171FC998FDC79DBF64942577D1910101010101010101010101010101075DC4F0DBC124F33C470C4D73E591C681AD68AB9C4F5008283734B5BCBAD35C64B3A49F857BFC1C7C6EF76D62EEC63B38B6BCF6946A1A9A02020115144177BCBFEBE1ABB405A8B9978F2D88A58E42A7BCEE06FE54A7EFB29EB0512525A20808080808080808080808080808219F341AF7E43A2060AD24E0C96A02613C2685968CA19DDF8!
 AA19EB28B0A794A6C451010101049BE5F35E7E92E615AB2E64E1C566786C6F!
 6A68D6B9
EEFC894FDD79A7A09425771191010101010101010101010101070E706B4924003692770414479D3AE4EB2E60E472313F8F1D6AEF82C60E8F02124718FF78FE27FAD1A868A8080808081EBA76A0BD5C8ED75FAC797B617D3BC3B25663E0B243A4CD08038CFFBC616BBD68CB7F4040404040404040404040404119F983D71FA539757BF0F27064F2FFE5F6343470F141F1641F722AEDEBA22C291014141B86E451010101010104CDE5775C7C8B5D3B0573270D86A16089A09EEB6EE2A984FE31C4CFA112570D1040404040404040404040402829BF99FD69F3DE609C3DBC9C563A7E3F87A0DC6E64A3A73E96F759EA45843C8A20FB8A09A5348D85DE80A65CFA78BB36FE159B7B9E96E26F8FB807A4853BA1D9D3C83953FC623DF30F97E32F982A6327D04157BA1C7B3C8F954FE19F7627EAF339AE69A38169EA3B157577A4D67168C4B8465DD697573677505DDABCC5736D23268241B0B648DC1CD23D0420FD03D01AB2DF5668FC567E0207C740D74CC1EE4CDEECACFC2F6908CB60404040404040404040404182D73A9EDB4B692CA67EE285B8FB77C91B0FBF29EEC4CFC4F2020FCF9BBBBB9BCBB9EF2E9E64B9B991F34F21DA5D248E2E79F5B8A34E941BDF2E794DA975A5D96E3EDC781111E3DCCC4B208B8B771B8024B8EFE16ED59CCF83BFE3F074F1EB1B795D67F1A78FC531B!
 FCAAE4D9655873F01BB02AD88DBB9B157AB883DCEF5F0FA94ED7DFAFD4FAEBFA46BC53D931FB218CC622FF000F94BAC5E423F0AF6CE4314F1D6A0387511BC11B415997A8D3BABB6917AFE32F1A8E5754F6D0CEDE195A1C3AFA47AD5897CDC9E1EADF5EDD9113F3612FEC1F6CEA8ABA23B9DD5D856E272F09E69E537E2CE63EED73D27E92F22D3A8590F28BAD7827CA68DB993BB27F9863413EF0A32E183F95DF4A24ACCA2080808080808080808082B8F9BAD65C1698AD1F6EFEF5C3BE619003F7184B2061A75BB89DEA08B0AC88AF7626D84B3991E2AC8B6D3AC9DCB36977FE9FE0C6EDBDF6FC69F3F05D2E415CE0E4E5C63E1C7399F131193E651823C46DC39E6A5E37ED6D387B15AF47CFE7F5D9FF00AAD37CE27A7B9B7EA7D5B80D358E7DFE66F196B13012C6123C49081ECC6CF69CE3D8ACCBAEE371766FB76D233F2534D63A8A4D49AA3259C923F0BE3A632322DFC11801B1B49E9218D155C532FD3387C68D1AABAFFE618651F4883E658D92B1CC78AB5C2842B12E2DFA6BB6934B7EB12D66688C32BE376F69A7F62E487E61C9D13A765B5CF5ACE19AD0FAA2E34AEAEC56A082B5B0B86BE568D9C509EECACFC51B8855C0FD07B4BA82EED61BAB77892DEE18D96191BB9CC78E2691E9051976A02020202020202020E247B23639EF706B180B9CE3B000369250503E636A6B!
 BD6DCC1CAE5ADE392E05DCE63C7C31B5D23FE1E11C1106B5A09DAC6F16C1D2!
 8D30B94D
37A87130413E571975610DD170B692E627C4242D00B8378C0AD2A83D3856816AE774B9E6BF405C76EAF73E9AAC471E67FBD996B5BCBCB493C5B49E5B7948A19217BA3753AAAD20A8EFEF4ADA316889F7B8B9BABABA97C5BA9A4B894EF925739EEFA5C49516B48AC622310EA46840404182CBB40BD27ADA095C95E8F01EA2AC472A71E3586D1A9B95995C1682C16B37DC32E31F9C0D0620C2D740E91A5EC0F2490E0E0D345A746B35E59B57FCFB96B6F6533F8EF70521B096BBCC43BF038FE03C3EA4494B28820202020202020208CFCC36B1FD35CB3C80864E0BECB531D6943DE1E303E2B87DD883BD74421117947D1DF159DC9EAA9D9F938D8C59D913BBC69C56470FBB1803F122CB73F3718192F3446332F1B4BBE557B49BECC772CE0E2FE36B07AD08562C1CC2924277D789BFB0AC5A1EBFD31C98C5F5CF5FCA3EACAAC3D6880808080835EBC749777C5B002F7BDC2385A3DE713C2D03D2572C43F36F36E4C6EE45AD1D3A47C176353F2E45F7244E8E6B01BBB3C5C2DB5D9522EAD236BD94FBCF653D6ABAC56CE41F34ECB40EA3BB7E5DB37C9F271362BAF047198A58DD58E52CAED0D0E7034DBB516573B0F99C56671D064B15751DE585CB43E1B885C1CD703E8E91D20ED08CBD88080808080808315A9F53E134CE16E3339ABA6DAD85B0ABDEEF69CEF758C6EF73DDD0D0829!
 6738B9BD91E6265A179B7F83C363CBC63AD2B590F1D38A494EEE37068D8360FAD1A885B0E4AE90FD29CB7C463646705E4B1FC65F6CA1F1EE3BEE07EE8219EA465B26A8D3B61A8F4FE4307906F159E4217412D37B788775E3B58EA3876A0A0BAA34DE6B47EA7BAC364A3F0EF6C64A076D0D9633EC48DEB63DBB54C3E9E3722DA6F1B2BD63FAC3D36B7715CC7C6CD847B4CE90571CC3F47E0F3F5F269DD5EBE31E30EF51F688080831D93C8363698623590EC711EE8FED5BAC3CDF9D79BC6BACEAD73F7CF5F67FB493E5AF96936A4D5ACD437D09F91E0A41287387766BC6D1D1462BBC47EDBBD43A56DE1E571BA1114239C3A5FF4CF3273B8C63382D8DC1BAB41D1E0DC8F15A07DDE22DF52350F4728F9A394D05A960B96CB24982B87866571E092C746ED86563770919BC11BF774A12BC587CCE2B338E83258ABA8EF2C2E5BC50DC44EE26387F68E90768465ED40404041C3DED634B9C435AD15738EC000DE4A0873985E66349E9F91F8DD3ACFD459BA98DAD809F86649B8074ADA990D7DD8EBE908B8576E6D6539A592C8D95E6BC8E7B537911B8C5D8BDA238638EBC2782104F03BAF8FBFBAA8B0F3727B49FEAAE63E1B14F671DA326F8ABD1D1E05B7E6381FBC406FAD095F608C8823EE6E727F0BCC2C531B23C59E6ED1A463F241B52DAEDF0A503DA8DC7A3A37845CA9CEAED13!
 AB744E54D966ED1F692827C0B96F7A0980F7A293D970ECDE3A4239B46FBEAB!
 77527B6C
F0C19B70004D1D7ED3767D4B1357A5E37A9ED118DB5CFB63F67A8662C88DEE1E90A76BB5AFA878B3E368F83E5F9AB403BA1CE3D54A7ED4ED71ECF5271E23ED8B5BE18786E72F71282D652261EADF4F4AD455D1733D41BB6C76D7ECAFB3AFF009485CA9E436A7D6F3C57B7B1C98AD375064BE95BC324CDE96DB31DBEBFBE7BA3B569D0CCAE3E9CD3B87D3B86B6C3E1EDDB6B8FB467043137E92E713B5CE71DA49DE8CB25D082B079BFD37E1E4B05A92266CB88E4B0B9701EF447C58ABE96B9FF00422C208D3382BACFEA2C6E12D4567C8DCC76EDEC0F7779C7B1ADA928AB0392D17CC4E48DECF9FD1F70FCE68B73B8F258A9B6BE360DEE7B5A3A3FDAB06CF78511134F2EF999A635DE1C5FE167FCF8C0F8CC7C8409E071E87B7A5A7DD70D8511B62020D735C6BFD31A2B10EC9E76EC42C3516F6CCEF4F3BC7B91475AB8F6EE1D25056EBFD4FCD8E7A65E5C560E2762B4AC6E0276F139B03195D86EA668ACCFA6DF0DBB3B3A51537F2CB91DA3F42451DC4317CC339C34972B70D05E0F48859B444DF46DEB2865A779BA8B0E74462E6B81FE6ADBF0CC73852BC0E8DC6707ECF0B5BEBA210C27940D2DC30E6F54CCCDB23998EB379FDD6D25988F5960425645104041E3CB61F1597B292C329670DED9CA2925BCEC6C8C3EA703F4A0887527951E5E649EF9B1335DE12579AF870B84D00A!
 F5472D5C3D4F45CB4ABAF273950F3F09AA20733DD135A3C3A9DA5B211F52197AB1FE4E7BE0E4B5417301F66DAD43491E97C8EFD886525E91F2F3CB2D352C7731E3DD93BE8E85B7591709C870E96C746C43F851329283400000001B0008080822EF327A7C65F94F9395ADACF8A7C57F1506DA44EE193FF0DEE45842FE52F1389BCD7B7F7B75DEBFC7597898F8CD29595FE1CB27A5AD207E24256DDEC6BD85AE68735C28E69DA083B0821115939B7CAFCEF2E7383989CBC7BED2CA3717E42D22156DB711EF1F0F73EDDFEF34FB3E8DC54AFC9FE7361B9838E31B836CB50DAB01BEC713B08DDE2C04ED7464FADBD3D04848D5088A276D25FF003139AB6F6BADF2AFB292F6EDD6B3CAE151070BC816B0B7D98EAE1C0D2765769DA8D2ECE9DD3986D3B88B7C461ED5967616CDE18E160E9E9738EF739DD24EF465934152FCDCEA3375ACF198463EB062ACCCD2B2BB04D74EAFD3E1C6DFA51613E72534DFE9EE58602C5CCE09E5B76DDDC8E9F16EBF39D5ED1C607A9125BC2020202020202020202020F0E77170E5B0B7F8B980315FDBCB6CFAEEA4AC2CFF004A0A63C83CA4DA6F9C78CB5B8259E3CB3E2AE41D9DE7D5ADAFF7AC6A352BB88CBE268229E27C3330490CAD2C9237005AE6B850B483BC10828DF3170F77CB0E6CDCB34EDD1B775948CBDC63D86A638E71C62178E9036B483B!
 DA8D265FFF00531FFA23BFE47F31F7BFC6FEEFFEDFEDA2611F7999E5DCDA73!
 59FEA3B2
639B8BCF3CCC5EDD9E0DEB76C8DAF471FB6DEDAF52109DB90DCCF6EB8D20C6DE480E7F15C36F926F4C829F97381D5201B7ED02889350518D63249AE79E37904678D992CC476109DFF93148DB7FA38584A34BCB1451C51B228DBC2C8DA1AC68E80D1401197D20202020202020202020201414779C7692E93E75652E6DC787E15F4396B6A6EFCC2DB83FCFC48D2EDD85E437B656F7909AC37313268CFD991A1CDFA8A32D039E1CD26681D2A66B52C7E7B224C18B85FB434D3BF339BD2D8C7D2EA0458569E54F2CF3DCD2D573E432D34D262A39BC5CDE52424C933DDB7C18DC7DF7F4FEE8F50455BFFD11A4BFE916FF00E07E53EC0FF03FEC3EEA32E35C68DC56B0D337B80C9B6B05D37F2E502AF8A56ED8E5657DE63B6FD4828BE33506A7D09A8F223079236D7D099F1D3DD42016C8C6BCB1C40783D2DE269A541469BE72EBCC76B3D3F34B6B9EBB97338C9A39046F9FF32E2198B0F86F6C8685CDE3A7135DD1B90C3CDE59F0CFCBF36ACEEA66F18C6C3717F293B68F23C36BBF8E642574D19101010101010101010101010555F37F85106A8C1E658DA36F6D24B6948E975BC9C4DAFE19BEA4586B79EE7E6667E5B69ED2B83B8BBC75F58C22DF317CC2D8CCCC89BC11361918E2F00B76B8EC286115DC5E5D5DCCD92F6796E5D500BE57B9EFE1276D0B89457E8468ED3F86C069BB0C5!
 E1ED85AD8430B0B231B492E682E7BDDEF3DC76B894659A402828B73CB43CBA479837D6E6764F6D9473F2566184F1B229E579E0901DC5AE040EB08D423F41653C9DE1766A3CE39BBCC1630BA9D038A57D0FADB544959544101010101010101010101010413E6F31826D0B8AC8D2AEB2C8B595EA6CF13C1FAD811615311590D3CDC5BB3D8D19698DBE2CDD43F1D306971640240647708DA7BA83F44ECE7B5B8B5867B47B64B59636BE092320B1D1B802C7348D94237232EE418ACCEABD31846D73196B4C7750B99E388EDEA0E20A0A5FCFED438FCFF003432390C6DE477D8EF06DA2B6B881E248C8644388348FB64D51A847682E7F95FC3FCBF94F6770E6D1F93B9B8BB27A482FF00099FCB1028929691040404040404040404040404114F99CB413F28726FA54DB4F6B337B293B5A7F95C51614B1144174BCB2E69F90E53E3A09A40F9AC259ED5ADA82E11B2425951BE94750224A57A844504E6AE97D4780D71958F3B0CBE25CDD4F35A5E49C4E64F0BE42E63A390FB5469A115D88D435141C38D1A4F5041FA0BCB3C48C4F2FB4EE3C0E13063EDF8DBD4E7461EEFE671465B2A02020202020202020202020208F79FF109393FA98104F0DBB5E29F665614214611A107B70CCCCCB93B7B7C2FC41C9CCF0CB58ED1CF133A43B833808354165BF44F99EFFE4CCFF94707F51BFD7FFCB!
 FB3FE23FF0050889C751E96D3FA9718FC6676C62BFB27ED314A3711B9CC70A!
 398EED69
051115E5BCA772D2EDFC7653E431849DAD8666C8DFA2664847D28B956CE61E96C560B98F90D358C7486C6D2E21B58E499C1F212F647C6E738068AF1B9DD08ABF36F136282389828D8DAD6B475068A0465F6808083C19AD4183C1D93AFB337F063ED1BBE6B891B1B6BD4388ED3D8104539DF355CB2C7BDF1D80BCCBBDBB9F6F0F8711F43E6319FE545C354BDF38D683FC169695E3A0DC5DB63FA991C9FB50C31A7CE266BC404699B6F0FDE06EA4AD7D3E1FF00A10C33388F3878791ED6E634E5C5B3491C52DACEC9C0EB3C2F6C250C24CD2FCF4E57EA2E08ED33715B5D3F75ADF56D64AF57E6518EFC2E28986F8D7B5ED0E690E6B855AE1B4107A8A0E501010681CFA95B1F28354171F6AD3807A5F231A3F6A10A73A4397BAAB5843927E9EB51792E2D8C96E2D83C3647364240F0C3A81C7BA7657D08D3BB03CADE60E6F303136782BC8EE8383677DCC2F822876ED74923C06803B36F520B75CA8E4A69CD0168276017FA826670DD65246ED15F6A381BFF0066CFACF4A339489C0D41CA020A3DCF88CE3F9D79B94B68D1736D74DED06189E7EB051A85DDB795935BC72B087324635ED70DC438541465D883A6F2F6D2CADA4BABC9E3B6B685A5D2CF338318D68E9739D4010401CCCF3538EB212E3743C6DBFBADAD7E5E607E198777E4B0D1D29ED346FA517086F0DA3F9AFCD9CA3B20!
 7E23242A43F2D7CF2CB58F6ED6B091C3B3F7626A2A63D3BE50707146C7EA3CDDC5DCC477E0B16B608C1EC7C8247BBD3408996E565E5939416C07898C9EEC8F7A7BA9CFD218E60FA90CB27FFD01C9FA53F4D5BFF1CDFEBA1960737E56B9577EC77C1C1758A97DD7DB4EF7B6BDAC9FC51F4510CA2DD55E5235659B5F2E9EC95BE5E21ECDBDC0F869E9D8497C6EFA5A865A3D96A4E7072B320CB57C97B8815D96178D32D9CA07EEB5C5D111DB1945582E55F993D3DAAA487139F6330B9D9086444BBFE16E1DD0237BBD871FDD77A8944C2674410429E6BF3ECB0E5CC38A0EA4F98BC8D9C3FF00756FF9CF3FC4D60F5A2C317E50308F834BE7334F6D3E6178CB788F5B2D586BFCD29FA1094FF44410101010564F367CBEB8F8AB5D71671992DCC6DB2CB068AF01693E04AEFB278B80F6D1161E8E507995D3D8CD2F6D82D64F9E2BAC734436D908E27CED96068A461E19C4F0F60EEEEA1086194D5DE6DF4D5A44E8B4AE3A7CA5D1146DCDD036F6E0F5F0FF0055DE8A350C214C967F9B1CDCCC7C27FC4E548702CC7DB34C765057602E15F0DBF7A435ED454D1CB7F2A98BB074592D6B337257628E6E2A0245AB0EFF00CD7EC74BE8D8DF4A2653EDA5ADB5A5BC76D6B0B20B789A19143134318D68DC1AD6D00088ED4040404041E1CCE13119AB0971F96B386FACA51492DE7607B4F6EDDC!
 7B46D415679D1E5C6E74E43367F49364BCC2B2AFBBC71AC93DB346D2F611B6!
 489BD3EF
37B422E590E49799018C860D3BADA77C962C019619A755EF89BB84771BCB983A1FBC74ECDA86162A2D69A3A6B6F8A8B3B8F7DBF0F178A2EA1E1A52B52789115079F7CC06EBCD7B1DBE189BAC66380B1C670027C79A478F12460E9E37D1ADEB0075A350B63CB4D24CD25A1B1181D9E35AC00DD3853BD71212F94ECFB6E34EC465B3A020202020F0E6FE4DF28BCF9D783F29F05FF1DF13C3E0F834EFF89C5B2944153350695F2CD7B7B24D87D6D758989CE24DB7C0DE5D44DDBBA32E85AFA75778A2BBF4E69AF2BB6170C9731ABEEF32411485F697B6D01FBC23838A9E97A0B39A33F467C860FD21F07F26A7E57C070785EBE0F7BAF8B6A233C101010101010101070EA536EEE9AEE415239B9A7B90D7F98BCB8D3BAAA0C365DB2385E5936D6EE7B07C95EF18DF6F13DAC35DFC05CDEC08A8824C3631B216B73B8E91B5FEA06DF01F5DA03F522A68E4060794F63AAAC2EB23A9A0CAEA791DC388C7C76D7715BC5352BC5E2DC43135F2D2A195A7654A24AD78441010107FFFD9');
+
+insert into MemberImage (imageid, member_id, contentType, data) values (-3, -3, 'image/png', '89504E470D0A1A0A0000000D494844520000009C0000009C08060000008AB8C24D000000097048597300002E2000002E2001D51C1E1B0000000774494D4507D20A0F061619FD8F7ED60000200049444154789CEDBD797C55D5BDFFFDDEF399429293309310669041A4A0828A8AA2A245AFB55A5B6B1F87F6D65FB5F76AEBD37B9FDBF65E6E1FAF5A156D7DEA80BE54AA16ADBD5A058B28A25026454108326A12022121643C39F3D9C37AFE38491A4C0219CE490EC8FBE5E6657272D65E67EFCF597BADEFFA0E921042F035C6B22C128904F1789C6030482C16231A8D128FC7711CA7DBED499284CBE5C2ED76A3EB3A5EAF178FC7836118A8AA9A864F7072F1B5BB028944828686060E1F3E4C797939870F1FA6A2A282DADA5ACACACAA8ABABA3BABA9AFAFA7A128944B7DB571485BCBC3C060F1E8CDFEF67D8B061141414306CD830860E1DCA9831631832640883060D42555524494AC3A7CC5CA4AFC308170804D8BD7B37C5C5C56CD9B2858A8A0A8E1E3D4A757535814080582CD6A3D1ACABC8B28CCBE5C2E3F1307CF870F2F3F3292C2C64DAB4699C73CE394C983001BFDF9FB6F36712A79CE01CC7211289505F5FCFB66DDB58B972259B376FE6E8D1A3!
 442211A2D128B66DF77737511405C330F0F97C0C1C3890E9D3A7B370E142CE3EFB6C060E1C88DBED465194FEEE66CA3925042784A0B1B191F2F272F6ECD9C3BBEFBECBDAB56BA9A8A8C808717515599619366C18175C7001F3E7CFE7ACB3CEA2B0B0909C9C1C6459EEEFEEA584935A704208AAABAB59BF7E3DEFBDF71E5BB76E65DFBE7D442291FEEE5AAFD1348DC99327F38D6F7C830B2EB88079F3E63162C488937ECE77D20AEEC08103FCF9CF7FE69D77DE61DFBE7DD4D4D49C54A35957511485DCDC5CC68E1DCBD5575FCDB7BEF52DC68E1D7BD23E6E4F1AC1092168686860FFFEFDBCF1C61B2C5DBA94BABABAB44EF6330D5996F1FBFD2C5CB890BBEEBA8B51A346919D9D7D523D6E335E70420882C1209B376FE6F5D75F67E5CA9554565692E1DD4E3B0505055C79E5952C58B08079F3E6919595D5DF5DEA12192D38DBB6D9BE7D3B4B972EE59D77DEA1ACACEC6B35A29D08599619316204575D7515B7DC720B3366CCC87CE3B2C8404CD314070F1E14F7DC738F282C2C14BAAE0BE0F4D1C9A1699A282C2C14FFF22FFF2276EEDC294CD3ECEF5BD829192538C771C4C18307C592254BC4B469D3842449FD7E334FA643922451585828962C5922CACACA846559FD7D4BDB9131824B241262CD9A35E2DBDFFEB618306040BFDFBC93F9F0F97CE29A6BAE112B56AC10B158AC!
 BF6FED316484E01A1B1BC5238F3C22264C98201445E9F71B762A1C8AA288A2!
 A222B168
D122110C06FBFB16B7D2AF828BC7E3E2830F3E10575E79A570B95CFD7E934EC543D33471E185178A77DF7D57442291FEBCDD420821FA65952A9A6D6AAFBFFE3A0F3EF82065656569337348802249E8CD478BB9540096808470B0011B8123DABEABE5AFBA7E1ED1FCAF2A49A8486812E892842A49B458CA6CC016028BE4B94D91FC399D37419224468E1CC99D77DEC9EDB7DF4E6E6E6E1ACF7682BEF487E0CACACAF8C31FFEC04B2FBD444D4D4DDACEE39665466B1A67B90C86A82A59B28C2AB588031202428E43D071A8B76D6A6C9B2AD3A2CEB6093A493174450A52F3B986AA2A233595424D255751F0C9322E49469324D4E673DA084C01A6104484438D6573D8B428334D0E591671C7499BF87C3E1FB7DD761B77DD751763C78EED976DB23E159CE3386CDFBE9D5FFDEA57AC5BB72E2D7B9E12126E19CE300CAEF07A99EA32C85514342424E91F6317343F7384C02639DA9908628E43C071A8B26CBE4C2438649A54DB3601DB212E04961038800EE8B2845F5198A0EBCC74BB18A96964C93246F3482A4B129DDDD296679E25040921083B0EFB1309FE1E8EB02D1EA7C14E8EBCA4F8F6B85C2ECE3FFF7C7EFDEB5F3367CE9C3EB7DBF599E0C2E1301F7EF8213FFFF9CFD9BF7F7F5ACEA14A12859AC677B2B2B8C0EBC62BCB9DDEF0AEE2901464CC11441D8784488E522E59C6858!
 45B96D08E23AC6ED12CFA12D3E49D509875E1080DB6D3A551B6BB141515F1C0030FB070E142BC5E6FCADBEF8C3E115C5353137FFAD39F58BC7831A5A5A56999AFA992C47497C177070C6086CB8592614E155FDD1F91E0B8220D390E1F8423BC1D0CF145C2C44E83E8860F1FCECF7FFE736EB9E5963E9BD7A55D709665F1C4134FF0D0430F5155559506B125479771BACE5DFE1CA61A3A4A06B8F0984270C4B2396026A8B593F344AB797120012E49225F5119A9AB0C57D50E47E38410EC8CC779A1A189CFE371441AC6BAC1830773F7DD77F3939FFC84010306A4B8F5F6A44D7042086A6A6A78FCF1C779F4D1478946A3E9380D20E193257E9697CB3CAF974CF19BA8B16D3E8AC428374D6A6D9B6ADBA2CEB209383666F3159749AE6287A82AB3DD2EBE99E565B0AAD2567A022837133C52DBC8E789384E1A6E97DBEDE6E69B6FE6BFFFFBBF19326448CADB6F4B5A042784A0A2A282C58B17F3DC73CF110A85527D8A6338D3E5E2C141F97833CC4D47004EB30924E438949B261B2351364562545A56F36895FC5741E21C8F8B3B727328D2B4766DED88C5595C574FB969A66515ABAA2AB7DE7A2BBFFCE52F292C2C4CDB0A5659B468D1A254375A5353C3830F3EC88B2FBE48535353AA9B3F0619896BB27CCC70BB5233714F2112C995AA2A49789ACD26530C03972CB32F9120DAE!
 6BB2E801ADBC127CB4C368C76D302BFA220803DF104F1348C728EE3B07FFF7!
 E9A9A9A9
832650AD9D9D969115DCA87846834CA030F3CC0F3CF3F4F636363AA9B6F87579638D365649CD83AC323256D833E59E6AB86E584E370C034893AED05A54B12E779DC4C36D2F75943A1102FBFFC32F7DF7F3FB5B5B56939474A05D7D4D4C4E38F3FCED34F3F4D381C4E65D39D3256D7199EE93E60CDD840A965B22214A2D2B2DABDEE9365C6E93A6EB963490D5555CEF3B8F1A5C0DCD319A15088E79F7F9EC58B17A7E5E994B23BD5D4D4C40B2FBCC0EF7EF73B62B158AA9A3D2E3230C9E8FC06651236B0351AE34F812676C5E358CD8F4519098F2C315455B9D0E3E132AF17BD934799044C77B918AEA9EC8D773F48BBCB7DB56D9E7CF249727272B8E38E3BC8C9C94959DB29119C6DDBFCF5AF7FE5D1471FA5BABA3A154D7609AF2C3346D7D0A5CC5A2C748410825ADBC62B271F8DBA249125CB0C5255062B0AC35595024D3BE1976798AAF00D978B7DF1445AF75F83C1208F3FFE38797979FCE0073FC0308C94B4DBEB55AAE3386CDEBC991B6FBC91C3870FF761AC81C4385DE317F97E26E87A1F9DB37798CD2B56A9CD2123214BDD9BDB949A26775655134EB3BBBD2449141515F1C8238F70CD35D7A42452AC57438310825DBB7671CF3DF7505151D1A7812D3282024D6390D27E90B6051C32AD762BC1FE469324DC92844B92309ABD57D46E8A0D60A4A6F10D97ABD9E49DBEE9!
 841082B2B232FEEDDFFE8D1D3B76A4A4CD5E09EED0A1433CF2C823141717A7A433DD4193650A3595014AFB8F5069593CD9D0C843B5F5FCB52948228344970A1460AED783576EF17B492F252525DC77DF7D1C3870A0D76DF55870E17098975E7A89B7DE7A8B783CDEEB8E7417AF24315AD3E96890DF168BF14934C617099357024DBC150CA5FDF1D3D74CD27546F7D1544208C1BBEFBECBD34F3FDDEB956B8F160D420856AE5CC9430F3D9476C36E67F81585F1467B8BBC20B91A4C88A4C0028EE0D986463E8FC7F9A6CFC7683D6903530124A9D53D292A044DB64DAC7934744912D98A82A7D970DBF2F0CA94B172B0AA70AEDBC5178904D13EF8324522119E7BEE398A8A8AB8F5D65B7BBC88E891E0CACBCBB9FFFEFBFB4D6C00233495BC0E26B1B61054DBF631E28809C1BA70849DB138535C0623358D6C59462669AE08380E472C8B030993BAE674117E45618CAE51A8690C535506A90A43D5A4636526AC897549629A613058553890E89BD1BBAEAE8E279F7C9233CF3C93D9B367F7A88D6E0BAEB1B191C58B17F3F9E79FF7E884A96292A1637464AF922414E91FEEDE2D3840AD6DB32E1C4191243492ABB096BDCEAFBA79D7D949074C4D92F0C932036499A19ACAE55E2FE7379B35FA9BD1BAC6784DE760C26CE7FE940E5A16898B172F66E9D2A5F87CBE6EB7D1AD2FAB699A!
 BCFEFAEBBCF6DA6B581D58CAFB0A05986AB83A7D6D82AE2377F2F06BF1B28D!
 0A41C471
88357BF176F4D749377441BD6D73C034F9341A676B2C96312B5F9F2C739EC78DA7838553BA701C87952B57F2E28B2FF648035DEE698BBA9F7BEE398E1E3DDAED13A592018AC228ADE3C159022EF27818AA6AF4C60F5722E9D4E99124F21485D1BAC67CAF87853E1F5919E49532C3EDA2506D3F974D27D16894A79F7E9A4F3EF9A4DBA6B02E3F5263B1182FBCF0025BB76EED760753CD585DC3751C8BFC7843E75B037C2C0B04A973EC4EE202A4631EBA8A04D9B24CBEA290A7280C541506A92A7E59265B51C8571446686A46890D60802C33DBED664F3C911657F4CED8BF7F3F4B972E65ECD8B10C1C38B0CBEFEBB2E076EEDCC94B2FBDD4A344CBA9232992E423B373C1B96589053E2F862CF1526313D5964DDBF99C04F864897186CE384D67B8A6325453C896157C928C4B4E1A665D6D56A8998A049CE771F1976090A63ECC8F178FC759B16205575C7105D75C734D97538675696BABAEAE8E1B6EB8810F3EF8A0D71DED2D6E59E697F9795CE071774908074D933F3636B13D1EA7D17618A42A5CEEF57099CFCB1055CD8815676F89380EBFAB6FE4BD5098F4051976CCAC59B358BE7C79973D854F78BD85102C5FBE3C231EA5909C280F54952E8F3A859AC6CFF372B9C79FCBB7B2BCDCEDCFE1E6EC010C3B45C406E0926566B90C7CFDE035B375EB56962F5FDEE5B9DC09AF794!
 94909AFBCF20AC160B0D79D4B050364194F374D129EE6D5DCEDB939CC72BB3322C82695C8C0584367A4AEF57970B3E3383CFBECB394969676E9EF8F2BB8783CCEDB6FBFCD471F7D94318900157AB65DDD122975AA8C6A5F65B8AA32CD3048AE57FB5674BB76EDE2E5975FEED2FCFEB8D7FFC08103BCFAEAAB1933BA01049B6D67A739165D9298E172E15714A43E9EC745A351DE7AEB2D76ECD871C247EB7105B76AD52AB66FDF9ED2CE9D987F788B75B43E6CB06D0E24D213B974B233C1D019A969FD726DF6EFDFCFEAD5AB4FE8EDDDA9E01289042FBEF862DA3C415AB21A69CD7E61862461C8125E59C2AFC8E42A0A6E39F93B434E9A27001208D646A2D8A715D78E2C59E66CB7AB5F92D484C361FEF6B7BF9D7053A0433B9C1082D75F7FBD574E7712128A24E191204751C85564F2149561AACA6055214751C89625BCCD8B005D965BE76772F3056BBBBFB93C186269630047C0E668940F2261E6793CAD423C4DF32E8BD7C3D24080603F7C23B76CD9C2F2E5CBF9E94F7FDAE9DF7428B8868606962D5BD6E3858221498CD274261A3A930C9D71BAC64045C527CBED727E74C5E5C701CADA0400DB42B02C1024575638CB659C165D1BF21485A986C1A648BA321D748E65592C5DBA941FFEF087B8DDEE0EFFA6C347EAC71F7F4C71717137F6C9FE71C3B31585EB0764F1F3BC5CE!
 EC8CDE60A9F97B1BA4EB6D25E6CD035FFB288E3F065C23CE677E5A6C9F38D0!
 1B64463A
D1150A749DED099FD98CC67D7AE5D6CDEBCB9D3D7DB092E168BF1FEFBEF535959D9AD136992CC54C3E0DFF3FDDC9C9DCD0443C793A2F8C9C39645E82BA3AD2D047BE2711EADAF67595313B5B67D5A78CD4C3474BCFD14C996482458B66C59A773FF76BDDABB772F6BD7AEED96EB8921495CE275F38B7C3F73DCEE94C789D65A367607627280A396CD0B8D4DFCFA682D6F0443EC4B2488A4318BE4C9408EAC304453FB650F5808C1C68D1B3B9DFF1F3387B36D9BE2E2E26E250C542489391E37B7E7E430584D4FC1B1F80972E0DA42B02B1EE7CB8449A1A632C36530DDE562BCAEE357E4536E67E144B86489818ACA17F48FA3454545059B366D62E6CC99ED36F58F115C2C1663EDDAB5DDCA763456D7F85E7656DAC406C91D82AEF86CC485C3178904074C930F23110A548DB35C2ECEF7B818A16919E1A5DB17E89244B62CF55B1046381C66CB962DD4D5D5B5735D3A4670B5B5B5AC58B1A26BAD4A304052B8362B8B311DA4974A252334154382AEEE77984270D4B2A9B16CB6C762BC169419ABEBCC72B998E13218A26AF8E4CC773DEA292AC9A439FD35AF1042F0F1C71FB377EFDEE30B6EDDBA75D4D5D575A95149C0485D6592A1A7DD2C31445519A169D476D3DF2B99351C9A6C876DD1383BA271F2D56412E8292E83319AC6283D1950A39D62A35F7F7F9CC3870FB36DDB36CE!
 3DF75CB4360352ABE02CCBE2DD77DFEDB229442229047F1F148AD52589CB7D5E76C5E3983D5E8926C301AB2D8B6ACBE2E368B4D5757C9CAE738661305ED7C8CE90A8ACDED2DF8BA6783CCEFAF5EBB9EDB6DB3A165C7575351F7FFC71971B949AB7A2FA221437E9D5EAE6D3989B75E1684ACC1F7121A8B42C8E58169F466378649961AACA1497C1592E23693B94E5D6C76EFB6C6E998B808CD8FADBB06103A150E8985AAEAD82DBB87163B792D00901E166CF8D8E6DCAA9430039B2CC3FE7E4902D2BAC0B47A9B3531335E6908C5B8DD90E0D4E9C5DF138FFDB2431505198E63298A21B8CD63586692A39F2C9B1E2359B0B9EB4AD8F23D13E937ABA397AF428EBD7AFE7861B6E68FD9D0A4927BA6DDBB6752BF1B3008E5836B5B64D6E1FD55F1FAAAAFC5FD90398A0EBBC110C529230B1C45723507B8A688DB5B184A0CAB23812B2582B4518A8AA8CD575CE74194C6DF6C8E830263643480841A0D516998C3A9BE13668B06DF6274C9AEC7424E16F8F10820D1B3670FDF5D7B73A14A800F5F5F5ECDDBB17D3348FDBC0318D21386C5A7C993019AD779CE3231DF81585CB7C5E8A3495BF85C2AC8D4409DA2DDFDDD45E4601C40554982695A6C5A7D128C35495B3DD6EAE1BE0EB30F23F13880BD19A414042304AD7B83D271B04EC4B24D8188DB2251AA3B10F84F7E9A79F1289445A!
 8B8FA89074B43C70E040B7630C838ECDAA50986986C1F04EE244538D20E9F5!
 3BD13028
D274E67A3CFCA5A989CFE309224E3A02E50412120E829023D89F4850629A6C8BC5B835279B192E23E356B8F5B64DB56501024D929866E80C5255146088A632DBE3A6DCB458190AB13112A5DEB69B1763A937DC959797535555C5D8B16301908510949696525555D5EDC604F0793CCE3BA1706BED81BE2259504DE26CB78BFF273F8F5B72B25B3384A79AAFCAD81682BDF104CF3434B23BCD99287B42A9F98F0437398AC2791E77EB134822B915395ED7F8496E0EBFCCCFE39B3E1F23342D2DABF35028C4279F7CD2FAB36ADB36070F1EA4A1A1A1470D9A42B0321466BCA1715E3F05A8F815856F65F998E132D81C89F16E38C461D34AEB24D941506A9AAC8B449860E8B832649413C0E7B1042D4B86F3DD6E46756298D7A56406F831BAC6797137ABC261B644A20453B8171D8FC7D9BD7B77EBCF6A381CA6A4A4A45BF3B7AF5267DBBC1C08E29365A6BB5CCD793DFAF6066892C4585DA750D398E936782F1C667D244ABDED74B8F19F0A6C017BE309628EC09521C5BDC28EC38E781CA9F97AFC5396EFB8838044D2537896DBC5385D63ABDBCDF26088DDF104A6E87DB125D33429292921140AE1F3F95083C160AF331B0A605F3CC1530D01FE4F6EB2C85A7F184F5B1E176718061375836B7D26AB9A8577D4B2D2107C934C141D130E692879D123CA4D9306DB66B4A671476E3685B!
 AD6A5999904E42A0A977A3DCC76BBF830126179304C79C224267A3EE2398E43555515B5B5B5F87C3EE454088EE6B2635F2412FCB1314069BFA68348224B3052D7B825279B5FE4F9B97EC000CE308C946FE0871DD18BDD8FD4A34B12B33D6E7E949BCD34C3E891C1DA2BCB2CF0FAF8BFF372B976808FC1AADAABC440757575ADB10E6A2010E8F2FEE9897084A03816E7B9C600FF273787024DEBF7CD71439298EA3218A7EB5CECF5F04934CADA4894D284D9A684504F052311719C8C49DF05C94C0377E5E632B0976E598A942CBA32445599A0EB2C6908341733E9FE670D0402AD9B0AEAA14387529AC9D246B0251A4321C0EDB9D98C4CD3EAA73BB4AC68C7EA1A459ACA7C9F97CFE3713E0845288EC709394EF37CA5BB24F767BF4C24189F21A9FB0D4966889A9AAF79CBFCEE42AF07972CF3FFD53770B807C5E51A1A1A387CF8308EE3A0D6D4D4A43C14D01482CDD12802B83D279BD17ADFE62F3B1EAA2491AF285CE4F130A739CDD5C7D118BBE271CA4C9326C7E9568948097827146686CBC5908C28C194FAD13619276170E3802C9E6B0CD0603BDD3A4F24122110082084403D78F060CA3B08C9FDBC8FA25104821FE7E63032CD3E733DA1C52C30C9D0A9B66CF6C4E3EC88C7F93C16A7C2B2BA34371348EC8927783910E4E6EC2C066784E8528F26499CEB76F3692CC6FA6EC!
 605DBB64D636323A669A28C1C3972D1CE9D3BD3D24907A8B46C8E5A36639A2!
 3B7FA7B4
ED7118A2491ADC88CD292FBA533DD6E261A3A0ECD8B028EFF7DB681439695CC5DE7EA24F7F029805B96890BC1F678ACDB2534C78F1FCFC5175F8C9AEE4CE496804D91288DB6CDED390338D3E5CA588F0B45822C49264B4FD6F09AEFF35067D914C7136C8946F93261D2603B841D8784708E312C471DC15F832126EA3A177A3DFDF619D2890C4C7719E4292A4D76F72C118D8D8D241209D474D5C5FC07021B895DF1044F3606F8514E4BDC64E689EEABDF59058941AACAA5AACA5C8F9B6ACBA2346171C03439689AD4D816412799945A2199A6A2EF7250F60F7E456190A250D6CDF75996955C34F4640FB5FB081CE08B4482A71B02DC9CED70BEC7735205B5E8924481A63142D39823DC841D87A0E310150E8E684E072627FDE84E653409727B9035BDA9A909D334935B5B7D8510509A3079AA21C051CB61419697EC0C4BD27C2224409740536472FA305D7DA620418FBC63EAEBEB89C562C87D293848EE491CB56C9E6F0CF05C43806AAB6F9C0153C9C9D6DF54D34185F413128FC7938FD4EE78F9A60A812026E06FA11041C7E1FA01594CD0F57ECB87719AAE638B6452C8EE629A268EE3F4E72640720F725D24C2EFEAEBD9188D627DDD878E9380A81034383D5F1AF5FB24C46A7666FC7F6BEA78A131408D65F769818BD3748F1ACBA6CEEA85E0B40CD901880BC1AB4D4D3C5EDF!
 C0F658FC942BAA7B2A2048E6E90B8B9EBBB6CA3DA908971E928FD88DD128BFAF6FE0AFC160B7ADD9A7492FA610942412447BB06A300C034551907B5A68355D5802CA4C8BE71B9B78B0B68E7D894446F99B7D9D69B06D4A4CB34781E8BAAE23CB3272770A73F50D02210451C7E1C37084DFD4D4F14630C411CB3A3DB3EB470470D0B47A9C417ED8B061783C1EE4A14387A6BA6F29C3010E9926CF350478A2BE914FA2D1D3351AFA898410EC8A27A8ED612CABA669C8B28CEA72755CE8B6BF70B95CF8FD7E7C3E2FB5B57534353511B32C3644227C99487081C7C33559BE3E8B833D0D80A0CEB2F9381AED7138A8CBE5425114D4418306A5B66F3D4055550A0B0BB9F6DA6BF9CE77BEC3E8D1A3D1759D5028C4A79F7ECAABAFBECA7BEFBDC7E1BA5A5E0B06F9201CE67B39D9CC76BB18A42819E908702A6103EF86C3EC4B24E8E93E8BDFEFC7300CD4C2C2C29476AEBB689AC6F9E79FCFBDF7DECBA5975E8ADEC6553B2B2B8B850B173277EE5C5E7EF9651E7BEC314A4B4B396ADB3C5DDFC84697CE3CAF87592E1703D5FEC9697BAA2380BD719355A1708FB3564992D43A8753478C18812CCBFD56BCADB0B0905FFCE2175C7AE9A5A89D78CB66676773FBEDB7E3F178B8EFBEFB282D2D25261C3E8DC6F82261B2C9887185CFCB592E03DF49E60C90E91CB12CFEDCD4C4D15E14FF55!
 5535192228CBA843860CC1E3F1742BAF6FAA902489F3CE3B8FB973E7762AB6!
 165C2E17
37DE7823008B162DE2E0C18308A0D1B6D91489B2331EE70C436781CFC7375C061E59EEFF6D94939CA396CDB2A6201F4563BDCA37979595455E5E5E5270C3870F273B3BBBDF043773E64C3C9EAE79C8BADD6E6EBAE9261CC7E1DE7BEFA5B1B11148468AB5086F6B34C6D91E37177BDC9C61180C5294D3956ABA89209929F4C54013ABC361E23D710F69434E4E0E43860C419224648FC7D3E5F2D1A9469224727272BAF51E5DD7B9E9A69BF8E10F7FD89A02AA2D7121D81089F2FBFA467E57D7C09BC1101566D702624E93CC99529248F05C6313EF867A2F3680DCDC5C060F1E0C80ECF57A292828E875A33D4108D1A3985897CBC59D77DEC955575DD5AE0E404BBB013BB98C7FBE31C0037575FC2910A43461F67916C893094B08B645E33CD9D0C887E1704ABEA49224919797477E7E3E00726E6E2E93274FEE9792874208F6ECD9D3ADAA372D8C1C39927BEFBD9759B366B5EBBB24494852B24C6DC871D8198BF3C740807FA9AEE6BE9A3AFE1E89526559A7F76A8116F7FFA396CDD24080DFD4D6B12D9A3AE7095996292C2C6C159CAAEB3A050505783C1EFADCFB57088A8B8BA9A9A9A1BB3B1E9224316DDA347EF4A31F515959C9A1438770B95C8C1E3D9A891327128D46292E2EA6AAAA0AC749C61D34398235E1081F45A38CD5F5E68A3506855A327BF9A91D8DD0310147B0231!
 6656528CC27D1581BC36E6A9213EABACEB871E35ACD5D6A5B05F6B5E000CACACAF8E4934FF8E637BFD9E1E3F1781886C1F5D75F8FAAAAAC5EBD9AA2A222E6CF9FCFA4499388C562AC59B386DFFEF6B7ECDBB72FE96397FC8F9023D81E4B46DBBF1F5619A36B4C310C66B85C8CD054F453B460485B6CA02491604530C4C7D11847ADF4E4D373B95C4C9D3AB5F567490821F6ECD9C36DB7DDC6471F7D9486531E1F4DD3F8C10F7EC0FDF7DF4F4F773D128904E170185DD771BBDDADC28DC7E3AC5EBD9A3BEEB883CACACA4E53CACA804B96F12B0A93749D996E17530C9DC1AA8A2249C8F475B6BBF4610B418DEDB0261CE6DD5084C3968595823C709D3172E448366FDEDCFA0453162D5AB4C8E572B161C30676EFDEDDED3CBFBDC5711CCACBCBC9CDCDE5ACB3CE3AA13DAE231445C1ED76A3EBFA31F33955551933660C454545141717535F5FDFE1E713245353343936A5A6C9A648940F2251F6C51334D83609219049E625514ED2D1CF128223B6CD3BE1084F3734F061244A836D93EEBA8BE79E7B2EB7DD765BEB7D55162D5AB4C8300CBEF8E20B366EDCD8A3097C6F8946A3ECDDBB97499326316EDCB8942E60645966E4C891E4E5E5B167CF9E2EA52613246B37949B269FC5E26C8BC5D91D4F506E9AD4DA365147A048C95A5D72860BD0165061597C1889F25A5313AB42116AF!
 A286D3EC0CD37DFCC25975CD2FA73EB70F28D6F7C03B7DB7D4CAD064992505!
 5B5DB73A
B8EB06DFBB8622E2F2FE7B7BFFD2D679C7106A3468DEAF5F9DAE2F57AB9EEBAEB505595BBEFBE9B9A9A9A2EBF37D15CB3A1CAB2F93416C32BC9642B3283559511AA4A91A631D6D018AEAA64C932AA44AF92F7A58A4473A59D8D91289BA351CA1226A13EAE23ABAA2A175D74D131BF9344F333A6B1B1910B2FBC90E2E2E2D617A74E9DCA4356966B08000012BA494441540F3DC48811237A35EA388EC3175F7CC1CB2FBFCCFBEFBF4F30D8715D40C330B8F3CE3BF9CD6F7ED3A151B7B75896C54B2FBDC4AF7EF52BAAAAAA7A357D68A9EEA248121A90ADA80C52158A3495519ACE704DC5AFC80C90155C92842A251FC92DA5945A8EB6C9EA8F97AD524234D794F907826470B98920210411C7A1C6B6D9198FF35934CE17099326C76E9EA3F53DE3C68D63C3860DC7CCCD5B47B8ECEC6CE6CD9B778CE0F2F3F39933670E03060CE8F5C9A74C99C205175CC0238F3CC233CF3CD3BA2DD596783CCE8A152B983B772E575E7925A90EF05155951B6EB8816030C8C30F3F4C4545458FDB12CD872392D995A2CD75BB8A633164494293247C9244AEA2304455C85314FCCD874F96F14A326E59C22DCBE8523295842649B4F8BC286DCA9DDACD8249088129928FFBB0E310721C02B64DB56D73D8B238689A545916415BA47D6E76222449E2924B2EE1AB31336ADB3FB8F2CA2BF9C31FFED0FA!
 E83B7AF42895959529119C24490C1C38909FFDEC674892C433CF3CD361AAFEB2B2321E7CF0411CC7E1EAABAF464971AE0EAFD7CBF7BFFF7D82C1208F3EFA28F5F5F52969B7ED18620B812D0431A0D6B6F922F18FD150259906D625CB1892845B92309A0FB559741260C8C9D5B10598CDF94BE2AD827308394937FC88488E6E763F8D629DE1F3F99833670EED6266441B8E1C3922264E9CD8F2E51583070F166FBCF18648258EE388AAAA2AF18B5FFC420C1830A0F55C6D0F599645414181F8FDEF7F2F6A6B6B856DDB29ED831042D4D4D4887BEEB947689AD6611FFAF39040C82064242165407F7A729C75D65962DBB66DEDAEFB31828B4422E2DE7BEF15B22C0B400C1C38502C5BB62CE5375B0821C2E1B0B8EFBEFB84DFEFEFB4D3BAAE8BCB2FBF5CAC5FBF5E589695F23E343535899FFEF4A762F0E0C1AD9FF9F4D1FB43966571C71D7788A6A6A676D7FC18C1D9B62DDE7CF34D919F9F2F144511D75D779D28292949F98D6E7BC3EFBBEF3E515050202449EAB0F38AA2886F7DEB5BA2A1A1212D7DA8AEAE16CF3CF38C983F7FBEC8CECEEEF6C56DE9B72CCB42D775611886300C43E8BAFEB515715E5E9E58BA746987D7FB182BAB2CCB4C9D3A95B973E7E2F7FBF9D9CF7E46515111E9222B2B8B3BEFBC9361C386F1E8A38FB27BF7EE769EC7B66D5359599936FBE0A04183F8!
 C10F7EC085175EC8D6AD5BD9B87123C5C5C5949797D3D4D4D47A5E555571B9!
 5C646767
E3F7FB19346810F9F9F9E4E7E7E3F7FBC9CACAC2308CD6D5BC10824824426565259F7FFE39DBB76FA7B2B21297CBC58C1933983E7D3A43860C212B2B0BCBB20887C3D4D4D470E8D021CACBCBA9A8A8A0A9A9894422D17A4D14452137379733CE3883A14387B26DDB364A4A4AFACD5BBB33468F1ECD79E79DD7E16BEDCCFA4545452C58B0803163C63071E2C4B47B91E4E4E4F0FDEF7F9F59B366F1C0030FB07AF56A0281406B2926AFD7CB95575ED96EB5934A0CC360FCF8F18C1D3B966BAFBD9668344A381C261008B4EE2F7B3C9E5651E9BA8EAEEBC94872596E3DBE8A1002DBB689C7E3AD35E073737399356B16595959288A728C405B6C95D16894C6C6460E1F3E4C7D7D7DEB0EC9A0418318356A1423468C40D3345E79E515FEE33FFE2365753652812CCB5C7AE9A58C1E3DBAC3D75BED706DF9ECB3CFF8E8A38FF8F18F7F9C12A36F570987C3AC5DBB96356BD6505A5A8A6559CC9A358B5B6FBD95FE0EF6C9341CC7E12F7FF90BFFFAAFFF4A7575757F77A795010306B065CB16264C98D0E1EB1D6E5C4E9C3891952B57525555C5F0E1C3D3DAC1B6B48C66F3E6CD23180CE2380ED9D9D9645AEC6C2660DB36555555FDE2E1733C2EBAE822C68C19D3E9EB1D0E5F6EB79BF9F3E7F3F6DB6FF7F9FC409224DC6E3783060D62C89021B8DDEE7E710ECD7442A110FBF6EDEB56D!
 9F874E3F3F9B8F5D65B8FEB80D1E9F372E6CC99D4D5D55156569696CE9DA677D4D6D6525C5C8CDD8BF0BD54224912975D7619B367CF3EEEDF752A38599639E79C73D8B46953AF6AA99E26F508213872E4480AAA40A60EBFDFCF82050BF0FBFDC7FDBBE3AE08A64C9942381CA6BCBC3CA59D3B4DEFF9F2CB2F53B62DD75B244962C68C19CC9B37EF84FBDFC7155C7E7E3E0505057CF6D967292F00779A9EE3380E5BB66CC9987B929393C38D37DED8259BED7105A7280AB367CFA6AAAA8A43870EA5AA7FA71C8EE3505D5DCDAE5DBB28292939AE1062B118895E1630B62C8B4F3EF9A4CFBDB33BE3820B2EE0DA6BAFED9209ED84FEDC7EBF9F33CF3C93356BD63066CC98D32BC60ED8B163078B172FA6B4B4148FC7C3A5975ECA77BEF31D8A8A8A8EB95E6565652C59B284E1C387F3DDEF7EB73574AEBBD4D7D767CC62CEED7673E79D77929B9BDBB5377465BF311A8D8AFFF99FFF113B77EE4CC9FEE5A9446565A5B8F8E28B85A228AD7B8959595962DEBC7962D9B265A2BEBE5E44A351F1FEFBEF8B2BAEB8421886210A0A0AC41B6FBCD1632F98BFFFFDEFC79CAFBF0E4992C40D37DC2002814097FBDE25C10991745D5AB46891A8A9A9E9D1453A15711C473CF6D863C2E3F174EA353164C81051505020DC6E77EBEF0DC3108B172F16F178BC47E77CF8E18733426C93274F161!
 F7FFC71B7FADFE57D2BBFDFCF942953D8B87163AFE720A712A3468D62EAD4A!
 90C1D3A1
4BFDF7F8CA1DA711C8E1C39C2A143878E31D0FAFD7E468E1CD923E752D334D9B3674FCAFADF53B2B2B2F8DEF7BEC7E4C993BBF5BE2EC7E4699AC6ECD9B379F3CD373970E000E3C78FEF76274F355A8C9D23478EA4AEAE8E582C465555156FBEF9266BD6AC21168BB57B8FCBE5E2AAABAE62CE9C393D125C2698A92449E2ECB3CFE6A69B6EEA7EEC49778643DBB6C5A64D9BC492254B442412E9D650FA75C1344D515555259E7DF65971D145178921438688DCDC5C91979727C68F1F2F1E78E001515555251CC7E951FBFBF7EF17D3A64DEB777FB7F7DE7BAF479FA1436F91E3615916AFBCF20A7EBF9F2BAEB822E53107A70A420842A110656565545555B5E63DE94D049C1082E5CB97F3939FFC84CACACA14F7B86BB85C2EEEBEFB6EEEBBEFBE63EEBD6876AF6AEB72D511DD0E73575595ABAFBE9A254B96505050C0D4A9534F9B4A3A409224B2B2B298366D1AD3A64D4B499B353535BCFDF6DB74A58AB72449689A86AAAAAD62B06D1B915C2876F89E138D3D8AA2306FDE3C7EFCE31F1F23B6D2D252B66CD942341A45D334E6CC99C3A851A33AD4458F72CF67676773F9E597F3DE7BEFB57A759C26BD44A3515E7DF55556AC5871C2459B61185C72C9255C7DF5D5E4E7E763DB36E1709870384C229120180C128FC70987C3C4E37142A1109665D1D4D4846DDB44A3D1D67293D1!
 68B4D589D4ED7673D75D771D934FB0A4A484C71E7B8C499326E1F7FBC9CDCDE58F7FFC23D75C730D3366CC68D7B71E173B983C7932959595AC5AB58AEBAEBB8EACACAC9E36759A1390482458B26409FFF55FFFD5A5048E2D99066EB9E5960E4799AF8E646D7F164224D39B35BBA5398E433C1EE7B5D75EC3E7F3317FFEFCD6D12D1E8FB36CD932BEF7BDEFB166CD1A4CD3E4D34F3FE5861B6E60FDFAF58C193386ECECEC63CED563775E555539EFBCF31042B06EDDBA8CF3AB3F55701C878D1B37F2E8A38F76395B682C166B4D67D1929CB1EDD1D62D5E96651445693D545545D7755C2E172E970B5DD7D9B66D1B9665B170E1C2637CDD0281003E9F8F3163C6505050806DDB8C1E3D9A51A346919797D761B07BAFFCC7070C18C055575DC5EEDDBBD9B66D5BC6ECED9D4A545454F0D4534F756B91A028CA31013D3D4534278CFCE4934FF8F6B7BFDD2E205E5114C2E13096659148245A7DF362B118B158ACC30565AF0316060E1CC84D37DDC4DAB56BD9BB77EFE9912E854422115E79E51556AF5EDD25474B4551C8CECE66E1C2855C71C515BD129C1082929212366DDAC4C2850B3BCCDD979B9B4B616121EBD7AFA7AAAA8AB3CE3A0B455178EBADB7300CA3C3B97DAF05D75265E4924B2E61D5AA559495959D1EE95280E338AC5FBF9E175E78A1C347535B5455A5A8A888EBAF!
 BF9E175E7881E79E7B8E891327F6EAFCD5D5D52C5FBE9C2953A63069D2A40E!
 C52BCB32
DFFDEE770906834C9A3409AFD7CBD0A143515595050B1674E86ADE6D3B5C6798A6C9E6CD9BD9B9732737DC7003995716F3E4A2A6A6865B6FBD9555AB56753ABA699A46515111975C7209575E7925E79E7B2EF9F9F9BD7E94D6D5D5F1DA6BAF3166CC18E6CD9B77C22491914884DDBB771308045A4D419D063EF5C8DCDD098944427CF8E187E2B1C71E13A15028954D7FAD304D53FCFEF7BF172E97AB536B7F6E6EAEF8E77FFE67B176ED5A51575797B2FC2B8140403CF1C41362E5CA95C234CD94B4D996940A4E887FA48B78F4D1477BB585F375C5344DB162C50A515454D4A1D05C2E97983D7BB6F8E0830F442C164BE9F5ADA9A9114F3EF9A4F8D39FFE94B6ADCB944739CBB2CC65975D466161216FBEF9664605E9663AA2B96EC5134F3CD1CEC3BAA5C0C6CD37DFCCB3CF3ECBC5175F9C9295680B8D8D8DBCFEFAEBF87C3E162E5C88DBED4E49BB5F252D61F56EB79BCB2EBB8C810307F2E73FFFB9C33C70A7694F5D5D1DCF3CF30CEBD7AF6F376FCBCFCFE7EEBBEFE63FFFF33F39E38C33527ADE868606962D5B86CFE7E39FFEE99FD26BC44FCBB8D94C341A151F7EF8A178F8E1874F3F5E4F403C1E17F7DF7F7FBB0C4E92248941830689254B9688402090D26BE8388E3872E48878EAA9A7C49B6FBED9271E4069159C10C90FF5D1471F89871F7E58ECDCB9332DC9054F769!
 A9A9AC4534F3D25B2B2B28E119BA22862FAF4E9E27FFFF77F533E81771C477CF9E59762F1E2C5E2BDF7DE4BCB02A123D25E38BE2566D1711C56AF5E4D381C66E6CC99A7DD9A9A89C5622C5FBE9CC58B171F5342549665CE3EFB6CFEFDDFFF9DCB2EBBAC47F52B3AC3B66D76ECD8C1C68D1B993E7D3A175C70414ADB3F2E7D226B2184655962FFFEFDE2A1871E122B57AEEC913FFFA986E33862E3C68D62E6CC99C7242F942449CC9831436CD8B021E5D7299148880F3EF840FCF6B7BF15C5C5C569C92C7A3C5266F8ED2A757575BCF9E69B288AC282050B183468D0D7D69F2E1E8F73F7DD77F3ECB3CF62DB369224919D9DCDFCF9F3F9F5AF7FCD94295352766D4473A9D055AB5671E4C811AEBFFE7A860E1DDAE7D7BECF0507100C0659BD7A35870E1DE2D24B2F65E2C4895FCB47AC699A3CF6D863FCF18F7F24180C3276EC58AEBEFA6AAEBFFE7A860D1B9632315896C5175F7CC1BA75EBC8CFCFE78A2BAE486B82C7E3D12F8283E445D8BA752B1F7FFC3163C78E65EEDCB9FD7611FA9386860676EDDA45281462D4A8518C1C3932A5F9F0E2F1386BD7AE65CF9E3DCC9831833973E6F4DD7CAD03FA4D70901CE60F1F3ECCCA952B8946A3DC78E38D0C1C38B04FB36E9EAA0821686C6CE4B5D75E0360C182050C1F3EBCDF9F24FD2AB8161CC761D3A64DAC59B3863973E63063C!
 60CFC7EFFD7766ED75B1A1A1AF8ECB3CFD8B4691373E7CE65EEDCB9FDDDA55!
 63242702
D545555F1EEBBEF128944983973263367CE3C3DDA7503DBB6D9BB772FEBD6ADC3ED7673D14517B5CB6FD2DF6494E020E9EAB26FDF3E366CD880AEEB5C7DF5D50C193224A32E5AA62184E0E8D1A3AC5AB58ADADA5A2EBEF862C68F1F9F9173E28C131C242F602C1663F3E6CD6CDCB8912953A63067CE1CF2F2F2FA75C29B69589645201060DBB66D6CDCB8913973E670CE39E7B40B5CC9243252706D696C6C6CB51D8D1B378EC99327337CF8F094571A3C99701C878A8A0A3EFFFC734A4A4A183A7428975F7EF949113997F18283E4053E74E8105BB76EE5C89123783C1E2EB9E412860F1FFEB59AE3398E436565251B366C201C0E3378F060264C98C09831634E9AEB705208AE05D334A9ADADA5B4B494F7DF7F1FBFDFCFE5975FCEA851A35055F5949CE789E6A8F98A8A0ADE79E71D8E1E3DCA9C397338F3CC33F1FBFD27DD14E3A4125C5B4CD3A4B8B898F7DF7F1F4551983973268585850C1C38109FCF77528B4F0841341AA5BABA9A83070FB27DFB769A9A9A58B0600153A64C39A90BA59CB4826BC1711CCACBCBD9B061039148048FC783DFEF67E2C4898C1831A27D81D80CC6344D2A2A2AD8BB772FF5F5F5442211DC6E373367CE64ECD8B127DD68D61127BDE05AB06D9BC6C646AAAAAA387CF830252525343636525858C8ECD9B333567C89448243870EB163C70EF6EDDB!
 4756561663C68C61E8D0A1141414909393D3EFBB03A9E494115C5B5A12B2343636B277EF5EB66EDD4A6D6D2D0505054C9F3E9D828202BC5E2F2E970BC330D0342DAD936EC7715AA3D3239108E17098AAAA2A8A8B8B292D2D25373797E9D3A73379F264727373F1783CA794C8DA724A0AAE23229108E5E5E57CFAE9A7D4D4D4E0380E3E9F8F810307E2F57AF17ABD783C9ED6FFF77ABD1886D19A734396E5D6BC1C2D8836895F5AD26199A649381C26140A110E878946A384422142A1100D0D0D04020184100C1E3C982953A63061C2043C1E4F3F5E99BEE56B23B8B6B4AD615A5D5D4D5D5D1D914804CBB29024A9F5FF0DC3209148609A26922461DBF631826B490E03A0EB3A8661B4E6D46899D82B8A82DBED262F2F8FBCBC3C468D1AD55A6BF5EBC8D752701D615916F1781CD3348946A3C4E37184105896D59AC8EFAB7953DA66245255B57552AFEB3A1E8F074DD3D075FD6B6DA4FE2AFF3F26DC2702F45BFEEF0000000049454E44AE426082');
+
+insert into MemberImage (imageid, member_id, contentType, data) values (-4, -4, 'image/jpeg', 'FFD8FFE000104A46494600010200006400640000FFEC00114475636B79000100040000003C0000FFEE000E41646F62650064C000000001FFDB0084000604040405040605050609060506090B080606080B0C0A0A0B0A0A0C100C0C0C0C0C0C100C0E0F100F0E0C1313141413131C1B1B1B1C1F1F1F1F1F1F1F1F1F1F010707070D0C0D181010181A1511151A1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFC000110800E100AA03011100021101031101FFC400A20000010403010000000000000000000000040203050600010708010002030101000000000000000000000001020003040506100001030204030603050408040700000001110203000421311205415106617181223213A1420791B1522314C1E16215F0D1F1723353541692B24363A2C27324342508110002020104010402020104030000000000011102032131120441516113052232718114F091A1B1C14215FFDA000C03010002110311003F00AFBA09BDC735A10E2A072AE3B63D504C36A740F77881A7B2AAB263A0E82231C601C547C053A7023A4B09B72015540720578D24B2CE210D7443E4F3624!
 20CE9250CD3162D868D65138B46390A590C1B6C51A82A8BC0E6283B31D2D02D8C6BB308DE3DBCA96488362B469B70C421CC76A1E35629E26549FCADFAA23B72DFF61D9C87EE97B05B1CC31CF05E7B9815DF0A7C7CADB17BA15F93EB0F464523BDB74D3054D4D8901EED65B855F5C171A14075AFD5FE8BB8736274F25B3CA00668DCD18F6856D0B60B92B5459F6FDDB6BDC5865B2B98EE5A062E8DC1C9DE86A8D56FA11A7E09781CDD383711C473F1A4E7007561243DCDC40C715A5AD9D9C20B4902E970CD1390141B63A43DA096B4EA538D339D03082228DDA0871C03704F1A64236151315A4262067DE94FF24282B6876384FB04A2A0C56A4CA07923EE9AE6CA153ECAAEADC8FE06D1DD992D5FF232A839300D8A576905EDD44EACF553365554DA1D709257374E9D0062076525996D11210DB3BDB0E2854263E355CEA5A87E1B651E9E0B8F134772486DBDAA1248E0695C92479E1A1A11840429CB2A46DAD8285C16D1A9F20F37A41F89AA9B65892098AD18D6E1896E20E74F54E00E19CCBEA0FD519E39A7D8FA7246B6E89D3777C083A08285B1F027B7856EC385B537FD4A1538D9478473AB5DADC6C2FEF6E64335D4A51B24A55CE73B173B1ABAF926D5AAD11A2AA2AD9057360D6B89320692001892A95B6B7667B56014C9730B8398F28310D7623E34D0988ACD6C4858F515D!
 5A4CCB9B395F637CC2A2589C51C7B41FB8D556C53BEA8B96595E8CEE5F4AFE!
 AC43BECC
CD9B790D837700182650D8E74E4383FB38D72FB3D574FCABAD7FE87ADF97F275D30BA4607808A15573C38566AEA2BD019D1863C3199FCC3B70A9103C855BC6C400F95DCAAC4A6046C3A3862F60348049287B3C692F100523ADB5746DC078F68E155A9416CD96398C2C40350CA8CB0004F103AC9C7420A6A6E160BA8F319D68E4271396D9185F139AE4182F691E34D6B2298D43A38985ED6008D0303C39E355EEC64E07E36481C801734E49950ADD263B5215135EE2010840C0760AA9E4D4B55740F861F28247980F81CA9DDA4513EDFB9806E38A1196548EDA0CAA1B6B666418A69181E34B519B82B3F537AA0EC3B03E0B3C374BF22DED1AD451AB073BC1BF1AD98A89B8F0B51137B90FF004F3E876D735BB2EF758E4BAB87B75C9A9DA2305D8941EA7779ACF9BEC2F66D57446CAF5EB58E5AB3A933E9B74FC56C6D99610FB2D0123737501DB8F1AC4EF6999D4B559156EA1FA43D333C1283B6C20A287B3531C08E4946BDCC957A3637C34B2D8E05D63D0726CF24AE8838C2094692A47DB8D773A9DFF916BB9CFCFD6E1B14991A59206B82E9C070AE92664685C7753C32C7730C8639A121D0C8D28E639B8820F654693D09C8F59FD23EB61D61D350BAE1DA772B21EC5EB78170183C01F8F3AE067C2F1DDD56C68E5C9497C75BC6A0E90383C8CD699A50226C75B665A84A15C1470F!
 B291CD46DC263B66B029C790AA6CC23CE8E4907A480DF4A1E34D122C4089E2974EA3820E1D94F6A0A9919305D64E0A8838914956B52C6817433E2B9D37221CD1967098E4735C010306BBB08C939D58D1947ACD8DD7ED1975BDC3594C139E694B3B8E97A9391DBC4E2D008408A3BBBA8F1D075B84456189C4008BCB0E554BAB2C91418D6E96F61FB530A1508F680C800D28434E230E54CE00A4321FD3C168E9EE3F2A389A4B9D9655A31568F7D0AAFCFC1C0B7EDC64DFBEB0DA032FBB6768161898708D1703C0B9733575A175ECD2893462ABF9123D23D3D20836F8DA467861C502D70E8DA3A592B24A45744E6A1C11073E741DB42BE001BA5D3035DE5D4E23E26B3DA59752A725EB8D89D7CD94862AA94AB7AB91D2C1CD4E4A0E0DD45B24DB65D11731F95EBA1BCEBD5F5F32BAD0E365C6EAF52BCE6B434F0E43F656B3333A3FD05EAA3B2F5BB6DE490B6D37289D048CE1EE3417467EF1E3593BB8E693E85989F83D370EFB14D219490D883C82DC2B909F16D16D75524958EE7EFC803406B5874D23B38416D6C483AE5AF6B40211C5C1BDBA4D2D85ADD30BB572354629EA078D4560D9044A1AF806001031F1C6ACB6494257721370631A51BE8E27C2AA45A05AA2E63D3A72AB2453CFD2757BE09FF4E0B4991F8C8714040C8F1435B3836A4CCB78F03DB7EF925BEE6C96477B913B!
 53305C8F3AA7FE0BF8A82E567D496C185B127B8306B9C42270C41AAAD763D6!
 88376EEA
78BDFD13488D94A3DCE20B580E2AB4AAADA15B49933657165B8E93048091800B8E02AC55E3BEE45795289686D6179607798A129C3214AC3E4AF7D4EDC7F9774E4AC8641EE3C39F180517437501F691498E5D92F05B43CFFF0049AE1971D7A0488F73EDCE95CF5282EAEA7D8D630FF64EA39CBFD1E9CB3DE76DB57C50BEE4071006971189AE03BFB1D3746C979B71B48207DC4CE6B5B1824BB82551280A8CAC3FAFB62B891F199018C601C5C065478DBCA1925EA466E9D55D3E617384D1BC3BD3E6198A2B1B7E193925E4E1DF552FA2B89A39206F931470E64F0AEEFD5D1AD19CFEDDA4E6AE7BDD22B8AAE04D76A0E7324FA727367D45B65CAA88AE61712A986B43F7D57954D5AF625773D0761BE996E6660796445C40989006AC8A780AE2DB1962BAF52DBB66EAFB68436195B27B89A5EAB81E341D3692BC96F42746EE45D5A0047B685E9C7482065553509898ADA96CB1BE13C4D7C6DF2BC38E938A0ACBCB5846B6B490F86312B482720415E7CA9B1EBB81A82037D33B4BDAC180441DA952A9C8EECA0AF25E7C12B515724796208E69431E5E4BB06907995CBC2BA966919E4B15A5D1129716E98E3046818941C178565BD4B6B71D8AFAE2699AE62B400480320780E555DAB08B6AC441BB4F248E609CB99AFF0030351143B2CB1CA9B871424A6F52E9D3579FFDD6DB1413699086C!
 B339CED23DB6FAC788C2A89896D0B6DE117FB8EB0D9F6DB9B7B79DE7549AB5BB30D5C1A1DC94E5431C38D07B268E79F59B722ED9ED6EA39411212D6441092C78043978227C6ADEAD66D01AEC721E86DAF72DDFAAA6836C9BF4976C8247B676025087008839AA5743B791531276532CB30D1DAEE34D0EAD75D23D510BF6C8E2DC2D1E5C12F2292DDEE95CF5F96400BF2CC970C6B85FE463FCA6AFDB53A5F1DB4D57B973EB0B6BE8BA1A187DC26E64708647620E9040C7B74D62C2FF397B17647F8B4884B0E899EDFA44B36CDC5FB7EE7286B9974606C814A6AD5A9AF2542E4956DBB339395D72AFA0AB17E31570CAFD8FD18BCDCF70F7F74DC652C693AE68A01009315FE11E3A6B5FF00F4F8D62B54BFB933FF00892F5642FD5AD976CDA2D596F6E069604695525305ABBEB325AF77257DBC6AB5D0E44F78D20B085398EDAF408E5362A22E696C8710D425314231A8D93C1D92D6EE391A1F1CC1640D78D20E3A829AE53D248D96EB0BFB98AD213A5BA43B0CCE0AB8E18525E0AACB50982F6E0DFBAE2393439308D5415F954D57772A094B433AC7495F437360DF386E903BC2E24615CEB522D26DADBF1271F711C6C716BD3505C69EB54846DBDCADEEF34841707100627914E4955C3E45B56A0ABFEAE4FC3F7E5CAB5C94F16799ADB748993B8C738D4C19341C4227102BB76C6FD0A!
 03A1DD21F68E89525C75B435141EFAA6F8C08CB6BDBB74467B756480A3067A!
 8A62ABC1
291D14C32C5631970D65AAB1CE63DC496B4AA823E63FBE8C4B1791916EF74248A48A576B602D710712175A0E588A67890512B3750C92C13CB2CAD96E25635A0855254EA45E2B54AC1C5A4B62CF93927244F5075336F76C658C8F73DD140C85870C1CD00FC2AFA608B4868F417F45AF4D87D4189AE785BB85F1877220870FBAAAFB4A72C3A7866AE969963D51EAE64ADFD3EB90832307A80C96BCDDA0EA434C89EA58E0FE590AA38297B81C8F72D1AD5039125D3D771B2CA16C6859983D99252AAA4C37520BD4FBC362B57BB521C7FAAABB291E8923CD1F5677837972D66A50154675E8BEAB0F14D9CBEEE4967376B7CA4152D38F85768E734390B91635C1D877D401D7FA66F3649365B212DC3D971ECC6D983580A1011557118572F356DC98E9D4BADBB76D7C2D6C1BB37DA386A000CF9E22AA6ECBC782BC897A8FC1B2D9CB20D1BB30170FF000C201DF9E78D2B6FD0A346CB874F7BFB6811C7771BE340A0A9FBCD67CAA7C1752D1E49BB8DF4C719D7230340E273E3599D2CF445DF2D56AD9017BD4F14D30B40F6FBA4600945EE5ABAB8EC948EAF51BF78FE319E9CC67F868CBF464E753C8B1CE1972640A1A4A63C8675E96CB432B245AE73260E6925BE944E24E754FF00244196B7F3C2D2010F6039380C0F022ABB5131AAC92926824B3F71BE56EA0109C7138D55C5A646311FB3!
 A8B236800B95AEC5701881DFC69E18012E1C0C69C49CC6592765324C328AF5D1F6E77A3B1FC272C7135A56C3D7408E99DCA4B1EA7B0BD6F934CA1464007F978F7D57D8C5CF1BA96E1BF1C8AC7AC362DDBF98411DB4D23A22E620760AA422E35E372A83D04C951FA95BD7D44B7DC6D36DDBE28DF046D1FF00BD68563C1FC40E2D3D95B7A95C0D3777AFA19333BA6B8A2D1D29BE3EC761B5B4DCA66CDBA9D45C5992B9C4A01D8B59B2C727C7445D47A29DC87EB0BFB89637B41D00855E5431575D4992DA1E7FEB37BDD7A7510E3F8BB2BD3F4FF53919D9596B9ED5239615B20CD26464870EC34C2974E9A12496E1DAD803496A3BEDACB9A24162D96FFA989035C1ADCF25C57926154E9A15B610CBE95B300ED2030799A149E4532A584064E6DFBD5EC0D6C5087B812495C91304E555D948AE209986F771B860F75A1A1AE52A70701CAA9D0154426F570DD66574ED639CE2AFFE107FAE9F1FA16A4447EB5DFEA5FEB5F9B3FC5DF4F03423904618F9F4BB06B15D8F1AEB37A0107999AE7797CAA73EDF0AA62030116AFB563035CED5A9C4923D44A252DA5910E7EA491A6360D23966BDF43884545712900B016C993814209C7339E551C018B8ED1D2BFCCE0D6FCC06341DE10208BDEACDB1CC42A9635A5483E9CFECC6ACC57943A5A11173339EF561C18819CF0AB921AD693BFF00D32E!
 AFD97A8F6FB7B0DC813750E96CD187163896FCC0B4829870AF2DDFEADB15A5!
 7EACED75
B3AC958F28B77516C53CD1B62B7DB2E66B768564CCB9900009CC8249AC58EF0E67FE0D16D54411FB16DD65B34CE93F4A45D3824933DEE794CC05792829F26476DD894AAA903D69D53017398D21DCEB475B0B6E4A7365F0717EA29FDCB97B9C54925078D7A3C0A141CACAE4862E01A899FF00402AF2A371005D8D46C52F1D1716A8E623800E2D2172E40679D62ECDDC85D4B8D931D3B8FE593234957105B8AAF7567B5DA82BB2089A110A17B5CE23038AF6E34AAE98AEAD0FDADEBA36B70738044072514E2B1736FD78E698E38C800A1257051C05075435568097114B70E2F90620292404C396094554740BA3FEF0CD736E7F67C2A68349C85A252F6FB7894248AEB3150FD8CCE1388DE400DC88C4F60C6ABB574085161326A0E0002411DB4A822A395EBA47988208ED23FB2A344256DAE6E03581A5855E4EA70ECC71ECAA9D502099DBEDEEEE5CD64535BEBC4B49683DF98AA2D082911DD6D04F6AE83DC73099E2D25CC6800169C7E069FAF0CB3C14C79858ED058A87170E2B8D6D4085B08DBF73BCDBAFE3BDB290C37313B531CD39767750C98D593ABD5029775728EF5B37FF00A26D5FB2B6DAF627C77AD6064A5A0693866DEFAF3D97E9EEADF8FEA7569DEAB5AAD4ADEFBF54A4BC5FD2911467D45C417273ABB17D6C7EDA95E4ED4EC526F7A89D3B8E826599E712720B5D0A75A!
 17B195E421EE619A47895CAE7BB8638569AC2454EAF706D0633E6C4F114C2334C70F7142F2A3042DBD17B87B17843A4D2AC1A5ABF30380FB2B3E7C72A4325FECF7A6C772E6C6CD48D009241524E6085AC97C52B52736876F6F2025AE7B092D524B54853DFC692B44B611B9188B758A295CE631C5BAD1AA72030539D589303A263526FBAA60448F2C27D2110E1C53850756C3C505B7F4772C33492BE28DCC01A70C0AE599C2A6A80A013F451FF00AC67E2CBE4FC5951E4FD0128E3E6490073587D410F34AEB68146A17E3188D9AE4F1A56127ACA374AE2D6C424705F3383AAAB34884CD96D8F0318E3073D40177EC4ACF6BA1C9AB3B56471B5D23B5318F1E46B1A317145FE82974DC56C9689CD6822360610A065A42760154B4C744075943FAADADDA9C0490B4BE3279804B82A7114D82D1619EC7320D0584EA476481723C6BA620D69F39C88EDA22B277A1ACECEF3AA6CACAEDA2486E4BA2D2725734E9F8D66EDB75C6DADD16E08E6A4BC750FD2AFD2977E9A319E08A895CEC3F63E2C68C9D6F4226CBA2EE03835EC08DF510B9FEFABF276D4094C6C9F9BA31B159174518D4462482B95615DDD752FF84E6FB8D93A0B9958E099E3F72D76B1E49464BD6182DBC25D20D2311991D9565AC569129B1CF6D6FB8344AD05C41D1A828D4460B49965D7401D3B6AB36DC6960BB86068030!
 D4D54CFCC8714AE6E4BC7A8CA92483B6C9666961BC865B76128E01C3123040!
 B489BDFC
91D503FFB5A68A132CE118E70687AE927562884AA61562CDE01C584DA742CEA0BA76B6338807CADC94AAD67BF6D2DB52EAE06C1F71E9A16A0B2DEEE39A4209723F5A782609529D9E5AB501B61821FF96C9CFE4FC5FBAB57C88CFC11CE044085766BD87015D4656196969138F958EC02E08AB55D98791356D058B6190B1AE6608E94B9497386000ECACB7BB981902BAE2E0B9D1C321F6CBD8C6C851A55710107754D376116EEA4B9DBE69ACEE982E59839B30015A1A8B80CD69E98D594AD00C7D9D5F099DCC6C3AA29012C7905A03F13E3F0A1F038D49242EE7D4F73776F300D6C64C5ECC8C52410BEA00F1AB2B821924AF6B9312B81C0FDFF00B2B40659BB7B6B8B995B142C7492BCA358C0A49EC028369297A2024DEC757FA75F48F7696EA2DCEE888E4808922881C438150A79D71BB7F6558E35D4DD83AAE659DA24DA9D25B24ED05C4004D705D949D255D3506B6E928FDC56B15BC0220CE85B2BF502A209BDE9E5B77B4346B6A16A0E098E755BB6A58AA706EBFD89F65BBCBE4FCA793A9322ED4428EFAF49F5F9B9523CA39BD9C70C84B5DB1909B7B80D2E8DCE7B508450D6A155AD56C9328A1562195EB88C8B87398A0B5C749EECAB6D7633D96A4EECEE95FF009C5924ACC753587118E2B546648105A761FE731CD2CF61692B9C037D88DF8863D53510ECC76561C8EBE58C93!
 82776E83AF1DBDB679D8F96118B637248C07B11508ACF97261F8E0B31D6DC8BFEF538B5B08EE2EA3602D00BA31A439CF2110373217B2B93D6A6B0B63A393224B5DCAEB6589D0DD92F0DB82D01D3940E01C8435B96095BA1CA8D8E7DAED952D76FC9DFE2267FF008BBEBA5F9141CDCEA81C547B8C7121BCFF007D74E6457535B6FBD2CE741734A804F04E2B4B93441489C91F2CECD0D934C61DA002814F04F1ACA924CB1D4321DA85BD9937128733DC00BD9FC38E1CF13555B34DB45A8CAA566F16E374D27CCC6F9107215BA9A54AAC0B6BAA2DC882090D2480EE280E9A67AD4080EE7DC12ABFE65345120DDB324909631A5C48E1C8516E06A9E85FA41F4E2CA1DA62DC6E226BAEA70AE73DBE66B485D2172AF2FF0063DDB5EEEABF5475FAF8156B31AB3B2596C76F6F0B1B0B3408C83A42809E15CD56D0BC224DBDACC0F986AC06155B1EAC7E2B46889DE4500714147C01B22B736696BB04E4570AA9DE07A9C0FEA3DA5CCDBECC1CE26189BADA303ABCC4AB5792015DDFAEBA54F732766ADB2AFBADDC106D76BA59A4064B8AAE2E3A4D7431636EEFFA31E56924549A44B117BB1271032C4E02BA4F4665DC22DA7B8B0B912025A000A01213FAF0342E959411A83A5F45756DEB6F220E1EEDB39CCF77005DA75050A0615C7ED60490F4B6BEC75A9770B7B9639B6D7115BBD7C8D538!
 F145F1AE3BA7A9B1644968445DED73CC5B23E581EF8C6821EF6AA9C70526A5!
 72C38D40
EBC882B8E9D92E9D387CAD8A13EB23104AA9C5AB8A0AD74ECF18D3528789B213F94ED3FEA63FF2FE7CFF0017A72ADDF358A38A393191BAA36B8973BE61CB1E15D975DCAE4236EBAB766EFA5E8C81F208DFC835F82F8675564AB74F71EAF52E76BB159DD5B996D9D1CCC85E59EE01E6D40A9295CCBF61D5C3D25172A489DD367F7219C471B98D6BFDCD01472E66A62CDAA058AE7F2F6CB75A7CAD001798C7038E7C56B77C908A7722F7275BD9DCBE428F94101A072AB71FE488F420E591D2CA5EECCE4D157A4297EE91E8A9E56C172F617EB734E8009D4490130CD38D733B5DB4A6A8DFD6EBCEA7AAFA6B6B6DA6DF144E6000040113135E59B9674D93CD6688F482002386345B110C98D00C0A877A8D240FC87E704464B715E1C6A37A016E57B77964F61E13D3C5292C9416A3CFFD641F26E7713CB316884C8C6B00CB5711DAA31AEEF49A55492DCC79F729FBB58DEDF5BDBD8D8C6E964697351A3003045AE9E3C95A376B6873F226D4224763E81BB85C25BB8659401AB4868634705D7220F85559BBE9A8AB1F1F5DA72D0F6FDD3EE6EB2F8AD6132056B4CA4B803866142D1C5D8DB7264A47A152B1DCEF366BD77A6560F2B846E51A49CC11FB6B7DE8B254C930CE8DD35D67B1CB0C4F7C4657460B5CDF2024B954BC3B8A658D71B3F52C9EA68A59345DAC773E98DD2D191FB92305A!
 BF5B6278634EAE24E8D6484C33AC36C56A3FE4BF4B224A3774EDEB9ED17CED709D3A1A74680E2B96211DCE9785AABF90B556E644FFB67A6FF00CC19A7A87AF965F0A1F2E4F51BE0A1E7074113E446E2D0A14E054D7AD76691CC81A36914539683ADE4AEAE02A2B3820558DFEEB6339920B97C2D3E6D0D2A172F495155DE94BAD548CA517276F4C9E288CCD22E240DF70314E828A540E1CEB99F04371B17CA06EA282DF6CDB5FBA3246B8CA00893071738603C29BAD777B707E05BD78A939A4D3493CA6490AB9C549AECA508CD23FB7411CF7D135EED2C5571A5C8E10D452CF5B7D3DD86C8EDD6B3C0D6BA26B07E77CC469C004C109C6BC467C8DDDCEF27A0AA4AAA0E8D1B044D0D7221F483884E1540B322A276B2002BCA993D42F40C16A5CD040418E1DB4F1256F2408F6092E1A502042292C86E455BA9C5C3229047860E201C979D5362FC6CE1DBDECED9EF1CC983EE2591E52207152702E4F4D76B06575AA8D119334361B6BFC9F61607DFEE3059C6D473A0B71AA73CDA5E7F652BE795FE356FDDEC2A8A2D5C115BAFD59D8A2698F6DDBF5F1371704BDCEE030E1E02B562FAABFF00ECCAAFDC5E114BDE3EA6EF57FE51296460235B146C8C0E78A126BA78FEBE95F064BF61B2A1757935C48E92491CF7BB17179524D6EAD52508CEDC88B699D148D7B09D43D4DE04546A51138!
 2E169B839D6B04D149EDE9040F6F369CCEA031AC2F1EAD346BAB4D492FB1EF!
 0C8AE583
706CF716C1C1DAAD5ED0ECFE6690A40AA72E195A68C097AEA5D7FDC5D27FEAA5F4EBC8E7F872F57F0D73FFC7C9E85BF8FA9C7DB6EFB891AD89C039DC33C0678E55E82CF898EB5925ACF62B58DC1F2CA9163E6014B9C31214D64BE77E16A5F5C3EE1B0DA6D06E5F23A27981A7417870C48C780AA9DAF1BEA1745BF80D9B75E9BDBED5C63B3D7A7173A57B8B53220B422E354AC596EE1B272A2F050FA87A9AF77B95A66FCBB78B08606E000E6799AEA60EBD712D37665C991D88868CCAE590ABE4426B60B22E9DA5ED3A737103878D519AF087A1D47A3FEA16EBD3F10B7B49049087796DE5C011C74BB31F6571BB3D2AE473B337E2ECBAA83A5C3F5B3689E18EDEF6292CE73A55C40731A0E7E66AFC45736DD0BEEB534ACF52F3B1F5874A5CDB87C1B9C05E9882F6F7F13D9543C56AEE98EDF2D89D8779B37B563B88DCD39BDAE18E34CDA48ADD183EE9BFD8DA46E9659D8C89A3CCED42AB7AB843D6B0722EB5FA9ED96E0DBDA23618F57E71200CB324E5977D6AC3D2E5AB2BC9D84B638B6FBD71B8497328B3944511712656F13C4EAF9ABBD83A344972460BE76CAA4FB8493C8E7C84CF2953A9C4A0ED45ADEA892F4450EED8CB8DFCAC63DC488DC48680348C11500A74EAB604B069637B0F989CCA7DB4C010002799E350122DA02828A2A0649CE9BBA860DC1B14C7F26E3C99A238F!
 A4F81AA7B159AE9E0BB05D2B6BE4B8CDB6597B06E4BDAD7C650381D21414C08C2B9F4CAE60DD931289905FD63FF1BFD299B73E7FBEADE08A39155DB3708D8487791EC5D298E75B32E36CCD8AF0586CE582E21F6A595B23479831CAD2D279118D61C94757291AEB54C91B6B6DBD8C735F216C67CDA55BA7578E359ED6BBD96A3708457FAD2DF6FB7B381B6770D90CAE2648DA1A30057304F13CAB6751DDD9F25066CF54B62A39F70ADF065318D570079802A3412C505D7B2F6C4D780D4D650A2346609EDACB6ACEA3A622CF746B04B33CBBFECB465A752E23B4F2A96C7E00AC58768B86C90092471639DAA473890981C1472422B365AEB05B4B068BD57173A3610C3E5C31D2B8E3F7D56E8595C827FDC6F823D6C91F190558237BB1C4B7811CAA7F8D2F619E683775D5570E85A66964B86306A10B9EEF39191249F2357C6857ABAE88AED9ECCA85F751CF24CE9646B25982885A71862C5706FCC7FBD5BA9812508A39B215F3CF3C85D238B9CE2A57B79568492D852436DB3067635E892391C4E00019A9A4BEC14197727BB23DD18FC885238B82AB94BBC696B485EE1059362DD5F07EA658BD984A963E5F2EA0BF2B7D471ECA2F2D538F24E2C126DBA7863D4E424A9D23340817E34EAD22C0C6870685E38534110F445ED208C08CBBC6346085AADEDEE65B364AD91C629F4B9C4120!
 79B044F49C6B13B2568362535FE4DFF2DB9FF33F83D3C39E7539A27C5EE54A!
 D04D2DD8
6C6D5241C0F656BB5A1192889CB7B0DCD0BC46E2C42A3251C10D67B5EBEA6AAD6C1315B5E39CE7CB1BFC9896807E148ED55B16437B90BBCDCC73B981AD7073090E242029C8569C55832E5BC9187E356949919D2F072434083D24C4EB70F539078018D480985E0358D45207DF8D04804BD9EEADB73146402D4FCDED5E18F7D537C523266EE77995F116840D40547300938F6935298920BB683115C96303E51EE4A42C4D763A5C712E4F1CA8B40905BDBA9E5D2D73D583CDA1715C95DDB4E940B20472A720EC43CDFF00350641F6DD48E25AD5571D2D1D940258365B770BA6B031AEF6CB487BC121AE6E3A9389ACD96FF88F4AEA4B6EAF96763DF24A224D3F9AF5739C49C533FB05518DC3D8B1A2B5BADDB1971246D90CAFC3CE4052531AD98D382BBB22175104FF00655E5723FE7665E06A0C4F74F751DEDADB1B516CCB989875623204AA7DB8D64CF82B673305F8B2B4A224B0FF003BBCFF0040DFC7EA6FFC39566F82BEA5FF0027B22B3B16DD1C2B2DCB11D21D2D6BB837F7D69CB7F08C74459E1165A58DD24054C093592D25E920C7496F6D01597DB405E5EAA8D009C4775550DB1E124730BFB975CDCBE4C9A490C1FC2B8576695850626E4182262B4C030D021AA841449271E75086F520278AD020B8882FD4E1AB4E4399A8C83F24C185CD67F8CEC1F21E0B986FF5D2F120210!
 87B69C8677F85421B6AA28F51C3C28103F6C88FEA1AF4572F95789EEECA5B6C144E6D97315AC8F3211A006928712E3CF9567C946F62EAB8646EEBBBCAF26088A86A832F61390ABA9892D44B5C8700AF69E35688C5818273A800DF55B84CF327BB0A1E460AE9D9BD9DC5AD71004C0B5CE7211CC7C4555994D47C6F52DE967FE633D3CC67CEB0CBF43542F5284FBBBC0E4F75C10E15D4E28E7A63CCBFBD6798CEED6AA0838F852BA21B9306BCDD2F27C2595C41188255539D1AD12D88ECD82711CA9802F4AB41425C3BEA4906CAD021A25476D42181505420AC7C2A105B792A27F45A8430E4B92F13C6A106C92E72D4921BC50F65401B1C39F1A9210B8259238CBD8ED2E42D51F8539D2B5244352CAF28095A6820819E38F65164358870298D420B0988544C6800758E21831F29CEA04D3103827851204EA93F11CB9F0A0090590A3CF2E34C0434F95CEC014032A01108BC68221BD241C4A0E144210D1186AB6405C3821A564077B4AAA22E294402401C38D42183E1C56A10D845A041D731A1AA4E7891C4D420D9049E6788FD95086801F6E7520861CD3335082800072A0417AC801A326D12093A720B4486621C53234584D60B8F0FEDA04159271071FDD50903A1E71C30772A843011C73CC25400423B9FCBF0E550920B215791E0B4C040EE2714FB695B09A8E394BC0662ECFF00B!
 692423E2D6F1E5431C41C751C1BFF001141479A0C336FB79A325462332311F!
 68A3320D
46B0F1A9004250A1A2886DBF1182514436D2015E35086DDA8E2733408682A119AD09018011DA385490984918F8E352486054A0436868C90C4C9313C289051CF1CE8B09B710EE1DE6A119AD2003CE88B23802341FB054218CCCF1EDA0409D5DA725A80059000F3877D1221AD4D071C071A0C21568E71974C4CD4875C85147FC3C52ABB2459525EE2C9F245FCCB7694C16CE21B6F6C0AC8F41820CD399E1545726BC68A596BAF9B18DB594DB16C2E6C5EF009134005063A9EE793A476E14DC94EBE05E246DDECB730BE26B4FBD24C0BE38DAD20E8FC6414469E04A53ACA9CFB0AE9049D8FD3BEB4BE87DE836C9042710F90B6307B46B2D26A8C9F61829A3B16D3A992DB202DC7A4FA8B6C5379612B18337B51ED1E2D5AB3176F164FD6C84C9D7BD37444F6F235A194185D9F6D290D93C7202A10D0E62A10CA8414788E5C2890CCC2E544862D421B0899634584C047251CA8118B6A28A828E1EDC80F2A5408908BF7D4204237E14440299B22F01DD4BA8E98D08F98A90192476B9E3858F748518D20BF4FA88CF48EF38525EA3D58536E62668BDDC1AEBA46E9B780B8E9D49A8A9CC35A5C32A475F15D3D474E3566D97CF303A4912799CF6C936B04B01714642D6E59297767979D454D74D17FAD41C8B9FD3A8DB79B809EF83667CBAEEAE1EF424E93EDC4CFEE82094AE67D93E358AE91!
 A7FE59B3A554ED2FF93B1B77180C443882AA82BCD3A1DB4C0EE20826C74844C69EAE192132ABBBF4174EEE72BA4B8B40C91C71961FCB763C7CB9F8D6DC3DFCB8D68CCB93A78EDAB450FAAFE9749B6C2FBADAEE1D711302BA0900F700FE12DC0D75BA9F6AAEE2EA19CEEC7D7F15357250DF0CB13CB256398FFC2F041FB0D75EAD339CD1A202009C29990C38341E278500092B9A5020A04E7F6D421B1CF8D1443028FD8B4584C0B854900B6A2F6F0A841C18355541A90493005C53BEA007BC7876E550120F2E9D4E3C568910D102A48C688E1C2A105CB2BA4D00E0D634353B29521A4599DC61313423756BF11837EC5A3C7C839160E97EA0FE597C54AB658F48C72F3129F1AC9DAEB7C953460CBC597AB2EB56CF298C151FB6B937E8C23A35ED496BDBB766C910249C7EC15CDBE1866DA649249B344E6024A267DAB59DD59736844B1D9E80E90831E67BBC6954CC20E91A91BBA747ECDBEDBBBF2A290341F6DA70209FC0E18B7EEAD183B97C4F728CBD6A644717EA3E98976CBF96DA186E0B987D0E66A4072F3373EFAF53D7ED2C94566D1C1CFD7E0E3523AD763DD6F247B2DED9EE31E326A1A34AE0A75255B7CD4AEECA6B8ECF646AE765DCED87E7DBB9AC19BC239A139B9A48146B9696D986D8ECBC055974E99A0F78DC35AD43835A5E70E602525F3F17101AE295B893B0C84AC3!
 3C537F003A1E9FDD934AF8532CDEAA09F1015C5A4D01D32B480E382820E1D8!
 6ADE49B1
1D6061BC8E2B4C28EC7187B88E409A9001C0D4CF8542183497765400E63CB8278510034CF0490CC71C395090A186B082A4D081856094C43498F65421B048068A232636BE96DCEFDBEEA36DA0C3F3A656AFF75BEA35972F6AB4D377EC5D4C36B6A5B2C7A19D65622F992BA79C62D72E96F7068E7DB5CEBFD872B716A11AEBD675524AEDBBE8468C0260E6E00839255193AE5F8F2C13D6FBAFBA34104F68E1589E1835D72C8A6EEF6734C76D9C963DE0E0EC096F6507D7B2FCD13E5ABFC5959DD65EA9E90BB75DD94A6F76594EA2CC498BB09E1DF5BB0AC3D9AF1B2E390CB9164C0E6BAD045DF5859EFD6F1BDA0C17D1E1A8E0E6AE7DED3469D2B6171BD467D8AE55E8C897DF6E36C43DB289258BE5940704CFCAE3E6683D86B4FC75B78D199ADCAA0277B9E695F76D48A4384D1B700072231D4D3F0AB96049415739D4664BB30DC367F6C18DC543E21A1CD778203FB69D525401B8D46EFEF2D2F22F7632B37FD461684714CF0A7C78ED571E01669AD3722E61ADA4213C813F72D696B529680D08726699D12B62DA482A33A828B088A9DD44869B9E5DC2A018FA8EDCAA02061EC0D2951050CBCB5A4A9C790A0D84D0734E00F70A813447C28902B6C635F7F08700E6876A735D8828171FB29327EAC7C7B973DB659F719DD2DCC863B18707118154F4B3B79F2AE7664A8A2ABF266CACB!
 DCBB6CF7D6D7768EF2A5B33C90C7CF484AE3E7A3ABF7376269A29DD5168DB6B875D5AF91C71923191EDEFAEA74EFC94332E6AC3943163BEDCB22F7A077B8E666D1EA3CC55993AD59860AE67BA2C305CECDD5762D639E6DB70807E4CE3CB246FCC8EEECAC56C77EBDA56B57B9A6B6AE6AEBA58020EA6DC36E924D9B7A6B647FA1B27C9230E0BE356BEA5322593195AEC5A8F85CAD750ECE6CE46DE58BB55B1573B4E7193FF0096B6F5B3F2FC6DBFFD99F3E2E3AD7622E4DE2EA4898D7E9716E2241991C45685892654F336A18336E4AB9CCF2388E1D95646855C8261DCD8EB6314C15C41477004F1AADE3D650EB2E90C0FDD5472F9C66798AB60AD3105EE04E3876D3DE1304892ED4E5382E74A2B62C1195400B6B70CF3CAA105003505A8063DA8FC28C0A31296871E3442B6047340523C291A18C6E59771A0886D69C83D6931B799B227023ED094AD4A1AAE19356F7B71731416AC76903CA10A0E649ACF6A2AB76342B4E85C63DD62DA76E6CD2235BA036DA339903379EFE15CA781E5BC7FB9BB9F05252F76EA496EA47E2A1C4AD7570F5954C37CD244C779345217C44B49CC7035A5D5329566B61E8F74B88AE7F530B9D14EB896E47BC52BC69A87B0CB234E47EEB797DFE37A4BDE323FB6ABA6254FD46B65E5B8BB1EA09ED0BE377E6C2F6E921D8F9791E74B9302B0D8F3F1D37!
 446DC3A3F7DE610913892C6F25ABABB6A5376A74D86D4804F0E34644303B85!
 420A19D4
9249BC5CEE6B88A2F56413C70A5240B07143CD688205B4A0C3C2890D82350ECCE8480771E7C3E14400DF37F4E752A1421BC3B8D161343850209E54510C199A0424B6BFF00E40EE77FCB55E5D8D18F7267ACBFE9FF00E8B3EE1597A5E7F965F9CAA33856F310E0F5546146E3FF001077D40235271EFA0419E7418059CA800C3E9350860A8431D451059A66415C07754B104FCDE1411073FA7C28104B7FAA8107AAC14FFFD9');
+
+insert into MemberImage (imageid, member_id, contentType, caption, data) values (-5, -1, 'image/png', 'My sailing trip in the Mediterranean', '89504E470D0A1A0A0000000D4948445200000190000001900803000000B761C6FE0000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C544517AD57F7F6C7B3C8AD153052535555F6F306AF9A84E6F1F9CDC8C2A38669ABDC85C9C3BBC5BDB4FBFBE9EDF5EB004E261D4372D9DBDCF9F577B2B2B2E9F4FE71CA70F8F386EAF5F974A1BEF8F368F9F532916942F9F359DBDDDE908E21ADA8692A62A7AFAB19D4D4D3E8F4FDC5D2A94584CA777A7B36B8650067322C2E2FAC947C29B35D68C885C1B6AADCE0E3E5EEF63378CDCCE78A265998D5E98CDDE2A284D08EA4D78098945BEBF5F6F8F545FAF6A59D9D9DF7F8F4F9F6B299B8B4E8F3FCCFCD4AEFF6E4FCF6999C7C5B8F663D5AC36EBEB3A5BBAC9C0A182A49BD674D4B2F2D69B4397CCED6DDA4CCC67AFBFCDE3275C9193A64EBD52B66643DECF5F1F0F295D2D1CDF4E753FAF6AA00301795714CF8F4953173C40DAA5498D67BFEFFD1CACA34EBEA9FE9C705F1F6DC4986C9009749EAF5FCD1DAA58BD2796699C2E1E9EEFAF49AC6E589797!
 848F4E747B6A491EBF193E4EE9135311DB8E084BCC6CEE3E5A1008640E2E57D99765302050692CA53E2EBF1F2DC0283AABA02A751A78D72DEE4E8F5F19BF8F4BDE5E666538CC7F4EC62F5EC77878886DBD483B3A08C9F8061A5BFB1CFCDC8F0EE9D5B91C5001D0EECDD41FDFDBEFFFFA4F8F6BF4E4D15D7D8D8E0E6EB8D643A493822A8A8A8F3F6D40F223BF8F39BFFFE9D936D47BEBC4FEFD31C24548FC0BD71EFD005295EA1224E85EACA1C1DB063D6D662F8F6D105A852C0E287F9F9AD9B795707111CF7EE89040B11EDE75B9B9A7D4D88C8F8F3A01F497CF1DF2100A24EC4C4ACF8F4B6F9F79DF0E146BBD2718F92941B1C1DFEFC8BF8F4AE45484A2F6EBCD8DEA482CE74979EA5BDAFA08EB1B716130CDDEC8F2221161DAF586B6F733070C08C62388C63398D633A9FA7AEE4ECF3666665E3ECF3E5EFF7E9E9E9D3DCA5D3D7DA3F7FCCC0CAD297734FA5AEB5B2BBC3B7A795B9A998ECEE6EEBF4713C563193C03FF4F150128A46DBE7F03B3D3C5B5B5BF8F9D2C2C116F8F8DEF8F7B7FEFDB1F0EFA070767B717171EFCD018960375B583972502D467A4447606F0E0D0CE2E4C28FBE4FFFF79900A650000000FFFFFFE9F5FF3479CFECAEA490000024714944415478DAEC9D0B6013D799EF85553C3212C4264316A238EB5A264E4C2C9B47480209536C614C0CC54E8A49FD2!
 0A5B00BD824BC4A6B5F072C521ED746214989AD14536D9C40124CED7A13DC9!
 4D26C58E
042288BE5181C96F516BA7773B7EE867B976E766FB6C8AEF6CC9C33A3D7C81A492369247F5F82319291ADF39BFFFFFBCE77CE19547F825054A8600800080400012010000480400090B88FBFE403802889C6284800486C68F8450240A2CAE3CFF8F04B04804417C76338042600247640308D6F7D8BFD9F63024062C98353C7B7504C42FF7D8B63C2210120B1E2C1E1983469E1C2350B174E9AC42111230240A2C863D2C235E36E3DFBECB3B7C6AD5938C90F1100121D201C8F35E3E6DDC1316FDC1A4CC4278F009028F2B875C715B7D620DFC24400480C8078F3E088208DF8981600899240262D1C77C733C62D149308008996400ECDF30232EF10271100128B124B44204422DE9E0540A2E5584FFA007992F72C50482C52FAB33E409E5D23E25900242A0A993469CD3C1F20F30088E21432E93100122B20223904141243200B0FFA0039B81080C4B0CA12998788CD0C0148E48970F390496BBC257290EB66C13C24669E75C8338B3C796821CCD463E9595E44100FE865C50A0891C8C2430785F590831C0FE8F6C64A2284C89A63079F9C376FDE93070FAD59B85058A1FA13008981443091856BD61C3A7468CD1ABCAE0E2B86B194C863788B038949B0A6AE042208C924C46212EC3A518069FDD963B02F4B5144C4772E0290D822F1DEDBEBFB8500249A4460F7BBF290043AB10340!
 6285C4CFD700909810F1FF25004461014000080400012010000480400010000201400008040081002000040280001008000240209401E41F860660741402E4A37FF9E8A3DF0D0F3F00A3A30C209F0E7F35CC46FDF760781401E4A161120FE5C1F82800C8A7C34280692901C8432E20605A0A00E22610645A5069C51C0827907A302DA500C102F90A4C4B294038813CF49520138995166D30C05846020816C8A71C90BF936C5AF4405A79662B03A3293F102C9091BF617FFBFB87249A16D35A54A7AF48CEA46038E506420442807CAF5E4AA565A05A9A4CBDBDBDD6140B10911B0811080132F26F814D8BA68CB9CD56C4A3D76E6DB640952C2F105E203C90BC80A665A8D134B2F2E0A2AF500BCD165981F002E1818C7C6FF49E164DA5DFA8E87585BD4EDB40C398CA06441088006474D3A2FB0579D8ED84880E88C8074410880BC8C028A6C59873EBECC4AC6C2936FC599DEE2A109109884B20231C867F603FF35B69D1032D4D7A220F7D8E26BD68D04E34D20FA32A0F109740DC80F8332D64572956CCC3D4AC6BA50C0DBA3A42440BB5962C40DC04E20E44BCD232D4F07665B735B550B4C3E1E8D7122285301F9105889B40DC8188565A8C79B1AD8F1BFDBE425D0DE3E0822244FA5232A18B123E107781780011312D26BD895457FAC6F201DA4162801031E518A34384661843A2!
 7535556202F104E25D69D15479A395D8D58D74C6E18A01DD20C674A3260AA5!
 96E16A9A
46A7D5A4F51B12118887403090EF913F78555A861A5D21E1D1A96B3038DCA3BFC8C669A44217F934421917D799FAACA6CEC546260181780864E477EC9F7EC3FFC9C3B418E32652ED5A532C2EBBC241B7E227ED292D111E249A6AC93191A23B398D4938209E02F106E256693199641C7A4DC92D94C33B18630EA71E53536B444DCBD06F49117A68FA64A321D180780AC41B88ABD2A2321BFBC828DC34330EDF6032B9DEAFBD421B49D3625A733BFB5C2D34DBE2C4690FA8C404E20384372D269D4FE775DEE9830F4AC7B51BFB1A8D911B23649B36BB7B0FAD2E71A63E2A3181F8022195D66F9271FEB0365A285A94074A234D1C337DE4F23A93467E8C5E7D0A6E17F4E598E94402E22D105F20A4D2FA1B3C10FA4D46CAE12F9069B197ADBDD118311E7C1A4355770BB6509B964A2420DE02C140FED11D0831AD37FE9D4B1F350687FFC8CBD563890C444A1F266C549DB9AD0C63E924124920203E0219F95B5F20786E32FC1F6C79651E8D878336A6B003666D4E8F44EDC3A427637D98523457916DE69DE7F05758E2BBF4A50DB40B888F4044818C70403EF97753630BE31835281D3746A6C51168C433469E474E26679B741AE790D64DF1DCF5A7078C9969793401E22B1071206F60D34A29A746E7E1A0CD8DDC9815A6C92E11838B471AB92CF2167379BD392D5ED23ADB81F3FC599!
 99ADC4E7D5D510D8D84A21213883890914FB84AEBEE013A001007A3B5E12C22B78D50028F649E878329E71A687AAD214EC490AED16AD2F3DC9030E69BACA5988AFA078C16959840FC00C1A6F5D0878E80D190CCD9487283CC97568B2F0F87A32687ABEA3635C4058F7E5DA1C96A2A3C6F16AE1F839934A32AB4B9297A959840FC01C1A6755760208C568F6D445E7DF0ED2B53B2D12D8D313AEED166633C0019C0F366BB7E93D05BBA5A44F623D807F5F65E95984046BEC63EF6BF7C80E4E0E9E1F70313492BE4BEAB464E1B11DA68D626771E0EBAA50E7B96F2EB2C4383B693EC0BD11791250AA6BCD0EEB6954A2526107F40CCBFE1E8BDF2A154CF2A9271BA4665360AFAF02CBB5BB986665F72ABD27930C6F383C2C8DB08919A266BAF3B103181F803F2A791BB249A1695CB7D979C1AF9DAEDE5645385A75FE16FC691B269143E5B4753289BDBD063228CA6C2AD294780780B0403D937E21B1FBE22CDB40C163DFB1DEA5A64AA45E9AB5ABC83B857EF9ECF8967710619C1668DCC535ABB0977AA2BCE1B29CA988397F448F75AAF12130806F2A5089091EF4B34ADF466EE6AD6C8E3EB74838E78AF3E39DD775A9A779E7BA7FA5C256F4012A650F68AA6666EF4ADFAC6C545382F9A3669534C56ABAD39572526100CE4293120524DABBF49C6244237E456101E4D469136019D8EF!
 B99CD2DCACDEB0633D918D2D7A9336B30915E7B5F2FD93AD53260B668B5166!
 39E4A4C2
018C81BA240249A16C5D5A2F664399288A1E13CF15E9BF8AA98D0AC51F05CA47F3129491A2D7986014B739F7B2637150D3868030ADAA11213089E87880391685AB4851BC34E191A1A4CEB62B2FC5191EBAFCD6CCEC10B55E54A9508A3C14B6AECC2378DAE204DA15B6D6545D98F7F272A31818C6C1D058834D3A2D3B9EA5A1F7E12117655D83BB5FDFEBA369486AB2795DB626CCD213C480A642C8D7A5258D9ADEEED41959840460722CDB41A92B911CA65C2E641F674F7356B46E9A2E16ADEDEA9D04D934C399704AD39420AA4D2CE37DBACF63EABA9AEA965C0E106E4D3608148332D2A977549FBE23C9978B097D1285D4D4339B76BD2743E4FC919A430D39502997E63B956A7D3695A6ADCF3A24A4C2018C8157F40249916A3C5593DBCE93363DEA4B7629B6DA1029475B80B9FAEC4A62F93C9CD94AC37FB3D2E228381615BF11EEF43F5A95F20FB9891304C8B2EB7E1359170B2BAA175B18DD4268156C5180B37E33529712E42B7E292B7C2C204EC71A846FC03F1AB1029A685B23AEB59A670D644E8ABB9A43609C883EDC273592445819BE6F27436BCF0DFEA081108D767BFCB3F1029A645FA8B61B4B3E8015D05E19149056EF96BF411DE7E14725B94F47307B554A840BE16088804D362F064ADAE25E42B96D2D4917C2E8187C3D1CA2D1CDB73CC0A9308D3D248B6D7D638!
 4205C2DDE6E4C1518048312DDCCE0AFD8AA5349DBDE40010454B782BE40AA8D0300AE381DB55EC06F45081E4FD5B20854831ADFE4D5CE1DB149A67D1799A427C48ABD922451F288C291CBFA8F54F508D84CB24293D5EFBA066C0112A10FAAEC040029B9601AFE37686E45974BF161B2F9A9F0F48E3E1A08A4C51DC7F42D5A469B46822A1B59807E851E6518487FE7C031D3290110940029B1659A60869AE465F25FD76F698B5441E0E4366275ECB8D7C5AA729A336B94E6FB2F6F559F5293ABFB7A612B691E99B5CEDAA0801096C5A0D4D9CE714062F11BA9F1CB2EEADD05DA5A50271D470859D8416331DD06946F7AA81349DD08A4245876DB19FD3308C516C9B4CA48004342D7EAE76A321E8FCA11BE4798CBA8DD827AD73DD810026C96E13D4B04E43494362F0DED636909EEB8603FF9803A3AE119A925B24F2F003E4412940029B564D721FDE6F4405AB8F0AB22F46D72F5D1FAC4976062CEC90D9E81A2B4C56E4349A7E09442873668BBB233179C6DC144F1C281AC58E43B0DBC283D447580A096C5A44227DC19D3834E4F13CEAB479C1F07038AE36F58EEE593455634926877DFA3A3581DB2C9425677030A79C1036500D2D45CD2E1CF63EF2A92D9316E121BA8D2C9240029A16D9E212D44A1ECAE783427D151C0F7E839EDF263C3D90993C28AC0C59530276220D2D2956!
 7BAFB5995BF8A229B36653277FB4D16E371526E7E6DEA8C39B070CBE7E95E3!
 67DB52E4
8004342DA6A599ACE41982CEE77D859A20F5C16D85272BA27E78689A4D6E4613785744C30DDC6B4EAEA191796973049AF65E7D4A6E4B03C5346CE23A443EBBF4903EF4C1EB0301A143CF21124C8BC26D35D34DC92B7979646F9F15F170041DFD9BB8114B113FE038A0E1F70DE2BD05BD810E4232E5B859D03BD842B56A726CC242789FBE31377D801D68865BF7E9F3EAA1D25466287E15665297665ADC74BD50E24A1EBA86C97CB05013AC5FE1AC852F00D1B44E59F84D9BA6E646299D48833999203069339B5C38ECFA465D7A1EF621838E7BC40B481E7FAF24D7B189E80009685A86A04A5F3ACF42FA259D9A01472881D7AEED62550F939E827958EB36B5A4E1CF47DD5BC7B49ED7F3E9E6468A907AFA6C8D5AA370B5D03AAC1083C765A5C56F23A8FA4A1E20014DAB35995BA6A893D2F263F581DF489D960A89079FD66DBE3BAFE99A4DD8446CC9961A03D938349A4428E34D9B504FD5F1F230D5256B5ADD9A9D061DFBFEAC3A0FBFE2A5183C8FF08104322D4A43CEAD072E7D69943FB03E06B5A1F815DE10C47518AD39DE736734D924A73072D18C903D08895BB0FEB208D3A0C9D1BBDDDF93F7BAC5990D1E632CA2102A3305BF0D7D537AB03CC20712D0B4B0449099A63381F627BAFA25FDA1F2203BF47A2BBC765EA3E20D6F3CB7E5E2261F2F11F14E1BD350DE348845617!
 5D565D6E6A2B47EAF21F6CD214C0BD9A66F3B6F0E9A870C40029996A11C973681EE4862A8C9E5FB25B95743E6C16F2BB57ADD4A80BFDF9D69530DCD4B89CB369D227BEB68AAE5461DC919D6C242219537A5E5F9CC280C9C427A5D4028321FB457F8BBD945A840BE2D114820D3EA2FC2535BFDCD9AD179F0FD92DC86D079381C0378E7B5CDA3BD4491E4646D4C3778661B6BB24FFE47A94CB8B38DB5595344EE26A2BF2176C163CBB2F39685A69EF8F63B488A215D56320009645AB499DC09A362B45B09F09662AFCBAD3184C1C36168C187139ADD2A6D86B87A6FA1DB62172937F4453578A189FF40B5EA843BDBE873322923DEC96D6B129D70FF8903622540981A726CC2AEBFD91AD2DB90034820D3129A3AFE6F588A2ECA4E3F37450B7E728825E276E933C664BE78CB739FB3E0257B5B53AECE3DCEE7D878BBEA3C6FA41C9425853BA629DE00A17576575267CC8B49E6D13719437B1BB20009645A4C1A5EE667BB857E7A7EE5783B387BFB783A3C1E0E3A0DCBC156D4CF570B643E51A7F558EC6A201BD2ED7D7D7D763BFE883EF015159AAE64F61BB89B8059D83B098A2768030704E710619BA56B0F6F6C8004EE696536937A365774718DDF9811E2FCDC672EC2ED1EB217927FD184D2E0846ED379C2A6F99B4D8985DD965CCE17B8DC49017F0EE9AAB2687393893F56640C9!
 1874C400237E2B5A42954D124321F618CBCA769A8F079381C57F1F9052BDE5!
 F419B73B
8AB41BFD8BB5860BC8E6978FCBB02E8D291A44721A9336632F3B4DB169B43E5211790803D2D614DD694A2C9A3BD378C923B3556E8F2E4E0E13018F1A58FEF4843661CD61C5F57CFE34F2E7A87A95923B1D433901C42D564922352D666EDD5D0D3A04C40029A167D9527C25E7B06CF395B2EDEC06B5B5C6370C8128C659074CD11EEF4945EEF9DE72E2296E40A2BCA1B7DDC873E3BF7C1AA2FBCD12255AA44213945C99DAEBBE2847159A9FC0F6F5040029A168DA666E4609DEDA67BE94F535A3C21D4379965E2814CEB06373A834822E424803E57B49BCFB466B26702B4EE6596D6927655B2E518B456725A904FE7462A9C9F5C2E8548D8A7E59A6ED9CE37B8EF7CC546CEF656E4E2E1A0333BF14D9B1A48716B6FF45786D26E531086DFFA16CC77723F7B2E6A8CB1518884CDA5544B13F9E1075DDB1ED09CCDCA2FBC3BE48BFE9BDCACAF39CD8C27CE36AD9CAFEEB9A5D82D0D991A5BC254B96C0A91B2B99431F373E014BE83C44F1AED85164ACE612227AA6C1ABC6489B249847838C8AD18F006ADA6B0AF2AF9142265473C9D470A4D2BE9C6F3375EEE1D94BE4151E2A6B91C7C501E67F4CEF2480984FD37083AF10EC6CE264D6BD8DF464685483A7B48590A85A54DB6D590CC77AA6B0CF20E1355C4553F29F800FBF97E47E482326AB4A82CD0A4D530E157EDA328E495608148!
 3A7B486E18C52DFE334652BA87DA891B757E808B2B6ECE9E926E882010B62E3004570A44C5B2249E3D6CBD296C8FE16FA566BAD12ABBA390338EBDA415EF8897905521924C8B31926EBC29E70639D1B9C91C810BD89CC24F0DD8BE6F2200095E21120F4CF35B90FBF4E4EE06E64864DC011DFF8FC80D5A18C7185588B4BB3C08447A659F10BA7B96B191ECFA696A7038C6AA42A4DDE5413836C16DB06D89D0F54BEE6AD76B8B2781C8AD1089B7A631F0E5159A21C83B2174FF269915E4A880632C0391766B1A83F906BFCE9E17B1848BE7867DE707C6341089F7D332D4E852F4567DA1AE26723304C65267EFED6B4E338C6D20126F024853468BD6621C88E068D103DAC6E69C885962DC00917AE7521ACD6E233B3FA029737A2B458F752092EF5C1A85A0E9F8C2111920926FB70C2115C85F840744AA69410405A43B64204A322D50089896021502A6A534858069294C21605A8A0302A6253B90FAB0808069C909E44319808069294C21605A4A53089896C21402A6A534858069C90B64386C20605A7201199109089896D2808069290C089896D2808069290D0898967C403E1C01D3520A907A7610FF62044C4B5140E451089896D21402A6A530858069294D21605A4A53089856D840BA6555089856D8405E9119089896C21402A6A530858069294D21605A4A53489C995647B50A!
 47757547622A248E4C6B6747F5A545E7E66EDBB66DC284B9ABA62CB9D4B133!
 8A40D077
575D52B19741477535773D080AF9BEBC40E2C4B43AAA672C59BF7173654141C19D3B05952B365F9CB048153D22AA198B561DDF787CD5A2EC194BA6AC5FB59EBD1E1C91011217A6B5B37AC694B9172BEFB847E5EC7397A24644359B7CD72D332F6E59B162C596D97397A8764606481C9856876AD184CD0577BC63F3FAA811517DD3271EFDCF071FE472C85D0FFAC45DDFBECBDFFFDF7EC57F0CBB873CA6B5B3A34385BC16FD123EA8546126E09DD54B566DB923169BCF45CBB554C3518F57FE0F3F8A2AEE437547879FACC9E637B74117FECA25F47FF6A2731336CEDCB871E3CC99ECAF99C78F1FDF36F7DC9219A127E09DD5D9E72E16DC118F2D532E75242890ADDC20CEE43F6CDC86EA98EC19AA6AEF81440A98B168FDB68DC257CE74FB7B33676FAEF41EB38282CACA2DA12560B6AE42A97CB63F1C2856CCCDAEDE19BEAAD9CA4975A9DAFF4B451FC8F33EEFB560C54554552C61652028018DCFA255B32BEF041B955BCECD08EE5266ABCCEC2973376E5931FA2B175C3C975D8D824890AB4EDD85CB3DE7359371B9297A0E41CF5EB268CAAA6D1B8F4F98B244D5A15C207824375F9CE9A6828BA8C428B8134A047329A34143C5E584D9D2BE55C1966DEBA72C5A3243D5B173A70A1563C779E122151F473396735396CC20BC50B1B6045B2A7AFE389ACFAC3AB708B1387E91FF4E5!
 B5665578B03D9EA134F3DF3CC339F70E6F2BFBF7CC62B1EF51F6F7DD36FFCCF3BD18C828DD26C6B67F5253468084610E00B566C9939E1DC92EC25AB2EFA3C55894AD46D88095237A2BC6D85C7736CD47A7CFDCC29A23FA54AFC1BBFC10279ABE04E7CC6EC298189A0F9DF946D17435221A2E2CFDE0A2AB7CC66638B04B3DDB23EFB925B8D484A1C3F40B67240EEC46B5C9CE2396FD8C97521DCABB56C3643C5F8822BD8327BA647A9C2FADBA80A895B2068DE30A3DA957C67642F9AB27ED5DC6DC785777E7173AD427FF2C45408AA1166A23909D20262B17EC2CC8B9B37AFA88D0F03F603E42916C89FDF89EBA8DC82CAB68B9B2B2BE32A15263090F80C00024020004868556901005152ACCE4ADA5E00409412B5593B3E58BB63DD2EA500F9726C0329387B61F752A7F3FA86A4D50024F671F8EC8503D79D6C2C4522A905209293EEAEED67D7AD5BB60CFD9AB3FDB05C2FBB6BDD8203D7973A492C3DB0604E419C002938BC6BF59C65EB969D6547E4ECB575D7D8A1B986FFE4FED0328F87D6797CD5B5EDAB771D1EED0D17D4BEBC7D99DBEB2102DC8BAE5B9795B463C3EEB5D3D7AE5D3B7DFADA0F0E5CD82E873656AF43AF3A5DC0C1C6F40D0BCED62A1C4841416DEDCBD7922E4C3DF0C1743222E897EB83F0D05AD10FEE7FFAE0C0D4054973C473672D029EB57FEA076B455F6!
 FFA75CF71DB3127BC2CFEF29CAC053B36A077E4F1B2AC48A61FB810BDEC2E0!
 94801AB0
47C69735767167B75A29FDCFB470F29965E9FBE7BC385A475CB38F5100921396425EDDF8F904F97FA4DAE874EE4F0EA6BFB91DCD01BF2F396AEEF9EBA3F6BCEEAD5BB0ABC3C62F5594EB873B66FF77E0ECB1B3D3F0785F0E4E139EBCEBE5C103C90020EC8A3E4DA599DB4E1034F15785D9D725011AE7D9714AE5FBF1E0CF3E953AF8544634ED205E47D01DE11BA6C90982F24F1B9AAA076D7CBDBB376ECE6D4BB76ED6EEEB95D8785967241EDE19757675D38809EDEBDFBC006F46CD6BA75490BA6EEFE60C385ACEDB54100614DFB5AD2DF7240761D3EBC6BD76A5491CB3CFC9189A5D3A7065FA5BE9C7561C307922F2FE45E3BF667711E91B57FC154F7714197D4860BFB93D013ACD69187B0A37F5D78120145E4D8EB6BE9F4DD3BF62FDB250DC876942AF72327DDAD6681FCFF0549E88F530F5C77C6495C3FB02369B5E49A0815695968508315FB75EC12D7455C02EB1C3F3F7D1417598A2C7041D6BA6BEBF8AAE72CEFD667AF7900493AC0F904320A0E48CFF5EBD36537A7C88A8435FB39A24B51B52FAFDEBE7D3B327C5CB25DE38A3499D26048170F02EB5DF0B0BFDC801424ED16BE1C0371C6612C4532D97F6D75AD570195B460C7D40D0776FB2DD214132E20672FAC75260010EC1C07584B600B4264E7FB59142C80B8D0BA8A13F03224E0DDEEA922AE81B859025B10C609!
 091E88B880CB5820A94E88E803117F386420D98FACFA1F2856AD5F520D831B7B20D58FCCFE7CE59E957FBDF2D4A91F4E9801A31B6320AAF53FD8B377D7932F1D3C79FAC4CFF69C3AF5AB4530BEB104923DFBF3CA835FA0F8FDEFC78D7BE9F4AEBDA74E4DE880118E1990877F3BEDE41713D17FC78EFD7EDC4B274F3FFBCB9FAD7C7ADBBB30C4F20129F3FFD7F24BABF23D1EE87864CFE463139F9888F471ECD8B883274F3E7BE204F2AD378F03115980A4060072B9FD6889A75FFDD33D5F3C3171E217CB97738675F2F4BC5F1EAEAC9CBCF2E9E3E05A5100927FA4ADB8DD5D22EFFE76DAF227903E96E7963F376EDC49C4E3446DE53DF7DC33F9D49B0FC320470548774FA9DB038FECB9C5F2F862E2DD5BFFEBB95B279F3C7DA2F627951FDF3379F29E37DF03D38A029092B6EEB2336E02F9A74A367F2C5FFE8BAFD5FF3AEBB5279161CD7B66EB5B93274F9BF6C23B8FC028473E8754A57617B7BB24F2C8E7E35A58812CFFC5FBEF3FF0FEE99FCE3BF193478787BFFC78DAB4699FBFF99E0A8639E2409C196DDD6A41223B374EDE37FC0002F2C573CF3DF7DA6B1C90A78687B72281DCF7F8CF218BC805443DCADF2BEDE96A9BE52AB17E34FF937D13977F810AAC836C8575A29205F2CCE4FBEEFBFCF37BFF301786396C203D8180E41F29EEEAE1EBAC87F79C1EB99DBE9C9DA2B3!
 3C9E3D71B8F2E34787BFFA2B16C8BDF7FEE15730CC9107E22C5177A7F249E4!
 91692F8D
5CF9C5F2637806727A1E9A81DCF3F137DF63793CFE9DEFBCF80D18E62800A92AAB2FAB229F4FD87370E2D0FCE52EC3425310B6C262790C7FF25D00120D20A5A9DD6D25C4B3E6FEF6E0C4079E5A8E79FC941308E28104F2F8E3DFF9EA7550485480E4B71777F19375342D9CA8ABFFAFE7C6DD6213C8096E8ABE9713C8BDF7BF3EFE6D00120D20CE9236C1B316ED99B7FC8BDF7D0D4DD14F9E3EF1CBC3BC612181DCFBFAD7C7BF0D493D7C20470303294DAD6FCBC01279F7B7F71C5B9E35FC3E3B4567FD0A0161F5C10AE48DF1E3BF0B656F5480E4CF2AEE4AC5127977DB9E71BF5FBE0F11998781201E9C617DBDFBEBE35F7C0726865101E2BC5CD6DD96C17DD6F1F00B278E8D7BEECBE1F77FFA23BEC29AF6F8E38FDF5F7FFFF8F16FBF07DB1DA20384950869F9CED8BBF7A5975E7BEDCAF0EFBEF9938F3F9E8C80DC77DF7DAFBECEF218FF5D682E460988F38CBA5B9D41EAAC177EF6D2AD9FFEDF3FFFF5F0D6E7DFFAC1DEBD3FFCC6FDAF0F6FFD57C4E30FDFC886518E1290D2764122EFFE70E5895BA7E7FDE8FF3DFFEBFAE1E14F3EA91FAEFF352B8FF12F8240E403D216E82F97A885966FF65FAFDC75FA74ED9D9F4CFEC15B8F3EFFFCFD7FF5EABDF7723CE63A60906500D22E0948694F57F11132397CF8D4CA9F1DAE744D41088F5FC17A611481388FB475975D269F3FFCEAA!
 9BD3C8FC7391E2F028F6803612B5F5E22CE25EFFDFC853D7BB90A0B014138DE7E6702F0882E90FC23C5AE26BCF3DDB9AF3EFDEA0B2B577EFEC2BD3F7FF1C53FBCF3DE23B00528CA409044EA859E2F87E4BDA7DF44F1F6DBEF3CFDAB8777C2F0461D48697B5757991B918EEC29E7FEF8CFFFFCC73F4E59046E25279059128138CF947912713A33528F9EC987819519C8111648B1941728517775A9334A0504A5A9F55DEDA530B03103925F52D6D5DD7634E37269697E3EC252AA1EF6DCD408211B903649AF505A5256DC5DDC56967AB47D56C699D22A00125B85208D5C3EAA2EEEEAEEEA2A6E6B53F7B4AB59CB82241243204E6755497BAABAADADB80B6129EE1AEE6A6F3F821CCC2DF20150F42C0BABA4AA24E348FBD11E755B57777D7159575B598F7B1C3D5205431D16900C16485750AF84527A7EE999233DEAEEE29EB6EEFA2E8F689B051A091F487108AF978FE6EEEA23B35807738B2EB7060B44748194A8EBCB2E730EE68A59EAEE3200122320FCD9AA7CB7282DAB0720B10232ABB8EBA877BE282D0385C40CC8D1AEE259004409551601D2D3E55AB2720101CB0A134889CC404021B102520A401406C4EDD8888765C1543D4640D0D85F7602104501A9F29D9CA8A175122320556AB182AAB40404121E90CB2C90EE9026EAF5A9252555A007998154B140EA83E791A1EE2E3!
 E5AA6EE2901224A00C2F2E8EA99D5D6DD55061B4F1400A43443DD85505C6EE!
 77E83B18
D35104E1FAC34F2D9AD41A9976170630CA4A40C61E0924769099B4A80484C81E49F492D263C109123EAEEB6A350EACA07C4C902190EE685108F6E75069FCAAB66B50DB7CD82FE55EC805CEE29EE6E3BE22250D5DED6AD86E2376640D8F39FEA23EE8AA84AEDF2BC7129445840D4EAB21EE9FF7E082A7887DB3C78B073F62ED8522A1F90E00A5EAEAAF2CAE125B0D5245640D80DF0C5A9DE33C12A58B7950BC8E50C69D14E368AA6AABBBBDB527BBCA3ADBE0D7F52A69616C5D2A26BD827CA1208C8702204005158140310854506005156A8131A48B7C4ECDA263159FBE67BF13822B19818E1A3A79ECF218953CEA946E236CEB4111C5D4712A9EC8D5B1E470579245457395E815C16E4312BC12686F1C9A3BD9BCFE689B6E81297402EABF9F223C1E411A7406609F248C055E2A800993F34F440FAC848FAEDA1A11FE3477443435774EE5F727B1F7A2C53CA8B5509F2684FC8E6621478A40FCD4F1FFA6864E4A3A1CF3E1A4AE71EBA727BE4CA15AF2FFB8D2420B3F8DE625B626EA2880E902B9C303E1ADAC70FF995A1F99FA1DFF65DB932B4EFF6D07C412177232D3DF1D9D0DD233F1EFA4C541E650447FDD1446DBF47C9B2D0188FA45F191ABAFD196F5943FB5820483399ECE02320482108C51357E68FEC43FAD927F64247047924EC3EBCE824F5CF1012F6F7BB1F60C170F1E3!
 DB481068E4E70F21597C46149289380D3D803EBB7B48E3FB2AA5823C7A9C4E00127ADC8D28DC4619E3CA95277418483A92C77C944E3C806085B04F3F7665E88AEFCB6414F3F228710290B0E2235453A1EC91799BF3298480CD15ECD87B2B847D9CFDCA1FF3D5982B9C65A455529FEA74029028C77C528CB9A284974771891380443BB8BACB2352F94E626AA26FF58A8B997A09DF492CCE703A0188821AED63605B91F2815C4EC875A8F8052234DAC7C8AE3B8503113A895DB39C4E00A2A046FB9839FCA38A0779748F1579281B88D068578FA5B3718A0522741213731D2AEE808C81467B3C0119138DF6380232361AED7103243F75784C34DAE305C89869B4C70910BED15E5FE674021068B403108FE8A91F5B9D4485033933B61AED8A0792A0073EE21548C21EF8885320EDDD63B193A8582097C762A35DC14012FAC047FC0149F0031F710724D10F7CC41990C43FF0115F40C6EC3A9432818CE17528450219CBEB500A0432560E7CC40B9031BE0EA5382063E7C0475C00817528650181752845018175286501390AF2501210588752161058875214902A588752149059200F25018175286501817528450129857528450181752845018175A8608044F19F308075284501817528E500298675286501292B1EABE7A1940AA404D6A1240381210020100004804000100002014000!
 08040001201000040280001008000240200008008100200004028040001000!
 02014000
080400012010000480400010080002402000080081002000040280001088D8C77F0B3000C784193E7E8425740000000049454E44AE426082');
+
+insert into MemberImage (imageid, member_id, contentType, caption, data) values (-6, -1, 'image/png', 'During my trip to the moon', '89504E470D0A1A0A0000000D4948445200000244000001B30803000000F941F8540000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445635A53317090B7C8B169B3CECEB0946B6B64A99A89DBFEFE92CCD3C8CFB78A9485B2D2CE43393599A795B7A696EAFEFD8779687A8474968977383938896F537B7B744E91AD756959CBFCFD99A58B8A8C86CCDACC746B6410344D75C9DBBBB9A78BB0B26EA9B5A8B8A88A947A9A9C96000000AAB59A6557488ED7E99389258E6A2F6B736495947A5A635286846A857B74B89C87D5E7D47A846B728D8BB9EAEB124C6FBAA58BABA870A995792F2314A79C95695035A5A58BBAFAFC4B839699E7F5A8DCE63782A5265472544A37A9ADA6958C85C9EDEC84BBC9AAE8EB4A52448E8848B79879364344689AAAB9EDFA988569A78C76A8ECFAA697442B657C24150D4A6F75C79B79776F2C36322874735AACA550A8896753A4BE062539967A63B3B99C7B634B6B735AACBCB2C9EEF8462D1BDAEEE9AB6D4F745A42B7AD9E8B9993394238AAF9FD0F405A646348D9F7F5B!
 376662728209B9A6AB7BDB235291F573E2807080BE7EFD8B8E1DE021727171713A59C68C7F7F49CB69E677675827312B6946894392B3E0A0A021215BA88683A9FC693533DA954414656677E7842475354B9F7EF8BA59992E1E0585238D9EFF8141009BB88742F3131C1BC7D644A40493D232731278CA58C175F81673926C074627B947F646A6E1D21196E0D0A495239957B734A4A530410081007057729185A552652524A5A5A525A524A4A4A42524A4210081163635B5A5A4A636352524A4A4242426B6B5A4A42426B635B4242395252425A52527373637B7B6B4A42394A4A4A73736C8484737B736C525A4A838C738C8C7B737B6C838C7B636B5B84847C525252929C83727B639494844A4A397B73636D63528C847C929C8C94948D8C84738C8C72A4AD929C9C8CA5A59D5A5A5AADA5937C7B629C948DA5A5949C9C83ADA59D9C9484636B525A5242414A425A4A4AA0AD9D6B6B52ADAD9C52423F424A39ADAD934D42314242313C39425A4A3D42424B515A524A424A525A42404A4B5C5A40515B5B524A526C5A5252525A846B5BA58C84424A314E4A2D5A525AB59C945C413C28292C6B846F000306000004020106010005B62849F000010F9A4944415478DAECBD0D585367BAF76B88243169208910925890001762A312F92A1F129208848A016CA0D21A1001052A4505D60E0!
 8D6BE68A716A8D416A11BD9DBC1A94E476BCB6EE7C096F4400213D868E4AB2!
 8123B2FE
39CEA6EFB9EB6A723BB9753633CF7B3024AADC897B64AD6BD9290AC242B61AD5FFEF7FF7E9E67ADB5A0F864C3C9936527AB4E8E07864F0DF73CC6A698FFCBE7270B6C4653C32CDF474C739B1AA6BFDA4F162F38895930CC62C12CE6B1B08CC5BD8FA79A7FEFF39385658631DBF71131B7B0AE756CAA97DDC62C27179CB4DCBA75FBD62DB825828859C4ED5BD88293E65B80D3EDBB648DC5BD8FA79A7FEFF393923BC398EDFB88985B4C77BD83FC801261B72D48B3B0F1CB58DCFB78AAF9BF787EB2CB0C63B6EF23626E31DDF57E0BBB7D1229D16DC8657788BBA352F73C9E6AFEBDCF4F4AEE4CD57296EF23628E596ABAEB1D305A805908888898134477D2D92FD58BC867443E9BC67AB7A633CBCF8DF54C63B6067BB2E53CAE46FA517FAFDFEAFF9EAA809AEA79AB129909880888E60A11A14404447383A86C4C896ECD1AA249FDD62C9733D5727FAB78D4DFEBB7FABF27FBDCA9B6F37D9488808880682E10119E8848678427222022AA330222DB55A2D97EE8A35A694F6A47EDAFF5BD1FD6E7FCD2CC5AB0592B11011101D15D88082522207A384A746BCEA5FDB44BC24754D23EAE4D038FCBF77E589FF30025222022209A0B44842722D219E189088888EA8C80E8C987687C64E3741B01A7DBC8F8A4AE245B8BB9AEB7F1C646022202A2B94144281101D11C212A9B5289A65BC2!
 FF5AA5FC7C2BF19FF82686E92811011101D1D47B7B10E98C48678427222022AA3302A2F9AF44730D6233CD6FA86EDDC2B0299588808880E8C11059082522E2095022A2889EEF25FFAFA044C46699EF10119E8808C2131141546744CC0F259A6C64E3648D8C8F3B3404BCBF6E3C700F58022222A6095119A144443C2C25BA35ED21208F7B494F342DFCDA2BFC01C72722202262FA10119E888839A733C213114154670444BF39448FAAC59A58BD3602D1A36CB12656AFAD406421948888C7588988DAD7666AFC47A744C4CAB595203C111184272282A8CE88989F4A3459E3DD6C0F5E4E40650B2DD6044444CC0DA23242898878F84A34E521676778E818A2E4B781A120180111110F61501A91CE88985B3A233C1111447546C46301D19C06A511D01010CD7964230111D14E442811110F4B8966BFCB1051D21325FE9CF73B23202220223C111144754604519D11311F5BAC89416744CC24C64FDF494044C4DC2022948888DF4C8988DA96086B853F072522561F117720223C111184272282A8CE88B001259AAC31F1B73A39DE235B19C48F63768D8DD3D903968088880743643949281101D1A357A2A976219A2F434088A68B47787C22022222E67C7C22229D114178220222A23A23207A8295683268A6DBE8486C141B81E87E7BC0121011316388082522628E10954DAA44B3DD65!
 88289989E31311101131F7E31311E98C08C2131141546744CC0325B2D59541!
 40FF105B
AC09888898194416428908881E8112D96CA54A34493CBCF144044444CC793C1191CE88203C110111519D11103DC14A64EBD04CF7A0EFF36D30DE43696C3C49404440343788CA082522207A784A64EB25FD744FC935DF76957AA8E38908880888E63C9E884867443A9B753A233C110111519D11103D3E4A642B07B1B23CA2B015A8EEFDFFA635B291808880680A88CA082522207A744A34DF4BFB871DB652F2FFE2FF9BCE7E67044404445342447822229DCD399D119E888088A8CE08881E0B887E76D23C5B6B6C7CDCA07A5CB7C364DFEBBE675E242022209A214465841211103D2C25B2BD5D861E3544B32DF91FD7ED30E9F7BAEB8908880888E60211E189887436E7744678220222A23AFB5521321310DD07225BD903766A3CF098F4E963632FF9E5DB2C13A779D3683BDD8398D9D41EB0D363C83C89D41C1B8308BB8722F3F8FBEE84ED41642194E81E22A6E00C334F029F0D436443C7277A085EF9BEE96E2A88E6EBA1761EA8440444160CBFFCCCE34C6A790888084F747F2A102D63D0982760F2403345782202A27B9296F93E8C58088888EA6CFA4D411349C030CC8CAEE3809809882657A227ADF1EBA1C3043FA9935647841D439608C3AC8860656314C1A56162898FBF009B0AA2270DAAE99E2CF1CE6A9BCE1EB03603911979480B36A6C9000EE09372687D52D21EFF3D7!
 BDE78737D198635E02C359499115508A193988580681AC727B215886E21443033E80BD0823514B9AE5729DD69713CAA35F21CA3190AFFA4F545D85D58B0FB1467B6AD44B67268DE49750811646E284308A524B94BA595D2CA980DE13C44D1412ADCC225BABC5C53B1E7701912A2320C6F9AC4660AD1935ADA3F10228C80C8DA0306D7B20648544549EE1A1EAF3C26465AE9E6E353A9C8E05179BC8080121EAF44A329C9C8733C98DE9E82240BF74A160222C213DDEDD0C035A5ECB07B7A4C1EAF2420401A534953B891858A18695C79785C390F89122FA384BA35CFD17189FFB765083A229D59A6757C225B81084A2F73C3B7EE8E5B217D6D8D8E2EA1F24A62623401E51B62683EB4CACAF0ED013171C81AA18B639E639EC7F765166BC946404428D19DAE556CBD7B1E350F85D54AE7F1F0D8E006C1150ADD1434ABCBCEA33A3A520F3A3AA67F0BE0DD338E8450A2072E6CBEC084FE859FF1831583BD0102EAEB0278BC684D745E74349577D0F1E0416A9EA6842AADF451ABDDD4E408B892B90A1023472ABCE420353A9A47AD380CE89D844ADF62699886083D70E33CB1EBF396059B5489E6314477FB592D68EBC315587A339DC78BA994F25029C6A30243071DE1018D46560144FB2B23C8E4EDEA5AB7701E353A00BC1135A0A41C5EA5D903B6E8E449CBB162CB7D4689D80E449!
 8CD42648D2A4B31F094E29F410DAF546C007EF2A80C9A066C0F781F5E8054C!
 AAB14EEA
F54CBDCB86A1F3721301420944814D29872A9262083EAC8A3AD076B543C56EADBBC124DF710BDF3AECC6FB0981BD62BA8BC7037B7CAED31C8F7282ADC3579071DA954A9901740E3F1B69747A82412AE4A5849030D2A71E756565606C448A590F632788C378A50D3B5E517831EA759E23FF14346262A91AD4034F63FDC4D6A66AC4195C1E3B96D2793DD1442A99216C0A0490334198E3C8D349C4AA5F983B92E2FA7F14A948A0A09C33D83CA2BE79504944BA5B438AA4628ACD448304BD92423D66C0522DBF544F8B069D8FA45FE01E1E1113E3EFBD56A05A42B5A80465A428D3E7830402A14C6C5B82729F2A2039002F11C3318ABF748DC41ABF23232A4E5E50154AA86A6916A2A8ACC27F1C1D68427B20D887E59DCD72B636222D46E6454826550A534A5BB7B9D22407350A3A994C868EE12548E4161AF61444369EFA8F1174A03A0BEA7F24ACA35D18E8E2528DC5390165988EACC2621426DD4EEBCEDE44A3759ADDBFEFD310AA57FAE8AC1E3E545E781C15608B70B2571E0B1A3355485927130CF712BA287265132E059D0260F05B86F6A49745EC5E169EF9036AF95E8496D1C9B354455A8BCC730775E8C9B9B1B79FF7EB8D9409354D2A4197893A2A3234F08CF54564A69D238A8E779F83C28FF156E0A49A07B09147054EA120D9ACB8B3E68D5A2DB68A1B3DC53F6496D84BC!
 EFC8465B8108B3406DDF5056914175538308EDDF2F73DBEEB3C18DB7A13C23E3206A91CEA3692A2B256E6E34052DA69256298DA109150171521997CB8D082FCF2841C96C2B5503E29477904A4D4F41CB3C6939697B10594EDAAE12416D5F86F9F3A81BC8FBF19091DD22D46472780932CE79D4839A0A6A798CBAB2D2CDCDC7C787ECE626E40AC94AB55AA6DE4F22F3787190D11CF3347979409B23EA6E032DC2E6B2CFFEBC56A279B8E7D0ADB174662E4B82D25E2DC311028822B832B5A43C20C391BA752B6811D8E94A3C7CDC222ADD7C20DD91D532592D5CB9422A2D29809A07669B17BD156C3654728E154516EC3636E3FDDB9EFC5D88A6A144F31622B0D5F2800D0A60688CA2F0082EB756488DD668A2B7C294E778D051535EE986308A409DB06E6435FE3A924C9811E7EF0F955C8E3B356F099ECF780152EA1E4BD9C9E91FF061FE40647B9E68623E4BA105B871C93EE4FD50E0FBD4927CB864AE240F8AF974DA5647D4550F0A535E190113A434B88018ED57EF27EFE7722519197BE4E0A9A3A5792554486860B86394BC926FB169B65A139E68BE40548CB967842334A4B4884AB5226683902C53297979D41206231AD99C83204501E5DB237088B643562393DD7CC811DBF7FB90B8D48A1406BC205AC3E3395A215228A88C19341711D5D93C8008FEBE91111721AC74134A!
 A53485BB821AAE546F77AB2C41E388C01431349A3C80233A20A6BCBCB29286!
 5C116433
32797F049924AB2509335C198E0721E345339064417946136AA839161B55A2F123A5CDB746B0C9D6051A39760B8DB04FD1C4842BC8D20C8682E1EEEE5E12CEA3C59473D568383EB89C83E89A478D2E0F8889E1D140AF7057444696683F69BFCC8DEB23714703D320EF8160FD0B6A72AC74A752BF379B310B86A13D8F66DAABFFB8ADEF99ED016BB62D88D0E02174C486326578F806B250410D704F5754087901E134F276B5309C91170D62E40835571E545FE5BCF298F270C5B82B22BBE118ED8702AD56E88843E44885BF5BA1CC8FA6F1A88C62042976FBD6D8718B6C02221B54A231882CAE6077144285507A50A14817BAD37895725265A05B0494F68ED179289541D5A509882929A18114F9E0C51998A2FDA84423D792642A79347AC956F4B27F81298FA790521DF7E0FB598314996D07A23B4A746BDE0D5198BC5235E3FB48BB53E336088534A13FCDBD42E14E738FCB95A8D4952405C810C39FA10134B652F3A20318313C296F3B9ECBE02223A3E66DB7FDB5649E3429DD712B4208B536E6215B2415F2A85B7F420365219961D385E8715DDF333A3ED1F871AC6D07220C4DDF46F3622A155C8550E9AE84502868815CA8BCC84289A3A33049131D8D6AFC684D098FC6E39594540A81A018DE06B58CBC5F564B5693DCE2A4012059C83B1DCCC3752B5A53A9282F71ECB01E4EC!
 D6CB61D886CD113419459CA1419BCF0729022A952E8EE5EE14E53D02424F20619999CA47167680202F07D3E18B4689E541A2E2D5780B796284AE21424AE5A2653C771951A7F06D59AF40E1EC4F71059A2A0D168D4BCADF5681710ECD62DC213CD67883004D19BD492F20D31316089FCDD3542254DA1A409254232C94DAD91248129D2E45135349A3BAD84C78B914ACB0360D204442B144A2E92A20D52258DA1B1D67190F700A6BC835486B492468D76BC69B634DC31454475364F21421BB9A882C78BAB945696074895EE527F65BABB422121B981C8B8C5C8EDA85B1DB732A8527785349CCADB10210CE051F3CAA3515B7689A256BD5F161818C0D06834EEEE9A3CD4016B55A23C6A8092164D755C52044A64BE85596C4989EE1DD9385F87C5DEFD77C0B1B8669484C754D2A452AA342983214C07CD4912864B556A12ADBCBC041CF5C13C5E804A2954D02AC96E641A8DA7D10468D038B43819494692E44AA0188BA669DC79C85167ACA63A6AA8BC122A244250A43DE0DA9167986E43D163DAF8385DE87FD6626D3B10C1E6BD19571E5329A5C54879EEEE0733183486422989E3F122C8B5121AE80EEAC7888E1172B924B550AD1692C369C2385E9C42A9D484C7C9F6936A79923D542A2F20809147454320A3A9D1EE1A74DC07060DDEEADE8059EE1CE9C11620B2452502212A930!
 6C45556D2620262A84A1A3054A16128419484113EB512292FBA04AA7B6A068!
 DA65093C
8643597EBA650A8D4C270212853384F4D92C9B9AADC241E1AD988761A2A41AD93EE0A2ABC85A160005087D1616A6C0822EC97FB9DCDE7FDCDF07F07339BD797046C0788C2CB03A8420F0D23DD3D23434393AA5DC9115C7225B23F009146A8F62171C96AB0491299042AFC8808B5126E79322E2910A6002AB5C431BA445382EF771D4063D040BD0ED2183CC79B18B8A2DB9659E6B3C7FD90CD0F3C8EB5ED4064B1F86784C7F85456F2624AA8EE4A695C1C831A1327917073B93E64B7725E89A346E348959054DC4075848CBC41A1ACC48713A1FD60D5E47032A9965B2B51903468D47586263A03808B2E09F04F025F44D548A3A9E9E60633FA205B81C8063DD131C08816105EE95619C3939694D0DCDDA5D1013C294DA252D5926464B54F4C89660F83EA2E018A643237928F4CC253D036A8D53E649FFD24B7FDEA0DF0B25A355728D594E4510F6644474783C90657AD606404C4F1024AA85B8B30EBB837C213CD578840887EDA1A87462C6E8F51F0A2A50C8934A01C2092A9642452AD4CBDDD9D56EEEFEF2F11AAE0814C285128680AFF5C2E50847A5FDDDCB811001188519C50A94CCF70748C8ED644F30027478DB424461AAE29CFCB5B69BE7B5875A23A9BA725FEFA92B8988898CAF24A779EA6DC5D525E020C81BEB8A9F793646E95E56092780C254D55AB562B84B5342A4F23!
 A409795CAE2C02D29ADA4DED531B081891548AA424E541C6414794D3C0621FA40668D071F9A879156343F66DA4C4B7FCF2CC8BF3FCA0E8E8C0D4125E797844E5867245098F16CE50C4F134B4182E49C64D91C9B83E341E9556C1D0D014B5A0443E1212505252121313A78EA186D32ADD486AAE8F5B606E6E2D49952B57D0F268E91A6A09643428F6A3A90C45493843C363588F80649E1547BF56E3E1741B13277BDFCF8F9466B6398894E8000D956EE5340D0FEDDAEAA8E1C59168112A5475F970CBD158A224798A429E2B510BB98AC03D34854425510879C09AA65CAD06ABBD61831B29B0960C4F4894528D940A390D1D628DAAD15003A05ED3D4DF3E76CCB620B23525B2142978E1318A4A1A4D0AD987E70E085169493E32320D529492867667756444D348AE81242E894496E726A9481212494A43157D4C849ACCA5F9C4F1DC6460AF0325F214F91BD13428D0408C32F23232D01EFA0119EBF18345D80C446577C613CDF35D85EE84D99C22850A5F21DCAEA8CCA329A24BCAE3A84AB9303730422197D284E134AAE68DE88C74AE4422CFA549C9310A1299CBE506CA85D268C73C29DA09AD5622A4F17CD424AE4CCE2549E29429CA2425C3312F2FFA605E74465C4049794092F58823B3DA99F1D71ADA31DDA11E93BDEF3E4A643B10A1318D71E11B14A41250A2A46F153C5E74!
 803257C5CDCD252B2592CA720595F186E3C13792684A798A921AC755CA6548!
 92C81BA4
54C857AA0D6E64894A45F2E1B9A1220D4A3AA94222952425B9531D3332A819E0ADC3E3F224E663B33E33DF930991AD79228B3C4EBA218EAC8AE095F094290A501F7992902454E572951205A4232A4379D0D15DA192BBE64A78BC40898C4C5291641B50CECA28E14262937185422ED46932C0484D26A5C4D1A454A92A9D473D58C2CB08E0D1683C255665B9EF1989084F345FDA89DE90C6456CE09214E11B4A02243CDA1BAE12A9324542524A54B480726A78002F0F24C55FAECC95C4D1144A92BCB6962B0BCC5528331C330254B53299504D835CC695916A1146DC5C6509A248A9E165646494C795BBBB952BB1061B83C8C6940833ABA41B22226412B29B90AC90F0DC8B248CDC148942C155A9DC2BD181ABF19379B80B1529346A124925240506926412B9926617E04853710365422582484626CBB8B5B56AC868E40D713C9E3B2320038CBA26C6C7A7525866B62D88A6DA03769EEDD4081025F9446CF091B8A94912B982A4A02914BC24451C35C65D88E7AF184D06359A5A92A1510AA57134FF4005B93690248F53E4E632A88E7190DC5432AE44418E90D592C950EF73D5B5240557A2A431949A9292F2983869B98F8FB00C7BEC207A548D8E3F3BA2BEAD4064461045B8C9B6AB6B6B5524B990A7A05179317131017134A54AA554D03478277E1ECF5F49536650E5B9812A39491!
 617475BCF70D4506924990F8811586D592D37904426079248B51B942A89B25258C20B280FA749B7BB299465E6D932F424425466734A64C692DC7C22C8B2ED64552D57C58D8BCB88A341CDAE904A632A5529AA24771E3ED8F52055F8FB0CF78C0CD472AD52A98442490094F0FE72921C8C36904322E5CADC6464B7FDB52492CF76B24245936ACA79313160B71464C9D8591B2D8412CD8F43A2FCA272354B140091DA2D8224534862A8253C1E189E180492849614A8F44787F9D89A9747DD53C49030244A9252AD22A9E44A39CD71AB23030C78AD3C4E4E8A50CB483EE1E4402ED707CCF506328D262947FB85F8D022A46AAE6AEC7C7A8F5389FFA88684CCC9133DB9FB9DA9146E6E5C32C927902C94C4C4854B2B855C89B0BC52280C94D2027393AC10513324B96FD01CDDE58124894CA692AB94CA68EAC1839214923A305C58EBE313E8C3A36E7053ABA1E42705AAB81BDCE2623644D0227C7C7CB8925CCC6C5B10D99A27B258028564AE4C48A2B9FA489471253CA1929BABE2D2E28434A1D247599454929197B73583172D91E72A3224508E496824D4E0A8546AA819194AB0436AA99BD04DA2564A783E24B52CB016AA341257B1410A00A13D6549F29493B31D08F284A6335BF3449693295C6E2D57C925D7F2488A125E8C5CA9520B15B9680757A544E8AA9296E4E5959484678!
 09F96705572B9FB06A92C57250B0C540919D152726E2049450629F321E592E!
 27CD0A09
0FD245220D8ECB80D4AAE1B146C6A796E917588B585F044F31522AC88240B54926BB9129E3C262380C615AAC85C52A052C8857BD2A2A498125E744080265CA2929395A44089520ECE3A90541B18A8849A5FC895C9B824A18F4CA1022BB5818CC6A7914188207CC824D4F82809742DB29EA5DAA620BA6F63E393B293DD8CDB894E16B926C964642E59A620F1623412B244A95083ACA825808D5425A1959404F0023407696FC84924AE4A459670E5B5203FB5F240459C942B91221523056EF75191C85C35B9965C5B2B2343AD5FEB0630A1C6276068E28188CD3F9B1EDBF53CD3EF35AD16EBF90A9105C35250A222A19DCAA4B4381A892B9328B8AEB55C19579D2BF44F42C365CB79D12519F2F52A552D643E486AB5204581009244A1CC25293608492AB53250469671C9B90AAE0ABD934B26BBE13DB5B9AE4500117672C241FB67757ACF2708A2325B53222445275DDF808C462693149552214D1EE84A2207E69224248942AEA2E5E6D2A4E5525E3983AA480170B82A1A570E653D2004E8098592405A1C097FB74C2691A9C95C256A357223C35D35F86FB96B0A30846196C91832CF6325BA35EDD2F3491F2A82762C4CC995CB555C28D068A0430A6E6E20302293915019267595332AC3A5E52552A9060AFBC05A2006F2197867B99CC4850A5FC255A80241987CA43E5C994AA670F3!
 E192C026B99190A2810EA5800E8125BA3D0943E6C7753DCFF47B4D6B3CD13C8508FFEE4545AE7228BEB80AB210D0909002734172241212E88C462E5704C4544AA53C7F852430571628E74AE464955C86280235E22A8442A02E50450E044F457223F9282424B4BF35974452A95C5D5D8BCA901061E30C596C03225BF3446847F9B2225757B95C225172E5F214B81718E8CA959054F0304092EB5F4953542A14312445A00A8DF75006E6CA49708117919412856BEE766E6EAD5C660587CB95A9A162833B81B9AE289761D8DD6466369B6D249D596C0D2254231515A5B8E6AA801BA023D01570021E482AA1524E93C8938495CACACA241F256433556DAE1CD428508E8448AECA552AC834A8E6B8A440197824994C4592C00BC018C9E490C952528A2CA88968FC98FDB603918D29113E7015695191EBD72A50230004CA2F1220016AA254D1E42A955C016E49C815A604CA6B417F242439E42F785D606E2E572A942A7303554A48864AD01F39BC55964B02D32477FDBAA8A8ACCCDADF814DCAD0FC84E851B758FFD6D0DDF3F977BE7F1912A3FF06870DC92A101C52A0442257285442B82B49E22A7C84204BB5AEAA40A8DBB88110E885A059342998245757F0D024254210C44A85440AA5B232AC0C6FAA7E50369BF5DE1FD3856CBAEB7BBACB9FD22B61B71F7D8BF56306D19DC76518A2!
 088F5C444120298944E64A84AA37000B21AD522194A0EE0C840E173C532EF2!
 4DE07AB8
521A6AAB7685F9E0C7E568028072D743262BFA3942B60291E5B6CD29D1C49583C40802610424407125E10A95B972D7DC5C9250215182610A8444969B2B41B76882AC2691C6285D25A045C0111220B0421080505999D5524FA48450A2873464E1B76E127850898AD4A828654C8FE46FC8554A8504107A233737492897803942E8B822C981D20B40CBCD9527B9A31D4154B94895AC00E1355959113AC310769F3DCDE60AD14C77F999EEFA9EEEF21FA9123DF9109971838DE40817A494C06F254A896ABDAB6BE0FA5CB912104A427A0310C105E913E84E8AAB5C992449CA5D8F3C508AEB7A9891F253114A646508A1FB4232DF21B2654F64DDE4705B5656565C54545F74A8C8F50D55524A2E02C3D5F50DD023D51B24C0080915200433F1AB952014457049A9873C76D23A1816B31E07FD21434478A2C7D9138D1F55B1016B282B6B282AFAA9A80C4408F4251725B8DC22F03B127F10A294B17C97827B1FD448F96D6ECA49D42664CD62780EC3702AEF14F7B604912D2BD19D7E090C71646E28C35220B31581B8FC84AA36C85470C1B3560ABAF929C51A635E1CFD010D2A2B2A43AD8B160CED23641D133BAE73982D29D15447D49F2E3C4FDAA0AA89E37DF0C466C14E4262432041D48F2183EB0DE43A64C08B7EC293D7582009C21AAC761A0706BB3F277335D6B38562763FAAE9EFC!
 C78D7434DE388FAF31FA2F1C0B140EA52548683530CD77A2B5370DF7A05784EC28459E1316377DF6A9E66CC3F882C84124D382110BA051E90452AC353154CC577A4A7AC684C80ACB48DE363B69264C16C16A2699CEF6CBAA5FD93B6CBCB7D20B23EC4B313D224FC8295DD99C6C2629E53CC16A287D59432E5D08E19EF3A348DF39DD90A447736F0DD72CB3A4D08CBF4B3960D414478A2FBF44DE010FD62683D3646D46F05D1234D6798E5D8B1AA63C78E61C7F01FD0318CF044738268AC54C72C130AF6BBED0116F33C8308672624B3F0DD77C3DE0DFB67E153998989C0539585A8CE6669ACC74EA460C63D11FA83DD73D845F3A47DF34F2A44966389058559594E69786465A565855DCD0C49AC3A66999512CD7430D2E306D5548D6FD34E6777799978B5583B35F0B649EBE541E33D1E024433AD9E66BEBE104299FFCC72B206CE1050846EFF9919125235ADED8F4E40710B9B7264A3AD41649964BA6B999046992D4F3C44B72D58E2BB4E694E4EDB00A1EB634AF403122388770B33774E67FB579D9CD6186B9B53A22962BE28D1EDDBC742B25E0782529DAE5F671DE55CBC781E222AEA1CABFB2C8E5166C8C9696C7F6C8212DD9AF1AE228F5BC93FD5D08839438499AD2DD4F7EC0DFDA8209A69093EF308793DED1920A89BD51375BE4327FAFCB933678E1F3FDDD2713EAAA71!
 BD25A58359ED2A6DCFED3D9EFCCF6209A2C9D59AF7314B2C707A26361A0425!
 93FB0DAC
E3B9FF8F870483D44627D7D48FDCEA74E387709BAAFA76515868460D38188F044D3EE65474608B3DCBDCC92A2C7C6136582997EF78B8E2EFB4F819E90900234ED0C0909A94FAC4AFCB4852E605DCF7AAF20D132E6C16F4F43890888A6DCC663EDD816CB3DE75B783221B224663965257F72BEE550221074B820792C0A0A80A4AAAAAA979DCF6B9765BD075A841FFBFB8110114A34836D6C1DF16115A227DC585B8E153AA5FDF3BF04BF2FAE02112A48BEF63F8DABD6412C5F77E16FFF951C529C5855FCF9F9E6B065D588A2A9209A7C64E3E33ED86CAA95FCA0F143F72DDDA7BB91A778FF34309AD1F18AA63B186D4604552516BEEE94E572EA1056852374ED9555EB9E4708E1F1B76B3B8122ECE5F3DAB7DECB2C0899A2B1F141474A9BBF103D5EF11B405495959AEAF47A58EA68B2B9AABE20B91A21B47CDDF3BB76ED8ADF3586510150746C714EF3D5CCCC10CB541095D9A012D93A4496C2B7DFDE94B6312D81B3F35871C1B56BFFC5028476EDEA8569C50A9369452F9074E01AF86BCB5F054F55676616CF5E891EF75D81667A4AA5271DA287B7DE139D12C4ACB0B44D09C1C9D8CEE4EA1FE3972F7F7E37C8D00A6008C2B4A28D03147DB0B30AC3CE801265864CDD4E841110D90E44F8FB429C1212D2C2523705071FAE3A5CFD632F92213C565CDA05085D320149BD568AAAD6!
 16166666564DA7B1914867B691CE2CC7C045875465A66E4A0D7B3D75933838B9EAF0B555CB97EFDEBD0B4DC13846A64B2B4C5D2BDA566D3CF0727195E5D3B0C2B17C465467044478977D5AEA8E54A7EB694EA969614E9B12C494E4E264D6F2E52FBDF4D22E9CA34B9776C17409B4C8D4D57A61E3DF76565992B3AA0B0B0A2C447546408477B766A6ED4B081E4D4888774A4DCD826C9640A1BC5CFCC5BAE52FBDF3CEDE97760345CFEEDA7D09E2348BB28662EAF1BDB0F1952AACDE09F259C8B1D92AD16C47FFCFB571F0A10D369B6710CD6D7D5B42B25EDF111B1B4CE18C8E1EED3E5A882C9178F0A9E203CFBF0410BD04BE1A20DA7D69F7EE35673F5D11B4706950B0E9C28103871B8A59783E7BC08FD33AB2918068FE4364F95F7FF8C31FF689478383474D148E6F776658FC5E80A8FAE575CB81A2975E3AF0D4B5F867773D7BE9D94B0B9293D7F66E5EF4ACC9D4B30AA4A8AA3BAD302C33F18110590825B205882CFFEBDFFEEDDF765028A309A684510A27CA29332B3E412C1EBC7616AA7BA068F75BC9C9DFED7E76F7B3CFF6FEEDC2AA552B82D7F4B27A1A9B0E6CACAFEA762A0C2B0CB1E03D1FB357A2599FC2E811371110104D7BFD5942FEF06FAFED181DBD41E17038E08A125C0AD2C057DF18BC76E0D5E7215EDABD3639F97F763D8B22E8D94B97D65C5AD1A35D509C7C!
 61E307F52EF16161CF649E7CD0D09469281101D1130FD1C9DF6DDBF63625C1!
 74434C19
BDC8898F0DBA9E898AB320873F6DC485E8A5775E494EBE8A20DA1DF40E50B49BB262554F63E235BF8DAF3C75363EAC9075BDA0F8E4E410119EC806D299A570DFB67D6253D4A838E8C62005208A6515225FED90FDC757714BF4CE4BEBAE25FF0DE9D09A67DFD90C25DA6E8088F39F2DAC8D07FE7C3A012A39D3BB99C916C213D9344459FB36BD106C8A0A164306BBC181E2DE25D30AD187AF82277A0971B4EEC0B3CF8EA5B335BB2FAD885FD5D373ED33F6818DDF2D48480B639958994F1513D5D9E304D1EC8682CC7E7D1F7B7D6F6C7054D4C51B60A56F50A238E2A0EBD55688BE7BF5FD82F7F18406F8BCF3CEB3EF0043A0469776ADEA8D672537AF3AB0F1955712D2B29CA24CCB32EB1FA444D31DD9F8B0776E9CEA7DD36D647BD2207A58D04C1FA6866D7BC5265314452C0E1AA4848E8E3A38B0C2362504538200A25777FE88430418BDF3CE3B9B712D5AF36C2FAB97B3ECA99EE6031B379E4870CA723A673A9AF91436C9FAC78F946626209ADF1015BC1D2B365D1C4510DDA084F67306B35961A909C1371C1C5E79F5D58D562502297A67D12210A33550E7AF580591BCB60394E8BB0F839D9E6175F798BECAAC9F6CFDDF269468DE43742CEB053105942834481C44A1845EECB9187AF69FF10990CEBE3C0E9EE8C7575FB226B477DEF99745EF4081F6ECEE15EB2EAC3A5BDFD!
 87301205A66BA1E1FFCC3750A0BAC353685123DFA127FA6BBC24C770884AD4134A35D89D0ECC41DB162CAC5A87E1308D18D504A540F8BF36E75FC268A7870F0CF1B5F5DFEEAFFE04D45488A56BFF3CE97CFEEDABD6BC5850B170AAA5769591BFFF6EF67839D38C12E692653E153C593ACFFDBD3DFEF8C80E80982C87217224BD6DE58070AE762E82814672044A33DD7BBDF459E48EC40B906102DAF7EFF256B8506A6088468F7AE5DF1EB2E3C55FFE22ADF751BBF3BFC49F0F5A33D2E695194B48293F75FFF84279AFFE9EC58EABE20CA6854A897492C06862E727A583D2C2764AC1D2E26FF0D205A9EBC710CA267AD0CED8AEF4CAEFAAE8705966871D527092FFAF6A79DBD48611554119EC8E620C20FF9061039ED0B324599422F52828228FD51519CA33D478F1E45100D9A0EAF4510BD7A1899EBE75F7A16A6DD684CC8BAE4AAFF5AC55A7561E3DFAAAA1A139C9C7A96755FA498AE5611D599AD418425161424566196AAD7636F8C4651BC4C9420F0D7A351E78E721262C5B81245EDAC3F809A1B5F4DFE9F8D7889B6EB25B0D5EB5ED919F21D6BDD05B0D5FF5555D5CD714A635DE75CECA77C513C7B257A5831D34164B31E7436CF219ADEFAB1DC362786245717242686142650A238948B17219BC16DD451D6A6A0E0D4D44DA04451F555AF2CC7E3FDC3C96F1D58B76ED7BA7!
 57F7B2BB9E0A903F1EB20991DD818521CC28A77728A375DBC7871F03ABE4BF!
 5FD4E9A8
74DFBCC8B04444F164496AA90909077E19AC9FA8C1375F1A26930487C71F4A28973D429BE3A240B41E45B5F957CC04AD1C61F0B761EC6F7A3BEF6EF0756AD3BC0BAB0EEC0C66BF5C5D59C78A7673894F31729A13D21E649202294687E42841C754166E17B6100D1B2E465A320256210A4A8D1D1514E6A6A614856FC68F060777D62C18FCB5FB562F4EAC6F77F7CFFFD570EAC7B7ED7BA03170E1C38F0EA2B21F5215FC5A7A63905F7F75F0C5D339A3C9512DD7AE410CD74179F59EF126423104D59EA63F589998561EFA1E37D548F82A33671AC31EA4061555F4F4D080EED2E4EAC4FBCBAF1551480D1F85ED4EB2E20885E4D2B280809C9E2A4A6A506F75FECEF0F0D7ECA32F929CD2D0444F312A25B96AAC4CCABEF856586D417B844698F72CE218228A326B1E912BA1B4CF9A4AAB83EB1FE479CA2E51B972F3FB0FCC03A9020747D06742819E8BB1EEF04105180A150CA5A6C1288084F346FD3197E68D8A7AAABDF7B0FD2D23296EF39A8EE01220A25A1C7D4EF109C304A7101210AD99958BDD1AA4407408B802090A203AF3EF35D48417548419853AA53563CE5627F683F65F0872AC213D91E44F064436261E17BEF15D4EF2CFC2AAD87330A52142C0E4E65052FCDA6049B5EBC860E2B531052F0DD848CB6FCC0C6E5CF1C280C29C84C0E599B0610A525502E0243A1832EC544!
 75F69B41F470C70FDD590F63D364F3C72648692199608C323333DFBD1E2C168B834763631362972E0D0A8EFAE1ADEA8282E4EA6AB86E1C7346F89F0361990599D59905D56159A9ACD4B484508A1765A87FB0BB78C64A34E78DF5B8C66FAD3CE6074E536F87FBBD677238CD401100F187CCF732C126C78AC5B1E25888A0A54B299C6559AFBC054F42648614AC058E36BEFACCC68DAF5C85C7685EE6DAAB6FB128B14EF1148A576868E8202B11C3BFC53DA74BBE65995C8908881E1544337BFD2F219A44E7268990AB89909A3201A390C4CC77F7C5526281A4BD2C966F7CCF57AFA4FDEDFD6A6B00325908A38D61D50556847E2C5C56FD146B61B6532A056CF51A8A03AB78023DD8048808257AE2219A220A380B1213513683B416F25E6AAC98122B7E41ECF4EEB2EBA9D7BFFB2ECD6919CE4C21885108724899609270710ACB0ABB5A984559BA301E4A7CD021CAA06F2276CB62C60B347420FD3B106193B713CDB9942620BAEF469EE9EB7FB11D660611563D1A7A1A284A0C4B0DFB2AA43A2C01B29938E885843497D4EE6E5F9765AF2080F040161BBC1018EACCE4EAABCBB27EACBE96159F9D1D9CBA29F862FFE060A8032B04CF5DF091B7EE4EB72C13CF774640F4644334D911ADB21242BB43AA1213C32E7CB5362433318425C603AC4E6A77E367AC1FAA7F744A031D42425480!
 6A3574531D56985CFDD4A727CEC65382E337C5069B42071D6E7CE91B62F543!
 F8E9BAB0
094E9EF0448F3B4453A4B3497BF1C722F1BA7830EDBDCCC4FAC4C4A720A10145D783C4204541B1099CA3BEDD4F3FEDF283CBD9ACB0B0B01FAB51CAC32DF58F5959D505AF343EDD729D634A4848080EA6F4DF180C1D8C0FC1CFE1653DE976C31D3B7F9BF044F306A24922D129C88192F65E483154EC21EFA112ADFABAD8616110446C424FC2E851D675D68B2E2E2E4E9BE20F7CB731ECFDF7C360CA3AFBCAD9CF60665A302538383821C17471D081E2D0F394D700D3CBC8FE6671F1DD730C20AC4E124A34DF2112DF08BDC85A9B995990589DF9FA33998599993F382CBC1114B430489CC031994C1C0EABBBBB9B057FD0F9CE20AE3BC57338519C1F963939512814E0283E9E323838E8D073D52EDFC3237FD192254B46EC5F9EF0F9D8AFD6626D6B10E1B23F7E52AB095BDB7CE72B4CFC4296A9D2D21D966E8D2D6D7C235AAD0F1AFC01B7C81ADD469DAFC801E365788893D8011F46F46E415562E6EBEF6C0B2BAC2E6439048B831C162E0C02424CA6A8D1A82856EAD1A39FB1D2AEFFE0D2DDEDE2628AEA8AEA61A5F624380C0145E258CE2832D63D4FE530BD72040281D74064FEA2455EED1F3CF7EF8BEB171F4AFEF8576BB1B63588705CCCD8C4C766EB99AE277E156CDCA19AC7674C051136664A2C3F43EF96F58A59DB026F99D1A3DBB0EC5BA0440E3746473951BE0B4212130!
 B9F494BCD4A4BDD948A207258B834884219A5503851A651D651DFA77B8E9E83E8F9ACFB5CD4C5F3BE2C8E499C0D108981B4040AAACEAE0E3073F45ECC818101E6798157A45D7EE4C0C0D2C8D0816142891E5967C79D8D8D8D2134F1F3EF7C0DCC7A6E59FC35D381E8D6D8A968C74F266AC5D28CDD53D95B3FDD8201448337FA4D09148EEFBB60880A7F4C08DEB7772F945C0E0BB3D1651032D6A8A9DF347AB12BCAD7DEBE4DD0E6DB73CED9D9D977D568D0A0387B803208B6488C2872603D75DE789E7E5EA0EF603BB7885A74CE5AB863DFF2D939C1AF369EC8E63C91151D6CAC55D9323EF3AEE8FCF26B3DA0549F30C2C37C37238E23649E701ABF9F254AE489826E50504F8738380BCAAFABD7539FD90B757B4250B6034C8011A89169F45C685B8FE99C73770F27AA87734EEBDBDC63027CC48303A162902231A2C88195DCA96B66777534B7346BF56D6D1DCEBAE66667B6FDD3CE9FFD6AE3896C0E228B15216C9C1E6CE2D61D4B6BE315CED8798CA703118EA1D571E1D1D060FED939D9C69689E1B70D56257208DAF7FAEBDB76BC7DBDB020D3695B6A2C545CA909384168727018ECF9E3C0273F704C94841EA0881305610AA5A01818A404413E0302E3C517FE48EFEA6AA36BB5DA8EDE0E6DB3B6AD4DDBDCECEBAC3DA7253CD10CABAC69BF6EA2D8DC0BD79D7466B166BDB1C!
 63B34631AC67A027738340D0D3B0FBFDCAED37B8DA060E6D0D9A2F6F6F52F1!
 FAEAF6F3
0173BBDE0208EDDB1EDF5D7607AFBE85BD54E9BF6C68A01A378CAC26CC008C2E10A65C1F181536BE34170825D58204C1453FFC5D0C16107F1E0F0E08D3537408A00BBD8B4FFECE7F77799BAA2DAA2DAB4BEBD00D339F8BB0A1E119EE8114134263C65089306E486EF9EE6DA7C4F3FB87942239E79CA23EA8C7B2D4B19DC29AE5F29A247DA41D59DCF58B4C42E3F3D3D3F1F2A2706CC58B46451FE887E815350D08ED75FFBDDEF5E7F6DDB6BAFBF1094E6B4E9686C509018CAFBECECA50BB383C490CF82AFFFD16B411827780527FE0727532A07CAFD739C73AB4C1487C1E1A0A0C1204A6CC2A6D8D8F8AB9F80F46857F9365F68FEEC82AFB6A747CBE9BF7265D0144528D14C209AC6A9A97E7EC2CFFAF59F1F39B267CF9E2347BEFFE6DBF53FD597354002AA3FB4FEE543870F2D5E7FE69B95A7BE5DBCFE08DCFC153D65B64CE75459F09AE2C5DFEB04035E395E1E8C7C00C78369A48F40F99D6364324798152323034C26131E95E62F1A487D61DB364008387AFDF5F7DEDD248E4D75DA0752244E881A5CBA345B1C8B725B42FC75D30F692CD62BD79DBA9D56A1935367B9B058ACA77FE08014390065099BD66DDA1B14FB6EE673C79FD6360346CDBE179ADB383D08A4CF5E74995A89CC339E2C33BAFEF2F31EFCFC54CF5AC64E6C774711F0EF8459EFA2F613ECD62D3C7BDCED91!
 B2BE1AF4011B3F53F098A740DEC3BA0073C3A137DFFCF64D002269E5F7CF1D2A831C82359495D5978DB99371C30C0EA5AC7EFDB7DFBCB9F8E56F4FF9A72F59B275F5D6D58E5BC76249FE4805D3037462F51274B3753583B104646335DC5FBD289DE9DFFEF2E18686E243EB17D7837A2105C3AD7803D22EF46576FEF59BE7DE5CB9529403D26307BA931F19999F3EC2CF11E8E9462FE6482424B3480FEF3E94D3BC8D0623BFC640EF76DAF61AE8D06BFFFAFA7BFFFCFB57FFF99F3FC4C63A6D128BC1E8704287973A04C727C4270427C4A776A765BDF5A7B52CF1A098825AA9831382839D96553B5186C13205C5EE5BFE7E1868586CDAB573AD97BA5AB5ADAB7A7BB42F7637BFF8E282652E4DBE532BD15CC6F14D0FB90741FB4B8827793B76ECE7E35CB0890F6053DC394A061ACD803AA2F1361A74B038CB04A76AFED9FF8B84A1ACFED0B72BF7087246D219F9E9768C743B3B0623DDA33472A434D2C323BD1464C02372C0F9CD43E03FB0FAC5DF9EAA18F148672C6230D075517E7A247A417A7ABA1D0267098301DBBEB4C65853C12C2D658ED8D9798070303DEC60C130D92D82DBC8740415BC7B11CCC94F079D498FCC61B3EBEA043940DFD6ADF09C9D9D5D29C80D484D0D288EF1BCD1E8C51F311A9923DE911E57987C03DFDBBBCFC83718F87C636BDAEF5E033FF4BB6DAFFD!
 EF0FFEF41FFFF1D1C77FCF4A4DDD4B817C969030389C1D749DD5D6665AC131!
 999A7C57
9CEBF14DB8024E1BACF697830E4141F1D79D52570C82F3A6ECDD9BBA36F99F67AFBD92907656DBD9D8E4B9A2B9B1B7F9C5A6E6E69EDE1EDFEEEE6928D1A319233CDBEC63F9F9F597DD35E35DCBE88A59C68CE8DD6A695C34EE64286C7CB90D65C5F53FD51F5EBF929DC31C40F654A7CF89F448CFB7CBF7881C8984FCE02FA86056D4D5E5D4302B72E815C8C456B88F2017C2B05B041AC3647AE47BA457E47855E48036EC115478555454E4D4E5E4D4E4E4D0E16F056087901A61024574449107D0585A0A334B3D3CF2010D00267F04EE013B8B90C70163C38017D9E10402568BF23D3C803D0F58C6084A6190BDE803F05DF94888BC8C5E91DE23CC2E3EE063E47B42180C86D7B62115DAF6DAEFDE4EFBFBFFFEE8EF1F7DF4D1F534A7048028387E347B7858ECD2E2DC217AF9F0731D0228B29C7D3937065107C720EAE61804371DCFA238640F0607EFDD1456FD43FC82ABD79CD2BAAF7CB968F5A27EBF171B2FF43477BBBCD8FDB4CBD353B7133D76104D2645F79CE0F76E53EECFDB917F5624A17E096B941DFADE19FDD6198BD2D3472AD066AF1841CA9393E39543AFD3FBFBE780665480705480EFA8A0EB738C3063A474A402C8600AFC73EAD87AB6BF5EEF6FCC0185C8C9A903C8602939233975FABA9C3A3ABA5418012500082064D6308184D25220AF0678C06364A4D4C31B1!
 0C36B2C8F1C3E1332D4889119699D13895255E9C8487A297A5B29D3080B30D2730C46A391AEEFD0C32D0A3D9BDF37C2A723151AF1EE5A711D440821F4AFAFBFB683F5F73F7DF0D1471F74A7A5C58AC53782834DD9C3140A4B40EFF8F4A7FAE2D38273DA8F0F9F3051707C1041416B20AD715243AF640F8B29B17B9FC972E9661D7559F65656D8E9CBCB3EFC9B5FAF366A55F78517BB7DBB7D3953B713FDC6104D37B09FD53A66BC1EC2C6CA67F39DB693BB4D7F166B278419F98E86C5ED6C48439115E02B4065FC8106B8E6A094C1F6A45BC3009A031A528136B71137B0B0F9002F80445FA7A7C39D484002CCAC078A7498C0FE9482F0D4E9EA6A6A408DE8747E458D91CEACE04312025E6061B0903AA06104B6F888574D0DBFC6683430F97C2662CBC04482D537D26797EFCDAC310032DEDEE970D70E1609EFA3EBF5FC11782D9DC91CC2F9D1EBE906BA1124A8B51517217EDF8AB67D2FECDBF73B40E877AFBD0D97A31F9C39F3FF7DB0C0293516399F604EF6407FB06FFF80F3E19DC5C5C7DB04F6C555D7A20607B3AF380C43DD7F251BE48892901AEA00140589639F7FE683F5DF2E30253865A5157ED13BF4E595A8DE4B3DDDDA9E5E9396D533534FF418575DE3B6C6DAE76099A05B6366D932D68E8C4F636D7498F9F0CA0A109C5226A287EE0FF8E8EBE8483DE87575FE700!
 FF0A9E1C3464FDF9CEE5D039BB50EE6D081083AFB261B9EAEF3835B03884BB!
 A871D2CA
3A606128E07928A74B03ECCD21A5858FAEA251E004C4D5D8E01DEE9596744566664A406DE4C07A86A8C06C428A42084D0488DA1A6AF8FD9D757B3D92EBF0F3EDADB637329132CB2274C7CEF52A6671D1DD18716E4E5ED3140E77B19F9508D199803DECCF39E0092C1C0ECE3F3FBBCE9ABDE7EE18517162E44086D7B0D6E77B03EFA3FFFF11FEFC6C78A831C28148E29FBFCC504D6A5A1B60F8AAB76B6083A7C930F9FE00C0F662357845A8F408E2809ACD0EC2BC3C30E83E2BDFB9EF9DAF54DFB51D6F5AC67C2BE6A32F59B560C0E9A4C2B7A7AA04E9BA9277A6C4BF631056A80B20935E24269535C545F7FF8F05FFFFAE673DF1C7FF3CD438B0F1737E0BEA778677D3DDCD6EF3CF4D7957BD8E04340147200205013BA5E57C7063AC0C7D27179A9CB816D0B06D560F0F3AB6BBDD929DA52C7BE5967A0B78AD87E6CF8ED1BEAEA80146008F0296596320D08BB1C7E4D0D28C34DDDCD9B37457AD8E6FAD61A8F1A3A1DCAA51A500FD01BFE88C708BF860FE23462C0C3D393C9671A3CC744049E1AF1DE0CF6D993DDDA576380BB9BBD4BFB408F0C7D7D1ECC520FF83E7A4FE6109FEED9C534F61BBBE85D9E6CBA71C8E8A96F330EF5795FE11B2E19F9AC589CA1850B5F0057F4AFC818ED38FA7F2D7B3A750740142436C5870E0828C1ACFE5081F6C471FB53DA96E34FB72C68731844!
 0C2D057206B38122AB120D015141BBF73AFDC7FADFDB9F087B66DBBEACE4C6B6FEDE9EAE9E0B3DBE6D9C28D313AF44E35F0CC080DAFA94BF1DD81A287A2A724AC1D168505DFD2F8ED6589DCF1480EBF5AAF0C09D0DF8D3F448D4BA52A7BFE97C13B9687A0E921F5C68EA4068A06E861CD1AAF7D4EBD97E9DECBAD656766B5D9D675D2B1B404232846AA39A3AD018D8AE7DE09081A89BAD37E145401FBBCE50C31675D619D937753A3F581C88448DB1AE0D2A6F3A9006EFF50406EB602E2AA300A256484388263E0E151F4706E61B98A8D8F2F61ED9BC79B337BFB5D560B8D96AA0D7190D23DE7CE310DFD84FC7D359FF1073A08FD90FF96CB3376447E029F5858556868022E0E75F5F7B7BC76B09941BE2846060884289E70C787550C409FD836D1D2DF6CDC73FB3FFD4DEFED3DE6107B0DBD9701D862C3648E1A40E5D71C81E18BEE2F06550ECF3DBB23E5AE6F4CCF27D2FC5A6159EFB52DBDDB6EAC59E5E0EA767FA4A74C77B588F0988DDA9856EA3E3F6E1035930F4E05E736B6D9DC550EB0CF22098B56642FB0B8C0F1D86D9B7EF8E231E1F063E3E9AE2165E6F596F273A67D47862419EA6A17EFD9E3A0FBBAD1AD4F0B2D5310F8AE0687800931D637534CC43458EDD8080EDECDFA1DBA36777F80BFC3B9CD939023434C65F60E4D3D9A0296049EBF49D3A3D5BC7068DF1D3!
 B5B2F5107E3A746DD5B7DED4C15C40A7B5CEEFE64DBF9B404E69A95D7A6929!
 70545A83
DFEB8344075A0599ADB50E04E4A627BCAC135EBEA513E0F383A407B7ADC61A76AB815903C4F8E96FFA1940D1F4008F1E505A013A042AC4F4C69327C895C766436BDF08628ADFAA038932E8FDB474BED1D34F5FE7E909D6876EE8A21B86F8FDFCAEB6566D1B7FF395BEBE7ECFA1CD4B0D5D6B86FAFAFC762C1C672808AE3B5EDBF1F66B3B768C2ECCBEB1571C94ED104C615D0C3D4FC721123C575FFFA9B3AFF38943878F473938801B420C655F41E92C3E75387B1841940D25BFF8F9E79F79E6D56DCFEF15BF109BF655E8250EEAAD6599FA2F5D99713B11760BDFFE7707909B317C036396DB6320603FAB8DEEEE19701B1B1FF772E7D66C85069651651DBF756BE2902D6C625F0376A7CBC0DAF0666E38F44D3BBBA36E249DB11AF839B87AC912CD6AD41603F8A05B08065CEC985E02F69EF623DFAC5C79447773CF1E1DDB5FA067B3F7EC71BE09F7D902410E14376C880E1D5BAFD3E944223F5DA7CE4F0F22045B17F0F2D389E075AD9E9D20565B44A2CB0050291E7676A83EB72B2DCD47F798A05190D13C3CEC989E3508085D5DAB5FEB4DD11636586558881FBAB4D281863A448B9EEDE97713118424C8CF4F0B90C09D2E20064002BFCC677A82530220D906CF21A6B7DD10BC09FF467A20CF13A843CB686D6DF36CD3EABB8C86B6D636BD96DDCCEE620EB56A5B5B7B7D53C71!
 85A845314B470C71F76ECD891BD307BA93821280818E2F4849E17440D06B1B43D2D3BEB8B8B4FB5890EEDACDFC91946860881333C1C3A183A98CA42380D0F005588A27DFB963FBF6FEF0B41E2A017C2D6B29A7B7A383D3D26534FD4CC94684C1E6E8D3910B4F9C71199380C615CB76EDDDD3D69CCF6620DE3F7EF9719C74B6EAB03B65807E5343460584319189DB2C32FAFFF5EE40F3EA52E076FD2430D74A8E1CF0EFD65A096B8ADD1AB51DB0A94C11E2360546A6EB6AF3CB2F294CEB9BD5DB4678FE848FB1191E89408EEE87447D8CE3A1DC248D4A2D3353BEB9A44EDED2DEC665D53336CA836D81E7AADAE89DDDCC9EE14358A448823BA1E5298B1C60EC90EC0E361C7007B528A3EDD8E6960DFACC901F76DB7C803B406CC30386150136F6FF0469E48E5408A40CA1095A03C6C3600E0095B1DCD41490C80F0F4EEC39B07E9609F5159062E1BAE9E90EF9AD95AFA10BD8DDED5DFA5D7B6817346F840AA355CEAA2B7B5797679B66A9B3BB56D06FE15EFCD570CC0509B76CB36C4CE583243E1B070C7EB62C490C3686C90C30DF0421CAFF35126045154131467C59F081AEBC12AFA3A0CE3A96C78783014AE9454975004D4C0F040284ED1DE7DFB9E7F018DCF0EDA54BDCCB7A7A7BBBBA7078CD14CDB89EEB4F09B278C5FB8D32B3DDE1771A7B711EC6D0376679883B9A1FEF0E!
 297CFFCE59B373F3D545F8FBA91AAB0E2E29D8777D6973560D89DFE0678575!
 9F14EB81
4D72F5E7FD33F074A5E4006B5B8ADCE735C0DBA03B667096C3B3B0FE0084A5EC692D58C743413CC503A2A8F214119E96C3039400FE043CF01E96177B091D000472D221DE2075802ACDAED1B1BED9B448DA7E0DAA2756E696ED23583147542FA6A12E93A454DCE28BF811AF13D22A1A462823346ED831EA5E81B947AD82D015A6F8A6E82C7418D371E1E505C79F78D6CE6D77802377E9E9E7E9E48CE00244F4FF80B73D8C86101A82867823C21A8901E81470795E233FBE8E8AE11396723DFA0071BA6032CDAFCB45A604E0B7F50FAD3032ADA5681A14BABEDD5B6761957B4B5B23DC116F5199B21796A5D362D4486685C89162ECC5EE8E020C60DB34382D8C1216870345E3C3808F300A6AEB63FD6D7FFA943DBFC69FDCEBF4739643B0C0F0E42FE1A1E1C46E9CCE5E2B0C3952BA1C3035EFDA8113B2876D35E6069F0469038ABDAA59BD5EDCB319958AC19B513FDBC17101F9477579E268CAD826B43D5E1337BE89191E98BF223E96C9DB3AE434FF78A4CCFCF8F444DB18B50B761A43107EFEE49472DFB9115397410873D3A11185AF851A7DB79E433D2D3972C418C2CB163E0690AF525ACC605C88E864F76E07B188BF019E9E963EDBF0323917C3D7C9ABE83CD86ECD40EE4B4889CDB9DD9CE227B917DBBA81D31D4A26BB717C1B76AB1D7B35B44F6A74E9F686AB1B76F693F2D!
 12413283ECA6852DAE038874ED8D9D7E6C340F6AF03E28A1402170E95BA459520AD5189001CA5103528468F1BBC9F664E6334160608EDFCD2D9D6C112CAC59D404E8742088B4464FCF2E444DABD613D2186438C85250ED01417440C6D3C884CFE0A33E0B03BC92EFA93768B55D9E6DCD4DCD5DBD5A2D084FAFA81965314FCFB6B6152B7A9B2F683B45179A9BDBF86BFAFB86F86BBADA56345F48058416DE91A1A0A0312DCA4610C5C622573D181F1B84E68022F5467545357FD6E67B4A7BEEE9A6669303D2A1C8012F816020DB01ECB76F5BA8C3F095818141AFF3FD839008836283C49460C4D3DEC2B59F74B33EE3403E5B336D4F84DD4D69D8DDFD8E30D4B9545F5FB4F3101447652020C53B173FF7CDA93D02667E3EDAF0A893D923323D3D1FEEA0DE03668EA0AEC3D9794F873FDD989373DEAB228759E19503A5128E13DE309BCE586407851352967C3B44086CB1F474FC1E4811EA3902E50117843F0596A41412D78807D812B87AA03CD6CF370AD03603D9815445F712205703E4D89F5A692F6A0166742DED2B4FB58007A283DB766E11891AED1B452B1B1BDB45203C2853407D8E0C36522EAB28C1B636F251E30ED31B481D818F82A45677B3F32654F8C07B7E7E29D45175E802F51ADFD313DDE51BC059FB41E681D0C2029B7540265B8FDB6C2DB8754F1024B0D990D2C0!
 E1406643694D0FC98C8F6A353ADFBB0F9449DF6AE86AEDED6DEBF5E46FF6FE!
 120CF350
9F1601E4B902C447EBD7FDE205BF5EED0AA361CD97FCECCD57D618DADA0CDEACBDB81F1AB3D58B168A1DC6070E2DCDCE8EA5DCA09828A32EC141D6B6A07816ABA7A70DFCF1F56E566F0FEB52F6B9CF86B305FFF87A7DEEEF9D0786C5A9F01C64B881D001AF8BE7431D821C502AA40CA2D4F6C2A6EAAF5851DA9E4B83A64BD36F271ACB4F6598B9FED0FA6FDFFCEBFA6FBF3FE53FE0857749AF5E1D0DB4440E30732A505F12528548265DD09133E001E4541873E8022F345C2AC72B2792995327A8D3C31644BD035055E740C19B93539193C37487ACE551510A3E076953291AD4905E8A3A8C46F04E01BCF9BF26DDC3EA6851D440D08D9049BCA14462F2511B5FA447241F4ADE3AD872BA2D90CB4070569EB2B70782DAD1B0601DC84E8BB35E2FA03B3BEB409C5A80AC53E8898EF61698A11708A024BF89B44874538724AB53D7B4E5C52DA24E5480233AC01CF3E15BDC44855A1DDECF00D6D8D0D7C7044FC3ECEBEBF3F6E64322022A8C235041C1B3FA0E6D0750E40C483A3B37B39D3B9B2F347536FB75BED8D9D4D9D6DBCA070BC44405D96658699170CF0FCF6F50D7C3B2FAE0132F19FAD7782F5D9A3F34086A73E95217D463FD9EDA663FC871BD6D5DFD6BD618FAFB5BDB56685B9B9BFD7ABBBC97F605E355FD5D3FB41078191A5EBA742940340C96689042F13D0B657EF6150!
 78A433040D41BC5498DDF140F9754CA95A8BF3F1D75E2D43F7EFABD7CFD91610A8BA37D9A029E287420D4EB7C68B643361AE6889A001045A96B97B1BA5DBA57B1565995C872DB3C154320323F2DFEFDE7473C729C4790C644222206F2199103395E5E5E39CEFE02E0018A67301BEC3A41C71EBDBF80EE2F60B381132F26D0611C491F410DBD1546AF110F0FB02D9070F4F073DF73938D3A9B6A46507F01F0861A8B99D68E4B7ACEC848C5486429D3C88762A9EE3CEA71F446820305354C9BED001D0FB09F50151BF5237C787664C41B9281116D5B11945260886F6A5B4EE01CB5B4B4E85A4075103B0201000E40415A43AF71F60359D221E9D2894E746ED1F9758204F9F941650519AA73CB96A6CECE4ED00B4FBF4E3FBF2DA89263B7D60142AD7560592005415A82E23CBF0FB29DF766A66104BEAEF7223B3BEF11A6014A7A01BD0BF7E9CE4D106C7ADB1630439D9DAD9E5D862E7E9F01201AB1B3CB47DDAF9BE1D7019AB6798C46BE277F040833AC59C3BF04F05CEA85A2ABB5152C746BD71A3E14F56D60AC6119C093567BA18D0F49B20DF7D8BDDA7D13095AB874E94287ECA15030C608A258948E28DDAC844DC14183F1F10EE2F82853D4454E3C446A2A2B7E6828DBF75DCEB2EBCB76FEF71B5FBB0A6EB0584F2F380ACE7AE8FCD3DDACAE81CF58C1C11428F7878791B77E6!
 1D33F97817CF5B25E5C508C9A7E704B83EF6862BE85EFB08FEEE1F3A05A2A3!
 EF4E6910
E014A1FE06804E9E79D055E3902E73D2D2D475AF61CB1FFFE1FFFF8FE0804DC87D883B60A6C1CF8510330036864941E6F84015FC4A683E1A50B60BE570E1B5914E44F5A99CC1C36608338F360324BD373D8FABA3A0333078A21D4A007814A727C21809D1713EADE3E54021BFA809848EF7C6F3E6A1D36D051B6818AC868849AA5156A2A00C10FB06814B5AF043542AC803B6A6277E8D9F622761B1B89145C45F65B10452873417A6B63A3F2DE7A450515F22CB0C5759DADBD7E7A040B2E476CBC73A1D50F7D805FE7163F600B9E425F8A0F4294EFDD87CB26B06D1CF11EE9832A0CACB0D60FD884F7EB3D3BF185180CC0DCE6CDDE205C2881F199DE783B11C890AEB3137D165BD4D9894CB4166681745D80B7B5B5F6B6B5C2B3467E3FFCBB5D06AD5F9B5F132C132DADADB3D5CF93DFE5B7E5C395AF5C66DDA168294C0B97A2AD1E3A309C1D994D8915079938A32EA9ACD44D0BB359F10B299CD0C1A121CEAA54166B55EA2ACEF030C7E57A54BF89F554D1D76FB87E3FB8299E75B619EAB4A1A82F5CCE72863E780B0DCD1E86E5398094BD10B4A9F0AC4BD385AE350BCAEE0E071EAFAE8AFFFB9BDF2FFEFACCB71F9F79F3F3236C8117E4162FAF3D473EFFC73F8012FB539F7F7EEAD4A9CF4FC00DE48953F6ED47EC4F9D3AE2DCDE827EECC0066C71B0240236FCD4A1706ED28197!
 D5B18D91235E48FCE9CC212FB86D439B4D64AFEBA08F806C807418AD198B49BF3982BAA5E9352823B1D950F5E80CDE4BE14502A311166C1C30E8DBAC5DA27D6071FB468C06E61092294F3ADBD3D8875A6A81A0E6E6E6A6266D7353637BE3E5532756B637B1057A9D962DC2EDBDAE19D0B26F477E1BBE192026626B011B6D2B5B0BC2824A70109F4E2B41080FB0277C3430476B00AB0C9B18F86A86D9F43E5498B7824EA18B688B9F27DEE4D3D64AA7038A4D5B44CDECE6CE2DF63A364201E1A3C3D394B613572ED8E2205E3597F890B560B1F071788B117FB39D77FE88014A392DEEEED96D4626A8207C5CAB1FC80CD827800A7D83CEF64EDD960F2FB361D6962D5B2EFFBF1F5E6E6F85BF2B2FEBC023AD6AED8E9D48110E51E4F095ECC8E1E0D8D81BC1949EB4E034A74D833D5F7CE5D2F859779BE912CB291ED7A2F8A1E1EEAFBAA3F297FA867DF07F3E3FF28F50CA1A71BC0BEB93539FB97C91B5CCE5E8DAB5DB76434E1B76C095081DA1E6EAD9A5D9FDBD0B1A265456A821B86CB1BDBF00C43E47D0D1B2A7658FB3F391EFFFF2F1FAC58B3FFEF8CC736FBEF9F9A913A75A103D630481DB0074F6B4A387DFAFFCFC9B13DF9C821F7EFBCA952B4FB483DB3805DB4A6FC47F97234CBE97D1789EEE6584D249A0A70F8D78C18CF34C7047A81F9C691CF160EAF523E08098205CA0!
 3AFCFC25F946648C51C50E994FD734A6476DF0DB35B4F14175601A02050223!
 EC6904B4
8C500F378A50DA68021D6A6A84E21D6D4CB0D2509F899A5A20A700386CBDAEFD94087C119E98C03537FB41CDECDC8A2AB94611980DD850B0B5FA0D46F8C17B1A60FB899A209BB576413AD3F9356FE9445E6BCB16A8DC9A51490EDB16F29F0824A9F302A8C796CB90FDE0A7831774409308040869D916F4D44A781F02D40F991EF0CFB8B6B582CB321A3C9100C2F7F1EB1ABA32D02FA01B9B9B4146E1BF3118BABAA054686B6D166D4172E4D9D9B4658B5F332213CC36D00DC266ECEB33D0D1F7F633300DBD9DDAB6E6A3D6CA3E1B67682940943D0020DD488845FB225E488B8D3FBBEC930F0A76D62F3E7EFC6CF3D1EEB4F855AB58608F8642CF7EF543547EE4AAEB3F64BEFBF9E7174D9C84F857B2D6FEE7E93F678684141486392504A1316BD90E41686FFE17825233BBFB7BDB56A17476B705A8F8D0D7A02BFF38F3F59BBFFFF6CCD71FFFFECCEFFFF2FD37C7CF7CF0F15FBF3DF3DCE747EC4F9CF8FC7BE0E508C0E30C750DFCB16F3902BFF09623C0CBF7F6F6B891D5E16AA43F6F041303B818BD20C3B0C1BB42DD0C7868E1D90E5C4CDA04B051917B1589E0E52374C877606CBC8C025029487BA01CC84BE85B75EDF03C6C45BD918E271AC8546C100ED46807EB1FD552B0383E1DEA205D2B5BE70782A265835140CD2B7A2D181F76472BFA46CEA041CE9083C033AF3CB5458!
 4529908B500A066C6469168E5CACB4DB074B61FEA2BD322705077875EDFE50D3665C84087EC34C4F4D41A3A75B035DB2F9FB88CA2BD0967044767CB1611D2A426F877C088C3ABDADB2FC382D9D6F40806CB48D7821184226C056A1202678DBA5BDBA000847FC54F878670B4EAFCBA6015C1976D76EEA2777509D07F00DC74192E19B2F9E8016ADC36F0C131F52D5A845A4AEC16E1E3D5F2172DF2EEF30643B5347F295FDBEB7961CBD1202442D9D69B6C2B44C390CDC4C1099CB369C11C56F7D35F24EFFCE9E346DFE6736D3D3DA8C1A9C7D4F8E9E1AB593F74E5479EBBBEAC3A59F0D9BBCB5CBABB596797659D5D901C92995958E8148BF7AD218A50EC2DACEEE5F4F60F2E186B3C4683BFFF02CEE6C85FCE7C7DE62F27FEF2970FDE3C73E62FC73F3EF3C173678E43EAB2EF40C81C69713E2FE8801A1D110433F09406654D0B3B6760C0E8E575DE4B00A508484D9B80DD26A00F0DA14C6510E8CF836CC0DAD175B4428E632325EAC0AB6878232AC6010FFD294412DBB9596FECEFF732D287041DCDCE7A58A51DB0825B8D743F3A20A2F7D381B56845BF427483CC2EA40FE46E91A674B2757047DBDAA16D866DB9F274631300D7D8B272A57D8BE8D4691192C7F6F653EDF0B71DF7488827677893CE4F4FEFA237FBB1113C6CA46190D9D84059131287D3A82940DFAC830ABD0D3!
 22ABD8D8E70D5B7465EF118D28376ADBCFC22E0D68A776B004E22486DA03E5!
 07EB1E94
64FB6BE0B7E0AF096BEFC45F991FC21E6101D996350AE2D8D971178ED8D7EF0615A50CDF6E666FBD35B742D8DA73F3C71AAC9BEB1117E964DCD2D4DCD901B4F9F3EB152B4F2C30F4F9F3871BA51BB791118C135F9DE4BED367FB979E9A245D99EAB5A575C5A02CEFE522B24CA179B56F47B4651126E201942ADD450DB03400303C343A360898239F17F3A1B7FD6C5FE83AF92772E3EEE9BBE343232FFFC3981E0BCD7B07D72F2D565D7A32207B4D7975DFD38EAB3C22F3E039ACF5ECD0ABB7A353324332BCC25013524395C19C6A528766DC1D397D0D8DA050D27AB8A0F2D5E7CE6C8A9239FFFE5A3AF3F3E73FC9BE31F2FFEF8CCC7C7CF1C07F303B58D33FD3C90E325706E71EE109C17003F4FA37CF6394A68E083442DCEA02D6836DC7716D1055AF8D745A266E74E7020CE5AF8FD821BD27780F3416E4700C5D9E6C82B91FCF35D74E3C0C880371370832C0729CBB9198A25580494C3CD4D50CCB4E8B46D8236D4E708C8B02FC35682F401B616C861FBE1CDBC9E569FE009CBF53440A9B705A9006C8FCB8D8D4D4DA22D4DF89E9AEC964E11A455A8CA809A16246AA82512EF5F85409D63F01DE97EA07A900F74008BA87D4B8B4EC407DD804700E7CA139745A2CBA099505CD18D7A8127D02F30EA0D7C2F3DF251788718581E3C33B5A286A12EF066E08CFC9A81544FD44AA483!
 F4A66B4214FFDFFFCF872B3F3C0D5F72CBE9CB8DA2C6CB8D4DF02D5BB5B06C98874CC0871F9E380DB7C78F9F3E711A58FAE4C4E90F8FFFF9F89FFFFC67F80B143536F9F5F6AD59E1D906090C156E86DE15FD7D76AB572FEDEA5BE1071977453FD46ACE7E4F73509BA20364B2A5783ECB0663EDE57531212136E8C6A5DE8FCE5E485BF6E9CBC7937F2AF8D4198D02CF3FEFDCD121100CD81FEF5EF64377547AE43997B02F8ED33F5BFBC5D9CBF6BE67BFC8FAE1BBEA8290F7B2CEB282BF1C46FD2183D9A0430B9D42DEEAEDFDFF997ABF9836F2755BB0149D420A22B9406221DC9690362848178CD35C299710DE123FA03E52F2D03A326A2984ABCC743A524B39A1B5A596BAB51FE6E93EB4CE6476B21F2651F79D872A1B952B54CA50955439D8D801C738D818B0212647BDE94EB2738EB6CE4C4EA299BE7D5F66ADAF9CDEB700FFB7B1EBB76A7DEBFBEB6A77AD57D9C166DC35547DE7DFF51DF5AEA1EB94CC3B064141908077089588E765F3592FEB69CBFACE4E2088A0A3F1CF3D351FA2BB1C1A01887A62301B0E0F9F111C4D1E1681591EA6387940C2CFCA0F86EB504730F258903A144EA967C4C3714EE34559BB5ACC15D963990B411E938B84EB811930F6918153A7EA2225582101F78CC9A6FEFAB13D28861E7F1DB6146A05B29A6CB402270D1ABC04ED75F3F09800B844F7!
 8EA928BE27AA79C82BA26870751D226784EAC98AA6A33072F0DB549A239EC3!
 E8F5AC6E
AE7A5077F9A29F574D683D5D8B16A6359D949687D406EFAC8C835F7A448AD364C2DCE1E9EBAC3902700B7AF471E667BDA04F477BB6BF374DF3005081A59BD39796746D29B534BDA4A5B5A72902C6744C6D29A9E849DDB455F091A92DF04E5CC5663B31D6C93BE36B87476FBE2CD5564773E333FEE8FEEEECEC4069A5E1D7D6E71A3C846722974E9FF9BBE3BFFC2234449B36303939D46C4EB02EF652B76E95CFDFF9FBBFE8A9F9C462E802B69B5F601D8BE12135A3BFF8BC1CBF70217772F8FCE266F6D5305459A5EFF3E1CF87BFFAEAEAB9731BDD97762727B777779F1F3F7EE6F4C4279FBF726BB5B1F8A8024F1DBAC6F0787ED723BFE0577FA2EB84091947CD866295A26F783157556DD3A617161383060C858A21CF520DCB0BA93857AD10180466C0F73D41909FAB8389B6218A06577BBC39881BAAA2D5500F8F7298915597D64F74F32A553395526EB547BC3AC7854DB1A82225F8069F7AB044455A1A5CDBDB3AF512BE316BFD4A83A5FE67103244C3F6D68F7BF5FADEB1DD1FEB393FEF421DF9920AEB7976786A13C801649C11C61BFCCE3A447D8E252039582D18A5F5D038CC100C518F3EE28E44810FFD31FC3A9CE23216DFC00DD3FA813E3D8DEBB0888FD33CA75E5F87323A38A02C3A88FE359DFEEBF74B51B3E0303346D7CF1A2FC008E6573B7B54B81A3D9D79DDEA0!
 1D7994E0F343C290A06B7E0B9237A3A155521FD7DD7B4011CE0068CA42F690ABC03AF6CE966C48C38965A0EB9F5151C1C39376FCE39057A1173EE9C8907CDB8E436F3CB75872C1C39FD0F00D135297495EDF9E4E6D0667CE2F4998EDE5E375BDDB873E7EF4FE811438D0D5DD8A6390B15614CB6D57B5F77BD25882A7DC3576F75665FBDB00B5EEEEDF9E1736FCE7D75EEF37756E4224034C9BCDAF10EBCD8A5EFC61AF1D1FD7D0556EA2EC8E8D1BFEFEC2CE3FC89261B34503160222F62D996EA642BC0851B2FC55431648617AA8400361D27A05FBDA0FAA122F64A11AA101F31E4E3B7E843E16C421DFA79E0A63007AAF1C13C6000E8D79E12CC0AF0D2F3EC196BCD9FF5FFEE474808D81408A435DA9B676C85D9FBF1C7C3975BFD83A57D22674D3A19EAF5B5DC8ABFE232F6C690DD6ACEC73F1E2C3D9BFAF1DA8FF5D2B3FA5E7FA95EC7CDA5522E07528339A1AAEEA19796EF5909979E6DE6FC1E3F0C4815710EB70D32F8D92C93EDF9F5D5633E2577A180C78EC0897318661A51A35153C70DF835A22312A0A4C2034F450B07D02A8FBF5FFA6B748E701F1C3C76B80637CAED01BF5974EB8A107AAB9BEC6C36B89F40D3738E63CDB90EA0B0565F75A2408B994E47CDF4E3B49ED695A862CA8F11711C1517745CB6CAAEEB64FD0ABBDF73AE872B60799CE128F557FCDC5A0E34D!
 858A98DAFEC9D9A3A3CDCCB95BB01A2E3B0634CC95FB8C02CFC76385CE9FDE!
 4F4F1E39
3ADEE58CBBE71EBEF4F2CDEF5BCE205015127E8201C1E2ADCFB7A3E65C707B673EF861310D6AF5E3D4C65B4F32F3EFFEEA7DB57FF7B5FD5ECAB06189A7C5E27D79D79DB50FC717F5FD979B223660CFED5CE0E39495547221E857381462B5FC9C5E12654FD58AE02A2849556D548D6B3F1632886B24CEB07F7ACB809670BEF63F359BCB3DEE94324F638236E6ED57574134A157AA4138B57C27AAA54B4A19530ED1BF004370BC605CA21F43F70E1D885DF1D81DBF1BBD99BBFC3CFCD23376F0ECC1E9E1A38757360EB90B9A3818159DCB03FC88287B53DD63D7436F23E8C20B88DBB747CC4A45B6C810AB18B01D87A9D51674A76FCAE63F52D086EC86B93048453CBA459A10A817756482F3D3E2808D5D04E8D700F44E17262F1A3067E8594F402F9098494360A92CD651887B9D2B5D24A6E25D7E9E409BB82898799232C4C6229C14841C77F1D09AD3EFBB1B4EAF6C8F20B6538FEA0EF361C0839771DF0320FE64CC3326CDA2E0BD483A3D77166AC4823EBB83052F885E283E48E5A1E3F050E60B380475AA6E5C217F51DB8FF805D32DD0705FD77B464179E0F6D134293439B9E7AF17F3F73EDEF762700A2D8C357BF7EFD1AE6E72E5074E1BF0C7D0B9302D9AB26BA4EDC4B862F6C57FAFEED5526EEBC7AD59548CCBF1E1E3ED705DFEC4ADF9BB7BDCF27F79E4F0E4D36591F79E6!
 CC95BADF7FEAE6470A8848353CC60B550208E60BDAC6135B06084130FBA1881A89A89E0F7164AB5903D801787037B0079E725427E47B6E8E0073DD7009F4830BC5DC662E0CF0F9A1FC78110E7727051114B3BFDAB9C9A07267E72634F6B1EDED63CF3A3BBFE8FFDD91A08CECA323370F7FBCF0E3D0DE31289DFEFEBD1F4FFD6E7BEFC7BD29482888DE066CC45C1408C9E506A95B5DECF83989A038D6089C18982EC7982B88A6762CA7A7B496B3D251831EBC05005874BF8DA849EE040E206EAC9EB04FDBF438BDF4F3CF4FBFFFFEFB9F538FA797A653DFF3E7F5EBEBD7AF7F3FFDF3F7A99F33389BFEFEE769DC078030514B4E63CF606E154E196B7A56D69EADADF4ACCF8C17F28324DBD575C688E0BF433E450FD4B9429EF5017986201D868DAC7542C6EFFFF1B03F373EDEF057A0B20F0ECC023C310340013A0CA0052082F69E01C8D2D6816946BF0457691AA80B6E9A41A4993AC4F9CC9C35336EC2A2352C6B9D96ADFC0FA739C4EAF9B5810BCF373787802238CE9EDD3BD171FCF9FBDE72A815DFF8AEAB2BE9D1172A6E5F18A22A81B01E32529185F9B7A50B60A273E7B4785FD7EDABF389F9F9DBDF7D75F5F6575F9D3BFFC7F2EEF3BDC9C97ABDF59EC146D8B38FE11D7EF47B45DC74069D6D9E809568A4F84E75B960E8866DAB216822130708481614651BCBCB7AF2BE1E!
 897859D58B8C381E0E9888E786423062789AA5FAB90ACC58D175FD70BD1367!
 C5551FBA
B6C70DF5AC86E9A60145A567DB378F7E74F3E6471FFDFEF7BFFF5F3EFAE8E8CD632C9F09121052FCE38DA8F9D567E0EB714A237F3C84231DF4B2126230C6A5C7B53A18CE154CEC69D71D77701B2CE98AEBB83D3024561EFC82F500E144F961F4EF1F17547848FAB4B634AD69DFA7E0F2645EFFF3D34C06F0997E3CFD33E50FB68374F4F1F7D3D8403607C00B10108D8EACFE78F3C7B57067E7CAEAB341C83BF85EAB2B2EB874D55F1DF4D71BE32B9D6B92CDE8DF92918603FDB94EB86DD064F009D68ED557D755868CE03A160A107958FB3967DD677068AF3F37385887951EEDA45D5A83DF35081BEC52593266EAFAEBE3B5DC60CD6FACACE4464B83B515DE97CFCE116936FFE089AE37E0CAD45672FB60B5EA58AC16AF41419F91C43DE143BF6CA8D9E9D9EF273A3A3A7A63113F5EBFF8F9B4D287D5056B64F377B1A6117846613BB9B130FCAEF9BBC3DCBBCFDF9C2F96DF5EE9EB2BF7BDBB7CF9CA70ACDAFD2E59AD3FDFAE37374BCD3AC455C72F674E9F19A8EE0D34220A8C98AD7AD9C85D9B927A87625A0FC063E016C386F12527116ABC647B804E0494E485E29B9562A5E8640195527DD387F8CE460C13571DE0C975231630066041488620958BAB15B051A973054EFEDEB1BD630387C7F686869E95C4717AB6D7DFD9BF0D0376E1D8F6B1ED1FAFFDEEC2E1EF2E6CD73B7B1!
 C981DB0FA881BA67D724C13D851A11574ADC0488A49D94108E12ECB3920C33C7D9D79FA34B394E6E9EBEBAF5FFF9C01A1FC0C56C16FE6FB9F334BA9D4745A876CC61FCEA314D105F3A00055ED03DA9DD05DCFF64EDD9CADAF3D3BB6B596634605BACB5F5971E6D6F323F9D571584F966EACAE743238C41C89144AAFC33F5B3F885AD04816798A0EEA1C14937EE0CCD1CD3B98A3D4B2E644871FAC8FAF1FACFBEB0773EEE0289C86D19575789DC052CF3AA3A42B80D2543F1CF8D2E8206135BAB6DF3FBAB6B6BFC6F47DAE54DF2F954A555AEC8633E3377002FA69FF598D99C8CCE54BEF277E392E79FB6D9833D0D0E66648CDBE073DD55B17ED62BC55B5135DEAF4D58D6E3F8717F2CB91F206AC68C42EBF3DFFB65CDC8C7D79FEEAED6A47074B64274EC30276B7E2EF63D6D0361014DF6C4DEE32F0BDDBC198755F7F7F4A5177847F969797B5E51D43B1C1333BD43DB46C201C3AF2469B9454F1D6C855F87FA158B8E265C3F162AE12F2E3A55CF3595C2244C55CCC713C27EBA8AA4BCB0633881F58B2584F11EE7B110B054BB6BA2A21C7D51EA7C797743AC3043CF0C9E4C608FE1DDC9391E2AA6758516D09E43D42F10205E33916A48C0A26F2E03A83F255CA1AD27A3E0F073DBD948677641E50BEC268C0C333A09CD743F9BC78EE10C550FE3E88B1E8E6F37E31D7595A659A2!
 C2F814CE87A78EC3DF0D45721723A71ECAF768EE683A0F47850CBBA766C10D!
 8814DCAA
F749EFAB1FF59E918DBBC8E0DAEAFBB2B2BAB6B781AD4B9C435E9C0C14F339923615512DD7F5C181F61AA63705C5262E3E339389DE34C85487E8DC1AFFEADAD4378EC147FB3875BFDFDFB6BFBFBFD6B535BFD535B5B5BF89B1DB879F4E651DC7FF8F2E5CBC3DDA9D268AEEA023D0D1C6B33801390D4071EFAE597EDC9E7424584D1E466C80B572E0259FBADEEBE62B8F5BCF4F0950210F596AA6E8CD5D217CB06347497AE27FED8D78A37DEBD38FB69AC0338E9986C4D4C4CBC8BB572BD9612AE148B9570B1B9DBEAD83D73FCCCEE2FA74F7FD267D53405DAD8D09777740320521802DA9113CAEC65B86B460A08DAD1B49498B71DC38B188A925CDE5196776C105224E2661DE8405D336DF8A4B6691B9E9BC56D0E59087A0926A6886583B2CAC3AAE572E1A2F84A829B7CBEC86A1B778405AA06A90598B061EF6D5D4B2B38F34030AE6719D0A50644801DD5658375D2A6531ACED5900781C05A682A4B96FE8DE75D3FC7AC08131F8C19E53A8BF91168F622B43B6014354C3C230A298D4B866A15D4917597916D20D8E27ACF31EC3C37674955CFFE5AE75AFFD6213BC298AD5A5FCF37C021EB8DF575A6D75D786183BC75DD5FDB1AB8398B55AE3FEB078D7144D0D12337999538323B4057015799A7F8F8E38F7811371F999D650A77655D4AACD724E2756AF6C8D1DFB337E5E8CDD9!
 53FD529CF472EBD4ECECCD596C478EDC64D27F766A7F6CA63136C65F77AC36E68FF9B5DC682E571B2FCFCC0044D8CA94441DF5C9E793BF3CBF3634392964147A14E3972DB6E2BD656FB3526A8632E7F56462A3558DCC941B337D7FEE2EEB7FBF387D4BD7AF9EBF7874D67AF3369DE8BBD46A4DEC77BC6F4D745CAE96E2BDE7BB6C785CC55088DF4ACCBCC7F1DDDD33FFF087B7F105455F86D9525435EE014ECBBAF2E4FE7DEDFEFDFB8BC410374D7B222B96D2442A69CB0BCBC672524FDACAFDFBCBF0CF14AC09C4926EDA4AC48223AAC65CBA146EC5079442F1ED4A2EE4D0DB17328228910D6E07560FAB663EE6CB9A7806A34C26D8CE8103E23A5696AE8B85D7352C271F73C08205D013650EDEC4633D6AAAC552DE349C116FDD72188E02BB43EE3AD106480A62148080F488A697BE7F4C8B85A7C14B87CA36A1A2C58A599ECBF8A6031DB6EE3243D7B30A6DFCACCE1A4616A8D6FB59EDFC6C70B41334330E01B3B6D5BF86655D61D297651BB5C1B5A9C3FEFE43ACFC9153C718B55AE90486668F3DDBDB825F7908AF0076F9D43630B00724EE81608E0CBC64E20B502092668F02521F09C43EFAF8F7920BC3AD2F819781D9535BA75853C4DAFDFDFEADA9FEFEA95AED1F074761D746A75ECE5E9B7DF9727F7474947FB55A2DD7DA83E17A591FF51B4E63AC3AD6E0B797FF22F5!
 43939BD044DB17C044D7BDDE4B1DC73B5AD53E70C9A6A765166CFBF69BEE2A!
 F3AEDDDD
177BCB8BB76E656E6452AF36D29EF5F4F6D58C55C5AD13AD8ED6A58989CBBDF1DE8B5DF71E163CA0A808E358DF05DBED76E0F4F4953F67941D7DF93E8063ECE092BEFC64598369038E889EFBF84DED68A9142E68A9275A6A31757F41D71505A8C3492462DB11C7B66D708415C166E13AA0A06643D92CA8C7C986DC0810CA6093E7E1394223264FB08C665A839BAC33BB01BD5D2C1699CF652C0522CC733D4F331CFA8C066F661E29E2392A857C2817CE75B2E878C4B0DC62D1CDF92350C0238576FA1E94769077C12A0028B0045E9278A33B9E67C46865B37E8C5A87697329CD5881FF3432D233D8D9C3560A1065896D6061E632069F7D684EDDEA244406074BFD6B3EEB367A6AE24D5BFE541D8237573FAC539FAC6CEE7732F33BEE8E97288F3B4BA5B5C1D2DEDADE5669B0BE161F2CD561794647E5A5D6FA4F4184F76FCD1E21C9002E2F797D0B9703D6C21971F612060CDBFEFEFEDAE8FE543F9E3CBA363A3A3636569B7AB9BB35057BB65F1BF5C76AFE58A351C3ADFB53532FB7A6F67B4112CCE01F8763DFDC6620E879E7A3C548F5127475BD3B120A853647529987BAFEEAEA434389DA8CE558CAE2F52EA8C645DD9D36CD57F36F9C486FA9B70A5D74A9E31701D1BBDB9F76A9AC078D6F0E6DD6CF4C7C726677777772E2CCC9BE8C42ECC09EE9A09FD4FD9400E63EA74768C!
 4D1B2BE93D429A655430B4C8941FC0041F8D39349204A2596A0A51C5B019CF067F0AA6E46882D5C0AAEEA643240513168E2FC6278ADE886729BF5BD0BA5709149B9A2308DAE89ADA23B05E4689A910F375D4832C0C7C2CB105F7B7B9D50D8230E16CB878BE45879382CF906832F0CB758E41B536412240936DA353E7EDC85D3EFE7C6053DF9F5F5E8DCF8CAC8DC38344A0F4B35982EE1EB8E7030423F60B6DAC9EE9CD59E3C1E39C7D2AFB515779C9A771CFED51C5EDE71FE8C7F67434EF7E045460E600BD7F34C818CFBE310FBEB6E238F733F4FD7A9C71F6758621092FD14ED1659666B56CE66C56C6DE136D62D499DDA29B6501F0DE074AA7FEA257EF6A70898FDF6D626219ED4C4B2D5B88D8DF23E08F28E4F7EF9BB33679ED3336B6E53135D980C9F58542EBFA735EBB6BD5078D34BDD48A99E92F8FAC6A231F2ADF7EDB79E27BF77BF55535AAE77E9D3AE901E2BB5DEF75E8CE3AFB73B56F9E1DCEDB3991DEF5B3CB939B4090E3A73A6E338A7835EAE29304AA01D2D757F91F80168404CB84E1A8275032D11000C29CA8926772DE04733925A9200813002AE70498F349F873D0A72886F5D913081021D655A86625AE5AC5BC995860E074A9DE1CDCDCE527DE859389C2BF684701800C43B821F6E29F98DE2069D45AD211A4C5D4B2DE05156C48D155D1EF4399F5ECC38567!
 DC65DC571CF0E1A5CC572F9EBEB4E41222851C9659AE9749AA14450137D373!
 3CA020E0
69707078F71B98E418F74AEADADAEBB8492CB17A22B962FE4E7E0ECC1BD9F831BB532D83338CE92337865ACF8281C582333D125CA78270A672BFA7DF4F1E383B942F4600E785ADB3A8492D93AF523CB169F1115D252D639B846776F4D665071E40241030BB9B6F68F8363D284FF8F50D16B2BFF8807CCCA269C44CC1022C0CBE8CBD9975340CA146F017C1A6335E2A61F2C35B55FE3E5A9A92DD053C7C427A78FEF3EBFB03D3934F45C5CB3CD21E3C6F0C5F71DBB93A598723754EC0C698BFAB7A1BB891B2798BAEA0915BF0D85E4F7EEE289855AF5BB4F5F7FAB579BF57A33D6B7F1EE4A5F24D65BFEEA4D62510700C3CD49F8671227DA9DECA8372736B0FCD4CDA9FBCB46B0C1E5D76DA63BB2304086B2AC01555AEA4106187B90A2814B4237618593008F0D1FCE20CD002D768858D01674410EC84BA59F67AB5E0C56225EAA3F1F389C2CE5E0BE318E09B84C6752D3296EBA7887DAF423ED89DE965D4F84F558C69459CCC0F02900AD691A11BF54DAAC6FD573836BF541F18419B7BE3970886B79316573EBFE0A70D44385BD8A43BF33B7C27BF2FE60A9E4E73A6BEE7A4F8DBE117BDD59A18AD51CEC3F766AEB18644E092AD79D999B231A1D8820B00C80657D3937170536E6D6813EFA5B4B058007D05CCA5C5F1A594F3FFDFEF1E3EFBF7F3C7E0ACCF1BB6383837F22649E01!
 49EB14DC2E7C78E08A9E570F19104EFC9F06E97F1143EDBFB551CAEB95C1B1F106434D6BB88D927E1640C27B840E2209BD1C1818207EA65A44D3689B8F06819B29A0A936465B363A48688D42685FA2DD829EA6206A1244386C37F5B7972EB5DE977ACB9A0D4FCDFBD7D4E2BFFE376D3E538650FE4F45FC1629298AE1BB77320BB5DAF0D5DBFA467C77B25EAA64CBEF621BE7FB7E18BE3A7C35A38187F0B2A5E62447607574343B5A1D1D7D096547318471C834D0458698B607B06C0F16B17575013EF7090C92534AE3232580B4B38CAB8B8B0F52193180DA7D9D5E1E30A6F35E5DEA8C98B90DC7C3B95C053EBE2977061157211B3E5C30F3480044303FD11E69402BEE4E2D12592C6432F5E45212100214EB4340D1C0CBFD129C11E0643437E6FA35A7414EF259AE351E1B5FC95106AD003125E6CDA083FCD55C8993334A6BF5BD7ABDDEBF778C333E9E810E7EDC9206AF1FE126AD1D9B2D8DD6043CFEBA65A6CD999539DAC639337D003AFAEBF7E9BF7E1F4D7FFF57D018984D7FFCF3CF3FCF4D7DFC1F7EFFF1EF06D7C7FFC79F8E7CFCFB8F8FC0027DF4F1D19B34465B832B4CC73E9E63DD59FF37209E6F668F9D128F0D7A9AD815778CB8AAAD897D65FEF6E000AEFED878BF0C0181413B724AFC3642666A96FEFEFE284968B4F60148A3104363BC97AA496E14C44D9D7E7FA9!
 834E9990108BBC68D3FCEE4B70CEFC725937EEEADE88A6759DB8753DD16544!
 0D2F7437
72F7DBA08C35A4EA96E2CC9CFBEA4A77772F40D20AC7BBBFDCD8B83A5CBEFDAAEFF6093DDC1CDA6EB69ACDFA6EC72588EE490E529F78071ED9018E8C65814DD789AE5B89AE13895B5D8B89BF641E103FCB5C7A70931722351981CD7942203C21169E00613A6D1C01418BC8EB424606234E404A528C544A4B6A0BA9D4023CBD1481A3A51E4DA7A6356010504D3D3154E6EE9E3C4AA5F03B3D2DCF98D6442159651F4476B83759AF9772955CC3CD8D0A05ED9756DC863BBE220882596BAC8B1C01C2D8E795CBB18AC70F97FCD5C11CB71EBF3307DDCB72E575520256BB7F903DED7FDAC75AED6F6D1DDB1FCC8D96D6C62875FECC1CC29CB53E36DA5F5BE56AAF71A802233D0756F4F1D2E3F52DC6D9D9920BF07C338B0B00C837DF1CC5757A58F4E1218D67E9649DC2C9373C39F5CDA96F82ABA27AA089A09CD756C4B9DFA2BFB746779E12692BD047B24159D7F74785690223360A8F9EF64B0477FF6E2097208478BDB43F5507C8DEB74844000E1044E78CE1C670B1FB1274721CAEBCC1D21F4DCB5C4F6432F79470B015C3AC2862BD6151BD7567FE6A5F335E89B79A7BBDE5779F7F75F5CDBB17F3E787AF9EC80E0D4D36E37180A8034CF4BEA363BFD97AFFC30B654728E741E244177F325D29DA2D486B914042323A5364AA6085D21B56863F8F9EE8FA93C0E29C6005F689CCE2E!
 2755E7B0058F035A9CE715D5E7531B5C067E39569C4A6A7811DFE62A39D4C05E4231594C6F4D34C86416546A6BD9EE26A6E1FA45ADF7B1967521E86D11FAF81FAE1948C37009B5A0E42773C571B6F908E6AB5C11CC3D73E736BFE6AA9BE06BD54DACCD153CAE54AB081EC915E1F2F612967B7E0A9EFB787BA606B8CADAC8C8DAF5B737333E3BC340E5268AC37A0B1C6E75845BD0E04CD51107D7930789335A90374EDFBFBBF39C2E6A5A30178009B23474535AFFD69ABFF1BE8A123841051F50D2EC3893F4288EC5317F50F4A9E04607AD90F3F9E81A30FC0A18A2272E9DA0F1C055E3F3E3A40908CEEEF6EC19707AC4AA32FF7EAA3B9DA684B48B956ABD672B5AA5FE3B5C6A54A6F6F139ED9E6E485368880A7F00FBDADC9163C7C3D7F5785485153096D2799508736391F853F00519C78D2BFBE77BB2BBBB9198FB75AB1E1CF4F5E39775E7971F6D3F987F35D21725BA9D46C36773BE0DDEF764C407B6F3C54EE2F827C16353A66C4CE7D60E53E16931EBE386ABA78F6423230738B421C8BD74FDCC2CF89EB8BC00FFC42FC2CF27791A70010A0D4D5D505682E3E209B3D5A5CBCBFB3FC68F1C1FD27DAFD4562E46980A1A799A74091C0683A83DB253E3EE2ACC0FE6CC173DBDBAB3F5B835FEC8F414CF9A3A51C5C6B7F14C433068305CF96C4416F7A14E85819C4C2AFE4722BA!
 57E58ADEDFEF0D65E8965CA4CE4AFB132A404E7ABB3EE4BA478B03EC8FAFC1!
 EB651601
1B7D8C7D3BFB6B2DEA09B03FB5203A86AA3CC64AD49A707EF8B8AB959C7FD8747065EF6EF4B9F227002AB7344F0F30D63853056B37F5A835CFED31445D7D6A923125D84F325C387689EA8C8A0C9E0BEC31DDF920022C0B856630409A87949A534756A0BFF836122089FDED19618B1A9BDA997877BE01A20061E27E38C4C7BF86EC3E78EC1356640662C0B62E574B3092B7661FB372AFA62B3D27DB115BF147BAB85BE35AEFFFBCEB7A9C4B2913C6F3721993E6CA0183CEFE1D7F3E78673B8BA19DB78F1C72B27C144891B9F9E9D4F9CCD44706B094C54EF983C0D61DDD1BAD4BA78E9ADA5603517401F841140232C8353AEBAC822DCD395213A52E09404E8E63AA592AC3B98070C743D7102E7C0D122C19459D45320B34C17A50DB171FFFEA347F7979FC0F97BF0E8FE936598C0B4C662BE5414AE8DB6A4E9CCADE71DB510EADCDB3EBCB0B7DDBFF792551FF597FDA3B941EA6776E7B9331147EA2018DAE79E2ABB4EA3E136627E6DA5E10FF22B023819A3965B2BED879FEDED5110797370ADDD11095A97D84048EF8D511C7F0D8EF6A9B5D2DADEECA9B5F1F1B57E606890E9857E5213BB4E39E785290C2C2A288199B453A7EA709CC6D9CED1803D1CEF072EFE8455FE134D0F5B63C7FBB7BEE9EFFF3FD9400DA32483ABDA15BC83A27E70FA276934C3E5D1FDFEFD41416AB00DCA!
 BF0EE2D65BFB023E58B6FEB5A9FD41B85E80CC98E4C8188EB64CE6C7B06D8807FAE748FBAAF567A908C189F265F73F9CFEA563F38BED0B1724F94A140D6D6F862B177BE3B16A7558FBA258CCFFB77F56B584AD0EBF78DB04BEC47F1B9ADC7BFEFCF9EEB5FD2E80E85D7D6833660DBF3877E5CAC9FF387FF6D3B39F76BD86F5DBA9142B9DF152BC39C9B1A0A73F99A876F75EEE5A523422E281765F6C58EAC103FCE22FB59CA240EAFA608C009987E010983B70CDF513FFD396B925085ABCFE9A14F3681A7A48557546B8354A204A714247DB613C9C6937C8D5FC381DE99E95D2DEECCD8153877BDB37610E6EEE95F6F6364B72F0ADD4D825BCE237D61DA7E1BA31D79DA1F7556EB8808DA40C4943FBADFDFE3D5C6E588E3BE7C23FE75895BC3357D00F1CD79A9370A335A7CE39BCE8E65D778E9580CEF8E8B197DB7BA5354AABFD2DF1D1FA07C7576A5831A6A9FA99AFEADFC2AA8B82E95FABC365EF7F76EAF0479047FFDAC0A997AC6D0E3CBC7E3E0E826950A69C014B9C33245B7F90C990713170DC6181C704546B2B63126E5A191D9449424C9B703C1167340CE6A4D16D74104EC016EDE8FACC7A637C06479BB9F12510C2DC18B45AA3E15773EC64ACF9B1060EAFB988659BA6629A5FA69369F3CF7D974E77C437872E9086445D0B9086C2B14BCD8E78AE57C984BF880FFDDF!
 BF1A7A97575494B74D7871A02A36374A4BD94033F14F5F9DBC5CEF2D0FBF48!
 BEF8FCCA
C993E75EBD3E7BF6ECC2FCAF8E960A89CDAB544AF58E8EDD339F7CF2D9E572DFBCA62CFFB4F84070446E218188CAE98241028032DC483B0F32F0F2BB322712276E25009C13346634448B8BD4305DD709A0C5B6B64941162D68BA1D89648BF1CDCD66335C8497860B439343CD7A3F73D020995C69BFBED75F2FB1ABAABE16A72FB542EBB44F0355C27A820D1A6EAD942BC57157C8B19C586EB389A7E2A16EA34C48391B4A3ACDBCECC19C63BA16CBDEDDBC9FC7794FCE1DF15CA6FFF30712BC36CD031CA9CCB7D003AB4974806BB5B725501938C559092FA936A0B9FB07E1B21D3D7A73EB4FE24105AD85CF6A92391D9406211836E10EA046C470FF14488BCE7A0D1020B9D406818C1A4D2CB9128B7F60E24DCECCCD58EBCE3ADF027680B8042B833E84FE4A2E685E0194383F06528C01AB5A3B1436539D9A6A4100F9557C724BB51C8781515F4A372BAE1F1B8FF13B37FC1833468EB571A9156FABE9212904914B20965E7EF14BAFF9F5AF8F7642FABC914C7821B56F83E1C8E7DB93E0A1434E78E8D8CDCD7FFDD5C9EEF2DBE1E13F0E7FFEEE3F7EFEC7AFE65F9D9F3FFBC64CE84E8645F5955CB8D8AAC3C93FFDC9277FF8ECE4ABA71A98A88BFC42CA01F7C03BEB3A0121035D031C41D2A4161F88E9229AC84929068D08994C80A10C2E40D968E28369BA6930B21CF1C3B970693!
 38EBF5211FE7D28E657FC4AAE148EB30A7F9CFBCEC7EE2EAD4DD5F1B7B7B5B7961B77395A8A6532738E83E3CF775C4A65ECE38AEF86AAC558BD5471DD2C58A9EC580C8DEB0C429A4096C3ECBEBEC41689B47E60C1438F1A3356DA3C603B45C1B45868E4FAAB9040E2F3BB0001603637238DC97307D4486BFDC7A6A45A12EF6D643DE8393D26860A44317210FD320A45148D5AAC011A1C5D9BA20A9A7DC912EF35800AD8C0AB313440937240FAB30A16A73670ADE76CE0379D36CDA875904E1F303B333232C7DE0499CB668D14A438A420920B143D2AF1AF159A5D3A9BEE0C98185AC782DD32FFCC627D2BE264011756C73A969236ED03DBC2AD41B05E57F4E1DEC9E71F301458B3494EF5D8F47E6875D4DF57B57BFFF47FFD9AD2324AD7BC7ED71BFEB2122EB6B758ACBBBBFB72F79B7BF3AFBE7A313C7C6EF8CA952B9F9FFBEADCB9F94FAFBEB9FD02AE78F296E78518B4093727CF74C8F7827CF287E1D73F290F32F4ADA8981F6849D2905052A6EB2F1971D6F8D345350480256E2512013981AC08AD070F3399874F1734DBF3F9F5457E8C3D3E7148E2C3BDB89FAB846888FC982B0985ACE7441C29FDE13154C736C82331EF420F199664BDB0E8C65C9E8F586723340E59581F15CF0AE1F187F57008AFE0013F606E131CA42B56AC7EE89B82DEB45EC08AE095F0120E16CC591!
 DF7F02A23A61F64F3FD1E1F8E196B1EE7E6AC198EE518079E1C77A57F656E8!
 4953CB8E
68EC3B12B1C10317373D1034E76686F732CC597628DDAE0B159BAEF532BE37358F5B92FBF8C324737EEF7976A2EE1697229012616DA33A69406B6A1FDCCB453AA3BBA9EE63B0C6A08EC8265447596815016EDB1D2834545A3B9155871BC286DB1355780081453061DC4D8034B66BD2CF765B019D81778591CC46946E1D25AEA87E717AE4945ECD005C1D2A42440C2A6DB5D2EBF7DFDE99DD4F594954ABC49DCC8E8A9C443F681C5F1530C4D3F1CDEF87CF88F897B8957DF1143F4CBBEFAEABF7F75FBF6D9AB6FBEFA2E9959D26E79C56278B3182E0DED4EF09BAA3F0188FEB7372925057FE901344FAA8BF649807302082119D1DD5A0CE887DE7710A05E66E6958569912C8389004B3C5EDF7D7E58CA550817E088E627E604E8898522D2AFE0A82E3F379884AA65DD0362E4C061053C131CA6A1AB5EDEF5F2345DAE035BE4F738606EC3749835310D434B26D37A524B7297E96CA95194B4B690CA18A61135F3AB7E34E2395EC11871B1A0EE489E79B0190F80E44A58858023B0785F16002136C7EEC372B9E3B5FAB1C1F59191FCF80AAB554D02A2676A7676CF1FB1A2D12F018203E97B768386F8C167A76E7EFCFBDF7F3450EFB1A0BD0CD38AB4973A0FE493D9C0472A3B114D9D6BCA0FA8E1778958D2A3B8CD345842C0F7AC8E30F71C72F32B12283AF5ACFF18B47B094716CD98!
 B89CF8B74E23FDA5825DB5312775D77F16BED1D32C9AE08EC34D0222EC1385C51454463F952BCD21E286566AFB792075B687D44C267196CDD0374E6846481F7E387FA3EBC5C3B3092B149EDC84350B7F7B22031376EE7CE2EC9D85E1E1E1CF373EE7770E7F75FEF6BDB39F26DE9CFF092A3775422D86605A4044ADF713C0D0277FF864E2B3CB571538EE8B0C112ED370D133833262AC87AAF8FE82B60CC03017A6A752CBC4916DDB5CC148D6F6188E6E4EC6F80D2133B65D2E97DDEEAC5BCE498D7C3507B79AB5E8A6A5460036A04AB554CFCD3A1EF64234CAAA0E82672634C2BC3F401355795C9A1EA799B1EC8CC9DE82211935EE23D30EE2E1BA9E0492F0072C6763D93E66670B86CADE2E5DAC69D15DAD6F43AC630546E6581052B0F26C3285A79627DBCCCDC16B1B87B698835201DB8DB387767D8485882CD576CDC29C5A889AE69C946C835A0253760063062A6A8C5B055D8BB2B6921D869AC9A911D4F00700C901FE1B40435B9BD6C47B02C39A409481275952B6A0F32FAAE233332666A9EA88C91AA6B942211D85BF1A3DB0A2107233B0852019266DF78E0E0C0C1CEE9546C7628D19FA6438A6F0AF80222E03F64C506A8D6304AF19B10AB69DEC83A7CE814224A1E3ED1AD9CDB071E7D3AB5FCD5FBD9D98BFB37337A5F53DBC7727F1DDC6C304D3B13F34E34321555F58!
 4824CE77DDF97A3E39FCF995CFDFDCEEBAFDEAD5EDDB895F61DFDE9C4F2D27!
 B4EBB7AE
87BC10BB654BBDF1898B9788A2CF2E5EBEA2DC077A52CBBA81B5B28DFBF7F5A0C491990F160FB5F3AEF7E9673114BDA327159B5BD6CEC62AB158AC52DFDD6BB5E26331270BA440B0C4C838000AACB40D536D381E1B660DC3B3596596F53C2BAAF0F0D10D0764A38E1846B45D1E20AD6E3248886D26CC8848CC3A95028283C8E482840D168025C588180A894963AE5FFA2D0D3DCA5E5C9655AA8EA303998E3762B380364F731AA2F8EC61B1ADA86C700E4EA051A2D11136E2B3508D7F732157B5582C8F15C672DA3AEB5A67C035308064A7E87454C53169B2E680EF40074AF3B9CED5BC5A907A462CA71DB5DD78BD99F3988736892783D99E026C6DC1EA91B15A3820F81959EB42B5EFB0A8BF6765DD9457D0D3EC14011E4DC7E42FE8C5B294002B903F8A01551461A915B9478AF641D1728429A66DEB5A9221656068B3295389AE5D1B6A6E868B6AE2EC3C88E85350911E5D5CE8EB3A9B78F32EDED7A5512B878BE1D088FEF47CE2EAF0ED7B9F9E1DBEF2F6FCEDDB70EA1367EF7D9A2160CF2F3C4C3CBAF56BE2578DE62FBC59A9B626E2172F7EF2D9679F5DBE7C59D15362CC1E504D4B06FDBE64281E521DD15B239A169286AE4458E40159170AE7B2AA1BDFACB8D962C5CFC673A5663C570107456C7C0A2BA99B7D2A750BC915679254257C58975D2946F476490976B096D2596!
 1C2749CCE966D564EAAD31AF31DD3016AA0DF17A8D9811EEE233DB9904A4A7236A94BFC8099144D2990DA1556A9908BB860D023AE839DCFD41BF1C1A31F8F29584CEAA7A3582C1EF86C4B1E71E7B01040DA2A2CED5A29E444D967C1EE20CB31F07877D555A9D9A7C53C913CBD1E974D445C3D5A79C27C7A2935CD5237A052631F46412D700C247E75AA1F23205E1E8538CD872CD901605E1A36CDC0939652C2CBBC5BB40D03682CBAC255D392AA3DC007BB17C0163184E7E210C575F818AA0DC867FDACA9877C853B2BD51D038A5807B27B1CDBF3E7930051C87B7DEF1E3CF54FEFCDDF79F4AFAA612732B6DD1D2F9E4FB08199FB5ED7C03BE7CF276E7C7DF54AF7AB7B894CF26157D7AB575DC93EACECF9370F53DA2D88E2134616988BC5AAAD56ABDA3DF187893F00470ACB1497B11A99FB5A0AB8E19A49D851815ECEE29FD1518F41BA87E29BF1782EC4E4BE88229A392B12CBB16A48576C0B07435A81BE534869B060CD6204FB30199421114C9AC2CF1A928E235208B80A2BCF441C094ED4313E4A4ABCBC699290F6B85DC39614124CCA0B7BD86D06AF28AC0FC16B4A6E2E09F02FA40452A9871AA0AC4A710119CB36C4CE59583052FEC82A1D34561ECDC166C0AEE556739D502230753D7ECF9C19951E4300415A13A26468595642805834A971407E0502040FD080039E7F2!
 05431D524515D6F23083036D8E916804437FC704FA8B81A0643B39C5CC043F!
 BD93EB8A
284961C64C423CB78151E3672C23CB82907130E278526CDD09768DEB50531F99110A4AA098AAE54E0E44F4EEE9E39F30B98E8F0F9D0E450E85BE3C4A789A5D737BEBEA3E3A32DA61246442FC7E2E68DD7DE50E856E6ABF3E7C136AF5ECDDFB8F7E9D5DBE7AF26AE26406AE75F75BD3EFFAEBBFBCAAB859F741D9E55E6442A02260AC5AABDAD5625465DF4D91F3E5392CC763C483D60125589E01DECB03CC4C61B02D1C43C2C7B28EB6443A11884730C6EA00F14A95987AD44A0273504689849DDCA462C1BBAD9B158838D8344D3930C16098B0098D30F6995C810411A9604C48729AC24A2992419B19640DB89D2820150A6360DD521056DB0A0FC970ABB41B1E3E9DC2BF4D2D8AF2EE852F476884109B2BF0A38898A01EF51A4A768DC020C5CC8F7C7657251500909BD5230A9796145802A0B0B47DA92F4716061A3542E85000A021316694BCF0200E6E5F9A8804058B54BF8E3A99C6BAC0A64E419D3C240F81F06294EE31374AB30E239525168797947A5B28B0A4FE905D15A9A3EA20630D5C526EA2CE192DD268C179414B341D634C4ACEBFA028E237C661E374637B4EFD064C7F15D60E8F9E1EE5013CBEE194FE7CF1F8E25CE5E2F868D1B3712B75277F5BE72C57B3D6F87F4C4F0E7C3E7CF3FECCA80883EFD74FEECBFBD7BF7E636DE6BE6356CC1F0958DCFBB9E66B4243C2F!
 A624429550C8074E7BABB1DE5ED1458AB6F8008A879587CBCB3A2C4E4485E989853C408870B175A94D0460C03CF4CEEC88A5E8B614A245F875D6937BCFB7EBF54928B97A299E8337E664FD622C42836604D28FB65AD71E667EE2CE7928B440248881B269C274F9231F3D811DE3110FE717CEB033A263514C62BA5D5B0B7C2583E2B5A414C7690B3C0689CB8740E643AA26458A753D2782FFF1A120331DF083C9D6102C9B35C2C835DC35435CAB76055B54E23B0784BA017B05374A5A800373A41109B280015F906CD8BF06E321674BD37FBB5D238768E90041BA200BAB9F9AD64D8E87B080324A6CE93610EB58E454839C0A99847B55F905DCFC10F849D1A37064545276DB2B15C762696989C23D99229D938B1934B3A4F7DAF04C23AB1437879A1D1DA73B38C661136604FFE0AE9E499C9F2CBE4E9C0815FFF561267163C1D3DFF67517F5F9D7DE7F4D9C3CF9E78D8DC84C396B2612DFBD3939F14947F77745991F840FD475EF55D7ABD70B0BCC7EE14749AAB16225DCDB1BAB562ABDA7CFFCC384A2DFD7F4E524E8C756011F308E9B851315B135D356140B6E73364BD800F97C975216029F5B8DB80CFCE010126366A61732A905F8E03AEB89E8C005F88199E3A20B176B86DF640083BB8B85FF945E72B394366A228D7183E77A8689C52F18DEAA67448318384142492D876300!
 19DEF23095799849099AF092643EBE6CE003C01483B5028DC1A6528BC7BF15!
 5DC2D534
14913E62899666432B7BE197521CBE81C5912743D6E874A94C7A51D437E0452DDD2E78596AD7A80446ABED1698C1B958BEC7C1033F18B800C646A08035F1F95955853F36C0B531A6173D70135FF671D0A0452445036B6ED8104386D41DDBB633628BC0568825D14E42C2C94014AA16DF98616F4E3659B2110F0F6D16E1D26432D8A399C48BFAA6A5DDDAF1BE7CD7D7F5EBAD1DDD0615E99F5E0F1B89964CA11918B8194F0EB74659F5DAFD8665EF5ED1D0125FDF4B74DDEE8239637C30934924BC1EA0A752AD822D7EE8FDEC9309580AAF12AE30DC94651DBC144AD3A306361C582F37E2D84A605014B117D9AC83C7796C182718922C13826FB02436C6A4C863C1AC94F28BE4A176C2931D7672D85CE4941C3760338F68B175C14ED031A97BC5CEE26A311FDADC2C86A01852A9349082F7FD30C51F46391F123229D1D901CD2BE2EA6A0B0A085DB1C14AF4DC3CCF4D4A1113B4E78807EF9E2B94F757C3B96269AD54E2C8B103AE3B65B6F6FDD3A7A9BFA69700ADA5BF02618511F06DC1831F2E8E9F00465410169526897DD82092C712DD126D24D0C9401DF18AA016F750E299241F7A5A8536C4709FD4496901B389B0A6AA82C964BF022787042EA9B09920D594F80AE5813C43A16BCFC322693A5E84B42464CFFD419928C289457F86E7651D3BD40B28B5CA59E595A1DFC85CCD3!
 4B743FA0DC5EB3BF9EEE989444AB737DE6A5D9A17364E0C0D0C5CDBDE9DDC0BE74FCC271EBAAEE7BCFDAEBB98754280E0C2AB8517A9875D3067274E300F3FBF08C7BC37DE5B817BEE56CA5F5DF98CCD8BB452FAFD65769E81BF235624E25618328C57C1A31A5925F5130300FC007A28C2D60E1A3A8365F9AA03A04129B56EEEC6DD889D16FB42573E167201375BE1C384734061B62E56DB54E4A362C9E1638C78D01558B8B6771255E1EFAAA6F614BB9115234F01A0A70412E010E10F90338C03504BE3E8C4EBC36F61FA1ABB95415B1E993607257821279BE5248D62CECFB3D1DBF1D8F596CB757A0E4D8A295E1B633C96950F3121F2EC59C9073B45A1513C8BEF8522859E792071ACA821811D8795DF06E8A20D06182653C6548637EBCFC279B5AD838C68C82D3E1BDA1CBA70380421ED108B60B269780C7AC06999A5206812351CE6ABA3DA07AA0B2E40493D0E884F0CB9F19BEA0BF847D39EEA5917AE8B9D0E7C0E207709F21B2222498E33CD4CD74F7D2C4E3C33F5CB6E4747ABD77E984ABC1ABA10D2E6874F9E7CF70EF6AC6BC18E688FBC70B8E82DDA77C510A432A97BFFF44FF798D4BAFD2616A3AE81EEA9F6F5651612A9143044CA5F54A0897AABBD151F06AFFAC3FFFBE6A212010D2A3BF60E558702D503B28CB8D03AD9CA6655CFBC16719CA48B0E5222C02086812!
 6D09767478AB9906DC64A71DFADEC4DE6B26EBC957327372B0ED88B5C46055!
 EC91521C
C8138BA6366DBC7620F88A369AA1BCA42EB86F25E282FDD42B233A5CE082EEF88FE94DCAF5B40B41F724DCBA1336B04C6017CAE46008C985FF4C3CD5CC4B4E1FAB98E937BBE773854DA2C95264BA5663D5ECCAAE246C170155487CDB4F4FED242150706FB25554395B622891E462D95B27E5A139F891298DEBAE8611EE4E976C78B198DAA2E19D30A5A290536128F48058EDC6329F384ADCB6434299E4A7D5050008119D82CD15AE02A959F0966B3A00B27699C8B446E9B965C8EA9AA59C6846CDD8D88536FCAB42BB8C1100926BD7D580E5093ED583C9A98B9C4C32CC7D2B57397273E39DD71FA4CC7E9C98EC98E78C84A25BAFCE262E2CDBB2B337D2F6EDDF9FA9FBAB2458FB5D5A16F53FFCC94FAAD5B8944E2E14644B4C3425FB51266D1C76EAB0FD29B4E37F504B4C2A2150B55AAB14AB558099569D6628A07C3B343977B9991456D018ADFC935EB4D37577F7E58774D9089B086C98016D65FC56215E3592392F500A958F870AFE4671DBFC93C59AC34B9572A7AA2A10048BFD92C864AC55065331E02BB152B4528F1700C4F0BC19A72348DC5D86D541A5A3944619AE4B3A49B79BFC7CFE58A231C9CE2C7C3ECD28EABC0122B1B0FEB3899BC76F4E8CD6B753FEBBA4426F38F1E241B63282E5B1E99ADA26658C0AB3DD6A5E7950A866217662B08C104EBCF031BB23B9D62B0!
 2695A2C60049915D24AE13F8EC81F1894ADB648AFE562AB88B6421CEE4F4F4924424D252D59B963B087691D701F6E8A2E1F38E5874F90AB0950586E855A787D21DD73D705DC1D23F9839D51B69F76B2AED1047DBB5D04D2D659A4B1A3E32D31F290006C081C0B33991065AC994CE5E5B79F759EFA54BACA6EFE8A877D4E3A142F2F5BCA1CEBFEA3B7965A3EBC68D5F6FDCE852E51BDF40458F1277E6F193B8936004B202C51C8E7740964FD681A1EE72CCD313DAC24F549F382A166D37DB1DE3560C95A1ADE37169EDD192CB5A6A9925FA7656AC10B8E8DA909FF5EBCF9F5738A641B1B2B61AF361C9D862167163B8096FD60EC5F72AAE1361F4943E980A86A57E52550702DD96948E082AB6810431C22034241143514EBA470EC0AEC6FF8572B18C0306D2286375F6D917742BEB00B62C0300E9C47C500C7372A118DF85CBC67CC919E949ABB49DC3551C0EE9A4C96839E892A9EE929B770CB649CA4F3A1DC46CC4F2D166A6D2623E96043F26A9496D478AE8931782CB74CEC54B3784950C2E7AF46F8E1A1334055DB4B221DD738C0E4978000FF63C9952ABAE167B82F64C430206F21F824272B18B7AB4FD5A5AE04A027942835410F48F19BF1599F9544F2E818A6C8B078B65264DD1D9D0605880B41452C03D7560E8AF5CBE340126EAD8DDFD057068B905E375A234747EB8EF!
 64DFAB7B5FFF7AE34E9751F942BE3AF08B2FEEA6925C3FC3F8C91C7E180B77!
 869B93DB
87BFEC6E4FEEEE76BC6FB5BAED4857467497BEB00073962D67BBBBB1282CC9AE84AB5585E2061A37128BE8CB8A57ACC045576D27FE1C0FC19A552ACDA1A1128C6391438AD8C71101FFC26FD3D8D421110A4E173493C9A5649ABA3AD956D514CC3468111805CB0E7604AFC3FF06FB443C978E38E74660059C9EA2EF167BBC02875DAAE3ABA567AC88EE7143AEBF1262829F7DF51536A8FA6E2C2816E0F5D83A19DEE28992D6FDD166CE61D281790D46A6C94F11CB18011AA8469E4EA73FC49DA3818BC5ABFA7410E6A457D803A31A344E0670310380F05151BE3325FA9B13C6AC87289874F082A09820356F50751B74E53DAB00739D574DA15B106E81E3A908360937C02606F8D40BE4E2A8413B0B2E26B4027F745A72810C8ED13193341004254C85CD6C87655078D0B959584AE2B801C372FFE313034096331319BE72B9B7B777E2978E5F3896A1A3A30A1F2DE1C787AF9C7C771E862B94995F0C7D288B0D4A417841D7DF0C87379B4D7ED9220034797A17722A16C9865E7765320B415825A59723D92CE44D1654E401263EEB7276989FBF2FD1C3E5642AA97057F0261ECC9162255709C121830D027181962206BCF062251B099C36C7C9C6628E6D7A10D8A030CF85DFC6610E5C5CB86516501AB1859ED85A1D723D8FDE1DFE7DD6630A37776D7BE8D9662957EC2C853B4B7B170!
 664DCD5D1C3C3FA6A6EAD34585A8D8F023A78FD08D8458A667842E0A4979E2EA5ED200DE0B8312BBDA4BD584AD3B261E7CAE32D4EA511D2D125705730C555D7C44289841588048550102423625A037E31F843A326F8A124C20DC493D6261F3A58ACF208AC5890FD63F25E8B4AAA580F1A9E28AC18F7095C3AB93170EF65685294A6079E85F05610BD3618230A3D3BFC2FCF2F0CF9B8ABC063D608AC99427754F543117E28463B60B397169EE2F0D5F8B9CB4CDA46E443D3D5B8F2EE5DF7E54B1DC7772189F05B31F485C4BF6D6CBC9BF92EA1A6EEC1406542E1FFB4F94560D036C948C5F0A631DF556E35879A439393CD78ABE378C7FBDE58B71B0B17333F25242AB7907A90D1FAFA224E99B1204FF520B2639C0A02D4EC286C5B5464A215A77D506DEB66B618B23E847CB2C53874AA971DDA7443110E0061CF3DB4B662C2DA70948CC3F1205624AB2A425234613C74247A830B6A30D6882F2D0718BB6665808D1595209C69B02BBFA718EBCDE56A1CF264393D79A949B4053569D20DC4C05376F1C33059D64CD6AFFAFE0C54109CB474C4873F592AD5622CF2ABB188205EAAEF3D3F2C85736E3EF72CD7E38A5B166530CF518DE81251F03830666C5E92A201014D54B26FED009029216C2D70B709A22571B32425037BF7B708E307AFDDC06721F57DC879146893F57664A91D0E2!
 072253824D34DF8607D9A09643DAA10BB050F9AB1733337C280B5CA2ED00F7!
 A88E10C6
66FA420D696F01765B413298F577DB7CC7A2DCBC1B9EB66ED2B27BB7FE89DE8D89D048A705A31F537E75F6C94DF0D27BC2F9E7C6D780B52EB2ADB175F0C0DF11B71C39BC5BE8D583C28DA8FB79A1DAD6AF5872AD6BD184B253212A613EF916E79391B8B70A8279821ABD035A37616071F9EBE26792DC3CEDA3AC84991CC455269AB1B460FEDE0D370C60C6F84BFEFA89206648ED054600EB38C571BF23AC98770D1C9C3663BCA9C645084EDB5D851318F73AAA2C17C3956FC41E1E8EB798B86E1E080C3179DFC38EB199DB2EB06856C71B7BEBB57AFC2A2B9D97C9929799B08C39685C9AB96D8640B0115CBF1C16C17E1B3385B2BD4E371728D189D361C64591FB705B0F63F6FBF2D704A9278342D1202E22309B120F721498974FBF98F7FEB949B0E9C7F29270A52AEF27AE9C7BAF6B7FFF3216A14BC152D20B63629E259D3F0B1531F941223D1D8CF36871EAA129F632E8081795B663AB2F2CFCFE128B620654B0E6B65B129572E5E662BEC2FBB00D1EEE464CE565E9C1BDEB8924C589B43C6D75A26A1FCD6E511FE42DA64F9755143F5262B9A9BD86DCDDC0FD5DED6C4EEE91640A4DD4B4A20196BBE9C62FEA98FF595D023911040C4DE3276B302178091EDE1BD72A09E243B24464AC75A0290702425ECCE1753948712E562990F2DF55252B02602DAB014A60A99D3B0C49229!
 74EFF98F55662338642D465B1AE3CC102875C32C38219FD94826B446C0C6D829A595526EB594731B25D61583C789143C9AB4046305D563071CE566838AC91ADC7C80AD08728A974A7BD706068EDEBC796DEF196747165D7C2CA9EB51473E64B45878A8B7C7A5E96D4FEA37A5AC058DBA848B0872F089110D38A41DCF6A8F24D4DB0BFF982F44042DD1C1E4E24F8BC449EBDA87446A3B8146C9C34077C07FED84DC0777F1C3BB11B0C9ED2999C30441A607FBCA1001682A491C79114639C03C8DF27ACCAFEF1DEED67DC706A6B2DC47C973DD97395FEFF8F3E3CF81A18E561FAB158737D25DDF8642A9B35AE6ECC3E226704316925AFE4D96634B67886069335EE96DBDE738B4DD8E6625A4DCD06D3B021F4B675C5555F17E8821CFA39E56826C23CCF8B201FD1306AEEC9D2447A429CB6C9FD6239EAD33852A94148001A792374EA6520B4C8A2DB0E490D18AA4184DA9FB81F571B211DB967C896D644B87718F7530DC0B06C5968C9781E62EA834339615CA7BB0671EDB7CD823D4E3E6DCF5DC2A563E4D5F63C6E22CE7191356CC94A823C98945C67C1DD140328CCF290BD793F1DD2C08CC713C972858D2825403B50F0F7A39CA21AA1F1303D3A9A73FA79E4E07E1C0252EE112FB2BB990421212B869E743983B0985E0EE450B0193B12035208CF6DDC1C5B628C22794E19770CB!
 03E07D0835B573CC6DA79DCA4834D19288F820CAB9A4056F1980491B74E70D!
 F138F160
3D2D054622111D9BC545D81BD91827E7B96C42F31B8DB2637D75E587F7AD782B3EDA6AB5E2CD7AB33CFCF9B9E1869D4A1442776F7529DA7CC286140A6F4A9FEC2451D40C2E041D15F15213727CF73845F96EDCB3E79349B09F92C12EC9BC0E627E36E7302A86E72986D4F3ECC8E0D81DD0D2A2145CA7EE2F2EA6349959C44E680E7751F8B9F5DF9898F9AF00570B1C9096840583039D4C0F2B7D9148399B7521C37331902C682FDB1373E3B990631B600B85AD53FEE83E244C95532CBDACA9AB2115C24A05B6BDA29FA56557594A0C0327E4C34233E84695BB0DC8B066645A2105A4C3D190D27825E354ED8264FA39815E4B2DB17E60418C4410A711EC4CCBB2A7F5E9C0F810572A8751EAED5BDA290D2328FF48B7DD354E8A2329498AFF6F3CD4DE92816B2D990953A5EEE5BB51A258F782E4DC41BF72CA8CAECD4C1CAB8D3837030828C24887DC90871D55CC554312B4C0D1C52A2789FF704E0EA5CF8134027036A5CFD2E128E8D7B3ACB9EE72C3ED9E8994673614BBAFAFCFF9F2CB2F0FE61A2BA3B53F5EBE58EDAD542AB952295EC9C59BD9E1E137A97A723EF1EDD0317D7E31F37AB818B4EB8B186AB2F72CCEFE334288DD1FF556C7690EDC031BEDB662CA1D2D99D66D32050E5537A24B4E49EA90EC88F284F60C38DAD11F4943A25C95A2C6657EEA9D0FD782B1320F326C7!
 0656FA20C1BE21411182DD576227A7229751EDE519F2AD3AE6C386DC07F2BEE73ED1D8694A95E80A9C63E87D10D1CBDB6EF378005CB88C0DD909C8A09539A053959594FDCF6248E3E8B05862AE700C5420E87B2B355A8419F3F5E6AE5A0A981216625EC20342455EBED12A36450A0112867313140C1F487F48378EE8119814803078E487CF16F7AE571E0794DB7E3025258C0509F4C0AD018B27C9C0E4016D4680495289A1684051531F6C199002B22A5100CC628021F87DF71E1789EE757C2153F1672C5A962C490418DC88C681D12CBB81361038CB39E5D77DC5AA973B4F46CBF55CA8DC75772D2585E8D81772233E5F24CB9CFEA2B4FBD9C9D1D981D3832F6AEBB6FE3644747BC63F217B8E9C54A68F8D5EDD7B1A5F91370AA8CF93B775E6DC4658CDAB6E028BED96E616CB25B4D30D4EA8035A4283FBEDB91EDCA6C60FF7EA9A459789E1E4EA7EEDC482C4E072387A09C53EC33A3E56585B5A6A7EE071B5BE9EF2FDF0F46CAB0F29AF5FA90DECB0BD2511DE178073DE84F84E8A1E2E6B434D2ACA4EF1533E2E6E2B92C135C1C9A678A0587E66DE65AAD6AD9F52D6B43677CDE513D97472783471EDC26CAC588450D24B063245F2EB93D312FC23E074A23503947D63673BEEF489C488C8A68345DD23432782429B9DA69065CD20103B16C5246DAB4150F250E64C7E2D354500!
 CA7B535499AC2655A24B2290146D1447ABB5E77E9838009C2D80B12850BAA5!
 E7EBB44C
79497A46A86B138067B288E298D03BD195CE0C701A4ACAC23552230544E23E6365CB8967B5340091B86FC6A2D3716DF9FAAB3ED6E7414D0A9D57225B8A0A5D15A994DD4393AA5E57275F728870270DBEF3B1979D77DF2F4190EB43ED3D10B4DF4E6F6AB37EED34462E1DCEDD7AF1389D71B4D316041775180A021AA6A9051A904713D4126028676773B5ACA0D1C9F1BF80033D6C697FF068BB39439716BFE44A63DBA4C5BBCBEC8610A8FB4271CA8D76E9196C6FCC5071A7BA271717A0150D2858B65DA07ABAED95B14345EDB70F461F3186DA46D8195CE429170CE2B8D8B17F368683C990FEFFA95F198A3A7232EC3CA7834BD3BCB5059710641AE18A22175E65EC0EB04941833800F1FAB942BFA31200AEE60C4F5989163CDB169188199737D07877E4A02E252FE0707913546D42AD1A8889FD4D274BBF6222DD7A7839CD663B84EA9BF71D06F7C2493F459942694958ED2196B27F9A6833419E92D19546E2AB6F09094EA9A7ABBAB40AA3A9901933D27139D652A18E3F5128E33980651183FB469CDA55BDC69603FB95510352C37DB7EC7802419DA502BED4F4DEDEE4DEDD7F7F7764BADA9D1D1AA5FAB8DF9B9D1C1D2D4EC918F0441B35BB3478FFEE3E5EAE5EAC9CB9C588E6DB7D55152365EBCD8A87EF7EAF5958B57FA1A39BB6B38DE24F188949659D7F54D99D7B0598AC7!
 F1DBEA00F800A3E320A26AD7D31A0444C361C7ED8CCBE911E04AED44E2D6AD1399C5070A29E6512A680FBABEF8486B73508AC5D6F7F5E5DF20053C65389F08EA4855B4CC890732F92395027EB280894DFBC1BA549BB3AFB03B586CA43098E442ABBB4140408ED1A74BCC21A665B0271B604C62C1D03C8B6521A198415A2194588F3E6273682CC0E6B9125684E10A226A70B6A4622512625C142873D95492C5ED7EA5E299415CC6D4DB019A0FA9329A30A12112929626A53023ABB77B4FDAB809E2820C359A51D61549FA755AA72BC544EBB42E834403D75E0B8808EE8464B8A4C645C2F3164FA523C31494A88619EC00D666B2704E62D13A6BF782DA0E0900E13336665828E7401BFFD9E4BC017F4C66A0F5B7A65E1EBE047C464BFB2590D168A3E68EF91CE3305ADFAF033532971608E2581B9CF45EFEECB38B273F39137C7D4247AB59B295F8C46EF9695FAFF5AEB5BBFB51FDD59BEE49E9A0DE1EE2F487A140163581A1401C6DB6288A263898F1527757B556CDB546ABB1B18E3A8C696FD58DC5AABE93F815562D7547A1A1CAFC8503CB385E56DDE13810DCF6E00127F0616F3F9059331C92A64742215B5F4C2D7675A5025DCD6F20A2CF0E6652D84109474EE638720F713EB19755831A69D106C60792B1E899DAD284E7BA2127049B9C8B17E1F647E0F8CBF79FB0B7281B8A!
 31526D4BA64931D35CABB4FEA1165909C24E5A32B5B0B4B420C511E9B4B6B4!
 9086025E
10FF7041AAE1D281044A89AFA34B8921F86729954E3D968A0D2D70C5C14892667F4C8FFC03EEDA3E5650BDC8E229CAA3D487749984B30B23150A1AC710B1833F4BF887617A2B289152706C04BC26090C253827882801F9AD16544311871EA649DAE528EA9919C71F73C74661AEF6A7765F9E027E5E72F4D0E868307B8F03AD3898080288D3894647FB5F1E69CF393E2243FA6A97FFD7CF3EFBC367A799C63F0D61D38C77468CCD7A2B7DE27C3AF3CFD30B6F0EEBB7CF0344F5FAF6A460A8D96C8A1CE26F1DF434B407D3061875FC02633691EC02F7B57A73FB031F0D5CEB18F5CBB06B769FF556CB74FD7ABDEB6BE5D12310D1931D2F1CBABBB3F3E4C923CE3FEB022DC95C19321210B4302D93679615E86C45F68811CA864224666359FBFF38D69A068DE9749571202F0B5650257AC018383D23EC37D6B2452286E58654697AB1A584356B2A5283CB9D9AF55485F3D53C975DBD0EBB72A4588012C2A2E2086C551B3F81829601925CE805A9E6162B62324B63B302F7435A4363438684712405FF58D39D428006786651C82260AADD210023F718ACD00ED704ED651F3A31D27FF3C8A23B1C01A97A613631483F143E4652B7DB9A5A7724642F89E980932403661981FAA72B47DFDE16FAB1AC0FA7118EFE000171C8CDFED43E48A7360A03864BC174CFB13122A9C5B98D2F8309695!
 3539CE638F561F0EC471F09923E3F0926FAECD2C4C48464CE265BE1B0D975E375D79DF93B274EFC7AE3C61D6D3AF155F7EE64BD295C144C74D896B6FCBD60C0C3E42EC475B3C5E74F749F7D5D1EAB56C7CA7D1B1B658822E5ADB9411D0CC658482E266E29DAA3D4BF500ADDFA0B677CFC0597E07B2D2E709875EA415730EA41E21A6C4E93CA232F1E97AF8FB139B358D3FF1FD666EF0425D34159BDF81F74DC785D9C408083C95656BF41424758CA5D74681765E69E127C979AE195365D8636F5D402F7AFAA06BB5D5E3198D6C78082388B32E18F185916578C752EAC54818B4868D9A12CC7F4699271D1821AD4C055A3210AEDFDEEDA850B43798AEF2521A6E90FD5861F10974AFD4C5692795CA9EF4574A7D2347D520E34DD1E504A474D7F08D5C53726B134702E2B1A0CE543922329E90EE24B0B184897A63B93A5EA96940211505650F10A27762E0210711CECA83BC6E9C2A36BD7C834044F302196B36283B1B1FBB072B8A597A387F7E993CDCAC43F8E5AFFF8E5B9CB173FBBF4FE121CACD6C4FBE67E0B5EB291CCCC43C118C5D0DDEBF712A95422F1C7F7CFEBCD665DA0235F6725A793937BC0D01EE43463DD1DC73B3A2E0DCF3F9DA97603D8FBA363DDE519AB0F5E51C4E4599F2ED5A51C3144397D028208EA4813FD93641B3545CF7D3A3ACCAEE9F17025A41AC15CFDF!
 630594E96E5523EC19A2EDF179F28A9B78D448A513D5D5A77D8CC1261811EF!
 1C3224AC
997E801C028D6A5BE5526D0AA4CED8392BC18FE5BC408FC753C2F39BDF0A13A3FD58EB02FCB7CDBB6A934581CAB4B27096F62C093AB8C4B4F25F8033C487448C28CC1C0D1D78B4B424F30742966D168F0A625774ECBA731D6C8BBA78371B651A9329B9E5E6A8729B5767D22EB8804C52971F0C52D1471644B4F4ADB5594DB9341348911A4E4523AE88136C5BA531B72760EE3A7B99A4B66A9F98DF27A0382677FB497D0196BCC7457C71ADDB56036632F7E00A4EAD85877ED626DB4778C7CB50520FD1F477ECFD1EA47872F5FFEA19B6D3DEF7B4B956ABC371ECF42777E9DD1BD5028BCA9DEBAD7F5FAC68D9F7A4145AD5253BC7AB2CF9E7CAB95FCECC2A783A4E697E35D7A37BCF070ACDAC01BA8F6D6CAD81AE5C88CBD015B1CB1A54005C2FA2FB7382D6F71F191F86627D884FF4033646A1A982024C35E8321C4C17874320159099AC7DEC14599C02FF5F1F717B4A05D91C7ABC6D105060391D4C312EE01B3E811232872D382A24FE90491E357A24E7A505C9FE2D12D90F929E827A3F6697B4DCBAC9EDBE1A4D2FF39DDB510144AA4161E4AD4616181B228788DE9C00B6BCF826C575A088252D3EDDA31B0959011EBD220A09D62B8D4AE666C4FF0977036E5D2E3763707EB132517965A0862527A3295CAFC94924B413974D07519E41C83B0343D30D646386E242802E2C9D28B!
 2891645A1243ADD6009DC618EC193411CD5A832763631709245EE81EE3069855E5C2D8C5EAC58BB82840E368887FFCCF53FFF9E5D8F0F0B09D8D54ABD52C1CE510EB051DDB78F0694A33BE0D15C35F14F5CC032D92636CBAD96C7190E7E41E634393D78825426A77F7CCE933BB677EE99898E8BE32BC91E903881AE599998D485FDF4C19B23AD267DB1BB6FD564F27A3CAA3C545D8B013B7C49271D222C759E1200770531C54740B325AFC1999AB0F129019E9C10A720CE37D612E0DCC207CCE1D2D25C0D217914ACB576988C7AD8BDB953694806082E333D93ED7E8DD4811FF8792B5549B78DA9227D8926DA1D67E270437FF6932182DDA1E3E1A3C43ACD907E3242432CD5E20F5713BD6184028F573EA43F14ED036C65EB7E9608AA4C6826F4F15EF5E8B0A06255810547D486163BB72BEED9349F17832609E808102191DD4D107825BC473D9F59C06E7C34004B98DF572A3E1BB7ED567BD945B636048FE1A1C8E561EC3DA95819E2AE0D33B2AC8E96EC8F5E062B5BBBB7A11BF81AD6B34D6A19DC6AC87DA23CDB0CB596CA162CC0F5994FD0F13DA137DE7DB6290BC6FD6E1D673F4030DD7248CD8241C31E6D970E1F92E6F3EBD7B7AA2A375F9F28B5776F235E8A73CD3DDE8EBB336FAFA80A4B2AD0CB7EBE44C45300449B4D8DEEE2F06B33B1F08BD1811151E132C0B04B4CE!
 55D3EF07C36053C16C4F4D0BA245CBF489920A65437A696929CD8CA80F1FDE!
 ABF98C97
F9312BF267A6266C8676207FE4BF4BFDBEC26F1DC9468C64D0C81094A327831644AE46206C02C5FC012C01072D4B245DD60958934203439A6359B290FC2D74DDC6D16F01208285DCD3CE940B5CD2ED7A0E498FF07B4482725A8D134AA550AC501CB87961B3C7613D34B31FACC87EFC214EF45B5C8960497E50DE8AC90487DD069474548A7B6AB191DE2A7B0D7EC757AE95DB3B6C95EA75060C7330628E0B48B9632E7004588DF9B4618046B59A1B6B9489A456AB0516EAC6ADD5DE1CE8A87AB1B7DA8BADD5EAAD8D556BC254DD0DACDC8EAE3DF1F8B5407E88BDA6F034CEBF52F4FFBA63848234476913D8E91822628EEF9E398E336C67AE1DDF9DC475E2697777027AE8E2C5936F12CA4697D55DEEEBEBAE9637824DE97BAB2495E1E44212DCA1FCCBE25F40438BFF821F39E95AA4A2D674D586EC5DDE51652CB58CD89743F6C1876F6E101ED7850C924117AF19C9BAB1AA5FDA83BAFBFD7F808B706DF6E6CDA3D78208EAC0FF4FD6FB85C6956769823F1AA22087D8224A9141D09A0B7E98A2033AFFDCDD7E58C676BDB9F5A025C1F5600699862C37186C0C09269D2CF861688A7DEA87A13099030D363899E5FEE3C68D3F3714FF6F8FBA2DEDCA118195ED8A4C3BD3AD32E5209D92C7D44C45A9D9ADACA73DDF777E37E4EA95336D5996645971E29CEF9CF39DEF7BFAF8F1D7D0C!
 91B916F4F9502698393FC262F501A311F8F06800F10978541DDFC1A1B0FB42E0DD2F8742EE80B4C1F65F27051493B0F43B4F9124DA11D106D6B315BD13C482953EB33651AE683A202AD4B716068078EE0B3795E816469E5124958015BFD7D3E076090E07A5BA17C5D278CDA657036967052CDA9B580E87FCED92B187D41AC69E78B77F7772E538FB207AB29480B5E9E201D4D24984AFDD24462A6541A0B123A90AAE20AB89D4C5C4491C4905B724BF8EF8B35F9A39214B07E493EE2AB6ACB9F4B362AECEE56DC7E6534FA87ACEF04C5DAFC6F258BE2227E7FE3D1A3733FF8E10FBF91668CA54B00D037DFFCF04B8C16BFFCBDF4F5BFE7EAF5A76B6BF7AF1C5F484CD43A2839D58933950ECDC80F09A3A026EDD9319EB22867CD574747CDDFBE7A351CCA7F4D8AC8768D94AA61434D62703C1B622B8BDA453E7FD7F3F36C80D589A4935ED69FCDC6078FAFFF097C9ACEBCF5BF9F79EBCC3FFDF2CCC7675E5CBF7E6E5F5235E83D8FBF06556C7D46B67465BCDBEF4BFFCE0E2C4E5B860D0E26B97C64EC1E029A8F74EF0394B72828DAD4E86295886D1B4763070CACC013F0F51CCB28E363F374231672E483FD87A747D07A85B18DB923D9671E64DF3002DBADBCA3D249E4CE7BBCA2DCE4C8E074868433458E0B25C514DCF50D579E77B9885BCE2283A8441E5110B818716DDC9F104!
 68F7736BE1ECB2B975B3D4CA5A5B917BC21C1D472104A5063772E4FA41FAAC!
 A2F075F4
BB7F4F5B3AF4AD26C3FFBFACB03292F13FCA18457FF802F93C901820C594A7E389B685F51CC76663B3379FE66930B5161EECDE3C2687D7DB6FFE8C96309996FBE7C7A0E75ECF7A864F09EFA215EFF81C0218DA18BF74F2E0C825ED52C0F0E4AEFBB932ADAFC8F8C402E235114D4FC1A94A27EFBEAF3F9DDF9DEABF97CEF7389A226720D14A83DF466F2AB2620F9BDCA9CAFE02CAA0DF4F70D46CB2309A183D9B83F193FFEF2273F3973E6CFBEFCC9D72FCEFCD33FFDECCFDEDD7FBCFFC5417FFC93F7BF1A5367B9EF82242D1840101F9E91F99D2A4847D87C7132507046865183A3BDB92499FF1F8AD69E9A43478D74642EF93812BB0D8F194DDE2DF2631E4AFCB09DDF662BAF9DFDC34DA26592AD952BAB1B5B5F239920C84E99F879DE7BAFCE39A3AEF4FF5EFE436360FCFCE057BE15314E18B4796045D3B9B5045BCCCB72CE822401E1DB20DF88FE787C3971BEEA4DA0453D46108197D0C21216175093FEC4A4979D966059C121E974EA4C9CC9A4E41EBCFB6CE2542F4B6A78DF7DDF1D1FAC6D7C21A969E29490B404FE4ACC4D2F27411098D6AE04D0C6CEC66CEDA0DFAF45FDBBF19E7F3776A47378F4E4F75F5EFFE10F7FF80334634C412C623F04F908C3A11FFCE0DFAFC11B668196CE496B5909276807557D994A2C2DCD72C9F1B291E0B95BA9DC8D7FB7371C7EBEB7B7D7!
 983B235A33E4EBFC086E0C140ED1F148D723B5013B7EB8C1A22B77C7FD9E4038A9F04F5F7CF1A3C9177FFA78FFBFEE7FFBE2F1CEB7D7F77BEFEE1FFC3B69249F8DE5F9E6F47A6EA597401D2E1CF008D8E2E5B49FBD5390A66863777D17B620955965042D6D6B7FD4B48BBA53F0119D2EB8BAC4E30DF955DE3DF455B5D6D7BE3BB073224B0FDAF4F20E7F9B70DAD3A5862AF8E374CF7FC00E6C53AF87144E3105853AA4B7664BCA84AD6B52E2283EE16C9E138784879D4E9A83329FF200189822CA48AB03F540C7F213A95DBFE6F965DD7CE4E1C200958E432302EFA4E53897A709457D7AECAC5BD5563A95D45F75FA935635732E4B70B5A6F52AF352BF374D015992E947BD527DFBB0EAB8FB1B0793AA3B3B70BF72A783917C5B6F7860B582FFFA03C68CE4A0A736867E201D196EA8F334B4B656CA3A5B85D9385B2612C65236D736D620ED9895524475D57104E4A666BED790E0F9ED5EB3F13BD08AEEFA436F3E87BBD99E009F2136F773751AF26882D680F08261FC40DD4199902035B87DAC49B31ECC84716B7AEE7F7AB2BEF3A3515FBE8091A30242FEE676006122E98637031D3763AE5390A63383E123E417B0C54450CC95640038162A900E75F7A2E7D1018344CF224E136483C708E05C068032ADDDFD8D19073CF29EA3775485E6BB90B4398FF7FDF67C8C923421079FF2!
 27D407C24028F45B5859C4B4B401ED4AFEC510C8C1677F10D4950DA9DB150F!
 438D0043
2FE9B77677C62352E37A4ECA7D5FCBB4DCBEBCA5EE93175DC0E165D62BF4E469B77EE6FAD3755475C857815D27B54C1209F5A951D5246D9113213909A7C93DA72AE0AADA730F24CC8C7CBEB48749A5DE2E48D499E423F3519208629160DA0E1646B296EBD68BA15F3D987DD17BE954EE8E867F90525E18ED6E3CDBF897673F78061636EF8A103BFFAB34F5D8BAFECF3F7806B4BE56F5475B4577361B91AC34719C6AA924BF54ABCBEA7239ADA6CBA531E9D2EC01140DF7E67BF3B92FC9A82950089E2D1E0D38BCBD3DB4619D76A3CB0CC40AA3021E731EB292EA804638158CE356783C8698C24FBD02393473CBE48B98DDD4DA83060CC632FC3CFB265FD9285A3F3954F4956DD2D587A9110081D950D1A1A85A6A79366D36361BFC433F6715859D4118E86184DD23E35EBF60EF307B057F5B59238A8D5BE07E7ADB38F3964C29081863A0C8DA72CF6954A2CB3F6EE97D55DB4432E7341AA099FD614A2145D31A8D771E491B21D5090CB4DEAEC05BEC8D534EEEA11F476E48EAA1ED7750DDE1BE3CEA09580291D3491041A471F6DC998B7316D2DBF1A9D15E24BE36D7F862A1A4564D6C0C4E8DE01453AFD54D2D8AA2C3C97D0143FEE69D4BDEECC946E9389107A6B2571E428FAE72309364242FCF78E1F87B891C0B856C165ABB58F5BD56F182B4E7499022ED4883BF7426D924AD2!
 E530144124729FE3758E293922680889E0BD4A306376473180E371B219417407AD44175ECAF2CD0487B648B0D68239D7A0FCF337621DCB06B6FC2C18E2AB0819914300EEC1BBBAA718568F5247C869C33431BD2405C4AF30F7DFAECCE026F91C2D6D09D073E4D64F13746470D0E95AC2E1F24D6B04B4B2CBEC5BA240874D5BE1AE3049C6D72D0B48DB70475E3D713DD6D91658281A0E112C3108429A00777558762A4A999BC1B031A02D50022362D799C13DD37838F17F384497AB3180C07A9D70ED944F221AD5E860368D2F0DEC3293D42033FEAE0D680284392082534500B71BD27588B372E298E17CD4764024828219AD26A0B55A6E44E7A68C16BF5EC60230BC29B6134D918B78EA196B7BB5BF09B733CCF2BEEFAB3271244BFFF92AC211E5D63D7F62F92BD0ED6D626CBA95FC82E5C35A398071EF2A91D472207396932434BC82ED12DC13BF86E3C1FDA291143A8D9DC1CDA67EE501A35780BD33E4FF053AAAB6985B94C16B611D2939AC8CB878764F9F1313B7D94399CA43C3F596E6D729674B037ECE03D9103631FD6E92892C0A85DEB1D4A212EE62BF46229CF52BCD5DC41A78F1A5B0134F9F0B7AA98566087979C78235E3ADAD421A2B02E4EFC1AAEFE1290BEEBAAA089265B5AA35F4B55B82C8F12F472020411C39022B6F2AAD9460C3178B40BC43F1538DA9732E3B!
 7C07872A4556C6508813E4F75533EB74C7E0F6D142841E112805BA7F77A5C9!
 7F20A31D
5B959E0D5E1902AF194A4FD3E29A22939E42D0E9EA06AF8513DD8AE4FB981AB2F53296452EEB249589B4EA5EC4CD69CE83F87E996998C526FE0C24BA87237FC4358A8C8CBA852D99DCDE0D5F103D430E6A167985F0A1A5A4AD20EE3D1D6D94EEA1BC7B4A698504F33C14682EEAB82C4AA2638AC3DAFA58E19F2256C0EE91E346C5AC31FCAE3EF214531ED18083E482CEDC9739FB3A2B06BA78FD41EDAE4D6C1A283D58819C2E91C76E3B1E6BC07B1C4ADAD975B85EAFBA9611FBCFA2A405AF0520FECDF18E6058EEF1EA093DFF31A0D9B81388FC01F35EC4A961495B4325B872000A79018E218129C71B602D919B00B490B93F768499FFD3EB818C9653A17C3FB60D283CFCAAF937A22FF832F06F20A95C7C145417AAA53520A1AD5F97C1A7F573CAA6485D668D492FC16F80F9C969F4FE755CC0C850B99C6BE1559D0E74560DDD7AD6CCB92AE82409726DBBCA0C1895F4AD226E4AE30356809C894E043E78718AAF34B22A892DA6670703D4DABE961307DFBED6AE9FEDA24DAAA0DA2403E7DB435D26BD7CABC33C7448C8194555C89A47FC1B6F6D9C6813BC9A0083C35C6D92D94E3776EFD620B6AC1522AA730FE953C27F008432263A43DABA6F072F598844222A3E1DED07B4544C40C812AE3F39196C78873229D1671E02805A76BB7D9EC956CA5B0239E285C6CAAA268FE826A!
 83090CE7844A53C24851226F8FF3C242CCF800BAEDB255F208ACE5719E333ED0AB71084954A62D7823CC69ADA78B111D7A8703558A24280513D5B4D2D8129E63660FD2BA619ADE47DBD8EA7DAD53D1FFE5AD33DF7E3DFE4AE08884D1AFA72D9E2639FD035C6FF794C50D4D5C5629A223D20BE45F9F68061E443C46343E9CFE085AEA7C27544AD0F34D6C09693AD9F60200F23A251B88AE3021DDE65DBDFC5FAD6CECCFFA9342DAC3BD7100559D40FE4002A8150752BAB874A853E91A69090D9E695505A37C848D40AD78EDE4ED2BD3D29A1B464147CA113302CA19FE1FE973D6C6115E04EC8F04BA4B48B93D8997245B5FF76F145A377FB1953ACE2435530168075F1E1C6CCC0E66EE5AA6C9289B651247123973BCC0AF0E2969682B99C77D6CA709AFA172B1D96EA2CF6FD8E7FE2A0BE492C0FC6D146AC76457A63A0D649250CCC32A18367387334F01B42F512441B1E7AB1B1F1DB23C72070897432D9BF9DA82182B5408D4F0EC66F8740EC9E1361EE5D45EC8796FCE8AF0E0B0E0A6389CA2D4AC1435A75F39D87F7AFDAD8FDF3A73E6FAF56F7FB2712071F5175FF56884D0D223D3C403419C6F0293F5C194A507294AF293C1E1120EE2019570F182BA86BC007957A7D5DFD9194BBFDE835045DDCA4B72FA90E728F910DCF422C35C6E05562657274FE80083200A20F0E92502!
 F52D913BA0702AD6E81F1946296A1AA094A4A11A965A52E16A9DC393C9E4A4!
 74502D7E
B758083E90E019CD0BBB95CA7F1CE90B79ED6FC691B44459864B2F9338EEFA7A25ECF4CCBD5F6CB9955E1508CB540F9E3882B9CC52BA90AACF41A37C714680F5501EBA57E5B0F98A658D91D324B00E2DE5BA21BDEBE8D1B973EB854653D71E0DA684D4E16385879C5C6C289985ED76070D74C4355460F7A4F65EA4B1899FB5BAD9E5095B2BC4CE10AEAFAAA4661F67DCBFE98AACCB0F52649513C0BB2A724B848F5AD8E5F4DCE7E643B118758BED0F2F5291C728B45F7090E80C590D7AA0B1E1405CDDD4A3ED6DA96C97D3CB2DF4CAF57A5DD2C0D82DE0DC1D9925C53D93BC3BF492805DFE5AB2D268DC4B54D231A853D4068FA6D4BB023C4724385A38D3833197D1EB005636BB6A931405F2653D4128B4E27A4825CBD40F1C879C6D4F1EBC7AB81D4435494D357FFB78DB3B945C05712B42704FD0500DF92EF5AD168A91C62C91CEFB231345CBEA415582481E9D65264DBD8445618E491C4035F211744A0AD81A4949CB2492DC11D52E539366D8D2C6CDE1E8F0F6ED62DFCD523338C461E177DE85283A0E2E2C3A2F3B5124452D4139B304907299252D1C76E078166EF2CD160C93C1131E15CBA1DAC3DA4716439C860A9483BAD60EF3F68548A91BD85CC564D2F05738B8E1D3CB4ABB7A89A13D18590D01AEC3CDCD21DE99D9C5D3A888F17FCC4FC1F8EA6A129300DACCA1B5D7D!
 59C448CC688D1457E18E90D0F8588D3C08A6A20944CAE6FC3A1F203E303F3C6050AAEC9A30AE390BAA96FCBFF5284D0F46F6311872A2338F8726FBCFFAE2BF8095342E98E12434C8D4B1A42630708AB959FBF095801B5A1AE640F345F1C851192431A907C737974C2603B0C91CC785FD0956617458F5ACD871E753F24CFE1D31881F4695C03C5C691B4852FB1957C643413A52DB056ABD30413C7741A1D4FDD6AF57EC9DF8A9C8A23C50BF6F123EEF01F3D5AFF8FE02553DC7384B1030249106955D2502B1B4325A422F97F34B8746FE0ECBAD54842C60402ADE457F936069160ED886A8BF2FD0C9B47CD700FCCD83D06CEAADE68A3BF19DA8131A64598363207CF0154381B6EDAB56CBB03F1743A3392D046DB459DF7B0E10B69C2D846BA6AD3C8D1D7500C1B82C0866420EEE5840EBB85B5F5AE9137F0F9E2DE7A562B348A1D82250F831A5273FD539155B6E1BA018DE33F6A8C94F16CA8B1843F20C53E5051B8401EAB00A27DAA5D1CF7DC9E1715369E3CFDE5A38C98A8E58EDDFFFB729FA7615F8CF50057AF0C539EC8B5789BE8AB5B82A37097D423090364673B4CB75F08E699E1C308A6665257FB596A258505362E904E314C081066F2751D022B098E863E1A668F9A7DF4AC9CBD99C423583E2D41BE40D741B43CA95E294DCCD6AD09246A59B1E695F5471BEB8C1FB8542!
 38C988F3078E06D45DC1A41C04AF294B7E98FBEBB7DAB581D67D5E2220888A!
 6D9A7D44
C3AC924C146030657082E88B73747293B2A379B7B9BF6F0034AA1E50EBD5DE1488DC7B3DBCD77217C8461AEC71C8410E3EFF8167ACB20A8107AF4B5E684C896A14EB1C338B2BF6562D944F012619F8610B9ECAB63DBAEAFC425C5555DECD4BA3A3B8F7389FE42364A61AD2DCF123C0AB179435D4C49877CF61BCD46A1B15C681203FCA450C1A811EF864BF7FA6A9C14624A14248551A23AC8F0A56BFD739DD252ADC9F85D88B7EDE37C79021FADAC0F69944445BF14EF701587E192F4FA69BD7E8C4C18684E24CF45329CE4212FF10C3922A605816F08CE57DC1E38DB9C2BE0E92E8FA164AB01A38AD725104A6304210749143958E9F652CC89268EB92C60783219A4553329A5FE566D3637334944957F28C4BBBC7A7DB40E38E4EE567EE432BAF014741C3B5EA9ECECEECEA025D9DBBA7D331498B42C86F265390EF118BC55169CC31102FBB69C1DA98D62138153C6215AF346590D163BC5223C818186F090D3E2B558060FBBD354227F33A788D85133A4FD5430B871DACD853A68F67DB75271488A880D032286CFF5E81D2706018682D69A6C1A79F943295D2DF57DD252EC9C654EECD305369B332BF9AC7FD4620A7CBB36F757049F7CA2A384B8403BF38077BCBC0AB3CD38E3C824905994CF74210C28DD378050834EAB51B992CBADCB5F3C7DF1EDA3038922BA5D538CA307E9!
 449FE049EB998400A750025E705F1F2141F12F4A78AE829D0DF078E08C9D5E2109C270DBA7742A351BF005D7D9AC492E9267FC36FEF3F9F540D60AC324AA5960AF96625B0BAD945236E94DA41157CAD8C0544D7DD232175EBA9E070BC375B465BBEB1B8FE4BF5D8C2470572148BA40990D5780355AB7DD9D8DF57105A249855B676F466E2F9B0EF09C58A6817E4B6B1E47588B70218FB26F680C0C8AF551F9A8D9392A7718411D2D411D6625B5CD437E293661F00A6358A95F4D6220241AF0D7907D90933048E2CD51386CE8011B034A738E0F51361CBE6BF78E6C823D9904D2AEBAA5633204A0D4F5F341A22E5BE65CE6038551B104FFC50E4E0538C9C6AD7701F347D84990AFAFF720D1292332B017A9D2DB8F1CC32B0CAD69E8A40A59D6A3D6A1129D8C6A1F42BCB49538E39D31794F506596F0D9DEDE3EAC4F25845C325A6982889742ABDA82D7998E9C692215ABA18B8E8A20739BF850872B08FC05F5855FA67918C0178D5767D8BBED40D4232540C626C0A9F670578CDE0E1FD5ABCCEC7DB9E17980FC33E49D2EF7DCF164E760FCBEDBEF5D762713678A52560BFE7B20687CD9F2E449E67F22296D26656CFD11A2A84262DAFAAEBBEB56C0A371F4B65262A9621DF4909CE698A59DED847E493251475A32234F4E43197B342ABA00F01AF20FD61B8F0E5211E07519D3A1A6!
 D4B1A146D18DA28D230CF8F202A48B05C45018DA8B6B9B8AF84EEDD3CCD4B6!
 EB8EB0E9
6B8B160311B1D56FDB01A4AECCB0ADDBF3DF58A5720E243F0C4F4C14F6E174DBE140892CA3025946162DF924EE77F5A6281C7494E16C19D09E76FEB16A2BE0822420E559BE6D7092C0AE5C9A705CBCA95E40AF9513C75660475F2E3B972F7FD57FFF8B31E83FE000D1D60D75882F46008B1EC0D6D99E53ED95324EF5089868B0CD6F1C1E045FBB48DF3C48E41179CFC7CE4EC0C8CC1D8F27805B4EFFA02F5F57B63BEE4F9C02C6E064B7B5B4C197CF2FED4114212161129A7F0D02B7A79284A47FAAD702F4FA0F03E337E256FC49A041C4648408A199ABC4D06C77948D67EE6EC143D720D928ABB0D397E7BA408296B9E5A5261B39D341E42D3381D7DC4946569C5E320A1A7073443F57FB1302C98E71B45C3501616080D6B07B05EFB470D97842140D9976E465D8E06BFA3B41444873F2D509528B8DD2B2EDE431E42448238690666F0F1909B9267FA3DDAD356C198B3974EC1A366E3CCFB5146D2C794D9C331F3B9E65FCE8A985BD890F70C236E2B4505E1B41CB943F122408B5BF04FB22032DB57FB9F7D5F8FDCB7030BEFCD70EC9AAE3777FF293673B5FECD088F50BBA807EB1F33E48D05FD12352AF791964788D52BBF58082D311DBC4BA97F022ADD55211C6C4D75880660DF900918EAA3DDE6246DC8225095722C6E8C4AB0E50EB7949804F1C4453DF19F7B29D0D08AB4CF!
 0D75A3D4230349C6C02C608F61453A4E6A6678AB5D0A304DA4C65AD24525C8834CA53B33F9BEDBA6E4FF074A5C2516445624B9EB152F69CBF1F6CC99378D2738CF465C6714CA0272D4C455148631E49A739B75A87D6CD21ACED392BBA0195077FE8D1D2136F39A2112361B2CE9274FDD5C0589288FA74FF86CBECB03DE434801D59B3C3E0D36B1F8E0E622E5314370F9984B8870DF3F121E7D9D2E46F2299349B0BCF0A24E5447E5DA5752DCD5F756E0289D6BFBCFECB31F5300948FF48FD45A70381B1676876E522CD325C6252F567ECD3637EDCBF3C1EBFFBF8F1CEC1175F4DBEC2B1F241EFFD3104EDBE82E8353CA105C54EC6F2DE4F9FECF44782AA71DD2DFF8F7676C62076B03963D786FA23DF794892F6905020BC0CA126849AB4D3312750F045AB9B7F46F1AB6F07F5FA47DC662028B88CC55E5867DFF8A06C7CEECCC767AE9FF97863D493484A532A57B77801901DEC3FDB787CE6FAC6441EF92A863841D48C3ACF5F569BC16C7796FBBDEE221D65AEFC3E9B64EEEE38731D5321CEB67EB0E8FC2B1B157F708C8ECD49824EEABA41A48E46989B60D92141B4C0E364D71EF94BF98E943200EC907DFFDC1B16F52056D050B1182E9AF86D518D62431A0E876CD1D0BF373B2442365E331975F71ACD469784310EAE9904233E7A2B421933935509023DA050303C57F6BB513!
 35C3563284ADA44414C525015B48D212A015292BFB9E07A2C06ED06E5A940B!
 94879785
A68D71210B21F507FFC41063A6C92AB7E58B93B0095F770D90F0332F9E91D69922EF7705D30DE799FE905CF73E7B22370158F4B2B51E5D11EF93E692BBB4CF674AB951590659254207D9D7021002325AEC674F1B26B693FE75DC30A2BE5AE0E590944819CE1EF71A122810118D4A3CF19C2D1E0C6AB8E4F4A09164710B1B681184DA534C66D51D2072D1496B7D4503458BE9B60305806BE5399CDD61147B40E9E610F2B58DACD0450CDDC7E56F052EC6289872A2AE9B9BB91BE9C626025CF89A0A337133C5E1160A4B35F79036E3B8CCD42A12E618736A4421D4096F17A1BC6D4C5D096370B91DACD8E226EF4F7218A58376CB3876B1218A1A2ED75F7BAFEC6A38D4AC1D8B505730358DAD88A6BD5CA891DDAE735BAAB2266994B0567F7971FBF75E69B47B311D58D133FB5AE1786FC5762D0A4E7AAEF0264FFC1D6CDF0947247741E7D0F160CF0A8B3F662140D4E72C54E7F53C13BC4C90B0F0A23D434813919A8AB33E976E4519CA630F105A1B055DAD9998D75D2085DA424ED416F825F971A011118E19147C019703749AF0E3C4A9C19BD5944526124F1F754228CAD92892EFC38193541805C961A922303D242888CEA447975366F7817DAB128144FA8A372FA7B7C9796520617133FC596755D7F6C209A1046301FDB9DB999B479900B422EAA8C60F18BE9D1EEC1645A936FA1!
 FC057EAD9D653C1984644FC8D96FA49DD2DCDBE3B05193D0AAAC793A76D4976287D6E6B67869CCF047BB39E04051AA16DB3128D19022A65E3F5AA842AFF85DA8825351F8C60559D75FED437437E635A093CA9E4C972ACA37D2B61BB39AD8D87D0647821E97A8F2CD2D70BDDA1ACD767EFC4212FCF55F4A6A864DE92EFA1F291CD847405C3A7E27A12C5E7EEEA1D29DD0D2579DBC78D47B07A2ADFF08756CAA17A774E234756CC5C88B9E48B59AB88A611583D06F4CC77C1A1E2410D5B176879624010D90B5815324452E63A32B311097EACA1F21C30D0A4EF664B68E3D9C00A59AE53B255CFB4A494CE9CB80A841AB88CC3391AE520358C92808591CD138695DC90BF2C192364C10DDAAA5319F583040946CC459A280227AD8F59DAA64241CBA644C4215F045249C66A5D2B56936922072D26248EE81E440C9ED5DE9C8223CF11B7A98833951476387ABB372C86C543E22326A1E714ED4B17245CABB6843324487466D1D1235D4774F19198222B90708B485131CEFE7120C8A52A4DB02B14DBBB0467E5F2B6FE47ADFB364479F2C7D2EB7D5A533887BA8D4AD7484253A4D2D71D845767CFFC90B1C8FB02059D1E784946663938ED565901FEF99F7E43F2B0DC348D793A1074A478951AF540D1A9C9EC9CED3A72FAEBF78FAEE789C39CA566B5167749CFD35DAB724F5727B49A586!
 055CA0A2E61027070143DDB4464FE40193E6DE87260E76B475A389AB95EAF3!
 81936A1F
F106C692D174861D099E25BD51D6227FC530D180D582088935BE7499CFB112E11783894C12C1E8868E3AB7A220850BA26420C53D5C95910782856B26CF0DA78099B6FCE98E24AA47F2349CDD9720AABA95385D06572F7139BA10F82351D0EE4032265AD1B970BCC81CB4B7C75216F20C4D5AB4A3B2C5464D2D5CAC5F36882C26E2DABE617B7FAC4004404382ABF8DDC36D9219B085024701D33035BFE39007DDD42A13294A88E74E9C8F993186EEEA7615E0C70F4CC181FE154DB0E45B12DB0586EA65D763E8D450E41649DCD11B781884418F848F2FCEA037374F4FCBB48DD383D76DAA4D53DB35B72C0B7461115F161C3D86E2F1B39D9EA1603D907362E5D77B68E67AAA15E973DB466FFA805F896F57ED8115E0132057505A2BC545D190018F219B90B1D83256148BFF30D8470482664099463AE52ED628512871C858D3E41778D6F5439998856A8BC125A9673BE25C19BE9F411045D122F8145BF45D898F755430A9672C6C82A0259955613A851226700866D3782F746CA5D2152CD9CDD99F5FBA0573187421181316DBCD62942319C923587B94B598E9C4E80F77B4DFD7B7EFF91C23623E2DC848E1B4C6109BF837B620F258CBF72FCB76F6DF1D7FF1E4F1D73B3F7971FD6767CE9CB9FEE35D3CB0508AA788AE1F933894F7F6738CA0BB3E27D19A4530FF2964153C677044A!
 8EE47A32C516999003C57D3CA976085EC1F9F3C3DB75F71F850E280D22BAC9F7BECB6E09A6A682AFC1E54C91FF854CCF6E94BCF1C04CD0FFAC1A8F926DE099704211A68048C81442BDD331E0E1E863569DF2EAB5AAD9AFC6CB36A610889BCD58AEB645C5B1CE261249758B74855FF430E8E9DDD1F9F6BA986B2C10C203F73E46C29C5F81985A946FA36D5280573B9B3FD738F67603FEA2C3435A007C436EDC86FEB9A935252EEE41317668FCFEDBB3DCE19B0F9D795575095462D955CB4B1B1B10E70B4F16F36888C76DD5EB6BBB15319F946F0109AFB5DE2EB4AD677B2EAF1F1D55B26BD74E9FB14BD4DF4301C009508508D1BB49FEEA0CB8A788B9FEF3CF0024FF1F99E05446089A0FB2A76DAC4D35496B57C329BCC7CFB042AE03B74E6ADB7A01E7DFDCCCF5E7C7B46E0F05B1FBFF5E37D175B195E83191D36B3CA34888B48A2CD594180D23157627136836F03A6D3DCC443EA580F72F82879BCC0361C3147DB120D810E9AA16CE7388E5D9BD95131A2AB50481E40B23EA68578FC007EE7FFF023F94EF50AF08BA1158B3C4FF7A105FEF4F1FE4ED6F2C967FCEB14F27989FEC52AE3F9918FA2852D3F309060A6940BD73A332F1B32E89B8C04AA8E526EEA414F84AF7940BC13103B3DA0FD2DD6AADBCA47530F40A94121C86B60BAF6D0F5E10C9BECA4A4E5669C5D2327D591E!
 3B80CA18939B5FA88C7EA98444138ABC52D1FAAA9FC7F488CFE3DFBB64C900!
 E7210A26
87DC7CD5CD7A91C485C0936EA6C3939D131CBA0509D3993E39FFFFCE7974C6191661E8D0B17E1825A08F2D091EB6ED965A6B90A1F4546774777E3F99EB707AEACC4D0BC817546B3DDE03615031F3BBC56522A0F1AC1B46815461B4FFF1251F3D699337FF2F119C1B84FF7C7CE54AD86B0218EADC578DE7FF9BAE7D00B45DBFBEA7AF55F9D2A6AA20FF1AD90A7786134C361632F6BE9F6147CBF8F306601C74F9A07018258097ABA9D5247058FDB159A1EC47000462BF66F1EEDAF8F470F723718887BF6D7F7D72BD293F17C30E1A397C0EF083445DE0741AF0D3B55ECC346BD161AC1DEFAFEAC87D518D4B255A2280A0312A0D84A44EC8C01BEB6EBC029E1B624B60864C63AE5A81318D9AB2E01058C53D67E49437E602C33D3A0736F155295C6422EF2A51BEDC369A045577066367C7BA7F2FED516DB43C76EF7C12F02CB312A9E98D8A1BFD46C437E20905CA96299BBBE36438B3F595C2A7EBA14DCBC4CD32A79B0CBA074F5D2CFFFCB5553885DA7E345834EA8CAB01EB55F23BDA7471F6D3C65A2E1FF1B1D69D4EEDCB9C3A83A8216E81CCA691DC958E494B1076FA8AA63BE17EBAAE88E49E9DCE1B8335848B9598B2C1B49F5A394C72D816D407C82217A985B2D99791CDBC37A2ECD24B4E6460D0751F7688EA41B7555FA35EAD1CA41119FBF7CB0A1F993D4C3683BDAC6681A!
 86A198F2865E1E440980B37ABEC007425EBCDCC46CD30AA3C3F735DC8694C9B6F7462F0E6B526C5C79A78B532232095B851E749125F18DFBD4FA47B315C03B8D920E7059424AC244022280DB75FF106329A840932BAB5F36878904555C18D306DCA8983232216924F61428A907CAD846A3DF9BED8CB3CC1D530B1EEF20E82988899452ABDA97716E2E5F2A4A594DB2D22725D791C747904E46AD108E16DD898B2C349A641367EB96A49DABFA437FA9DDBF7AB6B870785DB82511B4000A4EFD7633620F8D265F7E2CC240EFCE74DF717474830233E5A38E826DF46B0D5D87352D7D83DB7CBB7790CFD38D73FD8E9C818AA4E2E5A945450A51A9D933C54EC5B53AAA0681A41907FC459B9E40D06726F29591E6CFAD11B5971F9278BA7FA7108D8765606015F59382D31B8FFB7D2868C37F534A41C1A98CDD07F4768E572A793E4DECE35C1C36198D7EB4B3BBFB8FE358CD165866D0E0D42D91441EA4DEEE78D4E33E15654BB10C42092766C8100035F5C4CE66D2C4F29478A35848ED0440FEF42352D050FD12CAA5E9F9EC88DB4FAB68A90B328263F28578099470009452E399FACB7AA12D301FD74375434B431D6BFBB0AC323C13D18167E0D51415F99FD65249D20517BB7ABC480C952A6E7FB67180A2D69F0497C2AB3FFFA397AB6E357027F205C6263545D232A2C86AFBB4F522!
 19A568111A1396EFDC61E034CBF916F64E59C0D0B079E36855E5DA399DD0B2!
 EB552624
DF9306B94066601515B5EBB5F7627409616781FE6A240F20AD42E39C1ADDB586F6B65DEBF2129061E4E7467BC4ED507F4CAC40B49EBB7192A0875D7804510BEAFAA798DE51A44F7EA656D583D683DC04010114279E35C38BFB95DD1F8D609547372ABDD40D94514B561B0791B15E9140CF21C819B7819E25A0DFAA073A1FA2F4998061982DF31197762956C44238CE9993F65F3E2621288ED26D8208E6E8B427083EB291A423EFB43019492C6940E47E551C4FA3C4253C38D00072129E70E7374CBC89432C1D4611B615C7DF9F64183E636EBDB1414C0D97DEBE5B9224545D7E7AF5E73783A362B1F8FDF79F2EBB8DE7DF3FFF7E9196A64BACFCD3743B312169DD752F6A6019177122C8118AC13951B37C275FBF1E491875EE34BDB93F6C96F77290F4C68011E56FC431B0C4535BC331B43616810A4E81240396171515E72B8E0E1E88D4662CA62EBD8424A763AE27B55DCB38B36C5C0822D9A53C1164CC730D2FA7FC90FE474D48D5AC03DDB84E3E21478CF8563EB0A36D69A9DF2B8CE843853BFB84CAF89B1442536B5F2B8E4EF5864D55EBF302958134C6EEDCEABA31A1CBB4A54EEA7306B8193EF59C42237318B55B62782BDD909B0B3A5F6B127B0F5F1DCF847C381D187BE9410C84271B731DCA179CBFB2023319E78F7E8D5188404CB0DCC5AC801A917479C33908055124F!
 AAA238CA380C01943124957AF9D40ABD5C140D11DEFCE0E50D81C672201F40953D056A328C87B043B454E6BDD49A956754730AD0FAAAD26974FF2E561AA230F7C6015C7DAA00003581FE52B7C2963124285BBF11E2ED0A86F1D7638232A968B4D550BD1E65EF98A4048BE925CED8935F8B364888D466957518EB10AFB345EC8B7ED1A0DC84AC6E6359FFB109D65B34F536EBFDEA97272C8ACB4725D08BDD4DD7FB2EE52C718869EBD043862846F137C6D6D6C7BB97B10376556FD557D9EE921049DD84DAABB516E8867B2F9B64EF50254F33C59491207F6A96E3904D6FAD1BA88FA347DAC9B157B24E14452703AA5E2F5E09ED9D3ED8F782D92E2462DB65C5D3CAB383CAC630280FC96300D59694AE62A9E4EFAA1018F5740A0C1481A0EA9E41B06FC38B5A588C808C0331025EDE73FFF3B29689843A37DCF60219E49045DBB6A8BD8A5A2D70C53AC3C0AE01BB99551E960B9EC490A922F214BBF03FB23F236175DF8E6C9B34A87CBE05C06A9B13CA22663482540EFACB4F7B05DB34B7B9D53E7449046C39637C83B3A05632F3AC01E2344025DB7AB96F72A73960BD6FBD8DA752DB9286FC3BA4C035D1B8F2A7587ACC3E0524264A081881D93AF5AC723775CC92A63DC978EECE64170504FBD778D469D9A747834E878C34BC1D7C8A853D6BC00DB60689C0338BF17D3C21633516!
 D8EEA890E2931AC444486392720C87993F8AA7CDA9068FAC1F1175415A6F23!
 54D938F5
8C5300CB087D9026E62CE9AF16A41625F7A00142F6CE0CC6A36C17F2DCE3EF0360C0CBD3A27D98898BA679C16478958DF23037AE143B48174797A082664DDD4123D8C0BA243465774F5534139DF7F8A6E2E2B490A72A64B14310B7FFEEED63D9EFAC5606D8D30071867B3B5DAA164FA9124D24CAFC174EF40C1039621089C62196C80AA51D29A9D23014102A88F08B257ABB426D8B1F12893E0C7EB5CE8AB1096374F47950C4207FF6F3C9AFDE52F7F3CAB14E6BC86956F7233D0C1CEA033E8740651F85DA8845C2BE73037DEEA225F9BFAC04EB01B5A2D945FCDF32C70B5361ED11483C3A6345BFFE62FCF9CDB71A84DC22D967CB79C4A1FFB2E88DA1520F3A202D2A66E2306B859F71B8C89F8C1B8327A874BD9D13B316C81D58D5EFE9052FED0B0A50D69F680E6E6EF7949E19DDE68D47A4F9FF076F0205F4F5DCB93AF267669AB9EFCFAD75309A17A32FD756B02CF28358F702CC2066504164A404B120F11FB502A5FD8BB58F47960B7F18B37BA01236A0EF234B31DE0B229C056404A299267042981BA150540B4517C1007E561C4D9F571B1B8D070B97AF593EFBFFFBBABFFE7D5D3005A2E9D0CECB2D0C78170E1EE0833C7CC5D2B5D90A7AAFC486BE9C0DE74878BB6E502454AAE0F03904218404D9D15497756CEE746E56103ABD95077B1A1A0A4A2EAA5592ABEEE491BD2!
 C135F6BC4677FEDB4683C73FF979EB8277684DA89AF912DA238C0C3B61AEE761813A4FD8C237C8FF0DAB8FD7F05501A41B9324E2C705D0392449A4704C4D6293DBA2262A1E51E825232CF04D5C88C94E4D55F8D50F28A64F2D52BB420354825A8C359CF21EC45EAE4B0D1E8AAF426C5E4C5606501CDE41C923C97B7EC8433152C4041B1BF5D4C32163CF790716DC19D45EBF1A7FFDEDD36F5F7CFBE2C5F517D7BF7C0C3B48487C60ADDBD7E33010407C45E20229D211696C947250C287923EC81EE2E580F790771FDBD1366F97F01F86663E5853F8001E14E14605336F865BA003491E3BA7A6E62F0EFF55F3A521F5692ABDD9DAC17D832183275905AD33166A9288AAE79D42E1AE00EBC3001E0AA8F2032EBBDAA1853351D82876A43D2311ED8366F3F35F1DB1880D7325621B58927B8A79CB6F396758927542563B226B7F4FBD4140289BFB9B0DC151F02E52672250D07C3F2CAF8E8078D601A9086FD8C85523A0C4C6C3572FBF41E4E599BC1AE4329F8A681D4AB27044E054D2C0822BC84B3A6A03C903F756AE6B8F6DBFAFF67C5A279074945808B7A0D3D861D0F8A9D49680558A4B27358DA963DB4592D07BC0CD6CC1EB38906F99A49751841ADB08ACB8A04CB4F3A76738707DEBAD9F3DFEFAE99FFDD9CF5E5CFFF8CC336E4CF4A48825906C1FE48D18AF0144F327A3FC69!
 EDD3EADCE96F03E0D7791C4EFB091EDAC23B180EC21254CA444AD25996F04C!
 6AE0D708
DB703FBF0C78A4EA4BE00583EE32587C7FEBAC8D9E4FBEFFB47B229172DF754BEEFD83D2216E7FDABE53985314C129946607CB433C650BE9F4D8DB8A382592AF8573C2A8113549A897EF5BD8F60D50F551F98357CDA3A30F9AF861331290912E43C868ECBC31D506F51AACB5FCCD1A050C87A107DA1158471A6A561702AA31D0A98105044FFC716A8650C29FE98DBEFC7E53FF289786B54A486CEBA0C9C843D758BD2C8D6DD274F754184918D9D3B2803E633E133EB9CE14B973682D06E9827D9783AA566C555F29F71158EDE91810D77E2205D1A885A82F2DD3EA6FECC318EBAFA960D64AE8EAE7243DCA0C492C15B0911DC192EC8544D19F9C39F3B3173FF9D39F3CDDD8DFDF11CC9FA8C796D45B34D9E3110808ECC6D8DA2B7EE1298847A39220A0D03837728287F05A4DF718443CD2B5C1FA1B4F161D39E48751B8D8A7AAABFC5295CF9056C151C341626424665CA2A1D871EF63FB319300BA7F70BF74BF542AD5A2656D117A4C3DD05D71DCB5C9855A3A8AE712E65E510F78167AB503390D3DC69186BF1B79B139FAA06C69D637248A241BDD40A7CF4C74F406CB68F5A211D5C979B01DA41C5E8758209EEBD2E05E0DD1D6E1757FEE8035DC1C0E79F08A2CB527B587AF6FEEF1167F731EFB4DCBAAEEE64AD55200E75688950721C632B9C00A50B1169AC0041C4BF1CC02100!
 94B2DCC8DF219939F9BDB797E4EEA56CF1A6346B347B3BEE3C8A30BD0E5A043B2C2420C567A1A01F01446E371466086BDBB03024A058A3154C1E55A02D4A2F792F7925F3B740A7AA7F5CFF21BF465ADDE4499FC00CF04927010D0AB37BBF242E233F99C1CC1454A08ED75B94CD9568722F6B89C7924DC91608F46C633AFED80F76B1150CA249318D978F26CE3DCB90D048B23A1B5ACDE2F61CFA1E14305A2B57F810C238268EA3C79E6BAE01415A056D6730ED6A617A4539B179C34250E89F40C9D173E8DC8B313679C62F8E60349431F1CE147B92C3FBF3962B441A11089F81B90DBE625CD32BC2582687A1E575AED9A9BDE7C4F23C7F221C366980B3920A886B042882BA3398FFE1B9BF483F047EBBB05DFCFFB3585DEAA0222AF75796598829BB3BBB3BE631F84783CEEA3BD292855B41E024B48967FA827A81214ECB3B49532569A3C3F8645188674B9F5FD956DA2CA5A51C6931F67E1AE0E60529A02EABEC590F59F22CB155A6893F0A0A20B7BEF231F669BB8727C8F47B02D6EB2ECCC51558A6C2AE549220F5C25BDE8DC3061B7073579C4046EFB51B6223219E51F4481240CB0A50D8C0DD9797A4667F99069609C898BED584649B30CE47A9E635F599EDCBF5F42F8DC9F414AEFA7FF82184204953E3C98A6076BF7DD783E97AEB752C926A535F7DAD47547F2BB34FD4E4!
 D0AA80F1E5AE7A0E6C25EFCE078E2E8CE1D09A0A3E6AB0FD09D7D7084F2851!
 FECF9898
BA4B8F13792A2F07B1429BD8AA5B6195E1986968C2F6F53C0035B592B1BC302A6050F51F52B5AF4797B214F00CA9D7013B7DA38DF564DEA5CAC9F5A46769C8D331F7840F8DD950F6F87CD9B3C6E908F866F19AE4DD1D9A0F4602300690560D09CAC8F210C9EC7367E607CEC59010E6B11FB4707B3C6EAD4F83406822A438BB7F5BE95474BA1BE10E476A192325A7C236EF2F58B88EB90BA6A3D68D9C587FE9C3E308C4DEEFA93D30133D1390644890D8748A0CDC3C176A0109EE0DA32DE546FDD5474EFEAF3B0399FC042732012A89C654E29936266A28517C9A31DD4CC62515B5E81E27556D2242429A8A42FF72FDE3F58D6AA55E28579C13D70B3D2C1DAE4B8DAAF8CEE8EB224DD0A536763D7490256B588F9877457ACC28A9DD0DC8DFFF69520A15F010E4920958FF4F0357F21711F6F3BEAE87FA85088A1D334446DD5A1E69AA685DB78DD9340F286EA0AAA7A357936E2590701FCA697EBCCC81BF6BC2157FB0D1D5A7365125BD56C9F334CDFBA6207507CB26CD2E8E1C3C0E9F7C60730BC14107BE6CC374F9F3E7EF7E9B383B1FB17BD7C087C7A084B569CAE1672148555BAAF1B8E4059199A2BEC1164A03C9084CD545D7BA85602C1A944693E860DA3D25450E1DE4BD4085D3EF13B6E0BE34E9047105B46DD24AD7B8CF12D2911452BD226921169904DC3871E888EF2D4A8!
 71F058B702279A495393DF87EB576C25E1040F4188AA064F55A8954B14919516C92BB574599D3A8E40A383FB9080750F2E1E1C082C826A9EA0A8DA21944B0B591FC96AEDE2B29639FD11F05156DCD2AB733D9AD07BC248BBB4A8D10EBBE6EEE7CD0F0444DF917E1EA09AE9E606664547B6EDCF5B7EB668C844E51B4845BF5280D4B1027D1A3878ABFC0AC1D6BC185A827FD3EA1E49DE196A3706553F6F681114E440E8439B4336E5EA734F6B542384EC6D0EA28D1DD3E091487A970F9E7EFB78FF60FC5F05C23E7E81B6E8CC75080DBD78FAF4C5B7FB9CC7E8824FFB2E2948A45046018CED8C555820B0503D233B1707F10D8BFBC4AC9849CC035C698014195898751A8D7632CE333335B2C63C3C6E996DDCD4075CE7C3BA46D78CD669C2B7212480B9261171C8F205E6632270B885CA4C0DAC60FBD0A3412AF3557C2AF167EF7BA93B890EC13DC8A0534E42E3E2301A2C30D38E8098A265A9EA4C46A54A86951995F833886297F0FFF1614DFEEE74E4A0BB97005B3B383F71DDFE688E9D32CA99C0228A02A096453A97611421471809A0579FFFEE7FFCEED507122DD2A49D5E0FD9E0C9E94665FD1136CBA85C78B9213F4020415EDAB41103F664D3DB83B8D1AA3DD3263E0C7F851C845BD7A162EC46987775363DD9CEAD7BEAC3DA08BDD55C1BA71F99135B4A734079F1DD1767!
 9EBEB8FEF88BC73FFBE6CBC7FB1BEFEE6F7C7DFDC5E3FDFFEBF153F9EFCB6F!
 1F8F1355
E1D0E76FA2E67589F65E8AB995628A5502F4A79255CEEA787A929DD31375C1959B21E99E175145352FF954038F52125CB1F18AC55A154794EB330FC146B2A25691E6135D52D831A21249246151464642ED61DA2FE0FC5189C60A9D808972BF6B656607FE4A7606EF908EF71DB72A4925308751103D0CA8FE423598B4D6BE2249472A970B3688D39B4C1C891696B68D9FA683E0F03F5D08E7D07428549D9352E9E4D309EE3B2240BD2231119B7C0A0834542388F40E793D3252C27ED3FCCD50B1F5D1AF5E69EA59054E93CE8CE1EAB7A1C09832C2A87C83B9869908AA300A9EB5C029666AB275D7D4630BDA10F318222295B01932090D57FAC3F2DADCCF35F4BAF6C45095FCAD729A3EC678B623185A8FCE3CBD7EE6E9CE57E3FDC7FBFBEFFFC5C6FE573BFB1B5F6C483D93B4F47427D95655221DE4E590C72AF1DB4BAFC0E6340B96345FE5B7B3B9D6399093EE5F8C8D04B539F3F26CE4591DADDC4D28B5AA13AD96B71D175ABD9DA71B23F452F51C00F3322D4D029CB4FADBDBC79EA18DBB4F26A4844B5018BBB813C26028DA265F17EF628C34EE31928BD5E7C3AC08E9AC866156EA4C1CF04350BE0EF1DFB1211701DAFAA6582BDD9F4878B87D49367D28334A9B4674B4560ACCCBC3DA477E379666348DAF944E4AC7B56ABAF44392E206BEAE9F70ABE8075D36657AF1A32DBF0!
 114C20A56301152D1D10D5C7A68140DFDBBBBEB3FDEBDBBC751A3F2F6B99755A5F9A15A3AD9AE9DC52CD4C4C47E1E94E9BBF1FC0DB123CD48908855733E8F57AFFC6C7BFE50A96AA05D5AE6A3E97A56A1D16E41288CE4A41CC59169EB5466889777C7E327DF3E8579C88BEB4FF79FFCBB194C9F1CB6FB7E5DCD1BD4F1C71981B8BC42442BCF2CCBABB7EE32417E651BD8156CAE0941F9F65316819E241A9F675891E6AA40AF6B6DA4DADF40A159DA479D14F213E7B40EB07FD37A6054FE3801BFDA8021E48C377C0E1E3979AE93E1444963E3BBE3119B7CCDA1FAA1DB0FE1EFB60D6A7FECBA1247C912A81A90C8E2A1C5220A8BC1B4AA5068765FC0336486051441AEBA74655A9DB86B07D894B9637772E5A454BDB04C71CA229F26A94A568E80AABDD5CD1840357FEA14C33835C3DF7CFEF9ABDF7CFEDF5E49259354C4291188453AB91EEE95FF883E4BD89CAF52870AAD1138373A76F8681113B5432C66F2ECE644151B2030EC4BFBB6871F5448F3AC521A0921FE288335168D3D410188C90AE8D2ADD8CF058B826065DCE129C30677A669AFC0BB093EECDB7E3D1C782952112F63635DDBEA4151A24326E2DB586FFD82DC5856338EFE26647DD2025630D4C74DFD5CE44DC9B79A8472DE253EDECA0FD9708CC2806A01B41DA5255A2CED79AF32EBA576569A701EA43D9AA4946!
 D893979C03AF568802E7F9B6C72E841E84A0CAF600B190C3A21C6D602D80FB!
 715B54B4
F3A6925C79273962DF760E3D9869B5575F9AA71D4F9543AFEC9C94F21737E70FFFE7DE89DDF5FFBE9DADAC9DB88ACB5D2D41394E864AEB37CFBE04AAD27850DCF3E29F16500B945A733C026B458C4C1217CBEC8D46F4B413347C83EAFE6FF63F81B0EAC25293186B8CAD7B1757355CBCA0AA0315A94562A7C630B4294DDE12BA10E23C3A6BE39DC6C48AE82E68784D0DEDEDE5CBA482FCCDBFE954187B74715D9387671B92A4DC1088FFBBC1B2A78F12D19B1CBA0898D7D28E59B1F3E7C085A6C580F5AE32CF160DA41D310830B8C04DA193410875D948AA2E517DC513E3B53660AB16EA4C1436634170D9E9F9B89D0752175A88525C8218EF269C3A98C777E5A69DD47481E0D95BA019B64DE5FE80A2AB4B2EC544C9347291C08EC7818811094F5AA50F7930CCA2A0550846C17B12F345E587CA88A47ECEF3F321C75D7797D924CFF198BB7D481F87D964A354A251579D17365EC2F82E5879287AE947EFA57124788A49FAEFD5442E8C39393830F1D73B8AC3A5E8C23B46AE964F2F6852506DD9EBF34616AB60661883D7A085CA455ACDD864D70C4B3E5C8FC466AD507C3BFFDFCE8541C44278BF91D3503EACEEA1E04F257653B8E960454D6705140DDB1416513D269F7CE5F8679E65A29D4E29C44C21165CCDA79C47335F530148D89A16414E4B36B7D3B0F8F40A7302A16C3C9!
 0F047EEAF05B90F2B282BF29CB20AF6B707CEDF40A08A2D4E432216AAA40A818712DA496D62BB0130438BD8CEC7D9D7C2EB712FB14A29026262D405A84BB99D80A9E68D13316265395533EAF6F3FDDA69588241541F57D122423C92DBEB371E6DFEECF324CA2A2C8576A37E543D9BF2B490DFCA1304A1C34A0B8C492FF1FEF3FDBFF62BCF178A7A7A77D749949279923CF9BA5C2E92858440B66227F8131D1C9E4647972F1E25F217CF063EDBEC09F8352696996B5C30B11B9F2E9DB1F96AAC782BB0B2648CDF1609A76242952A4078DC2A98C10B5A8A2B0E19B1B92712403DD0137ED03A5A6598D99370A99D4AA2EAE1BF349507E938F6029A34BCBB34F3E0D6A3657AB8E610E8436997E58BCA4411B523216A36A2CFC62BD47C36223B02769861769F65843296A5D65D57AF94295E9827E2EE8A4FC6D18D7E113C53A0A02E2598D53FCFCE848CF8D122B5F14E631A381A4E2A5567C4945F1560B183F2EC85790530E9AB034D2435D320E1AA7A66A44B282825B1C142F421062AC7164A05E03263FA82E805CDF4A8216B4CDB0DB250D8A318340B497B276C890383B2FDE4200BDF8F2E9FEC1B36730FC9CE0F531E4DBFB6E5F706012D4FCE0D85BA6F27418805C2D5FC9734651E7F8647A72524DE36E35BB4F387DF14042A80A94940D6AC1F162510CF00C45875FFB7F963CCB35!
 875E3435036F10A22C423A83786811461A48EDB6BCB5615E1DFDE637AF5E0D!
 8F3E6035
E3F6C3465293CE9EE8CE1ABF9BCF714734D4D9901551D330B232C5769818E6BB7B5DCACAAB37D8BCB1963125E99F4A0BBCB9A720681EE3F4721759879E9379934FFD330D9DB9C95DA982BC8204A11FEBC0476D1824272114E3403FA41BCFCD9C9C38DB4CE7D7A22AC6E7E95586CAA6879CF5680C04615EE594F996C616FA348CDF38753452F20297C4AAEADD8D61B42D712FCFFFC36D4129C140AAD376440E95C7BBB9952FA9766F9CA6131C1BC71FA860FA4AAD4149681E2743BE2ABAD74D6BF6CBEBD7CF5CFF561A892F0E2EF7BEEA5DEE7DF1EEC6E359CFE9F72FFB2DCD442C7DD0E2841A08468D86447DC144D1D64975293D59C9594EE0B4078C0D8B85AC74E016B76AC712709D0E6EED4B17D74AC71760C3EE2753130DAA12D2AC649DEF068301AE581902E4289215E4A13BD3CDC70D76F747CDF21B8988D54CC036176A7A5F2D7173A3ACB54BC745E522A0743EC10E3735829ACDCDEEDCEA30CED9BE873A66B4A4913D79086C14498C6104548020AD3FB4DBF55C4378E583AD4A68BED7B669D546059D160BD0ADF04F17175663D65619EAC86A7650FA342F693D2AC6923199D8C10FEDFB34317108C3F9D1BFDEE5E9D7D63D15380AC34067A4F603B675A82365EA38B2F743BECD6A2AD11CE4F46CBE7FCDB43213D6385708B60FE52BC56790CA45C158E5052933C418DC403!
 9D356AB35E9B77A93899AEAD5CD6463DF4D7B7A415D83CA3404CAA5961DE2D8832EADCF236F21CF0FF7C4481B564AE9BD87694015D3C6FB07E6BB97D0A40E1645792E38EEFD8B272F6B299E3FFE32898A5529AC612088A8D3690F3A383E84B610B9618D7607D660463A7A5BB48ECA790C317458915624B55C26243CEA344F37ADCDD761D31F550AA302B7150A909899E8F943F6BDFC32D702C7162D1EED562AF1EAA10E7D869A4068296E784E3B4E226834E0E21888A0AB8AD81C92F2B828D24A43B1578887221921E540B126F0DA5EEE076DB470A4FDF527EBAE93B7EA7CF42C9682E49EF3E4CCC72FC629AE1B0721BDD2F4EC59B9A09155E1B7E63011C5C1EC5522EEE1E459BF3A3ED055091D1924B9F414B7E9BD1C4775030AA20EA248A74BA4B34A648C9CA534F6981971306802F4E54190E27C76A1FB599D5AE57D96E0B4815E45F25ABF474DA2546D37F0F11C567BDADA2300A1F1EEA44B27EB2EA7F7917B0A8E81E39D9361DA2879A8549D46036F2909BDB8E5658E64A9FBD36367D492C7C6384EB1388906834531FAAE43B5FBA2845213E12471843E1FB255460D849B47F6853927FC23DDABD30E9FD1D41EB6A166A4E27AB8E948E792239A6DCE9FBB7E065D4F0414807B79EBC8BA3874E5679C9D551AC4260DEFF48C3F50C534CBD68FB64D6FB6B333DBDF98F553E97!
 0F1E883B7D25095F5066E94A545320568E8637014237C600102A8D1F556534!
 06611963
F029F4168C9EBD1A6154BD4BB8DD0864D600AFDDD2C4E8DE538FB9C0493B6CC69AD2D73914D933E75817C12318D693923B717BF3142CA354723DD6F04F907473A4180441D10760A3A1DFE2C5A7422DD5E449815F9E42DA63595FB0DECB25F03CA120B90389DAC9241F705E40F7E397910A1190B17791C01620BC8DFEA44D5924069D79DA45877649283888AAA5509C96031888A778A7E26A9A9543BEF383D5F3EFFC4DC2A5607F2D168EDD1A17DC7C30D1D1635075093EEB4238345C76B0C895E0FD503D6B21BFF289086B9601144D0868DF0751B6F6A0F259620715D6C874DF8320A7A89779D392E64BD391816F24B1B328F826FF887F36E638E8D7C9C1FAE513D6CDEB50C59A01F3FDDBDFEF1F5734FF737C68ED9CEC77D41B76B70E307BCC357084820F420AD11DB361EB1757DA3B360BB4F920FC4A5AC4F8B18468E253C067ADE240F4A7F94B28CF12C4DD7BB9CEFE472B3D60434CC03683598366AC08E7CB5C954830F5188656D25234D67DB9AFF548DFA4D271B4EC76DF1331B1B2E500CD584E4617F8EC61EB61968E6C031CB0329B4ED6360773911951491A49E333B45FAB2E03F9F09335A0C20641EDD5904272730A15A3B38A99EC0B9FA2232D3F2649232D44CE64B9CF9E987A56BFF1D07FDBE93A5B54EF3C2641079C6F57145AD220E928D8AC5667B0085AA0EF88D46!
 E2E6E8D5F035F291FC7474E3751E373607A1BB1A4A10F035C1C77BCC40C3062F4140B26E370856A038449D628887349AF2B7E037102B6EE064443E5CB38F5FC82AA3D8EA50633F3F8F5547BFA1868C46AFAE139E7FC9AF60F0C3290B1E1E9479947822FF3A50AAA3D6339844482E22C55A9FDB7A1915F9F631DD44EE28E064A6528134420F268890A4D146D0E4DAE7F95ACBB355471F7F0D2D0E9A739EFE2214A4C9A56484E9C92097AAD510930088C0041CE8DB027BD1A91B08B0EB23FD3B70B1911A2A201210475AB40411470C2764A4E8B9BEFDB94EB2229D47488D614565F1931E70C177A167429EBB9EF323AD7C79342846FE49E9FE8717C1FC909E0C43A3C949D5915F9683C5C0934FD06C978B5B9F94AE5C58F69C5E1CA42D73BCB5B538D91A140759DFE009222883E2662C6BCD816624CFFC6EEFD5EBE12BC9429FCBCFAFD19095B1F8385AC9ED85AF30CAF91C254CDAF2BDDFEEEDED79BFF57E8B72D69DCF55D83EA6CA87649B00B5251660BF67EC84593BE0AE37E73D6C77AEABF9389DDBF35834F5B153D0ED18390EA91FBB3BBB2E34BE0B5501CD80CDB15F71B47EF17DBACAC5C61E1946187066E8023D092E041519881C3DA9CD2C4AFFB236629E5DB9E2F312CFA4D9CEA31F9F7B3A93C409441D58F0A42DFF364B61C4485CFD601831DCC2D3DCA2718651835D49!
 305F307FD92DBB4EA6723A876779AD8C9E85961D3EFAF2C0030E7B8C217DB3!
 A7AFA8A9
46E0AD5800F8B749FA321030F2D434413EE8B9EE5CB9EC103413E9EA235894DBB56A75E292C8385956ABD3292C144BF72F4E3A5AFB062F5F6EDDFAECCAC54F5E62EA24DF996930D8EA04C7B7FCA893B604104832EA14CBC5A2A41FC80A0F78B52100D8DC9DCF7F0BEBCEA6AE5E8FDEE0121DE18AC8B2F78761BEE0079A1ABE0E8752FF1A7B2861AA63AD14A0AE17FB2A5C04B86C105173B0F731F897477D9ECBDE170AA3DD47E71EB92C50E0643249C5529E0AEECEC6971F7FFC384D92DEECC98F1FFB7CEF94033D80A7AEDD6A81A3095500DF426F2442A5B9E0DB0BC491E8725ED723F28D46C61B74067604A4F40FDFB27354F5C1E41AEAD11B85C75A2878F650C8A6244F2F2ABC20E40DC460F05D67C14CE1AF381EBAC8C813D16A0FC70CB44A451EAA1756A63A1B04FD870D3A782178E8D33C93E42F5AA1EC240B724DF2995107AB292A5EE449D82C50C1F84E8B4508B8C5A4351874A2256E5E1DF0AC975227276CCD3E2CD53AF28145F9C4C7573FFBE493932B9F1DA70507E262B541716B50DB2A4AA2925E4D00D0C2DB44224249E3E2ACCD254568E6F3CF250729B8C65C88EC585E77D8130F494A7F848FF2F7B120A91D16CB00CF542886866C9B53A4A3AD0E3D3E3C7B2A0BE9B30662C97876824850EEFB4DEAC57A5EAA420F316635F2C87794CD8A42E5A72377D7E565960!
 42CF18FC021A4A380D36D8FF1DBD0AA4AE50C94870235D3825CE451A2281B8DFA4E622FF55577062AF996846D14066B59A32C95BD28B57BF9E0F4D1F77C3FEFD1E441C4298FBABDB35FF3F930D3D63ACAE3497391CD1F76281EF924AD628A23012EB0C65BE267812FF4D0080063106078C07D85C8D2AAAF2A2D3F1C71C2D2A7CE3F0B661D1B749C892B8E025833CFBD5AB75C73DC2C9BA027CBA6CC420717A59805A144897CECCB4FAE9EBF70F5B35B5B01CABCA4F20B83EF6E2D6A5BD2257AA9E3635084E9AA7CE779BB8818EA90ED2398E835605119AD19A323CC51349B79ACED87C3E69176FD2030364262A27663D86614C96BF2E8CEBD95CB260D1AA4515315BEB64A3A36694C2E1F87879C3AFB9C034841F5E91A9E52144D6A1E365CD2085B275064129E1A35D9CEA3A702826F4056C0D71424FF4BEF1F416AA06B896352247A4803B03AC1C25F5AF91608DAC8358ABA437B4CAE24779631CFE73DA146C7B67DD4A9F9BD1DF8791DB32340DD8CE1F30C6C17167159CBA483BFC59292733CC5CFCFD9C4365B7CC1DA6180B508C415B56AA55C9105114A9204BC23204B1E5740150C0A23FE3A90170137D86249144114D3A3CD8FB7E868EAE1A2437B3AFC8E85CD4F99781C79BEFCA119D596B0D19397C9B4541278B4565AD6F0FD8EA43A2DFEEEEA272FB7B6CEBE146CE9CB7!
 7E870711CDEF46A1DA074A438B4F8DF159BB46CE91019A1AC2188386A943C5!
 4661CB1A
5E719B5373C15213EEAE44A334D41C9AF9BE1EBB08139D26BC9325DBAD7850DA994B895ED72B30B3DEB95280DA5681A5D6B80A79B0B548F94DA7B46A98B3E41359CA77C158AD2B5531831C7D0A60F16B0568A841A220D6C48424E8E51509192104CF96098CCD3187EAC3C02F2F416C8D323FD28F0F3C98FAFD6F66072FB14CC54DB84905B2B2F67D6069C14A843B2D240745FEB0F14DC2CA0EFC2F7225F5F611054342C0E62CC21C4E2561246316A0FF5711691A72D78C4A62C18F8D102473F929EAABE0401120DC6450CA2C8EE1E1621B77C3A34E05643EAD682452B22C086FD22B1363E846328FCE5A6D9942765D5E1C05A70D1FDFB172F7EB8AC559366117FB777FEFC67C7D59BB76E7D5633541AC6E5C8CBE9E1161013BAD4050840AA3214046A24166EC2E3C5EC7D2E7906250A70280F235854317674258B37859426469642023A82F6832D6C70EE28966113C3E1419B0A8F342382483AEA51178CD906CD7EAD2BB59E26364E6DAF3418437B2464A1299ED6B903040EC021AB64BA11070234AA965C1334DAD894837121105B334DE4E556E7F0DE8DC9C520AB35C80538681C9D50B8CFD04E7863637FDD6D211F391BE75E7C73FD2F678F769CC464FBB38A23E8441248E23E3AF778E68CFA6EC549728C9C775D8C392F584DA96C936F3134A24D074C6144831593E40C257667!
 8A9C1126C6174C23FFF06A3C733C0C7D6AB8456462B18C0EC91A5E18DA2E4D42891028022EB20B0F9FF3819C3A6981145A3B295247510D834604D1FD0F4F1049E9F24AB536F8EC4AEDF8D36B6F5F3B7CD9397BEFD6D6B1C047A4C49A7FB838B9B015C13C4BBEF60E0645A102A290D89AE988E50C83465C9DE197A3266A19B920C0D550D5F7F770B9315420A44A0F476576F0F415A20A68DB5E10F1BC1A06C26D9E81B07275C024924E8EB21F5D3FD77BF4797DDACD7DCB8C1595C9770276F3117112AD4A8FB62753EB728E1FF187E4F563A019A85A92152AC4A3866717776266B43BDBD8E565103651FA20DBA9A1A6AED0B7C36CD3DBDDDFD8CD609A924151A1C08C92F6B25C4F7B75C3A6BE0F51607B7FCC24BCD578C8CB83876F440E8B56A374D2D7227DAE2431141670E66CC7CC8348F19B13690FBFE0E44B8B932404412F12410270F398B45A5698275966B5F464923A168D9A8E08827C760D18D56ED7E2B40A37FBB50F0F4A57AEA4CBDAF2DAB50B2FAF5DF9F0FCD56BFFC74573EBE6ADB3B73EBB60A4E35A1A33358787930B0B748A66C15163B988215187CB0F8E8B8AA83BE6E8CE1FEE4858DC397A132E973B65DD54C04C0F1948FF90B4B323641AFC5E92CEB061BD87AC22BEAAA859BB7B3A4703C17869C541E6E92A1E82E1A67D07CF7ABB4ADB95AB67859CAF34C9E7!
 D5144A0F905C57ABC1665E0215A113698963831FA2E16FD85B0DDB6EF97404!
 D7E64A75
3B05084B2CF4668F367A982879CA3035BEAEEA68F080A3E350D38A29983097B2314A300B2CEDC8B710D95330A4B1C92A47AD690C0AFD5C28CB0FECA891638330C7D6DBBA52D1317460278D88889A6427C91B5290E0281671DA23658A2987A3A78761943B67E6692AB04346EE5C594DC13E5A2CEC9B05923F97EA26C165967E352B5DBC7850C285C77259BB76EDFCCBEFCFFFF987E73F79FBCAD9DBF76EDDBA5A7C89AD190C83A3A8F6F6310600882000A2EFF29D69D1720E75D8285DD9E7F1DDBB71BEF7B01D18D8D5B4622C97FFF80EB6AD3FDA451B74A19E1F79E8DD29D7EF116F35AC2F5137F4E78DC6DC0FBBBC2443EF2F107A5430EA2C4C66A9EAAFA9B6150CD3A03E8348C30C1A5D3B0A99BDDC6DA82CA87E04C2091306B8E6F9B9591581A96F318912C4D456C3A4D07294422668BB9F1552CBDA08BD74FCC835762166D7BE16D4509D828F94A5C3DA07EEB47C0536FF583264A4570196F5E19FB686BE4E8F6DFAC01AD83EB85A71A8AC884D056F337430348896A97CFD18F6B0695F401E11D0473251A8F90EF34DC1C318070DD8D7F33D75E81DE5A36B465870ECA334B6E5732FAB84441369F297CBB72F5E395FBBF69F3EF9FEDA9F7FF869F1DEEDB3F76EDE2A5E3DEB551DA78A1032E6E4B0B3B07F2F045E428E18D9DECBAF8BE6427EF20C8BD851F9CEEFF67EFBF9907!
 AC482856E28948609E351A8B69E792CC18C0A5E0C4375A2CA7566A4F59E03037BED1C4A779192BA315D11BB9016EEB21885E9A800F92208AE79FCB8DCAB5C5B3B5B091A91FD3F378445CC74BB40CE6CEC8386FA103762DEB11A883D36D441C9CFA9F9466F4D13EB0E9EE8ED101F463E8ACA3CA5726BE85B4D36364C709FA16C36EEFE144113666956C94597ADEE020329A44539C888BA54F12D9A85FA141298ADA1066E311E3F6FA819494389F5C83110D10CBA35942413A48EEB98E7988473DAA3EDD982996810EAC41C9FE5E5426D403CCE851849213352A4B11786BA3E4B41080D07CF252EA627693545553BA97DF81FFEB7F3E7AF5D3BFEE4FC950F6BB7EFDD3B7BFBA620EBB335A73AA557F9B47A72E142E84734A60AD19FA196019371E521C964D196F7D3E69EC048A78D378099A9EA2000690F06C3D2A8A96903DA338991D7EDD7AC647B5E83B60C44CC4D3D24A13C28981B5D9FAAF8DD79586C5A1B58045BA3837C130AE045E65225644B21522BAB483DF68A6AD608010A559F915A15A9405B033ED8E0798030D6450859E959FA60452A32CB5990C13585B4C21D16C795CE9672462CB001654CF7E2B6F8E830D33391A76D1611195463310202DEB44AF9AB59A25D62E59B13EB796D899379F8F876F7C67519258556934BBF66B83F7533A71A5703844B101AC77531687!
 C1EE89A63C10819A85DDD20B403031C7D100FA54B8D461B965AE390F21604D!
 B1821002
87B77A2C3809631CBB45AADD6CE9FFFABFFF0F6B5F3D7AE9CFFE4D3E2D97BB7EF5DBAF572EBEC67D2E4D7CC34AD0A54ABBE7D7C61C0A75118920D12A9BD5487E62ED0277ADE35C6F666479C2CBE7E756A1503F26A0374C6A106107A7E64259D25498B2F11311CB6D5E79546210DA5A1A1F2A8DB50181E153B748FA1D21A9D88BB547D2D54A4BBE2F0511D3E6C0F867C13690BAF86439E6A944656DCBA81E88C88B33023C02657D7AE736A42F275BD0845FD82F2B05A65E58F353C390369D830DFD45E99032393D83BB4D06628DE519B11E60DBE19CD666E4AAB4DE85EE9515040F94BBB18434B24083EB29D8022EA286FD174F116E52B2FD5CFD775AF1640CE224C9C7DF3F15BDF3811B41D9CCCF899C931B1005B0E821611DD7B1148A1AAE802E9D7B8605B74907930348CB0450907C545945FA868AA93AF5850D6D6E2C2F3DA32F51B917469B597835BD7FEE66FAE5CBB52FBECECD94BF7EE5DBA7DEFB8DA41102DAB907394E03C3939FF59C85BEC01F81FD89DD9E8A14848C3630AE599FD9DB29D452382A448492F85BDD87CDE1DF256430DF542943BAD62962ED2E66E15D8AA51D471A27585A5271155D6B4ED576BCD8632026328AC2396469551C13A93A73A3C6AAC2CCD435BCB7C759EEEAECE60BBBA08EBCE7E7CEE5181468C2A87A5F60E7ED0E5B33468A83960A4C52B0A!
 7DBA76859DB80FC12D85CFCC3B0C1DF973BC8B3DDDF0732111CA76904562F807696142EF0565F5AF3847F2D906A87FCE93A71BFEEAEC087F1E0E9416A2FED388A3CEE62294465E31BAAF07D5C638A327E79ECC1C892579DB089C8E50C74A88738EA4F37D8C2F1F3EDEC8F4D256BEF4C5A0A80B325DB0814892BA4FCE9D1B710D62628E1E6D2F19785BC72F8F9720AA2181155FDEBB54FCF3BFF9F7578A672FDDFACF1242B77F713B340B69D03E7B399D54ABD3EAA43A39393EF6A161DD64190BB59A46112A8EBA96C9036D9AD64F484D18F6F620EE2919A8D19DC7E9DD14DB7B7D07163364A4D702895E87AF69CDF99AFD1A4D101B3A0EECEAAFBC9F274CB666E824B9E6250733CA98AE21C5726EA0886C82077765C6D720AF0D1D5DC372921A5E4E4342DCC1AB34F6E60A8D7216231A3249AF46BAB5005D5C3BF456FB4AA41C0C6894DBC184C1860CA7C17644B91A5B49F66E6CA25FD461241EBCC0EACA46DC9181F1CA4FA169C4E90B6817CC9EE62490D0BA0D59B733DBDF83709B15B28D59CF497B30FF83A25B908C76CEBDF8E5C6283F62D1711304AB3A8BD00ECE4376F70BBB1B4430922425CD7E0AD7442C3D2C235FDE3B19650E3787D1EA7435D44F7BEBF8F8C2A786B36E7F30D8FAC52F6E5DBB58DABA74A91C1625886E76F08FBC75F6ECD54F9655C143E974F9F69597!
 B59A1ABEF269D716D0D51660248D15C2A759E69CA86C1BB17008A7C5BDE11E!
 4A91649C
D76D54AE21B88BF4D4FB5754B526961E04D1EDF66A36ADBD1B4F85DA3A3E6AAA309B8483DA352280B409B3794A4F07B07BCB3DD3D586065869B3D1B073518C46198E2B9C8D015419334AC61993A0BAA6B7AD824EC8091478385A5794192431B63908A5CC2945301C84560EC9B71A925DCB532C582E34B6662C51B613C75C53D76A901EA10B8D3D86F43D0B7F38CDB5D04CD728BAEC8898B30A2DE0A780C3F1C83BBD8254955C2B040BE2A2540E79AF8167C929811D0B4180453AED480288D965619C2C3D3D2FCB83E63B155E4037002AE460A06973EBD36A74A14625D1A038ADFD977B176ACFA5AFBF578C8A376FDF6B6315ECDDBA79F6EC27DFD7A6CB6975BA3C397FA1B63C84501ABEB10D65A930BAB50F824F8747E7C5706F48230FDC923558D88A5872B4DB8DA196B9A3BCD449C35FE49FDA76DF460B22A22C9F0E44010C22250140B318309EEF91CF8324BD696AE1A29670A77DEA4CCC49934754646DD075B0C8A3FD862263C2211AD374B10C94A8903FDEE4A840078FD8CF72D55BE071501C78E18A650892AA5685FC99B99A3DF1461B2933545E13256EBA739F9ADCAB8CE2DBFD2C26E1BD8CE411FBA845BC74D4CE9F8BB6C822E928DCCEA55FF8370FF4EFA74A8B974F0438630AF4CA24760C15ABE47D5A78D5533652622CBAA12204224362497E92CC205D7EA463C6887!
 3828EF4090320F045A465976C32C6F1D6F149F5F802A64F52285F965E6E15B72EDDBC79E9D24D89A1DB451CCA06C75BF76E9EBDFAF2BC994EAF4C4FDEFE5E82E8DA803E6CF25FD75F4466EAF0EC89071F80D8E0B9CFC9A80FD5F86C085259BB2CB1A4D00784D90E0FA8C33FDAE4E7A154D698696BC96CAEAE1635F1B46DA2F175D48C1D5897D85E35906176FD460C35ECB58E0AAF6B1163A6885635ADCB90E29472931E8D6123B2E949F543BC7603FC93CAC68F9F6C54D2B99FDF417336834FEF6B9EB0A21AA7948FAE52E6BA795C31B262351AC3568D6625AB9DAACAACE077D8A0C0EADE1EAC0576DB920476E81E588EA5658E502842377381979B3A47512E1312E111893A037202902A3D3D638A229D38D00F9DC7685E2B4BD9EC45387C247708FD9B67B19E51E771CE2598A0B401DDFABE7A52AD812A29FFC0CF8EABB73018FA83406A29661829A226B66FDD3B7BF6B3E3E57259AB4910BD0C6AD78E03985C63765E83BC5109A76DDE0043A20E5541E8ED61AD5F2D673F949E6B6FD86896EF14F35E4DDF019B90E25151024737FEC034F25F6725C227A58DA3CC763B77AA6EE864B0DD6EE6198B601B798B33CB951A6D6EC467CB59E8A9392C7ECDCDD36D358BA81AC8ECAA8AFE8AE4C395C5B48E94489935790640006CDB3D07A182BA9B84619E90ACD6397892B43F0A2D54A!
 375623E1CD63707C03E2D750612E8EA8CFA3DE3AD286776F06371586045EAF!
 40612478
4814AD66187B9B0676EE4FE046491702D1DF07449878968BC7420A1CDA06E976158BA51E11A46F73BD2BE91051929DBC4334CDBA06EABB14BA464DCB078ED64727292EAF649DAF97B976EDEBA794F5E6EDA89D540E09604D1D5E3EAB47678EDED6B9FD4A687B5DA96A139C422082E1C1F0F06C7D1802B158FB7F99E69DAE320BA2C42D40A1D97C0EB3237A947B9563A848BF494A87854CC2B9920A522D0B1249E625BB34FD36BAC1E742D13F44B6BCA7790BBB626F7B2F25A145AAF079B7AF47BD66C7AAA871EDA4E0D12DD0D1D672ABC66A7BF69BB387925DFE25A019A866253D44B8E1D3673FBD9C892B8D4016DE580651D46FC600EDA1BA111D5FCBD79CAFB7DDC4F87B65BCE3B76E84EFB2B04AD43BFE89456ADA9C586C78A54B0EA3A25230033C3F9015925D4EC81DE5F1E12932594924FF4FDC0D9EE9047175A6E12DDA8511C23BDC596143420BD7A4582C40782CF448E48145AD9604FC5E42506AE9C48323251B829054D12D1BD2DECCB6EDF2CAE3624D14240D1D997D596B46727D76A124CB54F6F05CBA0767C2CE5AE56ABA90B1F8613814A93C37911FB0D1B4AA124A0E251D86D949541D45621EB372E3E70E8B1D79D9B212ACEF0B52EEDAD8F5E835E7C1628497229173B65493A115C82B342971325826A642A05DD61CE4352608D47A0613BB1D03B6DF91B9BB6E850!
 739F57B2BA6B43D6964F9E39BB15C7FA1171B814A094D94F80EF2BB719C6B382684CF7BE55F9B02F693CE7256CC3FEADEAC7E681F5075B49A5A3AA189E4AFD9160675386870735B2DCA45C2B5DE9047A1D6974DD45D2900ECB23BD58B335AC10F0040E9F3BD491A26533B49CAC00B24A4EFC0815E6631BD87302BD5D0A6A4C810B96B341473FDC630EB20BBBD5295FF1D3E59565B5EA381C7C05B725139DBD79F6F6ED8EC41F090498756F49647D56CD9CEADB57CE9F54A7D3DA85ADDA325D9AE07071E165F1E585E3C131A9018067D603361CBE71257454BEF307308A8A366F34DF5CCCA24B6B2386F61AD2C5E9A891178CF03D6772CA8150B3D8A67A3A5AB036D7F9B46FCCF1B33521EEE42DDC824E589E2498C8B796D604BA74366F587D492B7B95972CEBB0B732D9A3ED08162F9C2ACD0B71EE84E5B760B20C62916FED0DAC5136D55D102CB8E39EE37AC41E2AC65DCF26C446E4EBF3395AF5DE76B12AAD752B20979B4983EF12E4445AC5CFB659C21A9F91152E94D248713F464268479008A648FDF5EC6235F031D6C73BD3A31B9F2F0C1FAA96B4EE4C106E0BF937D4F8FECFB96C0D818C22EBDF1C8579B18E00C00718750FB63E9510C24BBAC4D0BA78FBF6ED4BB72E6C75500E3923C0926570EFD6D5B38BB47AE5E4DA3579D765ED65B716D4D2D2C66CED09CE66935AB4!
 D8CE29B828673AFC812607935147C0C4DC344EFB79A971D2BDC99FDADBA1E6!
 EBD3CE0C
E1D568B7ED412DFA3D72B7818721048AB7143BC04C1D651B35B582110C75DAB98D1A43643357B6524E910E2BF1CD2836F362E645A7DAFB2AC98F615498ABCC527DA66B9DD41BF65D1A5E0CE98511149F733918A83AA871A35E1115E42586660C4DB438DFF4980EF5B3B14B56E40B8B381ECE68366034112DB75453DA3F75B9C28452C541B88DC3213D5DED259365BB592B6624995353AC8167F1D940339BC49D641A9F3C249A78ACB095D2ABF574D2CB4F841620B38159C680C6CB20D7C05FD8992ABE6E0922294C5309A129EE179769ABB3553CAE5EA96DE9C70C16D2DA49B377F366F1EC9614AE6B9F4AE9ABD61683495A5B1A5375CF41CEF087B36A92061AAB789C3CE3B198F1FEB5B987B3F891338AA59A49A2B0FD5753426C78F4C678A8583E2AE62D5A532744EDF640F7F98A956C3A9286BD6B00531A21DB6F1D1E691459AE59DB068F6717F9F81FC18D5AA2F1087F67DCC4DB4B35CF3AD3E818B1B19A23F98591E3DB2C6795D91A764EA7A224F63A429AAD74347B74AE5F50CCDDD0A64E6332E4B536A158DB8ADA28B50CBEF63A700BECA94FC465806EF89DDD474FB282B19C6C4D57AABF06BD09EED5228FC7DA714B275688E5743CEB9113A7FE5EBAAF552CC54D1FE86B11C310AFD518914C661C2C45F9D41CDBF9C0230F4DBE1E3FC77F845EDADB452A2B88FB5B4932C!
 5DA729A6A3672264EB576E5E4ED2B578A9DFF8FAAABE76D1CBBA26CD4B110220F04042C1750B550BDD30EA6509FC295C1CE81AB459C3F9172E1EDB240D2F0E3812BD224C159722D600ABB588DAB40C8040966A610B0B177A689A03F907BCEBD8F9E918D1919A2249BBCBA9FE79CABF3DB24AB250626E10FDF5F5E2ECECF5F1CB6DBF8CD5598052EDACCB3FDFE31B8FA40C04AE0ECCCF655BD0A660FD5C8F0A8AADF384AFB543DD48C44F0377979B7DB0D5F0042EAA77FF4B8566B2D781F32B525D12E257E85E21F1026CAF641C7AADE8672DF83B44BF6D42832F37B62A2D95ACFA7964EF28475B427D4955F7D94EB5D3CAFA414499A14E04B8D85BCC99B0185C6AB1D147E13A4F229D322F1C8CB54B73F64E3F37E34BF913CB1459053223405D79B6B15930CBC7E8489BAF2F5325D4704DF83C90666A1EB944414EEAF562040A6B003767C720F55B2C99B955C066AE36B299EDBB1C184712A74864138B26999D682097F1FDF83240FEEF27401138AE46B7B9C1FDE2D8EC79363BC087B424E8C48177E2B36745CFCF99DC4B2C75F4F7BC99E34EF96A8F7DFF005C2237B4F5CCFD1D6814F85084203427686127E369A894119679F9B9018C227C98EB89D7A8606A364D3210C4977C854B57118992BD70F2D919466645A919164D481EE082CD958DFAB75E418DA8695CEF8BB910150F!
 970E89BDC4CD07D8EE5D0A2F2EAB3035BDE142059396573786A7DBBD70A4BD!
 B3A24BE2
99F6D72FFD5F3FBC9B873EB69863752C7BC3B63F3BA21A49AD7DE48D9CE274D9E62026012C4CB03950355319C9EBDC5BC4F8BCD3D36AFAB06BB35BB55B8361B6528CC9E10E938BA405B4847812EB32E54603010544A8124BF5C586DA4371EEF6C6691EF7F419F39144F142942763A5F2CDE1CB767D3B39393C796491BD8D240CB9F5E3EC68F97A7617B7A797A09EC629AEC31E0ED8934C9DB7ED5FAC51B7247C259D59A980C853DEBFC13C81CA542172DA45D7821073492980995034CE8013E48B942C8875899B56C3BD66CDB94558BF9553A29B45724BF9E62426C105F420034570B62EC4ABB15A82058136C49AE3E461581DA9ADA30A1959A5B6E01AD3460221F19541B729548887BE615CC882C4725A31FE8407942D49E51FE0090FAA6098017EAAC48337052E619407BA3D4B24437B091BD83F285B4ABE8941D92A5DAAA049B94BC23874E3A17B2A9F938F342EC0DCA9D75E421D74A18204DAE6F7B6394984341C8710A60D95BD5B7CF80F008A085403D010F93B3FDBF381801591C493C8FA6B0A1631C1F8FC7F9C9D9D9597C127F8F4E8118110341DD9EFE1A9A74C3BEEA4349943EE00F96470171EC55DB012B5EA833137891E1EF349E9536FF1A3D1107FCD4B5FE1CDD38948C63401ED54667D3B159B567D75A0C47A71015D70D373BDF3CAABCD016557E6A7A0C0A586B6F!
 0800A1DBDF2F9FDD3EBB5D4E52CBA2F83C9FDAF84EA4360758C1F95E12CEDADD28640C797553E5630E6352359B574DA0590F1A8545EAFB8C1EAA8D9F5462577B160D86FF725927B622BC596B72D26BC61B456B1A44D670514CB1F6533637EEF95489CF9F223205D8A582943B10B44EC3A2F3FC6B9823E027241E60726112200010399BA33803E86BAB801047228ADEBE7DBB8C96CFFF1899CC7E626D221E0EAD45F560925ACFCFFE763C919B58D0F4388FE7F2431C9F5F9DB6EA676A3A3C4CEE29DC40345E06EC46AA931F316939E1D81B7C7121DF2D14F53F97FE98813D2D8E61C83934A3D99428CFAA8B9936AC614124F07873D28987C523FC6820D8DC1F1292885FD749695BAC877C5C980608196AF44275F435D3D92D6F772A8BEE93254BC2757EABF37C57FACF99769F0D210936ED4EB3E42131C1243F8AD014683D510D50389EAF155159DAB62AA6D74AFB268B80D06E63A54120145F4D114DA2CDCDCB7F7CF5FC56EE4922745DD8BE239B6C9834ECDA53D5E09D1C7518B4A2DB1331BF6EDA042354FA45780B8C53597C71872E192019B3670923561E6A9A0C9E2149CF9634138306518780607DFA465D4FC5991A5B089232F77B22A55C1B7E737E368D4FA647F99E1E8FF19B9816159FF74A0CE188DEF10CE38C71B69911FA2EE1C02555BBA2E667B85224C805625A505A!
 8FC8F71387D250450A64FCE286B6A32DAD0AC9EF48724001A4F612979D1B77!
 48A5F559
A5C36790D588963541B394D66FAB2475F422487F288A55E6C9E0F73554B93E9969326354A96B1EEC7AEB4276A604D10D195FA9B37148977C714BAD442796DA23950ADD945D7C5D24F92AA99423C2141F58DE51D2AA04D3287A36F9B953045A47AD246EB8C6BAE99F7EBE361C6C460123A5AD719696D948DFD25F6C18E7E5015B474A750633EE03E1675CCB26DEF63883D48774C6EE775EDA084C21801082E8BE71FD0BA76684CB5CC34AEA1E6D1E093B8EC20D592065D71C6221D9822DE81ED377D57E48BFD9C78C63E2874EA4808FA5088311C58F61D430874222C6AE63E0C270AFF1CD66546CCC94AD52F28194E522CE26C8753F1E4DE8FDFBF7D60D1A927257FC75A788B42A7FC23BCE4C702F874C23F4D0811C69E1672A659AE1533C886DCCBC081F9D559593DA98D42AE7389449A0BC0CE8810EA31EE88ABAFBF25FA561CEE9B0D51AD7A5DFAA0E0953D84EF3AF3FDD243FD27D3BBF9AB5F47B4175445226493E8E46D8976C120C432068FB17A8FEB19FA97AD3F26128571CC36AA781595B273E2EDB8DDB6A6DC66612FD7EA405FD1FCB863D9E5127EF62498768B36D9A43136D965BD07A744D914D6B1DC41C890F5767E36AE476253505C06661EA93EBDC83A9CFFAFE77CB43967E68354383F8E6BE16332AB9C363FF4EC2EA613B8DA69B97DB68FB9F7FDF37CB28D07E961!
 C001A6C70F987AB792C414C6F72F75C6C4AECEAFCBB45921D529DC4C9C1D1FDB21627587322EAA1D5F242959430C9E42510F24C56DB990BFE37D4E530B6167FABB0A6E5AEFB3BB1D5AA30631E0A1BF1C435617E3EA852DE1D3FDDB44F0E419374D770DBD4406F627AB1B5CED050026160788767034C13BD956248D5873581C1B5B993C73FA61F07DCE528AB03B3B5206D56E18D8023A0A6BA2EAEA3C45D37AF96AF6F3637B711B1D6AA53A40331EEDB23165B19FB26CCD9351D59B81FEF3EA6AA589B529FA6F3C357DB85B60B125273B3128189BF7BA7A244A3A283AD6B5837855565E28D1A93C882A24484BD76F3A67903910DB1A1E5349A37E42815D1E6D5A4990091D47949E58E751E93BC54DE9A7F3C2574D01350DD3FBC75DF6CE610D20B323D1D5DD77D60FE7E00F32C986FFFB97CFD7A8B8D5A4130D9502D245025B54D932ED228E87EF8F6EA402B3AC4EA8FA4C48FD12B4272D52D3276AE16998E5CFB003C42C219D4D4A552039CA7282C6D0140ECFF020C00AB15754C0DAAF1110000000049454E44AE426082');
+
+update Member set picture_id = -1 where memberid = -1;
+update Member set picture_id = -2 where memberid = -2;
+update Member set picture_id = -3 where memberid = -3;
+update Member set picture_id = -4 where memberid = -4;
+
+insert into AccountPermission (permissionId, recipient, target, action, discriminator) values (-1, 'friends', 'MemberImage:5', 'view', 'role');
+insert into AccountPermission (permissionId, recipient, target, action, discriminator) values (-2, 'user', 'MemberImage:6', 'view', 'role');
+
+insert into MemberBlog (blogid, member_id, entrydate, title, text) values (-1, -1, '2007-01-05', 'My first blog entry!', '*Lorem ipsum* dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.');
+insert into MemberBlog (blogid, member_id, entrydate, title, text) values (-2, -1, '2007-01-07', 'I love latin', 'Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?');
+
+insert into BlogComment (commentid, blog_id, commentor_id, commentdate, comment) values (-1, -1, -2, '2007-01-06', 'At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.');
+insert into BlogComment (commentid, blog_id, commentor_id, commentdate, comment) values (-2, -1, -1, '2007-01-07', 'Et harum quidem rerum facilis est et expedita distinctio.');
+
+insert into MemberFriend (id, member_id, friend_id, authorized) values (-1, -1, -2, -1);
+insert into MemberFriend (id, member_id, friend_id, authorized) values (-2, -2, -1, -1);
+insert into MemberFriend (id, member_id, friend_id, authorized) values (-3, -1, -3, -1);
+
+insert into FriendComment (id, member_id, friend_id, commentDate, comment) values (-1, -1, -2, '2007-01-25', 'Cheer up!');

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,198 @@
+<?xml version="1.0"?>
+<project name="seamspace-test" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="seamspace-ejb"/>
+   <property name="root.dir" value="../../.."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.test.classes.dir" value="${target.dir}/test-classes"/>
+   <property name="target.test.results.dir" value="${target.dir}/test-results"/>
+   <property name="target.test.reports.dir" value="${target.dir}/test-reports"/>
+
+   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
+   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
+   <property name="src.test.resources.dir" value="${basedir}/src/test/resources"/>
+   <property name="src.test.resources-integration.dir" value="${basedir}/src/test/resources-integration"/>
+   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
+   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+   <property name="seamspace.ear.dir" value="../seamspace-ear"/>
+   <property name="seamspace.ejb.dir" value="../seamspace-ejb"/>
+   <property name="seamspace.web.dir" value="../seamspace-web"/>
+   <property name="javac.debug" value="true"/>
+   <property name="javac.deprecation" value="false"/>
+   <property name="debug" value="false"/>
+   <property name="version.jbossas7" value="7.1.1.Final"/>
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset">
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" scope="test" version="2.3.0.Final-SNAPSHOT"/>
+      <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" scope="test" version="1.6.1"/>
+      <dependency groupId="org.hibernate.javax.persistence" scope="test" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"/>
+      <dependency groupId="org.jboss.spec.javax.faces" scope="test" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"/>
+      <dependency groupId="javax.mail" artifactId="mail" version="1.4"/>
+      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-server" version="2.21.0"/>
+      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-java" version="2.21.0"/>
+      <dependency groupId="org.jboss.seam" artifactId="functional-tests" scope="test" version="2.3.0.Final-SNAPSHOT"/>
+      <dependency groupId="junit" artifactId="junit" scope="test" version="4.8.2"/>
+      <dependency groupId="org.jboss.arquillian.junit" artifactId="arquillian-junit-container" scope="test"
+                  version="1.0.1.Final"/>
+      <dependency groupId="org.jboss.arquillian.protocol" artifactId="arquillian-protocol-servlet" scope="test"
+                  version="1.0.1.Final"/>
+      <dependency groupId="org.jboss.spec.javax.el" artifactId="jboss-el-api_2.2_spec" version="1.0.2.Final"/>
+      <dependency groupId="org.jboss.as" artifactId="jboss-as-arquillian-container-managed" version="7.1.2.Final" scope="test"/>
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="jbossas.classpath" filesetId="jbossas.fileset" >
+      <dependency groupId="org.jboss.as" artifactId="jboss-as-dist" version="7.1.1.Final" type="zip"/>
+   </artifact:dependencies>
+
+   <path id="combined.project.classpath">
+      <path refid="project.classpath"/>
+      <pathelement location="${seamspace.ejb.dir}/target/seamspace-ejb.jar"/>
+   </path>
+
+   <path id="combined.test.project.classpath">
+      <path refid="combined.project.classpath"/>
+      <pathelement location="${target.test.classes.dir}"/>
+   </path>
+
+   <taskdef name="groovyc"
+            classname="org.codehaus.groovy.ant.Groovyc"
+            classpathref="build.classpath"/>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <condition property="src.test.java.dir.exists">
+         <available file="${src.test.java.dir}" type="dir"/>
+      </condition>
+      <condition property="seamspace.ejb.target.classes.dir.exists">
+         <available file="${seamspace.ejb.dir}/target/classes" type="dir"/>
+      </condition>
+      <condition property="seamspace.ear.exists">
+         <available file="${seamspace.ear.dir}/target/seam-seamspace.ear" type="dir"/>
+      </condition>
+      <condition property="src.main.java.exists">
+         <available file="${src.main.java.dir}" type="dir"/>
+      </condition>
+   </target>
+
+   <target name="build-seamspace-ejb" depends="init" unless="seamspace.ejb.target.classes.dir.exists">
+      <ant antfile="${seamspace.ejb.dir}/build.xml" target="compile" inheritAll="false"/>
+   </target>
+
+   <target name="build-seamspace-ear" depends="build-seamspace-ejb" unless="seamspace.ear.exists">
+      <ant antfile="${seamspace.ear.dir}/build.xml" target="package" inheritAll="false"/>
+   </target>
+
+   <target name="compile" depends="build-seamspace-ear" if="${src.main.java.exists}"
+           description="Compile the Java source code">
+      <mkdir dir="${target.classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             nowarn="on"
+             includeantruntime="false">
+         <src path="${src.main.java.dir}"/>
+         <classpath refid="combined.project.classpath"/>
+         <compilerarg value="-Xlint"/>
+      </javac>
+   </target>
+
+   <target name="compile-test" depends="compile"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test.classes.dir}"/>
+
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             destdir="${target.test.classes.dir}"
+             nowarn="on"
+             includeantruntime="false">
+         <compilerarg value="-Xlint"/>
+         <src path="${src.test.java.dir}"/>
+         <classpath refid="combined.test.project.classpath"/>
+      </javac>
+   </target>
+
+   <target name="process-test-resources" depends="compile-test">
+      <mkdir dir="${src.test.resources-integration.dir}"/>
+      <copy todir="${target.test.classes.dir}">
+         <!--<fileset dir="${src.test.resources.dir}">-->
+            <!--<include name="**/*"/>-->
+         <!--</fileset>-->
+         <fileset dir="${src.test.resources-integration.dir}">
+            <include name="*"/>
+         </fileset>
+         <!--<fileset dir="${seamspace.web.dir}/src/main/resources">-->
+            <!--<include name="*"/>-->
+         <!--</fileset>-->
+         <filterset begintoken="${" endtoken="}">
+            <filter token="version.jbossas7" value="${version.jbossas7}"/>
+         </filterset>
+      </copy>
+   </target>
+
+   <target name="process-jbossas" depends="process-test-resources">
+      <copy todir="${target.dir}">
+         <fileset refid="jbossas.fileset" />
+         <mapper type="flatten"/>
+      </copy>
+      <unzip dest="${target.dir}">
+         <fileset dir="${target.dir}">
+            <include name="**/*.zip"/>
+            <exclude name="**/tmp*.zip"/>
+         </fileset>
+      </unzip>
+   </target>
+
+   <target name="test" depends="process-jbossas"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test.classes.dir}"/>
+      <mkdir dir="${target.test.results.dir}"/>
+      <mkdir dir="${target.test.reports.dir}"/>
+      <property name="myclasspath" refid="combined.test.project.classpath"/>
+      <echo message="${myclasspath}"/>
+      <junit printsummary="yes" haltonfailure="no">
+         <formatter type="xml"/>
+         <classpath refid="combined.test.project.classpath"/>
+         <batchtest fork="yes" todir="${target.test.results.dir}">
+            <fileset dir="${target.test.classes.dir}">
+               <exclude name="**/Deployments.class"/>
+               <exclude name="**/selenium/*"/>
+               <include name="**/*Test.class"/>
+            </fileset>
+         </batchtest>
+      </junit>
+      <junitreport todir="${target.test.reports.dir}">
+         <fileset dir="${target.test.results.dir}">
+            <include name="TEST-*.xml"/>
+         </fileset>
+         <report todir="${target.test.reports.dir}"/>
+      </junitreport>
+   </target>
+
+</project>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,165 @@
+<?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>seamspace</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seamspace</groupId>
+    <artifactId>seamspace-tests</artifactId>
+    <name>SeamSpace Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seamspace</groupId>
+            <artifactId>seamspace-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>javax.mail</groupId>
+            <artifactId>mail</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</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.hibernate.javax.persistence</groupId>
+        	<artifactId>hibernate-jpa-2.0-api</artifactId>        	
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </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-seamspace</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>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/BlogTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/BlogTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/BlogTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/BlogTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,164 @@
+package org.jboss.seam.example.seamspace.test;
+
+import static org.junit.Assert.*;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class BlogTest extends JUnitSeamTest
+{   
+   @Deployment(name="BlogTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.seamSpaceDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "seamspace-web.war");
+      web.addClasses(BlogTest.class);
+      return er;
+   }
+
+   @Test
+   public void testCreateBlog() throws Exception
+   {
+      // Log in first
+      new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            setValue("#{identity.username}", "demo");
+            setValue("#{identity.password}", "demo");
+            invokeAction("#{identity.login}");
+            assertTrue((Boolean)getValue("#{identity.loggedIn}"));
+         }
+      }.run();
+
+      String cid = new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            assertNull(invokeAction("#{blog.createEntry}"));
+         }
+      }.run();
+
+      new FacesRequest("/createBlog.xhtml", cid)
+      {
+         @Override 
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{selectedBlog.title}", "A new blog entry");
+            setValue("#{selectedBlog.text}", "A very very very long section of text. " + 
+                  "This text should be long enough to simulate a typical blog entry. " +
+                  "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed interdum " +
+                  "felis non arcu. Phasellus sodales pharetra dui. Suspendisse felis turpis, " +
+                  "ultricies a, ullamcorper sed, nonummy id, nulla. Ut quis orci. Mauris diam " +
+                  "pede, condimentum et, tempor vitae, facilisis non, sem. Mauris quam ipsum, " +
+                  "laoreet non, ultricies in, aliquet nec, metus. Morbi dui. Vestibulum " +
+                  "ullamcorper, tellus non hendrerit consequat, libero erat laoreet metus, " +
+                  "quis facilisis arcu diam vel orci. Fusce tempor erat eget odio. Aliquam urna " +
+                  "dui, dignissim id, pretium in, congue quis, est. Phasellus nec erat ac arcu " +
+                  "porttitor rhoncus. Pellentesque habitant morbi tristique senectus et netus et " +
+                  "malesuada fames ac turpis egestas. Nulla sed massa ut est sodales ultrices. " +
+                  "Sed vitae nulla eu tellus fringilla sagittis. Nunc convallis, mi at lobortis " +
+                  "rhoncus, neque turpis ullamcorper odio, quis scelerisque est dolor non velit. Integer vulputate.");
+         }
+
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            assertNull(invokeAction("#{blog.saveEntry}"));
+         }
+
+      }.run();
+
+      new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            invokeAction("#{identity.logout}");
+            assertFalse((Boolean)getValue("#{identity.loggedIn}"));
+         }
+      }.run();
+   }
+
+   //@Test
+   public void testCreateComment() throws Exception
+   {
+      new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            setValue("#{identity.username}", "demo");
+            setValue("#{identity.password}", "demo");
+            invokeAction("#{identity.login}");
+            assertTrue((Boolean)getValue("#{identity.loggedIn}"));
+         }
+      }.run();
+
+      String cid = new FacesRequest("/comment.xhtml")
+      {
+         @Override
+         protected void beforeRequest()
+         {
+            setParameter("name", "Mr_Smiley");
+            setParameter("blogId", "1");
+         }
+
+         @Override
+         protected void renderResponse() throws Exception
+         {
+              assertNotNull(getValue("#{selectedBlog}"));
+              assertEquals(1, getValue("#{selectedBlog.blogId}"));
+         }
+      }.run();
+
+      new FacesRequest("/comment.xhtml", cid)
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            assertNull(invokeAction("#{blog.createComment}"));
+
+            assertNotNull(getValue("#{comment}"));
+            assertNotNull(getValue("#{comment.blog}"));
+         }
+      }.run();
+
+       new FacesRequest("/comment.xhtml", cid)
+       {
+          @Override
+          protected void updateModelValues() throws Exception
+          {
+             setValue("#{comment.comment}", "I totally disagree with your blog entry!");
+          }
+
+          @Override
+          protected void invokeApplication() throws Exception
+          {
+             assertNull(invokeAction("#{blog.saveComment}"));
+          }
+       }.run();
+
+      new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            invokeAction("#{identity.logout}");
+            assertFalse((Boolean)getValue("#{identity.loggedIn}"));
+         }
+      }.run();
+
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+package org.jboss.seam.example.seamspace.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import java.io.File;
+import org.jboss.shrinkwrap.api.asset.StringAsset;
+
+public class Deployments {
+   public static EnterpriseArchive seamSpaceDeployment() {
+      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-seamspace.ear").importFrom(new File("../seamspace-ear/target/seam-seamspace.ear"))
+              .as(EnterpriseArchive.class);
+      
+      // Install org.jboss.seam.mock.MockSeamListener
+      WebArchive web = ear.getAsType(WebArchive.class, "seamspace-web.war");
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+      
+      return ear;
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/RegisterTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/RegisterTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/RegisterTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/RegisterTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,91 @@
+package org.jboss.seam.example.seamspace.test;
+
+import static org.junit.Assert.*;
+
+import java.util.Date;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class RegisterTest extends JUnitSeamTest
+{
+
+   @Deployment(name="RegisterTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.seamSpaceDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "seamspace-web.war");
+      web.addClasses(RegisterTest.class);
+      return er;
+   }
+
+   @Test
+   public void testRegister() throws Exception
+   {
+      String cid = new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            assertNull(invokeAction("#{register.start}"));
+         }
+      }.run();
+
+      new FacesRequest("/register.xhtml", cid)
+      {
+         @Override 
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{register.member.email}", "shane at test.com");
+            setValue("#{register.member.firstName}", "Shane");
+            setValue("#{register.member.lastName}", "Bryzak");
+            setValue("#{register.member.memberName}", "shane123");
+            setValue("#{register.username}", "sbryzak");
+            setValue("#{register.password}", "secret");
+            setValue("#{register.confirm}", "secret");
+            setValue("#{register.gender}", "Male");
+            setValue("#{register.member.dob}", new Date(107100000000L));
+         }
+
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            assertNull(invokeAction("#{register.next}"));
+         }
+         
+      }.run();
+
+      new FacesRequest("/register2.xhtml", cid)
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            assertNull(invokeAction("#{register.uploadPicture}"));
+            assertFalse(Manager.instance().isLongRunningConversation());
+         }
+
+      }.run();
+
+      new FacesRequest()
+      {
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            assertTrue((Boolean)getValue("#{identity.loggedIn}"));
+            assertNull(invokeAction("#{identity.logout}"));
+            assertFalse((Boolean)getValue("#{identity.loggedIn}"));
+         }
+
+      }.run();
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/BlogTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/BlogTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/BlogTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/BlogTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.seamspace.test.selenium;
+
+import java.text.MessageFormat;
+
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertEquals;
+
+/**
+ * This class tests blog functionality of SeamSpace application
+ * @author Jozef Hartinger
+ *
+ */
+public class BlogTest extends SeleniumSeamSpaceTest
+{
+
+   public static final String CREATE_BLOG_ENTRY = "id=createBlog";
+   public static final String VIEW_BLOG_ENTRY = "id=viewBlog";
+   public static final String BLOG_ENTRY_COUNT = "//div[@class=\"blogEntry\"]";
+   public static final String NEW_BLOG_TITLE = "id=newBlog:title";
+   public static final String NEW_BLOG_TEXT = "id=newBlog:text";
+   public static final String NEW_BLOG_SUBMIT = "id=newBlog:submit";
+   public static final String NEW_BLOG_PREVIEW = "id=newBlog:preview";
+   public static final String BLOG_ENTRY_BY_TITLE = "xpath=//div[@class=\"blogEntry\"][.//div[@class=\"blogTitle\"]/text() = \"{0}\"]";
+   public static final String BLOG_ENTRY_TEXT = "//div[@class=\"blogText\"]";
+   
+   @Test
+   public void createBlogTest() {
+      String title = "What is Seam?";
+      String text = "Seam is a powerful open source development platform for building rich Internet applications in Java. Seam integrates technologies such as Asynchronous JavaScript and XML (AJAX), JavaServer Faces (JSF), Java Persistence (JPA), Enterprise Java Beans (EJB 3.0) and Business Process Management (BPM) into a unified full-stack solution, complete with sophisticated tooling.";
+      int blogCount = 0;
+      
+      browser.clickAndWait(VIEW_BLOG_ENTRY);
+      blogCount = browser.getXpathCount(BLOG_ENTRY_COUNT).intValue();
+      browser.goBackAndWait();
+      browser.clickAndWait(CREATE_BLOG_ENTRY);
+      browser.type(NEW_BLOG_TITLE, title);
+      browser.type(NEW_BLOG_TEXT, text);
+      browser.clickAndWait(NEW_BLOG_SUBMIT);
+      assertEquals("Unexpected number of blog entries.", ++blogCount, browser.getXpathCount(BLOG_ENTRY_COUNT).intValue());
+      String blogEntry = MessageFormat.format(BLOG_ENTRY_BY_TITLE, title);
+      assertTrue("Blog entry not found. " + blogEntry, browser.isElementPresent(blogEntry));
+      assertEquals("Blog entry text has been modified.", text, browser.getText(blogEntry + BLOG_ENTRY_TEXT));
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/FriendRequestTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/FriendRequestTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/FriendRequestTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/FriendRequestTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,54 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.seamspace.test.selenium;
+
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertTrue;
+
+
+/**
+ * This class tests "Send a friend request" at seamspace example. This
+ * option is available when user opens somebody's profile.
+ * 
+ * @author Martin Gencur
+ *
+ */
+
+public class FriendRequestTest extends SeleniumSeamSpaceTest
+{
+   public static final String DUKE_IMAGE = "xpath=//img[contains(@src,\"id=2\")]";
+   public static final String FRIEND_REQUEST_LINK = "link=Send a friend request";
+   public static final String MESSAGE_AREA = "xpath=//textarea[contains(@id,\"introduction\")]";
+   public static final String MESSAGE_TEXT = "Hi Duke, how are you?";
+   public static final String REQUEST_SEND_BUTTON = "xpath=//input[contains(@value,\"Send request\")]";
+   public static final String REQUEST_SENT_MESSAGE = "Friend request sent";
+   
+   @Test
+   public void sendFriendRequestText(){
+      browser.clickAndWait(DUKE_IMAGE);
+      browser.clickAndWait(FRIEND_REQUEST_LINK);
+      browser.type(MESSAGE_AREA, MESSAGE_TEXT);
+      browser.clickAndWait(REQUEST_SEND_BUTTON);
+      assertTrue("Friend request sent page expected",browser.isTextPresent(REQUEST_SENT_MESSAGE));      
+   }   
+   
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/LoginTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/LoginTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/LoginTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.seamspace.test.selenium;
+
+import static org.testng.AssertJUnit.assertFalse;
+import static org.testng.AssertJUnit.assertTrue;
+
+import org.testng.annotations.Test;
+
+/**
+ * Basic test covering user authentication
+ * @author Jozef Hartinger
+ *
+ */
+public class LoginTest extends SeleniumSeamSpaceTest
+{
+   
+   @Test(groups = {"loginTest"})
+   public void loginTest() {
+      assertTrue("Login failed.", isLoggedIn());
+   }
+   
+   @Test(dependsOnMethods = {"loginTest"})
+   public void logoutTest() {
+      browser.clickAndWait(LOGOUT);
+      assertFalse("Logout failed.", isLoggedIn());
+   }
+   
+
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/RoleTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/RoleTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/RoleTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/RoleTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,120 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.seamspace.test.selenium;
+
+import java.text.MessageFormat;
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertFalse;
+
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+/**
+ * This class tests role management in SeamSpace application
+ * @author Jozef Hartinger
+ *
+ */
+public class RoleTest extends SeleniumSeamSpaceTest
+{
+
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.clickAndWait(SECURITY);
+      browser.clickAndWait(MANAGE_ROLES);
+   }
+
+   @Test(dependsOnGroups = {"loginTest"})
+   public void roleCreatingTest()
+   {
+      String roleName = "tester";
+      String[] roles = { "user", "admin" };
+      createNewRole(roleName, roles);
+      // check that new role is added to role list
+      String roleRow = MessageFormat.format(ROLE_TABLE_ROW_BY_NAME, roleName);
+      assertTrue("New role not found in role list.", browser.isElementPresent(roleRow));
+      String roleTableRoles = browser.getText(roleRow + ROLE_TABLE_ROLES);
+      assertTrue("New role is not member of " + roles[0] + " role.", roleTableRoles.contains(roles[0]));
+      assertTrue("New role is not member of " + roles[1] + " role.", roleTableRoles.contains(roles[1]));
+      // check that new role is available to users
+      browser.clickAndWait(SECURITY);
+      browser.clickAndWait(MANAGE_USERS);
+      browser.clickAndWait(CREATE_USER_BUTTON);
+      String expectedRole = MessageFormat.format(USER_ROLE_BY_NAME_CHECKBOX, roleName);
+      assertTrue("New role is not available when creating new user.", browser.isElementPresent(expectedRole));
+   }
+   
+   @Test(dependsOnMethods = {"roleCreatingTest"})
+   public void roleEditingTest() {
+      String oldRoleName = "QA";
+      String[] oldRoles = {"user"};
+      String newRoleName = "QE";
+      String[] newRoles = {"user", "admin"};
+      
+      createNewRole(oldRoleName, oldRoles);
+      String oldRoleRow = MessageFormat.format(ROLE_TABLE_ROW_BY_NAME, oldRoleName);
+      assertTrue("New role not found.", browser.isElementPresent(oldRoleRow));
+      assertFalse("New role should not be member of admin role.", browser.getText(oldRoleRow + ROLE_TABLE_ROLES).contains("admin"));
+      browser.clickAndWait(oldRoleRow + ROLE_TABLE_EDIT);
+      fillRoleDetails(newRoleName, newRoles);
+      browser.clickAndWait(ROLE_SAVE);
+      String newRoleRow = MessageFormat.format(ROLE_TABLE_ROW_BY_NAME, newRoleName);
+      assertFalse("Old role still present.", browser.isElementPresent(oldRoleRow));
+      assertTrue("Updated role not found in role table.", browser.isElementPresent(newRoleRow));
+      String updatedRoleTableRoles = browser.getText(newRoleRow + ROLE_TABLE_ROLES);
+      assertTrue("New role is not member of " + newRoles[0] + " role.", updatedRoleTableRoles.contains(newRoles[0]));
+      assertTrue("New role is not member of " + newRoles[1] + " role.", updatedRoleTableRoles.contains(newRoles[1]));
+   }
+
+   @Test(dependsOnMethods = {"roleCreatingTest"})
+   public void roleDeletingTest() {
+      String roleName = "commiter";
+      String[] roles = {"user"};
+      
+      createNewRole(roleName, roles);
+      String roleRow = MessageFormat.format(ROLE_TABLE_ROW_BY_NAME, roleName);
+      assertTrue("New role not found.", browser.isElementPresent(roleRow));
+      browser.chooseOkOnNextConfirmation();
+      browser.clickAndWait(roleRow + ROLE_TABLE_DELETE);
+      String confirmation =  browser.getConfirmation();
+      assertTrue("Expected role deletion confirmation.", confirmation.contains(ROLE_TABLE_DELETE_CONFIRMATION));
+      assertFalse("Removed role still present.", browser.isElementPresent(roleRow));
+   }
+   
+   public void createNewRole(String name, String[] roles) {
+      browser.clickAndWait(CREATE_ROLE_BUTTON);
+      fillRoleDetails(name, roles);
+      browser.clickAndWait(ROLE_SAVE);
+   }
+   
+   public void fillRoleDetails(String name, String[] roles)
+   {
+      browser.type(ROLE_NAME, name);
+      for (String role : roles)
+      {
+         assertTrue("Role not available: " + role, browser.isElementPresent(MessageFormat.format(ROLE_MEMBER_OF_BY_NAME_CHECKBOX, role)));
+         browser.check(MessageFormat.format(ROLE_MEMBER_OF_BY_NAME_CHECKBOX, role));
+      }
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/SeleniumSeamSpaceTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/SeleniumSeamSpaceTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/SeleniumSeamSpaceTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/SeleniumSeamSpaceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,115 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.seamspace.test.selenium;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeMethod;
+import static org.testng.AssertJUnit.fail;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+public abstract class SeleniumSeamSpaceTest extends SeamSeleniumTest
+{
+   
+   public static final String LOGIN = "id=login";
+   public static final String LOGOUT = "id=logout";
+   public static final String LOGIN_USERNAME = "id=loginForm:name";
+   public static final String LOGIN_PASSWORD = "id=loginForm:password";
+   public static final String LOGIN_LOGIN = "id=loginForm:login";
+   public static final String HOME_URL = "/home.seam";
+   public static final String SECURITY = "id=security";
+   
+   public static final String MANAGE_USERS = "id=manageUsers";
+   public static final String CREATE_USER_BUTTON = "id=newUser";
+   public static final String USER_FIRSTNAME = "id=user:firstname";
+   public static final String USER_LASTNAME = "id=user:lastname";
+   public static final String USER_NAME = "id=user:username";
+   public static final String USER_PASSWORD = "id=user:password";
+   public static final String USER_CONFIRM = "id=user:confirm";
+   public static final String USER_ROLES = "id=user:roles";
+   public static final String USER_ROLE_BY_NAME_CHECKBOX = "xpath=//input[contains(@id, \"user:roles:\")][normalize-space(../label/text()) = \"{0}\"]";
+   public static final String USER_ENABLED = "id=user:enabled";
+   public static final String USER_SAVE = "id=user:save";
+   public static final String USER_CANCEL = "id=user:cancel";
+   public static final String USER_TABLE_ROW_BY_NAME = "xpath=//table[@id=\"threads\"]/tbody/tr[normalize-space(./td[1]/text()) = \"{0}\"]";
+   // these locators can only be used catenated with USER_TABLE_ROW_BY_NAME
+   public static final String USER_TABLE_ROLES = "/td[2]";
+   public static final String USER_TABLE_CHECKBOX_CHECKED = "/td[3]/div[@class=\"checkmark\"]";
+   public static final String USER_TABLE_CHECKBOX_UNCHECKED = "/td[3]/div[@class=\"cross\"]";
+   public static final String USER_TABLE_DELETE = "//a[contains(@id, \"delete\")]";
+   public static final String USER_TABLE_EDIT = "//a[contains(@id, \"edit\")]";
+   
+   public static final String MANAGE_ROLES = "id=manageRoles";
+   public static final String CREATE_ROLE_BUTTON = "id=newRole";
+   public static final String ROLE_NAME = "id=role:name";
+   public static final String ROLE_ROLES = "id=role:roles";
+   public static final String ROLE_MEMBER_OF_BY_NAME_CHECKBOX = "xpath=//input[contains(@id, \"role:roles:\")][normalize-space(../label/text()) = \"{0}\"]";
+   public static final String ROLE_SAVE = "id=role:save";
+   public static final String ROLE_CANCEL = "id=role:cancel";
+   public static final String ROLE_TABLE_ROW_BY_NAME = "xpath=//table[@id=\"threads\"]/tbody/tr[normalize-space(./td[1]/text()) = \"{0}\"]";
+   // these locators can only be used catenated with ROLE_TABLE_ROW_BY_NAME
+   public static final String ROLE_TABLE_ROLES = "/td[2]";
+   public static final String ROLE_TABLE_DELETE = "//a[contains(@id, \"delete\")]";
+   public static final String ROLE_TABLE_EDIT = "//a[contains(@id, \"edit\")]";
+   public static final String ROLE_TABLE_DELETE_CONFIRMATION = "Are you sure you wish to delete this role? This action cannot be undone.";
+   
+   public static final String DEFAULT_USERNAME = "demo";
+   public static final String DEFAULT_PASSWORD = "demo";
+   
+   @Override
+   @BeforeMethod
+   public void setUp() {
+      super.setUp();
+      browser.open(CONTEXT_PATH + HOME_URL);
+      if (!isLoggedIn()) {
+         login();
+      }
+   }
+   
+   @Override
+   @AfterMethod
+   public void tearDown() {
+      if (isLoggedIn()){
+         browser.clickAndWait(LOGOUT);
+      }
+   }
+
+   public void login() {
+      login(DEFAULT_USERNAME, DEFAULT_PASSWORD);
+   }
+   
+   public void login(String username, String password) {
+      browser.clickAndWait(LOGIN);
+      browser.type(LOGIN_USERNAME, username);
+      browser.type(LOGIN_PASSWORD, password);
+      browser.clickAndWait(LOGIN_LOGIN);
+   }
+
+   protected boolean isLoggedIn()
+   {
+      return !browser.isElementPresent(LOGIN) && browser.isElementPresent(LOGOUT);
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/UserTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/UserTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/UserTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/UserTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,146 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.seamspace.test.selenium;
+
+import java.text.MessageFormat;
+
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertFalse;
+
+/**
+ * This class tests user management in SeamSpace application
+ * @author Jozef Hartinger
+ *
+ */
+public class UserTest extends SeleniumSeamSpaceTest
+{
+
+   @Override
+   @BeforeMethod
+   public void setUp()
+   {
+      super.setUp();
+      browser.clickAndWait(SECURITY);
+      browser.clickAndWait(MANAGE_USERS);
+   }
+
+   @Test(dependsOnGroups = {"loginTest"})
+   public void userCreatingTest()
+   {
+      String username = "jharting";
+      String password = "topSecret";
+      String[] roles = {"admin", "user"};
+      createNewUser("Jozef", "Hartinger", username, password, password, roles, true);
+      String userRow = MessageFormat.format(USER_TABLE_ROW_BY_NAME, username);
+      // check user list
+      assertTrue("User not found in userlist.", browser.isElementPresent(userRow));
+      assertTrue("User not in admin role.", browser.getText(userRow + USER_TABLE_ROLES).contains("admin"));
+      assertTrue("User not in user role.", browser.getText(userRow + USER_TABLE_ROLES).contains("user"));
+      assertTrue("User not enabled.", browser.isElementPresent(userRow + USER_TABLE_CHECKBOX_CHECKED));
+      // check new user can login
+      browser.clickAndWait(LOGOUT);
+      login(username, password);
+      assertTrue("Unable to login with new user's credentials.", isLoggedIn());
+   }
+   
+   @Test(dependsOnGroups = {"loginTest"})
+   public void userEditingTest() {
+      String username = "shadowman";
+      String password = "password";
+      String[] roles = {"admin", "user"};
+      String userRow = MessageFormat.format(USER_TABLE_ROW_BY_NAME, username);
+      browser.clickAndWait(userRow + USER_TABLE_EDIT);
+      fillUpdatableUserDetails(password, password, roles, true);
+      browser.clickAndWait(USER_SAVE);
+      assertTrue("User not in admin role.", browser.getText(userRow + USER_TABLE_ROLES).contains("admin"));
+      assertTrue("User not in user role.", browser.getText(userRow + USER_TABLE_ROLES).contains("user"));
+      browser.clickAndWait(LOGOUT);
+      login(username, password);
+      assertTrue("Unable to login with changed password", isLoggedIn());
+   }
+   
+   @Test(dependsOnGroups = {"loginTest"})
+   public void userDeletingTest() {
+      String username = "mona";
+      String userRow = MessageFormat.format(USER_TABLE_ROW_BY_NAME, username);
+      assertTrue("User " + username + " not in user list.", browser.isElementPresent(userRow));
+      browser.chooseOkOnNextConfirmation();
+      browser.click(userRow + USER_TABLE_DELETE);
+      browser.getConfirmation();
+      browser.waitForPageToLoad(TIMEOUT);
+      assertFalse("User " + username + " exists after deletion", browser.isElementPresent(userRow));
+   }
+   
+   @Test(dependsOnGroups = {"loginTest"})
+   public void cancelledUserDeletingTest() throws InterruptedException {
+      String username = "demo";
+      String userRow = MessageFormat.format(USER_TABLE_ROW_BY_NAME, username);
+      assertTrue("User " + username + " not in user list.", browser.isElementPresent(userRow));
+      browser.chooseCancelOnNextConfirmation();
+      browser.click(userRow + USER_TABLE_DELETE);
+      browser.getConfirmation();
+      browser.refreshAndWait();
+      assertTrue("User " + username + " missing in user list after cancelled deletion.", browser.isElementPresent(userRow));
+   }
+   
+   @Test(dependsOnGroups = {"loginTest"}, dependsOnMethods={"userCreatingTest"})
+   public void disablingUserAccountTest() {
+      String username = "johny";
+      String password = "password";
+      String userRow = MessageFormat.format(USER_TABLE_ROW_BY_NAME, username);
+      createNewUser("John", "Doe", username, password, password, new String[]{"user"}, false);
+      assertTrue("User not found in userlist.", browser.isElementPresent(userRow));
+      assertTrue("User account enabled.", browser.isElementPresent(userRow + USER_TABLE_CHECKBOX_UNCHECKED));
+      browser.clickAndWait(LOGOUT);
+      login(username, password);
+      assertFalse("User logged in despite his account was disabled.", isLoggedIn());
+   }
+   
+   private void createNewUser(String firstName, String lastName, String username, String password, String confirm, String[] roles, boolean enabled) {
+      browser.clickAndWait(CREATE_USER_BUTTON);
+      fillNewUserDetails(firstName, lastName, username, password, confirm, roles, enabled);
+      browser.clickAndWait(USER_SAVE);
+   }
+   
+   private void fillNewUserDetails(String firstName, String lastName, String username, String password, String confirm, String[] roles, boolean enabled)
+   {
+      browser.type(USER_FIRSTNAME, firstName);
+      browser.type(USER_LASTNAME, lastName);
+      browser.type(USER_NAME, username);
+      fillUpdatableUserDetails(password, confirm, roles, enabled);
+   }
+   
+   private void fillUpdatableUserDetails(String password, String confirm, String[] roles, boolean enabled) {
+      browser.type(USER_PASSWORD, password);
+      browser.type(USER_CONFIRM, confirm);
+      for (String role : roles) {
+         assertTrue("Unable to add user to role: " + role, browser.isElementPresent(MessageFormat.format(USER_ROLE_BY_NAME_CHECKBOX, role)));
+         browser.check(MessageFormat.format(USER_ROLE_BY_NAME_CHECKBOX, role));
+      }
+      if (enabled)
+      {
+         browser.check(USER_ENABLED);
+      }      
+   }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:drools="http://jboss.org/schema/seam/drools"
+            xmlns:web="http://jboss.org/schema/seam/web"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
+                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd">
+
+    <core:init jndi-pattern="jboss-seam-seamspace/#{ejbName}/local" debug="false"/>
+ 
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+    
+    <security:rule-based-permission-resolver security-rules="#{securityRules}"/>
+    
+    <security:jpa-identity-store 
+       user-class="org.jboss.seam.example.seamspace.MemberAccount"
+       role-class="org.jboss.seam.example.seamspace.MemberRole"
+       />
+    
+    <!--security:identity-manager identity-store="#{ldapIdentityStore}"/-->
+    
+    <security:ldap-identity-store name="ldapIdentityStore"
+      server-address="localhost"
+      bind-DN="cn=Manager,dc=bryzak,dc=com"
+      bind-credentials="secret"
+      user-DN-prefix="uid="
+      user-DN-suffix=",ou=Person,dc=bryzak,dc=com"
+      role-DN-prefix="cn="
+      role-DN-suffix=",ou=Roles,dc=bryzak,dc=com"
+      user-context-DN="ou=Person,dc=bryzak,dc=com"
+      role-context-DN="ou=Roles,dc=bryzak,dc=com"
+      user-role-attribute="roles"
+      role-name-attribute="cn"
+      user-object-classes="person,uidObject"
+      />
+      
+    <security:jpa-permission-store user-permission-class="org.jboss.seam.example.seamspace.AccountPermission"/>
+       
+    <drools:rule-base name="securityRules">
+       <drools:rule-files>
+           <value>/META-INF/security-rules.drl</value>
+       </drools:rule-files>
+    </drools:rule-base>
+    
+    <web:multipart-filter create-temp-files="true" 
+                          max-request-size="5000000" 
+                          url-pattern="*.seam"/>   
+                          
+    <web:context-filter url-pattern="/content/*"/>
+
+    <persistence:managed-persistence-context name="entityManager" auto-create="true"
+                persistence-unit-jndi-name="java:/seamspaceEntityManagerFactory"/>
+    
+    <event type="org.jboss.seam.security.notLoggedIn">
+        <action execute="#{redirect.captureCurrentView}"/>
+    </event>
+    
+    <event type="org.jboss.seam.security.loginSuccessful">
+        <action execute="#{redirect.returnToCapturedView}"/>
+    </event>    
+            
+</components>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,34 @@
+<!--
+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="Seamspace example" verbose="2" parallel="false">
+   <test name="seamspace_tests">
+      <parameter name="PROPERTY_FILE" value="" />
+      <classes>
+		<class name="org.jboss.seam.example.seamspace.test.selenium.LoginTest" />
+<!-- 		<class name="org.jboss.seam.example.seamspace.test.selenium.UserTest" /> -->
+		<class name="org.jboss.seam.example.seamspace.test.selenium.RoleTest" />
+<!-- 		<class name="org.jboss.seam.example.seamspace.test.selenium.BlogTest" /> -->
+<!-- 		<class name="org.jboss.seam.example.seamspace.test.selenium.FriendRequestTest" /> -->
+	  </classes>
+   </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+
+<web-app version="3.0"
+         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_3_0.xsd">
+         
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/build.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/build.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/build.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,144 @@
+<?xml version="1.0"?>
+<project name="seamspace-web" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+   <!-- set global properties for this build -->
+   <property environment="env"/>
+   <property name="project.name" value="seamspace-ejb"/>
+   <property name="root.dir" value="../../.."/>
+
+   <property name="target.dir" value="target"/>
+   <property name="target.classes.dir" value="${target.dir}/classes"/>
+   <property name="target.web.dir" value="${target.dir}/webapp"/>
+
+   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
+   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
+   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
+   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
+   <property name="src.main.webapp.dir" value="${basedir}/src/main/webapp"/>
+   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
+
+   <property name="javac.debug" value="true"/>
+   <property name="javac.deprecation" value="false"/>
+   <property name="debug" value="false"/>
+   <property name="groovy.home" value="${env.GROOVY_HOME}"/>
+
+   <property name="jndiPattern" value="java:app/seamspace-ejb/#{ejbName}"/>
+   <property name="distributable" value="false"/>
+
+   <path id="build.lib.classpath">
+      <fileset dir="${root.dir}/build/lib">
+         <include name="**/*.jar"/>
+      </fileset>
+   </path>
+
+   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
+            uri="antlib:org.apache.maven.artifact.ant"
+            classpathref="build.lib.classpath"/>
+
+   <artifact:dependencies pathId="build.classpath">
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
+      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
+      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
+      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
+   </artifact:dependencies>
+
+   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset" useScope="runtime">
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-ui" version="2.3.0.Final-SNAPSHOT" scope="runtime">
+         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
+      </dependency>
+      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-debug" version="2.3.0.Final-SNAPSHOT"
+                  scope="compile">
+         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
+      </dependency>
+      <dependency groupId="commons-beanutils" artifactId="commons-beanutils" version="1.8.3" scope="compile">
+         <exclusion groupId="commons-collections" artifactId="commons-collections"/>
+      </dependency>
+      <dependency groupId="commons-logging" artifactId="commons-logging" version="1.1.1" scope="compile"/>
+      <dependency groupId="org.richfaces.ui" artifactId="richfaces-components-ui" version="4.3.0.20120802-M1"
+                  scope="compile"/>
+      <dependency groupId="org.richfaces.core" artifactId="richfaces-core-impl" version="4.3.0.20120802-M1"
+                  scope="compile"/>
+      <dependency groupId="org.richfaces.core" artifactId="richfaces-core-api" version="4.3.0.20120802-M1"
+                  scope="compile"/>
+   </artifact:dependencies>
+
+   <taskdef name="groovyc"
+            classname="org.codehaus.groovy.ant.Groovyc"
+            classpathref="build.classpath"/>
+
+   <target name="clean" description="Cleans up the target directory">
+      <delete dir="${target.dir}"/>
+   </target>
+
+   <target name="init">
+      <tstamp/>
+      <mkdir dir="${target.dir}"/>
+      <mkdir dir="${src.main.java.dir}"/>
+      <condition property="src.test.java.dir.exists">
+         <available file="${src.test.java.dir}" type="dir"/>
+      </condition>
+   </target>
+
+   <target name="compile" depends="init"
+           description="Compile the Java source code">
+      <mkdir dir="${target.classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             nowarn="on"
+             includeantruntime="false">
+         <src path="${src.main.java.dir}"/>
+         <classpath refid="project.classpath"/>
+         <compilerarg value="-Xlint"/>
+      </javac>
+   </target>
+
+   <target name="compile-test" depends="compile"
+           if="${src.test.java.dir.exists}">
+      <mkdir dir="${target.test-classes.dir}"/>
+      <javac source="1.6" target="1.6" debug="${javac.debug}"
+             deprecation="${javac.deprecation}"
+             destdir="${target.test-classes.dir}"
+             nowarn="on"
+             includeantruntime="false">
+         <compilerarg value="-Xlint"/>
+         <src path="${src.test.java.dir}"/>
+         <classpath refid="project.classpath"/>
+      </javac>
+   </target>
+
+   <target name="test" depends="compile-test"
+           if="${src.test.java.dir.exists}">
+      <junit printsummary="yes" haltonfailure="yes">
+         <formatter type="xml"/>
+         <classpath refid="project.classpath"/>
+         <batchtest fork="yes" todir="${test.results.dir}">
+            <fileset dir="${target.test.classes.dir}"/>
+         </batchtest>
+      </junit>
+   </target>
+
+   <target name="package" depends="compile"
+           description="Compile the Java source code">
+      <mkdir dir="${target.web.dir}"/>
+      <copy todir="${target.web.dir}">
+         <fileset dir="${src.main.webapp.dir}"/>
+         <filterset begintoken="${" endtoken="}">
+            <filter token="jndiPattern" value="${jndiPattern}"/>
+            <filter token="distributable" value="${distributable}"/>
+         </filterset>
+      </copy>
+
+      <copy todir="${target.web.dir}/WEB-INF/lib">
+         <fileset refid="project.fileset"/>
+         <!-- This mapper strips off all leading directory information -->
+         <mapper type="flatten"/>
+      </copy>
+
+      <war destfile="${target.dir}/seamspace-web.war"
+           webxml="${target.web.dir}/WEB-INF/web.xml">
+         <fileset dir="${target.web.dir}">
+            <exclude name="/WEB-INF/web.xml"/>
+         </fileset>
+         <classes dir="${target.classes.dir}"/>
+      </war>
+   </target>
+</project>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,71 @@
+<?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>seamspace</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.seamspace</groupId>
+    <artifactId>seamspace-web</artifactId>
+    <packaging>war</packaging>
+    <name>SeamSpace Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/seamspace-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.seamspace</groupId>
+            <artifactId>seamspace-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-beanutils</groupId>
+                    <artifactId>commons-beanutils</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>  
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+org.jboss.seam.loginSuccessful=Hi there, #{authenticatedMember.memberName}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:drools="http://jboss.org/schema/seam/drools"
+            xmlns:web="http://jboss.org/schema/seam/web"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
+                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd">
+
+    <core:init jndi-pattern="${jndiPattern}" debug="false"/>
+ 
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+    
+    <security:rule-based-permission-resolver security-rules="#{securityRules}"/>
+    
+    <security:jpa-identity-store 
+       user-class="org.jboss.seam.example.seamspace.MemberAccount"
+       role-class="org.jboss.seam.example.seamspace.MemberRole"
+       />
+    
+    <!--security:identity-manager identity-store="#{ldapIdentityStore}"/-->
+    
+    <security:ldap-identity-store name="ldapIdentityStore"
+      server-address="localhost"
+      bind-DN="cn=Manager,dc=bryzak,dc=com"
+      bind-credentials="secret"
+      user-DN-prefix="uid="
+      user-DN-suffix=",ou=Person,dc=bryzak,dc=com"
+      role-DN-prefix="cn="
+      role-DN-suffix=",ou=Roles,dc=bryzak,dc=com"
+      user-context-DN="ou=Person,dc=bryzak,dc=com"
+      role-context-DN="ou=Roles,dc=bryzak,dc=com"
+      user-role-attribute="roles"
+      role-name-attribute="cn"
+      user-object-classes="person,uidObject"
+      />
+      
+    <security:jpa-permission-store user-permission-class="org.jboss.seam.example.seamspace.AccountPermission"/>
+       
+    <drools:rule-base name="securityRules">
+       <drools:rule-files>
+           <value>/META-INF/security-rules.drl</value>
+       </drools:rule-files>
+    </drools:rule-base>
+    
+    <web:multipart-filter create-temp-files="true" 
+                          max-request-size="5000000" 
+                          url-pattern="*.seam"/>   
+                          
+    <web:context-filter url-pattern="/content/*"/>
+
+    <persistence:managed-persistence-context name="entityManager" auto-create="true"
+                persistence-unit-jndi-name="java:/seamspaceEntityManagerFactory"/>
+    
+    <event type="org.jboss.seam.security.notLoggedIn">
+        <action execute="#{redirect.captureCurrentView}"/>
+    </event>
+    
+    <event type="org.jboss.seam.security.loginSuccessful">
+        <action execute="#{redirect.returnToCapturedView}"/>
+    </event>    
+            
+</components>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
+       login-view-id="/home.xhtml">
+
+    <page view-id="/home.xhtml">
+        <navigation from-action="#{identity.login}">
+          <rule if="#{identity.loggedIn and authenticatedMember ne null}">
+            <redirect view-id="/profile.xhtml"/>
+          </rule>
+        </navigation>
+        <navigation from-action="#{register.start}">
+          <redirect view-id="/register.xhtml"/>
+        </navigation>
+    </page>
+    
+    <page view-id="/security.xhtml" login-required="true">
+    	
+    </page>
+       
+    <page view-id="/comment.xhtml" login-required="true">
+      <restrict/>
+      
+      <navigation from-action="#{commentAction.saveComment}">
+        <redirect view-id="/blogentry.xhtml"/>
+      </navigation>
+    </page>
+    
+    <page view-id="/register.xhtml">
+      <navigation from-action="#{register.next}">
+        <rule if="#{not register.verified}">
+          <redirect view-id="/register.xhtml"/>
+        </rule>
+      
+        <rule if="#{register.verified}">
+          <redirect view-id="/register2.xhtml"/>
+        </rule>
+      </navigation>
+    </page>
+    
+    <page view-id="/register2.xhtml">
+      <navigation from-action="#{register.uploadPicture}">
+        <redirect view-id="/profile.xhtml">
+          <param name="name" value="#{register.member.memberName}"/>
+        </redirect>
+      </navigation>
+    </page>    
+    
+    <page view-id="/createBlog.xhtml">
+      <restrict>#{identity.loggedIn}</restrict>
+      <navigation from-action="#{blog.saveEntry}">
+        <redirect view-id="/blog.xhtml"/>
+      </navigation>
+    </page>
+    
+    <page view-id="/blog.xhtml">
+      <param name="name" value="#{selectedMember.memberName}"/>
+    </page>   
+    
+    <page view-id="/blogentry.xhtml">
+      <param name="name" value="#{blog.name}"/>
+      <param name="blogId" value="#{blog.blogId}"/>
+      
+      <navigation from-action="#{commentAction.createComment}">
+        <redirect view-id="/comment.xhtml"/>
+      </navigation>
+
+    </page>
+    
+    <page view-id="/profile.xhtml">
+      <param name="name" value="#{selectedMember.memberName}"/>
+    
+      <navigation from-action="#{friend.createComment}">
+        <redirect view-id="/friendcomment.xhtml"/>
+      </navigation>
+    </page>
+    
+    <page view-id="/pictureupload.xhtml" login-required="true">
+      <navigation from-action="#{pictureAction.savePicture}">
+        <redirect view-id="/pictures.xhtml">
+          <param name="name" value="#{authenticatedMember.memberName}"/>
+        </redirect>
+      </navigation>
+    </page>
+    
+    <page view-id="/friendcomment.xhtml">
+      <param name="name" value="#{selectedMember.memberName}"/>
+    
+      <restrict>#{identity.loggedIn}</restrict>
+      <navigation from-action="#{friend.saveComment}">        
+        <redirect view-id="/profile.xhtml">
+          <param name="name" value="#{friendComment.member.memberName}"/>
+        </redirect>
+      </navigation>
+    </page>
+    
+    <page view-id="/friendrequest.xhtml">    
+      <restrict>#{identity.loggedIn}</restrict>
+      <param name="name" value="#{selectedMember.memberName}"/>
+      <navigation from-action="#{friendAction.saveRequest}">
+        <redirect view-id="/profile.xhtml">
+          <param name="name" value="#{friendRequest.member.memberName}"/>
+        </redirect>
+      </navigation>    
+    </page>
+    
+    <page view-id="/pictures.xhtml" action="#{pictureSearch.loadMemberPictures}">
+      <param name="name" value="#{pictureSearch.memberName}"/>
+      
+    </page>
+       
+    <page view-id="*">
+        <navigation from-action="#{identity.logout}">
+            <redirect view-id="/home.xhtml"/>
+        </navigation>
+        
+        <navigation from-action="#{blog.createComment}">
+          <redirect view-id="/comment.xhtml"/>
+        </navigation>
+        
+        <navigation from-action="#{blog.createEntry}">
+          <redirect view-id="/createBlog.xhtml"/>
+        </navigation>
+    </page>
+    
+    <exception class="org.jboss.seam.security.NotLoggedInException" log="true" log-level="info">
+        <redirect view-id="/register.xhtml">
+            <message severity="warn">You must be a member to use this feature</message>
+        </redirect>
+    </exception>
+  
+    <exception class="org.jboss.seam.security.AuthorizationException">
+        <end-conversation/>
+        <redirect view-id="/security_error.xhtml">
+            <message severity="error">You do not have permission to do this</message>
+        </redirect>
+    </exception>
+
+</pages>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+
+    <display-name>SeamSpace Example</display-name>
+
+    <!-- RichFaces -->
+    
+    <context-param>
+        <param-name>org.richfaces.SKIN</param-name>
+        <param-value>blueSky</param-value>
+    </context-param>
+
+    <!-- Seam -->
+   
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>    
+    
+    <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>     
+        
+    <context-param>
+        <param-name>facelets.DEVELOPMENT</param-name>
+        <param-value>true</param-value>
+    </context-param>
+
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+    <!-- 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>
+    
+    <!-- Content Servlet -->
+    
+    <servlet>
+        <servlet-name>Content Servlet</servlet-name>
+        <servlet-class>org.jboss.seam.example.seamspace.ContentServlet</servlet-class>
+    </servlet>
+    
+    <servlet-mapping>
+        <servlet-name>Content Servlet</servlet-name>
+        <url-pattern>/content/*</url-pattern>
+    </servlet-mapping>   
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config> 
+</web-app>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/blog.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/blog.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/blog.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/blog.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,60 @@
+<!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:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html"
+    xmlns:s="http://jboss.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      
+      <div class="errors"><h:messages globalOnly="true"/></div>       
+
+      <s:div rendered="#{selectedMember == null}">
+        Sorry, but this member does not exist.
+      </s:div>
+    
+      <s:div rendered="#{selectedMember != null}">
+      
+        <s:div id="blogMemberCard">	        
+	        <s:link view="/profile.seam" propagation="none">
+	          #{selectedMember.memberName}<br/>
+              <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=90"/>	          
+	        </s:link>
+                           
+          <br style="clear:both"/>          
+        </s:div>
+
+				<s:div id="blog">
+	        <ui:repeat value="#{memberBlogs}" var="memberBlog">
+	          <div class="blogEntry">
+  	          <div class="blogDate">#{memberBlog.formattedEntryDate}</div>
+	            <div class="blogTitle">#{memberBlog.title}</div>
+	            <div class="blogText"><s:formattedText value="#{memberBlog.text}"/></div>
+	            <div class="blogFooter">
+
+	              [<s:link view="/blogentry.seam" propagation="none">
+	                <f:param name="name" value="#{selectedMember.memberName}"/>
+	                <f:param name="blogId" value="#{memberBlog.blogId}"/>
+  	              #{memberBlog.commentCount} Comment#{memberBlog.commentCount != 1 ? "s" : ""}
+  	             </s:link>]
+	              
+	              <s:span rendered="#{s:hasPermission('blog','createComment')}">
+	                [<s:link view="/comment.seam" value="Add Comment" propagation="none">
+	                   <f:param name="name" value="#{selectedMember.memberName}"/>
+	                   <f:param name="blogId" value="#{memberBlog.blogId}"/>
+	                 </s:link>]
+	              </s:span>
+	            </div>
+	          </div>
+	        </ui:repeat>
+	      </s:div>
+                
+      </s:div>  
+      
+      <br class="clear"/>                    
+          
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/blogentry.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/blogentry.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/blogentry.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/blogentry.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,74 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      
+      <div class="errors"><h:messages globalOnly="true"/></div>       
+
+      <s:div rendered="#{selectedBlog == null}">
+        Sorry, but this blog entry does not exist.
+      </s:div>
+    
+      <s:div rendered="#{selectedBlog != null}">
+      
+        <s:div id="blogMemberCard">	        
+	        <s:link view="/profile.seam" propagation="none">
+	          #{selectedMember.memberName}<br/>
+              <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=90"/>	          
+	        </s:link>
+                           
+          <br style="clear:both"/>          
+        </s:div>
+
+				<s:div id="blog">
+          <div class="blogEntry">
+	          <div class="blogDate">#{selectedBlog.formattedEntryDate}</div>
+            <div class="blogTitle">#{selectedBlog.title}</div>
+            <div class="blogText"><s:formattedText value="#{selectedBlog.text}"/></div>
+            <div class="blogFooter">
+              <s:span rendered="#{s:hasPermission(selectedBlog, 'create')}">              
+                [<s:link action="#{commentAction.createComment}" value="Add Comment"/>]
+              </s:span>
+              [<s:link view="/blog.seam" value="View all blog entries" propagation="none">
+                 <f:param name="name" value="#{selectedMember.memberName}"/>
+               </s:link>]
+            </div>
+          </div>
+                    
+	        <ui:repeat value="#{selectedBlog.sortedComments}" var="comment">
+	          <table class="blogComment">
+	            <tr>
+		            <td class="blogCommentor">					        
+					        <s:link view="/profile.seam" propagation="none">
+					          <f:param name="name" value="#{comment.commentor.memberName}"/>
+					          #{comment.commentor.memberName}<br/>
+					          <h:graphicImage value="/content/images?id=#{comment.commentor.picture.imageId}&amp;width=90"/>
+					        </s:link>
+		            </td>
+		            
+		            <td class="blogCommentText">
+		              <p><s:formattedText value="#{comment.comment}"/></p>
+		              <p>Posted by 					          
+					          <s:link view="/profile.seam" value="#{comment.commentor.memberName}" propagation="none">
+					            <f:param name="name" value="#{comment.commentor.memberName}"/>
+					          </s:link> on #{comment.formattedCommentDate}
+  					      </p>
+		            </td>	            
+	            </tr>
+	          </table>
+	        </ui:repeat>          
+	      </s:div>
+	                      
+      </s:div>                
+          
+      <br class="clear"/>          
+          
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/comment.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/comment.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/comment.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/comment.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,89 @@
+<!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:f="http://java.sun.com/jsf/core"
+    xmlns:h="http://java.sun.com/jsf/html"
+    xmlns:s="http://jboss.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+
+      <div class="errors"><h:messages globalOnly="true"/></div>
+
+      <s:div rendered="#{commentAction.comment == null}">
+        Could not create comment.
+      </s:div>
+
+      <s:div rendered="#{selectedMember != null}">
+
+        <s:div id="blogMemberCard">
+	        <s:link view="/profile.seam" propagation="none">
+	          	#{selectedMember.memberName}<br/>
+            <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=90"/>	          	
+	        </s:link>
+
+          <br style="clear:both"/>
+        </s:div>
+
+				<s:div id="blog">
+          <div class="blogEntry">
+	          <div class="blogDate">#{selectedBlog.formattedEntryDate}</div>
+            <div class="blogTitle">#{selectedBlog.title}</div>
+            <div class="blogText"><s:formattedText value="#{selectedBlog.text}"/></div>
+          </div>
+
+          <s:div rendered="#{commentAction.comment.comment != null}">
+            Preview:
+	          <table class="blogComment">
+	            <tr>
+		            <td class="blogCommentText">
+		              <p><s:formattedText value="#{commentAction.comment.comment}"/></p>
+		            </td>
+	            </tr>
+	          </table>
+          </s:div>
+
+          <div class="commentEntry">
+            <h:form>
+
+              <h:outputLabel for="comment">Please type your comment</h:outputLabel><br/>
+              <h:inputTextarea id="comment" value="#{commentAction.comment.comment}"/><br/>
+
+              <div class="buttons">
+                <h:commandButton action="#{commentAction.saveComment}" value="Add comment" styleClass="action"/>
+                <h:commandButton value="Preview" styleClass="action"/>
+              </div>
+
+              <br class="clear"/>
+            </h:form>
+          </div>
+
+          <div>
+            <b>Seam Text Quick Reference</b><br/>
+            <pre><code>
+*bold* /italic/ |monospace| -strikethrough- ^super^ _underline_
+
++Big Heading
+Headings must be followed by text
+
+++Smaller heading
+Paragraphs are ended with a blank line.
+
+#ordered list item
+
+=unordered list item
+
+"quoted text"
+            </code></pre>
+          </div>
+
+        </s:div>
+
+      </s:div>
+
+      <br class="clear"/>
+
+    </ui:define>
+
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/createBlog.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/createBlog.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/createBlog.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/createBlog.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      
+      <div class="errors"><h:messages globalOnly="true"/></div>       
+
+      <s:div rendered="#{selectedBlog == null}">
+        Sorry, but this blog entry does not exist.
+      </s:div>
+    
+      <s:div rendered="#{selectedBlog != null}">
+      
+        <s:div id="blogMemberCard">	        
+	        <s:link view="/profile.seam" propagation="none">
+	          #{selectedMember.memberName}<br/>
+            <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=90"/>	          
+	        </s:link>
+                           
+          <br style="clear:both"/>          
+        </s:div>
+
+				<s:div id="blog">
+          <s:div rendered="#{selectedBlog.text != null}" styleClass="blogEntry">
+            Preview:
+            <p><s:formattedText value="#{selectedBlog.text}"/></p>
+          </s:div>				
+				
+          <div class="blogEntry">
+            <h:form id="newBlog">
+              
+              <div class="formRow">
+                <h:outputLabel for="title">Please type a title for your blog entry</h:outputLabel><br/>
+                <h:inputText id="title" value="#{selectedBlog.title}" styleClass="title"/>
+              </div>
+              
+              <div class="formRow">
+                <h:outputLabel for="text">Type your blog entry here</h:outputLabel><br/>
+                <h:inputTextarea id="text" value="#{selectedBlog.text}"/>
+              </div>
+
+              <div class="buttons">
+                <h:commandButton id="submit" action="#{blog.saveEntry}" value="Add entry" styleClass="action"/>            
+                <h:commandButton id="preview" value="Preview" styleClass="action"/>                            
+              </div>
+              
+              <br class="clear"/>
+            </h:form>                      
+          </div>
+                	      
+          <div>
+            <b>Seam Text Quick Reference</b><br/>
+            <pre><code>
+*bold* /italic/ |monospace| -strikethrough- ^super^ _underline_
+
++Big Heading
+Headings must be followed by text
+
+++Smaller heading
+Paragraphs are ended with a blank line.
+
+#ordered list item
+
+=unordered list item
+
+"quoted text"
+            </code></pre>
+          </div>
+                    
+	      </s:div>      
+	                      
+      </s:div>                
+          
+      <br class="clear"/>          
+          
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/friendcomment.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/friendcomment.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/friendcomment.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/friendcomment.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      
+      <div class="errors"><h:messages globalOnly="true"/></div>       
+
+      <s:div rendered="#{friendComment == null}">
+        Could not create comment.
+      </s:div>
+    
+      <s:div rendered="#{friendComment != null}">
+      
+        <s:div id="blogMemberCard">
+          <h:outputLink value="profile.seam?name=#{friendComment.member.memberName}">
+	          #{friendComment.member.memberName}<br/>
+            <h:graphicImage value="/content/images?id=#{friendComment.member.picture.imageId}&amp;width=90"/>
+	        </h:outputLink>
+                           
+          <br style="clear:both"/>          
+        </s:div>
+
+				<s:div id="blog">
+          
+          <s:div rendered="#{friendComment.comment != null}">
+            Preview:
+	          <table class="blogComment">
+	            <tr>		            
+		            <td class="blogCommentText">
+		              <p><s:formattedText value="#{friendComment.comment}"/></p>
+		            </td>	            
+	            </tr>
+	          </table>          
+          </s:div>
+          
+          <div class="commentEntry">
+            <h:form>
+              
+              <h:outputLabel for="comment">Please type your comment for #{friendComment.member.memberName}</h:outputLabel><br/>
+              <h:inputTextarea id="comment" value="#{friendComment.comment}"/><br/>
+
+              <div class="buttons">
+                <h:commandButton action="#{friendAction.saveComment}" value="Add comment" styleClass="action"/>            
+                <h:commandButton value="Preview" styleClass="action"/>                            
+              </div>
+              
+              <br class="clear"/>
+            </h:form>
+          </div>
+          
+          <div>
+            <b>Seam Text Quick Reference</b><br/>
+            <pre><code>
+*bold* /italic/ |monospace| -strikethrough- ^super^ _underline_
+
++Big Heading
+Headings must be followed by text
+
+++Smaller heading
+Paragraphs are ended with a blank line.
+
+#ordered list item
+
+=unordered list item
+
+"quoted text"
+            </code></pre>
+          </div>
+          
+        </s:div>
+                
+      </s:div>                
+      
+      <br class="clear"/>
+          
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/friendrequest.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/friendrequest.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/friendrequest.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/friendrequest.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,56 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+
+      <div class="errors"><h:messages globalOnly="true"/></div>
+
+      <s:div rendered="#{friendRequest == null}">
+        Could not create friend request.
+      </s:div>
+
+      <s:div rendered="#{friendRequest != null}">
+
+        <s:div id="blogMemberCard">	        
+	        <s:link view="/profile.xhtml" value="#{friendRequest.member.memberName}" propagation="none">
+            <f:param name="name" value="#{friendRequest.member.memberName}"/>	        
+              <h:graphicImage value="/content/images?id=#{friendRequest.member.picture.imageId}&amp;width=90"/>
+	        </s:link>
+
+          <br style="clear:both"/>
+        </s:div>
+
+        <div class="friendRequest">
+          <h1>Send a friend request</h1>
+          
+          <p>
+            Use this form to request that <b>#{friendRequest.member.memberName}</b> adds you to 
+            #{friendRequest.member.gender.possessive} friends list.
+          </p>
+        
+          <h:form>
+
+            <h:outputLabel for="introduction">Please type an introduction message</h:outputLabel><br/>
+            <h:inputTextarea id="introduction" value="#{friendRequest.introduction}"/><br/>
+
+            <div class="buttons">
+              <h:commandButton action="#{friendAction.saveRequest}" value="Send request" styleClass="action"/>
+            </div>
+
+            <br class="clear"/>
+          </h:form>
+        </div>
+
+      </s:div>
+
+      <br class="clear"/>
+
+    </ui:define>
+
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/hashgen.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/hashgen.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/hashgen.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/hashgen.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      <h1>Password Hash Generator</h1>
+      
+      <p>
+        This page uses the methods in JpaIdentityStore to generate password hash values that you can
+        use in your own application's import.sql to create default accounts for your application. 
+      </p>
+      
+      <p>
+        Please note that you must have a property annotated @PasswordSalt for these hash values to work!
+      </p>
+      
+      <h:form>    
+        
+        <div class="formRow">
+          <h:outputLabel for="password">Enter a password</h:outputLabel>
+          <h:inputText id="password" value="#{hashgenerator.password}" required="true" styleClass="wide"/>
+          <div class="validationError"><h:message for="password"/></div>
+        </div>         
+
+        <div class="formRow">
+          <h:outputLabel for="salt">Password salt</h:outputLabel>
+          <h:inputText id="salt" value="#{hashgenerator.passwordSalt}" required="false" styleClass="wide"/>
+          <span>(Leave blank to generate a random salt)</span>
+          <div class="validationError"><h:message for="salt"/></div>
+        </div>         
+        
+        <h:commandButton action="#{hashgenerator.generate}" value="Generate hash"/>                    
+      
+      </h:form>
+      
+      <h2>Results</h2>
+      
+      <div>Generated hash (hex encoded): <pre>#{hashgenerator.passwordHash}</pre></div>
+      
+      <div>Example SQL:<br/><textarea style="width:640px;height:50px">#{hashgenerator.sql}</textarea></div>
+             
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,93 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      <div id="contentMain">
+        <h1>Welcome to seamspace!</h1>
+        
+        <p>
+          This example project is an imitation of a popular social networking site, and has
+          been put together to demonstrate the various features of the Seam Security API.
+        </p>
+        
+        <p><b>New!</b> You can now use the <s:link view="/hashgen.xhtml" value="Password Hash Generator"/> 
+           page to generate password hashes for your own application.
+        </p>
+        
+      </div>
+
+      <div id="contentDivider">
+      </div>
+
+      <div id="contentSide">
+        <div class="advertising"></div>
+               
+        <h:form id="loginForm" rendered="#{not identity.loggedIn}">
+          <div class="memberLogin">
+            <div class="loginHeader">Member Login</div>
+            
+            <h:messages id="messages" globalOnly="true"/>
+            
+            <div class="loginRow">
+              <h:outputLabel for="name" value="Member name" styleClass="loginLabel"/>
+              <h:inputText id="name" value="#{credentials.username}"/>
+            </div>
+            
+            <div class="validationMsg">
+              <h:message for="name"/>
+            </div>
+            
+            <div class="loginRow">
+              <h:outputLabel for="password" value="Password" styleClass="loginLabel"/>
+              <h:inputSecret id="password" value="#{credentials.password}" redisplay="true"/>
+            </div>
+            
+            <div class="validationMsg">
+              <h:message for="password"/>
+            </div>          
+            
+            <div class="loginRow">
+              <h:outputLabel for="rememberMe" value="Remember me" styleClass="loginLabel"/>
+              <h:selectBooleanCheckbox id="rememberMe" value="#{identity.rememberMe}"/>
+            </div>
+
+            <div class="buttons">
+              <h:commandButton id="login" value="LOGIN" action="#{identity.login}" styleClass="loginButton"/>
+              <h:commandButton id="register" value="SIGN UP!" action="#{register.start}" styleClass="registerButton"/>
+            </div>
+
+            <br class="clear"/>
+          
+          </div>
+          
+          <span>Tip: You can log in using <b>demo/demo</b> as the username/password</span>
+        </h:form>
+        
+        <div class="newMembers">
+          <div class="newMembersHeader">Cool new members</div>
+                    
+          <ui:repeat value="#{newMembers}" var="newMember">
+            <div class="newMember">
+
+              <s:link view="/profile.seam" propagation="none">
+                <f:param name="name" value="#{newMember.memberName}"/>
+                #{newMember.memberName}<br/>
+                <h:graphicImage value="/content/images?id=#{newMember.picture.imageId}&amp;width=90"/>
+              </s:link>
+              
+            </div>
+          </ui:repeat>          
+          
+          <br class="clear"/>
+        </div>
+      </div>
+     
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<page xmlns="http://jboss.org/schema/seam/pages"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+    <navigation from-action="#{imagePermission.applyPermissions}">
+      <rule if-outcome="success">
+        <redirect view-id="/imagepermissions.xhtml"/>
+      </rule>
+    </navigation>
+</page>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,90 @@
+<!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:rich="http://richfaces.org/rich"       
+    xmlns:s="http://jboss.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+  
+    <ui:define name="head">
+      <link href="style/security.css" rel="stylesheet" type="text/css"/>
+    </ui:define>  
+   
+    <ui:define name="content">
+        
+      <div id="contentMain">
+
+  	    <h2>Permission Details</h2>  
+  	    
+  	    <hr/>
+  	    
+  	    <h:messages globalOnly="true"/>
+
+  	    <h:form>
+          <s:fragment rendered="#{imagePermission.recipient eq null}">  	    
+      	    <h3>Recipients</h3>
+      	    
+      	    <p>
+      	      Select the roles and/or friends that you wish to grant permissions to, for the following image
+      	      (Ctrl-click to select multiple):
+      	    </p>
+      	    
+      	    <br class="clear"/>
+      	    
+            <div class="thumbnail">
+              <h:graphicImage value="/content/images?id=#{permissionSearch.target.imageId}&amp;width=90"/>
+            </div>        	      	    
+            
+            <br class="clear"/>
+      	    
+      	    <div class="formRow">
+      	      <h:outputLabel for="roles" value="Roles" styleClass="formLabel"/>
+      	      <div class="selectMany">
+      	        <h:selectManyListbox id="roles" value="#{imagePermission.selectedRoles}" styleClass="roles" size="4">
+      	          <s:selectItems value="#{identityManager.listRoles()}" var="role" label="#{role}"/>
+      	        </h:selectManyListbox>
+      	      </div>
+      	      <div class="validationError"><h:message for="actions"/></div>
+      	    </div>
+      	    
+      	    <div class="formRow">
+      	      <h:outputLabel for="friends" value="Friends" styleClass="formLabel"/>
+      	      <div class="selectMany">
+      	        <h:selectManyListbox id="friends" value="#{imagePermission.selectedFriends}" styleClass="roles" size="6">
+      	          <s:selectItems value="#{imagePermission.availableFriends}" var="friend" label="#{friend.memberName}"/>
+      	          <!--<s:convertEntity />-->
+                  <f:converter converterId="org.jboss.seam.ui.EntityConverter" />
+      	        </h:selectManyListbox>
+      	      </div>
+      	      <div class="validationError"><h:message for="friends"/></div>
+      	    </div>
+      	    
+      	  </s:fragment>
+                            
+          <div class="formRow">            
+            <h:outputLabel for="actions" value="Actions allowed" styleClass="formLabel"/>
+            <div class="selectMany">
+              <h:selectManyCheckbox id="actions" value="#{imagePermission.selectedActions}" layout="pageDirection" styleClass="roles">
+                <s:selectItems value="#{permissionManager.listAvailableActions(imagePermission.target)}" var="action" label="#{action}"/>
+              </h:selectManyCheckbox>
+            </div>
+            <div class="validationError"><h:message for="actions"/></div>
+          </div>
+                                                
+          <div class="formButtons">
+            <h:commandButton value="Save" action="#{imagePermission.applyPermissions}" styleClass="formButton"/>
+            <s:button view="/imagepermissions.xhtml" value="Cancel" propagation="end" styleClass="formButton"/>
+          </div>
+    
+          <br class="clear"/>
+  	    
+  	    </h:form>
+
+	    </div>
+	    
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissions.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissions.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissions.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissions.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<page xmlns="http://jboss.org/schema/seam/pages"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
+    action="#{permissionSearch.refresh}">
+    <navigation from-action="#{imagePermission.createPermission}">
+        <redirect view-id="/imagepermissiondetail.xhtml"/>
+    </navigation>
+    <navigation from-action="#{imagePermission.editPermission}">
+        <redirect view-id="/imagepermissiondetail.xhtml"/>
+    </navigation>
+</page>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissions.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissions.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissions.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/imagepermissions.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,82 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+
+    <ui:define name="head">
+      <link href="style/security.css" rel="stylesheet" type="text/css"/>
+    </ui:define>
+
+    <ui:define name="content">
+
+      <script type="text/javascript">
+        function confirmRevoke()
+        {
+          return confirm("Are you sure you wish to revoke this permission? This action cannot be undone.");
+        }
+      </script>
+
+      <div id="contentMain">
+
+  	    <h2>Image Permissions</h2>
+
+  	    <div style="float: left">
+  	      <h3>Managing permissions for image:</h3>
+  	    </div>
+
+        <br class="clear"/>
+
+        <div class="thumbnail">
+          <h:graphicImage value="/content/images?id=#{permissionSearch.target.imageId}&amp;width=90"/>
+        </div>
+
+    	  <br class="clear"/>
+
+        <s:button action="#{imagePermission.createPermission}"
+          styleClass="newpermission"
+          rendered="#{s:hasPermission(permissionSearch.target, 'seam.grant-permission')}"/>
+
+        <h:dataTable
+            id="threads"
+            value="#{recipients}"
+            var="recipient"
+            styleClass="security"
+            cellspacing="0"
+            headerClass="header"
+            rowClasses="odd,even"
+            columnClasses=",,action">
+          <h:column width="auto">
+            <f:facet name="header">
+              Recipient
+            </f:facet>
+            #{recipient.name}
+          </h:column>
+          <h:column width="auto">
+            <f:facet name="header">
+              Actions Allowed
+            </f:facet>
+            #{permissionSearch.getActions(recipient)}
+          </h:column>
+          <h:column width="auto">
+            <f:facet name="header">
+              Action
+            </f:facet>
+            <s:link value="Edit" action="#{imagePermission.editPermission}"
+                    rendered="#{s:hasPermission(permissionSearch.target, 'seam.revoke-permission')}"/>
+            <span> | </span>                    
+            <s:link value="Revoke All" action="#{permissionSearch.revokeSelected}"
+                    rendered="#{s:hasPermission(permissionSearch.target, 'seam.revoke-permission')}"
+                    onclick="return confirmRevoke()"/>
+          </h:column>
+  	    </h:dataTable>
+
+	    </div>
+
+    </ui:define>
+
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/bg_button.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/bg_button.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/checkmark.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/checkmark.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/cross.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/cross.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/ellipsis.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/ellipsis.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/images/no_image.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/no_image.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=home.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/builder.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/builder.js)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/builder.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/builder.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,136 @@
+// script.aculo.us builder.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008
+
+// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+//
+// script.aculo.us is freely distributable under the terms of an MIT-style license.
+// For details, see the script.aculo.us web site: http://script.aculo.us/
+
+var Builder = {
+  NODEMAP: {
+    AREA: 'map',
+    CAPTION: 'table',
+    COL: 'table',
+    COLGROUP: 'table',
+    LEGEND: 'fieldset',
+    OPTGROUP: 'select',
+    OPTION: 'select',
+    PARAM: 'object',
+    TBODY: 'table',
+    TD: 'table',
+    TFOOT: 'table',
+    TH: 'table',
+    THEAD: 'table',
+    TR: 'table'
+  },
+  // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken,
+  //       due to a Firefox bug
+  node: function(elementName) {
+    elementName = elementName.toUpperCase();
+    
+    // try innerHTML approach
+    var parentTag = this.NODEMAP[elementName] || 'div';
+    var parentElement = document.createElement(parentTag);
+    try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707
+      parentElement.innerHTML = "<" + elementName + "></" + elementName + ">";
+    } catch(e) {}
+    var element = parentElement.firstChild || null;
+      
+    // see if browser added wrapping tags
+    if(element && (element.tagName.toUpperCase() != elementName))
+      element = element.getElementsByTagName(elementName)[0];
+    
+    // fallback to createElement approach
+    if(!element) element = document.createElement(elementName);
+    
+    // abort if nothing could be created
+    if(!element) return;
+
+    // attributes (or text)
+    if(arguments[1])
+      if(this._isStringOrNumber(arguments[1]) ||
+        (arguments[1] instanceof Array) ||
+        arguments[1].tagName) {
+          this._children(element, arguments[1]);
+        } else {
+          var attrs = this._attributes(arguments[1]);
+          if(attrs.length) {
+            try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707
+              parentElement.innerHTML = "<" +elementName + " " +
+                attrs + "></" + elementName + ">";
+            } catch(e) {}
+            element = parentElement.firstChild || null;
+            // workaround firefox 1.0.X bug
+            if(!element) {
+              element = document.createElement(elementName);
+              for(attr in arguments[1]) 
+                element[attr == 'class' ? 'className' : attr] = arguments[1][attr];
+            }
+            if(element.tagName.toUpperCase() != elementName)
+              element = parentElement.getElementsByTagName(elementName)[0];
+          }
+        } 
+
+    // text, or array of children
+    if(arguments[2])
+      this._children(element, arguments[2]);
+
+     return element;
+  },
+  _text: function(text) {
+     return document.createTextNode(text);
+  },
+
+  ATTR_MAP: {
+    'className': 'class',
+    'htmlFor': 'for'
+  },
+
+  _attributes: function(attributes) {
+    var attrs = [];
+    for(attribute in attributes)
+      attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) +
+          '="' + attributes[attribute].toString().escapeHTML().gsub(/"/,'&quot;') + '"');
+    return attrs.join(" ");
+  },
+  _children: function(element, children) {
+    if(children.tagName) {
+      element.appendChild(children);
+      return;
+    }
+    if(typeof children=='object') { // array can hold nodes and text
+      children.flatten().each( function(e) {
+        if(typeof e=='object')
+          element.appendChild(e)
+        else
+          if(Builder._isStringOrNumber(e))
+            element.appendChild(Builder._text(e));
+      });
+    } else
+      if(Builder._isStringOrNumber(children))
+        element.appendChild(Builder._text(children));
+  },
+  _isStringOrNumber: function(param) {
+    return(typeof param=='string' || typeof param=='number');
+  },
+  build: function(html) {
+    var element = this.node('div');
+    $(element).update(html.strip());
+    return element.down();
+  },
+  dump: function(scope) { 
+    if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope 
+  
+    var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " +
+      "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " +
+      "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+
+      "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+
+      "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+
+      "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);
+  
+    tags.each( function(tag){ 
+      scope[tag] = function() { 
+        return Builder.node.apply(Builder, [tag].concat($A(arguments)));  
+      } 
+    });
+  }
+}

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/bullet.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/bullet.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/close.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/close.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/closelabel.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/closelabel.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/effects.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/effects.js)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/effects.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/effects.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,1122 @@
+// script.aculo.us effects.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008
+
+// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+// Contributors:
+//  Justin Palmer (http://encytemedia.com/)
+//  Mark Pilgrim (http://diveintomark.org/)
+//  Martin Bialasinki
+// 
+// script.aculo.us is freely distributable under the terms of an MIT-style license.
+// For details, see the script.aculo.us web site: http://script.aculo.us/ 
+
+// converts rgb() and #xxx to #xxxxxx format,  
+// returns self (or first argument) if not convertable  
+String.prototype.parseColor = function() {  
+  var color = '#';
+  if (this.slice(0,4) == 'rgb(') {  
+    var cols = this.slice(4,this.length-1).split(',');  
+    var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3);  
+  } else {  
+    if (this.slice(0,1) == '#') {  
+      if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase();  
+      if (this.length==7) color = this.toLowerCase();  
+    }  
+  }  
+  return (color.length==7 ? color : (arguments[0] || this));  
+};
+
+/*--------------------------------------------------------------------------*/
+
+Element.collectTextNodes = function(element) {  
+  return $A($(element).childNodes).collect( function(node) {
+    return (node.nodeType==3 ? node.nodeValue : 
+      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));
+  }).flatten().join('');
+};
+
+Element.collectTextNodesIgnoreClass = function(element, className) {  
+  return $A($(element).childNodes).collect( function(node) {
+    return (node.nodeType==3 ? node.nodeValue : 
+      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? 
+        Element.collectTextNodesIgnoreClass(node, className) : ''));
+  }).flatten().join('');
+};
+
+Element.setContentZoom = function(element, percent) {
+  element = $(element);  
+  element.setStyle({fontSize: (percent/100) + 'em'});   
+  if (Prototype.Browser.WebKit) window.scrollBy(0,0);
+  return element;
+};
+
+Element.getInlineOpacity = function(element){
+  return $(element).style.opacity || '';
+};
+
+Element.forceRerendering = function(element) {
+  try {
+    element = $(element);
+    var n = document.createTextNode(' ');
+    element.appendChild(n);
+    element.removeChild(n);
+  } catch(e) { }
+};
+
+/*--------------------------------------------------------------------------*/
+
+var Effect = {
+  _elementDoesNotExistError: {
+    name: 'ElementDoesNotExistError',
+    message: 'The specified DOM element does not exist, but is required for this effect to operate'
+  },
+  Transitions: {
+    linear: Prototype.K,
+    sinoidal: function(pos) {
+      return (-Math.cos(pos*Math.PI)/2) + 0.5;
+    },
+    reverse: function(pos) {
+      return 1-pos;
+    },
+    flicker: function(pos) {
+      var pos = ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;
+      return pos > 1 ? 1 : pos;
+    },
+    wobble: function(pos) {
+      return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;
+    },
+    pulse: function(pos, pulses) { 
+      pulses = pulses || 5; 
+      return (
+        ((pos % (1/pulses)) * pulses).round() == 0 ? 
+              ((pos * pulses * 2) - (pos * pulses * 2).floor()) : 
+          1 - ((pos * pulses * 2) - (pos * pulses * 2).floor())
+        );
+    },
+    spring: function(pos) { 
+      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); 
+    },
+    none: function(pos) {
+      return 0;
+    },
+    full: function(pos) {
+      return 1;
+    }
+  },
+  DefaultOptions: {
+    duration:   1.0,   // seconds
+    fps:        100,   // 100= assume 66fps max.
+    sync:       false, // true for combining
+    from:       0.0,
+    to:         1.0,
+    delay:      0.0,
+    queue:      'parallel'
+  },
+  tagifyText: function(element) {
+    var tagifyStyle = 'position:relative';
+    if (Prototype.Browser.IE) tagifyStyle += ';zoom:1';
+    
+    element = $(element);
+    $A(element.childNodes).each( function(child) {
+      if (child.nodeType==3) {
+        child.nodeValue.toArray().each( function(character) {
+          element.insertBefore(
+            new Element('span', {style: tagifyStyle}).update(
+              character == ' ' ? String.fromCharCode(160) : character), 
+              child);
+        });
+        Element.remove(child);
+      }
+    });
+  },
+  multiple: function(element, effect) {
+    var elements;
+    if (((typeof element == 'object') || 
+        Object.isFunction(element)) && 
+       (element.length))
+      elements = element;
+    else
+      elements = $(element).childNodes;
+      
+    var options = Object.extend({
+      speed: 0.1,
+      delay: 0.0
+    }, arguments[2] || { });
+    var masterDelay = options.delay;
+
+    $A(elements).each( function(element, index) {
+      new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay }));
+    });
+  },
+  PAIRS: {
+    'slide':  ['SlideDown','SlideUp'],
+    'blind':  ['BlindDown','BlindUp'],
+    'appear': ['Appear','Fade']
+  },
+  toggle: function(element, effect) {
+    element = $(element);
+    effect = (effect || 'appear').toLowerCase();
+    var options = Object.extend({
+      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }
+    }, arguments[2] || { });
+    Effect[element.visible() ? 
+      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options);
+  }
+};
+
+Effect.DefaultOptions.transition = Effect.Transitions.sinoidal;
+
+/* ------------- core effects ------------- */
+
+Effect.ScopedQueue = Class.create(Enumerable, {
+  initialize: function() {
+    this.effects  = [];
+    this.interval = null;    
+  },
+  _each: function(iterator) {
+    this.effects._each(iterator);
+  },
+  add: function(effect) {
+    var timestamp = new Date().getTime();
+    
+    var position = Object.isString(effect.options.queue) ? 
+      effect.options.queue : effect.options.queue.position;
+    
+    switch(position) {
+      case 'front':
+        // move unstarted effects after this effect  
+        this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) {
+            e.startOn  += effect.finishOn;
+            e.finishOn += effect.finishOn;
+          });
+        break;
+      case 'with-last':
+        timestamp = this.effects.pluck('startOn').max() || timestamp;
+        break;
+      case 'end':
+        // start effect after last queued effect has finished
+        timestamp = this.effects.pluck('finishOn').max() || timestamp;
+        break;
+    }
+    
+    effect.startOn  += timestamp;
+    effect.finishOn += timestamp;
+
+    if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit))
+      this.effects.push(effect);
+    
+    if (!this.interval)
+      this.interval = setInterval(this.loop.bind(this), 15);
+  },
+  remove: function(effect) {
+    this.effects = this.effects.reject(function(e) { return e==effect });
+    if (this.effects.length == 0) {
+      clearInterval(this.interval);
+      this.interval = null;
+    }
+  },
+  loop: function() {
+    var timePos = new Date().getTime();
+    for(var i=0, len=this.effects.length;i<len;i++) 
+      this.effects[i] && this.effects[i].loop(timePos);
+  }
+});
+
+Effect.Queues = {
+  instances: $H(),
+  get: function(queueName) {
+    if (!Object.isString(queueName)) return queueName;
+    
+    return this.instances.get(queueName) ||
+      this.instances.set(queueName, new Effect.ScopedQueue());
+  }
+};
+Effect.Queue = Effect.Queues.get('global');
+
+Effect.Base = Class.create({
+  position: null,
+  start: function(options) {
+    function codeForEvent(options,eventName){
+      return (
+        (options[eventName+'Internal'] ? 'this.options.'+eventName+'Internal(this);' : '') +
+        (options[eventName] ? 'this.options.'+eventName+'(this);' : '')
+      );
+    }
+    if (options && options.transition === false) options.transition = Effect.Transitions.linear;
+    this.options      = Object.extend(Object.extend({ },Effect.DefaultOptions), options || { });
+    this.currentFrame = 0;
+    this.state        = 'idle';
+    this.startOn      = this.options.delay*1000;
+    this.finishOn     = this.startOn+(this.options.duration*1000);
+    this.fromToDelta  = this.options.to-this.options.from;
+    this.totalTime    = this.finishOn-this.startOn;
+    this.totalFrames  = this.options.fps*this.options.duration;
+    
+    eval('this.render = function(pos){ '+
+      'if (this.state=="idle"){this.state="running";'+
+      codeForEvent(this.options,'beforeSetup')+
+      (this.setup ? 'this.setup();':'')+ 
+      codeForEvent(this.options,'afterSetup')+
+      '};if (this.state=="running"){'+
+      'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+
+      'this.position=pos;'+
+      codeForEvent(this.options,'beforeUpdate')+
+      (this.update ? 'this.update(pos);':'')+
+      codeForEvent(this.options,'afterUpdate')+
+      '}}');
+    
+    this.event('beforeStart');
+    if (!this.options.sync)
+      Effect.Queues.get(Object.isString(this.options.queue) ? 
+        'global' : this.options.queue.scope).add(this);
+  },
+  loop: function(timePos) {
+    if (timePos >= this.startOn) {
+      if (timePos >= this.finishOn) {
+        this.render(1.0);
+        this.cancel();
+        this.event('beforeFinish');
+        if (this.finish) this.finish(); 
+        this.event('afterFinish');
+        return;  
+      }
+      var pos   = (timePos - this.startOn) / this.totalTime,
+          frame = (pos * this.totalFrames).round();
+      if (frame > this.currentFrame) {
+        this.render(pos);
+        this.currentFrame = frame;
+      }
+    }
+  },
+  cancel: function() {
+    if (!this.options.sync)
+      Effect.Queues.get(Object.isString(this.options.queue) ? 
+        'global' : this.options.queue.scope).remove(this);
+    this.state = 'finished';
+  },
+  event: function(eventName) {
+    if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this);
+    if (this.options[eventName]) this.options[eventName](this);
+  },
+  inspect: function() {
+    var data = $H();
+    for(property in this)
+      if (!Object.isFunction(this[property])) data.set(property, this[property]);
+    return '#<Effect:' + data.inspect() + ',options:' + $H(this.options).inspect() + '>';
+  }
+});
+
+Effect.Parallel = Class.create(Effect.Base, {
+  initialize: function(effects) {
+    this.effects = effects || [];
+    this.start(arguments[1]);
+  },
+  update: function(position) {
+    this.effects.invoke('render', position);
+  },
+  finish: function(position) {
+    this.effects.each( function(effect) {
+      effect.render(1.0);
+      effect.cancel();
+      effect.event('beforeFinish');
+      if (effect.finish) effect.finish(position);
+      effect.event('afterFinish');
+    });
+  }
+});
+
+Effect.Tween = Class.create(Effect.Base, {
+  initialize: function(object, from, to) {
+    object = Object.isString(object) ? $(object) : object;
+    var args = $A(arguments), method = args.last(), 
+      options = args.length == 5 ? args[3] : null;
+    this.method = Object.isFunction(method) ? method.bind(object) :
+      Object.isFunction(object[method]) ? object[method].bind(object) : 
+      function(value) { object[method] = value };
+    this.start(Object.extend({ from: from, to: to }, options || { }));
+  },
+  update: function(position) {
+    this.method(position);
+  }
+});
+
+Effect.Event = Class.create(Effect.Base, {
+  initialize: function() {
+    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));
+  },
+  update: Prototype.emptyFunction
+});
+
+Effect.Opacity = Class.create(Effect.Base, {
+  initialize: function(element) {
+    this.element = $(element);
+    if (!this.element) throw(Effect._elementDoesNotExistError);
+    // make this work on IE on elements without 'layout'
+    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
+      this.element.setStyle({zoom: 1});
+    var options = Object.extend({
+      from: this.element.getOpacity() || 0.0,
+      to:   1.0
+    }, arguments[1] || { });
+    this.start(options);
+  },
+  update: function(position) {
+    this.element.setOpacity(position);
+  }
+});
+
+Effect.Move = Class.create(Effect.Base, {
+  initialize: function(element) {
+    this.element = $(element);
+    if (!this.element) throw(Effect._elementDoesNotExistError);
+    var options = Object.extend({
+      x:    0,
+      y:    0,
+      mode: 'relative'
+    }, arguments[1] || { });
+    this.start(options);
+  },
+  setup: function() {
+    this.element.makePositioned();
+    this.originalLeft = parseFloat(this.element.getStyle('left') || '0');
+    this.originalTop  = parseFloat(this.element.getStyle('top')  || '0');
+    if (this.options.mode == 'absolute') {
+      this.options.x = this.options.x - this.originalLeft;
+      this.options.y = this.options.y - this.originalTop;
+    }
+  },
+  update: function(position) {
+    this.element.setStyle({
+      left: (this.options.x  * position + this.originalLeft).round() + 'px',
+      top:  (this.options.y  * position + this.originalTop).round()  + 'px'
+    });
+  }
+});
+
+// for backwards compatibility
+Effect.MoveBy = function(element, toTop, toLeft) {
+  return new Effect.Move(element, 
+    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));
+};
+
+Effect.Scale = Class.create(Effect.Base, {
+  initialize: function(element, percent) {
+    this.element = $(element);
+    if (!this.element) throw(Effect._elementDoesNotExistError);
+    var options = Object.extend({
+      scaleX: true,
+      scaleY: true,
+      scaleContent: true,
+      scaleFromCenter: false,
+      scaleMode: 'box',        // 'box' or 'contents' or { } with provided values
+      scaleFrom: 100.0,
+      scaleTo:   percent
+    }, arguments[2] || { });
+    this.start(options);
+  },
+  setup: function() {
+    this.restoreAfterFinish = this.options.restoreAfterFinish || false;
+    this.elementPositioning = this.element.getStyle('position');
+    
+    this.originalStyle = { };
+    ['top','left','width','height','fontSize'].each( function(k) {
+      this.originalStyle[k] = this.element.style[k];
+    }.bind(this));
+      
+    this.originalTop  = this.element.offsetTop;
+    this.originalLeft = this.element.offsetLeft;
+    
+    var fontSize = this.element.getStyle('font-size') || '100%';
+    ['em','px','%','pt'].each( function(fontSizeType) {
+      if (fontSize.indexOf(fontSizeType)>0) {
+        this.fontSize     = parseFloat(fontSize);
+        this.fontSizeType = fontSizeType;
+      }
+    }.bind(this));
+    
+    this.factor = (this.options.scaleTo - this.options.scaleFrom)/100;
+    
+    this.dims = null;
+    if (this.options.scaleMode=='box')
+      this.dims = [this.element.offsetHeight, this.element.offsetWidth];
+    if (/^content/.test(this.options.scaleMode))
+      this.dims = [this.element.scrollHeight, this.element.scrollWidth];
+    if (!this.dims)
+      this.dims = [this.options.scaleMode.originalHeight,
+                   this.options.scaleMode.originalWidth];
+  },
+  update: function(position) {
+    var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position);
+    if (this.options.scaleContent && this.fontSize)
+      this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType });
+    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale);
+  },
+  finish: function(position) {
+    if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle);
+  },
+  setDimensions: function(height, width) {
+    var d = { };
+    if (this.options.scaleX) d.width = width.round() + 'px';
+    if (this.options.scaleY) d.height = height.round() + 'px';
+    if (this.options.scaleFromCenter) {
+      var topd  = (height - this.dims[0])/2;
+      var leftd = (width  - this.dims[1])/2;
+      if (this.elementPositioning == 'absolute') {
+        if (this.options.scaleY) d.top = this.originalTop-topd + 'px';
+        if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px';
+      } else {
+        if (this.options.scaleY) d.top = -topd + 'px';
+        if (this.options.scaleX) d.left = -leftd + 'px';
+      }
+    }
+    this.element.setStyle(d);
+  }
+});
+
+Effect.Highlight = Class.create(Effect.Base, {
+  initialize: function(element) {
+    this.element = $(element);
+    if (!this.element) throw(Effect._elementDoesNotExistError);
+    var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { });
+    this.start(options);
+  },
+  setup: function() {
+    // Prevent executing on elements not in the layout flow
+    if (this.element.getStyle('display')=='none') { this.cancel(); return; }
+    // Disable background image during the effect
+    this.oldStyle = { };
+    if (!this.options.keepBackgroundImage) {
+      this.oldStyle.backgroundImage = this.element.getStyle('background-image');
+      this.element.setStyle({backgroundImage: 'none'});
+    }
+    if (!this.options.endcolor)
+      this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff');
+    if (!this.options.restorecolor)
+      this.options.restorecolor = this.element.getStyle('background-color');
+    // init color calculations
+    this._base  = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));
+    this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this));
+  },
+  update: function(position) {
+    this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){
+      return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) });
+  },
+  finish: function() {
+    this.element.setStyle(Object.extend(this.oldStyle, {
+      backgroundColor: this.options.restorecolor
+    }));
+  }
+});
+
+Effect.ScrollTo = function(element) {
+  var options = arguments[1] || { },
+    scrollOffsets = document.viewport.getScrollOffsets(),
+    elementOffsets = $(element).cumulativeOffset(),
+    max = (window.height || document.body.scrollHeight) - document.viewport.getHeight();  
+
+  if (options.offset) elementOffsets[1] += options.offset;
+
+  return new Effect.Tween(null,
+    scrollOffsets.top,
+    elementOffsets[1] > max ? max : elementOffsets[1],
+    options,
+    function(p){ scrollTo(scrollOffsets.left, p.round()) }
+  );
+};
+
+/* ------------- combination effects ------------- */
+
+Effect.Fade = function(element) {
+  element = $(element);
+  var oldOpacity = element.getInlineOpacity();
+  var options = Object.extend({
+    from: element.getOpacity() || 1.0,
+    to:   0.0,
+    afterFinishInternal: function(effect) { 
+      if (effect.options.to!=0) return;
+      effect.element.hide().setStyle({opacity: oldOpacity}); 
+    }
+  }, arguments[1] || { });
+  return new Effect.Opacity(element,options);
+};
+
+Effect.Appear = function(element) {
+  element = $(element);
+  var options = Object.extend({
+  from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0),
+  to:   1.0,
+  // force Safari to render floated elements properly
+  afterFinishInternal: function(effect) {
+    effect.element.forceRerendering();
+  },
+  beforeSetup: function(effect) {
+    effect.element.setOpacity(effect.options.from).show(); 
+  }}, arguments[1] || { });
+  return new Effect.Opacity(element,options);
+};
+
+Effect.Puff = function(element) {
+  element = $(element);
+  var oldStyle = { 
+    opacity: element.getInlineOpacity(), 
+    position: element.getStyle('position'),
+    top:  element.style.top,
+    left: element.style.left,
+    width: element.style.width,
+    height: element.style.height
+  };
+  return new Effect.Parallel(
+   [ new Effect.Scale(element, 200, 
+      { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), 
+     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], 
+     Object.extend({ duration: 1.0, 
+      beforeSetupInternal: function(effect) {
+        Position.absolutize(effect.effects[0].element)
+      },
+      afterFinishInternal: function(effect) {
+         effect.effects[0].element.hide().setStyle(oldStyle); }
+     }, arguments[1] || { })
+   );
+};
+
+Effect.BlindUp = function(element) {
+  element = $(element);
+  element.makeClipping();
+  return new Effect.Scale(element, 0,
+    Object.extend({ scaleContent: false, 
+      scaleX: false, 
+      restoreAfterFinish: true,
+      afterFinishInternal: function(effect) {
+        effect.element.hide().undoClipping();
+      } 
+    }, arguments[1] || { })
+  );
+};
+
+Effect.BlindDown = function(element) {
+  element = $(element);
+  var elementDimensions = element.getDimensions();
+  return new Effect.Scale(element, 100, Object.extend({ 
+    scaleContent: false, 
+    scaleX: false,
+    scaleFrom: 0,
+    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
+    restoreAfterFinish: true,
+    afterSetup: function(effect) {
+      effect.element.makeClipping().setStyle({height: '0px'}).show(); 
+    },  
+    afterFinishInternal: function(effect) {
+      effect.element.undoClipping();
+    }
+  }, arguments[1] || { }));
+};
+
+Effect.SwitchOff = function(element) {
+  element = $(element);
+  var oldOpacity = element.getInlineOpacity();
+  return new Effect.Appear(element, Object.extend({
+    duration: 0.4,
+    from: 0,
+    transition: Effect.Transitions.flicker,
+    afterFinishInternal: function(effect) {
+      new Effect.Scale(effect.element, 1, { 
+        duration: 0.3, scaleFromCenter: true,
+        scaleX: false, scaleContent: false, restoreAfterFinish: true,
+        beforeSetup: function(effect) { 
+          effect.element.makePositioned().makeClipping();
+        },
+        afterFinishInternal: function(effect) {
+          effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity});
+        }
+      })
+    }
+  }, arguments[1] || { }));
+};
+
+Effect.DropOut = function(element) {
+  element = $(element);
+  var oldStyle = {
+    top: element.getStyle('top'),
+    left: element.getStyle('left'),
+    opacity: element.getInlineOpacity() };
+  return new Effect.Parallel(
+    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), 
+      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],
+    Object.extend(
+      { duration: 0.5,
+        beforeSetup: function(effect) {
+          effect.effects[0].element.makePositioned(); 
+        },
+        afterFinishInternal: function(effect) {
+          effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);
+        } 
+      }, arguments[1] || { }));
+};
+
+Effect.Shake = function(element) {
+  element = $(element);
+  var options = Object.extend({
+    distance: 20,
+    duration: 0.5
+  }, arguments[1] || {});
+  var distance = parseFloat(options.distance);
+  var split = parseFloat(options.duration) / 10.0;
+  var oldStyle = {
+    top: element.getStyle('top'),
+    left: element.getStyle('left') };
+    return new Effect.Move(element,
+      { x:  distance, y: 0, duration: split, afterFinishInternal: function(effect) {
+    new Effect.Move(effect.element,
+      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
+    new Effect.Move(effect.element,
+      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
+    new Effect.Move(effect.element,
+      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
+    new Effect.Move(effect.element,
+      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
+    new Effect.Move(effect.element,
+      { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) {
+        effect.element.undoPositioned().setStyle(oldStyle);
+  }}) }}) }}) }}) }}) }});
+};
+
+Effect.SlideDown = function(element) {
+  element = $(element).cleanWhitespace();
+  // SlideDown need to have the content of the element wrapped in a container element with fixed height!
+  var oldInnerBottom = element.down().getStyle('bottom');
+  var elementDimensions = element.getDimensions();
+  return new Effect.Scale(element, 100, Object.extend({ 
+    scaleContent: false, 
+    scaleX: false, 
+    scaleFrom: window.opera ? 0 : 1,
+    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
+    restoreAfterFinish: true,
+    afterSetup: function(effect) {
+      effect.element.makePositioned();
+      effect.element.down().makePositioned();
+      if (window.opera) effect.element.setStyle({top: ''});
+      effect.element.makeClipping().setStyle({height: '0px'}).show(); 
+    },
+    afterUpdateInternal: function(effect) {
+      effect.element.down().setStyle({bottom:
+        (effect.dims[0] - effect.element.clientHeight) + 'px' }); 
+    },
+    afterFinishInternal: function(effect) {
+      effect.element.undoClipping().undoPositioned();
+      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); }
+    }, arguments[1] || { })
+  );
+};
+
+Effect.SlideUp = function(element) {
+  element = $(element).cleanWhitespace();
+  var oldInnerBottom = element.down().getStyle('bottom');
+  var elementDimensions = element.getDimensions();
+  return new Effect.Scale(element, window.opera ? 0 : 1,
+   Object.extend({ scaleContent: false, 
+    scaleX: false, 
+    scaleMode: 'box',
+    scaleFrom: 100,
+    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
+    restoreAfterFinish: true,
+    afterSetup: function(effect) {
+      effect.element.makePositioned();
+      effect.element.down().makePositioned();
+      if (window.opera) effect.element.setStyle({top: ''});
+      effect.element.makeClipping().show();
+    },  
+    afterUpdateInternal: function(effect) {
+      effect.element.down().setStyle({bottom:
+        (effect.dims[0] - effect.element.clientHeight) + 'px' });
+    },
+    afterFinishInternal: function(effect) {
+      effect.element.hide().undoClipping().undoPositioned();
+      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom});
+    }
+   }, arguments[1] || { })
+  );
+};
+
+// Bug in opera makes the TD containing this element expand for a instance after finish 
+Effect.Squish = function(element) {
+  return new Effect.Scale(element, window.opera ? 1 : 0, { 
+    restoreAfterFinish: true,
+    beforeSetup: function(effect) {
+      effect.element.makeClipping(); 
+    },  
+    afterFinishInternal: function(effect) {
+      effect.element.hide().undoClipping(); 
+    }
+  });
+};
+
+Effect.Grow = function(element) {
+  element = $(element);
+  var options = Object.extend({
+    direction: 'center',
+    moveTransition: Effect.Transitions.sinoidal,
+    scaleTransition: Effect.Transitions.sinoidal,
+    opacityTransition: Effect.Transitions.full
+  }, arguments[1] || { });
+  var oldStyle = {
+    top: element.style.top,
+    left: element.style.left,
+    height: element.style.height,
+    width: element.style.width,
+    opacity: element.getInlineOpacity() };
+
+  var dims = element.getDimensions();    
+  var initialMoveX, initialMoveY;
+  var moveX, moveY;
+  
+  switch (options.direction) {
+    case 'top-left':
+      initialMoveX = initialMoveY = moveX = moveY = 0; 
+      break;
+    case 'top-right':
+      initialMoveX = dims.width;
+      initialMoveY = moveY = 0;
+      moveX = -dims.width;
+      break;
+    case 'bottom-left':
+      initialMoveX = moveX = 0;
+      initialMoveY = dims.height;
+      moveY = -dims.height;
+      break;
+    case 'bottom-right':
+      initialMoveX = dims.width;
+      initialMoveY = dims.height;
+      moveX = -dims.width;
+      moveY = -dims.height;
+      break;
+    case 'center':
+      initialMoveX = dims.width / 2;
+      initialMoveY = dims.height / 2;
+      moveX = -dims.width / 2;
+      moveY = -dims.height / 2;
+      break;
+  }
+  
+  return new Effect.Move(element, {
+    x: initialMoveX,
+    y: initialMoveY,
+    duration: 0.01, 
+    beforeSetup: function(effect) {
+      effect.element.hide().makeClipping().makePositioned();
+    },
+    afterFinishInternal: function(effect) {
+      new Effect.Parallel(
+        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }),
+          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }),
+          new Effect.Scale(effect.element, 100, {
+            scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, 
+            sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true})
+        ], Object.extend({
+             beforeSetup: function(effect) {
+               effect.effects[0].element.setStyle({height: '0px'}).show(); 
+             },
+             afterFinishInternal: function(effect) {
+               effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); 
+             }
+           }, options)
+      )
+    }
+  });
+};
+
+Effect.Shrink = function(element) {
+  element = $(element);
+  var options = Object.extend({
+    direction: 'center',
+    moveTransition: Effect.Transitions.sinoidal,
+    scaleTransition: Effect.Transitions.sinoidal,
+    opacityTransition: Effect.Transitions.none
+  }, arguments[1] || { });
+  var oldStyle = {
+    top: element.style.top,
+    left: element.style.left,
+    height: element.style.height,
+    width: element.style.width,
+    opacity: element.getInlineOpacity() };
+
+  var dims = element.getDimensions();
+  var moveX, moveY;
+  
+  switch (options.direction) {
+    case 'top-left':
+      moveX = moveY = 0;
+      break;
+    case 'top-right':
+      moveX = dims.width;
+      moveY = 0;
+      break;
+    case 'bottom-left':
+      moveX = 0;
+      moveY = dims.height;
+      break;
+    case 'bottom-right':
+      moveX = dims.width;
+      moveY = dims.height;
+      break;
+    case 'center':  
+      moveX = dims.width / 2;
+      moveY = dims.height / 2;
+      break;
+  }
+  
+  return new Effect.Parallel(
+    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }),
+      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}),
+      new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition })
+    ], Object.extend({            
+         beforeStartInternal: function(effect) {
+           effect.effects[0].element.makePositioned().makeClipping(); 
+         },
+         afterFinishInternal: function(effect) {
+           effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); }
+       }, options)
+  );
+};
+
+Effect.Pulsate = function(element) {
+  element = $(element);
+  var options    = arguments[1] || { };
+  var oldOpacity = element.getInlineOpacity();
+  var transition = options.transition || Effect.Transitions.sinoidal;
+  var reverser   = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) };
+  reverser.bind(transition);
+  return new Effect.Opacity(element, 
+    Object.extend(Object.extend({  duration: 2.0, from: 0,
+      afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); }
+    }, options), {transition: reverser}));
+};
+
+Effect.Fold = function(element) {
+  element = $(element);
+  var oldStyle = {
+    top: element.style.top,
+    left: element.style.left,
+    width: element.style.width,
+    height: element.style.height };
+  element.makeClipping();
+  return new Effect.Scale(element, 5, Object.extend({   
+    scaleContent: false,
+    scaleX: false,
+    afterFinishInternal: function(effect) {
+    new Effect.Scale(element, 1, { 
+      scaleContent: false, 
+      scaleY: false,
+      afterFinishInternal: function(effect) {
+        effect.element.hide().undoClipping().setStyle(oldStyle);
+      } });
+  }}, arguments[1] || { }));
+};
+
+Effect.Morph = Class.create(Effect.Base, {
+  initialize: function(element) {
+    this.element = $(element);
+    if (!this.element) throw(Effect._elementDoesNotExistError);
+    var options = Object.extend({
+      style: { }
+    }, arguments[1] || { });
+    
+    if (!Object.isString(options.style)) this.style = $H(options.style);
+    else {
+      if (options.style.include(':'))
+        this.style = options.style.parseStyle();
+      else {
+        this.element.addClassName(options.style);
+        this.style = $H(this.element.getStyles());
+        this.element.removeClassName(options.style);
+        var css = this.element.getStyles();
+        this.style = this.style.reject(function(style) {
+          return style.value == css[style.key];
+        });
+        options.afterFinishInternal = function(effect) {
+          effect.element.addClassName(effect.options.style);
+          effect.transforms.each(function(transform) {
+            effect.element.style[transform.style] = '';
+          });
+        }
+      }
+    }
+    this.start(options);
+  },
+  
+  setup: function(){
+    function parseColor(color){
+      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff';
+      color = color.parseColor();
+      return $R(0,2).map(function(i){
+        return parseInt( color.slice(i*2+1,i*2+3), 16 ) 
+      });
+    }
+    this.transforms = this.style.map(function(pair){
+      var property = pair[0], value = pair[1], unit = null;
+
+      if (value.parseColor('#zzzzzz') != '#zzzzzz') {
+        value = value.parseColor();
+        unit  = 'color';
+      } else if (property == 'opacity') {
+        value = parseFloat(value);
+        if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
+          this.element.setStyle({zoom: 1});
+      } else if (Element.CSS_LENGTH.test(value)) {
+          var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/);
+          value = parseFloat(components[1]);
+          unit = (components.length == 3) ? components[2] : null;
+      }
+
+      var originalValue = this.element.getStyle(property);
+      return { 
+        style: property.camelize(), 
+        originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), 
+        targetValue: unit=='color' ? parseColor(value) : value,
+        unit: unit
+      };
+    }.bind(this)).reject(function(transform){
+      return (
+        (transform.originalValue == transform.targetValue) ||
+        (
+          transform.unit != 'color' &&
+          (isNaN(transform.originalValue) || isNaN(transform.targetValue))
+        )
+      )
+    });
+  },
+  update: function(position) {
+    var style = { }, transform, i = this.transforms.length;
+    while(i--)
+      style[(transform = this.transforms[i]).style] = 
+        transform.unit=='color' ? '#'+
+          (Math.round(transform.originalValue[0]+
+            (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() +
+          (Math.round(transform.originalValue[1]+
+            (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() +
+          (Math.round(transform.originalValue[2]+
+            (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() :
+        (transform.originalValue +
+          (transform.targetValue - transform.originalValue) * position).toFixed(3) + 
+            (transform.unit === null ? '' : transform.unit);
+    this.element.setStyle(style, true);
+  }
+});
+
+Effect.Transform = Class.create({
+  initialize: function(tracks){
+    this.tracks  = [];
+    this.options = arguments[1] || { };
+    this.addTracks(tracks);
+  },
+  addTracks: function(tracks){
+    tracks.each(function(track){
+      track = $H(track);
+      var data = track.values().first();
+      this.tracks.push($H({
+        ids:     track.keys().first(),
+        effect:  Effect.Morph,
+        options: { style: data }
+      }));
+    }.bind(this));
+    return this;
+  },
+  play: function(){
+    return new Effect.Parallel(
+      this.tracks.map(function(track){
+        var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options');
+        var elements = [$(ids) || $$(ids)].flatten();
+        return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) });
+      }).flatten(),
+      this.options
+    );
+  }
+});
+
+Element.CSS_PROPERTIES = $w(
+  'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + 
+  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +
+  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +
+  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +
+  'fontSize fontWeight height left letterSpacing lineHeight ' +
+  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+
+  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +
+  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +
+  'right textIndent top width wordSpacing zIndex');
+  
+Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
+
+String.__parseStyleElement = document.createElement('div');
+String.prototype.parseStyle = function(){
+  var style, styleRules = $H();
+  if (Prototype.Browser.WebKit)
+    style = new Element('div',{style:this}).style;
+  else {
+    String.__parseStyleElement.innerHTML = '<div style="' + this + '"></div>';
+    style = String.__parseStyleElement.childNodes[0].style;
+  }
+  
+  Element.CSS_PROPERTIES.each(function(property){
+    if (style[property]) styleRules.set(property, style[property]); 
+  });
+  
+  if (Prototype.Browser.IE && this.include('opacity'))
+    styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);
+
+  return styleRules;
+};
+
+if (document.defaultView && document.defaultView.getComputedStyle) {
+  Element.getStyles = function(element) {
+    var css = document.defaultView.getComputedStyle($(element), null);
+    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) {
+      styles[property] = css[property];
+      return styles;
+    });
+  };
+} else {
+  Element.getStyles = function(element) {
+    element = $(element);
+    var css = element.currentStyle, styles;
+    styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) {
+      results[property] = css[property];
+      return results;
+    });
+    if (!styles.opacity) styles.opacity = element.getOpacity();
+    return styles;
+  };
+};
+
+Effect.Methods = {
+  morph: function(element, style) {
+    element = $(element);
+    new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { }));
+    return element;
+  },
+  visualEffect: function(element, effect, options) {
+    element = $(element)
+    var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1);
+    new Effect[klass](element, options);
+    return element;
+  },
+  highlight: function(element, options) {
+    element = $(element);
+    new Effect.Highlight(element, options);
+    return element;
+  }
+};
+
+$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+
+  'pulsate shake puff squish switchOff dropOut').each(
+  function(effect) { 
+    Effect.Methods[effect] = function(element, options){
+      element = $(element);
+      Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options);
+      return element;
+    }
+  }
+);
+
+$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( 
+  function(f) { Effect.Methods[f] = Element[f]; }
+);
+
+Element.addMethods(Effect.Methods);

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.css)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
+#lightbox img{ width: auto; height: auto;}
+#lightbox a img{ border: none; }
+
+#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
+#imageContainer{ padding: 10px; }
+
+#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
+#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
+#imageContainer>#hoverNav{ left: 0;}
+#hoverNav a{ outline: none;}
+
+#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
+#prevLink { left: 0; float: left;}
+#nextLink { right: 0; float: right;}
+#prevLink:hover, #prevLink:visited:hover { background: url(prevlabel.gif) left 15% no-repeat; }
+#nextLink:hover, #nextLink:visited:hover { background: url(nextlabel.gif) right 15% no-repeat; }
+
+#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
+
+#imageData{	padding:0 10px; color: #666; }
+#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
+#imageData #caption{ font-weight: bold;	}
+#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
+#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
+
+#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.js)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,497 @@
+// -----------------------------------------------------------------------------------
+//
+//	Lightbox v2.04
+//	by Lokesh Dhakar - http://www.lokeshdhakar.com
+//	Last Modification: 2/9/08
+//
+//	For more information, visit:
+//	http://lokeshdhakar.com/projects/lightbox2/
+//
+//	Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
+//  	- Free for use in both personal and commercial projects
+//		- Attribution requires leaving author name, author link, and the license info intact.
+//	
+//  Thanks: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), and Thomas Fuchs(mir.aculo.us) for ideas, libs, and snippets.
+//  		Artemy Tregubenko (arty.name) for cleanup and help in updating to latest ver of proto-aculous.
+//
+// -----------------------------------------------------------------------------------
+/*
+
+    Table of Contents
+    -----------------
+    Configuration
+
+    Lightbox Class Declaration
+    - initialize()
+    - updateImageList()
+    - start()
+    - changeImage()
+    - resizeImageContainer()
+    - showImage()
+    - updateDetails()
+    - updateNav()
+    - enableKeyboardNav()
+    - disableKeyboardNav()
+    - keyboardAction()
+    - preloadNeighborImages()
+    - end()
+    
+    Function Calls
+    - document.observe()
+   
+*/
+// -----------------------------------------------------------------------------------
+
+//
+//  Configurationl
+//
+LightboxOptions = Object.extend({
+    fileLoadingImage:        'lightbox/loading.gif',     
+    fileBottomNavCloseImage: 'lightbox/closelabel.gif',
+
+    overlayOpacity: 0.8,   // controls transparency of shadow overlay
+
+    animate: true,         // toggles resizing animations
+    resizeSpeed: 7,        // controls the speed of the image resizing animations (1=slowest and 10=fastest)
+
+    borderSize: 10,         //if you adjust the padding in the CSS, you will need to update this variable
+
+	// When grouping images this is used to write: Image # of #.
+	// Change it for non-english localization
+	labelImage: "Image",
+	labelOf: "of"
+}, window.LightboxOptions || {});
+
+// -----------------------------------------------------------------------------------
+
+var Lightbox = Class.create();
+
+Lightbox.prototype = {
+    imageArray: [],
+    activeImage: undefined,
+    
+    // initialize()
+    // Constructor runs on completion of the DOM loading. Calls updateImageList and then
+    // the function inserts html at the bottom of the page which is used to display the shadow 
+    // overlay and the image container.
+    //
+    initialize: function() {    
+        
+        this.updateImageList();
+        
+        this.keyboardAction = this.keyboardAction.bindAsEventListener(this);
+
+        if (LightboxOptions.resizeSpeed > 10) LightboxOptions.resizeSpeed = 10;
+        if (LightboxOptions.resizeSpeed < 1)  LightboxOptions.resizeSpeed = 1;
+
+	    this.resizeDuration = LightboxOptions.animate ? ((11 - LightboxOptions.resizeSpeed) * 0.15) : 0;
+	    this.overlayDuration = LightboxOptions.animate ? 0.2 : 0;  // shadow fade in/out duration
+
+        // When Lightbox starts it will resize itself from 250 by 250 to the current image dimension.
+        // If animations are turned off, it will be hidden as to prevent a flicker of a
+        // white 250 by 250 box.
+        var size = (LightboxOptions.animate ? 250 : 1) + 'px';
+        
+
+        // Code inserts html at the bottom of the page that looks similar to this:
+        //
+        //  <div id="overlay"></div>
+        //  <div id="lightbox">
+        //      <div id="outerImageContainer">
+        //          <div id="imageContainer">
+        //              <img id="lightboxImage">
+        //              <div style="" id="hoverNav">
+        //                  <a href="#" id="prevLink"></a>
+        //                  <a href="#" id="nextLink"></a>
+        //              </div>
+        //              <div id="loading">
+        //                  <a href="#" id="loadingLink">
+        //                      <img src="images/loading.gif">
+        //                  </a>
+        //              </div>
+        //          </div>
+        //      </div>
+        //      <div id="imageDataContainer">
+        //          <div id="imageData">
+        //              <div id="imageDetails">
+        //                  <span id="caption"></span>
+        //                  <span id="numberDisplay"></span>
+        //              </div>
+        //              <div id="bottomNav">
+        //                  <a href="#" id="bottomNavClose">
+        //                      <img src="images/close.gif">
+        //                  </a>
+        //              </div>
+        //          </div>
+        //      </div>
+        //  </div>
+
+
+        var objBody = $$('body')[0];
+
+		objBody.appendChild(Builder.node('div',{id:'overlay'}));
+	
+        objBody.appendChild(Builder.node('div',{id:'lightbox'}, [
+            Builder.node('div',{id:'outerImageContainer'}, 
+                Builder.node('div',{id:'imageContainer'}, [
+                    Builder.node('img',{id:'lightboxImage'}), 
+                    Builder.node('div',{id:'hoverNav'}, [
+                        Builder.node('a',{id:'prevLink', href: '#' }),
+                        Builder.node('a',{id:'nextLink', href: '#' })
+                    ]),
+                    Builder.node('div',{id:'loading'}, 
+                        Builder.node('a',{id:'loadingLink', href: '#' }, 
+                            Builder.node('img', {src: LightboxOptions.fileLoadingImage})
+                        )
+                    )
+                ])
+            ),
+            Builder.node('div', {id:'imageDataContainer'},
+                Builder.node('div',{id:'imageData'}, [
+                    Builder.node('div',{id:'imageDetails'}, [
+                        Builder.node('span',{id:'caption'}),
+                        Builder.node('span',{id:'numberDisplay'})
+                    ]),
+                    Builder.node('div',{id:'bottomNav'},
+                        Builder.node('a',{id:'bottomNavClose', href: '#' },
+                            Builder.node('img', { src: LightboxOptions.fileBottomNavCloseImage })
+                        )
+                    )
+                ])
+            )
+        ]));
+
+
+		$('overlay').hide().observe('click', (function() { this.end(); }).bind(this));
+		$('lightbox').hide().observe('click', (function(event) { if (event.element().id == 'lightbox') this.end(); }).bind(this));
+		$('outerImageContainer').setStyle({ width: size, height: size });
+		$('prevLink').observe('click', (function(event) { event.stop(); this.changeImage(this.activeImage - 1); }).bindAsEventListener(this));
+		$('nextLink').observe('click', (function(event) { event.stop(); this.changeImage(this.activeImage + 1); }).bindAsEventListener(this));
+		$('loadingLink').observe('click', (function(event) { event.stop(); this.end(); }).bind(this));
+		$('bottomNavClose').observe('click', (function(event) { event.stop(); this.end(); }).bind(this));
+
+        var th = this;
+        (function(){
+            var ids = 
+                'overlay lightbox outerImageContainer imageContainer lightboxImage hoverNav prevLink nextLink loading loadingLink ' + 
+                'imageDataContainer imageData imageDetails caption numberDisplay bottomNav bottomNavClose';   
+            $w(ids).each(function(id){ th[id] = $(id); });
+        }).defer();
+    },
+
+    //
+    // updateImageList()
+    // Loops through anchor tags looking for 'lightbox' references and applies onclick
+    // events to appropriate links. You can rerun after dynamically adding images w/ajax.
+    //
+    updateImageList: function() {   
+        this.updateImageList = Prototype.emptyFunction;
+
+        document.observe('click', (function(event){
+            var target = event.findElement('a[rel^=lightbox]') || event.findElement('area[rel^=lightbox]');
+            if (target) {
+                event.stop();
+                this.start(target);
+            }
+        }).bind(this));
+    },
+    
+    //
+    //  start()
+    //  Display overlay and lightbox. If image is part of a set, add siblings to imageArray.
+    //
+    start: function(imageLink) {    
+
+        $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' });
+
+        // stretch overlay to fill page and fade in
+        var arrayPageSize = this.getPageSize();
+        $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px' });
+
+        new Effect.Appear(this.overlay, { duration: this.overlayDuration, from: 0.0, to: LightboxOptions.overlayOpacity });
+
+        this.imageArray = [];
+        var imageNum = 0;       
+
+        if ((imageLink.rel == 'lightbox')){
+            // if image is NOT part of a set, add single image to imageArray
+            this.imageArray.push([imageLink.href, imageLink.title]);         
+        } else {
+            // if image is part of a set..
+            this.imageArray = 
+                $$(imageLink.tagName + '[href][rel="' + imageLink.rel + '"]').
+                collect(function(anchor){ return [anchor.href, anchor.title]; }).
+                uniq();
+            
+            while (this.imageArray[imageNum][0] != imageLink.href) { imageNum++; }
+        }
+
+        // calculate top and left offset for the lightbox 
+        var arrayPageScroll = document.viewport.getScrollOffsets();
+        var lightboxTop = arrayPageScroll[1] + (document.viewport.getHeight() / 10);
+        var lightboxLeft = arrayPageScroll[0];
+        this.lightbox.setStyle({ top: lightboxTop + 'px', left: lightboxLeft + 'px' }).show();
+        
+        this.changeImage(imageNum);
+    },
+
+    //
+    //  changeImage()
+    //  Hide most elements and preload image in preparation for resizing image container.
+    //
+    changeImage: function(imageNum) {   
+        
+        this.activeImage = imageNum; // update global var
+
+        // hide elements during transition
+        if (LightboxOptions.animate) this.loading.show();
+        this.lightboxImage.hide();
+        this.hoverNav.hide();
+        this.prevLink.hide();
+        this.nextLink.hide();
+		// HACK: Opera9 does not currently support scriptaculous opacity and appear fx
+        this.imageDataContainer.setStyle({opacity: .0001});
+        this.numberDisplay.hide();      
+        
+        var imgPreloader = new Image();
+        
+        // once image is preloaded, resize image container
+
+
+        imgPreloader.onload = (function(){
+            this.lightboxImage.src = this.imageArray[this.activeImage][0];
+            this.resizeImageContainer(imgPreloader.width, imgPreloader.height);
+        }).bind(this);
+        imgPreloader.src = this.imageArray[this.activeImage][0];
+    },
+
+    //
+    //  resizeImageContainer()
+    //
+    resizeImageContainer: function(imgWidth, imgHeight) {
+
+        // get current width and height
+        var widthCurrent  = this.outerImageContainer.getWidth();
+        var heightCurrent = this.outerImageContainer.getHeight();
+
+        // get new width and height
+        var widthNew  = (imgWidth  + LightboxOptions.borderSize * 2);
+        var heightNew = (imgHeight + LightboxOptions.borderSize * 2);
+
+        // scalars based on change from old to new
+        var xScale = (widthNew  / widthCurrent)  * 100;
+        var yScale = (heightNew / heightCurrent) * 100;
+
+        // calculate size difference between new and old image, and resize if necessary
+        var wDiff = widthCurrent - widthNew;
+        var hDiff = heightCurrent - heightNew;
+
+        if (hDiff != 0) new Effect.Scale(this.outerImageContainer, yScale, {scaleX: false, duration: this.resizeDuration, queue: 'front'}); 
+        if (wDiff != 0) new Effect.Scale(this.outerImageContainer, xScale, {scaleY: false, duration: this.resizeDuration, delay: this.resizeDuration}); 
+
+        // if new and old image are same size and no scaling transition is necessary, 
+        // do a quick pause to prevent image flicker.
+        var timeout = 0;
+        if ((hDiff == 0) && (wDiff == 0)){
+            timeout = 100;
+            if (Prototype.Browser.IE) timeout = 250;   
+        }
+
+        (function(){
+            this.prevLink.setStyle({ height: imgHeight + 'px' });
+            this.nextLink.setStyle({ height: imgHeight + 'px' });
+            this.imageDataContainer.setStyle({ width: widthNew + 'px' });
+
+            this.showImage();
+        }).bind(this).delay(timeout / 1000);
+    },
+    
+    //
+    //  showImage()
+    //  Display image and begin preloading neighbors.
+    //
+    showImage: function(){
+        this.loading.hide();
+        new Effect.Appear(this.lightboxImage, { 
+            duration: this.resizeDuration, 
+            queue: 'end', 
+            afterFinish: (function(){ this.updateDetails(); }).bind(this) 
+        });
+        this.preloadNeighborImages();
+    },
+
+    //
+    //  updateDetails()
+    //  Display caption, image number, and bottom nav.
+    //
+    updateDetails: function() {
+    
+        // if caption is not null
+//        if (this.imageArray[this.activeImage][1] != ""){
+            this.caption.update(this.imageArray[this.activeImage][1]).show();
+//        }
+        
+        // if image is part of set display 'Image x of x' 
+        if (this.imageArray.length > 1){
+            this.numberDisplay.update( LightboxOptions.labelImage + ' ' + (this.activeImage + 1) + ' ' + LightboxOptions.labelOf + '  ' + this.imageArray.length).show();
+        }
+
+        new Effect.Parallel(
+            [ 
+                new Effect.SlideDown(this.imageDataContainer, { sync: true, duration: this.resizeDuration, from: 0.0, to: 1.0 }), 
+                new Effect.Appear(this.imageDataContainer, { sync: true, duration: this.resizeDuration }) 
+            ], 
+            { 
+                duration: this.resizeDuration, 
+                afterFinish: (function() {
+	                // update overlay size and update nav
+	                var arrayPageSize = this.getPageSize();
+	                this.overlay.setStyle({ height: arrayPageSize[1] + 'px' });
+	                this.updateNav();
+                }).bind(this)
+            } 
+        );
+    },
+
+    //
+    //  updateNav()
+    //  Display appropriate previous and next hover navigation.
+    //
+    updateNav: function() {
+
+        this.hoverNav.show();               
+
+        // if not first image in set, display prev image button
+        if (this.activeImage > 0) this.prevLink.show();
+
+        // if not last image in set, display next image button
+        if (this.activeImage < (this.imageArray.length - 1)) this.nextLink.show();
+        
+        this.enableKeyboardNav();
+    },
+
+    //
+    //  enableKeyboardNav()
+    //
+    enableKeyboardNav: function() {
+        document.observe('keydown', this.keyboardAction); 
+    },
+
+    //
+    //  disableKeyboardNav()
+    //
+    disableKeyboardNav: function() {
+        document.stopObserving('keydown', this.keyboardAction); 
+    },
+
+    //
+    //  keyboardAction()
+    //
+    keyboardAction: function(event) {
+        var keycode = event.keyCode;
+
+        var escapeKey;
+        if (event.DOM_VK_ESCAPE) {  // mozilla
+            escapeKey = event.DOM_VK_ESCAPE;
+        } else { // ie
+            escapeKey = 27;
+        }
+
+        var key = String.fromCharCode(keycode).toLowerCase();
+        
+        if (key.match(/x|o|c/) || (keycode == escapeKey)){ // close lightbox
+            this.end();
+        } else if ((key == 'p') || (keycode == 37)){ // display previous image
+            if (this.activeImage != 0){
+                this.disableKeyboardNav();
+                this.changeImage(this.activeImage - 1);
+            }
+        } else if ((key == 'n') || (keycode == 39)){ // display next image
+            if (this.activeImage != (this.imageArray.length - 1)){
+                this.disableKeyboardNav();
+                this.changeImage(this.activeImage + 1);
+            }
+        }
+    },
+
+    //
+    //  preloadNeighborImages()
+    //  Preload previous and next images.
+    //
+    preloadNeighborImages: function(){
+        var preloadNextImage, preloadPrevImage;
+        if (this.imageArray.length > this.activeImage + 1){
+            preloadNextImage = new Image();
+            preloadNextImage.src = this.imageArray[this.activeImage + 1][0];
+        }
+        if (this.activeImage > 0){
+            preloadPrevImage = new Image();
+            preloadPrevImage.src = this.imageArray[this.activeImage - 1][0];
+        }
+    
+    },
+
+    //
+    //  end()
+    //
+    end: function() {
+        this.disableKeyboardNav();
+        this.lightbox.hide();
+        new Effect.Fade(this.overlay, { duration: this.overlayDuration });
+        $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'visible' });
+    },
+
+    //
+    //  getPageSize()
+    //
+    getPageSize: function() {
+	        
+	     var xScroll, yScroll;
+		
+		if (window.innerHeight && window.scrollMaxY) {	
+			xScroll = window.innerWidth + window.scrollMaxX;
+			yScroll = window.innerHeight + window.scrollMaxY;
+		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
+			xScroll = document.body.scrollWidth;
+			yScroll = document.body.scrollHeight;
+		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
+			xScroll = document.body.offsetWidth;
+			yScroll = document.body.offsetHeight;
+		}
+		
+		var windowWidth, windowHeight;
+		
+		if (self.innerHeight) {	// all except Explorer
+			if(document.documentElement.clientWidth){
+				windowWidth = document.documentElement.clientWidth; 
+			} else {
+				windowWidth = self.innerWidth;
+			}
+			windowHeight = self.innerHeight;
+		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
+			windowWidth = document.documentElement.clientWidth;
+			windowHeight = document.documentElement.clientHeight;
+		} else if (document.body) { // other Explorers
+			windowWidth = document.body.clientWidth;
+			windowHeight = document.body.clientHeight;
+		}	
+		
+		// for small pages with total height less then height of the viewport
+		if(yScroll < windowHeight){
+			pageHeight = windowHeight;
+		} else { 
+			pageHeight = yScroll;
+		}
+	
+		// for small pages with total width less then width of the viewport
+		if(xScroll < windowWidth){	
+			pageWidth = xScroll;		
+		} else {
+			pageWidth = windowWidth;
+		}
+
+		return [pageWidth,pageHeight];
+	}
+}
+
+document.observe('dom:loaded', function () { new Lightbox(); });
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/loading.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/loading.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/nextlabel.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/nextlabel.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/prevlabel.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/prevlabel.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/prototype.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/prototype.js)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/prototype.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/prototype.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,4221 @@
+/*  Prototype JavaScript framework, version 1.6.0.2
+ *  (c) 2005-2008 Sam Stephenson
+ *
+ *  Prototype is freely distributable under the terms of an MIT-style license.
+ *  For details, see the Prototype web site: http://www.prototypejs.org/
+ *
+ *--------------------------------------------------------------------------*/
+
+var Prototype = {
+  Version: '1.6.0.2',
+
+  Browser: {
+    IE:     !!(window.attachEvent && !window.opera),
+    Opera:  !!window.opera,
+    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
+    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
+    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
+  },
+
+  BrowserFeatures: {
+    XPath: !!document.evaluate,
+    ElementExtensions: !!window.HTMLElement,
+    SpecificElementExtensions:
+      document.createElement('div').__proto__ &&
+      document.createElement('div').__proto__ !==
+        document.createElement('form').__proto__
+  },
+
+  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
+  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,
+
+  emptyFunction: function() { },
+  K: function(x) { return x }
+};
+
+if (Prototype.Browser.MobileSafari)
+  Prototype.BrowserFeatures.SpecificElementExtensions = false;
+
+
+/* Based on Alex Arnell's inheritance implementation. */
+var Class = {
+  create: function() {
+    var parent = null, properties = $A(arguments);
+    if (Object.isFunction(properties[0]))
+      parent = properties.shift();
+
+    function klass() {
+      this.initialize.apply(this, arguments);
+    }
+
+    Object.extend(klass, Class.Methods);
+    klass.superclass = parent;
+    klass.subclasses = [];
+
+    if (parent) {
+      var subclass = function() { };
+      subclass.prototype = parent.prototype;
+      klass.prototype = new subclass;
+      parent.subclasses.push(klass);
+    }
+
+    for (var i = 0; i < properties.length; i++)
+      klass.addMethods(properties[i]);
+
+    if (!klass.prototype.initialize)
+      klass.prototype.initialize = Prototype.emptyFunction;
+
+    klass.prototype.constructor = klass;
+
+    return klass;
+  }
+};
+
+Class.Methods = {
+  addMethods: function(source) {
+    var ancestor   = this.superclass && this.superclass.prototype;
+    var properties = Object.keys(source);
+
+    if (!Object.keys({ toString: true }).length)
+      properties.push("toString", "valueOf");
+
+    for (var i = 0, length = properties.length; i < length; i++) {
+      var property = properties[i], value = source[property];
+      if (ancestor && Object.isFunction(value) &&
+          value.argumentNames().first() == "$super") {
+        var method = value, value = Object.extend((function(m) {
+          return function() { return ancestor[m].apply(this, arguments) };
+        })(property).wrap(method), {
+          valueOf:  function() { return method },
+          toString: function() { return method.toString() }
+        });
+      }
+      this.prototype[property] = value;
+    }
+
+    return this;
+  }
+};
+
+var Abstract = { };
+
+Object.extend = function(destination, source) {
+  for (var property in source)
+    destination[property] = source[property];
+  return destination;
+};
+
+Object.extend(Object, {
+  inspect: function(object) {
+    try {
+      if (Object.isUndefined(object)) return 'undefined';
+      if (object === null) return 'null';
+      return object.inspect ? object.inspect() : String(object);
+    } catch (e) {
+      if (e instanceof RangeError) return '...';
+      throw e;
+    }
+  },
+
+  toJSON: function(object) {
+    var type = typeof object;
+    switch (type) {
+      case 'undefined':
+      case 'function':
+      case 'unknown': return;
+      case 'boolean': return object.toString();
+    }
+
+    if (object === null) return 'null';
+    if (object.toJSON) return object.toJSON();
+    if (Object.isElement(object)) return;
+
+    var results = [];
+    for (var property in object) {
+      var value = Object.toJSON(object[property]);
+      if (!Object.isUndefined(value))
+        results.push(property.toJSON() + ': ' + value);
+    }
+
+    return '{' + results.join(', ') + '}';
+  },
+
+  toQueryString: function(object) {
+    return $H(object).toQueryString();
+  },
+
+  toHTML: function(object) {
+    return object && object.toHTML ? object.toHTML() : String.interpret(object);
+  },
+
+  keys: function(object) {
+    var keys = [];
+    for (var property in object)
+      keys.push(property);
+    return keys;
+  },
+
+  values: function(object) {
+    var values = [];
+    for (var property in object)
+      values.push(object[property]);
+    return values;
+  },
+
+  clone: function(object) {
+    return Object.extend({ }, object);
+  },
+
+  isElement: function(object) {
+    return object && object.nodeType == 1;
+  },
+
+  isArray: function(object) {
+    return object != null && typeof object == "object" &&
+      'splice' in object && 'join' in object;
+  },
+
+  isHash: function(object) {
+    return object instanceof Hash;
+  },
+
+  isFunction: function(object) {
+    return typeof object == "function";
+  },
+
+  isString: function(object) {
+    return typeof object == "string";
+  },
+
+  isNumber: function(object) {
+    return typeof object == "number";
+  },
+
+  isUndefined: function(object) {
+    return typeof object == "undefined";
+  }
+});
+
+Object.extend(Function.prototype, {
+  argumentNames: function() {
+    var names = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");
+    return names.length == 1 && !names[0] ? [] : names;
+  },
+
+  bind: function() {
+    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this;
+    var __method = this, args = $A(arguments), object = args.shift();
+    return function() {
+      return __method.apply(object, args.concat($A(arguments)));
+    }
+  },
+
+  bindAsEventListener: function() {
+    var __method = this, args = $A(arguments), object = args.shift();
+    return function(event) {
+      return __method.apply(object, [event || window.event].concat(args));
+    }
+  },
+
+  curry: function() {
+    if (!arguments.length) return this;
+    var __method = this, args = $A(arguments);
+    return function() {
+      return __method.apply(this, args.concat($A(arguments)));
+    }
+  },
+
+  delay: function() {
+    var __method = this, args = $A(arguments), timeout = args.shift() * 1000;
+    return window.setTimeout(function() {
+      return __method.apply(__method, args);
+    }, timeout);
+  },
+
+  wrap: function(wrapper) {
+    var __method = this;
+    return function() {
+      return wrapper.apply(this, [__method.bind(this)].concat($A(arguments)));
+    }
+  },
+
+  methodize: function() {
+    if (this._methodized) return this._methodized;
+    var __method = this;
+    return this._methodized = function() {
+      return __method.apply(null, [this].concat($A(arguments)));
+    };
+  }
+});
+
+Function.prototype.defer = Function.prototype.delay.curry(0.01);
+
+Date.prototype.toJSON = function() {
+  return '"' + this.getUTCFullYear() + '-' +
+    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
+    this.getUTCDate().toPaddedString(2) + 'T' +
+    this.getUTCHours().toPaddedString(2) + ':' +
+    this.getUTCMinutes().toPaddedString(2) + ':' +
+    this.getUTCSeconds().toPaddedString(2) + 'Z"';
+};
+
+var Try = {
+  these: function() {
+    var returnValue;
+
+    for (var i = 0, length = arguments.length; i < length; i++) {
+      var lambda = arguments[i];
+      try {
+        returnValue = lambda();
+        break;
+      } catch (e) { }
+    }
+
+    return returnValue;
+  }
+};
+
+RegExp.prototype.match = RegExp.prototype.test;
+
+RegExp.escape = function(str) {
+  return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
+};
+
+/*--------------------------------------------------------------------------*/
+
+var PeriodicalExecuter = Class.create({
+  initialize: function(callback, frequency) {
+    this.callback = callback;
+    this.frequency = frequency;
+    this.currentlyExecuting = false;
+
+    this.registerCallback();
+  },
+
+  registerCallback: function() {
+    this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
+  },
+
+  execute: function() {
+    this.callback(this);
+  },
+
+  stop: function() {
+    if (!this.timer) return;
+    clearInterval(this.timer);
+    this.timer = null;
+  },
+
+  onTimerEvent: function() {
+    if (!this.currentlyExecuting) {
+      try {
+        this.currentlyExecuting = true;
+        this.execute();
+      } finally {
+        this.currentlyExecuting = false;
+      }
+    }
+  }
+});
+Object.extend(String, {
+  interpret: function(value) {
+    return value == null ? '' : String(value);
+  },
+  specialChar: {
+    '\b': '\\b',
+    '\t': '\\t',
+    '\n': '\\n',
+    '\f': '\\f',
+    '\r': '\\r',
+    '\\': '\\\\'
+  }
+});
+
+Object.extend(String.prototype, {
+  gsub: function(pattern, replacement) {
+    var result = '', source = this, match;
+    replacement = arguments.callee.prepareReplacement(replacement);
+
+    while (source.length > 0) {
+      if (match = source.match(pattern)) {
+        result += source.slice(0, match.index);
+        result += String.interpret(replacement(match));
+        source  = source.slice(match.index + match[0].length);
+      } else {
+        result += source, source = '';
+      }
+    }
+    return result;
+  },
+
+  sub: function(pattern, replacement, count) {
+    replacement = this.gsub.prepareReplacement(replacement);
+    count = Object.isUndefined(count) ? 1 : count;
+
+    return this.gsub(pattern, function(match) {
+      if (--count < 0) return match[0];
+      return replacement(match);
+    });
+  },
+
+  scan: function(pattern, iterator) {
+    this.gsub(pattern, iterator);
+    return String(this);
+  },
+
+  truncate: function(length, truncation) {
+    length = length || 30;
+    truncation = Object.isUndefined(truncation) ? '...' : truncation;
+    return this.length > length ?
+      this.slice(0, length - truncation.length) + truncation : String(this);
+  },
+
+  strip: function() {
+    return this.replace(/^\s+/, '').replace(/\s+$/, '');
+  },
+
+  stripTags: function() {
+    return this.replace(/<\/?[^>]+>/gi, '');
+  },
+
+  stripScripts: function() {
+    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
+  },
+
+  extractScripts: function() {
+    var matchAll = new RegExp(Prototype.ScriptFragment, 'img');
+    var matchOne = new RegExp(Prototype.ScriptFragment, 'im');
+    return (this.match(matchAll) || []).map(function(scriptTag) {
+      return (scriptTag.match(matchOne) || ['', ''])[1];
+    });
+  },
+
+  evalScripts: function() {
+    return this.extractScripts().map(function(script) { return eval(script) });
+  },
+
+  escapeHTML: function() {
+    var self = arguments.callee;
+    self.text.data = this;
+    return self.div.innerHTML;
+  },
+
+  unescapeHTML: function() {
+    var div = new Element('div');
+    div.innerHTML = this.stripTags();
+    return div.childNodes[0] ? (div.childNodes.length > 1 ?
+      $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) :
+      div.childNodes[0].nodeValue) : '';
+  },
+
+  toQueryParams: function(separator) {
+    var match = this.strip().match(/([^?#]*)(#.*)?$/);
+    if (!match) return { };
+
+    return match[1].split(separator || '&').inject({ }, function(hash, pair) {
+      if ((pair = pair.split('='))[0]) {
+        var key = decodeURIComponent(pair.shift());
+        var value = pair.length > 1 ? pair.join('=') : pair[0];
+        if (value != undefined) value = decodeURIComponent(value);
+
+        if (key in hash) {
+          if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
+          hash[key].push(value);
+        }
+        else hash[key] = value;
+      }
+      return hash;
+    });
+  },
+
+  toArray: function() {
+    return this.split('');
+  },
+
+  succ: function() {
+    return this.slice(0, this.length - 1) +
+      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
+  },
+
+  times: function(count) {
+    return count < 1 ? '' : new Array(count + 1).join(this);
+  },
+
+  camelize: function() {
+    var parts = this.split('-'), len = parts.length;
+    if (len == 1) return parts[0];
+
+    var camelized = this.charAt(0) == '-'
+      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
+      : parts[0];
+
+    for (var i = 1; i < len; i++)
+      camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);
+
+    return camelized;
+  },
+
+  capitalize: function() {
+    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
+  },
+
+  underscore: function() {
+    return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();
+  },
+
+  dasherize: function() {
+    return this.gsub(/_/,'-');
+  },
+
+  inspect: function(useDoubleQuotes) {
+    var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) {
+      var character = String.specialChar[match[0]];
+      return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16);
+    });
+    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"';
+    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
+  },
+
+  toJSON: function() {
+    return this.inspect(true);
+  },
+
+  unfilterJSON: function(filter) {
+    return this.sub(filter || Prototype.JSONFilter, '#{1}');
+  },
+
+  isJSON: function() {
+    var str = this;
+    if (str.blank()) return false;
+    str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
+    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
+  },
+
+  evalJSON: function(sanitize) {
+    var json = this.unfilterJSON();
+    try {
+      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
+    } catch (e) { }
+    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());
+  },
+
+  include: function(pattern) {
+    return this.indexOf(pattern) > -1;
+  },
+
+  startsWith: function(pattern) {
+    return this.indexOf(pattern) === 0;
+  },
+
+  endsWith: function(pattern) {
+    var d = this.length - pattern.length;
+    return d >= 0 && this.lastIndexOf(pattern) === d;
+  },
+
+  empty: function() {
+    return this == '';
+  },
+
+  blank: function() {
+    return /^\s*$/.test(this);
+  },
+
+  interpolate: function(object, pattern) {
+    return new Template(this, pattern).evaluate(object);
+  }
+});
+
+if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, {
+  escapeHTML: function() {
+    return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
+  },
+  unescapeHTML: function() {
+    return this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
+  }
+});
+
+String.prototype.gsub.prepareReplacement = function(replacement) {
+  if (Object.isFunction(replacement)) return replacement;
+  var template = new Template(replacement);
+  return function(match) { return template.evaluate(match) };
+};
+
+String.prototype.parseQuery = String.prototype.toQueryParams;
+
+Object.extend(String.prototype.escapeHTML, {
+  div:  document.createElement('div'),
+  text: document.createTextNode('')
+});
+
+with (String.prototype.escapeHTML) div.appendChild(text);
+
+var Template = Class.create({
+  initialize: function(template, pattern) {
+    this.template = template.toString();
+    this.pattern = pattern || Template.Pattern;
+  },
+
+  evaluate: function(object) {
+    if (Object.isFunction(object.toTemplateReplacements))
+      object = object.toTemplateReplacements();
+
+    return this.template.gsub(this.pattern, function(match) {
+      if (object == null) return '';
+
+      var before = match[1] || '';
+      if (before == '\\') return match[2];
+
+      var ctx = object, expr = match[3];
+      var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;
+      match = pattern.exec(expr);
+      if (match == null) return before;
+
+      while (match != null) {
+        var comp = match[1].startsWith('[') ? match[2].gsub('\\\\]', ']') : match[1];
+        ctx = ctx[comp];
+        if (null == ctx || '' == match[3]) break;
+        expr = expr.substring('[' == match[3] ? match[1].length : match[0].length);
+        match = pattern.exec(expr);
+      }
+
+      return before + String.interpret(ctx);
+    });
+  }
+});
+Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;
+
+var $break = { };
+
+var Enumerable = {
+  each: function(iterator, context) {
+    var index = 0;
+    iterator = iterator.bind(context);
+    try {
+      this._each(function(value) {
+        iterator(value, index++);
+      });
+    } catch (e) {
+      if (e != $break) throw e;
+    }
+    return this;
+  },
+
+  eachSlice: function(number, iterator, context) {
+    iterator = iterator ? iterator.bind(context) : Prototype.K;
+    var index = -number, slices = [], array = this.toArray();
+    while ((index += number) < array.length)
+      slices.push(array.slice(index, index+number));
+    return slices.collect(iterator, context);
+  },
+
+  all: function(iterator, context) {
+    iterator = iterator ? iterator.bind(context) : Prototype.K;
+    var result = true;
+    this.each(function(value, index) {
+      result = result && !!iterator(value, index);
+      if (!result) throw $break;
+    });
+    return result;
+  },
+
+  any: function(iterator, context) {
+    iterator = iterator ? iterator.bind(context) : Prototype.K;
+    var result = false;
+    this.each(function(value, index) {
+      if (result = !!iterator(value, index))
+        throw $break;
+    });
+    return result;
+  },
+
+  collect: function(iterator, context) {
+    iterator = iterator ? iterator.bind(context) : Prototype.K;
+    var results = [];
+    this.each(function(value, index) {
+      results.push(iterator(value, index));
+    });
+    return results;
+  },
+
+  detect: function(iterator, context) {
+    iterator = iterator.bind(context);
+    var result;
+    this.each(function(value, index) {
+      if (iterator(value, index)) {
+        result = value;
+        throw $break;
+      }
+    });
+    return result;
+  },
+
+  findAll: function(iterator, context) {
+    iterator = iterator.bind(context);
+    var results = [];
+    this.each(function(value, index) {
+      if (iterator(value, index))
+        results.push(value);
+    });
+    return results;
+  },
+
+  grep: function(filter, iterator, context) {
+    iterator = iterator ? iterator.bind(context) : Prototype.K;
+    var results = [];
+
+    if (Object.isString(filter))
+      filter = new RegExp(filter);
+
+    this.each(function(value, index) {
+      if (filter.match(value))
+        results.push(iterator(value, index));
+    });
+    return results;
+  },
+
+  include: function(object) {
+    if (Object.isFunction(this.indexOf))
+      if (this.indexOf(object) != -1) return true;
+
+    var found = false;
+    this.each(function(value) {
+      if (value == object) {
+        found = true;
+        throw $break;
+      }
+    });
+    return found;
+  },
+
+  inGroupsOf: function(number, fillWith) {
+    fillWith = Object.isUndefined(fillWith) ? null : fillWith;
+    return this.eachSlice(number, function(slice) {
+      while(slice.length < number) slice.push(fillWith);
+      return slice;
+    });
+  },
+
+  inject: function(memo, iterator, context) {
+    iterator = iterator.bind(context);
+    this.each(function(value, index) {
+      memo = iterator(memo, value, index);
+    });
+    return memo;
+  },
+
+  invoke: function(method) {
+    var args = $A(arguments).slice(1);
+    return this.map(function(value) {
+      return value[method].apply(value, args);
+    });
+  },
+
+  max: function(iterator, context) {
+    iterator = iterator ? iterator.bind(context) : Prototype.K;
+    var result;
+    this.each(function(value, index) {
+      value = iterator(value, index);
+      if (result == null || value >= result)
+        result = value;
+    });
+    return result;
+  },
+
+  min: function(iterator, context) {
+    iterator = iterator ? iterator.bind(context) : Prototype.K;
+    var result;
+    this.each(function(value, index) {
+      value = iterator(value, index);
+      if (result == null || value < result)
+        result = value;
+    });
+    return result;
+  },
+
+  partition: function(iterator, context) {
+    iterator = iterator ? iterator.bind(context) : Prototype.K;
+    var trues = [], falses = [];
+    this.each(function(value, index) {
+      (iterator(value, index) ?
+        trues : falses).push(value);
+    });
+    return [trues, falses];
+  },
+
+  pluck: function(property) {
+    var results = [];
+    this.each(function(value) {
+      results.push(value[property]);
+    });
+    return results;
+  },
+
+  reject: function(iterator, context) {
+    iterator = iterator.bind(context);
+    var results = [];
+    this.each(function(value, index) {
+      if (!iterator(value, index))
+        results.push(value);
+    });
+    return results;
+  },
+
+  sortBy: function(iterator, context) {
+    iterator = iterator.bind(context);
+    return this.map(function(value, index) {
+      return {value: value, criteria: iterator(value, index)};
+    }).sort(function(left, right) {
+      var a = left.criteria, b = right.criteria;
+      return a < b ? -1 : a > b ? 1 : 0;
+    }).pluck('value');
+  },
+
+  toArray: function() {
+    return this.map();
+  },
+
+  zip: function() {
+    var iterator = Prototype.K, args = $A(arguments);
+    if (Object.isFunction(args.last()))
+      iterator = args.pop();
+
+    var collections = [this].concat(args).map($A);
+    return this.map(function(value, index) {
+      return iterator(collections.pluck(index));
+    });
+  },
+
+  size: function() {
+    return this.toArray().length;
+  },
+
+  inspect: function() {
+    return '#<Enumerable:' + this.toArray().inspect() + '>';
+  }
+};
+
+Object.extend(Enumerable, {
+  map:     Enumerable.collect,
+  find:    Enumerable.detect,
+  select:  Enumerable.findAll,
+  filter:  Enumerable.findAll,
+  member:  Enumerable.include,
+  entries: Enumerable.toArray,
+  every:   Enumerable.all,
+  some:    Enumerable.any
+});
+function $A(iterable) {
+  if (!iterable) return [];
+  if (iterable.toArray) return iterable.toArray();
+  var length = iterable.length || 0, results = new Array(length);
+  while (length--) results[length] = iterable[length];
+  return results;
+}
+
+if (Prototype.Browser.WebKit) {
+  $A = function(iterable) {
+    if (!iterable) return [];
+    if (!(Object.isFunction(iterable) && iterable == '[object NodeList]') &&
+        iterable.toArray) return iterable.toArray();
+    var length = iterable.length || 0, results = new Array(length);
+    while (length--) results[length] = iterable[length];
+    return results;
+  };
+}
+
+Array.from = $A;
+
+Object.extend(Array.prototype, Enumerable);
+
+if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse;
+
+Object.extend(Array.prototype, {
+  _each: function(iterator) {
+    for (var i = 0, length = this.length; i < length; i++)
+      iterator(this[i]);
+  },
+
+  clear: function() {
+    this.length = 0;
+    return this;
+  },
+
+  first: function() {
+    return this[0];
+  },
+
+  last: function() {
+    return this[this.length - 1];
+  },
+
+  compact: function() {
+    return this.select(function(value) {
+      return value != null;
+    });
+  },
+
+  flatten: function() {
+    return this.inject([], function(array, value) {
+      return array.concat(Object.isArray(value) ?
+        value.flatten() : [value]);
+    });
+  },
+
+  without: function() {
+    var values = $A(arguments);
+    return this.select(function(value) {
+      return !values.include(value);
+    });
+  },
+
+  reverse: function(inline) {
+    return (inline !== false ? this : this.toArray())._reverse();
+  },
+
+  reduce: function() {
+    return this.length > 1 ? this : this[0];
+  },
+
+  uniq: function(sorted) {
+    return this.inject([], function(array, value, index) {
+      if (0 == index || (sorted ? array.last() != value : !array.include(value)))
+        array.push(value);
+      return array;
+    });
+  },
+
+  intersect: function(array) {
+    return this.uniq().findAll(function(item) {
+      return array.detect(function(value) { return item === value });
+    });
+  },
+
+  clone: function() {
+    return [].concat(this);
+  },
+
+  size: function() {
+    return this.length;
+  },
+
+  inspect: function() {
+    return '[' + this.map(Object.inspect).join(', ') + ']';
+  },
+
+  toJSON: function() {
+    var results = [];
+    this.each(function(object) {
+      var value = Object.toJSON(object);
+      if (!Object.isUndefined(value)) results.push(value);
+    });
+    return '[' + results.join(', ') + ']';
+  }
+});
+
+// use native browser JS 1.6 implementation if available
+if (Object.isFunction(Array.prototype.forEach))
+  Array.prototype._each = Array.prototype.forEach;
+
+if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {
+  i || (i = 0);
+  var length = this.length;
+  if (i < 0) i = length + i;
+  for (; i < length; i++)
+    if (this[i] === item) return i;
+  return -1;
+};
+
+if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) {
+  i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
+  var n = this.slice(0, i).reverse().indexOf(item);
+  return (n < 0) ? n : i - n - 1;
+};
+
+Array.prototype.toArray = Array.prototype.clone;
+
+function $w(string) {
+  if (!Object.isString(string)) return [];
+  string = string.strip();
+  return string ? string.split(/\s+/) : [];
+}
+
+if (Prototype.Browser.Opera){
+  Array.prototype.concat = function() {
+    var array = [];
+    for (var i = 0, length = this.length; i < length; i++) array.push(this[i]);
+    for (var i = 0, length = arguments.length; i < length; i++) {
+      if (Object.isArray(arguments[i])) {
+        for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++)
+          array.push(arguments[i][j]);
+      } else {
+        array.push(arguments[i]);
+      }
+    }
+    return array;
+  };
+}
+Object.extend(Number.prototype, {
+  toColorPart: function() {
+    return this.toPaddedString(2, 16);
+  },
+
+  succ: function() {
+    return this + 1;
+  },
+
+  times: function(iterator) {
+    $R(0, this, true).each(iterator);
+    return this;
+  },
+
+  toPaddedString: function(length, radix) {
+    var string = this.toString(radix || 10);
+    return '0'.times(length - string.length) + string;
+  },
+
+  toJSON: function() {
+    return isFinite(this) ? this.toString() : 'null';
+  }
+});
+
+$w('abs round ceil floor').each(function(method){
+  Number.prototype[method] = Math[method].methodize();
+});
+function $H(object) {
+  return new Hash(object);
+};
+
+var Hash = Class.create(Enumerable, (function() {
+
+  function toQueryPair(key, value) {
+    if (Object.isUndefined(value)) return key;
+    return key + '=' + encodeURIComponent(String.interpret(value));
+  }
+
+  return {
+    initialize: function(object) {
+      this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);
+    },
+
+    _each: function(iterator) {
+      for (var key in this._object) {
+        var value = this._object[key], pair = [key, value];
+        pair.key = key;
+        pair.value = value;
+        iterator(pair);
+      }
+    },
+
+    set: function(key, value) {
+      return this._object[key] = value;
+    },
+
+    get: function(key) {
+      return this._object[key];
+    },
+
+    unset: function(key) {
+      var value = this._object[key];
+      delete this._object[key];
+      return value;
+    },
+
+    toObject: function() {
+      return Object.clone(this._object);
+    },
+
+    keys: function() {
+      return this.pluck('key');
+    },
+
+    values: function() {
+      return this.pluck('value');
+    },
+
+    index: function(value) {
+      var match = this.detect(function(pair) {
+        return pair.value === value;
+      });
+      return match && match.key;
+    },
+
+    merge: function(object) {
+      return this.clone().update(object);
+    },
+
+    update: function(object) {
+      return new Hash(object).inject(this, function(result, pair) {
+        result.set(pair.key, pair.value);
+        return result;
+      });
+    },
+
+    toQueryString: function() {
+      return this.map(function(pair) {
+        var key = encodeURIComponent(pair.key), values = pair.value;
+
+        if (values && typeof values == 'object') {
+          if (Object.isArray(values))
+            return values.map(toQueryPair.curry(key)).join('&');
+        }
+        return toQueryPair(key, values);
+      }).join('&');
+    },
+
+    inspect: function() {
+      return '#<Hash:{' + this.map(function(pair) {
+        return pair.map(Object.inspect).join(': ');
+      }).join(', ') + '}>';
+    },
+
+    toJSON: function() {
+      return Object.toJSON(this.toObject());
+    },
+
+    clone: function() {
+      return new Hash(this);
+    }
+  }
+})());
+
+Hash.prototype.toTemplateReplacements = Hash.prototype.toObject;
+Hash.from = $H;
+var ObjectRange = Class.create(Enumerable, {
+  initialize: function(start, end, exclusive) {
+    this.start = start;
+    this.end = end;
+    this.exclusive = exclusive;
+  },
+
+  _each: function(iterator) {
+    var value = this.start;
+    while (this.include(value)) {
+      iterator(value);
+      value = value.succ();
+    }
+  },
+
+  include: function(value) {
+    if (value < this.start)
+      return false;
+    if (this.exclusive)
+      return value < this.end;
+    return value <= this.end;
+  }
+});
+
+var $R = function(start, end, exclusive) {
+  return new ObjectRange(start, end, exclusive);
+};
+
+var Ajax = {
+  getTransport: function() {
+    return Try.these(
+      function() {return new XMLHttpRequest()},
+      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
+      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
+    ) || false;
+  },
+
+  activeRequestCount: 0
+};
+
+Ajax.Responders = {
+  responders: [],
+
+  _each: function(iterator) {
+    this.responders._each(iterator);
+  },
+
+  register: function(responder) {
+    if (!this.include(responder))
+      this.responders.push(responder);
+  },
+
+  unregister: function(responder) {
+    this.responders = this.responders.without(responder);
+  },
+
+  dispatch: function(callback, request, transport, json) {
+    this.each(function(responder) {
+      if (Object.isFunction(responder[callback])) {
+        try {
+          responder[callback].apply(responder, [request, transport, json]);
+        } catch (e) { }
+      }
+    });
+  }
+};
+
+Object.extend(Ajax.Responders, Enumerable);
+
+Ajax.Responders.register({
+  onCreate:   function() { Ajax.activeRequestCount++ },
+  onComplete: function() { Ajax.activeRequestCount-- }
+});
+
+Ajax.Base = Class.create({
+  initialize: function(options) {
+    this.options = {
+      method:       'post',
+      asynchronous: true,
+      contentType:  'application/x-www-form-urlencoded',
+      encoding:     'UTF-8',
+      parameters:   '',
+      evalJSON:     true,
+      evalJS:       true
+    };
+    Object.extend(this.options, options || { });
+
+    this.options.method = this.options.method.toLowerCase();
+
+    if (Object.isString(this.options.parameters))
+      this.options.parameters = this.options.parameters.toQueryParams();
+    else if (Object.isHash(this.options.parameters))
+      this.options.parameters = this.options.parameters.toObject();
+  }
+});
+
+Ajax.Request = Class.create(Ajax.Base, {
+  _complete: false,
+
+  initialize: function($super, url, options) {
+    $super(options);
+    this.transport = Ajax.getTransport();
+    this.request(url);
+  },
+
+  request: function(url) {
+    this.url = url;
+    this.method = this.options.method;
+    var params = Object.clone(this.options.parameters);
+
+    if (!['get', 'post'].include(this.method)) {
+      // simulate other verbs over post
+      params['_method'] = this.method;
+      this.method = 'post';
+    }
+
+    this.parameters = params;
+
+    if (params = Object.toQueryString(params)) {
+      // when GET, append parameters to URL
+      if (this.method == 'get')
+        this.url += (this.url.include('?') ? '&' : '?') + params;
+      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
+        params += '&_=';
+    }
+
+    try {
+      var response = new Ajax.Response(this);
+      if (this.options.onCreate) this.options.onCreate(response);
+      Ajax.Responders.dispatch('onCreate', this, response);
+
+      this.transport.open(this.method.toUpperCase(), this.url,
+        this.options.asynchronous);
+
+      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);
+
+      this.transport.onreadystatechange = this.onStateChange.bind(this);
+      this.setRequestHeaders();
+
+      this.body = this.method == 'post' ? (this.options.postBody || params) : null;
+      this.transport.send(this.body);
+
+      /* Force Firefox to handle ready state 4 for synchronous requests */
+      if (!this.options.asynchronous && this.transport.overrideMimeType)
+        this.onStateChange();
+
+    }
+    catch (e) {
+      this.dispatchException(e);
+    }
+  },
+
+  onStateChange: function() {
+    var readyState = this.transport.readyState;
+    if (readyState > 1 && !((readyState == 4) && this._complete))
+      this.respondToReadyState(this.transport.readyState);
+  },
+
+  setRequestHeaders: function() {
+    var headers = {
+      'X-Requested-With': 'XMLHttpRequest',
+      'X-Prototype-Version': Prototype.Version,
+      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
+    };
+
+    if (this.method == 'post') {
+      headers['Content-type'] = this.options.contentType +
+        (this.options.encoding ? '; charset=' + this.options.encoding : '');
+
+      /* Force "Connection: close" for older Mozilla browsers to work
+       * around a bug where XMLHttpRequest sends an incorrect
+       * Content-length header. See Mozilla Bugzilla #246651.
+       */
+      if (this.transport.overrideMimeType &&
+          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
+            headers['Connection'] = 'close';
+    }
+
+    // user-defined headers
+    if (typeof this.options.requestHeaders == 'object') {
+      var extras = this.options.requestHeaders;
+
+      if (Object.isFunction(extras.push))
+        for (var i = 0, length = extras.length; i < length; i += 2)
+          headers[extras[i]] = extras[i+1];
+      else
+        $H(extras).each(function(pair) { headers[pair.key] = pair.value });
+    }
+
+    for (var name in headers)
+      this.transport.setRequestHeader(name, headers[name]);
+  },
+
+  success: function() {
+    var status = this.getStatus();
+    return !status || (status >= 200 && status < 300);
+  },
+
+  getStatus: function() {
+    try {
+      return this.transport.status || 0;
+    } catch (e) { return 0 }
+  },
+
+  respondToReadyState: function(readyState) {
+    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);
+
+    if (state == 'Complete') {
+      try {
+        this._complete = true;
+        (this.options['on' + response.status]
+         || this.options['on' + (this.success() ? 'Success' : 'Failure')]
+         || Prototype.emptyFunction)(response, response.headerJSON);
+      } catch (e) {
+        this.dispatchException(e);
+      }
+
+      var contentType = response.getHeader('Content-type');
+      if (this.options.evalJS == 'force'
+          || (this.options.evalJS && this.isSameOrigin() && contentType
+          && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
+        this.evalResponse();
+    }
+
+    try {
+      (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);
+      Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);
+    } catch (e) {
+      this.dispatchException(e);
+    }
+
+    if (state == 'Complete') {
+      // avoid memory leak in MSIE: clean up
+      this.transport.onreadystatechange = Prototype.emptyFunction;
+    }
+  },
+
+  isSameOrigin: function() {
+    var m = this.url.match(/^\s*https?:\/\/[^\/]*/);
+    return !m || (m[0] == '#{protocol}//#{domain}#{port}'.interpolate({
+      protocol: location.protocol,
+      domain: document.domain,
+      port: location.port ? ':' + location.port : ''
+    }));
+  },
+
+  getHeader: function(name) {
+    try {
+      return this.transport.getResponseHeader(name) || null;
+    } catch (e) { return null }
+  },
+
+  evalResponse: function() {
+    try {
+      return eval((this.transport.responseText || '').unfilterJSON());
+    } catch (e) {
+      this.dispatchException(e);
+    }
+  },
+
+  dispatchException: function(exception) {
+    (this.options.onException || Prototype.emptyFunction)(this, exception);
+    Ajax.Responders.dispatch('onException', this, exception);
+  }
+});
+
+Ajax.Request.Events =
+  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
+
+Ajax.Response = Class.create({
+  initialize: function(request){
+    this.request = request;
+    var transport  = this.transport  = request.transport,
+        readyState = this.readyState = transport.readyState;
+
+    if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
+      this.status       = this.getStatus();
+      this.statusText   = this.getStatusText();
+      this.responseText = String.interpret(transport.responseText);
+      this.headerJSON   = this._getHeaderJSON();
+    }
+
+    if(readyState == 4) {
+      var xml = transport.responseXML;
+      this.responseXML  = Object.isUndefined(xml) ? null : xml;
+      this.responseJSON = this._getResponseJSON();
+    }
+  },
+
+  status:      0,
+  statusText: '',
+
+  getStatus: Ajax.Request.prototype.getStatus,
+
+  getStatusText: function() {
+    try {
+      return this.transport.statusText || '';
+    } catch (e) { return '' }
+  },
+
+  getHeader: Ajax.Request.prototype.getHeader,
+
+  getAllHeaders: function() {
+    try {
+      return this.getAllResponseHeaders();
+    } catch (e) { return null }
+  },
+
+  getResponseHeader: function(name) {
+    return this.transport.getResponseHeader(name);
+  },
+
+  getAllResponseHeaders: function() {
+    return this.transport.getAllResponseHeaders();
+  },
+
+  _getHeaderJSON: function() {
+    var json = this.getHeader('X-JSON');
+    if (!json) return null;
+    json = decodeURIComponent(escape(json));
+    try {
+      return json.evalJSON(this.request.options.sanitizeJSON ||
+        !this.request.isSameOrigin());
+    } catch (e) {
+      this.request.dispatchException(e);
+    }
+  },
+
+  _getResponseJSON: function() {
+    var options = this.request.options;
+    if (!options.evalJSON || (options.evalJSON != 'force' &&
+      !(this.getHeader('Content-type') || '').include('application/json')) ||
+        this.responseText.blank())
+          return null;
+    try {
+      return this.responseText.evalJSON(options.sanitizeJSON ||
+        !this.request.isSameOrigin());
+    } catch (e) {
+      this.request.dispatchException(e);
+    }
+  }
+});
+
+Ajax.Updater = Class.create(Ajax.Request, {
+  initialize: function($super, container, url, options) {
+    this.container = {
+      success: (container.success || container),
+      failure: (container.failure || (container.success ? null : container))
+    };
+
+    options = Object.clone(options);
+    var onComplete = options.onComplete;
+    options.onComplete = (function(response, json) {
+      this.updateContent(response.responseText);
+      if (Object.isFunction(onComplete)) onComplete(response, json);
+    }).bind(this);
+
+    $super(url, options);
+  },
+
+  updateContent: function(responseText) {
+    var receiver = this.container[this.success() ? 'success' : 'failure'],
+        options = this.options;
+
+    if (!options.evalScripts) responseText = responseText.stripScripts();
+
+    if (receiver = $(receiver)) {
+      if (options.insertion) {
+        if (Object.isString(options.insertion)) {
+          var insertion = { }; insertion[options.insertion] = responseText;
+          receiver.insert(insertion);
+        }
+        else options.insertion(receiver, responseText);
+      }
+      else receiver.update(responseText);
+    }
+  }
+});
+
+Ajax.PeriodicalUpdater = Class.create(Ajax.Base, {
+  initialize: function($super, container, url, options) {
+    $super(options);
+    this.onComplete = this.options.onComplete;
+
+    this.frequency = (this.options.frequency || 2);
+    this.decay = (this.options.decay || 1);
+
+    this.updater = { };
+    this.container = container;
+    this.url = url;
+
+    this.start();
+  },
+
+  start: function() {
+    this.options.onComplete = this.updateComplete.bind(this);
+    this.onTimerEvent();
+  },
+
+  stop: function() {
+    this.updater.options.onComplete = undefined;
+    clearTimeout(this.timer);
+    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
+  },
+
+  updateComplete: function(response) {
+    if (this.options.decay) {
+      this.decay = (response.responseText == this.lastText ?
+        this.decay * this.options.decay : 1);
+
+      this.lastText = response.responseText;
+    }
+    this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency);
+  },
+
+  onTimerEvent: function() {
+    this.updater = new Ajax.Updater(this.container, this.url, this.options);
+  }
+});
+function $(element) {
+  if (arguments.length > 1) {
+    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
+      elements.push($(arguments[i]));
+    return elements;
+  }
+  if (Object.isString(element))
+    element = document.getElementById(element);
+  return Element.extend(element);
+}
+
+if (Prototype.BrowserFeatures.XPath) {
+  document._getElementsByXPath = function(expression, parentElement) {
+    var results = [];
+    var query = document.evaluate(expression, $(parentElement) || document,
+      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
+    for (var i = 0, length = query.snapshotLength; i < length; i++)
+      results.push(Element.extend(query.snapshotItem(i)));
+    return results;
+  };
+}
+
+/*--------------------------------------------------------------------------*/
+
+if (!window.Node) var Node = { };
+
+if (!Node.ELEMENT_NODE) {
+  // DOM level 2 ECMAScript Language Binding
+  Object.extend(Node, {
+    ELEMENT_NODE: 1,
+    ATTRIBUTE_NODE: 2,
+    TEXT_NODE: 3,
+    CDATA_SECTION_NODE: 4,
+    ENTITY_REFERENCE_NODE: 5,
+    ENTITY_NODE: 6,
+    PROCESSING_INSTRUCTION_NODE: 7,
+    COMMENT_NODE: 8,
+    DOCUMENT_NODE: 9,
+    DOCUMENT_TYPE_NODE: 10,
+    DOCUMENT_FRAGMENT_NODE: 11,
+    NOTATION_NODE: 12
+  });
+}
+
+(function() {
+  var element = this.Element;
+  this.Element = function(tagName, attributes) {
+    attributes = attributes || { };
+    tagName = tagName.toLowerCase();
+    var cache = Element.cache;
+    if (Prototype.Browser.IE && attributes.name) {
+      tagName = '<' + tagName + ' name="' + attributes.name + '">';
+      delete attributes.name;
+      return Element.writeAttribute(document.createElement(tagName), attributes);
+    }
+    if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName));
+    return Element.writeAttribute(cache[tagName].cloneNode(false), attributes);
+  };
+  Object.extend(this.Element, element || { });
+}).call(window);
+
+Element.cache = { };
+
+Element.Methods = {
+  visible: function(element) {
+    return $(element).style.display != 'none';
+  },
+
+  toggle: function(element) {
+    element = $(element);
+    Element[Element.visible(element) ? 'hide' : 'show'](element);
+    return element;
+  },
+
+  hide: function(element) {
+    $(element).style.display = 'none';
+    return element;
+  },
+
+  show: function(element) {
+    $(element).style.display = '';
+    return element;
+  },
+
+  remove: function(element) {
+    element = $(element);
+    element.parentNode.removeChild(element);
+    return element;
+  },
+
+  update: function(element, content) {
+    element = $(element);
+    if (content && content.toElement) content = content.toElement();
+    if (Object.isElement(content)) return element.update().insert(content);
+    content = Object.toHTML(content);
+    element.innerHTML = content.stripScripts();
+    content.evalScripts.bind(content).defer();
+    return element;
+  },
+
+  replace: function(element, content) {
+    element = $(element);
+    if (content && content.toElement) content = content.toElement();
+    else if (!Object.isElement(content)) {
+      content = Object.toHTML(content);
+      var range = element.ownerDocument.createRange();
+      range.selectNode(element);
+      content.evalScripts.bind(content).defer();
+      content = range.createContextualFragment(content.stripScripts());
+    }
+    element.parentNode.replaceChild(content, element);
+    return element;
+  },
+
+  insert: function(element, insertions) {
+    element = $(element);
+
+    if (Object.isString(insertions) || Object.isNumber(insertions) ||
+        Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML)))
+          insertions = {bottom:insertions};
+
+    var content, insert, tagName, childNodes;
+
+    for (var position in insertions) {
+      content  = insertions[position];
+      position = position.toLowerCase();
+      insert = Element._insertionTranslations[position];
+
+      if (content && content.toElement) content = content.toElement();
+      if (Object.isElement(content)) {
+        insert(element, content);
+        continue;
+      }
+
+      content = Object.toHTML(content);
+
+      tagName = ((position == 'before' || position == 'after')
+        ? element.parentNode : element).tagName.toUpperCase();
+
+      childNodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
+
+      if (position == 'top' || position == 'after') childNodes.reverse();
+      childNodes.each(insert.curry(element));
+
+      content.evalScripts.bind(content).defer();
+    }
+
+    return element;
+  },
+
+  wrap: function(element, wrapper, attributes) {
+    element = $(element);
+    if (Object.isElement(wrapper))
+      $(wrapper).writeAttribute(attributes || { });
+    else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes);
+    else wrapper = new Element('div', wrapper);
+    if (element.parentNode)
+      element.parentNode.replaceChild(wrapper, element);
+    wrapper.appendChild(element);
+    return wrapper;
+  },
+
+  inspect: function(element) {
+    element = $(element);
+    var result = '<' + element.tagName.toLowerCase();
+    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
+      var property = pair.first(), attribute = pair.last();
+      var value = (element[property] || '').toString();
+      if (value) result += ' ' + attribute + '=' + value.inspect(true);
+    });
+    return result + '>';
+  },
+
+  recursivelyCollect: function(element, property) {
+    element = $(element);
+    var elements = [];
+    while (element = element[property])
+      if (element.nodeType == 1)
+        elements.push(Element.extend(element));
+    return elements;
+  },
+
+  ancestors: function(element) {
+    return $(element).recursivelyCollect('parentNode');
+  },
+
+  descendants: function(element) {
+    return $(element).select("*");
+  },
+
+  firstDescendant: function(element) {
+    element = $(element).firstChild;
+    while (element && element.nodeType != 1) element = element.nextSibling;
+    return $(element);
+  },
+
+  immediateDescendants: function(element) {
+    if (!(element = $(element).firstChild)) return [];
+    while (element && element.nodeType != 1) element = element.nextSibling;
+    if (element) return [element].concat($(element).nextSiblings());
+    return [];
+  },
+
+  previousSiblings: function(element) {
+    return $(element).recursivelyCollect('previousSibling');
+  },
+
+  nextSiblings: function(element) {
+    return $(element).recursivelyCollect('nextSibling');
+  },
+
+  siblings: function(element) {
+    element = $(element);
+    return element.previousSiblings().reverse().concat(element.nextSiblings());
+  },
+
+  match: function(element, selector) {
+    if (Object.isString(selector))
+      selector = new Selector(selector);
+    return selector.match($(element));
+  },
+
+  up: function(element, expression, index) {
+    element = $(element);
+    if (arguments.length == 1) return $(element.parentNode);
+    var ancestors = element.ancestors();
+    return Object.isNumber(expression) ? ancestors[expression] :
+      Selector.findElement(ancestors, expression, index);
+  },
+
+  down: function(element, expression, index) {
+    element = $(element);
+    if (arguments.length == 1) return element.firstDescendant();
+    return Object.isNumber(expression) ? element.descendants()[expression] :
+      element.select(expression)[index || 0];
+  },
+
+  previous: function(element, expression, index) {
+    element = $(element);
+    if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element));
+    var previousSiblings = element.previousSiblings();
+    return Object.isNumber(expression) ? previousSiblings[expression] :
+      Selector.findElement(previousSiblings, expression, index);
+  },
+
+  next: function(element, expression, index) {
+    element = $(element);
+    if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element));
+    var nextSiblings = element.nextSiblings();
+    return Object.isNumber(expression) ? nextSiblings[expression] :
+      Selector.findElement(nextSiblings, expression, index);
+  },
+
+  select: function() {
+    var args = $A(arguments), element = $(args.shift());
+    return Selector.findChildElements(element, args);
+  },
+
+  adjacent: function() {
+    var args = $A(arguments), element = $(args.shift());
+    return Selector.findChildElements(element.parentNode, args).without(element);
+  },
+
+  identify: function(element) {
+    element = $(element);
+    var id = element.readAttribute('id'), self = arguments.callee;
+    if (id) return id;
+    do { id = 'anonymous_element_' + self.counter++ } while ($(id));
+    element.writeAttribute('id', id);
+    return id;
+  },
+
+  readAttribute: function(element, name) {
+    element = $(element);
+    if (Prototype.Browser.IE) {
+      var t = Element._attributeTranslations.read;
+      if (t.values[name]) return t.values[name](element, name);
+      if (t.names[name]) name = t.names[name];
+      if (name.include(':')) {
+        return (!element.attributes || !element.attributes[name]) ? null :
+         element.attributes[name].value;
+      }
+    }
+    return element.getAttribute(name);
+  },
+
+  writeAttribute: function(element, name, value) {
+    element = $(element);
+    var attributes = { }, t = Element._attributeTranslations.write;
+
+    if (typeof name == 'object') attributes = name;
+    else attributes[name] = Object.isUndefined(value) ? true : value;
+
+    for (var attr in attributes) {
+      name = t.names[attr] || attr;
+      value = attributes[attr];
+      if (t.values[attr]) name = t.values[attr](element, value);
+      if (value === false || value === null)
+        element.removeAttribute(name);
+      else if (value === true)
+        element.setAttribute(name, name);
+      else element.setAttribute(name, value);
+    }
+    return element;
+  },
+
+  getHeight: function(element) {
+    return $(element).getDimensions().height;
+  },
+
+  getWidth: function(element) {
+    return $(element).getDimensions().width;
+  },
+
+  classNames: function(element) {
+    return new Element.ClassNames(element);
+  },
+
+  hasClassName: function(element, className) {
+    if (!(element = $(element))) return;
+    var elementClassName = element.className;
+    return (elementClassName.length > 0 && (elementClassName == className ||
+      new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
+  },
+
+  addClassName: function(element, className) {
+    if (!(element = $(element))) return;
+    if (!element.hasClassName(className))
+      element.className += (element.className ? ' ' : '') + className;
+    return element;
+  },
+
+  removeClassName: function(element, className) {
+    if (!(element = $(element))) return;
+    element.className = element.className.replace(
+      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
+    return element;
+  },
+
+  toggleClassName: function(element, className) {
+    if (!(element = $(element))) return;
+    return element[element.hasClassName(className) ?
+      'removeClassName' : 'addClassName'](className);
+  },
+
+  // removes whitespace-only text node children
+  cleanWhitespace: function(element) {
+    element = $(element);
+    var node = element.firstChild;
+    while (node) {
+      var nextNode = node.nextSibling;
+      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
+        element.removeChild(node);
+      node = nextNode;
+    }
+    return element;
+  },
+
+  empty: function(element) {
+    return $(element).innerHTML.blank();
+  },
+
+  descendantOf: function(element, ancestor) {
+    element = $(element), ancestor = $(ancestor);
+    var originalAncestor = ancestor;
+
+    if (element.compareDocumentPosition)
+      return (element.compareDocumentPosition(ancestor) & 8) === 8;
+
+    if (element.sourceIndex && !Prototype.Browser.Opera) {
+      var e = element.sourceIndex, a = ancestor.sourceIndex,
+       nextAncestor = ancestor.nextSibling;
+      if (!nextAncestor) {
+        do { ancestor = ancestor.parentNode; }
+        while (!(nextAncestor = ancestor.nextSibling) && ancestor.parentNode);
+      }
+      if (nextAncestor && nextAncestor.sourceIndex)
+       return (e > a && e < nextAncestor.sourceIndex);
+    }
+
+    while (element = element.parentNode)
+      if (element == originalAncestor) return true;
+    return false;
+  },
+
+  scrollTo: function(element) {
+    element = $(element);
+    var pos = element.cumulativeOffset();
+    window.scrollTo(pos[0], pos[1]);
+    return element;
+  },
+
+  getStyle: function(element, style) {
+    element = $(element);
+    style = style == 'float' ? 'cssFloat' : style.camelize();
+    var value = element.style[style];
+    if (!value) {
+      var css = document.defaultView.getComputedStyle(element, null);
+      value = css ? css[style] : null;
+    }
+    if (style == 'opacity') return value ? parseFloat(value) : 1.0;
+    return value == 'auto' ? null : value;
+  },
+
+  getOpacity: function(element) {
+    return $(element).getStyle('opacity');
+  },
+
+  setStyle: function(element, styles) {
+    element = $(element);
+    var elementStyle = element.style, match;
+    if (Object.isString(styles)) {
+      element.style.cssText += ';' + styles;
+      return styles.include('opacity') ?
+        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
+    }
+    for (var property in styles)
+      if (property == 'opacity') element.setOpacity(styles[property]);
+      else
+        elementStyle[(property == 'float' || property == 'cssFloat') ?
+          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') :
+            property] = styles[property];
+
+    return element;
+  },
+
+  setOpacity: function(element, value) {
+    element = $(element);
+    element.style.opacity = (value == 1 || value === '') ? '' :
+      (value < 0.00001) ? 0 : value;
+    return element;
+  },
+
+  getDimensions: function(element) {
+    element = $(element);
+    var display = $(element).getStyle('display');
+    if (display != 'none' && display != null) // Safari bug
+      return {width: element.offsetWidth, height: element.offsetHeight};
+
+    // All *Width and *Height properties give 0 on elements with display none,
+    // so enable the element temporarily
+    var els = element.style;
+    var originalVisibility = els.visibility;
+    var originalPosition = els.position;
+    var originalDisplay = els.display;
+    els.visibility = 'hidden';
+    els.position = 'absolute';
+    els.display = 'block';
+    var originalWidth = element.clientWidth;
+    var originalHeight = element.clientHeight;
+    els.display = originalDisplay;
+    els.position = originalPosition;
+    els.visibility = originalVisibility;
+    return {width: originalWidth, height: originalHeight};
+  },
+
+  makePositioned: function(element) {
+    element = $(element);
+    var pos = Element.getStyle(element, 'position');
+    if (pos == 'static' || !pos) {
+      element._madePositioned = true;
+      element.style.position = 'relative';
+      // Opera returns the offset relative to the positioning context, when an
+      // element is position relative but top and left have not been defined
+      if (window.opera) {
+        element.style.top = 0;
+        element.style.left = 0;
+      }
+    }
+    return element;
+  },
+
+  undoPositioned: function(element) {
+    element = $(element);
+    if (element._madePositioned) {
+      element._madePositioned = undefined;
+      element.style.position =
+        element.style.top =
+        element.style.left =
+        element.style.bottom =
+        element.style.right = '';
+    }
+    return element;
+  },
+
+  makeClipping: function(element) {
+    element = $(element);
+    if (element._overflow) return element;
+    element._overflow = Element.getStyle(element, 'overflow') || 'auto';
+    if (element._overflow !== 'hidden')
+      element.style.overflow = 'hidden';
+    return element;
+  },
+
+  undoClipping: function(element) {
+    element = $(element);
+    if (!element._overflow) return element;
+    element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
+    element._overflow = null;
+    return element;
+  },
+
+  cumulativeOffset: function(element) {
+    var valueT = 0, valueL = 0;
+    do {
+      valueT += element.offsetTop  || 0;
+      valueL += element.offsetLeft || 0;
+      element = element.offsetParent;
+    } while (element);
+    return Element._returnOffset(valueL, valueT);
+  },
+
+  positionedOffset: function(element) {
+    var valueT = 0, valueL = 0;
+    do {
+      valueT += element.offsetTop  || 0;
+      valueL += element.offsetLeft || 0;
+      element = element.offsetParent;
+      if (element) {
+        if (element.tagName == 'BODY') break;
+        var p = Element.getStyle(element, 'position');
+        if (p !== 'static') break;
+      }
+    } while (element);
+    return Element._returnOffset(valueL, valueT);
+  },
+
+  absolutize: function(element) {
+    element = $(element);
+    if (element.getStyle('position') == 'absolute') return;
+    // Position.prepare(); // To be done manually by Scripty when it needs it.
+
+    var offsets = element.positionedOffset();
+    var top     = offsets[1];
+    var left    = offsets[0];
+    var width   = element.clientWidth;
+    var height  = element.clientHeight;
+
+    element._originalLeft   = left - parseFloat(element.style.left  || 0);
+    element._originalTop    = top  - parseFloat(element.style.top || 0);
+    element._originalWidth  = element.style.width;
+    element._originalHeight = element.style.height;
+
+    element.style.position = 'absolute';
+    element.style.top    = top + 'px';
+    element.style.left   = left + 'px';
+    element.style.width  = width + 'px';
+    element.style.height = height + 'px';
+    return element;
+  },
+
+  relativize: function(element) {
+    element = $(element);
+    if (element.getStyle('position') == 'relative') return;
+    // Position.prepare(); // To be done manually by Scripty when it needs it.
+
+    element.style.position = 'relative';
+    var top  = parseFloat(element.style.top  || 0) - (element._originalTop || 0);
+    var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
+
+    element.style.top    = top + 'px';
+    element.style.left   = left + 'px';
+    element.style.height = element._originalHeight;
+    element.style.width  = element._originalWidth;
+    return element;
+  },
+
+  cumulativeScrollOffset: function(element) {
+    var valueT = 0, valueL = 0;
+    do {
+      valueT += element.scrollTop  || 0;
+      valueL += element.scrollLeft || 0;
+      element = element.parentNode;
+    } while (element);
+    return Element._returnOffset(valueL, valueT);
+  },
+
+  getOffsetParent: function(element) {
+    if (element.offsetParent) return $(element.offsetParent);
+    if (element == document.body) return $(element);
+
+    while ((element = element.parentNode) && element != document.body)
+      if (Element.getStyle(element, 'position') != 'static')
+        return $(element);
+
+    return $(document.body);
+  },
+
+  viewportOffset: function(forElement) {
+    var valueT = 0, valueL = 0;
+
+    var element = forElement;
+    do {
+      valueT += element.offsetTop  || 0;
+      valueL += element.offsetLeft || 0;
+
+      // Safari fix
+      if (element.offsetParent == document.body &&
+        Element.getStyle(element, 'position') == 'absolute') break;
+
+    } while (element = element.offsetParent);
+
+    element = forElement;
+    do {
+      if (!Prototype.Browser.Opera || element.tagName == 'BODY') {
+        valueT -= element.scrollTop  || 0;
+        valueL -= element.scrollLeft || 0;
+      }
+    } while (element = element.parentNode);
+
+    return Element._returnOffset(valueL, valueT);
+  },
+
+  clonePosition: function(element, source) {
+    var options = Object.extend({
+      setLeft:    true,
+      setTop:     true,
+      setWidth:   true,
+      setHeight:  true,
+      offsetTop:  0,
+      offsetLeft: 0
+    }, arguments[2] || { });
+
+    // find page position of source
+    source = $(source);
+    var p = source.viewportOffset();
+
+    // find coordinate system to use
+    element = $(element);
+    var delta = [0, 0];
+    var parent = null;
+    // delta [0,0] will do fine with position: fixed elements,
+    // position:absolute needs offsetParent deltas
+    if (Element.getStyle(element, 'position') == 'absolute') {
+      parent = element.getOffsetParent();
+      delta = parent.viewportOffset();
+    }
+
+    // correct by body offsets (fixes Safari)
+    if (parent == document.body) {
+      delta[0] -= document.body.offsetLeft;
+      delta[1] -= document.body.offsetTop;
+    }
+
+    // set position
+    if (options.setLeft)   element.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';
+    if (options.setTop)    element.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';
+    if (options.setWidth)  element.style.width = source.offsetWidth + 'px';
+    if (options.setHeight) element.style.height = source.offsetHeight + 'px';
+    return element;
+  }
+};
+
+Element.Methods.identify.counter = 1;
+
+Object.extend(Element.Methods, {
+  getElementsBySelector: Element.Methods.select,
+  childElements: Element.Methods.immediateDescendants
+});
+
+Element._attributeTranslations = {
+  write: {
+    names: {
+      className: 'class',
+      htmlFor:   'for'
+    },
+    values: { }
+  }
+};
+
+if (Prototype.Browser.Opera) {
+  Element.Methods.getStyle = Element.Methods.getStyle.wrap(
+    function(proceed, element, style) {
+      switch (style) {
+        case 'left': case 'top': case 'right': case 'bottom':
+          if (proceed(element, 'position') === 'static') return null;
+        case 'height': case 'width':
+          // returns '0px' for hidden elements; we want it to return null
+          if (!Element.visible(element)) return null;
+
+          // returns the border-box dimensions rather than the content-box
+          // dimensions, so we subtract padding and borders from the value
+          var dim = parseInt(proceed(element, style), 10);
+
+          if (dim !== element['offset' + style.capitalize()])
+            return dim + 'px';
+
+          var properties;
+          if (style === 'height') {
+            properties = ['border-top-width', 'padding-top',
+             'padding-bottom', 'border-bottom-width'];
+          }
+          else {
+            properties = ['border-left-width', 'padding-left',
+             'padding-right', 'border-right-width'];
+          }
+          return properties.inject(dim, function(memo, property) {
+            var val = proceed(element, property);
+            return val === null ? memo : memo - parseInt(val, 10);
+          }) + 'px';
+        default: return proceed(element, style);
+      }
+    }
+  );
+
+  Element.Methods.readAttribute = Element.Methods.readAttribute.wrap(
+    function(proceed, element, attribute) {
+      if (attribute === 'title') return element.title;
+      return proceed(element, attribute);
+    }
+  );
+}
+
+else if (Prototype.Browser.IE) {
+  // IE doesn't report offsets correctly for static elements, so we change them
+  // to "relative" to get the values, then change them back.
+  Element.Methods.getOffsetParent = Element.Methods.getOffsetParent.wrap(
+    function(proceed, element) {
+      element = $(element);
+      var position = element.getStyle('position');
+      if (position !== 'static') return proceed(element);
+      element.setStyle({ position: 'relative' });
+      var value = proceed(element);
+      element.setStyle({ position: position });
+      return value;
+    }
+  );
+
+  $w('positionedOffset viewportOffset').each(function(method) {
+    Element.Methods[method] = Element.Methods[method].wrap(
+      function(proceed, element) {
+        element = $(element);
+        var position = element.getStyle('position');
+        if (position !== 'static') return proceed(element);
+        // Trigger hasLayout on the offset parent so that IE6 reports
+        // accurate offsetTop and offsetLeft values for position: fixed.
+        var offsetParent = element.getOffsetParent();
+        if (offsetParent && offsetParent.getStyle('position') === 'fixed')
+          offsetParent.setStyle({ zoom: 1 });
+        element.setStyle({ position: 'relative' });
+        var value = proceed(element);
+        element.setStyle({ position: position });
+        return value;
+      }
+    );
+  });
+
+  Element.Methods.getStyle = function(element, style) {
+    element = $(element);
+    style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize();
+    var value = element.style[style];
+    if (!value && element.currentStyle) value = element.currentStyle[style];
+
+    if (style == 'opacity') {
+      if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
+        if (value[1]) return parseFloat(value[1]) / 100;
+      return 1.0;
+    }
+
+    if (value == 'auto') {
+      if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none'))
+        return element['offset' + style.capitalize()] + 'px';
+      return null;
+    }
+    return value;
+  };
+
+  Element.Methods.setOpacity = function(element, value) {
+    function stripAlpha(filter){
+      return filter.replace(/alpha\([^\)]*\)/gi,'');
+    }
+    element = $(element);
+    var currentStyle = element.currentStyle;
+    if ((currentStyle && !currentStyle.hasLayout) ||
+      (!currentStyle && element.style.zoom == 'normal'))
+        element.style.zoom = 1;
+
+    var filter = element.getStyle('filter'), style = element.style;
+    if (value == 1 || value === '') {
+      (filter = stripAlpha(filter)) ?
+        style.filter = filter : style.removeAttribute('filter');
+      return element;
+    } else if (value < 0.00001) value = 0;
+    style.filter = stripAlpha(filter) +
+      'alpha(opacity=' + (value * 100) + ')';
+    return element;
+  };
+
+  Element._attributeTranslations = {
+    read: {
+      names: {
+        'class': 'className',
+        'for':   'htmlFor'
+      },
+      values: {
+        _getAttr: function(element, attribute) {
+          return element.getAttribute(attribute, 2);
+        },
+        _getAttrNode: function(element, attribute) {
+          var node = element.getAttributeNode(attribute);
+          return node ? node.value : "";
+        },
+        _getEv: function(element, attribute) {
+          attribute = element.getAttribute(attribute);
+          return attribute ? attribute.toString().slice(23, -2) : null;
+        },
+        _flag: function(element, attribute) {
+          return $(element).hasAttribute(attribute) ? attribute : null;
+        },
+        style: function(element) {
+          return element.style.cssText.toLowerCase();
+        },
+        title: function(element) {
+          return element.title;
+        }
+      }
+    }
+  };
+
+  Element._attributeTranslations.write = {
+    names: Object.extend({
+      cellpadding: 'cellPadding',
+      cellspacing: 'cellSpacing'
+    }, Element._attributeTranslations.read.names),
+    values: {
+      checked: function(element, value) {
+        element.checked = !!value;
+      },
+
+      style: function(element, value) {
+        element.style.cssText = value ? value : '';
+      }
+    }
+  };
+
+  Element._attributeTranslations.has = {};
+
+  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
+      'encType maxLength readOnly longDesc').each(function(attr) {
+    Element._attributeTranslations.write.names[attr.toLowerCase()] = attr;
+    Element._attributeTranslations.has[attr.toLowerCase()] = attr;
+  });
+
+  (function(v) {
+    Object.extend(v, {
+      href:        v._getAttr,
+      src:         v._getAttr,
+      type:        v._getAttr,
+      action:      v._getAttrNode,
+      disabled:    v._flag,
+      checked:     v._flag,
+      readonly:    v._flag,
+      multiple:    v._flag,
+      onload:      v._getEv,
+      onunload:    v._getEv,
+      onclick:     v._getEv,
+      ondblclick:  v._getEv,
+      onmousedown: v._getEv,
+      onmouseup:   v._getEv,
+      onmouseover: v._getEv,
+      onmousemove: v._getEv,
+      onmouseout:  v._getEv,
+      onfocus:     v._getEv,
+      onblur:      v._getEv,
+      onkeypress:  v._getEv,
+      onkeydown:   v._getEv,
+      onkeyup:     v._getEv,
+      onsubmit:    v._getEv,
+      onreset:     v._getEv,
+      onselect:    v._getEv,
+      onchange:    v._getEv
+    });
+  })(Element._attributeTranslations.read.values);
+}
+
+else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) {
+  Element.Methods.setOpacity = function(element, value) {
+    element = $(element);
+    element.style.opacity = (value == 1) ? 0.999999 :
+      (value === '') ? '' : (value < 0.00001) ? 0 : value;
+    return element;
+  };
+}
+
+else if (Prototype.Browser.WebKit) {
+  Element.Methods.setOpacity = function(element, value) {
+    element = $(element);
+    element.style.opacity = (value == 1 || value === '') ? '' :
+      (value < 0.00001) ? 0 : value;
+
+    if (value == 1)
+      if(element.tagName == 'IMG' && element.width) {
+        element.width++; element.width--;
+      } else try {
+        var n = document.createTextNode(' ');
+        element.appendChild(n);
+        element.removeChild(n);
+      } catch (e) { }
+
+    return element;
+  };
+
+  // Safari returns margins on body which is incorrect if the child is absolutely
+  // positioned.  For performance reasons, redefine Element#cumulativeOffset for
+  // KHTML/WebKit only.
+  Element.Methods.cumulativeOffset = function(element) {
+    var valueT = 0, valueL = 0;
+    do {
+      valueT += element.offsetTop  || 0;
+      valueL += element.offsetLeft || 0;
+      if (element.offsetParent == document.body)
+        if (Element.getStyle(element, 'position') == 'absolute') break;
+
+      element = element.offsetParent;
+    } while (element);
+
+    return Element._returnOffset(valueL, valueT);
+  };
+}
+
+if (Prototype.Browser.IE || Prototype.Browser.Opera) {
+  // IE and Opera are missing .innerHTML support for TABLE-related and SELECT elements
+  Element.Methods.update = function(element, content) {
+    element = $(element);
+
+    if (content && content.toElement) content = content.toElement();
+    if (Object.isElement(content)) return element.update().insert(content);
+
+    content = Object.toHTML(content);
+    var tagName = element.tagName.toUpperCase();
+
+    if (tagName in Element._insertionTranslations.tags) {
+      $A(element.childNodes).each(function(node) { element.removeChild(node) });
+      Element._getContentFromAnonymousElement(tagName, content.stripScripts())
+        .each(function(node) { element.appendChild(node) });
+    }
+    else element.innerHTML = content.stripScripts();
+
+    content.evalScripts.bind(content).defer();
+    return element;
+  };
+}
+
+if ('outerHTML' in document.createElement('div')) {
+  Element.Methods.replace = function(element, content) {
+    element = $(element);
+
+    if (content && content.toElement) content = content.toElement();
+    if (Object.isElement(content)) {
+      element.parentNode.replaceChild(content, element);
+      return element;
+    }
+
+    content = Object.toHTML(content);
+    var parent = element.parentNode, tagName = parent.tagName.toUpperCase();
+
+    if (Element._insertionTranslations.tags[tagName]) {
+      var nextSibling = element.next();
+      var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
+      parent.removeChild(element);
+      if (nextSibling)
+        fragments.each(function(node) { parent.insertBefore(node, nextSibling) });
+      else
+        fragments.each(function(node) { parent.appendChild(node) });
+    }
+    else element.outerHTML = content.stripScripts();
+
+    content.evalScripts.bind(content).defer();
+    return element;
+  };
+}
+
+Element._returnOffset = function(l, t) {
+  var result = [l, t];
+  result.left = l;
+  result.top = t;
+  return result;
+};
+
+Element._getContentFromAnonymousElement = function(tagName, html) {
+  var div = new Element('div'), t = Element._insertionTranslations.tags[tagName];
+  if (t) {
+    div.innerHTML = t[0] + html + t[1];
+    t[2].times(function() { div = div.firstChild });
+  } else div.innerHTML = html;
+  return $A(div.childNodes);
+};
+
+Element._insertionTranslations = {
+  before: function(element, node) {
+    element.parentNode.insertBefore(node, element);
+  },
+  top: function(element, node) {
+    element.insertBefore(node, element.firstChild);
+  },
+  bottom: function(element, node) {
+    element.appendChild(node);
+  },
+  after: function(element, node) {
+    element.parentNode.insertBefore(node, element.nextSibling);
+  },
+  tags: {
+    TABLE:  ['<table>',                '</table>',                   1],
+    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
+    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
+    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
+    SELECT: ['<select>',               '</select>',                  1]
+  }
+};
+
+(function() {
+  Object.extend(this.tags, {
+    THEAD: this.tags.TBODY,
+    TFOOT: this.tags.TBODY,
+    TH:    this.tags.TD
+  });
+}).call(Element._insertionTranslations);
+
+Element.Methods.Simulated = {
+  hasAttribute: function(element, attribute) {
+    attribute = Element._attributeTranslations.has[attribute] || attribute;
+    var node = $(element).getAttributeNode(attribute);
+    return node && node.specified;
+  }
+};
+
+Element.Methods.ByTag = { };
+
+Object.extend(Element, Element.Methods);
+
+if (!Prototype.BrowserFeatures.ElementExtensions &&
+    document.createElement('div').__proto__) {
+  window.HTMLElement = { };
+  window.HTMLElement.prototype = document.createElement('div').__proto__;
+  Prototype.BrowserFeatures.ElementExtensions = true;
+}
+
+Element.extend = (function() {
+  if (Prototype.BrowserFeatures.SpecificElementExtensions)
+    return Prototype.K;
+
+  var Methods = { }, ByTag = Element.Methods.ByTag;
+
+  var extend = Object.extend(function(element) {
+    if (!element || element._extendedByPrototype ||
+        element.nodeType != 1 || element == window) return element;
+
+    var methods = Object.clone(Methods),
+      tagName = element.tagName, property, value;
+
+    // extend methods for specific tags
+    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);
+
+    for (property in methods) {
+      value = methods[property];
+      if (Object.isFunction(value) && !(property in element))
+        element[property] = value.methodize();
+    }
+
+    element._extendedByPrototype = Prototype.emptyFunction;
+    return element;
+
+  }, {
+    refresh: function() {
+      // extend methods for all tags (Safari doesn't need this)
+      if (!Prototype.BrowserFeatures.ElementExtensions) {
+        Object.extend(Methods, Element.Methods);
+        Object.extend(Methods, Element.Methods.Simulated);
+      }
+    }
+  });
+
+  extend.refresh();
+  return extend;
+})();
+
+Element.hasAttribute = function(element, attribute) {
+  if (element.hasAttribute) return element.hasAttribute(attribute);
+  return Element.Methods.Simulated.hasAttribute(element, attribute);
+};
+
+Element.addMethods = function(methods) {
+  var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag;
+
+  if (!methods) {
+    Object.extend(Form, Form.Methods);
+    Object.extend(Form.Element, Form.Element.Methods);
+    Object.extend(Element.Methods.ByTag, {
+      "FORM":     Object.clone(Form.Methods),
+      "INPUT":    Object.clone(Form.Element.Methods),
+      "SELECT":   Object.clone(Form.Element.Methods),
+      "TEXTAREA": Object.clone(Form.Element.Methods)
+    });
+  }
+
+  if (arguments.length == 2) {
+    var tagName = methods;
+    methods = arguments[1];
+  }
+
+  if (!tagName) Object.extend(Element.Methods, methods || { });
+  else {
+    if (Object.isArray(tagName)) tagName.each(extend);
+    else extend(tagName);
+  }
+
+  function extend(tagName) {
+    tagName = tagName.toUpperCase();
+    if (!Element.Methods.ByTag[tagName])
+      Element.Methods.ByTag[tagName] = { };
+    Object.extend(Element.Methods.ByTag[tagName], methods);
+  }
+
+  function copy(methods, destination, onlyIfAbsent) {
+    onlyIfAbsent = onlyIfAbsent || false;
+    for (var property in methods) {
+      var value = methods[property];
+      if (!Object.isFunction(value)) continue;
+      if (!onlyIfAbsent || !(property in destination))
+        destination[property] = value.methodize();
+    }
+  }
+
+  function findDOMClass(tagName) {
+    var klass;
+    var trans = {
+      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
+      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
+      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
+      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
+      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
+      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
+      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
+      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
+      "FrameSet", "IFRAME": "IFrame"
+    };
+    if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';
+    if (window[klass]) return window[klass];
+    klass = 'HTML' + tagName + 'Element';
+    if (window[klass]) return window[klass];
+    klass = 'HTML' + tagName.capitalize() + 'Element';
+    if (window[klass]) return window[klass];
+
+    window[klass] = { };
+    window[klass].prototype = document.createElement(tagName).__proto__;
+    return window[klass];
+  }
+
+  if (F.ElementExtensions) {
+    copy(Element.Methods, HTMLElement.prototype);
+    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
+  }
+
+  if (F.SpecificElementExtensions) {
+    for (var tag in Element.Methods.ByTag) {
+      var klass = findDOMClass(tag);
+      if (Object.isUndefined(klass)) continue;
+      copy(T[tag], klass.prototype);
+    }
+  }
+
+  Object.extend(Element, Element.Methods);
+  delete Element.ByTag;
+
+  if (Element.extend.refresh) Element.extend.refresh();
+  Element.cache = { };
+};
+
+document.viewport = {
+  getDimensions: function() {
+    var dimensions = { };
+    var B = Prototype.Browser;
+    $w('width height').each(function(d) {
+      var D = d.capitalize();
+      dimensions[d] = (B.WebKit && !document.evaluate) ? self['inner' + D] :
+        (B.Opera) ? document.body['client' + D] : document.documentElement['client' + D];
+    });
+    return dimensions;
+  },
+
+  getWidth: function() {
+    return this.getDimensions().width;
+  },
+
+  getHeight: function() {
+    return this.getDimensions().height;
+  },
+
+  getScrollOffsets: function() {
+    return Element._returnOffset(
+      window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
+      window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);
+  }
+};
+/* Portions of the Selector class are derived from Jack Slocum’s DomQuery,
+ * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style
+ * license.  Please see http://www.yui-ext.com/ for more information. */
+
+var Selector = Class.create({
+  initialize: function(expression) {
+    this.expression = expression.strip();
+    this.compileMatcher();
+  },
+
+  shouldUseXPath: function() {
+    if (!Prototype.BrowserFeatures.XPath) return false;
+
+    var e = this.expression;
+
+    // Safari 3 chokes on :*-of-type and :empty
+    if (Prototype.Browser.WebKit &&
+     (e.include("-of-type") || e.include(":empty")))
+      return false;
+
+    // XPath can't do namespaced attributes, nor can it read
+    // the "checked" property from DOM nodes
+    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))
+      return false;
+
+    return true;
+  },
+
+  compileMatcher: function() {
+    if (this.shouldUseXPath())
+      return this.compileXPathMatcher();
+
+    var e = this.expression, ps = Selector.patterns, h = Selector.handlers,
+        c = Selector.criteria, le, p, m;
+
+    if (Selector._cache[e]) {
+      this.matcher = Selector._cache[e];
+      return;
+    }
+
+    this.matcher = ["this.matcher = function(root) {",
+                    "var r = root, h = Selector.handlers, c = false, n;"];
+
+    while (e && le != e && (/\S/).test(e)) {
+      le = e;
+      for (var i in ps) {
+        p = ps[i];
+        if (m = e.match(p)) {
+          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :
+    	      new Template(c[i]).evaluate(m));
+          e = e.replace(m[0], '');
+          break;
+        }
+      }
+    }
+
+    this.matcher.push("return h.unique(n);\n}");
+    eval(this.matcher.join('\n'));
+    Selector._cache[this.expression] = this.matcher;
+  },
+
+  compileXPathMatcher: function() {
+    var e = this.expression, ps = Selector.patterns,
+        x = Selector.xpath, le, m;
+
+    if (Selector._cache[e]) {
+      this.xpath = Selector._cache[e]; return;
+    }
+
+    this.matcher = ['.//*'];
+    while (e && le != e && (/\S/).test(e)) {
+      le = e;
+      for (var i in ps) {
+        if (m = e.match(ps[i])) {
+          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :
+            new Template(x[i]).evaluate(m));
+          e = e.replace(m[0], '');
+          break;
+        }
+      }
+    }
+
+    this.xpath = this.matcher.join('');
+    Selector._cache[this.expression] = this.xpath;
+  },
+
+  findElements: function(root) {
+    root = root || document;
+    if (this.xpath) return document._getElementsByXPath(this.xpath, root);
+    return this.matcher(root);
+  },
+
+  match: function(element) {
+    this.tokens = [];
+
+    var e = this.expression, ps = Selector.patterns, as = Selector.assertions;
+    var le, p, m;
+
+    while (e && le !== e && (/\S/).test(e)) {
+      le = e;
+      for (var i in ps) {
+        p = ps[i];
+        if (m = e.match(p)) {
+          // use the Selector.assertions methods unless the selector
+          // is too complex.
+          if (as[i]) {
+            this.tokens.push([i, Object.clone(m)]);
+            e = e.replace(m[0], '');
+          } else {
+            // reluctantly do a document-wide search
+            // and look for a match in the array
+            return this.findElements(document).include(element);
+          }
+        }
+      }
+    }
+
+    var match = true, name, matches;
+    for (var i = 0, token; token = this.tokens[i]; i++) {
+      name = token[0], matches = token[1];
+      if (!Selector.assertions[name](element, matches)) {
+        match = false; break;
+      }
+    }
+
+    return match;
+  },
+
+  toString: function() {
+    return this.expression;
+  },
+
+  inspect: function() {
+    return "#<Selector:" + this.expression.inspect() + ">";
+  }
+});
+
+Object.extend(Selector, {
+  _cache: { },
+
+  xpath: {
+    descendant:   "//*",
+    child:        "/*",
+    adjacent:     "/following-sibling::*[1]",
+    laterSibling: '/following-sibling::*',
+    tagName:      function(m) {
+      if (m[1] == '*') return '';
+      return "[local-name()='" + m[1].toLowerCase() +
+             "' or local-name()='" + m[1].toUpperCase() + "']";
+    },
+    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",
+    id:           "[@id='#{1}']",
+    attrPresence: function(m) {
+      m[1] = m[1].toLowerCase();
+      return new Template("[@#{1}]").evaluate(m);
+    },
+    attr: function(m) {
+      m[1] = m[1].toLowerCase();
+      m[3] = m[5] || m[6];
+      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);
+    },
+    pseudo: function(m) {
+      var h = Selector.xpath.pseudos[m[1]];
+      if (!h) return '';
+      if (Object.isFunction(h)) return h(m);
+      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);
+    },
+    operators: {
+      '=':  "[@#{1}='#{3}']",
+      '!=': "[@#{1}!='#{3}']",
+      '^=': "[starts-with(@#{1}, '#{3}')]",
+      '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']",
+      '*=': "[contains(@#{1}, '#{3}')]",
+      '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",
+      '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"
+    },
+    pseudos: {
+      'first-child': '[not(preceding-sibling::*)]',
+      'last-child':  '[not(following-sibling::*)]',
+      'only-child':  '[not(preceding-sibling::* or following-sibling::*)]',
+      'empty':       "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]",
+      'checked':     "[@checked]",
+      'disabled':    "[@disabled]",
+      'enabled':     "[not(@disabled)]",
+      'not': function(m) {
+        var e = m[6], p = Selector.patterns,
+            x = Selector.xpath, le, v;
+
+        var exclusion = [];
+        while (e && le != e && (/\S/).test(e)) {
+          le = e;
+          for (var i in p) {
+            if (m = e.match(p[i])) {
+              v = Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m);
+              exclusion.push("(" + v.substring(1, v.length - 1) + ")");
+              e = e.replace(m[0], '');
+              break;
+            }
+          }
+        }
+        return "[not(" + exclusion.join(" and ") + ")]";
+      },
+      'nth-child':      function(m) {
+        return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);
+      },
+      'nth-last-child': function(m) {
+        return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);
+      },
+      'nth-of-type':    function(m) {
+        return Selector.xpath.pseudos.nth("position() ", m);
+      },
+      'nth-last-of-type': function(m) {
+        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m);
+      },
+      'first-of-type':  function(m) {
+        m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m);
+      },
+      'last-of-type':   function(m) {
+        m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m);
+      },
+      'only-of-type':   function(m) {
+        var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m);
+      },
+      nth: function(fragment, m) {
+        var mm, formula = m[6], predicate;
+        if (formula == 'even') formula = '2n+0';
+        if (formula == 'odd')  formula = '2n+1';
+        if (mm = formula.match(/^(\d+)$/)) // digit only
+          return '[' + fragment + "= " + mm[1] + ']';
+        if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
+          if (mm[1] == "-") mm[1] = -1;
+          var a = mm[1] ? Number(mm[1]) : 1;
+          var b = mm[2] ? Number(mm[2]) : 0;
+          predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " +
+          "((#{fragment} - #{b}) div #{a} >= 0)]";
+          return new Template(predicate).evaluate({
+            fragment: fragment, a: a, b: b });
+        }
+      }
+    }
+  },
+
+  criteria: {
+    tagName:      'n = h.tagName(n, r, "#{1}", c);      c = false;',
+    className:    'n = h.className(n, r, "#{1}", c);    c = false;',
+    id:           'n = h.id(n, r, "#{1}", c);           c = false;',
+    attrPresence: 'n = h.attrPresence(n, r, "#{1}", c); c = false;',
+    attr: function(m) {
+      m[3] = (m[5] || m[6]);
+      return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(m);
+    },
+    pseudo: function(m) {
+      if (m[6]) m[6] = m[6].replace(/"/g, '\\"');
+      return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m);
+    },
+    descendant:   'c = "descendant";',
+    child:        'c = "child";',
+    adjacent:     'c = "adjacent";',
+    laterSibling: 'c = "laterSibling";'
+  },
+
+  patterns: {
+    // combinators must be listed first
+    // (and descendant needs to be last combinator)
+    laterSibling: /^\s*~\s*/,
+    child:        /^\s*>\s*/,
+    adjacent:     /^\s*\+\s*/,
+    descendant:   /^\s/,
+
+    // selectors follow
+    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,
+    id:           /^#([\w\-\*]+)(\b|$)/,
+    className:    /^\.([\w\-\*]+)(\b|$)/,
+    pseudo:
+/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,
+    attrPresence: /^\[([\w]+)\]/,
+    attr:         /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/
+  },
+
+  // for Selector.match and Element#match
+  assertions: {
+    tagName: function(element, matches) {
+      return matches[1].toUpperCase() == element.tagName.toUpperCase();
+    },
+
+    className: function(element, matches) {
+      return Element.hasClassName(element, matches[1]);
+    },
+
+    id: function(element, matches) {
+      return element.id === matches[1];
+    },
+
+    attrPresence: function(element, matches) {
+      return Element.hasAttribute(element, matches[1]);
+    },
+
+    attr: function(element, matches) {
+      var nodeValue = Element.readAttribute(element, matches[1]);
+      return nodeValue && Selector.operators[matches[2]](nodeValue, matches[5] || matches[6]);
+    }
+  },
+
+  handlers: {
+    // UTILITY FUNCTIONS
+    // joins two collections
+    concat: function(a, b) {
+      for (var i = 0, node; node = b[i]; i++)
+        a.push(node);
+      return a;
+    },
+
+    // marks an array of nodes for counting
+    mark: function(nodes) {
+      var _true = Prototype.emptyFunction;
+      for (var i = 0, node; node = nodes[i]; i++)
+        node._countedByPrototype = _true;
+      return nodes;
+    },
+
+    unmark: function(nodes) {
+      for (var i = 0, node; node = nodes[i]; i++)
+        node._countedByPrototype = undefined;
+      return nodes;
+    },
+
+    // mark each child node with its position (for nth calls)
+    // "ofType" flag indicates whether we're indexing for nth-of-type
+    // rather than nth-child
+    index: function(parentNode, reverse, ofType) {
+      parentNode._countedByPrototype = Prototype.emptyFunction;
+      if (reverse) {
+        for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) {
+          var node = nodes[i];
+          if (node.nodeType == 1 && (!ofType || node._countedByPrototype)) node.nodeIndex = j++;
+        }
+      } else {
+        for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++)
+          if (node.nodeType == 1 && (!ofType || node._countedByPrototype)) node.nodeIndex = j++;
+      }
+    },
+
+    // filters out duplicates and extends all nodes
+    unique: function(nodes) {
+      if (nodes.length == 0) return nodes;
+      var results = [], n;
+      for (var i = 0, l = nodes.length; i < l; i++)
+        if (!(n = nodes[i])._countedByPrototype) {
+          n._countedByPrototype = Prototype.emptyFunction;
+          results.push(Element.extend(n));
+        }
+      return Selector.handlers.unmark(results);
+    },
+
+    // COMBINATOR FUNCTIONS
+    descendant: function(nodes) {
+      var h = Selector.handlers;
+      for (var i = 0, results = [], node; node = nodes[i]; i++)
+        h.concat(results, node.getElementsByTagName('*'));
+      return results;
+    },
+
+    child: function(nodes) {
+      var h = Selector.handlers;
+      for (var i = 0, results = [], node; node = nodes[i]; i++) {
+        for (var j = 0, child; child = node.childNodes[j]; j++)
+          if (child.nodeType == 1 && child.tagName != '!') results.push(child);
+      }
+      return results;
+    },
+
+    adjacent: function(nodes) {
+      for (var i = 0, results = [], node; node = nodes[i]; i++) {
+        var next = this.nextElementSibling(node);
+        if (next) results.push(next);
+      }
+      return results;
+    },
+
+    laterSibling: function(nodes) {
+      var h = Selector.handlers;
+      for (var i = 0, results = [], node; node = nodes[i]; i++)
+        h.concat(results, Element.nextSiblings(node));
+      return results;
+    },
+
+    nextElementSibling: function(node) {
+      while (node = node.nextSibling)
+	      if (node.nodeType == 1) return node;
+      return null;
+    },
+
+    previousElementSibling: function(node) {
+      while (node = node.previousSibling)
+        if (node.nodeType == 1) return node;
+      return null;
+    },
+
+    // TOKEN FUNCTIONS
+    tagName: function(nodes, root, tagName, combinator) {
+      var uTagName = tagName.toUpperCase();
+      var results = [], h = Selector.handlers;
+      if (nodes) {
+        if (combinator) {
+          // fastlane for ordinary descendant combinators
+          if (combinator == "descendant") {
+            for (var i = 0, node; node = nodes[i]; i++)
+              h.concat(results, node.getElementsByTagName(tagName));
+            return results;
+          } else nodes = this[combinator](nodes);
+          if (tagName == "*") return nodes;
+        }
+        for (var i = 0, node; node = nodes[i]; i++)
+          if (node.tagName.toUpperCase() === uTagName) results.push(node);
+        return results;
+      } else return root.getElementsByTagName(tagName);
+    },
+
+    id: function(nodes, root, id, combinator) {
+      var targetNode = $(id), h = Selector.handlers;
+      if (!targetNode) return [];
+      if (!nodes && root == document) return [targetNode];
+      if (nodes) {
+        if (combinator) {
+          if (combinator == 'child') {
+            for (var i = 0, node; node = nodes[i]; i++)
+              if (targetNode.parentNode == node) return [targetNode];
+          } else if (combinator == 'descendant') {
+            for (var i = 0, node; node = nodes[i]; i++)
+              if (Element.descendantOf(targetNode, node)) return [targetNode];
+          } else if (combinator == 'adjacent') {
+            for (var i = 0, node; node = nodes[i]; i++)
+              if (Selector.handlers.previousElementSibling(targetNode) == node)
+                return [targetNode];
+          } else nodes = h[combinator](nodes);
+        }
+        for (var i = 0, node; node = nodes[i]; i++)
+          if (node == targetNode) return [targetNode];
+        return [];
+      }
+      return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : [];
+    },
+
+    className: function(nodes, root, className, combinator) {
+      if (nodes && combinator) nodes = this[combinator](nodes);
+      return Selector.handlers.byClassName(nodes, root, className);
+    },
+
+    byClassName: function(nodes, root, className) {
+      if (!nodes) nodes = Selector.handlers.descendant([root]);
+      var needle = ' ' + className + ' ';
+      for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) {
+        nodeClassName = node.className;
+        if (nodeClassName.length == 0) continue;
+        if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle))
+          results.push(node);
+      }
+      return results;
+    },
+
+    attrPresence: function(nodes, root, attr, combinator) {
+      if (!nodes) nodes = root.getElementsByTagName("*");
+      if (nodes && combinator) nodes = this[combinator](nodes);
+      var results = [];
+      for (var i = 0, node; node = nodes[i]; i++)
+        if (Element.hasAttribute(node, attr)) results.push(node);
+      return results;
+    },
+
+    attr: function(nodes, root, attr, value, operator, combinator) {
+      if (!nodes) nodes = root.getElementsByTagName("*");
+      if (nodes && combinator) nodes = this[combinator](nodes);
+      var handler = Selector.operators[operator], results = [];
+      for (var i = 0, node; node = nodes[i]; i++) {
+        var nodeValue = Element.readAttribute(node, attr);
+        if (nodeValue === null) continue;
+        if (handler(nodeValue, value)) results.push(node);
+      }
+      return results;
+    },
+
+    pseudo: function(nodes, name, value, root, combinator) {
+      if (nodes && combinator) nodes = this[combinator](nodes);
+      if (!nodes) nodes = root.getElementsByTagName("*");
+      return Selector.pseudos[name](nodes, value, root);
+    }
+  },
+
+  pseudos: {
+    'first-child': function(nodes, value, root) {
+      for (var i = 0, results = [], node; node = nodes[i]; i++) {
+        if (Selector.handlers.previousElementSibling(node)) continue;
+          results.push(node);
+      }
+      return results;
+    },
+    'last-child': function(nodes, value, root) {
+      for (var i = 0, results = [], node; node = nodes[i]; i++) {
+        if (Selector.handlers.nextElementSibling(node)) continue;
+          results.push(node);
+      }
+      return results;
+    },
+    'only-child': function(nodes, value, root) {
+      var h = Selector.handlers;
+      for (var i = 0, results = [], node; node = nodes[i]; i++)
+        if (!h.previousElementSibling(node) && !h.nextElementSibling(node))
+          results.push(node);
+      return results;
+    },
+    'nth-child':        function(nodes, formula, root) {
+      return Selector.pseudos.nth(nodes, formula, root);
+    },
+    'nth-last-child':   function(nodes, formula, root) {
+      return Selector.pseudos.nth(nodes, formula, root, true);
+    },
+    'nth-of-type':      function(nodes, formula, root) {
+      return Selector.pseudos.nth(nodes, formula, root, false, true);
+    },
+    'nth-last-of-type': function(nodes, formula, root) {
+      return Selector.pseudos.nth(nodes, formula, root, true, true);
+    },
+    'first-of-type':    function(nodes, formula, root) {
+      return Selector.pseudos.nth(nodes, "1", root, false, true);
+    },
+    'last-of-type':     function(nodes, formula, root) {
+      return Selector.pseudos.nth(nodes, "1", root, true, true);
+    },
+    'only-of-type':     function(nodes, formula, root) {
+      var p = Selector.pseudos;
+      return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root);
+    },
+
+    // handles the an+b logic
+    getIndices: function(a, b, total) {
+      if (a == 0) return b > 0 ? [b] : [];
+      return $R(1, total).inject([], function(memo, i) {
+        if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i);
+        return memo;
+      });
+    },
+
+    // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type
+    nth: function(nodes, formula, root, reverse, ofType) {
+      if (nodes.length == 0) return [];
+      if (formula == 'even') formula = '2n+0';
+      if (formula == 'odd')  formula = '2n+1';
+      var h = Selector.handlers, results = [], indexed = [], m;
+      h.mark(nodes);
+      for (var i = 0, node; node = nodes[i]; i++) {
+        if (!node.parentNode._countedByPrototype) {
+          h.index(node.parentNode, reverse, ofType);
+          indexed.push(node.parentNode);
+        }
+      }
+      if (formula.match(/^\d+$/)) { // just a number
+        formula = Number(formula);
+        for (var i = 0, node; node = nodes[i]; i++)
+          if (node.nodeIndex == formula) results.push(node);
+      } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
+        if (m[1] == "-") m[1] = -1;
+        var a = m[1] ? Number(m[1]) : 1;
+        var b = m[2] ? Number(m[2]) : 0;
+        var indices = Selector.pseudos.getIndices(a, b, nodes.length);
+        for (var i = 0, node, l = indices.length; node = nodes[i]; i++) {
+          for (var j = 0; j < l; j++)
+            if (node.nodeIndex == indices[j]) results.push(node);
+        }
+      }
+      h.unmark(nodes);
+      h.unmark(indexed);
+      return results;
+    },
+
+    'empty': function(nodes, value, root) {
+      for (var i = 0, results = [], node; node = nodes[i]; i++) {
+        // IE treats comments as element nodes
+        if (node.tagName == '!' || (node.firstChild && !node.innerHTML.match(/^\s*$/))) continue;
+        results.push(node);
+      }
+      return results;
+    },
+
+    'not': function(nodes, selector, root) {
+      var h = Selector.handlers, selectorType, m;
+      var exclusions = new Selector(selector).findElements(root);
+      h.mark(exclusions);
+      for (var i = 0, results = [], node; node = nodes[i]; i++)
+        if (!node._countedByPrototype) results.push(node);
+      h.unmark(exclusions);
+      return results;
+    },
+
+    'enabled': function(nodes, value, root) {
+      for (var i = 0, results = [], node; node = nodes[i]; i++)
+        if (!node.disabled) results.push(node);
+      return results;
+    },
+
+    'disabled': function(nodes, value, root) {
+      for (var i = 0, results = [], node; node = nodes[i]; i++)
+        if (node.disabled) results.push(node);
+      return results;
+    },
+
+    'checked': function(nodes, value, root) {
+      for (var i = 0, results = [], node; node = nodes[i]; i++)
+        if (node.checked) results.push(node);
+      return results;
+    }
+  },
+
+  operators: {
+    '=':  function(nv, v) { return nv == v; },
+    '!=': function(nv, v) { return nv != v; },
+    '^=': function(nv, v) { return nv.startsWith(v); },
+    '$=': function(nv, v) { return nv.endsWith(v); },
+    '*=': function(nv, v) { return nv.include(v); },
+    '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); },
+    '|=': function(nv, v) { return ('-' + nv.toUpperCase() + '-').include('-' + v.toUpperCase() + '-'); }
+  },
+
+  split: function(expression) {
+    var expressions = [];
+    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {
+      expressions.push(m[1].strip());
+    });
+    return expressions;
+  },
+
+  matchElements: function(elements, expression) {
+    var matches = $$(expression), h = Selector.handlers;
+    h.mark(matches);
+    for (var i = 0, results = [], element; element = elements[i]; i++)
+      if (element._countedByPrototype) results.push(element);
+    h.unmark(matches);
+    return results;
+  },
+
+  findElement: function(elements, expression, index) {
+    if (Object.isNumber(expression)) {
+      index = expression; expression = false;
+    }
+    return Selector.matchElements(elements, expression || '*')[index || 0];
+  },
+
+  findChildElements: function(element, expressions) {
+    expressions = Selector.split(expressions.join(','));
+    var results = [], h = Selector.handlers;
+    for (var i = 0, l = expressions.length, selector; i < l; i++) {
+      selector = new Selector(expressions[i].strip());
+      h.concat(results, selector.findElements(element));
+    }
+    return (l > 1) ? h.unique(results) : results;
+  }
+});
+
+if (Prototype.Browser.IE) {
+  Object.extend(Selector.handlers, {
+    // IE returns comment nodes on getElementsByTagName("*").
+    // Filter them out.
+    concat: function(a, b) {
+      for (var i = 0, node; node = b[i]; i++)
+        if (node.tagName !== "!") a.push(node);
+      return a;
+    },
+
+    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.
+    unmark: function(nodes) {
+      for (var i = 0, node; node = nodes[i]; i++)
+        node.removeAttribute('_countedByPrototype');
+      return nodes;
+    }
+  });
+}
+
+function $$() {
+  return Selector.findChildElements(document, $A(arguments));
+}
+var Form = {
+  reset: function(form) {
+    $(form).reset();
+    return form;
+  },
+
+  serializeElements: function(elements, options) {
+    if (typeof options != 'object') options = { hash: !!options };
+    else if (Object.isUndefined(options.hash)) options.hash = true;
+    var key, value, submitted = false, submit = options.submit;
+
+    var data = elements.inject({ }, function(result, element) {
+      if (!element.disabled && element.name) {
+        key = element.name; value = $(element).getValue();
+        if (value != null && (element.type != 'submit' || (!submitted &&
+            submit !== false && (!submit || key == submit) && (submitted = true)))) {
+          if (key in result) {
+            // a key is already present; construct an array of values
+            if (!Object.isArray(result[key])) result[key] = [result[key]];
+            result[key].push(value);
+          }
+          else result[key] = value;
+        }
+      }
+      return result;
+    });
+
+    return options.hash ? data : Object.toQueryString(data);
+  }
+};
+
+Form.Methods = {
+  serialize: function(form, options) {
+    return Form.serializeElements(Form.getElements(form), options);
+  },
+
+  getElements: function(form) {
+    return $A($(form).getElementsByTagName('*')).inject([],
+      function(elements, child) {
+        if (Form.Element.Serializers[child.tagName.toLowerCase()])
+          elements.push(Element.extend(child));
+        return elements;
+      }
+    );
+  },
+
+  getInputs: function(form, typeName, name) {
+    form = $(form);
+    var inputs = form.getElementsByTagName('input');
+
+    if (!typeName && !name) return $A(inputs).map(Element.extend);
+
+    for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
+      var input = inputs[i];
+      if ((typeName && input.type != typeName) || (name && input.name != name))
+        continue;
+      matchingInputs.push(Element.extend(input));
+    }
+
+    return matchingInputs;
+  },
+
+  disable: function(form) {
+    form = $(form);
+    Form.getElements(form).invoke('disable');
+    return form;
+  },
+
+  enable: function(form) {
+    form = $(form);
+    Form.getElements(form).invoke('enable');
+    return form;
+  },
+
+  findFirstElement: function(form) {
+    var elements = $(form).getElements().findAll(function(element) {
+      return 'hidden' != element.type && !element.disabled;
+    });
+    var firstByIndex = elements.findAll(function(element) {
+      return element.hasAttribute('tabIndex') && element.tabIndex >= 0;
+    }).sortBy(function(element) { return element.tabIndex }).first();
+
+    return firstByIndex ? firstByIndex : elements.find(function(element) {
+      return ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
+    });
+  },
+
+  focusFirstElement: function(form) {
+    form = $(form);
+    form.findFirstElement().activate();
+    return form;
+  },
+
+  request: function(form, options) {
+    form = $(form), options = Object.clone(options || { });
+
+    var params = options.parameters, action = form.readAttribute('action') || '';
+    if (action.blank()) action = window.location.href;
+    options.parameters = form.serialize(true);
+
+    if (params) {
+      if (Object.isString(params)) params = params.toQueryParams();
+      Object.extend(options.parameters, params);
+    }
+
+    if (form.hasAttribute('method') && !options.method)
+      options.method = form.method;
+
+    return new Ajax.Request(action, options);
+  }
+};
+
+/*--------------------------------------------------------------------------*/
+
+Form.Element = {
+  focus: function(element) {
+    $(element).focus();
+    return element;
+  },
+
+  select: function(element) {
+    $(element).select();
+    return element;
+  }
+};
+
+Form.Element.Methods = {
+  serialize: function(element) {
+    element = $(element);
+    if (!element.disabled && element.name) {
+      var value = element.getValue();
+      if (value != undefined) {
+        var pair = { };
+        pair[element.name] = value;
+        return Object.toQueryString(pair);
+      }
+    }
+    return '';
+  },
+
+  getValue: function(element) {
+    element = $(element);
+    var method = element.tagName.toLowerCase();
+    return Form.Element.Serializers[method](element);
+  },
+
+  setValue: function(element, value) {
+    element = $(element);
+    var method = element.tagName.toLowerCase();
+    Form.Element.Serializers[method](element, value);
+    return element;
+  },
+
+  clear: function(element) {
+    $(element).value = '';
+    return element;
+  },
+
+  present: function(element) {
+    return $(element).value != '';
+  },
+
+  activate: function(element) {
+    element = $(element);
+    try {
+      element.focus();
+      if (element.select && (element.tagName.toLowerCase() != 'input' ||
+          !['button', 'reset', 'submit'].include(element.type)))
+        element.select();
+    } catch (e) { }
+    return element;
+  },
+
+  disable: function(element) {
+    element = $(element);
+    element.blur();
+    element.disabled = true;
+    return element;
+  },
+
+  enable: function(element) {
+    element = $(element);
+    element.disabled = false;
+    return element;
+  }
+};
+
+/*--------------------------------------------------------------------------*/
+
+var Field = Form.Element;
+var $F = Form.Element.Methods.getValue;
+
+/*--------------------------------------------------------------------------*/
+
+Form.Element.Serializers = {
+  input: function(element, value) {
+    switch (element.type.toLowerCase()) {
+      case 'checkbox':
+      case 'radio':
+        return Form.Element.Serializers.inputSelector(element, value);
+      default:
+        return Form.Element.Serializers.textarea(element, value);
+    }
+  },
+
+  inputSelector: function(element, value) {
+    if (Object.isUndefined(value)) return element.checked ? element.value : null;
+    else element.checked = !!value;
+  },
+
+  textarea: function(element, value) {
+    if (Object.isUndefined(value)) return element.value;
+    else element.value = value;
+  },
+
+  select: function(element, index) {
+    if (Object.isUndefined(index))
+      return this[element.type == 'select-one' ?
+        'selectOne' : 'selectMany'](element);
+    else {
+      var opt, value, single = !Object.isArray(index);
+      for (var i = 0, length = element.length; i < length; i++) {
+        opt = element.options[i];
+        value = this.optionValue(opt);
+        if (single) {
+          if (value == index) {
+            opt.selected = true;
+            return;
+          }
+        }
+        else opt.selected = index.include(value);
+      }
+    }
+  },
+
+  selectOne: function(element) {
+    var index = element.selectedIndex;
+    return index >= 0 ? this.optionValue(element.options[index]) : null;
+  },
+
+  selectMany: function(element) {
+    var values, length = element.length;
+    if (!length) return null;
+
+    for (var i = 0, values = []; i < length; i++) {
+      var opt = element.options[i];
+      if (opt.selected) values.push(this.optionValue(opt));
+    }
+    return values;
+  },
+
+  optionValue: function(opt) {
+    // extend element because hasAttribute may not be native
+    return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text;
+  }
+};
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.TimedObserver = Class.create(PeriodicalExecuter, {
+  initialize: function($super, element, frequency, callback) {
+    $super(callback, frequency);
+    this.element   = $(element);
+    this.lastValue = this.getValue();
+  },
+
+  execute: function() {
+    var value = this.getValue();
+    if (Object.isString(this.lastValue) && Object.isString(value) ?
+        this.lastValue != value : String(this.lastValue) != String(value)) {
+      this.callback(this.element, value);
+      this.lastValue = value;
+    }
+  }
+});
+
+Form.Element.Observer = Class.create(Abstract.TimedObserver, {
+  getValue: function() {
+    return Form.Element.getValue(this.element);
+  }
+});
+
+Form.Observer = Class.create(Abstract.TimedObserver, {
+  getValue: function() {
+    return Form.serialize(this.element);
+  }
+});
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.EventObserver = Class.create({
+  initialize: function(element, callback) {
+    this.element  = $(element);
+    this.callback = callback;
+
+    this.lastValue = this.getValue();
+    if (this.element.tagName.toLowerCase() == 'form')
+      this.registerFormCallbacks();
+    else
+      this.registerCallback(this.element);
+  },
+
+  onElementEvent: function() {
+    var value = this.getValue();
+    if (this.lastValue != value) {
+      this.callback(this.element, value);
+      this.lastValue = value;
+    }
+  },
+
+  registerFormCallbacks: function() {
+    Form.getElements(this.element).each(this.registerCallback, this);
+  },
+
+  registerCallback: function(element) {
+    if (element.type) {
+      switch (element.type.toLowerCase()) {
+        case 'checkbox':
+        case 'radio':
+          Event.observe(element, 'click', this.onElementEvent.bind(this));
+          break;
+        default:
+          Event.observe(element, 'change', this.onElementEvent.bind(this));
+          break;
+      }
+    }
+  }
+});
+
+Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
+  getValue: function() {
+    return Form.Element.getValue(this.element);
+  }
+});
+
+Form.EventObserver = Class.create(Abstract.EventObserver, {
+  getValue: function() {
+    return Form.serialize(this.element);
+  }
+});
+if (!window.Event) var Event = { };
+
+Object.extend(Event, {
+  KEY_BACKSPACE: 8,
+  KEY_TAB:       9,
+  KEY_RETURN:   13,
+  KEY_ESC:      27,
+  KEY_LEFT:     37,
+  KEY_UP:       38,
+  KEY_RIGHT:    39,
+  KEY_DOWN:     40,
+  KEY_DELETE:   46,
+  KEY_HOME:     36,
+  KEY_END:      35,
+  KEY_PAGEUP:   33,
+  KEY_PAGEDOWN: 34,
+  KEY_INSERT:   45,
+
+  cache: { },
+
+  relatedTarget: function(event) {
+    var element;
+    switch(event.type) {
+      case 'mouseover': element = event.fromElement; break;
+      case 'mouseout':  element = event.toElement;   break;
+      default: return null;
+    }
+    return Element.extend(element);
+  }
+});
+
+Event.Methods = (function() {
+  var isButton;
+
+  if (Prototype.Browser.IE) {
+    var buttonMap = { 0: 1, 1: 4, 2: 2 };
+    isButton = function(event, code) {
+      return event.button == buttonMap[code];
+    };
+
+  } else if (Prototype.Browser.WebKit) {
+    isButton = function(event, code) {
+      switch (code) {
+        case 0: return event.which == 1 && !event.metaKey;
+        case 1: return event.which == 1 && event.metaKey;
+        default: return false;
+      }
+    };
+
+  } else {
+    isButton = function(event, code) {
+      return event.which ? (event.which === code + 1) : (event.button === code);
+    };
+  }
+
+  return {
+    isLeftClick:   function(event) { return isButton(event, 0) },
+    isMiddleClick: function(event) { return isButton(event, 1) },
+    isRightClick:  function(event) { return isButton(event, 2) },
+
+    element: function(event) {
+      var node = Event.extend(event).target;
+      return Element.extend(node.nodeType == Node.TEXT_NODE ? node.parentNode : node);
+    },
+
+    findElement: function(event, expression) {
+      var element = Event.element(event);
+      if (!expression) return element;
+      var elements = [element].concat(element.ancestors());
+      return Selector.findElement(elements, expression, 0);
+    },
+
+    pointer: function(event) {
+      return {
+        x: event.pageX || (event.clientX +
+          (document.documentElement.scrollLeft || document.body.scrollLeft)),
+        y: event.pageY || (event.clientY +
+          (document.documentElement.scrollTop || document.body.scrollTop))
+      };
+    },
+
+    pointerX: function(event) { return Event.pointer(event).x },
+    pointerY: function(event) { return Event.pointer(event).y },
+
+    stop: function(event) {
+      Event.extend(event);
+      event.preventDefault();
+      event.stopPropagation();
+      event.stopped = true;
+    }
+  };
+})();
+
+Event.extend = (function() {
+  var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
+    m[name] = Event.Methods[name].methodize();
+    return m;
+  });
+
+  if (Prototype.Browser.IE) {
+    Object.extend(methods, {
+      stopPropagation: function() { this.cancelBubble = true },
+      preventDefault:  function() { this.returnValue = false },
+      inspect: function() { return "[object Event]" }
+    });
+
+    return function(event) {
+      if (!event) return false;
+      if (event._extendedByPrototype) return event;
+
+      event._extendedByPrototype = Prototype.emptyFunction;
+      var pointer = Event.pointer(event);
+      Object.extend(event, {
+        target: event.srcElement,
+        relatedTarget: Event.relatedTarget(event),
+        pageX:  pointer.x,
+        pageY:  pointer.y
+      });
+      return Object.extend(event, methods);
+    };
+
+  } else {
+    Event.prototype = Event.prototype || document.createEvent("HTMLEvents").__proto__;
+    Object.extend(Event.prototype, methods);
+    return Prototype.K;
+  }
+})();
+
+Object.extend(Event, (function() {
+  var cache = Event.cache;
+
+  function getEventID(element) {
+    if (element._prototypeEventID) return element._prototypeEventID[0];
+    arguments.callee.id = arguments.callee.id || 1;
+    return element._prototypeEventID = [++arguments.callee.id];
+  }
+
+  function getDOMEventName(eventName) {
+    if (eventName && eventName.include(':')) return "dataavailable";
+    return eventName;
+  }
+
+  function getCacheForID(id) {
+    return cache[id] = cache[id] || { };
+  }
+
+  function getWrappersForEventName(id, eventName) {
+    var c = getCacheForID(id);
+    return c[eventName] = c[eventName] || [];
+  }
+
+  function createWrapper(element, eventName, handler) {
+    var id = getEventID(element);
+    var c = getWrappersForEventName(id, eventName);
+    if (c.pluck("handler").include(handler)) return false;
+
+    var wrapper = function(event) {
+      if (!Event || !Event.extend ||
+        (event.eventName && event.eventName != eventName))
+          return false;
+
+      Event.extend(event);
+      handler.call(element, event);
+    };
+
+    wrapper.handler = handler;
+    c.push(wrapper);
+    return wrapper;
+  }
+
+  function findWrapper(id, eventName, handler) {
+    var c = getWrappersForEventName(id, eventName);
+    return c.find(function(wrapper) { return wrapper.handler == handler });
+  }
+
+  function destroyWrapper(id, eventName, handler) {
+    var c = getCacheForID(id);
+    if (!c[eventName]) return false;
+    c[eventName] = c[eventName].without(findWrapper(id, eventName, handler));
+  }
+
+  function destroyCache() {
+    for (var id in cache)
+      for (var eventName in cache[id])
+        cache[id][eventName] = null;
+  }
+
+  if (window.attachEvent) {
+    window.attachEvent("onunload", destroyCache);
+  }
+
+  return {
+    observe: function(element, eventName, handler) {
+      element = $(element);
+      var name = getDOMEventName(eventName);
+
+      var wrapper = createWrapper(element, eventName, handler);
+      if (!wrapper) return element;
+
+      if (element.addEventListener) {
+        element.addEventListener(name, wrapper, false);
+      } else {
+        element.attachEvent("on" + name, wrapper);
+      }
+
+      return element;
+    },
+
+    stopObserving: function(element, eventName, handler) {
+      element = $(element);
+      var id = getEventID(element), name = getDOMEventName(eventName);
+
+      if (!handler && eventName) {
+        getWrappersForEventName(id, eventName).each(function(wrapper) {
+          element.stopObserving(eventName, wrapper.handler);
+        });
+        return element;
+
+      } else if (!eventName) {
+        Object.keys(getCacheForID(id)).each(function(eventName) {
+          element.stopObserving(eventName);
+        });
+        return element;
+      }
+
+      var wrapper = findWrapper(id, eventName, handler);
+      if (!wrapper) return element;
+
+      if (element.removeEventListener) {
+        element.removeEventListener(name, wrapper, false);
+      } else {
+        element.detachEvent("on" + name, wrapper);
+      }
+
+      destroyWrapper(id, eventName, handler);
+
+      return element;
+    },
+
+    fire: function(element, eventName, memo) {
+      element = $(element);
+      if (element == document && document.createEvent && !element.dispatchEvent)
+        element = document.documentElement;
+
+      var event;
+      if (document.createEvent) {
+        event = document.createEvent("HTMLEvents");
+        event.initEvent("dataavailable", true, true);
+      } else {
+        event = document.createEventObject();
+        event.eventType = "ondataavailable";
+      }
+
+      event.eventName = eventName;
+      event.memo = memo || { };
+
+      if (document.createEvent) {
+        element.dispatchEvent(event);
+      } else {
+        element.fireEvent(event.eventType, event);
+      }
+
+      return Event.extend(event);
+    }
+  };
+})());
+
+Object.extend(Event, Event.Methods);
+
+Element.addMethods({
+  fire:          Event.fire,
+  observe:       Event.observe,
+  stopObserving: Event.stopObserving
+});
+
+Object.extend(document, {
+  fire:          Element.Methods.fire.methodize(),
+  observe:       Element.Methods.observe.methodize(),
+  stopObserving: Element.Methods.stopObserving.methodize(),
+  loaded:        false
+});
+
+(function() {
+  /* Support for the DOMContentLoaded event is based on work by Dan Webb,
+     Matthias Miller, Dean Edwards and John Resig. */
+
+  var timer;
+
+  function fireContentLoadedEvent() {
+    if (document.loaded) return;
+    if (timer) window.clearInterval(timer);
+    document.fire("dom:loaded");
+    document.loaded = true;
+  }
+
+  if (document.addEventListener) {
+    if (Prototype.Browser.WebKit) {
+      timer = window.setInterval(function() {
+        if (/loaded|complete/.test(document.readyState))
+          fireContentLoadedEvent();
+      }, 0);
+
+      Event.observe(window, "load", fireContentLoadedEvent);
+
+    } else {
+      document.addEventListener("DOMContentLoaded",
+        fireContentLoadedEvent, false);
+    }
+
+  } else {
+    document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");
+    $("__onDOMContentLoaded").onreadystatechange = function() {
+      if (this.readyState == "complete") {
+        this.onreadystatechange = null;
+        fireContentLoadedEvent();
+      }
+    };
+  }
+})();
+/*------------------------------- DEPRECATED -------------------------------*/
+
+Hash.toQueryString = Object.toQueryString;
+
+var Toggle = { display: Element.toggle };
+
+Element.Methods.childOf = Element.Methods.descendantOf;
+
+var Insertion = {
+  Before: function(element, content) {
+    return Element.insert(element, {before:content});
+  },
+
+  Top: function(element, content) {
+    return Element.insert(element, {top:content});
+  },
+
+  Bottom: function(element, content) {
+    return Element.insert(element, {bottom:content});
+  },
+
+  After: function(element, content) {
+    return Element.insert(element, {after:content});
+  }
+};
+
+var $continue = new Error('"throw $continue" is deprecated, use "return" instead');
+
+// This should be moved to script.aculo.us; notice the deprecated methods
+// further below, that map to the newer Element methods.
+var Position = {
+  // set to true if needed, warning: firefox performance problems
+  // NOT neeeded for page scrolling, only if draggable contained in
+  // scrollable elements
+  includeScrollOffsets: false,
+
+  // must be called before calling withinIncludingScrolloffset, every time the
+  // page is scrolled
+  prepare: function() {
+    this.deltaX =  window.pageXOffset
+                || document.documentElement.scrollLeft
+                || document.body.scrollLeft
+                || 0;
+    this.deltaY =  window.pageYOffset
+                || document.documentElement.scrollTop
+                || document.body.scrollTop
+                || 0;
+  },
+
+  // caches x/y coordinate pair to use with overlap
+  within: function(element, x, y) {
+    if (this.includeScrollOffsets)
+      return this.withinIncludingScrolloffsets(element, x, y);
+    this.xcomp = x;
+    this.ycomp = y;
+    this.offset = Element.cumulativeOffset(element);
+
+    return (y >= this.offset[1] &&
+            y <  this.offset[1] + element.offsetHeight &&
+            x >= this.offset[0] &&
+            x <  this.offset[0] + element.offsetWidth);
+  },
+
+  withinIncludingScrolloffsets: function(element, x, y) {
+    var offsetcache = Element.cumulativeScrollOffset(element);
+
+    this.xcomp = x + offsetcache[0] - this.deltaX;
+    this.ycomp = y + offsetcache[1] - this.deltaY;
+    this.offset = Element.cumulativeOffset(element);
+
+    return (this.ycomp >= this.offset[1] &&
+            this.ycomp <  this.offset[1] + element.offsetHeight &&
+            this.xcomp >= this.offset[0] &&
+            this.xcomp <  this.offset[0] + element.offsetWidth);
+  },
+
+  // within must be called directly before
+  overlap: function(mode, element) {
+    if (!mode) return 0;
+    if (mode == 'vertical')
+      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
+        element.offsetHeight;
+    if (mode == 'horizontal')
+      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
+        element.offsetWidth;
+  },
+
+  // Deprecation layer -- use newer Element methods now (1.5.2).
+
+  cumulativeOffset: Element.Methods.cumulativeOffset,
+
+  positionedOffset: Element.Methods.positionedOffset,
+
+  absolutize: function(element) {
+    Position.prepare();
+    return Element.absolutize(element);
+  },
+
+  relativize: function(element) {
+    Position.prepare();
+    return Element.relativize(element);
+  },
+
+  realOffset: Element.Methods.cumulativeScrollOffset,
+
+  offsetParent: Element.Methods.getOffsetParent,
+
+  page: Element.Methods.viewportOffset,
+
+  clone: function(source, target, options) {
+    options = options || { };
+    return Element.clonePosition(target, source, options);
+  }
+};
+
+/*--------------------------------------------------------------------------*/
+
+if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){
+  function iter(name) {
+    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' " + name + " ')]";
+  }
+
+  instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ?
+  function(element, className) {
+    className = className.toString().strip();
+    var cond = /\s/.test(className) ? $w(className).map(iter).join('') : iter(className);
+    return cond ? document._getElementsByXPath('.//*' + cond, element) : [];
+  } : function(element, className) {
+    className = className.toString().strip();
+    var elements = [], classNames = (/\s/.test(className) ? $w(className) : null);
+    if (!classNames && !className) return elements;
+
+    var nodes = $(element).getElementsByTagName('*');
+    className = ' ' + className + ' ';
+
+    for (var i = 0, child, cn; child = nodes[i]; i++) {
+      if (child.className && (cn = ' ' + child.className + ' ') && (cn.include(className) ||
+          (classNames && classNames.all(function(name) {
+            return !name.toString().blank() && cn.include(' ' + name + ' ');
+          }))))
+        elements.push(Element.extend(child));
+    }
+    return elements;
+  };
+
+  return function(className, parentElement) {
+    return $(parentElement || document.body).getElementsByClassName(className);
+  };
+}(Element.Methods);
+
+/*--------------------------------------------------------------------------*/
+
+Element.ClassNames = Class.create();
+Element.ClassNames.prototype = {
+  initialize: function(element) {
+    this.element = $(element);
+  },
+
+  _each: function(iterator) {
+    this.element.className.split(/\s+/).select(function(name) {
+      return name.length > 0;
+    })._each(iterator);
+  },
+
+  set: function(className) {
+    this.element.className = className;
+  },
+
+  add: function(classNameToAdd) {
+    if (this.include(classNameToAdd)) return;
+    this.set($A(this).concat(classNameToAdd).join(' '));
+  },
+
+  remove: function(classNameToRemove) {
+    if (!this.include(classNameToRemove)) return;
+    this.set($A(this).without(classNameToRemove).join(' '));
+  },
+
+  toString: function() {
+    return $A(this).join(' ');
+  }
+};
+
+Object.extend(Element.ClassNames.prototype, Enumerable);
+
+/*--------------------------------------------------------------------------*/
+
+Element.addMethods();
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/scriptaculous.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/scriptaculous.js)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/scriptaculous.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/lightbox/scriptaculous.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+// script.aculo.us scriptaculous.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008
+
+// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+// 
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+// For details, see the script.aculo.us web site: http://script.aculo.us/
+
+var Scriptaculous = {
+  Version: '1.8.1',
+  require: function(libraryName) {
+    // inserting via DOM fails in Safari 2.0, so brute force approach
+    document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
+  },
+  REQUIRED_PROTOTYPE: '1.6.0',
+  load: function() {
+    function convertVersionString(versionString){
+      var r = versionString.split('.');
+      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
+    }
+ 
+    if((typeof Prototype=='undefined') || 
+       (typeof Element == 'undefined') || 
+       (typeof Element.Methods=='undefined') ||
+       (convertVersionString(Prototype.Version) < 
+        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
+       throw("script.aculo.us requires the Prototype JavaScript framework >= " +
+        Scriptaculous.REQUIRED_PROTOTYPE);
+    
+    $A(document.getElementsByTagName("script")).findAll( function(s) {
+      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))
+    }).each( function(s) {
+      var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,'');
+      var includes = s.src.match(/\?.*load=([a-z,]*)/);
+      (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider,sound').split(',').each(
+       function(include) { Scriptaculous.require(path+include+'.js') });
+    });
+  }
+}
+
+Scriptaculous.load();
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/pictures.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/pictures.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/pictures.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/pictures.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="head">
+      <script type="text/javascript" src="lightbox/prototype.js"></script>
+      <script type="text/javascript" src="lightbox/scriptaculous.js?load=effects,builder"></script>
+      <script type="text/javascript" src="lightbox/lightbox.js"></script>    
+      <link rel="stylesheet" href="lightbox/lightbox.css" type="text/css" media="screen" />
+    </ui:define>
+  
+    <ui:define name="content">
+    
+      <script type="text/javascript">
+        function confirmDelete()
+        {
+          return confirm("Are you sure you wish to delete this image? This action cannot be undone.");
+        }
+      </script>    
+      
+      <div class="errors"><h:messages globalOnly="true"/></div>     
+
+      <s:div rendered="#{selectedMember == null}">
+        Sorry, but this member does not exist.
+      </s:div>
+    
+      <s:div rendered="#{selectedMember != null}">
+
+        <h1>#{selectedMember.memberName}'s pictures</h1>
+
+        <div class="memberPictureCard">
+	        <s:link view="/profile.seam" propagation="none">
+	          #{selectedMember.memberName}<br/>
+              <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=90"/>	          
+	        </s:link>                 
+	        
+          <s:span rendered="#{s:hasPermission(selectedMember, 'uploadImage')}">
+            [<s:link view="/pictureupload.xhtml" action="#{pictureAction.uploadPicture}" value="Upload picture" propagation="none"/>]
+          </s:span>	        
+	                  
+          <br style="clear:both"/>         
+        </div>
+
+        <div class="memberPictures">                    
+          <ui:repeat value="#{memberImages}" var="img">
+  
+            <div class="thumbnail">
+              <a href="content/images?id=#{img.imageId}" rel="lightbox[pictureset]" title="#{img.caption}">
+                <h:graphicImage value="/content/images?id=#{img.imageId}&amp;width=90" border="0"/>
+              </a>
+              <s:button view="/imagepermissions.seam" 
+                action="#{permissionSearch.search(pictureSearch.lookupImage())}" 
+                styleClass="padlock"
+                rendered="#{s:hasPermission(img, 'seam.grant-permission')}">
+                <f:param name="imageId" value="#{img.imageId}"/>
+              </s:button>
+              <s:button styleClass="trash" 
+                action="#{pictureSearch.delete(pictureSearch.lookupImage())}"
+                rendered="#{s:hasPermission(img, 'delete')}"
+                onclick="if (!confirmDelete()) return false">
+                <f:param name="imageId" value="#{img.imageId}"/>
+              </s:button>
+            </div>
+              
+          </ui:repeat> 
+        </div>
+
+      </s:div>                
+          
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/pictureupload.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/pictureupload.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/pictureupload.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/pictureupload.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      <div id="contentMain">
+        <div class="errors"><h:messages globalOnly="true"/></div> 
+        
+        <h3>Upload Picture</h3>
+        
+        <div>
+
+          <h:form styleClass="register" enctype="multipart/form-data">
+            <s:validateAll>
+
+              <div class="formRow">
+                <h:outputLabel for="caption">Caption</h:outputLabel>
+                <h:inputText id="caption" value="#{pictureAction.memberImage.caption}"/>
+                <div class="validationError"><h:message for="caption"/></div>
+              </div>               
+
+              
+              <div class="formRow">
+                <h:outputLabel for="picture">Picture</h:outputLabel>
+                <s:fileUpload id="picture" data="#{pictureAction.memberImage.data}"
+                              contentType="#{pictureAction.memberImage.contentType}" />
+                <div class="validationError"><h:message for="picture"/></div>
+              </div>               
+
+            </s:validateAll>
+            
+            <div class="buttons">
+              <h:commandButton value="Upload" action="#{pictureAction.savePicture}" styleClass="formButton"/>
+              <s:button value="Cancel" propagation="end" view="/pictures.xhtml" styleClass="formButton">
+                <f:param name="name" value="#{authenticatedMember.memberName}"/>
+              </s:button>
+            </div>
+          
+          </h:form>
+          
+          <br class="clear"/>
+        </div>
+      </div>
+     
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/profile.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/profile.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/profile.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/profile.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,117 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      
+      <div class="errors"><h:messages globalOnly="true"/></div>     
+
+      <s:div rendered="#{selectedMember == null}">
+        Sorry, but this member does not exist.
+      </s:div>
+    
+      <s:div rendered="#{selectedMember != null}">
+      
+        <s:div id="memberCard">
+          <h1>#{selectedMember.memberName}'s profile</h1>
+                    
+          <s:div id="memberCardPicture" rendered="#{selectedMember.picture ne null}">
+            <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=170"/>
+          </s:div>
+          
+          <div id="memberCardText">
+            <span class="tagline">"#{selectedMember.tagline}"</span><br/><br/>
+            #{selectedMember.gender.descr}<br/>
+            #{selectedMember.age}<br/>
+            #{selectedMember.location}<br/>
+          </div>
+          
+          <br style="clear:both"/>
+          
+          View My: 
+          <s:link view="/pictures.xhtml" value="Pics">
+            <f:param name="name" value="#{selectedMember.memberName}"/>
+          </s:link>
+          
+        </s:div>
+        
+        <s:div id="memberBlog">
+          <div class="sectionHeader">#{selectedMember.memberName}'s latest blog entries</div>
+          
+          <ui:repeat value="#{profile.latestBlogs}" var="latestBlog">
+            <div class="blogSummary">#{latestBlog.title} 
+              (<s:link view="/blogentry.xhtml" value="view more">
+                 <f:param name="name" value="#{selectedMember.memberName}"/>
+                 <f:param name="blogId" value="#{latestBlog.blogId}"/>
+               </s:link>)
+            </div>
+          </ui:repeat>            
+          
+          [<s:link id="viewBlog" view="/blog.xhtml" value="View all blog entries" propagation="none">
+             <f:param name="name" value="#{selectedMember.memberName}"/>
+           </s:link>]
+          
+          <s:span rendered="#{s:hasPermission(selectedMember, 'createBlog')}">
+            [<s:link id="createBlog" action="#{blog.createEntry}" value="Create new blog entry" propagation="none"/>]
+          </s:span>
+        </s:div>
+        
+        <s:div id="memberFriends">
+          <div class="sectionHeader">#{selectedMember.memberName}'s friends</div>
+          
+          <ui:repeat value="#{profile.friends}" var="f">
+            <div class="friend">
+              
+              <s:link view="/profile.xhtml" propagation="none">
+                <f:param name="name" value="#{f.memberName}"/>
+                #{f.memberName}<br/>
+                <h:graphicImage value="/content/images?id=#{f.picture.imageId}&amp;width=90"/>                
+              </s:link>
+              
+            </div>          
+          </ui:repeat>          
+          
+          <br class="clear"/>
+        
+          <s:span rendered="#{selectedMember.memberId != authenticatedMember.memberId and s:hasPermission(selectedMember, 'createFriendRequest')}">
+            [<s:link view="/friendrequest.xhtml" action="#{friendAction.createRequest}" value="Send a friend request"/>]
+          </s:span>
+          
+        </s:div>
+        
+        <s:div id="friendComments">
+          <div class="sectionHeader">#{selectedMember.memberName}'s friend's comments</div>
+          
+	        <ui:repeat value="#{profile.friendComments}" var="c">
+	          <table class="friendComments">
+	            <tr>
+		            <td class="friendCommentor">					        
+					        <s:link view="/profile.xhtml">
+					          <f:param name="name" value="#{c.friend.memberName}"/>
+					          #{c.friend.memberName}<br/>
+                        <h:graphicImage value="/content/images?id=#{c.friend.picture.imageId}&amp;width=90"/>
+					        </s:link>
+		            </td>
+		            
+		            <td style="text-align: left">
+                  <b>#{c.formattedCommentDate}</b><br/>
+		              <p><s:formattedText value="#{c.comment}"/></p>
+		            </td>	            
+	            </tr>
+	          </table>	          	          
+	        </ui:repeat>            
+          
+          <s:span rendered="#{s:hasPermission(selectedMember, 'createFriendComment')}">
+            [<s:link view="/friendcomment.xhtml" value="Add Comment"/>]
+          </s:span>          
+        </s:div>        
+      </s:div>                
+          
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,103 @@
+<!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.org/schema/seam/taglib"
+    xmlns:rich="http://richfaces.org/rich">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      <div id="contentMain">
+        <div class="errors"><h:messages globalOnly="true"/></div> 
+        
+        <p>
+          Already a member? <s:link view="/home.seam" value="Click here to log in" propagation="none"/>
+        </p>        
+        
+        <div id="register">
+          <div class="registerHeader">
+            JOIN SEAMSPACE HERE!
+          </div>
+                   
+          <h:form styleClass="register">
+            <s:validateAll>
+              <div class="formRow">
+                <h:outputLabel for="email">Email address<em>*</em></h:outputLabel>
+                <h:inputText id="email" value="#{register.member.email}" required="true" styleClass="wide"/>
+                <div class="validationError"><h:message for="email"/></div>
+              </div>
+
+              <div class="formRow">
+                <h:outputLabel for="firstName">First name<em>*</em></h:outputLabel>
+                <h:inputText id="firstName" value="#{register.member.firstName}" required="true"/>
+                <div class="validationError"><h:message for="firstName"/></div>
+              </div>
+              
+              <div class="formRow">
+                <h:outputLabel for="lastName">Last name<em>*</em></h:outputLabel>
+                <h:inputText id="lastName" value="#{register.member.lastName}" required="true"/>
+                <div class="validationError"><h:message for="lastName"/></div>
+              </div>    
+              
+              <div class="formRow">
+                <h:outputLabel for="memberName">Nick name<em>*</em></h:outputLabel>
+                <h:inputText id="memberName" value="#{register.member.memberName}" required="true"/>
+                <div class="validationError"><h:message for="memberName"/></div>
+              </div>
+              
+              <div class="formRow">
+                <h:outputLabel for="username">Username<em>*</em></h:outputLabel>
+                <h:inputText id="username" value="#{register.username}" required="true"/>
+                <div class="validationError"><h:message for="username"/></div>
+              </div>
+              
+              <div class="formRow">
+                <h:outputLabel for="password">Password<em>*</em></h:outputLabel>
+                <h:inputSecret id="password" value="#{register.password}" required="true"/>
+                <div class="validationError"><h:message for="password"/></div>
+              </div>   
+              
+              <div class="formRow">
+                <h:outputLabel for="confirmPassword">Confirm password<em>*</em></h:outputLabel>
+                <h:inputSecret id="confirmPassword" value="#{register.confirm}" required="true"/>
+                <div class="validationError"><h:message for="confirmPassword"/></div>
+              </div>         
+              
+              <div class="formRow">
+                <h:outputLabel for="gender">Gender<em>*</em></h:outputLabel>
+                <h:selectOneRadio id="gender" value="#{register.gender}" required="true">
+                  <f:selectItem itemValue="Male" itemLabel="Male" />
+                  <f:selectItem itemValue="Female" itemLabel="Female" />
+                </h:selectOneRadio>
+                <div class="validationError"><h:message for="gender"/></div>
+              </div>                                                   
+
+              <div class="formRow">
+                <h:outputLabel for="dob">Date of birth<em>*</em></h:outputLabel>
+               	<rich:calendar id="dob" value="#{register.member.dob}" required="true" datePattern="MM/dd/yyyy" buttonIcon="images/ellipsis.png" />
+                <div class="validationError"><h:message for="dob"/></div>
+              </div>           
+              
+              <div class="formRow">
+                <h:outputLabel for="verifyCaptcha"><h:graphicImage value="/seam/resource/captcha"/><em>*</em></h:outputLabel>
+                <h:inputText id="verifyCaptcha" value="#{captcha.response}" required="true"/>
+                <div class="validationError"><h:message for="verifyCaptcha"/></div>
+              </div>
+              
+            </s:validateAll>
+            
+            <div class="buttons">
+              <h:commandButton value="Next" action="#{register.next}" styleClass="registerButton"/>            
+            </div>
+          
+          </h:form>
+          
+          <br class="clear"/>
+        </div>
+      </div>
+     
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/register2.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/register2.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/register2.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/register2.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,42 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      <div id="contentMain">
+        <div class="errors"><h:messages globalOnly="true"/></div> 
+        
+        <div id="register">
+          <div class="registerHeader">
+            JOIN SEAMSPACE HERE!
+          </div>
+          
+          <h:form styleClass="register" enctype="multipart/form-data">
+            <s:validateAll>
+              
+              <div class="formRow">
+                <h:outputLabel for="picture">Member photo</h:outputLabel>
+                <s:fileUpload id="picture" data="#{register.picture}" accept="image/png"
+                              contentType="#{register.pictureContentType}" />
+                <div class="validationError"><h:message for="picture"/></div>
+              </div>               
+
+            </s:validateAll>
+            
+            <div class="buttons">
+              <h:commandButton value="Upload" action="#{register.uploadPicture}" styleClass="registerButton"/>            
+            </div>
+          
+          </h:form>
+          
+          <br class="clear"/>
+        </div>
+      </div>
+     
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/roledetail.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/roledetail.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/roledetail.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/roledetail.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<page xmlns="http://jboss.org/schema/seam/pages"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+    <navigation from-action="#{roleAction.save}">
+        <rule if-outcome="success">
+            <redirect view-id="/rolemanager.xhtml"/>
+        </rule>
+    </navigation>
+</page>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/roledetail.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/roledetail.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/roledetail.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/roledetail.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,55 @@
+<!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:rich="http://richfaces.org/rich"       
+    xmlns:s="http://jboss.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+  
+    <ui:define name="head">
+      <link href="style/security.css" rel="stylesheet" type="text/css"/>
+    </ui:define>  
+   
+    <ui:define name="content">
+        
+      <div id="contentMain">
+
+  	    <h2>Role Details</h2>  
+  	    
+  	    <h:messages globalOnly="true"/>
+  	    
+  	    <h:form id="role">
+              
+          <div class="formRow">
+            <h:outputLabel for="role" value="Role" styleClass="formLabel"/>
+            <h:inputText id="name" value="#{roleAction.role}" readonly="#{identityManager.userExists(roleAction.role)}"/>
+            <div class="validationError"><h:message for="role"/></div>
+          </div>              
+
+          <div class="formRow">            
+            <h:outputLabel for="groups" value="Member of" styleClass="formLabel"/>
+            <div class="selectMany">
+              <h:selectManyCheckbox id="roles" value="#{roleAction.groups}" layout="pageDirection" styleClass="roles">
+                <s:selectItems value="#{roleAction.assignableRoles}" var="role" label="#{role}"/>
+              </h:selectManyCheckbox>
+            </div>
+            <div class="validationError"><h:message for="groups"/></div>            
+          </div>
+          
+          <div class="formButtons">
+            <h:commandButton id="save" value="Save" action="#{roleAction.save}" styleClass="formButton"/>
+            <s:button id="cancel" view="/rolemanager.xhtml" value="Cancel" propagation="end" styleClass="formButton"/>
+          </div>
+    
+          <br class="clear"/>
+  	    
+  	    </h:form>
+
+	    </div>
+	    
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/rolemanager.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/rolemanager.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/rolemanager.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/rolemanager.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<page xmlns="http://jboss.org/schema/seam/pages"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
+    action="#{roleSearch.loadRoles}">
+  <restrict>#{s:hasPermission('seam.role', 'read')}</restrict>    
+  
+  <navigation from-action="#{roleAction.createRole}">
+    <redirect view-id="/roledetail.xhtml"/>
+  </navigation>
+  
+  <navigation from-action="#{roleAction.editRole(roleSearch.selectedRole)}">
+    <redirect view-id="/roledetail.xhtml"/>
+  </navigation>          
+</page>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/rolemanager.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/rolemanager.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/rolemanager.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/rolemanager.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,61 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+   
+    <ui:define name="head">
+      <link href="style/security.css" rel="stylesheet" type="text/css"/>
+    </ui:define>   
+   
+    <ui:define name="content">
+        
+      <script type="text/javascript">
+        function confirmDelete()
+        {
+          return confirm("Are you sure you wish to delete this role? This action cannot be undone.");
+        }
+      </script>
+
+      <div id="contentMain">
+
+  	    <h2>Role Manager</h2>  
+  	    
+        <s:button id="newRole" action="#{roleAction.createRole}" styleClass="newrole" rendered="#{s:hasPermission('seam.account', 'create', null)}"/>
+  	    
+        <h:dataTable 
+            id="threads"
+            value="#{roles}" 
+            var="role" 
+            styleClass="security"
+            cellspacing="0"
+            headerClass="header"
+            rowClasses="odd,even"
+            columnClasses=",,action">
+          <h:column width="auto">
+            <f:facet name="header">Role</f:facet>
+            #{role}
+          </h:column>
+          <h:column id="roles" width="auto">
+            <f:facet name="header">Member Of</f:facet>
+            #{roleSearch.getRoleGroups(role)}
+          </h:column>
+          <h:column width="auto">
+            <f:facet name="header">Action</f:facet>          
+            <s:fragment rendered="#{s:hasPermission('seam.role', 'update')}">
+              <s:link id="edit" value="Edit" action="#{roleAction.editRole(roleSearch.selectedRole)}"/><span> | </span>
+            </s:fragment>
+            <s:link id="delete" value="Delete" action="#{identityManager.deleteRole(roleSearch.selectedRole)}"
+                    rendered="#{s:hasPermission('seam.role', 'delete')}"
+                    onclick="return confirmDelete()"/>              
+          </h:column>
+  	    </h:dataTable>
+	    </div>
+	    
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/security.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/security.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/security.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/security.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+   
+    <ui:define name="head">
+      <link href="style/security.css" rel="stylesheet" type="text/css"/>
+    </ui:define>
+   
+    <ui:define name="content">
+
+      <div id="contentMain">
+
+  	    <h2>Security</h2>  
+  	    
+        <s:button id="manageUsers" view="/usermanager.xhtml" styleClass="manageusers" value="Manage Users"/><br/>
+        <s:button id="manageRoles" view="/rolemanager.xhtml" styleClass="manageroles" value="Manage Roles"/>  	    
+
+	    </div>
+	    
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/security_error.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/security_error.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/security_error.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/security_error.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+    <ui:define name="content">
+      
+      <h1>A Security Error has occurred</h1>
+      
+      <div class="errors"><h:messages globalOnly="true"/></div>                      
+          
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/advertising.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/advertising.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/btn_newpermission.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/btn_newpermission.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/btn_newrole.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/btn_newrole.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/btn_newuser.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/btn_newuser.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/date.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/date.css)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/date.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,185 @@
+div.seam-date 
+{
+  margin-top: 5px;
+  border: 1px solid #AAAAAA;
+  background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
+  background-color: #FFFFFF;  
+  color: #505050;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-size: 12px;
+}
+
+table.seam-date td {
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: 11px; 
+}
+
+.seam-date-monthNames
+{
+  width: 70px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;  
+}
+
+a.seam-date-monthNameLink:hover
+{ 
+  background-color: #CCCCCC;
+  color: red;  
+}
+
+.seam-date-years
+{
+  height: 10em;
+  overflow: auto;
+  width: 60px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-yearLink, a.seam-date-yearLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;    
+}
+
+a.seam-date-yearLink:hover
+{
+  background-color: #CCCCCC;
+  color: red;    
+}  
+
+tr.seam-date-header
+{
+  padding: 2px 0px 2px 0px;
+}
+  
+td.seam-date-header
+{
+  padding: 0px 8px 0px 8px;
+  text-align: center;
+  color: gray;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: bold;
+  font-size: 12px;  
+}
+
+td.seam-date-header-prevMonth
+{
+  background-image: url("cal-prev.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-left: 2px;
+}
+
+td.seam-date-header-nextMonth
+{
+  background-image: url("cal-next.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-right: 2px;
+}
+
+tr.seam-date-headerDays
+{
+  color: white;
+  font-weight: normal;
+}
+
+tr.seam-date-headerDays > td
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  color: white;
+  text-align: center;
+  width: 26px;   
+}
+
+tr.seam-date-footer
+{
+  background-color: white; 
+  color: #505050;
+  font-weight: bold;
+}
+
+tr.seam-date-footer > td
+{
+  text-align: center;
+}
+
+td.seam-date-inMonth
+{
+  background-color: white; 
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-outMonth
+{
+  background-color: white; 
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-selected
+{
+  background-color: #CCCCCC;        
+  border: 1px solid #AAAAAA; 
+  color: black;
+  font-weight: normal;
+}
+
+td.seam-date-dayOff-inMonth
+{
+  background-color: #efefef;
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-dayOff-outMonth
+{
+  background-color: #efefef;
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-hover 
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  cursor: pointer;
+  color: red;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/divider.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/divider.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/manage_roles.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/manage_roles.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/manage_users.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/manage_users.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/padlock.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/padlock.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/seamspace.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/seamspace.css)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/seamspace.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/seamspace.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,600 @@
+body {
+  font-family: verdana, arial, sans-serif, helvetica;
+  background-color: #e5e5e5;
+  font-size:11px;
+  margin: 0;
+}
+
+h1, h2, h3 {
+  margin-top: 2px;
+  margin-bottom: 6px;
+}
+
+#header {
+  margin-left: auto;
+  margin-right: auto;
+  background: url(seamspace.png) left top no-repeat;
+  height: 100px;
+  width: 800px;
+  background-color: #003399;
+}
+
+#menubar {
+  margin-left: auto;
+  margin-right: auto;
+  overflow: none;
+  height: 17px;
+  width: 800px;
+  background-color: #5a8cc0;
+  text-align: center;
+  padding-top: 3px;
+}
+
+#content {
+  padding-top: 10px;
+  margin-left: auto;
+  margin-right: auto;
+  width: 800px;
+  background-color: #ffffff;
+  min-height: 800px;
+}
+
+#content a, #content a:visited {
+  font-weight: bold;
+  color: #003399;
+}
+
+#content a:hover {
+  font-weight: bold;
+  color: #7799dd;
+}
+
+#contentMain {
+  float: left;
+  width: 430px;
+  margin-left: 10px;
+  margin-top: 10px;
+}
+
+#contentDivider {
+  float: left;
+  background: url(divider.png) repeat-y top left;
+  height: 100%;
+  width: 10px;
+}
+
+#contentSide {
+  float: left;
+  width: 310px;
+  margin-left: 10px;
+  margin-top: 10px;
+  margin-right: 10px;
+}
+
+#memberCard {
+  width: 350px;
+  float: left;
+  margin-left: 10px;
+  border: 2px solid #eeeeee;
+  background-color: #f5f5f5;
+  padding: 2px;
+}
+
+#memberCardPicture {
+  width: 170px;
+  float: left;
+}
+
+#memberCardText {
+  width: 170px;
+  float: right;
+}
+
+#memberBlog {
+  width: 400px;
+  float: right;
+  margin-right: 10px;
+  border: 2px solid #eeeeee;
+  padding: 2px;
+}
+
+#blogMemberCard {
+  width: 140px;
+  float: left;
+  margin-left: 10px;
+  border: 2px solid #eeeeee;
+  background-color: #f5f5f5;
+  padding: 2px;
+  text-align: center;
+}
+
+#blog {
+  float: right;
+  width: 600px;
+  margin-right: 10px;
+  padding: 2px;  
+}
+
+#memberFriends {
+  width: 400px;
+  float: right;
+  margin-right: 10px;
+  margin-top: 12px;
+  border: 2px solid #eeeeee;
+  padding: 2px;
+}
+
+div.friend {
+  float: left;
+  width: 99px;
+  text-align: center;
+}
+
+#friendComments {
+  width: 400px;
+  float: right;
+  margin-right: 10px;
+  margin-top: 12px;
+  border: 2px solid #eeeeee;
+  padding: 2px;
+}
+
+table.friendComments {
+  width: 100%;
+}
+
+table.friendComments td {
+  border: 1px solid #dddddd;
+  background-color: #eeeeee;
+  text-align: center;
+  vertical-align: top;
+}
+
+td.friendCommentor {
+  width: 100px;
+}
+
+div.friendRequest {
+  background-color: #bbddff;
+  width: 600px;
+  float: right;
+  margin-right: 10px;
+  border: 2px solid #eeeeee;
+  padding: 4px;
+}
+
+div.friendRequest textarea {
+  font-family: verdana, arial, sans-serif, helvetica;
+  font-size:11px;
+  margin: 4px 12px 8px 0px;
+  width: 560px;
+  height: 120px;
+}
+
+div.blogSummary {
+  padding: 0px 2px 4px 2px;
+  margin-bottom: 8px;
+}
+
+div.blogEntry {
+  background-color: #bbddff;
+  padding: 8px 8px 8px 8px;
+  margin-bottom: 12px;
+}
+
+div.blogEntry label {
+  font-weight: bold;
+}
+
+div.blogEntry input.title {
+  width: 560px;
+}
+
+div.blogEntry textarea {
+  font-family: verdana, arial, sans-serif, helvetica;
+  font-size:11px;
+  margin: 4px 12px 8px 0px;
+  width: 560px;
+  height: 120px;
+}
+
+div.blogDate {
+  font-weight: bold;
+  margin-bottom: 8px;
+}
+
+div.blogTitle {
+  font-weight: bold;
+  margin-left: 24px;
+  margin-bottom: 8px;
+}
+
+div.blogText {
+  margin-left: 24px;
+  margin-bottom: 8px;
+  text-align: justify;
+}
+
+div.blogFooter {
+  margin-bottom: 8px;
+}
+
+table.blogComment {
+  margin-bottom: 2px;
+  width: 100%;
+}
+
+td.blogCommentor {
+  width: 160px;
+  background-color: #ff9933;
+  text-align: center;
+  vertical-align: top;
+}
+
+td.blogCommentText {
+  background-color: #ffddbb;
+  padding: 12px 4px 4px 8px;
+}
+
+div.commentEntry {
+  background-color: #ff9933;
+  padding: 4px 4px 4px 4px;
+}
+
+div.commentEntry label {
+  font-weight: bold;
+  color: #ffffff;
+  margin-bottom: 4px;
+}
+
+div.commentEntry textarea {
+  font-family: verdana, arial, sans-serif, helvetica;
+  font-size:11px;
+  margin: 8px 12px 8px 6px;
+  width: 560px;
+  height: 120px;
+}
+
+div.buttons {
+  float: right;
+}
+
+input.action {
+  display: inline;
+  margin-right: 8px;
+  margin-top: 4px;
+  margin-bottom: 4px;  
+  border: 1px solid #003399;
+  background-color: #ffffff;
+  color: #003399;
+  font-size: 10px;
+  padding: 3px 8px 3px 8px;
+}
+
+div.headerRight {
+  float: right;
+  width: 440px;
+  padding-right: 4px;
+  padding-top: 4px;
+}
+
+div.headerMenu {
+  float: right;
+}
+
+div.advertising {
+  background: url(advertising.png) no-repeat top left;
+  width: 307px;
+  height: 86px;  
+}
+
+div.sectionHeader {
+  font-weight: bold;
+  font-size: normal;
+  background-color: #eeeeee;
+  padding: 2px 2px 2px 2px;
+  margin-bottom: 12px;
+}
+
+span.tagline {
+  font-style: italic;
+}
+
+a, a:visited, a:hover {
+  color: #ffffff;
+  text-decoration: none;
+  padding-left: 2px;
+  padding-right: 2px;
+}
+
+#header a:hover {
+  text-decoration: underline;
+}
+
+#search {
+  margin-top: 2px;
+}
+
+#search a:hover {
+  margin-bottom: 4px;
+  text-decoration: none;
+}
+
+input.searchField {
+  width: 290px;
+}
+
+input.searchButton {
+  width: 140px;
+}
+
+#menubar a:hover {
+  color: #003399;
+  text-decoration: underline;
+}
+
+div.memberLogin {
+  margin-top: 16px;
+  width: 300px;
+  border: 1px solid #003399;
+  padding: 0px;
+}
+
+div.loginHeader {
+  color: #ffffff;
+  font-weight: bold;
+  background-color: #003399;
+  height: 18px;
+  padding: 2px 2px 2px 2px;
+}
+
+div.newMembers {
+  width: 300px;
+  margin-top: 8px;
+  border: 1px solid #ffcc99;
+}
+
+div.newMembersHeader {
+  font-weight: bold;
+  background-color: #ffcc99;
+  height: 18px;
+  padding: 2px 2px 2px 2px;
+}
+
+div.newMember {
+  float: left;
+  width: 99px;
+  text-align: center;
+}
+
+div.newMember img {
+  border: none;
+}
+
+div.loginRow {
+  padding-top: 2px;
+  padding-bottom: 2px;
+}
+
+label.loginLabel {
+  float: left;
+  width: 100px; 
+  padding: 2px 2px 2px 2px;
+}
+
+div.buttons {
+  float: right;
+  margin-right: 60px;  
+}
+
+input.loginButton {
+  display: inline;
+  margin-right: 8px;
+  margin-top: 4px;
+  margin-bottom: 4px;  
+  border: 1px solid #003399;
+  background-color: #ffffff;
+  color: #003399;
+  font-size: 10px;
+  padding: 3px 8px 3px 8px;
+}
+
+input.registerButton {
+  display: inline;
+  margin-top: 4px;
+  margin-bottom: 4px;
+  border: 1px solid #ffa76d;
+  background-color: #ff6600;
+  color: #ffffff;
+  font-size: 10px;
+  padding: 3px 8px 3px 8px;
+}
+
+div.loginRow input[type='text'], div.loginRow input[type='password'] {
+  width: 180px;
+}
+
+.clear {
+	clear: both;
+	font-size: 0px;
+}
+
+.divider {
+  color: #aaaaaa;
+}
+
+div.errors {
+  color: #ff0000;
+  font-weight: bold;
+  font-size: normal;
+}
+
+div.errors ul {
+  list-style: none;
+}
+
+#register {
+  float: left;
+  width: 400px;
+  border: 1px solid #5a8cc0;
+}
+
+div.registerHeader {
+  font-size: normal;
+  font-weight: bold;
+  color: #ffffff;
+  background-color: #5a8cc0;
+  padding: 8px 4px 8px 12px;
+}
+
+form.register label {
+  float: left;
+  display: block;
+  vertical-align: top;
+  width: 120px;  
+  margin-top: 2px;
+}
+
+form.register input.wide {
+  width: 240px;
+}
+
+form.register em {
+  font-size: normal;
+  font-weight: bold;
+  color: #ff0000;
+}
+
+form.register div.validationError {
+  margin-left: 120px;
+  font-weight: bold;
+  color: #ff0000;
+}
+
+img.ellipsis {
+  width: 18px;
+  height: 18px;
+  border: none;
+  margin-bottom: 2px;
+  margin-left: 2px;
+  vertical-align: bottom;
+  cursor: pointer;
+}
+
+div.seam-date {
+  background-color: #ffffff;
+  border: 1px solid #5a8cc0;
+}
+
+td.seam-date-hover {
+  background-color: #5a8cc0;
+  color: #ffffff;
+  cursor: pointer;
+}
+
+quote {
+  border: 1px solid #fac289;
+  margin: 4px 8px 4px 8px;
+  padding: 12px 12px 12px 12px;
+  background-color: #fbf4ec;
+  display: block;
+}
+
+/* General form styles */
+
+div.formRow {
+  padding: 3px 4px 3px 2px;  
+  clear: both;
+}
+
+div.formRow label {
+  float: left;
+  width: 120px; 
+  padding: 2px 2px 2px 2px;
+}
+
+div.formRow input[type='text'] {
+  width: 120px;
+}
+
+div.formRow input[type='password'] {
+  width: 120px;
+}
+
+div.validationError {
+  margin-left: 120px;
+  font-weight: bold;
+  color: #ff0000;
+}
+
+.roles {
+  width: 120px;
+  border: 1px solid #7F9DB9;
+  background-color: #E7EDF7;
+}
+
+div.selectMany label {
+  float: none;
+}
+
+.formButton {
+  background: url(../images/bg_button.png) top left repeat-x;
+  border: 1px solid #003399;
+  font-size: small;
+  font-weight: bold;
+  color: #000000; 
+  margin-right: 8px;
+  padding-left: 4px;
+  padding-right: 4px;
+}
+
+div.formButtons {
+  float: right;
+  padding: 4px 8px 16px 2px;
+}
+
+div.memberPictures {
+  float: right;
+  width: 600px;
+  margin-right: 10px;
+  padding: 2px;  
+  background-color: #000000;
+  border: 1px solid #aaaaaa;
+  padding: 8px 8px 8px 8px;
+}
+
+div.memberPictureCard {
+  width: 140px;
+  float: left;
+  margin-left: 10px;
+  border: 2px solid #eeeeee;
+  background-color: #f5f5f5;
+  padding: 2px;
+  text-align: center;
+}
+
+div.thumbnail {
+  width: 110px;
+  background-color: #333333;
+  padding: 10px 10px 10px 10px;
+  margin: 8px 8px 8px 8px;
+  float: left;
+  text-align: center;
+}
+
+input.padlock {
+  background: url(padlock.png) top left no-repeat;
+  width: 14px;
+  height: 20px;
+  float: left;
+  border: 0px;
+  margin-left: 10px;
+}
+
+input.trash {
+  background: url(trash.png) top left no-repeat;
+  width: 20px;
+  height: 20px; 
+  float: left;
+  border: 0px;  
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/seamspace.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/seamspace.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/security.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/security.css)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/security.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/security.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,126 @@
+input.newuser {
+  background: url(btn_newuser.png) top left no-repeat;
+  height: 39px;
+  width: 113px;
+  margin: 4px 4px 4px 4px;
+  border: 0px;
+  cursor: pointer;  
+}
+
+input.newrole {
+  background: url(btn_newrole.png) top left no-repeat;
+  height: 39px;
+  width: 113px;
+  margin: 4px 4px 4px 4px;
+  border: 0px;
+  cursor: pointer;  
+}
+
+input.newpermission {
+  background: url(btn_newpermission.png) top left no-repeat;
+  height: 39px;
+  width: 113px;
+  margin: 4px 4px 4px 4px;
+  border: 0px;
+  cursor: pointer;  
+}
+
+input.manageusers {
+  display: block;
+  background: url(manage_users.png) top left no-repeat;
+  height: 88px;
+  width: 300px;
+  padding-left: 10px;
+  font-size: 19px;
+  font-weight: bold;
+  color: #333333;
+  border: 0px;
+  cursor: pointer;
+  margin-top: 20px;
+  margin-left: 20px;
+}
+
+input.manageroles {
+  display: block;
+  background: url(manage_roles.png) top left no-repeat;
+  height: 88px;
+  width: 300px;
+  padding-left: 10px;
+  font-size: 19px;
+  font-weight: bold;
+  color: #333333;
+  border: 0px;
+  cursor: pointer;  
+  margin-top: 20px;
+  margin-left: 20px;
+}
+
+.roles {
+  width: 120px;
+  border: 1px solid #7F9DB9;
+  background-color: #E7EDF7;
+}
+
+div.selectMany label {
+  float: none;
+}
+
+.formButton {
+  background: url(../images/bg_button.png) top left repeat-x;
+  border: 1px solid #003399;
+  font-size: small;
+  font-weight: bold;
+  color: #000000; 
+  margin-right: 8px;
+  padding-left: 4px;
+  padding-right: 4px;
+}
+
+div.formButtons {
+  float: right;
+  padding: 4px 8px 16px 2px;
+}
+
+div.checkmark {
+  background: url(../images/checkmark.png) top left no-repeat;
+  width: 14px;
+  height: 15px;
+  margin-left: auto;
+  margin-right: auto;    
+}
+
+div.cross {
+  background: url(../images/cross.png) top left no-repeat;
+  width: 14px;
+  height: 15px;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+table.security {
+  border: 1px solid black;
+  width: 500px;
+}
+
+th.header {
+  background: url(table_header.png) top left repeat-x;
+  color: #ffffff;
+  padding-top: 3px;
+  padding-bottom: 3px;
+}
+
+tr.odd {
+  background-color: #ffffff;
+}
+
+tr.even {
+  background-color: #E9F5FF;
+}
+
+td.enabled {
+  text-align: center;
+}
+
+td.action {
+  text-align: right;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/table_header.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/table_header.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/style/trash.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/trash.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,66 @@
+<!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:s="http://jboss.org/schema/seam/taglib"
+    xmlns:h="http://java.sun.com/jsf/html"
+    xmlns:f="http://java.sun.com/jsf/core">
+
+<h:head>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <title>SeamSpace</title>
+  <link href="style/seamspace.css" rel="stylesheet" type="text/css"/>
+  <link href="style/date.css" rel="stylesheet" type="text/css"/>
+  <ui:insert name="head"/>
+</h:head>
+
+<body>
+
+  <div id="header">
+    <div class="headerRight">
+      <div class="headerMenu">
+
+        <s:fragment rendered="#{identity.loggedIn}">
+          <s:link id="profile" view="/profile.xhtml" value="My Profile" propagation="none">
+            <f:param name="name" value="#{authenticatedMember.memberName}"/>
+          </s:link>
+          <h:outputText styleClass="divider" value=" | "/>
+        </s:fragment>
+
+        <s:fragment rendered="#{s:hasRole('admin')}">
+          <s:link id="security" view="/security.xhtml" value="Security" propagation="none"/>
+          <h:outputText styleClass="divider" value=" | "/>
+        </s:fragment>
+        
+        <s:link id="logout" action="#{identity.logout}" value="Log out" rendered="#{identity.loggedIn}"/>
+        <h:outputLink id="login" value="home.seam" rendered="#{not identity.loggedIn}">Log in</h:outputLink>
+      </div>
+      <br style="clear:both"/>
+      <h:form>
+        <div>
+          <a href="#">SeamSpace</a><h:outputText styleClass="divider" value=" | "/>
+          <a href="#">People</a><h:outputText styleClass="divider" value=" | "/>
+          <a href="#">Music</a><h:outputText styleClass="divider" value=" | "/>
+          <a href="#">Blogs</a>
+        </div>
+        <div id="search">
+          <h:inputText type="text" styleClass="searchField"/>
+          <h:commandButton value="Search SeamSpace" onclick="javascript:alert('This feature coming soon!');return false" styleClass="searchButton"/>
+        </div>
+      </h:form>
+    </div>
+  </div>
+  
+  <div id="menubar">
+    <s:link view="/home.xhtml" value="Home" propagation="none"/><h:outputText styleClass="divider" value=" | "/>
+    <s:link value="Browse" onclick="javascript:alert('This feature coming soon!');return false"/><h:outputText styleClass="divider" value=" | "/>
+    <s:link value="Blog" onclick="javascript:alert('This feature coming soon!');return false"/><h:outputText styleClass="divider" value=" | "/>
+    <s:link value="Music" onclick="javascript:alert('This feature coming soon!');return false"/>
+  </div>
+
+  <div id="content">
+    <ui:insert name="content"/>
+  </div>
+   
+</body>
+</html>
+

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/userdetail.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/userdetail.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/userdetail.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/userdetail.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<page xmlns="http://jboss.org/schema/seam/pages"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+    <navigation from-action="#{userAction.save}">
+      <rule if-outcome="success">
+          <redirect view-id="/usermanager.xhtml"/>
+      </rule>
+    </navigation>
+</page>          

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/userdetail.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/userdetail.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/userdetail.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/userdetail.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,83 @@
+<!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:rich="http://richfaces.org/rich"       
+    xmlns:s="http://jboss.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+  
+    <ui:define name="head">
+      <link href="style/security.css" rel="stylesheet" type="text/css"/>
+    </ui:define>  
+   
+    <ui:define name="content">
+        
+      <div id="contentMain">
+
+  	    <h2>User Details</h2>  
+  	    
+  	    <h:messages globalOnly="true"/>
+  	    
+  	    <h:form id="user">
+  	    
+          <div class="formRow">
+            <h:outputLabel for="firstname" value="First name" styleClass="formLabel"/>
+            <h:inputText id="firstname" value="#{userAction.firstname}" readonly="#{identityManager.userExists(userAction.username)}"/>
+            <div class="validationError"><h:message for="firstname"/></div>
+          </div>  
+          
+          <div class="formRow">
+            <h:outputLabel for="lastname" value="Last name" styleClass="formLabel"/>
+            <h:inputText id="lastname" value="#{userAction.lastname}" readonly="#{identityManager.userExists(userAction.username)}"/>
+            <div class="validationError"><h:message for="lastname"/></div>
+          </div>            
+              
+          <div class="formRow">
+            <h:outputLabel for="username" value="Username" styleClass="formLabel"/>
+            <h:inputText id="username" value="#{userAction.username}" readonly="#{identityManager.userExists(userAction.username)}"/>
+            <div class="validationError"><h:message for="username"/></div>
+          </div>              
+
+          <div class="formRow">
+            <h:outputLabel for="password" value="Password" styleClass="formLabel"/>
+            <h:inputSecret id="password" value="#{userAction.password}"/>
+            <div class="validationError"><h:message for="password"/></div>
+          </div>              
+          
+          <div class="formRow">
+            <h:outputLabel for="confirm" value="Confirm password" styleClass="formLabel"/>
+            <h:inputSecret id="confirm" value="#{userAction.confirm}"/>
+          </div>                        
+              
+          <div class="formRow">            
+            <h:outputLabel for="roles" value="Member of" styleClass="formLabel"/>
+            <div class="selectMany">
+              <h:selectManyCheckbox id="roles" value="#{userAction.roles}" layout="pageDirection" styleClass="roles">
+                <s:selectItems value="#{identityManager.listGrantableRoles()}" var="role" label="#{role}"/>
+              </h:selectManyCheckbox>
+            </div>
+            <div class="validationError"><h:message for="roles"/></div>            
+          </div>
+          
+          <div class="formRow">
+            <h:outputLabel for="enabled" value="Account enabled" styleClass="formLabel"/>
+            <h:selectBooleanCheckbox id="enabled" value="#{userAction.enabled}"/>
+          </div>   
+                                      
+          <div class="formButtons">
+            <h:commandButton id="save" value="Save" action="#{userAction.save}" styleClass="formButton"/>
+            <s:button id="cancel" view="/usermanager.xhtml" value="Cancel" propagation="end" styleClass="formButton"/>
+          </div>
+    
+          <br class="clear"/>
+  	    
+  	    </h:form>
+
+	    </div>
+	    
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/usermanager.page.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/usermanager.page.xml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/usermanager.page.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/usermanager.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<page xmlns="http://jboss.org/schema/seam/pages"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
+    action="#{userSearch.loadUsers}">
+  <restrict>#{s:hasPermission('seam.user', 'read')}</restrict>    
+  
+  <navigation from-action="#{userAction.createUser}">
+    <redirect view-id="/userdetail.xhtml"/>
+  </navigation>
+  
+  <navigation from-action="#{userAction.editUser(userSearch.selectedUser)}">
+    <redirect view-id="/userdetail.xhtml"/>
+  </navigation>      
+</page>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/usermanager.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/usermanager.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/usermanager.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/usermanager.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,74 @@
+<!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.org/schema/seam/taglib">
+
+  <ui:composition template="template.xhtml">
+  
+    <ui:define name="head">
+      <link href="style/security.css" rel="stylesheet" type="text/css"/>
+    </ui:define>  
+   
+    <ui:define name="content">
+        
+      <script type="text/javascript">
+        function confirmDelete()
+        {
+          return confirm("Are you sure you wish to delete this user? This action cannot be undone.");
+        }
+      </script>
+
+      <div id="contentMain">
+
+  	    <h2>User Manager</h2>  
+  	    
+        <s:button id="newUser" action="#{userAction.createUser}" styleClass="newuser" rendered="#{s:hasPermission('seam.account', 'create')}"/>
+  	    
+        <h:dataTable 
+            id="threads"
+            value="#{users}" 
+            var="user" 
+            styleClass="security"
+            cellspacing="0"
+            headerClass="header"
+            rowClasses="odd,even"
+            columnClasses=",,enabled,action">
+          <h:column width="auto">
+            <f:facet name="header">
+              User name
+            </f:facet>
+            #{user}
+          </h:column>
+          <h:column width="auto">
+            <f:facet name="header">
+              Member Of
+            </f:facet>
+            #{userSearch.getUserRoles(user)}
+          </h:column>
+          <h:column id="enabled" width="auto">
+            <f:facet name="header">
+              Enabled
+            </f:facet>
+            <div class="#{identityManager.isUserEnabled(user) ? 'checkmark' : 'cross'}"/>
+          </h:column>
+          <h:column id="action" width="auto">
+            <f:facet name="header">
+              Action
+            </f:facet>
+          
+            <s:fragment rendered="#{s:hasPermission('seam.user', 'update')}">
+              <s:link id="edit" value="Edit" action="#{userAction.editUser(userSearch.selectedUser)}"/><span> | </span>
+            </s:fragment>
+            <s:link id="delete" value="Delete" action="#{identityManager.deleteUser(userSearch.selectedUser)}" 
+                    rendered="#{s:hasPermission('seam.user', 'delete')}"
+                    onclick="return confirmDelete()"/>
+          </h:column>
+  	    </h:dataTable>
+	    </div>
+	    
+    </ui:define>
+    
+  </ui:composition>
+</html>

Copied: branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/welcome.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/welcome.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/welcome.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/seamspace/seamspace-web/src/main/webapp/welcome.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<!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">
+
+<h:head>
+	<title>SeamSpace</title>
+</h:head>
+
+<body>
+  <h1>Login successful!</h1>
+
+  <div class="errors"><h:messages globalOnly="true"/></div> 
+
+</body>
+</html>
+

Copied: branches/community/Seam_2_3/examples/spring/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,34 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>spring</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Spring Example (EE6)</name>
+    
+    <properties>
+        <example.name>spring</example.name>
+    </properties>
+    
+    <modules>
+        <module>spring-web</module>
+        <module>spring-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.spring</groupId>
+                <artifactId>spring-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/spring/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/spring/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+Seam Spring Example
+===================
+
+This example shows Seam/Spring integration. This application runs on AS as
+a WAR file.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the spring-web directory run:
+
+    mvn jboss-as:deploy
+

Copied: branches/community/Seam_2_3/examples/spring/spring-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,89 @@
+<?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>spring</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.spring</groupId>
+    <artifactId>spring-tests</artifactId>
+    <name>Spring Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skip>true</skip>
+                </configuration>
+            </plugin>
+        </plugins>     
+    </build>    
+    
+    <profiles>
+        <profile>
+            <id>ftest-jbossas</id>
+            <properties>
+                <example.context.path>jboss-seam-spring</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>

Copied: branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/selenium/SpringChangePasswordTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/selenium/SpringChangePasswordTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/selenium/SpringChangePasswordTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/selenium/SpringChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,108 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.spring.test.selenium;
+
+import org.jboss.seam.example.common.test.booking.selenium.SeleniumBookingTest;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+import static org.testng.AssertJUnit.*;
+
+/**
+ * This class tests change password funcionality.
+ * 
+ * @author jbalunas
+ * @author jharting
+ * 
+ */
+public class SpringChangePasswordTest extends SeleniumBookingTest {
+
+    private final static String LONG_TEXT = "testertestertest";
+    private final static String SHORT_TEXT = "tt";
+    // overriding default values
+    private final String USERNAME = "gavin";
+    private final String PASSWORD = "foobar";
+
+    @Override
+    @BeforeMethod
+    public void setUp() {
+       browser = startBrowser();
+       login(USERNAME, PASSWORD);
+    }
+
+    /**
+     * Verifies that changing password works well. If clean-up part of this
+     * method fails it may affect other methods.
+     */
+    @Test
+    public void changePasswordTest() {
+        String newPassword = "password";
+        changePassword(newPassword, PASSWORD);
+        assertTrue("Password change failed.", browser
+                .isTextPresent(getProperty("PASSWORD_UPDATED_MESSAGE")));
+        logout();
+        assertTrue("Login failed.", login(USERNAME, newPassword));
+        // cleanup - set default password
+        changePassword(PASSWORD, newPassword);
+        assertTrue("Password change failed.", browser
+                .isTextPresent(getProperty("PASSWORD_UPDATED_MESSAGE")));
+        logout();
+        assertTrue("Login failed.", login(USERNAME, PASSWORD));
+    }
+
+    @Test
+    public void usingIncorrectOldPasswordTest() {
+        changePassword("password", "foobar1");
+        assertTrue("Password verification failed", browser
+                .isTextPresent(getProperty("PASSWORD_REENTER_MESSAGE")));
+    }
+
+    @Test
+    public void usingEmptyPasswordsTest() {
+        changePassword("", "");
+        assertEquals("Password verification failed", 2, browser
+                .getXpathCount(getProperty("PASSWORD_VALUE_REQUIRED_MESSAGE")));
+    }
+
+    @Test
+    public void usingLongPasswordTest() {
+        changePassword(LONG_TEXT, LONG_TEXT);
+        assertTrue("Password verification failed", browser
+                .isTextPresent(getProperty("PASSWORD_LENGTH_MESSAGE")));
+    }
+
+    @Test
+    public void usingShortPasswordTest() {
+        changePassword(SHORT_TEXT, SHORT_TEXT);
+        assertTrue("Password verification failed", browser
+                .isTextPresent(getProperty("PASSWORD_LENGTH_MESSAGE")));
+    }
+
+    public void changePassword(String newPassword, String oldpassword) {
+        browser.click(getProperty("SETTINGS"));
+        browser.waitForPageToLoad(TIMEOUT);
+        browser.type(getProperty("PASSWORD_PASSWORD"), newPassword);
+        browser.type(getProperty("PASSWORD_VERIFY"), oldpassword);
+        browser.click(getProperty("PASSWORD_SUBMIT"));
+        browser.waitForPageToLoad(TIMEOUT);
+    }
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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

Copied: branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources/spring.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources/spring.properties)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources/spring.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources/spring.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,86 @@
+ #
+ # 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 //*[@id='setpassword:Message' or @id='setpassword:PasswordDecorate:Message']
+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=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 id=booking:Messages
+HOTEL_CHECKOUT_DATE_FIELD id=booking:checkoutDateDecorate:checkoutDateInputDate
+HOTEL_CHECKOUT_DATE_MESSAGE id=booking:Messages
+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 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=main:Spinner
+# ajax not present in spring example - false required
+USE_AJAX_SEARCH FALSE

Copied: branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+<!--
+    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="Spring example" verbose="2" parallel="false">
+    <test name="spring_tests">
+        <parameter name="PROPERTY_FILE"
+            value="/spring.properties" />
+        <classes>
+            <class name="org.jboss.seam.example.common.test.booking.selenium.RegistrationTest" />
+            <class name="org.jboss.seam.example.spring.test.selenium.SpringChangePasswordTest" />
+            <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>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,122 @@
+<?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>spring</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.spring</groupId>
+    <artifactId>spring-web</artifactId>
+    <packaging>war</packaging>
+    <name>Spring Web Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+<!--        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>-->
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ioc</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>jboss</groupId>
+                    <artifactId>jboss-jmx</artifactId>
+                </exclusion>
+            </exclusions>
+        </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>org.richfaces.ui</groupId>
+            <artifactId>richfaces-components-ui</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-impl</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.richfaces.core</groupId>
+            <artifactId>richfaces-core-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.el</groupId>
+            <artifactId>jboss-el</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-orm</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>cglib</groupId>
+            <artifactId>cglib-nodep</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-core</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <finalName>jboss-seam-spring</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>
+        </plugins>
+    </build>
+</project>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Booking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Booking.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,193 @@
+//$Id: Booking.java 3955 2007-02-20 06:16:28Z nrichards $
+package org.jboss.seam.example.spring;
+
+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.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("booking")
+public class Booking 
+    implements Serializable
+{
+    private static final long serialVersionUID = 2149196747007576668L;
+    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 + ")";
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingListAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingListAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,62 @@
+//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
+package org.jboss.seam.example.spring;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.util.List;
+
+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.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")
+public class BookingListAction
+    implements Serializable
+{
+    private static final long serialVersionUID = 8037511081807516466L;
+
+    @In
+    private BookingService bookingService;
+
+    @In
+    private User user;
+
+    @SuppressWarnings("unused")
+    @DataModel
+    private List<Booking> bookings;
+    @DataModelSelection
+    private Booking booking;
+
+    @Logger
+    private Log log;
+
+    @Factory("bookings")
+    @Observer("bookingConfirmed")
+    public void getBookings()
+    {
+        bookings = bookingService.findBookingsByUsername(user.getUsername());
+    }
+
+    public void cancel()
+    {
+        log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
+        bookingService.cancelBooking(booking.getId());
+        getBookings();
+        FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
+    }
+
+    public Booking getBooking()
+    {
+        return booking;
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingService.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,113 @@
+package org.jboss.seam.example.spring;
+
+import java.util.Calendar;
+import java.util.Collections;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceException;
+
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.async.Asynchronous;
+import org.jboss.seam.core.Expressions;
+import org.jboss.seam.log.Log;
+import org.springframework.orm.jpa.JpaCallback;
+import org.springframework.orm.jpa.support.JpaDaoSupport;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * Example of using the JpaDaoSupport.
+ * 
+ * @author Mike Youngstrom
+ */
+public class BookingService extends JpaDaoSupport {
+
+	public static ThreadLocal<Boolean> currentThread = new ThreadLocal<Boolean>();
+
+	@Logger
+	private static Log logger;
+
+	@SuppressWarnings("unchecked")
+	@Transactional
+	public List<Hotel> findHotels(final String searchPattern, final int firstResult, final int maxResults) {
+		logger.debug("Looking for a Hotel.");
+		return getJpaTemplate().executeFind(new JpaCallback() {
+			public Object doInJpa(EntityManager em) throws PersistenceException {
+				return em
+						.createQuery(
+								"select h from Hotel h where lower(h.name) like :search or lower(h.city) like :search or lower(h.zip) like :search or lower(h.address) like :search")
+						.setParameter("search", searchPattern).setMaxResults(maxResults).setFirstResult(firstResult)
+						.getResultList();
+			}
+		});
+	}
+
+	@SuppressWarnings("unchecked")
+	@Transactional
+	public List<Booking> findBookingsByUsername(String username) {
+		logger.debug("Finding Bookings for user {0}", username);
+		return getJpaTemplate().findByNamedParams(
+				"select b from Booking b where b.user.username = :username order by b.checkinDate",
+				Collections.singletonMap("username", username));
+
+	}
+
+	@Transactional
+	public void cancelBooking(Long bookingId) {
+		logger.debug("Cancelling booking id: {0}", bookingId);
+		if (bookingId == null) {
+			throw new IllegalArgumentException("BookingId cannot be null");
+		}
+
+		Booking cancelled = getJpaTemplate().find(Booking.class, bookingId);
+		if (cancelled != null) {
+			getJpaTemplate().remove(cancelled);
+		}
+	}
+
+	public void validateBooking(Booking booking) throws ValidationException {
+		Calendar calendar = Calendar.getInstance();
+		calendar.add(Calendar.DAY_OF_MONTH, -1);
+
+		if (booking.getCheckinDate().before(calendar.getTime())) {
+			throw new ValidationException("Check in date must be a future date");
+		} else if (!booking.getCheckinDate().before(booking.getCheckoutDate())) {
+			throw new ValidationException("Check out date must be later than check in date");
+		}
+	}
+
+	@Transactional
+	public void bookHotel(Booking booking) throws ValidationException {
+		validateBooking(booking);
+
+		getJpaTemplate().persist(booking);
+		getJpaTemplate().flush();
+	}
+
+	@Asynchronous
+	@Transactional
+	public void sendRegisterEmail(String username) {
+		if (currentThread.get() != null) {
+			throw new RuntimeException("Not really happening asyncronously");
+		}
+		logger.info("pretending to send email asyncronously");
+		//Could be injected using spring injection just fine but wanted to test
+		//the use of Expressions Asynchronously
+		UserService userService = (UserService)Expressions.instance().createValueExpression("#{userService}").getValue();
+		User user = userService.findUser(username);
+		if (user != null) {
+			logger.info("Asynchronously found User: {0}", user.getName());
+			return;
+		}
+		throw new RuntimeException("Didn't find the user that made the asynchronous call");
+	}
+
+	@Transactional
+	public Hotel findHotelById(Long hotelId) {
+		if (hotelId == null) {
+			throw new IllegalArgumentException("hotelId cannot be null");
+		}
+
+		return getJpaTemplate().find(Hotel.class, hotelId);
+	}
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+package org.jboss.seam.example.spring;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+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("#{userService}")
+    private UserService userService;
+
+    private String verify;
+
+    private boolean changed;
+
+    public void changePassword()
+    {
+        if (userService.changePassword(user.getUsername(), verify, user.getPassword())) {
+            FacesMessages.instance().add("Password updated");
+            changed = true;
+        } else {
+            FacesMessages.instance().addToControl("verify", "Re-enter new password");
+            verify=null;
+        }
+        user = userService.findUser(user.getUsername());
+    }
+
+    public boolean isChanged()
+    {
+        return changed;
+    }
+
+    public String getVerify()
+    {
+        return verify;
+    }
+
+    public void setVerify(String verify)
+    {
+        this.verify = verify;
+    }
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HibernateTestService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HibernateTestService.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HibernateTestService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HibernateTestService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,97 @@
+/**
+ * 
+ */
+package org.jboss.seam.example.spring;
+
+import java.sql.SQLException;
+import java.util.List;
+
+import org.hibernate.HibernateException;
+import org.hibernate.Session;
+import org.hibernate.SessionFactory;
+import org.springframework.transaction.TransactionStatus;
+import org.springframework.transaction.support.TransactionCallback;
+import org.springframework.transaction.support.TransactionTemplate;
+
+/**
+ * A Service to demonstrate/test some different methods of accessing Seam Managed Hibernate Session in Spring.
+ * @author Mike Youngstrom
+ */
+public class HibernateTestService
+{
+   public static final String HIBERNATE_HOTEL_NAME = "This is the Hibernate Hotel";
+
+   public static final String HIBERNATE_HOTEL_ADDRESS = "Hibernate Address";
+
+   private TransactionTemplate hibernateTransactionTemplate;
+
+   private SessionFactory sessionFactory;
+
+   public void testHibernateIntegration()
+   {
+      hibernateTransactionTemplate.execute(new TransactionCallback()
+      {
+         public Object doInTransaction(TransactionStatus status)
+         {
+         // Testing access through SessionFactory.getCurrentSession()
+            Hotel hotel = getFirstHotel(sessionFactory.getCurrentSession());
+            hotel.setName(HIBERNATE_HOTEL_NAME);
+            return null;
+         }
+      });
+      hibernateTransactionTemplate.execute(new TransactionCallback()
+      {
+         public Object doInTransaction(TransactionStatus status)
+         {
+            // Testing access through SessionFactory.getCurrentSession()
+            Hotel hotel = getFirstHotel(sessionFactory.getCurrentSession());
+            if (!HIBERNATE_HOTEL_NAME.equals(hotel.getName()))
+            {
+               throw new RuntimeException("Hotel name not set.  Hibernate integration not working.");
+            }
+            hotel.setAddress(HIBERNATE_HOTEL_ADDRESS);
+            return null;
+         }
+      });
+      hibernateTransactionTemplate.execute(new TransactionCallback()
+      {
+         public Object doInTransaction(TransactionStatus status)
+         {
+            // Testing access through SessionFactory.getCurrentSession()
+            Hotel hotel = getFirstHotel(sessionFactory.getCurrentSession());
+            if (!HIBERNATE_HOTEL_ADDRESS.equals(hotel.getAddress()))
+            {
+               throw new RuntimeException("Hotel address not set.  Hibernate integration not working.");
+            }
+            return null;
+         }
+      });
+   }
+
+   /**
+    * @return
+    */
+   private Hotel getFirstHotel(Session session)
+   {
+      List<Hotel> results = session.createQuery("from Hotel").list();
+      if (results.size() <= 0)
+      {
+         throw new RuntimeException("Hibernate integration is broken");
+      }
+      Hotel hotel = results.get(0);
+      return hotel;
+   }
+
+   /**
+    * @param transactionTemplate the transactionTemplate to set
+    */
+   public void setTransactionTemplate(TransactionTemplate transactionTemplate)
+   {
+      this.hibernateTransactionTemplate = transactionTemplate;
+   }
+
+   public void setSessionFactory(SessionFactory sessionFactory)
+   {
+      this.sessionFactory = sessionFactory;
+   }
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Hotel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Hotel.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,114 @@
+//$Id: Hotel.java 3945 2007-02-19 21:59:13Z nrichards $
+package org.jboss.seam.example.spring;
+
+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.Size;
+import javax.validation.constraints.NotNull;
+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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelBookingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelBookingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,96 @@
+//$Id: HotelBookingAction.java 8033 2008-04-28 09:40:19Z pete.muir at jboss.org $
+package org.jboss.seam.example.spring;
+
+import java.util.Calendar;
+import javax.faces.application.FacesMessage;
+
+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("#{bookingService}")
+    private BookingService bookingService;
+
+    @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 = bookingService.findHotelById(selectedHotel.getId());
+    }
+
+    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() {
+        bookingValid = true;
+        try {
+            bookingService.validateBooking(booking);
+        } catch (ValidationException e) {
+            facesMessages.add(FacesMessage.SEVERITY_ERROR, e.getMessage());
+            bookingValid = false;
+        }
+    }
+
+    public boolean isBookingValid() {
+        return bookingValid;
+    }
+
+    @End
+    public String confirm() {
+        try {
+            bookingService.bookHotel(booking);
+        } catch (ValidationException e) {
+            facesMessages.add(FacesMessage.SEVERITY_ERROR, e.getMessage());
+            return null;
+        }
+        
+        BookingService.currentThread.set(true);
+        //Cannot call this.sendRegisterEmail because it won't hit the @Asynchronous intercepter
+        bookingService.sendRegisterEmail(booking.getUser().getUsername());
+        BookingService.currentThread.set(null);
+
+        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.raiseEvent("bookingConfirmed");
+        return "main";
+    }
+
+    @End
+    public void cancel() {
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelSearchingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelSearchingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,64 @@
+//$Id: HotelSearchingAction.java 5848 2007-07-17 18:43:56Z myoungstrom $
+package org.jboss.seam.example.spring;
+
+import java.io.Serializable;
+import java.util.List;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.datamodel.DataModel;
+
+public class HotelSearchingAction implements Serializable
+{
+    @In("#{bookingService}")
+    private BookingService bookingService;
+
+    private String searchString;
+    private int pageSize;
+    private int page;
+
+    @DataModel
+    private List<Hotel> hotels;
+
+    public void find()
+    {
+        page = 0;
+        queryHotels();
+    }
+
+    public void nextPage()
+    {
+        page++;
+        queryHotels();
+    }
+
+    private void queryHotels()
+    {
+        String searchPattern = searchString==null ? "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+        hotels = bookingService.findHotels(searchPattern, page * pageSize, pageSize);
+    }
+
+    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;
+    }
+
+}
+

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/LoginAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/LoginAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/LoginAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/LoginAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,60 @@
+//$Id: LoginAction.java 8033 2008-04-28 09:40:19Z pete.muir at jboss.org $
+package org.jboss.seam.example.spring;
+
+import java.io.Serializable;
+
+import org.jboss.seam.ScopeType;
+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.annotations.Synchronized;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.web.Session;
+
+ at Scope(ScopeType.SESSION)
+ at Synchronized
+ at Name("login")
+public class LoginAction implements Serializable {
+
+	@In(required = false)
+	@Out(required = false)
+	private User user;
+
+	@In("#{userService}")
+	private UserService userService;
+
+	@In
+	private FacesMessages facesMessages;
+
+	private boolean loggedIn;
+
+	public void login() {
+		User candidateUser = userService.findUser(user.getUsername(), user.getPassword());
+
+		if (candidateUser == null) {
+			facesMessages.add("Invalid login");
+		} else {
+			user = candidateUser;
+			loggedIn = true;
+			facesMessages.add("Welcome, #{user.name}");
+		}
+
+	}
+
+	public void logout() {
+		loggedIn = false;
+		Session.instance().invalidate();
+	}
+
+	public void validateLogin() {
+		if (!loggedIn) {
+			facesMessages.add("Please log in first");
+		}
+	}
+
+	public boolean isLoggedIn() {
+		return loggedIn;
+	}
+
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,75 @@
+//$Id: RegisterAction.java 8033 2008-04-28 09:40:19Z pete.muir at jboss.org $
+package org.jboss.seam.example.spring;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+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("#{userService}")
+    private UserService userService;
+
+    @In("#{hibernateTestService}")
+    private HibernateTestService hibernateTestService;
+
+    @SuppressWarnings("unused")
+    @In("hotelSearch")
+    private HotelSearchingAction hotelSearchingAction;
+
+    @In
+    private FacesMessages facesMessages;
+
+    private String verify;
+
+    private boolean registered;
+
+    public void register()
+    {
+        if ( user.getPassword().equals(verify) )
+        {
+
+            try {
+                userService.createUser(user);
+                hibernateTestService.testHibernateIntegration();
+                registered = true;
+            } catch(ValidationException e) {
+                facesMessages.add(e.getMessage());
+            }
+        }
+        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;
+    }
+
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+//$Id: User.java 3972 2007-02-21 14:37:49Z nrichards $
+package org.jboss.seam.example.spring;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ 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=4, max=15)
+   public String getPassword()
+   {
+      return password;
+   }
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+   
+   @Id
+   @Size(min=4, 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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/UserService.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/UserService.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/UserService.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/UserService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,71 @@
+package org.jboss.seam.example.spring;
+
+import java.util.List;
+
+import org.springframework.dao.DataAccessException;
+import org.springframework.orm.jpa.support.JpaDaoSupport;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * @author Mike Youngstrom
+ * @author Marek Novotny
+ *
+ */
+public class UserService extends JpaDaoSupport {
+
+	@Transactional
+    public boolean changePassword(String username, String oldPassword, String newPassword) {
+        System.out.println("change password " + oldPassword + " to " + newPassword);
+        if (newPassword == null || newPassword.length()==0) {
+            throw new IllegalArgumentException("newPassword cannot be null.");
+        }
+
+        User user = findUser(username);
+        System.out.println("USER" + user);
+        if (user.getPassword().equals(oldPassword)) {
+            user.setPassword(newPassword);
+            return true;
+        } else {
+            return false;
+        }
+    }
+
+	@Transactional
+    public User findUser(String username) {
+        if (username == null || "".equals(username)) {
+            throw new IllegalArgumentException("Username cannot be null");
+        }
+        return getJpaTemplate().find(User.class, username);
+    }
+
+	@Transactional
+    public User findUser(String username, String password) {
+        try {
+            List result = getJpaTemplate().find("select u from User u where u.username=?1 and u.password=?2", username, password);
+            if (result.size() > 0)
+            {
+               return (User) result.get(0);   
+            }
+            else
+            {
+               return null;
+            }
+        } catch (DataAccessException e) {
+            return null;
+        }
+    }
+
+	@Transactional
+    public void createUser(User user) throws ValidationException {
+        if (user == null) {
+            throw new IllegalArgumentException("User cannot be null");
+        }
+
+        User existingUser = findUser(user.getUsername());
+        if (existingUser != null) {
+            throw new ValidationException("Username "+user.getUsername()+" already exists");
+        }
+        getJpaTemplate().persist(user);
+        getJpaTemplate().flush();
+    }
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ValidationException.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ValidationException.java)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ValidationException.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ValidationException.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,13 @@
+package org.jboss.seam.example.spring;
+
+/**
+ * @author youngm
+ *
+ */
+public class ValidationException extends Exception {
+
+	public ValidationException(String message) {
+		super(message);
+	}
+
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/META-INF/persistence-spring.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/META-INF/persistence-spring.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/META-INF/persistence-spring.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/META-INF/persistence-spring.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+    version="1.0">
+    <persistence-unit name="bookingDatabase" transaction-type="RESOURCE_LOCAL">
+        <provider>org.hibernate.ejb.HibernatePersistence</provider>
+        <!-- classes must be enumerated due to a known bug in Spring 2.5.6, SPR-5787 -->
+        <class>org.jboss.seam.example.spring.Booking</class>
+        <class>org.jboss.seam.example.spring.Hotel</class>
+        <class>org.jboss.seam.example.spring.User</class>
+        <properties>
+            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+            <property name="hibernate.show_sql" value="true"/>
+            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
+            
+            <!-- Use these vendor-specific properties to setup JDBC connection instead of using Spring configuration -->
+            <!--
+            <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
+            <property name="hibernate.connection.username" value="sa"/>
+            <property name="hibernate.connection.password" value=""/>
+            <property name="hibernate.connection.url" value="jdbc:hsqldb:mem:defaultDB"/>
+            -->
+            </properties>
+    </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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, 'MarriottDowntown', '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')

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/applicationContext.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/applicationContext.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/applicationContext.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/applicationContext.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop"
+	xmlns:util="http://www.springframework.org/schema/util" xmlns:seam="http://jboss.org/schema/seam/spring-seam"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
+	xmlns:jee="http://www.springframework.org/schema/jee"
+	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+                           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
+                           http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd
+                           http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
+                           http://jboss.org/schema/seam/spring-seam http://www.jboss.org/schema/seam/spring-seam-2.3.xsd
+                           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
+	default-lazy-init="true">
+
+    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
+        <property name="driverClassName" value="org.h2.Driver"/>
+        <property name="url" value="jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"/>
+        <property name="username" value="sa"/>
+        <property name="password" value="sa"/>
+    </bean>
+
+	<!-- Here we are using a spring configured EMF you can just as easily use a Seam configured EMF using
+	<persistence:entity-manager-factory/> unless your project depends upon some functionality spring
+	provides an EMF such as the ability to inject a dataSource.
+	-->
+	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
+		<property name="dataSource" ref="dataSource"/>
+		<property name="persistenceUnitName" value="bookingDatabase"/>
+		<!-- Use alternate location to prevent JBoss AS from automatically loading persistence units (in-container) -->
+		<property name="persistenceXmlLocation" value="classpath*:/META-INF/persistence-spring.xml"/>
+	</bean>
+	
+    <bean id="entityManagerWrapper" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
+        <property name="entityManagerFactory" ref="entityManagerFactory"/>
+    </bean>
+
+
+	<!-- This example uses resource local JpaTransactionManager.  You could just as easily use a JtaTransactionManager -->
+	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
+		<!-- Be sure to specify the SeamManagedEntityManagerFactory since that will manage the EM that will be
+		beginning and ending transactions.-->
+	   	<property name="entityManagerFactory" ref="seamEntityManagerFactory"/>
+	</bean>
+
+	<tx:annotation-driven proxy-target-class="true" />
+
+	<!-- Example using PersistenceAnnotationBeanPostProcessor for persistence -->
+	<bean id="userService" class="org.jboss.seam.example.spring.UserService">
+		<property name="entityManagerFactory" ref="seamEntityManagerFactory"/>
+	</bean>
+
+	<!-- Example using JpaDaoSupport for persistence -->
+	<bean id="bookingService" class="org.jboss.seam.example.spring.BookingService">
+		<property name="entityManagerFactory" ref="seamEntityManagerFactory" />
+		<seam:component/>
+	</bean>
+
+	<!-- Testing out a seam scoped spring bean -->
+	<bean id="hotelSearch" class="org.jboss.seam.example.spring.HotelSearchingAction" scope="seam.SESSION">
+		<!-- Testing creation time injection -->
+		<property name="pageSize" value="10" />
+	</bean>
+
+	<seam:configure-scopes default-auto-create="true" />
+
+	<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor">
+		<!-- Because we have multiple EntityManagerFactories in this applicationContext identify the
+		SeamManagedEntityManagerFactory as the default -->
+		<property name="defaultPersistenceUnitName" value="conversationScoped"/>
+	</bean>
+
+	<!-- EMF that wraps a Seam Managed EM instance for use in Spring -->
+	<bean id="seamEntityManagerFactory" class="org.jboss.seam.ioc.spring.SeamManagedEntityManagerFactoryBean">
+		<!-- The Seam managed-persistence-context component name. -->
+		<property name="persistenceContextName" value="entityManager" />
+		<!-- Optionally provide a unit name.  If not specified the default would be the persistenceContextName -->
+		<property name="persistenceUnitName" value="conversationScoped"/>
+	</bean>
+
+	<!-- TaskExecutor for example use of @Asynchronous -->
+	<bean id="springThreadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" />
+
+
+	<!-- Sample Hibernate Configuration -->
+
+	<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
+		<property name="dataSource" ref="dataSource"/>
+		<property name="annotatedClasses">
+			<list>
+				<value>org.jboss.seam.example.spring.Hotel</value>
+				<value>org.jboss.seam.example.spring.User</value>
+				<value>org.jboss.seam.example.spring.Booking</value>
+			</list>
+		</property>
+	</bean>
+
+	<bean id="seamSessionFactory" class="org.jboss.seam.ioc.spring.SeamManagedSessionFactoryBean">
+		<property name="sessionName" value="hibernateSession"/>
+	</bean>
+
+	<bean id="hibernateTestService" class="org.jboss.seam.example.spring.HibernateTestService">
+		<property name="sessionFactory" ref="seamSessionFactory"/>
+		<property name="transactionTemplate" ref="hibernateTransactionTemplate"/>
+	</bean>
+
+	<bean id="hibernateTransactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">
+		<property name="transactionManager" ref="hibernateTransactionManager"/>
+	</bean>
+
+	<bean id="hibernateTransactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
+	   	<property name="sessionFactory" ref="seamSessionFactory"/>
+	</bean>
+</beans>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components" 
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:persistence="http://jboss.org/schema/seam/persistence"
+            xmlns:spring="http://jboss.org/schema/seam/spring"
+            xmlns:async="http://jboss.org/schema/seam/async"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                                http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd                                
+                                http://jboss.org/schema/seam/spring http://jboss.org/schema/seam/spring-2.3.xsd
+                                http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
+                                http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+
+    <core:manager conversation-timeout="120000" 
+                  concurrent-request-timeout="500" 
+                  conversation-id-parameter="cid"/>
+
+    <persistence:managed-persistence-context name="entityManager"
+                                      auto-create="true" 
+                                      entity-manager-factory="#{entityManagerFactory}" />
+    
+    <!-- Sample Hibernate Session -->
+    <persistence:managed-hibernate-session name="hibernateSession" auto-create="true" session-factory="#{sessionFactory}"/>
+     
+    <core:init debug="true"/>
+    
+    <spring:context-loader />
+
+	 <!-- Install a ThreadPoolDispatcher to handle scheduled asynchronous event -->
+	 <component name="threadPoolDispatcher" class="org.jboss.seam.async.ThreadPoolDispatcher" />
+    
+    <!-- Install the SpringDispatcher as default -->
+    <spring:task-executor-dispatcher schedule-dispatcher="#{threadPoolDispatcher}" task-executor="#{springThreadPoolTaskExecutor}"/>
+    
+    <spring:spring-transaction platform-transaction-manager="#{transactionManager}"/>
+    
+</components>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+    <!-- Facelets support -->
+    <application>
+        <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
+    </application>
+
+<!--
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>login</from-outcome>
+            <to-view-id>/home.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+
+        <navigation-case>
+            <from-outcome>register</from-outcome>
+            <to-view-id>/register.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+
+        <navigation-case>
+            <from-outcome>password</from-outcome>
+            <to-view-id>/password.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+
+        <navigation-case>
+            <from-outcome>main</from-outcome>
+            <to-view-id>/main.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+
+        <navigation-case>
+            <from-outcome>hotel</from-outcome>
+            <to-view-id>/hotel.xhtml</to-view-id>
+            <redirect />
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/hotel.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>book</from-outcome>
+            <to-view-id>/book.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/book.xhtml</from-view-id>
+
+        <navigation-case>
+            <from-outcome>confirm</from-outcome>
+            <to-view-id>/confirm.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+    </navigation-rule>
+
+
+    <navigation-rule>
+        <from-view-id>/confirm.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>confirmed</from-outcome>
+            <to-view-id>/main.xhtml</to-view-id>
+
+            <redirect/>
+        </navigation-case>
+
+        <navigation-case>
+            <from-outcome>back</from-outcome>
+            <to-view-id>/book.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+    </navigation-rule>
+    -->
+    
+</faces-config>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+      <dependencies>
+          <module name="org.javassist" export="true"/>
+          <module name="org.apache.log4j" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="org.apache.commons.logging" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+          <module name="org.hibernate" export="true"/>
+          <module name="org.hibernate.envers" export="true"/>
+          <module name="com.h2database.h2" export="true"/>
+        </dependencies>
+  </deployment>
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/navigation.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/navigation.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/navigation.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/navigation.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+    <navigation-rule>
+        <navigation-case>
+            <from-outcome>login</from-outcome>
+            <to-view-id>/home.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+
+        <navigation-case>
+            <from-outcome>register</from-outcome>
+            <to-view-id>/register.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+
+        <navigation-case>
+            <from-outcome>password</from-outcome>
+            <to-view-id>/password.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+
+        <navigation-case>
+            <from-outcome>main</from-outcome>
+            <to-view-id>/main.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+
+        <navigation-case>
+            <from-outcome>hotel</from-outcome>
+            <to-view-id>/hotel.xhtml</to-view-id>
+            <redirect />
+        </navigation-case>
+    </navigation-rule>
+
+    <navigation-rule>
+        <from-view-id>/hotel.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>book</from-outcome>
+            <to-view-id>/book.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+    </navigation-rule>
+
+
+    <navigation-rule>
+        <from-view-id>/book.xhtml</from-view-id>
+
+        <navigation-case>
+            <from-outcome>confirm</from-outcome>
+            <to-view-id>/confirm.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+    </navigation-rule>
+
+
+    <navigation-rule>
+        <from-view-id>/confirm.xhtml</from-view-id>
+        <navigation-case>
+            <from-outcome>confirmed</from-outcome>
+            <to-view-id>/main.xhtml</to-view-id>
+
+            <redirect/>
+        </navigation-case>
+
+        <navigation-case>
+            <from-outcome>back</from-outcome>
+            <to-view-id>/book.xhtml</to-view-id>
+
+            <redirect />
+        </navigation-case>
+    </navigation-rule>
+</faces-config>
+

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
+       no-conversation-view-id="/main.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">
+    
+        <navigation>
+            <rule if="#{login.loggedIn}">
+                <redirect view-id="/main.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+    
+    <page view-id="/password.xhtml">
+        <action execute="#{login.validateLogin}"/>
+        
+        <navigation from-action="#{login.validateLogin}">
+            <rule if="#{not login.loggedIn}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>    
+    
+    
+        <navigation>
+            <rule if="#{changePassword.changed}">
+                <redirect view-id="/main.xhtml"/>
+            </rule>
+        </navigation>
+        
+    </page>
+
+    <page view-id="/main.xhtml">
+    
+        <action execute="#{login.validateLogin}"/>
+        
+        <navigation from-action="#{login.validateLogin}">
+            <rule if="#{not login.loggedIn}">
+                <redirect view-id="/home.xhtml"/>
+            </rule>
+        </navigation>
+        
+        <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="#{login.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>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0" 
+         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_3_0.xsd" metadata-complete="true">
+    
+    <!-- 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>     
+
+    <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>
+    
+    <!-- JSF -->
+
+    <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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>     
+</web-app>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/book.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/book.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/book.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,178 @@
+<!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.org/schema/seam/taglib"
+                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>
+                        
+                        <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" />
+                                    <br/>
+                                    <s:message/>
+                                </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" />
+                                    <br/>
+                                    <s:message/>
+                                </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>
+                                    <br/>
+                                </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>
+                                    <br/>
+                                </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">
+                                    </h:inputText>
+                                    <br/>
+                                    <s:message />
+                                </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">
+                                    </h:inputText>
+                                    <br/>
+                                    <s:message/>
+                                </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>
+                                    <br/>
+                                </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="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>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/confirm.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/confirm.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/confirm.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+<!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.org/schema/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">
+<h1>Back button navigation</h1>
+<p>
+   When you click "Confirm", the new booking is written to the database, the 
+   conversation ends, and state associated with the conversation is automatically 
+   destroyed by Seam. After you confirm your booking, try hitting the back button
+   on your web browser and clicking "Confirm" again. Seam makes it easy implement
+   applications that behave elegantly in response to the back, forward and refresh
+   buttons.
+</p>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/conversations.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/conversations.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/conversations.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<!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.org/schema/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}">
+	                    <f:convertDateTime type="time" pattern="hh:mm"/>
+	                </h:outputText>
+	                -
+	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
+	                    <f:convertDateTime type="time" pattern="hh:mm"/>
+	                </h:outputText>
+	            </h:column>
+	        </h:dataTable>
+	    </h:form>
+	</div>
+	
+	</div>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/date.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/date.css)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/date.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,185 @@
+div.seam-date 
+{
+  margin-top: 5px;
+  border: 1px solid #AAAAAA;
+  background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
+  background-color: #FFFFFF;  
+  color: #505050;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-size: 12px;
+}
+
+table.seam-date td {
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-size: 11px; 
+}
+
+.seam-date-monthNames
+{
+  width: 70px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;  
+}
+
+a.seam-date-monthNameLink:hover
+{ 
+  background-color: #CCCCCC;
+  color: red;  
+}
+
+.seam-date-years
+{
+  height: 10em;
+  overflow: auto;
+  width: 60px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-yearLink, a.seam-date-yearLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;    
+}
+
+a.seam-date-yearLink:hover
+{
+  background-color: #CCCCCC;
+  color: red;    
+}  
+
+tr.seam-date-header
+{
+  padding: 2px 0px 2px 0px;
+}
+  
+td.seam-date-header
+{
+  padding: 0px 8px 0px 8px;
+  text-align: center;
+  color: gray;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: bold;
+  font-size: 12px;  
+}
+
+td.seam-date-header-prevMonth
+{
+  background-image: url("../img/cal-prev.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-left: 2px;
+}
+
+td.seam-date-header-nextMonth
+{
+  background-image: url("../img/cal-next.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-right: 2px;
+}
+
+tr.seam-date-headerDays
+{
+  color: white;
+  font-weight: normal;
+}
+
+tr.seam-date-headerDays > td
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  color: white;
+  text-align: center;
+  width: 26px;   
+}
+
+tr.seam-date-footer
+{
+  background-color: white; 
+  color: #505050;
+  font-weight: bold;
+}
+
+tr.seam-date-footer > td
+{
+  text-align: center;
+}
+
+td.seam-date-inMonth
+{
+  background-color: white; 
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-outMonth
+{
+  background-color: white; 
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-selected
+{
+  background-color: #CCCCCC;        
+  border: 1px solid #AAAAAA; 
+  color: black;
+  font-weight: normal;
+}
+
+td.seam-date-dayOff-inMonth
+{
+  background-color: #efefef;
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-dayOff-outMonth
+{
+  background-color: #efefef;
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-hover 
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  cursor: pointer;
+  color: red;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/home.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/home.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/home.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,69 @@
+<!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.org/schema/seam/taglib">
+<h: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" />
+</h:head>
+<h: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="#{user.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="#{user.password}" style="width: 175px;"/>
+				</div>
+				<div class="errors"><h:messages globalOnly="true"/></div>
+				<div class="buttonBox"><h:commandButton id="login" action="#{login.login}" 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 id="content">
+			<div class="section">
+				
+			    <h1>About this example application</h1>
+			    
+			    <p>
+			       This sample application demonstrates how easy it is to develop stateful web 
+			       applications using JBoss Seam. Just register, login, and book a room to see 
+			       Seam in action. Throughout the application you'll see popup links like 
+			       the ones at the bottom of this page. Click them to see how the application 
+			       works under the hood.
+                </p>
+			    
+			    <p>
+			       Note: Please do NOT enter personal information or your credit card number in 
+			       this sample application.
+			    </p>
+			    
+			</div>
+		</div>
+	</div>
+	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</f:view>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/hotel.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/hotel.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/hotel.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+<!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.org/schema/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>
+
+<!-- sidebar -->
+<ui:define name="sidebar">
+
+<h1>Don't kill your database</h1>
+<p>
+    Keeping conversational state in memory in the middle tier is a great way to
+    improve your application's scalability. It saves hitting the database every
+    time we refresh a page, to re-read the data we were just looking at five 
+    seconds ago. By using Seam's conversation context, we get a natural cache 
+    of data associated with the what the user is currently doing. By nature, 
+    this cache has a more efficient eviction policy than the MRU-type algorithms 
+    used by a typical second-level data cache in an O/R mapping engine like
+    Hibernate (at least for some kinds of data). Of course, you should use 
+    a clever combination of second-level caching and conversational data
+    caching to achieve the best performance for your application.
+</p>
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/hotels.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/hotels.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/hotels.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/hotels.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,132 @@
+<!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.org/schema/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 globalOnly="true"/>
+    </span>
+    
+	<h1>Search Hotels</h1>
+	<fieldset> 
+	   <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
+         <a:ajax event="keyup" listener="#{hotelSearch.find}" render="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 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 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">
+
+<h1>State management in Seam</h1>
+<p>
+   State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
+   retrieves a list of hotels from the database and caches it in the session context. When you
+   navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
+   begins. The conversation is attached to a particular tab, in a particular browser window. You can
+   navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
+   Each window will execute in the context of a different conversation. The application keeps state
+   associated with your hotel booking in the conversation context, which ensures that the concurrent
+   conversations do not interfere with each other.
+</p>
+
+</ui:define>
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/btn.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.title.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/header_line.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/input.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/spinner.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/th.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+<meta http-equiv="Refresh" content="0; URL=home.seam" />
+</head>
+</html>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/main.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/main.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/main.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,109 @@
+<!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.org/schema/seam/taglib"
+                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;" />
+                    &#160;
+                    <h:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}" />
+                    &#160;
+
+                    <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>
+
+
+        <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 id="MoreResultsLink" value="More results" action="#{hotelSearch.nextPage}" rendered="#{hotelSearch.nextPageAvailable}"/>
+        </div>
+        
+        <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>
+
+    <ui:define name="sidebar" /> 
+
+
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/password.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/password.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/password.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+<!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.org/schema/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="afterInvalidField">
+                    <s:message id="Message"/>
+                </f:facet>
+                <f:facet name="aroundInvalidField">
+                    <s:span id="Error" styleClass="errors"/>
+                </f:facet>
+                
+                <fieldset>
+                    
+                    <div class="entry">
+                        <div class="label"><h:outputLabel for="password">New Password:</h:outputLabel></div>
+                        <div class="input">
+                            <s:decorate id="PasswordDecorate">
+                                <h:inputSecret id="password" value="#{user.password}" required="true">
+                                </h:inputSecret>
+                                <br/>
+                            </s:decorate>
+                        </div>
+                    </div>
+                    
+                    <div class="entry">
+                        <div class="label"><h:outputLabel for="password">Old Password:</h:outputLabel></div>
+                        <div class="input">
+                            <s:decorate id="VerifyDecorate">
+                                <h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
+                                <br/>
+                            </s:decorate>
+                        </div>
+                    </div>
+                    
+                    <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="change" value="Change" 
+                                             action="#{changePassword.changePassword}"/>&#160;
+                            <s:button id="cancel" value="Cancel" view="/main.xhtml"/>
+                        </div>
+                    </div>
+                    
+                </fieldset>
+                
+            </h:form>
+        </div>
+    </ui:define>
+    
+    <ui:define name="sidebar" />
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/register.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/register.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/register.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,117 @@
+<!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.org/schema/seam/taglib"
+      xmlns:a="http://richfaces.org/a4j">
+<h: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" />
+</h:head>
+<h: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">		    
+			<h1>Integrated multi-layer validation</h1>
+			<p>
+			    Robust applications need data validation in several different places. Seam integrates Hibernate Validator,
+			    a set of annotations for expressing data model constraints in your domain model classes. Then, these 
+			    constraints are applied almost completely transparently at three levels of the application: by Seam when 
+			    the user first enters data, by EJB before persisting data to the database, and, if you use Hibernate to 
+			    generate your database schema, by the database constraints themselves. Multi-layer validation hardens
+			    your application and protects your data. Even better, it's self-documenting, and easy to change when
+			    your business rules change.
+			</p>
+		</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>
+		    
+						<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:ajax event="blur" render="usernameErrors"/>
+                                    </h:inputText>
+                                    <br/>
+                                    <a:outputPanel id="usernameErrors"><s:message/></a:outputPanel>
+								</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:ajax event="blur" render="nameErrors"/>
+                                    </h:inputText>
+                                    <br/>
+                                    <a:outputPanel id="nameErrors"><s:message/></a:outputPanel>
+								</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"/>
+                                    <br/>
+                                    <h:message for="password"/>
+								</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"/>
+                                    <br/>
+                                    <h:message for="verify"/>
+								</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>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/spring/spring-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<!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.org/schema/seam/taglib">
+<h: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" />
+	<link href="css/date.css" rel="stylesheet" type="text/css" />
+</h:head>
+<h: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="#{login.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 EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
+</div>
+</h:body>
+</html>

Copied: branches/community/Seam_2_3/examples/tasks/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>tasks</artifactId>
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    <packaging>pom</packaging>
+    <name>Tasks Example (EE6)</name>
+    
+    <properties>
+        <example.name>tasks</example.name>
+    </properties>
+    
+    <modules>
+        <module>tasks-ear</module>
+        <module>tasks-ejb</module>
+        <module>tasks-web</module>
+        <module>tasks-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.tasks</groupId>
+                <artifactId>tasks-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.tasks</groupId>
+                <artifactId>tasks-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.tasks</groupId>
+                <artifactId>tasks-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/tasks/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+Seam Tasks Example
+==================
+
+This example demonstrates the integration with RestEasy. It runs as an EAR.
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the tasks-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-tasks

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,120 @@
+<?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>tasks</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.tasks</groupId>
+    <artifactId>tasks-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Tasks EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.tasks</groupId>
+            <artifactId>tasks-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.tasks</groupId>
+            <artifactId>tasks-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+    
+
+    <build>
+        <finalName>seam-tasks</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.tasks</groupId>
+                            <artifactId>tasks-web</artifactId>
+                            <contextRoot>/seam-tasks</contextRoot>
+                            <bundleFileName>tasks-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.tasks</groupId>
+                            <artifactId>tasks-ejb</artifactId>
+                            <bundleFileName>tasks-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                        
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>tasks</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.tasks</groupId>
+                                            <artifactId>tasks-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.tasks</groupId>
+                                            <artifactId>tasks-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.tasks</groupId>
+                                            <artifactId>tasks-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+    <deployment>
+        <dependencies>
+            <module name="org.dom4j" export="true"/>
+            <module name="org.apache.commons.collections" export="true"/>
+            <module name="javax.faces.api" export="true"/>
+        </dependencies>
+        <exclusions>
+            <module name="org.jboss.resteasy.resteasy-jackson-provider" slot="main"/>
+        </exclusions>
+    </deployment>
+    <sub-deployment name="tasks-web.war">
+        <exclusions>
+            <module name="org.jboss.resteasy.resteasy-jackson-provider" slot="main"/>
+        </exclusions>
+    </sub-deployment>
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/application/META-INF/jboss-seam-tasks-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/src/main/application/META-INF/jboss-seam-tasks-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/application/META-INF/jboss-seam-tasks-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ear/src/main/application/META-INF/jboss-seam-tasks-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/tasksDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="tasksdb">
+        <connection-url>jdbc:h2:mem:tasksdb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,89 @@
+<?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>tasks</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.tasks</groupId>
+    <artifactId>tasks-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Tasks EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.resteasy</groupId>
+            <artifactId>resteasy-jaxrs</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.resteasy</groupId>
+            <artifactId>resteasy-atom-provider</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-resteasy</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.jboss.resteasy</groupId>
+                    <artifactId>resteasy-jaxrs</artifactId>
+                </exclusion>
+
+                <exclusion>
+                    <groupId>org.jboss.resteasy</groupId>
+                    <artifactId>resteasy-jaxb-provider</artifactId>
+                </exclusion>
+
+                <exclusion>
+                    <groupId>org.jboss.resteasy</groupId>
+                    <artifactId>resteasy-jettison-provider</artifactId>
+                </exclusion>
+
+                <exclusion>
+                    <groupId>org.jboss.resteasy</groupId>
+                    <artifactId>resteasy-atom-provider</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+    </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/Authenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/Authenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/Authenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks;
+
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.ScopeType;
+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.annotations.Scope;
+import org.jboss.seam.example.tasks.entity.User;
+import org.jboss.seam.log.Log;
+import org.jboss.seam.security.Credentials;
+import org.jboss.seam.security.Identity;
+
+/**
+ * Application authenticator. User is added to admin role if the admin property
+ * is set to true.
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+ at Name("authenticator")
+ at Scope(ScopeType.EVENT)
+public class Authenticator
+{
+
+   @In
+   private Identity identity;
+   @In
+   private Credentials credentials;
+   @In
+   private EntityManager entityManager;
+   @Out(scope = ScopeType.SESSION)
+   private User user;
+   @Logger
+   private Log log;
+
+   public boolean authenticate()
+   {
+      user = entityManager.find(User.class, credentials.getUsername());
+      if ((user != null) && (user.getPassword().equals(credentials.getPassword())))
+      {
+         if (user.isAdmin())
+         {
+            log.info("Admin rights granted for {0}", user.getUsername());
+            identity.addRole("admin");
+         }
+         return true;
+      }
+      else
+      {
+         return false;
+      }
+   }
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/CategoryHome.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/CategoryHome.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/CategoryHome.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/CategoryHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks;
+
+import org.jboss.seam.annotations.AutoCreate;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.example.tasks.entity.Category;
+import org.jboss.seam.framework.EntityHome;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+ at Name("categoryHome")
+ at AutoCreate
+public class CategoryHome extends EntityHome<Category>
+{
+
+   public Category findByUsernameAndCategory(String username, String category)
+   {
+      setInstance((Category) getEntityManager().createNamedQuery("categoryByNameAndUser").setParameter("username", username).setParameter("category", category).getSingleResult());
+      return getInstance();
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/ResourceNotFoundException.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/ResourceNotFoundException.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/ResourceNotFoundException.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/ResourceNotFoundException.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks;
+
+/**
+ * This exception is mapped to 404 HTTP response code.
+ * @author Jozef Hartinger
+ *
+ */
+public class ResourceNotFoundException extends RuntimeException
+{
+
+   public ResourceNotFoundException()
+   {
+   }
+
+   public ResourceNotFoundException(String message)
+   {
+      super(message);
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Category.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Category.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Category.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Category.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,117 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.entity;
+
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.NamedQuery;
+import javax.persistence.OneToMany;
+import javax.persistence.Table;
+import javax.persistence.UniqueConstraint;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlTransient;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+ at Entity
+ at XmlRootElement
+ at Table(uniqueConstraints = @UniqueConstraint(columnNames = { "NAME", "OWNER_USERNAME" }))
+ at NamedQuery(name = "categoryByNameAndUser", query = "select category from Category category where category.owner.username like :username and category.name like :category")
+public class Category
+{
+   private Long id;
+   private String name;
+   private List<Task> tasks;
+   private User owner;
+
+   public Category()
+   {
+   }
+
+   public Category(Long id, String name, List<Task> tasks, User owner)
+   {
+      this.id = id;
+      this.name = name;
+      this.tasks = tasks;
+      this.owner = owner;
+   }
+
+   @Id
+   @GeneratedValue(strategy= GenerationType.IDENTITY)
+   @XmlTransient
+   public Long getId()
+   {
+      return id;
+   }
+
+   public void setId(Long id)
+   {
+      this.id = id;
+   }
+
+   @NotNull
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+   @OneToMany(mappedBy = "category", cascade = CascadeType.REMOVE)
+   @XmlTransient
+   public List<Task> getTasks()
+   {
+      return tasks;
+   }
+
+   public void setTasks(List<Task> tasks)
+   {
+      this.tasks = tasks;
+   }
+
+   @ManyToOne
+   @XmlTransient
+   public User getOwner()
+   {
+      return owner;
+   }
+
+   public void setOwner(User owner)
+   {
+      this.owner = owner;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Task.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Task.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Task.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Task.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,133 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.entity;
+
+import java.util.Date;
+
+import javax.persistence.*;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlTransient;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+ at Entity
+ at XmlRootElement
+ at NamedQuery(name="taskByNameAndCategory", query="select task from Task task where task.name like :task and task.category.id = :category")
+public class Task
+{
+   private Long id;
+   private String name;
+   private boolean resolved;
+   private Date created;
+   private Date updated;
+   private Category category;
+
+   @Id
+   @GeneratedValue(strategy= GenerationType.IDENTITY)
+   public Long getId()
+   {
+      return id;
+   }
+
+   public void setId(Long id)
+   {
+      this.id = id;
+   }
+
+   @NotNull
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+   @NotNull
+   public boolean isResolved()
+   {
+      return resolved;
+   }
+
+   public void setResolved(boolean resolved)
+   {
+      this.resolved = resolved;
+   }
+
+   @Temporal(TemporalType.TIMESTAMP)
+   @XmlElement(name="created")
+   @NotNull
+   public Date getCreated()
+   {
+      return created;
+   }
+
+   public void setCreated(Date created)
+   {
+      this.created = created;
+   }
+
+   @Temporal(TemporalType.TIMESTAMP)
+   public Date getUpdated()
+   {
+      return updated;
+   }
+
+   public void setUpdated(Date updated)
+   {
+      this.updated = updated;
+   }
+
+   @ManyToOne
+   @XmlTransient
+   @NotNull
+   public Category getCategory()
+   {
+      return category;
+   }
+   
+
+   public void setCategory(Category category)
+   {
+      this.category = category;
+   }
+   
+   @Transient
+   @XmlElement(name="category")
+   public String getCategoryName() {
+      return category.getName();
+   }
+   
+   @Transient
+   public User getOwner() {
+      return category.getOwner();
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,91 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.entity;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlTransient;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * 
+ * @author Jozef Hartinger
+ *
+ */
+ at Entity
+ at XmlRootElement
+public class User
+{
+   private String username;
+   private String password;
+   private List<Category> categories;
+   private boolean admin;
+
+   @Id
+   public String getUsername()
+   {
+      return username;
+   }
+
+   public void setUsername(String username)
+   {
+      this.username = username;
+   }
+
+   @NotNull
+   public String getPassword()
+   {
+      return password;
+   }
+
+   public void setPassword(String password)
+   {
+      this.password = password;
+   }
+
+   @OneToMany(mappedBy = "owner")
+   @XmlTransient
+   public List<Category> getCategories()
+   {
+      return categories;
+   }
+
+   public void setCategories(List<Category> categories)
+   {
+      this.categories = categories;
+   }
+
+   public boolean isAdmin()
+   {
+      return admin;
+   }
+
+   public void setAdmin(boolean admin)
+   {
+      this.admin = admin;
+   }
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/CategoryResource.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/CategoryResource.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/CategoryResource.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/CategoryResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,91 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.resource;
+
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.UriInfo;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.example.tasks.CategoryHome;
+import org.jboss.seam.example.tasks.entity.User;
+
+/**
+ * This resource demonstrates use of plain JAX-RS resource (no ResourceHome
+ * component) with Seam. It allows retrieving (GET), creating (PUT) and deleting
+ * (DELETE) of task categories. To create new category, simply send a PUT request
+ * without entity body to /auth/category/name where "name" is the name of
+ * category. Same path applies for retrieving and deleting of category.
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+
+ at Path("/auth/category/{category}")
+ at Name("categoryResource")
+ at Produces( { "application/xml", "application/json", "application/fastinfoset" })
+ at Consumes( { "application/xml", "application/json", "application/fastinfoset" })
+public class CategoryResource
+{
+   @In
+   private CategoryHome categoryHome;
+
+   @javax.ws.rs.core.Context
+   private UriInfo uriInfo;
+
+   @In
+   private User user;
+
+   @PathParam("category")
+   private String category;
+
+   @GET
+   public Response getCategory()
+   {
+      return Response.ok(categoryHome.findByUsernameAndCategory(user.getUsername(), category)).build();
+   }
+
+   @PUT
+   public Response putCategory()
+   {
+      categoryHome.getInstance().setName(category);
+      categoryHome.getInstance().setOwner(user);
+      // may cause exception if user already has a category with that name
+      // in that case the exception is handled by exception mapper
+      categoryHome.persist();
+      return Response.created(uriInfo.getAbsolutePath()).build();
+   }
+
+   @DELETE
+   public void deleteCategory()
+   {
+      categoryHome.findByUsernameAndCategory(user.getUsername(), category);
+      categoryHome.remove();
+   }
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/ResolvedTaskResourceQuery.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/ResolvedTaskResourceQuery.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/ResolvedTaskResourceQuery.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/ResolvedTaskResourceQuery.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,109 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.resource;
+
+import java.net.URISyntaxException;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+
+import org.jboss.resteasy.plugins.providers.atom.Entry;
+import org.jboss.resteasy.plugins.providers.atom.Feed;
+import org.jboss.resteasy.plugins.providers.atom.Person;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.example.tasks.ResourceNotFoundException;
+import org.jboss.seam.example.tasks.entity.Task;
+import org.jboss.seam.resteasy.ResourceQuery;
+
+/**
+ * This resource exposes a list of resolved tasks for a particular user using
+ * ResourceQuery component. This list is available publicly without
+ * authentication needed. The list can be marshalled to XML, JSON, Fastinfoset.
+ * ResourceQuery component is extended in order to provide Atom feed.
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+ at Name("resolvedTaskResourceQuery")
+ at Path("/user/{username}/tasks/resolved")
+public class ResolvedTaskResourceQuery extends ResourceQuery<Task>
+{
+
+   @PathParam("username")
+   private String username;
+
+   public ResolvedTaskResourceQuery()
+   {
+      setMediaTypes(new String[] { "application/xml", "application/json", "application/fastinfoset" });
+   }
+
+   @Override
+   @Create
+   public void create()
+   {
+      super.create();
+      List<String> restrictions = new ArrayList<String>();
+      restrictions.add("category.owner.username = #{resolvedTaskResourceQuery.username} AND resolved = true");
+      getEntityQuery().setRestrictionExpressionStrings(restrictions);
+      getEntityQuery().setOrderColumn("updated");
+      getEntityQuery().setOrderDirection("desc");
+   }
+
+   @Produces("application/atom+xml")
+   @GET
+   public Feed getFeed() throws URISyntaxException
+   {
+      List<Task> tasks = getEntityList(0, 0);
+      if (tasks.size() == 0)
+      {
+         // TODO make difference between empty list and nonsense user
+         throw new ResourceNotFoundException();
+      }
+
+      Feed feed = new Feed();
+      feed.setTitle("Resolved feeds for " + username);
+      feed.getAuthors().add(new Person(username));
+      feed.setUpdated(new Date(0));
+
+      for (Task task : tasks)
+      {
+         Entry entry = new Entry();
+         entry.setTitle(task.getName());
+         entry.setSummary(task.getName());
+         entry.setPublished(task.getCreated());
+         entry.setUpdated(task.getUpdated());
+         feed.getEntries().add(entry);
+      }
+      return feed;
+   }
+
+   public String getUsername()
+   {
+      return username;
+   }
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceHome.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceHome.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceHome.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,145 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.resource;
+
+import java.io.InputStream;
+import java.util.Date;
+
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.core.Response;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.example.tasks.CategoryHome;
+import org.jboss.seam.example.tasks.ResourceNotFoundException;
+import org.jboss.seam.example.tasks.entity.Task;
+import org.jboss.seam.example.tasks.entity.User;
+import org.jboss.seam.framework.EntityHome;
+import org.jboss.seam.framework.Home;
+import org.jboss.seam.resteasy.ResourceHome;
+
+/**
+ * This class exposes CRUD interface for manipulating tasks. ResourceHome
+ * component is used as the base and is significantly customized to correspond
+ * with usecase.
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+ at Path("/auth/category/{category}/{status}")
+ at Name("taskResourceHome")
+public class TaskResourceHome extends ResourceHome<Task, Long>
+{
+
+   @PathParam("status")
+   private String taskStatus;
+   @In
+   private User user;
+   @In
+   private CategoryHome categoryHome;
+   @In
+   private EntityHome<Task> taskHome;
+   @PathParam("category")
+   private String categoryName;
+
+   public TaskResourceHome()
+   {
+      setMediaTypes(new String[] { "application/xml", "application/json", "application/fastinfoset" });
+   }
+
+   @Override
+   public Task getEntity(Long id)
+   {
+      Task task = super.getEntity(id);
+      if (!task.getCategory().getName().equals(categoryName) || !task.getOwner().getUsername().equals(user.getUsername()))
+      {
+         throw new ResourceNotFoundException("Task not found");
+      }
+      if (!task.isResolved() == isResolved())
+      {
+         throw new ResourceNotFoundException("Task found, but in different state.");
+      }
+      return task;
+   }
+
+   @Override
+   @POST
+   public Response createResource(InputStream messageBody)
+   {
+      if (isResolved())
+      {
+         // do not allow creating already resolved tasks
+         return Response.status(405).build();
+      }
+      return super.createResource(messageBody);
+   }
+
+   @Override
+   public Long createEntity(Task entity)
+   {
+      entity.setCategory(categoryHome.findByUsernameAndCategory(user.getUsername(), categoryName));
+      entity.setResolved(false);
+      entity.setCreated(new Date());
+      return super.createEntity(entity);
+   }
+
+   @Override
+   public void updateEntity(Task entity, Long id)
+   {
+      Task task = super.getEntity(id);
+      task.setCategory(categoryHome.findByUsernameAndCategory(user.getUsername(), categoryName));
+      task.setResolved(isResolved());
+      if (entity.getName() != null)
+      {
+         task.setName(entity.getName());
+      }
+      if (isResolved())
+      {
+         task.setUpdated(new Date());
+      }
+      taskHome.update();
+   }
+
+   @Override
+   public Home<?, Task> getEntityHome()
+   {
+      return taskHome;
+   }
+
+   private boolean isResolved()
+   {
+      if (taskStatus.equals("resolved"))
+      {
+         return true;
+      }
+      else if (taskStatus.equals("unresolved"))
+      {
+         return false;
+      }
+      else
+      {
+         throw new ResourceNotFoundException();
+      }
+   }
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceQuery.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceQuery.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceQuery.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceQuery.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,95 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.resource;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.example.tasks.ResourceNotFoundException;
+import org.jboss.seam.example.tasks.entity.Task;
+import org.jboss.seam.resteasy.ResourceQuery;
+
+/**
+ * This class exposes two lists of tasks for every category. Unresolved tasks can
+ * be obtained by sending HTTP GET request to category/{category}/unresolved URI.
+ * To obtain a list of already resolved tasks, use category/{category}/resolved
+ * URI.
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+ at Name("taskResourceQuery")
+ at Path("/auth/category/{category}/{status}")
+public class TaskResourceQuery extends ResourceQuery<Task>
+{
+
+   @PathParam("category")
+   private String categoryName;
+   @PathParam("status")
+   private String taskStatus;
+
+   public TaskResourceQuery()
+   {
+      setMediaTypes(new String[] { "application/xml", "application/json", "application/fastinfoset" });
+   }
+
+   @Override
+   @Create
+   public void create()
+   {
+      super.create();
+      List<String> restrictions = new ArrayList<String>();
+      restrictions.add("category.name = #{categoryName}");
+      restrictions.add("resolved = #{taskStatus}");
+      restrictions.add("category.owner.username = #{user.username}");
+      getEntityQuery().setRestrictionExpressionStrings(restrictions);
+   }
+
+   @Factory("categoryName")
+   public String getCategoryName()
+   {
+      return categoryName;
+   }
+
+   @Factory("taskStatus")
+   public boolean isResolved()
+   {
+      if (taskStatus.equals("resolved"))
+      {
+         return true;
+      }
+      else if (taskStatus.equals("unresolved"))
+      {
+         return false;
+      }
+      else
+      {
+         throw new ResourceNotFoundException();
+      }
+   }
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/UserResourceHome.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/UserResourceHome.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/UserResourceHome.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/UserResourceHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,60 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.resource;
+
+import javax.ws.rs.Path;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.example.tasks.entity.User;
+import org.jboss.seam.framework.EntityHome;
+import org.jboss.seam.resteasy.ResourceHome;
+
+/**
+ * This resource demonstrates use of ResourceHome component together with Seam
+ * security. This resource exposes user management as a web service, however only
+ * users with admin permission are allowed to access it.
+ * 
+ * @author Jozef Hartinger
+ * 
+ */
+ at Path("/auth/user")
+ at Name("userResourceHome")
+ at Restrict("#{s:hasRole('admin')}")
+public class UserResourceHome extends ResourceHome<User, String>
+{
+
+   public UserResourceHome()
+   {
+      setMediaTypes(new String[] { "application/xml", "application/json", "application/fastinfoset" });
+   }
+
+   @In
+   private EntityHome<User> userHome;
+
+   @Override
+   public EntityHome getEntityHome()
+   {
+      return userHome;
+   }
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="tasksDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/tasksDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <!-- These are the default for JBoss EJB3, but not for HEM: -->
+         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/tasksEntityManagerFactory"/>
+      </properties>
+   </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+insert into User (username, password, admin) values ('demo', 'demo', false)
+insert into User (username, password, admin) values ('admin', 'password', true)
+
+insert into Category (id, name, owner_username) values (1, 'School', 'demo')
+	insert into Task (id, name, resolved, created, updated, category_id) values (2, 'Build the Turing machine', false, '2009-04-19 16:11:05', null, 1)
+	insert into Task (id, name, resolved, created, updated, category_id) values (3, 'Finish the RESTEasy-Seam integration example', false, '2009-04-19 16:11:05', null, 1)
+	insert into Task (id, name, resolved, created, updated, category_id) values (4, 'Learn new vocab for English conversations', false, '2009-04-19 16:11:05', null, 1)
+	insert into Task (id, name, resolved, created, updated, category_id) values (5, 'Prepare a presentation for webdesign seminar', false, '2009-04-19 16:11:05', null, 1)
+
+insert into Category (id, name, owner_username) values (2, 'Work', 'demo')
+	insert into Task (id, name, resolved, created, updated, category_id) values (6, 'Pick up meal tickets', false, '2009-04-19 16:11:05', null, 2)
+insert into Category (id, name, owner_username) values (3, 'Buy', 'demo')
+	insert into Task (id, name, resolved, created, updated, category_id) values (7, 'Buy milk', false, '2009-04-19 16:11:05', null, 3)
+	insert into Task (id, name, resolved, created, updated, category_id) values (8, 'Buy an infinite tape', false, '2009-04-19 16:11:05', null, 3)
+	insert into Task (id, name, resolved, created, updated, category_id) values (9, 'Order books', false, '2009-04-19 16:11:05', null, 3)
+	insert into Task (id, name, resolved, created, updated, category_id) values (10, 'Buy a turtle', true, '2009-04-19 16:11:05', '2009-04-22 13:15:33', 3)
+insert into Category (id, name, owner_username) values (4, 'Other stuff', 'demo')
+	insert into Task (id, name, resolved, created, updated, category_id) values (11, 'Learn to fly', false, '2009-04-19 16:11:05', null, 4)
+	insert into Task (id, name, resolved, created, updated, category_id) values (12, 'Visit grandma', false, '2009-04-19 16:11:05', null, 4)
+	insert into Task (id, name, resolved, created, updated, category_id) values (13, 'Extend passport', false, '2009-04-19 16:11:05', null, 4)
+	insert into Task (id, name, resolved, created, updated, category_id) values (14, 'Get a haircut', false, '2009-04-19 16:11:05', null, 4)
+
+insert into Category (id, name, owner_username) values (5, 'Administration', 'admin')
+insert into Task (id, name, resolved, created, updated, category_id) values (15, 'Ban demo user :-)', false, '2009-05-04 12:35:13', null, 5)

Copied: branches/community/Seam_2_3/examples/tasks/tasks-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,171 @@
+<?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>tasks</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.tasks</groupId>
+    <artifactId>tasks-tests</artifactId>
+    <name>Tasks Integration Tests Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/tasks-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.tasks</groupId>
+            <artifactId>tasks-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-resteasy</artifactId>
+        </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.hibernate.javax.persistence</groupId>
+        	<artifactId>hibernate-jpa-2.0-api</artifactId>        	
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.el</groupId>
+            <artifactId>jboss-el-api_2.2_spec</artifactId>
+        </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-tasks</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>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/CategoryResourceTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/CategoryResourceTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/CategoryResourceTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/CategoryResourceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,185 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+
+import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+/**
+ * Test class for /category part of API
+ * @author Jozef Hartinger
+ *
+ */
+ at RunWith(Arquillian.class)
+public class CategoryResourceTest extends JUnitSeamTest
+{
+   @Deployment(name="CategoryResourceTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.tasksDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "tasks-web.war");
+      web.addClasses(CategoryResourceTest.class);
+      return er;
+   }
+
+   @Test
+   public void getCategoryListTest() throws Exception
+   {
+      String[][] data = new String[][] { new String[] { "application/xml", "<category><name>School</name></category>" }, new String[] { "application/json", "{\"category\":{\"name\":\"School\"}}" } };
+      
+      for (final String[] caseData : data) {
+        new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/v1/auth/category")
+        {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+                super.prepareRequest(request);
+                request.addHeader("Accept", caseData[0]);
+                request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+                super.onResponse(response);
+                assertEquals("Unexpected response code.", 200, response.getStatus());
+                assertTrue("Unexpected response.", response.getContentAsString().contains(caseData[1]));
+            }
+
+        }.run();
+      }
+   }
+
+   @Test
+   public void deleteCategoryTest() throws Exception
+   {
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.DELETE, "/v1/auth/category/Work")
+      {
+
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "application/xml");
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            super.onResponse(response);
+            assertEquals("Unexpected response code.", 204, response.getStatus());
+         }
+
+      }.run();
+   }
+
+   @Test
+   public void createCategoryTest() throws Exception
+   {
+      
+      final String uri = "/v1/auth/category/Test%20Category";
+      final String mimeType = "application/json";
+      final String expectedResponse = "{\"category\":{\"name\":\"Test Category\"}}";
+      
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.PUT, uri)
+      {
+
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            super.onResponse(response);
+            assertEquals("Unexpected response code.", 201, response.getStatus());
+         }
+
+      }.run();
+
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, uri)
+      {
+
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", mimeType);
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            super.onResponse(response);
+            assertEquals("Unexpected response code.", 200, response.getStatus());
+            assertEquals("Unexpected response.", expectedResponse, response.getContentAsString());
+         }
+
+      }.run();
+   }
+
+   @Test
+   public void noAuthorizationHeaderTest() throws Exception
+   {
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/v1/auth/category")
+      {
+
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "application/xml");
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            super.onResponse(response);
+            assertEquals("Unexpected response code.", 401, response.getStatus());
+         }
+
+      }.run();
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/Deployments.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/Deployments.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/Deployments.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+package org.jboss.seam.example.tasks.test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+import java.io.File;
+import org.jboss.shrinkwrap.api.asset.StringAsset;
+
+public class Deployments {
+   public static EnterpriseArchive tasksDeployment() {
+      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-tasks.ear").importFrom(new File("../tasks-ear/target/seam-tasks.ear"))
+              .as(EnterpriseArchive.class);
+      
+      // Install org.jboss.seam.mock.MockSeamListener
+      WebArchive web = ear.getAsType(WebArchive.class, "tasks-web.war");
+      web.delete("/WEB-INF/web.xml");
+      web.addAsWebInfResource("web.xml");
+      
+      return ear;
+   }
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/ResolvedTaskResourceQueryTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/ResolvedTaskResourceQueryTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/ResolvedTaskResourceQueryTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/ResolvedTaskResourceQueryTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,123 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+
+import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import org.junit.Before;
+import org.junit.runner.RunWith;
+
+/**
+ * Test class for /user/{username}/tasks/resolved part of API.
+ * @author Jozef Hartinger
+ *
+ */
+ at RunWith(Arquillian.class)
+public class ResolvedTaskResourceQueryTest extends JUnitSeamTest
+{
+
+   @Deployment(name="ResolvedTaskResourceQueryTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.tasksDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "tasks-web.war");
+      web.addClasses(ResolvedTaskResourceQueryTest.class);
+      return er;
+   }
+    
+   // We could do this BeforeClass only once but we can't do ResourceRequests there
+   @Before
+   public void resolveTask() throws Exception {
+      
+      final String mimeType = "application/xml";
+      final String representation = "<task><id>14</id></task>";
+      
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.PUT, "/v1/auth/category/School/resolved/14")
+      {
+
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+            request.addHeader("Content-Type", mimeType);
+            request.setContentType(mimeType);
+            request.setContent(representation.getBytes());
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            super.onResponse(response);
+            assertEquals("Unexpected response code.", 204, response.getStatus());
+         }
+
+      }.run();
+   }
+   
+   @Test
+   public void editTaskTest() throws Exception
+   {
+      String[][] data = new String[][] {
+            new String[] {"application/xml", "<name>Get a haircut</name>"},
+            new String[] {"application/json", "\"name\":\"Get a haircut\""},
+            new String[] {"application/atom+xml", "<atom:title>Get a haircut</atom:title>"}
+      }; 
+      
+      for(final String[] caseData : data) {
+        new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/v1/user/demo/tasks/resolved")
+        {
+
+            @Override
+            protected void prepareRequest(EnhancedMockHttpServletRequest request)
+            {
+                super.prepareRequest(request);
+                request.addHeader("Accept", caseData[0]);
+            }
+
+            @Override
+            protected void onResponse(EnhancedMockHttpServletResponse response)
+            {
+                super.onResponse(response);
+                assertEquals("Unexpected response code.", 200, response.getStatus());
+                assertTrue("Unexpected response.", response.getContentAsString().contains(caseData[1]));
+            }
+
+        }.run();
+      }
+   }
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/TaskResourceTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/TaskResourceTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/TaskResourceTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/TaskResourceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,161 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.test;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+
+import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
+import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
+import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.seam.mock.ResourceRequestEnvironment;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import org.junit.runner.RunWith;
+
+/**
+ * Test class for TaskResourceHome and TaskResourceQuery components.
+ * @author Jozef Hartinger
+ *
+ */
+ at RunWith(Arquillian.class)
+public class TaskResourceTest extends JUnitSeamTest
+{
+   @Deployment(name="TaskResourceTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = Deployments.tasksDeployment();
+      WebArchive web = er.getAsType(WebArchive.class, "tasks-web.war");
+      web.addClasses(TaskResourceTest.class);
+      return er;
+   }
+    
+   @Test
+   public void createTaskTest() throws Exception
+   {
+      final String mimeType = "application/json";
+      final String representation = "{\"task\":{\"name\":\"Test task\"}}";
+      
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.POST, "/v1/auth/category/School/unresolved")
+      {
+         
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+            request.addHeader("Content-Type", mimeType);
+            request.setContentType(mimeType);
+            request.setContent(representation.getBytes());
+         }
+         
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            super.onResponse(response);
+            assertEquals("Unexpected response code.", 201, response.getStatus());
+         }
+         
+      }.run();
+   }
+
+   @Test
+   public void editTaskTest() throws Exception
+   {
+      final String mimeType = "application/xml";
+      final String representation = "<task><id>4</id><name>Learn new English vocabulary</name></task>";
+
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.PUT, "/v1/auth/category/School/unresolved/4")
+      {
+
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+            request.addHeader("Content-Type", mimeType);
+            request.setContentType(mimeType);
+            request.setContent(representation.getBytes());
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            super.onResponse(response);
+            assertEquals("Unexpected response code.", 204, response.getStatus());
+         }
+
+      }.run();
+
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/v1/auth/category/School/unresolved/4")
+      {
+
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Accept", "application/xml");
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+         }
+
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            super.onResponse(response);
+            assertEquals("Unexpected response code.", 200, response.getStatus());
+            assertTrue("Unexpected response.", response.getContentAsString().contains("Learn new English vocabulary"));
+         }
+
+      }.run();
+   }
+   
+   @Test
+   public void deleteTaskTest() throws Exception
+   {
+      new ResourceRequest(new ResourceRequestEnvironment(this), Method.DELETE, "/v1/auth/category/School/unresolved/2")
+      {
+         
+         @Override
+         protected void prepareRequest(EnhancedMockHttpServletRequest request)
+         {
+            super.prepareRequest(request);
+            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
+         }
+         
+         @Override
+         protected void onResponse(EnhancedMockHttpServletResponse response)
+         {
+            super.onResponse(response);
+            assertEquals("Unexpected response code.", 204, response.getStatus());
+         }
+         
+      }.run();
+   }
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/selenium/SeleniumTasksTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/selenium/SeleniumTasksTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/selenium/SeleniumTasksTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/selenium/SeleniumTasksTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,295 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.tasks.test.selenium;
+
+import static org.testng.Assert.assertFalse;
+import static org.testng.Assert.assertTrue;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+/**
+ * This is the base class for Tasks functional tests. Uses jQuery library and
+ * Selenium to match AJAX updates.
+ * 
+ * @author kpiwko
+ * 
+ */
+public class SeleniumTasksTest extends SeamSeleniumTest
+{
+
+   public static final String LOGIN_URL = "/login.seam";
+   public static final String TASKS_URL = "/tasks.seam";
+   public static final String LOGIN_USERNAME = "id=login:username";
+   public static final String LOGIN_PASSWORD = "id=login:password";
+   public static final String LOGIN_SUBMIT = "xpath=//input[@value='Login']";
+
+   public static final String ACTION_BUTTON_FORMATTER = "xpath=//td[contains(., '%s')]/ancestor::tr/descendant::img[@title='%s']";
+
+   public static final String RESOLVE_BTN_TITLE = "Resolve this task";
+   public static final String EDIT_BTN_TITLE = "Edit this task";
+   public static final String DELETE_BTN_TITLE = "Delete this task";
+   public static final String UNDO_BTN_TITLE = "Undo this task";
+   public static final String DELETE_BTN_CAT_TITLE = "Delete this category";
+
+   public static final String DEFAULT_USERNAME = "demo";
+   public static final String DEFAULT_PASSWORD = "demo";
+
+   public static final String TASKS_LINK = "xpath=//a[.='Tasks']";
+   public static final String RESOLVED_LINK = "xpath=//a[.='Resolved tasks']";
+   public static final String CATEGORIES_LINK = "xpath=//a[.='Categories']";
+   public static final String LOGOUT_LINK = "id=menuLogoutId";
+
+   public static final String EDIT_TASK_DESCRIPTION = "xpath=//form[@id='updateTask']/input[@class='nameField']";
+   public static final String EDIT_TASK_CATEGORY = "xpath=//form[@id='updateTask']/select[@id='editTaskCategory']";
+   public static final String EDIT_TASK_SUBMIT = "xpath=//form[@id='updateTask']/input[@id='update']";
+
+   public static final String NEW_TASK_DESCRIPTION = "xpath=//form[@id='newTask']/input[@id='editTaskName']";
+   public static final String NEW_TASK_CATEGORY = "xpath=//form[@id='newTask']/select[@id='editTaskCategory']";
+   public static final String NEW_TASK_SUBMIT = "xpath=//form[@id='newTask']/input[@id='editTaskSubmit']";
+
+   public static final String NEW_CATEGORY_DESCRIPTION = "xpath=//form[@id='newCategoryForm']/input[@id='editCategoryName']";
+   public static final String NEW_CATEGORY_SUBMIT = "xpath=//form[@id='newCategoryForm']/input[@id='editCategorySubmit']";
+
+   @BeforeMethod
+   @Override
+   public void setUp()
+   {
+      super.setUp();
+      browser.open(CONTEXT_PATH + LOGIN_URL);
+      browser.type(LOGIN_USERNAME, DEFAULT_USERNAME);
+      browser.type(LOGIN_PASSWORD, DEFAULT_PASSWORD);
+      navigate(LOGIN_SUBMIT);
+      assertTrue(browser.getLocation().contains(TASKS_URL), "Navigation failure. Tasks page expected.");
+   }
+
+   @Test(groups = { "school" })
+   public void resolveTuringTask()
+   {
+      String turing = "Build the Turing machine";
+      resolveTask(turing);
+      buttonMissing(turing, RESOLVE_BTN_TITLE);
+
+      navigate(RESOLVED_LINK);
+      buttonPresent(turing, UNDO_BTN_TITLE);
+      navigate(LOGOUT_LINK);
+   }
+
+   @Test
+   public void deleteMilkTask()
+   {
+      String milk = "Buy milk";
+      deleteTask(milk);
+      buttonMissing(milk, RESOLVE_BTN_TITLE);
+
+      navigate(RESOLVED_LINK);
+      buttonMissing(milk, UNDO_BTN_TITLE);
+      navigate(LOGOUT_LINK);
+   }
+
+   @Test(groups = { "turtle", "school" })
+   public void undoTurtleTask()
+   {
+      String turtle = "Buy a turtle";
+      navigate(RESOLVED_LINK);
+      undoTask(turtle);
+      buttonMissing(turtle, UNDO_BTN_TITLE);
+
+      navigate(TASKS_LINK);
+      buttonPresent(turtle, RESOLVE_BTN_TITLE);
+      navigate(LOGOUT_LINK);
+   }
+
+   @Test(dependsOnGroups = { "turtle" })
+   public void editTurtleTask()
+   {
+      String turtle = "Buy a turtle";
+      String newCategory = "Work";
+      String newDescription = "Buy a turtle and take it to work";
+      editTask(turtle, newCategory, newDescription);
+      buttonPresent(newDescription, RESOLVE_BTN_TITLE);
+      navigate(LOGOUT_LINK);
+   }
+
+   @Test(groups = { "qa" })
+   public void createQACategory()
+   {
+      String category = "JBoss QA";
+      navigate(CATEGORIES_LINK);
+      newCategory(category);
+      buttonPresent(category, DELETE_BTN_CAT_TITLE);
+      navigate(LOGOUT_LINK);
+   }
+
+   @Test(dependsOnGroups = { "qa" })
+   public void createSeleniumTask()
+   {
+      String description = "Create selenium ftests for all available examples";
+      newTask("Work", description);
+      buttonPresent(description, RESOLVE_BTN_TITLE);
+      navigate(LOGOUT_LINK);
+   }
+
+   @Test(dependsOnGroups = { "school" })
+   public void deleteSchoolCategory()
+   {
+      String category = "School";
+      navigate(CATEGORIES_LINK);
+      buttonPress(category, DELETE_BTN_CAT_TITLE);
+
+      buttonMissing(category, DELETE_BTN_CAT_TITLE);
+
+      // all tasks from category are deleted as well
+      navigate(TASKS_LINK);
+      buttonMissing("Finish the RESTEasy-Seam integration example", RESOLVE_BTN_TITLE);
+      navigate(LOGOUT_LINK);
+   }
+
+   /**
+    * Presses undo button for given task
+    * 
+    * @param task The task name
+    */
+   protected void undoTask(String task)
+   {
+      buttonPress(task, UNDO_BTN_TITLE);
+   }
+
+   /**
+    * Presses resolve button for given task
+    * 
+    * @param task The task name
+    */
+   protected void resolveTask(String task)
+   {
+      buttonPress(task, RESOLVE_BTN_TITLE);
+   }
+
+   /**
+    * Presses delete button for given task
+    * 
+    * @param task The task name
+    */
+   protected void deleteTask(String task)
+   {
+      buttonPress(task, DELETE_BTN_TITLE);
+   }
+
+   /**
+    * Goes to another page and waits for dynamic reload
+    * 
+    * @param anchor Locator of the anchor
+    */
+   protected void navigate(String anchor)
+   {
+      browser.clickAndWait(anchor);
+      browser.waitForAJAXUpdate();
+   }
+
+   /**
+    * Executes arbitrary button task, e.g. delete, undo, resolve
+    * 
+    * @param description Name of task or description on which an action is
+    *           triggered
+    * @param button Type of action to be triggered - title of the button
+    */
+   protected void buttonPress(String description, String button)
+   {
+      String btn = buttonPresent(description, button);
+      browser.click(btn);
+      browser.waitForAJAXUpdate();
+   }
+
+   /**
+    * Checks whether button is present on page
+    * 
+    * @param description The task/category associated with button
+    * @param button Button type label
+    * @return Button locator
+    */
+   protected String buttonPresent(String description, String button)
+   {
+      String btn = String.format(ACTION_BUTTON_FORMATTER, description, button);
+      assertTrue(browser.isElementPresent(btn), "There should be a '" + button + "' button for: " + description + ".");
+      return btn;
+   }
+
+   /**
+    * Checks whether button is not present on page
+    * 
+    * @param description The task/category associated with button
+    * @param button Button type label
+    * @return Button locator
+    */
+   protected String buttonMissing(String task, String button)
+   {
+      String btn = String.format(ACTION_BUTTON_FORMATTER, task, button);
+      assertFalse(browser.isElementPresent(btn), "There should NOT be a '" + button + "' button for: " + task + ".");
+      return btn;
+   }
+
+   /**
+    * Creates new task
+    * 
+    * @param category Category of the task
+    * @param description Description of the task
+    */
+   protected void newTask(String category, String description)
+   {
+      browser.select(NEW_TASK_CATEGORY, String.format("value=%s", category));
+      browser.type(NEW_TASK_DESCRIPTION, description);
+      browser.click(NEW_TASK_SUBMIT);
+      browser.waitForAJAXUpdate();
+   }
+
+   /**
+    * Edits task
+    * 
+    * @param task Old description of the task
+    * @param newCategory New category
+    * @param newDescription Old description of the task
+    */
+   protected void editTask(String task, String newCategory, String newDescription)
+   {
+      String btn = buttonPresent(task, EDIT_BTN_TITLE);
+      browser.click(btn);
+      browser.waitForAJAXUpdate();
+      browser.select(EDIT_TASK_CATEGORY, String.format("value=%s", newCategory));
+      browser.type(EDIT_TASK_DESCRIPTION, newDescription);
+      browser.click(EDIT_TASK_SUBMIT);
+      browser.waitForAJAXUpdate();
+   }
+
+   /**
+    * Creates new category
+    * 
+    * @param category Category description
+    */
+   protected void newCategory(String category)
+   {
+      browser.type(NEW_CATEGORY_DESCRIPTION, category);
+      browser.click(NEW_CATEGORY_SUBMIT);
+      browser.waitForAJAXUpdate();
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+	xmlns:core="http://jboss.org/schema/seam/core" xmlns:security="http://jboss.org/schema/seam/security"
+	xmlns:transaction="http://jboss.org/schema/seam/transaction"
+	xmlns:persistence="http://jboss.org/schema/seam/persistence"
+	xmlns:framework="http://jboss.org/schema/seam/framework" xmlns:web="http://jboss.org/schema/seam/web"
+	xmlns:resteasy="http://jboss.org/schema/seam/resteasy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
+		http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+        http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+        http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+        http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+        http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+        http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
+        http://jboss.org/schema/seam/resteasy http://jboss.org/schema/seam/resteasy-2.3.xsd">
+
+	<core:init jndi-pattern="${jndiPattern}" debug="false" />
+
+	<core:manager conversation-timeout="120000"
+		concurrent-request-timeout="500" conversation-id-parameter="cid" />
+
+	<transaction:ejb-transaction />
+
+	<persistence:managed-persistence-context
+	name="entityManager" auto-create="true" persistence-unit-jndi-name="java:/tasksEntityManagerFactory" />
+
+	<framework:entity-home name="userHome"
+		entity-class="org.jboss.seam.example.tasks.entity.User" auto-create="true" />
+		
+	<framework:entity-home name="taskHome"
+		entity-class="org.jboss.seam.example.tasks.entity.Task" auto-create="true" />
+
+	<framework:entity-query name="categoryQuery"
+		ejbql="select c from Category c">
+		<framework:restrictions>
+			<value>c.owner.username =
+				#{user.username}</value>
+		</framework:restrictions>
+	</framework:entity-query>
+
+	<resteasy:resource-query name="categoryResourceQuery"
+		entity-query="#{categoryQuery}" path="/auth/category"
+		entity-class="org.jboss.seam.example.tasks.entity.Category"
+		media-types="application/xml application/json application/fastinfoset"/>
+
+	<resteasy:application resource-path-prefix="/v1" destroy-session-after-request="false">
+		<resteasy:media-type-mappings>
+			<key>xml</key>
+			<value>application/xml</value>
+		</resteasy:media-type-mappings>
+	</resteasy:application>
+
+
+	<web:authentication-filter url-pattern="/seam/resource/v1/auth/*"
+	auth-type="basic" realm="Seam Tasks Application" />
+
+	<security:identity authenticate-method="#{authenticator.authenticate}" />
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+<!--
+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="Tasks example" verbose="2" parallel="false">
+   <test name="tasks_tests">
+      <parameter name="PROPERTY_FILE" value="" />
+      <packages>
+         <package name="org.jboss.seam.example.tasks.test.selenium" />
+      </packages>
+   </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?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>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-integration/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-integration/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-integration/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+    
+    <listener>
+        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
+    </listener>
+
+</web-app>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+<?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>tasks</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.tasks</groupId>
+    <artifactId>tasks-web</artifactId>
+    <packaging>war</packaging>
+    <name>Tasks Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/tasks-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.tasks</groupId>
+            <artifactId>tasks-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-beanutils</groupId>
+                    <artifactId>commons-beanutils</artifactId>
+                </exclusion>
+            </exclusions>
+        </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>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+	xmlns:core="http://jboss.org/schema/seam/core" xmlns:security="http://jboss.org/schema/seam/security"
+	xmlns:transaction="http://jboss.org/schema/seam/transaction"
+	xmlns:persistence="http://jboss.org/schema/seam/persistence"
+	xmlns:framework="http://jboss.org/schema/seam/framework" xmlns:web="http://jboss.org/schema/seam/web"
+	xmlns:resteasy="http://jboss.org/schema/seam/resteasy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
+		http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+        http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+        http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
+        http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
+        http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+        http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
+        http://jboss.org/schema/seam/resteasy http://jboss.org/schema/seam/resteasy-2.3.xsd">
+
+	<core:init jndi-pattern="${jndiPattern}" debug="false" />
+
+	<core:manager conversation-timeout="120000"
+		concurrent-request-timeout="500" conversation-id-parameter="cid" />
+
+	<transaction:ejb-transaction />
+
+	<persistence:managed-persistence-context
+	name="entityManager" auto-create="true" persistence-unit-jndi-name="java:/tasksEntityManagerFactory" />
+
+	<framework:entity-home name="userHome"
+		entity-class="org.jboss.seam.example.tasks.entity.User" auto-create="true" />
+		
+	<framework:entity-home name="taskHome"
+		entity-class="org.jboss.seam.example.tasks.entity.Task" auto-create="true" />
+
+	<framework:entity-query name="categoryQuery"
+		ejbql="select c from Category c">
+		<framework:restrictions>
+			<value>c.owner.username =
+				#{user.username}</value>
+		</framework:restrictions>
+	</framework:entity-query>
+
+	<resteasy:resource-query name="categoryResourceQuery"
+		entity-query="#{categoryQuery}" path="/auth/category"
+		entity-class="org.jboss.seam.example.tasks.entity.Category"
+		media-types="application/xml application/json application/fastinfoset"/>
+
+	<resteasy:application resource-path-prefix="/v1" destroy-session-after-request="true">
+		<resteasy:media-type-mappings>
+			<key>xml</key>
+			<value>application/xml</value>
+		</resteasy:media-type-mappings>
+	</resteasy:application>
+
+
+	<web:authentication-filter url-pattern="/seam/resource/v1/auth/*"
+	auth-type="basic" realm="Seam Tasks Application" />
+
+	<security:identity authenticate-method="#{authenticator.authenticate}" />
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+    
+</faces-config>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://jboss.org/schema/seam/pages /home/jharting/jboss/workspace/Seam_trunk_working_copy/src/main/org/jboss/seam/pages-2.3.xsd"
+
+	no-conversation-view-id="/main.xhtml" login-view-id="/login.xhtml">
+
+	<page view-id="/login.xhtml">
+		<navigation from-action="#{identity.login}">
+			<rule if="#{identity.loggedIn}">
+				<redirect view-id="/tasks.xhtml" />
+			</rule>
+		</navigation>
+	</page>
+
+	<page view-id="/tasks.xhtml" login-required="true" />
+
+	<page view-id="/categories.xhtml" login-required="true" />
+
+	<page view-id="/resolved.xhtml" login-required="true" />
+
+	<exception class="javax.persistence.NoResultException"
+		log-level="debug">
+		<http-error error-code="404" />
+	</exception>
+
+	<exception class="org.jboss.seam.security.AuthorizationException"
+		log-level="debug">
+		<http-error error-code="403">
+			<message>Unauthorized</message>
+		</http-error>
+	</exception>
+
+	<exception class="org.jboss.seam.framework.EntityNotFoundException"
+		log-level="debug">
+		<http-error error-code="404">
+			<message>Not Found</message>
+		</http-error>
+	</exception>
+
+	<exception
+		class="org.jboss.seam.example.tasks.ResourceNotFoundException"
+		log-level="debug">
+		<http-error error-code="404">
+			<message>Not Found</message>
+		</http-error>
+	</exception>
+
+	<exception class="java.sql.BatchUpdateException" log-level="debug">
+		<http-error error-code="409">
+			<message>Conflict</message>
+		</http-error>
+	</exception>
+	
+	<exception class="javax.persistence.EntityExistsException" log-level="debug">
+		<http-error error-code="409">
+			<message>Conflict</message>
+		</http-error>
+	</exception>
+	
+	<exception class="org.hibernate.PropertyValueException"
+		log-level="debug">
+		<http-error error-code="400">
+			<message>Bad request</message>
+		</http-error>
+	</exception>
+
+	<exception>
+		<http-error error-code="500" />
+	</exception>
+
+</pages>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+
+    <display-name>Seam Tasks Example</display-name>
+    
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+    
+    <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>
+    
+    <!-- JSF -->
+    
+    <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>
+    
+    <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>
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/categories.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/categories.js)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/categories.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/categories.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+$(document).ready(function() {
+	// load category list
+	getCategories(function(data) {
+		$(data).find('category').each(function() {
+			var categoryName = $(this).find('name').text();
+			addCategory(categoryName);
+	 	});
+	});
+	// create new category on submit
+	$('#editCategorySubmit').click(function(event) {
+		event.preventDefault();
+		var categoryName = $('#editCategoryName').attr('value');
+		putCategory(categoryName, function() {
+			addCategory(categoryName);
+			$('#editCategoryName').attr('value', '');
+		});
+	});
+});
+
+function addCategory(categoryName) {
+	var nameCell = $('<td/>').addClass('name').text(categoryName);
+	var deleteButton = $('<img/>').attr('src', 'img/task-delete.png').attr('title', 'Delete this category').click(function(event) {
+		event.preventDefault();
+		deleteCategory(categoryName, function() {
+			$('[id=' + categoryName + ']').remove();
+		});
+	});
+	var buttonCell = $('<td/>').append(deleteButton);
+	$('<tr/>').attr('id', categoryName).append(buttonCell).append(nameCell).appendTo('#categories tbody');
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/categories.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/categories.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/categories.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/categories.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+<!DOCTYPE html 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" template="template.xhtml">
+
+    <ui:define name="head">
+        <script src="categories.js" type="text/javascript" />
+    </ui:define>
+    <ui:define name="body">
+        <table id="categories">
+            <thead>
+                <tr><td colspan="2"><h2>Categories</h2></td></tr>
+            </thead>
+            <tbody/>
+        </table>
+
+        <hr />
+        
+        <form action="" id="newCategoryForm">
+            <h2>Care for a new category?</h2>
+            <input id="editCategoryName" type="text" />
+            <input id="editCategorySubmit" type="button" value="Create" />
+        </form>
+    </ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/bg.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/bg.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/task-delete.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-delete.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/task-done.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-done.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/task-edit.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-edit.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/task-undo.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-undo.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/img/tasks-logo.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/tasks-logo.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=tasks.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/jquery-1.3.2.min.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/jquery-1.3.2.min.js)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/jquery-1.3.2.min.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/jquery-1.3.2.min.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,19 @@
+/*
+ * jQuery JavaScript Library v1.3.2
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
+ * Revision: 6246
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(!
 H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(fun!
 ction(){var G=this;while(G.firstChild){G=G.firstChild}return G!
 }).appen
d(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.no!
 CloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pu!
 shStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilt!
 er(E,thi
s)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.!
 makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;functi!
 on K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?!
 (N.getEl
ementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"}!
 ,isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?!
 I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\!
 s+/),fun
ction(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}ret!
 urn o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("di!
 v");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S!
 ){return
}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.le!
 ngth){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}!
 if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return !
 I&&I.spe
cified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}!
 return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){retu!
 rn o.nth(E,2,"previousSibling")},nextAll:function(E){return o.!
 dir(E,"n
extSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeo!
 f E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"q!
 ueue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.ma!
 keArray(
H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ *  Copyright 2009, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)!
 }if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){!
 if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=!
 false;if
(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{!
 "class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementByI!
 d!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]!
 :[]}},NA
ME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}ret!
 urn X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"sub!
 mit"===T.type},image:function(T){return"image"===T.type},reset!
 :functio
n(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}!
 }return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var !
 M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[!
 O].sourc
e+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplic!
 ate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undef!
 ined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.h!
 ref=func
tion(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;f!
 or(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.!
 match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}!
 T=I.rela
tive[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);!
 H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort(!
 ).join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}!
 else{for
(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)!
 }if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaK!
 ey newValue originalTarget pageX pageY prevValue relatedNode r!
 elatedTa
rget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},s!
 pecial:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagatio!
 nStopped:k,isImmediatePropagationStopped:k};var a=function(F){!
 var E=F.
relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}r!
 eturn this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/!
 \./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false!
 ,readyLi
st:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,e!
 rror").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.st!
 yle.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:fal!
 se,noClo
neEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.s!
 lice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o!
 .fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend!
 ({get:fu
nction(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.dat!
 a=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.h!
 ost)){var H=document.getElementsByTagName("head")[0];var T=doc!
 ument.cr
eateElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState!
 ==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxSt!
 op")}}return J},handleError:function(F,H,E,G){if(F.error){F.er!
 ror(H,E,
G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunctio!
 n(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G]!
 ,"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.le!
 ngth;G<F
;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cu!
 r(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};retur!
 n E},easing:{linear:function(G,H,E,F){return E+F*G},swing:func!
 tion(G,H
,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n)!
 ;n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.e!
 lem)}return false}else{var J=G-this.startTime;this.state=J/thi!
 s.option
s.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this!
 [0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{to!
 p:N,left:I}}}o.offset={initialize:function(){if(this.initializ!
 ed){retu
rn}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:functi!
 on(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||th!
 is[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxMode!
 l&&docum
ent.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/login.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/login.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/login.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,25 @@
+<!DOCTYPE html 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"
+                template="template.xhtml">
+
+    <ui:define name="body">
+		<h:form id="login">
+			<h2>Welcome to Seam Tasks.</h2>
+			<div>
+				<h:outputLabel value="Username" for="username" />
+				<h:inputText id="username" value="#{credentials.username}" />
+			</div>
+			<div>
+				<h:outputLabel value="Password" for="password" />
+				<h:inputSecret id="password" value="#{credentials.password}" />
+			</div>
+			<div><h:messages/></div>
+			<div><h:commandButton action="#{identity.login}" value="Login" /></div>
+		</h:form>
+		<div id="rightPanel">Welcome to Seam Tasks application. This application demonstrates integration of Seam and RESTEasy. Please log in to see more. You can use demo/demo for user account or admin/password for admin account.</div>
+	</ui:define>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/resolved.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/resolved.js)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/resolved.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/resolved.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,68 @@
+var firstTask = 0;
+var maxResults = 25;
+var username;
+
+
+$(document).ready(function() {
+	username = $('#username').text();
+	
+	// next and previous buttons
+	$('.next').click(function(event) {
+		event.preventDefault();
+		firstTask += maxResults;
+		loadTasks();
+	});
+	$('.previous').click(function(event) {
+		event.preventDefault();
+		firstTask -= maxResults;
+		loadTasks();
+	});
+	
+	loadTasks();
+});
+
+function loadTasks() {
+	$('#tasks tbody').empty();
+	getResolvedTasks(username, firstTask, maxResults, function(data) {
+		var tasks = $(data).find('task');
+		tasks.each(function() {
+			addTask($(this));
+		})
+		// pagination handling
+		if (tasks.size() == maxResults) {
+			$('.next').show();
+		} else { 
+			$('.next').hide();
+		}
+		if (firstTask >= maxResults) {
+			$('.previous').show();
+		} else {
+			$('.previous').hide();
+		}
+	});
+}
+
+function addTask(task) {
+	var taskId = $(task).find('id').text();
+	var taskName = $(task).find('name').text();
+	var categoryName = $(task).find('category').text();
+	var taskCompleted = $(task).find('completed').text();
+	
+	var parent = $('#tasks tbody');
+	var nameCell = $('<td/>').addClass('name').text(taskName);
+	var completedCell = $('<td/>').addClass('completed').text(taskCompleted);
+	var undoButton = $('<img/>').attr('src', 'img/task-undo.png').attr('title', 'Undo this task').click(function(event) {
+		event.preventDefault();
+		putTask(categoryName, taskId, taskName, false, function() {
+			$('#' + taskId).remove();
+		});
+	});
+	var deleteButton = $('<img/>').attr('src', 'img/task-delete.png').attr('title', 'Delete this task').click(function(event) {
+		event.preventDefault();
+		deleteTask(categoryName, taskId, true, function() {
+			$('#' + taskId).remove();
+		});
+	});
+	var buttonCell = $('<td/>').append(undoButton).append(deleteButton);
+	$('<tr/>').attr('id', taskId).append(buttonCell).append(nameCell).append(completedCell).appendTo(parent);
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/resolved.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/resolved.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/resolved.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/resolved.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+<!DOCTYPE html 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"
+				template="template.xhtml">
+
+<ui:define name="head">
+	<script src="resolved.js" type="text/javascript" />
+</ui:define>
+<ui:define name="body">
+	<table id="tasks">
+		<thead>
+			<tr>
+				<td colspan="3"><h2>Hooray, resolved tasks!</h2></td>
+			</tr>
+		</thead>
+		<tbody/>
+		<tfoot>
+			<tr>
+				<td class="previous">Previous</td><td class="next">Next</td>
+			</tr>
+		</tfoot>
+	</table>
+</ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/seam-tasks-client.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/seam-tasks-client.js)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/seam-tasks-client.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/seam-tasks-client.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+$(document).ready(function() {
+	$.ajaxSetup({ cache: false }); // workaround for IE
+})
+
+function getCategories(callback) {
+	$.get("seam/resource/v1/auth/category", callback);
+}
+
+function putCategory(categoryName, callback) {
+	$.ajax({
+		type: "PUT",
+		url: "seam/resource/v1/auth/category/" + categoryName,
+		contentType: "application/xml",
+		success: callback
+	});
+}
+
+function deleteCategory(categoryName, callback) {
+	$.ajax({
+		type: "DELETE",
+		url: "seam/resource/v1/auth/category/" + categoryName,
+		success: callback
+	});
+}
+
+function getTask(categoryName, taskId, taskDone, callback) {
+	var URI = escape("seam/resource/v1/auth/category/" + categoryName + (taskDone ? "/resolved" : "/unresolved"));
+	$.get(URI, callback);
+}
+
+function getTasksForCategory(categoryName, taskDone, callback) {
+	var URI = escape("seam/resource/v1/auth/category/" + categoryName + (taskDone ? "/resolved" : "/unresolved"));
+	$.get(URI, function(data) {
+		callback(data);
+	});
+}
+
+function getResolvedTasks(username, start, show, callback) {
+	var URI = escape("seam/resource/v1/user/" + username + "/tasks/resolved.xml");
+	URI += "?start=" + start + "&show=" + show;
+	$.get(URI, function(data) {
+		callback(data);
+	});
+}
+
+function postTask(categoryName, taskName, callback) {
+	var URI = escape("seam/resource/v1/auth/category/" + categoryName + "/unresolved");
+	var data = '<task><name>' + taskName + '</name></task>';
+	var request = $.ajax({
+		type: "POST",
+		url: URI,
+		contentType: "application/xml",
+		data: data,
+		success: function() {
+			callback(request.getResponseHeader('Location'));
+		}
+	});
+}
+
+function putTask(categoryName, taskId, taskName, taskDone, callback) {
+	var URI = escape("seam/resource/v1/auth/category/" + categoryName + (taskDone ? "/resolved/" : "/unresolved/") + taskId);
+	var data = '<task><id>' + taskId + '</id><name>' + taskName + '</name></task>'
+	$.ajax({
+		type: "PUT",
+		url: URI,
+		contentType: "application/xml",
+		data: data,
+		success: function() {
+			callback(data);
+		}
+	});
+}
+
+function deleteTask(categoryName, taskId, taskDone, callback) {
+	var URI = escape("seam/resource/v1/auth/category/" + categoryName + (taskDone ? "/resolved/" : "/unresolved/") + taskId);
+	$.ajax({
+		type: "DELETE",
+		url: URI,
+		success: callback
+	});
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/style.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/style.css)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/style.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/style.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,129 @@
+body {
+    background: white url(img/bg.png) repeat scroll center;
+    font-family: Verdana, Arial;
+    margin: 0;
+    padding: 0;
+}
+
+div.container
+{
+    background: white url(img/tasks-logo.png) no-repeat left top;
+    background-position:20px 20px;
+    width: 666px;
+    margin: 0 auto;
+    padding: 0;
+}
+
+/* header */
+div.header {
+    padding: 0;
+    height: 140px;
+}
+
+/* image replacemement header */
+div.header h1 {
+    display: none;
+}
+
+#menu {
+    display: block;
+    margin: 110px 0 0 100px;
+    float:left;
+}
+
+#menu  li
+{
+    margin-left: 10px;
+    margin-right: 10px;
+    float:left;
+    display: inline;
+    font-size: 14px;
+}
+
+#menu a {
+    color: #899ea6;
+    text-decoration:none;
+    font-weight: bold;
+}
+
+#menu  a:hover   {
+    color:#99ccff;
+    text-decoration:none;
+    font-weight: bold;
+}
+
+
+/* content */
+
+hr {
+    width: 626px;
+    border: solid #dedede 1px;
+    border-bottom: none;
+}
+
+table
+{
+    border: none;
+    margin: 20px;
+    width: 626px;
+}
+
+#login
+{
+	float: left;
+    margin: 20px;
+    width: 326px;
+}
+
+#login div {
+	margin: 10px;
+}
+
+#login label {
+	display: block;
+}
+
+#rightPanel {
+	width: 270px;
+	margin: 30px 30px 0px 0px;
+	float: right;
+	text-align: justify;
+}
+
+table td.name {
+    color: #99ccff;
+    font-weight: bold;
+}
+
+h2
+{
+    margin: 0;
+    padding:0;
+    color: #899ea6;
+}
+
+#newTask, #newCategoryForm {
+    margin: 10px 20px 10px 20px;
+}
+
+/* footer */
+#footer a
+{
+    color: #99ccff;
+    text-decoration:none;
+    font-weight: bold;
+}
+
+#footer {
+    width: 646px;
+    height: 35px;
+    text-align: center;
+    margin: 0 auto;
+    padding: 0;
+    clear: both;
+}
+
+#footer div {
+    font-size: 11px;
+    margin: 0 20px 2px 0;
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/tasks.js (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/tasks.js)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/tasks.js	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/tasks.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,97 @@
+$(document).ready(function() {
+	printCategories();
+	$('#editTaskSubmit').click(function() {
+		var name = $('#editTaskName').val();
+		var categoryName = $('#editTaskCategory').val()
+		postTask(categoryName, name, function(location) {
+			$('#editTaskName').val('');
+			$.get(location, function(data) {
+				addTask($(data).find('task'), categoryName);
+			});
+		});
+	});
+});
+
+function showTaskEditForm(categoryName, taskId) {
+	var categories = $('#editTaskCategory').clone();
+	$(categories).find('[value=' + categoryName + ']').attr('selected', 'selected');
+	var taskName = $('#' + taskId + " .name").text();
+	var name = $('<input/>').attr('type', 'text').addClass('nameField').val(taskName);
+	
+	var update = $('<input/>').attr('type', 'button').attr('id', 'update').val('Update').click(function() {
+		var newCategoryName = $(categories).val();
+		var callback = function(data) {
+			removeTaskEditForm(taskId, taskName);
+				if (categoryName == newCategoryName) {
+					updateTaskNameOnUI(taskId, data); // just update the name
+				} else {
+					$('#' + taskId).remove(); // add the task into new category
+					addTask(data, newCategoryName);
+				}
+		}
+		putTask(newCategoryName, taskId, $(name).val(), false, callback);
+	});
+	var form = $('<form/>').attr('id', 'updateTask').append(categories).append(name).append(update);
+	$('#' + taskId + ' .name').replaceWith(form);
+}
+
+function removeTaskEditForm(taskId, taskName) {
+	$('#' + taskId + ' form').replaceWith($('<span/>').addClass('name').text(taskName));
+}
+
+function printCategories() {
+	getCategories(function(data) {
+ 	   $(data).find('category').each(function() {
+ 		   addCategory($(this));
+ 	   });
+	});
+}
+
+function addCategory(category) {
+	var categoryName = $(category).find('name').text();
+	var escapedCategoryName = escape(categoryName);
+	var categoryCell = $('<td/>').attr('colspan', '2').addClass('name').text(categoryName);
+	var categoryRow = $('<tr/>').attr('id', categoryName).append(categoryCell);
+	$('#categories tbody').append(categoryRow).appendTo('#categories');
+	$('<option/>').attr('value', categoryName).text(categoryName).appendTo('#editTaskCategory');
+	getTasksForCategory(categoryName, false, function(data) {
+		$(data).find('task').each(function() {
+			addTask($(this), categoryName);
+	 	});
+	});
+}
+
+function addTask(task, categoryName) {
+	var taskId = $(task).find('id').text();
+	var taskName = $(task).find('name').text();
+	
+	var parent = $('[id=' + categoryName + ']');
+	var nameCell = $('<td/>').append($('<span/>').addClass('name').text(taskName));
+	var doneButton = $('<img/>').attr('src', 'img/task-done.png').attr('title', 'Resolve this task').click(function(event) {
+		event.preventDefault();
+		putTask(categoryName, taskId, taskName, true, function() {
+			$('#' + taskId).remove();
+		});
+	});
+	var editButton = $('<img/>').attr('src', 'img/task-edit.png').attr('title', 'Edit this task').click(function(event) {
+		event.preventDefault();
+		if ($('#' + taskId + ' #updateTask').size() == 0) {
+			showTaskEditForm(categoryName, taskId);
+		} else {
+			removeTaskEditForm(taskId, taskName);
+		}
+	});
+	var deleteButton = $('<img/>').attr('src', 'img/task-delete.png').attr('title', 'Delete this task').click(function(event) {
+		event.preventDefault();
+		deleteTask(categoryName, taskId, false, function() {
+			$('#' + taskId).remove();
+		});
+	});
+	var buttonCell = $('<td/>').append(doneButton).append(editButton).append(deleteButton);
+	$('<tr/>').attr('id', taskId).append(buttonCell).append(nameCell).insertAfter('[id=' + categoryName + ']');
+}
+
+function updateTaskNameOnUI(taskId, task) {
+	var taskName = $(task).find('name').text();
+	$('#' + taskId + " .name").text(taskName);
+}

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/tasks.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/tasks.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/tasks.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/tasks.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,29 @@
+<!DOCTYPE html 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"
+                template="template.xhtml">
+
+    <ui:define name="head">
+        <script src="tasks.js" type="text/javascript" />
+    </ui:define>
+
+    <ui:define name="body">
+        <table id="categories">
+            <thead>
+                <tr>
+                    <td colspan="2"><h2>Yet, unresolved tasks.</h2></td>
+                </tr>
+            </thead>
+            <tbody/>
+        </table>
+        <hr/>
+        <form id="newTask">
+            <h2>Create new task</h2>
+            <select id="editTaskCategory" /> <input id="editTaskName" type="text" />
+            <input id="editTaskSubmit" type="button" value="Create" />
+        </form>
+    </ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/tasks/tasks-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<f:view xmlns="http://www.w3.org/1999/xhtml"
+        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.org/schema/seam/taglib" contentType="text/html">
+    <html>
+        <head>
+            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+            <title>Seam Tasks</title>
+            <script src="jquery-1.3.2.min.js" type="text/javascript" />
+            <script src="seam-tasks-client.js" type="text/javascript" />
+            <link href="style.css" rel="stylesheet" type="text/css" />
+            <ui:insert name="head" />
+        </head>
+        <body >
+            <div class="container">
+                <div class="header">
+                    <h1>Seam Tasks</h1>
+                    <s:div rendered="#{identity.loggedIn}">
+	                    <ul id="menu">
+	                        <li><a href="tasks.seam">Tasks</a></li>
+	                        <li><a href="categories.seam">Categories</a></li>
+	                        <li><a href="resolved.seam">Resolved tasks</a></li>
+	                        <li>
+	                            <s:link id="menuLogoutId" action="#{identity.logout}" value="Logout" propagation="none" />
+	                        </li>
+	                        <li>Logged as: <h:outputText id="username" value="#{credentials.username}" /></li>
+	                    </ul>
+	            	</s:div>
+                </div>
+                <div id="content">
+                    <ui:insert name="body" />
+                </div>
+		        <div id="footer">
+                	<hr/>
+		            <div>Powered by Seam 2.2, RESTEasy, Hibernate, Facelets and jQuery. Find more at <span><a href="http://seamframework.org">seamframework.org</a></span></div>
+		        </div>
+            </div>
+        </body>
+    </html>
+</f:view>

Copied: branches/community/Seam_2_3/examples/todo/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+<?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>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>todo</artifactId>
+    
+    <parent>
+        <groupId>org.jboss.seam</groupId>
+        <artifactId>examples</artifactId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+    </parent>
+    
+    <packaging>pom</packaging>
+    <name>Todo Example</name>
+    
+    <properties>
+        <example.name>todo</example.name>
+    </properties>
+    
+    <modules>
+        <module>todo-ejb</module>
+        <module>todo-web</module>
+        <module>todo-ear</module>
+        <module>todo-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.todo</groupId>
+                <artifactId>todo-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.todo</groupId>
+                <artifactId>todo-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.todo</groupId>
+                <artifactId>todo-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/todo/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/todo/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+Seam Todo List Example
+======================
+
+This is a simple example for the Seam tutorial, demonstrating the
+use of jBPM-based business process management.
+
+To deploy the example to JBoss AS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the tasks-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-todo
+

Copied: branches/community/Seam_2_3/examples/todo/todo-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,146 @@
+<?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>todo</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.todo</groupId>
+    <artifactId>todo-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Todo EAR Module</name>
+    
+    <properties>
+        <jboss.home>${env.JBOSS_HOME}</jboss.home>
+        <jboss.domain>default</jboss.domain>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.todo</groupId>
+            <artifactId>todo-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.todo</groupId>
+            <artifactId>todo-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+    
+
+    <build>
+        <finalName>seam-todo</finalName>
+        <plugins>
+            <plugin>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.todo</groupId>
+                            <artifactId>todo-web</artifactId>
+                            <contextRoot>/seam-todo</contextRoot>
+                            <bundleFileName>todo-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.todo</groupId>
+                            <artifactId>todo-ejb</artifactId>
+                            <bundleFileName>todo-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+				            <groupId>org.jboss.seam</groupId>
+				            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>                        
+                    </modules>
+                </configuration>
+            </plugin>
+             <plugin>
+                <groupId>org.jboss.as.plugins</groupId>
+                <artifactId>jboss-as-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <phase></phase>
+                        <goals>
+                            <goal>deploy</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>todo</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.todo</groupId>
+                                            <artifactId>todo-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.todo</groupId>
+                                            <artifactId>todo-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.todo</groupId>
+                                            <artifactId>todo-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>jboss-maven-plugin</artifactId>
+                        <configuration>
+                            <jbossHome>${jboss.home}</jbossHome>
+                            <serverName>${jboss.domain}</serverName>
+                            <fileNames>
+                                <directory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</directory>
+                            </fileNames>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/todo/todo-ear/src/main/application/.gpd.todo.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-ear/src/main/application/.gpd.todo.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-ear/src/main/application/.gpd.todo.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-ear/src/main/application/.gpd.todo.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<process-diagram name="todo" width="752" height="547">
+  <node name="start" x="115" y="51" width="140" height="40">
+    <transition>
+      <label x="5" y="-10"/>
+    </transition>
+  </node>
+  <node name="todo" x="114" y="168" width="140" height="40">
+    <transition>
+      <label x="5" y="-10"/>
+    </transition>
+  </node>
+  <node name="done" x="113" y="295" width="140" height="40"/>
+</process-diagram>

Copied: branches/community/Seam_2_3/examples/todo/todo-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+      <dependencies>
+          <module name="org.dom4j" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+          <module name="com.sun.jsf-impl" export="true"/>
+          <module name="org.javassist" export="true"/>
+          <module name="org.hibernate" export="true"/>
+          <module name="org.hibernate.envers" export="true"/>
+          <module name="org.apache.commons.logging" export="true"/>
+          <module name="org.apache.commons.collections" export="true"/>
+        </dependencies>
+  </deployment>  
+</jboss-deployment-structure> 
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/todo/todo-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+<?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>todo</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.todo</groupId>
+    <artifactId>todo-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Todo EJB Module</name>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>build-helper-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>add-resource</id>
+                        <phase>generate-resources</phase>
+                        <goals>
+                            <goal>add-resource</goal>
+                        </goals>
+                        <configuration>
+                            <resources>
+                                <resource>
+                                    <directory>${basedir}/../todo-ear/src/main/application</directory>
+                                    <targetPath>${build.output.directory}</targetPath>
+                                    <includes>
+                                        <include>**/todo.jpdl.xml</include>
+                                    </includes>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jbpm.jbpm3</groupId>
+            <artifactId>jbpm-jpdl</artifactId>
+            <exclusions>
+            	<exclusion>
+            		<artifactId>jackrabbit-core</artifactId>
+            		<groupId>org.apache.jackrabbit</groupId>
+            	</exclusion>
+            	<exclusion>
+            		<artifactId>jboss-logging</artifactId>
+            		<groupId>org.jboss.logging</groupId>
+            	</exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+        	<groupId>org.jboss.spec.javax.transaction</groupId>
+        	<artifactId>jboss-transaction-api_1.1_spec</artifactId>
+        	<scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.beanshell</groupId>
+            <artifactId>bsh</artifactId>
+        </dependency>
+    </dependencies>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/Login.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/Login.java)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/Login.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/Login.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,28 @@
+package org.jboss.seam.example.todo;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.bpm.Actor;
+
+ at Name("login")
+public class Login 
+{
+   
+   @In private Actor actor;
+   
+   private String user;
+
+   public String getUser() {
+      return user;
+   }
+
+   public void setUser(String user) {
+      this.user = user;
+   }
+   
+   public String login()
+   {
+      actor.setId(user);
+      return "/todo.jsp";
+   }
+}

Copied: branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/TodoList.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/TodoList.java)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/TodoList.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/TodoList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,29 @@
+package org.jboss.seam.example.todo;
+
+import org.jboss.seam.annotations.bpm.CreateProcess;
+import org.jboss.seam.annotations.bpm.EndTask;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.bpm.StartTask;
+
+ at Name("todoList")
+public class TodoList 
+{
+   
+   private String description;
+   
+   public String getDescription()
+   {
+      return description;
+   }
+
+   public void setDescription(String description) {
+      this.description = description;
+   }
+   
+   @CreateProcess(definition="todo")
+   public void createTodo() {}
+   
+   @StartTask @EndTask
+   public void done() {}
+
+}

Copied: branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/hibernate.cfg.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/hibernate.cfg.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/hibernate.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/hibernate.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,170 @@
+<?xml version='1.0' encoding='utf-8'?>
+
+<!DOCTYPE hibernate-configuration PUBLIC
+          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+          "http://www.hibernate.org/dtd//hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+  <session-factory>
+
+    <property name="show_sql">true</property>
+    <property name="connection.datasource">java:/jboss/datasources/ExampleDS</property>
+    <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
+    <property name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
+<!--     <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property> -->
+    <property name="hbm2ddl.auto">create-drop</property>
+    <!--property name="transaction.flush_before_completion">true</property-->
+    
+    <!-- ############################################ -->
+    <!-- # mapping files with external dependencies # -->
+    <!-- ############################################ -->
+
+    <!-- following mapping file has a dependendy on   -->
+    <!-- 'bsh-{version}.jar'.                         -->
+    <!-- uncomment this if you don't have bsh on your -->
+    <!-- classpath.  you won't be able to use the     -->
+    <!-- script element in process definition files   -->
+    <mapping resource="org/jbpm/graph/action/Script.hbm.xml"/>
+
+    <!-- following mapping files have a dependendy on  -->
+    <!-- 'jbpm-identity.jar', mapping files            -->
+    <!-- of the pluggable jbpm identity component.     -->
+    <!-- Uncomment the following 3 lines if you        -->
+    <!-- want to use the jBPM identity mgmgt           -->
+    <!-- component.                                    -->
+    <!-- identity mappings (begin) ===
+    <mapping resource="org/jbpm/identity/User.hbm.xml"/>
+    <mapping resource="org/jbpm/identity/Group.hbm.xml"/>
+    <mapping resource="org/jbpm/identity/Membership.hbm.xml"/>
+    ==== identity mappings (end) -->
+    
+    <!-- following mapping files have a dependendy on  -->
+    <!-- the JCR API                                   -->
+    <!-- jcr mappings (begin) ===
+    <mapping resource="org/jbpm/context/exe/variableinstance/JcrNodeInstance.hbm.xml"/>
+    ==== jcr mappings (end) -->
+
+
+    <!-- ###################### -->
+    <!-- # jbpm mapping files # -->
+    <!-- ###################### -->
+
+    <!-- hql queries and type defs -->
+    <mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />
+    <mapping resource="org/jbpm/db/hibernate.types.hbm.xml"/>
+    
+    <!-- graph.action mapping files -->
+    <mapping resource="org/jbpm/graph/action/MailAction.hbm.xml"/>
+    
+    <!-- graph.def mapping files -->
+    <mapping resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Node.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Transition.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Event.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/Action.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/SuperState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml"/>
+    <mapping resource="org/jbpm/instantiation/Delegation.hbm.xml"/>
+
+    <!-- graph.node mapping files -->
+    <mapping resource="org/jbpm/graph/node/StartState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/EndState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/Decision.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/Fork.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/Join.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/MailNode.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/State.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml"/>
+
+    <!-- context.def mapping files -->
+    <mapping resource="org/jbpm/context/def/ContextDefinition.hbm.xml"/>
+    <mapping resource="org/jbpm/context/def/VariableAccess.hbm.xml"/>
+
+    <!-- taskmgmt.def mapping files -->
+    <mapping resource="org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/def/Swimlane.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/def/Task.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/def/TaskController.hbm.xml"/>
+
+    <!-- module.def mapping files -->
+    <mapping resource="org/jbpm/module/def/ModuleDefinition.hbm.xml"/>
+
+    <!-- bytes mapping files -->
+    <mapping resource="org/jbpm/bytes/ByteArray.hbm.xml"/>
+
+    <!-- file.def mapping files -->
+    <mapping resource="org/jbpm/file/def/FileDefinition.hbm.xml"/>
+
+    <!-- scheduler.def mapping files -->
+    <mapping resource="org/jbpm/scheduler/def/CreateTimerAction.hbm.xml"/>
+    <mapping resource="org/jbpm/scheduler/def/CancelTimerAction.hbm.xml"/>
+
+    <!-- graph.exe mapping files -->
+    <mapping resource="org/jbpm/graph/exe/Comment.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/exe/ProcessInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/exe/Token.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/exe/RuntimeAction.hbm.xml"/>
+
+    <!-- module.exe mapping files -->
+    <mapping resource="org/jbpm/module/exe/ModuleInstance.hbm.xml"/>
+        
+    <!-- context.exe mapping files -->
+    <mapping resource="org/jbpm/context/exe/ContextInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/TokenVariableMap.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/VariableInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml"/>
+
+    <!-- job mapping files -->
+    <mapping resource="org/jbpm/job/Job.hbm.xml"/>
+    <mapping resource="org/jbpm/job/Timer.hbm.xml"/>
+    <mapping resource="org/jbpm/job/ExecuteNodeJob.hbm.xml"/>
+    <mapping resource="org/jbpm/job/ExecuteActionJob.hbm.xml"/>
+
+    <!-- taskmgmt.exe mapping files -->
+    <mapping resource="org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/exe/PooledActor.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml"/>
+
+    <!-- logging mapping files -->
+    <mapping resource="org/jbpm/logging/log/ProcessLog.hbm.xml"/>
+    <mapping resource="org/jbpm/logging/log/MessageLog.hbm.xml"/>
+    <mapping resource="org/jbpm/logging/log/CompositeLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ActionLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/NodeLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/ProcessStateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/SignalLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/TokenCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/TokenEndLog.hbm.xml"/>
+    <mapping resource="org/jbpm/graph/log/TransitionLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableDeleteLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/VariableUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml"/>
+    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml"/>
+    
+  </session-factory>
+</hibernate-configuration>

Copied: branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/jbpm.cfg.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/jbpm.cfg.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/jbpm.cfg.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/jbpm.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<jbpm-configuration>
+
+  <jbpm-context>
+    <service name="persistence">
+       <factory>
+          <bean class="org.jbpm.persistence.db.DbPersistenceServiceFactory">
+             <field name="isTransactionEnabled"><false/></field>
+          </bean>
+       </factory>
+    </service>
+    <service name="tx" factory="org.jbpm.tx.TxServiceFactory" />
+    <service name="message" factory="org.jbpm.msg.db.DbMessageServiceFactory" />
+    <service name="scheduler" factory="org.jbpm.scheduler.db.DbSchedulerServiceFactory" />
+    <service name="logging" factory="org.jbpm.logging.db.DbLoggingServiceFactory" />
+    <service name="authentication" factory="org.jbpm.security.authentication.DefaultAuthenticationServiceFactory" />
+  </jbpm-context>
+
+</jbpm-configuration>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/todo.jpdl.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/todo.jpdl.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/todo.jpdl.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-ejb/src/main/resources/todo.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<process-definition 
+	name="todo"
+	xmlns="urn:jbpm.org:jpdl-3.2"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="urn:jbpm.org:jpdl-3.2 http://jbpm.org/xsd/jpdl-3.2.xsd"
+	>
+   
+   <start-state name="start">
+      <transition to="todo"/>
+   </start-state>
+   
+   <task-node name="todo">
+      <task name="todo" description="#{todoList.description}">
+         <assignment actor-id="#{actor.id}"/>
+      </task>
+      <transition to="done"/>
+   </task-node>
+   
+   <end-state name="done"/>
+   
+</process-definition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/todo/todo-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,174 @@
+<?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>todo</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.todo</groupId>
+    <artifactId>todo-tests</artifactId>
+    <name>Todo Integration Tests Module</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>    
+        <dependency>
+            <groupId>org.jboss.seam.examples.todo</groupId>
+            <artifactId>todo-ejb</artifactId>
+            <type>ejb</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.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</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>
+        <dependency>
+        	<groupId>org.jboss.spec.javax.el</groupId>
+        	<artifactId>jboss-el-api_2.2_spec</artifactId>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <filtering>true</filtering>
+            </testResource>
+            <testResource>
+                <directory>src/test/resources-integration</directory>
+                <filtering>false</filtering>
+            </testResource>
+            <testResource>
+                <directory>${basedir}/../todo-ear/src/main/application</directory>
+                <filtering>true</filtering>
+            </testResource>
+            <testResource>
+                 <directory>${basedir}/../todo-web/src/main/resources</directory>
+                 <filtering>true</filtering>
+            </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-todo</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}/../todo-ear/target/seam-todo.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>
+    </profiles>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/TodoTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/TodoTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/TodoTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/TodoTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,116 @@
+//$Id: TodoTest.java 5299 2007-06-20 00:16:21Z gavin $
+package org.jboss.seam.example.todo.test;
+
+import java.io.File;
+import java.util.List;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OverProtocol;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.bpm.Actor;
+import org.jboss.seam.bpm.TaskInstanceList;
+import org.jboss.seam.mock.JUnitSeamTest;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.importer.ZipImporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jbpm.taskmgmt.exe.TaskInstance;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class TodoTest extends JUnitSeamTest
+{
+   @Deployment(name = "TodoTest")
+   @OverProtocol("Servlet 3.0")
+   public static Archive<?> createDeployment()
+   {
+      EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-todo.ear").importFrom(new File("../todo-ear/target/seam-todo.ear")).as(EnterpriseArchive.class);
+      WebArchive web = er.getAsType(WebArchive.class, "todo-web.war");
+      web.addClasses(TodoTest.class);
+      return er;
+   }
+   
+   private long taskId;
+   
+   @Test
+   public void testTodo() throws Exception
+   {
+      
+      new FacesRequest() {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{login.user}", "gavin");
+         }
+
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            assert invokeMethod("#{login.login}").equals("/todo.jsp");
+            assert Actor.instance().getId().equals("gavin");
+         }
+
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            assert ( (List) getInstance(TaskInstanceList.class) ).size()==0;
+         }
+         
+      }.run();
+      
+      new FacesRequest()
+      {
+
+         @Override
+         protected void updateModelValues() throws Exception
+         {
+            setValue("#{todoList.description}", "Kick Roy out of my office");
+         }
+
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            invokeMethod("#{todoList.createTodo}");
+         }
+         
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            List<TaskInstance> tasks = (List<TaskInstance>) getInstance(TaskInstanceList.class);
+            assert tasks.size()==1;
+            TaskInstance taskInstance = tasks.get(0);
+            assert taskInstance.getDescription().equals("Kick Roy out of my office");
+            taskId = taskInstance.getId();
+         }
+         
+      }.run();
+
+   
+      new FacesRequest()
+      {
+   
+         @Override
+         protected void beforeRequest()
+         {
+            setParameter("taskId", Long.toString(taskId));
+         }
+
+         @Override
+         protected void invokeApplication() throws Exception
+         {
+            invokeMethod("#{todoList.done}");
+         }
+         
+         @Override
+         protected void renderResponse() throws Exception
+         {
+            assert ( (List) getInstance(TaskInstanceList.class) ).size()==0;
+         }
+         
+      }.run();
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/selenium/SeleniumTodoTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/selenium/SeleniumTodoTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/selenium/SeleniumTodoTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/selenium/SeleniumTodoTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,109 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.todo.test.selenium;
+
+import java.text.MessageFormat;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeClass;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.assertFalse;
+import static org.testng.AssertJUnit.assertEquals;
+
+/**
+ * This is a base class for todo example selenium tests
+ * @author Jozef Hartinger
+ *
+ */
+public class SeleniumTodoTest extends SeamSeleniumTest
+{
+   
+   public static final String LOGIN_URL = "/login.seam";
+   public static final String TODO_URL = "/todo.seam";
+   public static final String LOGIN_USERNAME = "id=login:username";
+   public static final String LOGIN_SUBMIT = "id=login:submit";
+   public static final String NEW_ITEM_DESCRIPTION = "id=new:description";
+   public static final String NEW_ITEM_CREATE = "id=new:create";
+   
+   public static final String NO_ITEMS_FOUND = "id=list:noItems";
+   public static final String FIRST_ITEM_DESCRIPTION = "id=list:items:0:description";
+   public static final String FIRST_ITEM_PRIORITY = "id=list:items:0:priority";
+   public static final String FIRST_ITEM_DONE = "id=list:items:0:done";
+   public static final String NTH_ITEM_DESCRIPTION = "id=list:items:{0}:description";
+   public static final String NTH_ITEM_PRIORITY = "id=list:items:{0}:priority";
+   public static final String NTH_ITEM_DONE = "id=list:items:{0}:done";
+   public static final String ITEMS_COUNT = "//table[@id=\"list:items\"]/tbody/tr";
+   public static final String ITEMS_UPDATE = "list:update";
+   
+   
+   public static final String DEFAULT_USERNAME = "tester";
+   
+   @BeforeClass
+   public void prepareTestFixture() {
+      String[] fixture = {"selenium test for todo example", "buy milk", "clean the bathroom"};
+      setUp();
+      assertTrue("Item list should be empty", browser.isElementPresent(NO_ITEMS_FOUND));
+      for (String item : fixture) {
+         browser.type(NEW_ITEM_DESCRIPTION, item);
+         browser.clickAndWait(NEW_ITEM_CREATE);
+      }
+      assertEquals("Unexpected count of items.", fixture.length, browser.getXpathCount(ITEMS_COUNT));
+      super.tearDown();
+   }
+   
+   @BeforeMethod
+   @Override
+   public void setUp() {
+      super.setUp();
+      browser.open(CONTEXT_PATH + LOGIN_URL);
+      browser.type(LOGIN_USERNAME, DEFAULT_USERNAME);
+      browser.clickAndWait(LOGIN_SUBMIT);
+      assertTrue("Navigation failure. Todo page expected.", browser.getLocation().contains(TODO_URL));
+   }
+   
+   @Test
+   public void getEntryDoneTest() {
+      String description = browser.getValue(FIRST_ITEM_DESCRIPTION);
+      int itemCount = browser.getXpathCount(ITEMS_COUNT).intValue();
+      browser.clickAndWait(FIRST_ITEM_DONE);
+      assertFalse("Item should disappear from item list when done.", browser.isTextPresent(description));
+      assertEquals("Unexpected count of items.", --itemCount, browser.getXpathCount(ITEMS_COUNT));
+   }
+
+   /**
+    * This test sets high priority to first item and verifies that the item is be moved to the bottom and the priority number is kept.
+    */
+   @Test
+   public void priorityTest() {
+      String description = browser.getValue(FIRST_ITEM_DESCRIPTION);
+      String priority = "10";
+      int itemCount = browser.getXpathCount(ITEMS_COUNT).intValue();
+      int lastItemRowId = itemCount - 1;
+      browser.type(FIRST_ITEM_PRIORITY, priority);
+      browser.clickAndWait(ITEMS_UPDATE);
+      assertEquals("Message should move to the end of item list after priority change.", description, browser.getValue(MessageFormat.format(NTH_ITEM_DESCRIPTION, lastItemRowId)));
+      assertEquals("Unexpected priority.", priority, browser.getValue(MessageFormat.format(NTH_ITEM_PRIORITY, lastItemRowId)));
+   }
+}

Copied: branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:bpm="http://jboss.org/schema/seam/bpm"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <bpm:jbpm>
+        <bpm:process-definitions>
+        	<value>todo.jpdl.xml</value>
+        </bpm:process-definitions>
+    </bpm:jbpm>
+    
+</components>

Copied: branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,30 @@
+<!--
+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="Todo example" verbose="2" parallel="false">
+   <test name="todo_jboss5">
+      <parameter name="PROPERTY_FILE" value="" />
+      <classes>
+         <class name="org.jboss.seam.example.todo.test.selenium.SeleniumTodoTest" />
+      </classes>
+   </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources-integration/arquillian.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources-integration/arquillian.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources-integration/arquillian.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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>
+			<property name="serverConfig">standalone-full.xml</property>
+		</configuration>
+	</container>
+
+</arquillian>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/todo/todo-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,79 @@
+<?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>todo</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.todo</groupId>
+    <artifactId>todo-web</artifactId>
+    <packaging>war</packaging>
+    <name>Todo Web Module</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/todo-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.todo</groupId>
+            <artifactId>todo-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+            <exclusions>
+            	<exclusion>
+            		<artifactId>jboss-seam</artifactId>
+            		<groupId>org.jboss.seam</groupId>
+            	</exclusion>
+            	<exclusion>
+            		<artifactId>hibernate-ehcache</artifactId>
+            		<groupId>org.hibernate</groupId>
+            	</exclusion>
+            	<exclusion>
+            		<artifactId>dom4j</artifactId>
+            		<groupId>dom4j</groupId>
+            	</exclusion>
+            	<exclusion>
+            		<artifactId>cglib</artifactId>
+            		<groupId>cglib</groupId>
+            	</exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>commons-beanutils</groupId>
+                    <artifactId>commons-beanutils</artifactId>
+                </exclusion>
+                <exclusion>
+                	<artifactId>jboss-seam</artifactId>
+                	<groupId>org.jboss.seam</groupId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:bpm="http://jboss.org/schema/seam/bpm"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <bpm:jbpm>
+        <bpm:process-definitions>
+        	<value>todo.jpdl.xml</value>
+        </bpm:process-definitions>
+    </bpm:jbpm>
+    
+     <!-- This is required for JBoss AS7 due these EJB components are bound to jboss-seam module  -->
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
+</components>

Copied: branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<?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">
+
+    <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>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>
+    
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=login.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/login.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/login.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/login.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core">
+   <head>
+      <title>Login</title>
+   </head>
+   <body>
+      <h1>Login</h1>
+      <f:view>
+         <h:form id="login">
+            <div>
+               <h:inputText id="username" value="#{login.user}"/>
+               <h:commandButton id="submit" value="Login" action="#{login.login}"/>
+            </div>
+         </h:form>
+      </f:view>
+   </body>
+</html>

Copied: branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/todo.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/todo.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/todo.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/todo/todo-web/src/main/webapp/todo.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!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:s="http://jboss.org/schema/seam/taglib"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core">
+<head>
+<title>Todo List</title>
+</head>
+<body>
+<h1>Todo List</h1>
+<f:view>
+   <h:form id="list">
+      <div>
+         <h:outputText id="noItems" value="There are no todo items." rendered="#{empty taskInstancePriorityList}"/>
+         <h:dataTable id="items" value="#{taskInstancePriorityList}" var="task" rendered="#{not empty taskInstancePriorityList}">
+            <h:column>
+                <f:facet name="header">
+                    <h:outputText value="Description"/>
+                </f:facet>
+                <h:inputText id="description" value="#{task.description}" style="width: 400"/>
+            </h:column>
+            <h:column>
+                <f:facet name="header">
+                    <h:outputText value="Created"/>
+                </f:facet>
+                <h:outputText value="#{task.taskMgmtInstance.processInstance.start}">
+                    <f:convertDateTime type="date"/>
+                </h:outputText>
+            </h:column>
+            <h:column>
+                <f:facet name="header">
+                    <h:outputText value="Priority"/>
+                </f:facet>
+                <h:inputText id="priority" value="#{task.priority}" style="width: 30"/>
+            </h:column>
+            <h:column>
+                <f:facet name="header">
+                    <h:outputText value="Due Date"/>
+                </f:facet>
+                <h:inputText id="dueDate" value="#{task.dueDate}" style="width: 100">
+                    <f:convertDateTime type="date" dateStyle="short"/>
+                </h:inputText>
+            </h:column>
+            <h:column>
+                <s:button id="done" action="#{todoList.done}" taskInstance="#{task}" value="Done"/>
+            </h:column>
+         </h:dataTable>
+      </div>
+      <div>
+      <h:messages/>
+      </div>
+      <div>
+         <h:commandButton id="update" value="Update Items" rendered="#{not empty taskInstanceList}"/>
+      </div>
+   </h:form>
+   <h:form id="new">
+      <div>
+         <h:inputText id="description" value="#{todoList.description}" style="width: 400"/>
+         <h:commandButton id="create" value="Create New Item" action="#{todoList.createTodo}"/>
+      </div>
+   </h:form>
+</f:view>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/ui/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,49 @@
+<?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>
+        <artifactId>examples</artifactId>
+        <groupId>org.jboss.seam</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.jboss.seam.examples</groupId>
+    <artifactId>ui</artifactId>
+    <packaging>pom</packaging>
+    <name>UI Example (EE6)</name>
+  
+    <modules>
+        <module>ui-ejb</module>
+        <module>ui-web</module>
+        <module>ui-ear</module>
+        <module>ui-tests</module>
+    </modules>
+
+    <properties>
+        <example.name>ui</example.name>
+    </properties>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.ui</groupId>
+                <artifactId>ui-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.ui</groupId>
+                <artifactId>ui-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.ui</groupId>
+                <artifactId>ui-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    
+</project>

Copied: branches/community/Seam_2_3/examples/ui/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/ui/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+Seam UI Example
+===============
+
+This is a simple example demonstrating Seam UI. 
+
+To deploy the example, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* Start up the server.
+
+* Change directory to ui-ear and deploy the sample:
+
+   mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-ui
+

Copied: branches/community/Seam_2_3/examples/ui/ui-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<?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>ui</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.ui</groupId>
+    <artifactId>ui-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>UI EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.ui</groupId>
+            <artifactId>ui-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.ui</groupId>
+            <artifactId>ui-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>net.sf.ehcache</groupId>
+            <artifactId>ehcache</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <finalName>seam-ui</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.ui</groupId>
+                            <artifactId>ui-web</artifactId>
+                            <contextRoot>/seam-ui</contextRoot>
+                            <bundleFileName>ui-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.ui</groupId>
+                            <artifactId>ui-ejb</artifactId>
+                            <bundleFileName>ui-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>

Copied: branches/community/Seam_2_3/examples/ui/ui-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+      <dependencies>
+          <module name="org.antlr" export="true"/>
+          <module name="org.dom4j" export="true"/>
+          <module name="javax.faces.api" export="true"/>
+        </dependencies>
+  </deployment>
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/ui/ui-ear/src/main/application/META-INF/jboss-seam-ui-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ear/src/main/application/META-INF/jboss-seam-ui-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ear/src/main/application/META-INF/jboss-seam-ui-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ear/src/main/application/META-INF/jboss-seam-ui-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/uiDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="uidb">
+        <connection-url>jdbc:h2:mem:uidb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,43 @@
+<?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>ui</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.ui</groupId>
+    <artifactId>ui-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>UI EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+   </dependencies>
+</project>

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeConverter.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeConverter.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeConverter.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeConverter.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+package org.jboss.seam.example.ui;
+
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.faces.convert.ConverterException;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+import org.jboss.seam.annotations.faces.Converter;
+
+ at Name("ageConverter")
+ at BypassInterceptors
+ at Converter
+public class AgeConverter implements javax.faces.convert.Converter
+{
+   public Object getAsObject(FacesContext context, UIComponent component, String value) throws ConverterException
+   {
+      Integer i = new Integer(value);
+      return i.intValue();
+   }
+
+   public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException
+   {
+      return value + "";
+   }
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeList.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeList.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeList.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+package org.jboss.seam.example.ui;
+
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+
+ at Name("ageList")
+public class AgeList
+{
+   
+   @Factory("ages")
+   public int[] getAges() {
+      int[] ages = {18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30};
+      return ages;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Animal.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Animal.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Animal.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Animal.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+package org.jboss.seam.example.ui;
+
+public class Animal
+{
+
+   public static Animal DOG = new Animal("Needs lots of exercise", "Dog");
+   public static Animal CAT = new Animal("Looks after itself", "Cat");
+   public static Animal GOLDFISH = new Animal("Needs a fishtank!", "Goldfish");
+   public static Animal RABBIT = new Animal("Often has floppy ears", "Rabbit");
+   public static Animal SNAKE = new Animal("Better make sure it doesn't bite you", "Snake");
+   public static Animal PARROT = new Animal("Peices of Eight", "Parrot");
+   
+   private String notes;
+   private String name;
+
+   public Animal(String notes, String name)
+   {
+      this.notes = notes;
+      this.name = name;
+   }
+   
+   public String getNotes()
+   {
+      return notes;
+   }
+   
+   public String getName()
+   {
+      return name;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AnimalList.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AnimalList.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AnimalList.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AnimalList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+package org.jboss.seam.example.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Unwrap;
+
+ at Name("animals")
+public class AnimalList
+{
+
+   private List<Animal> animals;
+   
+   @Unwrap
+   public List<Animal> unwrap()
+   {
+      if (animals == null)
+      {
+         animals = new ArrayList<Animal>();
+         animals.add(Animal.CAT);
+         animals.add(Animal.DOG);
+         animals.add(Animal.GOLDFISH);
+         animals.add(Animal.PARROT);
+         animals.add(Animal.RABBIT);
+         animals.add(Animal.SNAKE);
+      }
+      return animals;
+   }
+   
+   
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Book.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Book.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Book.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Book.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,32 @@
+package org.jboss.seam.example.ui;
+
+import java.io.Serializable;
+
+import javax.persistence.EmbeddedId;
+import javax.persistence.Entity;
+
+ at Entity
+public class Book implements Serializable
+{
+   
+   @EmbeddedId
+   private BookPk bookPk = new BookPk();
+   
+   private String nationality;
+   
+   public String getName() 
+   {
+      return bookPk.getName();
+   }
+   
+   public String getAuthor() 
+   {
+      return bookPk.getAuthor();
+   }
+
+   public String getNationality()
+   {
+      return nationality;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/BookPk.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/BookPk.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/BookPk.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/BookPk.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,48 @@
+package org.jboss.seam.example.ui;
+
+import java.io.Serializable;
+
+import javax.persistence.Embeddable;
+
+ at Embeddable
+public class BookPk implements Serializable
+{
+   
+   private String name;
+   
+   private String author;
+   
+   protected BookPk()
+   {
+   }
+   
+   public BookPk(String name, String author)
+   {
+      this.name = name;
+      this.author = author;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+   
+   public String getAuthor()
+   {
+      return author;
+   }
+   
+   @Override
+   public boolean equals(Object other)
+   {
+      if (other instanceof BookPk)
+      {
+         BookPk that = (BookPk) other;
+         return this.getAuthor().equals(that.getAuthor()) && this.getName().equals(that.getName());
+      }
+      else
+      {
+         return false;
+      }
+   }
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/ButtonLinkBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/ButtonLinkBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/ButtonLinkBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/ButtonLinkBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+package org.jboss.seam.example.ui;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.faces.FacesMessages;
+
+ at Name("buttonLink")
+public class ButtonLinkBean
+{
+   private String foo;
+   
+   public void simpleAction()
+   {
+      if (foo != null)
+      {
+         FacesMessages.instance().add("Foo = " + foo);
+      }
+      else
+      {
+         FacesMessages.instance().add("A simple action was performed");
+      }
+   }
+   
+   public void setFoo(String foo)
+   {
+      this.foo = foo;
+   }
+   
+   public String getFoo()
+   {
+      return foo;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Colour.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Colour.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Colour.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Colour.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,45 @@
+package org.jboss.seam.example.ui;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+
+ at Entity
+public class Colour implements Serializable
+{
+   
+   @ManyToMany(mappedBy="favouriteColours")
+   private List<Person> people;
+
+   @Id @GeneratedValue
+   private Integer id;
+   
+   private String name;
+
+   public Integer getId()
+   {
+      return id;
+   }
+
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   
+   
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Continent.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Continent.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Continent.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Continent.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+package org.jboss.seam.example.ui;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+
+ at Entity
+public class Continent implements Serializable
+{
+   @Id @GeneratedValue
+   private Integer id;
+ 
+   private String name;
+   
+   @OneToMany(mappedBy="continent")
+   private List<Country> countries;
+
+   public List<Country> getCountries()
+   {
+      return countries;
+   }
+
+   public void setCountries(List<Country> countries)
+   {
+      this.countries = countries;
+   }
+
+   public Integer getId()
+   {
+      return id;
+   }
+
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Country.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Country.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Country.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Country.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,54 @@
+package org.jboss.seam.example.ui;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+
+ at Entity
+public class Country implements Serializable
+{
+   
+   @Id @GeneratedValue
+   private Integer id;
+   
+   private String name;
+   
+   @ManyToOne
+   private Continent continent;
+
+   public Continent getContinent()
+   {
+      return continent;
+   }
+
+   public void setContinent(Continent continent)
+   {
+      this.continent = continent;
+   }
+
+   public Integer getId()
+   {
+      return id;
+   }
+
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   
+
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/EqualityValidatorBean.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/EqualityValidatorBean.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/EqualityValidatorBean.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/EqualityValidatorBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,82 @@
+package org.jboss.seam.example.ui;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.international.StatusMessages;
+import org.jboss.seam.international.StatusMessage.Severity;
+import org.jboss.seam.util.Strings;
+
+ at Name("equalityValidatorBean")
+ at Scope(ScopeType.SESSION)
+public class EqualityValidatorBean implements Serializable
+{
+
+   @In
+   private StatusMessages statusMessages;
+
+   private String name;
+
+   private Long age;
+
+   private Date date;
+
+   public void check()
+   {
+      if (Strings.isEmpty(name))
+      {
+         statusMessages.addToControl("name", Severity.WARN, "Enter a name!");
+      }
+      else
+      {
+         statusMessages.addToControl("name", Severity.INFO, "OK!");
+      }
+   }
+
+   public void checkDate()
+   {
+      if (date == null)
+      {
+         statusMessages.addToControl("date", Severity.WARN, "Enter a date!");
+      }
+      else
+      {
+         statusMessages.addToControl("date", Severity.INFO, "OK!");
+      }
+   }
+
+   public Date getDate()
+   {
+      return date;
+   }
+
+   public void setDate(Date date)
+   {
+      this.date = date;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+   public Long getAge()
+   {
+      return age;
+   }
+
+   public void setAge(Long age)
+   {
+      this.age = age;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Factories.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Factories.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Factories.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Factories.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+package org.jboss.seam.example.ui;
+
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.example.ui.Person.Honorific;
+import org.jboss.seam.example.ui.Person.Role;
+
+ at Name("factories")
+public class Factories
+{
+   @Factory("honorifics")
+   public Honorific[] getHonorifics() {
+      return Honorific.values();
+   }
+   
+   @Factory("roles")
+   public Role[] getRoles() {
+      return Role.values();
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Film.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Film.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Film.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Film.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,52 @@
+package org.jboss.seam.example.ui;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
+ at Entity
+public class Film implements Serializable
+{
+   
+   @Id @GeneratedValue
+   private Integer id;
+   
+   private String name;
+   
+   private String director;
+
+   public String getDirector()
+   {
+      return director;
+   }
+
+   public void setDirector(String director)
+   {
+      this.director = director;
+   }
+
+   public Integer getId()
+   {
+      return id;
+   }
+
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   
+
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/FilmConverter.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/FilmConverter.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/FilmConverter.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/FilmConverter.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,53 @@
+package org.jboss.seam.example.ui;
+
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.persistence.EntityManager;
+
+import org.jboss.seam.Component;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.faces.Converter;
+import org.jboss.seam.annotations.intercept.BypassInterceptors;
+
+ at Name("filmConverter")
+ at Converter(forClass = Film.class)
+ at BypassInterceptors
+public class FilmConverter implements javax.faces.convert.Converter
+{
+   
+   public Object getAsObject(FacesContext context, UIComponent component, String value)
+   {
+      
+      EntityManager entityManager = (EntityManager) Component.getInstance("entityManager");
+      
+      if (value != null)
+      {
+         try
+         {
+            Integer id = Integer.parseInt(value);
+            if (id != null)
+            {
+               return entityManager.find(Film.class, id);
+            }
+         }
+         catch (NumberFormatException e)
+         {
+         }
+      }
+      return null;
+   }
+   
+   public String getAsString(FacesContext context, UIComponent component, Object value)
+   {
+      if (value instanceof Film)
+      {
+         Film film = (Film) value;
+         return film.getId().toString();
+      }
+      else
+      {
+         return null;
+      }
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Person.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Person.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Person.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Person.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,235 @@
+package org.jboss.seam.example.ui;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.ElementCollection;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToOne;
+import javax.validation.constraints.Size;
+
+ at Entity
+public class Person implements Serializable
+{
+   
+   public enum Honorific {
+      
+      MR("Mr."), 
+      MRS("Mrs."), 
+      MISS("Miss."), 
+      MS("Ms."),
+      DOCTOR("Dr.");
+      
+      private String label;
+      
+      Honorific(String label)
+      {
+         this.label = label;
+      }
+      
+      public String getLabel()
+      {
+         return label;
+      }      
+   }
+   
+   public enum Role
+   {
+      USER,
+      ADMIN,
+      MANAGER,
+      SUPERADMIN;
+      
+      public String getName()
+      {
+         return this.name();
+      }
+   }
+   
+   @Id @GeneratedValue
+   private Integer id;
+   
+   @Size(min=5)
+   private String name;
+   
+   // A wikitext string
+   private String hobbies;
+   
+   @ManyToOne
+   private Country country;
+   
+   @ManyToOne
+   private Continent continent;
+   
+   @Enumerated(EnumType.STRING)
+   private Honorific honorific;
+   
+   private int age;
+   
+   @ManyToMany
+   private List<Colour> favouriteColours;
+   
+   @ManyToOne(fetch=FetchType.LAZY)
+   private Book favouriteBook;
+   
+   @OneToOne(cascade=CascadeType.ALL)
+   private Picture picture;
+   
+   @ElementCollection
+   private List<Role> roles = new ArrayList<Role>();
+   
+   private String pet;
+   
+   
+   
+   @ManyToOne
+   private Film favouriteFilm;
+   
+   public Person()
+   {
+      picture = new Picture();
+   }
+   
+   public List<Role> getRoles()
+   {
+      return roles;
+   }
+   
+   public void setRoles(List<Role> roles)
+   {
+      this.roles = roles;
+   }
+
+   public Country getCountry()
+   {
+      return country;
+   }
+
+   public void setCountry(Country country)
+   {
+      this.country = country;
+   }
+
+   public Integer getId()
+   {
+      return id;
+   }
+
+   public void setId(Integer id)
+   {
+      this.id = id;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   
+   public int getAge()
+   {
+      return age;
+   }
+   
+   public void setAge(int age)
+   {
+      this.age = age;
+   }
+   
+   public Continent getContinent()
+   {
+      return continent;
+   }
+   
+   public void setContinent(Continent continent)
+   {
+      this.continent = continent;
+   }
+   
+   public Honorific getHonorific()
+   {
+      return honorific;
+   }
+   
+   public void setHonorific(Honorific honorific)
+   {
+      this.honorific = honorific;
+   }
+   
+   public List<Colour> getFavouriteColours()
+   {
+      return favouriteColours;
+   }
+   
+   public void setFavouriteColours(List<Colour> favouriteColours)
+   {
+      this.favouriteColours = favouriteColours;
+   }
+   
+   public Book getFavouriteBook()
+   {
+      return favouriteBook;
+   }
+   
+   public void setFavouriteBook(Book favouriteBook)
+   {
+      this.favouriteBook = favouriteBook;
+   }
+   
+   public String getHobbies()
+   {
+      return hobbies;
+   }
+   
+   public void setHobbies(String hobbies)
+   {
+      this.hobbies = hobbies;
+   }
+   
+   public Picture getPicture()
+   {
+      if (picture == null)
+      {
+         picture = new Picture();
+      }
+      return picture;
+   }
+   
+   public void setPicture(Picture picture)
+   {
+      this.picture = picture;
+   }
+   
+   public String getPet()
+   {
+      return pet;
+   }
+   
+   public void setPet(String pet)
+   {
+      this.pet = pet;
+   }
+   
+   public Film getFavouriteFilm()
+   {
+      return favouriteFilm;
+   }
+   
+   public void setFavouriteFilm(Film favouriteFilm)
+   {
+      this.favouriteFilm = favouriteFilm;
+   }
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Picture.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Picture.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Picture.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Picture.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,80 @@
+package org.jboss.seam.example.ui;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Lob;
+import javax.persistence.OneToOne;
+
+import org.jboss.seam.annotations.Name;
+
+ at Entity
+ at Name("memberImage")
+public class Picture implements Serializable
+{
+   private static final long serialVersionUID = -8088455267213832920L;
+   
+   @Id @GeneratedValue
+   private Integer id;
+   
+   @OneToOne(mappedBy="picture")
+   private Person person;
+   private byte[] data;
+   private String contentType;
+   private String fileName;
+   
+  
+   public Integer getId()
+   {
+      return id;
+   }
+   
+   public void setId(Integer imageId)
+   {
+      this.id = imageId;
+   }
+   
+   
+   public Person getPerson()
+   {
+      return person;
+   }
+   
+   public void setPerson(Person person)
+   {
+      this.person = person;
+   }
+
+   public String getContentType()
+   {
+      return contentType;
+   }
+
+   public void setContentType(String contentType)
+   {
+      this.contentType = contentType;
+   }
+
+   @Lob
+   public byte[] getData()
+   {
+      return data;
+   }
+
+   public void setData(byte[] data)
+   {
+      this.data = data;
+   }
+   
+   public String getFileName()
+   {
+      return fileName;
+   }
+   
+   public void setFileName(String fileName)
+   {
+      this.fileName = fileName;
+   }
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Resources.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Resources.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Resources.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Resources.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,94 @@
+package org.jboss.seam.example.ui;
+
+import java.io.ByteArrayInputStream;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Create;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.web.RequestParameter;
+
+ at Name("resources")
+ at Scope(ScopeType.EVENT)
+public class Resources
+{
+   
+   @RequestParameter
+   private int id;
+   
+   private ResourceItem item;
+   
+   @Create
+   public void create()
+   {
+      switch (id)
+      {
+      case 1:
+         item = new ResourceItem("text.txt", new byte[] { 'a', 'b', 'c' }, null, "text/plain");
+         break;
+      case 2:
+         ByteArrayInputStream str = new ByteArrayInputStream(new byte[] { '1', '2', '3' });
+         item = new ResourceItem("numbers.txt", str, null, "text/plain");
+         break;
+      }
+   }
+   
+   public static class ResourceItem
+   {
+      
+      public ResourceItem(String fileName, Object data, String disposition, String contentType)
+      {
+         this.fileName = fileName;
+         this.data = data;
+         this.disposition = disposition;
+         this.contentType = contentType;
+      }
+      
+      public String fileName;
+      public Object data;
+      public String disposition;
+      public String contentType;
+      
+      public String getFileName()
+      {
+         return fileName;
+      }
+      
+      public Object getData()
+      {
+         return data;
+      }
+      
+      public String getDisposition()
+      {
+         return disposition;
+      }
+      
+      public String getContentType()
+      {
+         return contentType;
+      }
+      
+   }
+   
+   public int getId()
+   {
+      return id;
+   }
+   
+   public void setId(int id)
+   {
+      this.id = id;
+   }
+   
+   public ResourceItem getItem()
+   {
+      return item;
+   }
+   
+   public void setItem(ResourceItem item)
+   {
+      this.item = item;
+   }
+   
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/SpanTitle.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/SpanTitle.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/SpanTitle.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/SpanTitle.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,16 @@
+package org.jboss.seam.example.ui;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Unwrap;
+
+ at Name("spanTitle")
+public class SpanTitle
+{
+
+   @Unwrap
+   public String unwrap()
+   {
+      return "A Span title";
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="uiDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/uiDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <property name="jboss.entity.manager.factory.jndi.name" value="java:/uiEntityManagerFactory"/>
+      </properties>
+   </persistence-unit>
+</persistence>

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+insert into person (id, name, age, hobbies) values (1, 'Peter Muir', 25, '*works on Seam*, *of course*');
+insert into continent(id, name) values(1, 'North America');
+insert into continent(id, name) values(2, 'South America');
+insert into continent(id, name) values(3, 'Australasia');
+insert into continent(id, name) values(4, 'Europe');
+insert into continent(id, name) values(5, 'Asia');
+insert into continent(id, name) values(6, 'Africa');
+insert into continent(id, name) values(7, 'Antartica');
+
+insert into country (id, name, continent_id) values (1, 'USA', 1);
+insert into country (id, name, continent_id) values (2, 'Canada', 1);
+insert into country (id, name, continent_id) values (3, 'United Kingdom', 4);
+insert into country (id, name, continent_id) values (4, 'France', 4);
+insert into country (id, name, continent_id) values (5, 'Germany', 4);
+insert into country (id, name, continent_id) values (6, 'Spain', 4);
+insert into country (id, name, continent_id) values (7, 'Australia', 3);
+insert into country (id, name, continent_id) values (8, 'Chile', 2);
+insert into country (id, name, continent_id) values (9, 'China', 5);
+insert into country (id, name, continent_id) values (10, 'South Africa', 6);
+
+insert into colour(id, name) values (1, 'Red')
+insert into colour(id, name) values (2, 'Blue')
+insert into colour(id, name) values (3, 'Green')
+insert into colour(id, name) values (4, 'Purple')
+insert into colour(id, name) values (5, 'Yellow')
+insert into colour(id, name) values (6, 'Orange')
+
+insert into book(name,author,nationality) values ('Pride and Prejudice', 'Jane Austin', 'British')
+insert into book(name,author,nationality) values ('The Great Gatsby', 'F. Scott Fitzgerald', 'American')
+insert into book(name,author,nationality) values ('Romeo and Juliet', 'William Shakespeare', 'British')
+insert into book(name,author,nationality) values ('The Illiad', 'Homer', 'Ancient Greek')
+
+insert into film(id,name,director) values (1, 'Blade Runner', 'Ridley Scott')
+insert into film(id,name,director) values (2, 'E.T.', 'Steven Spielberg')
+insert into film(id,name,director) values (3, 'Star Wars', 'George Lucas')
+insert into film(id,name,director) values (4, 'Jay and Silent Bob Strike Back', 'Kevin Smith')

Copied: branches/community/Seam_2_3/examples/ui/ui-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/ui/ui-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,107 @@
+<?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>ui</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.ui</groupId>
+    <artifactId>ui-tests</artifactId>
+    <name>UI Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.ui</groupId>
+            <artifactId>ui-ejb</artifactId>
+            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>net.sourceforge.htmlunit</groupId>
+            <artifactId>htmlunit</artifactId>
+            <version>2.9</version>
+        </dependency>
+        
+    </dependencies>
+    
+    <build>
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <filtering>true</filtering>
+            </testResource>
+        </testResources>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                   <skip>true</skip>
+                   <junitArtifactName>none:none</junitArtifactName>
+                </configuration>
+            </plugin>
+        </plugins>     
+    </build>    
+
+    <profiles>
+        <profile>
+            <id>ftest-jbossas</id>
+            <properties>
+                <example.context.path>seam-ui</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>

Copied: branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/htmlunit/HtmlUnitUITest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/htmlunit/HtmlUnitUITest.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/htmlunit/HtmlUnitUITest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/htmlunit/HtmlUnitUITest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,122 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.ui.test.htmlunit;
+
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertFalse;
+
+import java.io.IOException;
+
+import com.gargoylesoftware.htmlunit.WebClient;
+import com.gargoylesoftware.htmlunit.BrowserVersion;
+import com.gargoylesoftware.htmlunit.html.HtmlPage;
+import com.gargoylesoftware.htmlunit.html.HtmlElement;
+import com.gargoylesoftware.htmlunit.html.HtmlInput;
+import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
+import com.gargoylesoftware.htmlunit.html.HtmlImage;
+import static org.testng.AssertJUnit.fail;
+import java.net.URL;
+
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+/**
+ * Functional test for uploadLink and graphicImage testcases of UI example
+ * 
+ * @author mgencur
+ *
+ */
+public class HtmlUnitUITest
+{
+   public static final String PAGE_URL = "http://localhost:8080/seam-ui";
+   public static final String HOME_PAGE_TITLE = "UI Example:";
+   public static final String FILE_UPLOAD_FILE= "//input[@type='file']";
+   public static final String FILE_UPLOAD_UPDATE="//input[@type='submit'][@value='Update']";
+   public static final String IMAGE_TO_UPLOAD = "photo.jpg";
+   public static final String FILE_UPLOAD_RESPONSE="//ul/li[contains(text(),'Successfully updated')]";
+   public static final String FILE_UPLOAD_LINK = "//a[contains(@href,'fileUpload')]";
+   public static final String GRAPHIC_IMAGE_LINK = "//a[contains(@href,'graphicImage')]";
+   public static final String IMAGE = "//img";
+   
+   public WebClient wc;
+   public HtmlPage page;   
+   
+   @BeforeMethod
+   public void setUp() throws Exception{
+      URL url = new URL(PAGE_URL);      
+      wc = new WebClient(BrowserVersion.FIREFOX_3_6);      
+      page = (HtmlPage) wc.getPage(url);  
+   }
+
+   
+   @AfterMethod
+   public void tearDown() {
+      wc.closeAllWindows();       
+   }
+   
+   
+   @Test
+   public void homePageLoadTest()
+   {      
+      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, page.getTitleText());
+   } 
+   
+   
+   @Test(dependsOnMethods={"homePageLoadTest"})
+   public void fileUploadTest() throws IOException {
+      final HtmlAnchor linkEl = (HtmlAnchor) page.getFirstByXPath(FILE_UPLOAD_LINK);
+      
+      final HtmlPage uploadPage = (HtmlPage) linkEl.click();
+      if (uploadPage == null){
+         fail("Could not read page");
+      }
+            
+      final HtmlInput el1 = (HtmlInput) uploadPage.getFirstByXPath(FILE_UPLOAD_FILE);
+      if (el1 == null) {
+         fail("Element file upload file doesn't exist");
+      } else {         
+         el1.type(IMAGE_TO_UPLOAD);
+      }      
+      
+      final HtmlInput el2 = (HtmlInput) uploadPage.getFirstByXPath(FILE_UPLOAD_UPDATE);
+      final HtmlPage finishPage = (HtmlPage) el2.click();
+      final HtmlElement el3 = (HtmlElement) finishPage.getFirstByXPath(FILE_UPLOAD_RESPONSE);
+      
+      assertFalse("Page should contain \"Successfully updated\"", el3 == null);
+   } 
+   
+   
+   @Test(dependsOnMethods={"homePageLoadTest","fileUploadTest"})
+   public void graphicImageTest() throws IOException { 
+      final HtmlAnchor linkEl = (HtmlAnchor) page.getFirstByXPath(GRAPHIC_IMAGE_LINK);
+      
+      final HtmlPage graphicPage = (HtmlPage) linkEl.click();
+      if (graphicPage == null){
+         fail("Could not read page");
+      }
+      
+      final HtmlImage image = (HtmlImage) graphicPage.getFirstByXPath(IMAGE);
+      
+      assertFalse("Page should contain image of Pete Muir", image == null);      
+   }      
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/selenium/SeleniumUITest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/selenium/SeleniumUITest.java)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/selenium/SeleniumUITest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/selenium/SeleniumUITest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,220 @@
+/*
+ * 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.
+ */ 
+package org.jboss.seam.example.ui.test.selenium;
+
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertTrue;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.URL;
+
+import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+/**
+ * This class tests functionality of UI example
+ * 
+ * @author Martin Gencur
+ * 
+ */
+public class SeleniumUITest extends SeamSeleniumTest
+{
+      public static final String HOME_PAGE = "/index.seam";
+      public static final String HOME_PAGE_TITLE = "UI Example:";
+      public static final String SELECT_ITEMS_LINK = "xpath=//a[contains(@href,\"selectItems\")]";
+      public static final String FRAGMENT_LINK = "xpath=//a[contains(@href,\"fragment\")]";
+      public static final String FOTMATTED_TEXT_LINK = "xpath=//a[contains(@href,\"formattedText\")]";
+      public static final String BUTTON_AND_SLINK_LINK = "xpath=//a[contains(@href,\"linkAndButton\")]";
+      public static final String CACHE_LINK = "xpath=//a[contains(@href,\"cache\")]";
+      public static final String VALIDATE_EQUALITY_LINK = "xpath=//a[contains(@href,\"equalityValidator\")]";
+      public static final String VALIDATE_EQUALITY2_LINK = "xpath=//a[contains(@href,\"equalityValidatorWConvert\")]";
+      public static final String RESOURCE_DOWNLOAD_LINK = "xpath=//a[contains(@href,\"resource\")]";
+               
+      @BeforeMethod
+      @Override
+      public void setUp()
+      {
+         super.setUp();
+         browser.open(CONTEXT_PATH + HOME_PAGE);
+      }
+
+      /**
+       * Place holder - just verifies that example deploys
+       */
+      @Test
+      public void homePageLoadTest()
+      {
+         assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
+      }        
+       
+      @Test(dependsOnMethods={"homePageLoadTest"})
+      public void selectItemsTest(){      
+         String title = "Mr.";
+         String name = "Martin Gencur";
+         String continent = "Europe";
+         String age = "24";
+         String pet = "Dog (Needs lots of exercise)";
+         String colour1 = "Green", colour2 = "Yellow";
+         String book = "Pride and Prejudice by Jane Austin (British)";
+         String film = "Blade Runner directed by Ridley Scott";
+         browser.clickAndWait(SELECT_ITEMS_LINK);
+         browser.select(getProperty("SELECT_ITEMS_TITLE"), "label="+title);
+         browser.type(getProperty("SELECT_ITEMS_NAME"), name);
+         browser.select(getProperty("SELECT_ITEMS_CONTINENT"), "label="+continent);
+         browser.check(getProperty("SELECT_ITEMS_USER"));
+         browser.check(getProperty("SELECT_ITEMS_ADMIN"));
+         browser.check(getProperty("SELECT_ITEMS_MANAGER"));
+         browser.check(getProperty("SELECT_ITEMS_SUPERADMIN"));
+         browser.select(getProperty("SELECT_ITEMS_AGE"), "label="+age);
+         browser.select(getProperty("SELECT_ITEMS_PET"), "label="+pet);
+         browser.select(getProperty("SELECT_ITEMS_COLOURS"), "label="+colour1);
+         browser.select(getProperty("SELECT_ITEMS_COLOURS"), "label="+colour2);         
+         browser.select(getProperty("SELECT_ITEMS_BOOK"), "label="+book);
+         browser.select(getProperty("SELECT_ITEMS_FILM"), "label="+film); 
+         browser.clickAndWait(getProperty("SELECT_ITEMS_APPLY"));
+         browser.check(getProperty("SELECT_ITEMS_COUNTRY"));
+         browser.clickAndWait(getProperty("SELECT_ITEMS_APPLY"));
+         assertTrue("Page should contain \"Successfully updated\"", browser.isTextPresent("Successfully updated"));
+      }
+      
+      @Test(dependsOnMethods={"homePageLoadTest"})
+      public void fragmentTest(){ 
+         browser.clickAndWait(FRAGMENT_LINK);
+         assertTrue("Page should contain \"fragment is rendered\"", browser.isTextPresent("This fragment is rendered whilst"));
+      }      
+      
+      @Test(dependsOnMethods={"homePageLoadTest"})
+      public void formattedTextTest(){ 
+         browser.clickAndWait(FOTMATTED_TEXT_LINK);
+         assertTrue("Page should contain information about Pete Muir working all the time on Seam", browser.isTextPresent("works on Seam, of course"));
+      }
+          
+      @Test(dependsOnMethods={"homePageLoadTest"})
+      public void buttonAndLinkTest(){ 
+         browser.clickAndWait(BUTTON_AND_SLINK_LINK);  
+         assertTrue("Page should contain \"A fragment to jump to\"", browser.isTextPresent("A fragment to jump to"));
+         browser.clickAndWait(getProperty("JUMP_LINK"));
+         browser.clickAndWait(getProperty("JUMP_BUTTON"));
+         browser.clickAndWait(getProperty("LINK_LINK"));
+         browser.clickAndWait(getProperty("DO_ACTION_LINK"));
+         assertTrue("Page should contain \"A simple action was performed\"", browser.isTextPresent("A simple action was performed"));
+         browser.clickAndWait(getProperty("DO_ACTION_BUTTON"));
+         assertTrue("Page should contain \"A simple action was performed\"", browser.isTextPresent("A simple action was performed"));
+         assertTrue("Page should contain disabled link", browser.isElementPresent(getProperty("DISABLED_DO_ACTION_LINK")));
+         assertTrue("Page should contain disabled button", browser.isElementPresent(getProperty("DISABLED_DO_ACTION_BUTTON")));
+         browser.clickAndWait(getProperty("BEGIN_CONVERSATION_LINK"));
+         browser.clickAndWait(getProperty("END_CONVERSATION_BUTTON"));
+         assertTrue("Page shouldn't contain \"A simple action was performed\"", !browser.isTextPresent("A simple action was performed"));
+         browser.clickAndWait(getProperty("ADD_PARAMETER_LINK"));
+         browser.clickAndWait(getProperty("ADD_PARAMETER_BUTTON"));
+         assertTrue("Page should contain \"Foo = bar\"", browser.isTextPresent("Foo = bar"));      
+      }
+      
+      @Test(dependsOnMethods={"homePageLoadTest"})
+      public void cacheTest(){ 
+         browser.clickAndWait(CACHE_LINK);         
+         assertTrue("Page should contain some cached text", browser.isTextPresent("Some cached text"));
+      }
+      
+      @Test(dependsOnMethods={"homePageLoadTest"})
+      public void validateEqualityTest(){ 
+         String name1 = "martin";
+         String name2 = "peter";   
+         String age1 = "20";
+         String age2 = "30";
+         browser.clickAndWait(VALIDATE_EQUALITY_LINK);
+         
+         browser.type(getProperty("NAME_INPUT"), name1);
+         browser.type(getProperty("NAME_VERIFICATION_INPUT"), name1);
+         browser.clickAndWait(getProperty("CHECK_NAME_BUTTON"));
+         assertTrue("Page should contain \"OK!\""+ "je tam:" + browser.getBodyText(), browser.isTextPresent("OK!"));
+         
+         browser.type(getProperty("NAME_INPUT"), name1);
+         browser.type(getProperty("NAME_VERIFICATION_INPUT"), name2);
+         browser.clickAndWait(getProperty("CHECK_NAME_BUTTON"));
+         assertTrue("Page should contain \"Must be the same as name!\"", browser.isTextPresent("Must be the same as name!"));
+         
+         browser.type(getProperty("MINIMUM_AGE_INPUT"), age1);
+         browser.type(getProperty("MAXIMUM_AGE_INPUT"), age2);
+         browser.clickAndWait(getProperty("CHECK_AGES_BUTTON"));
+         assertTrue("Page should contain \"OK!\"", browser.isTextPresent("OK!"));
+         browser.type(getProperty("MINIMUM_AGE_INPUT"), age1);
+         browser.type(getProperty("MAXIMUM_AGE_INPUT"), age1);
+         browser.clickAndWait(getProperty("CHECK_AGES_BUTTON"));
+         assertTrue("Page should contain \"Must be larger than minimum!\"", browser.isTextPresent("Must be larger than minimum!"));
+         browser.type(getProperty("MINIMUM_AGE_INPUT"), age2);
+         browser.type(getProperty("MAXIMUM_AGE_INPUT"), age1);
+         browser.clickAndWait(getProperty("CHECK_AGES_BUTTON"));
+         assertTrue("Page should contain \"Must be larger than minimum!\"", browser.isTextPresent("Must be larger than minimum!"));        
+      }
+      
+      @Test(dependsOnMethods={"homePageLoadTest"})
+      public void validateEquality2Test(){ 
+         String date1 = "2009-08-21";
+         String date2 = "2009-08-25";
+         browser.clickAndWait(VALIDATE_EQUALITY2_LINK);
+         
+         browser.type(getProperty("DATE_INPUT"), date1);
+         browser.type(getProperty("DATE_VERIFICATION_INPUT"), date1);
+         browser.clickAndWait(getProperty("CHECK_DATE_BUTTON"));
+         assertTrue("Page should contain \"OK!\"", browser.isTextPresent("OK!"));
+         
+         browser.type(getProperty("DATE_INPUT"), date1);
+         browser.type(getProperty("DATE_VERIFICATION_INPUT"), date2);
+         browser.clickAndWait(getProperty("CHECK_DATE_BUTTON"));
+         assertTrue("Page should contain \"Value does not equal that in 'date'\"", browser.isTextPresent("Value does not equal"));
+         //assertTrue("Page should contain information about Pete Muir working all the time on Seam", browser.isTextPresent("works on Seam, of course"));
+      }
+      
+      @Test(dependsOnMethods={"homePageLoadTest"})
+      public void resourceDownloadTest(){
+         String textToFind1 = "abc";
+         String textToFind2 = "123";
+         browser.clickAndWait(RESOURCE_DOWNLOAD_LINK);
+
+         assertTrue( "File download failed: Restful with s:download \"Text\"", isDownloadWorking("/seam-ui/resources.seam?id=1", textToFind1));
+         assertTrue( "File download failed: Restful with s:download \"Numbers\"", isDownloadWorking("/seam-ui/resources.seam?id=2", textToFind2));         
+      }
+      
+      private boolean isDownloadWorking(String pathToFile, String textToFind)
+      {
+         try 
+         {
+            URL downloadUrl = new URL("http://localhost:8080" + pathToFile);
+            BufferedReader r = new BufferedReader(new InputStreamReader(downloadUrl.openStream()));
+            String str;
+            StringBuffer sb = new StringBuffer();
+            while ((str = r.readLine()) != null)
+            {
+               sb.append(str);
+            }
+            return sb.toString().contains(textToFind);
+         } 
+         catch (IOException e) 
+         {
+            return false;
+         } 
+      }
+}

Copied: branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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

Copied: branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources/ui.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources/ui.properties)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources/ui.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources/ui.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+SELECT_ITEMS_TITLE=xpath\=//select[option[contains(@value,'MR')]]
+SELECT_ITEMS_NAME=xpath\=//input[contains(@value,'Peter Muir')]
+SELECT_ITEMS_CONTINENT=xpath\=//select[option[contains(text(),'Europe')]]
+SELECT_ITEMS_USER=xpath\=//input[@type\='checkbox'][@value\='USER']
+SELECT_ITEMS_ADMIN=xpath\=//input[@type\='checkbox'][@value\='ADMIN']
+SELECT_ITEMS_MANAGER=xpath\=//input[@type\='checkbox'][@value\='MANAGER']
+SELECT_ITEMS_SUPERADMIN=xpath\=//input[@type\='checkbox'][@value\='SUPERADMIN']
+SELECT_ITEMS_AGE=xpath\=//select[option[contains(text(),'24')]]
+SELECT_ITEMS_PET=xpath\=//select[option[contains(@value,'Dog')]]
+SELECT_ITEMS_COLOURS=xpath\=//select[option[contains(text(),'Green')]]
+SELECT_ITEMS_BOOK=xpath\=//select[option[contains(text(),'Pride and Prejudice by Jane Austin (British)')]]
+SELECT_ITEMS_FILM=xpath\=//select[option[contains(text(),'Blade Runner directed by Ridley Scott')]]
+SELECT_ITEMS_APPLY=xpath\=//input[@type\='submit'][@value\='Apply']
+SELECT_ITEMS_COUNTRY=xpath\=//input[@type\='radio'][@value\='18']
+JUMP_LINK=xpath\=//a[contains(text(),'Jump')]
+JUMP_BUTTON=xpath\=//input[@type\='button'][@value\='Jump']
+LINK_LINK=xpath\=//a[contains(text(),'Link')]
+DO_ACTION_LINK=xpath\=//a[contains(text(),'Do action')]
+DO_ACTION_BUTTON=xpath\=//input[@type\='button'][@value\='Do action']
+#DISABLED_DO_ACTION_LINK=xpath\=//a[contains(text(),'Do action')][not(@href)]
+#DISABLED_DO_ACTION_BUTTON=xpath\=//input[@type\='button'][@value\='Do action'][@disabled\='disabled']
+DISABLED_DO_ACTION_LINK=xpath\=//tr[contains(td[1]/text(), 'Disabled')]/td[2]/a[contains(text(),'Do action')][string-length(@href)=0] 
+DISABLED_DO_ACTION_BUTTON=xpath\=//tr[contains(td[1]/text(), 'Disabled')]/td[3]/input[@value\='Do action'][@type\='button']
+BEGIN_CONVERSATION_LINK=xpath\=//a[contains(text(),'Begin conversation')]
+END_CONVERSATION_BUTTON=xpath\=//input[@type\='button'][@value\='End conversation']
+ADD_PARAMETER_LINK=xpath\=//a[contains(text(),'Add a page parameter')]
+ADD_PARAMETER_BUTTON=xpath\=//input[@type\='button'][@value\='Add a page parameter']
+NAME_INPUT=xpath\=//input[@type\='text'][contains(@name,'name')][not(contains(@name,'nameVerification'))]
+NAME_VERIFICATION_INPUT=xpath\=//input[@type\='text'][contains(@name,'nameVerification')]
+CHECK_NAME_BUTTON=xpath\=//input[@type\='submit'][@value\='Check name']
+MINIMUM_AGE_INPUT=xpath\=//input[@type\='text'][contains(@name,'min')][not(contains(@name,'minVerification'))]
+MAXIMUM_AGE_INPUT=xpath\=//input[@type\='text'][contains(@name,'minVerification')]
+CHECK_AGES_BUTTON=xpath\=//input[@type\='submit'][@value\='Check ages']
+DATE_INPUT=xpath\=//input[contains(@name,'date')][not(contains(@name,'dateVerification'))]
+DATE_VERIFICATION_INPUT=xpath\=//input[contains(@name,'dateVerification')]
+CHECK_DATE_BUTTON=xpath\=//input[@type\='submit'][@value\='Check date']

Copied: branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources-ftest/photo.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources-ftest/photo.jpg)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources-ftest/photo.jpg	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources-ftest/photo.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+ÿØÿà
+ÿÄ
+
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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="UI example" verbose="2" parallel="false">
+	<test name="ui_jboss5">
+		<parameter name="PROPERTY_FILE" value="/ui.properties" />
+		<classes>
+			<class name="org.jboss.seam.example.ui.test.selenium.SeleniumUITest" />
+			<class name="org.jboss.seam.example.ui.test.htmlunit.HtmlUnitUITest" />
+		</classes>
+	</test>
+</suite>

Copied: branches/community/Seam_2_3/examples/ui/ui-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,81 @@
+<?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>ui</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.ui</groupId>
+    <artifactId>ui-web</artifactId>
+    <packaging>war</packaging>
+    <name>UI Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/ui-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.ui</groupId>
+            <artifactId>ui-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-ui</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+            <scope>runtime</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.jboss.seam</groupId>
+                    <artifactId>jboss-seam-core</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jboss.spec.javax.faces</groupId>
+            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>com.sun.faces</groupId>
+            <artifactId>jsf-impl</artifactId>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/resources/messages_en.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/resources/messages_en.properties)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/resources/messages_en.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/resources/messages_en.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1 @@
+javax.faces.component.UIInput.REQUIRED=value is required

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+    xmlns:cache="http://jboss.org/schema/seam/cache"
+	xmlns:core="http://jboss.org/schema/seam/core"
+	xmlns:framework="http://jboss.org/schema/seam/framework"
+	xmlns:persistence="http://jboss.org/schema/seam/persistence"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://jboss.org/schema/seam/cache http://jboss.org/schema/seam/cache-2.3.xsd
+                 http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd 
+                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
+                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd">
+	
+	<core:init jndi-pattern="${jndiPattern}" debug="true"/>
+
+	<core:manager conversation-timeout="120000"/>
+
+    <cache:eh-cache-provider/>
+	
+	<persistence:managed-persistence-context name="entityManager" persistence-unit-jndi-name="java:/uiEntityManagerFactory"/>
+    
+    <framework:entity-query name="countries" ejbql="select c from Country c" />
+    
+    <framework:entity-query name="continents" ejbql="select c from Continent c" />
+     
+    <framework:entity-home name="personHome" entity-class="org.jboss.seam.example.ui.Person" />
+    
+    <framework:entity-query name="colours" ejbql="select c from Colour c" />
+    
+    <framework:entity-query name="books" ejbql="select b from Book b" />
+    
+    <framework:entity-query name="films" ejbql="select f from Film f" />
+
+	<factory name="person" value="#{personHome.instance}" />
+	
+</components>

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/faces-config.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/faces-config.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/faces-config.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="2.1"
+              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_2_1.xsd">
+
+</faces-config>

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/pages.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/pages.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/pages.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pages xmlns="http://jboss.org/schema/seam/pages"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
+
+	<page view-id="/index.xhtml">
+		<param name="personId" converterId="javax.faces.Integer" value="#{personHome.id}" />
+		<begin-conversation join="true"/>
+	</page>
+	
+	<page view-id="/selectItems.xhtml">
+		<begin-conversation join="true"/>
+		<param name="personId" converterId="javax.faces.Integer" value="#{personHome.id}" />
+	 	<navigation from-action="#{personHome.update}">        
+            <rule if-outcome="updated">
+       			<render/>         
+            </rule>        
+        </navigation>
+	</page>
+	
+	<page view-id="/formattedText.xhtml">
+		<param name="personId" converterId="javax.faces.Integer" value="#{personHome.id}" />
+	</page>
+	
+	<page view-id="/fileUpload.xhtml">
+		<begin-conversation join="true"/>
+		<param name="personId" converterId="javax.faces.Integer" value="#{personHome.id}" />
+		<navigation from-action="#{personHome.update}">        
+            <rule if-outcome="updated">
+                <render/>
+            </rule>        
+        </navigation>
+	</page>
+	
+	<page view-id="/graphicImage.xhtml">
+		<begin-conversation join="true"/>
+		<param name="personId" converterId="javax.faces.Integer" value="#{personHome.id}" />
+	</page>
+	
+	<page view-id="/linkAndButton.xhtml">
+		<param name="foo" value="#{buttonLink.foo}" />
+	</page>
+	
+</pages>

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app 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_3_0.xsd"
+	version="3.0">
+         
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+    
+	<servlet>
+		<servlet-name>Document Store Servlet</servlet-name>
+		<servlet-class>org.jboss.seam.document.DocumentStoreServlet</servlet-class>
+	</servlet>
+	<servlet-mapping>
+		<servlet-name>Document Store Servlet</servlet-name>
+		<url-pattern>/seam/docstore/*</url-pattern>
+	</servlet-mapping>
+    
+    <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>
+ 
+    <context-param>
+        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+        <param-value>.xhtml</param-value>
+    </context-param>
+
+<!--    
+    <context-param>
+      <param-name>com.sun.faces.verifyObjects</param-name>
+      <param-value>true</param-value>
+    </context-param>
+    -->
+
+    <context-param>
+        <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
+        <param-value>true</param-value>
+    </context-param>
+
+   
+    <!--  This option is required by JSF 2 RI to work with custom EqualityValidator see JBSEAM-4537 -->
+    <context-param>
+        <param-name>com.sun.faces.allowTextChildren</param-name>
+        <param-value>true</param-value>
+    </context-param>
+    
+    <!-- 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>
+
+    <!-- workaround for JBSEAM-4907 -->
+    <!--
+    <context-param>
+        <param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
+        <param-value>false</param-value>
+    </context-param>
+    -->
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config> 
+</web-app>

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/cache.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/cache.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/cache.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/cache.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<!DOCTYPE html 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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      template="template.xhtml"
+      >
+	<ui:param name="tagName" value="s:cache" />
+	<ui:define name="body">
+		<p>Cache the rendered page fragment using cache. Note that s:cache actually uses the instance of EHCache managed by the built-in pojoCache component.</p>	
+		<s:cache key="example">Some cached text</s:cache>
+	</ui:define>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/continents.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/continents.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/continents.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/continents.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,43 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      template="template.xhtml"
+      >
+	<ui:param name="tagName" value="s:selectItems" />
+	<ui:define name="body">
+	<p>
+		Here you can select which continent a country is in.  This
+		demonstrates using <code>s:selectItems</code> in a <code>h:dataTable</code>.
+	</p>
+	
+
+	<h:form>
+	
+		<h:dataTable value="#{countries.dataModel}" var="country">
+			<h:column>
+				<f:facet name="header">
+					Country
+				</f:facet>
+				<h:outputText value="#{country.name}" />
+			</h:column>
+			<h:column>
+				<f:facet name="header">
+					Continent
+				</f:facet>
+				<h:selectOneMenu value="#{country.continent}">
+					<s:selectItems value="#{continents.resultList}" var="continent" label="#{continent.name}" />
+					<f:converter converterId="org.jboss.seam.ui.EntityConverter" />
+					<!-- <s:convertEntity /> -->
+				</h:selectOneMenu>
+			</h:column>
+		</h:dataTable>
+		<h:commandButton value="Apply">
+			<s:conversationPropagation type="join" />
+		</h:commandButton>
+		
+	</h:form>
+</ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/date.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/date.css)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/date.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,185 @@
+div.seam-date 
+{
+  margin-top: 5px;
+  border: 1px solid #AAAAAA;
+  background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
+  background-color: #FFFFFF;  
+  color: #505050;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-size: 12px;
+}
+
+table.seam-date td {
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-size: 11px; 
+}
+
+.seam-date-monthNames
+{
+  width: 70px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;  
+}
+
+a.seam-date-monthNameLink:hover
+{ 
+  background-color: #CCCCCC;
+  color: red;  
+}
+
+.seam-date-years
+{
+  height: 10em;
+  overflow: auto;
+  width: 60px;
+  border: 1px solid #dddddd;
+  border-right: 3px solid #444444;
+  border-bottom: 3px solid #444444;
+  background-color: #ffffff; 
+  font-size: 12px;
+  cursor: pointer;	
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: normal;
+}
+
+a.seam-date-yearLink, a.seam-date-yearLink:visited
+{
+  text-align: center;
+  display: block;
+  color: #555555;    
+}
+
+a.seam-date-yearLink:hover
+{
+  background-color: #CCCCCC;
+  color: red;    
+}  
+
+tr.seam-date-header
+{
+  padding: 2px 0px 2px 0px;
+}
+  
+td.seam-date-header
+{
+  padding: 0px 8px 0px 8px;
+  text-align: center;
+  color: gray;
+  font-family: Tahoma, Arial, Helvetica, sans-serif;
+  font-weight: bold;
+  font-size: 12px;  
+}
+
+td.seam-date-header-prevMonth
+{
+  background-image: url("../img/cal-prev.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-left: 2px;
+}
+
+td.seam-date-header-nextMonth
+{
+  background-image: url("../img/cal-next.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  padding: 0px 2px 0px 2px;
+  width: 17px;
+  height: 16px;
+  margin-right: 2px;
+}
+
+tr.seam-date-headerDays
+{
+  color: white;
+  font-weight: normal;
+}
+
+tr.seam-date-headerDays > td
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  color: white;
+  text-align: center;
+  width: 26px;   
+}
+
+tr.seam-date-footer
+{
+  background-color: white; 
+  color: #505050;
+  font-weight: bold;
+}
+
+tr.seam-date-footer > td
+{
+  text-align: center;
+}
+
+td.seam-date-inMonth
+{
+  background-color: white; 
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-outMonth
+{
+  background-color: white; 
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-selected
+{
+  background-color: #CCCCCC;        
+  border: 1px solid #AAAAAA; 
+  color: black;
+  font-weight: normal;
+}
+
+td.seam-date-dayOff-inMonth
+{
+  background-color: #efefef;
+  color: black;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-dayOff-outMonth
+{
+  background-color: #efefef;
+  color: #999999;
+  font-weight: normal;
+  cursor: pointer;
+  border: 1px solid #ece9d8;
+}
+
+td.seam-date-hover 
+{
+  background-color: #CCCCCC;
+  border: 1px solid #AAAAAA;
+  cursor: pointer;
+  color: red;
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/decorateField.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/decorateField.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/decorateField.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/decorateField.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,24 @@
+<!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.org/schema/seam/taglib">
+                 
+    <div class="entry">
+        <s:label styleClass="label #{invalid?'errors':''}">
+            <ui:insert name="label"/>
+            <s:span styleClass="required" rendered="#{required}">*</s:span>
+        </s:label>
+        <span class="input #{invalid?'errors':''}">
+           <s:validateAll>
+                <ui:insert/>
+            </s:validateAll>
+        </span>
+        <div>
+	        <s:message styleClass="error errors"/>
+	    </div>
+        <div class="description"><ui:insert name="description" /></div>
+    </div>
+    
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/dtpick.gif)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/dtpick.gif	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/dtpick.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,2 @@
+GIF89a
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/equalityValidator.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/equalityValidator.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/equalityValidator.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/equalityValidator.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,37 @@
+<!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:f="http://java.sun.com/jsf/core"
+	xmlns:h="http://java.sun.com/jsf/html" xmlns:s="http://jboss.org/schema/seam/taglib" template="template.xhtml">
+	<ui:param name="tagName" value="s:validateEquality" />
+	<ui:define name="body">
+		<h:form>
+			<p>Validates that two java.lang.String inputs are equal (may be empty)</p>
+			<h:panelGrid columns="3">
+				<s:label for="name">Name</s:label>
+				<h:inputText id="name" value="#{equalityValidatorBean.name}" />
+				<h:message for="name" />
+				<s:label for="nameVerification">Name Verification</s:label>
+				<h:inputText id="nameVerification">
+					<s:validateEquality for="name" message="Must be the same as name!" required="false" />
+				</h:inputText>
+				<h:message for="nameVerification" />
+				<h:commandButton action="#{equalityValidatorBean.check}" value="Check name" />
+			</h:panelGrid>
+			</h:form>
+
+			<h:form>
+			<p>Validates that one number is greater than another</p>
+			<h:panelGrid columns="3">
+				<s:label for="min">Minimum age (e.g. 18)</s:label>
+				<h:inputText id="min" value="#{equalityValidatorBean.age}" />
+				<h:message for="min" />
+				<s:label for="minVerification">Maximum age (e.g. 25)</s:label>
+				<h:inputText id="minVerification">
+					<f:convertNumber integerOnly="true" />
+					<s:validateEquality for="min" message="Must be larger than minimum!" operator="greater" />
+				</h:inputText>
+				<h:message for="minVerification" />
+				<h:commandButton action="#{equalityValidatorBean.check}" value="Check ages" />
+			</h:panelGrid>
+		</h:form>
+	</ui:define>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/equalityValidatorWConvert.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/equalityValidatorWConvert.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/equalityValidatorWConvert.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/equalityValidatorWConvert.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,31 @@
+<!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:f="http://java.sun.com/jsf/core"
+	xmlns:h="http://java.sun.com/jsf/html"
+	xmlns:s="http://jboss.org/schema/seam/taglib"
+	template="template.xhtml">
+	<ui:param name="tagName" value="s:validateEquality" />
+	<ui:define name="body">
+		<p>Validates that two java.util.Date inputs are equal</p>
+		<h:form>
+			<h:panelGrid columns="3">
+				<s:label for="date">Date (yyyy-MM-dd)</s:label>
+				<h:inputText id="date" value="#{equalityValidatorBean.date}">
+					<f:convertDateTime pattern="yyyy-MM-dd" />
+				</h:inputText>
+				<h:message for="date" />
+				<s:label for="dateVerification">Date Verification (yyyy-MM-dd)</s:label>
+				<h:inputText id="dateVerification">
+					<f:convertDateTime pattern="yyyy-MM-dd" />
+					<s:validateEquality for="date" />
+				</h:inputText>
+				<h:message for="dateVerification" />
+				<h:commandButton action="#{equalityValidatorBean.checkDate}"
+					value="Check date" />
+			</h:panelGrid>
+		</h:form>
+
+
+	</ui:define>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/fileUpload.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/fileUpload.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/fileUpload.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/fileUpload.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      template="template.xhtml"
+      >
+	<ui:param name="tagName" value="s:fileUpload" />
+	<ui:define name="body">
+		<p>Renders a file upload control.</p>
+		<h:form enctype="multipart/form-data">
+			<h:panelGrid columns="2">
+				<h:outputText value="#{person.name}'s Picture" />
+				<s:fileUpload data="#{person.picture.data}" contentType="#{person.picture.contentType}" fileName="#{person.picture.fileName}" accept="images/png,images/jpg" />
+				<h:commandButton action="#{personHome.update}" value="Update" />
+				<h:outputText/>
+			</h:panelGrid>
+		</h:form>
+	</ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/formattedText.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/formattedText.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/formattedText.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/formattedText.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      template="template.xhtml"
+      >
+	<ui:param name="tagName" value="s:formattedText" />
+	<ui:define name="body">
+		<p>Output Seam Text:</p>	
+		<p>In his/her spare time, <h:outputText value="#{person.name}"/> <s:formattedText value="#{person.hobbies}" /></p>
+	</ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/fragment.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/fragment.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/fragment.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/fragment.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      template="template.xhtml"
+      >
+	<ui:param name="tagName" value="s:fragment" />
+	<ui:define name="body">
+		<p>A non-rendering component useful for enabling/disabling rendering of it's children.</p>	
+		<p><s:fragment rendered="true">This fragment is rendered</s:fragment> whilst <s:fragment rendered="false">this one isn't</s:fragment></p>
+	</ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/graphicImage.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/graphicImage.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/graphicImage.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/graphicImage.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      template="template.xhtml"
+      >
+	<ui:param name="tagName" value="s:graphicImage" />
+	<ui:define name="body">
+		<p>Outputs an image</p>
+		<h:panelGrid>
+			<s:fragment>
+				<s:graphicImage value="#{person.picture.data}">
+					<s:transformImageSize factor="0.5" />
+				</s:graphicImage>
+				<h:outputText value="No image found (upload one)" rendered="#{person.picture.contentType eq null}" />
+			</s:fragment>
+			<h:outputText value="Picture of #{person.name}" />
+		</h:panelGrid>
+	</ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/index.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/index.html)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/index.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<html>
+<head>
+  <meta http-equiv="Refresh" content="0; URL=index.seam">
+</head>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/index.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/index.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/index.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/index.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      xmlns:aca="http://www.aca-it.be/taglib/jsf"
+      template="template.xhtml"
+      >
+	<ui:param name="tagName" value="" />
+	<ui:define name="body">
+		<p>Seam ui components</p>
+	</ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/linkAndButton.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/linkAndButton.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/linkAndButton.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/linkAndButton.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,47 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      template="template.xhtml"
+      >
+	<ui:param name="tagName" value="s:link/s:button" />
+	<ui:define name="body">
+		<p>A link/button that supports invocation of an action with control over conversation propagation. <i>Does not submit the form.</i></p>
+		<p>Some of the things you can do with a s:link or s:button:</p>
+		<h:panelGrid columns="3">
+			<h:outputText value="Jump to a fragment on a view" />
+			<s:link view="/linkAndButton.xhtml" fragment="fragment" value="Jump" />
+			<s:button view="/linkAndButton.xhtml" fragment="fragment" value="Jump" />
+			
+			<h:outputText value="Link on children" />
+			<s:link view="/linkAndButton.xhtml">Link</s:link>
+			<h:outputText value="N/A" />
+			
+			<h:outputText value="Do an action" />
+			<s:link action="#{buttonLink.simpleAction}" value="Do action" />
+			<s:button action="#{buttonLink.simpleAction}" value="Do action" />
+			
+			<h:outputText value="Disabled" />
+			<s:link action="#{buttonLink.simpleAction}" value="Do action" disabled="true"/>
+			<s:button action="#{buttonLink.simpleAction}" value="Do action" disabled="true"/>
+			
+			<h:outputText value="Conversation Propagation" />
+			<s:link view="/linkAndButton.xhtml" value="Begin conversation" propagation="begin" />
+			<s:button view="/linkAndButton.xhtml" value="End conversation">
+				<s:conversationPropagation type="end" />
+			</s:button>
+			
+			<h:outputText value="Page parameters" />
+			<s:link action="#{buttonLink.simpleAction}" value="Add a page parameter">
+				<f:param name="foo" value="bar" />
+			</s:link>
+			<s:button action="#{buttonLink.simpleAction}" value="Add a page parameter">
+				<f:param name="foo" value="bar" />
+			</s:button>
+		</h:panelGrid>
+		<p>You can also start a pageflow or start/resume a task - this isn't demonstrated here.</p>
+		<p><a name="fragment">A fragment to jump to</a></p>
+	</ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/resource.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/resource.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/resource.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/resource.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,26 @@
+<!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:f="http://java.sun.com/jsf/core"
+	xmlns:h="http://java.sun.com/jsf/html"
+	xmlns:s="http://jboss.org/schema/seam/taglib"
+	template="template.xhtml">
+	<ui:param name="tagName" value="s:resource, s:download" />
+	<ui:define name="body">
+		<p>Download a file.</p>
+		<h:panelGrid columns="3">
+			<h:outputText value="Totally restful" />
+			<h:outputLink value="resources.seam?id=1">Text</h:outputLink>
+			<h:outputLink value="resources.seam?id=2">Numbers</h:outputLink>
+			<h:outputText value="Restful with s:download" />
+			<s:download src="/resources.xhtml">
+				<h:outputText value="Text" />
+				<f:param name="id" value="1" />
+			</s:download>
+			<s:download src="/resources.xhtml">
+				<h:outputText value="Numbers" />
+				<f:param name="id" value="2" />
+			</s:download>
+		</h:panelGrid>
+	</ui:define>
+</ui:composition>

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/resources.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/resources.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/resources.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/resources.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,5 @@
+<s:resource xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:s="http://jboss.org/schema/seam/taglib"
+	data="#{resources.item.data}"
+	contentType="#{resources.item.contentType}"
+	fileName="#{resources.item.fileName}" />

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/selectItems.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/selectItems.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/selectItems.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/selectItems.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,119 @@
+<!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:f="http://java.sun.com/jsf/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:s="http://jboss.org/schema/seam/taglib"
+      template="template.xhtml"
+      >
+	<ui:param name="tagName" value="s:selectItems" />
+	<ui:define name="body">
+	<p>This example shows example usage of the <code>s:selectItems</code> tag being used for CRUD on a  <code>Person</code> entity.</p>
+	<p>The example also uses:</p>
+	<ul>
+		<li><code>s:span</code></li>
+		<li><code>s:convertEnum</code></li>
+		<li><code>s:message</code></li>
+		<li><code>s:decorate</code></li>
+		<li><code>s:link</code></li>
+		<li><code>s:conversationPropagation</code></li>
+		<li><code>s:decorate</code></li>
+	</ul>
+	
+	<p><s:link view="/continents.xhtml" value="Edit the continent/country relationship." /></p>
+
+	<h:form>
+		<s:decorate template="decorateField.xhtml">
+			<ui:define name="label">Title</ui:define>
+			<h:selectOneMenu value="#{person.honorific}">
+				<s:selectItems value="#{honorifics}" var="honorific" label="#{honorific.label}" noSelectionLabel="Please select" />
+					<f:converter converterId="org.jboss.seam.ui.EnumConverter" />
+<!-- 	look above how JSF 2 changed, no need to create custom Tag			<s:convertEnum /> -->
+			</h:selectOneMenu>
+		</s:decorate>		
+		
+		<s:decorate template="decorateField.xhtml">
+			<ui:define name="label">Name</ui:define>
+			<ui:define name="description">Enter your name as it appears on your passport</ui:define>
+			<h:inputText value="#{person.name}" required="true" />
+		</s:decorate>
+		
+		<s:decorate template="decorateField.xhtml">
+			<ui:define name="label">Continent of Birth</ui:define>
+			<h:selectOneMenu value="#{personHome.instance.continent}" required="true" id="continent">
+				<s:selectItems value="#{continents.resultList}" var="continent" label="#{continent.name}" noSelectionLabel="Please Select..."/>
+					<f:converter converterId="org.jboss.seam.ui.EntityConverter" />
+<!-- 				<s:convertEntity /> -->
+			</h:selectOneMenu>
+		</s:decorate>
+		
+		<s:decorate template="decorateField.xhtml">
+			<ui:define name="label">Country of Birth</ui:define>
+			<h:selectOneRadio value="#{personHome.instance.country}" required="true" disabled="#{empty person.continent}">
+				<s:selectItems value="#{personHome.instance.continent.countries}" var="country" label="#{country.name} (#{country.continent.name})" noSelectionLabel="Please Select..." hideNoSelectionLabel="true" converter="org.jboss.seam.ui.EntityConverter"/>
+				<f:converter converterId="org.jboss.seam.ui.EntityConverter" />
+<!-- 				<s:convertEntity /> -->
+			</h:selectOneRadio>
+		</s:decorate>
+		
+		<s:decorate template="decorateField.xhtml">
+		  <ui:define name="label">Roles</ui:define>
+		  <h:selectManyCheckbox value="#{person.roles}" required="true" collectionType="java.util.ArrayList">
+		    <s:selectItems value="#{roles}" var="role" label="#{role.name}"/>
+		    <f:converter converterId="org.jboss.seam.ui.EnumConverter" />
+<!-- 		    <s:convertEnum /> -->
+		  </h:selectManyCheckbox>
+		</s:decorate>
+	
+		<s:decorate template="decorateField.xhtml">
+			<ui:define name="label">Age</ui:define>
+			<ui:define name="description">The age list is an array of primitives</ui:define>
+			<h:selectOneMenu value="#{person.age}">
+				<s:selectItems value="#{ages}" var="age" label="#{age}" />
+				<f:converter converterId="ageConverter" />
+			</h:selectOneMenu>
+		</s:decorate>
+		
+		<s:decorate template="decorateField.xhtml">
+			<ui:define name="label">Pet</ui:define>
+			<ui:define name="description">The animal list is a list of Strings</ui:define>
+			<h:selectOneMenu value="#{person.pet}">
+				<s:selectItems value="#{animals}" var="animal" label="#{animal.name} (#{animal.notes})" itemValue="#{animal.name}" noSelectionLabel="Select your pet"/>
+			</h:selectOneMenu>
+		</s:decorate>
+		
+		<s:decorate template="decorateField.xhtml">
+			<ui:define name="label">Favourite Colours</ui:define>
+			<ui:define name="description">A colour is an entity</ui:define>
+			<h:selectManyListbox value="#{personHome.instance.favouriteColours}" collectionType="java.util.ArrayList">
+				<s:selectItems value="#{colours.resultList}" var="colour" label="#{colour.name}"/>
+				<f:converter converterId="org.jboss.seam.ui.EntityConverter" />
+<!-- 				<s:convertEntity /> -->
+			</h:selectManyListbox>
+		</s:decorate>
+	
+		<s:decorate template="decorateField.xhtml">
+			<ui:define name="label">Favourite Book</ui:define>
+			<ui:define name="description">A book has a composite key</ui:define>
+			<h:selectOneListbox value="#{person.favouriteBook}" >
+				<s:selectItems value="#{books.resultList}" var="book" label="#{book.name} by #{book.author} (#{book.nationality})"/>
+				<f:converter converterId="org.jboss.seam.ui.EntityConverter" />
+<!-- 				<s:convertEntity /> -->
+			</h:selectOneListbox>
+		</s:decorate>
+		
+		<s:decorate template="decorateField.xhtml">
+			<ui:define name="label">Favourite Film</ui:define>
+			<ui:define name="description">Film uses <code>@Converter(forClass="...")</code> - there is no converter specified in the facelet</ui:define>
+			<h:selectOneListbox value="#{person.favouriteFilm}">
+				<s:selectItems value="#{films.resultList}" var="film" label="#{film.name} directed by #{film.director}" noSelectionLabel="Please Select..." />
+			</h:selectOneListbox>
+		</s:decorate>
+		
+		<h:commandButton value="Apply" action="#{personHome.update}">
+			<s:conversationPropagation type="join" />
+		</h:commandButton>
+		
+	</h:form>
+</ui:define>
+</ui:composition>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/template.xhtml (from rev 15158, branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/template.xhtml)
===================================================================
--- branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/template.xhtml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/ui/ui-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,128 @@
+<!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:f="http://java.sun.com/jsf/core"
+	xmlns:h="http://java.sun.com/jsf/html"
+	xmlns:s="http://jboss.org/schema/seam/taglib">
+<h:head>
+<title>UI Example: #{tagName}</title>
+<link href="date.css" rel="stylesheet" type="text/css" />
+<style type="text/css">
+.label {
+	font-weight: bold;
+	color: #5E5147;
+}
+.errors {
+	font-size: small;
+	font-weight: bold;
+	text-align: center;
+	color: #600;
+}
+.errors div {
+	text-align: left;
+}
+.errors span {
+	text-align: left;
+}
+.errors input {
+	border: 1px solid #600;
+}
+.errors ul {
+	list-style: none;
+}
+.entry {
+	padding-top: 10px;
+}
+.entry .label {
+	float: left;
+	padding-right: 5px;
+	font-weight: bold;
+	width: 250px;
+	text-align: right;
+}
+
+.entry .input {
+	width: 600px;
+	text-align: left;
+}
+.entry .error {
+	width: 600px;
+	text-align: left;
+	margin-left: 270px;
+}
+
+.entry .description {
+	font-size: x-small;
+	margin-left: 270px;
+}
+
+.menu {
+	width: 220px;
+	float: left;
+	padding: 10px;
+}
+
+.content {
+	margin-left: 200px;
+}
+</style>
+<ui:debug id="debug" />
+</h:head>
+
+<body>
+<s:div styleClass="menu">
+	<ul>
+		<li><s:link view="/selectItems.xhtml" propagation="join">
+			<code>s:selectItems</code>
+			<f:param name="personId" value="1" />
+		</s:link></li>
+		<li><s:link view="/fragment.xhtml" propagation="none">
+			<code>s:fragment</code>
+		</s:link></li>
+		<li><s:link view="/formattedText.xhtml" propagation="join">
+			<code>s:formattedText</code>
+			<f:param name="personId" value="1" />
+		</s:link></li>
+		<li><s:link view="/fileUpload.xhtml" propagation="join">
+			<code>s:fileUpload</code>
+			<f:param name="personId" value="1" />
+		</s:link></li>
+		<li><s:link view="/linkAndButton.xhtml" propagation="none">
+			<code>s:button</code> and <code>s:link</code>
+		</s:link></li>
+		<li><s:link view="/cache.xhtml" propagation="none">
+			<code>s:cache</code>
+		</s:link></li>
+		<li><s:link view="/graphicImage.xhtml">
+			<code>s:graphicImage</code>
+			<f:param name="personId" value="1" />
+		</s:link></li>
+		
+		<li><s:link view="/equalityValidator.xhtml">
+			<code>s:validateEquality</code>
+		</s:link></li>
+		
+		<li><s:link view="/equalityValidatorWConvert.xhtml">
+			<code>s:validateEquality(2)</code>
+		</s:link></li>		
+	
+		<li><s:link view="/resource.xhtml">
+			<code>s:resource/download</code>
+		</s:link></li>		
+		
+		
+		<li><s:span title="#{spanTitle}" style="font-weight:bold">
+		    <code>s:span</code>
+		  </s:span>
+		</li>		
+	
+	</ul>
+</s:div>
+<s:div styleClass="content">
+	<h1><code><h:outputText value="#{tagName}" /></code></h1>
+	<ui:insert name="body" />
+	<h:messages />
+</s:div>
+</body>
+
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<?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>
+	<groupId>org.jboss.seam.examples</groupId>
+	<artifactId>wicket</artifactId>
+	<parent>
+		<groupId>org.jboss.seam</groupId>
+		<artifactId>examples</artifactId>
+		<version>2.3.0.Final-SNAPSHOT</version>
+	</parent>
+    <packaging>pom</packaging>
+    <name>Wicket Booking Example (EE6)</name>
+    
+    <properties>
+        <example.name>wicket</example.name>
+    </properties>
+    
+    <modules>
+    	<module>wicket-ear</module>
+    	<module>wicket-ejb</module>
+    	<module>wicket-web</module>
+    	<module>wicket-tests</module>
+    </modules>
+    
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.jboss.seam.examples.wicket</groupId>
+                <artifactId>wicket-ejb</artifactId>
+                <version>${project.version}</version>
+                <type>ejb</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.wicket</groupId>
+                <artifactId>wicket-web</artifactId>
+                <version>${project.version}</version>
+                <type>war</type>
+            </dependency>
+            <dependency>
+                <groupId>org.jboss.seam.examples.wicket</groupId>
+                <artifactId>wicket-ear</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+</project>

Copied: branches/community/Seam_2_3/examples/wicket/readme.txt (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/readme.txt)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/readme.txt	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,33 @@
+Seam Wicket Booking Example
+===========================
+
+This is a port of the Booking example to Wicket. This example runs on 
+JBoss AS as an EAR.
+
+To deploy the example to JBoss AS, follow these steps:
+
+* In the example root directory run:
+
+    mvn clean install
+
+* Set JBOSS_HOME environment property.
+
+* In the wicket-ear directory run:
+
+    mvn jboss-as:deploy
+
+* Open this URL in a web browser: http://localhost:8080/seam-wicket
+
+By default, Java classes are instrumented by Wicket at compile time. You can use
+a runtime instrumentation issuing -Pruntime-instrumentation when building the 
+application, though:
+    
+    mvn clean install -Pruntime-instrumentation
+
+You can also execute functional tests using runtime instrumentation:
+
+    mvn clean verify -Pruntime-instrumentation,ftest-jbossas
+
+In order to run functional tests with compile instrumentation, you must use:
+
+    mvn clean verify -Pcompile-instrumentation,ftest-jbossas

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ear/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ear/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,118 @@
+<?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>wicket</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.wicket</groupId>
+    <artifactId>wicket-ear</artifactId>
+    <packaging>ear</packaging>
+    <name>Wicket Booking EAR Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.wicket</groupId>
+            <artifactId>wicket-web</artifactId>
+            <type>war</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam.examples.wicket</groupId>
+            <artifactId>wicket-ejb</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>seam-wicket</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-ear-plugin</artifactId>
+                <configuration>
+                    <version>6</version>
+                    <defaultLibBundleDir>lib</defaultLibBundleDir>
+                    <filtering>true</filtering>
+                    <modules>
+                        <webModule>
+                            <groupId>org.jboss.seam.examples.wicket</groupId>
+                            <artifactId>wicket-web</artifactId>
+                            <contextRoot>/seam-wicket</contextRoot>
+                            <bundleFileName>wicket-web.war</bundleFileName>
+                        </webModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam.examples.wicket</groupId>
+                            <artifactId>wicket-ejb</artifactId>
+                            <bundleFileName>wicket-ejb.jar</bundleFileName>
+                        </ejbModule>
+                        <ejbModule>
+                            <groupId>org.jboss.seam</groupId>
+                            <artifactId>jboss-seam</artifactId>
+                            <bundleFileName>jboss-seam.jar</bundleFileName>
+                        </ejbModule>
+                    </modules>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>exploded</id>
+            <properties>
+                <example.name>wicket</example.name>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-dependency-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>unpack</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>unpack</goal>
+                                </goals>
+                                <configuration>
+                                    <artifactItems>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.wicket</groupId>
+                                            <artifactId>wicket-ear</artifactId>
+                                            <type>ear</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.wicket</groupId>
+                                            <artifactId>wicket-web</artifactId>
+                                            <type>war</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
+                                        </artifactItem>
+                                        <artifactItem>
+                                            <groupId>org.jboss.seam.examples.wicket</groupId>
+                                            <artifactId>wicket-ejb</artifactId>
+                                            <type>jar</type>
+                                            <overWrite>true</overWrite>
+                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
+                                        </artifactItem>
+                                    </artifactItems>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/application/META-INF/jboss-deployment-structure.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/src/main/application/META-INF/jboss-deployment-structure.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/application/META-INF/jboss-deployment-structure.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,8 @@
+<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
+  <deployment>
+    <dependencies>
+      <module name="org.dom4j" export="true"/>
+      <module name="javax.faces.api" export="true"/>
+    </dependencies>
+  </deployment>
+</jboss-deployment-structure>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/application/META-INF/jboss-seam-wicket-ds.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/src/main/application/META-INF/jboss-seam-wicket-ds.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/application/META-INF/jboss-seam-wicket-ds.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ear/src/main/application/META-INF/jboss-seam-wicket-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
+    <datasource 
+        jndi-name="java:/wicketDatasource" 
+        enabled="true" 
+        use-java-context="true" pool-name="wicketdb">
+        <connection-url>jdbc:h2:mem:wicketdb;DB_CLOSE_DELAY=-1</connection-url>
+        <driver>h2</driver>
+        <security>
+            <user-name>sa</user-name>
+            <password>sa</password>
+        </security>
+    </datasource>
+</datasources>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,70 @@
+<?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>wicket</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.wicket</groupId>
+    <artifactId>wicket-ejb</artifactId>
+    <packaging>ejb</packaging>
+    <name>Wicket Booking EJB Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-entitymanager</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.servlet</groupId>
+            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.spec.javax.ejb</groupId>
+            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-wicket</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.apache.ant</groupId>
+                    <artifactId>ant</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.wicket</groupId>
+            <artifactId>wicket</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.wicket</groupId>
+            <artifactId>wicket-ioc</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.wicket</groupId>
+            <artifactId>wicket-extensions</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.wicket</groupId>
+            <artifactId>wicket-datetime</artifactId>
+        </dependency>
+    </dependencies>
+   
+</project>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Authenticator.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Authenticator.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Authenticator.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,9 @@
+package org.jboss.seam.example.wicket.action;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Authenticator
+{
+   boolean authenticate();
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/AuthenticatorAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/AuthenticatorAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/AuthenticatorAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+package org.jboss.seam.example.wicket.action;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.util.List;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Out;
+
+ at Stateless
+ at Name("authenticator")
+public class AuthenticatorAction implements Authenticator
+{
+   @PersistenceContext 
+   private EntityManager em;
+   
+   @SuppressWarnings("unused")
+   @Out(required=false, scope = SESSION)
+   private User user;
+   
+   public boolean authenticate()
+   {
+      List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
+            .getResultList();
+      
+      if ( results.size()==0 )
+      {
+         return false;
+      }
+      else
+      {
+         user = (User) results.get(0);
+         return true;
+      }
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Booking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Booking.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Booking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,189 @@
+//$Id: Booking.java,v 1.15 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+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.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+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 String 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 String getCreditCardExpiryMonth()
+   {
+      return creditCardExpiryMonth;
+   }
+
+   public void setCreditCardExpiryMonth(String 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 + ")";
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingList.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingList.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingList.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+//$Id: BookingList.java,v 1.7 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import javax.ejb.Local;
+
+ at Local
+public interface BookingList
+{
+   public void getBookings();
+   public Booking getBooking();
+   public void cancel();
+   public void cancel(Booking booking);
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingListAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingListAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingListAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,84 @@
+//$Id: BookingListAction.java,v 1.23 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.ejb.TransactionAttribute;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.Out;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.faces.FacesMessages;
+import org.jboss.seam.international.StatusMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Scope(SESSION)
+ at Name("bookingList")
+ at Restrict("#{identity.loggedIn}")
+ at TransactionAttribute(REQUIRES_NEW)
+public class BookingListAction implements BookingList, Serializable
+{
+   private static final long serialVersionUID = 1L;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In
+   private User user;
+   
+   @SuppressWarnings("unused")
+   @Out
+   private List<Booking> bookings;
+   
+   private Booking booking;
+   
+   @Logger 
+   private Log log;
+   
+   @Factory
+   @Observer("bookingConfirmed")
+   public void getBookings()
+   {
+      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
+            .setParameter("username", user.getUsername())
+            .getResultList();
+   }
+   
+   public void cancel()
+   {
+      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
+      Booking cancelled = em.find(Booking.class, booking.getId());
+      if (cancelled!=null) em.remove( cancelled );
+      getBookings();
+      StatusMessages.instance().addToControl("body", "Booking cancelled for confirmation number #0", booking.getId());
+   }
+   
+   // TODO replace this with @Out in Wicket
+   public void cancel(Booking booking)
+   {
+      this.booking = booking;
+      cancel();
+   }
+   
+   public Booking getBooking()
+   {
+      return booking;
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePassword.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePassword.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePassword.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePassword.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,12 @@
+//$Id: ChangePassword.java,v 1.5 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import javax.ejb.Local;
+
+ at Local
+public interface ChangePassword
+{
+   public void changePassword();
+   
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePasswordAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePasswordAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePasswordAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+//$Id: ChangePasswordAction.java,v 1.22 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.annotations.security.Restrict;
+import org.jboss.seam.international.StatusMessages;
+
+ at Stateful
+ at Scope(EVENT)
+ at Name("changePassword")
+ at Restrict("#{identity.loggedIn}")
+public class ChangePasswordAction implements ChangePassword
+{
+   @In @Out
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In(create=true)
+   private StatusMessages statusMessages;
+   
+   public void changePassword()
+   {
+      user = em.merge(user);
+      statusMessages.add("Password updated");
+   }
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Hotel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Hotel.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,114 @@
+//$Id: Hotel.java,v 1.13 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBooking.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBooking.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBooking.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBooking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+//$Id: HotelBooking.java,v 1.14 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import javax.ejb.Local;
+
+ at Local
+public interface HotelBooking
+{
+   public void selectHotel(Hotel hotel);
+   
+   public void bookHotel();
+   
+   public void setBookingDetails();
+   public boolean isBookingValid();
+   
+   public void confirm();
+   
+   public void cancel();
+   
+   public void destroy();
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBookingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBookingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBookingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,102 @@
+//$Id: HotelBookingAction.java,v 1.53 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import static javax.persistence.PersistenceContextType.EXTENDED;
+
+import java.util.Calendar;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+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.annotations.security.Restrict;
+import org.jboss.seam.international.StatusMessages;
+import org.jboss.seam.log.Log;
+
+ at Stateful
+ at Name("hotelBooking")
+ at Restrict("#{identity.loggedIn}")
+public class HotelBookingAction implements HotelBooking
+{
+   
+   @PersistenceContext(type=EXTENDED)
+   private EntityManager em;
+   
+   @In 
+   private User user;
+   
+   @Out
+   private Hotel hotel;
+   
+   @In(required=false) 
+   @Out(required=false)
+   private Booking booking;
+   
+   @In(create=true)
+   private StatusMessages statusMessages;
+   
+   @Logger 
+   private Log log;
+   
+   private boolean bookingValid;
+   
+   public void selectHotel(Hotel hotel)
+   {
+      StatusMessages.instance().add("foo");
+      this.hotel = hotel;
+   }
+   
+   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() ) )
+      {
+         statusMessages.addToControl("checkinDate", "Check in date must be a future date");
+         bookingValid=false;
+      }
+      else if ( !booking.getCheckinDate().before( booking.getCheckoutDate() ) )
+      {
+         statusMessages.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()
+   {
+      em.persist(booking);
+      StatusMessages.instance().add("Thank you, #{user.name}, your confimation number for #{hotel.name} is #{booking.id}");
+      log.info("New booking: #{booking.id} for #{user.username}");
+   }
+   
+   @End
+   public void cancel() {}
+   
+   @Remove
+   public void destroy() {}
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearching.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearching.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearching.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearching.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,23 @@
+//$Id: HotelSearching.java,v 1.12 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import java.util.List;
+
+import javax.ejb.Local;
+
+ at Local
+public interface HotelSearching
+{
+   
+   public String getSearchString();
+   public void setSearchString(String searchString);
+   
+   public String getSearchPattern();
+   
+   public List<Hotel> getHotels();
+   
+   public void find();
+
+   public void destroy();
+   
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearchingAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearchingAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearchingAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,67 @@
+//$Id: HotelSearchingAction.java,v 1.20 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.annotations.security.Restrict;
+
+ at Stateful
+ at Name("hotelSearch")
+ at Scope(ScopeType.SESSION)
+ at Restrict("#{identity.loggedIn}")
+public class HotelSearchingAction implements HotelSearching
+{
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   private String searchString;
+   
+   private List<Hotel> hotels = new ArrayList<Hotel>();
+   
+   public void find()
+   {
+      queryHotels();
+   }
+      
+   private void queryHotels()
+   {
+      hotels = em.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}")
+            .getResultList();
+   }
+   
+   @Factory(value="pattern", scope=ScopeType.EVENT)
+   public String getSearchPattern()
+   {
+      return searchString==null ? 
+            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
+   }
+   
+   public String getSearchString()
+   {
+      return searchString;
+   }
+   
+   public void setSearchString(String searchString)
+   {
+      this.searchString = searchString;
+   }
+   
+   public List<Hotel> getHotels()
+   {
+      return hotels;
+   }
+   
+   @Remove
+   public void destroy() {}
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Register.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Register.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Register.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+//$Id: Register.java,v 1.5 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import javax.ejb.Local;
+
+ at Local
+public interface Register
+{
+   public void register();
+   public void invalid();
+   public boolean isRegistered();
+   
+   public void destroy();
+}
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/RegisterAction.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/RegisterAction.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/RegisterAction.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,74 @@
+//$Id: RegisterAction.java,v 1.23 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import static org.jboss.seam.ScopeType.EVENT;
+
+import java.util.List;
+
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.international.StatusMessages;
+
+ at Stateful
+ at Scope(EVENT)
+ at Name("register")
+public class RegisterAction implements Register
+{
+   @In
+   private User user;
+   
+   @PersistenceContext
+   private EntityManager em;
+   
+   @In(create=true)
+   private StatusMessages statusMessages;
+   
+   @In
+   private String verify;
+   
+   private boolean registered;
+   
+   public void register()
+   {
+      if ( user.getPassword().equals(verify) )
+      {
+         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
+            .getResultList();
+         if (existing.size()==0)
+         {
+            em.persist(user);
+            statusMessages.addToControl("login", "Successfully registered as #{user.username}");
+            registered = true;
+         }
+         else
+         {
+            statusMessages.addToControl("username", "Username #{user.username} already exists");
+         }
+      }
+      else 
+      {
+         statusMessages.addToControl("verify", "Re-enter your password");
+         verify=null;
+      }
+   }
+   
+   public void invalid()
+   {
+      statusMessages.add("Please try again");
+   }
+   
+   public boolean isRegistered()
+   {
+      return registered;
+   }
+
+   
+   @Remove
+   public void destroy() {}
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/User.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/User.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/User.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,76 @@
+//$Id: User.java,v 1.8 2007/06/27 00:06:49 gavin Exp $
+package org.jboss.seam.example.wicket.action;
+
+import static org.jboss.seam.ScopeType.SESSION;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.Size;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ 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=4, 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 + ")";
+   }
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/META-INF/ejb-jar.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/META-INF/ejb-jar.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar 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/ejb-jar_3_0.xsd"
+         version="3.0">
+         
+   <interceptors>
+     <interceptor>
+       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+     </interceptor>
+   </interceptors>
+   
+   <assembly-descriptor>
+      <interceptor-binding>
+         <ejb-name>*</ejb-name>
+         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
+      </interceptor-binding>
+   </assembly-descriptor>
+   
+</ejb-jar>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/META-INF/persistence.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/META-INF/persistence.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
+             version="1.0">
+   <persistence-unit name="wicketDatabase">
+      <provider>org.hibernate.ejb.HibernatePersistence</provider>
+      <jta-data-source>java:/wicketDatasource</jta-data-source>
+      <properties>
+         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+         <property name="hibernate.show_sql" value="true"/>
+         <!-- These are the default for JBoss EJB3, but not for HEM: -->
+         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
+         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
+      </properties>
+   </persistence-unit>
+</persistence>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/import.sql (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/import.sql)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/import.sql	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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, 'MarriottDowntown', '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')

Copied: branches/community/Seam_2_3/examples/wicket/wicket-ejb/src/main/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/seam.properties)
===================================================================
Copied: branches/community/Seam_2_3/examples/wicket/wicket-tests/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-tests/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,73 @@
+<?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>wicket</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.wicket</groupId>
+    <artifactId>wicket-tests</artifactId>
+    <name>Wicket Booking Integration Tests Module (EE6)</name>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-server</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>functional-tests</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skip>true</skip>
+                </configuration>
+            </plugin>
+        </plugins>     
+    </build>    
+
+    <profiles>
+        <profile>
+            <id>ftest-jbossas</id>
+            <properties>
+                <example.context.path>seam-wicket</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>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/selenium/WicketSimpleBookingTest.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/selenium/WicketSimpleBookingTest.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/selenium/WicketSimpleBookingTest.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/selenium/WicketSimpleBookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,77 @@
+/*
+ * 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.
+ */
+package org.jboss.seam.example.wicket.test.selenium;
+
+import static org.testng.AssertJUnit.assertTrue;
+import static org.testng.AssertJUnit.fail;
+
+import java.text.MessageFormat;
+
+import org.jboss.seam.example.common.test.booking.selenium.SimpleBookingTest;
+
+/**
+ * 
+ * @author jbalunas
+ * @author jharting
+ * 
+ */
+public class WicketSimpleBookingTest extends SimpleBookingTest {
+
+    @Override
+    protected void populateBookingFields(int bed, int smoking,
+            String creditCard, String creditCardName) {
+        super.populateBookingFields(bed, smoking, creditCard, creditCardName);
+        browser.select(getProperty("HOTEL_CREDIT_CARD_EXPIRY_MONTH"),
+                "index=1");
+        browser.select(getProperty("HOTEL_CREDIT_CARD_EXPIRY_YEAR"), "index=1");
+    }
+    
+    @Override
+    protected int bookHotel(String hotelName, int bed, int smoking,
+          String creditCard, String creditCardName) {
+      if (!isLoggedIn())
+          fail();
+      if (!browser.isElementPresent(getProperty("SEARCH_SUBMIT"))) {
+          browser.open(CONTEXT_PATH + getProperty("MAIN_PAGE"));
+          browser.waitForPageToLoad(TIMEOUT);
+      }
+      enterSearchQuery(hotelName);
+      browser.click(getProperty("SEARCH_RESULT_TABLE_FIRST_ROW_LINK"));
+      browser.waitForPageToLoad(TIMEOUT);
+      // booking page
+      browser.click(getProperty("BOOKING_BOOK"));
+      browser.waitForPageToLoad(TIMEOUT);
+      // hotel page
+      populateBookingFields(bed, smoking, creditCard, creditCardName);
+      browser.click(getProperty("HOTEL_PROCEED"));
+      browser.waitForPageToLoad(TIMEOUT);
+      // confirm page
+      browser.click(getProperty("HOTEL_CONFIRM"));
+      browser.waitForPageToLoad(TIMEOUT);
+      // main page
+      String message = browser.getText(MessageFormat.format(getProperty("ORDER_CONFIRMATION_NUMBER"), hotelName));
+      
+      int confirmationNumber = Integer.parseInt(message);
+      return confirmationNumber;
+  }
+    
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources/seam.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources/seam.properties)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources/seam.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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

Copied: branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources/wicket.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources/wicket.properties)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources/wicket.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources/wicket.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,86 @@
+ #
+ # 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 /
+MAIN_PAGE /
+PAGE_TITLE JBoss Suites: Seam Framework
+LOGIN_USERNAME_FIELD identifier=username
+LOGIN_PASSWORD_FIELD identifier=password
+LOGIN_SUBMIT identifier=login
+LOGOUT id=logout
+PASSWORD_UPDATED_MESSAGE Search Hotels
+PASSWORD_REENTER_MESSAGE must be equal
+PASSWORD_VALUE_REQUIRED_MESSAGE //span[@name='message']//span
+PASSWORD_LENGTH_MESSAGE size must be between
+PASSWORD_PASSWORD identifier=passwordBorder:password
+PASSWORD_VERIFY identifier=verifyBorder:verify
+PASSWORD_SUBMIT id=change
+SETTINGS id=settings
+SEARCH_STRING_FIELD id=searchString
+SEARCH_SUBMIT identifier=:submit
+NO_HOTELS_FOUND xpath=//table[@id ='hotels']/tbody[count(./*) = 0]
+SEARCH_RESULT_TABLE xpath=//table[@id ='hotels']/tbody
+SEARCH_RESULT_TABLE_FIRST_ROW_LINK xpath=//table[@id ='hotels']/tbody/tr[1]/td[5]/a
+BOOKING_BOOK id=bookHotel
+BOOKING_CANCEL id=cancel
+HOTEL_BED_FIELD identifier=bedsBorder:beds
+HOTEL_BED_FIELD_SELECT_CRITERIA index=
+HOTEL_CHECKIN_DATE_FIELD identifier=checkinDateBorder:checkinDate:date
+HOTEL_CHECKIN_DATE_MESSAGE xpath=//span[@id='message']//span
+HOTEL_CHECKOUT_DATE_FIELD identifier=checkoutDateBorder:checkoutDate:date
+HOTEL_CHECKOUT_DATE_MESSAGE xpath=//span[@id='message']//span
+HOTEL_SMOKING_1 xpath\=//span[@id\='smoking']/input[@value\='true']
+HOTEL_SMOKING_2 xpath\=//span[@id\='smoking']/input[@value\='false']
+HOTEL_CREDIT_CARD identifier=creditCardBorder:creditCard
+HOTEL_CREDIT_CARD_NAME identifier=creditCardNameBorder:creditCardName
+HOTEL_CREDIT_CARD_EXPIRY_MONTH xpath\=//select[contains(@id,'creditCardExpiryMonth')]
+HOTEL_CREDIT_CARD_EXPIRY_YEAR xpath\=//select[contains(@id,'creditCardExpiryYear')]
+HOTEL_PROCEED id=proceed
+HOTEL_CANCEL id=cancel
+HOTEL_CONFIRM id=confirm
+HOTEL_MESSAGE xpath=//span[@wicket:id='messages']//span[@wicket:id='message']
+REGISTRATION identifier=register
+REGISTRATION_USERNAME identifier=usernameDecorate:username
+REGISTRATION_NAME identifier=nameDecorate:name
+REGISTRATION_PASSWORD identifier=passwordDecorate:password
+REGISTRATION_VERIFY identifier=verifyDecorate:verify
+REGISTRATION_SUBMIT id=register
+REGISTRATION_REENTER_MESSAGE Password and Verify Password must be equal.
+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"]/tbody/tr[normalize-space(td[6]/span/text()) \= "{0}"][normalize-space(td[1]/span/text()) \= "{1}"]
+BOOKING_TABLE_ITEM_LINK xpath\=//table[@id\="bookings"]/tbody/tr[normalize-space(td[6]/span/text()) \= "{0}"][normalize-space(td[1]/span/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 = xpath=//table[@id='ConversationListForm:ConversationListDataTable']/tbody/tr
+SPINNER xpath=//span[contains(@id, 'ajax-indicator')]
+# ajax is used in wicket example but search button has to be clicked
+USE_AJAX_SEARCH TRUE
+USE_SEARCH_BUTTON TRUE
+ORDER_CONFIRMATION_NUMBER=xpath\=//table[@id\="bookings"]/tbody/tr[normalize-space(td[1]/span/text()) \= "{0}"]/td[6]/span

Copied: branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources-ftest/testng.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources-ftest/testng.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources-ftest/testng.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,27 @@
+<!--
+    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="Wicket example" verbose="2" parallel="false">
+    <test name="wicket_tests_buildtime_instrumentation">
+        <parameter name="PROPERTY_FILE" value="/wicket.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.wicket.test.selenium.WicketSimpleBookingTest" />
+        </classes>
+    </test>
+</suite>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/pom.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/pom.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/pom.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,169 @@
+<?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>wicket</artifactId>
+        <groupId>org.jboss.seam.examples</groupId>
+        <version>2.3.0.Final-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    
+    <groupId>org.jboss.seam.examples.wicket</groupId>
+    <artifactId>wicket-web</artifactId>
+    <packaging>war</packaging>
+    <name>Wicket Booking Web Module (EE6)</name>
+    
+    <properties>
+        <!-- filtering property for components.xml -->
+        <jndiPattern>java:app/wicket-ejb/#{ejbName}</jndiPattern>
+    </properties>
+    
+    <dependencies>
+        <dependency>
+            <groupId>org.jboss.seam.examples.wicket</groupId>
+            <artifactId>wicket-ejb</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam</artifactId>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.seam</groupId>
+            <artifactId>jboss-seam-debug</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate.javax.persistence</groupId>
+            <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.javassist</groupId>
+            <artifactId>javassist</artifactId>
+        </dependency>
+    </dependencies>
+  
+    <build>
+        <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>
+        </plugins>
+    </build>
+    
+    <profiles>
+        <profile>
+            <id>compile-instrumentation</id>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-antrun-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>wicket-instrument-classes</id>
+                                <phase>process-classes</phase>
+                                <configuration>
+                                    <tasks>
+                                        <taskdef name="instrumentWicket" classname="org.jboss.seam.wicket.ioc.WicketInstrumentationTask" classpathref="maven.compile.classpath">
+                                        </taskdef>
+                                        <path id="instrument.path">
+                                            <path refid="maven.compile.classpath" />
+                                            <pathelement location="${project.build.sourceDirectory}" /> 
+                                        </path>
+                                        <property name="output.dir" value="${basedir}/target/classes-instrumented" />
+                                        <mkdir dir="${output.dir}" />
+                                        <!-- instrument classes and place them to a special directory -->
+                                        <instrumentWicket outputDirectory="${output.dir}">
+                                            <classpath refid="instrument.path" />
+                                            <fileset dir="${project.build.outputDirectory}">
+                                                    <include name="**/*.class" />
+                                            </fileset>
+                                        </instrumentWicket>
+                                        <!-- copy instrumented classes back to standard output directory -->
+                                        <copy todir="${project.build.outputDirectory}" overwrite="true">
+                                            <fileset dir="${output.dir}">
+                                                <include name="**/*.class" />
+                                            </fileset>
+                                        </copy>
+                                    </tasks>
+                                </configuration>
+                                <goals>
+                                    <goal>run</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>runtime-instrumentation</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-antrun-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>wicket-instrument-classes</id>
+                                <phase>process-classes</phase>
+                                <configuration>
+                                    <tasks>
+                                        <!-- move non-instrumented classes and other resources to WEB-INF/wicket -->
+                                        <move todir="${project.build.directory}/${project.build.finalName}/WEB-INF/wicket" overwrite="true">
+                                            <fileset dir="${project.build.outputDirectory}">
+                                                <include name="**/*.*" />
+                                                <exclude name="**/*.properties" />
+                                            </fileset>
+                                        </move>
+                                    </tasks>
+                                </configuration>
+                                <goals>
+                                    <goal>run</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>ftest-jbossas</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-antrun-plugin</artifactId>
+                        <executions>
+                            <execution>
+                                <id>wait-for-application</id>
+                                <phase>none</phase>
+                            </execution>
+                            <execution>
+                                <id>stop-selenium</id>
+                                <phase>none</phase>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+  
+</project>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Book.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Book.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Book.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Book.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,132 @@
+package org.jboss.seam.example.wicket;
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.apache.wicket.PageParameters;
+import org.apache.wicket.extensions.yui.calendar.DateField;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.form.DropDownChoice;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.IChoiceRenderer;
+import org.apache.wicket.markup.html.form.RadioChoice;
+import org.apache.wicket.markup.html.form.TextField;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.ComponentFeedbackPanel;
+import org.apache.wicket.model.PropertyModel;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.example.wicket.action.Booking;
+import org.jboss.seam.example.wicket.action.HotelBooking;
+import org.jboss.seam.wicket.annotations.NoConversationPage;
+
+ at Restrict("#{identity.loggedIn}")
+ at NoConversationPage(Main.class)
+public class Book extends WebPage 
+{
+   
+   private static final List<String> bedOptionsDisplayValues = Arrays.asList("One king-sized bed", "Two double beds", "Three beds");
+   private static final List<Integer> bedOptions = Arrays.asList(1, 2, 3);
+   private static final List<String> monthOptions = Arrays.asList("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
+   private static final List<Integer> yearOptions = Arrays.asList(2008, 2009);
+   
+   @In
+   private Booking booking;
+   
+   @In(create=true)
+   private HotelBooking hotelBooking;
+
+	public Book(final PageParameters parameters)
+	{
+	   super(parameters);
+	   Template body = new Template("body");
+	   add(body);
+	   body.add(new HotelViewPanel("hotelView", booking.getHotel()));
+	   body.add(new HotelBookingForm("booking"));
+	}
+	
+	public class HotelBookingForm extends Form
+	{
+	   
+      public HotelBookingForm(String id)
+      {
+         super(id);
+         add(new ComponentFeedbackPanel("messages", this));
+         add(new FormInputBorder("checkinDateBorder", "Check in date", new DateField("checkinDate").setRequired(true), new PropertyModel(booking, "checkinDate"), false));
+         add(new FormInputBorder("checkoutDateBorder", "Check out date", new DateField("checkoutDate").setRequired(true), new PropertyModel(booking, "checkoutDate"), false));
+         add(new FormInputBorder("bedsBorder", "Room Preference", new DropDownChoice("beds", bedOptions, new IChoiceRenderer()
+         {
+
+            public Object getDisplayValue(Object object)
+            {
+               return bedOptionsDisplayValues.get(((Integer) object - 1));
+            }
+
+            public String getIdValue(Object object, int index)
+            {
+               return object.toString();
+            }
+            
+         }
+         ).setRequired(true), new PropertyModel(booking, "beds")));
+         add(new FormInputBorder("smokingBorder", "Smoking Preference", new RadioChoice("smoking", Arrays.asList(new Boolean[] {true, false}), new IChoiceRenderer()
+         {
+
+            public Object getDisplayValue(Object object)
+            {
+               if (new Boolean(true).equals(object))
+               {
+                  return "Smoking";
+               }
+               else
+               {
+                  return "Non Smoking";
+               }
+            }
+
+            public String getIdValue(Object object, int index)
+            {
+               if (new Boolean(true).equals(object))
+               {
+                  return "true";
+               }
+               else
+               {
+                  return "false";
+               }
+            }
+            
+         }), new PropertyModel(booking, "smoking"), false));
+         add(new FormInputBorder("creditCardBorder", "Credit Card #", new TextField("creditCard").setRequired(true), new PropertyModel(booking, "creditCard")));
+         add(new FormInputBorder("creditCardNameBorder", "Credit Card Name", new TextField("creditCardName").setRequired(true), new PropertyModel(booking, "creditCardName")));
+         add(new FormInputBorder("creditCardExpiryBorder", "Credit Card Expiry", new DropDownChoice("creditCardExpiryMonth", monthOptions).setRequired(true), new PropertyModel(booking, "creditCardExpiryMonth")).add(new DropDownChoice("creditCardExpiryYear", yearOptions).setRequired(true), new PropertyModel(booking, "creditCardExpiryYear")));
+         add(new Link("cancel")
+         {
+
+            @Override
+            @End
+            public void onClick()
+            {
+               setResponsePage(Main.class);
+            }
+            
+         });          
+      }
+      
+      
+      
+      @Override
+      protected void onSubmit()
+      {
+         hotelBooking.setBookingDetails();
+         if (hotelBooking.isBookingValid())
+         {
+            setResponsePage(new Confirm(new PageParameters()));
+         }
+      }
+
+	   
+	}
+	
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Confirm.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Confirm.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Confirm.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Confirm.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,71 @@
+
+package org.jboss.seam.example.wicket;
+
+import java.text.DecimalFormat;
+import java.text.SimpleDateFormat;
+import java.util.Locale;
+
+import org.apache.wicket.PageParameters;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.Link;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.RaiseEvent;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.example.wicket.action.Booking;
+import org.jboss.seam.example.wicket.action.HotelBooking;
+import org.jboss.seam.wicket.annotations.NoConversationPage;
+
+ at Restrict("#{identity.loggedIn}")
+ at NoConversationPage(Main.class)
+public class Confirm extends WebPage 
+{
+   
+   @In
+   private Booking booking;
+   
+   @In(create=true)
+   private HotelBooking hotelBooking;
+
+	public Confirm(final PageParameters parameters)
+	{
+	   super(parameters);
+	   Template body = new Template("body");
+	   body.add(new HotelViewPanel("hotel", booking.getHotel()));
+	   body.add(new OutputBorder("totalBorder", "Total Payment", new Label("total", DecimalFormat.getCurrencyInstance(Locale.US).format(booking.getTotal()))));
+	   body.add(new OutputBorder("checkinDateBorder", "Check in", new Label("checkinDate", new SimpleDateFormat().format(booking.getCheckinDate()))));
+	   body.add(new OutputBorder("checkoutDateBorder", "Check out", new Label("checkoutDate", new SimpleDateFormat().format(booking.getCheckoutDate()))));
+	   body.add(new OutputBorder("creditCardNumberBorder", "Credit Card #", new Label("creditCardNumber", booking.getCreditCard())));
+	   body.add(new Link("revise")
+      {
+         @Override
+         public void onClick()
+         {
+            setResponsePage(new Book(new PageParameters()));
+         }
+      });
+      body.add(new Link("confirm")
+      {
+         @Override
+         @RaiseEvent("bookingConfirmed")
+         public void onClick()
+         {
+            hotelBooking.confirm();
+            setResponsePage(Main.class);
+         }
+      });
+      body.add(new Link("cancel")
+      {
+         @Override
+         public void onClick()
+         {
+            hotelBooking.cancel();
+            setResponsePage(Main.class);
+         }
+         
+      });
+	   
+	   add(body);
+	}
+	
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/FormInputBorder.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/FormInputBorder.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/FormInputBorder.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/FormInputBorder.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,134 @@
+package org.jboss.seam.example.wicket;
+
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
+import org.apache.wicket.feedback.ContainerFeedbackMessageFilter;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.border.Border;
+import org.apache.wicket.markup.html.form.FormComponent;
+import org.apache.wicket.markup.html.panel.FeedbackPanel;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.jboss.seam.wicket.ModelValidator;
+import org.jboss.seam.wicket.SeamPropertyModel;
+
+/**
+ * Wicket allows you to build powerful custom components easily.
+ * 
+ * Here we've built generic border you can use to decorate a form input with 
+ * a label, a * if the field is required and an feedback panel for displaying
+ * any error messages.
+ * 
+ * It also attaches a model validator (which asks Seam to validate the input against
+ * Hibernate Validator).
+ * based
+ * 
+ * @author Pete Muir
+ *
+ */
+public class FormInputBorder extends Border
+{
+
+   private FeedbackPanel feedbackPanel;
+   private boolean ajaxValidate;
+   private Model labelModel;
+   
+   /**
+    * Create a new form input border which validates using ajax
+    * @param id Id of border component on page
+    * @param label Label to add
+    * @param component The component to wrap
+    * @param model The model to attach the component to
+    */
+   public FormInputBorder(String id, String label, FormComponent component, PropertyModel model, boolean ajaxValidate)
+   {
+      this(id, label, component, model, ajaxValidate, model.getTarget().getClass(), model.getPropertyExpression());
+   }
+   
+   public FormInputBorder(String id, String label, FormComponent component, SeamPropertyModel model, boolean ajaxValidate)
+   {
+      this(id, label, component, model, ajaxValidate, model.getTarget().getClass(), model.getPropertyExpression());
+   }
+   
+   public FormInputBorder(String id, String label, FormComponent component, PropertyModel model)
+   {
+      this(id, label, component, model, true, model.getTarget().getClass(), model.getPropertyExpression());
+   }
+   
+   public FormInputBorder(String id, String label, FormComponent component, SeamPropertyModel model)
+   {
+      this(id, label, component, model, true, model.getTarget().getClass(), model.getPropertyExpression());
+   }
+   
+   /**
+    * Create a new form input border which validates
+    * @param id Id of border component on page
+    * @param label Label to add
+    * @param component The component to wrap
+    * @param model The model to attach the component to
+    * @param ajaxValidate Whether to use ajax validation
+    */
+   public FormInputBorder(String id, String label, FormComponent component, IModel model, boolean ajaxValidate, Class modelClass, String propertyExpression)
+   {
+      super(id);
+      this.ajaxValidate = ajaxValidate;
+      labelModel = new Model(label);
+      component.setLabel(labelModel);
+      if (component.isRequired())
+      {
+         label += ":*";
+      }
+      else
+      {
+         label += ":";
+      }
+      Label labelComponent = new Label("label", label);
+      add(labelComponent);
+      feedbackPanel = new FeedbackPanel("message", new ContainerFeedbackMessageFilter(this));
+      add(component, model, modelClass, propertyExpression);
+      add(feedbackPanel);
+   }
+   
+   public FormInputBorder add(FormComponent component, PropertyModel model)
+   {
+      return add(component, model, model.getTarget().getClass(), model.getPropertyExpression());
+   }
+   
+   public FormInputBorder add(FormComponent component, IModel model, Class modelClass, String expression)
+   {
+      component.add(new ModelValidator(modelClass, expression));
+      component.setModel(model);
+      component.setLabel(labelModel);
+      add(component);
+      if (ajaxValidate)
+      {
+         feedbackPanel.setOutputMarkupId(true);
+         component.add(new AjaxFormComponentUpdatingBehavior("onblur")
+         {
+   
+            @Override
+            protected void onUpdate(AjaxRequestTarget target)
+            {
+               getFormComponent().validate();
+               target.addComponent(feedbackPanel);
+            }
+            
+            @Override
+            protected void onError(AjaxRequestTarget target, RuntimeException e)
+            {
+               target.addComponent(feedbackPanel);
+            }
+            
+            @Override
+            protected boolean getUpdateModel()
+            {
+               return true;
+            }
+            
+         });
+      }
+      return this;
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Home.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Home.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Home.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Home.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,78 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ */
+package org.jboss.seam.example.wicket;
+
+import javax.security.auth.login.LoginException;
+
+import org.apache.wicket.PageParameters;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.PasswordTextField;
+import org.apache.wicket.markup.html.form.TextField;
+import org.apache.wicket.markup.html.link.BookmarkablePageLink;
+import org.apache.wicket.markup.html.panel.FeedbackPanel;
+import org.apache.wicket.model.PropertyModel;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.log.Log;
+import org.jboss.seam.security.Identity;
+
+public class Home extends WebPage 
+{
+   
+   @In 
+   private Identity identity;
+   
+   @Logger
+   private Log log;
+
+	private static final long serialVersionUID = 1L;
+
+	public Home(final PageParameters parameters)
+	{
+	   add(new LoginForm("login"));
+	}
+	
+	public class LoginForm extends Form
+	{
+      public LoginForm(String id)
+      {
+         super(id);
+         add(new TextField("username", new PropertyModel(identity, "username")));
+         add(new PasswordTextField("password", new PropertyModel(identity, "password")));
+         add(new BookmarkablePageLink("register", Register.class));
+         add(new FeedbackPanel("messages"));
+      }
+      
+      @Override
+      protected void onSubmit()
+      {
+         try
+         {
+            identity.authenticate();
+            log.info("Login succeeded");
+            setResponsePage(Main.class);
+         }
+         catch (LoginException e)
+         {
+            error("Login failed");
+            log.error("Login failed", e);
+         }
+      }
+	   
+	}
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Hotel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Hotel.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Hotel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,58 @@
+
+package org.jboss.seam.example.wicket;
+
+import org.apache.wicket.PageParameters;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.link.Link;
+import org.jboss.seam.annotations.End;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.example.wicket.action.HotelBooking;
+import org.jboss.seam.wicket.annotations.NoConversationPage;
+
+ at Restrict("#{identity.loggedIn}")
+ at NoConversationPage(Main.class)
+public class Hotel extends WebPage 
+{
+
+   @In
+   private org.jboss.seam.example.wicket.action.Hotel hotel;
+   
+   @In(create=true)
+   private HotelBooking hotelBooking;
+
+	public Hotel(final PageParameters parameters)
+	{
+	   super(parameters);
+	   Template body = new Template("body");
+	   body.add(new Link("bookHotel")
+	   {
+	      @Override
+	      public void onClick()
+	      {
+	         hotelBooking.bookHotel();
+	         setResponsePage(new Book(new PageParameters()));
+	      }
+	   });
+	   body.add(new Link("cancel")
+      {
+         @Override
+         @End
+         public void onClick()
+         {
+            setResponsePage(Main.class);
+         }
+         
+      });
+	   body.add(new HotelViewPanel("hotel", hotel));
+	   add(body);
+	}
+	
+	@Override
+	protected void onBeforeRender()
+	{
+	   super.onBeforeRender();
+	}
+	
+	
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/HotelViewPanel.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/HotelViewPanel.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/HotelViewPanel.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/HotelViewPanel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,25 @@
+package org.jboss.seam.example.wicket;
+
+import java.text.DecimalFormat;
+import java.util.Locale;
+
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.jboss.seam.example.wicket.action.Hotel;
+
+public class HotelViewPanel extends Panel
+{
+
+   public HotelViewPanel(String id, Hotel hotel)
+   {
+      super(id);
+      add(new OutputBorder("hotelNameBorder", "Name", new Label("hotelName", hotel.getName())));
+      add(new OutputBorder("hotelAddressBorder", "Address", new Label("hotelAddress", hotel.getAddress())));
+      add(new OutputBorder("hotelCityBorder", "City", new Label("hotelCity", hotel.getCity())));
+      add(new OutputBorder("hotelStateBorder", "State", new Label("hotelState", hotel.getState())));
+      add(new OutputBorder("hotelZipBorder", "Zip", new Label("hotelZip", hotel.getZip())));
+      add(new OutputBorder("hotelCountryBorder", "Country", new Label("hotelCountry", hotel.getCountry())));
+      add(new OutputBorder("hotelPriceBorder", "Nightly Rate", new Label("hotelPrice", DecimalFormat.getCurrencyInstance(Locale.US).format(hotel.getPrice()))));
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Main.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Main.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Main.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Main.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,291 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ */
+package org.jboss.seam.example.wicket;
+
+import java.util.Arrays;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.wicket.Component;
+import org.apache.wicket.PageParameters;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
+import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxButton;
+import org.apache.wicket.feedback.ContainerFeedbackMessageFilter;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.form.DropDownChoice;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.TextField;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.FeedbackPanel;
+import org.apache.wicket.markup.repeater.Item;
+import org.apache.wicket.markup.repeater.data.DataView;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.PageParameters;
+import org.jboss.seam.wicket.annotations.Begin;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.core.Conversation;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.wicket.action.Booking;
+import org.jboss.seam.example.wicket.action.BookingList;
+import org.jboss.seam.example.wicket.action.Hotel;
+import org.jboss.seam.example.wicket.action.HotelBooking;
+import org.jboss.seam.example.wicket.action.HotelSearching;
+import org.jboss.seam.security.Identity;
+import org.jboss.seam.wicket.SeamPropertyModel;
+
+ at Restrict("#{identity.loggedIn}")
+public class Main extends WebPage
+{
+
+   @In(create = true)
+   private HotelSearching hotelSearch;
+   
+   @In(create=true)
+   private List<Booking> bookings;
+   
+   @In(create=true)
+   private BookingList bookingList;
+   
+   @In(create=true)
+   private HotelBooking hotelBooking;
+
+   private DataView       hotelDataView;
+   private DataView       bookedHotelDataView;
+   private HotelSearchForm hotelSearchForm;
+   private WebMarkupContainer hotels;
+   private Component noHotelsFound;
+   private Component messages;
+   
+   
+   public Main(final PageParameters parameters)
+   {
+      Template body = new Template("body");
+      add(body);
+      hotelSearchForm = new HotelSearchForm("searchCriteria");
+      body.add(hotelSearchForm);
+      
+      messages = new FeedbackPanel("messages", new ContainerFeedbackMessageFilter(this)).setOutputMarkupId(true);
+      body.add(messages);
+      
+      /*
+       * Hotel Search results
+       */
+      noHotelsFound = new Label("noResults", "No Hotels Found")
+      {
+         /**
+          * Only display the message if no hotels are found
+          * 
+          */
+         @Override
+         public boolean isVisible()
+         {
+            return Identity.instance().isLoggedIn() && hotelSearch.getHotels().size() == 0;
+         }
+      };
+      body.add(noHotelsFound.setOutputMarkupId(true));
+      hotelDataView = new DataView("hotel", new SimpleDataProvider() // A DataProvider adapts between your data and Wicket's internal representation
+      {
+         public Iterator iterator(int from, int count)
+         {
+            return hotelSearch.getHotels().subList(from, from + count).iterator();
+         }
+
+         public int size()
+         {
+            return hotelSearch.getHotels().size();
+         }
+
+      })
+      {
+         /**
+          * You specify the tr in the html, and populate each one here
+          */
+         @Override
+         protected void populateItem(Item item)
+         {
+            final Hotel hotel = (Hotel) item.getModelObject();
+            item.add(new Label("hotelName", hotel.getName()));
+            item.add(new Label("hotelAddress", hotel.getAddress()));
+            item.add(new Label("hotelCityStateCountry", hotel.getCity() + ", " + hotel.getState() + ", " + hotel.getCountry()));
+            item.add(new Label("hotelZip", hotel.getZip()));
+            //item.add(new BookmarkablePageLink("viewHotel", org.jboss.seam.example.wicket.Hotel.class).setParameter("hotelId", hotel.getId()));
+            item.add(new Link("viewHotel")
+            {
+
+							 @Begin
+               @Override
+               public void onClick()
+               {
+                  hotelBooking.selectHotel(hotel);
+                  setResponsePage(new org.jboss.seam.example.wicket.Hotel(new PageParameters()));
+               }
+            
+            });
+         }
+         
+      };
+      
+      // Set the maximum items per page
+      hotelDataView.setItemsPerPage(hotelSearchForm.getPageSize());
+      hotelDataView.setOutputMarkupId(true);
+      hotels = new WebMarkupContainer("hotels");
+      hotels.add(hotelDataView).setOutputMarkupId(true);
+      
+      
+      // Add a pager
+      hotels.add(new AjaxPagingNavigator("hotelPager", hotelDataView)
+      {
+         @Override
+         public boolean isVisible()
+         {
+            return hotelDataView.isVisible();
+         }
+
+      });
+      
+      body.add(hotels);
+      
+      /*
+       * Existing hotel booking
+       */
+      bookedHotelDataView = new DataView("bookedHotel", new SimpleDataProvider()
+      {
+         public Iterator iterator(int from, int count)
+         {
+            return bookings.subList(from, from + count).iterator();
+         }
+
+         public int size()
+         {
+            return bookings.size();
+         }
+         
+         
+
+      })
+      {
+
+         @Override
+         protected void populateItem(Item item)
+         {
+            final Booking booking = (Booking) item.getModelObject();
+            item.add(new Label("hotelName", booking.getHotel().getName()));
+            item.add(new Label("hotelAddress", booking.getHotel().getAddress()));
+            item.add(new Label("hotelCityStateCountry", booking.getHotel().getCity() + ", " + booking.getHotel().getState() + ", " + booking.getHotel().getState()));
+            item.add(new Label("hotelCheckInDate", booking.getCheckinDate().toString()));
+            item.add(new Label("hotelCheckOutDate", booking.getCheckoutDate().toString()));
+            item.add(new Label("hotelConfirmationNumber", booking.getId().toString()));
+            item.add(new Link("cancel")
+            {
+
+               @Override
+               public void onClick()
+               {
+                  bookingList.cancel(booking);
+               }
+               
+            });
+         }
+         
+         @Override
+         public boolean isVisible()
+         {
+            return Identity.instance().isLoggedIn() && bookings.size() > 0;
+         }
+
+      };
+      body.add(bookedHotelDataView);
+      body.add(new Label("noHotelsBooked", "No Bookings Found")
+      {
+         @Override
+         public boolean isVisible()
+         {
+            return Identity.instance().isLoggedIn() && bookings.size() == 0;
+         }
+      });
+   }
+
+   public class HotelSearchForm extends Form
+   {
+
+      private Integer pageSize = 10;
+      
+      public Integer getPageSize()
+      {
+         return pageSize;
+      }
+      
+      public void setPageSize(Integer pageSize)
+      {
+         this.pageSize = pageSize;
+      }
+      
+      public HotelSearchForm(String id)
+      {
+         super(id);
+         add(new TextField("searchString", new SeamPropertyModel("searchString")
+         {
+            
+            @Override
+            public Object getTarget()
+            {
+               return hotelSearch;
+            }
+         
+         }));
+         List<Integer> pageSizes = Arrays.asList(new Integer[] { 5, 10, 20 });
+         add(new DropDownChoice("pageSize", new PropertyModel(this, "pageSize"), pageSizes));
+         add(new IndicatingAjaxButton("submit", this)
+         {
+
+            @Override
+            protected void onSubmit(AjaxRequestTarget target, Form form)
+            {
+               target.addComponent(messages);
+               hotelSearch.find();
+               hotelDataView.setCurrentPage(0);
+               hotelDataView.setItemsPerPage(getPageSize());
+               hotelDataView.modelChanged();
+               hotels.modelChanged();
+               target.addComponent(hotels);
+               target.addComponent(noHotelsFound);
+            }
+            
+            @Override
+            protected void onError(AjaxRequestTarget target, Form form)
+            {
+               target.addComponent(messages);
+            }
+            
+         });
+      }
+
+      @Override
+      protected void onSubmit()
+      {
+         hotelDataView.setCurrentPage(0);
+         hotelDataView.setItemsPerPage(getPageSize());
+         hotelSearch.find();
+      }
+
+   }
+}
+

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/OutputBorder.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/OutputBorder.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/OutputBorder.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/OutputBorder.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,31 @@
+package org.jboss.seam.example.wicket;
+
+import org.apache.wicket.markup.html.WebComponent;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.border.Border;
+
+/**
+ * Wicket allows you to build powerful custom components easily.
+ * 
+ * Here we've built generic border you can use to decorate an output
+ * 
+ * @author Pete Muir
+ *
+ */
+public class OutputBorder extends Border
+{
+
+   /**
+    * Create a new form input border
+    * @param id Id of border component on page
+    * @param label Label to add
+    * @param component The component to wrap
+    */
+   public OutputBorder(String id, String label, WebComponent component)
+   {
+      super(id);
+      add(new Label("label", label + ": "));
+      add(component);
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Password.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Password.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Password.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Password.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,70 @@
+package org.jboss.seam.example.wicket;
+
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.FormComponent;
+import org.apache.wicket.markup.html.form.PasswordTextField;
+import org.apache.wicket.markup.html.form.validation.EqualInputValidator;
+import org.apache.wicket.markup.html.link.PageLink;
+import org.apache.wicket.markup.html.panel.ComponentFeedbackPanel;
+import org.apache.wicket.model.PropertyModel;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.security.Restrict;
+import org.jboss.seam.example.wicket.action.ChangePassword;
+import org.jboss.seam.example.wicket.action.User;
+
+ at Restrict("#{identity.loggedIn}")
+public class Password extends WebPage
+{
+	
+	@In(create=true)
+	private User user;
+	
+	@In(create=true)
+	private ChangePassword changePassword;
+	
+	
+	public Password()
+   {
+	   Template body = new Template("body");
+      body.add(new RegisterForm("setpassword"));
+      add(body);
+   }
+
+	public class RegisterForm extends Form
+	{
+	   
+	   private String verify;
+	   
+	   public String getVerify()
+      {
+         return verify;
+      }
+	   
+	   public void setVerify(String verify)
+      {
+         this.verify = verify;
+      }
+
+      public RegisterForm(String id)
+      {
+         super(id);
+         add(new PageLink("cancel", Main.class));
+         FormComponent password = new PasswordTextField("password").setRequired(true);
+         FormComponent verify = new PasswordTextField("verify").setRequired(true);
+         add(new FormInputBorder("passwordBorder", "Password", password , new PropertyModel(user, "password")));
+         add(new FormInputBorder("verifyBorder", "Verify Password", verify, new PropertyModel(this, "verify")));
+         add(new ComponentFeedbackPanel("messages", this));
+         add(new EqualInputValidator(password, verify));
+      }
+      
+      @Override
+      protected void onSubmit()
+      {
+         changePassword.changePassword();
+         setResponsePage(Main.class);
+      }
+		
+	}
+	
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Register.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Register.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Register.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,103 @@
+package org.jboss.seam.example.wicket;
+
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.FormComponent;
+import org.apache.wicket.markup.html.form.PasswordTextField;
+import org.apache.wicket.markup.html.form.TextField;
+import org.apache.wicket.markup.html.form.validation.EqualPasswordInputValidator;
+import org.apache.wicket.markup.html.link.PageLink;
+import org.apache.wicket.markup.html.panel.ComponentFeedbackPanel;
+import org.apache.wicket.model.PropertyModel;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.annotations.Out;
+import org.jboss.seam.example.wicket.action.User;
+import org.jboss.seam.wicket.SeamPropertyModel;
+
+public class Register extends WebPage
+{
+	
+	@In(create=true)
+	private User user;
+	
+	@In(create=true)
+	private org.jboss.seam.example.wicket.action.Register register;
+	
+	private TextField username;
+	
+	
+	public Register()
+    {
+	    Form registerForm = new RegisterForm("registration");  
+       add(registerForm);
+       registerForm.add(new ComponentFeedbackPanel("messages", this));
+    }
+
+	public class RegisterForm extends Form
+	{
+
+	   @Out(scope=ScopeType.EVENT, required=false)
+	   private String verify;
+	   
+	   public String getVerify()
+      {
+         return verify;
+      }
+	   
+	   public void setVerify(String verify)
+      {
+         this.verify = verify;
+      }
+	   
+      public RegisterForm(String id)
+      {
+         super(id);
+         add(new PageLink("cancel", Home.class));
+         username = new TextField("username");
+         username.setRequired(true);
+         add(new FormInputBorder("usernameDecorate", "Username", username, new SeamPropertyModel("username")
+         {
+            
+            @Override
+            public Object getTarget()
+            {
+               return user;
+            }
+            
+         }));
+         add(new FormInputBorder("nameDecorate", "Real Name", new TextField("name").setRequired(true), new SeamPropertyModel("name")
+         {
+            @Override
+            public Object getTarget()
+            {
+               return user;
+            }
+         }));
+         FormComponent password = new PasswordTextField("password").setRequired(true);
+         FormComponent verify = new PasswordTextField("verify").setRequired(true);
+         add(new FormInputBorder("passwordDecorate", "Password", password , new SeamPropertyModel("password")
+         {
+            @Override
+            public Object getTarget()
+            {
+               return user;
+            }
+         }));
+         add(new FormInputBorder("verifyDecorate", "Verify Password", verify, new PropertyModel(this, "verify")));
+         add(new EqualPasswordInputValidator(password, verify));
+      }
+      
+      @Override
+      protected void onSubmit()
+      {
+         register.register();
+         if (register.isRegistered())
+         {
+            setResponsePage(Home.class);
+         }
+      }
+      
+	}
+	
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/SimpleDataProvider.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/SimpleDataProvider.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/SimpleDataProvider.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/SimpleDataProvider.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,22 @@
+package org.jboss.seam.example.wicket;
+
+import java.io.Serializable;
+
+import org.apache.wicket.markup.repeater.data.IDataProvider;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+public abstract class SimpleDataProvider implements IDataProvider
+{
+
+   public IModel model(Object object)
+   {
+      return new Model((Serializable) object);
+   }
+
+   public void detach()
+   {
+      // No - op
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Template.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Template.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Template.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Template.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,53 @@
+package org.jboss.seam.example.wicket;
+
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.border.Border;
+import org.apache.wicket.markup.html.link.Link;
+import org.jboss.seam.annotations.In;
+import org.jboss.seam.core.Manager;
+import org.jboss.seam.example.wicket.action.User;
+import org.jboss.seam.security.Identity;
+
+public class Template extends Border
+{
+
+   @In 
+   private User user;
+   
+   @In
+   private Identity identity;
+   
+   public Template(String id)
+   {
+      super(id);
+      add(new Link("search")
+      {
+         @Override
+         public void onClick()
+         {
+            Manager.instance().leaveConversation();
+            setResponsePage(Main.class);
+         }
+      });
+      add(new Link("settings")
+      {
+         @Override
+         public void onClick()
+         {
+            Manager.instance().leaveConversation();
+            setResponsePage(Password.class);
+         }
+      });
+      add(new Link("logout")
+      {
+         @Override
+         public void onClick()
+         {
+            identity.logout();
+            setResponsePage(Home.class);
+         }
+      });
+      add(new Label("userName", user.getName()));
+   }
+
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/WicketBookingApplication.java (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/WicketBookingApplication.java)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/WicketBookingApplication.java	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/WicketBookingApplication.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,25 @@
+package org.jboss.seam.example.wicket;
+
+
+
+import org.jboss.seam.wicket.SeamWebApplication;
+
+/**
+ * Port of Booking Application to Wicket
+ */
+public class WicketBookingApplication extends SeamWebApplication 
+{
+
+	@Override
+	public Class getHomePage() 
+	{
+		return Home.class;
+	}
+
+   @Override
+   protected Class getLoginPage()
+   {
+      return Home.class;
+   }
+	
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/messages.properties (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/messages.properties)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/messages.properties	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,50 @@
+javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
+javax.faces.component.UIInput.REQUIRED=value is required
+javax.faces.component.UIInput.REQUIRED_detail=value is required
+javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
+javax.faces.component.UISelectOne.INVALID=value is not valid
+javax.faces.component.UISelectMany.INVALID=value is not valid
+
+javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
+javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
+javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
+javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
+javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
+javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
+javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
+javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
+javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
+javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
+javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
+javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
+javax.faces.converter.DateTimeConverter.DATE=value must be a date
+javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
+javax.faces.converter.DateTimeConverter.TIME=value must be a time
+javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
+javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
+javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
+javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
+javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
+javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
+javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
+javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
+javax.faces.converter.FloatConverter.FLOAT=value must be a number
+javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
+javax.faces.converter.IntegerConverter.INTEGER=value must be a number
+javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
+javax.faces.converter.LongConverter.LONG=value must be a number
+javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
+javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
+javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
+javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
+javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
+javax.faces.converter.NumberConverter.NUMBER=value must be a number
+javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
+javax.faces.converter.NumberConverter.PATTERN=value must be a number
+javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
+javax.faces.converter.ShortConverter.SHORT=value must be a number
+javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
+
+

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Book.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Book.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Book.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Book.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,74 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head></head>
+
+<body>
+
+<div wicket:id="body">
+
+<div class="section">
+	<h1>Book Hotel</h1>
+</div>
+
+<div class="section">
+
+	<div wicket:id="hotelView" />
+	
+	<div style="clear:both"/>
+
+	<form wicket:id="booking">
+		<div class="entry errors" wicket:id="messages" />
+		<fieldset>
+			
+		<div wicket:id="checkinDateBorder">
+			<span wicket:id="checkinDate" />
+		</div>
+		
+		<div wicket:id="checkoutDateBorder">
+			<span wicket:id="checkoutDate" />
+		</div>
+		
+		<div wicket:id="bedsBorder">
+			<select id="beds" wicket:id="beds">
+				<option>One king-size bed</option>
+			</select>
+		</div>
+		
+		<div wicket:id="smokingBorder">
+			<span id="smoking" wicket:id="smoking">
+				<input type="radio" value="Smoking" />
+				<input type="radio" value="Non Smoking" /> 
+			</span>
+		</div>
+
+		<div wicket:id="creditCardBorder">
+			<input wicket:id="creditCard" />
+		</div>
+		
+		<div wicket:id="creditCardNameBorder">
+			<input wicket:id="creditCardName" />
+		</div>
+
+		<div wicket:id="creditCardExpiryBorder">
+			<select wicket:id="creditCardExpiryMonth">
+				<option>Jan</option>
+			</select>
+			<select wicket:id="creditCardExpiryYear">
+				<option>2005</option>
+			</select>
+		</div>
+		
+		<div class="buttonBox">
+			<input id="proceed" type="submit" value="Proceed" />
+			&#160;
+			<input id="cancel" type="button" wicket:id="cancel" value="Cancel" />
+		</div>
+		
+	</fieldset>
+	</form>
+</div>
+
+</div>
+</body>
+</html>
+

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Confirm.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Confirm.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Confirm.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Confirm.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,46 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head></head>
+
+<body>
+
+<!-- content -->
+<div wicket:id="body">
+
+<div class="section">
+	<h1>Confirm Hotel Booking</h1>
+</div>
+
+<div class="section">
+
+	<div wicket:id="hotel">[include hotel details]</div>
+		
+	<div wicket:id="totalBorder">
+		<span wicket:id="total">[total payment]</span>
+	</div>
+	
+	<div wicket:id="checkinDateBorder">
+		<span wicket:id="checkinDate">[checkin date]</span>
+	</div>
+	
+	<div wicket:id="checkoutDateBorder">
+		<span wicket:id="checkoutDate">[checkout date]</span>
+	</div>
+	
+	<div wicket:id="creditCardNumberBorder">
+		<span wicket:id="creditCardNumber">[credit card number]</span>
+	</div>
+	
+	<div class="buttonBox">
+		<input id="confirm" type="button" wicket:id="confirm" value="Confirm" />
+		&#160;
+		<input id="revise" type="button" wicket:id="revise" value="Revise" />
+   		&#160;
+   		<input id="cancel" type="button" wicket:id="cancel" value="Cancel" />
+	</div>
+
+</div>
+
+</div>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/FormInputBorder.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/FormInputBorder.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/FormInputBorder.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/FormInputBorder.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,17 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+    <head>
+        <title></title>
+    </head>
+    <body>
+        <wicket:border>
+    		<div class="entry">
+        		<label class="label #{invalid?'errors':''}" wicket:id="label" />
+        		<span class="input #{invalid?'errors':''}">
+                	<wicket:body />
+        		</span>
+        		<span id="message" name="message" wicket:id="message" class="error errors"/>
+    		</div>
+        </wicket:border>
+    </body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Home.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Home.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Home.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Home.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>JBoss Suites: Seam Framework</title>
+	<wicket:link>
+		<link href="css/screen.css" rel="stylesheet" type="text/css" />
+	</wicket:link>
+</head>
+<body id="pgHome">
+<div id="document">
+	<div id="header">
+		<div id="title"><wicket:link><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></wicket:link></div>
+	</div>
+	<div id="container">
+		<div id="sidebar">
+            <form wicket:id="login">
+			<fieldset>
+				<div>
+					<label for="username">Login Name</label>
+					<input id="username" wicket:id="username" style="width: 175px;"/>
+				</div>
+				<div>
+					<label for="password">Password</label>
+					<input id="password" wicket:id="password" type="password" style="width: 175px;"/>
+				</div>
+				<div class="errors" wicket:id="messages" />
+				<div class="buttonBox"><input id="login" type="submit" value="Account Login"/></div>
+				<div class="notes"><a id="register" wicket:id="register">Register New User</a></div>
+                <div class="subnotes">
+                    Or use a demo account:
+                    <ul>
+                        <li>gavin/foobar</li>
+                        <li>demo/demo</li>
+                    </ul>
+                </div>
+			</fieldset>
+            </form>
+		</div>
+		<div id="content">
+			<div class="section">
+				
+			    <h1>About this example application</h1>
+			    
+			    <p>
+			       This sample application demonstrates how easy it is to develop stateful web 
+			       applications using JBoss Seam. Just register, login, and book a room to see 
+			       Seam with Wicket in action.
+                </p>
+			    
+			    <p>
+			       Note: Please do NOT enter personal information or your credit card number in 
+			       this sample application.
+			    </p>
+								
+			</div>
+		</div>
+	</div>
+	<div id="footer">Created with Seam 2.3, JBoss EJB 3 and Apache Wicket</div>
+</div>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Hotel.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Hotel.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Hotel.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Hotel.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,21 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<!-- content -->
+<div wicket:id="body">
+
+<div class="section">
+	<h1>View Hotel</h1>
+</div>
+
+<div class="section">
+	<span wicket:id="hotel">[hotel details]</span>
+
+	<div class="buttonBox">
+		
+		<input id="bookHotel" type="button" wicket:id="bookHotel" value="Book Hotel"/>
+		&#160;
+		<input id="cancel" type="button" wicket:id="cancel" value="Back to Search"/>
+	</div>
+			
+</div>
+</div>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/HotelViewPanel.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/HotelViewPanel.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/HotelViewPanel.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/HotelViewPanel.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,36 @@
+<html>
+
+  <body>
+	<wicket:panel>
+    
+    <span wicket:id="hotelNameBorder">
+		<span wicket:id="hotelName">[hotel name]</span>
+	</span>
+	
+	<span wicket:id="hotelAddressBorder">
+		<span wicket:id="hotelAddress">[hotel address]</span>
+	</span>
+	
+	<span wicket:id="hotelCityBorder">
+		<span wicket:id="hotelCity">[hotel city]</span>
+	</span>
+	
+	<span wicket:id="hotelStateBorder">
+		<span wicket:id="hotelState">[hotel state]</span>
+	</span>
+	
+	<span wicket:id="hotelZipBorder">
+		<span wicket:id="hotelZip">[hotel zip code]</span>
+	</span>
+	
+	<span wicket:id="hotelCountryBorder">
+		<span wicket:id="hotelCountry">[hotel country]</span>
+	</span>
+	
+	<span wicket:id="hotelPriceBorder">
+		<span wicket:id="hotelPrice">[hotel nightly rate]</span>
+	</span>
+	
+  </wicket:panel>
+</body>
+</html>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Main.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Main.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Main.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Main.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html>
+<head></head>
+<body>
+
+  <div wicket:id="body">
+
+	<!-- content -->
+	<div class="section">
+	  
+	  	<span class="errors" wicket:id="messages" />
+	  
+	    <form wicket:id="searchCriteria">
+		    
+		    <h1>Search Hotels</h1>
+		
+			
+			<fieldset> 
+			   <input id="searchString" wicket:id="searchString" style="width: 165px;" />
+		       &#160;
+			   <input type="submit" wicket:id="submit" value="Find Hotels" />
+		       &#160;
+			   <br/>
+		       <label for="pageSize">Maximum results:</label>&#160;
+		       <select wicket:id="pageSize" />
+		    </fieldset>
+	    </form>
+	    
+	</div>
+	
+	<div class="section">
+	<wicket:enclosure>
+		<span wicket:id="noResults" />
+	</wicket:enclosure>
+	<div wicket:id="hotels">
+	<wicket:enclosure child="hotel">
+	<table id="hotels">
+		<thead>
+			<tr>
+				<th>
+					Name
+				</th>
+				<th>
+					Address
+				</th>
+				<th>
+					City, State
+				</th>
+				<th>
+					Zip
+				</th>
+				<th>
+					Action
+				</th>
+			</tr>
+		</thead>
+		<tbody>
+			<tr wicket:id="hotel">
+				<td>
+					<span wicket:id="hotelName">[name]</span>
+				</td>
+				<td>
+					<span wicket:id="hotelAddress">[address]</span>
+				</td>
+				<td>
+					<span wicket:id="hotelCityStateCountry">[city, state, country]</span>
+				</td>
+				<td>
+					<span wicket:id="hotelZip">[zip]</span>
+				</td>
+				<td>
+					<a wicket:id="viewHotel">View Hotel</a>
+				</td>
+			</tr>
+		</tbody>
+	</table>
+	<span wicket:id="hotelPager" />
+	</wicket:enclosure>
+	</div>
+  </div>
+	
+	<div class="section">
+		<h1>Current Hotel Bookings</h1>
+	</div>
+	<div class="section">
+		<wicket:enclosure>
+			<span wicket:id="noHotelsBooked" />
+		</wicket:enclosure>
+		<wicket:enclosure child="bookedHotel">
+		<table id="bookings">
+			<thead>
+				<tr>
+					<th>
+						Name
+					</th>
+					<th>
+						Address
+					</th>
+					<th>
+						City, State
+					</th>
+					<th>
+						Check in date
+					</th>
+					<th>
+						Check out date
+					</th>
+					<th>
+						Conf number
+					</th>
+					<th>
+						Action
+					</th>
+				</tr>
+			</thead>
+			<tbody>
+				<tr wicket:id="bookedHotel">
+					<td>
+						<span wicket:id="hotelName">[name]</span>
+					</td>
+					<td>
+						<span wicket:id="hotelAddress">[address]</span>
+					</td>
+					<td>
+						<span wicket:id="hotelCityStateCountry">[city, state, country]</span>
+					</td>
+					<td>
+						<span wicket:id="hotelCheckInDate">[check in date]</span>
+					</td>
+					<td>
+						<span wicket:id="hotelCheckOutDate">[check out date]</span>
+					</td>
+					<td>
+						<span wicket:id="hotelConfirmationNumber">[confirmation number]</span>
+					</td>
+					<td>
+						<a wicket:id="cancel">Cancel</a>
+					</td>
+				</tr>
+			</tbody>
+		</table>
+		</wicket:enclosure>
+	</div>
+	
+	</div>
+</body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/OutputBorder.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/OutputBorder.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/OutputBorder.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/OutputBorder.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,14 @@
+<html>
+  <body>
+    <wicket:border>            
+    <div class="entry">
+        <span class="label">
+            <span wicket:id="label" />
+        </span>
+        <span class="input">
+            <wicket:body />
+        </span>
+    </div>
+    </wicket:border>
+  </body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Password.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Password.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Password.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Password.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,44 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+</head>
+
+<body>
+
+<!-- content -->
+<div wicket:id="body">
+
+<div class="section">
+	<h1>Change Your Password</h1>
+</div>
+
+<div class="section">
+			
+	<form wicket:id="setpassword">
+		
+		<div class="entry errors" id="messages" wicket:id="messages" />
+	
+		<fieldset>
+		
+			<span wicket:id="passwordBorder">
+				<input type="password" wicket:id="password" />
+			</span>
+			
+			<span wicket:id="verifyBorder">
+				<input type="password" wicket:id="verify" />
+			</span>
+			
+			<div class="buttonBox">
+				<input id="change" type="submit" value="Change" />
+				&#160;
+				<input id="cancel" type="button" wicket:id="cancel" value="Cancel" />
+			</div>
+			
+		</fieldset>
+		
+	</form>
+</div>
+
+</div>
+</body>
+</html>
\ No newline at end of file

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Register.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Register.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Register.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Register.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,79 @@
+<!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.org/schema/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>
+	<wicket:link>
+		<link href="css/screen.css" rel="stylesheet" type="text/css" />
+	</wicket:link>
+</head>
+
+<body id="pgHome">
+
+<div id="document">
+
+	<div id="header">
+		<div id="title"><img src="/seam-wicket/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">
+
+                <form wicket:id="registration">
+				<fieldset>
+				
+					<div wicket:id="usernameDecorate">
+						<input wicket:id="username" />
+					</div>
+					
+					<span wicket:id="nameDecorate">
+						<input wicket:id="name" />
+					</span>
+					
+					<span wicket:id="passwordDecorate">
+						<input type="password" wicket:id="password" />
+					</span>
+					
+					<span wicket:id="verifyDecorate">
+						<input type="password" wicket:id="verify" />
+					</span>
+					
+					<div class="buttonBox">
+						<input id="register" type="submit" value="Register"/>
+						&#160;
+						<input id="cancel" type="button" wicket:id="cancel" value="Cancel"/>
+					</div>
+									
+				</fieldset>
+				<div class="errors" wicket:id="messages" />
+                </form>
+                
+			</div>
+			
+		</div>
+		
+	</div>
+	
+	<div id="footer">Created with Seam 2.3, JBoss EJB 3 and Apache Wicket</div>
+	
+</div>
+
+</body>
+
+</html>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Template.html (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Template.html)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Template.html	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Template.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<wicket:border>
+<!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.org/schema/seam/taglib">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+	<title>JBoss Suites: Seam Framework</title>
+	<wicket:link>
+		<link href="css/screen.css" rel="stylesheet" type="text/css" />
+	</wicket:link>
+</head>
+
+
+
+<body>
+
+<div id="document">
+	<div id="header">
+		<div id="title"><wicket:link><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></wicket:link></div>
+		<div id="status">
+            Welcome <span wicket:id="userName" />
+            | <a id="search" wicket:id="search">Search</a>
+            | <a id="settings" wicket:id="settings">Settings</a>
+            | <a id="logout" wicket:id="logout">Logout</a>
+		</div>
+	</div>
+	<div id="container">
+		<div id="sidebar">
+			<!-- <ui:insert name="sidebar"/>-->
+		</div>
+		<div id="content">
+			<wicket:body />
+		</div>
+	</div>
+	<div id="footer">Created with Seam 2.3, JBoss EJB 3 and Apache Wicket</div>
+</div>
+</body>
+</html>
+</wicket:border>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/WEB-INF/components.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/WEB-INF/components.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/WEB-INF/components.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://jboss.org/schema/seam/components"
+            xmlns:core="http://jboss.org/schema/seam/core"
+            xmlns:security="http://jboss.org/schema/seam/security"
+            xmlns:transaction="http://jboss.org/schema/seam/transaction"
+            xmlns:web="http://jboss.org/schema/seam/web"
+            xmlns:wicket="http://jboss.org/schema/seam/wicket"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation=
+                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
+                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
+                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
+                 http://jboss.org/schema/seam/wicket http://jboss.org/schema/seam/wicket-2.3.xsd
+                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
+                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
+
+    <core:init jndi-pattern="${jndiPattern}" debug="true"/>
+
+    <core:manager conversation-timeout="120000"
+                  concurrent-request-timeout="500"
+                  conversation-id-parameter="cid"/>
+
+    <transaction:ejb-transaction/>
+
+    <security:identity authenticate-method="#{authenticator.authenticate}"/>
+    
+    <wicket:web-application application-class="org.jboss.seam.example.wicket.WicketBookingApplication" />
+
+    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
+
+</components>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/WEB-INF/web.xml (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/WEB-INF/web.xml)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/WEB-INF/web.xml	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0"
+    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_3_0.xsd">
+    
+    <display-name>Seam Booking Example</display-name>
+    
+    <!-- Seam -->
+    
+    <listener>
+        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
+    </listener>
+    
+    <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>
+    
+    <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>
+    
+    <!-- JSF -->
+
+    <session-config>
+        <session-timeout>10</session-timeout> 
+    </session-config>    
+    
+</web-app>

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/css/screen.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/css/screen.css)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/css/screen.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -0,0 +1,278 @@
+/* Setup defaults since variable in browsers
+----------------------------------------------- */
+body, div, span, 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-right: 5px;
+	font-weight: bold;
+	width: 150px;
+	text-align: right;
+}
+.entry .output {
+	float: right;
+	width: 360px;
+	padding-top: 10px;
+	text-align: left;
+}
+.entry .input {
+	float: right;
+	width: 360px;
+	text-align: left;
+}
+.entry .error {
+	float: right;
+	width: 360px;
+	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 span {
+	text-align: left;
+}
+.errors input {
+	border: 1px solid #600;
+}
+.errors ul {
+	list-style: none;
+}
+.buttonBox {
+	text-align: center;
+	padding: 5px 0;
+	clear: both;
+}
+#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%;
+}
+#content table.radio {
+	border: 0px;
+}
+#content table.radio tbody 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;
+}

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/css/trailblazer_main.css (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/css/trailblazer_main.css)
===================================================================
--- branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/css/trailblazer_main.css	                        (rev 0)
+++ branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -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;
+}
+
+

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/btn.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/btn.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/cal-next.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/cal-next.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/cal-prev.png (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/cal-prev.png)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/cnt.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/cnt.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/dtpick.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/dtpick.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/hdr.ad.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.ad.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/hdr.bar.jpg (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.bar.jpg)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/hdr.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/hdr.title.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.title.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/header_line.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/header_line.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/input.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/input.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/sdb.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/sdb.bg.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/spinner.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/spinner.gif)
===================================================================
(Binary files differ)

Copied: branches/community/Seam_2_3/examples/wicket/wicket-web/src/main/webapp/img/th.bg.gif (from rev 15158, branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/th.bg.gif)
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,131 +0,0 @@
-<?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>blog</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-   <artifactId>blog-ear</artifactId>
-   <packaging>ear</packaging>
-   <name>Blog EAR Module (EE6)</name>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-         <artifactId>blog-web</artifactId>
-         <version>${project.version}</version>
-         <type>war</type>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-         <artifactId>blog-ejb</artifactId>
-         <version>${project.version}</version>
-         <type>ejb</type>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-         <scope>compile</scope>
-      </dependency>
-   </dependencies>
-
-   <build>
-      <finalName>seam-blog</finalName>
-      <plugins>
-         <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-ear-plugin</artifactId>
-            <configuration>
-               <version>6</version>
-               <defaultLibBundleDir>lib</defaultLibBundleDir>
-               <filtering>true</filtering>
-               <!-- Required as indexerService cannot be initialized before the blogEntityManagerFactory is available -->
-               <initializeInOrder>true</initializeInOrder>
-               <modules>
-
-                  <ejbModule>
-                     <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-                     <artifactId>blog-ejb</artifactId>
-                     <bundleFileName>blog-ejb.jar</bundleFileName>
-                  </ejbModule>
-
-                  <webModule>
-                     <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-                     <artifactId>blog-web</artifactId>
-                     <contextRoot>/seam-blog</contextRoot>
-                     <bundleFileName>blog-web.war</bundleFileName>
-                  </webModule>
-
-                  <ejbModule>
-                     <groupId>org.jboss.seam</groupId>
-                     <artifactId>jboss-seam</artifactId>
-                     <bundleFileName>jboss-seam.jar</bundleFileName>
-                  </ejbModule>
-               </modules>
-            </configuration>
-         </plugin>
-      </plugins>
-   </build>
-
-   <profiles>
-      <profile>
-         <id>exploded</id>
-         <properties>
-            <example.name>blog</example.name>
-         </properties>
-         <build>
-            <plugins>
-               <plugin>
-                  <groupId>org.apache.maven.plugins</groupId>
-                  <artifactId>maven-dependency-plugin</artifactId>
-                  <executions>
-                     <execution>
-                        <id>unpack</id>
-                        <phase>package</phase>
-                        <goals>
-                           <goal>unpack</goal>
-                        </goals>
-                        <configuration>
-                           <artifactItems>
-                              <artifactItem>
-                                 <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-                                 <artifactId>blog-ear</artifactId>
-                                 <type>ear</type>
-                                 <overWrite>true</overWrite>
-                                 <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear
-                                 </outputDirectory>
-                              </artifactItem>
-                              <artifactItem>
-                                 <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-                                 <artifactId>blog-web</artifactId>
-                                 <type>war</type>
-                                 <overWrite>true</overWrite>
-                                 <outputDirectory>
-                                    ${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war
-                                 </outputDirectory>
-                              </artifactItem>
-                              <artifactItem>
-                                 <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-                                 <artifactId>blog-ejb</artifactId>
-                                 <type>jar</type>
-                                 <overWrite>true</overWrite>
-                                 <outputDirectory>
-                                    ${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar
-                                 </outputDirectory>
-                              </artifactItem>
-                           </artifactItems>
-                        </configuration>
-                     </execution>
-                  </executions>
-               </plugin>
-            </plugins>
-         </build>
-      </profile>
-   </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-   <deployment>
-      <dependencies>
-         <module name="org.antlr" export="true"/>
-         <module name="org.apache.log4j" export="true"/>
-         <module name="org.dom4j" export="true"/>
-         <module name="org.apache.commons.logging" export="true"/>
-         <module name="org.apache.commons.collections" export="true"/>
-         <module name="javax.faces.api" export="true"/>
-         <module name="com.sun.jsf-impl" export="true"/>
-         <module name="org.jgroups" export="true"/>
-      </dependencies>
-   </deployment>
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ear/src/main/resources/blog-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ear/src/main/resources/blog-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ear/src/main/resources/blog-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?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>blogDatasource</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>
-

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,107 +0,0 @@
-<?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>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <artifactId>blog</artifactId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-   <artifactId>blog-ejb</artifactId>
-   <packaging>ejb</packaging>
-   <name>Blog EJB Module (EE6)</name>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-      </dependency>
-      <dependency>
-         <groupId>org.slf4j</groupId>
-         <artifactId>slf4j-log4j12</artifactId>
-         <scope>test</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate.javax.persistence</groupId>
-         <artifactId>hibernate-jpa-2.0-api</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.servlet</groupId>
-         <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.ejb</groupId>
-         <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-core</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-validator</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <!--<dependency>-->
-         <!--<groupId>org.hibernate</groupId>-->
-         <!--<artifactId>hibernate-annotations</artifactId>-->
-      <!--</dependency>-->
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-entitymanager</artifactId>
-         <scope>provided</scope>
-      </dependency>
-
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-search</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>org.hibernate</groupId>
-               <artifactId>hibernate-core</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>org.hibernate</groupId>
-               <artifactId>ejb3-persistence</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>javax.transaction</groupId>
-               <artifactId>jta</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>hsqldb</groupId>
-               <artifactId>hsqldb</artifactId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-
-      <dependency>
-         <groupId>org.infinispan</groupId>
-         <artifactId>infinispan-core</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.infinispan</groupId>
-         <artifactId>infinispan-tree</artifactId>
-      </dependency>
-
-      <dependency>
-         <groupId>javax.validation</groupId>
-         <artifactId>validation-api</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-
-   </dependencies>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/Authenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/Authenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-package actions;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.security.Identity;
-
-import domain.Blog;
-
- at Scope(EVENT)
- at Name("authenticator")
-public class Authenticator
-{
-   @In Blog blog;
-   @In Identity identity;
-   
-   public boolean authenticate()
-   {
-      return blog.getPassword().equals(identity.getPassword());
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/BlogEntryService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/BlogEntryService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/BlogEntryService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,25 +0,0 @@
-package actions;
-
-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 domain.Blog;
-import domain.BlogEntry;
-
- at Name("blogEntryService")
- at Scope(ScopeType.STATELESS)
-public class BlogEntryService
-{
-   
-   @In Blog blog;
-   
-   @Factory("blogEntry")
-   public BlogEntry createBlogEntry()
-   {
-      return new BlogEntry(blog);
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/BlogService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/BlogService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/BlogService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-package actions;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.AutoCreate;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Unwrap;
-
-import domain.Blog;
-
-/**
- * Singleton for the blog instance.
- *
- * @author Gavin King
- */
- at Name("blog")
- at Scope(ScopeType.STATELESS)
- at AutoCreate
-public class BlogService 
-{
-   
-   @In EntityManager entityManager;
-  
-   @Unwrap
-   public Blog getBlog()
-   {
-      return (Blog) entityManager.createQuery("select distinct b from Blog b left join fetch b.blogEntries")
-            .setHint("org.hibernate.cacheable", true)
-            .getSingleResult();
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/EntryAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/EntryAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/EntryAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-package actions;
-
-import static org.jboss.seam.ScopeType.STATELESS;
-
-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 domain.Blog;
-import domain.BlogEntry;
-
-/**
- * Processes a request for a particular entry,
- * and sends a 404 if none is found.
- * 
- * @author Gavin King
- */
- at Name("entryAction")
- at Scope(STATELESS)
-public class EntryAction
-{
-   @In Blog blog;
-   
-   @Out BlogEntry blogEntry;
-   
-   public void loadBlogEntry(String id) throws EntryNotFoundException
-   {
-      blogEntry = blog.getBlogEntry(id);
-      if (blogEntry==null) throw new EntryNotFoundException(id);
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/EntryNotFoundException.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/EntryNotFoundException.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/EntryNotFoundException.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-package actions;
-
-import javax.ejb.ApplicationException;
-import javax.servlet.http.HttpServletResponse;
-
-import org.jboss.seam.annotations.exception.HttpError;
-
- at ApplicationException(rollback=true)
- at HttpError(errorCode=HttpServletResponse.SC_NOT_FOUND)
-public class EntryNotFoundException extends Exception
-{
-   EntryNotFoundException(String id)
-   {
-      super("entry not found: " + id);
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/IndexerService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/IndexerService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/IndexerService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-//$Id: IndexerService.java 13984 2011-01-11 12:45:45Z sannegrinovero $
-package actions;
-
-import javax.ejb.Remove;
-
-import org.hibernate.search.jpa.FullTextEntityManager;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Startup;
-
-/**
- * Index Blog entry at startup
- *
- * @author Emmanuel Bernard
- * @author Sanne Grinovero
- */
- at Name("indexerService")
- at Scope(ScopeType.APPLICATION)
- at Startup
-public class IndexerService
-{
-   @In
-   private FullTextEntityManager entityManager;
-
-   @Create
-   public void index() {
-      entityManager.createIndexer().start();
-   }
-
-   @Remove
-   @Destroy
-   public void stop() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/PostAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/PostAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/PostAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-package actions;
-
-import java.io.IOException;
-import java.util.Date;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.cache.CacheProvider;
-import org.jboss.seam.faces.FacesMessages;
-
-import domain.Blog;
-import domain.BlogEntry;
-
-/**
- * Handles submission of a new blog entry
- * 
- * @author Gavin King
- */
- at Name("postAction")
- at Scope(ScopeType.STATELESS)
-public class PostAction
-{
-   @In Blog blog;
-   
-   @In EntityManager entityManager;
-   
-   @In(required=false) BlogEntry blogEntry;
-   
-   @In CacheProvider cacheProvider;
-
-   @In FacesMessages facesMessages;
-
-   public void post() throws IOException
-   {
-      blogEntry.setDate( new Date() );
-      blog.getBlogEntries().add(blogEntry);
-      entityManager.persist(blogEntry);
-      cacheProvider.remove("pageFragments", "index");
-   }
-   
-   public void invalid()
-   {
-      facesMessages.add("You are missing some information, please try again");
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/SearchService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/SearchService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/actions/SearchService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,97 +0,0 @@
-//$Id: SearchService.java 13984 2011-01-11 12:45:45Z sannegrinovero $
-package actions;
-
-import java.util.List;
-
-import org.apache.lucene.search.Query;
-import org.hibernate.search.jpa.FullTextEntityManager;
-import org.hibernate.search.query.dsl.QueryBuilder;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-
-import domain.BlogEntry;
-
-/**
- * Pulls the search results
- *
- * @author Gavin King
- * @author Sanne Grinovero
- */
- at Name("searchService")
-public class SearchService 
-{
-   
-   @In
-   private FullTextEntityManager entityManager;
-   
-   private String searchPattern;
-   
-   @Factory("searchResults")
-   public List<BlogEntry> getSearchResults()
-   {
-      if (searchPattern==null || "".equals(searchPattern) ) {
-         searchPattern = null;
-         return getLatestBlogEntries(100);
-      }
-      else
-      {
-         Query luceneQuery = getFullTextQuery();
-         return entityManager.createFullTextQuery(luceneQuery, BlogEntry.class)
-               .setMaxResults(100)
-               .getResultList();
-      }
-   }
-
-   private Query getFullTextQuery()
-   {
-      //Create a QueryBuilder targeting BlogEntry
-      QueryBuilder queryBuilder = entityManager
-         .getSearchFactory()
-         .buildQueryBuilder()
-         .forEntity(BlogEntry.class)
-         .get();
-      
-      //A fulltext query using English Analyzer
-      Query queryUsingEnglishStemmer = queryBuilder.keyword()
-         .onFields("title:en").boostedTo(4f)
-         .andField("body:en")
-         .matching(searchPattern)
-         .createQuery();
-      
-      //A fulltext query using ngrams
-      Query queryUsingNGrams = queryBuilder.keyword()
-         .onFields("title:ngrams").boostedTo(2f)
-         .andField("body:ngrams").boostedTo(0.4f)
-         .matching(searchPattern)
-         .createQuery();
-      
-      //Combine them for best results:
-      Query fullTextQuery = queryBuilder.bool()
-         .should(queryUsingEnglishStemmer)
-         .should(queryUsingNGrams)
-         .createQuery();
-      
-      return fullTextQuery;
-   }
-
-   private List<BlogEntry> getLatestBlogEntries(int limit)
-   {
-      return entityManager
-         .createQuery("select be from BlogEntry be order by date desc")
-         .setHint("org.hibernate.cacheable", true)
-         .setMaxResults(limit)
-         .getResultList();
-   }
-
-   public String getSearchPattern()
-   {
-      return searchPattern;
-   }
-
-   public void setSearchPattern(String searchPattern)
-   {
-      this.searchPattern = searchPattern;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/Blog.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/Blog.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/Blog.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,135 +0,0 @@
-package domain;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Locale;
-import java.util.TimeZone;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-import javax.persistence.OneToOne;
-import javax.persistence.OrderBy;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-
-import org.hibernate.annotations.Cache;
-import org.hibernate.annotations.CacheConcurrencyStrategy;
-
-
-/**
- * Represents a blog, containing zero or more blog entries.
- *
- * @author    Simon Brown
- */
- at Entity
- at Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL)
-public class Blog {
-
-  /** the name of the blog */
-  @Id @Size(max=70)
-  private String name;
-
-  /** the description of the blog */
-  @Size(max=150) @NotNull
-  private String description;
-
-  /** the locale of the blog */
-  @NotNull
-  private Locale locale;
-
-  /** the timezone of the blog */
-  @NotNull
-  private TimeZone timeZone;
-  
-  @Size(min=5, max=10) @NotNull
-  private String password;
-  
-  @OneToOne(optional=false, mappedBy="blog")
-  private HitCount hitCount;
-
-  /** the list of blog entries, in reverse chronological order */
-  @OneToMany(mappedBy="blog") 
-  @OrderBy("date desc")
-  @Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL)
-  private List<BlogEntry> blogEntries;
-
-  /**
-   * Default, no args constructor.
-   */
-  public Blog() {
-    this.blogEntries = new ArrayList<BlogEntry>();
-  }
-
-  public String getName() {
-    return name;
-  }
-
-  public void setName(String name) {
-    this.name = name;
-  }
-
-  public String getDescription() {
-    return description;
-  }
-
-  public void setDescription(String description) {
-    this.description = description;
-  }
-
-  public Locale getLocale() {
-    return locale;
-  }
-
-  public void setLocale(Locale locale) {
-    this.locale = locale;
-  }
-
-  public TimeZone getTimeZone() {
-    return timeZone;
-  }
-
-  public void setTimeZone(TimeZone timeZone) {
-    this.timeZone = timeZone;
-  }
-  
-  public List<BlogEntry> getRecentBlogEntries() {
-    if (blogEntries == null) {
-      return new ArrayList<BlogEntry>();
-    }
-
-    int length = 3;
-    if (blogEntries.size() < 3) {
-      length = blogEntries.size();
-    }
-    return blogEntries.subList(0, length);
-  }
-
-   public List<BlogEntry> getBlogEntries() {
-      return blogEntries;
-   }
-
-   public void addBlogEntry(BlogEntry blogEntry) {
-      blogEntries.add(blogEntry);
-   }
-
-   public BlogEntry getBlogEntry(String id) {
-      for (BlogEntry blogEntry : blogEntries) {
-         if (blogEntry.getId().equals(id)) {
-            return blogEntry;
-         }
-      }
-      return null;
-   }
-
-   public String getPassword()
-   {
-      return password;
-   }
-
-   public HitCount getHitCount()
-   {
-      return hitCount;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/BlogEntry.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/BlogEntry.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/BlogEntry.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,124 +0,0 @@
-//$Id: BlogEntry.java 13984 2011-01-11 12:45:45Z sannegrinovero $
-package domain;
-
-import org.apache.solr.analysis.LowerCaseFilterFactory;
-import org.apache.solr.analysis.NGramFilterFactory;
-import org.apache.solr.analysis.SnowballPorterFilterFactory;
-import org.apache.solr.analysis.StandardTokenizerFactory;
-import org.hibernate.annotations.Cache;
-import org.hibernate.annotations.CacheConcurrencyStrategy;
-import org.hibernate.search.annotations.*;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import java.util.Date;
-
-/**
- * Represents a blog entry.
- *
- * @author Simon Brown
- * @author Sanne Grinovero
- */
- at Entity
- at Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)
- at Indexed
- at AnalyzerDefs({
-        @AnalyzerDef(name = "en",
-                tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
-                filters = {
-                        @TokenFilterDef(factory = LowerCaseFilterFactory.class),
-                        @TokenFilterDef(factory = SnowballPorterFilterFactory.class, params = {
-                                @Parameter(name = "language", value = "English")
-                        })
-                }),
-        @AnalyzerDef(name = "ngrams", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
-                filters = {
-                        @TokenFilterDef(factory = LowerCaseFilterFactory.class),
-                        @TokenFilterDef(factory = NGramFilterFactory.class,
-                                params = {@Parameter(name = "minGramSize", value = "3"), @Parameter(name = "maxGramSize", value = "3")})
-                })}
-)
-public class BlogEntry {
-
-   @Id
-   @Size(min = 1, max = 20)
-   @DocumentId
-   private String id;
-
-   @NotNull
-   @Size(max = 70)
-   @Fields({
-           @Field(name = "title:en", analyzer = @Analyzer(definition = "en")),
-           @Field(name = "title:ngrams", analyzer = @Analyzer(definition = "ngrams"))})
-   private String title;
-
-   @Size(max=1024)
-   private String excerpt;
-
-   @NotNull
-   @Lob
-   @Fields({
-           @Field(name = "body:en", analyzer = @Analyzer(definition = "en")),
-           @Field(name = "body:ngrams", analyzer = @Analyzer(definition = "ngrams"))})
-   private String body;
-
-   @NotNull
-   private Date date = new Date();
-
-   @ManyToOne
-   @NotNull
-   private Blog blog;
-
-   public BlogEntry(Blog blog) {
-      this.blog = blog;
-   }
-
-   BlogEntry() {
-   }
-
-   public String getId() {
-      return id;
-   }
-
-   public String getTitle() {
-      return title;
-   }
-
-   public String getExcerpt() {
-      return excerpt;
-   }
-
-   public String getBody() {
-      return body;
-   }
-
-   public Date getDate() {
-      return date;
-   }
-
-   public void setBody(String body) {
-      this.body = body;
-   }
-
-   public void setDate(Date date) {
-      this.date = date;
-   }
-
-   public void setExcerpt(String excerpt) {
-      if ("".equals(excerpt)) excerpt = null;
-      this.excerpt = excerpt;
-   }
-
-   public void setId(String id) {
-      this.id = id;
-   }
-
-   public void setTitle(String title) {
-      this.title = title;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/HitCount.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/HitCount.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/java/domain/HitCount.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-package domain;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToOne;
-
- at Entity
-public class HitCount
-{
-   @Id
-   @Column(name="blog_name")
-   private String blogName;
-   
-   @OneToOne(optional=false)
-   @JoinColumn(insertable=false, updatable=false)
-   private Blog blog;
-   
-   private int pageviews;
-   
-   public int getPageviews()
-   {
-      return pageviews;
-   }
-   public void hit()
-   {
-      pageviews++;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="entityManager">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-
-         <property name="hibernate.cache.use_second_level_cache" value="true"/>
-         <property name="hibernate.cache.use_query_cache" value="true"/>
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/blogEntityManagerFactory"/>
-         <!--<property name="hibernate.jdbc.charSet" value="utf-8"/>-->
-
-          <!-- use a file system based index -->
-         <property name="hibernate.search.default.directory_provider" value="filesystem"/>
-         <!-- directory where the indexes will be stored -->
-         <property name="hibernate.search.default.indexBase" value="./blogindexes"/>
-      </properties>
-   </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-insert into blog (name, description, locale, timezone, password) values ('JBoss Seam Blog', 'An example of a RESTful Seam application', 'en_AU', 'PST', 'tokyo')
-insert into hitcount (blog_name, pageviews) values ('JBoss Seam Blog', 1000)
-insert into blogentry (blog_name, id, title, excerpt, body, date) values ('JBoss Seam Blog', 'seamtext', 'Introducing Seam Text', null, 'Seam Text is a human-friendly language for formatting text in blogs, forums and wikis. It''s easy to enter text in *emphasis*, |monospace|, ~deleted~ or ^superscript^; you can easily enter links, lists, quotes and code blocks.', '2007-01-18 14:00:00')
-insert into blogentry (blog_name, id, title, excerpt, body, date) values ('JBoss Seam Blog', 'book', 'Seam book excerpt on InfoQ', null, 'Michael and Thomas are writing [a book=>http://safari.oreilly.com/013241273X] about Seam for [O''Reilly=>http://www.oreillynet.com/], which is apparently the hottest selling item on Rough Cuts. InfoQ are running an [excerpt=>http://www.infoq.com/articles/jboss-seam] from the first chapter. Meanwhile, Norman and I have been tearing our way through JIRA issues, and so 1.1.1 will be ready to go when I get back from vacation :-)', '2006-12-19 19:00:00')
-insert into blogentry (blog_name, id, title, excerpt, body, date) values ('JBoss Seam Blog', 'roadmap11', 'Seam Roadmap', 'The [1.1 release=>http://blog.hibernate.org/cgi-bin/blosxom.cgi/2006/12/13#seam11-goes-ga] involved a lot of hard work in the guts of Seam, refactoring and fixing bugs, and working with \"tricky\" code that handles concerns like clustering and concurrency. Sure, there are many new features, but a lot of the real work is less user-visible. Now that this hard stuff is out of the way, it lets us add some interesting new stuff pretty quickly. Here''s a quick roadmap for the next few months:', 'The [1.1 release=>http://blog.hibernate.org/cgi-bin/blosxom.cgi/2006/12/13#seam11-goes-ga] involved a lot of hard work in the guts of Seam, refactoring and fixing bugs, and working with \"tricky\" code that handles concerns like clustering and concurrency. Sure, there are many new features, but a lot of the real work is less user-visible. Now that this hard stuff is o!
 ut of the way, it lets us add some interesting new stuff pretty quickly. Here''s a quick roadmap for the next few months.', '2006-12-14 15:29:00')

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,188 +0,0 @@
-<?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>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <artifactId>blog</artifactId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-   <artifactId>blog-tests</artifactId>
-   <name>Blog Integration Tests Module (EE6)</name>
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-         <artifactId>blog-ejb</artifactId>
-         <type>ejb</type>
-      </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>org.hibernate.javax.persistence</groupId>
-         <artifactId>hibernate-jpa-2.0-api</artifactId>
-      </dependency>
-      <dependency>
-        <groupId>org.hibernate</groupId>
-        <artifactId>hibernate-core</artifactId>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>javax.mail</groupId>
-         <artifactId>mail</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-server</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-java</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.testng</groupId>
-         <artifactId>testng</artifactId>
-      </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.spec.javax.el</groupId>
-         <artifactId>jboss-el-api_2.2_spec</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>dom4j</groupId>
-         <artifactId>dom4j</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.javassist</groupId>
-         <artifactId>javassist</artifactId>
-      </dependency>
-
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-validator</artifactId>
-         <scope>provided</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-blog</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>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/BlogTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/BlogTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/BlogTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,316 +0,0 @@
-package org.jboss.seam.example.blog.test;
-
-import java.io.File;
-import java.util.List;
-import java.util.Map;
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-import javax.faces.model.SelectItem;
-import javax.persistence.EntityManager;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.security.Identity;
-import org.jboss.seam.theme.Theme;
-import org.jboss.seam.theme.ThemeSelector;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import actions.BlogService;
-import actions.SearchService;
-import domain.Blog;
-import domain.BlogEntry;
-
- at RunWith(Arquillian.class)
-public class BlogTest extends JUnitSeamTest
-{
-   @Deployment(name = "BestSellersTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-blog.ear").importFrom(new File("../blog-ear/target/seam-blog.ear")).as(EnterpriseArchive.class);
-
-      WebArchive web = er.getAsType(WebArchive.class, "blog-web.war");
-      web.addClasses(BlogTest.class);
-
-      // Install org.jboss.seam.mock.MockSeamListener
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-
-      return er;
-   }
-   
-   @Test
-   public void testPost() throws Exception
-   {
-      new FacesRequest()
-      {
-         @Override
-         protected void updateModelValues() throws Exception
-         {
-            Identity.instance().setPassword("tokyo");
-         }
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            Identity.instance().authenticate();
-         }
-      }.run();
-      
-      new FacesRequest("/post.xhtml")
-      {
-
-         @Override
-         protected void updateModelValues() throws Exception
-         {            
-            BlogEntry entry = (BlogEntry) getInstance("blogEntry");
-            entry.setId("testing");
-            entry.setTitle("Integration testing Seam applications is easy!");
-            entry.setBody("This post is about SeamTest...");
-         }
-         
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            // post now returns void
-            // assert invokeMethod("#{postAction.post}").equals("/index.xhtml");
-            invokeMethod("#{postAction.post}");
-            setOutcome("/index.xhtml");
-         }
-         
-         @Override
-         protected void afterRequest()
-         {
-            assert isInvokeApplicationComplete();
-            assert !isRenderResponseBegun();
-         }
-         
-      }.run();
-
-      new NonFacesRequest("/index.xhtml")
-      {
-
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            List<BlogEntry> blogEntries = ( (Blog) getInstance(BlogService.class) ).getBlogEntries();
-            assert blogEntries.size()==4;
-            BlogEntry blogEntry = blogEntries.get(0);
-            assert blogEntry.getId().equals("testing");
-            assert blogEntry.getBody().equals("This post is about SeamTest...");
-            assert blogEntry.getTitle().equals("Integration testing Seam applications is easy!");
-         }
-
-      }.run();
-      
-      new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            ( (EntityManager) getInstance("entityManager") ).createQuery("delete from BlogEntry where id='testing'").executeUpdate();
-         }  
-      }.run();
-
-   }
-   
-   @Test
-   public void testLatest() throws Exception
-   {
-      new NonFacesRequest("/index.xhtml")
-      {
-
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            assert ( (Blog) getInstance(BlogService.class) ).getBlogEntries().size()==3;
-         }
-         
-      }.run();
-   }
-   
-   @Test
-   public void testEntry() throws Exception
-   {
-      new NonFacesRequest("/entry.xhtml")
-      {
-         
-         @Override
-         protected void beforeRequest()
-         {
-            setParameter("blogEntryId", "seamtext");
-         }
-         
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            BlogEntry blogEntry = (BlogEntry) Contexts.getEventContext().get("blogEntry");
-            assert blogEntry!=null;
-            assert blogEntry.getId().equals("seamtext");
-
-            // make sure the entry is really there
-            assert blogEntry.getBody().length() > 0;
-            assert blogEntry.getTitle().equals("Introducing Seam Text");
-         }
-         
-      }.run();
-   }
-   
-   @Test
-   public void testSearch() throws Exception
-   {
-      // Some time to allow indexing in the background
-      Thread.sleep(1000);
-      
-      String id = new FacesRequest()
-      {
-         
-         @Override
-         protected void updateModelValues() throws Exception
-         {
-            ( (SearchService) getInstance(SearchService.class) ).setSearchPattern("seam");
-         }
-         
-         @Override
-         protected String getInvokeApplicationOutcome()
-         {
-            return "/search.xhtml";
-         }
-
-         @Override
-         protected void afterRequest()
-         {
-            assert !isRenderResponseBegun();
-         }
-         
-      }.run();
-
-      new NonFacesRequest("/search.xhtml", id)
-      {
-
-         @Override
-         protected void beforeRequest()
-         {
-            setParameter("searchPattern", "\"seam text\"");
-         }
-         
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            List<BlogEntry> results = (List<BlogEntry>) getInstance("searchResults");
-            // The hibernate search returns non-precise matches since version 4, so we only check that the expected result is first
-            assert "seamtext".equals(results.get(0).getId());
-         }
-         
-      }.run();
-   }
-   
-   @Test
-   public void testSelectTheme() throws Exception
-   {
-       String id = new NonFacesRequest("/index.xhtml")
-       {
-           
-           @Override
-           protected void renderResponse() throws Exception 
-           {
-               List<SelectItem> themes = (List<SelectItem>) getValue("#{themeSelector.themes}");
-               assert themes.size() == 3;
-               assert themes.get(0).getLabel().equals("default");
-               assert themes.get(0).getLabel().equals("default");
-               assert "default".equals(getValue("#{themeSelector.theme}"));
-
-               assert "template.xhtml".equals(getValue("#{theme.template}"));
-               // we can't do interpolate the value correctly in these tests
-               // assert "/screen.css".equals(getValue("#{theme.css}"));
-               assert "foo".equals(getValue("#{theme.foo}"));
-           }
-           
-       }.run();
-       
-       new FacesRequest("/index.xhtml", id)
-       {
-           @Override
-           protected void updateModelValues() throws Exception {
-               setValue("#{themeSelector.theme}", "accessible");
-           }
-           
-           @Override
-           protected void invokeApplication() throws Exception {
-               invokeAction("#{themeSelector.select}");
-           }
-           
-           @Override
-           protected void renderResponse() throws Exception 
-           {
-               assert "accessible".equals(getValue("#{themeSelector.theme}"));
-               //assert "/accessible.css".equals(getValue("#{theme.css}"));
-               assert "template.xhtml".equals(getValue("#{theme.template}"));
-           }
-       }.run();
-       
-       new FacesRequest("/index.xhtml", id)
-       {
-           
-           @Override
-           protected void invokeApplication() throws Exception {
-               invokeAction("#{themeSelector.selectTheme('printable')}");
-           }
-           
-           @Override
-           protected void renderResponse() throws Exception 
-           {
-               assert "printable".equals(getValue("#{themeSelector.theme}"));
-               //assert "/printable.css".equals(getValue("#{theme.css}"));
-               assert "print.xhtml".equals(getValue("#{theme.template}"));
-               Map<String, String> theme = Theme.instance();
-               assert theme.entrySet().size() == 2;
-           }
-       }.run();
-       
-       new FacesRequest("/index.xhtml", id)
-       {
-           @Override
-           protected void updateModelValues() throws Exception {
-               setValue("#{themeSelector.theme}", "foo");
-           }
-           
-           @Override
-           protected void invokeApplication() throws Exception {
-               invokeAction("#{themeSelector.select}");
-           }
-           
-           @Override
-           protected void renderResponse() throws Exception 
-           {
-               assert "foo".equals(getValue("#{themeSelector.theme}"));
-               Map<String, String> theme = Theme.instance();
-               ResourceBundle themeResources = ThemeSelector.instance().getThemeResourceBundle();
-               assert !themeResources.getKeys().hasMoreElements();
-               assert theme.entrySet().size() == 0;
-               boolean exception = false;
-               try
-               {
-                   themeResources.getObject("bar");
-               }
-               catch (MissingResourceException e) 
-               {
-                  exception = true; 
-               }
-               assert exception;
-               assert theme.get("bar").equals("bar");
-           }
-       }.run();
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/NewEntryTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/NewEntryTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/NewEntryTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.blog.test.selenium;
-
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertEquals;
-import static org.testng.AssertJUnit.assertFalse;
-
-/**
- * 
- * @author Jozef Hartinger
- */
-public class NewEntryTest extends SeleniumBlogTest
-{
-
-   @Test(groups="entryTest")
-   public void simpleEntryTest() {
-      
-      String id = "simpleBlogEntry";
-      String title = "Simple blog entry";
-      String excerpt = "This is an excerpt";
-      String body = "This is a simple blog entry posted for testing purposes.";
-      
-      enterNewEntry(id, title, excerpt, body);
-      browser.open(CONTEXT_PATH + "/entry/" + id);
-      assertFalse("Entry not found.", browser.isElementPresent(getProperty("ENTRY_404")));
-      assertEquals("Unexpected entry title found.", title, browser.getText(getProperty("ENTRY_TITLE")));
-      assertEquals("Unexpected entry body found.", body, browser.getText(getProperty("ENTRY_BODY")));      
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SearchTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SearchTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SearchTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.blog.test.selenium;
-
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertEquals;
-
-/**
- * Test class for search functionality.
- * @author Jozef Hartinger
- */
-public class SearchTest extends SeleniumBlogTest
-{
-   
-   @Test(dependsOnGroups="entryTest")
-   public void simpleEntrySearchTest() {
-      
-      String id = "searchTestEntry";
-      String title = "Search Test Entry";
-      String excerpt = "";
-      String searchString = "9e107d9d372bb6826bd81d3542a419d6";
-      String body = "This is a simple blog entry used for testing search functionality. " + searchString;
-      
-      enterNewEntry(id, title, excerpt, body);
-      
-      browser.type(getProperty("SEARCH_FIELD"), searchString);
-      browser.click(getProperty("SEARCH_SUBMIT"));
-      browser.waitForPageToLoad(TIMEOUT);
-      assertEquals("Unexpected search result.", 1, browser.getXpathCount(getProperty("SEARCH_RESULT_COUNT")));
-      
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SeleniumBlogTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SeleniumBlogTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/java/org/jboss/seam/example/blog/test/selenium/SeleniumBlogTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.blog.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeMethod;
-
-/**
- * This class holds basic methods for interacting with blog example.
- * @author Jozef Hartinger
- */
-public class SeleniumBlogTest extends SeamSeleniumTest
-{
-
-   protected String password = "tokyo";
-
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.open(CONTEXT_PATH);
-      browser.waitForPageToLoad(TIMEOUT);
-   }
-
-   protected void enterNewEntry(String id, String title, String excerpt, String body)
-   {
-      browser.click(getProperty("NEW_POST"));
-      browser.waitForPageToLoad(TIMEOUT);
-      if (browser.getLocation().contains(getProperty("LOGIN_URL")))
-      {
-         login();
-      }
-      fillNewEntryForm(id, title, excerpt, body);
-   }
-
-   protected void fillNewEntryForm(String id, String title, String excerpt, String body)
-   {
-      browser.type(getProperty("NEW_ENTRY_ID"), id);
-      browser.type(getProperty("NEW_ENTRY_TITLE"), title);
-      browser.type(getProperty("NEW_ENTRY_EXCERPT"), excerpt);
-      browser.type(getProperty("NEW_ENTRY_BODY"), body);
-      browser.click(getProperty("NEW_ENTRY_SUBMIT"));
-      browser.waitForPageToLoad(TIMEOUT);
-   }
-
-   protected void login()
-   {
-      browser.type(getProperty("LOGIN_PASSWORD"), password);
-      browser.click(getProperty("LOGIN_SUBMIT"));
-      browser.waitForPageToLoad(TIMEOUT);
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources/blog.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources/blog.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources/blog.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-NEW_POST id=newPost
-LOGIN_PASSWORD id=login:password
-LOGIN_SUBMIT id=login:login
-LOGIN_URL login
-NEW_ENTRY_ID id=newBlogEntry:id:idInput
-NEW_ENTRY_TITLE id=newBlogEntry:title:titleInput
-NEW_ENTRY_EXCERPT id=newBlogEntry:excerpt:excerptInput
-NEW_ENTRY_BODY id=newBlogEntry:body:bodyInput
-NEW_ENTRY_SUBMIT id=newBlogEntry:post
-ENTRY_404 id=404
-ENTRY_TITLE id=title
-ENTRY_BODY id=body
-SEARCH_FIELD id=searchForm:field
-SEARCH_SUBMIT id=searchForm:submit
-SEARCH_RESULT_COUNT //table[@id="searchResultTable"]/tbody/tr

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-
-	<!--
-		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="Blog example" verbose="2" parallel="false">
-	<test name="blog_tests">
-		<parameter name="PROPERTY_FILE" value="/blog.properties" />
-		<classes>
-			<class name="org.jboss.seam.example.blog.test.selenium.NewEntryTest" />
-			<class name="org.jboss.seam.example.blog.test.selenium.SearchTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,94 +0,0 @@
-<?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>blog</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-    <artifactId>blog-web</artifactId>
-    <packaging>war</packaging>
-    <name>Blog Web Module (EE6)</name>
-
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/blog-ejb/#{ejbName}</jndiPattern>
-        <distributable>false</distributable>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-            <artifactId>blog-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.el</groupId>
-            <artifactId>jboss-el</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>blog-web</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>
-        </plugins>
-    </build>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/accessible.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/accessible.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/accessible.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-css #{request.contextPath}/accessible.css
-template template.xhtml

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/default.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/default.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/default.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-css #{request.contextPath}/screen.css
-template template.xhtml

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/infinispan.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/infinispan.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/infinispan.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<infinispan xmlns="urn:infinispan:config:5.1">
-   <global>
-      <asyncListenerExecutor factory="org.infinispan.executors.DefaultExecutorFactory">
-         <properties>
-            <property name="maxThreads" value="1"/>
-            <property name="queueSize" value="1000000"/>
-            <property name="threadNamePrefix" value="AsyncListenerThread"/>
-         </properties>
-      </asyncListenerExecutor>
-      <asyncTransportExecutor factory="org.infinispan.executors.DefaultExecutorFactory">
-         <properties>
-            <property name="threadNamePrefix" value="AsyncSerializationThread"/>
-         </properties>
-      </asyncTransportExecutor>
-      <evictionScheduledExecutor factory="org.infinispan.executors.DefaultScheduledExecutorFactory">
-         <properties>
-            <property name="threadNamePrefix" value="EvictionThread"/>
-         </properties>
-      </evictionScheduledExecutor>
-      <replicationQueueScheduledExecutor factory="org.infinispan.executors.DefaultScheduledExecutorFactory">
-         <properties>
-            <property name="threadNamePrefix" value="ReplicationQueueThread"/>
-         </properties>
-      </replicationQueueScheduledExecutor>
-      <globalJmxStatistics jmxDomain="infinispan" enabled="false"/>
-      <transport transportClass="org.infinispan.remoting.transport.jgroups.JGroupsTransport" clusterName="Infinispan-Cache" distributedSyncTimeout="20000">
-         <properties>
-            <property name="configurationFile" value="jgroupsConfig.xml"/>
-         </properties>
-      </transport>
-      <shutdown hookBehavior="DEFAULT"/>
-   </global>
-   <default>
-      <locking isolationLevel="REPEATABLE_READ" lockAcquisitionTimeout="20000" concurrencyLevel="500"/>
-      <transaction transactionManagerLookupClass="org.infinispan.transaction.lookup.JBossTransactionManagerLookup" syncRollbackPhase="false" syncCommitPhase="false"/>
-      <jmxStatistics enabled="false"/>
-      <invocationBatching enabled="true"/>
-      <clustering mode="replication">
-         <stateRetrieval timeout="20000" fetchInMemoryState="false"/>
-         <sync replTimeout="20000"/>
-      </clustering>
-   </default>
-</infinispan>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/jgroupsConfig.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/jgroupsConfig.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/jgroupsConfig.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<config>
-   <UDP discard_incompatible_packets="true" enable_bundling="false" enable_diagnostics="false" ip_ttl="2" loopback="false" max_bundle_size="64000" max_bundle_timeout="30" mcast_addr="228.10.10.10" mcast_port="45588" mcast_recv_buf_size="25000000" mcast_send_buf_size="640000" oob_thread_pool.enabled="true" oob_thread_pool.keep_alive_time="10000" oob_thread_pool.max_threads="4" oob_thread_pool.min_threads="1" oob_thread_pool.queue_enabled="true" oob_thread_pool.queue_max_size="10" oob_thread_pool.rejection_policy="Run" thread_naming_pattern="pl" thread_pool.enabled="true" thread_pool.keep_alive_time="30000" thread_pool.max_threads="25" thread_pool.min_threads="1" thread_pool.queue_enabled="true" thread_pool.queue_max_size="10" thread_pool.rejection_policy="Run" tos="8" ucast_recv_buf_size="20000000" ucast_send_buf_size="640000" />
-   <PING num_initial_members="3" timeout="2000"/>
-   <MERGE2 max_interval="30000" min_interval="10000"/>
-   <FD_SOCK/>
-   <FD max_tries="5" timeout="10000"/>
-   <VERIFY_SUSPECT timeout="1500"/>
-   <pbcast.NAKACK discard_delivered_msgs="true" retransmit_timeout="300,600,1200,2400,4800" use_mcast_xmit="false"/>
-   <UNICAST timeout="300,600,1200,2400,3600"/>
-   <pbcast.STABLE desired_avg_gossip="50000" max_bytes="400000" stability_delay="1000"/>
-   <pbcast.GMS join_timeout="5000" print_local_addr="true" view_ack_collection_timeout="5000" view_bundling="true"/>
-   <FRAG2 frag_size="60000"/>
-<!--    <pbcast.STREAMING_STATE_TRANSFER/> -->
-   <pbcast.FLUSH timeout="0"/>
-</config>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-javax.faces.component.UIInput.REQUIRED=value is required
-org.jboss.seam.loginSuccessful=

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/printable.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/printable.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/resources/printable.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-css #{request.contextPath}/printable.css
-template print.xhtml

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/404.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/404.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/404.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-<!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"
-				template="#{theme.template}">
-
-<ui:define name="content">
-   <h3 id="404">Page not found</h3>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:theme="http://jboss.org/schema/seam/theme"
-            xmlns:cache="http://jboss.org/schema/seam/cache"
-            xmlns:web="http://jboss.org/schema/seam/web"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                    "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/theme http://jboss.org/schema/seam/theme-2.3.xsd
-                 http://jboss.org/schema/seam/cache http://jboss.org/schema/seam/cache-2.3.xsd
-                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-   <core:init debug="true" jndi-pattern="${jndiPattern}"/>
-
-   <web:rewrite-filter view-mapping="/seam/*"/>
-
-   <security:identity authenticate-method="#{authenticator.authenticate}"/>
-
-   <theme:theme-selector>
-      <theme:available-themes>
-         <value>default</value>
-         <value>accessible</value>
-         <value>printable</value>
-      </theme:available-themes>
-   </theme:theme-selector>
-
-   <cache:infinispan-cache-provider/>
-
-   <persistence:managed-persistence-context name="entityManager"
-                                            auto-create="true"
-                                            persistence-unit-jndi-name="java:/blogEntityManagerFactory"/>
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
-    
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-        
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
-       
-       login-view-id="/login.xhtml">
-    
-    <page view-id="/index.xhtml">
-        <rewrite pattern="/" />
-    </page>
-
-    <page view-id="/search.xhtml">
-        <rewrite pattern="/search/{searchPattern}"/> 
-        <rewrite pattern="/search"/>
-        
-        <param name="searchPattern" 
-               value="#{searchService.searchPattern}"/>     
-    </page>
-
-    <page view-id="/entry.xhtml"> 
-        <rewrite pattern="/entry/{blogEntryId}" />
-        <rewrite pattern="/entry" />
-        
-        <param name="blogEntryId" 
-               value="#{blogEntry.id}"/>
-        
-        <action execute="#{entryAction.loadBlogEntry(blogEntry.id)}"/>
-    </page>
-    
-    <page view-id="/post.xhtml" login-required="true">
-        <rewrite pattern="/post" />
-        
-        <action execute="#{postAction.post}"
-                if="#{validation.succeeded}"/>
-        
-        <action execute="#{postAction.invalid}"
-                if="#{validation.failed}"/>
-        
-        <navigation from-action="#{postAction.post}">
-            <redirect view-id="/index.xhtml"/>
-        </navigation>
-    </page>
-    
-    <page view-id="/login.xhtml">
-        <rewrite pattern="/login"/> 
-        <action execute="#{identity.login}"
-                if="#{validation.succeeded}"/>
-        
-        <navigation>
-            <rule if="#{identity.loggedIn}">
-                <redirect view-id="/post.xhtml"/>
-            </rule>
-        </navigation>
-        
-    </page>
-
-    <page view-id="*">
-        <action execute="#{blog.hitCount.hit}"/>
-    </page>
-
-    <exception class="org.hibernate.search.errors.EmptyQueryException">
-        <redirect view-id="/search.xhtml">
-            <message severity="warn">Given query is too simple. Try again.</message>
-        </redirect>
-    </exception>
-    
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<web-app version="3.0"
-    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_3_0.xsd">
-	
-    <display-name>Seam Blog Example</display-name>
-    
-    <error-page>
-        <error-code>404</error-code>
-        <location>/seam/404.xhtml</location>
-    </error-page>
-    
-    <!-- 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>
-    
-    <!-- JSF -->
-    
-    <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>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>  
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/accessible.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/accessible.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/accessible.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,87 +0,0 @@
-body {
-  font-family: Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
-  font-size: 1.2em;
-  line-height: 1.8em;
-  text-align: center;
-}
-td {
-  font-size: 1.2em;
-  line-height: 1.8em;
-}
-p {
-  font-size: 1.2em;
-  line-height: 1.8em;
-}
-#menu {
-  width: 600px;
-  text-align: right;
-  margin-left: auto;
-  margin-right: auto;
-}
-#menu form {
-  text-align: right;
-}
-#container {
-  background: transparent url(header.png) no-repeat top center;
-  width: 600px;
-  text-align: left;
-  margin-left: auto;
-  margin-right: auto;
-}
-a:link {
-  color: #4169AA;
-  text-decoration: none;
-  border-bottom: 1px dotted #4169AA;
-}
-a:visited {
-  color: gray;
-  text-decoration: none;
-  border-bottom: 1px dotted gray;
-}
-a:hover {
-  text-decoration: none;
-  border-bottom: 1px solid;
-}
-h1 {
-  font-size: 2em;
-  text-align: center;
-  color: white;
-  padding-top: 60px;
-}
-h2 {
-  font-size: 1.3em;
-  text-align: center;
-  color: white;
-  padding-bottom: 60px;
-}
-h3 {
-  font-size: 1.3em;
-}
-h4 {
-  font-size: 1em;
-}
-h5 {
-  font-size: 1.1em;
-}
-h6 {
-  font-size: 1em;
-}
-.blogEntry {
-  margin-top: 20px;
-}
-.menuItem {
-  padding-left: 15px;
-}
-.hilite input:focus, .hilite textarea:focus {
-  background: #FFFF80;
-}
-.errors {
-  color: red;
-}
-.errors input {
-  color: red;
-  border: 1px solid red;
-}
-.errors textarea {
-  border: 1px solid red;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/edit.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/edit.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<!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.org/schema/seam/taglib">
-    
-    <div>
-        <s:label id="inputLabel">
-            <ui:insert name="label"/>:
-        </s:label>
-    </div>
-    
-    <div class="hilite">
-        <s:span styleClass="#{invalid ? 'errors' : ''}" id="input">
-            <s:validateAll>
-                <ui:insert/>
-            </s:validateAll>
-        </s:span>
-        <s:span rendered="#{invalid}" styleClass="errors" id="inputError">
-            &#160;Error:&#160;
-            <s:message/>
-        </s:span>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/entry.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/entry.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/entry.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-<!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.org/schema/seam/taglib"
-                template="#{theme.template}">
-
-<ui:define name="content">
-   <s:cache key="entry-#{blogEntry.id}" region="pageFragments">
-      <div class="blogEntry">
-         <h3 id="title">#{blogEntry.title}</h3>
-         <div id="body">
-            <s:formattedText value="#{blogEntry.body}"/>
-         </div>
-         <p>
-            [Posted on&#160;
-            <h:outputText value="#{blogEntry.date}">
-               <f:convertDateTime timeZone="#{blog.timeZone}" locale="#{blog.locale}" type="both"/>
-            </h:outputText>]
-         </p>
-      </div>
-   </s:cache>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/header.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/index.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/index.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/index.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<!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.org/schema/seam/taglib"
-                template="#{theme.template}">
-
-<ui:define name="content">
-   <s:cache key="index" region="pageFragments">
-      <h:dataTable id="entryTable" value="#{blog.recentBlogEntries}" var="blogEntry" rows="3">
-         <h:column>
-            <div class="blogEntry">
-               <h3><h:outputText id="title" value="#{blogEntry.title}" /></h3>
-               <div>
-                  <s:formattedText id="excerpt" value="#{blogEntry.excerpt==null ? blogEntry.body : blogEntry.excerpt}"/>
-               </div>
-               <p>
-                  <s:link id="link" view="/entry.xhtml" rendered="#{blogEntry.excerpt!=null}" propagation="none"
-                      value="Read more...">
-                     <f:param name="blogEntryId" value="#{blogEntry.id}"/>
-                  </s:link>
-               </p>
-               <p>
-                  [Posted on&#160;
-                  <h:outputText value="#{blogEntry.date}">
-                      <f:convertDateTime timeZone="#{blog.timeZone}" locale="#{blog.locale}" type="both"/>
-                  </h:outputText>]
-                  &#160;
-                  <s:link view="/entry.xhtml" propagation="none" value="[Link]">
-                     <f:param name="blogEntryId" value="#{blogEntry.id}"/>
-                  </s:link>
-               </p>
-            </div>
-         </h:column>
-      </h:dataTable>
-   </s:cache>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/index.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/index.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/index.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,31 +0,0 @@
-<?xml version="1.0"?>        
-
-<f:view contentType="application/atom+xml"
-        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.org/schema/seam/taglib">
-<feed xmlns="http://www.w3.org/2005/Atom"> 
-  <title>#{blog.name}</title>
-  <subtitle>#{blog.description}</subtitle>
-  <link href="http://#{request.localName}:#{request.localPort}#{request.contextPath}/"/>
-  <rights>This is open source, silly!</rights>
-  
-  <ui:repeat value="#{blog.recentBlogEntries}" var="blogEntry">
-  <entry>
-    <title>#{blogEntry.title}</title>
-    <link href="http://#{request.localName}:#{request.localPort}#{request.contextPath}/entry/#{blogEntry.id}"/>
-    <published><h:outputText value="#{blogEntry.date}">
-            <f:convertDateTime timeZone="GMT" pattern="yyyy-MM-dd'T'HH:mm:ss'Z'"/>
-    </h:outputText></published>
-    <summary type="xhtml">
-        <div xmlns="http://www.w3.org/1999/xhtml">
-            <s:formattedText value="#{blogEntry.excerpt==null ? blogEntry.body : blogEntry.excerpt}"/>
-        </div>
-    </summary>
-  </entry>
-  </ui:repeat>
-</feed>
-</f:view>
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/login.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/login.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,31 +0,0 @@
-<!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"
-                template="#{theme.template}">
-
-<ui:define name="content">
-   <div class="blogEntry">
-      <h:form id="login">
-         <div>
-            <h:outputLabel for="password">Password:</h:outputLabel>
-         </div>
-         <div>
-            <h:inputSecret id="password" 
-                        value="#{identity.password}" 
-                         size="15" 
-                    maxlength="15"/>
-            <h:commandButton id="login" value="Login"/>
-            <span class="errors"><h:message for="password"/></span>
-            <span class="errors"><h:messages globalOnly="true"/></span>
-         </div>
-         <div>
-         	To log in, use the password <em>tokyo</em>.
-         </div>
-      </h:form>
-   </div>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/menu.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/menu.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/menu.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-<h:form id="searchForm" xmlns="http://www.w3.org/1999/xhtml"
-        xmlns:s="http://jboss.org/schema/seam/taglib" 
-        xmlns:ui="http://java.sun.com/jsf/facelets"
-        xmlns:h="http://java.sun.com/jsf/html"
-        xmlns:f="http://java.sun.com/jsf/core">
-    
-    <span class="menuItem">
-        <h:inputText id="field" value="#{searchService.searchPattern}"/>
-        <h:commandButton id="submit" value="Search" action="/search.xhtml"/>
-        <s:conversationPropagation type="none"/> 
-    </span>
-    
-    <span class="menuItem">
-        <h:selectOneMenu value="#{themeSelector.theme}">
-            <f:selectItems value="#{themeSelector.themes}"/>
-        </h:selectOneMenu>
-        <h:commandButton action="#{themeSelector.select}" value="Select Theme"/>
-    </span>
-</h:form>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/nav.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/nav.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/nav.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<span xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core">
-
-     <s:link id="allPosts" view="/search.xhtml" value="[All posts]" propagation="none">
-         <f:param name="searchPattern" value=""/>
-     </s:link>     
-     <s:link id="recentPosts" view="/index.xhtml" value="[Recent posts]"   propagation="none" />
-     <s:link id="newPost" view="/post.xhtml"  value="[Write new post]" propagation="none" />
-     <s:link id="atomFeed" view="/index.xml"   value="[Atom feed]"      propagation="none" />
-     
-</span>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/post.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/post.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/post.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-<!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.org/schema/seam/taglib"
-                template="#{theme.template}">
-
-<ui:define name="content">
-   <div class="blogEntry">
-      <h:form id="newBlogEntry">
-      
-         <h:messages globalOnly="true" styleClass="errors"/>
-         
-         <s:decorate template="edit.xhtml" id="id">
-            <ui:define name="label">Id</ui:define>
-            <h:inputText value="#{blogEntry.id}" size="20" maxlength="20" required="true" id="idInput"/>
-         </s:decorate>
-      
-         <s:decorate template="edit.xhtml" id="title">
-            <ui:define name="label">Title</ui:define>
-            <h:inputText value="#{blogEntry.title}" size="70" maxlength="70" required="true" id="titleInput">
-            	 <s:validateFormattedText />
-<!--                 <f:validator validatorId="org.jboss.seam.ui.FormattedTextValidator" /> -->
-            </h:inputText>
-         </s:decorate>
-      
-         <s:decorate template="edit.xhtml" id="excerpt">
-            <ui:define name="label">Excerpt (optional)</ui:define>
-            <h:inputTextarea value="#{blogEntry.excerpt}" cols="68" rows="3" id="excerptInput">
-         	     <s:validateFormattedText />
-<!--                 <f:validator validatorId="org.jboss.seam.ui.FormattedTextValidator" /> -->
-            </h:inputTextarea>
-         </s:decorate>
-      
-         <s:decorate template="edit.xhtml" id="body">
-            <ui:define name="label">Body text</ui:define>
-            <h:inputTextarea value="#{blogEntry.body}" cols="68" rows="20" required="true" id="bodyInput"/>
-         </s:decorate>
-         
-         <div>
-            <h:commandButton value="Post" id="post"/>
-         </div>
-
-      </h:form>
-   </div>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/print.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/print.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/print.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!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"
-      xml:lang="en"  
-      lang="en">
-
-<f:view>
-   <h:head>
-      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-      <title>#{blog.name}</title>
-      <link href="#{theme.css}" rel="stylesheet" type="text/css" />
-   </h:head>
-
-   <h:body>
-      <div id="menu">
-         <ui:include src="nav.xhtml"/>
-         &#160;&#160;
-         <ui:include src="menu.xhtml"/>
-      </div>
-      <div id="container">
-         <h3>#{blog.name}: #{blog.description}</h3>
-         <p>[Timezone: #{blog.timeZone.displayName}]</p>
-         <ui:insert name="content"/>
-      </div>
-   </h:body>
-</f:view>
-
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/printable.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/printable.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/printable.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-body {
-  font-family: Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
-  font-size: 1.0em;
-  line-height: 1.2em;
-  text-align: left;
-}
-td {
-  font-size: 1.0em;
-  line-height: 1.2em;
-}
-p {
-  font-size: 1.0em;
-  line-height: 1.2em;
-}
-a:link {
-  color: #4169AA;
-  text-decoration: none;
-  border-bottom: 1px dotted #4169AA;
-}
-a:visited {
-  color: gray;
-  text-decoration: none;
-  border-bottom: 1px dotted gray;
-}
-a:hover {
-  text-decoration: none;
-  border-bottom: 1px solid;
-}
-h1 {
-  font-size: 2em;
-  text-align: center;
-  color: black;
-  padding-top: 60px;
-}
-h2 {
-  font-size: 1.3em;
-  text-align: center;
-  color: black;
-  padding-bottom: 60px;
-}
-h3 {
-  font-size: 1.3em;
-}
-h4 {
-  font-size: 1em;
-}
-h5 {
-  font-size: 1.1em;
-}
-h6 {
-  font-size: 1em;
-}
-.blogEntry {
-  margin-top: 20px;
-}
-#menu form {
-  display: inline;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-body {
-  font-family: Lucida Grande, Tahoma, Verdana, Arial, sans-serif;
-  font-size: 0.9em;
-  line-height: 1.4em;
-  text-align: center;
-}
-td {
-  font-size: 0.9em;
-  line-height: 1.4em;
-}
-p {
-  font-size: 0.9em;
-  line-height: 1.4em;
-}
-#menu {
-  width: 600px;
-  text-align: right;
-  margin-left: auto;
-  margin-right: auto;
-}
-#menu form {
-  text-align: right;
-}
-#container {
-  background: transparent url(header.png) no-repeat top center;
-  width: 600px;
-  text-align: left;
-  margin-left: auto;
-  margin-right: auto;
-}
-a:link {
-  color: #4169AA;
-  text-decoration: none;
-  border-bottom: 1px dotted #4169AA;
-}
-a:visited {
-  color: gray;
-  text-decoration: none;
-  border-bottom: 1px dotted gray;
-}
-a:hover {
-  text-decoration: none;
-  border-bottom: 1px solid;
-}
-h1 {
-  font-size: 2em;
-  text-align: center;
-  color: white;
-  padding-top: 60px;
-}
-h2 {
-  font-size: 1.3em;
-  text-align: center;
-  color: white;
-  padding-bottom: 60px;
-}
-h3 {
-  font-size: 1.3em;
-}
-h4 {
-  font-size: 1em;
-}
-h5 {
-  font-size: 1.1em;
-}
-h6 {
-  font-size: 1em;
-}
-.blogEntry {
-  margin-top: 20px;
-}
-.menuItem {
-  padding-left: 15px;
-}
-.errors {
-  color: red;
-}
-.errors input {
-  color: red;
-  border: 1px solid red;
-}
-.errors textarea {
-  border: 1px solid red;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/search.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/search.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/search.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-                xmlns:ui="http://java.sun.com/jsf/facelets"
-                xmlns:h="http://java.sun.com/jsf/html"
-                xmlns:f="http://java.sun.com/jsf/core"
-                template="#{theme.template}">
-
-<ui:define name="content">
-   <h:messages id="messages" globalOnly="true"/>
-   <h:dataTable id="searchResultTable" value="#{searchResults}" var="blogEntry">
-      <h:column>
-         <div>
-            <s:link id="link" view="/entry.xhtml" propagation="none" value="#{blogEntry.title}">
-               <f:param name="blogEntryId" value="#{blogEntry.id}"/>
-            </s:link>
-            posted on 
-            <h:outputText value="#{blogEntry.date}">
-                <f:convertDateTime timeZone="#{blog.timeZone}" locale="#{blog.locale}" type="both"/>
-            </h:outputText>
-         </div>
-      </h:column>
-   </h:dataTable>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/blog-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!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"
-      xml:lang="en"  
-      lang="en">
-
-<f:view>
-   <h:head>
-      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-      <title>#{blog.name}</title>
-      <link href="#{theme.css}" rel="stylesheet" type="text/css" /> 
-      <link rel="alternate" 
-            type="application/atom+xml" 
-            title="atom" 
-            href="#{request.contextPath}/seam/index.xml" />
-
-   </h:head>
-
-   <h:body>
-      <div id="menu">
-         <ui:include src="menu.xhtml"/>
-      </div>
-      <div id="container">
-         <h1>#{blog.name}</h1>
-         <h2>#{blog.description}</h2>
-         <ui:insert name="content"/>
-         <div class="blogEntry">
-            #{blog.name}: 
-            <ui:include src="nav.xhtml"/>
-            <br/>
-            Total pageviews: #{blog.hitCount.pageviews}
-         </div>
-      </div>
-   </h:body>
-</f:view>
-
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<?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.Final-SNAPSHOT</version>
-   </parent>
-
-   <modelVersion>4.0.0</modelVersion>
-   <groupId>org.jboss.seam.examples-ee6</groupId>
-   <artifactId>blog</artifactId>
-   <packaging>pom</packaging>
-   <name>Blog Example (EE6)</name>
-
-   <modules>
-      <module>blog-ejb</module>
-      <module>blog-web</module>
-      <module>blog-ear</module>
-      <module>blog-tests</module>
-   </modules>
-
-   <properties>
-      <example.name>blog</example.name>
-   </properties>
-
-   <dependencyManagement>
-      <dependencies>
-         <dependency>
-            <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-            <artifactId>blog-ejb</artifactId>
-            <version>${project.version}</version>
-            <type>ejb</type>
-         </dependency>
-         <dependency>
-            <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-            <artifactId>blog-web</artifactId>
-            <version>${project.version}</version>
-            <type>war</type>
-         </dependency>
-         <dependency>
-            <groupId>org.jboss.seam.examples-ee6.blog</groupId>
-            <artifactId>blog-ear</artifactId>
-            <version>${project.version}</version>
-         </dependency>
-      </dependencies>
-   </dependencyManagement>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/blog/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/blog/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/blog/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam Blog Example
-=================
-
-This example demonstrates the use of Seam in a Java EE environment.
-Transaction and persistence context management is handled by the EJB container.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the blog-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-blog

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ear/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ear/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ear/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,118 +0,0 @@
-<?xml version="1.0"?>
-<project name="booking-ejb" basedir="."
-         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="booking-ear"/>
-
-   <property name="root.dir" value="../../.."/>
-   <property name="project.parent.dir" value=".."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
-   <property name="target.booking.ear.dir" value="${target.dir}/booking-ear"/>
-
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-   <property name="src.main.application.dir" value="${basedir}/src/main/application"/>
-
-   <property name="booking.ejb.dir" value="${project.parent.dir}/booking-ejb"/>
-   <property name="booking.web.dir" value="${project.parent.dir}/booking-web"/>
-
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-   </artifact:dependencies>
-
-
-   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset">
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
-         <exclusion groupId="org.testng" artifactId="testng"/>
-         <exclusion groupId="junit" artifactId="junit"/>
-         <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
-         <exclusion groupId="javax.el" artifactId="el-api"/>
-         <exclusion groupId="org.jboss.el" artifactId="jboss-el"/>
-      </dependency>
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="lib.classpath" filesetId="lib.fileset">
-      <dependency groupId="org.jboss.el" artifactId="jboss-el" version="1.0_02.CR6">
-         <exclusion groupId="javax.el" artifactId="el-api"/>
-      </dependency>
-   </artifact:dependencies>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <condition property="booking.jar.exists">
-         <and>
-            <available file="${booking.ejb.dir}/target" type="dir"/>
-            <available file="${booking.ejb.dir}/target/booking-ejb.jar"/>
-         </and>
-      </condition>
-      <condition property="booking.web.exists">
-         <and>
-            <available file="${booking.web.dir}/target" type="dir"/>
-            <available file="${booking.web.dir}/target/booking-web.war"/>
-         </and>
-      </condition>
-      <echo message="${booking.jar.exists}"/>
-      <echo message="${booking.war.exists}"/>
-
-   </target>
-
-   <target name="build-booking-ejb" depends="init" unless="booking.jar.exists">
-      <ant antfile="${booking.ejb.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-   <target name="build-booking-web" depends="build-booking-ejb" unless="booking.web.exists">
-      <ant antfile="${booking.web.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-   <target name="package" depends="build-booking-web" description="Compile the Java source code">
-      <copy todir="${target.booking.ear.dir}">
-         <fileset refid="project.fileset"/>
-         <!-- This mapper strips off all leading directory information -->
-         <chainedmapper>
-            <mapper type="flatten"/>
-            <mapper type="glob" from="jboss-seam*.jar" to="jboss-seam.jar"/>
-         </chainedmapper>
-      </copy>
-
-      <copy todir="${target.booking.ear.dir}/lib">
-         <fileset refid="lib.fileset"/>
-         <mapper type="flatten"/>
-      </copy>
-
-      <ear destfile="${target.dir}/seam-booking.ear"
-           appxml="${src.main.resources.dir}/application-for-ant-only.xml">
-         <metainf dir="${src.main.application.dir}/META-INF">
-            <include name="*.xml"/>
-         </metainf>
-
-         <fileset file="${booking.ejb.dir}/target/booking-ejb.jar"/>
-         <fileset file="${booking.web.dir}/target/booking-web.war"/>
-         <fileset dir="${target.booking.ear.dir}">
-            <include name="**/*"/>
-         </fileset>
-      </ear>
-   </target>
-</project>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,167 +0,0 @@
-<?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>booking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-    <artifactId>booking-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Booking EAR Module</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-            <artifactId>booking-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-            <artifactId>booking-ejb</artifactId>
-            <type>ejb</type>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.hibernate</groupId>
-                    <artifactId>hibernate-validator</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-<!--         <dependency> -->
-<!--             <groupId>org.jboss.seam</groupId> -->
-<!--             <artifactId>jboss-seam</artifactId> -->
-<!--             <type>ejb</type> -->
-<!--             <scope>compile</scope> -->
-<!--         </dependency>         -->
-
-<!--         <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-log4j12</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-api</artifactId>
-            <scope>provided</scope>
-        </dependency> -->        
-    </dependencies>
-
-    <build>
-        <finalName>seam-booking</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>                    
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-                            <artifactId>booking-web</artifactId>
-                            <contextRoot>/seam-booking</contextRoot>
-                            <bundleFileName>booking-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-                            <artifactId>booking-ejb</artifactId>
-                            <bundleFileName>booking-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>                        
-                    </modules>
-                </configuration>
-            </plugin>
-			<plugin>
-				<groupId>org.jboss.as.plugins</groupId>
-				<artifactId>jboss-as-maven-plugin</artifactId>
-				<executions>
-					<!-- This requires to be enabled manually as <enabled>true</enabled> doesn't 
-						work -->
-					<!-- <execution> -->
-					<!-- <id>add-datasource</id> -->
-					<!-- <phase>package</phase> -->
-					<!-- <configuration> -->
-					<!-- <address>subsystem=datasources,data-source=java:/bookingDatasource</address> -->
-					<!-- <properties> -->
-					<!-- <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url> -->
-					<!-- <jndi-name>java:/bookingDatasource</jndi-name> -->
-					<!-- <enabled>true</enabled> -->
-					<!-- <pool-name>bookingDSPool</pool-name> -->
-					<!-- <user-name>sa</user-name> -->
-					<!-- <driver-name>h2</driver-name> -->
-					<!-- </properties> -->
-					<!-- </configuration> -->
-					<!-- <goals> -->
-					<!-- <goal>add-resource</goal> -->
-					<!-- </goals> -->
-					<!-- </execution> -->
-					<!-- Datasource has to be created before running deploy -->
-					<execution>
-						<phase></phase>
-						<goals>
-							<goal>deploy</goal>
-						</goals>
-					</execution>
-				</executions>
-			</plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>booking</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-                                            <artifactId>booking-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-                                            <artifactId>booking-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-                                            <artifactId>booking-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                  </plugins>
-          </build>
-        </profile>    
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-	      <module name="org.apache.log4j" export="true"/>
-	      <module name="org.dom4j" export="true"/>
-	      <module name="org.apache.commons.logging" export="true"/>
-    	  <module name="org.apache.commons.collections" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/bookingDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="bookingdb">
-        <connection-url>jdbc:h2:mem:bookingdb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/resources/application-for-ant-only.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/resources/application-for-ant-only.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ear/src/main/resources/application-for-ant-only.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE application PUBLIC
-	"-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
-	"http://java.sun.com/dtd/application_1_3.dtd">
-<application>
-  <display-name>booking-ear</display-name>
-  <description>Examples for Seam 2 Framework in Java EE6 environment</description>
-  <module>
-    <web>
-      <web-uri>booking-web.war</web-uri>
-      <context-root>/seam-booking</context-root>
-    </web>
-  </module>
-  <module>
-    <ejb>booking-ejb.jar</ejb>
-  </module>
-  <module>
-    <ejb>jboss-seam.jar</ejb>
-  </module>
-</application>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,146 +0,0 @@
-<?xml version="1.0"?>
-<project name="booking-ejb" basedir="."
-         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-    <!-- set global properties for this build -->
-    <property environment="env"/>
-    <property name="project.name" value="booking-ejb"/>
-    <property name="root.dir" value="../../.."/>
-
-    <property name="target.dir" value="target"/>
-    <property name="target.classes.dir" value="${target.dir}/classes"/>
-    <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
-
-    <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
-    <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
-    <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
-    <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
-    <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-
-    <property name="javac.debug" value="true"/>
-    <property name="javac.deprecation" value="false"/>
-    <property name="debug" value="false"/>
-    <property name="groovy.home" value="${env.GROOVY_HOME}"/>
-
-    <path id="build.lib.classpath">
-        <fileset dir="${root.dir}/build/lib">
-            <include name="**/*.jar"/>
-        </fileset>
-    </path>
-
-    <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-             uri="antlib:org.apache.maven.artifact.ant"
-             classpathref="build.lib.classpath"/>
-
-    <artifact:dependencies pathId="build.classpath">
-        <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-        <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-        <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-        <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-    </artifact:dependencies>
-
-
-    <artifact:dependencies pathId="project.classpath">
-        <dependency groupId="antlr" artifactId="antlr" version="2.7.6" scope="provided"/>
-        <dependency groupId="commons-collections" artifactId="commons-collections" version="3.2" scope="provided"/>
-        <dependency groupId="dom4j" artifactId="dom4j" version="1.6.1-brew" scope="provided"/>
-        <dependency groupId="javax.validation" artifactId="validation-api" version="1.0.0.GA" scope="provided"/>
-        <dependency groupId="org.hibernate" artifactId="hibernate-core" version="4.1.0.Final" scope="provided"/>
-        <dependency groupId="org.hibernate" artifactId="hibernate-entitymanager" version="4.1.0.Final"
-                    scope="provided"/>
-        <dependency groupId="org.hibernate" artifactId="hibernate-validator" version="4.2.0.Final" scope="provided"/>
-        <dependency groupId="org.hibernate.common" artifactId="hibernate-commons-annotations" version="4.0.1.Final"
-                    scope="provided"/>
-        <dependency groupId="org.hibernate.javax.persistence" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"
-                    scope="provided"/>
-        <dependency groupId="org.javassist" artifactId="javassist" version="3.15.0-GA" scope="provided"/>
-        <dependency groupId="org.jboss.el" artifactId="jboss-el" version="1.0_02.CR6" scope="compile"/>
-        <dependency groupId="org.jboss.logging" artifactId="jboss-logging" version="3.1.0.CR2" scope="provided"/>
-        <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
-            <exclusion groupId="org.testng" artifactId="testng"/>
-            <exclusion groupId="junit" artifactId="junit"/>
-            <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
-            <exclusion groupId="javax.el" artifactId="el-api"/>
-        </dependency>
-        <dependency groupId="org.jboss.spec.javax.ejb" artifactId="jboss-ejb-api_3.1_spec" version="1.0.1.Final"
-                    scope="provided"/>
-        <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"
-                    scope="provided"/>
-        <dependency groupId="org.jboss.spec.javax.servlet" artifactId="jboss-servlet-api_3.0_spec" version="1.0.0.Final"
-                    scope="provided"/>
-        <dependency groupId="org.jboss.spec.javax.transaction" artifactId="jboss-transaction-api_1.1_spec"
-                    version="1.0.0.Final" scope="provided"/>
-        <dependency groupId="org.slf4j" artifactId="slf4j-api" version="1.6.1" scope="provided"/>
-    </artifact:dependencies>
-
-    <taskdef name="groovyc"
-             classname="org.codehaus.groovy.ant.Groovyc"
-             classpathref="build.classpath"/>
-
-    <target name="clean" description="Cleans up the target directory">
-        <delete dir="${target.dir}"/>
-    </target>
-
-    <target name="init">
-        <tstamp/>
-        <mkdir dir="${target.dir}"/>
-        <mkdir dir="${src.main.java.dir}"/>
-        <condition property="src.test.java.dir.exists">
-            <available file="${src.test.java.dir}" type="dir"/>
-        </condition>
-    </target>
-
-    <target name="compile" depends="init"
-            description="Compile the Java source code">
-        <mkdir dir="${target.classes.dir}"/>
-        <javac source="1.6" target="1.6" debug="${javac.debug}"
-               deprecation="${javac.deprecation}"
-               nowarn="on"
-               includeantruntime="false"
-               destdir="${target.classes.dir}">
-            <src path="${src.main.java.dir}"/>
-            <classpath refid="project.classpath"/>
-            <compilerarg value="-Xlint"/>
-        </javac>
-    </target>
-
-    <target name="compile-test" depends="compile"
-            if="${src.test.java.dir.exists}">
-        <mkdir dir="${target.test-classes.dir}"/>
-        <javac source="1.6" target="1.6" debug="${javac.debug}"
-               deprecation="${javac.deprecation}"
-               destdir="${target.test-classes.dir}"
-               nowarn="on"
-               includeantruntime="false">
-            <compilerarg value="-Xlint"/>
-            <src path="${src.test.java.dir}"/>
-            <classpath refid="project.classpath"/>
-        </javac>
-    </target>
-
-    <target name="test" depends="compile-test"
-            if="${src.test.java.dir.exists}">
-        <mkdir dir="${target.test.classes.dir}"/>
-        <junit printsummary="yes" haltonfailure="yes">
-            <formatter type="xml"/>
-            <classpath refid="project.classpath"/>
-            <batchtest fork="yes" todir="${test.results.dir}">
-                <fileset dir="${target.test.classes.dir}"/>
-            </batchtest>
-        </junit>
-    </target>
-
-    <target name="package" depends="test"
-            description="Compile the Java source code">
-        <jar destfile="${target.dir}/booking-ejb.jar"
-             basedir="${target.classes.dir}">
-            <metainf dir="${src.main.resources.dir}/META-INF">
-                <include name="ejb-jar.xml"/>
-                <include name="persistence.xml"/>
-            </metainf>
-            <fileset dir="${src.main.resources.dir}">
-                <include name="import.sql"/>
-                <include name="seam.properties"/>
-            </fileset>
-        </jar>
-    </target>
-</project>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,106 +0,0 @@
-<?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>booking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-    <artifactId>booking-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Booking EJB Module</name>
-        
-    <dependencies>
-
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.testng</groupId>
-                    <artifactId>testng</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>junit</groupId>
-                    <artifactId>junit</artifactId>
-                </exclusion>   
-                <exclusion>
-                    <groupId>org.jboss.spec.javax.faces</groupId>
-                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-                </exclusion>   
-                <exclusion>
-                    <groupId>javax.el</groupId>
-                    <artifactId>el-api</artifactId>
-                </exclusion>  
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-
-    <profiles>
-        <profile>
-            <id>cluster</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-resources-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>copy-cluster-resources</id>
-                                <phase>prepare-package</phase>
-                                <goals>
-                                    <goal>copy-resources</goal>
-                                </goals>
-                                <configuration>
-                                    <outputDirectory>${project.build.outputDirectory}</outputDirectory>
-                                    <resources>
-                                        <resource>
-                                            <directory>${basedir}/src/main/resources-cluster</directory>
-                                            <includes>
-                                                <include>**/*</include>
-                                            </includes>
-                                        </resource>
-                                  </resources>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface Authenticator
-{
-   boolean authenticate();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,40 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.util.List;
-
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-
- at Stateless
- at Name("authenticator")
-public class AuthenticatorAction 
-    implements Authenticator
-{
-    @PersistenceContext 
-    private EntityManager em;
-
-    @In(required=false)   
-    @Out(required=false, scope = SESSION)
-    private User user;
-   
-    public boolean authenticate()
-    {
-	List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
-                         .getResultList();
-      
-	if (results.size()==0) {
-	    return false;
-	} else {
-	    user = (User) results.get(0);
-	    return true;
-	}
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,193 +0,0 @@
-//$Id: Booking.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-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.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-import org.jboss.seam.annotations.Name;
-
- at Entity
- at Name("booking")
-public class Booking implements Serializable
-{
-
-   private static final long serialVersionUID = 1L;
-   
-   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 + ")";
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-//$Id: BookingList.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface BookingList
-{
-   public void getBookings();
-   public Booking getBooking();
-   public void cancel();
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
-package org.jboss.seam.example.booking;
-
-import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.ejb.TransactionAttribute;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.datamodel.DataModel;
-import org.jboss.seam.annotations.datamodel.DataModelSelection;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Scope(SESSION)
- at Name("bookingList")
- at Restrict("#{identity.loggedIn}")
- at TransactionAttribute(REQUIRES_NEW)
-public class BookingListAction implements BookingList, Serializable
-{
-   private static final long serialVersionUID = 1L;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @DataModel
-   private List<Booking> bookings;
-   @DataModelSelection 
-   private Booking booking;
-   
-   @Logger 
-   private Log log;
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-   
-   public void cancel()
-   {
-      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
-      Booking cancelled = em.find(Booking.class, booking.getId());
-      if (cancelled!=null) em.remove( cancelled );
-      getBookings();
-      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
-   }
-   
-   public Booking getBooking()
-   {
-      return booking;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-//$Id: ChangePassword.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface ChangePassword
-{
-   public void changePassword();
-   public boolean isChanged();
-   
-   public String getVerify();
-   public void setVerify(String verify);
-   
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-//$Id: ChangePasswordAction.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-
- at Stateful
- at Scope(EVENT)
- at Name("changePassword")
- at Restrict("#{identity.loggedIn}")
-public class ChangePasswordAction implements ChangePassword
-{
-   @In @Out
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String verify;
-   
-   private boolean changed;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   public void changePassword()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         user = em.merge(user);
-         facesMessages.add("Password updated");
-         changed = true;
-      }
-      else 
-      {
-         facesMessages.addToControl("verify", "Re-enter new password");
-         revertUser();
-         verify=null;
-      }
-   }
-   
-   public boolean isChanged()
-   {
-      return changed;
-   }
-   
-   private void revertUser()
-   {
-      user = em.find(User.class, user.getUsername());
-   }
-   public String getVerify()
-   {
-      return verify;
-   }
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,117 +0,0 @@
-//$Id: Hotel.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-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 static final long serialVersionUID = 4718338262521261442L;
-   
-   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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-//$Id: HotelBooking.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface HotelBooking
-{
-   public void selectHotel(Hotel selectedHotel);
-   
-   public void bookHotel();
-   
-   public void setBookingDetails();
-   public boolean isBookingValid();
-   
-   public void confirm();
-   
-   public void cancel();
-   
-   public void destroy();
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,108 +0,0 @@
-//$Id: HotelBookingAction.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static javax.persistence.PersistenceContextType.EXTENDED;
-
-import java.util.Calendar;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.annotations.security.Restrict;
-import org.jboss.seam.core.Events;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Name("hotelBooking")
- at Restrict("#{identity.loggedIn}")
-public class HotelBookingAction implements HotelBooking
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @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 = em.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()
-   {
-      em.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() {}
-   
-   @Remove
-   public void destroy() {}
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-//$Id: HotelSearching.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface HotelSearching
-{
-   public int getPageSize();
-   public void setPageSize(int pageSize);
-   
-   public String getSearchString();
-   public void setSearchString(String searchString);
-   
-   public String getSearchPattern();
-   
-   public void find();
-   public void nextPage();
-   public boolean isNextPageAvailable();
-
-   public void destroy();
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,95 +0,0 @@
-//$Id: HotelSearchingAction.java 8998 2008-09-16 03:08:11Z shane.bryzak at jboss.com $
-package org.jboss.seam.example.booking;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.datamodel.DataModel;
-import org.jboss.seam.annotations.security.Restrict;
-
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at Restrict("#{identity.loggedIn}")
-public class HotelSearchingAction implements HotelSearching
-{
-    @PersistenceContext
-    private EntityManager em;
-    
-    private String searchString;
-    private int pageSize = 10;
-    private int page;
-    private boolean nextPageAvailable;
-   
-    @DataModel
-    private List<Hotel> hotels;
-   
-    public void find() 
-    {
-        page = 0;
-        queryHotels();
-    }
-
-    public void nextPage() 
-    {
-        page++;
-        queryHotels();
-    }
-    
-    private void queryHotels() {
-        List<Hotel> results = em.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+1)
-                                .setFirstResult(page * pageSize)
-                                .getResultList();
-        
-        nextPageAvailable = results.size() > pageSize;
-        if (nextPageAvailable) 
-        {
-            hotels = new ArrayList<Hotel>(results.subList(0,pageSize));
-        } else {
-            hotels = results;
-        }
-    }
-
-    public boolean isNextPageAvailable()
-    {
-        return nextPageAvailable;
-    }
-   
-   public int getPageSize() {
-      return pageSize;
-   }
-   
-   public void setPageSize(int pageSize) {
-      this.pageSize = pageSize;
-   }
-   
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   public String getSearchPattern()
-   {
-      return searchString==null ? 
-            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
-   }
-   
-   public String getSearchString()
-   {
-      return searchString;
-   }
-   
-   public void setSearchString(String searchString)
-   {
-      this.searchString = searchString;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-//$Id: Register.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface Register
-{
-   public void register();
-   public void invalid();
-   public String getVerify();
-   public void setVerify(String verify);
-   public boolean isRegistered();
-   
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-//$Id: RegisterAction.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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 Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction implements Register
-{
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   private String verify;
-   
-   private boolean registered;
-   
-   public void register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            facesMessages.add("Successfully registered as #{user.username}");
-            registered = true;
-         }
-         else
-         {
-            facesMessages.addToControl("username", "Username #{user.username} already exists");
-         }
-      }
-      else 
-      {
-         facesMessages.addToControl("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;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$Id: User.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import javax.validation.constraints.*;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Entity
- at Name("user")
- at Scope(SESSION)
- at Table(name="Customer")
-public class User implements Serializable
-{
-   private static final long serialVersionUID = 4818188553954060410L;
-   
-   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=4, 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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-    <interceptors>
-        <interceptor>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor>
-    </interceptors>
-    
-    <assembly-descriptor>
-        <interceptor-binding>
-            <ejb-name>*</ejb-name>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor-binding>
-    </assembly-descriptor>
-    
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="bookingDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/bookingDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <!-- These are the default for JBoss EJB3, but not for HEM: -->
-<!--          <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/> -->
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-      </properties>
-   </persistence-unit>
-</persistence>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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, 'Marriott 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')

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss-ejb3.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss-ejb3.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss-ejb3.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<jboss xmlns="http://www.jboss.com/xml/ns/javaee"
-       xmlns:jee="http://java.sun.com/xml/ns/javaee"
-       xmlns:c="urn:clustering:1.0">
- 
-    <jee:assembly-descriptor>
-        <c:clustering>
-            <jee:ejb-name>BookingListAction</jee:ejb-name>
-            <c:clustered>true</c:clustered>
-        </c:clustering>
-
-        <c:clustering>
-            <jee:ejb-name>HotelBookingAction</jee:ejb-name>
-            <c:clustered>true</c:clustered>
-        </c:clustering>
-
-        <c:clustering>
-            <jee:ejb-name>HotelSearchingAction</jee:ejb-name>
-            <c:clustered>true</c:clustered>
-        </c:clustering>
-    </jee:assembly-descriptor>
-</jboss>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-tests/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-tests/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-tests/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,173 +0,0 @@
-<?xml version="1.0"?>
-<project name="booking-test" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="booking-ejb"/>
-   <property name="root.dir" value="../../.."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.test.classes.dir" value="${target.dir}/test-classes"/>
-   <property name="target.test.results.dir" value="${target.dir}/test-results"/>
-   <property name="target.test.reports.dir" value="${target.dir}/test-reports"/>
-
-   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
-   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
-   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
-   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-   <property name="booking.ear.dir" value="../booking-ear"/>
-   <property name="booking.ejb.dir" value="../booking-ejb"/>
-   <property name="javac.debug" value="true"/>
-   <property name="javac.deprecation" value="false"/>
-   <property name="debug" value="false"/>
-   <property name="version.jbossas7" value="${7.1.1.Final}"/>
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="project.classpath">
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" scope="test" version="2.3.0.Final-SNAPSHOT"/>
-      <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" scope="test" version="1.6.1"/>
-      <dependency groupId="org.hibernate.javax.persistence" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"/>
-      <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"/>
-      <dependency groupId="javax.mail" artifactId="mail" version="1.4"/>
-      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-server" version="2.21.0"/>
-      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-java" version="2.21.0"/>
-      <dependency groupId="org.jboss.seam" artifactId="functional-tests" scope="test" version="2.3.0.Final-SNAPSHOT"/>
-      <dependency groupId="junit" artifactId="junit" scope="test" version="4.8.2"/>
-      <dependency groupId="org.jboss.arquillian.junit" artifactId="arquillian-junit-container" scope="test"
-                  version="1.0.1.Final"/>
-      <dependency groupId="org.jboss.arquillian.protocol" artifactId="arquillian-protocol-servlet" scope="test"
-                  version="1.0.1.Final"/>
-      <dependency groupId="org.jboss.spec.javax.el" artifactId="jboss-el-api_2.2_spec" version="1.0.2.Final"/>
-      <dependency groupId="org.jboss.as" artifactId="jboss-as-arquillian-container-managed" version="7.1.2.Final" scope="test"/>
-   </artifact:dependencies>
-
-   <path id="combined.project.classpath">
-      <path refid="project.classpath"/>
-      <pathelement location="${booking.ejb.dir}/target/classes"/>
-   </path>
-
-   <path id="combined.test.project.classpath">
-      <path refid="combined.project.classpath"/>
-      <pathelement location="${target.test.classes.dir}"/>
-   </path>
-
-   <taskdef name="groovyc"
-            classname="org.codehaus.groovy.ant.Groovyc"
-            classpathref="build.classpath"/>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <condition property="src.test.java.dir.exists">
-         <available file="${src.test.java.dir}" type="dir"/>
-      </condition>
-      <condition property="booking.ejb.target.classes.dir.exists">
-         <available file="${booking.ejb.dir}/target/classes" type="dir"/>
-      </condition>
-      <condition property="booking.ear.exists">
-         <available file="${booking.ear.dir}/target/seam-booking.ear" type="dir"/>
-      </condition>
-      <condition property="src.main.java.exists">
-         <available file="${src.main.java.dir}" type="dir"/>
-      </condition>
-   </target>
-
-   <target name="build-booking-ejb" depends="init" unless="booking.ejb.target.classes.dir.exists">
-      <ant antfile="${booking.ejb.dir}/build.xml" target="compile" inheritAll="false"/>
-   </target>
-
-   <target name="build-booking-ear" depends="build-booking-ejb" unless="booking.ear.exists">
-      <ant antfile="${booking.ear.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-   <target name="compile" depends="build-booking-ear" if="${src.main.java.exists}"
-           description="Compile the Java source code">
-      <mkdir dir="${target.classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             nowarn="on"
-             includeantruntime="false">
-         <src path="${src.main.java.dir}"/>
-         <classpath refid="combined.project.classpath"/>
-         <compilerarg value="-Xlint"/>
-      </javac>
-   </target>
-
-   <target name="compile-test" depends="compile"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test.classes.dir}"/>
-      <property name="myclasspath" refid="combined.project.classpath"/>
-      <echo message="${myclasspath}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             destdir="${target.test.classes.dir}"
-             nowarn="on"
-             includeantruntime="false">
-         <compilerarg value="-Xlint"/>
-         <src path="${src.test.java.dir}"/>
-         <classpath refid="combined.project.classpath"/>
-      </javac>
-   </target>
-
-   <target name="process-test-resources" depends="compile-test">
-      <copy todir="${target.test.classes.dir}">
-         <fileset dir="${src.test.resources}">
-            <include name="*"/>
-         </fileset>
-         <fileset dir="${src.test.resources-integration}">
-            <include name="*"/>
-         </fileset>
-         <fileset dir="${booking.web.dir}/src/main/resources">
-            <include name="*"/>
-         </fileset>
-         <filterset begintoken="${" endtoken="}">
-            <filter token="version.jbossas7" value="${version.jbossas7}"/>
-         </filterset>
-      </copy>
-   </target>
-
-   <target name="test" depends="compile-test"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test.classes.dir}"/>
-      <mkdir dir="${target.test.results.dir}"/>
-      <mkdir dir="${target.test.reports.dir}"/>
-      <junit printsummary="yes" haltonfailure="no">
-         <formatter type="xml"/>
-         <classpath refid="combined.test.project.classpath"/>
-         <batchtest fork="yes" todir="${target.test.results.dir}">
-            <fileset dir="${target.test.classes.dir}">
-                <exclude name="**/Deployments.class"/>
-            </fileset>
-         </batchtest>
-      </junit>
-      <junitreport todir="${target.test.reports.dir}">
-         <fileset dir="${target.test.results.dir}">
-            <include name="TEST-*.xml" />
-         </fileset>
-         <report todir="${target.test.reports.dir}" />
-      </junitreport>
-   </target>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,197 +0,0 @@
-<?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>booking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-    <artifactId>booking-tests</artifactId>
-    <name>Booking Integration Tests Module</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-            <artifactId>booking-ejb</artifactId>
-            <type>ejb</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>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-        </dependency>        
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>javax.mail</groupId>
-            <artifactId>mail</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</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>
-
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <testResources>
-            <testResource>
-                <directory>src/test/resources</directory>
-                <filtering>true</filtering>
-            </testResource>
-            <testResource> <!-- this takes datasource booking-ds.xml -->
-                <directory>${basedir}/src/main/resources</directory>
-                <filtering>true</filtering>
-            </testResource>
-            <testResource> <!-- this takes themes aka *.properties -->
-                 <directory>${basedir}/../booking-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-booking</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-booking</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>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,145 +0,0 @@
-//$Id: BookingTest.java 5810 2007-07-16 06:46:47Z gavin $
-package org.jboss.seam.example.booking.test;
-
-import java.util.Calendar;
-import java.util.Date;
-
-import javax.faces.model.DataModel;
-import javax.faces.model.ListDataModel;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.Component;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.contexts.Lifecycle;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.Booking;
-import org.jboss.seam.example.booking.BookingList;
-import org.jboss.seam.example.booking.Hotel;
-import org.jboss.seam.example.booking.HotelBooking;
-import org.jboss.seam.example.booking.HotelSearching;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.security.Identity;
-
-import static org.junit.Assert.*;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class BookingTest
-{
-   @Deployment(name="BookingTest")
-   @OverProtocol("Servlet 3.0") 
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.bookingDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
-
-      web.addClasses(BookingTest.class);
-
-      return er;
-   }
-
-   @Before
-   public void before() {
-      Lifecycle.beginCall();
-   }
-
-   @After
-   public void after() {
-      Lifecycle.endCall();
-   }
-
-   @Test
-   public void testBookHotel() throws Exception
-   {
-      Manager manager = Manager.instance();
-      Identity identity = Identity.instance();
-      HotelSearching hotelSearch = (HotelSearching)Component.getInstance("hotelSearch");
-      HotelBooking hotelBooking = (HotelBooking)Component.getInstance("hotelBooking");
-      BookingList bookingList = (BookingList)Component.getInstance("bookingList");
-
-      manager.initializeTemporaryConversation();
-      Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
-
-      identity.setUsername("gavin");
-      identity.setPassword("foobar");
-      identity.login();
-
-      hotelSearch.setSearchString("Union Square");
-      hotelSearch.find();
-
-      DataModel hotels = (DataModel) Contexts.getSessionContext().get("hotels");
-      
-      assertEquals(1, hotels.getRowCount());
-      assertEquals("NY", ((Hotel) hotels.getRowData() ).getCity());
-      assertEquals("Union Square", hotelSearch.getSearchString());
-      assertFalse(manager.isLongRunningConversation());
-
-      hotels = (DataModel) Contexts.getSessionContext().get("hotels");
-      assertEquals(1, hotels.getRowCount());
-      hotelBooking.selectHotel( (Hotel) hotels.getRowData() );
-
-      Hotel hotel = (Hotel) Contexts.getConversationContext().get("hotel");
-      assertEquals("NY", hotel.getCity());
-      assertEquals("10011", hotel.getZip());
-      assertTrue(manager.isLongRunningConversation());
-
-      hotelBooking.bookHotel();
-
-      Booking booking = (Booking) Contexts.getConversationContext().get("booking");
-      assertNotNull(booking.getUser());
-      assertNotNull(booking.getHotel());
-      assertNull(booking.getCreditCard());
-      assertNull(booking.getCreditCardName());
-
-      assertEquals(Contexts.getConversationContext().get("hotel"), booking.getHotel());
-      assertEquals(Contexts.getSessionContext().get("user"), booking.getUser());
-      assertTrue(Manager.instance().isLongRunningConversation());
-
-      booking.setCreditCard("1234567891021234");
-      booking.setCreditCardName("GAVIN KING");
-      booking.setBeds(2);
-      Date now = new Date();
-      booking.setCheckinDate(now);
-      booking.setCheckoutDate(now);
-
-      hotelBooking.setBookingDetails();
-      assertFalse(hotelBooking.isBookingValid());
-
-      Calendar cal = Calendar.getInstance();
-      cal.add(Calendar.DAY_OF_MONTH, 2);
-      booking.setCheckoutDate(cal.getTime());
-
-      hotelBooking.setBookingDetails();
-      assertTrue(hotelBooking.isBookingValid());
-      assertTrue(manager.isLongRunningConversation());
-
-      hotelBooking.confirm();
-
-      ListDataModel bookings = (ListDataModel) Component.getInstance("bookings");
-      assertEquals(1, bookings.getRowCount());
-      bookings.setRowIndex(0);
-      booking = (Booking) bookings.getRowData();
-      assertEquals("NY",  booking.getHotel().getCity());
-      assertEquals("gavin",  booking.getUser().getUsername());
-      assertFalse(manager.isLongRunningConversation());
-
-      bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
-      bookings.setRowIndex(0);
-      bookingList.cancel();
-
-      bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
-      assertEquals(0, bookings.getRowCount());
-      assertFalse(manager.isLongRunningConversation());
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,107 +0,0 @@
-//$Id: ChangePasswordTest.java 5810 2007-07-16 06:46:47Z gavin $
-package org.jboss.seam.example.booking.test;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.Component;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.contexts.Lifecycle;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.ChangePassword;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.security.Identity;
-
-import static org.junit.Assert.*;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class ChangePasswordTest
-{
-   @Deployment(name="ChangePasswordTest")
-   @OverProtocol("Servlet 3.0") 
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.bookingDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
-
-      web.addClasses(ChangePasswordTest.class);
-
-      return er;
-   }
-
-   @Before
-   public void before() {
-      Lifecycle.beginCall();
-   }
-
-   @After
-   public void after() {
-      Lifecycle.endCall();
-   }
-
-   @Test
-   public void testChangePassword() throws Exception
-   {
-      Identity identity = Identity.instance();
-
-      Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
-      identity.setUsername("gavin");
-      identity.setPassword("foobar");
-      identity.login();
-
-      User user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("foobar", user.getPassword());
-      assertFalse(Manager.instance().isLongRunningConversation());
-      assertTrue(identity.isLoggedIn());
-
-      user.setPassword("xxxyyy");
-      ChangePassword changePassword = (ChangePassword)Component.getInstance("changePassword");
-      changePassword.setVerify("xxyyyx");
-      changePassword.changePassword();
-
-      user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("foobar", user.getPassword());
-      assertFalse(Manager.instance().isLongRunningConversation());
-      assertTrue(identity.isLoggedIn());
-
-      user = (User)Component.getInstance("user");
-      user.setPassword("xxxyyy");
-      changePassword = (ChangePassword)Component.getInstance("changePassword");
-      changePassword.setVerify("xxxyyy");
-      changePassword.changePassword();
-
-      user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("xxxyyy", user.getPassword());
-      assertFalse(Manager.instance().isLongRunningConversation());
-      assertTrue(identity.isLoggedIn());
-
-      user = (User)Component.getInstance("user");
-      assertEquals("xxxyyy", user.getPassword());
-      user.setPassword("foobar");
-      changePassword = (ChangePassword)Component.getInstance("changePassword");
-      changePassword.setVerify("foobar");
-      changePassword.changePassword();
-
-      user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("foobar", user.getPassword());
-      assertFalse(Manager.instance().isLongRunningConversation());
-      assertTrue(identity.isLoggedIn());
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-package org.jboss.seam.example.booking.test;
-
-import java.io.File;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-
-public class Deployments {
-   public static EnterpriseArchive bookingDeployment() {
-      return ShrinkWrap.create(ZipImporter.class, "seam-booking.ear").importFrom(new File("../booking-ear/target/seam-booking.ear"))
-            .as(EnterpriseArchive.class);
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,97 +0,0 @@
-//$Id: LoginTest.java 5810 2007-07-16 06:46:47Z gavin $
-package org.jboss.seam.example.booking.test;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.Component;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.contexts.Lifecycle;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.security.Identity;
-import org.jboss.seam.web.Session;
-
-import static org.junit.Assert.*;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class LoginTest
-{
-   @Deployment(name="LoginTest")
-   @OverProtocol("Servlet 3.0") 
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.bookingDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
-
-      web.addClasses(LoginTest.class);
-
-      return er;
-   }
-
-   @Before
-   public void before() {
-      Lifecycle.beginCall();
-   }
-
-   @After
-   public void after() {
-      Lifecycle.endCall();
-   }
-
-   @Test
-   public void testLoginComponent() throws Exception
-   {
-      Identity identity = Identity.instance();
-
-      assertFalse(identity.isLoggedIn());
-      identity.setUsername("gavin");
-      identity.setPassword("foobar");
-      identity.login();
-
-      User user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("foobar", user.getPassword());
-      assertTrue(identity.isLoggedIn());
-      identity.logout();
-      assertFalse(identity.isLoggedIn());
-      identity.setUsername("gavin");
-      identity.setPassword("tiger");
-      identity.login();
-      assertFalse(identity.isLoggedIn());
-   }
-
-   @Test
-   public void testLogin() throws Exception
-   {
-      Identity identity = Identity.instance();
-
-      assertFalse(identity.isLoggedIn());
-
-      identity.setUsername("gavin");
-      identity.setPassword("foobar");
-      identity.login();
-
-      User user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("foobar", user.getPassword());
-      assertFalse(Manager.instance().isLongRunningConversation());
-      assertTrue(identity.isLoggedIn());
-
-      identity.logout();
-      assertTrue(Session.instance().isInvalid());
-
-      assertFalse(identity.isLoggedIn());
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources/booking.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources/booking.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources/booking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
- #
- # 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

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<!--
-    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>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-
-	<!--
-		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="/booking.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

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,144 +0,0 @@
-<?xml version="1.0"?>
-<project name="booking-ejb" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="booking-ejb"/>
-   <property name="root.dir" value="../../.."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.web.dir" value="${target.dir}/webapp"/>
-
-   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
-   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
-   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
-   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
-   <property name="src.main.webapp.dir" value="${basedir}/src/main/webapp"/>
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-
-   <property name="javac.debug" value="true"/>
-   <property name="javac.deprecation" value="false"/>
-   <property name="debug" value="false"/>
-   <property name="groovy.home" value="${env.GROOVY_HOME}"/>
-
-   <property name="jndiPattern" value="java:app/booking-ejb/#{ejbName}"/>
-   <property name="distributable" value="false"/>
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset" useScope="runtime">
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-ui" version="2.3.0.Final-SNAPSHOT" scope="runtime">
-         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
-      </dependency>
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-debug" version="2.3.0.Final-SNAPSHOT"
-                  scope="compile">
-         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
-      </dependency>
-      <dependency groupId="commons-beanutils" artifactId="commons-beanutils" version="1.8.3" scope="compile">
-         <exclusion groupId="commons-collections" artifactId="commons-collections"/>
-      </dependency>
-      <dependency groupId="commons-logging" artifactId="commons-logging" version="1.1.1" scope="compile"/>
-      <dependency groupId="org.richfaces.ui" artifactId="richfaces-components-ui" version="4.3.0.20120802-M1"
-                  scope="compile"/>
-      <dependency groupId="org.richfaces.core" artifactId="richfaces-core-impl" version="4.3.0.20120802-M1"
-                  scope="compile"/>
-      <dependency groupId="org.richfaces.core" artifactId="richfaces-core-api" version="4.3.0.20120802-M1"
-                  scope="compile"/>
-   </artifact:dependencies>
-
-   <taskdef name="groovyc"
-            classname="org.codehaus.groovy.ant.Groovyc"
-            classpathref="build.classpath"/>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <mkdir dir="${src.main.java.dir}"/>
-      <condition property="src.test.java.dir.exists">
-         <available file="${src.test.java.dir}" type="dir"/>
-      </condition>
-   </target>
-
-   <target name="compile" depends="init"
-           description="Compile the Java source code">
-      <mkdir dir="${target.classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             nowarn="on"
-             includeantruntime="false">
-         <src path="${src.main.java.dir}"/>
-         <classpath refid="project.classpath"/>
-         <compilerarg value="-Xlint"/>
-      </javac>
-   </target>
-
-   <target name="compile-test" depends="compile"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test-classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             destdir="${target.test-classes.dir}"
-             nowarn="on"
-             includeantruntime="false">
-         <compilerarg value="-Xlint"/>
-         <src path="${src.test.java.dir}"/>
-         <classpath refid="project.classpath"/>
-      </javac>
-   </target>
-
-   <target name="test" depends="compile-test"
-           if="${src.test.java.dir.exists}">
-      <junit printsummary="yes" haltonfailure="yes">
-         <formatter type="xml"/>
-         <classpath refid="project.classpath"/>
-         <batchtest fork="yes" todir="${test.results.dir}">
-            <fileset dir="${target.test.classes.dir}"/>
-         </batchtest>
-      </junit>
-   </target>
-
-   <target name="package" depends="compile"
-           description="Compile the Java source code">
-      <mkdir dir="${target.web.dir}"/>
-      <copy todir="${target.web.dir}">
-         <fileset dir="${src.main.webapp.dir}"/>
-         <filterset begintoken="${" endtoken="}">
-            <filter token="jndiPattern" value="${jndiPattern}"/>
-            <filter token="distributable" value="${distributable}"/>
-         </filterset>
-      </copy>
-
-      <copy todir="${target.web.dir}/WEB-INF/lib">
-         <fileset refid="project.fileset"/>
-         <!-- This mapper strips off all leading directory information -->
-         <mapper type="flatten"/>
-      </copy>
-
-      <war destfile="${target.dir}/booking-web.war"
-           webxml="${target.web.dir}/WEB-INF/web.xml">
-         <fileset dir="${target.web.dir}">
-            <exclude name="/WEB-INF/web.xml"/>
-         </fileset>
-         <classes dir="${target.classes.dir}"/>
-      </war>
-   </target>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,126 +0,0 @@
-<?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>booking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-    <artifactId>booking-web</artifactId>
-    <packaging>war</packaging>
-    <name>Booking Web Module</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/booking-ejb/#{ejbName}</jndiPattern>
-        <distributable>false</distributable>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-            <artifactId>booking-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.seam</groupId>
-                    <artifactId>jboss-seam</artifactId>
-                </exclusion>                
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.seam</groupId>
-                    <artifactId>jboss-seam</artifactId>
-                </exclusion>
-            </exclusions>
-        </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>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>  
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>    
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-api</artifactId>
-        </dependency> 
-    </dependencies>
-  
-    <build>
-        <finalName>booking-web</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>
-        </plugins>
-    </build>
-  
-    <profiles>
-        <profile>
-            <id>cluster</id>
-            <properties>
-                <distributable>true</distributable>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-war-plugin</artifactId>
-                        <configuration>
-                            <webResources>
-                                <resource>
-                                    <directory>src/main/webapp</directory>
-                                    <filtering>true</filtering>
-                                    <excludes>
-                                        <exclude>**/web.xml</exclude>
-                                    </excludes>
-                                </resource>
-                                <resource>
-                                    <directory>src/main/webapp-cluster</directory>
-                                    <filtering>true</filtering>
-                                </resource>
-                            </webResources>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
-javax.faces.component.UIInput.REQUIRED=value is required
-javax.faces.component.UIInput.REQUIRED_detail=value is required
-javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
-javax.faces.component.UISelectOne.INVALID=value is not valid
-javax.faces.component.UISelectMany.INVALID=value is not valid
-
-javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
-javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
-javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
-javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
-javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
-javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
-javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
-javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
-javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
-javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
-javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
-javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
-javax.faces.converter.DateTimeConverter.DATE=value must be a date
-javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
-javax.faces.converter.DateTimeConverter.TIME=value must be a time
-javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
-javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
-javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
-javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
-javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
-javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
-javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
-javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.FloatConverter.FLOAT=value must be a number
-javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
-javax.faces.converter.IntegerConverter.INTEGER=value must be a number
-javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
-javax.faces.converter.LongConverter.LONG=value must be a number
-javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
-javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
-javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
-javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
-javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
-javax.faces.converter.NumberConverter.NUMBER=value must be a number
-javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
-javax.faces.converter.NumberConverter.PATTERN=value must be a number
-javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
-javax.faces.converter.ShortConverter.SHORT=value must be a number
-javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-    
-    <core:init jndi-pattern="${jndiPattern}" debug="true" distributable="@distributable@"/>   
-        
-    <core:manager conversation-timeout="120000"
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-
-    <transaction:ejb-transaction/>
-
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>    
-    
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-    
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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="#{identity.loggedIn and 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>
-        
-        <navigation from-action="#{bookingList.cancel}">
-            <redirect/>
-        </navigation>
-        
-    </page>
-    
-    <page view-id="/hotel.xhtml" 
-          conversation-required="true" 
-          login-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" 
-          login-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" 
-          login-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>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-
-    <display-name>Seam Booking Example</display-name>
-    
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-    
-    <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>
-    
-    <!-- JSF -->
-    
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-
-    <context-param>
-       <param-name>org.richfaces.enableControlSkinning</param-name>
-       <param-value>false</param-value>
-    </context-param>
-    
-<!--     <context-param> -->
-<!--      <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> -->
-<!--      <param-value>true</param-value> -->
-<!--    </context-param> -->
-   
-<!--    <context-param> -->
-<!--         <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> -->
-<!--         <param-value>com.sun.facelets.FaceletViewHandler</param-value> -->
-<!--     </context-param> -->
-       
-    <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>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/book.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,122 +0,0 @@
-<!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.org/schema/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">
-	<div class="entry errors">
-		<s:message id="messages" globalOnly="true"/>
-	</div>
-
-	<ui:include src="hotelview.xhtml"/>
-	
-	<div style="clear:both"/>
-
-	<h:form id="booking">
-	<fieldset>
-			
-		<s:decorate id="checkinDateDecorate" template="edit.xhtml">
-			<ui:define name="label">Check In Date:</ui:define>
-			<rich:calendar id="checkinDate" value="#{booking.checkinDate}" required="true" datePattern="MM/dd/yyyy" render="checkinDateDecorate" style="width: auto;" />
-		</s:decorate>
-		
-		<s:decorate id="checkoutDateDecorate" template="edit.xhtml">
-			<ui:define name="label">Check Out Date:</ui:define>
-			<rich:calendar id="checkoutDate" value="#{booking.checkoutDate}" required="true" datePattern="MM/dd/yyyy" render="checkoutDateDecorate"  style="width: auto;"/>
-		</s:decorate>
-		
-		<s:decorate id="bedsDecorate" template="edit.xhtml">
-			<ui:define name="label">Room Preference:</ui:define>
-			<h:selectOneMenu id="beds" value="#{booking.beds}">
-				<f:selectItem id="OneKingBed" itemLabel="One king-size bed" itemValue="1"/>
-				<f:selectItem id="TwoDoubleBeds" itemLabel="Two double beds" itemValue="2"/>
-				<f:selectItem id="ThreeBeds" itemLabel="Three beds" itemValue="3"/>
-			</h:selectOneMenu>
-		</s:decorate>
-		
-		<s:decorate id="smokingDecorate" template="edit.xhtml">
-			<ui:define name="label">Smoking Preference:</ui:define>
-			<h:selectOneRadio id="smoking" value="#{booking.smoking}" layout="pageDirection" styleClass="radio">
-				<f:selectItem id="Smoking" itemLabel="Smoking" itemValue="true"/>
-				<f:selectItem id="NonSmoking" itemLabel="Non Smoking" itemValue="false"/>
-			</h:selectOneRadio>
-		</s:decorate>
-
-		<s:decorate id="creditCardDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card #:</ui:define>
-			<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
-				<a:ajax event="blur" render="creditCardDecorate"/>
-			</h:inputText>
-		</s:decorate>
-
-		<s:decorate id="creditCardNameDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card Name:</ui:define>
-			<h:inputText id="creditCardName" value="#{booking.creditCardName}" required="true">
-				<a:ajax event="blur" render="creditCardNameDecorate"/>
-			</h:inputText>
-		</s:decorate>
-
-		<s:decorate id="creditCardExpiryDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card Expiry:</ui:define>
-			<h:selectOneMenu id="creditCardExpiryMonth" value="#{booking.creditCardExpiryMonth}">
-				<f:selectItem id="Jan" itemLabel="Jan" itemValue="1"/>
-				<f:selectItem id="Feb" itemLabel="Feb" itemValue="2"/>
-				<f:selectItem id="Mar" itemLabel="Mar" itemValue="3"/>
-				<f:selectItem id="Apr" itemLabel="Apr" itemValue="4"/>
-				<f:selectItem id="May" itemLabel="May" itemValue="5"/>
-				<f:selectItem id="Jun" itemLabel="Jun" itemValue="6"/>
-				<f:selectItem id="Jul" itemLabel="Jul" itemValue="7"/>
-				<f:selectItem id="Aug" itemLabel="Aug" itemValue="8"/>
-				<f:selectItem id="Sep" itemLabel="Sep" itemValue="9"/>
-				<f:selectItem id="Oct" itemLabel="Oct" itemValue="10"/>
-				<f:selectItem id="Nov" itemLabel="Nov" itemValue="11"/>
-				<f:selectItem id="Dec" itemLabel="Dec" itemValue="12"/>
-			</h:selectOneMenu>
-			<h:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
-				<f:selectItem id="Year2005" itemLabel="2005" itemValue="2005"/>
-				<f:selectItem id="Year2006" itemLabel="2006" itemValue="2006"/>
-				<f:selectItem id="Year2007" itemLabel="2007" itemValue="2007"/>
-				<f:selectItem id="Year2008" itemLabel="2008" itemValue="2008"/>
-				<f:selectItem id="Year2009" itemLabel="2009" itemValue="2009"/>
-			</h:selectOneMenu>
-		</s:decorate>
-		
-		<div class="buttonBox">
-			<h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>
-			&#160;
-			<s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
-		</div>
-		
-	</fieldset>
-	</h:form>
-</div>
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Workspace management</h1>
-<p>
-   As you can see, Seam makes it easy to work in multiple windows or multiple browser 
-   tabs. But you can even switch between multiple tasks inside a single browser tab!
-   The "Workspaces" section showcases this advanced feature.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/workspaceExp.html','exp','width=752,height=500,scrollbars=yes');">
-	  How does the workspace list work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,74 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>Confirm Hotel Booking</h1>
-</div>
-
-<div class="section">
-
-	<ui:include src="hotelview.xhtml"/>
-		
-	<s:decorate id="DecorateTotalPayment" template="display.xhtml">
-		<ui:define name="label">Total Payment:</ui:define>
-		<h:outputText id="BookingTotal" value="#{booking.total}">
-			<f:convertNumber type="currency" currencySymbol="$"/>
-		</h:outputText>
-	</s:decorate>
-
-	<s:decorate id="DecorateCheckInDate" template="display.xhtml">
-		<ui:define name="label">Check In Date:</ui:define>
-		<h:outputText id="BookingCheckinDate" value="#{booking.checkinDate}"/>
-	</s:decorate>
-
-	<s:decorate id="DecorateCheckoutDate" template="display.xhtml">
-		<ui:define name="label">Check Out Date:</ui:define>
-		<h:outputText id="BookingCheckoutDate" value="#{booking.checkoutDate}"/>
-	</s:decorate>
-
-	<s:decorate id="DecorateCreditCard" template="display.xhtml">
-		<ui:define name="label">Credit Card #:</ui:define>
-		#{booking.creditCard}
-	</s:decorate>
-	
-	<div class="buttonBox">
-		<h:form id="confirm">
-			<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}"/>
-		</h:form>
-	</div>
-
-</div>
-
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-<h1>Back button navigation</h1>
-<p>
-   When you click "Confirm", the new booking is written to the database, the 
-   conversation ends, and state associated with the conversation is automatically 
-   destroyed by Seam. After you confirm your booking, try hitting the back button
-   on your web browser and clicking "Confirm" again. Seam makes it easy implement
-   applications that behave elegantly in response to the back, forward and refresh
-   buttons.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/confirmExp.html','exp','width=752,height=500,scrollbars=yes');">
-      What happens when the conversation ends?
-   </a>
-</p>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/conversations.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,38 +0,0 @@
-<!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.org/schema/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="kk:mm:ss"/>-->
-                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
-	                </h:outputText>
-	                -
-	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
-	                   <!--<s:convertDateTime type="time" pattern="hh:mm"/>-->
-                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
-	                </h:outputText>
-	            </h:column>
-	        </h:dataTable>
-	    </h:form>
-	</div>
-	
-	</div>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,280 +0,0 @@
-/* Setup defaults since variable in browsers
------------------------------------------------ */
-body, div, span, 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-right: 5px;
-	font-weight: bold;
-	width: 150px;
-	text-align: right;
-}
-.entry .output {
-	float: right;
-	width: 360px;
-	padding-top: 10px;
-	text-align: left;
-}
-.entry .input {
-	float: right;
-	width: 360px;
-	text-align: left;
-}
-.entry .error {
-	float: right;
-	width: 360px;
-	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 span {
-	text-align: left;
-}
-.errors input {
-	border: 1px solid #600;
-}
-.errors ul {
-	list-style: none;
-}
-.buttonBox {
-	text-align: center;
-	padding: 5px 0;
-	clear: both;
-}
-#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%;
-}
-#content table.radio {
-	border: 0px;
-}
-#content .input table,
-#content .input tbody tr td,
-#content table.radio tbody 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;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/display.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/display.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <span class="label">
-            <ui:insert name="label"/>
-        </span>
-        <span class="input">
-            <ui:insert/>
-        </span>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/edit.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/edit.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<!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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <s:label id="Label" styleClass="label #{invalid?'errors':''}">
-            <ui:insert name="label"/>
-            <s:span id="RequiredStyle" styleClass="required" rendered="#{required}">*</s:span>
-        </s:label>
-        <span class="input #{invalid?'errors':''}">
-            <s:validateAll id="ValidateAll">
-                <ui:insert/>
-            </s:validateAll>
-        </span>
-        <s:message id="message" styleClass="error errors" globalOnly="true"/>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/bookingExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/bookingExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/bookingExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">5</div>
-    <h2>Conversations</h2>
-    <img src="../img/header_line.gif" />
-    
-    <form>
-       <input type="button" value="Close Window" onclick="window.close()"/>
-    </form>
-
-    <p>
-       The hotel booking "wizard" is implemented by a conversation-scoped
-       stateful session bean. All Seam components are in the 
-       conversation scope by default. 
-       The <code>HotelBookingAction</code> maintains
-       state associated with the booking process in the Seam conversation
-       scope. This ensures that if the user is working in multiple brower
-       tabs or multiple brower windows, the various conversations are
-       completely isolated from each other.
-    </p>
-    <p>
-       To see this working in practice, right click on the "View Hotel" button 
-       in the search screen and select "open in new tab" or "open in new window",
-       and try working on multiple hotel bookings simultaneously. 
-       In the <a href="workspaceExp.html">next step</a>, we will discuss
-       Seam's built-in components to manage multiple concurrent conversations.
-    </p>
-    
-<code class="block">
- at Stateful
- at Name("hotelBooking")
- at LoggedIn
-public class HotelBookingAction implements HotelBooking
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @In(required=false) @Out
-   private Hotel hotel;
-   
-   @In(required=false) 
-   @Out(required=false)
-   private Booking booking;
-   
-   @In(create=true)
-   private FacesMessages facesMessages;
-      
-   @In(create=true)
-   private Events events;
-      
-   @In 
-   private HotelSearching hotelSearch;
-   
-   @Logger 
-   private Log log;
-   
-   private boolean bookingValid;
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.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()
-   {
-      em.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() {}
-   
-   @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The conversation begins when the <code>@Begin</code> annotated
-       <code>selectHotel()</code> is called, and ends when 
-       the <code>@End</code> annotated 
-       <code>confirm()</code> or <code>cancel()</code> is called. Between the
-       <code>@Begin</code> and <code>@End</code> methods, the user can do
-       any number of things with the application (i.e., invoke any 
-       event handler method or use the BACK button etc.) and the 
-       <code>hotelBooking</code> maintains its state throughout the process.
-       When the <code>@End</code> method is called, Seam destroys this
-       component and avoids any memory leak.
-    </p>
-    
-    <p>
-      However, none of the <code>HotelBookingAction</code> bean methods 
-      may be called outside of a long-running conversation. 
-      So if we try to use the 
-      back button after the end of the conversation, Seam will redirect to the main page, with an 
-      error message.
-   </p>
-
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/confirmExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/confirmExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/confirmExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">7</div>
-    <h2>Ending Conversations</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The "Confirm" button is bound to the action method <code>confirm()</code>
-       of <code>HotelBookingAction</code>.
-    </p>
-
-<code class="block">
-&lt;h:commandButton value="Confirm" 
-                 action="#{hotelBooking.confirm}" 
-                 id="confirm"/&gt;
-</code>
-
-    <p>
-       The <code>confirm()</code> method is tagged with the <code>@End</code> annotation, 
-       which ends the long-running conversation and results in all state associated with
-       the conversation being destroyed at the end of the request. 
-       Since the <code>pages.xml</code> file specifies a redirect for this action, the state
-        will not be destroyed
-       until <em>after the redirect completes</em>. Note that even the success message
-       that we create using the built-in <code>facesMessages</code> component is transparently
-       propagated across the redirect!
-    </p>
-
-<code class="block">
-   @End
-   public void confirm()
-   {
-      if (booking==null || hotel==null) return "main";
-      em.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.raiseEvent("bookingConfirmed");
-   }
-   
-   @End
-   public void cancel() {}
-   
-   @Destroy @Remove
-   public void destroy() {}
-}
-</code>
-
-   <p>
-      When the conversation state is finally destroyed, Seam calls the <code>@Destroy</code> method,
-      which results in removal of the SFSB.
-   </p>
-   
-   <p>
-      Notice that the <code>HotelBookingAction.confirm()</code> method
-      raises a <code>bookingConfirmed</code> event before it finishes. The
-      event mechanism allows Seam components to communicate with each other
-      without direct coupling. In this case, the <code>BookingListAction</code>
-      component captures the <code>bookingConfirmed</code> event and refreshes
-      the existing booking list for the current user.
-   </p>
-   
-<code class="block">
-public class BookingListAction implements BookingList, Serializable
-{
-
-   ... ...
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("from Booking b where b.user.username = " + 
-                                ":username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-}
-</code>
-   
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/introExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/introExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/introExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">1</div>
-    <h2>What is JBoss Seam</h2>
-    <img src="../img/header_line.gif" />
-    
-    <center>
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"></input>
-       </form>
-    </center>
-    
-    <p>
-       EJB 3.0 and JSF are perhaps the most exciting new developments in the Java EE 5 platform. 
-       Seam is an innovative new application framework that integrates the EJB 3.0 component model 
-       with JSF as a presentation tier. Seam builds upon the standard extension points provided by 
-       both specifications and provides a set of Java annotations that extends the standard 
-       annotations defined by the EJB specification. In addition, Seam introduces several innovative 
-       new ideas: managed conversations, declarative and contextual application state management, 
-       bijection and integrated business process management. 
-    </p>
-
-    <p>
-       Traditional web applications are incredibly vulnerable to bugs and performance problems 
-       relating to state management. Developers are forced to handle issues like back button 
-       navigation, multi-window browsing, session size management in an utterly ad-hoc fashion. 
-       Access to transactional components from the web tier has also been problematic. J2EE 
-       provided no way to have simultaneous access to state held in contexts associated with 
-       the web request, and state held in transactional resources accessed via EJB. Finally, 
-       J2EE had no first-class construct for representing state associated with a long-running 
-       business process. Seam tackles all these problems, and provides a uniform model for 
-       stateful components in Java EE 5.
-    </p>
-				
-    <p>
-       Like all JBoss software, this entire software stack is free. The full source code of this 
-       sample application is available in the <code>examples/booking</code> directory of the 
-       <a href="http://www.jboss.com/products/list/downloads#seam">Seam distribution</a>. 
-       <!--
-       There is even a  
-       <a target="_blank" href="http://docs.jboss.com/TrailBlazer/seam-booking/Seam.htm">
-          10-minute flash demo 
-       </a>
-       showing how to build a Seam web application from ground up.
-       -->
-    </p>
-
-	<center>
-	<form>
-		<input type="button" value="Close Window" onclick="window.close()" />
-	</form>
-	</center>
-
-		</div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/loginExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/loginExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/loginExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">2</div>
-    <h2>What happens when you login?</h2>
-    <img src="../img/header_line.gif" />
-    <center>
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-    </center>
-    <p>
-       The login page is defined using pure XHTML with JSF controls. 
-       The form uses JSF EL value binding and method binding 
-       expressions to refer to Seam components. For example, 
-       <code>#{identity.username}</code> refers to a property of the
-       <code>Identity</code> component and <code>#{identity.login}</code> 
-       refers to a method of the <code>Identity</code> component.
-    </p>
-
-<code class="block">
-&lt;div&gt;
-    &lt;h:outputLabel for="username"&gt;Login Name&lt;/h:outputLabel>
-    &lt;h:inputText id="username" value="#{identity.username}" />
-&lt;/div&gt;
-&lt;div&gt;
-    &lt;h:outputLabel for="password">Password&lt;/h:outputLabel>
-    &lt;h:inputSecret id="password" value="#{identity.password}" />
-&lt;/div&gt;
-
-... ...
-
-&lt;div class="buttonBox"&gt;
-    &lt;h:commandButton id="login"
-                     action="#{identity.login}" 
-                     value="Account Login" /&gt;
-&lt;/div&gt;
-</code>
-
-    <p>
-       After logging in, the <code>User</code> enity bean is mapped to the Seam  
-       context variable named <code>user</code> bean via the 
-       <code>@Name</code> annotation. <code>User</code> is
-       a session scoped bean, meaning that the <code>user</code>
-       component value is retained for the entire session for
-       each user. You might also notice there are validation annotation
-       on the data properties. We will discuss those annotations in the
-       <a href="registerExp.html">next step</a>.
-    </p>
-
-<code class="block">
- at Entity
- at Name("user")
- at Scope(SESSION)
-public class User implements Serializable {
-   private String username;
-   private String password;
-   private String name;
-
-   @NotNull
-   @Length(min=5, max=15)
-   public String getPassword() {
-      return password;
-   }
-   public void setPassword(String password) {
-      this.password = password;
-   }
-   
-
-   @Id
-   @Length(min=4, max=15)
-   @Pattern(regex="^\\w*$", message="not a valid username")
-   public String getUsername () {
-      return username;
-   }
-   public void setUsername (String username) {
-      this.username = username;
-   }
-
-    // ... ...
-}
-</code>
-
-    <p>
-       Seam comes with its own Security framework, based on JAAS.  It allows you 
-       to perform user authentication by configuring your own authentication method
-       in <code>components.xml</code>.
-    </p>
-    
-<code class="block">
-  &lt;security:identity authenticate-method="#{authenticator.authenticate}"/&gt;
-</code>
-
-    <p>
-       <code>AuthenticatorAction</code> is an EJB 3.0 session bean mapped 
-       to the Seam context variable named <code>authenticator</code>. When 
-       the login button is clicked, the JSF method binding 
-       <code>#{identity.login}</code> is evaluated, and based upon the previous configuration, the 
-       <code>authenticate()</code> method is invoked upon <code>AuthenticatorAction</code>.
-    </p>
-
-<code class="block">
- at Stateless
- at Scope(EVENT)
- at Name("authenticator")
-public class AuthenticatorAction implements Authenticator
-{
-   @PersistenceContext EntityManager em;
-   
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      List results = em.createQuery("select u from User u where" + 
-                                    " u.username=#{identity.username}" + 
-                                    " and u.password=#{identity.password}")
-                       .getResultList();
-      
-      if ( results.size()==0 )
-      {
-         return false;
-      }
-      else
-      {
-         user = (User) results.get(0);
-         return true;
-      }
-   }
-}
-</code>
-
-    <p>
-       The <code>@Out</code> 
-       annotation indicates the <code>AuthenticatorAction</code> bean can change the
-       value of the <code>user</code> context variable and make the new instance 
-       available to other session beans and JSF pages.  The query expression 
-       makes use of a special syntax in Seam that allows EL expressions to 
-       serve as query parameters.  This query references the <code>identity</code> component,
-       a built-in Seam component that provides security functionality.
-    </p>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/mainExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/mainExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/mainExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,214 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">4</div>
-    <h2>Stateful components</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The hotel search page is backed by the a stateful session bean named
-       <code>hotelSearch</code> and implemented by the class 
-       <code>HotelSearchingAction</code>.
-    </p>
-
-<code class="block">
-&lt;h:inputText id="searchString" value="#{hotelSearch.searchString}" &gt;
-    &lt;a:support event="onkeyup" actionListener="#{hotelSearch.find}" 
-               reRender="searchResults"/&gt;
-&lt;/h:inputText&gt;
-
-&lt;h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize"&gt;
-    &lt;f:selectItem itemLabel="5" itemValue="5"/&gt;
-    &lt;f:selectItem itemLabel="10" itemValue="10"/&gt;
-    &lt;f::selectItem itemLabel="20" itemValue="20"/&gt;
-&lt;/h:selectOneMenu&gt;
-</code>
-
-    <p>
-       When the button is clicked, the form is submitted and JSF sets the value 
-       of the text box and drop down menu onto the <code>searchString</code> and
-       <code>pageSize</code> attributes of <code>HotelSearchingAction</code> 
-       before calling the <code>find()</code> action listener method. We've used a 
-       session-scope stateful bean because we want it's state (the search results) to 
-       be held in the session between requests to the server.  The <code>&lt;a:support&gt;</code>
-       tax specfies that after a keypress, the contents of the <code>&lt;a:outputPanel&gt;</code> whose
-       id is <code>searchResults</code> should be rerendererd.  This is done through an AJAX-style
-       call back to the server with no additional code required of the application.
-    </p>
-
-<code class="block">
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at LoggedIn
-public class HotelSearchingAction implements HotelSearching
-{
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String searchString;
-   private int pageSize = 10;
-   private int page;
-   
-   @DataModel
-   private List&lt;Hotel&gt; hotels;
-   
-   public void find()
-   {
-      page = 0;
-      queryHotels();
-   }
-   public void nextPage()
-   {
-      page++;
-      queryHotels();
-   }
-      
-   private void queryHotels()
-   {
-      hotels = em.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 )
-            .getResultList();
-   }
-   
-   public boolean isNextPageAvailable()
-   {
-      return hotels!=null &amp;&amp; hotels.size()==pageSize;
-   }
-   
-   public int getPageSize() {
-      return pageSize;
-   }
-   
-   public void setPageSize(int pageSize) {
-      this.pageSize = pageSize;
-   }
-   
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   public String getSearchPattern()
-   {
-      return searchString==null ? 
-            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
-   }
-   
-   public String getSearchString()
-   {
-      return searchString;
-   }
-   
-   public void setSearchString(String searchString)
-   {
-      this.searchString = searchString;
-   }
-   
-   @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The <code>find()</code> method retrieves a list of hotels from the database and
-       initializes the <code>hotels</code> field. The <code>hotels</code> field is marked 
-       with the <code>@DataModel</code> annotation, so when the <code>find()</code> method
-       returns, Seam outjects an instance of <code>ListDataModel</code> to a context
-       variable named <code>hotels</code>. So, when the search page is re-rendered, the
-       result list is available to the JSF <code>dataTable</code>. 
-       Each row of the data table has an associated command button or link 
-       (see below). 
-    </p>
-
-<code class="block">
-&lt;h:outputText value="No Hotels Found" 
-              rendered="#{hotels != null and hotels.rowCount==0}"/&gt;
-&lt;h:dataTable value="#{hotels}" var="hot" rendered="#{hotels.rowCount&gt;0}"&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Name&lt;/f:facet&gt;
-		#{hot.name}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Address&lt;/f:facet&gt;
-		#{hot.address}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;City, State&lt;/f:facet&gt;
-		#{hot.city}, #{hot.state}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Zip&lt;/f:facet&gt;
-		#{hot.zip}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Action&lt;/f:facet&gt;
-		&lt;s:link value="View Hotel" 
-                        action="#{hotelBooking.selectHotel(hot)}"/&gt;
-	&lt;/h:column&gt;
-&lt;/h:dataTable&gt;
-</code>
-
-    <p>
-       The "View Hotel" link is the above mentioned command link associated
-       with each row of the data table. It is implemented 
-       using a Seam <code>&lt;s:link&gt;</code>, which is part of Seam's 
-       extension of JSF controls.
-       This JSF control let's us call an action, and pass a request parameter, without 
-       submitting any JSF form. The advantage of <code>&lt;s:link&gt;</code> is that, 
-       unlike a standard JSF <code>&lt;h:commandLink&gt;</code>, there is no JavaScript 
-       used, so "open link in new tab" works seamlessly.
-    </p>
-    <p>
-       When this link is clicked, the <code>selectHotel()</code> method of the
-       <code>HotelBookingAction</code> bean is called with the <code>hot</code>
-       parameter that is specified in the query.  The parameter values are evaluated
-       at invocation time, not when the link is generated, so the <code>&lt;s:link&gt;</code>
-       tag adds a dataModelSelection parameter that indicates the value of the 
-       <code>hot</code> loop variable for the given row.</p>
-    <p>  The <code>selectHotel()</code> method merges the selected hotel into 
-       the current persistence context (in case the same
-       hotel has been accessed before in the same session),
-       and starts a Seam conversation. We will discuss Seam conversations
-       in the next step.
-    </p>
-    
-<code class="block">
- at Stateful
- at Name("hotelBooking")
- at LoggedIn
-public class HotelBookingAction implements HotelBooking
-{
-
-   ... ...
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.merge(selectedHotel);
-   }
-}
-</code>
-    <center>
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"></input>
-       </form>
-    </center>
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/registerExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/registerExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/registerExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,229 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">3</div>
-    <h2>What happens in the registration process?</h2>
-    <img src="img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The register.xhtml JSF form captures the user input for new account
-       registration. It validates the user input, binds the data to a 
-       Seam data component, and invokes a Seam UI event handler method
-       when the form is submitted.
-    </p>
-    
-<code class="block">
-&lt;s:validateAll&gt;
-&lt;div class="entry"&gt;
-    &lt;div class="label"&gt;
-        &lt;h:outputLabel for="username">Username:&lt;/h:outputLabel&gt;
-    &lt;/div&gt;
-    &lt;div class="input"&gt;
-        &lt;h:inputText id="username" value="#{user.username}"/&gt;&lt;br/&gt;
-        &lt;span class="errors"&gt;&lt;h:message for="username" /&gt;&lt;/span&gt;
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="entry"&gt;
-    &lt;div class="label"&gt;
-        &lt;h:outputLabel for="name">Real Name:&lt;/h:outputLabel&gt;
-    &lt;/div&gt;
-    &lt;div class="input"&gt;
-        &lt;h:inputText id="name" value="#{user.name}" /&gt;&lt;br/&gt;
-        &lt;span class="errors">&lt;h:message for="name" /&gt;&lt;/span&gt;
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;/s:validateAll&gt;
-
-... ...
-
-    &lt;div class="input"&gt;
-        &lt;h:commandButton value="Register" 
-                         action="#{register.register}" 
-                         class="button"/&gt;
-        &lt;h:commandButton value="Cancel" action="login" class="button"/&gt;
-    &lt;/div&gt;
-</code>
-
-   <p>
-      The form fields are bound to properties of a Seam component named
-      <code>user</code> via JSF EL value binding expressions such as
-      <code>#{user.username}</code>. The form submit button is bound
-      to the <code>register()</code> method of the Seam component named
-      <code>register</code> using the JSF method binding expression 
-      <code>#{register.register}</code>.
-   </p>
-
-   <p>
-       Notice that the input fields are enclosed by a <code>&lt;s:validateAll</code>
-       tag. This tag is part of Seam's extension to JSF. It tells the Seam
-       runtime to validate those input fields when the form is submitted.
-       The validation conditions are specified on the entity bean classes
-       those input fields map to (e.g., here the validation condition is
-       on the <code>User</code> class, see later).
-       This JSF form also includes <code>&lt;h:message&gt;</code> tags that
-       will display the results of any JSF validation failures.
-    </p>
-
-   <p>
-      The <code>User</code> class is an EJB 3.0 entity bean with a 
-      <code>@Name</code> annotation that binds the bean instance to a
-      context variable named <code>user</code>. In addition to the standard 
-      EJB 3.0 O/R mapping metadata, this bean features several Hibernate 
-      Validator annotations such as 
-      <code>@NotNull</code>, <code>@Length</code>. Due to the 
-      <code>&lt;s:validateAll</code> tag in the form, these constraints are 
-      automatically validated by Seam when the form is submitted. If the user 
-      enters invalid data in the JSF form, the form will be redisplayed with 
-      error messages.
-   </p>
-
-<code class="block">
- at Entity
- at Name("user")
- at Scope(SESSION)
-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
-   @Length(max=100)
-   public String getName()
-   {
-      return name;
-   }
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   @NotNull
-   @Length(min=5, max=15)
-   public String getPassword()
-   {
-      return password;
-   }
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   @Id
-   @Length(min=5, max=15)
-   public String getUsername()
-   {
-      return username;
-   }
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-   
-}</code>
-
-    <p>
-       <code>RegisterAction</code> is an EJB 3.0 stateful session bean 
-       bound to the Seam context variable named <code>register</code>. 
-       The <code>register()</code> method is invoked  when the form is 
-       submitted.
-    </p>
-
-<code class="block">
- at Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction implements Register
-{
-
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In(create=true)
-   private transient FacesMessages facesMessages;
-   
-   private String verify;
-   
-   public String register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select username from User " + 
-                                        "where username=:username")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            return "login";
-         }
-         else
-         {
-            facesMessages.add("username #{user.username} already exists");
-            return null;
-         }
-      }
-      else 
-      {
-         facesMessages.add("re-enter your password");
-         verify=null;
-         return null;
-      }
-   }
-
-   public String getVerify()
-   {
-      return verify;
-   }
-
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-   @Destroy @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The <code>@In</code> annotations inject Seam components into the <code>RegisterAction</code>
-       bean. The <code>user</code> component is our entity bean, of course. The <code>facesMessages</code> 
-       component is a built-in Seam component that makes it very easy to display templated and localized
-       messages to the user, even when redirect after post is used.
-    </p>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/workspaceExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/workspaceExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/exp/workspaceExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,88 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">6</div>
-    <h2>The Workspace List</h2>
-    <img src="../img/header_line.gif" />
-    
-    <center>
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-    </center>
-
-    <p>
-       The workspace list allows the user to switch between multiple
-       conversations from the same browser tab. There is no Java code
-       to write, just the following JSF code to include:
-    </p>
-
-<code class="block">
-&lt;h:dataTable value="#{conversationList}" var="entry"&gt;
-  &lt;h:column&gt;
-    &lt;h:commandLink action="#{entry.select}" value="#{entry.description}"/&gt;
-    &nbsp;
-    &lt;h:outputText value="[current]" rendered="#{entry.current}"/&gt;
-  &lt;/h:column&gt;
-  &lt;h:column&gt;
-    &lt;h:outputText value="#{entry.startDatetime}"&gt;
-      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
-    &lt;/h:outputText&gt;
-    -
-    &lt;h:outputText value="#{entry.lastDatetime}"&gt;
-      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
-    &lt;/h:outputText&gt;
-  &lt;/h:column&gt;
-&lt;/h:dataTable&gt;
-</code>
-
-    <p>
-       We do need to specify what text will be displayed by <code>#{entry.description}</code>. 
-       We do this by setting the <code>description</code> value for each page in <code>pages.xml</code>.
-    </p>
-
-<code class="block">
-&lt;pages&gt;
-   &lt;!-- ... --&gt;
-   &lt;page view-id="/hotel.xhtml" 
-         conversation-required="true" 
-	 login-required="true"&gt;
-          
-       &lt;description&gt;View hotel: #{hotel.name}&lt;/description&gt;
-       &lt;!-- ... --&gt;
-    &lt;/page&gt;
-
-    &lt;page view-id="/book.xhtml" 
-             conversation-required="true" 
-	     login-required="true"&gt;
-      
-        &lt;description&gt;Book hotel: #{hotel.name}&lt;/description&gt;
-        &lt;!-- ... --&gt;
-    &lt;/page&gt;
-&lt;pages&gt;
-</code>
-
-    <p>
-       Note that you don't need the <code>pages.xml</code> file if you don't want the
-       workspace list in your application.
-    </p>
-
-	<form>
-		<input type="button" value="Close Window" onclick="window.close()" />
-	</form>
-
-</div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-</h: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 id="UsernameLabel" for="username">Login Name</h:outputLabel>
-					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
-					<div class="errors"><h:message id="UsernameMessage" for="username"/></div>
-				</div>
-				<div>
-					<h:outputLabel id="PasswordLabel" for="password">Password</h:outputLabel>
-					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
-				</div>
-				<div class="errors"><h:messages id="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 id="content">
-			<div class="section">
-				
-			    <h1>About this example application</h1>
-			    
-			    <p>
-			       This sample application demonstrates how easy it is to develop stateful web 
-			       applications using JBoss Seam. Just register, login, and book a room to see 
-			       Seam in action. Throughout the application you'll see popup links like 
-			       the ones at the bottom of this page. Click them to see how the application 
-			       works under the hood.
-                </p>
-			    
-			    <p>
-			       Note: Please do NOT enter personal information or your credit card number in 
-			       this sample application.
-			    </p>
-			    
-			    <p>
-			       <a href="#" onclick="window.open('exp/introExp.html','exp','width=752,height=500,scrollbars=yes');">
-			          What is JBoss Seam?
-			       </a>
-                </p>
-			    
-			    <p>
-			       <a href="#" onclick="window.open('exp/loginExp.html','exp','width=752,height=500,scrollbars=yes');">
-			          What happens when I login?
-			       </a>
-                </p>
-								
-			</div>
-		</div>
-	</div>
-	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
-</div>
-</f:view>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/hotel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>View Hotel</h1>
-</div>
-
-<div class="section">
-	<ui:include src="hotelview.xhtml"/>
-
-	<div class="buttonBox">
-		<h:form id="hotel">
-			<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>
-			&#160;
-			<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
-		</h:form>
-	</div>
-			
-
-</div>
-
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Don't kill your database</h1>
-<p>
-    Keeping conversational state in memory in the middle tier is a great way to
-    improve your application's scalability. It saves hitting the database every
-    time we refresh a page, to re-read the data we were just looking at five 
-    seconds ago. By using Seam's conversation context, we get a natural cache 
-    of data associated with the what the user is currently doing. By nature, 
-    this cache has a more efficient eviction policy than the MRU-type algorithms 
-    used by a typical second-level data cache in an O/R mapping engine like
-    Hibernate (at least for some kinds of data). Of course, you should use 
-    a clever combination of second-level caching and conversational data
-    caching to achieve the best performance for your application.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/bookingExp.html','exp','width=752,height=500,scrollbars=yes');">
-      How does the hotel booking wizard work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/hotelview.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/hotelview.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/hotelview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-<!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.org/schema/seam/taglib">
-    
-    <s:decorate id="DecorateName" template="display.xhtml">             
-		<ui:define name="label">Name:</ui:define>
-		#{hotel.name}
-	</s:decorate>
-	
-    <s:decorate id="DecorateAddress" template="display.xhtml">             
-		<ui:define name="label">Address:</ui:define>
-		#{hotel.address}
-	</s:decorate>
-	
-    <s:decorate id="DecorateCity" template="display.xhtml">             
-		<ui:define name="label">City:</ui:define>
-		#{hotel.city}
-	</s:decorate>
-	
-    <s:decorate id="DecorateState" template="display.xhtml">             
-		<ui:define name="label">State:</ui:define>
-		#{hotel.state}
-	</s:decorate>
-	
-    <s:decorate id="DecorateZip" template="display.xhtml">             
-		<ui:define name="label">Zip:</ui:define>
-		#{hotel.zip}
-	</s:decorate>
-	
-    <s:decorate id="DecorateCountry" template="display.xhtml">             
-		<ui:define name="label">Country:</ui:define>
-		#{hotel.country}
-	</s:decorate>
-	
-    <s:decorate id="DecorateNightlyRate" template="display.xhtml">             
-		<ui:define name="label">Nightly rate:</ui:define>
-		<h:outputText id="HotelPrice" value="#{hotel.price}">
-			<f:convertNumber type="currency" currencySymbol="$"/>
-		</h:outputText>
-	</s:decorate>
-	  
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-GIF89aø
-
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/btn.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/btn.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/btn.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cal-next.png
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cal-next.png	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cal-next.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-‰PNG
-
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cal-prev.png
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cal-prev.png	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cal-prev.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-‰PNG
-
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cnt.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cnt.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/cnt.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/dtpick.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/dtpick.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/dtpick.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.ad.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.ad.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,391 +0,0 @@
-ÿØÿà
-
-
-
-
-
-
-
-ÿÂ
-
-ljAAX   á8Òƒ„æ(9©Iœ‘ó9ˆ
-DSOiô¤©–”HK„ƒbqª,,´*âMˆhÞ)ÜÕSh p"Æ,hBÉÐààPx<'!ÈàFyþê»H°ËK,êQvà¶rCNiP¡‡ÔŒrµ$»G•ìbqHÆf­Gpë¤Tä’HrK2¤(EH$&	ñ+iAÂ’¦z‘§N‡1Äàš})îH¹Ä(”8fÀËP²±¦à—š€[Šzq‚™J˜LˆÁÁÁCÄàxs8\aßÏ÷ÇKŸÉÜ9!¥	ÌÃh,¾jEVž—#Øð{j—Ÿs页ª±èxsÒ¡£ŠH‰'¾C¤à‘''"DˆäÑ b&Ø¢A²X±q¶ú“®Ó9ªd%Zàb óÐõ;*ãM¨@œE8¢ª`ø&”¬lbƒÈ‰‘Âààæp¸8888<³ÐäqW8meðÁÚ|V‹*%¥Y†¶ùhÓ‡kèò>‡ƒÃóþ]t:NŸhzo–ùnc´”%&¨PQ801CÍm´Î
-q&Ôpѵ;¦‚"ú²¢Gm€àsH1Å0pps88JŽùï7ã³Îøj‹\狲ŠÒæäCZÂÕ½
-eÇ¡Êö=Ž#Ïù¶Ñi:maààroC“sNB°|ì½3Pp*j…kƒ•²k}¶J
-<{®7[Eá:}±de¨êH›ƒöÊÃ\§¬Ôœae¨êv:q&Ðj8
-jÆò£.0@¼Ó,¶…¶‚ƒ„ƒ“%ÁÁÌ„!„ N!ð(e}E|nÛ;à9¬ÎØÔiXïok2©Ð­aª9²ó»™ô<
-??çÓGs¦ÖÇ!Àä<nCƒ¤ ÄÑhßiÀ©+81YhÙ{­ñp(gxú&Âë)Þ£Ûæ„ÎÆVæ‰ÒO×+
-q"³QF¨\µ-@ËA¦áD`Ô48e9#\|æ%L‰eç¤ÉÊ‚e¸zÂ>B‰̐H›C)èr([åwځ´³;eI¦r+³Î÷|ú[@¬Ã–ƒcPÒÐue%%cÃϰ½%ΣIPx(<Cš¬’ƒ3ÐäqÁÈáôŠ¼ôj{rT(Póí&YNé-¸1PyØêì·ÂËlJ¼ä©lÒ'P¹è&z	2¨Q5
-Nd×ô1ápZsôÏCZÎz@¢ZFÈØäp(pp(¦hÚ‡´Ç%§"<Ó·%Œ®ëà6–gl¨´ÎEg§é|{…9l(cZŒä¡àær<÷7¥¥¨´á8CØä†
-üj¦OIÎ*»IQɨ"1yè‰î4ÉÂáå9ö7+éÜ)ÐéŒj„ÏH­ô<âôÏ™Áv‰²*±3Ð<ônB6!  [™6ÃÃûñAp[su6lšlÄE*Ò&£b¦¢àPcNÒQQ¬¼—²Žõ*ÝöV ],ÎÙPi›Õتô¾M
-—Ía–(æ¬÷É-YDéò¼½N‘šzOE\•šrmy´4grÕ_¿ÀHû›{<îlj¢²ºæÉ47†wH^}´|úNØZ=0ŽhHÒ6õž‡œV™ó8eÇ5z	žg¨“P*ƒP P¤Ûô0Ap[ót—&š!BX¶AJQR‚¦”§"'š"(™©¥å»y.1½6 M,ÖÙguÍêìSô®]Nƒ™‡ZFZx7nxm
-rDÔØmSeËZ6¬™LMzs^×4\ÛÂÖ.—\¦éÅ­†«ùÒdû:\éûbVw\½}C§l-á¡cHÛÖzqZgÌàIm‡Øùhz‰5¸A€Ôpç$›ÎŸ»”bK½çÚáÍyÏK„nMÀ¨Pr9¤pKD’§*$	àÀú\*;œoK¨K5¶Y½s|݈ý'›Ss˜u¤a_¢!í„t„Ó6ŒœtÒJÎ{ÏQ†¤Ågõne#¼Þ)É•É¨}¸ÅR³Q„’Ѩ³ÚÎ4·¨Ìé”Nn¹·»ÃQiÚ¥¤¼cLHÒZžï<ÝrPàdÓaÇ64X± ‘cMA.6!JVw–§ÑààñùßÖb'¼èqßÃtê²çÖ&šÄg¤ôÈD¢|9G"‚£éqp\ãz¬mBjY³Ìë“æíèÜÚ›Va–
-Íi®%gDu(ZìèCBI‘ÉJ7*nb²Ü=qpZÅÄ'“@‰®A24·Ï[­#!®:ëÁ8úäçÜ:-Ñ£¼#(Y±UÊÑúd~¹yÏpç-Ncg ‘açbÅÁ$cb|‚Eo¦Z?C‡‘ãsÓëë	tŠ^}ü*ºí9¶‚¥Àà‘ „>’E=ÁÀ¡ôxxw8Þ»pKK1¶yms’jÑW¢ádçJ,1¤mTíYZé•v¹“.ù‰•	L•*4L‰ µç3-ÅÛMX1aË4Í7H¯¤%¨ÄÉÒÓ=×,ÝæmM¯/EŸ>ÁQl-%ãBEˆ[Àº‹
-r´Ûœ›ÍÍ"p«,<õ;*	q&Äù
-ßLtÜj,¶ö™øíáUÙkͬ4”‡¥ =9„–’)Àä(<X?GBçÙáNcéeµŒ®¹½U¢¯IʤÆøX
-±4„š°Š|!l…a^‹†u,–Ú|hà*P]…cÑG”»Irayýd¤¬“”ª$[RE¦¸2“Åmϵ®ZŒ+ai/(Šl5JTŸ®Vûó•y¨¹ª5-C‹*q&ÔÑŠãLo»xø<ÂwÔ)Ñ8­<¥ôEÍÑNCÐàP{Wúämç[ž‚Å°s
-×Lš6£Êúñà¹Æ÷Sie¶ŒŽÙÉ5i7é°;¬Œü¬:,¡¾"ÖeF² Œv¦Þ		Iå÷ªeú~YÜüý òõC¤Ü°#CÚ"Z9.n¨¶Ë²Ú4̼ UM¾:3vÄi/(
-l%R4c›²ºÛšz”§Øk[–¢MA-‰±>L²nµÆû»‹ƒ-ŽôvjáŠè½3…<–±gTÄ;}2Ó«)Ì#•¥Dîc¢ùž:8.1Ó{ƒp-,¦ÓÛ)¢í¢ýMÀp󭍖ªˆiYERí•F™Øã¥Î;Ôuò?=áFŠóv=`e¼÷É]¾óô;=Û4’æ’\-‹|ŸDYè;7Ô²æVŠ©/
-'ÇQnOOUxŽ¨9°•+GÔ^m…¦¹=®
-©Å5Pé]ž£KblM,›Ý1½ô8¸3YmUFžS¬žå¬jšµ#OIÌhW-'rŒpJ'‰¢ù«>„eÆ:z;{9¬¶Ë¶RMØÅúv™g³«Äú£!7­Ó<nzÖ2×Lé³ÐüïuÓË‹Ëa“³¨å£g[-9²ÓWÕ4±wŽ]ZQq¶5ñ{]ðÃcÑÞÏ|29i¬Ó,æ[
-Ùûc.åå¥ÿ
-L Êe®—\À©¶jY¬Î=·¯Ó†wy”æAT§/TYé¢îãX§…lÛpԍs²¸:¦³¯ôÉñJg!ÔIÅ.$á–:¨•Låãþ*
-÷†+Ò2z½33lÜׂPT(£l2«pÚ{ƒª[ŽZ&ˆð
-ŸžZz;x’Œž€4‰€nÙùü³äÓE.’DÕm+!;:…Ãz j	‡ÅS`ÓS))â6Ý$­ñ
-æÃ
-›Ž¡ºx¢dP0Ϩ‡Ÿ Øm³Ò@p€ªŸ6È?F'
-ÕÌÉó'!Aƒd‘&Á¢›Y!Û/ô9\7ËÑruú%å ×"t•iBA8J†·
-D¡#—YZ:9»®[r®jŸ¢ÎܝN£Tõ7ŸTX$SN‚„Œá ÆΠšbé•ð³õTtÁo}xéuÊZž1Âæ"1UTá¨ê¯ïKh ø\?ÖœœÉ´PT½7*šhôÇdJ§AñCE‡´¿78žZ0ø¥›‰§ŠTΓyËy-êoé8sÌ%ˆc74
-i
-
-8ºÞ‡!Á"rÈà‘4/Nq^eg¡XìÆ´·3OTZ"Êhõ”MX¥é<ZævyóOçÁâp 4Ș0ãA€8óÕn©$šr-²#¤•¨¦¥–BR‚5MqmYØ9	Y)ÌÍ8%€éù×ne²ŒA²^¸½¼ž„mÆœ2ÇšŠ*ArÖTç ‘wÚbÄÚ†’àPàòˆìz$CÐæ(¸PÒ§éÂxØŒ´tÒ´ÊBk„Ä_ãvrèõÏ#Õ„ª´˜i¨ÃM4ŒÈîóÆþ§‡?…Ãh˜Æ2  0+c6±êa£“.^I³14vtS›4¦©&¦D£`µ×8-)êdi’“„¬àpœÅiC™À¢á 46"$àš*zš‰Ðª‚AQ¶
-Âäs9
-ÎGŒì(Ü…'"oDŠ•8颢3¥O™"Q\YJ»ÍÐõóä:16ki˾ç1D¡Ö³SÓë“Æàp•ˆŽ6D6‹“‰:IÒ§-O©¶¼äÒ%¸(IÀúJ׃Sb[éBŸ!,è‹Emš&ˆVKICƒƒ„¡ÁÁÌàæp p ¢N¡T‰œ&¡£8%°lC`(yìt¸oIàƒPr+wÆ·|êß› ÜéPñ¼Bi™·“[Yø·f>Ë­ò-µ
-cÇ]gG¤O0clŽ
-pü¬-ÁýTÁzÅ«·½µõ«ö›³PßnBoÈš›òD7Ë›ºØÛÛB„ð”Ô31Ú\ùC›”ª PMiCJ®W'”äQÉ™/B•¥1‘'¶
-ÓÜ¢¥ê‚jbn%9=<§QÉ›7CŽÝu-Õø`òqèŒÐ„náÞ£w22ÊsXbΛŸš×9¦€õËátR2Vaÿ
-¸äàœ£UEE@¡Ë w°ùGýàÉE»ã¸÷ËE¥1¿”þp
-·ÜÑQã»xzíÿ
-û=1íb†º˜Í/v‹½d<jœÛˆ^ûªzˆ“B*o21žm
-g·Óù
-H¤kSâÏF1pù­O7÷¥VnÔË.ã˶÷G	°0¨<CœœŠ(äƒÎn*?ó1œ7O">O•Lâ›ÜðvïwED|·’›ÖÇþÁƒ–<53[ŸmÔû‹³ü­íêsaræ§ó¡	‰Ýd”MþHÙü”r‹”EµL40ÜÅý\
-á®k¿‰t§Žb!RÚ-%mþoÇ•n?´p›
-[+¸‘µ¹jŽÊêGþŠù~–ý~›pÇn÷j‰Þ
-ÛÛ¦u³×ÑQ]ܶµ¯{íÙF[´ê,=Û±üÝ¿Æê®-Ìn¥£b1¸–ÛZ9¾–Áª}°»Ðìt¼‹o°YÌélç
-13¶c{ÔÑþpC¬‹W÷4ɐ¸“#SN¥*ï··©>µ´Œ´[x'òmÏöŠ*bª‚­·‚™J‘©è£’ßÍo„ð¿»ðèÏbí’9íŽW
-O¥Õ½Ë%Ø.Ú×_ÑÞÑ»5ùu¾Â+
-¤q®Ûi4`ÓQï	C“›W°§Ï¿ÝQQ;Áºûe[RYvÎêäB™“:(ÚÕ
-Ýü×sM·€Ü:]1DÍ®_Õ®m¥ß6û»«û»]ÂІM<¯øæòÖ6iu¾ïñÚ¬¯ívé¦ÜusÖòZIvÛ+K;ûÕy
-Í¢.Þ-ö¨a’yß°îqµ­tUé–âÆkbøb.sVl;‹…ÄqµöÖ[…žË;ç’j°&ìîýL¶óÛ^ov·[­Í¥Í¡‰·¾m³~›uÃä
-wã{mss³zûI?a›ƒÛ;¦c¢±Ü&kí¯›-ÅŒ¬V툪V¢µ¨¢â‹Š.ONEUT(;±JßSƒü—Ĥ©hXÃÁ•Üªˆ¨o,>Ú–µ«šä¬}Í0wƒpöØ7ǺÝ6Ú
-º{ymî¼
-¹¹ÿ
-)¹Klçëû.4­HóU86´#
-Yå™Ü”Tsß. M•Ni'°ôÛIŠ}¬ŒQC¸E2­w«à¿k~Õÿ
-féÃ$í©ˆ¼(6«û…kbßäJ×ÅL¥rM#cÖBP»ˆ/R‹ž›#õÀÌ-NÜ`
-çscš9‚9Æ?#âxhZÜ™U¡ÎŽp©ù„ÜF\¥†wF>?¼93âÛ±Mø–â™ñ+´ÏŠÊ{“b
-n‹ˆ,T)Ü–´ªq¢–V’@c9*æª
-ZPjÒ¹-L¿^ªÝ>êßKA~m(²«°–Î.vÝ Zm6„?j°"{MšHÔÆK+­¾?y*°Ûî-$Ãä^?TTZJ1¹v^»]‡/Nå¸[ll®¶¸C¨'pÉ#“!¸znÛxQÚäÔÛ;”ݲü–m7kô³”ݐ£³Âë­˜˜øªŒ—ˆ-×n0€j.TdªªªÔµ*­Jª¸‚´®ÙÄQˆÔ6‹pž8â³|7Â6Ô‚4]ƪªªªªá¦ô®Íé^’íz‚¿]"ýa_¬õŒGo‰¡€'9tò¢¡ZJw'\s†Ãò[žÝ¹÷_˜û‹mæØ6è]¥Ú´ÕÛjù3
-nÍØîÅêhÊ«®ê°Ô×šwHñü—ò}wÿÚ
-›Á(¹É¹×‰È3…¡hZU>‘Ù‰å(¡˜pJ MÎPÈìF'
-`QÁ¸µ.hâ\å­Ê.a9=Èd•Tq)¸W㎸)‰B¢ÐV’ƒ8‡ ÀàåL‡€Z9Ñ;`ШŠÑT1©\×4*‹J¢QQhRaN
-r-ÃJ(5QýzâCé
-z8Æo\
-8Š×1Ë_¤®q‰à»áTV¥Tã7®QÁ'†x5Z–¥©Å7Š”òEëQZŠªª*ª¹AãѵNÄpŠo¨æ¢¢9(†w&âQC
-ªªªªª­Hœ”Oäj8L4ª ÕN9C àž.•¡hZrdd%jZÔ¥­jCšr®j­KRÔªªª«ÉUELµC
-ñ©p‰â…©jZ–¥«0ªª¨ã@´…£'qªªµf‡BÒ©‡$qk˜}!È2Qš‚)‰Ü]+ITÉE¥6<ã
-pi’‹JÒ©õ”ZJÒsU-h¼­eìKÑ8±;‹¨-C0Ôs
--+JÒ´ýiâ~+SV°»wuwqw8‘…S•S¸‡
--
-˜QP*eª®4AS
-ŠŠŠŠŠŠŠŠ˜r\—%ÉQQQQQQQQQQQQQQQQQQQQQS…0¢¢¢§
-ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ¸Gø€?Êñ4TÂœ
-*‰e¯Ð£9'9ã®úaŸ¡<!ÀäœGÑ®j*g€<sôA;#q8Œ‡ŒpÔµ-\*qFG`xÇè‚9‰Ä`^µ­J¼S”tú
-å€ú€ˆàr7ˆÁÝxç(éĪ¯
-¨"«…p8ÓŠ¢¦!ËRWâq;¯ÑW¶ «’ŠŠŠŠœA‘ØãׂvÐ9ªrÈŽFâq8sÂœcˆÅŸH2;œaL…prg_º8mĪ¦bqFq0gÒ‡
-ªª«¸°µŒç
- ŽÀbsž1Gœ›ˆ+ZÔ°µ^«ô
-Œ
-(c®‹¹\j©ƒUF *-\Ð(Q.I¸Wž¥E¨ ‹‚ªGŽzbôúAÀýÓWÜàÜ>é«ï‡ÜàÒš¾õO8:ª¯ºjû×a÷pEܪzŽX59ÉÕSˆx#!Ï÷MG©UÇïcT_tUPC®ªjûª¦á÷qDr@Õj	ˆ`
-x¥Gx#->ŠŠŠœ!ÁnTÃJ¢Ò¨ˆãœÇ„8cƒEE¥iDg;àî¼›J¢¢§Ô…TG†¸C5UPÊsµ;àq¦TTZPn5ÀpꪉUぐžÀñ*ª«…0
-Ƙ;.•§(úÓôZ•p< 8TT‹Bд-+NANTTTC%UpZxaUW
--(7Œ~Ž¨ŽÂ¸Uðg
-ðjªµ-k¸»‹_}
-V µÕ•ÁhZVˆӏU^V¥­kZÖµ\•úÄü–—-vÊí®Òí.ÚÐ8G
- ªªªª‡`JÖµ*ªªªðëõ5UÉUU^#ŠªB0¢Ò¨¨©–¹ÃOø×àÞEsãò\²8Nÿ
-O
-ÑÔEB^^¹ºUm>áÐß7Tã‘I i*oð¨Â')žèëݧÒp·£W;Š¥¡Âÿ
-q
-o†•*ÍÚª¸‚·¥º!O¯n•^&÷(»B“a¥o?b²}6èë݆X‰Á4Þ‰ÎJ§¡Tâœ?Hª½Truûžõv£C›tȯA«Ò†‚U™s4ÙÂÖÊ6Ø©÷/˜>1šƒœHú+tªî„ÿ
-
-|NL3pVÇBhœ`·YµbŒô¤	\%M§ ü.ÓîLцå§üÇ¢4'ôN
-ººiÚãغ~`Qé³¹üH÷OB®zi‹—ï5toXÕ7uìÒ¹þïðŽ)«QCêrdÖûÃt•ë3jÜpvƒO.èÂí#±S×…ºÑÓÐúäMU:'F
-ººˆ>£ZrER£N¤I~%r1»PM7xMq)ôYÜþ${§¡YÔøC!4ÅGõ
-º,Ñôi\ÿ
-¦®Î«QÂtÍ8hwº9ÈŸ1ð»O6W/6¹óA!·ë¤{
->]æ²ô˜gíB29ÔÓôà–
-X´gBß®…·MX|²b`	†q20QŒN5¸d¶v§èÀîòÆœóª´ß\ØÉ57õ‡¦4uÌҝßo»
->ë;V¬
-ï'÷oP]#÷GTÝ	ÑïLïaåûã œã57b†r­¼H’£a2­(—F9mMmZžU7q¾*1‘è}r ¦³§ƒ+2¨)/(q²jõÇ]˜+šÔå^ko4N9–óHÉã[;S‹ª
-bŸØÅãŽEq»iU"c,h!úžõáÂ:
-Ð:æiOï·Ý„fk{¸x'woP^÷¸uLׄè÷¦÷°òߨÕõË„b—±Ÿµ;ªR%âûrj1ä·$K”ìOÓЊíV)”üveQ'©÷<Õrد:ƒÝæ˜Å¦Gì)±nñ0y9m†Å2`‰¦L#'ˆ½¶2ç¸iºÑ˜ .Ý–Ô|Á<Ê›Ç
-K59oQ–¸ê{ׇè7G\Í)ýöû°óUÅK¿ÓSa-…¶¨†\ò€iœc%5ÈÆ3N©å^lIÝ ûéA¢' WŸ
-c=»ê6°‹ŒCa™zqÐBe"#!±N“Çå*è¦AüRàÚ¬o‰pXN…ù†Zù[ÚµžÜWª>Té‹J‘ÞøŸˆf
-H¦èYàŽp€&†´æÀî˜M]v1Ím˜dI¤#¼½÷æŸ~½ÈBè½”/òf&&o*ÿ
-”D1¨ ¡Q»Øž-
-,-©šÂ¡ä•ðÇ$T.ç&J5Ÿx}ÖýªÚ3(!vX@,ÀDz4´á:±†ƒ„ˆ¨ÎÔîó»Si±¾g3SÓ¥ïv@ª\©yÆ\Ç7ÿ
-œÐ³&D²ÞÊœ_“s\~³[”œeu‚{ùôNõ‘V(Q¤#o–Oµ^,$C„7\ê°Œ-p–$ê´Ø.XMÉ
-ky³ŒKa•tÌR€M¿ŽäBy–æí8Å­qVì±hA”êÄç@tÔ-Ç(}¨åÐčO<ï ÞT:¡†H•w˜o–LÀ"ó"áfòÑ©guÙkW+2ë­ºT@Ö Ls•‰â1ˆE6£šE7?uËÄtsuÌҏxaÿ
-‡‘KÌž4á6DgŠÅbá\%p•aVgAšUØÎðÃþÀê§ØUv^ÔGU¸!—©£Þ]¡4´ŽÔ÷‘j9­Ö¡GàâL¢S͘
-“xk Ó¤cWyJÕ錗¥ìWªÕ{ß•Ä’H:·”á-— NRY|8XlW^¡fG9ña^ªç=Ù\IF{…7MÌÝ:Fæ*ä¼TLÎ4)ßq¦,f-˜oÓ{˜ì­0@Õª÷ÝlI–„]Uî¨ë/8ÄûQ¦áMÖ²2:•æ×bÕuõœá’Ž„S.Ôp4¥NfZêÕ\ÿ
-­õüá)ìoÌ_Y˜‚ÏÙ‡õ‰8ýéÚþXØÏÚÇþÍÄþÝgvÈÞ¿ö³y?÷ÂvLÿ
-^ŠÞ}¶–æqo£mv|¬ÛØuˆ¡¡JПÒ°Ï[Rc;þàòùöIå²LD¥°|ɸïDwþmÞE
-UÙÞX²¥÷ÛÊr-oæÙ½á”ÃŒ7<åþ
-/h8§“mª$öÞúzJÍ%íÍJpâ&ïgÊ`®_hÐr秤x¢vIxwìÏBt%"–XʶØé
-yÉðIúÙ÷ÿ
-Eï;yÚNüoZYØ}´ƒÐAÕs;P¶c+KÞækOaö¦ë¨ÑžéüOÚõL
-ÌêÐúƒ(³Ã°BåC^Œÿ
-lC~JP—¥Å•gB
-f0Ñ
-÷~¨­'vs’é¼.~¤ah*n1ç(÷;ÎÕÜ&óçÉŒ†ˆÅ½Zxæ—å¿þJŽ<›éw6¤m„|Ô‹èËæï.K#¼	Vä—€óaÔr²v‚sOò[Ø3k/þ·hAÝMÝ-þã»pé,.Ÿf+Ãë§[†o¡8}úX†ÀŽ9,͈Ý@ïSÏÄ°×é™T[ÆòÙÚpèÆø^ QJºœEC0wÑŸ8k|Æ÷~lªü‘§;ˆÄ¾"Ôµ}lÄTCeˆã k©`ùÊ PF+·fÉ}¸Ú3F§›¦#Žâ…R÷o‹xƒŒßI†ÝÄ(¼7±/¨Å׿ÒRœ‹`Î<áTV5¥býø™:µ
-ç¬i‰Å¥Fâ>ãê}]:Ç›÷¤f´ß­øÄ9„¼2Lü‰Úz’W]D„GCAvz²ÚvÈÚÖûF?º¾Deì)oœpnÏ6÷j	hàGiL’½
-Ö«*®ë,7|AQI€)Qkª†2
-ï«­™F€jÙØ:¹„qcŒ”ä«3X”Ö­Âqw†©'&‚på"‹"úP€1Pï0YÛŠ¹µ”÷Eebæõ
-K@ÔÙ.[s™l¢óÿ
-®'ÒlA¾Ö¬T 6–ðPgÎoÔXt­³ ûöb,fwú¬ªQÎßÉkˆ[Õ}6”†×G¤QhK
-ÕŒ]Å0›z&nmzDW
-ý.n¯¨ßÉEyy䈑™a{á\cx¬‚þdËzYb
-î|‰Uûî
-Aš1¦x̼"¸þ r‘ud£GœÙºÕúJ}HRw!]7J(¥ïW(§ÀËírÃê6hÿ
-¢™NeЪîRõ6Ê›_LD;L9:°«Ò=!­{ômÄ¢q,ªévƒ®–Lnû8 tž’N¸u£Ö!œ'•ƒ½±AQv¦Ä#ÖD‡zeíþ`wµR¨Ü[¶ïÌÌÔŠ‰r²Ö§½°•¡`å«–Ò™êËé5eÔ ¨ç	%ÐX´¨p¼¤ù°zš8.šëŐÓnÂÕ’î½Æfm3„½¨‚6y¢T³ˆÞ®ƒ؉Œ¬¿˜&Xâ7X1up¶/§û*b±¶ëS©èö63úAÞõ‰ßƒao€ô‡«¾:y±¹Ü;"¶þu´{Ù;Û2ì™Q”¹®`íºD:Pg`B¸ÀôŒROß9q7ÀŒª-£›[ys(v™†ì>øé9L)âã7‚Qš½#·Ç?µ¾Ú>´æò²ÂÖ^ºø%ìUáÎl‚/'höÔÆa·bê¹`` `ßh¥vëÅj®œÌ˜ŠzšâºyÑsŒøf\¿h,ð}ìÅ0vjËë´C`m¾*9Ô0±Õ ·bVx®ó|ÿ
-v 5
-òyóÌ°:è—Žó}nÓ/>{DÀøù›
-åó	¯išù¶ýamX6jíï3Â¹pÛÀí™v7BåïÑ™¢»OT9mÅÞ›#Vï>ŠÝhɶc/m쌆÷ƒP`ËÔgrnð;³>öœÊå‡Õÿ
-Ј•*0iß$q-û’²ærÊÃXõ¶|KtïœFK˜hb†G׬uì2ΞS¿Á1U&Å‘ÿ
-Š¢•Äwús/ØÇÈÇÜ6Ùó_ÉžgþEJ´?²˜×ô_µÅÔÔTÙk¿›Dó&lðYÁïî°¥Rèç¤àÎõˆp2ô¸h^ZZ^[]§‰Ô=ã
-N{ƹ”ýÔ<á
-ï¿Ù^
-vÀWI¾ñXÉ_S|m‚/¬·a”ð…Ãÿ
-_E%eeK—))+¡Rþ!©ñ÷Mˆâñ Ä<%hiRôb6o¢¸ÅÄ•†%k¿CÀaáÇðfZ[- q6K”ð{ËK—/ðìÔÔþ
-Ù ë³Rå›b#ÍÇ
-8¼!Ö‹Òü%i¿CÀa0K—¢õ¨’¥x‰ºVeEA6xïGñlÔÔÃÂt*Bø´¹sn£6A¨ÙÔη¸:
-£¶¡/0Ði²<FlèÁ…EÐ뇅¨K›ãjêh<,câ7›¥ès9Õ²üMºšØx%£M’ô³n“G#´0—’Óv‹!vÒ¦Íkðƒ«© ð±ˆÞn×	ÌZ‚á·àtK% ßu&ÿ
-Ïá“~£À:
-%CÞà6jÃ+¤hˆ/I¡½ERöTh ´a A$
-t5u<KÑŒ|&þ®•Sgÿ
-›u6‰7Chf[A
-¥YfX°»¡.`°©R™z\¿¡6<‘?$Òô\¿ƒ¢á
-´ÄZ—l\x+Je2˜^—N‹¢„|5Òô½kQ¶—Ð"0Õ/Eþ*Л°ßAøhÑ—/óI±¬èÙ/CJяÛà`@ƒÀ©QBë‚Ž´†\R,¸:\¿ÄÍáÅ"·ã;ƒ˜¿•44ÊÒ¡¡R x7ø¦È²’²’ŠËõh­O1h#ùÁa´â-T@üGF†Ãu&[AI‰sÏA—.-L éSBºª•ð^‹KKKËAh¸qà¥T`Òérÿ
-¡Ññøü•Ëè1^5µ½/Eük—._„ҢЁ¢¥JÐ!*TB+oórúÑÒÐq4¿~2¥õ­,‡EJÒ´e˃¢þ;—à¦_H–Þqt¸>-B´hƒ
-ümJ•*T0é½¥	a¥Ù7–——ÓYU\Ä¢Q¥øn\¹råË—.^µ*V£Gð߀%g“Må£8ðšB\.F­xxh©_^WJiWÂè^ŒÆ|%ñV¥JðŠðRQ(˜˜˜ÐSCÇŒêR]ø¦\¹rô£+)Ƴf›t¿Ä¿ØÄЕý5*TIZ¿jœhøÃùÀæ¦uk˜Á·ã¤t%´º?þÿÚ
-"¦¥ HÂ6M¡³fØÎSé
-T¯Ë²;j3á64¯þ6hÓ*TIRô-„2´èh±Ôkr®	M@ÑÕ4©_h3yxq GñÃ^à0Ò´½7G]šOæ¦Z´\¼¾…GEÇ*¯¯ñ„KtÍ­Ìü"Éü5p‹à™Ñå:Ú0„›¥Â\–Ð¥J‹F\½oJ•*T©Z†—
-åøª+ñYIM þAJbÙ}cH4¸5	y}8K–Ìè4îüÕ*T¯	ÿ
-—p~,LRc]‰¢F’½mÚ‘ý^êP̉•dg·‰_íë{:¹pŠ‘þ!zCÚº•QlDJ Kü׋VÁÉnÓ‘Lã›{ßv°mkàs@ýó€_€š\¼ý
-€gáÚÕØÓãV×ýõ´Æ··œ¹̾¡þ™RÚðŽYõLò[ãðÌÆâŸ4À¡™ƒÈÞn%Ÿç¨¯s™ËÍÈ `Øm³Þ?…ÐH!«~Ç7È‡eà'C×spì6‘nÊ"LSù»ñQ^8Þ4¾í­ÛÞ`a²©QVÑhüÛÃÚ^ ´‘FÄرpO¥^ŠxnqÖè÷æ^ßf6‡—©!(AÖŒ#ÆGCQœq“+Ìí1™àü`ëe=Ô¦ÜlµÙÆ6¥—÷—ëÐ>¡÷˜UõÞ’? <˜Æ¼ ·äß)aÓZç­Ä”ó«üòDùb‚֔ܙÕ;¹YÃü=6E‡ƒE5¹Œ­q)»H‚{Ò}k#sâµ>¾¸¶õšWòî>éV—íF¨÷µ^¦~ÁG/u«9J°"ÿ
-‡sõÔ¬TI,!>ïžÚÛYÊÉ™«JOB=ÑÇ•áƒ)4ÈB’_AâE Š%w‚Þ^:3<îSŠy_
-îj¿»$‰©ŸªN ¼ØyCkâ!`äùpfò=^Ø-gjû}5†±ÐŽÅg æQÝnsÜ­[1'ów2¼J¯Rº{3!¤d7À*ß{iZ(	%æ)¦9š„L]'ªÂ”Ø“:­C¢Ð¯ô<¡£>Á©D΀S|úd’7áÞ·Ð	šgD:nŸI¬Þºé—ä~·eä¾°”™§Vƒ‡BeR×:ßÏPèjpŒaj’Ü…ý¼J™+ êÆ
-A¢3¹5ز~ù·‚žúâb–â÷ 8G§$Ñ‘8‹W%óŠƒ7ŠŒ!AHÖqX®°Wy_ŸÚÄa/§ÿ
-è‡Ð	Ù9=\¶Œˆy@|ÕîùbƒöêÜßÞÿ
-»NGþJ…‘T›nÑ4›<ÔÎÿ
-ôEÂ_¢³ºÙ²#¡ÿ
-€J.Vg­f“f‚™îAg™P€ðJ=D„ú_zÁcþ¤þJÇøŽ„÷â÷_s-ãÉÚ<¨²t…¢x5†V9¨‹ÍÊ|GvÈ[´7‚ü¬S\S“'®çÃ-⹩]é'îlìúF}ƒÌ:Û àoŠƒÖF
-U¿õ'mA…ÈÌè	>‘P{[Ù
-M¾’®¿TÁ=½û—nñžó¨ß°r¯æÍÌ=e½¶j'”°¸Ì¢ñ²¼ÁÞTPÊ=ßluc6Ìg¢¨;ÿ
-|ûF„í\»JKÛ”ÅØâU¼ôŒB)ÏsqàYåÞV~ÿ
-ê§Ájub[)fvárÂÍÌ÷Gx½â…òÑuEîâ>IŽwa‡gUîš#äoÒÞZžr’èKÁÃ=¢«88„­oAý‹/Xyƒ
-øIF><ŸŽ•{!'7Ǫ‘ûfè°!”L®ÇÅC¥¥%Æ„7%žºþÂ9u—©êÊ÷Ø}iò©u¤½Uq0{Ô4Nª|¥mèWÆ\‹µ̧Hþ 30™+7€é	jÊŠu%–XúEYh/¾&
-îã¬il¸Ž£‘‰[†Jvî’¶Ï:
-Ð@¸Œnw¦ÖSf
-–zÊGÇ7·þF‹Ð¢=˜ÅiƉn¡GºV`¶]bÀ,²4,[¤ŸXj¡TÎC–Ǥ6	ÍMrX5ç?R2úùûE`À3Þ
-y†Æ-ÞãælTwÄa×÷±yÖ	ʇüžcçoö-ú1ŽG{¿ˆ
-T—67óœ3èG6+È‹äNìÇ=y¶®T7†Ñ×øÇ@ÊÛ¿ò©mLRÃhòÉ),{—úA*/iú]íúb³û€Q@)³
-†j7U1«pYt²SxJÖ°ˆD³œ@›ÙËvŽëå_«\Öí7œ¥ÂÊa=.!–âl¢)#êFÈRöŠ†Z¶Õ1–k‰“¥æŒo,ƒ
-ãœÍ
-ëhÓÈc†`bìÈå ¶™
-‚½“¾ÒÑ*žÏQÌ9šÿ
-‹KÒ¦ÑÁœ·à¿QšéöS¬¨ü±ï®}Ѩj•ì¤'ÜRÞ¯ú€hEîªÐV6×/ò8€®,“nÇiY¿€hÑ6CÏL
-¸bç1dG̦¼ŒG_[6Ù{Ø0LsUº£qf`Úuû# ð/vÁ*ÎÀ
-¡é/¦ÝÅG™VòÆû³OìK[ºšåÌòB¹Ä.Þæ6µ™ÿ
-Ì*µŠÍCÉlÐy%¾n67\Ô"®n쾬CWí½­°÷Ž¤µéWˆ<ÚÇ°z°+ÖìZªéêà¨î;tŽ«cšìÜ<JWIS4€Ù—®Ë£ï™NíËͲmÉÁLC<E-Wu€ˆÛùôûJˆå‹¢o”»‡î(;Þ1“x¯ô°„I³LÍ<ç8éG¼QÅ!Sâ~˜ƒö±ß=	mþ̏þðeÌ¿CBûÜ
-‚†ãh!Õ‡P€JFðAv0LË¡ÔdTÚB…
-4,9%ìb© ÇÄ!­;œÜ"6d¼CœVùøq‘¦p¿ÏXkª©Ö˜èÜ£ö‰Iéy¦â²*ŽßìÝÕOÜUŽ‘ߝQª<ý0´VBF£Ò
-¹¹tíŽÒ×è?°¬ÿ
-e£è£Ö;¡²m˜vŽÌÃGK
-§Bõ@óK¨ÖåcÖ–xØ.ÜýT½õhWº‰8ÙšØÚ*â§<«•Š•\@†\cØm¤„MàÍñµCÊ(”`•Kx‹¦òŽ¢J’JÀQÒÖ쨗!É´öÀ²‘7XoØK½gaƒLKP/³ãLëØßð ¹%Úa®ÉÁrF„èÚ­j0ÙÛÓ6-«ÀÖ.¢ÊcqµbÇh-ÎÂæϘzK.ï¹éQܪ†øÆLu˜ö°à2&Nð(¸Úð@â2à‡uÞ,%ˆ”ÄÈ:@×Óî@NyЉ\ò3$¾gæŸqF}n—ý:•¶^Ó‹39²+g§û*O¶¨È´
-¥Lš½å•¡ƒ¾æ ±Ía
-‡X}<¥9¸PÚÛT®3kS¡èL R‰}®V¶•„zš”ìü‰§k«>±µ8A褼 ›öò†ýˆgôÚõb)róÞ»Æ5•¹Dvßf-¶³(€kJ¯mÙ“-S²¥›cÑÿ
->R¨F—rË"ÒÆ(“ZDƒò:­À­ÛÄèÚý£T
-‹;ÍÏb
-Uu…Úa%^Å,½¥€ 
-˜ŠÌ‚³­Ì­^!‘¸—ƒBËe¥ñ8ÖïKܺà8‹ä˜l²¹S%ÇáBûAPßÀ#y,¢q³²î+P‘aÏ\Ìð¡åm0sLY‰gœ9,+MálpéÝ`¸•M ÝÉŒíq³4ܧ™t©
-Ù°AO	AFñZHÇHÈ7I¦¼Ðk%!íkäf–W½^ rérù¶v€„¨S'Êupo·ªoY€KÚ^..Qáû€ÉЀÈ6}ÄT
-J<Òv³ÚŒ²,¤ÈƵrð%æ%B¥ò¥—­Üƒüf¸†¥ð±f3灀MEXj
-£ôˆ‘fÕQ8;¨g4ÓµÜÊóå ;zÚ¶—ìÛjë,QßCtâXHôT^h4ÇÜ– Ús=†2¯*ˆ$U°ŒÐyÔ¡Žr»À*ðE•Àº±^Ôå
--:T®¼b€7@›§C’µÍ’;±tÌ	@P
-ÛÊ ÝE6žõæt9Ñë]Õ,KáJ°ëÝמ”²¸33+ó72N×qÚ’”
-‹E“º	@Nð]ªkªDÜÄh€u”Óc¸5&Jý·(•‹@ÿ
-X p¨[B»7ˆ¥…Zªc1ÚÄÀhI13»7¯¶—‰R¶ÎZå…ÕNÂU½åê©nïIeמ<æí–ÿ
-piÃ]ãô´’mD5­	V¡ˆkËæY(m0£t°¥Š·­MK½\»ƒ-²i;_3æe‚¼^Þ’ûçGh±^fâ$ó=: ÝÆ8kF‹Ê»ä®ôñõfÂðE~\ÃèÒäid,7 èÉ%!”l#cÔT܉›a¶ïVÏYt'Žƒj[.ñ«ÅnEª¹X˜tݾŒ;Ïú@ÌIÚuFÛ>’Ç,·*ÿ
-a;MO²¼ôÀ¥¯¡	[P
-½¹”Íþòþˆ%$Ýôœÿ
-•ƒ]²Y ½¦Þ¶%ï2pA´.ð0ãž„©‡¢ÄãØŠ`Û$®ê»÷€¶Ð»*¡ÞNÜËK·`‚‹ÞÏì°k‘—,· n*,ìÂeƬO+奥E¸›;ÉêdѼÉÁ-°‡Óª„–¹Lˆ;nŸY›3²¢ ÿ
-Lv˜b·wïèÊ^ªÙuÉ‹‹&½â·%-Ó˜º6½Ä(®/
-E¥vOT¢Æ	N3ñ	Íš–«¨’ýfĽK*ß6+M˜^ñ7®­
-öŒ¢tÁAìN¢bÄü3Î`Ü®óßö?O­
-Þpù€
-2;%1“¿£Ž>%\/e¼ˆ  T±œˆS57H4´\ì–ªmW’okKcŠãÿ
-Ò
-»Lq±»ëD¸
-ߨ#yéC†±QË“{˜gk.§$ŽÛÉÞç@±»³Úˆ½Ók+¿0 Ë^ed󅺦°ÏS˜6¯ÌŽP	„¯XÑ,…µ×Þ
-g“-ö”ÍŽ'­Äl¦0¡ÇTeSÔ9õV÷ò˜þíØ5ÌÊ”ö!v2Z´Ûî{ʪè¼y°&d]ú)/;°lW•AãeëÖ›6ô+6Xw„”1[1³ÞלŠbP0qDôbþUÔ6hVˁÚ¥4÷HVÊÅ­‡mˆ‰ÄN)	uÙ˜ÆLåH68„1p: DjD¥·…5§Œ;î]7ˆ1} bJÄJZÜŠë¨%¶íï-²«Tí){\^mõDZA8QXà8_ì§Ø=—{]Ÿ0x`ðss5hèV=8—Ìp”B8Ä·/'|ù#â©ÙìDx³îzú¢´
-+× õ„˜R¢÷“‹ÚÓúu|êÜÄÖ
-k;	g.eRV9;•;±Âù›&}Ò‰]b2…°
-Øô6?°*çŬѻ¢5ß« g¦#
-AÃjJ/¯^#¡m|Ë)€XmLǶU1AmŠˆ@ɳ­2ᙇöHKC·YPÃp«Ü^ÆýåìRç±Nòâ×wºå/Ê„±˜·¥Ë…nèÊТ*GZ ¦½¬A*ý-Á-Ž2½zˆù†Vò©|à]Ú¦F­çí)Bðþ©j/M‚uo5¼ß­Ò!mðhN¦<ÏdR„Û­WªÇÍÌ
-L±?#9×yùYÀ
-®e"ZÛ ¥Ó­ÌÓëz‘n	ý;Í°>ŸcrØ4F‡r¯¹”içþã’
-
-^Öq¹˜,½üåùlqƒv¡ÎÓ/œgfŒß¬E
-
-Úqˆ8ájÃ)¸»h)ݵ
-œÐÊú†0¢˜ôŽÖàÿ
-"»›G6£f‚ª‘Òðޝ`pjjËÐ_Ì´+>;ª![ìÐ>P»ÐËØ\IPPm®ªÄæá¾èÁ˜j)µÈ7í­¶½y‰‘#öcî'x(ô?©YtSÚ`¨Eº3‚žÑ¦Òj5¾»ÅxžllÍ=bÏÖYXròØí
-½›#ª’«kú©iP\oü‹>«Ò\=Ë<²ùˆir©>I*è8ªÎ`’šB¾‹¦ÜÃU+º>!4‡?1À!º‚iN–\˜’S¬¨½ enl(ô¥yöºÀy2dwÜ?t	ø_û–Á[è	Vü˜ iÌ^êk‰VD…åÐlL\À@;)a«w
-VÐÈ3†ZJ靳ÅoWé, ªµ¹„ÎSWN6Ž]¨·lW	ˆ²Ú]íùË¥
-)bŽj!×…ŠÁƒ
-Ê!°PÇb?azÖmO$D¸Ê}Y–ùæD±Äµ¯Rˆ#±]y\¼ÆOhy„¬‘Äþ0{J`«7¼ìÉ-k°ïåfó k‚m9¯Jœ¤<ª`5¼º¬=ªT¨K–Ë—.\¶_Yq•z¼.YµG¸Œ¾=^Qø¤wÉT¬#)(¬ý#-˾Ëï
-çLóñ1ãLÎaÑ£Î{iŽcZ÷heöÍØß´n—wÅÿ
-ËDë:‰Ô¾ñë½ãÖ{Ǩ÷Ç»?è0³ú36ïxõÞó¾÷×¼î½ç}ï;ïyß{Îûï;Ïxu^ñ7wÞwÙß{ÎûÞwÞó¾÷÷ÞwÞóº÷×¼î½çuï;¯x;°
-¦éP*sêCR88>s,¦ÒQ)Ò0L½;Dô"zDtb{Äõ‹Ö-*T©^'MÂx..‹AKð1G¡F1ÓteËŒFfåº\Y—/CðÔI¼Ôœ„a
-MâÆ.³òÒXKÕŠ;`–ðK%Û‘éF|uHÊ ã+At”ÄA4¨Í`
-áM¢:J•ãŠ>›ôV‹ÞŒÝâ¯ÂÞjinÐ<ñ˳I¸	z®#Äy‹+št\EÉê©Z*ŠÙF…zÌaÊ1”Ñ—â„(éqc`/Á`ÏíO
-ø/]æ¤äU™tJÔßAÚpœ#ÃÊ\¹qq6ǘ±Ò£¡¢k[K—À"‹$MÒæ<ÍäX±fÒ¢ð(¢Š1ÑÖå¥J0Ò¼¼5¥Ë—._ƒŽ¤ØÀJbÀ°S¡¼aÛFÂbè½n‚.\¿
-+ƒ[æV¨²Úl—.,ÍÒåÅ›S˜ó7ÅŒÝGZ\_‹âß(©¤O_X&´’ÜðT9˜ÒåþN¼|
-®›¥Y5ˆo´mL8i\\M±ËÑqeË—ЪÂ-‰qˆD#rØ™¼–ÅKGgN±f\Yºø„nÀ Ò2ÒÐF:¾cÉàxņY,`é»ÆEA;²Åx6ž?
-«†%j(:ºG
-¢øzÐq¥Œn])e«,”ó›Ä¨¸F`w†nˆº4Îðª*,Éôƒhcð!ÒôtGGMókΨŠÁé,VÐZ¨gx^ó· t']6Â1èÐ3.㽧2µÚø¶Øá°‡Tqû÷,¹‰˜Æó‰a›{ÅVòq*0ë–#ˆÑ[Ê-Ý1Â’Ëyº”°°0·Îo¼Ìc¼C‰j]TA²g¡s9„~Fp¹‚­Ø¡Qœ1«3»P–킨l¦!Ú2´ ›`Ë—.0º‡G[j‰‰çÙÌZ*1 Jðt©^-Ž»¢ŠGdÀVbètó1rN"S¹m;á.Z¯˜ì;¾g@ÐS²+˜‘´)([’(S”ö”ß0
-ÙV{$mpÌQ¼g$ÌZ
-È]áHÇ´µÄÌTØ!œt/Cð˜\e‰ˆs6!œÎäîǯ´ë¡“ÐvJ„³C§mU+l`Œ¹—'XuÊ7Rý',T¨—._‰e“%1yLÙ1
-&Xq
-	~ЀE‹/Ãq¢;Ó;ÄXpSh¸e¸¸£h£I†òé²V7UG­,æ+:‹eš\)m;³»¬ï³½:ˆ>°K¢Hc†_‘"^f9‚Åq;±\´ŠIÆ„¹rüFb¨d‹ƒç$5á.\¢XÌŸ†^¨ˆ;£L†b31jç¹åa+´BÒ)Ú'˜—qº¢$fÖq‡„‡Ò¦’­Çc™DHŒ÷J"K‹1œj<N+ˆ>%Ò¦Ù¸l™`V!Ti\t+•Å¼ÁYiz»EF),˜‹&2è¥Ãƒ‘0R²²Y–ƒœ­²ÓªsÒGJñ±Ui½Žã¥*ZÁø–-c…„,3”„•SˆCÂ>’÷h*åãßü€ÀJUb zJc	àEÒãåèø.0ÅÌÊzK¸—ðÎÃ/˜“"ËÌi+ƒ‚
-Â×D±Œ@y›iˆ3ˆ=³	¼ßƼõ&•*S////K¤G0.ÌN²ó wÉæ°”åPc©~±
-ÙA‰–
-%³A—.^KëßÅ	-ö\ÄÕ`¹Y‚¥Ë—.\¹rå]%=¥|D8‰Ùé™k°ß.:\Èf°
-›Lx
-¼tÅ1IÜ Œ½yêÍÆ›tvMìyeËÒ¦øeJ•*T©Q”†‚>M*T©R ‡ŠÐ1¡  ñ‡à·§“ýñãÀxPCë+Ë®%¼.~hë²n`Ú"LI¿Â©QÒ$ï&ôÕk¸e!´
-‹‹b³.%åå á!•ñYÃÁhë°›ÒÈæ¥çéç0.JÒ; ›EŠ¸9n%é²æùhTÀ @é
-§2ÑÕè›k43sÀ@‚ ‡ˆá”[³“ûé)Ò8°ß1<ɲÅMJ%2Úô”p4¯Çᯄ4uÛ7¢‹æs7åto4‘âho.Gΐ 2B¹f\M•Q³!¦±ÂGz)Lx at CBKƙڗé-
-À”ˆ„2åéz8ø,¹p{ÏÜ~Yqå›åQøUøwx6o‡'ïR°“)–e¢r@ΘRoúÇyó´•X‡DfÛJC9kp%þ½
-"×zA Qh¸hi½>—SîcöÓsÊÆ>=¿€Óv¬Û*o›½þ¼5¢e(…Iy†–%÷C`gHp‡/Xé³p%ËcCT˜¶V ”fíÊ|‚›ßx
-M7'ÖÊ•éÞ&^r¦÷”ß
-hè½oÁZnñ[æÿ
-ƒ—1)®Ix¢˜LyD†zÄ°QÓþ«C
-ܶfðˆÛý€cªlØà€œ’²ÊÊU	8@ž1_ä1P'Š€!ne˜zB˱‰sÑC Á¹=á•_åÉõߘÜ*˜¦Á¼¢:ŠA„4Ù3|¢®>åþŒÆ°	#`†:WˆÄ2Ô
-m	%GÀBõl‹à됿ì(±sÆ—F>
-ј®+òJ• <f6†ƒ7A–ÁL’ƒ1Çu˜ßH:÷ü™/ù9!\DH
-؃¬®Ù
-€·(†Àƒ
-D
-H&Äi‹¸—;M± ðÞq
-QÖã÷Þy#{EïmËu–„ uH‰rí½+ÇR´¹d£™Ý'p”w†ÃF4#dT:™L³‰ºÌ\Eµ¼)®øm£.\¹r’²²’’çßH=HhQ•[Ý”sæ1zLìA6#ÒK¤¨¬zÒÐÁR¼`T©Pj^€ÀÔ[™.Tª*¥¥J•*V—Ë9ù—oòÐu¢gvØæ@V&èÃSÌb¨—%®¥†™M-åå£,\¢â´_€—g@–àŠœ—«;ñnbŸ
-™N’Éz––Ëffffee1}Øóc£7é¶;C6Ã[›4¦[¤íF2%¯/-Öyå%`‘N%¤”Au¨©Z¾!qÉQ4ÝÞˆ®±»—/ç¯ÃrÓˤ²f0𳆙<'KrÕ-X©¹³WñêÏÞÐ˝9Ðè꯮ct%¡sr:¾>”.µ–ò¸„Äì•ÓýßÿÙ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.bar.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.bar.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,194 +0,0 @@
-ÿØÿà
-
-
-
-
-
-
-
-ÿÂ
-ZÙUȪÍé¹ß¬„U9ª…-Ôè뎶¸‘Êsus¼ìô©p¦ÉÚƘívò çòÛ"×H€Z’RÊÏLÜîíÈѯ¦W®H*jŒÕvä‹
-HPZùŸ>„éß`æ
-—)´ñÛdh½HÓÖ+,Hªc¯Ž±
-L¾ž&¹dkžÆiN¸ÝK
-ãQ·P}ÏU|Ûã{Ä®W”i[EÎŽNžÙÁ…›
--{dG7´‹ÛŸjmÞsÔi“¥7ITÙ§yë놖™M¤ÆN	ŽX&©ç¦nzUšqM“¶§w\w}$Ö[eQÔÂVIv†œB at G2C²Ï,‰N‘E ˜˜|ÕŸC3_=Í‰®[eÇéNìߧiŽFZtbå1Û'IÒ¹çâÀÊ´heu4“ÃMXr2‹6"\
-ƒ"ô³Å	ªY«lÎiÓzs¡ÅEjy]tÖ¾7JÕˆ­¶¬ÊŠcÚÐÛ+:ç¥YÊ“'h)‚*¬]) *‚q—dZÚeÓw𸹉Û	¾øË>uµ¶nÄ$JM¤ª”ÐD		€sQGÎf³OK;ôŽw0T¹mNBÓ4tý#\ka®ø¹¶Í¹ÅhÒ³+´&[j"žvÕ$rdÝPœ š‰¢I…¨ÜÅ©MF.E8KPÀ;<4¹–˜Ú­l4Ð’à‹$ØT‹¶eèÏN³“Q‰rÇ,*ƒ,Uf‚˜æ¬ˆgå~#†ÞzWUÜã]~¹\ß9´‚BptHL]Ž^~w«®r@åÁ8KùóZ`ÖÇOLç&5K‘ÙqÚåiVÌi·®\LW¨B©7ÏMçk‹ ÈŒlm‰“žZS©-E”Ð	Ì*\nˆ©ÈD墖ù=Í®má–•%u%‹Õ	­'ˆùúëå¶V³Òa{Uš"«M7ÈÚÆ«„Ԑ˜Ób–4Ę%U±\¼wÑåanå°¢ýWUqo|ä$„ìꕇÍѧ®6šŒ¸K‚l†Ù ÓËOQçdg#«R3G|üö'¿<$ÓuÚp%N¹5Ú‚aU1VeAéå¥-qT®ÈDuKI]8ÆâÏ6ðËZÅ:*l%~¡“ ¡Ž´gj.·2õÎÖñ-ÏV%·N:®têp	ƒ‰Â)ÁN@ÈҐ[eã‡-üîêzÜýƒyl흋—iÀ‚q:"ÝqÒÏN
-º}ð„¸KŠl„ÇGn ÑËOVæeh‚ãu¡1˜j›ZÅn{’y3¢Olä
-`˜‘F.¼Ð¦]CŠ…sµYmú¸lk™\°ÜRcŠ#Š+Ï´Cn³dD"4xvšI9§4E©Ëš¢Í3ô™ ¹–¢UOX£·4œžZ¥³,JóÀN`;	z¼ÆÏ	tzV僄Bu†0€2"0B–Y¢ ˆH¢ëb¥AF
-iWœÐÌ»%º’
-L:$&¼ß¥Zš,YɤØGÕ©èë=ñ¨K`„´‚Rv@(EÐÏM+ÎÈ œ@ƒÇç®IÍ)h*&‰§°ú²…go-Í–¢ž³Sn@ÖSMÙlÅÂ5ªÕÄoävœÚr{¾|ßÔpç’E
- \hJÛ‚¯NFZ±}¯6½z”8Í/˜ŽŸ_\Hr
-¶‘|!s{Ç=¦;	ìÍӍ0îDßmž^¥RúL³ptÀæcX;抷,ˆ4ºí¼× ¬tÈ•$Ô©8;Ž)
-Ó\æ[(}™Qš±s­¶U椄nbf’ p@„1&š@à‰›`d80 ``Š?ÿÚ
-1b˜¡Ž_å³ûÒÿ
-ÙýÍ;nƒ€ýJ	›ûxôa,ù;Ù¹Žû\¬ö3,(KëÄÖ—Ñn9m+c¹R¥Jó7B²ep×ÇŒòúù%ãå©’/Å*n9<vy=„˜¹ª6\‡|¼lUB˜Ñ¯óB䱸ìO.,f››s†ŸÓ–ǸØÇ=¨Àó+n‘—5VF9ý)•ÎøȘ'¥’œ+܁‘ÆýGõÒD1äbÖÍ"'biø|Ñ2áž2Yr#Üå=Îr;;CÏ»"+y®Îû=žäˆkçÄ`ËI9	ú9™VIiÊ1‡¸IgÝœçî3Ê‘ÏBYµ«ª±dÈ¥©ljwœ£ßº¼‹‘ú&êOfÌ8%oµ°¥¥“ï(ܼL'=¸òÔ©RR3JØMΘ"ñëð¯4#Wi›ûÔGýÈ’þÁå—oc3×Z‡½ÙØ1ÏOÇ­ß#±·$kã„qæÉ,ÒÊOæ!³[O¿a„Åãô™¦Èø]f~\^Tòú˜õ§¦þ¼^;W¶´5E§®o…ß	ØÂvñ¡¥Â¥J—Fü¿Gßsêj²žÚLüdk;̱üÜjP\!û±ôQþGÿ
-2Ö(1@흶M}-ÑZä’t¸““‚’/f¿“ÙŒrlc;Èé»°`þ¹6bÅXÿ
-Uc‡Ñ,UM8˜Üªšj¥çÓðr„${]{»eƒŒ‹hJ8ÙíµÙíõ¤<9nr“‘k-,Gj'j&ühÈUË[³«‘9¾r­ž6n9–X²xýŽÆ¾
-¯ïõäôÐüΉù\'žÝ†Æ“·±ù|Ìü—‘öó=ÆÛö
-¨g’sË&×)'bãO÷§Ž†—ñº[q0îã“î!2r„#¯8Ê2QnU(º§–±#×â^,líÄxË&Õ¸"áä¸k~çÿ
-	)Â|<>?:.¤Èô_"ç}…ÓB(K•rO’Ò…8ÇàσEx.“}'Óe:•¹×
-ž¥Ip|ëà#ó..\WE¾›è2¥J•<ÈñcEòÈo‘©R¥Åx'סò/ÒdzO‘p§
-r®yäeK‹ËËË‹Š—ð©R¨×$GÂœhZSàW"辪‰aiNFù¹¨\\Ë‹‹‹ˆ’+×|—\ëà)ȺL]•*T¼¼¼¼¯q\*Wžƒ K¯^t¹—RÂÂÂ…FZP]ñK•”(UÎ%ÔE………¬¡k,,9×
-rP¡B…¥œ”(Sâ(ZËYc,gl흲¼É—
-”bƒàݐrã\”(P¡B…8Þ^^Š…ÅÅdZZXZZS–¿BnáÜ;‡q—²ö\˘ªS¢¥Á2E
-q‰.8¾	éT¯"(P_Nj)Я|ß*é¡ð¯"|­àºo–?ãqð—Et">uÌþ‘ä_à¿ÿÚ
-à†„S…
-(P ‘`¨$P¢Bp)$Ù¢Ò…
--($ZX((Z$Š"Ô4P¡Bˆ¢(>…
-(Š"ˆ¢䐹*U.Cø!‹¤ß¥82¦8Ôœm$ø!Ì©^.*T©R¬C*T©/™¬Çòã2#ø†SŠä}*ãB…
-áB…
-(S™rZS‘¯/—‹áWAr®[Šˆl¸©Râòââââââòòâ¥Jðl¸¸¨º,}vT¨„1ôßEr>túV¢ãN’<—äcë1ñE8>’C讥z”-*W ¹_à‡Æœ_]ñ´§Q.šèСBƒç‰.1á/ŸAsS©NµJð°\Mé.jð\¯áB<KKKJ–––
-<«©Q¾µ8%ÈúKªÊ•+È——"E
-r¯}ZrW‹é¾¥¥KJãQq‘BÖ§]ôÑR¥J.EzKƒø?˜¹%ÉQp¯
-|
-yÛç|+ËR¥J—2æWâ*\‹‘z/GqøP\­ð¨åÁ"Þ•J•*T©Qp§%J•*‹ËËËËŠ¿Š©^}>ÑÚ;gm"ÄZŠ#ЯFœ)¼‹ª¸6WüUyªT¯J|V…
-áB…9êW‹é¢œüløG¢Ä?…}EÅÿ
-„/ˬszxEhb$‘Þ‡ù5	"0¾åëU%âˆTvWÎ2ù5~·'¶¯V7~Üës¯¹ÅUž68 áÄÕ»™ÏO‡UÐ'ö©ÖyùŠŸSÞ*«Èٕ⷏Jß=+ÔwI^«ºJõÒW¨î’›¯—'¾î•ê;¤¯QÝ%z®é+ÕI^«úJlj:Ü¥xïŒz0ñ·j˜ùcb;’0#J©RµWÔ7 /¸»t`òÝkÔ0Å2¡xœê_o‹®Ãñ’øçÃK—æ׎[ÅmqÕ\ÜÅýz•{Ë¿E7
-¯Jfq½‰j.k<ˆrhüC´'a¥¤v§vº©lW•vY`ÆTb!ƒ‡&ØK­W¡­CÒ¬³
-¢ûrgTé;znv—OšÎS)# sLø‡o!íÈpÅÄ4g@/û¦Õè5z,^›TÚ2­–Œå6B<£¥
-}¸,CBy¬ªxu#zÅ°!‚X£`WªÏ.ñ‰·Bû`¸g—jûkzÖüVñ[&9V²ŒDIdÕÖˆ€öóqeW¯·7râZ o	u("×»j•¦1[N&ÒqóQEÅ>¶]–èæfS~!Ûȏ¼ÜxnkOB¹ÁRÓUØ»•þ.§÷œOümÝŽ|¨>¬(RÚ!Ҡͣ—7¶Š±\ƒ¯
-sCÇ20΋*T&2Šõ“þ‚û|E7f&1‰´œCIWcyΙw4SF!3«™µZ¢„qrMÇá¼w<§2‰ÄÜ3+x¯P ëä ï6ìMk¢WÜajµN.R–…uƒ0©Ö„ÄH\?ÌŽƒØ› s¶¨:yŠhÔUº¥€ºØZ ÝÜPƦ€Àχ¼¨þØ';öØ|-ºVÔ¦ÕµO ¯M6ÀL‘j{üùºwQ
-hºóvrŽ…5xɸ†2„l\Á
-Õä½åôO…Ó‚ +iQ%¾õƒ¤¨ñ`=Ö{Si°A­pÿ
-•'ô-¡sJÚsŽíR¦OÄU¬hQ5@Ô§P•â+t%Jã­lP`Q4嘠rÍôò2ÿ
-»tŒð+ûv‚óâ”l®¹›%¥MIY6­Räï-õ¼U¥cV-ÕcQ;
-Þ*£ŒÉ‰Š x‹®,`ßP¦öŒM[ë}B÷bÜr¤ÐØ]tz“_îzÖËBð•z×t4/Èv¨/Z¡ù”iÕqpµ·Š›NˆÅAÍžU’V«À¦sw€$äWlvC†.0R1 at uàIÃt¶ÅEŸÄÆèŽX)IZ¥·e¤sÀÛËÈƽ©ëÁÞ†
-ƇãõµÂԏ£òؼîÀÍ(/fe¸w¥n5þÞ¥áX–-Kÿ
-«Ù=-eU<?(ñÉsþ°x¥›w¶ó¯ (Í÷Ÿôéÿ
-¥«}~ß´	P|¨–}קê`ì‹øˏì¼N`6Kó gó·›â-FI Î\K6A³Wbg_ðُ#š±ÊÑ]½íF!€·b}ûDÅ
-î»(¨7›eøöÁVÅu."8¸¥¸ÏI²Á›
-žzÿ
-›õ^ñ|,ÜöcNu˜ÊµÎ 8#©NòŒïh}#Ô-ˆ)ñb+ø‰»þ7pÎ:E??¹_ÚJ7µž *œß^¤EHÓ
-±iØæeÜ±–ÔFËo‚•KÜ­×vâ\ L
-•¶éâÇÄB™¹+÷w+ü‰Ýã·V'ÿ
-Nðñï-“ë§ÚSÆ=¥EËŠ½ r?n–ÝÞŸ¹ìƇâ[߶S½ƒ¼^ø.
-žëŽ°V:üÔl
-\ÌLñ
-¯ãy\-F8÷†=PSƒËÃ^ÒÞÐÔ÷ þâÉìýËlû®f/iÐWŒG¿¸cÄTÛáÿ
-¯xhÁĨy˜ÿ
-ꃸÁøÊÌ4²,o¦ÆØ~çÜaâµ{Úá:ü@¯D’ža5Xºåˆì«Œ¯™½'®OÌÚ€‡Rw%ºË˜Ò´! àaìÓ
-Ž˜…“sfgxë(îfS³7þˆ‘¤<ÁY1,Oþ,'W¹ø]ÌvŠéQ#{ùŒÐ<k÷ûèèßtè¿qþN^ø?•1ðö7ñ>é¿ÄЗn±´çå2ìü°ª”0ª·Ø••0æZžüÆ…ÕbtQ£{¸‘(®eÜŸ‘!´-Ö÷•¢ºVØÏ3x\Äj¼Ž Ïü$n¸ÿ
-”””ú7\eGèÓ-é"´¼!¦Ó.\¸¡ăm9N¹8–zš•ô
-¡³ª©­WíB5Å©¯¶ŒˆøG¥$$’o¤ì²Bj‰5:Þ®%êØè.i[VÂi„Vë"çOþ\ ’m֝·“,™ÿ
-WÁ<%ìÀ«pŲ‚ø¼L¼qÇy†Êò÷‚5*DªÍ܁8üÄðS*)®¶Œ¿›Ssû¸–èå
-	ÉÖÀâƒOÒDÛ#zqYÀ¼¶Ú*¹`S¶ÀT·»´hä³
-TTÞ:þ‰äL–1´2N	–Øø¸lˆ]Õv–oæ†MÝžÐvéف•¬²ß•+µÔ
-À…pf7¶âé,µrBZY/ÉÕéè C%S`bÕÚÝagܱ´,UâËÏFÚõEHlZ
-æÓ~LQaoxDôÖR¶‘_	³YÆ©Y-¼c¬í^ÃÅóFÐŽ%jë¦Ë¦ý®R%™””¡xÌTåÀ•;1^Úu&Áföï®f£ n1x‰oóÀÊ@+³p¨SUÛT(Ý]=eÀ »^&è¦BLsx˜zƒ2€Û8„Ð]€¤
-廸<ãMîŠìD("¸Ü:3ˆ%%“&ðwsˆÑpäÞ¿
-Ë"ê‚¥™±€yÞ*¸qq®tkvzĪñz÷Ž‹‹tÎgÜ©ŠUðþà	¹@¦ã½?p¼XxÊJˆbG†3í¦yXî^t›ã"¢Þº?Lv=[àÖ+¸ê%
-vEÚ©9X{C{ZòÁ»
-<Ǽs˜Kî8°™ÐÝ8Rx @mECñ	®^!pìZ÷e  .ºÆ
-m’\pí)u¾m‹ï°€M‰°mã‰rm|ÊðUEÐ@ Jmx&Ö—ó@Ú-0œº@v¸j)Ÿ-‰Õ§ý‹جD&PaY %…Vªk•a&¬$¿Xk>*%=ì±ç	‘]ZÜpf_¸u¬F‘¨
-ʐ¡Ôf}þ‰\fœJ)švˆ.ãЕþ¬†$
-ÍÖ_7ôY—Ó0bÂ~†(Ôì(§æš#(0¢_á0îû;ϺÙÓ0ÿ
-Ê[Hoa"UnjË#†=€Š ¾CÚ9~BïQòÃa,Á`²"›Ú&”±lq]p¥ŠèŠ¯~*:N H\Òçox
-•›‘ö=¡×’•ýĪÍÓ=ó
-€­ç‚,n?Þ)"²¸?1D¢ù¿á‚µÀ/ýµo¿ý‡²æµ¼HíSíÌq’ñÿ
-ž(¿9f‚¹T"+ÃÉÄ©uªÞÐ2$Œ[è ˆ­ZDáêNH*JM富¤M°é¦­¶i¾an‰ŏâ{Z	¸KuTG‰q…j×æ<²Áãj6¡ú WÕQnÍ49âc]
-‚pÖí$~übQ¨¡n)RqÖ
-dfú»m,gU¸©„·y\o(@<·Â0Ò§P+¡Î
-ß¼d•”Wñ‰u9ìªÎ ‘ovCÜŒÁ^=Æã«A(—¿+0ìVûö"
-¿hÈÙÙ™þíªæQxå-˾ù‚n,ÌC4.+Šê±Y'c´;"fª¼Ž‚Y¸ð»ty@‚£}·6#3åÚo}žè®–›ÕBGz‹kÚb­”øgaÜéžÐª÷"¤à"}Èã¼ÛKùžQúËÍ÷É–<ÀÈ™N¬FÅÏ»ôeKßô•˜9Œ&Áb¢9Uc„d¢ˆµn)ž¼Á¦<Ëà
-tàKƒpE+Kñ„­ï³ìEw¢Ág£
-ö`¥{:Æl©¡üLùü¢Kí‰b•ÙsÎÊÄp]»!Îa•ß!Ü|ÃX²ÀE+,)ØSÒ<•P…h[øæxÅu¹²†(ÝŒ˜Ý=¢"þ®3b
- ð=âÙ÷¥Êl\g0Ù8(¦QËÛæ¬Àß0hûÊ!bÍbá
-ÜA—g²Ua€†QIJ~¢P|Cj¨.Ú0c!Án†d½-ƒ0o³n,ñj£6
-ùÉ9Õ2‹›Ž&°]‰—¼{±y¸ëX<¼c¬n3%Vw”¡„Öv?²f>ñ16 ]  
-U+ähW»
-ÔƒU2ªÄV¹”¥…#Úà·b]ì›1›Çeý­°b´´WExœã[ȶSÄÅò‚Kqsòú%;LÌncžb÷ï$â]ÙxuŠˆd:+zçÁ4r.(±Þ=”® æct2ö¦¬~%´?ä
-¯îâßd—°QÅ'hÄr—µÁ°ÁÌÛùˆ¢ÍâQ·™†ì#W¼ ëÉð&HTìE9f>Så¨
-Ç1‹
-a—‰O·¼q—eÀ8X<RXºïeÞYa§.oäFB¬±áXüÔfAýAyqlX=±|r?âVõ+
-¶k‰hÃ|h>XÒp#Ž˜"1°ÇÔéQ{`?,FUy[wá0pZ”óXxWbJ.ªÁ^×°7—%[»¶ÒF¯²‰g€ws)«Å­°ø¼‚4º¦É]—VcKË…ŒKWîeô•Q	ÓFÝãÿ
--¹[ƒcR1ÏÌÃx¾:M˜Ä»y†CN½GNX:ñ»b·˜º.ÚÛ¶Çð—|À”ËÍ|ÍŒ¾¾·ù—¯ˆ,ŠŠ=±Æ*´éæ|ïûŽ-ïaxÄmJJé—h?fY:Ú+ËPa€n÷@/vE­ùoÜ.¡÷pï=ûžÊ†è›26úæ5&&Þ|ÂP+
-ãŠÅ®`h¢f-¥›7‹m\‰!‰Ó±-¸$R÷G:CîÃ-÷±ü‰çÏè"id¸­Ò¯Ì¼¾ð‘.KÜá\_Vm4›6{³=RwKjg	d~be÷t…ct¯ðˆc»ùl£Äê¦P¾'SaŠŸpù,H5`7@G*?ÂTŠ.ê·º­–b¬jü²Ù]ʼnÝ%)YL¸$À<­v ePF*ÖÎI6Ð-óohá³Ê´·ïˆ´ÝAÆ[Ò$\.ü©wvŒeÂ+]pÅHÞ¹Mžlß¾žßõ0¹t¹ýÍág[~’Ê‹¸ýˆ†z"~®
-ë¤þ®èª¯’ÈlÜ”
-૸¥P0ÿ
-Á,ÓÈGh+¹PǾn¹IKÑz¨ó8ÚrÇÛ
-¹½é/à›ƒ_DþGõ$,þúaY¾Çö%¸ç,Ü®›êX¿õý™}jÊAЪ؂YÈýE#÷ˆE‚¥×gir”4­»uŽ¤‚v
-ÿ
-p°¯ˆ=àwxº»P:k`ípkEµ'î¢X}Åh.ÞÙXâùFÝrÆù¤,ÃrìX÷;Iž)ÔïÒaKVupm3Bjàà/8WâlóåaAÎ.šª—?àªØwT!àŽLö-‚„ÊRqÚ„Ï°á¤ç¼Á«EгS¤gp¶r;Åäí¾ùÂVÎF;1`ï™’
-
-_†t-u‹Š„hî_Ý8ÅŸ©Ë6ÜAÿ
-xÄ·wóKVñò…AhHçï7]¥®:u–gá
-ÂU@ ~¹ÚÛ&’ÌĵiCÕLWÉUó+*RÅ"¶y³'Åä€Úa•+Ð0eé._IQ	]¦vt…оÂÈC€ÚüÖXduä—r¹S{ðü–ÅCø¹çÊØy9¤(“^y¿w+‰_˜JŽ„WåF`.Ƙþ¡`Ô?õ2¸¡þÇ›CŽvxCù*W’_ȵxµþÌ+N–Ç凄*KÇ1¥¹ÃÈrEh5€oæSO3æPÐm«¡þLp1ÒaJ*ã¼Ê2ƒ±|±éŠÅBló-oJöæmrŒ±ç•ïGŒ_,Ý­ðý°9f2zBJìåa®ÌM1P>;~ÍÊeáLÆMwÌ5Òß‹‡ÌNDŸta¹,0Ê9£ðTknãäâì*MV9c–‡±¶ ʇ±l5Ç%Oš à–Âÿ
-ûés}
-àÇ}9ôluß­¶?ìB’ãáeªm
-©}ABUJa1˜	ƒižöï1PTÌq›EcôCµ&ÀÚ-a–nn-…˜#¸£ˆ•)1á†Cš;5JÓw´áZHA6Á—¢â‹ A7Mˆ2ôó„÷Ž‡¢ zj]KôÞ»wÇZA¼ÛˆGyŠ°3 Á™j€IÀ–‹c,b\èEUJ"‘E1B àåÞš’tØÚ[Ö-çAá¥Ï´®’Ý":¸["Æð{Ëïë-Ö7Ö'¬o´LGF0Þ`y„&}úEXëÄÃ}7è¹vÔ6‹ߥMŽ»æùihs"†#æöuuЄÜÐb‚´L2ÎSÊ=óÎÌ{¡s,wˆ9„ÀÀÄ ‰X*n4„Í3•Z
-Øàê\X±bÆ$c¡¼ì¶B‚A‡ßâô¡R•ËZ¥ËŒ2êm60—7ÇBV@\[ ¹‘ËlŠ§ð0„Yœh.]β
-í-Ú2ȱÌ]
-š¶ƒrëAÇZ
-ËÚ	h–ИÌaCÒ‹éZ*oŸª6Åc™Ä‚ª•¥ýÐ42Ëèå¥Í𣈴5/´{Á­b*/ÒiWĨf	
-Õ0
-A—/ÑËR+½;Œz’Îñ¾­™2Ënf
-E†+¦Ýqa˜Ä…AÓKix°ÕCã÷bÃm0‘Š¸AE”æ5b$´½Z\råÅõ*ƒ€3
-kk‚uˆØ1^ÉbØh_ \9z‘YÔˆë;G8‘ÎægjîUÅŠGdÛú;=!t”Kö‹¹—Õ;„êÉÕB0Æ«••2³¥[Áœ]²–…ó(ìƤ²¥Ëõ­Ep\Lu6K‚tƒsmjz.\¨¢7-£ë¨Š÷›Ã<ð˜[EH¼@Bn‹ˆ×h®l• KW¶)Î1=Á“ô¯Ñrå²Ùrã.BU°öF¢X´Éd…¸eÑ)´Yx†ƒLË—.,²0Þ,Q¼Ë)Ù¨uD%Ã0‹/RõF2b½n\½SÀ…EEF
-±ÎŠŽò¬ÇQ«±”AÒ8L‹ñ,›™/:&Öq‡¤ôºï(ŠÞ2‘HÔ¹¢PæoC¶›£8ÔkZ²+Út‡H—€µÄ+º‡Jè]GDÖQ£ã¢ã
-Ð]0Í"ÉY9{Z
-Á6J‰ef<h¯7³æ%[¼ç¤#¥}$§X®±ŒKˆs$Gx|³=,¢À16ºm‰E@‚‡Bv§c@€¯,(›ÊõŸf"Ð
-¥1e‘ŒlÔ$"¸Bé.\¹~‹Šq/á–q”ìñ;äî–Ö¶¥æ*ƒŽ%–b°ÌÎTlGDCHkÏE2òòÒÒÐ^‰Yw²\âÄ/f,¢ÂÅö ¹eë,,ói‡b+‚¹‘ªBKh¬=!/Rýåĸé.åWÙ(¥8”ËÑråËÑ"úG¡‘Ôïǯ-å‰hÛ8BË—3‹2D¡ÌÂ=c·Y¼í¥IYH)aÚOMJ‚ˆo*#&bĹ~º\Eh–h¯ŒKv‚&‡¬…2ýWråëràË—gb:k#ÐÃËèˆé)Òxi´¼[é@•(QЛ fd‚›T°¡ˆ
-æ).SÑ”—,¦–/®@ï(ÈàA_¥›àãBˆ€•j9‹ŠÈÚ)ÐÏÓ>£*"R3yhj4tç	½¼?hê&Øi³XûÍÓݝ7:A¦Æ€÷Ôo7A†§Ð÷ÍÙ½è7jý3ÒýÿÚ
-”KÌø–€`"ð!°–2¸&Ö…SwP=`ÊJ•*dƒˆ—--–ëRµH’´- ¬Ì/Kôm„¬hÇJŒ­,PŒIÁÞá˜o.c*T©Rµ
-¢¨Mj>°ï„ò!߀ã”ECáÁ:±i.w¡Fò¾òF$K¾b<C™Ë›¡´wŒ>k’iS32Dój:mœ¥ÅŒuYzoŠ|-K";Ã47îÇÒJ†ƒ¨\af i^ªÒ¥hJÑ€ÁUñ)„toѶ*:IsJL¶ Ø|6ŒaôLËIN=% t’¬l‹qeÇ0¿3~Ðn)ÖW¯¦"‡N䏿‰Û4»ñ²ô!tTtµ
-Üßa-/--Š8¾ŠÔÜeDTGóó*W¬œ%JŠ¦iLV¥T­
-ý
-ôצ ¦Ó¹¨
-5¤²S	R¥J•8B+eQu3|¸ñ o9":…¥úÅQ-’°…\Jt”t)jÄI}aÑrøõŸ¤o\‘0c@%*/ׯ§ihMdaég
-7zN‡FÎfÎfï³	·˜ï
-Í´çC£èwãC
-MèèÇé†ÄØC]ºŸüOÕÿÙ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.title.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.title.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/hdr.title.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-GIF89a$
-$§
-&ðòôý¸õ¯†
-¯JBhÁöð­ –
-<@1î
-lhô¥ÐI	)A â6˜Ðž\ŸiÛ
-F:lè	7¬ÿ®(
-0	fkA‰”GŒ
-ôc©;J
-7rÕ#
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/header_line.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/header_line.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/header_line.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-GIF89aj
-	ùýþ @°`Á
-XÈ°¡Ã‡H”
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/input.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/input.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/input.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/sdb.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/sdb.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/sdb.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-GIF89aÒ
-}t¨QE*ít©SMŸJuªÔV³JÀªÕ*×®WÁNe V*Ù²NÏ¢Uªv­Ñ¶n…ës.]vïÚÌ«W¦€¾?ÿÞ)xð͆g"Nür
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/spinner.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/spinner.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/spinner.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-GIF89a
-3Ãð¦DÅæH$^¶”@éøPd€°¸"U…³P#Îa…‚\;ŸÍƒÃ1ª
-
-oÏ::0
-v@$|,3‚_#	d€53—"s5e!
-
-¡ŠÄ8ö3ÌbÁ4…k”
-K*:	Ôu”Ñ#Á@tX
-ƒ!&0<U#'žáh€Øm'Ñ@Yˆ¢^hÂa-k÷Ü(„Áë.†ƒšNò€|$Cf)@‚f|!
--ë"è*6CãÈ€*…‚+`jè4ˆ2`È 5’°X¢ÑpÀ’á	ñh/H±“`.Ð	¦ëh†ÌõR"]SWB]€~‚†€Š(!
-UÜ‘–¨ÅH
-šÝÀT@ˆF‘`˜B4¨À	…ð‰‚A€bZÅbq¸¬²‚ À°‚	·ÆÃ
-v«Ã"ÈBŽ®Ùlp¨ª¤£XbˆÕݤFŸ‘a²ƒAA&*X†ÇÁ(@ˆ3ºÔ,°(
-}Q+>	R!
-)`L¢
-?'I`¨JG‚ƒ¶øbP¾©âñhŽ
-ƒÊñX¸B)0¢Â׸X›Q#}	No"tI+ZI!
-¥!ÑMD„l!¡4%ØB‡öBe
-PDY00!
-\0`UL"r(!
-·mè•
-ŽAÉ72,
-ƒ©(PX鲪‚ø	“’8 at R%‚a	K‡*¡€þD¨ÁŒè2E{$ƒ„ft5†C%!
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/th.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/th.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/img/th.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,139 +0,0 @@
-<!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.org/schema/seam/taglib"
-                xmlns:a="http://richfaces.org/a4j"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-  
-    <span class="errors">
-       <h:messages id="messages" globalOnly="true"/>
-    </span>
-    
-    <h1>Search Hotels</h1>
-
-	<h:form id="searchCriteria">
-	<fieldset>
-       <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
-        <a:ajax event="keyup" render="searchResults" listener="#{hotelSearch.find}"/>
-       </h:inputText>                     
-       &#160;
-	   <a:commandButton id="findHotels" value="Find Hotels" actionListener="#{hotelSearch.find}"  render="searchResults"/>
-       &#160;
-       <a:status id="status">
-          <f:facet id="StartStatus" name="start">
-             <h:graphicImage id="SpinnerGif" value="/img/spinner.gif"/>
-          </f:facet>
-       </a:status>
-	   <br/>
-       <h:outputLabel id="MaximumResultsLabel" for="pageSize">Maximum results:</h:outputLabel>&#160;
-       <h:selectOneMenu id="pageSize" value="#{hotelSearch.pageSize}">
-          <f:selectItem id="PageSize5" itemLabel="5" itemValue="5"/>
-          <f:selectItem id="PageSize10" itemLabel="10" itemValue="10"/>
-          <f:selectItem id="PageSize20" 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 id="column1">
-			<f:facet id="NameFacet" name="header">Name</f:facet>
-			#{hot.name}
-		</h:column>
-		<h:column id="column2">
-			<f:facet id="AddressFacet" name="header">Address</f:facet>
-			#{hot.address}
-		</h:column>
-		<h:column id="column3">
-			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
-			#{hot.city}, #{hot.state}, #{hot.country}
-		</h:column> 
-		<h:column id="column4">
-			<f:facet id="ZipFacet" name="header">Zip</f:facet>
-			#{hot.zip}
-		</h:column>
-		<h:column id="column5">
-			<f:facet id="ActionFacet" name="header">Action</f:facet>
-			<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
-		</h:column>
-	</h:dataTable>
-	<s:link id="MoreResultsLink" 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 id="NoBookingsFoundMessage" value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
-	<h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
-		<h:column id="column1">
-			<f:facet id="NameFacet" name="header">Name</f:facet>
-			#{book.hotel.name}
-		</h:column>
-		<h:column id="column2">
-			<f:facet id="AddressFacet" name="header">Address</f:facet>
-			#{book.hotel.address}
-		</h:column>
-		<h:column id="column3">
-			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
-			#{book.hotel.city}, #{book.hotel.state}
-		</h:column>
-        <h:column id="column4">
-            <f:facet id="CheckInDateFacet" name="header">Check in date</f:facet>
-            <h:outputText id="BookingCheckInDate" value="#{book.checkinDate}"/>
-        </h:column>
-        <h:column id="column5">
-            <f:facet id="CheckOutDateFacet" name="header">Check out date</f:facet>
-            <h:outputText id="BookingCheckOutDate" value="#{book.checkoutDate}"/>
-        </h:column>
-		<h:column id="column6">
-			<f:facet id="ConfNumberFacet" name="header">Confirmation number</f:facet>
-			#{book.id}
-		</h:column>
-		<h:column id="column7">
-			<f:facet id="ActionFacet" 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">
-
-<h1>State management in Seam</h1>
-<p>
-   State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
-   retrieves a list of hotels from the database and caches it in the session context. When you
-   navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
-   begins. The conversation is attached to a particular tab, in a particular browser window. You can
-   navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
-   Each window will execute in the context of a different conversation. The application keeps state
-   associated with your hotel booking in the conversation context, which ensures that the concurrent
-   conversations do not interfere with each other.
-</p>
-
-<p>
-   <a href="#" onclick="window.open('exp/mainExp.html','exp','width=752,height=500,scrollbars=yes');">
-      How does the search page work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/password.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>Change Your Password</h1>
-</div>
-
-<div class="section">
-
-	<div class="entry errors">
-		<h:messages id="messages" globalOnly="true"/>
-	</div>
-			
-	<h:form id="setpassword">
-	
-		<fieldset>
-		
-			<s:decorate id="PasswordDecorate" template="edit.xhtml">
-				<ui:define name="label">Password:</ui:define>
-				<h:inputSecret id="password" value="#{user.password}" required="true"/>
-			</s:decorate>
-			
-			<s:decorate id="VerifyDecorate" template="edit.xhtml">
-				<ui:define name="label">Verify:</ui:define>
-				<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
-			</s:decorate>
-			
-			<div class="buttonBox">
-				<h:commandButton id="change" value="Change" action="#{changePassword.changePassword}"/>
-				&#160;
-				<s:button id="cancel" value="Cancel" view="/main.xhtml"/>
-			</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

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:a="http://richfaces.org/a4j">
-<h: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" />
-</h: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">		    
-			<h1>Integrated multi-layer validation</h1>
-			<p>
-			    Robust applications need data validation in several different places. Seam integrates Hibernate Validator,
-			    a set of annotations for expressing data model constraints in your domain model classes. Then, these 
-			    constraints are applied almost completely transparently at three levels of the application: by Seam when 
-			    the user first enters data, by EJB before persisting data to the database, and, if you use Hibernate to 
-			    generate your database schema, by the database constraints themselves. Multi-layer validation hardens
-			    your application and protects your data. Even better, it's self-documenting, and easy to change when
-			    your business rules change.
-			</p>
-			<p>
-			   <a href="#" onclick="window.open('exp/registerExp.html','exp','width=752,height=500,scrollbars=yes');">
-			      What happens when I register?
-			   </a>
-			</p>
-		</div>
-		
-		<div id="content">
-		
-			<div class="section">
-				<h1>Register</h1>
-			</div>
-			
-			<div class="section">
-                
-				<div class="entry errors">
-					<h:messages id="messages" globalOnly="true"/>
-				</div>
-
-                <h:form id="registration">
-				<fieldset>
-				
-					<s:decorate id="usernameDecorate" template="edit.xhtml">
-						<ui:define name="label">Username:</ui:define>
-						<h:inputText id="username" value="#{user.username}" required="true">
-							<a:ajax event="blur" render="usernameDecorate"/>
-						</h:inputText>
-					</s:decorate>
-					
-					<s:decorate id="nameDecorate" template="edit.xhtml">
-						<ui:define name="label">Real Name:</ui:define>
-						<h:inputText id="name" value="#{user.name}" required="true">
-							<a:ajax event="blur" render="nameDecorate"/>
-						</h:inputText>
-					</s:decorate>
-					
-					<s:decorate id="passwordDecorate" template="edit.xhtml">
-						<ui:define name="label">Password:</ui:define>
-						<h:inputSecret id="password" value="#{user.password}" required="true"/>
-					</s:decorate>
-					
-					<s:decorate id="verifyDecorate" template="edit.xhtml">
-						<ui:define name="label">Verify Password:</ui:define>
-						<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
-					</s:decorate>
-					
-					<div class="buttonBox">
-						<h:commandButton id="register" value="Register" action="#{register.register}"/>
-						&#160;
-						<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
-					</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>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<f:view contentType="text/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.org/schema/seam/taglib">
-
-<html>
-<h: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" />
-	<ui:insert name="head"/>
-</h: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, EJB 3, JSF 2 and Hibernate 4</div>
-</div>
-</body>
-</html>
-</f:view>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<?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">
-
-    <distributable/>
-
-    <display-name>Seam Booking Example</display-name>
-    
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-    
-    <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>
-    
-    <!-- JSF -->
-    
-    <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>
-    
-    <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>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-<project name="booking" basedir="." >
-
-   <property name="booking.ear.dir" value="${basedir}/booking-ear"/>
-   <property name="booking.ejb.dir" value="${basedir}/booking-ejb"/>
-   <property name="booking.web.dir" value="${basedir}/booking-web"/>
-   <property name="booking.tests.dir" value="${basedir}/booking-tests"/>
-
-   <target name="clean" description="Cleans up the target directory in every module">
-      <ant antfile="${booking.ear.dir}/build.xml" target="clean" inheritAll="false"/>
-      <ant antfile="${booking.ejb.dir}/build.xml" target="clean" inheritAll="false"/>
-      <ant antfile="${booking.web.dir}/build.xml" target="clean" inheritAll="false"/>
-      <ant antfile="${booking.tests.dir}/build.xml" target="clean" inheritAll="false"/>
-   </target>
-
-   <target name="package" description="Cleans up the target directory in every module">
-      <ant antfile="${booking.ear.dir}/build.xml" target="package" inheritAll="false"/>
-      <ant antfile="${booking.ejb.dir}/build.xml" target="package" inheritAll="false"/>
-      <ant antfile="${booking.web.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?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>
-	<groupId>org.jboss.seam.examples-ee6</groupId>
-	<artifactId>booking</artifactId>
-	<parent>
-		<groupId>org.jboss.seam</groupId>
-		<artifactId>examples-ee6</artifactId>
-		<version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-	</parent>
-    <packaging>pom</packaging>
-    <name>Booking Example (EE6)</name>
-    
-    <properties>
-        <example.name>booking</example.name>
-    </properties>
-    
-    <modules>
-    	<module>booking-ear</module>
-    	<module>booking-ejb</module>
-    	<module>booking-web</module>
-    	<module>booking-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-                <artifactId>booking-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-                <artifactId>booking-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.booking</groupId>
-                <artifactId>booking-ear</artifactId>
-                <version>${project.version}</version>
-                <type>ear</type>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/booking/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/booking/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/booking/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam Booking Example
-====================
-
-This example demonstrates the use of Seam in a Java EE 6 environment.
-Transaction and persistence context management is handled by the
-EJB container. This example runs on JBoss AS as an EAR
-
-To deploy the example to JBossAS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* In the booking-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-booking
-

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,122 +0,0 @@
-<?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>contactlist</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-    <artifactId>contactlist-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Contact List EAR Module (EE6)</name>
-    
-    <properties>
-        <jboss.home>${env.JBOSS_HOME}</jboss.home>
-        <jboss.domain>default</jboss.domain>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-            <artifactId>contactlist-web</artifactId>
-            <version>${project.version}</version>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-            <artifactId>contactlist-ejb</artifactId>
-            <version>${project.version}</version>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-contactlist</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-                            <artifactId>contactlist-web</artifactId>
-                            <contextRoot>/seam-contactlist</contextRoot>
-                            <bundleFileName>contactlist-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-                            <artifactId>contactlist-ejb</artifactId>
-                            <bundleFileName>contactlist-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-                                            <artifactId>contactlist-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-                                            <artifactId>contactlist-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-                                            <artifactId>contactlist-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-   <deployment>
-      <dependencies>
-         <module name="org.apache.log4j" export="true"/>
-         <module name="org.javassist" export="true"/>
-         <module name="org.hibernate" export="true"/>
-         <module name="org.dom4j" export="true"/>
-         <module name="org.apache.commons.logging" export="true"/>
-         <module name="org.apache.commons.collections" export="true"/>
-         <module name="javax.faces.api" export="true"/>
-         <module name="com.sun.jsf-impl" export="true"/>
-      </dependencies>
-   </deployment>
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,43 +0,0 @@
-<?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>contactlist</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-    <artifactId>contactlist-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Contact List EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-       <dependency>
-          <groupId>org.hibernate.javax.persistence</groupId>
-          <artifactId>hibernate-jpa-2.0-api</artifactId>
-          <scope>provided</scope>
-       </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-        </dependency>
-       <dependency>
-          <groupId>org.jboss.spec.javax.ejb</groupId>
-          <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-          <scope>provided</scope>
-       </dependency>
-       <dependency>
-          <groupId>org.jboss.spec.javax.faces</groupId>
-          <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-          <scope>provided</scope>
-       </dependency>
-   </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Comment.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Comment.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Comment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,66 +0,0 @@
-package org.jboss.seam.example.contactlist;
-
-import org.hibernate.validator.constraints.Length;
-
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-import javax.validation.constraints.NotNull;
-
-
- at Entity
-public class Comment
-{
-   @Id @GeneratedValue 
-   private Long id;
-   
-   @NotNull
-   @ManyToOne
-   private Contact contact;
-   
-   @NotNull @Length(max=1500)
-   private String text;
-   
-   @NotNull
-   private Date created;
-
-   public Contact getContact()
-   {
-      return contact;
-   }
-
-   public void setContact(Contact contact)
-   {
-      this.contact = contact;
-      contact.getComments().add(this);
-   }
-
-   public Long getId()
-   {
-      return id;
-   }
-
-   public String getText()
-   {
-      return text;
-   }
-
-   public void setText(String text)
-   {
-      this.text = text;
-   }
-
-   public Date getCreated()
-   {
-      return created;
-   }
-
-   public void setCreated(Date created)
-   {
-      this.created = created;
-   }  
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Contact.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Contact.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/java/org/jboss/seam/example/contactlist/Contact.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,144 +0,0 @@
-package org.jboss.seam.example.contactlist;
-
-import org.hibernate.validator.constraints.Length;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-import javax.persistence.OrderBy;
-import javax.persistence.Version;
-
-
- at Entity
-public class Contact
-{
-   @Id @GeneratedValue(strategy=GenerationType.IDENTITY) 
-   private Long id;
-   
-   @Length(max=50)
-   private String firstName;
-   @Length(max=50)
-   private String lastName;
-   @Length(max=250)
-   private String address;
-   @Length(max=50)
-   private String city;
-   @Length(max=50)
-   private String state;
-   @Length(max=6)
-   private String zip;
-   @Length(max=50)
-   private String country;
-   @Length(max=20)
-   private String homePhone;
-   @Length(max=20)
-   private String businessPhone;
-   @Length(max=20)
-   private String cellPhone;
-   
-   @Version
-   private int version;
-   
-   @OneToMany(mappedBy="contact", cascade=CascadeType.REMOVE)
-   @OrderBy("created")
-   private List<Comment> comments = new ArrayList<Comment>();
-   
-   public String getAddress()
-   {
-      return address;
-   }
-   public void setAddress(String address)
-   {
-      this.address = address;
-   }
-   public String getBusinessPhone()
-   {
-      return businessPhone;
-   }
-   public void setBusinessPhone(String businessPhone)
-   {
-      this.businessPhone = businessPhone;
-   }
-   public String getCellPhone()
-   {
-      return cellPhone;
-   }
-   public void setCellPhone(String cellPhone)
-   {
-      this.cellPhone = cellPhone;
-   }
-   public String getCity()
-   {
-      return city;
-   }
-   public void setCity(String city)
-   {
-      this.city = city;
-   }
-   public String getCountry()
-   {
-      return country;
-   }
-   public void setCountry(String country)
-   {
-      this.country = country;
-   }
-   public String getFirstName()
-   {
-      return firstName;
-   }
-   public void setFirstName(String firstName)
-   {
-      this.firstName = firstName;
-   }
-   public String getHomePhone()
-   {
-      return homePhone;
-   }
-   public void setHomePhone(String homePhone)
-   {
-      this.homePhone = homePhone;
-   }
-   public String getLastName()
-   {
-      return lastName;
-   }
-   public void setLastName(String lastName)
-   {
-      this.lastName = lastName;
-   }
-   public String getState()
-   {
-      return state;
-   }
-   public void setState(String state)
-   {
-      this.state = state;
-   }
-   public String getZip()
-   {
-      return zip;
-   }
-   public void setZip(String zip)
-   {
-      this.zip = zip;
-   }
-   public Long getId()
-   {
-      return id;
-   }
-   public void setId(Long id)
-   {
-      this.id = id;
-   }
-   public List<Comment> getComments()
-   {
-      return comments;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-	<persistence-unit name="userDatabase" transaction-type="JTA">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/contactlistEntityManagerFactory"/>
-      </properties>
-	</persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Gavin', 'King', null, 'Peachtree Rd', 'Atlanta', 'GA', '30305', 'USA', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Norman', 'Richards', null, null, 'Austin', 'TX', '78701', 'USA', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Shane', 'Bryzak', null, null, 'Brisbane', 'QLD', null, 'Australia', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Pete', 'Muir', null, null, 'Edinburgh', 'Scotland', null, 'UK', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Michael', 'Yuan', null, null, 'Austin', 'TX', '78701', 'USA', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Steve', 'Ebersole', null, null, 'Austin', 'TX', '78701', 'USA', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Christian', 'Bauer', null, null, 'Zurich', null, null, 'Switzerland', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Max', 'Andersen', null, null, 'Neuchatel', null, null, 'Switzerland', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Emmanuel', 'Bernard', null, null, 'Atlanta', 'GA', null, 'USA', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Michael', 'Youngstrom', null, null, 'Salt Lake City', 'UT', null, 'USA', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Jacob', 'Hookom', null, null, 'Minneapolis', 'MN', null, 'USA', 1 )
-insert into Contact ( firstName, lastName, cellPhone, address, city, state, zip, country, version ) values ( 'Dan', 'Allen', null, null, 'Laurel', 'MD', 20724, 'USA', 1 )

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,182 +0,0 @@
-<?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>contactlist</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-   <artifactId>contactlist-tests</artifactId>
-   <name>Contact List Integration Tests Module (EE6)</name>
-
-   <dependencies>
-
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-         <artifactId>contactlist-ejb</artifactId>
-         <type>ejb</type>
-         <scope>test</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.slf4j</groupId>
-         <artifactId>slf4j-log4j12</artifactId>
-         <scope>test</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate.javax.persistence</groupId>
-         <artifactId>hibernate-jpa-2.0-api</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-core</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>javax.mail</groupId>
-         <artifactId>mail</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-server</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-java</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>
-
-      <dependency>
-         <groupId>org.jboss.spec.javax.el</groupId>
-         <artifactId>jboss-el-api_2.2_spec</artifactId>
-      </dependency>
-
-      <dependency>
-         <groupId>dom4j</groupId>
-         <artifactId>dom4j</artifactId>
-      </dependency>
-
-      <dependency>
-         <groupId>org.javassist</groupId>
-         <artifactId>javassist</artifactId>
-      </dependency>
-
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-validator</artifactId>
-         <scope>provided</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-contactlist</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>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/ContactListTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/ContactListTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/ContactListTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,111 +0,0 @@
-package org.jboss.seam.example.contactlist.test;
-
-import static org.junit.Assert.*;
-
-import java.util.List;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.Component;
-import org.jboss.seam.contexts.Lifecycle;
-import org.jboss.seam.example.contactlist.Contact;
-import org.jboss.seam.framework.EntityHome;
-import org.jboss.seam.framework.EntityQuery;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class ContactListTest
-{
-
-   @Deployment(name="ContactListTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.contactListDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "contactlist-web.war");
-
-      web.addClasses(ContactListTest.class);
-
-      return er;
-   }
-
-   @Test
-   public void testList() throws Exception
-   {
-      Lifecycle.beginCall();
-
-      EntityQuery<Contact> contacts = (EntityQuery<Contact>)Component.getInstance("contacts");
-      List<Contact> contactsList = (List<Contact>) (contacts.getResultList());
-      assertEquals(5, contactsList.size());
-
-      Lifecycle.endCall();
-   }
-
-   @Test
-   public void testSearch() throws Exception
-   {
-      Lifecycle.beginCall();
-      
-      Contact exampleContact = (Contact)Component.getInstance("exampleContact");
-      exampleContact.setFirstName("Norman");
-
-      EntityQuery<Contact> contacts = (EntityQuery<Contact>)Component.getInstance("contacts");
-      List<Contact> contactsList = (List<Contact>) (contacts.getResultList());
-      assertEquals(1, contactsList.size());
-      
-      Lifecycle.endCall();
-
-      Lifecycle.beginCall();
-
-      exampleContact = (Contact)Component.getInstance("exampleContact");
-      exampleContact.setLastName("King");
-      
-      contacts = (EntityQuery<Contact>)Component.getInstance("contacts");
-      contactsList = (List<Contact>) (contacts.getResultList());
-      assertEquals(1, contactsList.size());
-      
-      Lifecycle.endCall();
-   }
-
-   Long contactId;
-
-   @Test
-   public void testCreateDeleteContact() throws Exception
-   {
-      Lifecycle.beginCall();
-
-      Contact contact = (Contact) Component.getInstance("contact");
-      contact.setFirstName("Emmanuel");
-      contact.setLastName("Bernard");
-      contact.setCity("Paris");
-
-      EntityHome<Contact> contactHome = (EntityHome<Contact>)Component.getInstance("contactHome");
-      assertEquals("persisted", contactHome.persist());
-      contactId = (Long)contactHome.getId();
-
-      Lifecycle.endCall();
-      Lifecycle.beginCall();
-
-      contactHome = (EntityHome<Contact>)Component.getInstance("contactHome");
-      contactHome.setId(contactId);
-      contact = (Contact) Component.getInstance("contact");
-      assertEquals("Emmanuel", contact.getFirstName());
-      assertEquals("Bernard", contact.getLastName());
-      assertEquals("Paris", contact.getCity());
-
-      Lifecycle.endCall();
-      Lifecycle.beginCall();
-
-      contactHome = (EntityHome<Contact>)Component.getInstance("contactHome");
-      contactHome.setId(contactId);
-      assertEquals("removed", contactHome.remove());
-
-      Lifecycle.endCall();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-package org.jboss.seam.example.contactlist.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-
-import java.io.File;
-
-public class Deployments {
-   public static EnterpriseArchive contactListDeployment() {
-      return ShrinkWrap.create(ZipImporter.class, "seam-contactlist.ear").importFrom(new File("../contactlist-ear/target/seam-contactlist.ear"))
-              .as(EnterpriseArchive.class);
-   }
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/CommentTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/CommentTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/CommentTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.contactlist.test.selenium;
-
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.*;
-
-import com.thoughtworks.selenium.Wait;
-
-public class CommentTest extends SeleniumContactlistTest {
-
-	@Test
-	public void testComment() {
-		String firstName = "Gavin";
-		String lastName = "King";
-		String message = "founder of the Hibernate open source object/relational mapping project";
-		// find contact
-		browser.open(CONTEXT_PATH + START_PAGE);
-		new Wait() {
-            @Override
-            public boolean until() {
-                return browser.isElementPresent(SEARCH_SUBMIT);
-            }
-		}.wait("Search submit link not found.");
-		search(firstName, lastName);
-		assertTrue("Contact not found. Application is in unexpected state.",
-				searchResultPresent(firstName, lastName));
-		browser.click(SEARCH_RESULT_FIRST_ROW_LINK);
-		browser.waitForPageToLoad(TIMEOUT);
-		// submit comment
-		browser.type(COMMENT_TEXTAREA, message);
-		browser.click(COMMENT_SUBMIT);
-		browser.waitForPageToLoad(TIMEOUT);
-		// assert comment is stored
-		browser.click(SEARCH_CONTACT_PAGE);
-		browser.waitForPageToLoad(TIMEOUT);
-		search(firstName, lastName);
-		browser.click(SEARCH_RESULT_FIRST_ROW_LINK);
-		browser.waitForPageToLoad(TIMEOUT);
-		assertTrue("Comment is not stored.", browser
-				.isTextPresent(message));
-	}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactCRUDTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactCRUDTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactCRUDTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,154 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.contactlist.test.selenium;
-
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.*;
-import com.thoughtworks.selenium.Wait;
-
-public class ContactCRUDTest extends SeleniumContactlistTest {
-
-    // used for creation test
-    private Person john = new Person("John", "Doe", "0123456789", "0123456789",
-            "Street", "City", "State", "01234", "US");
-    private Person jane = new Person("Jane", "Doe", "0123456789", "0123456789",
-            "Street", "City", "State", "01234", "US");
-    // used for edit test
-    private Person jozef = new Person("Jozef", "Hartinger", "0123456789",
-            "0123456789", "Cervinkova 99", "Brno", "Czech Republic", "01234",
-            "CZ");
-
-    @Test
-    public void testCreateContact() {
-        browser.open(CONTEXT_PATH + START_PAGE);
-        new Wait() {
-            @Override
-            public boolean until() {
-                return browser.isElementPresent(CREATE_CONTACT_PAGE);
-            }
-        }.wait("Create contact link not found.");
-        browser.click(CREATE_CONTACT_PAGE);
-        browser.waitForPageToLoad(TIMEOUT);
-        fillCreateContactForm(john);
-        browser.click(CREATE_CONTACT_SUBMIT);
-        new Wait() {
-            @Override
-            public boolean until() {
-                return browser.isElementPresent(SEARCH_CONTACT_PAGE);
-            }
-        }.wait("Search link not found.");
-        browser.click(SEARCH_CONTACT_PAGE);
-        browser.waitForPageToLoad(TIMEOUT);
-        search(john);
-        assertTrue("Creating new contact failed.", searchResultPresent(john));
-    }
-
-    @Test
-    public void testCreationCanceling() {
-        browser.open(CONTEXT_PATH + START_PAGE);
-        new Wait() {
-            @Override
-            public boolean until() {
-                return browser.isElementPresent(CREATE_CONTACT_PAGE);
-            }
-        }.wait("Create contact link not found.");
-        browser.click(CREATE_CONTACT_PAGE);
-        browser.waitForPageToLoad(TIMEOUT);
-        fillCreateContactForm(jane);
-        browser.click(CREATE_CONTACT_CANCEL);
-        new Wait() {
-            @Override
-            public boolean until() {
-                return browser.isElementPresent(SEARCH_CONTACT_PAGE);
-            }
-        }.wait("Search link not found.");
-        browser.click(SEARCH_CONTACT_PAGE);
-        browser.waitForPageToLoad(TIMEOUT);
-        browser.type(SEARCH_FIRST_NAME_FIELD, jane.getFirstName());
-        browser.type(SEARCH_LAST_NAME_FIELD, jane.getLastName());
-        browser.click(SEARCH_SUBMIT);
-        browser.waitForPageToLoad(TIMEOUT);
-        assertFalse("New contact created despite cancel.", searchResultPresent(jane));
-    }
-
-    @Test
-    public void testEditContact() {
-        String firstName = "Shane";
-        String lastName = "Bryzak";
-        // find contact
-        browser.open(CONTEXT_PATH + START_PAGE);
-        new Wait() {
-            @Override
-            public boolean until() {
-                return browser.isElementPresent(SEARCH_SUBMIT);
-            }
-        }.wait("Search submit link not found.");
-        search(firstName, lastName);
-        assertTrue("Contact not found. Application is in unexpected state.",
-                searchResultPresent(firstName, lastName));
-        browser.click(SEARCH_RESULT_FIRST_ROW_LINK);
-        browser.waitForPageToLoad(TIMEOUT);
-        browser.click(EDIT_CONTACT_LINK);
-        browser.waitForPageToLoad(TIMEOUT);
-        // update form fields
-        fillCreateContactForm(jozef);
-        browser.click(UPDATE_CONTACT_SUBMIT);
-        browser.waitForPageToLoad(TIMEOUT);
-        // make sure new values are present
-        browser.click(SEARCH_CONTACT_PAGE);
-        browser.waitForPageToLoad(TIMEOUT);
-        search(jozef);
-        assertTrue("Contact update failed. New values missing", searchResultPresent(jozef));
-        // make sure old values are not present
-        browser.click(SEARCH_CONTACT_PAGE);
-        browser.waitForPageToLoad(TIMEOUT);
-        search(firstName, lastName);
-        assertFalse("Contact update failed. Old values still present", searchResultPresent(firstName, lastName));
-    }
-
-    @Test
-    public void testRemoveContact() {
-        String firstName = "Norman";
-        String lastName = "Richards";
-        // find contact
-        browser.open(CONTEXT_PATH + START_PAGE);
-        new Wait() {
-            @Override
-            public boolean until() {
-                return browser.isElementPresent(SEARCH_SUBMIT);
-            }
-        }.wait("Search submit link not found.");
-        search(firstName, lastName);
-        assertTrue("Contact not found. Application is in unexpected state.",
-                searchResultPresent(firstName, lastName));
-        browser.click(SEARCH_RESULT_FIRST_ROW_LINK);
-        browser.waitForPageToLoad(TIMEOUT);
-        // remove contact
-        browser.click(REMOVE_CONTACT_LINK);
-        browser.waitForPageToLoad(TIMEOUT);
-        // assert contact is removed
-        browser.click(SEARCH_CONTACT_PAGE);
-        browser.waitForPageToLoad(TIMEOUT);
-        search(firstName, lastName);
-        assertFalse("Contact present despite it should be removed.", searchResultPresent(firstName, lastName));
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactlistConstants.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactlistConstants.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/ContactlistConstants.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,57 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.contactlist.test.selenium;
-
-public interface ContactlistConstants {
-
-    public static String START_PAGE = "/";
-    public static String SEARCH_CONTACT_PAGE = "id=search";
-    public static String SEARCH_FIRST_NAME_FIELD = "id=searchForm:firstName";
-    public static String SEARCH_LAST_NAME_FIELD = "id=searchForm:lastName";
-    public static String SEARCH_SUBMIT = "id=searchForm:submit";
-    public static String CREATE_CONTACT_PAGE = "id=create";
-    public static String CREATE_CONTACT_SUBMIT = "id=editForm:createContact";
-    public static String CREATE_CONTACT_CANCEL = "id=editForm:cancel";
-    public static String FIRST_NAME_FIELD = "id=editForm:firstNameDecorate:firstName";
-    public static String LAST_NAME_FIELD = "id=editForm:lastNameDecorate:lastName";
-    public static String CELL_PHONE_FIELD = "id=editForm:cellPhoneDecorate:cellPhone";
-    public static String HOME_PHONE_FIELD = "id=editForm:homePhoneDecorate:homePhone";
-    public static String ADDRESS_FIELD = "id=editForm:addressDecorate:address";
-    public static String CITY_FIELD = "id=editForm:cityDecorate:city";
-    public static String STATE_FIELD = "id=editForm:stateDecorate:state";
-    public static String ZIP_FIELD = "id=editForm:zipDecorate:zip";
-    public static String COUNTRY_FIELD = "id=editForm:countryDecorate:country";
-    public static String EDIT_CONTACT_LINK = "editContact";
-    public static String UPDATE_CONTACT_SUBMIT = "editForm:updateContact";
-    public static String EDIT_FORM_REMOVE_CONTACT_LINK = "id=editForm:deleteContact";
-    public static String REMOVE_CONTACT_LINK = "id=deleteContact";
-    public static String SEARCH_RESULT_FIRST_ROW_LINK = "id=searchResult:0:link";
-    public static String SEARCH_RESULT_FIRST_ROW_CELL_PHONE = "id=searchResult:0:cellPhone";
-    public static String SEARCH_RESULT_FIRST_ROW_HOME_PHONE = "id=searchResult:0:homePhone";
-    public static String SEARCH_RESULT_FIRST_ROW_ADDRESS = "id=searchResult:0:address";
-    public static String SEARCH_RESULT_FIRST_ROW_CITY = "id=searchResult:0:city";
-    public static String SEARCH_RESULT_FIRST_ROW_STATE = "id=searchResult:0:state";
-    public static String SEARCH_RESULT_FIRST_ROW_ZIP = "id=searchResult:0:zip";
-    public static String SEARCH_RESULT_FIRST_ROW_COUNTRY = "id=searchResult:0:country";
-    public static String COMMENT_TEXTAREA = "commentForm:text";
-    public static String COMMENT_SUBMIT = "commentForm:submit";
-}

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/Person.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/Person.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/Person.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,121 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.contactlist.test.selenium;
-
-public class Person {
-	private String firstName;
-	private String lastName;
-	private String cellPhone;
-	private String homePhone;
-	private String address;
-	private String city;
-	private String state;
-	private String zip;
-	private String country;
-	
-	public Person(String firstName, String lastName, String cellPhone, String homePhone,
-			String address,	String city, String state, String zip, String country) {
-		this.firstName = firstName;
-		this.lastName = lastName;
-		this.cellPhone = cellPhone;
-		this.homePhone = homePhone;
-		this.address = address;
-		this.city = city;
-		this.state = state;
-		this.zip = zip;
-		this.country = country;
-	}
-
-	public String getFirstName() {
-		return firstName;
-	}
-
-	public void setFirstName(String firstName) {
-		this.firstName = firstName;
-	}
-
-	public String getLastName() {
-		return lastName;
-	}
-
-	public void setLastName(String lastName) {
-		this.lastName = lastName;
-	}
-
-
-	public String getCellPhone() {
-		return cellPhone;
-	}
-
-	public void setCellPhone(String cellPhone) {
-		this.cellPhone = cellPhone;
-	}
-
-	public String getHomePhone() {
-		return homePhone;
-	}
-
-	public void setHomePhone(String homePhone) {
-		this.homePhone = homePhone;
-	}
-
-	public String getAddress() {
-		return address;
-	}
-
-	public void setAddress(String address) {
-		this.address = address;
-	}
-
-	public String getCity() {
-		return city;
-	}
-
-	public void setCity(String city) {
-		this.city = city;
-	}
-
-	public String getState() {
-		return state;
-	}
-
-	public void setState(String state) {
-		this.state = state;
-	}
-
-	public String getZip() {
-		return zip;
-	}
-
-	public void setZip(String zip) {
-		this.zip = zip;
-	}
-
-	public String getCountry() {
-		return country;
-	}
-
-	public void setCountry(String country) {
-		this.country = country;
-	}
-	
-}

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/SeleniumContactlistTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/SeleniumContactlistTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/java/org/jboss/seam/example/contactlist/test/selenium/SeleniumContactlistTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,66 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.contactlist.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-
-public class SeleniumContactlistTest extends SeamSeleniumTest implements ContactlistConstants {
-
-    public boolean searchResultPresent(String firstName, String lastName) {
-        return browser.isElementPresent(SEARCH_RESULT_FIRST_ROW_LINK) && 
-            browser.getText(SEARCH_RESULT_FIRST_ROW_LINK).equals(firstName + " " + lastName);
-    }
-    
-    public boolean searchResultPresent(Person person) {
-        return searchResultPresent(person.getFirstName(), person.getLastName()) &&
-            browser.getText(SEARCH_RESULT_FIRST_ROW_CELL_PHONE).equals(person.getCellPhone()) &&
-            browser.getText(SEARCH_RESULT_FIRST_ROW_HOME_PHONE).equals(person.getHomePhone()) &&
-            browser.getText(SEARCH_RESULT_FIRST_ROW_ADDRESS).equals(person.getAddress()) &&
-            browser.getText(SEARCH_RESULT_FIRST_ROW_CITY).equals(person.getCity()) &&
-            browser.getText(SEARCH_RESULT_FIRST_ROW_STATE).equals(person.getState()) &&
-            browser.getText(SEARCH_RESULT_FIRST_ROW_ZIP).equals(person.getZip()) &&
-            browser.getText(SEARCH_RESULT_FIRST_ROW_COUNTRY).equals(person.getCountry());
-    }
-    
-    public void fillCreateContactForm(Person person) {
-        browser.type(FIRST_NAME_FIELD, person.getFirstName());
-        browser.type(LAST_NAME_FIELD, person.getLastName());
-        browser.type(CELL_PHONE_FIELD, person.getCellPhone());
-        browser.type(HOME_PHONE_FIELD, person.getHomePhone());
-        browser.type(ADDRESS_FIELD, person.getAddress());
-        browser.type(CITY_FIELD, person.getCity());
-        browser.type(STATE_FIELD, person.getState());
-        browser.type(ZIP_FIELD, person.getZip());
-        browser.type(COUNTRY_FIELD, person.getCountry());
-    }
-    
-    public void search(String firstName, String lastName) {
-        browser.type(SEARCH_FIRST_NAME_FIELD, firstName);
-        browser.type(SEARCH_LAST_NAME_FIELD, lastName);
-        browser.click(SEARCH_SUBMIT);
-        browser.waitForPageToLoad(TIMEOUT);
-    }
-    
-    public void search(Person person) {
-        search(person.getFirstName(), person.getLastName());
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-
-	<!--
-		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="Contactlist example" verbose="2" parallel="false">
-	<test name="contactlist_jboss5">
-		<parameter name="PROPERTY_FILE" value="empty" />
-		<classes>
-			<class
-				name="org.jboss.seam.example.contactlist.test.selenium.ContactCRUDTest" />
-			<class name="org.jboss.seam.example.contactlist.test.selenium.CommentTest" />
-		</classes>
-	</test>
-</suite>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?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>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,88 +0,0 @@
-<?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>contactlist</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-    <artifactId>contactlist-web</artifactId>
-    <packaging>war</packaging>
-    <name>Contact List Web Module (EE6)</name>
-
-   <properties>
-      <!-- filtering property for components.xml -->
-      <jndiPattern>java:app/contactlist-ejb/#{ejbName}</jndiPattern>
-      <distributable>false</distributable>
-   </properties>
-
-   <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-            <artifactId>contactlist-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam-ui</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>commons-logging</groupId>
-         <artifactId>commons-logging</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.el</groupId>
-         <artifactId>jboss-el</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-validator</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.richfaces.ui</groupId>
-         <artifactId>richfaces-components-ui</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.richfaces.core</groupId>
-         <artifactId>richfaces-core-impl</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.richfaces.core</groupId>
-         <artifactId>richfaces-core-api</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-Contact_created New contact #{contact.firstName} #{contact.lastName} created
-Contact_deleted Contact #{contact.firstName} #{contact.lastName} deleted
-Contact_updated Contact #{contact.firstName} #{contact.lastName} updated
-Comment_created New comment posted
-
-javax.faces.component.UIInput.REQUIRED=value is required
-
-validator.assertFalse=assertion failed
-validator.assertTrue=assertion failed
-validator.future=must be a future date
-validator.length=length must be between {min} and {max}
-validator.max=must be less than or equal to {value}
-validator.min=must be greater than or equal to {value}
-validator.notNull=may not be null
-validator.past=must be a past date
-validator.pattern=must match "{regex}"
-validator.range=must be between {min} and {max}
-validator.size=size must be between {min} and {max}
-validator.email=not a well-formed email address
-
-validator.zip=not a valid zipcode

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:fwk="http://jboss.org/schema/seam/framework"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <persistence:managed-persistence-context name="entityManager" 
-            persistence-unit-jndi-name="java:/contactlistEntityManagerFactory"/>
-    
-    <core:init jndi-pattern="${jndiPattern}"/>
-    
-    <factory name="contact" value="#{contactHome.instance}"/>
-    <fwk:entity-home name="contactHome" 
-             entity-class="org.jboss.seam.example.contactlist.Contact"/>
-    
-    
-    <factory name="comment" value="#{commentHome.instance}"/>
-    <fwk:entity-home name="commentHome" 
-             entity-class="org.jboss.seam.example.contactlist.Comment"
-             new-instance="#{newComment}"/>
-                     
-    <component name="newComment" 
-              class="org.jboss.seam.example.contactlist.Comment">
-        <property name="contact">#{contact}</property>
-        <property name="created">#{currentDatetime}</property>
-    </component>
-
-
-    <fwk:entity-query name="contacts" 
-               max-results="5">
-        <fwk:ejbql>select c from Contact c</fwk:ejbql>
-        <fwk:order>lastName</fwk:order>
-        <fwk:restrictions>
-            <value>lower(c.firstName) like lower( concat( #{exampleContact.firstName}, '%' ) )</value>
-            <value>lower(c.lastName) like lower( concat( #{exampleContact.lastName}, '%' ) )</value>
-        </fwk:restrictions>
-    </fwk:entity-query>
-    
-    <component name="exampleContact"
-              class="org.jboss.seam.example.contactlist.Contact"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-   
-   <page view-id="/viewContact.xhtml">
-
-      <param name="contactId" 
-             value="#{contactHome.id}" 
-             converterId="javax.faces.Long"/>
-          
-       <navigation>
-          <rule if-outcome="persisted">
-             <redirect/>
-          </rule>
-          <rule if-outcome="removed">
-             <redirect view-id="/search.xhtml"/>
-          </rule>
-       </navigation>
-
-   </page>
-
-   <page view-id="/editContact.xhtml">
-   
-      <param name="contactId" 
-             value="#{contactHome.id}" 
-             converterId="javax.faces.Long"/>
-
-      <navigation>
-         <rule if-outcome="updated">
-            <redirect view-id="/viewContact.xhtml"/>
-         </rule>
-         <rule if-outcome="persisted">
-            <redirect view-id="/viewContact.xhtml"/>
-         </rule>
-         <rule if-outcome="removed">
-            <redirect view-id="/search.xhtml"/>
-         </rule>
-      </navigation>
-      
-   </page>
-
-   <page view-id="/search.xhtml">
-
-      <param name="firstName" 
-             value="#{exampleContact.firstName}"/>
-      <param name="lastName" 
-             value="#{exampleContact.lastName}"/>
-      <param name="firstResult" 
-             value="#{contacts.firstResult}"/>
-
-
-      <navigation>
-          <rule if-outcome="newsearch">
-              <redirect view-id="/search.xhtml"> 
-                 <param name="firstResult" value="0"/>
-              </redirect>
-          </rule>
-      </navigation>
-   </page>
-
-   <exception class="javax.persistence.PersistenceException">
-      <end-conversation/>
-      <redirect>
-         <message>Database access failed</message>
-      </redirect>
-   </exception>
-   
-   <exception class="org.jboss.seam.framework.EntityNotFoundException">
-      <http-error error-code="404"/>
-   </exception>
-   
-   <exception>
-      <end-conversation/>
-      <redirect view-id="/search.xhtml">
-          <message>Unexpected failure</message>
-      </redirect>
-   </exception>
-   
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<web-app version="3.0"
-    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_3_0.xsd">
-
-    <display-name>Seam Contact List Example</display-name>
-
-    <!-- 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>
-
-    <!-- Facelets -->
-
-    <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>false</param-value>
-    </context-param>
-
-    <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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config> 
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/editContact.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/editContact.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/editContact.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h: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.org/schema/seam/taglib"
-				template="template.xhtml">
-  <h:head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>Edit Contact</title>
-	<link href="screen.css" rel="stylesheet" type="text/css" />
-  </h:head>
-  <h:body>
-  
-    <div class="menuButtons">
-      <s:link id="search" view="/search.xhtml" value="Search Contacts"/>
-      <s:link id="create" view="/editContact.xhtml" value="Create New Contact">
-        <f:param name="contactId"/> <!-- suppress propagation of contact id page parameter -->
-      </s:link>
-      <s:link id="view" view="/viewContact.xhtml" value="View Contact" rendered="#{contactHome.managed}"/>
-      <s:link id="edit" view="/editContact.xhtml" value="Edit Contact" rendered="#{contactHome.managed}"/>
-    </div> 
-   
-    <div class="body">
-    
-      <h1>Edit Contact</h1>
-    
-      <h:form id="editForm">
-      
-        <h:messages id="messages" globalOnly="true" styleClass="message"/>
-  	  
-  	    <!-- editable fields --> 
-        <s:validateAll>
-        
-          <f:facet name="aroundInvalidField">
-            <s:span styleClass="errors"/>
-          </f:facet>
-          <f:facet name="afterInvalidField">
-            <s:span>&#160;<s:message/></s:span>
-          </f:facet>
-        
-          <div class="dialog">
-            <table>
-              <tr class="prop">
-                <td class="name">First Name:</td>
-                <td class="value">
-                  <s:decorate id="firstNameDecorate"><h:inputText id="firstName" value="#{contact.firstName}" required="true"/></s:decorate>
-                </td>
-              </tr>
-              <tr class="prop">
-                <td class="name">Last Name:</td>
-                <td class="value">
-                  <s:decorate id="lastNameDecorate"><h:inputText id="lastName" value="#{contact.lastName}" required="true"/></s:decorate>
-                </td>
-              </tr>
-              <tr class="prop">
-                <td class="name">Cell Phone:</td>
-                <td class="value">
-                  <s:decorate id="cellPhoneDecorate"><h:inputText id="cellPhone" value="#{contact.cellPhone}"/></s:decorate>
-                </td>
-              </tr>
-              <tr class="prop">
-                <td class="name">Home Phone:</td>
-                <td class="value">
-                  <s:decorate id="homePhoneDecorate"><h:inputText id="homePhone" value="#{contact.homePhone}"/></s:decorate>
-                </td>
-              </tr>
-              <tr class="prop">
-                <td class="name">Address:</td>
-                <td class="value">
-                  <s:decorate id="addressDecorate"><h:inputText id="address" value="#{contact.address}"/></s:decorate>
-                </td>
-              </tr>
-              <tr class="prop">
-                <td class="name">City:</td>
-                <td class="value">
-                  <s:decorate id="cityDecorate"><h:inputText id="city" value="#{contact.city}"/></s:decorate>
-                </td>
-              </tr>
-              <tr class="prop">
-                <td class="name">State:</td>
-                <td class="value">
-                  <s:decorate id="stateDecorate"><h:inputText id="state" value="#{contact.state}"/></s:decorate>
-                </td>
-              </tr>
-              <tr class="prop">
-                <td class="name">Zip:</td>
-                <td class="value">
-                  <s:decorate id="zipDecorate"><h:inputText id="zip" value="#{contact.zip}"/></s:decorate>
-                </td>
-              </tr>
-              <tr class="prop">
-                <td class="name">Country:</td>
-                <td class="value">
-                  <s:decorate id="countryDecorate"><h:inputText id="country" value="#{contact.country}"/></s:decorate>
-                </td>
-              </tr>
-            </table>
-          </div>
-      
-        </s:validateAll>
-      
-        <!-- actions -->
-        <div class="actionButtons">
-        
-          <h:commandLink id="updateContact" action="#{contactHome.update}" value="Update Contact" rendered="#{contactHome.managed}"/>
-          <s:link id="deleteContact" action="#{contactHome.remove}" value="Delete Contact" rendered="#{contactHome.managed}"/>
-          <s:link id="cancelManaged" view="/viewContact.xhtml" value="Cancel" rendered="#{contactHome.managed}"/>
-
-          <h:commandLink id="createContact" action="#{contactHome.persist}" value="Create Contact" rendered="#{!contactHome.managed}"/>
-          <s:link id="cancel" view="/search.xhtml" value="Cancel" rendered="#{!contactHome.managed}"/>
-
-        </div>
-      
-      </h:form>
-    
-    </div>
-    
-  </h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=search.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,142 +0,0 @@
-a:active, a:link, a:visited {
-	color: #0D5798;    
-}
-a:hover {
-	color: #8CAFCD;
-}
-
-.menuButtons {
-	background-color: #FF6600; /*#8CAFCD*/
-	padding-top: 10px;
-	padding-bottom: 10px;
-}
-.menuButtons a {
-    font-weight: bold;
-    text-decoration: none;
-	padding-left: 25px;
-	padding-right: 25px;
-}
-.menuButtons a:active, .menuButtons a:link, .menuButtons a:visited {
-	font-family: Arial,sans-serif;
-	background-color: #FF6600; /*#8CAFCD*/
-	color: white;
-	border-right: 1px solid white;
-}
-.menuButtons a:hover {
-	font-family: Arial,sans-serif;
-    background-color: white;
-    color: #FF6600; /*#8CAFCD*/
-}
-
-.actionButtons {
-	width: 100%;
-	text-align: center;
-	padding-top: 10px;
-}
-.tableControl {
-	width: 100%;
-	text-align: right;
-	padding-top: 15px;
-}
-.actionButtons a, .tableControl a {
-	font-family: Arial,sans-serif;
-	font-weight: bold;
-	color: #578BB8;
-	border: 1px solid #578BB8;
-	text-decoration: none;
-	padding: 5px;
-	margin: 5px;
-}
-.actionButtons a:hover, .tableControl a:hover {
-	color: white;
-	background-color: #578BB8;
-	margin: 5px;
-}
-
-h1 {
-	font-family: Arial,sans-serif;
-	color: #578BB8;
-	font-size: 1.6em;
-	margin-top: 0;
-}
-
-body {
-	margin: 0px;
-	font-family: Arial,sans-serif;
-	color: #616161;
-}
-
-.body {
-	padding: 30px;
-}
-
-
-table {
-	width: 100%;
-}
-th {
-	background-color: #578BB8;
-	color: white;
-	font-family: Arial,sans-serif;
-	padding: 5px;
-	
-}
-td {
-	background-color: #F0F0F0;
-	text-align: center;
-}
-.narrow {
-	width: 20%;
-}
-.wide {
-	width: 80%;
-}
-.first td {
-	background-color: #F0F0F0;
-}
-.second td {
-	background-color: white;
-}
-
-.dialog 
-{
-	padding: 15px;
-	background-color: #F0F0F0;
-	margin: 10px;	
-}
-.dialog table
-{
-	width: auto;
-}
-
-.message {
-	border: 1px solid #FFCC00;
-	padding: 5px;
-	margin-top: 5px;
-	margin-bottom: 5px;
-	background-color: #F0F0F0;
-}
-
-.message:empty { display: none; }
-
-.prop {
-	padding: 5px;
-}
-.prop .name {
-	font-weight: bold;
-	text-align: left;
-	width: 115px;
-}
-.prop .value {
-	text-align: left;
-}
-.prop .errors {
-	color: red;
-	text-align: left;
-}
-.value input {
-	width:190px;
-}
-.errors input {
-	border: 1px solid red;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/search.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/search.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/search.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h: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.org/schema/seam/taglib">
-  <h:head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>Contact List</title>
-	<link href="screen.css" rel="stylesheet" type="text/css" />
-  </h:head>
-  <h:body>
-  
-    <div class="menuButtons">
-      <s:link id="search" view="/search.xhtml" value="Search Contacts">
-          <f:param name="firstName" />
-          <f:param name="lastName" />
-          <f:param name="firstResult" />
-      </s:link>
-
-      <s:link id="create" view="/editContact.xhtml" value="Create New Contact">
-        <f:param name="contactId"/> <!-- suppress propagation of contact id page parameter -->
-      </s:link>
-    </div>
-
-    <div class="body">
-        
-      <h1>ContactList</h1>
-      
-      <h:messages id="messages" styleClass="message"/>
-
-      <!-- search box -->
-      <div class="dialog">
-        <h:form id="searchForm">
-           <span class="prop">
-             <span class="name">First Name:</span> 
-             <span class="value"><h:inputText id="firstName" value="#{exampleContact.firstName}"/></span>
-           </span>
-           <span class="prop">
-             <span class="name">Last Name :</span>
-             <span class="value"><h:inputText id="lastName" value="#{exampleContact.lastName}"/></span>
-           </span>
-
-           
-           <h:commandButton id="submit" value="Search" action="newsearch"/>
-        </h:form>
-      </div>
-      
-      <!-- search results -->
-      <table>
-        <tr>
-          <th>Name</th>
-          <th>Cell Phone</th>
-          <th>Home Phone</th>
-          <th>Address</th>
-          <th>City</th>
-          <th>State</th>
-          <th>Zip</th>
-          <th>Country</th>
-        </tr>
-        <ui:repeat id="searchResult" value="#{contacts.resultList}" var="cont">
-          <tr>
-            <td>
-              <s:link id="link" view="/viewContact.xhtml" value="#{cont.firstName} #{cont.lastName}">
-                <f:param name="contactId" value="#{cont.id}"/>
-              </s:link>
-            </td>
-            <td><h:outputText id="cellPhone" value="#{cont.cellPhone}" /></td>
-            <td><h:outputText id="homePhone" value="#{cont.homePhone}" /></td>
-            <td><h:outputText id="address" value="#{cont.address}" /></td>
-            <td><h:outputText id="city" value="#{cont.city}" /></td>
-            <td><h:outputText id="state" value="#{cont.state}" /></td>
-            <td><h:outputText id="zip" value="#{cont.zip}" /></td>
-            <td><h:outputText id="country" value="#{cont.country}" /></td>
-          </tr>
-        </ui:repeat>
-      </table>
-      <h:outputText value="No contacts to display" rendered="#{empty contacts.resultList}" styleClass="message"/>
-      
-      <!-- pagination control -->
-      <div class="tableControl">
-      
-        <s:link view="/search.xhtml" rendered="#{contacts.previousExists}" value="&lt;&lt; First Page">
-          <f:param name="firstResult" value="0"/>
-        </s:link>
-        
-        <s:link view="/search.xhtml" rendered="#{contacts.previousExists}" value="&lt; Previous Page">
-          <f:param name="firstResult" value="#{contacts.previousFirstResult}"/>
-        </s:link>
-        
-        <s:link view="/search.xhtml" rendered="#{contacts.nextExists}" value="Next Page &gt;">
-          <f:param name="firstResult" value="#{contacts.nextFirstResult}"/>
-        </s:link>
-        
-        <s:link view="/search.xhtml" rendered="#{contacts.nextExists}" value="Last Page &gt;&gt;">
-          <f:param name="firstResult" value="#{contacts.lastFirstResult}"/>
-        </s:link>
-        
-      </div>
-          
-      </div>
-      
-  </h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/viewContact.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/viewContact.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/contactlist-web/src/main/webapp/viewContact.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,127 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h: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.org/schema/seam/taglib"
-				template="template.xhtml">
-  <h:head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>View Contact</title>
-	<link href="screen.css" rel="stylesheet" type="text/css" />
-  </h:head>
-  <h:body>
-  
-    <div class="menuButtons">
-      <s:link id="search" view="/search.xhtml" value="Search Contacts"/>
-      <s:link id="create" view="/editContact.xhtml" value="Create New Contact">
-        <f:param name="contactId"/> <!-- suppress propagation of contact id page parameter -->
-      </s:link>
-      <s:link id="view" view="/viewContact.xhtml" value="View Contact"/>
-      <s:link id="edit" view="/editContact.xhtml" value="Edit Contact"/>
-    </div>
-    
-    <div class="body">
-    
-      <h1>View Contact</h1>
-    
-      <h:messages id="messages" styleClass="message"/>
-    
-      <!-- fields -->
-      <div class="dialog">
-        <table>
-          <tr class="prop">
-            <td class="name">First Name:</td>
-            <td class="value">#{contact.firstName}</td>
-          </tr>
-          <tr class="prop">
-            <td class="name">Last Name:</td>
-            <td class="value">#{contact.lastName}</td>
-          </tr>
-          <tr class="prop">
-            <td class="name">Cell Phone:</td>
-            <td class="value">#{contact.cellPhone}</td>
-          </tr>
-          <tr class="prop">
-            <td class="name">Home Phone:</td>
-            <td class="value">#{contact.homePhone}</td>
-          </tr>
-          <tr class="prop">
-            <td class="name">Address:</td>
-            <td class="value">#{contact.address}</td>
-          </tr>
-          <tr class="prop">
-            <td class="name">City:</td>
-            <td class="value">#{contact.city}</td>
-          </tr>
-          <tr class="prop">
-            <td class="name">State:</td>
-            <td class="value">#{contact.state}</td>
-          </tr>
-          <tr class="prop">
-            <td class="name">Zip:</td>
-            <td class="value">#{contact.zip}</td>
-          </tr>
-          <tr class="prop">
-            <td class="name">Country:</td>
-            <td class="value">#{contact.country}</td>
-          </tr>
-        </table>
-      </div>
-      
-      <!-- actions -->
-      <div class="actionButtons">
-        <s:link id="editContact" view="/editContact.xhtml" value="Edit Contact"/>
-        <s:link id="deleteContact" action="#{contactHome.remove}" value="Delete Contact" rendered="#{contactHome.managed}"/>
-      </div>
-      
-      <!-- associations -->
-      <h3>
-        <h:outputText value="Comments" rendered="#{not empty contact.comments}"/>
-        <h:outputText value="No Comments" rendered="#{empty contact.comments}"/>
-      </h3>
-      
-      <h:dataTable value="#{contact.comments}" var="c" rendered="#{not empty contact.comments}"
-          rowClasses="first,second" columnClasses="narrow,wide">
-        <h:column>
-          <f:facet name="header">Posted</f:facet>
-          <h:outputText value="#{c.created}">
-           <s:convertDateTime type="both"/>
-<!--  JSF 2 way           <f:convertDateTime type="both" /> -->
-          </h:outputText>
-        </h:column>
-        <h:column>
-          <f:facet name="header">Comment</f:facet>
-          #{c.text}
-        </h:column>
-      </h:dataTable>
-      
-      <h:form id="commentForm">
-      	  
-  	  <!-- editable fields --> 
-        <div class="dialog">
-        <s:validateAll>
-        
-          <table>
-            <tr class="prop">
-              <td class="name">New Comment:</td>
-              <td class="value">
-                <h:inputTextarea id="text" value="#{comment.text}" rows="15" cols="100"/>
-              </td>
-            </tr>
-          </table>
-      
-        </s:validateAll>
-        </div>
-      
-        <!-- actions -->
-        <div class="actionButtons">
-          <h:commandLink id="submit" action="#{commentHome.persist}" value="Create Comment"/>
-        </div>
-        
-      </h:form>
-
-    </div>
-    
-  </h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>contactlist</artifactId>
-    <packaging>pom</packaging>
-    <name>Contact List Example (EE6)</name>
-  
-    <modules>
-        <module>contactlist-ejb</module>
-        <module>contactlist-web</module>
-        <module>contactlist-ear</module>
-        <module>contactlist-tests</module>
-    </modules>
-
-    <properties>
-        <example.name>contactlist</example.name>
-    </properties>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-                <artifactId>contactlist-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-                <artifactId>contactlist-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.contactlist</groupId>
-                <artifactId>contactlist-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/contactlist/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/contactlist/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/contactlist/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-Seam Contact List Example
-=========================
-
-This example demonstrates the Seam CRUD framework.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the contactlist-ear directory run:
-
-    mvn jboss-as:deploy
-

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,170 +0,0 @@
-<?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>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <artifactId>drools</artifactId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-   <artifactId>drools-ear</artifactId>
-   <packaging>ear</packaging>
-   <name>Drools EAR Module (EE6)</name>
-
-   <properties>
-      <jboss.home>${env.JBOSS_HOME}</jboss.home>
-      <jboss.domain>default</jboss.domain>
-   </properties>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-         <artifactId>drools-web</artifactId>
-         <type>war</type>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-         <artifactId>drools-ejb</artifactId>
-         <type>ejb</type>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-      </dependency>
-      <dependency>
-      	<groupId>org.jbpm.jbpm3</groupId>
-      	<artifactId>jbpm-jpdl</artifactId>
-      	<exclusions>
-      		<exclusion>
-      			<artifactId>jackrabbit-core</artifactId>
-      			<groupId>org.apache.jackrabbit</groupId>
-      		</exclusion>
-      		<exclusion>
-      			<artifactId>cglib</artifactId>
-      			<groupId>cglib</groupId>
-      		</exclusion>
-      		<exclusion>
-      			<artifactId>hibernate-ehcache</artifactId>
-      			<groupId>org.hibernate</groupId>
-      		</exclusion>
-      		<exclusion>
-      			<artifactId>dom4j</artifactId>
-      			<groupId>dom4j</groupId>
-      		</exclusion>
-      	</exclusions>
-      </dependency>
-   </dependencies>
-
-   <build>
-      <finalName>seam-drools</finalName>
-      <plugins>
-         <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-ear-plugin</artifactId>
-            <configuration>
-               <version>6</version>
-               <defaultLibBundleDir>lib</defaultLibBundleDir>
-               <filtering>true</filtering>
-               <modules>
-                  <webModule>
-                     <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-                     <artifactId>drools-web</artifactId>
-                     <contextRoot>/seam-drools</contextRoot>
-                     <bundleFileName>drools-web.war</bundleFileName>
-                  </webModule>
-                  <ejbModule>
-                     <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-                     <artifactId>drools-ejb</artifactId>
-                     <bundleFileName>drools-ejb.jar</bundleFileName>
-                  </ejbModule>
-                  <ejbModule>
-                     <groupId>org.jboss.seam</groupId>
-                     <artifactId>jboss-seam</artifactId>
-                     <bundleFileName>jboss-seam.jar</bundleFileName>
-                  </ejbModule>
-               </modules>
-            </configuration>
-         </plugin>
-         <plugin>
-            <groupId>org.jboss.as.plugins</groupId>
-            <artifactId>jboss-as-maven-plugin</artifactId>
-            <executions>
-               <execution>
-                  <phase></phase>
-                  <goals>
-                     <goal>deploy</goal>
-                  </goals>
-               </execution>
-            </executions>
-         </plugin>
-      </plugins>
-   </build>
-
-   <profiles>
-      <profile>
-         <id>exploded</id>
-         <build>
-            <plugins>
-               <plugin>
-                  <groupId>org.apache.maven.plugins</groupId>
-                  <artifactId>maven-dependency-plugin</artifactId>
-                  <executions>
-                     <execution>
-                        <id>unpack</id>
-                        <phase>package</phase>
-                        <goals>
-                           <goal>unpack</goal>
-                        </goals>
-                        <configuration>
-                           <artifactItems>
-                              <artifactItem>
-                                 <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-                                 <artifactId>drools-ear</artifactId>
-                                 <type>ear</type>
-                                 <overWrite>true</overWrite>
-                                 <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear
-                                 </outputDirectory>
-                              </artifactItem>
-                              <artifactItem>
-                                 <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-                                 <artifactId>drools-web</artifactId>
-                                 <type>war</type>
-                                 <overWrite>true</overWrite>
-                                 <outputDirectory>
-                                    ${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war
-                                 </outputDirectory>
-                              </artifactItem>
-                              <artifactItem>
-                                 <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-                                 <artifactId>drools-ejb</artifactId>
-                                 <type>jar</type>
-                                 <overWrite>true</overWrite>
-                                 <outputDirectory>
-                                    ${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar
-                                 </outputDirectory>
-                              </artifactItem>
-                           </artifactItems>
-                        </configuration>
-                     </execution>
-                  </executions>
-               </plugin>
-               <plugin>
-                  <groupId>org.codehaus.mojo</groupId>
-                  <artifactId>jboss-maven-plugin</artifactId>
-                  <configuration>
-                     <jbossHome>${jboss.home}</jbossHome>
-                     <serverName>${jboss.domain}</serverName>
-                     <fileNames>
-                        <directory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</directory>
-                     </fileNames>
-                  </configuration>
-               </plugin>
-            </plugins>
-         </build>
-      </profile>
-   </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-	      <module name="org.apache.log4j" export="true"/>
-	      <module name="org.javassist" export="true"/>
-	      <module name="org.hibernate" export="true"/>
-	      <module name="org.dom4j" export="true"/>
-	      <module name="org.apache.commons.logging" export="true"/>
-    	  <module name="org.apache.commons.collections" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ear/src/main/application/pageflow.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ear/src/main/application/pageflow.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ear/src/main/application/pageflow.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-<!-- 
-
-   An example of pageflow integrated with rules
-   
--->
-
-<pageflow-definition	
-	xmlns="http://jboss.org/schema/seam/pageflow"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation=
-	    "http://jboss.org/schema/seam/pageflow http://jboss.org/schema/seam/pageflow-2.3.xsd" 
-	name="numberGuess">
-   
-   <start-page name="displayGuess" view-id="/numberGuess.jsp">
-      <redirect/>
-      <transition name="guess" to="drools"/>
-   </start-page>
-  
-   <decision name="drools">
-
-      <handler class="org.jboss.seam.drools.DroolsDecisionHandler">
-         <workingMemoryName>workingMemory</workingMemoryName>
-         <!-- if a ruleflow was added, start a process -->
-         <!-- <startProcessId>numberguessid</startProcessId> -->  
-         <assertObjects>
-            <!-- <element>#{game}</element> -->
-            <element>#{guess}</element>
-         </assertObjects>
-      </handler>
-
-      <transition to="displayGuess"/>
-      <transition name="lose" to="lose"/>
-      <transition name="win" to="win"/>
-      
-   </decision>
-   
-   <page name="win" view-id="/win.jsp">
-   	  <end-conversation />
-      <redirect/>
-   </page>
-   
-   <page name="lose" view-id="/lose.jsp">
-      <end-conversation />
-      <redirect/>
-   </page>
-   
-</pageflow-definition>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,97 +0,0 @@
-<?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>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <artifactId>drools</artifactId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-   <artifactId>drools-ejb</artifactId>
-   <packaging>ejb</packaging>
-   <name>Drools EJB Module (EE6)</name>
-
-   <build>
-      <plugins>
-         <plugin>
-            <groupId>org.codehaus.mojo</groupId>
-            <artifactId>build-helper-maven-plugin</artifactId>
-            <executions>
-               <execution>
-                  <id>add-resource</id>
-                  <phase>generate-resources</phase>
-                  <goals>
-                     <goal>add-resource</goal>
-                  </goals>
-                  <configuration>
-                     <resources>
-                        <resource>
-                           <directory>${basedir}/../drools-ear/src/main/application</directory>
-                           <targetPath>${build.output.directory}</targetPath>
-                           <includes>
-                              <include>**/pageflow.jpdl.xml</include>
-                           </includes>
-                        </resource>
-                     </resources>
-                  </configuration>
-               </execution>
-            </executions>
-         </plugin>
-      </plugins>
-   </build>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate.javax.persistence</groupId>
-         <artifactId>hibernate-jpa-2.0-api</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.drools</groupId>
-         <artifactId>drools-core</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>joda-time</groupId>
-               <artifactId>joda-time</artifactId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-      <dependency>
-         <groupId>org.drools</groupId>
-         <artifactId>drools-compiler</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.drools</groupId>
-         <artifactId>drools-decisiontables</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.drools</groupId>
-         <artifactId>drools-templates</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.servlet</groupId>
-         <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.ejb</groupId>
-         <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-   </dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Game.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Game.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Game.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-package org.jboss.seam.example.numberguess;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Name("game")
- at Scope(ScopeType.CONVERSATION)
-public class Game
-{
-   
-   private int biggest;
-   private int smallest;
-   private int guessCount;
-   
-   @Create 
-   @Begin(pageflow="numberGuess")
-   public void begin()
-   {
-      guessCount = 0;
-      biggest = 100;
-      smallest = 1;
-   }
-   
-   public void incrementGuessCount()
-   {
-      guessCount++;
-   }
-   
-   public int getBiggest()
-   {
-      return biggest;
-   }
-   
-   public int getSmallest()
-   {
-      return smallest;
-   }
-   
-   public int getGuessCount()
-   {
-      return guessCount;
-   }
-
-   public void setBiggest(int biggest)
-   {
-      this.biggest = biggest;
-   }
-
-   public void setSmallest(int smallest)
-   {
-      this.smallest = smallest;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/GameConsequenceExceptionHandler.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/GameConsequenceExceptionHandler.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/GameConsequenceExceptionHandler.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-package org.jboss.seam.example.numberguess;
-
-import java.io.Externalizable;
-import java.io.IOException;
-import java.io.ObjectInput;
-import java.io.ObjectOutput;
-
-import org.drools.WorkingMemory;
-import org.drools.spi.Activation;
-import org.drools.spi.ConsequenceException;
-import org.drools.spi.ConsequenceExceptionHandler;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Startup;
-
- at Scope(ScopeType.APPLICATION)
- at Startup
- at Name("gameConsequenceExceptionHandler")
-public class GameConsequenceExceptionHandler implements ConsequenceExceptionHandler, Externalizable {
-
-   public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
-   }
-
-   public void writeExternal(ObjectOutput out) throws IOException {
-   }
-
-   public void handleException(Activation activation,
-                               WorkingMemory workingMemory,
-                               Exception exception) {
-       throw new ConsequenceException( exception,
-                                       activation.getRule() );
-   }
-
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Guess.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Guess.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/Guess.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-package org.jboss.seam.example.numberguess;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-
- at Name("guess")
- at Scope(ScopeType.CONVERSATION)
- at BypassInterceptors
-public class Guess
-{
-
-   private Integer value;
-
-   public void setValue(Integer guess)
-   {
-      this.value = guess;
-   }
-   
-   public Integer getValue()
-   {
-      return value;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/RandomNumber.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/RandomNumber.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/java/org/jboss/seam/example/numberguess/RandomNumber.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
-package org.jboss.seam.example.numberguess;
-
-import java.util.Random;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Unwrap;
-
- at Name("randomNumber")
- at Scope(ScopeType.CONVERSATION)
-public class RandomNumber
-{
-   private int randomNumber;
-   
-   @Create 
-   public void begin()
-   {
-      randomNumber = new Random().nextInt(100) + 1;
-   }
-   
-   @Unwrap
-   public int getValue() 
-   {
-      return randomNumber;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.drl
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.drl	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.drl	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-package org.jboss.seam.example.numberguess
-
-import org.jboss.seam.drools.Decision;
-import java.lang.Integer;
-
-global Decision decision
-global Integer randomNumber
-global Game game
-
-rule High
-   #ruleflow-group "Guess"	
-   when 
-      Guess(guess: value>randomNumber)
-   then 
-      game.setBiggest(guess-1);
-end
-
-rule Low
-   #ruleflow-group "Guess"
-   when
-      Guess(guess: value<randomNumber)
-   then 
-      game.setSmallest(guess+1);
-end
-
-rule Win
-   #ruleflow-group "Decision"
-   when 
-      Guess(value==randomNumber)
-   then 
-      decision.setOutcome("win");
-end
-
-rule Lose
-   #ruleflow-group "Decision"
-   when 
-   	  Guess(value!=randomNumber)
-   then
-      if ( game.getGuessCount() == 9 && decision.getOutcome()==null )
-      {
-         decision.setOutcome("lose");
-      }
-end
-
-rule Increment
-   #ruleflow-group "Increment"
-   salience -10
-   when
-      Guess()
-   then
-      game.incrementGuessCount();
-end

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.rf
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.rf	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.rf	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?> 
-<process xmlns="http://drools.org/drools-5.0/process"
-         xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
-         xs:schemaLocation="http://drools.org/drools-5.0/process drools-processes-5.0.xsd"
-         type="RuleFlow" name="numberguess" id="numberguessid" package-name="org.jboss.seam.example.numberguess" version="" routerLayout="2" >
-
-  <header>
-  </header>
-
-  <nodes>
-    <ruleSet id="17" name="Increment" x="336" y="156" width="80" height="40" ruleFlowGroup="Increment" />
-    <ruleSet id="13" name="Decision" x="216" y="156" width="80" height="40" ruleFlowGroup="Decision" />
-    <start id="8" name="Start" x="84" y="24" width="80" height="40" />
-    <end id="21" name="End" x="336" y="264" width="80" height="40" />
-    <ruleSet id="5" name="Guess" x="84" y="156" width="80" height="40" ruleFlowGroup="Guess" />
-  </nodes>
-
-  <connections>
-    <connection from="13" to="17" />
-    <connection from="5" to="13" />
-    <connection from="17" to="21" />
-    <connection from="8" to="5" />
-  </connections>
-
-</process>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguess.xls
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguessforflow.drl
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguessforflow.drl	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguessforflow.drl	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-package org.jboss.seam.example.numberguess
-
-import org.jboss.seam.drools.Decision;
-import java.lang.Integer;
-
-global Decision decision
-global Integer randomNumber
-global Game game
-
-rule High
-   ruleflow-group "Guess"	
-   when 
-      Guess(guess: value>randomNumber)
-   then 
-      game.setBiggest(guess-1);
-end
-
-rule Low
-   ruleflow-group "Guess"
-   when
-      Guess(guess: value<randomNumber)
-   then 
-      game.setSmallest(guess+1);
-end
-
-rule Win
-   ruleflow-group "Decision"
-   when 
-      Guess(value==randomNumber)
-   then 
-      decision.setOutcome("win");
-end
-
-rule Lose
-   ruleflow-group "Decision"
-   when 
-      Game(guessCount==9)
-   then
-      if ( decision.getOutcome()==null )
-      {
-         decision.setOutcome("lose");
-      }
-end
-
-rule Increment
-   ruleflow-group "Increment"
-   salience -10
-   when
-      Guess()
-   then
-      game.incrementGuessCount();
-end

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/numberguessforflow.xls
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,171 +0,0 @@
-<?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>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <artifactId>drools</artifactId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-   <artifactId>drools-tests</artifactId>
-   <name>Drools Integration Tests Module (EE6)</name>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.testng</groupId>
-         <artifactId>testng</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-         <artifactId>drools-ejb</artifactId>
-         <type>ejb</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.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.el</groupId>
-         <artifactId>jboss-el-api_2.2_spec</artifactId>
-      </dependency>      
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-server</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-java</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>
-
-      <dependency>
-      	<groupId>org.jbpm.jbpm3</groupId>
-      	<artifactId>jbpm-jpdl</artifactId>
-      </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-drools</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}/../drools-ear/target/seam-drools.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>
-   </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/test/DroolsNumberGuessTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/test/DroolsNumberGuessTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/java/org/jboss/seam/example/numberguess/test/DroolsNumberGuessTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,282 +0,0 @@
-//$Id: DroolsNumberGuessTest.java 6415 2007-10-07 22:27:57Z pmuir $
-package org.jboss.seam.example.numberguess.test;
-
-import java.io.File;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.numberguess.Game;
-import org.jboss.seam.example.numberguess.Guess;
-import org.jboss.seam.example.numberguess.RandomNumber;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.pageflow.Pageflow;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class DroolsNumberGuessTest extends JUnitSeamTest
-{
-   
-   private int guessedValue;
-   
-   
-   @Deployment(name="RenderTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-       EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-drools.ear").importFrom(new File("../drools-ear/target/seam-drools.ear"))
-           .as(EnterpriseArchive.class);
-       WebArchive web = er.getAsType(WebArchive.class, "drools-web.war");
-       web.addClasses(DroolsNumberGuessTest.class);
-       
-       // Install org.jboss.seam.mock.MockSeamListener
-       web.delete("/WEB-INF/web.xml");
-       web.addAsWebInfResource("web.xml");
-
-       return er;
-   }
-   
-   @Test
-   public void testNumberGuessWin() throws Exception
-   {
-      String id = new NonFacesRequest("/numberGuess.jsp")
-      {
-
-         @Override
-         protected void renderResponse() throws Exception {
-            Game game = (Game) getInstance(Game.class);
-            Guess guess = (Guess) getInstance(Guess.class);
-            assert game.getBiggest()==100;
-            assert game.getSmallest()==1;
-            assert guess.getValue()==null;
-            assert game.getGuessCount()==0;
-            assert Manager.instance().isLongRunningConversation();
-            assert Pageflow.instance().getProcessInstance().getRootToken()
-            .getNode().getName().equals("displayGuess");
-         }
-         
-      }.run();
-
-      String id2 = new FacesRequest("/numberGuess.jsp", id)
-      {
-
-         @Override
-         protected void applyRequestValues() throws Exception {
-            Guess guess = (Guess) getInstance(Guess.class); 
-            guessedValue = getRandomNumber() > 50 ? 25 : 75;
-            guess.setValue(guessedValue);
-         }
-
-         @Override
-         protected void invokeApplication() throws Exception {
-            setOutcome("guess");
-            //ng.guess();
-         }
-         
-         @Override
-         protected void afterRequest() {
-            assert !isRenderResponseBegun();
-            assert getViewId().equals("/numberGuess.jsp");
-         }
-         
-      }.run();
-      
-      assert id2.equals(id);
-      
-      new NonFacesRequest("/numberGuess.jsp", id)
-      {
-         
-         @Override
-         protected void renderResponse() throws Exception {
-            Game game = (Game) getInstance(Game.class);
-            Guess guess = (Guess) getInstance(Guess.class);
-            assert ( guessedValue > getRandomNumber() && game.getBiggest()==guessedValue-1 ) 
-                  || ( guessedValue < getRandomNumber() && game.getSmallest()==guessedValue+1 );
-            assert guess.getValue().equals(guessedValue);
-            assert game.getGuessCount()==1;
-            assert Manager.instance().isLongRunningConversation();
-            assert Pageflow.instance().getProcessInstance().getRootToken()
-                  .getNode().getName().equals("displayGuess");
-         }
-         
-      }.run();
-
-      id2 = new FacesRequest("/numberGuess.jsp", id)
-      {
-
-         @Override
-         protected void applyRequestValues() throws Exception {
-            Guess guess = (Guess) getInstance(Guess.class);
-            guessedValue = getRandomNumber();
-            guess.setValue(guessedValue);
-         }
-
-         @Override
-         protected void invokeApplication() throws Exception {
-             Guess guess = (Guess) getInstance(Guess.class);
-            setOutcome("guess");
-            assert guess.getValue().equals(getRandomNumber());
-            assert Pageflow.instance().getProcessInstance().getRootToken()
-            .getNode().getName().equals("displayGuess");
-            //ng.guess();
-         }
-         
-         @Override
-         protected void afterRequest()
-         {
-            assert !isRenderResponseBegun();
-            assert getViewId().equals("/win.jsp");
-         }
-         
-      }.run();
-      
-      assert id2.equals(id);
-      
-      new NonFacesRequest("/win.jsp", id)
-      {
-         @Override
-         protected void renderResponse() throws Exception {
-            Game game = (Game) getInstance(Game.class);
-            Guess guess = (Guess) getInstance(Guess.class);
-            assert guess.getValue().equals(getRandomNumber());
-            assert game.getGuessCount()==2;
-            assert !Manager.instance().isLongRunningConversation();
-            assert Pageflow.instance().getProcessInstance().getRootToken()
-                  .getNode().getName().equals("win");
-         }
-         
-      }.run();
-
-   }
-   
-   @Test
-   public void testNumberGuessLose() throws Exception
-   {
-      String id = new NonFacesRequest("/numberGuess.jsp")
-      {
-
-         @Override
-         protected void renderResponse() throws Exception {
-            Game game = (Game) getInstance(Game.class);
-            Guess guess = (Guess) getInstance(Guess.class);
-            assert game.getBiggest()==100;
-            assert game.getSmallest()==1;
-            assert guess.getValue()==null;
-            assert game.getGuessCount()==0;
-            assert Manager.instance().isLongRunningConversation();
-         }
-         
-      }.run();
-      
-      for (int i=1; i<=9; i++)
-      {
-         
-         final int count = i;
-
-         new FacesRequest("/numberGuess.jsp", id)
-         {
-   
-            @Override
-            protected void applyRequestValues() throws Exception {
-               Guess guess = (Guess) getInstance(Guess.class);
-               guessedValue = getRandomNumber() > 50 ? 25+count : 75-count;
-               guess.setValue(guessedValue);
-            }
-   
-            @Override
-            protected void invokeApplication() throws Exception {
-               setOutcome("guess");
-               //ng.guess();
-               //assert Pageflow.instance().getProcessInstance().getRootToken()
-//                     .getNode().getName().equals("displayGuess");
-            }
-            
-            @Override
-            protected void afterRequest()
-            {
-               assert !isRenderResponseBegun();
-               assert getViewId().equals("/numberGuess.jsp");
-            }
-            
-         }.run();
-         
-         new NonFacesRequest("/numberGuess.jsp", id)
-         {
-   
-            @Override
-            protected void renderResponse() throws Exception {
-               Game game = (Game) getInstance(Game.class);
-               Guess guess = (Guess) getInstance(Guess.class);
-               assert ( guessedValue > getRandomNumber() && game.getBiggest()==guessedValue-1 ) 
-                     || ( guessedValue < getRandomNumber() && game.getSmallest()==guessedValue+1 );
-               assert guess.getValue().equals(guessedValue);
-               assert game.getGuessCount()==count;
-               assert Manager.instance().isLongRunningConversation();
-               assert Pageflow.instance().getProcessInstance().getRootToken()
-                     .getNode().getName().equals("displayGuess");
-            }
-            
-         }.run();
-      
-      }
-
-      new FacesRequest("/numberGuess.jsp", id)
-      {
-
-         @Override
-         protected void applyRequestValues() throws Exception {
-            Guess guess = (Guess) getInstance(Guess.class);
-            guessedValue = getRandomNumber() > 50 ? 49 : 51;
-            guess.setValue(guessedValue);
-         }
-
-         @Override
-         protected void invokeApplication() throws Exception {
-            setOutcome("guess");
-            //ng.guess();
-            assert Pageflow.instance().getProcessInstance().getRootToken()
-                  .getNode().getName().equals("displayGuess");
-         }
-
-         @Override
-         protected void afterRequest()
-         {
-            assert !isRenderResponseBegun();
-            assert getViewId().equals("/lose.jsp");
-         }
-         
-      }.run();
-
-      new NonFacesRequest("/lose.jsp", id)
-      {
-
-         @Override
-         protected void renderResponse() throws Exception {
-            Guess guess = (Guess) getInstance(Guess.class);
-            Game game = (Game) getInstance(Game.class);
-            assert ( guessedValue > getRandomNumber() && game.getBiggest()==guessedValue-1 ) 
-                  || ( guessedValue < getRandomNumber() && game.getSmallest()==guessedValue+1 );
-            assert guess.getValue().equals(guessedValue);
-            assert game.getGuessCount()==10;
-            assert !Manager.instance().isLongRunningConversation();
-            assert Pageflow.instance().getProcessInstance().getRootToken()
-                  .getNode().getName().equals("lose");
-         }
-         
-      }.run();
-
-   }
-   
-   private Integer getRandomNumber()
-   {
-       return (Integer) getInstance(RandomNumber.class);
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources/drools.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources/drools.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources/drools.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
- #
- # 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.
- # 
-MAIN_PAGE /numberGuess.seam
-GUESS_LOCATION numberGuess.seam
-WIN_LOCATION win.seam
-LOSE_LOCATION lose.seam
-GUESS_MAX_VALUE NumberGuessMain:Biggest
-GUESS_MIN_VALUE NumberGuessMain:Smallest
-GUESS_FIELD NumberGuessMain:inputGuess
-GUESS_SUBMIT NumberGuessMain\:GuessButton
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,31 +0,0 @@
-<!--
-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="Drools example" verbose="2" parallel="false">
-   <test name="drools_tests">
-      <parameter name="PROPERTY_FILE" value="/drools.properties" />
-      <classes>
-      <class
-            name="org.jboss.seam.example.common.test.numberguess.selenium.CommonNumberGuessTest" />
-      </classes>
-   </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.jsp</param-value>
-    </context-param>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-<?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>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <artifactId>drools</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-    <artifactId>drools-web</artifactId>
-    <packaging>war</packaging>
-    <name>Drools Web Module (EE6)</name>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-            <artifactId>drools-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-beanutils</groupId>
-            <artifactId>commons-beanutils</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-collections</groupId>
-                    <artifactId>commons-collections</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <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>
-        </plugins>
-    </build>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,4 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=You must guess a number
-javax.faces.component.UIInput.REQUIRED=You must guess a number
-javax.faces.component.UIInput.REQUIRED_detail=#{messages['javax.faces.component.UIInput.REQUIRED']}
-javax.faces.validator.NOT_IN_RANGE=The number is between {0} and {1}

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-<components xmlns="http://jboss.org/schema/seam/components" 
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:drools="http://jboss.org/schema/seam/drools"
-            xmlns:bpm="http://jboss.org/schema/seam/bpm"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd 
-                 http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd 
-                 http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd">
-            
-    <drools:rule-base name="ruleBase" rule-files="numberguess.drl"/>
-    <!-- use this in order to load from decision table instead -->        
-    <!-- <drools:rule-base name="ruleBase" rule-files="numberguess.xls"/> -->
-    <!--  use this in order to load from a drl and also add a ruleflow -->
-    <!-- <drools:rule-base name="ruleBase" rule-files="numberguessforflow.drl, numberguess.rf"/>  -->
-    <!--  use this in order to load from a xls and also add a ruleflow -->
-    <!-- <drools:rule-base name="ruleBase" rule-files="numberguessforflow.xls, numberguess.rf"/> -->     
-    <!--  use this if you want to register a custom consequence exception handler -->
-    <!--  <drools:rule-base name="ruleBase" rule-files="numberguess.xls" consequence-exception-handler="#{gameConsequenceExceptionHandler}"/>  -->
-    <drools:managed-working-memory name="workingMemory" rule-base="#{ruleBase}">
-    	<!--  add WM event listeners -->
-    	<!-- <drools:event-listeners>
-           <value>org.drools.event.DebugWorkingMemoryEventListener</value>
-           <value>org.drools.event.DebugAgendaEventListener</value>
-        </drools:event-listeners>  -->
-    </drools:managed-working-memory>
-    
-    <bpm:jbpm>
-        <bpm:pageflow-definitions>
-            <value>pageflow.jpdl.xml</value>
-        </bpm:pageflow-definitions>
-    </bpm:jbpm>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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">
-
-    <display-name>Seam Drools Example</display-name>
-
-    <!-- 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>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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>
-      
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.jsp</param-value>
-    </context-param>
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=numberGuess.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/lose.jsp
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/lose.jsp	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/lose.jsp	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
-<html>
-<head>
-<title>You lose.</title>
-</head>
-<body>
-<h1>You lose.</h1>
-<f:view>
-    We recommend the 
-    <a href="http://mathworld.wolfram.com/Bisection.html">bisection algorithm</a>.
-    Would you like to <a href="numberGuess.seam">play again</a>?
-  </f:view>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/numberGuess.jsp
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/numberGuess.jsp	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/numberGuess.jsp	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
-<html>
-<head>
-<title>Guess a number...</title>
-</head>
-<body>
-<h1>Guess a number...</h1>
-<f:view>
-	<h:form id="NumberGuessMain">
-	    <h:outputText value="Higher!" rendered="#{randomNumber>guess.value}" />
-	    <h:outputText value="Lower!" rendered="#{randomNumber<guess.value}" />
-		<br />
-        I'm thinking of a number between <h:outputText id="Smallest" value="#{game.smallest}" /> and 
-        <h:outputText id="Biggest" value="#{game.biggest}" />.
-        <br />
-        Your guess: 
-        <h:inputText value="#{guess.value}" id="inputGuess" required="true">
-            <f:validateLongRange
-                maximum="#{game.biggest}" 
-                minimum="#{game.smallest}"/>
-        </h:inputText>
-		<h:commandButton id="GuessButton" type="submit" value="Guess" action="guess" />
-		<br/>
-        <h:message for="guess" style="color: red"/>
-	</h:form>
-</f:view>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/win.jsp
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/win.jsp	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/drools-web/src/main/webapp/win.jsp	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
-<html>
-<head>
-<title>You won!</title>
-</head>
-<body>
-<h1>You won!</h1>
-<f:view>
-    Yes, the answer was <h:outputText value="#{randomNumber}" />.
-    It took you <h:outputText value="#{game.guessCount}" /> guesses.
-    Would you like to <a href="numberGuess.seam">play again</a>?
-  </f:view>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/pageflow.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/drools/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<?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>
-      <artifactId>examples-ee6</artifactId>
-      <groupId>org.jboss.seam</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-   </parent>
-
-   <modelVersion>4.0.0</modelVersion>
-   <groupId>org.jboss.seam.examples-ee6</groupId>
-   <artifactId>drools</artifactId>
-   <packaging>pom</packaging>
-   <name>Drools Example (EE6)</name>
-
-   <modules>
-      <module>drools-ejb</module>
-      <module>drools-web</module>
-      <module>drools-ear</module>
-      <module>drools-tests</module>
-   </modules>
-
-   <properties>
-      <example.name>drools</example.name>
-   </properties>
-
-   <dependencyManagement>
-      <dependencies>
-         <dependency>
-            <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-            <artifactId>drools-ejb</artifactId>
-            <version>${project.version}</version>
-            <type>ejb</type>
-         </dependency>
-         <dependency>
-            <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-            <artifactId>drools-web</artifactId>
-            <version>${project.version}</version>
-            <type>war</type>
-         </dependency>
-         <dependency>
-            <groupId>org.jboss.seam.examples-ee6.drools</groupId>
-            <artifactId>drools-ear</artifactId>
-            <version>${project.version}</version>
-         </dependency>
-      </dependencies>
-   </dependencyManagement>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/drools/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/drools/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/drools/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-Seam Drools Example
-===================
-
-This is a simple example for the Seam tutorial, demonstrating the
-use of jBPM with Drools. 
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the drools-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-drools
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-<project name="dvdstore" basedir=".">
-
-   <property name="dvdstore.ear.dir" value="${basedir}/dvdstore-ear"/>
-   <property name="dvdstore.ejb.dir" value="${basedir}/dvdstore-ejb"/>
-   <property name="dvdstore.web.dir" value="${basedir}/dvdstore-web"/>
-   <property name="dvdstore.tests.dir" value="${basedir}/dvdstore-tests"/>
-
-   <target name="clean" description="Cleans up the target directory in every module">
-      <ant antfile="${dvdstore.ear.dir}/build.xml" target="clean" inheritAll="false"/>
-      <ant antfile="${dvdstore.ejb.dir}/build.xml" target="clean" inheritAll="false"/>
-      <ant antfile="${dvdstore.web.dir}/build.xml" target="clean" inheritAll="false"/>
-      <ant antfile="${dvdstore.tests.dir}/build.xml" target="clean" inheritAll="false"/>
-   </target>
-
-   <target name="package" description="Cleans up the target directory in every module">
-      <ant antfile="${dvdstore.ear.dir}/build.xml" target="package" inheritAll="false"/>
-      <ant antfile="${dvdstore.ejb.dir}/build.xml" target="package" inheritAll="false"/>
-      <ant antfile="${dvdstore.web.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,132 +0,0 @@
-<?xml version="1.0"?>
-<project name="dvdstore-ejb" basedir="."
-         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="dvdstore-ear"/>
-
-   <property name="root.dir" value="../../.."/>
-   <property name="project.parent.dir" value=".."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
-   <property name="target.dvdstore.ear.dir" value="${target.dir}/dvdstore-ear"/>
-
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-   <property name="src.main.application.dir" value="${basedir}/src/main/application"/>
-
-   <property name="dvdstore.ejb.dir" value="${project.parent.dir}/dvdstore-ejb"/>
-   <property name="dvdstore.web.dir" value="${project.parent.dir}/dvdstore-web"/>
-
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-   </artifact:dependencies>
-
-
-   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset">
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
-         <exclusion groupId="org.testng" artifactId="testng"/>
-         <exclusion groupId="junit" artifactId="junit"/>
-         <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
-         <exclusion groupId="javax.el" artifactId="el-api"/>
-         <exclusion groupId="org.jboss.el" artifactId="jboss-el"/>
-      </dependency>
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="lib.classpath" filesetId="lib.fileset">
-      <dependency groupId="org.hibernate" artifactId="hibernate-search" version="4.2.0.Beta1" scope="compile">
-         <exclusion groupId="org.hibernate" artifactId="hibernate-core"/>
-         <exclusion groupId="org.hibernate" artifactId="ejb3-persistence"/>
-         <exclusion groupId="javax.transaction" artifactId="jta"/>
-         <exclusion groupId="hsqldb" artifactId="hsqldb"/>
-         <exclusion groupId="org.jboss.logging" artifactId="jboss-logging"/>
-      </dependency>
-      <dependency groupId="org.jbpm.jbpm3" artifactId="jbpm-jpdl" version="3.2.10.SP3_seam2" scope="compile">
-         <exclusion groupId="org.apache.jackrabbit" artifactId="jackrabbit-core"/>
-         <exclusion groupId="cglib" artifactId="cglib"/>
-         <exclusion groupId="org.slf4j" artifactId="slf4j-api"/>
-         <exclusion groupId="org.slf4j" artifactId="slf4j-log4j12"/>
-         <exclusion artifactId="hibernate-ehcache" groupId="org.hibernate"/>
-         <exclusion artifactId="dom4j" groupId="dom4j"/>
-      </dependency>
-      <dependency groupId="org.beanshell" artifactId="bsh" version="2.0b4" scope="compile"/>
-      <dependency groupId="org.javassist" artifactId="javassist" version="3.15.0-GA" scope="compile"/>
-   </artifact:dependencies>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <condition property="dvdstore.jar.exists">
-         <and>
-            <available file="${dvdstore.ejb.dir}/target" type="dir"/>
-            <available file="${dvdstore.ejb.dir}/target/dvdstore-ejb.jar"/>
-         </and>
-      </condition>
-      <condition property="dvdstore.web.exists">
-         <and>
-            <available file="${dvdstore.web.dir}/target" type="dir"/>
-            <available file="${dvdstore.web.dir}/target/dvdstore-web.war"/>
-         </and>
-      </condition>
-      <echo message="${dvdstore.jar.exists}"/>
-      <echo message="${dvdstore.war.exists}"/>
-
-   </target>
-
-   <target name="build-dvdstore-ejb" depends="init" unless="dvdstore.jar.exists">
-      <ant antfile="${dvdstore.ejb.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-   <target name="build-dvdstore-web" depends="build-dvdstore-ejb" unless="dvdstore.web.exists">
-      <ant antfile="${dvdstore.web.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-   <target name="package" depends="build-dvdstore-web" description="Compile the Java source code">
-      <copy todir="${target.dvdstore.ear.dir}">
-         <fileset refid="project.fileset"/>
-         <!-- This mapper strips off all leading directory information -->
-         <chainedmapper>
-            <mapper type="flatten"/>
-            <mapper type="glob" from="jboss-seam*.jar" to="jboss-seam.jar"/>
-         </chainedmapper>
-      </copy>
-
-      <copy todir="${target.dvdstore.ear.dir}/lib">
-         <fileset refid="lib.fileset"/>
-         <mapper type="flatten"/>
-      </copy>
-
-      <ear destfile="${target.dir}/seam-dvdstore.ear"
-           appxml="${src.main.resources.dir}/application-for-ant-only.xml">
-         <metainf dir="${src.main.application.dir}/META-INF">
-            <include name="*.xml"/>
-         </metainf>
-
-         <fileset file="${dvdstore.ejb.dir}/target/dvdstore-ejb.jar"/>
-         <fileset file="${dvdstore.web.dir}/target/dvdstore-web.war"/>
-         <fileset dir="${target.dvdstore.ear.dir}">
-            <include name="**/*"/>
-         </fileset>
-      </ear>
-   </target>
-</project>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,135 +0,0 @@
-<?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>dvdstore</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-    <artifactId>dvdstore-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Dvdstore EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-            <artifactId>dvdstore-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-            <artifactId>dvdstore-ejb</artifactId>
-            <type>ejb</type>
-            <exclusions>
-            	<exclusion>
-            		<artifactId>dom4j</artifactId>
-            		<groupId>dom4j</groupId>
-            	</exclusion>
-            	<exclusion>
-            		<artifactId>javassist</artifactId>
-            		<groupId>org.javassist</groupId>
-            	</exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-            <exclusions>
-                <exclusion>
-                	<artifactId>testng</artifactId>
-                	<groupId>org.testng</groupId>
-                </exclusion>
-                <exclusion>
-                	<artifactId>junit</artifactId>
-                	<groupId>junit</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-dvdstore</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-                            <artifactId>dvdstore-web</artifactId>
-                            <contextRoot>/seam-dvdstore</contextRoot>
-                            <bundleFileName>dvdstore-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-                            <artifactId>dvdstore-ejb</artifactId>
-                            <bundleFileName>dvdstore-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-                                            <artifactId>dvdstore-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-                                            <artifactId>dvdstore-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-                                            <artifactId>dvdstore-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-      </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-        <dependencies>
-          <module name="org.apache.log4j" export="true"/>
-          <module name="org.apache.commons.logging" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-          <module name="org.slf4j" export="true"/>
-          <module name="org.hibernate" export="true"/>
-          <module name="org.hibernate.validator" export="true"/>
-          <module name="org.dom4j" export="true" />
-          <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>          
-        </dependencies>
-  </deployment>
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-seam-dvdstore-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-seam-dvdstore-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/META-INF/jboss-seam-dvdstore-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:jboss/datasources/dvdstoreDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="dvdstoredb">
-        <connection-url>jdbc:h2:mem:dvdstoredb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/hibernate.cfg.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/hibernate.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,169 +0,0 @@
-<?xml version='1.0' encoding='utf-8'?>
-
-<!DOCTYPE hibernate-configuration PUBLIC
-          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
-          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
-
-<hibernate-configuration>
-  <session-factory>
-
-    <property name="show_sql">false</property>
-    <property name="connection.datasource">java:/dvdstoreDatasource</property>
-    <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
-    <property name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
-    <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
-    <property name="hbm2ddl.auto">create-drop</property>
-    <!--property name="transaction.flush_before_completion">true</property-->
-    
-    <!-- ############################################ -->
-    <!-- # mapping files with external dependencies # -->
-    <!-- ############################################ -->
-
-    <!-- following mapping file has a dependendy on   -->
-    <!-- 'bsh-{version}.jar'.                         -->
-    <!-- uncomment this if you don't have bsh on your -->
-    <!-- classpath.  you won't be able to use the     -->
-    <!-- script element in process definition files   -->
-    <mapping resource="org/jbpm/graph/action/Script.hbm.xml"/>
-
-    <!-- following mapping files have a dependendy on  -->
-    <!-- 'jbpm-identity.jar', mapping files            -->
-    <!-- of the pluggable jbpm identity component.     -->
-    <!-- Uncomment the following 3 lines if you        -->
-    <!-- want to use the jBPM identity mgmgt           -->
-    <!-- component.                                    -->
-    <!-- identity mappings (begin) ===
-    <mapping resource="org/jbpm/identity/User.hbm.xml"/>
-    <mapping resource="org/jbpm/identity/Group.hbm.xml"/>
-    <mapping resource="org/jbpm/identity/Membership.hbm.xml"/>
-    ==== identity mappings (end) -->
-    
-    <!-- following mapping files have a dependendy on  -->
-    <!-- the JCR API                                   -->
-    <!-- jcr mappings (begin) ===
-    <mapping resource="org/jbpm/context/exe/variableinstance/JcrNodeInstance.hbm.xml"/>
-    ==== jcr mappings (end) -->
-
-
-    <!-- ###################### -->
-    <!-- # jbpm mapping files # -->
-    <!-- ###################### -->
-
-    <!-- hql queries and type defs -->
-    <mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />
-
-    <!-- graph.action mapping files -->
-    <mapping resource="org/jbpm/graph/action/MailAction.hbm.xml"/>
-    
-    <!-- graph.def mapping files -->
-    <mapping resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Node.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Transition.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Event.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Action.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/SuperState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml"/>
-    <mapping resource="org/jbpm/instantiation/Delegation.hbm.xml"/>
-
-    <!-- graph.node mapping files -->
-    <mapping resource="org/jbpm/graph/node/StartState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/EndState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Decision.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Fork.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Join.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/MailNode.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/State.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml"/>
-
-    <!-- context.def mapping files -->
-    <mapping resource="org/jbpm/context/def/ContextDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/context/def/VariableAccess.hbm.xml"/>
-
-    <!-- taskmgmt.def mapping files -->
-    <mapping resource="org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/Swimlane.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/Task.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/TaskController.hbm.xml"/>
-
-    <!-- module.def mapping files -->
-    <mapping resource="org/jbpm/module/def/ModuleDefinition.hbm.xml"/>
-
-    <!-- bytes mapping files -->
-    <mapping resource="org/jbpm/bytes/ByteArray.hbm.xml"/>
-
-    <!-- file.def mapping files -->
-    <mapping resource="org/jbpm/file/def/FileDefinition.hbm.xml"/>
-
-    <!-- scheduler.def mapping files -->
-    <mapping resource="org/jbpm/scheduler/def/CreateTimerAction.hbm.xml"/>
-    <mapping resource="org/jbpm/scheduler/def/CancelTimerAction.hbm.xml"/>
-
-    <!-- graph.exe mapping files -->
-    <mapping resource="org/jbpm/graph/exe/Comment.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/ProcessInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/Token.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/RuntimeAction.hbm.xml"/>
-
-    <!-- module.exe mapping files -->
-    <mapping resource="org/jbpm/module/exe/ModuleInstance.hbm.xml"/>
-        
-    <!-- context.exe mapping files -->
-    <mapping resource="org/jbpm/context/exe/ContextInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/TokenVariableMap.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/VariableInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml"/>
-
-    <!-- job mapping files -->
-    <mapping resource="org/jbpm/job/Job.hbm.xml"/>
-    <mapping resource="org/jbpm/job/Timer.hbm.xml"/>
-    <mapping resource="org/jbpm/job/ExecuteNodeJob.hbm.xml"/>
-    <mapping resource="org/jbpm/job/ExecuteActionJob.hbm.xml"/>
-
-    <!-- taskmgmt.exe mapping files -->
-    <mapping resource="org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/PooledActor.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml"/>
-
-    <!-- logging mapping files -->
-    <mapping resource="org/jbpm/logging/log/ProcessLog.hbm.xml"/>
-    <mapping resource="org/jbpm/logging/log/MessageLog.hbm.xml"/>
-    <mapping resource="org/jbpm/logging/log/CompositeLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ActionLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/NodeLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessStateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/SignalLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TokenCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TokenEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TransitionLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableDeleteLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml"/>
-    
-  </session-factory>
-</hibernate-configuration>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/jbpm.cfg.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/jbpm.cfg.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/application/jbpm.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<jbpm-configuration>
-
-  <jbpm-context>
-    <service name="persistence">
-       <factory>
-          <bean class="org.jbpm.persistence.db.DbPersistenceServiceFactory">
-             <field name="isTransactionEnabled"><false/></field>
-          </bean>
-       </factory>
-    </service>
-    <service name="tx" factory="org.jbpm.tx.TxServiceFactory" />
-    <service name="message" factory="org.jbpm.msg.db.DbMessageServiceFactory" />
-    <service name="scheduler" factory="org.jbpm.scheduler.db.DbSchedulerServiceFactory" />
-    <service name="logging" factory="org.jbpm.logging.db.DbLoggingServiceFactory" />
-    <service name="authentication" factory="org.jbpm.security.authentication.DefaultAuthenticationServiceFactory" />
-  </jbpm-context>
-
-</jbpm-configuration>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/resources/application-for-ant-only.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/resources/application-for-ant-only.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/resources/application-for-ant-only.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<application 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/application_6.xsd" version="6">
-   <description>Examples for Seam 2 Framework in Java EE6 environment</description>
-   <display-name>dvdstore-ear</display-name>
-   <module>
-      <web>
-         <web-uri>dvdstore-web.war</web-uri>
-         <context-root>/seam-dvdstore</context-root>
-      </web>
-   </module>
-   <module>
-      <ejb>dvdstore-ejb.jar</ejb>
-   </module>
-   <module>
-      <ejb>jboss-seam.jar</ejb>
-   </module>
-   <library-directory>lib</library-directory>
-</application>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/resources/jboss-seam-dvdstore-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/resources/jboss-seam-dvdstore-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ear/src/main/resources/jboss-seam-dvdstore-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:jboss/datasources/dvdstoreDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="dvdstoredb">
-        <connection-url>jdbc:h2:mem:dvdstoredb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-<?xml version="1.0"?>
-<project name="dvdstore-ejb" basedir="."
-         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="dvdstore-ejb"/>
-   <property name="root.dir" value="../../.."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
-
-   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
-   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
-   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
-   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-
-   <property name="javac.debug" value="true"/>
-   <property name="javac.deprecation" value="false"/>
-   <property name="debug" value="false"/>
-   <property name="groovy.home" value="${env.GROOVY_HOME}"/>
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-   </artifact:dependencies>
-
-
-   <artifact:dependencies pathId="project.classpath">
-      <dependency groupId="org.hibernate" artifactId="hibernate-entitymanager" version="4.1.0.Final"
-                  scope="provided"/>
-      <dependency groupId="org.hibernate" artifactId="hibernate-validator" version="4.2.0.Final" scope="provided"/>
-
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
-         <exclusion groupId="org.testng" artifactId="testng"/>
-         <exclusion groupId="junit" artifactId="junit"/>
-      </dependency>
-      <dependency groupId="org.jboss.spec.javax.ejb" artifactId="jboss-ejb-api_3.1_spec" version="1.0.2.Final"
-                  scope="provided"/>
-      <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.1_spec" version="2.0.2.Final"
-                  scope="provided"/>
-
-      <dependency groupId="javax.annotation" artifactId="jsr250-api" version="1.0" scope="provided"/>
-      <dependency groupId="org.hibernate" artifactId="hibernate-search" version="4.2.0.Beta1" scope="compile">
-            <exclusion groupId="org.hibernate" artifactId="hibernate-core"/>
-            <exclusion groupId="org.hibernate" artifactId="ejb3-persistence"/>
-            <exclusion groupId="javax.transaction" artifactId="jta"/>
-            <exclusion groupId="hsqldb" artifactId="hsqldb"/>
-            <exclusion groupId="org.jboss.logging" artifactId="jboss-logging"/>
-      </dependency>
-      <dependency groupId="org.jbpm.jbpm3" artifactId="jbpm-jpdl" version="3.2.10.SP3_seam2" scope="compile">
-            <exclusion groupId="org.apache.jackrabbit" artifactId="jackrabbit-core"/>
-            <exclusion groupId="cglib" artifactId="cglib"/>
-            <exclusion groupId="org.slf4j" artifactId="slf4j-api"/>
-            <exclusion groupId="org.slf4j" artifactId="slf4j-log4j12"/>
-            <exclusion artifactId="hibernate-ehcache" groupId="org.hibernate"/>
-            <exclusion artifactId="dom4j" groupId="dom4j"/>
-      </dependency>
-      <dependency groupId="org.beanshell" artifactId="bsh" version="2.0b4" scope="compile"/>
-      <dependency groupId="org.javassist" artifactId="javassist" version="3.15.0-GA" scope="compile"/>
-   </artifact:dependencies>
-
-   <taskdef name="groovyc"
-            classname="org.codehaus.groovy.ant.Groovyc"
-            classpathref="build.classpath"/>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <mkdir dir="${src.main.java.dir}"/>
-      <condition property="src.test.java.dir.exists">
-         <available file="${src.test.java.dir}" type="dir"/>
-      </condition>
-   </target>
-
-   <target name="compile" depends="init"
-           description="Compile the Java source code">
-      <mkdir dir="${target.classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             nowarn="on"
-             includeantruntime="false"
-             destdir="${target.classes.dir}">
-         <src path="${src.main.java.dir}"/>
-         <classpath refid="project.classpath"/>
-         <compilerarg value="-Xlint"/>
-      </javac>
-   </target>
-
-   <target name="compile-test" depends="compile"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test-classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             destdir="${target.test-classes.dir}"
-             nowarn="on"
-             includeantruntime="false">
-         <compilerarg value="-Xlint"/>
-         <src path="${src.test.java.dir}"/>
-         <classpath refid="project.classpath"/>
-      </javac>
-   </target>
-
-   <target name="test" depends="compile-test"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test.classes.dir}"/>
-      <junit printsummary="yes" haltonfailure="yes">
-         <formatter type="xml"/>
-         <classpath refid="project.classpath"/>
-         <batchtest fork="yes" todir="${test.results.dir}">
-            <fileset dir="${target.test.classes.dir}"/>
-         </batchtest>
-      </junit>
-   </target>
-
-   <target name="package" depends="test"
-           description="Compile the Java source code">
-      <jar destfile="${target.dir}/dvdstore-ejb.jar"
-           basedir="${target.classes.dir}">
-         <metainf dir="${src.main.resources.dir}/META-INF">
-            <include name="ejb-jar.xml"/>
-            <include name="persistence.xml"/>
-         </metainf>
-         <fileset dir="${src.main.resources.dir}">
-            <include name="import.sql"/>
-            <include name="seam.properties"/>
-            <include name="*.xml"/>
-         </fileset>
-      </jar>
-   </target>
-</project>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,136 +0,0 @@
-<?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>dvdstore</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-   <artifactId>dvdstore-ejb</artifactId>
-   <packaging>ejb</packaging>
-   <name>Dvdstore EJB Module (EE6)</name>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-         <exclusions>
-            <exclusion>
-               <artifactId>testng</artifactId>
-               <groupId>org.testng</groupId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-validator</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-entitymanager</artifactId>
-         <scope>provided</scope>
-         <exclusions>
-            <exclusion>
-               <artifactId>jboss-logging</artifactId>
-               <groupId>org.jboss.logging</groupId>
-            </exclusion>
-            <exclusion>
-               <artifactId>dom4j</artifactId>
-               <groupId>dom4j</groupId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-
-      <dependency>
-         <groupId>org.jboss.spec.javax.ejb</groupId>
-         <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-
-      <dependency>
-         <groupId>javax.annotation</groupId>
-         <artifactId>jsr250-api</artifactId>
-         <scope>provided</scope>
-      </dependency>
-
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-search</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>org.hibernate</groupId>
-               <artifactId>hibernate-core</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>org.hibernate</groupId>
-               <artifactId>ejb3-persistence</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>javax.transaction</groupId>
-               <artifactId>jta</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>hsqldb</groupId>
-               <artifactId>hsqldb</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>org.jboss.logging</groupId>
-               <artifactId>jboss-logging</artifactId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-
-      <dependency>
-         <groupId>org.jbpm.jbpm3</groupId>
-         <artifactId>jbpm-jpdl</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>org.apache.jackrabbit</groupId>
-               <artifactId>jackrabbit-core</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>cglib</groupId>
-               <artifactId>cglib</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>org.slf4j</groupId>
-               <artifactId>slf4j-api</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>org.slf4j</groupId>
-               <artifactId>slf4j-log4j12</artifactId>
-            </exclusion>
-            <exclusion>
-               <artifactId>hibernate-ehcache</artifactId>
-               <groupId>org.hibernate</groupId>
-            </exclusion>
-            <exclusion>
-               <artifactId>dom4j</artifactId>
-               <groupId>dom4j</groupId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-      <dependency>
-         <groupId>org.beanshell</groupId>
-         <artifactId>bsh</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.javassist</groupId>
-         <artifactId>javassist</artifactId>
-         <version>3.15.0-GA</version>
-      </dependency>
-   </dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Accept.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Accept.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Accept.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-public interface Accept {
-    public String accept();
-    public String reject();
-
-    public String viewTask();
-
-    public void   destroy();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AcceptAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AcceptAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AcceptAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.persistence.PersistenceContextType;
-
-import org.jboss.seam.annotations.bpm.BeginTask;
-import org.jboss.seam.annotations.bpm.EndTask;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-
-
- at Stateful
- at Name("accept")
-public class AcceptAction
-    implements Accept,
-               Serializable
-{
-    private static final long serialVersionUID = -4439813828608177846L;
-
-    @In(value="currentUser")
-    Admin admin;
-
-    @PersistenceContext(type=PersistenceContextType.EXTENDED)
-    EntityManager em;
-
-    @In
-    Order order;
-
-    @In
-    Long orderId;
-
-    @BeginTask
-    public String viewTask() {
-        return "accept";
-    }
-
-    @EndTask(transition="approve")
-    public String accept() {
-        order.process();
-        return "admin";
-    }
-
-    @EndTask(transition="reject")
-    public String reject() {
-        order.cancel();
-        return "admin";
-    }
-
-    @Remove
-    public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Actor.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Actor.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Actor.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import org.hibernate.search.annotations.Analyzer;
-import org.hibernate.search.annotations.DocumentId;
-import org.hibernate.search.annotations.Field;
-import org.hibernate.search.annotations.Fields;
-import org.hibernate.search.annotations.Index;
-import org.hibernate.search.annotations.Indexed;
-
- at Entity
- at Table(name="ACTORS")
- at Indexed
-public class Actor
-    implements Serializable
-{
-    private static final long serialVersionUID = 8176964737283403683L;
-
-    long id;
-    String name;
-
-    @Id @GeneratedValue
-    @Column(name="ID")
-    @DocumentId
-    public long getId() {
-        return id;
-    }                    
-    public void setId(long id) {
-        this.id = id;
-    }     
-
-    @Column(name="NAME", length=50)
-    @Fields({
-       @Field(index=Index.YES),
-       @Field(index=Index.YES, name="name:ngrams", analyzer=@Analyzer(definition="ngrams"))})
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Admin.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Admin.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Admin.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-
-import javax.persistence.DiscriminatorValue;
-import javax.persistence.Entity;
-import javax.persistence.Transient;
-
- at Entity
- at DiscriminatorValue("admin")
-public class Admin
-    extends User
-    implements Serializable
-{
-
-    private static final long serialVersionUID = 2548491885863399995L;
-
-    @Transient
-    @Override
-    public boolean isAdmin() {
-        return true;
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AfterShippingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AfterShippingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AfterShippingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,25 +0,0 @@
-package com.jboss.dvd.seam;
-
-import java.math.BigDecimal;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-
-/**
- * An example of a Seam component used to handle a
- * jBPM transition event.
- * 
- * @author Gavin King
- */
- at Name("afterShipping")
-public class AfterShippingAction {
-    @In Long orderId;
-    @In BigDecimal amount;
-    @In(scope=ScopeType.BUSINESS_PROCESS) 
-    String customer;
-    
-    public void log()
-    {
-        System.out.println( "We shipped: " + orderId + " to: " + customer + ", amount: " + amount );
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Authenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Authenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-package com.jboss.dvd.seam;
-
-import javax.ejb.Local;
-
- at Local
-public interface Authenticator
-{
-  boolean authenticate();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-package com.jboss.dvd.seam;
-
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceException;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.bpm.Actor;
-import org.jboss.seam.security.Identity;
-
- at Stateless
- at Name("authenticator")
-public class AuthenticatorAction implements Authenticator
-{
-    @In 
-    private EntityManager entityManager;
-
-    @In Actor actor;
-    @In Identity identity;
-
-    @Out(required=false, scope=ScopeType.SESSION) 
-    User currentUser;
-
-    public boolean authenticate()
-    {
-        try {
-            currentUser = (User) 
-                entityManager.createQuery("select u from User u where u.userName = #{identity.username} and u.password = #{identity.password}")       
-                             .getSingleResult();
-        } catch (PersistenceException e) {
-            return false;
-        }
-
-        actor.setId(identity.getUsername());
-
-        if (currentUser instanceof Admin) {
-            actor.getGroupActorIds().add("shippers");
-            actor.getGroupActorIds().add("reviewers");
-            identity.addRole("admin");
-        }
-      
-        return true;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Category.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Category.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Category.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,71 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import org.hibernate.search.annotations.Analyzer;
-import org.hibernate.search.annotations.DocumentId;
-import org.hibernate.search.annotations.Field;
-import org.hibernate.search.annotations.Fields;
-import org.hibernate.search.annotations.Index;
-import org.hibernate.search.annotations.Indexed;
-
- at Entity
- at Table(name="CATEGORIES")
-//@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)
- at Indexed
-public class Category
-    implements Serializable
-{
-    private static final long serialVersionUID = 5544598397835376242L;
-    int    id;
-    String name;
-
-    @Id @GeneratedValue
-    @Column(name="CATEGORY")
-    @DocumentId
-    public int getCategoryId() {
-        return id;
-    }
-    public void setCategoryId(int id) {
-        this.id = id;
-    }
-
-    @Column(name="NAME",nullable=false,unique=true,length=50)
-    @Fields({
-       @Field(index=Index.YES),
-       @Field(index=Index.YES, name="name:ngrams", analyzer=@Analyzer(definition="ngrams"))})
-    public String getName() {
-        return name;
-    }
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    @Override
-    public boolean equals(Object other) {
-        if (other == null || !(other instanceof Category)) {
-            return false;
-        }
-
-        Category otherCategory = (Category) other;
-        return (getCategoryId() == otherCategory.getCategoryId());
-    }
-
-    @Override
-    public int hashCode() {
-        return 37*getCategoryId() + 97;
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Checkout.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Checkout.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Checkout.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-public interface Checkout
-{
-    public void createOrder();
-    public Order submitOrder();
-    
-    public void destroy();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/CheckoutAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/CheckoutAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/CheckoutAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,123 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.bpm.CreateProcess;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.annotations.End;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.faces.FacesMessages;
-
- at Stateful
- at Name("checkout")
-public class CheckoutAction
-    implements Checkout,
-               Serializable
-{
-    private static final long serialVersionUID = -4651884454184474207L;
-
-    @PersistenceContext
-    EntityManager em;
-
-    @In(value="currentUser",required=false)
-    Customer customer;
-
-    @In(create=true)
-    ShoppingCart cart;
-
-    @Out(scope=ScopeType.CONVERSATION,required=false)
-    Order currentOrder;
-    @Out(scope=ScopeType.CONVERSATION,required=false)
-    Order completedOrder;
-
-    @Out(scope=ScopeType.BUSINESS_PROCESS, required=false)
-    long orderId;
-    @Out(scope=ScopeType.BUSINESS_PROCESS, required=false)
-    BigDecimal amount = BigDecimal.ZERO;
-    @Out(value="customer",scope=ScopeType.BUSINESS_PROCESS, required=false)
-    String customerName;    
-
-    
-    @Begin(nested=true, pageflow="checkout")
-    public void createOrder() {
-        currentOrder = new Order();
-
-        for (OrderLine line: cart.getCart()) {
-            currentOrder.addProduct(em.find(Product.class, line.getProduct().getProductId()),
-                                    line.getQuantity());
-        }
-
-        currentOrder.calculateTotals();
-        cart.resetCart();       
-    }
-
-    @End
-    @CreateProcess(definition="OrderManagement", processKey="#{completedOrder.orderId}")
-    @Restrict("#{identity.loggedIn}")
-    public Order submitOrder() {
-        try {
-            completedOrder = purchase(customer, currentOrder);
-            
-            orderId      = completedOrder.getOrderId();
-            amount       = completedOrder.getNetAmount();
-            customerName = completedOrder.getCustomer().getUserName();
-    
-        } catch (InsufficientQuantityException e) {
-            for (Product product: e.getProducts()) {
-                Contexts.getEventContext().set("prod", product);
-                FacesMessages.instance().addFromResourceBundle("checkoutInsufficientQuantity");
-            }
-            return null;
-        }
-
-        return completedOrder;
-    }
-
-    private Order purchase(Customer customer, Order order) 
-        throws InsufficientQuantityException
-    {
-        order.setCustomer(customer);
-        order.setOrderDate(new Date());
-
-        List<Product> errorProducts = new ArrayList<Product>();
-        for (OrderLine line: order.getOrderLines()) {
-            Inventory inv = line.getProduct().getInventory();
-            if (!inv.order(line.getQuantity())) {
-                errorProducts.add(line.getProduct());
-            }
-        }
-
-        if (errorProducts.size()>0) {
-            throw new InsufficientQuantityException(errorProducts);
-        }
-
-        order.calculateTotals();
-        em.persist(order);
-
-        return order;
-    }
-
-    @Remove
-    public void destroy() {}
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Customer.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Customer.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Customer.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,163 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-
-import javax.persistence.*;
-import javax.validation.constraints.*;
-
-import org.hibernate.validator.constraints.Email;
-import org.jboss.seam.annotations.Name;
-
- at Entity
- at Name("customer")
- at DiscriminatorValue("customer")
-public class Customer
-    extends User
-    implements Serializable
-{
-    private static final long serialVersionUID = 5699525147178760355L;
-
-    public static String[] cctypes = {"MasterCard", "Visa", "Discover", "Amex", "Dell Preferred"}; 
-
-    String  address1;
-    String  address2;
-    String  city;
-    String  state;
-    String  zip;  
-
-    String  email;
-    String  phone;
-
-    Integer creditCardType = 1;
-    String  creditCard     = "000-0000-0000";
-    int     ccMonth        = 1;
-    int     ccYear         = 2005;
-
-
-    public Customer() {
-    }
-
-
-    @Column(name="ADDRESS1",length=50)
-    @NotNull
-    public String getAddress1() {
-        return address1;
-    }
-    public void setAddress1(String address1) {
-        this.address1 = address1;
-    }
-
-    @Column(name="ADDRESS2",length=50)
-    @NotNull
-    public String getAddress2() {
-        return address2;
-    }
-    public void setAddress2(String address2) {
-        this.address2 = address2;
-    }
-
-    @Column(name="CITY",length=50)  
-    @NotNull
-    public String getCity() {
-        return city;
-    }
-    public void setCity(String city) {
-        this.city = city;
-    }
-
-
-    @Column(name="STATE",length=2)
-    @NotNull
-    @Size(min=2,max=2)
-    public String getState() {
-        return state;
-    }
-    public void setState(String state) {
-        this.state = state;
-    }
-
-    @Column(name="ZIP", length=10)
-    @Size(min=5, max=10)
-    @Pattern(regexp="[0-9]{5}(-[0-9]{4})?", message="not a valid zipcode") // {validator.zip}
-    @NotNull
-    public String getZip() {
-        return zip;
-    }
-    public void setZip(String zip) {
-        this.zip = zip;
-    }
-
-    @Column(name="EMAIL",length=50)
-    @Email
-    public String getEmail() {
-        return email;
-    }
-    public void setEmail(String email) {
-        this.email = email;
-    }
-
-    @Column(name="PHONE",length=50)
-    public String getPhone() {
-        return phone;
-    }
-    public void setPhone(String phone) {
-        this.phone = phone;
-    }
-
-
-    @Column(name="CREDITCARDTYPE")    
-    public Integer getCreditCardType() {
-        return creditCardType;
-    }
-    public void setCreditCardType(Integer type) {
-        this.creditCardType = type;
-    }
-
-    @Transient public String getCreditCardTypeString() {
-        if (creditCardType<1 || creditCardType>cctypes.length) {
-            return "";
-        }
-        return cctypes[creditCardType-1];
-    }
-
-    @Column(name="CC_NUM", length=50)
-    public String getCreditCard() {
-        return creditCard;
-    }
-    public void setCreditCard(String creditCard) {
-        this.creditCard = creditCard;
-    }
-
-    @Column(name="CC_MONTH", length=50)
-    public int getCreditCardMonth() {
-        return ccMonth;
-    }
-    public void setCreditCardMonth(int ccMonth) {
-        this.ccMonth = ccMonth;
-    }
-
-    @Column(name="CC_YEAR", length=50)
-    public int getCreditCardYear() {
-        return ccYear;
-    }
-    public void setCreditCardYear(int ccYear) {
-        this.ccYear = ccYear;
-    }
-
-    @Transient
-    public String getCreditCardExpiration() {
-        return "" + ccMonth + "/" + ccYear;
-    }
-
-    @Override
-    public String toString() {
-        return "Customer#" + getId() + "(" + userName + ")";
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomer.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomer.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomer.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.util.Map;
-
-import javax.ejb.Local;
-
- at Local
-public interface EditCustomer
-{
-    public void startEdit();
-
-    public Map<String,Integer> getCreditCardTypes();
-
-    public void   setPasswordVerify(String password);
-    public String getPasswordVerify();
-
-    public boolean isValidNamePassword();
-
-    public String saveUser();
-
-    public void destroy();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomerAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomerAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/EditCustomerAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,146 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.TreeMap;
-
-import javax.annotation.Resource;
-import javax.ejb.Remove;
-import javax.ejb.SessionContext;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.validation.ConstraintViolation;
-import javax.validation.ConstraintViolationException;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.bpm.Actor;
-import org.jboss.seam.contexts.Context;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.security.Identity;
-
- at Stateful
- at Name("editCustomer")
-public class EditCustomerAction
-    implements EditCustomer
-{
-    @PersistenceContext
-    EntityManager em;
-    
-    @Resource
-    SessionContext ctx;
-
-    @In
-    Context sessionContext;
-
-    @In(create=true)
-    @Out
-    Customer customer;
-    
-    @In
-    FacesMessages facesMessages;
-    
-    @In Identity identity;
-
-    String password = null;    
-
-    public void setPasswordVerify(String password) {
-        this.password = password;
-    }
-    public String getPasswordVerify() {
-        return password;
-    }
-
-
-    @Begin(nested=true, pageflow="newuser") 
-    public void startEdit() {
-    }
-
-    public boolean isValidNamePassword() {
-        boolean ok = true;
-        if (!isUniqueName()) {
-            facesMessages.add("userName", "This name is already in use");
-            ok = false;
-        }
-        if (!isPasswordsMatch()) {
-            facesMessages.add("passwordVerify", "Must match password field");
-            ok = false;
-        }
-        return ok;
-    }
-
-    @SuppressWarnings("unchecked")
-    private boolean isUniqueName() {
-        String name = customer.getUserName();
-        if (name == null) return true;
-
-        List<Customer> results = em.createQuery("select c from Customer c where c.userName = :name")
-            .setParameter("name", name)
-            .getResultList();
-
-        return results.size() == 0;
-    }
-
-    private boolean isPasswordsMatch() {
-        String customerpass = customer.getPassword();
-
-        return (password != null)
-            && (customerpass != null) 
-            && (customerpass.equals(password));
-    }
-
-    public String saveUser() {
-        if (!isValidNamePassword()) {
-            facesMessages.add("User name #{customer.userName} is not unique");
-            return null;
-        }
-
-        try {
-            em.persist(customer);
-            sessionContext.set("currentUser", customer);
-            Actor.instance().setId(customer.getUserName());
-            
-            identity.setUsername(customer.getUserName());
-            identity.setPassword(customer.getPassword());
-            identity.login();
-            
-            facesMessages.addFromResourceBundle("createCustomerSuccess");
-            return "success";
-        } catch (ConstraintViolationException e) {
-           
-            Set<ConstraintViolation<?>> invalidValues = e.getConstraintViolations();
-            for (ConstraintViolation<?> invalidValue: invalidValues) {
-                facesMessages.add(invalidValue.getMessage());
-            }
-
-            return null;
-        } catch (RuntimeException e) {
-            ctx.setRollbackOnly();
-
-            facesMessages.addFromResourceBundle("createCustomerError");
-
-            return null;
-        }
-    }
-
-    public Map<String,Integer> getCreditCardTypes() {
-        Map<String,Integer> map = new TreeMap<String,Integer>();
-        for (int i=1; i<=5; i++) {
-            map.put(Customer.cctypes[i-1], i);
-        }
-        return map;
-    }
-
-    @Remove
-    public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearch.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearch.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearch.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-//$Id: FullTextSearch.java 7028 2008-01-04 21:58:25Z nrichards $
-package com.jboss.dvd.seam;
-
-/**
- * @author Emmanuel Bernard
- */
-public interface FullTextSearch
-{
-   public String getSearchQuery();
-   public void setSearchQuery(String searchQuery);
-
-   public Long getSelectedId();
-   public void setSelectedId(Long id);
-
-
-   public int getNumberOfResults();
-   public boolean isLastPage();
-   public boolean isFirstPage();
-   public void nextPage();
-   public void prevPage();
-
-   public String doSearch();
-   public void selectFromRequest();
-   public void addToCart();
-   public void addAllToCart();
-
-   public int getPageSize();
-   public void setPageSize(int pageSize);
-  
-   public void reset();
-   public void destroy();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearchAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearchAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/FullTextSearchAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,245 +0,0 @@
-//$Id: FullTextSearchAction.java 7961 2008-04-17 04:30:44Z norman.richards at jboss.com $
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-
-import org.apache.lucene.search.Query;
-import org.hibernate.search.jpa.FullTextEntityManager;
-import org.hibernate.search.jpa.FullTextQuery;
-import org.hibernate.search.query.dsl.QueryBuilder;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.Destroy;
-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.annotations.datamodel.DataModel;
-import org.jboss.seam.log.Log;
-
-/**
- * Hibernate Search version of the store querying mechanism.
- * This version is updated to show the new Query capabilities
- * of Hibernate Search 3.3, which requires Hibernate 3.6 and
- * as such is the recommended (minimal) version to use for JBoss6.
- * This code resides in a separate src directory as it wouldn't
- * compile with older Hibernate Search versions.
- * 
- * @author Emmanuel Bernard
- * @author Sanne Grinovero
- */
- at Stateful
- at Name("search")
-public class FullTextSearchAction
-    implements FullTextSearch,
-               Serializable
-{
-    static final long serialVersionUID = -6536629890251170098L;
-    
-    @In(create=true)
-    ShoppingCart cart;
-    
-    /**
-     * Note that when using Seam's injection the entityManager
-     * can be assigned directly to a FullTextEntityManager.
-     * Same trick applies to FullTextSession.
-     */
-    @In
-    FullTextEntityManager entityManager;
-    
-    @Logger
-    Log log;
-
-    //@RequestParameter
-    Long id;
-
-    int pageSize = 15;
-    int currentPage = 0;
-    boolean hasMore = false;
-    int numberOfResults;
-    
-    String searchQuery;
-
-    @DataModel
-    List<Product> searchResults;
-
-    //@DataModelSelection
-    Product selectedProduct;
-
-    @Out(required = false)
-    Product dvd;
-
-    @Out(scope=ScopeType.CONVERSATION, required=false)
-    Map<Product, Boolean> searchSelections;
-
-
-    public String getSearchQuery() {
-        return searchQuery;
-    }
-    
-    public void setSearchQuery(String searchQuery) {
-        this.searchQuery = searchQuery;
-    }
-    
-    
-    public int getNumberOfResults() {
-        return numberOfResults;
-    }
-    
-    @Begin(join = true)
-    public String doSearch() {
-        currentPage = 0;
-        updateResults();
-        
-        return "browse";
-    }
-    
-    public void nextPage() {
-        if (!isLastPage()) {
-            currentPage++;
-            updateResults();
-        }
-    }
-
-    public void prevPage() {
-        if (!isFirstPage()) {
-            currentPage--;
-            updateResults();
-        }
-    }
-    
-    @Begin(join = true)
-    public void selectFromRequest() {
-        if (id != null)  {
-            dvd = entityManager.find(Product.class, id);
-        } else if (selectedProduct != null) {
-            dvd = selectedProduct;
-        }
-    }
-
-    public boolean isLastPage() {
-        return ( searchResults != null ) && !hasMore;
-    }
-
-    public boolean isFirstPage() {
-        return ( searchResults != null ) && ( currentPage == 0 );
-    }
-
-    @SuppressWarnings("unchecked")
-    private void updateResults() {
-       
-       javax.persistence.Query query = null;  
-       if (searchQuery == null || "".equals(searchQuery))
-       {
-          query = entityManager.createQuery("from Product");  
-          numberOfResults =query.getResultList().size();
-       }
-       else
-       {
-          query = searchQuery(searchQuery);
-          numberOfResults =( (FullTextQuery) query).getResultSize();
-       }
-       
-        List<Product> items = query
-            .setMaxResults(pageSize + 1)
-            .setFirstResult(pageSize * currentPage)
-            .getResultList();       
-        
-        if (items.size() > pageSize) {
-            searchResults = new ArrayList(items.subList(0, pageSize));
-            hasMore = true;
-        } else {
-            searchResults = items;
-            hasMore = false;
-        }
-
-        searchSelections = new HashMap<Product, Boolean>();
-    }
-
-    private FullTextQuery searchQuery(String textQuery) {
-        QueryBuilder queryBuilder = entityManager.getSearchFactory()
-           .buildQueryBuilder().forEntity(Product.class).get();
-        
-        //Hibernate Search fulltext query example:
-        
-        //query to match exact terms occurrence, using custom boosts:
-        Query queryToFindExactTerms = queryBuilder.keyword()
-           .onFields("title").boostedTo(4f)
-           .andField("description").boostedTo(2f)
-           .andField("actors.name").boostedTo(2f)
-           .andField("categories.name").boostedTo(0.5f)
-           .matching(textQuery)
-           .createQuery();
-        
-        //Similar query, but using NGram matching instead of exact terms:
-        Query queryToFindMathingNGrams = queryBuilder.keyword()
-           .onFields("title:ngrams").boostedTo(2f)
-           .andField("description:ngrams")
-           .andField("actors.name:ngrams")
-           .andField("categories.name:ngrams").boostedTo(0.2f)
-           .matching(textQuery)
-           .createQuery();
-        
-        //Combine them for best results, note exact uses an higher boost:
-        Query fullTextQuery = queryBuilder.bool()
-           .should(queryToFindMathingNGrams)
-           .should(queryToFindExactTerms)
-           .createQuery();
-        
-        log.info("Executing fulltext query {0}", fullTextQuery);
-        return entityManager.createFullTextQuery(fullTextQuery, Product.class);
-    }
-       
-    /**
-     * Add the selected DVD to the cart
-     */
-    public void addToCart()
-    {
-        cart.addProduct(dvd, 1);
-    }
-    
-    /**
-     * Add many items to cart
-     */
-    public void addAllToCart()
-    {
-        for (Product item : searchResults) {
-            Boolean selected = searchSelections.get(item);
-            if (selected != null && selected) {
-                searchSelections.put(item, false);
-                cart.addProduct(item, 1);
-            }
-        }
-    }
-    
-    public int getPageSize() {
-        return pageSize;
-    }
-    
-    public void setPageSize(int pageSize) {
-        this.pageSize = pageSize;
-    }
-
-    public Long getSelectedId() {
-        return id;
-    }
-
-    public void setSelectedId(Long id) {
-        this.id = id;
-    }
-    
-    @End
-    public void reset() { }
-
-    @Destroy
-    @Remove
-    public void destroy() { }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Indexer.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Indexer.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Indexer.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-//$Id: Indexer.java 5454 2007-06-23 22:04:52Z gavin $
-package com.jboss.dvd.seam;
-
-import java.util.Date;
-
-/**
- * @author Emmanuel Bernard
- */
-public interface Indexer
-{
-   Date getLastIndexingTime();
-   void index();
-   void stop();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/IndexerAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/IndexerAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/IndexerAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-package com.jboss.dvd.seam;
-
-import java.util.Date;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-
-import org.hibernate.search.jpa.FullTextEntityManager;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Startup;
-
-/**
- * At startup we need to reindex all entities from the database.
- * This is an optional step in a real application, we need it in
- * the demo as the database is volatile and was just filled
- * with a SQL dump (see import.sql).
- *  
- * @author Sanne Grinovero
- */
- at Name("indexer")
- at Stateful
- at Scope(ScopeType.APPLICATION)
- at Startup
-public class IndexerAction implements Indexer
-{
-   
-   private Date lastIndexingTime;
-   
-   @In
-   private FullTextEntityManager entityManager;
-   
-   public Date getLastIndexingTime()
-   {
-      return lastIndexingTime;
-   }
-   
-   @Create
-   public void index()
-   {
-      // Re-build the index for the whole database:
-      entityManager
-         .createIndexer()
-         .start();
-      lastIndexingTime = new Date();
-   }
-   
-   @Remove
-   @Destroy
-   public void stop() {}
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/InsufficientQuantityException.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/InsufficientQuantityException.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/InsufficientQuantityException.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.util.List;
-
-import javax.ejb.*;
-
- at ApplicationException(rollback=true)
-public class InsufficientQuantityException
-    extends Exception
-{
-    private static final long serialVersionUID = 7772258944523315127L;
-    
-    List<Product> products = null;
-
-    public InsufficientQuantityException(List<Product> products) {
-        this.products = products;
-    }
-
-    public List<Product> getProducts() {
-        return products;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Inventory.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Inventory.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Inventory.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,70 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-
-import javax.persistence.*;
-
- at Entity
- at Table(name="INVENTORY")
-public class Inventory 
-    implements Serializable
-{
-    private static final long serialVersionUID = 6114190195644971985L;
-
-    int     quantity;
-    int     sales;
-    long    inventoryId;
-    Product product;
-
-    @Id @GeneratedValue
-    @Column(name="INV_ID")
-    public long getInventoryId() {
-        return inventoryId;
-    }
-    public void setInventoryId(long id) {
-        this.inventoryId = id;
-    }
-
-    @OneToOne(optional=false)
-    @JoinColumn(name="PROD_ID")
-    public Product getProduct() {
-        return product;
-    }
-    public void setProduct(Product product) {
-        this.product = product;
-    }
-
-    @Column(name="QUAN_IN_STOCK",nullable=false)
-    public int getQuantity() {
-        return quantity;
-    }
-    public void setQuantity(int quantity) {
-        this.quantity = quantity;
-    }
-
-    @Column(name="SALES",nullable=false)
-    public int getSales() {
-        return sales;
-    }
-    public void setSales(int sales) {
-        this.sales = sales;
-    }
-
-
-    public boolean order(int howmany) {
-        if (howmany > quantity) {
-            return false;
-        }
-
-        quantity -= howmany;
-        sales += howmany;
-
-        return true;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Order.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Order.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Order.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,198 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.persistence.Transient;
-
- at Entity
- at Table(name="ORDERS")
-public class Order
-    implements Serializable
-{
-    private static final long serialVersionUID = -5451107485769007079L;
-
-    public enum Status {OPEN,CANCELLED,PROCESSING,SHIPPED}
-
-    public static BigDecimal TAX_RATE = new BigDecimal(".0825");
-
-    long orderId;
-    Date orderDate;
-    Customer customer;
-    BigDecimal netAmount = BigDecimal.ZERO;
-    BigDecimal tax = BigDecimal.ZERO;
-    BigDecimal totalAmount = BigDecimal.ZERO;
-    List<OrderLine> orderLines = new ArrayList<OrderLine>();
-    Status status = Status.OPEN;
-    String trackingNumber;
-
-    @Id @GeneratedValue
-    @Column(name="ORDERID")
-    public long getOrderId() {
-        return orderId;
-    }                    
-    public void setOrderId(long id) {
-        this.orderId = id;
-    }     
-
-    @Column(name="ORDERDATE",nullable=false)
-    public Date getOrderDate() {
-        return orderDate;
-    }
-    public void setOrderDate(Date date) {
-        this.orderDate = date;
-    }
-
-    @Transient
-    public boolean isEmpty() {
-        return (orderLines == null) || (orderLines.size()==0);
-    }
-    
-    @OneToMany(mappedBy="order", cascade=CascadeType.ALL)
-    public List<OrderLine> getOrderLines() {
-        return orderLines;
-    }
-    public void setOrderLines(List<OrderLine> lines) {
-        this.orderLines = lines;
-    }
-
-    public void addProduct(Product product, int quantity) {
-        for (OrderLine line: orderLines) {
-            if (product.getProductId() == line.getProduct().getProductId()) {
-                line.addQuantity(quantity);
-                return;
-            }
-        }
-
-        OrderLine line = new OrderLine();
-        line.setProduct(product);
-        line.setQuantity(quantity);
-        line.setOrder(this);
-
-        orderLines.add(line);
-    }
-
-    public void removeProduct(Product product) {
-        for (OrderLine line: orderLines) {
-            if (product.getProductId() == line.getProduct().getProductId()) { 
-                orderLines.remove(line);
-                return;
-            }
-        }
-    }
-
-    
-    @ManyToOne
-    @JoinColumn(name="USERID")
-    public Customer getCustomer() {
-        return customer;
-    }
-    public void setCustomer(Customer customer) {
-        this.customer = customer;
-    }
-
-    @Column(name="NETAMOUNT",nullable=false,precision=12,scale=2)
-    public BigDecimal getNetAmount() {
-        return netAmount;
-    }
-    public void setNetAmount(BigDecimal amount) {
-        this.netAmount = amount;
-    }
-
-    @Column(name="TAX",nullable=false,precision=12,scale=2)
-    public BigDecimal getTax() {
-        return tax;
-    }
-    public void setTax(BigDecimal amount) {
-        this.tax = amount;
-    }
-
-    @Column(name="TOTALAMOUNT",nullable=false,precision=12,scale=2)
-    public BigDecimal getTotalAmount() {
-        return totalAmount;
-    }
-    public void setTotalAmount(BigDecimal amount) {
-        this.totalAmount = amount;
-    }
-
-    @Column(name="TRACKING")
-    public String getTrackingNumber() { 
-       return trackingNumber;
-    }
-    public void setTrackingNumber(String trackingNumber) {
-        this.trackingNumber = trackingNumber;
-    }
-
-    @Column(name="STATUS")
-    public Status getStatus() {
-        return status;
-    }
-    public void setStatus(Status status) {
-        this.status = status;
-    }
-
-    @Transient
-    public int getStatusCode() {
-        return status.ordinal();
-    }
-
-    public void calculateTotals() {
-        BigDecimal total = BigDecimal.ZERO;
-        
-        int index = 1;
-        for (OrderLine line: orderLines) {
-            line.setPosition(index++);
-            total = total.add(line.getProduct().getPrice().multiply(new BigDecimal(line.getQuantity())));
-        }
-        
-        setNetAmount(total);
-        
-        setTax(round(getNetAmount().multiply(TAX_RATE)));
-        setTotalAmount(getNetAmount().add(getTax()));
-    }
-
-    public void cancel() {
-        setStatus(Status.CANCELLED);
-    }
-
-    public void process() {
-        setStatus(Status.PROCESSING);
-    }
-
-    public void ship(String tracking) {
-        setStatus(Status.SHIPPED);
-        setTrackingNumber(tracking);
-    }
-    
-
-    /**
-     * round a positive big decimal to 2 decimal points
-     */
-    private BigDecimal round(BigDecimal amount) {
-        return new BigDecimal(amount.movePointRight(2).add(new BigDecimal(".5")).toBigInteger()).movePointLeft(2);
-    }
-
-    @Transient
-    public boolean isOpen() {
-       return status == Status.OPEN;
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderApprovalDecision.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderApprovalDecision.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderApprovalDecision.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-package com.jboss.dvd.seam;
-
-import java.math.BigDecimal;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-
- at Name("orderApproval")
-public class OrderApprovalDecision {
-    private static BigDecimal CUTOFF = new BigDecimal(100);
-
-    @In BigDecimal amount;
-    
-    public String getHowLargeIsOrder()
-    {
-        return (amount.compareTo(CUTOFF) >= 0) ? "large order" : "small order";
-                                }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderLine.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderLine.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/OrderLine.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,79 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.Table;
-
- at Entity
- at Table(name="ORDERLINES")
-public class OrderLine
-    implements Serializable
-{
-    private static final long serialVersionUID = 207236100660985541L;
-
-    long    lineId;
-    int     position;
-    Product product;
-    int     quantity;
-    Date    orderDate;
-    Order   order;
-
-    @Id @GeneratedValue
-    @Column(name="ORDERLINEID")
-    public long getLineId() {
-        return lineId;
-    }
-    public void setLineId(long id) {
-        this.lineId = id;
-    }
-
-    @Column(name="POS")
-    public int getPosition() {
-        return position;
-    }
-    public void setPosition(int position) {
-        this.position = position;
-    }
-    
-    @ManyToOne
-    @JoinColumn(name="ORDERID")
-    public Order getOrder() {
-        return order;
-    }
-    public void setOrder(Order order) {
-        this.order = order;
-    }
-
-    @ManyToOne
-    @JoinColumn(name="PROD_ID",unique=false,nullable=false)
-    public Product getProduct() {
-        return product;
-    }
-    public void setProduct(Product product) {
-        this.product=product;
-    }
-
-    @Column(name="QUANTITY",nullable=false)
-    public int getQuantity() {
-        return quantity;
-    }
-    public void setQuantity(int quantity) {
-        this.quantity = quantity;
-    }
-    public void addQuantity(int howmany) {
-        quantity += howmany;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ProcessDefinitionSwitcher.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ProcessDefinitionSwitcher.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ProcessDefinitionSwitcher.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,65 +0,0 @@
-package com.jboss.dvd.seam;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.faces.model.SelectItem;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Synchronized;
-import org.jboss.seam.bpm.Jbpm;
-import org.jbpm.JbpmContext;
-
-/**
- * Switches JBPM process definitions dynamically
- */
- at Name("processDefinitionSwitcher")
- at Scope(ScopeType.APPLICATION)
- at Synchronized
-public class ProcessDefinitionSwitcher
-{
-    static final String[] ORDER_DEFS = { 
-          "ordermanagement1.jpdl.xml", 
-          "ordermanagement2.jpdl.xml", 
-          "ordermanagement3.jpdl.xml" 
-       };
-
-    @In(value="org.jboss.seam.bpm.jbpm")
-    private Jbpm jbpm;
-    
-    @In
-    private JbpmContext jbpmContext;
-    
-    public List<SelectItem> getProcessDefinitions()
-    {
-       List<SelectItem> result = new ArrayList<SelectItem>();
-       for (String def: ORDER_DEFS)
-       {
-          result.add( new SelectItem(def, def.substring(0, def.length()-9)) );
-       }
-       return result;
-    }
-    
-    private String currentProcessDefinition;
-    
-    public String getCurrentProcessDefinition()
-    {
-       return currentProcessDefinition;
-    }
-    
-    public void setCurrentProcessDefinition(String def)
-    {
-       currentProcessDefinition = def;
-    }
-
-    public String switchProcess() 
-    {
-       jbpmContext.deployProcessDefinition( jbpm.getProcessDefinitionFromResource(currentProcessDefinition) );
-       return null;
-    }
-    
-}
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Product.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Product.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Product.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,160 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.List;
-import java.util.Set;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
-import javax.persistence.ManyToMany;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-import javax.validation.constraints.NotNull;
-
-import org.apache.solr.analysis.LowerCaseFilterFactory;
-import org.apache.solr.analysis.NGramFilterFactory;
-import org.apache.solr.analysis.StandardTokenizerFactory;
-import org.hibernate.search.annotations.AnalyzerDef;
-import org.hibernate.search.annotations.DocumentId;
-import org.hibernate.search.annotations.Fields;
-import org.hibernate.search.annotations.Parameter;
-import org.hibernate.search.annotations.Field;
-import org.hibernate.search.annotations.Analyzer;
-import org.hibernate.search.annotations.Index;
-import org.hibernate.search.annotations.Indexed;
-import org.hibernate.search.annotations.IndexedEmbedded;
-import org.hibernate.search.annotations.TokenFilterDef;
-import org.hibernate.search.annotations.TokenizerDef;
-
- at Entity
- at Table(name="PRODUCTS")
- at Indexed
- at AnalyzerDef(name="ngrams", tokenizer=@TokenizerDef(factory=StandardTokenizerFactory.class),
-      filters={
-         @TokenFilterDef(factory = LowerCaseFilterFactory.class),
-         @TokenFilterDef(factory = NGramFilterFactory.class,
-               params = { @Parameter(name = "minGramSize", value = "3"), @Parameter(name = "maxGramSize", value = "3") })
-   })
-public class Product implements Serializable
-{
-    private static final long serialVersionUID = -5378546367347755065L;
- 
-    long productId;
-    String asin;
-    String title;
-    String description;
-    String imageURL;
-    BigDecimal price = BigDecimal.ZERO;
-
-    List<Actor>    actors;
-    Set<Category> categories;
-    Inventory inventory;
-
-    @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
-    @Column(name="PROD_ID")
-    @DocumentId
-    public long getProductId() {
-        return productId;
-    }                    
-    public void setProductId(long id) {
-        this.productId = id;
-    }     
-
-    @Column(name="ASIN", length=16)
-    public String getASIN() {
-        return asin;
-    }
-
-    public void setASIN(String asin) {
-        this.asin = asin;
-    }
-
-    @OneToOne(fetch=FetchType.LAZY,mappedBy="product")
-    public Inventory getInventory() {
-        return inventory;
-    }
-    public void setInventory(Inventory inventory) {
-        this.inventory = inventory;
-    }
-
-    @ManyToMany(fetch=FetchType.EAGER)
-    @JoinTable(name="PRODUCT_ACTORS",
-               joinColumns=@JoinColumn(name="PROD_ID"),
-               inverseJoinColumns=@JoinColumn(name="ACTOR_ID"))
-    @IndexedEmbedded
-    public List<Actor> getActors() {
-        return actors;
-    }
-    public void setActors(List<Actor> actors) {
-        this.actors = actors;
-    }
-
-    
-    @ManyToMany
-    @JoinTable(name="PRODUCT_CATEGORY",
-               joinColumns=@JoinColumn(name="PROD_ID"),
-               inverseJoinColumns=@JoinColumn(name="CATEGORY"))
-    @IndexedEmbedded
-    public Set<Category> getCategories() {
-        return categories;
-    }
-    public void setCategories(Set<Category> categories) {
-        this.categories = categories;
-    }
-    
-    @NotNull
-    @Column(name="TITLE",nullable=false,length=100)
-    @Fields({
-       @Field(index=Index.YES),
-       @Field(index=Index.YES, name="title:ngrams", analyzer=@Analyzer(definition="ngrams"))})
-    public String getTitle() {
-        return title;
-    }
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    @Column(name="DESCRIPTION",length=6024)
-    @Fields({
-       @Field(index=Index.YES),
-       @Field(index=Index.YES, name="description:ngrams", analyzer=@Analyzer(definition="ngrams"))})
-    public String getDescription() {
-        return description;
-    }
-
-    public void setDescription(String description) {
-        this.description = description;
-    }
-
-    @Column(name="IMAGE_URL",length=256)
-    public String getImageURL() {
-        return imageURL;
-    }
-
-    public void setImageURL(String imageURL) {
-        this.imageURL = imageURL;
-    }
-
-    @NotNull
-    @Column(name="PRICE",nullable=false,precision=12,scale=2)
-    public BigDecimal getPrice() {
-        return price;
-    }
-    public void setPrice(BigDecimal price) {
-        this.price=price;
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Ship.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Ship.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/Ship.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-public interface Ship {
-    public String getTrack();
-    public void   setTrack(String track);
-
-    public String ship();
-    public String viewTask();   
-
-    public void   destroy();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,55 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.validation.constraints.*;
-import org.jboss.seam.annotations.bpm.BeginTask;
-import org.jboss.seam.annotations.bpm.EndTask;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-
- at Stateful
- at Name("ship")
-public class ShipAction
-    implements Ship,
-               Serializable
-{
-    private static final long serialVersionUID = -5284603520443473953L;
-    
-    @In 
-    Order order;
-    
-    String track;
-
-    @NotNull
-    @Size(min=4,max=10)
-    public String getTrack() {
-        return track;
-    }
-    
-    public void setTrack(String track) {
-        this.track=track;
-    }
-
-    @BeginTask
-    public String viewTask() {
-        return "ship";
-    }
-    
-    @EndTask
-    public String ship() {        
-        order.ship(track);
-        return "admin";
-    }
-
-    @Remove
-    public void destroy() { }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipperAssignment.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipperAssignment.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShipperAssignment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-
-package com.jboss.dvd.seam;
-
-import org.jboss.seam.annotations.Name;
-
-/**
- * An example of a Seam component used to do jBPM
- * assignments. (This is silly, for such a simple
- * case, we would not need a component.)
- * 
- * @author Gavin King
- */
- at Name("shipperAssignment")
-public class ShipperAssignment
-{
-    public String[] getPooledActors()
-    {
-       return new String[] { "shippers", "admins" };
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCart.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCart.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCart.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.math.BigDecimal;
-import java.util.List;
-import java.util.Map;
-
-public interface ShoppingCart
-{
-    public boolean getIsEmpty();
-
-    public void addProduct(Product product, int quantity);
-    public List<OrderLine> getCart();
-    @SuppressWarnings("unchecked")
-    public Map getCartSelection();
-
-    public BigDecimal getSubtotal();
-    public BigDecimal getTax();
-    public BigDecimal getTotal();
-
-    public void updateCart();
-    public void resetCart();
-
-    public void destroy();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCartBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCartBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShoppingCartBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,95 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.persistence.PersistenceContextType;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Stateful
- at Name("cart")
- at Scope(SESSION)
-public class ShoppingCartBean
-    implements ShoppingCart,
-               Serializable
-{
-    static final long serialVersionUID = 8722576722482084467L;
-
-    @PersistenceContext(type=PersistenceContextType.EXTENDED)
-    EntityManager em;
-    
-    Order cartOrder = new Order();
-    Map<Product,Boolean> cartSelection  = new HashMap<Product,Boolean>();
-
-    public List<OrderLine> getCart() {
-        return cartOrder.getOrderLines();
-    }
-    public boolean getIsEmpty() {
-        return cartOrder.isEmpty();
-    }
-
-    public void addProduct(Product product, int quantity) {
-        cartOrder.addProduct(product,quantity);
-        cartOrder.calculateTotals();
-    }
-
-    @SuppressWarnings("unchecked")
-    public Map getCartSelection() {
-        return cartSelection;
-    }
-
-    public BigDecimal getSubtotal() {
-        return cartOrder.getNetAmount();
-    }
-
-    public BigDecimal getTax() {
-        return cartOrder.getTax();
-    }
-
-    public BigDecimal getTotal() {
-        return cartOrder.getTotalAmount();
-    }
-
-    public void updateCart() {
-        List<OrderLine> newLines =  new ArrayList<OrderLine>();
-
-        for (OrderLine line: cartOrder.getOrderLines()) {
-            if (line.getQuantity() > 0) {
-                Boolean selected = cartSelection.get(line);
-                if (selected==null || !selected) {
-                    newLines.add(line);
-                }
-            }
-        }        
-        cartOrder.setOrderLines(newLines);
-        cartOrder.calculateTotals();
-
-        cartSelection = new HashMap<Product,Boolean>();
-    }
-
-    public void resetCart() {
-        cartOrder = new Order();
-    }
-
-    @Remove
-    public void destroy() {}
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrders.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrders.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrders.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-
-public interface ShowOrders {
-    public String findOrders();
-
-    public String detailOrder();
-    public String cancelOrder();
-
-    public String reset();
-
-    public void destroy();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrdersAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrdersAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/ShowOrdersAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,97 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.End;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.annotations.bpm.ResumeProcess;
-import org.jboss.seam.annotations.datamodel.DataModel;
-import org.jboss.seam.annotations.datamodel.DataModelSelection;
-import org.jbpm.graph.exe.ProcessInstance;
-
-import com.jboss.dvd.seam.Order.Status;
-
- at Stateful
- at Name("showorders")
-public class ShowOrdersAction
-    implements ShowOrders,
-               Serializable
-{
-    private static final long serialVersionUID = -5377038496721657104L;
-
-    @In(value="currentUser",required=false)
-    Customer customer;
-
-    @PersistenceContext
-    EntityManager em;
-
-    @DataModel
-    List<Order> orders;    
-
-    @DataModelSelection
-    @Out(value="myorder", required=false, scope=ScopeType.CONVERSATION)
-    Order order;
-
-    @Begin @Factory("orders")
-    @SuppressWarnings("unchecked")
-    public String findOrders() {
-        orders = em.createQuery("select o from Order o where o.customer = :customer")
-            .setParameter("customer", customer)
-            .getResultList();
-
-        order = null;
-
-        return "showorders";
-    }
-    
-    @In(required=false) 
-    ProcessInstance processInstance;
-
-    @ResumeProcess(definition="OrderManagement", processKey="#{orders.rowData.orderId}")
-    public String cancelOrder() {
-        order = em.merge(order);
-        em.refresh(order);
-       
-        if ( order.getStatus() != Status.OPEN ) {
-            return null;
-        }
-
-        order.setStatus(Status.CANCELLED);
-        
-        processInstance.signal("cancel");
-        
-        return findOrders();
-    }
-
-    public String detailOrder() {
-        order = em.merge(order);
-        em.refresh(order);
-        return "showorders";
-    }
-
-    @End
-    public String reset() {
-        return null;
-    }
-
-    @Remove
-    public void destroy() {}
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManager.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManager.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManager.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.math.BigDecimal;
-import javax.ejb.Local;
-
- at Local
-public interface StoreManager
-{  
-    public long getNumberOrders();
-    public long getUnitsSold();
-    public long getTotalInventory();
-    public BigDecimal getTotalSales();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManagerBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManagerBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/StoreManagerBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,63 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.math.BigDecimal;
-import java.io.Serializable;
-
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.NoResultException;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.Name;
-
- at Stateless
- at Name("stats")
-public class StoreManagerBean
-    implements StoreManager,
-               Serializable
-{  
-    private static final long serialVersionUID = 7011610947757223263L;
-
-    @PersistenceContext
-    EntityManager em;
-
-    public long getNumberOrders() {
-        return (Long) em.createQuery("select count(o) from Order o where o.status != :status")
-            .setParameter("status", Order.Status.CANCELLED)
-            .getSingleResult();
-    }
-
-    public BigDecimal getTotalSales() {
-        try {
-            BigDecimal totalSales = (BigDecimal) em.createQuery("select sum(o.totalAmount) from Order o where o.status != :status")
-                .setParameter("status", Order.Status.CANCELLED)
-                .getSingleResult();
-            return totalSales==null ? BigDecimal.ZERO : totalSales;
-        } catch (NoResultException e) {
-            return BigDecimal.ZERO;
-        }
-    }
-
-    public long getUnitsSold() {
-        try {
-            return (Long) em.createQuery("select sum(i.sales) from Inventory i").getSingleResult();
-        } catch (NoResultException e) {
-            return 0;
-        }
-    }
-
-    public long getTotalInventory() {
-        try {
-            return (Long) em.createQuery("select sum(i.quantity) from Inventory i").getSingleResult();
-        } catch (NoResultException e) {
-            return 0;
-        }
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/java/com/jboss/dvd/seam/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */ 
-package com.jboss.dvd.seam;
-
-import java.io.Serializable;
-
-import javax.persistence.*;
-import javax.validation.constraints.*;
-
- at Entity
- at Table(name="USERS")
-public abstract class User
-    implements Serializable
-{
-    long    id;
-
-    String  userName;
-    String  password;
-
-    String  firstName;
-    String  lastName;
-
-    @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
-    @Column(name="USERID")
-    public long getId() {
-        return id;
-    }                    
-    public void setId(long id) {
-        this.id = id;
-    }     
-
-    @Column(name="USERNAME",unique=true,nullable=false,length=50)
-    @NotNull 
-    @Size(min=4,max=16)
-    public String getUserName() {
-        return userName;
-    }
-    public void setUserName(String userName) {
-        this.userName = userName;
-    }
-
-    @Column(name="PASSWORD",nullable=false,length=50)
-    @NotNull
-    @Size(min=6,max=50)
-    public String getPassword() {
-        return password;
-    }
-    public void setPassword(String password) {
-        this.password = password;
-    }
-
-    @Column(name="FIRSTNAME",length=50)
-    public String getFirstName() {
-        return firstName;
-    }
-    public void setFirstName(String firstName) {
-        this.firstName = firstName;
-    }
-    @Column(name="LASTNAME",length=50)    
-    public String getLastName() {
-        return lastName;
-    }
-    public void setLastName(String lastName) {
-        this.lastName = lastName;
-    }
-    
-    @Transient
-    public boolean isAdmin() {
-       return false;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-    <interceptors>
-        <interceptor>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor>
-    </interceptors>
-    
-    <assembly-descriptor>
-        <interceptor-binding>
-            <ejb-name>*</ejb-name>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor-binding>
-    </assembly-descriptor>
-    
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence"
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
-             version="1.0">
-   <persistence-unit name="dvdstoreDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:jboss/datasources/dvdstoreDatasource</jta-data-source>
-          
-
-<!--  org.jboss.as.jpa.hibernate3.HibernateAnnotationScanner in Module "deployment.seam-dvdstore.ear:main" 
-from Service Module Loader: java.lang.LinkageError: Failed to link org/jboss/as/jpa/hibernate3/HibernateAnnotationScanner  -->
-<!--     <class>com.jboss.dvd.seam.Actor</class> -->
-<!--     <class>com.jboss.dvd.seam.Admin</class> -->
-<!--     <class>com.jboss.dvd.seam.Category</class> -->
-<!--     <class>com.jboss.dvd.seam.Customer</class> -->
-<!--     <class>com.jboss.dvd.seam.Inventory</class> -->
-<!--     <class>com.jboss.dvd.seam.Order</class> -->
-<!--     <class>com.jboss.dvd.seam.OrderLine</class> -->
-<!--     <class>com.jboss.dvd.seam.Product</class> -->
-<!--     <class>com.jboss.dvd.seam.Product</class> -->
-<!--     <class>com.jboss.dvd.seam.User</class> -->
-      
-    <properties>
-       <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-<!--        <property name="hibernate.cache.use_query_cache" value="false"/> -->
-<!--        <property name="hibernate.cache.second_level_cache" value="false"/> -->
-       <property name="hibernate.show_sql" value="false"/>
-
-<!--        <property name="hibernate.cache.provider_class" -->
-<!--                  value="org.hibernate.cache.HashtableCacheProvider"/> -->
-
-       <!-- use a file system based index -->
-       <property name="hibernate.search.default.directory_provider"
-                value="org.hibernate.search.store.impl.FSDirectoryProvider"/>
-       <!-- directory where the indexes will be stored -->
-       <property name="hibernate.search.default.indexBase" value="./dvdindexes"/>
-
-       <property name="jboss.entity.manager.factory.jndi.name"
-                 value="java:/dvdstoreEntityManagerFactory" />
-
-        <!--  -->
-        <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>                   
-    </properties>
-   </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/checkout.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/checkout.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/checkout.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-<?xml version="1.0"?>
-
-<pageflow-definition
-	xmlns="http://jboss.org/schema/seam/pageflow"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation=
-	    "http://jboss.org/schema/seam/pageflow http://jboss.org/schema/seam/pageflow-2.3.xsd"
- 	name="checkout">
-    <start-state name="start">
-        <transition to="confirm"/>
-    </start-state>
-
-    <page name="confirm" view-id="/confirm.xhtml"
-          no-conversation-view-id="/checkout.xhtml">
-        <redirect/>
-        <transition name="cancel"   to="cancel"/> 
-        <transition name="purchase" to="complete">
-            <action expression="#{checkout.submitOrder}" />
-        </transition>
-    </page>
-    
-    <page name="complete" view-id="/complete.xhtml">
-        <end-conversation/>
-        <redirect/>
-    </page>    
-
-    <page name="cancel" view-id="/browse.xhtml">
-	    <end-conversation before-redirect="true"/>
-        <redirect/>    
-    </page>
-
-</pageflow-definition>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/hibernate.cfg.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/hibernate.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,170 +0,0 @@
-<?xml version='1.0' encoding='utf-8'?>
-
-<!DOCTYPE hibernate-configuration PUBLIC
-          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
-          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
-
-<hibernate-configuration>
-  <session-factory>
-
-    <property name="show_sql">false</property>
-    <property name="connection.datasource">java:jboss/datasources/dvdstoreDatasource</property>
-    <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
-    <property name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
-<!-- 	<property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property> -->
-    <property name="hbm2ddl.auto">create-drop</property>
-    <!--property name="transaction.flush_before_completion">true</property-->
-    
-    <!-- ############################################ -->
-    <!-- # mapping files with external dependencies # -->
-    <!-- ############################################ -->
-
-    <!-- following mapping file has a dependendy on   -->
-    <!-- 'bsh-{version}.jar'.                         -->
-    <!-- uncomment this if you don't have bsh on your -->
-    <!-- classpath.  you won't be able to use the     -->
-    <!-- script element in process definition files   -->
-    <mapping resource="org/jbpm/graph/action/Script.hbm.xml"/>
-
-    <!-- following mapping files have a dependendy on  -->
-    <!-- 'jbpm-identity.jar', mapping files            -->
-    <!-- of the pluggable jbpm identity component.     -->
-    <!-- Uncomment the following 3 lines if you        -->
-    <!-- want to use the jBPM identity mgmgt           -->
-    <!-- component.                                    -->
-    <!-- identity mappings (begin) ===
-    <mapping resource="org/jbpm/identity/User.hbm.xml"/>
-    <mapping resource="org/jbpm/identity/Group.hbm.xml"/>
-    <mapping resource="org/jbpm/identity/Membership.hbm.xml"/>
-    ==== identity mappings (end) -->
-    
-    <!-- following mapping files have a dependendy on  -->
-    <!-- the JCR API                                   -->
-    <!-- jcr mappings (begin) ===
-    <mapping resource="org/jbpm/context/exe/variableinstance/JcrNodeInstance.hbm.xml"/>
-    ==== jcr mappings (end) -->
-
-
-    <!-- ###################### -->
-    <!-- # jbpm mapping files # -->
-    <!-- ###################### -->
-
-    <!-- hql queries and type defs -->
-    <mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />
-    <mapping resource="org/jbpm/db/hibernate.types.hbm.xml"/>
-
-    <!-- graph.action mapping files -->
-    <mapping resource="org/jbpm/graph/action/MailAction.hbm.xml"/>
-    
-    <!-- graph.def mapping files -->
-    <mapping resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Node.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Transition.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Event.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Action.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/SuperState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml"/>
-    <mapping resource="org/jbpm/instantiation/Delegation.hbm.xml"/>
-
-    <!-- graph.node mapping files -->
-    <mapping resource="org/jbpm/graph/node/StartState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/EndState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Decision.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Fork.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Join.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/MailNode.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/State.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml"/>
-
-    <!-- context.def mapping files -->
-    <mapping resource="org/jbpm/context/def/ContextDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/context/def/VariableAccess.hbm.xml"/>
-
-    <!-- taskmgmt.def mapping files -->
-    <mapping resource="org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/Swimlane.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/Task.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/TaskController.hbm.xml"/>
-
-    <!-- module.def mapping files -->
-    <mapping resource="org/jbpm/module/def/ModuleDefinition.hbm.xml"/>
-
-    <!-- bytes mapping files -->
-    <mapping resource="org/jbpm/bytes/ByteArray.hbm.xml"/>
-
-    <!-- file.def mapping files -->
-    <mapping resource="org/jbpm/file/def/FileDefinition.hbm.xml"/>
-
-    <!-- scheduler.def mapping files -->
-    <mapping resource="org/jbpm/scheduler/def/CreateTimerAction.hbm.xml"/>
-    <mapping resource="org/jbpm/scheduler/def/CancelTimerAction.hbm.xml"/>
-
-    <!-- graph.exe mapping files -->
-    <mapping resource="org/jbpm/graph/exe/Comment.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/ProcessInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/Token.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/RuntimeAction.hbm.xml"/>
-
-    <!-- module.exe mapping files -->
-    <mapping resource="org/jbpm/module/exe/ModuleInstance.hbm.xml"/>
-        
-    <!-- context.exe mapping files -->
-    <mapping resource="org/jbpm/context/exe/ContextInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/TokenVariableMap.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/VariableInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml"/>
-
-    <!-- job mapping files -->
-    <mapping resource="org/jbpm/job/Job.hbm.xml"/>
-    <mapping resource="org/jbpm/job/Timer.hbm.xml"/>
-    <mapping resource="org/jbpm/job/ExecuteNodeJob.hbm.xml"/>
-    <mapping resource="org/jbpm/job/ExecuteActionJob.hbm.xml"/>
-
-    <!-- taskmgmt.exe mapping files -->
-    <mapping resource="org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/PooledActor.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml"/>
-
-    <!-- logging mapping files -->
-    <mapping resource="org/jbpm/logging/log/ProcessLog.hbm.xml"/>
-    <mapping resource="org/jbpm/logging/log/MessageLog.hbm.xml"/>
-    <mapping resource="org/jbpm/logging/log/CompositeLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ActionLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/NodeLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessStateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/SignalLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TokenCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TokenEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TransitionLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableDeleteLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml"/>
-    
-  </session-factory>
-</hibernate-configuration>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3796 +0,0 @@
-delete from ORDERLINES
-delete from ORDERS
-delete from USERS
-delete from INVENTORY
-delete from PRODUCT_CATEGORY
-delete from PRODUCT_ACTORS
-delete from ACTORS
-delete from PRODUCTS
-delete from CATEGORIES
-
-INSERT INTO USERS (USERID,DTYPE,USERNAME,PASSWORD,FIRSTNAME,LASTNAME) VALUES (1,'admin','manager','password','Albus', 'Dumblebore')
-INSERT INTO USERS (USERID,DTYPE,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,PHONE,CREDITCARDTYPE,CC_NUM,CC_MONTH,CC_YEAR,USERNAME,PASSWORD) VALUES (2,'customer','Harry','Potter','4 Privet Drive','Cupboard under the Stairs','QSDPAGD','SD',24101,'h.potter at hogwarts.edu','4608499546',1,'1979279217775911',03,2012,'user1','password')
-INSERT INTO USERS (USERID,DTYPE,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,PHONE,CREDITCARDTYPE,CC_NUM,CC_MONTH,CC_YEAR,USERNAME,PASSWORD) VALUES (3,'customer','Hermione','Granger','5119315633 Dell Way','','YNCERXJ','AZ',11802,'h.granger at hogwarts.edu','5119315633',1,'3144519586581737',11,2012,'user2','password')
-INSERT INTO USERS (USERID,DTYPE,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,PHONE,CREDITCARDTYPE,CC_NUM,CC_MONTH,CC_YEAR,USERNAME,PASSWORD) VALUES (4,'customer','Ron','Weasley','6297761196 Dell Way','','LWVIFXJ','OH',96082,'r.weasley at hogwarts.edu','6297761196',4,'8728086929768325',12,2010,'user3','password')
-INSERT INTO USERS (USERID,DTYPE,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,PHONE,CREDITCARDTYPE,CC_NUM,CC_MONTH,CC_YEAR,USERNAME,PASSWORD) VALUES (5,'customer','Neville','Longbottom','9862764981 Dell Way','','HOKEXCD','MS',78442,'n.longbottom at hogwarts.edu','9862764981',5,'7160005148965866',09,2009,'user4','password')
-INSERT INTO USERS (USERID,DTYPE,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIP,EMAIL,PHONE,CREDITCARDTYPE,CC_NUM,CC_MONTH,CC_YEAR,USERNAME,PASSWORD) VALUES (6,'customer','Ginny','Weasley','2841895775 Dell Way','','RZQTCDN','AZ',16291,'g.weasley at hogwarts.edu','2841895775',3,'8377095518168063',10,2010,'user5','password')
-
-insert into ACTORS (ID, NAME) values (1, 'Tom Hanks')
-insert into ACTORS (ID, NAME) values (2, 'Katie Holmes')
-insert into ACTORS (ID, NAME) values (3, 'Drew Barrymore')
-insert into ACTORS (ID, NAME) values (4, 'Daniel Radcliffe')
-insert into ACTORS (ID, NAME) values (5, 'Jim Carrey')
-insert into ACTORS (ID, NAME) values (6, 'Scarlett Johansson')
-insert into ACTORS (ID, NAME) values (7, 'Bill Murray')
-insert into ACTORS (ID, NAME) values (8, 'Owen Wilson')
-insert into ACTORS (ID, NAME) values (9, 'Luke Wilson')
-insert into ACTORS (ID, NAME) values (10, 'Tobey Maguire')
-insert into ACTORS (ID, NAME) values (11, 'John Cusak')
-insert into ACTORS (ID, NAME) values (12, 'Jack Black')
-insert into ACTORS (ID, NAME) values (13, 'Keanu Reeves')
-insert into ACTORS (ID, NAME) values (14, 'Christopher Reeve')
-insert into ACTORS (ID, NAME) values (15, 'Harrison Ford')
-insert into ACTORS (ID, NAME) values (16, 'Kirsten Dunst')
-insert into ACTORS (ID, NAME) values (17, 'Elijah Wood')
-insert into ACTORS (ID, NAME) values (18, 'Laurence Fishburne')
-insert into ACTORS (ID, NAME) values (19, 'Meg Ryan')
-insert into ACTORS (ID, NAME) values (20, 'Billy Crystal')
-insert into ACTORS (ID, NAME) values (21, 'Wesley Snipes')
-insert into ACTORS (ID, NAME) values (22, 'Ewan McGregor')
-insert into ACTORS (ID, NAME) values (23, 'Natalie Portman')
-insert into ACTORS (ID, NAME) values (24, 'Jon Heder')
-insert into ACTORS (ID, NAME) values (25, 'Vince Vaughn')
-insert into ACTORS (ID, NAME) values (26, 'Ben Stiller')
-insert into ACTORS (ID, NAME) values (27, 'Matt Damon')
-insert into ACTORS (ID, NAME) values (28, 'Jodie Foster')
-insert into ACTORS (ID, NAME) values (29, 'Matthew McConaughey')
-insert into ACTORS (ID, NAME) values (30, 'Ed Harris')
-insert into ACTORS (ID, NAME) values (31, 'Ralph Fiennes')
-insert into ACTORS (ID, NAME) values (32, 'Gwyneth Paltrow')
-insert into ACTORS (ID, NAME) values (33, 'Brad Pitt')
-insert into ACTORS (ID, NAME) values (34, 'Angelina Jolie')
-insert into ACTORS (ID, NAME) values (35, 'Edward Norton')
-insert into ACTORS (ID, NAME) values (36, 'Adam Sandler')
-insert into ACTORS (ID, NAME) values (37, 'Johnny Depp')
-insert into ACTORS (ID, NAME) values (38, 'Keira Knightley')
-insert into ACTORS (ID, NAME) values (39, 'Robin Williams')
-insert into ACTORS (ID, NAME) values (40, 'Tom Cruise')
-insert into ACTORS (ID, NAME) values (41, 'Bruce Willis')
-insert into ACTORS (ID, NAME) values (42, 'Patrick Stewart')
-insert into ACTORS (ID, NAME) values (43, 'Halle Berry')
-insert into ACTORS (ID, NAME) values (44, 'Jennifer Aniston')
-insert into ACTORS (ID, NAME) values (45, 'Julia Stiles')
-insert into ACTORS (ID, NAME) values (46, 'Winona Ryder')
-insert into ACTORS (ID, NAME) values (47, 'Kate Hudson')
-insert into ACTORS (ID, NAME) values (48, 'Uma Thurman')
-insert into ACTORS (ID, NAME) values (49, 'Julia Roberts')
-insert into ACTORS (ID, NAME) values (50, 'Steve Carell')
-insert into ACTORS (ID, NAME) values (51, 'Catherine Keener')
-insert into ACTORS (ID, NAME) values (52, 'Franka Potente')
-insert into ACTORS (ID, NAME) values (53, 'Catherine Zeta-Jones')
-insert into ACTORS (ID, NAME) values (54, 'Tim Robbins')
-insert into ACTORS (ID, NAME) values (55, 'Cate Blanchett')
-insert into ACTORS (ID, NAME) values (56, 'Orlando Bloom')
-insert into ACTORS (ID, NAME) values (57, 'Liv Tyler')
-insert into ACTORS (ID, NAME) values (58, 'Ben Affleck')
-insert into ACTORS (ID, NAME) values (59, 'Jack Nicholson')
-insert into ACTORS (ID, NAME) values (60, 'Meryl Streep')
-insert into ACTORS (ID, NAME) values (61, 'John Travolta')
-insert into ACTORS (ID, NAME) values (62, 'Cary Grant')
-insert into ACTORS (ID, NAME) values (63, 'Woody Allen')
-insert into ACTORS (ID, NAME) values (64, 'Will Smith')
-insert into ACTORS (ID, NAME) values (65, 'Sean Connery')
-insert into ACTORS (ID, NAME) values (66, 'Kevin Costner')
-insert into ACTORS (ID, NAME) values (67, 'Arnold Schwarzenegger')
-insert into ACTORS (ID, NAME) values (68, 'Audrey Hepburn')
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('1', '630522577X', 'My Fair Lady', 19.98, 'http://images.amazon.com/images/P/630522577X.01.MZZZZZZZ.jpg', 'Hollywood''s legendary "woman''s director," George Cukor (The Women, The Philadelphia Story), transformed Audrey Hepburn into street-urchin-turned-proper-lady Eliza Doolittle in this film version of the Lerner and Loewe musical. Based on George Bernard Shaw''s play Pygmalion, My Fair Lady stars Rex Harrison as linguist Henry Higgins (Harrison also played the role, opposite Julie Andrews, on stage), who draws Eliza into a social experiment that works almost too well. The letterbox edition of this film on video certainly pays tribute to the pageantry of Cukor''s set, but it also underscores a certain visual stiffness that can slow viewer enthusiasm just a tad. But it''s really star wattage that keeps this film exciting, that and such great songs as "On the Street Where You Live" and "I Cou!
 ld Have Danced All Night." Actor Jeremy Brett, who gained a huge following later in life portraying Sherlock Holmes, is quite electric as Eliza''s determined suitor. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (1, 68)
-insert into CATEGORIES (CATEGORY, NAME) values (1, 'Children');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 1);
-insert into CATEGORIES (CATEGORY, NAME) values (2, 'Drama');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 2);
-insert into CATEGORIES (CATEGORY, NAME) values (3, 'Family');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 3);
-insert into CATEGORIES (CATEGORY, NAME) values (4, 'Movie');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 4);
-insert into CATEGORIES (CATEGORY, NAME) values (5, 'Musicals');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 5);
-insert into CATEGORIES (CATEGORY, NAME) values (6, 'Musicals & Cast Recordings');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (1, 6);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (1, 1, 84, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('2', 'B00003CXCD', 'Roman Holiday ', 12.98, 'http://images.amazon.com/images/P/B00003CXCD.01.MZZZZZZZ.jpg', 'Maybe it doesn''t quite live up to its sterling reputation, and maybe the leading man and director were slightly miscast. But who cares? Roman Holiday is the film that brought Audrey Hepburn to prominence, and the world movie audience went weak at the knees. The endlessly charming Hepburn had her first starring role in this sweet romance, playing a European princess on an official tour through Rome. Frustrated by her lack of connection to the real world, she slips away from her protective handlers and goes on a spree, aided by a tough-guy news reporter (Gregory Peck). Director William Wyler, more at home with such heavy-going, Oscar-winning classics as The Best Years of Our Lives and Ben- Hur, doesn''t always keep the champagne bubbles afloat, and the Peck role would have fit Cary Gran!
 t like a silk glove. But the film is great fun, the location shooting is irresistible, and Hepburn embodies an image of chic style that would rule for the rest of the fifties. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (2, 68)
-insert into CATEGORIES (CATEGORY, NAME) values (7, 'Comedies & Family Ent.');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (2, 7);
-insert into CATEGORIES (CATEGORY, NAME) values (8, 'Comedy');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (2, 8);
-insert into CATEGORIES (CATEGORY, NAME) values (9, 'Comedy Video');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (2, 9);
-insert into CATEGORIES (CATEGORY, NAME) values (10, 'Feature Film-comedy');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (2, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (2, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (2, 2, 77, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('3', 'B00000IQW5', 'Always', 19.98, 'http://images.amazon.com/images/P/B00000IQW5.01.MZZZZZZZ.jpg', 'Considered by many to represent a low point in Steven Spielberg''s  career,  1990''s Always did suggest something of a temporary drift in the  director''s sensibility. A remake of the  classic Spencer Tracy film A Guy Named Joe, Always stars  Richard Dreyfuss as a Forest Service pilot who takes great risks with his own  life to douse wildfires from a plane. After promising his frightened fiance  (Holly Hunter) to keep his feet on the ground and go into teaching,  Dreyfuss''s character is killed during one last flight. But his spirit wanders  restlessly, hopelessly attached to and possessive of Hunter, who can''t see or  hear him. Then the real conflict begins: a trainee pilot (Brad Johnson), a  likable doofus, begins wooing a not-unappreciative Hunter');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (3, 68)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (3, 2);
-insert into CATEGORIES (CATEGORY, NAME) values (11, 'Feature Film-drama');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (3, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (3, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (3, 3, 79, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('4', 'B000BTGY1O', 'Breakfast at Tiffany''s ', 19.99, 'http://images.amazon.com/images/P/B000BTGY1O.01.MZZZZZZZ.jpg', 'No film better utilizes Audrey Hepburn''s flighty charm and svelte beauty than this romantic adaptation of Truman Capote''s novella. Hepburn''s urban sophisticate Holly Golightly, an enchanting neurotic living off the gifts of gentlemen, is a bewitching figure in designer dresses and costume jewelry. George Peppard is her upstairs neighbor, a struggling writer and "kept" man financed by a steely older woman (Patricia Neal). His growing friendship with the lonely Holly soon turns to love and threatens the delicate balance of both of their compromised lives. Taking liberties with Capote''s bittersweet story, director Blake Edwards and screenwriter George Axelrod turn New York into a city of lovers and create a poignant portrait of Holly, a frustrated romantic with a secret past!
  and a hidden vulnerability. Composer Henry Mancini earned Oscars for the hit song "Moon River" and his tastefully romantic score. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (4, 68)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (4, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (4, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (4, 10);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (4, 4, 28, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('5', 'B000E1MXSM', 'Films of Faith Collection ', 29.98, 'http://images.amazon.com/images/P/B000E1MXSM.01.MZZZZZZZ.jpg', 'Fred Zinnemann''s epic 1959 drama The Nun''s Story is a splendid showcase for Audrey Hepburn, who stars as the young nun Sister Luke, who is deeply spiritual yet conflicted about whether or not she can conform to convent life. Though the film is a mesmerizing');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (5, 68)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (5, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (5, 11);
-insert into CATEGORIES (CATEGORY, NAME) values (12, 'Gift Set');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (5, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (5, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (5, 5, 28, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('6', 'B000E1MXSW', 'The Nun''s Story', 19.98, 'http://images.amazon.com/images/P/B000E1MXSW.01.MZZZZZZZ.jpg', 'Fred Zinnemann''s epic drama is a splendid showcase for Audrey Hepburn, who stars as the young nun Sister Luke, who is deeply spiritual yet conflicted about whether or not she can conform to convent life. Though the film is a mesmerizing');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (6, 68)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (6, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (6, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (6, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (6, 6, 73, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('7', 'B00011D1OA', 'My Fair Lady ', 26.98, 'http://images.amazon.com/images/P/B00011D1OA.01.MZZZZZZZ.jpg', 'Hollywood''s legendary "woman''s director," George Cukor (The Women, The Philadelphia Story), transformed Audrey Hepburn into street-urchin-turned-proper-lady Eliza Doolittle in this film version of the Lerner and Loewe musical. Based on George Bernard Shaw''s play Pygmalion, My Fair Lady stars Rex Harrison as linguist Henry Higgins (Harrison also played the role, opposite Julie Andrews, on stage), who draws Eliza into a social experiment that works almost too well. The letterbox edition of this film on video certainly pays tribute to the pageantry of Cukor''s set, but it also underscores a certain visual stiffness that can slow viewer enthusiasm just a tad. But it''s really star wattage that keeps this film exciting, that and such great songs as "On the Street Where You Live" and "I Co!
 uld Have Danced All Night." Actor Jeremy Brett, who gained a huge following later in life portraying Sherlock Holmes, is quite electric as Eliza''s determined suitor. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (7, 68)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (7, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (7, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (7, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (7, 5);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (7, 6);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (7, 7, 95, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('8', 'B00005ALMH', 'Funny Face', 9.98, 'http://images.amazon.com/images/P/B00005ALMH.01.MZZZZZZZ.jpg', 'Fred Astaire plays a fashion photographer based on real-life cameraman Richard Avedon, in this entertaining musical directed by Stanley Donen (Singin'' in the Rain). The story finds Astaire''s character turning Audrey Hepburn into a chic Paris model');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (8, 68)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (8, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (8, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (8, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (8, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (8, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (8, 8, 65, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('9', 'B00003CXCG', 'Sabrina', 12.98, 'http://images.amazon.com/images/P/B00003CXCG.01.MZZZZZZZ.jpg', 'Audrey Hepburn is the delightful young Sabrina, the daughter of a chauffeur who is hopelessly in love with David Larrabee (William Holden), the playboy younger son in the rich Long Island household her father works for. In order to help her forget her woes, Sabrina is shipped off to cooking school in Paris. While there, she befriends a baron who provides a bit of culture');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (9, 68)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (9, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (9, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (9, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (9, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (9, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (9, 9, 24, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('10', 'B00009NHC5', 'Wait Until Dark', 19.98, 'http://images.amazon.com/images/P/B00009NHC5.01.MZZZZZZZ.jpg', 'Audrey Hepburn''s last Oscar nomination was for this adaptation of Frederick Knott''s famed stage thriller about a blind woman, a con man (Alan Arkin), and a doll full of heroin. Thanks to Hepburn''s husband, a photographer who does a good deal of traveling, she''s unknowingly come into possession of said doll, which was given to him on a plane by a comely young drug runner who winds up dead. The murderous Arkin, aided by sympathetic henchman Richard Crenna, will let nothing stand in the way of his obtaining it, even if it comes down to assaying multiple "personalities" in order to visit and terrorize Hepburn; Crenna is unwillingly enlisted to help. However, the "world''s champion blind lady" (as Hepburn sardonically states) is more than up to the task of defending herself in her bas!
 ement Manhattan apartment in a heart-stopping climax that to this day still defines the way horror movies with jack-in-the-box psychos are made. Despite the obvious staginess of it all (the entire action takes place in Hepburn''s apartment), it still works magnificently, thanks to Hepburn''s steely will and Arkin''s deadly, sadistic madman. A helpful hint: turn out all the lights when you watch it; theaters back in 1967 did so, killing the guiding lights during the film''s last 15 minutes. We can''t tell you why, but trust us, it''s worth it. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (10, 68)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (10, 2);
-insert into CATEGORIES (CATEGORY, NAME) values (13, 'Horror');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (10, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (10, 4);
-insert into CATEGORIES (CATEGORY, NAME) values (14, 'Mystery / Suspense / Thriller');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (10, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (10, 10, 26, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('11', 'B00006CXSS', 'Band of Brothers', 119.98, 'http://images.amazon.com/images/P/B00006CXSS.01.MZZZZZZZ.jpg', 'An impressively rigorous, unsentimental, and harrowing look at combat during World War II, Band of Brothers follows a company of airborne infantry');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (11, 1)
-insert into CATEGORIES (CATEGORY, NAME) values (15, 'Action / Adventure');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (11, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (11, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (11, 4);
-insert into CATEGORIES (CATEGORY, NAME) values (16, 'TV Shows');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (11, 16);
-insert into CATEGORIES (CATEGORY, NAME) values (17, 'Television');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (11, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (11, 11, 49, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('12', 'B00003CWQU', 'The Green Mile', 19.96, 'http://images.amazon.com/images/P/B00003CWQU.01.MZZZZZZZ.jpg', '"The book was better" has been the complaint of many a reader since the  invention of movies. Frank Darabont''s second adaptation of a Stephen King prison drama (The Shawshank Redemption was the first) is a very faithful adaptation of King''s serial novel. In the middle of the Depression, Paul Edgecomb (Tom Hanks) runs death row at Cold Mountain Penitentiary. Into this dreary world walks a mammoth prisoner, John Coffey (Michael Duncan) who, very slowly, reveals a special gift that will change the men working and dying (in the electric chair, masterfully and grippingly staged) on the mile . As with King''s book, Darabont  takes plenty of time to show us Edgecomb''s world before delving into John  Coffey''s mystery. With Darabont''s superior storytelling abilities, his touch for perfect!
  casting, and a leisurely 188-minute running time, his movie brings to life nearly every character and scene from the novel. Darabont even improves the novel''s two endings, creating a more emotionally satisfying experience. The running time may try patience, but those who want a story, as opposed to quick-fix entertainment, will be rewarded by this finely tailored tale. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (12, 1)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (12, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (12, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (12, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (12, 12, 40, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('13', 'B0009MAO46', 'Toy Story ', 29.99, 'http://images.amazon.com/images/P/B0009MAO46.01.MZZZZZZZ.jpg', 'There is greatness in film that can be discussed, dissected, and talked about late into the night. Then there is genius that is right in front of our faces');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (13, 1)
-insert into CATEGORIES (CATEGORY, NAME) values (18, 'Cartoons & Animation');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 3);
-insert into CATEGORIES (CATEGORY, NAME) values (19, 'Feature Film Family');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (13, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (13, 13, 87, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('14', 'B000B8QG0O', 'Toy Story 2 ', 29.99, 'http://images.amazon.com/images/P/B000B8QG0O.01.MZZZZZZZ.jpg', 'John Lasseter and his gang of high-tech creators at Pixar create another entertainment for the ages. Like the few great movie sequels, Toy Story 2 comments on why the first one was so wonderful while finding a fresh angle worthy of a new film. The craze of toy collecting becomes the focus here, as we find out Woody (voiced by Tom Hanks) is not only a beloved toy to Andy but also a rare doll from a popular ''60s children''s show. When a greedy collector takes Woody, Buzz Lightyear (Tim Allen) launches a rescue mission with Andy''s other toys. To say more would be a crime because this is one of the most creative and smile-inducing films since, well, the first Toy Story.   Although the toys look the same as in the 1994 feature, Pixar shows how much technology has advanced: the human charac!
 ters look more human, backgrounds are superior, and two action sequences that book-end the film are dazzling. And it''s a hoot for kids and adults. The film is packed with spoofs, easily accessible in-jokes, and inspired voice casting (with newcomer Joan Cusack especially a delight as Cowgirl Jessie). But as the Pixar canon of films illustrates, the filmmakers are storytellers first. Woody''s heart-tugging predicament can easily be translated into the eternal debate of living a good life versus living  forever. Toy Story 2 also achieved something in the U.S. two other outstanding 1999 animated features (The Iron Giant, Princess Mononoke) could not: it became a huge box-office hit. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (14, 1)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (14, 11)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 1);
-insert into CATEGORIES (CATEGORY, NAME) values (20, 'Children''s Video');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 20);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (14, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (14, 14, 40, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('15', 'B00003CXA2', 'Forrest Gump', 14.98, 'http://images.amazon.com/images/P/B00003CXA2.01.MZZZZZZZ.jpg', 'The Academy Award winner for Best Picture, Best Director Robert Zemeckis, and Best Actor Tom Hanks, this unlikely story of a slow-witted but good-hearted man somehow at the center of the pivotal events of the 20th century is a funny and heartwarming epic. Hanks plays the title character, a shy Southern boy in love with his childhood best friend (Robin Wright) who finds that his ability to run fast takes him places. As an All-Star football player he meets John F. Kennedy; as a soldier in Vietnam he''s a war hero; and as a world champion Ping-Pong player he''s hailed by Richard Nixon. Becoming a successful shrimp-boat captain, he still yearns for the love of his life, who takes a quite different and much sadder path in life. The visual effects incorporating Hanks into existing newsreel fo!
 otage is both funny and impressive, but the heart of the film lies in its sweet love story and in the triumphant performance of Hanks as an unassuming soul who savors the most from his life and times. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (15, 1)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (15, 39)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (15, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (15, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (15, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (15, 15, 8, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('16', 'B0001NBLVI', 'Saving Private Ryan ', 19.99, 'http://images.amazon.com/images/P/B0001NBLVI.01.MZZZZZZZ.jpg', 'When Steven Spielberg was an adolescent, his first home movie was a backyard war film. When he toured Europe with Duel in his 20s, he saw old men crumble in front of headstones at Omaha Beach. That image became the opening scene of Saving Private Ryan, his film of a mission following the D-day invasion that many have called the most realistic');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (16, 1)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (16, 27)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (16, 2);
-insert into CATEGORIES (CATEGORY, NAME) values (21, 'Feature Film-action/Adventure');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (16, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (16, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (16, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (16, 16, 35, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('17', '6305368171', 'You''ve Got Mail', 12.98, 'http://images.amazon.com/images/P/6305368171.01.MZZZZZZZ.jpg', 'By now, Tom Hanks and Meg Ryan have amassed such a fund of goodwill with moviegoers that any new onscreen pairing brings nearly reflexive smiles.  In You''ve Got Mail, the quintessential boy and girl next door repeat the tentative romantic crescendo that made Sleepless in Seattle, writer-director Nora Ephron''s previous excursion with the duo, a massive hit. The prospective couple do actually meet face to face early on, but Mail otherwise repeats the earlier feature''s gentle, extended tease of saving its romantic resolution until the final, gauzy shot.  The underlying narrative is an even more old-fashioned romantic pas de deux that is casually hooked to a newfangled device.  The script, cowritten by the director and her sister, Delia Ephron, updates and relocates the Ernst Lubitsc!
 h classic, The Shop Around the Corner, to contemporary Manhattan, where Joe Fox (Hanks) is a cheerfully rapacious merchant whose chain of book superstores is gobbling up smaller, more specialized shops such as the children''s bookstore owned by Kathleen Kelly (Ryan).  Their lives run in close parallel in the same idealized neighborhood, yet they first meet anonymously, online, where they gradually nurture a warm, even intimate correspondence. As they begin to wonder whether this e-mail flirtation might lead them to be soul mates, however, they meet and clash over their colliding business fortunes.  It''s no small testament to the two stars that we wind up liking and caring about them despite the inevitable (and highly manipulative) arc of the plot. Although their chemistry transcended the consciously improbable romantic premise of Sleepless, enabling director Ephron to attain a kind of amorous souffle, this time around there''s a slow leak that considerably deflates the aff!
 air. Less credulous viewers will challenge Joe''s logic in pro!
 longing 
the concealment of his online identity from Kathleen, and may shake their heads at Ephron''s reinvention of Manhattan as a spotless, sun-dappled wonderland where everybody lives in million-dollar apartments and color coordinates their wardrobes for cocktail parties. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (17, 1)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (17, 19)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (17, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (17, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (17, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (17, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (17, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (17, 17, 48, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('18', 'B00014K5CI', 'Saturday Night Live - 25th Anniversary', 34.98, 'http://images.amazon.com/images/P/B00014K5CI.01.MZZZZZZZ.jpg', 'Like many of the clips that make up the bulk of its content, the Saturday Night Live 25th Anniversary special suffers from that malady specific to almost every SNL sketch: it starts out brilliantly, loses steam about halfway through, then slowly but gamely limps to the finish line with occasional spurts of humor. This special (which actually marks the show''s 24th anniversary, but never you mind about those small details!) gathered almost all of the Saturday Night Live alumni');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (18, 1)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (18, 20)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (18, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (18, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (18, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (18, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (18, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (18, 18, 47, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('19', 'B0000AOV4I', 'Sleepless in Seattle ', 19.94, 'http://images.amazon.com/images/P/B0000AOV4I.01.MZZZZZZZ.jpg', 'The director and stars of 1998''s You''ve Got Mail scored a breakthrough hit with this hugely popular romantic comedy from 1993, about a recently engaged woman (Meg Ryan) who hears the sad story of a grieving widower (Tom Hanks) on the radio and believes that they''re destined to be together. She''s single in New York, he lives in Seattle with a young son, but the cross-country attraction proves irresistible, and pretty soon Meg''s on a westbound flight. What happens from there is ... well, you must have been living in a cave to have let this sweet-hearted comedy slip below your pop-cultural radar. There''s little complexity or depth to writer-director Nora Ephron''s cheesy tale of a romantic fait accompli, and more than a little contrivance to the subplots that threaten to kee!
 p Hanks and Ryan from actually meeting. But the purity of star chemistry here is hard to deny, and this may be the first film to indicate the more serious and sympathetic side of Hanks that is revealed in later roles. With its clever jokes about "chick movies" and repeated homage to the classic weeper An Affair to Remember, this may not be everybody''s brand of amorous entertainment, but it''s got an old-Hollywood charm that appeals to many a movie fan. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (19, 1)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (19, 19)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (19, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (19, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (19, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (19, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (19, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (19, 19, 18, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('20', 'B00000K3CR', 'Big', 14.98, 'http://images.amazon.com/images/P/B00000K3CR.01.MZZZZZZZ.jpg', 'A perfect marriage of novel but incisive writing, acting, and direction, Big is the story of a 12-year-old boy who wishes he were older, and wakes up one morning as a 30-year-old man (Tom Hanks). The script by Gary Ross  (Dave) and Anne Spielberg finds some unexpected ways of attacking obvious issues of sex, work, and childhood friendships, and in all of these things the accent is on classy humor and great sensitivity. Hanks is remarkable in the lead, at times hilarious (reacting to caviar just as a 12-year-old would) and at others deeply tender. Penny Marshall became a first-rate filmmaker with this 1988 work.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (20, 1)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (20, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (20, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (20, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (20, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (20, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (20, 20, 28, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('21', 'B000AU9UYM', 'Batman Begins ', 30.98, 'http://images.amazon.com/images/P/B000AU9UYM.01.MZZZZZZZ.jpg', 'Batman Begins discards the previous four films in the series and recasts the Caped Crusader as a fearsome avenging angel. That''s good news, because the series, which had gotten off to a rousing start under Tim Burton, had gradually dissolved into self-parody by 1997''s Batman & Robin. As the title implies, Batman Begins tells the story anew, when Bruce Wayne (Christian Bale) flees Western civilization following the murder of his parents. He is taken in by a mysterious instructor named Ducard (Liam Neeson in another mentor role) and urged to become a ninja in the League of Shadows, but he instead returns to his native Gotham City resolved to end the mob rule that is strangling it. But are there forces even more sinister at hand?   Co-written by the team of David S. Goyer (a veteran co!
 mic book writer) and director Christopher Nolan (Memento), Batman Begins is a welcome return to the grim and gritty version of the Dark Knight, owing a great debt to the graphic novels that preceded it. It doesn''t have the razzle dazzle, or the mass appeal, of Spider-Man 2 (though the Batmobile is cool), and retelling the origin means it starts slowly, like most "first" superhero movies. But it''s certainly the best Bat-film since Burton''s original, and one of the best superhero movies of its time. Bale cuts a good figure as Batman, intense and dangerous but with some of the lightheartedness Michael Keaton brought to the character. Michael Caine provides much of the film''s humor as the family butler, Alfred, and as the love interest, Katie Holmes (Dawson''s Creek) is surprisingly believable in her first adult role. Also featuring Gary Oldman as the young police officer Jim Gordon, Morgan Freeman as a Q-like gadgets expert, and Cillian Murphy as the vile Jonathan Crane. '!
 );
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (21, 2)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (21, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (21, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (21, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (21, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (21, 21, 42, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('22', 'B0000E5NPY', 'Dawson''s Creek - The Complete Second Season', 49.95, 'http://images.amazon.com/images/P/B0000E5NPY.01.MZZZZZZZ.jpg', 'The second season of Dawson''s Creek finds Dawson (James Van Der Beek) and Joey (Katie Holmes) exploring the newest phase of their lifelong friendship, leaving Jen (Michelle Williams) and Pacey (Joshua Jackson) on the outside.  The former enters a downward spiral assisted by bad girl Abby (Monica Keena), but Pacey happens into a "meet cute" with one of Capeside''s new residents, the impossibly perky Andie (Meredith Monroe), who turns out to be his perfect foil. The Creek also struck gold with its second major addition, Andie''s brother Jack (Kerr Smith), who shows Joey that he''s more than just a clumsy waiter.  With the siblings'' help, Pacey and Joey show the most personal growth during the season''s 22 episodes.  The constant parent-child crises can be!
  a bit much, but there were numerous other developments, including a two-part sexual whodunnit, Dawson embarking on his second movie (assisted by Rachael Leigh Cook in a sizzling guest appearance), Dawson''s birthday party from hell, a vicious rumor that spreads through the high school, and the emotion-wringing finale.    The only bonus feature is a commentary track on the first and last episodes just as with the first season, though executive producer Paul Stupin is by himself rather than accompanied by creator Kevin Williamson.  The interplay is missed, but Stupin enthusiastically offers a lot of information about how the cast had become celebrities by the second season and had to juggle other projects, and random details and trivia.  Stupin mentions how carefully he selected different pieces of music, which "would become forever part of our show."  That''s ironic because for this DVD set Stupin himself picked a lot of new music to replace the selections that originally a!
 ired, presumably because of the cost involved in securing the !
 rights (
a problem for many television DVD releases).  A couple of episodes are unaltered, but others have had almost every song replaced.  Newcomers to the series probably won''t notice, but serious fans may want not want to tape over their VHS cassettes just yet.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (22, 2)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (22, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (22, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (22, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (22, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (22, 22, 78, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('23', 'B0007V6IW6', 'Dawson''s Creek - The Complete Fifth Season', 49.95, 'http://images.amazon.com/images/P/B0007V6IW6.01.MZZZZZZZ.jpg', 'It''s goodbye to Capeside, hello to Boston in Dawson''s Creek''s fifth season (a.k.a.: Dawson''s Creek: The College Years).  While the end of the fourth season sent the five friends their separate ways');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (23, 2)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (23, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (23, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (23, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (23, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (23, 23, 63, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('24', 'B0002234R2', 'Dawson''s Creek - The Complete Third Season', 49.95, 'http://images.amazon.com/images/P/B0002234R2.01.MZZZZZZZ.jpg', '"Jen is a cheerleader and Jack''s on the football team.  I got sane and everyone else went crazy?"  That''s how Andie (Meredith Monroe) sums up the topsy-turvy beginning to the third season of Dawson''s Creek, in which nothing seems to be as it should and the series takes a major turn.  It''s junior year at Capeside High, and Jack (Kerr Smith), the town''s resident gay teen, is indeed on the football team, and Jen (Michelle Williams) finds herself the object of unexpected and unwelcome popularity among her fellow students, especially the freshman quarterback (Michael Pitt). Pacey (Joshua Jackson) finds that his relationship with Andie can''t be restored, and Dawson (James Van Der Beek) and Joey (Katie Holmes), after the events of last year, both think it''!
 s for the best that they''re no longer together');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (24, 2)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (24, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (24, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (24, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (24, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (24, 24, 26, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('25', 'B00005JH9M', 'The Gift', 12.98, 'http://images.amazon.com/images/P/B00005JH9M.01.MZZZZZZZ.jpg', 'Take a pinch of psychic phenomenon, add a dash of Southern gothic, stir in a sharp cast of talented actors, and you''ll come up with The Gift, director Sam Raimi''s ingenious gumbo of a thriller. It doesn''t hold together as well as Raimi''s earlier A Simple Plan, but the two films are stylistically connected');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (25, 2)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (25, 55)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 4);
-insert into CATEGORIES (CATEGORY, NAME) values (22, 'Mystery');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 14);
-insert into CATEGORIES (CATEGORY, NAME) values (23, 'Suspense');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (25, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (25, 25, 50, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('26', '0767835093', 'Go', 9.95, 'http://images.amazon.com/images/P/0767835093.01.MZZZZZZZ.jpg', 'Director Doug Liman''s follow-up to the winning Swingers is a rollicking adventure that, while lacking in any substantial plot, speeds along with nonstop adrenaline and style to burn. Taking a cue from Pulp Fiction, Liman plays tricks with time and overlapping plots, all of which play out in L.A. and Las Vegas in a 24-hour period sometime between Christmas and New Year''s. Slacker grocery-store clerk Ronna (Sarah Polley) is trying to score rent money by selling hits of Ecstasy at a rave party, but winds up inadvertently double-crossing a ruthless dealer (sexy and scary Timothy Olyphant). She''s also invading the dealing turf of her coworker Simon (Desmond Askew), a Brit on his first trip to Vegas, which turns nightmarish after a jaunt with pal Marcus (Taye Diggs) to a "gentleman''s club" turns vio!
 lent. And then there''s the two soap-opera actors (Jay Mohr and Scott Wolf) who cross paths with Ronna more than once in their attempts to divest themselves of a drug-related charge by participating in a sting.  The way Liman and writer John August layer these stories owes a huge debt to Quentin Tarantino, but the comedy and action sequences rocket like a bat out of hell with energy, humor, and genuine surprise. In addition to some hilarious dialogue exchanges');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (26, 2)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (26, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (26, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (26, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (26, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (26, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (26, 26, 66, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('27', 'B00003CXDJ', 'Wonder Boys', 14.98, 'http://images.amazon.com/images/P/B00003CXDJ.01.MZZZZZZZ.jpg', 'Wonder Boys is one of those movies in which more twists and turns disrupt the life of the hero in one weekend than would bother most of us our whole lives. Professor Grady Tripp (Michael Douglas) is an aging one-novel wunderkind at a small Pittsburgh college who''s laboring on his seven-years-in-the-making, 2000-plus page second opus with no end in sight. The morning of the college''s literary lollapalooza, WordFest, Grady''s wife leaves him; that evening, his mistress (Frances McDormand) announces she''s pregnant (she''s also the chancellor of the school, as well as the wife of Grady''s boss). Grady''s voracious editor (Robert Downey Jr.) is also in town, transvestite date in tow, determined to read the highly anticipated new book; there''s also the nubile student (Katie Holmes), who se!
 ems more than willing to ease Grady''s pain. And then there''s James Leer (Tobey Maguire), the mordant and brilliant writing student who''s the catalyst for Grady''s lost weekend, which involves a soon-to-be-dead blind dog, a stolen car, and the jacket that Marilyn Monroe wore when she wed Joe DiMaggio.  Had enough flights of fancy? It''s only the beginning, and in the hands of director Curtis Hanson (L.A. Confidential) and screenwriter Steve Kloves (The Fabulous Baker Boys), Wonder Boys will have you begging for more. Adroitly adapting Michael Chabon''s novel and distilling it to its droll, melancholy essence, Kloves and Hanson have fashioned a briskly unsentimental and darkly funny tale; these characters may be down on their luck, but they sure don''t feel sorry for themselves. Douglas, by turns dryly sarcastic and sincerely heartfelt, single-handedly makes up for years of alpha-male posturing as the passive pothead Tripp, and whoever thought of pairing him with the resil!
 ient McDormand is brilliant');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (27, 2)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (27, 10)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (27, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (27, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (27, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (27, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (27, 27, 72, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('28', 'B0002RQ3MK', 'Dawson''s Creek - The Complete Fourth Season', 49.95, 'http://images.amazon.com/images/P/B0002RQ3MK.01.MZZZZZZZ.jpg', 'The fourth season of Dawson''s Creek is dominated by two themes.  The first is senior year at Capeside High, as high achievers Joey (Katie Holmes) and Andie (Meredith Monroe) have as much pressure to deal with as low achiever Pacey (Joshua Jackson).  The second is the constant love triangle following Joey and Pacey''s return from their summer of bliss, threatening to destroy anyone''s chance of having a healthy, functional relationship.  Pacey''s insecurity doesn''t let him believe he''s actually the lucky one, even as he proves with his actions that he deserves it.  Fortunately for Dawson (James Van Der Beek), he finds a sympathetic ear in Pacey''s older sister, Gretchen (Sasha Alexander), though he also has to enter an "indentured servitude" relationshi!
 p with an old curmudgeon (Harve Presnell).  Joey takes a job waiting tables at the yacht club, where she has to deal with the heir apparent to Abby Morgan''s evil shoes, Drue Valentine (Mark Matkevitch), who also turns out to have a shadowy history with one of the friends.  Meanwhile Andie and Jack (Kerr Smith) coach a youth soccer team, and Jen (Michelle Williams), having suddenly lost her boyfriend from season 3, cements her best-friendship with Jack and drags him to a gay coalition group where he spars with the activist leader (David Monahan). Look for cameos by Andy Griffith as a retired movie actor and by frequent soundtrack contributor Mary Beth Maziarz as a club singer.  Toward the end of the season, Dawson asks, "Is it just me, or did things get suddenly bigger in the last year?"  It''s true that as the characters have grown up');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (28, 2)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (28, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (28, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (28, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (28, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (28, 28, 15, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('29', 'B00006ZXSK', 'Ever After - A Cinderella Story', 19.98, 'http://images.amazon.com/images/P/B00006ZXSK.01.MZZZZZZZ.jpg', 'Take away the Fairy Godmother, and what have you got left from the Cinderella fable? The story of a girl for whom a bad stroke of luck is no match for her internal strength and purity of heart. Drew Barrymore plays Cinderella''s alleged inspiration, Danielle, in this romantic drama that purports to tell the "facts" behind the Grimm brothers'' story. One of three daughters of a man (Jeroen Krabbe) who dies and leaves her fate in the hands of a conniving stepmother (Anjelica Huston), Danielle is cast into the lowly role of a servant. Meanwhile, her sisters are evaluated as possible mates for a French prince (Dougray Scott), but he''s far more intrigued with Danielle''s intelligence and beauty');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (29, 3)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (29, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (29, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (29, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (29, 29, 25, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('30', '0780622588', 'The Wedding Singer', 14.96, 'http://images.amazon.com/images/P/0780622588.01.MZZZZZZZ.jpg', 'You''re better off having been born after, say, 1965, if you really want to enjoy this corny romantic comedy and its abundant references to the MTV culture of the mid-1980s');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (30, 3)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (30, 36)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (30, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (30, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (30, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (30, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (30, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (30, 30, 21, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('31', 'B000ELJAEM', 'The Wedding Singer - Totally Awesome Edition', 19.98, 'http://images.amazon.com/images/P/B000ELJAEM.01.MZZZZZZZ.jpg', 'You''re better off having been born after, say, 1965, if you really want to enjoy this corny romantic comedy and its abundant references to the MTV culture of the mid-1980s');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (31, 3)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (31, 36)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (31, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (31, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (31, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (31, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (31, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (31, 31, 68, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('32', 'B00003CXDS', 'Titan A.E. ', 9.98, 'http://images.amazon.com/images/P/B00003CXDS.01.MZZZZZZZ.jpg', 'A visual knockout, Titan A.E. is an ambitious animated feature that combines traditional animations, computer-generated imagery, and special effects in the service of a science fiction adventure plotted with narrative conventions familiar from Star Wars and Star Trek. Credit directors Don Bluth (An American Tail, The Secret of NIMH, Anastasia) and Gary Goldman with crafting a vivid, convincing  look to this deep space saga, which conjures some stunning images. A tense opening sequence climaxing in the destruction of Earth, a watery planet where delicate but deadly hydrogen trees float, joyriding in a starship while pursued by playful "space angels," and a nerve-wracking journey through a lethal maze of massive ice crystals each qualify as mesmerizing sequences in any film context.  What''!
 s visually stunning proves intermittently stunted on the narrative front, however. Orphaned when the evil Drej atomize Earth, protagonist Cale (voiced by Matt Damon) must journey across space to unlock the mystery of his late father''s final project, the Titan spacecraft, in a test of faith and filial identity that echoes Star Wars. The Titan itself ultimately poses a cosmic potential familiar to admirers of Star Trek II: The Wrath of Khan. Comical sidekicks (Nathan Lane, Janeane Garofalo, John Leguizamo), a sultry love interest (Drew Barrymore), and a roguish mentor (Bill Pullman) all verge on the generic, narrowly redeemed by dialogue from a writing team including Buffy the Vampire Slayer creator Joss Whedon.  It''s likely that Titan''s target audience of young males prompted the filmmakers to walk a tightrope between softer family features and more violent, hard-edged anime. Titan''s brief bloodshed and coy nudity stop short of PG-13 terrain, though younger viewers might!
  be unsettled by the violence. Young teens will find the proce!
 edings t
amer than the video games and anime fantasies that have influenced it. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (32, 3)
-insert into CATEGORIES (CATEGORY, NAME) values (24, 'Animation');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (32, 24);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (32, 18);
-insert into CATEGORIES (CATEGORY, NAME) values (25, 'Horror / Sci-Fi / Fantasy');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (32, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (32, 4);
-insert into CATEGORIES (CATEGORY, NAME) values (26, 'Science Fiction');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (32, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (32, 32, 98, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('33', 'B00006ZXSL', 'Never Been Kissed', 14.98, 'http://images.amazon.com/images/P/B00006ZXSL.01.MZZZZZZZ.jpg', 'Let''s get this straight: Drew Barrymore started a production company to develop original scripts outside of Hollywood and the first project she chose to produce was this, a romantic comedy written by USC grads Abby Kohn and Mark Silverstein about a nerdy, virginal woman who returns to high school as an undercover reporter, finally gets to be popular, and falls in love. And Barrymore decided, as producer, that the perfect actress to play this virtuous, clean-cut, and downright annoying geek would be... Drew Barrymore? It''s hard to believe that after The Wedding Singer Barrymore''s not getting enough dopey, formulaic, predictable romantic comedies coming across her desk. The complete inability to buy Barrymore as unattractive, awkward, and unpopular ruins Never Been Kissed from the!
  start, but it''s doubtful a better actress could have saved it. The jokes fall flat, the romance between Barrymore and her English teacher (played by Michael Vartan) lacks chemistry, and the portrayals of high school and the newspaper newsroom is cliced and uninspired (big surprise here: the director, Raja Gosnell, previously made Home Alone 3). Gosnell can''t even give the gifted character actor, John C. Reilly, anything to do. Only David Arquette, who plays Barrymore''s out-of-control brother, brings any energy to the film. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (33, 3)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (33, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (33, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (33, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (33, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (33, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (33, 33, 1, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('34', 'B000A0GXRO', 'Fever Pitch ', 19.98, 'http://images.amazon.com/images/P/B000A0GXRO.01.MZZZZZZZ.jpg', 'The Farrelly brothers continue their good-natured winning streak with Fever Pitch, a romantic comedy charmed by fate and last-minute improvisation. The movie was originally written with a bittersweet ending, but something unexpected happened (kismet, or perhaps divine intervention?) when the Boston Red Sox scored miraculous victories in the 2004 playoffs and World Series, and Drew Barrymore and Jimmy Fallon were there, in character, to celebrate love and baseball as a pair of amiable lovers who learn to share their lives while accommodating Fallon''s life-long passion for the Red Sox. You really have to love baseball to forgive the formulaic romance by veteran Hollywood screenwriters Lowell Ganz and Babaloo Mandel (who also wrote A League of Their Own, and could write this stuff in thei!
 r sleep), but the codirecting Farrellys make it work, along with the easygoing chemistry of Barrymore and Fallon. The movie bears little resemblance to Nick Hornby''s source novel (which was more faithfully adapted as a 1997 British comedy starring Colin Firth), but anyone who enjoyed High Fidelity or About a Boy will recognize Hornby''s keen understanding of men and women, and the hazards we all endure when playing the game of love. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (34, 3)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (34, 12)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (34, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (34, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (34, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (34, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (34, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (34, 34, 74, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('35', 'B000A2IPP0', 'E.T. - The Extra-Terrestrial ', 19.98, 'http://images.amazon.com/images/P/B000A2IPP0.01.MZZZZZZZ.jpg', 'Steven Spielberg''s 1982 hit about a stranded alien and his loving relationship with a fatherless boy (Henry Thomas) struck a chord with audiences everywhere, and it furthered Spielberg''s reputation as a director of equally strong commercial sensibilities and classical leanings. Henry Thomas gives a strong, emotional performance as E.T.''s young friend, Robert MacNaughton and Drew Barrymore make a solid impression as his siblings, and Dee Wallace is lively as the kids'' mother. The special effects almost look a bit quaint now with all the computer advancements that have occurred since, but they also have more heart behind them than a lot of what we see today. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (35, 3)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (35, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (35, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (35, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (35, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (35, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (35, 35, 36, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('36', 'B00008XERA', 'Confessions of a Dangerous Mind', 14.99, 'http://images.amazon.com/images/P/B00008XERA.01.MZZZZZZZ.jpg', 'The memoirs of game-show creator-host Chuck Barris (the man responsible  for The Newlywed Game and The Gong Show) are the inspiration  for this sneaky biopic, which not only covers Barris''s television  career, but also his exploits');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (36, 3)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (36, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (36, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (36, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (36, 36, 71, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('37', 'B00005JKJS', 'Riding in Cars with Boys ', 14.94, 'http://images.amazon.com/images/P/B00005JKJS.01.MZZZZZZZ.jpg', 'Riding in Cars with Boys achieves broad appeal as a tearjerker laced with hardscrabble humor. In the crowd-pleasing hands of director Penny Marshall, Beverly Donofrio''s bestselling memoir loses much of its real-life gravity, but its rich humanity remains in abundance, especially since Drew Barrymore plays Donofrio with effortless charm. The movie spans 20 years, from Bev''s pregnancy at 15 in 1963 (actually 17 in the book), through welfare parenthood with a heroin-addicted husband (Steve Zahn), and semi-adult resentment as her teenaged son (Adam Garcia) takes priority over her ultimate goal of finishing college and publishing her memoir. For all of Barrymore''s winning tenacity, it''s Zahn''s goodhearted loser who gives the film its genuine soul while lending an edge to Ma!
 rshall''s cloying sentiment. The material begs for the subtler touch of James L. Brooks (who produced this and Marshall''s more delicate hit Big), but that won''t stop this movie from attracting a legion of admirers. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (37, 3)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (37, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (37, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (37, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (37, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (37, 37, 91, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('38', 'B000E6EK3S', 'Harry Potter and the Goblet of Fire ', 30.98, 'http://images.amazon.com/images/P/B000E6EK3S.01.MZZZZZZZ.jpg', 'The fourth entry in the Harry Potter saga could be retitled Fast Times at Hogwarts, where finding a date to the winter ball is nearly as terrifying as worrying about Lord Voldemort''s return. Thus, the young wizards'' entry into puberty (and discovery of the opposite sex) opens up a rich mining field to balance out the dark content in the fourth movie (and the stories are only going to get darker). Mike Newell (Four Weddings and a Funeral) handily takes the directing reins and eases his young cast through awkward growth spurts into true young actors. Harry (Daniel Radcliffe, more sure of himself) has his first girl crush on fellow student Cho Chang (Katie Leung), and has his first big fight with best bud Ron (Rupert Grint). Meanwhile, Ron''s underlying romantic t!
 ension with Hermione (Emma Watson) comes to a head over the winter ball, and when she makes one of those girl-into-woman Cinderella entrances, the boys'' reactions indicate they''ve all crossed a threshold.  But don''t worry, there''s plenty of wizardry and action in Goblet of Fire. When the deadly Triwizard Tournament is hosted by Hogwarts, Harry finds his name mysteriously submitted (and chosen) to compete against wizards from two neighboring academies, as well as another Hogwarts student. The competition scenes are magnificently shot, with much-improved CGI effects (particularly the underwater challenge). And the climactic confrontation with Lord Voldemort (Ralph Fiennes, in a brilliant bit of casting) is the most thrilling yet. Goblet, the first installment to get a PG-13 rating, contains some violence as well as disturbing images for kids and some barely shrouded references at sexual awakening (Harry''s bath scene in particular). The 2 1/2-hour film, lean considering i!
 t came from a 734-page book, trims out subplots about house-el!
 ves (the
y''re not missed) and gives little screen time to the standard crew of the other Potter films, but adds in more of Britain''s finest actors to the cast, such as Brendan Gleeson as Mad-Eye Moody and Miranda Richardson as Rita Skeeter. Michael Gambon, in his second round as Professor Dumbledore, still hasn''t brought audiences around to his interpretation of the role he took over after Richard Harris died, but it''s a small smudge in an otherwise spotless adaptation. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (38, 4)
-insert into CATEGORIES (CATEGORY, NAME) values (27, 'Action');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (38, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (38, 15);
-insert into CATEGORIES (CATEGORY, NAME) values (28, 'Adventure');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (38, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (38, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (38, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (38, 38, 63, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('39', 'B00008DDXC', 'Harry Potter and the Chamber of Secrets ', 19.98, 'http://images.amazon.com/images/P/B00008DDXC.01.MZZZZZZZ.jpg', 'First sequels are the true test of an enduring movie franchise, and  Harry Potter and the Chamber of Secrets passes with flying colors.  Expanding upon the lavish sets, special effects, and grand adventure of Harry  Potter and the Sorcerer''s Stone, Harry''s second year at Hogwarts School of  Witchcraft and Wizardry involves a darker, more malevolent tale (parents with  younger children beware), beginning with the petrified bodies of several  Hogwarts students and magical clues leading Harry (Daniel Radcliffe), Ron  (Rupert Grint), and Hermione (Emma Watson) to a 50-year-old mystery in the  monster-laden Chamber of Secrets. House elves, squealing mandrakes, giant  spiders, and venomous serpents populate this loyal adaptation (by Sorcerer''s  Stone director Ch!
 ris Columbus and screenwriter Steve Kloves), and Kenneth  Branagh delightfully tops the supreme supporting cast as the vainglorious  charlatan Gilderoy Lockhart (be sure to view past the credits for a visual  punchline at Lockhart''s expense). At 161 minutes, the film suffers from lack of  depth and uneven pacing, and John Williams'' score mostly reprises established  themes. The young, fast-growing cast offers ample compensation, however, as does  the late Richard Harris in his final screen appearance as Professor Albus  Dumbledore. Brimming with cleverness, wonderment, and big-budget splendor,  Chamber honors the legacy of J.K. Rowling''s novels. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (39, 4)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (39, 35)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (39, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (39, 39, 80, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('40', 'B00003CXI1', 'Harry Potter and the Sorcerer''s Stone ', 19.98, 'http://images.amazon.com/images/P/B00003CXI1.01.MZZZZZZZ.jpg', 'Here''s an event movie that holds up to being an event. This filmed version of Harry Potter and the Sorcerer''s Stone, adapted from the wildly popular book by J.K. Rowling, stunningly brings to life Harry Potter''s world of Hogwarts, the school for young witches and wizards. The greatest strength of the film comes from its faithfulness to the novel, and this new cinematic world is filled with all the details of Rowling''s imagination, thanks to exuberant sets, elaborate costumes, clever makeup and visual effects, and a creme de la creme cast, including Maggie Smith, Richard Harris, Alan Rickman, and more. Especially fine is the interplay between Harry (Daniel Radcliffe) and his schoolmates Ron (Rupert Grint) and Hermione (Emma Watson), as well as his protector!
 , the looming Hagrid (Robbie Coltrane). The second-half adventure');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (40, 4)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (40, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (40, 40, 20, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('41', 'B00005JMAH', 'Harry Potter and the Prisoner of Azkaban ', 19.98, 'http://images.amazon.com/images/P/B00005JMAH.01.MZZZZZZZ.jpg', 'Some movie-loving wizards must have cast a magic spell on Harry Potter and the Prisoner of Azkaban, because it''s another grand slam for the Harry Potter franchise. Demonstrating remarkable versatility after the arthouse success of Y Tu Mama Tambien, director Alfonso Cuaron proves a perfect choice to guide Harry, Hermione, and Ron into treacherous puberty as the now 13-year-old students at Hogwarts School of Witchcraft and Wizardry face a new and daunting challenge: Sirius Black (Gary Oldman) has escaped from Azkaban prison, and for reasons yet unknown (unless, of course, you''ve read J.K. Rowling''s book, considered by many to be the best in the series), he''s after Harry in a bid for revenge. This dark and dangerous mystery drives the action while Harry (t!
 he fast-growing Daniel Radcliffe) and his third-year Hogwarts classmates discover the flying hippogriff Buckbeak (a marvelous CGI creature), the benevolent but enigmatic Professor Lupin (David Thewlis), horrifying black-robed Dementors, sneaky Peter Pettigrew (Timothy Spall), and the wonderful advantage of having a Time-Turner just when you need one. The familiar Hogwarts staff returns in fine form (including the delightful Michael Gambon, replacing the late Richard Harris as Dumbledore, and Emma Thompson as the goggle-eyed Sybil Trelawney), and even Julie Christie joins this prestigious production for a brief but welcome cameo. Technically dazzling, fast-paced, and chock-full of Rowling''s boundless imagination (loyally adapted by ace screenwriter Steve Kloves), The Prisoner of Azkaban is a Potter-movie classic. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (41, 4)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (41, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (41, 41, 76, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('42', 'B0002TV2WO', 'Harry Potter - Years 1-3 Collection ', 59.98, 'http://images.amazon.com/images/P/B0002TV2WO.01.MZZZZZZZ.jpg', 'The filmed version of Harry Potter and the Sorcerer''s Stone, adapted from the wildly popular book by J.K. Rowling, stunningly brings to life Harry Potter''s world of Hogwarts School of Witchcraft and Wizardry. The greatest strength of the film comes from its faithfulness to the novel, and this new cinematic world is filled with all the details of Rowling''s imagination, thanks to exuberant sets, elaborate costumes, clever makeup and visual effects, and a creme de la creme cast, including Maggie Smith, Richard Harris, Alan Rickman, and more. Especially fine is the interplay between Harry (Daniel Radcliffe) and his schoolmates Ron (Rupert Grint) and Hermione (Emma Watson), as well as his protector, the looming Hagrid (Robbie Coltrane). The second-half adventure');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (42, 4)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (42, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (42, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (42, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (42, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (42, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (42, 42, 78, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('43', 'B000E8N8H0', 'Fun With Dick & Jane', 28.95, 'http://images.amazon.com/images/P/B000E8N8H0.01.MZZZZZZZ.jpg', 'Remakes are always a gamble, so it''s a pleasant surprise that Fun with Dick and Jane pays off with unexpected dividends. It''s as entertaining as the 1977 original starring George Segal and Jane Fonda, and the teaming of Jim Carrey and Tia Leoni makes this a safe bet for comedy fans, in spite of a slapstick screenplay that fails to achieve its fullest potential. Rather than attempt a darkly comedic send-up of the Enron scandal that left thousands of stockholders in financial ruin, director Dean Parisot (Galaxy Quest) opts for a lighter, more accessible (read: commercial) satire of corporate greed and cynicism, beginning in the year 2000 when Dick (Carrey) gets a plum promotion as a mega-corporate communications director just as his boss (Alec Baldwin) is preparing to bail out b!
 efore stock prices plummet. Dick''s wife Jane (Leoni) has quit her job as a travel agent, so the corporate bombshell leaves them penniless and desperate, resorting to petty thievery and, eventually, plotting high-stakes revenge against the greedy executives who ruined their lives. As a send-up of financial distress in a ravaged post-Enron economy, Fun with Dick and Jane delivers laughs with just enough pointed humor to give it a strong satirical edge, and Carrey''s reliable brand of zaniness is controlled enough to balance nicely with Leoni''s more subtle (and woefully underrated) skills as a screen comedienne. And while the "special thanks" end-credits hint at the sharper, more biting satire this might have been, there''s enough fun with Dick and Jane to make this recycled comedy worth a look. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (43, 5)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (43, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (43, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (43, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (43, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (43, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (43, 43, 42, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('44', '0780618556', 'Dumb and Dumber', 14.96, 'http://images.amazon.com/images/P/0780618556.01.MZZZZZZZ.jpg', 'Delivering exactly what its title promises, this celebration of stupidity was Jim Carrey''s 1994 follow-up to Ace Ventura: Pet Detective and The Mask. The film pairs the rubber- faced wacky man with Jeff Daniels as the not-so-dynamic duo of Lloyd and Harry, dunderheads who come into the possession of a briefcase containing ransom money that is intended for Mob-connected kidnappers.  Lauren Holly costars as the woman who lost the briefcase, and with whom Carrey falls in love (both in real life and as his moronic on-screen character). As Lloyd and Harry make a mad dash to return the briefcase (never aware of its contents), the bumbling buddies attract Mobsters, cops, and trouble galore.  This lowbrow laugh-a-thon scores some solid hits for hilarity, but with gags involving ill-fated pa!
 rakeets, buxom bimbos, and an overdose of laxatives, be prepared to put your brain');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (44, 5)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (44, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (44, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (44, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (44, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (44, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (44, 44, 72, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('45', '0788815466', 'Simon Birch', 9.99, 'http://images.amazon.com/images/P/0788815466.01.MZZZZZZZ.jpg', 'This screen adaptation of John Irving''s novel A Prayer for Owen  Meany was appreciated much more by audiences than by the majority of disapproving critics. Irving''s books have  fared only moderately well on film, and while The World According to Garp garnered  critical praise, The Hotel New Hampshire was waiting in the wings  to counteract the fanfare. Simon Birch is one of those nostalgic movies');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (45, 5)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (45, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (45, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (45, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (45, 45, 47, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('46', '0790732157', 'Ace Ventura: Pet Detective', 14.98, 'http://images.amazon.com/images/P/0790732157.01.MZZZZZZZ.jpg', 'The 1994 box-office hit that turned comedy maniac Jim Carrey into Hollywood''s first $20-million man, this gag-filled no-brainer stars Carrey as the titular rubber-faced gumshoe who tracks down lost pets for his heartbroken clients. Ace''s latest case involves the apparent kidnapping of the Miami Dolphins'' team mascot, Snowflake the dolphin (natch). His investigation is a source of constant aggravation for Miami police lieutenant Lois Einhorn (Sean Young), who turns out to be packing more than a pistol under her skirt. Friends fans will appreciate the presence of Courtney Cox, who remains admirably straight-faced as the Dolphins'' publicist and Ace''s would-be girlfriend, but of course it''s Carrey who steals the show with shameless abandon. One viewing may suffice for a !
 lot of people, but Carrey''s hyper antics have made Ace Ventura: Pet Detective one of the bestselling videos of the 1990s. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (46, 5)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (46, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (46, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (46, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (46, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (46, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (46, 46, 86, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('47', 'B00003CXE4', 'Me, Myself & Irene', 14.98, 'http://images.amazon.com/images/P/B00003CXE4.01.MZZZZZZZ.jpg', 'In Me, Myself & Irene, Jim Carrey plays Charlie Baileygates, a  cop for the best police force in the world (Rhode Island). In denial about his  wife''s affair, he''s a nice guy who goes around trying to do the right thing but  is taken advantage of every step of the way. Instead of confronting people, he  takes the abuse, balls it up, and hides it in the pit of his stomach. His psyche  can only take so much, though, and soon his alter-ego Hank pops out to do every libidinous thing Charlie would never do. It''s a great premise for a Jim Carrey film. Unfortunately, it''s not a great Jim Carrey film. Famous for the lowbrow, shock comedies like Dumb and Dumber, Kingpin, and There''s Something About Mary, here the Farrelly brothers get lost in a series of lazy gags and an even lazier p!
 lot about some evil golf development and the woman, Irene (Rene Zellweger), who needs to be protected because she knows something about it. Some of the jokes hit (there''s a bathroom scene that''s 10 times funnier than the hair-gel gag in There''s Something About Mary), but many more miss. There are some great concepts (his three sons are hip-hop geniuses) that don''t go anywhere (they swear a lot). It''s like the movie itself has a split personality');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (47, 5)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (47, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (47, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (47, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (47, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (47, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (47, 47, 83, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('48', 'B000BKJ762', 'Dumb and Dumber ', 19.98, 'http://images.amazon.com/images/P/B000BKJ762.01.MZZZZZZZ.jpg', 'Delivering exactly what its title promises, this celebration of stupidity was Jim Carrey''s 1994 follow-up to Ace Ventura: Pet Detective and The Mask. The film pairs the rubber- faced wacky man with Jeff Daniels as the not-so-dynamic duo of Lloyd and Harry, dunderheads who come into the possession of a briefcase containing ransom money that is intended for Mob-connected kidnappers.  Lauren Holly costars as the woman who lost the briefcase, and with whom Carrey falls in love (both in real life and as his moronic on-screen character). As Lloyd and Harry make a mad dash to return the briefcase (never aware of its contents), the bumbling buddies attract Mobsters, cops, and trouble galore.  This lowbrow laugh-a-thon scores some solid hits for hilarity, but with gags involving ill-fated p!
 arakeets, buxom bimbos, and an overdose of laxatives, be prepared to put your brain');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (48, 5)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (48, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (48, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (48, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (48, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (48, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (48, 48, 17, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('49', '6304696469', 'Ace Ventura - When Nature Calls', 14.98, 'http://images.amazon.com/images/P/6304696469.01.MZZZZZZZ.jpg', 'This inevitable sequel finds Jim Carrey reprising his role as the world''s greatest pet detective. His latest case, the disappearance of a rare African white bat, draws him out of his spiritual retreat at a Tibetan monastery following the tragic outcome of his previous case. That traumatic experience, which makes for a hilarious opening-scene send-up of the Stallone thriller Cliffhanger, prompts Ace to venture to Africa, where he goes native with the tribe that hired him to find their symbolic bat. From that point anything goes, with Carrey pushing the boundaries of good taste (what, you were expecting good taste?) up to and including his now-infamous "birth" scene from the backside of a mechanical rhinoceros. Lighten up, and don''t be ashamed if you find yourself lau!
 ghing. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (49, 5)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (49, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (49, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (49, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (49, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (49, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (49, 49, 74, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('50', 'B0007PICAS', 'Lemony Snicket''s A Series of Unfortunate Events ', 14.98, 'http://images.amazon.com/images/P/B0007PICAS.01.MZZZZZZZ.jpg', 'If you spliced Charles Addams, Dr. Seuss, Charles Dickens, Edward Gorey, and Roald Dahl into a Tim Burtonesque landscape, you''d surely come up with something like Lemony Snicket''s A Series of Unfortunate Events. Many critics (in mostly mixed reviews) wondered why Burton didn''t direct this comically morbid adaptation of the first three books in the popular series by Daniel Handler (a.k.a. "Lemony Snicket," played here by Jude Law and seen only in silhouette) instead of TV and Casper veteran Brad Silberling, but there''s still plenty to recommend the playfully bleak scenario, in which three resourceful orphans thwart their wicked, maliciously greedy relative Count Olaf (Jim Carrey), who subjects them to... well, a series of unfortunate events. Along!
  the way they encounter a herpetologist uncle (Billy Connolly), an anxious aunt (Meryl Streep) who''s afraid of everything, and a variety of fantastical hazards and mysterious clues, some of which remain unresolved. Given endless wonders of art direction, costume design, and cinematography, Silberling''s direction is surprisingly uninspired (in other words, the books are better), but when you add a throwaway cameo by Dustin Hoffman, Law''s amusing narration, and Carrey''s over-the-top antics, the first Lemony movie suggests a promising franchise in the making. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (50, 5)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (50, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (50, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (50, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (50, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (50, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (50, 50, 75, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('51', '0783235070', 'Liar Liar ', 12.98, 'http://images.amazon.com/images/P/0783235070.01.MZZZZZZZ.jpg', 'Recovering from the box-office disappointment of The Cable Guy, Jim Carrey gave his fans what they wanted in this good-natured and frequently hilarious 1997 comedy. In a vehicle tailor-made for his verbal and physical antics, Carrey plays a lawyer whose penchant for prevarication is tested when his son makes a birthday wish that his father would tell the truth, the whole truth, and nothing but the truth for 24 hours, so help him God! Without his daily defense of white lies, selfish fibs, and outright deception, the helpless lawyer finds himself blurting uncensored truths with total, and totally outrageous, candor. The script is clever enough to milk the premise for all it''s worth, but it''s Carrey''s energy');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (51, 5)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (51, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (51, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (51, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (51, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (51, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (51, 51, 65, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('52', 'B00005JMJG', 'Eternal Sunshine Of The Spotless Mind ', 19.98, 'http://images.amazon.com/images/P/B00005JMJG.01.MZZZZZZZ.jpg', 'Screenwriters rarely develop a distinctive voice that can be recognized from movie to movie, but the ornate imagination of Charlie Kaufman (Being John Malkovich, Adaptation) has made him a unique and much-needed cinematic presence. In Eternal Sunshine of the Spotless Mind, a guy decides to have the memories of his ex-girlfriend erased after she''s had him erased from her own memory');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (52, 5)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (52, 17)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (52, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (52, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (52, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (52, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (52, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (52, 52, 37, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('53', 'B000EQHXNW', 'Match Point', 29.99, 'http://images.amazon.com/images/P/B000EQHXNW.01.MZZZZZZZ.jpg', 'The passion of mad love and the cold calculations of social climbing collide in Woody Allen''s Match Point. Former tennis pro Chris Wilton (Jonathan Rhys-Meyers, Velvet Goldmine) stumbles into good fortune when Chloe Hewett (Emily Mortimer, Lovely & Amazing), the daughter of a wealthy businessman, falls in love with him. But when Chris meets Nola Rice (Scarlett Johansson, Lost in Translation), a much deeper passion is stirred');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (53, 6)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (53, 63)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 22);
-insert into CATEGORIES (CATEGORY, NAME) values (29, 'Mystery / Suspense');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (53, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (53, 53, 98, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('54', 'B000BO0LH2', 'The Island', 29.99, 'http://images.amazon.com/images/P/B000BO0LH2.01.MZZZZZZZ.jpg', 'When you add up all the best things about The Island, you might just conclude that there''s hope yet for Hollywood''s most critically reviled hit-maker, Michael Bay. Recruited by Steven Spielberg to direct this lavish and often breathtaking sci-fi action thriller, Bay rises to the occasion with an ambitious production that is, by his standards (and compared to Bay''s earlier hits like The Rock and Armageddon), surprisingly intelligent as it explores the repercussions of cloning in a sealed-off society where humans are cultivated for spare parts, surrogate parenthood, and full-body replacements for wealthy clientele. But when two of the clones (Ewan McGregor, Scarlett Johanssen) begin to question their fate and the motives of their keepers, they escape into the real world and The Island be!
 comes just another Michael Bay action extravaganza, albeit an impressively exciting one. With elaborate chase scenes and a high-tech feast of CGI to dazzle the eye, The Island recycles much of the plot from 1979''s Clonus while borrowing elements from Logan''s Run, Gattaca and Minority Report, and while it''s not as smartly conceived as those earlier films, there''s no denying that, in many ways, it''s Bay''s best film to date. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (54, 6)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (54, 22)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (54, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (54, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (54, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (54, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (54, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (54, 54, 32, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('55', 'B00005JMJ4', 'Lost In Translation ', 14.98, 'http://images.amazon.com/images/P/B00005JMJ4.01.MZZZZZZZ.jpg', 'Like a good dream, Sofia Coppola''s Lost in Translation envelops you with an aura of fantastic light, moody sound, head-turning love, and a feeling of deja vu, even though you''ve probably never been to this neon-fused version of Tokyo. Certainly Bob Harris has not. The 50-ish actor has signed on for big money shooting whiskey ads instead of doing something good for his career or his long-distance family. Jetlagged, helplessly lost with his Japanese-speaking director, and out of sync with the metropolis, Harris (Bill Murray, never better) befriends the married but lovelorn 25-year-old Charlotte (played with heaps of poise by 18-year-old Scarlett Johansson). Even before her photographer husband all but abandons her, she is adrift like Harris but in a total entrapment of youth. Ho!
 w Charlotte and Bill discover they are soul mates will be cherished for years to come. Written and directed by Coppola (The Virgin Suicides), the film is far more atmospheric than plot-driven: we whiz through Tokyo parties, karaoke bars, and odd nightlife, always ending up in the impossibly posh hotel where the two are staying. The wisps of bittersweet loneliness of Bill and Charlotte are handled smartly and romantically, but unlike modern studio films, this isn''t a May-November fling film. Surely and steadily, the film ends on a much-talked-about grace note, which may burn some, yet awards film lovers who "always had Paris" with another cinematic destination of the heart. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (55, 6)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (55, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (55, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (55, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (55, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (55, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (55, 55, 87, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('56', '6305128952', 'The Horse Whisperer', 14.99, 'http://images.amazon.com/images/P/6305128952.01.MZZZZZZZ.jpg', 'Although it''s best viewed on a big theatrical screen to take full advantage of Robert Richardson''s breathtaking widescreen cinematography, it seems likely that most people will see this classy romance in the comfort of their own homes. Adapted from the bestseller by Nicholas Evans and directed by Robert Redford, the film did respectable business at the box-office, but it was too sprawling and too soapy to be a bona fide hit. Redford stars as the title character, a Montana rancher named Tom Booker, who possesses the specialized talent of healing traumatized horses through careful and affectionate rehabilitation. He gets his most challenging case when he''s sought out by a fast-lane New York magazine editor (Kristin Scott Thomas, in a role modeled after former New Yorker editor T!
 ina Brown) whose daughter (Scarlett Johansson) was injured and traumatized by an accident that nearly killed her favorite horse. When mother, daughter, and horse arrive at Booker''s ranch, the big-city editor falls in love with the serene rancher and faces the painful decision of whether to stay in Montana or return to her husband (Sam Neill) in New York. Some may find this to be much ado about nothing, and comparisons to  The Bridges of Madison County are inevitable, but Redford''s directorial approach offers the kind of graceful stature, tenderness, and intelligence required to elevate the simple story. The film takes all the time it needs to let its characters heal and make their important decisions, and that alone makes it a refreshing alternative to the frantic pace of most big-studio productions. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (56, 6)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (56, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (56, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (56, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (56, 56, 42, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('57', 'B00005T30L', 'Ghost World', 14.94, 'http://images.amazon.com/images/P/B00005T30L.01.MZZZZZZZ.jpg', 'If you''ve ever felt alienated by the world around you, Ghost World will offer laughter, tears, and reassurance that you are definitely not alone. Adapted by Daniel Clowes and Crumb director Terry Zwigoff from Clowes''s acclaimed graphic novel, the movie spends summer vacation with high school graduates Enid (Thora Birch) and Rebecca (Scarlet Johansson). They inflict little tortures on the denizens of urban sprawl, wielding scathing irony as a defense against a "ghost world" full of pop-cultural lemmings and uncertain futures. But when Enid picks a 40-ish vintage-record collector (Steve Buscemi) as the target of her latest cruel prank, she finds herself unexpectedly attracted to him ("he''s the opposite of everything I completely hate") and is forced to confront her own crushing loneline!
 ss. This combination of deadpan sarcasm and deeply compassionate humanity makes Ghost World a rare and delicate comedy, with an ambiguous ending that suggests tragedy or hope, depending on your own point of view. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (57, 6)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (57, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (57, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (57, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (57, 10);
-insert into CATEGORIES (CATEGORY, NAME) values (30, 'Pop');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (57, 30);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (57, 57, 84, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('58', 'B00006CXGZ', 'The Man Who Wasn''t There', 14.98, 'http://images.amazon.com/images/P/B00006CXGZ.01.MZZZZZZZ.jpg', 'For all of its late-1940s cold war paranoia, pulp fiction dialogue, and frenzied greed, Joel and Ethan Coen''s The Man Who Wasn''t There is their most cool and collected film since Blood Simple. An unassuming barber with a scheming wife (Frances McDormand) and a serious smoking habit, Ed Crane (Billy Bob Thornton) is an onlooker to his own life, a ghostly presence set against a silver-toned film noir backdrop. Only when he decides to alter his fate by blackmailing his wife''s lover (James Gandolfini) in order to invest with a traveling salesman (Jon Polito) touting the wave of the future');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (58, 6)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (58, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (58, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (58, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (58, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (58, 58, 24, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('59', '0790740796', 'Just Cause', 12.98, 'http://images.amazon.com/images/P/0790740796.01.MZZZZZZZ.jpg', 'Just Cause is a film that relies on phony plot twists and steals openly from any other thriller that it can remember. If there was a drinking game requiring players to drink during every cinematic "homage," you''d be tanked after Just Cause''s first 45 minutes. Take one case of racial injustice, place it in an exotic, exquisitely photographed location (the Florida Everglades), and bring in an outsider, played by a bankable star, to save the day. Make sure nothing appears as it seems. Add a couple of plot twists, some over-the-top character actors (Ed Harris, shamelessly riffing on Hannibal Lecter), stir, and serve. The big name in this case is Sean Connery, who plays a Harvard law professor summoned to the swamps by an apparently innocent death row inmate (Blair Underwood), who swears he !
 didn''t rape and kill that 11-year-old girl. He says he confessed because maverick psycho-cop Tanny Brown (Laurence Fishburne) made him play a solo game of Russian roulette. He says his Serial-killer neighbor on death row (Harris) committed the crime. Connery buys it, the audience buys it, and how could they not? Director Arne Glimcher (who made the lackluster Mambo Kings) coerces everyone with simplistic plot manipulations. Characters are given no depth, and the actors are pawns moved about like pieces on a Clue gameboard. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (59, 6)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (59, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (59, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (59, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (59, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (59, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (59, 59, 34, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('60', 'B000051YMR', 'If Lucy Fell', 14.94, 'http://images.amazon.com/images/P/B000051YMR.01.MZZZZZZZ.jpg', 'A disappointing second effort by writer/director/actor Eric Schaeffer, whose small first film,  My Life''s in Turnaround, showed great promise. This romantic comedy tries much, much too hard and feels more like a freshman production than a sophomore endeavor. The plot is all fluff and the dialogue is not only meaningless but often embarrassingly crude. Schaeffer and Sarah Jessica Parker have their moments as platonic roommates trying to find true love before their 30th birthdays. She suggests that if they do not find their soul mates within a month, they leap from the Brooklyn Bridge. Lots of scrambling for the perfect mate ensues, with much predictability. By the time the movie ends, you''ll be willing to push them both.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (60, 6)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (60, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (60, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (60, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (60, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (60, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (60, 60, 79, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('61', '6305168911', 'Home Alone 3', 14.98, 'http://images.amazon.com/images/P/6305168911.01.MZZZZZZZ.jpg', 'Here''s a perfect movie for kids, who never seem to tire of John Hughes''s sure-fire slapstick formula. Working yet another variation on his mammoth 1990 hit, writer-producer Hughes (regarded by many as Hollywood''s antichrist) strands a youngster in his own home with the chicken pox in this 1997 retelling. While his parents go to work, he sees a team of burglars invading the neighborhood houses; in fact, they''re spies, looking for a toy containing a stolen microchip. The inevitability of the finale');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (61, 6)
-insert into CATEGORIES (CATEGORY, NAME) values (31, 'Christmas');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (61, 31);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (61, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (61, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (61, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (61, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (61, 61, 60, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('62', 'B0001US61O', 'Girl With a Pearl Earring', 14.98, 'http://images.amazon.com/images/P/B0001US61O.01.MZZZZZZZ.jpg', 'You wouldn''t think a movie could look like a Vermeer painting, but Girl with a Pearl Earring is filmed with an amazing range of luminous glows that evoke the Dutch artist''s masterworks. Of course, it helps that much of the movie centers on Scarlett Johansson (Lost in Translation, Ghost World), whose creamy skin and full lips have a luminosity of their own. Johansson plays Griet, a maid in the household of Johannes Vermeer (Colin Firth, Bridget Jones'' Diary, Fever Pitch), who finds herself in a web of jealousy, artistic inspiration, and social machinations. Though the pace is slow, Girl with a Pearl Earring genuinely conveys some sense of an artist''s process, as well as offering many chaste yet sensual moments between Firth and Johansson. Also featuring Essie Davis as Ve!
 rmeer''s bitter wife and Tom Wilkinson (In the Bedroom) as a wealthy patron with eyes for Griet. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (62, 6)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (62, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (62, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (62, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (62, 62, 39, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('63', 'B00004RF8A', 'Caddyshack', 19.98, 'http://images.amazon.com/images/P/B00004RF8A.01.MZZZZZZZ.jpg', 'Ever caught yourself wondering what exactly "Noonan" means? To avoid further embarrassment, every golfer');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (63, 7)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (63, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (63, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (63, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (63, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (63, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (63, 63, 20, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('64', 'B00004RF8J', 'Little Shop of Horrors', 14.97, 'http://images.amazon.com/images/P/B00004RF8J.01.MZZZZZZZ.jpg', 'The off-Broadway comedy-horror-musical hit that ran for years makes a successful transfer to film with a bevy of big-name cameos and two perfectly cast leads. Rick Moranis is the nebbish Seymour, who pines for flower-girl Audrey (Ellen Greene) while living in the basement of florist Mr. Mushnik (Vincent Gardenia). Things start turning around for Seymour, though, after he buys a little plant during a solar eclipse, christens it Audrey II, and discovers that it likes to drink blood. Soon enough, though, Seymour finds out that Audrey II, now grown to epic proportions, is in actuality a "mean green mother from outer space" that is hell-bent on world domination. Based on the 1960 Roger Corman cheapie that featured a young Jack Nicholson, Little Shop boasts a hilarious, amazing scor!
 e by Howard Ashman and Alan Menken, who would go on to revitalize Disney''s animation arm with The Little Mermaid and Beauty and the Beast. Greene, the lone holdover from the original cast, is a ravishing, goofy Audrey, whose awkward demeanor belies a voice that could knock Ethel Merman off her feet. She''s ably matched by Moranis, whose lack of a singing voice is perfectly in sync with Seymour''s nerdiness. And Levi Stubbs Jr. of the Four Tops provides the lowdown, nasty-minded voice of Audrey II; his rendition of the Oscar-nominated "Mean Green Mother from Outer Space" is a showstopper. As for those celebrity cameos, Steve Martin''s sadistic dentist is a masterful creation, as is Bill Murray''s masochistic patient; John Candy, James Belushi, and Christopher Guest also pop up. And there was never a lovelier and funkier Greek chorus than the three Motown-fueled girls (Tichina Arnold, Michelle Weeks, and Tisha Campbell) who appear throughout the film. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (64, 7)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (64, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (64, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (64, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (64, 5);
-insert into CATEGORIES (CATEGORY, NAME) values (32, 'Musicals (Theatrical)');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (64, 32);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (64, 64, 31, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('65', 'B00003CXD0', 'Tootsie', 14.94, 'http://images.amazon.com/images/P/B00003CXD0.01.MZZZZZZZ.jpg', 'One of the touchstone movies of the 1980s, Tootsie stars Dustin Hoffman as an out-of-work actor who disguises himself as a dowdy, middle-aged woman to get a part on a hit soap opera. The scheme works, but while he/she keeps up the charade, Hoffman''s character comes to see life through the eyes of the opposite sex. The script by Larry Gelbart (with Murray Schisgal) is a winner, and director Sydney Pollack brings taut proficiency to the comedy and sensitivity to the relationship nuances that emerge from Hoffman''s drag act. Great supporting work from Teri Garr, Dabney Coleman, Charles Durning, Bill Murray, and pre-stardom Geena Davis. But the film finally belongs to Hoffman, who seems to connect with the character at a very deep and abiding level. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (65, 7)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (65, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (65, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (65, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (65, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (65, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (65, 65, 82, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('66', 'B000BX8R10', 'Broken Flowers', 29.98, 'http://images.amazon.com/images/P/B000BX8R10.01.MZZZZZZZ.jpg', 'Bill Murray gives yet another simple, seemingly effortless, yet illuminating performance in Jim Jarmusch''s Broken Flowers. Don Johnston (Murray, Lost in Translation, Rushmore) receives an anonymous letter telling him that he has a 19 year old son who''s looking for him. Don only decides to investigate at the prompting of his neighbor Winston (the indispensable Jeffrey Wright, Shaft, Basquiat), who not only tracks down the current addresses of the possible mothers, he plans Don''s entire trip down to the rental cars. Almost against his will, Don finds himself knocking at the doors of four very different women (Sharon Stone, The Quick and the Dead; Frances Conroy, Six Feet Under; Jessica Lange, Sweet Dreams; and Tilda Swinton, The Deep End) who were once his lovers. Part road movie, pa!
 rt detective story, part existential meditation, Broken Flowers is even more minimalist than most Jarmusch movies (Stranger Than Paradise, Dead Man, Mystery Train)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (66, 7)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (66, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (66, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (66, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (66, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (66, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (66, 66, 46, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('67', 'B00005JNLQ', 'The Life Aquatic with Steve Zissou - Criterion Collection ', 32.99, 'http://images.amazon.com/images/P/B00005JNLQ.01.MZZZZZZZ.jpg', 'In The Life Aquatic with Steve Zissou, director Wes Anderson takes his familiar stable of actors on a field trip to a fantasy aquarium, complete with stop-motion, candy-striped crabs and rainbow seahorses.  And though Anderson does expand his horizons in terms of retro-special effects and a whimsical use of color, fans will otherwise find themselves in well-charted waters. As The Life Aquatic opens, Zissou (Bill Murray), a self-involved, Jacques Cousteau-like filmmaker, has just released a documentary depicting the death of his best friend Esteban, who was eaten by some sort of sea creature');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (67, 7)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (67, 8)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (67, 55)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (67, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (67, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (67, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (67, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (67, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (67, 67, 8, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('68', '157362408X', 'Dead Alive', 14.98, 'http://images.amazon.com/images/P/157362408X.01.MZZZZZZZ.jpg', 'If you''re not a connoisseur of graphic horror and gruesome gore, you''d better steer clear of this wicked 1992 horror-comedy from the demented mind and delirious camera of New Zealand-born writer-director Peter Jackson. However, if nonstop mayhem and extreme violence are your idea of great entertainment, you''re sure to appreciate Jackson''s gleefully inventive approach to a story that can judiciously be described as sick, twisted, and totally outrageous. The movie''s central character is a poor schmuck named Lionel who''s practically enslaved to his domineering mother. But when ol'' Mum gets bitten by a rare and poisonous rat monkey from Skull Island and is turned into a flesh-eating zombie, Lionel has the unfortunate task of keeping Mama happy while fending off all the other zombies th!
 at result from her voracious feeding frenzies. If you''ve read this far, you''ll either be crying out for censorship or eagerly awaiting your first viewing (or second, or third...) of this wildly clever and audaciously uninhibited movie. And while director Jackson would later achieve critical success with his fact-based drama Heavenly Creatures, his talent is readily evident in this earlier effort. If you find this kind of thing even remotely appealing, consider Dead Alive a must-see movie. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (68, 7)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (68, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (68, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (68, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (68, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (68, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (68, 68, 26, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('69', 'B000BKVQS4', 'Wedding Crashers - Uncorked ', 28.98, 'http://images.amazon.com/images/P/B000BKVQS4.01.MZZZZZZZ.jpg', 'With Vince Vaughn and Owen Wilson as a pair of brazen wedding crashers, this buddy/romantic comedy milks a few big laughs from its foolproof premise. Under the direction of David Dobkin (who previously worked with Wilson on Shanghai Knights), the movie ranges from bawdy romp to mushy romance, and that tonal identity crisis curtails the overall hilarity. But when the well-teamed costars are firing on all pistons with fast-paced dialogue and manic situations, belly laughs are delivered at a steady clip. Things get complicated when the guys infiltrate the family of the Treasury Secretary (Christopher Walken), resulting in a romantic pair-off between Vaughn and the congressman''s oversexed daughter Gloria (Isla Fisher) while Wilson sincerely woos another daughter, Claire (Ra!
 chel McAdams), who''s unhappily engaged to an Ivy League cheater (Bradley Cooper). Walken is more or less wasted in his role, but Jane Seymour and Henry Gibson make amusing appearances, and a surprise guest arrives late in the game for some over-the-top scene-stealing. It''s all a bit uneven, but McAdams (considered by some to be "the next Julia Roberts") is a pure delight, and with enough laughs to make it easily recommended, Wedding Crashers will likely find its place on DVD shelves alongside other flawed but enjoyable R-rated comedies that embrace a naughtier, nastier brand of humor with no need for apologies. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (69, 8)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (69, 25)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (69, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (69, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (69, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (69, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (69, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (69, 69, 61, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('70', 'B000E8JNPQ', 'Monarch of the Glen - Series Four', 59.98, 'http://images.amazon.com/images/P/B000E8JNPQ.01.MZZZZZZZ.jpg', 'Monarch of the Glen: Series Four includes some of the long-running British series'' finest episodes, quite an accomplishment since the drama-comedy was regrouping a bit at this stage following the departure of a major cast member, Richard Briers, at the end of series 3. The loss of Briers, who played eccentric aristocrat Hector MacDonald, actually ushers in numerous, fresh story opportunities, beginning with the rocky engagement of Archie MacDonald (Alastair Mackenzie)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (70, 8)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (70, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (70, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (70, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (70, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (70, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (70, 70, 43, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('71', '0767821408', 'Bottle Rocket', 9.95, 'http://images.amazon.com/images/P/0767821408.01.MZZZZZZZ.jpg', 'This quietly daffy comedy should have been an indie hit, but ended up ignored by audiences. Too bad; it''s a wonderfully sustained caper movie about friends whose career choice is all wrong. Low-key Anthony (Luke Wilson) and high-strung Dignan (Owen C. Wilson');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (71, 8)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (71, 9)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (71, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (71, 71, 80, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('72', 'B0001DMUEK', 'Monarch of the Glen - The Complete Series 1 & 2', 79.98, 'http://images.amazon.com/images/P/B0001DMUEK.01.MZZZZZZZ.jpg', 'Gorgeous to behold, slow to reveal its full charm and intelligence, Monarch of the Glen is not just for Britcom fanatics. Adapted and updated from the so-called "Highland" novels of Compton MacKenzie (author of Sylvia Scarlett), Monarch concerns the crisis of Archie MacDonald (Alistair Mackenzie), a London restaurateur all set (with his girlfriend Justine, played by Anna Wilson-Jones) to open a hip new eatery when he is interrupted by an emergency call from his home in the Scottish Highlands.   There is no emergency, as it turns out, just a gambit by Archie''s mother, Molly (the radiant Susan Hampshire), to effect a reconciliation between her son and his cantankerous, relentlessly bitter father, Hector (Richard Briers). The reason: Archie, much to his !
 surprise, must legally assume Hector''s longtime role as Laird of Glenbogle, the MacDonalds'' 400-year-old, financially strapped 40,000-acre estate. Despite their lengthy estrangement, Hector needs Archie to save the family''s honor and assets.   The eight episodes in the first season find the urbane Archie fiercely resisting his obligation at first, then warming to it as Glenbogle''s plight becomes more personal');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (72, 8)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (72, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (72, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (72, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (72, 16);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (72, 72, 29, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('73', 'B00003CXPJ', 'Zoolander', 12.98, 'http://images.amazon.com/images/P/B00003CXPJ.01.MZZZZZZZ.jpg', 'Charge your micro-mini cell phones and whip up some orange mocha Frappuccino, ''cuz Zoolander is on the runway, and you''re gonna laugh your booty off! Based on a sketch created by writer-director Ben Stiller and cowriter Drake Sather for the 1996 VH1/Vogue Fashion Awards, Zoolander is a delirious send-up of New York''s fashion scene as epitomized by male model Derek Zoolander (Stiller), a dimwitted preener who''s oblivious to a Manchurian Candidate-like plot to turn him into a brainwashed assassin. Tipped off by a reporter (Christina Taylor), Zoolander teams with rival model Hansel (Owen Wilson) to foil the poodle-haired fashion designer (Will Ferrell) who''s behind the nefarious scheme. The goofy plot''s only half the fun; with roles for Stiller''s parents (Jerry Stiller and Anne Meara),!
  dozens of celebrity cameos, endlessly quotable dialogue, and improvisational energy to spare, Zoolander is very smart about being very stupid, easily matching the Austin Powers franchise for inspired comedic lunacy. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (73, 8)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (73, 23)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (73, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (73, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (73, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (73, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (73, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (73, 73, 47, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('74', 'B0007LFPJI', 'Monarch of the Glen - Series Three', 59.98, 'http://images.amazon.com/images/P/B0007LFPJI.01.MZZZZZZZ.jpg', 'The third season of Monarch of the Glen, the delightful BBC-1 comedy, finds the fortunes of Glenbogle estate');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (74, 8)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (74, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (74, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (74, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (74, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (74, 74, 22, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('75', '6305311463', 'Armageddon -- Criterion Collection', 39.99, 'http://images.amazon.com/images/P/6305311463.01.MZZZZZZZ.jpg', 'The latest testosterone-saturated blow-''em-up from producer Jerry Bruckheimer and director Michael Bay (The Rock, Bad Boys) continues Hollywood''s millennium-fueled fascination with the destruction of our planet. There''s no arguing that the successful duo understands what mainstream American audiences want in their blockbuster movies');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (75, 8)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (75, 41)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (75, 57)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (75, 58)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (75, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (75, 75, 13, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('76', 'B0000640VJ', 'The Royal Tenenbaums ', 19.99, 'http://images.amazon.com/images/P/B0000640VJ.01.MZZZZZZZ.jpg', 'In a fitting follow-up to Rushmore, writer-director Wes Anderson and cowriter-actor Owen Wilson have crafted another comedic masterwork that ripples with inventive, richly emotional substance. Because of the all-star cast, hilarious dialogue, and oddball characters existing in their own, wholly original universe, it''s easy to miss the depth and complexity of Anderson''s brand of comedy. Here, it revolves around Royal Tenenbaum (Gene Hackman), the errant patriarch of a dysfunctional family of geniuses, including precocious playwright Margot (Gwyneth Paltrow), boyish financier and grieving widower Chas (Ben Stiller), and has-been tennis pro Richie (Luke Wilson). All were raised with supportive detachment by mother Etheline (Anjelica Huston), and all ache profoundly for a togethe!
 rness they never really had. The Tenenbaums reconcile somehow, but only after Anderson and Wilson (who costars as a loopy literary celebrity) put them through a compassionate series of quirky confrontations and rekindled affections. Not for every taste, but this is brilliant work from any perspective. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (76, 8)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (76, 9)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (76, 26)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (76, 32)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (76, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (76, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (76, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (76, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (76, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (76, 76, 49, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('77', 'B000EMGJ7C', 'The Family Stone ', 29.99, 'http://images.amazon.com/images/P/B000EMGJ7C.01.MZZZZZZZ.jpg', 'For anyone who views holiday gatherings with equal parts joy and dread, The Family Stone offers plenty of comedy to identify with. Writer-director Thomas Bezucha''s slapstick premise begins when Everett (Dermot Mulroney) brings his fiance; Meredith (Sarah Jessica Parker) home to meet his family for Christmas. It''s an instant disaster when parents Sybil (Diane Keaton) and Kelly (Craig T. Nelson) agree with their gay, deaf son Thad (Ty Giordano, who is actually hearing impaired), pot-smoking son Ben (Luke Wilson) and daughters Amy (Rachel McAdams) and Susannah (Elizabeth Reaser) that Meredith is way too uptight to be welcomed into their family. Meredith recruits her sister Julie (Claire Danes) to help her thaw the Stone family cold front, and after building a solid emotional foundat!
 ion for his holiday comedy, Bezucha starts to stack the deck with plot developments that, while heartwarming, border on the absurd. You either go with the movie''s flow or you don''t, and with this appealing cast (featuring some really nice work by Keaton, Nelson, Parker and Danes) it''s easy to forgive Bezucha''s unlikely blend of yuletide cheer, petty animosities, and romantic tables turned in the blink of an eye. Toss in a case of terminal illness and you''ve got a sad-happy tearjerker that works in spite of itself. If you don''t recognize at least part of your own holiday clan in The Family Stone, you probably haven''t been paying attention. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (77, 9)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (77, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (77, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (77, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (77, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (77, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (77, 77, 55, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('78', 'B00005JM1F', 'Old School ', 14.99, 'http://images.amazon.com/images/P/B00005JM1F.01.MZZZZZZZ.jpg', 'When three thirtysomething friends with woman troubles (Luke Wilson,  Will Ferrell, and Vince Vaughn) decide to form a fraternity, it''s supposedly to  save Wilson from losing his house, which the nearby college is trying to claim  for academic purposes. But really, Ferrell and Vaughn are desperate to return to  the reckless, feckless days of beer bongs and hot chicks, and they drag Wilson  along with them as they throw themselves into gathering frat pledges of all  ages. Old School could have been just another string of bad jokes hanging  on a flimsy plot, but the script and the cast have a jovial energy and just  enough grounding in reality');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (78, 9)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (78, 25)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (78, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (78, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (78, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (78, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (78, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (78, 78, 19, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('79', 'B00005O5CM', 'Legally Blonde', 14.94, 'http://images.amazon.com/images/P/B00005O5CM.01.MZZZZZZZ.jpg', 'If you''ve ever doubted how much a star can carry a movie, look no further than Legally Blonde, Robert Luketic''s pop fluff about a sorority girl who becomes the reigning brain at Harvard Law School. The film tries way too hard to be pop fluff, but thankfully it also understands the comic glories of Reese Witherspoon. As Elle Woods, the supposedly dimwitted heroine, Witherspoon gives a high-wattage performance that somehow comes across as both lusciously cartoonish and warmly human. It''s a radiant comic turn worthy of Marilyn Monroe, and Luketic throws the whole movie at her, even though its intentional kitsch and sledgehammer contrivances don''t trust you enough to figure out on your own what might be guilty fun about it. It''s a lame movie, essentially, that redeems itself by knowi!
 ng just enough to keep things sunny and moving right along. The film is content to follow several steps behind the regal Witherspoon, carrying her train. You probably will be, too. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (79, 9)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (79, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (79, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (79, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (79, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (79, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (79, 79, 21, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('80', 'B00005JKWJ', 'Blade II ', 26.98, 'http://images.amazon.com/images/P/B00005JKWJ.01.MZZZZZZZ.jpg', 'Aptly described by critic Roger Ebert as "a vomitorium of viscera," Blade II takes the express route to sequel success. So if you enjoyed Blade, you''ll probably drool over this monster mash, which is anything but boring. Set (and filmed) in Prague, the plot finds a new crop of "Reaper" vampires threatening to implement a viral breeding program, and they''re nearly impervious to attacks by Blade (Wesley Snipes), his now-revived mentor Whistler (Kris Kristofferson), and a small army of "normal" vampires who routinely combust in a constant conflagration of spectacular special effects. It''s up to Blade to conquer the vamps, and both Snipes and director Guillermo del Toro (Mimic) serve up a nonstop smorgasbord of intensely choreographed action, creepy makeup, and graphic ultraviolence. It''s !
 sadistic, juvenile, numbing, and');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (80, 9)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (80, 21)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (80, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (80, 80, 78, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('81', '6305428239', 'Rushmore', 19.99, 'http://images.amazon.com/images/P/6305428239.01.MZZZZZZZ.jpg', 'Wes Anderson''s follow-up to the quirky Bottle Rocket is a  wonderfully unorthodox coming-of-age story that ranks with Harold and Maude and The Graduate in the pantheon of timeless cult classics. Jason Schwartzman (son of Talia Shire and nephew of Francis Coppola) stars as Max Fischer, a 15-year-old attending the prestigious Rushmore Academy on scholarship, where he''s failing all of his classes but is the superstar of the school''s extracurricular activities (head of the drama club, the beekeeper club, the fencing club...). Possessing boundless confidence and chutzpah, as well as an aura of authority he seems to have been born with, Max finds two unlikely soulmates in his permutations at Rushmore: industrial magnate and Rushmore alumnus Herman Blume (Bill Murray) and first-grade teacher Ro!
 semary Cross (Olivia Williams). His alliance with Blume and crush on Miss Cross, however, are thrown out of kilter by his expulsion from Rushmore, and a budding romance between the two adults that threatens Max''s own designs on the lovely schoolteacher.  Never stooping to sentimentality or schmaltz, Anderson and cowriter Owen Wilson have fashioned a wickedly intelligent and wildly funny tale of young adulthood that hits all the right notes in its mix of melancholy and optimism. As played by Schwartzman, Max is both immediately endearing and ferociously irritating: smarter than all the adults around him, with little sense of his shortcomings, he''s an unstoppable dynamo who commands grudging respect despite his outlandish projects (including a school play about Vietnam). Murray, as the tycoon who determinedly wages war with Max for the affections of Miss Cross, is a revelation of middle-aged resignation.  Disgusted with his family, his life, and himself, he''s turned around!
  by both Max''s antagonism and Miss Cross''s love. Williams is!
  equally
 affecting as the teacher who still carries a torch for her dead husband, and the superb supporting cast also includes Seymour Cassel as Max''s barber father, Brian Cox as the frustrated headmaster of Rushmore, and a hilarious Mason Gamble as Max''s young charge. Put this one on your shelf of modern masterpieces. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (81, 9)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (81, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (81, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (81, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (81, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (81, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (81, 81, 78, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('82', 'B00005JLRZ', 'Antwone Fisher ', 14.98, 'http://images.amazon.com/images/P/B00005JLRZ.01.MZZZZZZZ.jpg', 'Autobiographical movies rarely get more truthfully moving than Antwone Fisher. The title is also the name of this fine drama''s first-time screenwriter, a former Navy seaman who was working as a film-studio security guard when his life-inspired script was developed as Denzel Washington''s directorial debut. This Hollywood dream gets better: unbeknownst to the filmmakers, Derek Luke');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (82, 9)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (82, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (82, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (82, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (82, 82, 32, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('83', 'B00007ELDF', 'Fear and Loathing in Las Vegas - Criterion Collection', 39.95, 'http://images.amazon.com/images/P/B00007ELDF.01.MZZZZZZZ.jpg', 'The original cowriter and director of Fear and Loathing in Las Vegas was Alex Cox, whose earlier film Sid and Nancy suggests that Cox could have been a perfect match in filming  Hunter S. Thompson''s psychotropic masterpiece of "gonzo" journalism. Unfortunately Cox departed due to the usual "creative differences," and this ill-fated adaptation was thrust upon Terry Gilliam, whose formidable gifts as a visionary filmmaker were squandered on the seemingly unfilmable elements of Thompson''s ether-fogged narrative. The result is a one-joke movie without the joke');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (83, 10)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (83, 37)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (83, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (83, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (83, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (83, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (83, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (83, 83, 51, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('84', 'B00005JKCH', 'Spider-Man ', 14.94, 'http://images.amazon.com/images/P/B00005JKCH.01.MZZZZZZZ.jpg', 'For devoted fans and nonfans alike, Spider-Man offers nothing less');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (84, 10)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (84, 16)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (84, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (84, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (84, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (84, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (84, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (84, 84, 57, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('85', 'B000056BSG', 'The Ice Storm', 9.98, 'http://images.amazon.com/images/P/B000056BSG.01.MZZZZZZZ.jpg', 'Asian American director Ang Lee sums up America in the early 1970s by focusing on the arrival of the sexual revolution in the ''burbs. Isolationism within a family, consumerism, and selfishness are personified by a cast that captures the self-obsession within two New England families. As the children struggle awkwardly with adolescence, their parents stumble through sexual experimentation. In the days of Watergate and Vietnam, society is breaking boundaries and ignoring convention. Following suit, these families are eschewing polite barriers and social taboos, with disastrous results. The "ice storm" of the title refers not only to a natural phenomenon but is a (rather heavy-handed) metaphor for a pervasive emotional temperament. The entire cast delivers textured, finely nuanced perform!
 ances. This movie lingers in the psyche not only for the scope of the tragedy at its conclusion, but for Lee''s often humorous and stingingly accurate assessment of pop culture. Based on  Rick Moody''s novel, this won the best-screenplay award at Cannes in 1997.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (85, 10)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (85, 17)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (85, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (85, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (85, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (85, 85, 20, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('86', 'B00003CWNR', 'The Cider House Rules ', 14.99, 'http://images.amazon.com/images/P/B00003CWNR.01.MZZZZZZZ.jpg', 'In adapting his own novel The Cider House Rules for the screen, John Irving sacrificed at least some of the depth and detail that made his humanitarian themes resonate, while the film');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (86, 10)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (86, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (86, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (86, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (86, 86, 80, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('87', '0783229526', 'Fear and Loathing in Las Vegas', 26.98, 'http://images.amazon.com/images/P/0783229526.01.MZZZZZZZ.jpg', 'The original cowriter and director of Fear and Loathing in Las Vegas was Alex Cox, whose earlier film Sid and Nancy suggests that Cox could have been a perfect match in filming  Hunter S. Thompson''s psychotropic masterpiece of "gonzo" journalism. Unfortunately Cox departed due to the usual "creative differences," and this ill-fated adaptation was thrust upon Terry Gilliam, whose formidable gifts as a visionary filmmaker were squandered on the seemingly unfilmable elements of Thompson''s ether-fogged narrative. The result is a one-joke movie without the joke');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (87, 10)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (87, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (87, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (87, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (87, 87, 65, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('88', '0780622243', 'Deconstructing Harry', 24.98, 'http://images.amazon.com/images/P/0780622243.01.MZZZZZZZ.jpg', 'Woody Allen roared back at his detractors with Deconstructing Harry, a bitterly funny treatise about the creative process. Known to mine his often tumultuous personal life for his movies, the embattled writer-director-star didn''t bother to make his alter ego likable in this movie: Harry Block (Allen) pops pills, frequents prostitutes, and cheats on the women in his life, then writes about their foibles in thinly disguised fiction. No wonder they''re all furious with him. As Harry journeys to his alma mater with a hooker, ill pal, and kidnapped son, a series of flashbacks unravel, juxtaposing Harry''s relationships with their "slightly exaggerated" fictional counterparts. There are amusing cameos throughout, including a humorous turn by Demi Moore as a fictitious ex-wife who "be!
 came Jewish with a vengeance," and Billy Crystal as the devil who found Hollywood too nasty for his liking. The humor is dark and caustic, but well worth it; Deconstructing Harry is a near-brilliant mediation on the sometimes queasy relationship between art, creator, and critic.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (88, 10)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (88, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (88, 88, 57, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('89', 'B00005JMQW', 'Spider-Man 2 ', 14.94, 'http://images.amazon.com/images/P/B00005JMQW.01.MZZZZZZZ.jpg', 'More than a few critics hailed Spider-Man 2 as "the best superhero movie ever," and there''s no compelling reason to argue');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (89, 10)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (89, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (89, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (89, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (89, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (89, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (89, 89, 10, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('90', 'B000AYEL6U', 'North & South', 29.98, 'http://images.amazon.com/images/P/B000AYEL6U.01.MZZZZZZZ.jpg', '  North & South is a splendid, four-hour adaptation of Elizabeth Gaskell''s 19th century novel about an unlikely, and somewhat star-crossed, love between a middle-class young woman from England''s cultivated south and an intemperate if misunderstood industrialist in a hardscrabble, northern city. Daniela Denby-Ashe plays Margaret Hale, forthright and strong-willed daughter of a former vicar (Tim Pigott-Smith) who relocates his family from a pastoral village outside London to unforgiving, largely illiterate Milton, a factory town where John Thornton (Richard Armitage) and his mother (Sinead Cusack), survivors of poverty, rule their cotton mill with an iron hand. Thornton befriends Margaret''s father but incurs her wrath for his severity with his workers. What she doesn''t notice is Thor!
 nton''s core sense of responsibility for his employees'' welfare. On the other hand, he misinterprets some of Margaret''s own actions and intentions. Equally stubborn, the two drag out their obvious attraction over many painful months and events.     North & South''s two leads are both very good, though Armitage''s brooding, penetrating performance may very well be considered a classic one day. There are other wonders in the cast: Cusack and Pigott-Smith are superb, and Brendan Coyle is memorable as a firebrand union organizer who ultimately becomes an ally to a softening Thornton. The miniseries script by Sandy Welch is a persuasive mix of historical context and character study. Brian Percival''s direction is full of moments that linger in the imagination, such as the winter-dream look of a busy cotton mill, with thousands of snowy fibers floating in the air. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (90, 11)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (90, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (90, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (90, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (90, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (90, 90, 12, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('91', 'B00003CXCI', 'Say Anything', 14.98, 'http://images.amazon.com/images/P/B00003CXCI.01.MZZZZZZZ.jpg', 'Seven years after he earned his first screen credit as the writer of Fast Times at Ridgemont High, former Rolling Stone writer Cameron Crowe made his directorial debut with this acclaimed romantic comedy starring John Cusack and Ione Skye as unlikely lovers on the cusp of adulthood. The casting is perfect, and Crowe''s rookie direction is appropriately unobtrusive, no doubt influenced by his actor-loving, Oscar-winning mentor, James L. Brooks. But the real strength of Crowe''s work is his exceptional writing, his timely grasp of contemporary rhythms and language (he''s frequently called "the voice of a generation"), and the rich humor and depth of his fully developed characters. In Say Anything... Cusack and Skye play recent high school graduates enjoying one final summer before leaping!
  into a lifetime of adult responsibilities. Lloyd (Cusack) is an aspiring kickboxer with no definite plans; Diane (Skye) is a valedictorian with intentions to further her education in Europe. Together they find unlikely bliss, but there''s also turbulence when Diane''s father (John Mahoney)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (91, 11)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (91, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (91, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (91, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (91, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (91, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (91, 91, 53, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('92', 'B00005JKFA', 'Better Off Dead', 14.98, 'http://images.amazon.com/images/P/B00005JKFA.01.MZZZZZZZ.jpg', 'Lane Myer (John Cusack) is stuck in a personal hell. A compulsive, adolescent Everyman growing up in Suburbia, USA, not only does he fail to make the prestigious high school ski team (again), but his beloved sweetheart, Beth, also leaves him for Roy, the team''s popular, arrogant captain. If this isn''t bad enough, he''s stuck with a mother who frighteningly experiments');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (92, 11)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (92, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (92, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (92, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (92, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (92, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (92, 92, 64, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('93', 'B00003CXGA', 'High Fidelity', 19.99, 'http://images.amazon.com/images/P/B00003CXGA.01.MZZZZZZZ.jpg', 'Transplanted from England to the not-so-mean streets of Chicago, the screen adaptation of Nick Hornby''s cult-classic novel High Fidelity emerges unscathed from its Americanization, idiosyncrasies intact, thanks to John Cusack''s inimitable charm and a nimble, nifty screenplay (cowritten by Cusack). Early-thirtysomething Rob Gordon (Cusack) is a slacker who owns a vintage record shop, a massive collection of LPs, and innumerable top-five lists in his head. At the opening of the film, Rob recounts directly to the audience his all-time top-five breakups');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (93, 11)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (93, 12)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (93, 53)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (93, 54)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (93, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (93, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (93, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (93, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (93, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (93, 93, 82, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('94', 'B00008438T', 'Sixteen Candles ', 19.98, 'http://images.amazon.com/images/P/B00008438T.01.MZZZZZZZ.jpg', 'Molly Ringwald established herself as the teen queen of the ''80s in this fresh comedy. The movie is a day in the life of Samantha, whose 16th birthday is turning out to be anything but sweet. All the traumas of teendom come down on one long day, which sees Samantha surrounded by dithery relatives, mooning over a high school hunk, and pursued by a sawed-off Lothario. Sixteen Candles marked the directing debut of John Hughes, and its goofy energy displayed a promising talent with a great ear for high school lingo ... a promise neglected since Hughes became, after Home Alone, a one-man entertainment industry. There are some pretty crass moments (Why the stereotype of the foreign-exchange student from Asia?), but Ringwald''s steady appeal smoothes over the rough spots. As the pubescent!
 , self-styled lady-killer, Anthony Michael Hall turns in a hilarious portrait of a young swinger; he and Ringwald would reteam with Hughes for The Breakfast Club, another key teen picture of the decade. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (94, 11)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (94, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (94, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (94, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (94, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (94, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (94, 94, 87, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('95', 'B000DZ7YN8', 'The Ice Harvest ', 29.98, 'http://images.amazon.com/images/P/B000DZ7YN8.01.MZZZZZZZ.jpg', 'Holiday movies don''t get much darker, or more darkly humorous, than The Ice Harvest, an offbeat comedy that defies expectations. The involvement of director Harold Ramis might lead some to expect a straight-up comedy like Groundhog Day or Analyze This, but despite Ramis''s fine and atypically subdued work here, it''s the writers (Robert Benton and Richard Russo) who put a stronger stamp on their adaptation of the novel by Scott Phillips. Benton and Russo previously collaborated on Nobody''s Fool and Twilight (with Benton also directing), and those films are similar in tone and spirit to this quirky, modern-day film noir, set on a freezing Christmas Eve in Wichita, Kansas, where mob lawyer Charlie Arglist (John Cusack) has a lot on his mind. He''s just stolen $2 million from his bos!
 s (Randy Quaid), he can''t trust his partner Vic (Billy Bob Thornton), he''s secretly in love with the manager (Connie Nielsen) of the strip bar he owns, and his best friend (Oliver Platt, giving yet another terrific performance) is married to his ex-wife. Before the night''s over, several murders will complicate matters even further, and throughout it all, The Ice Harvest is anchored by Cusack''s good-natured presence in a bad-natured story that dares to combine double-crosses and bloodshed with elusive yuletide cheer. It''s a strange but oddly appealing combination, not for all tastes but refreshing for that very same reason. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (95, 11)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (95, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (95, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (95, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (95, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (95, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (95, 95, 13, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('96', '6305127670', 'In & Out', 9.98, 'http://images.amazon.com/images/P/6305127670.01.MZZZZZZZ.jpg', 'When a Hollywood heartthrob (Matt Dillon, playing a Brad Pitt look-alike) "outs" his small-town high-school drama teacher Howard Brackett (Kevin Kline) during the Oscar telecast, the entire (fictional) town of Greenleaf, Indiana, wonders if Howard''s really gay. More to the point, Howard wonders, too');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (96, 11)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (96, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (96, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (96, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (96, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (96, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (96, 96, 15, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('97', 'B00005JO20', 'King Kong ', 29.98, 'http://images.amazon.com/images/P/B00005JO20.01.MZZZZZZZ.jpg', ' Movies don''t come any bigger than Peter Jackson''s King Kong, a three-hour remake of the 1933 classic that marries breathtaking visual prowess with a surprising emotional depth. Expanding on the original story of the blonde beauty and the beast who falls for her, Jackson creates a movie spectacle that matches his Lord of the Rings films and even at times evokes their fantasy world while celebrating the glory of ''30s Hollywood. Naomi Watts stars as Ann Darrow, a vaudeville actress down on her luck in Depression-era New York until manic filmmaker Carl Denham (a game but miscast Jack Black) entices her with a lead role. Dazzled by the genius of screenwriter Jack Driscoll (Adrien Brody), Ann boards the tramp steamer S.S. Venture, which she');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (97, 12)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (97, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (97, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (97, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (97, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (97, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (97, 97, 19, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('98', 'B00005JKDR', 'Monsters, Inc. ', 29.99, 'http://images.amazon.com/images/P/B00005JKDR.01.MZZZZZZZ.jpg', 'The folks at Pixar can do no wrong with Monsters, Inc., the studio''s fourth feature film, which stretches the computer animation format in terms of both technical complexity and emotional impact. The giant, blue-furred James P. "Sulley" Sullivan (wonderfully voiced by John Goodman) is a scare-monster extraordinaire in the hidden world of Monstropolis, where the scaring of kids is an imperative in order to keep the entire city running. Beyond the competition to be the best at the business, Sullivan and his assistant, the one-eyed Mike Wazowski (Billy Crystal), discover what happens when the real world interacts with theirs in the form of a 2-year-old baby girl dubbed "Boo," who accidentally sneaks into the monster world with Sulley one night. Director Pete Doctor and codirectors Davi!
 d Silverman and Lee Unkrich follow the Pixar (Toy Story) blueprint with an imaginative scenario, fun characters, and ace comic timing. By the last heart-tugging shot, kids may never look at monsters the same, nor artists at what computer animation can do in the hands of magicians. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (98, 12)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (98, 20)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 20);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (98, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (98, 98, 89, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('99', 'B0006UEVT0', 'Ice Age ', 19.98, 'http://images.amazon.com/images/P/B0006UEVT0.01.MZZZZZZZ.jpg', 'Just as A Bug''s Life was a computer-animated comedy inspired by Akira Kurosawa''s The Seven Samurai, the funny and often enthralling Ice Age is a digital re-imagining of the Western Three Godfathers. The heroes of this unofficial remake (set 20,000 years ago, during the titular Paleolithic era) are a taciturn mastodon named Manfred (voiced by Ray Romano), an annoying sloth named Sid (John Leguizamo), and a duplicitous saber-toothed tiger, Diego (Denis Leary). The unlikely team encounters a dying, human mother who relinquishes her chirpy toddler to the care of these critters. Hoping, against all odds, to return the little guy to his migrating tribe, Manfred and his associates need to establish trust among themselves, not an easy thing in a harsh world of predators, prey, and pushy glaciers.!
  Audiences that have become accustomed to the rounded, polished, storybook look of Pixar''s house brand of computer animation (Monsters, Inc.) will find the blunt edges and chilly brilliance of Ice Age');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (99, 12)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 20);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (99, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (99, 99, 23, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('100', '0790731452', 'Mars Attacks!', 9.98, 'http://images.amazon.com/images/P/0790731452.01.MZZZZZZZ.jpg', 'It''s enlightening to view Tim Burton''s Mars Attacks! as his twisted satire of the blockbuster film Independence Day, which was released earlier the same year, although the movies were in production simultaneously. Burton''s eye-popping, schlock tribute to 1950s UFO movies actually plays better on video than it did in theaters. The idea of invading aliens ray gunning the big-name movie stars in the cast is a cleverly subversive one, and the bulb-headed, funny-sounding animated Martians are pretty nifty, but it all seemed to be spread thin on the big screen. On video, however, the movie''s kooky humor seems a bit more concentrated. The Earth actors (most of whom get zapped or kidnapped for alien science experiments) include Jack Nicholson, Glenn Close, Annette Bening, Pierce Brosnan, D!
 anny DeVito, Martin Short, Sarah Jessica Parker, Rod Steiger, Michael J. Fox, Lukas Haas, Jim Brown, Tom Jones, and Pam Grier. The digital video disc features an isolated track for Danny Elfman''s score, as well as a few other clever and nasty little Martian surprises. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (100, 12)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (100, 23)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (100, 59)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (100, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (100, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (100, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (100, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (100, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (100, 100, 10, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('101', 'B0000AUHQT', 'The Great Gatsby', 14.98, 'http://images.amazon.com/images/P/B0000AUHQT.01.MZZZZZZZ.jpg', 'This adaptation of the F. Scott Fitzgerald novel, scripted by Francis Ford Coppola, puts costume design and art direction above the intricacies of character. It''s certainly a handsome try, and perhaps no movie could capture The Great Gatsby in its entirety. Robert Redford is an interesting casting choice as Gatsby, the millionaire isolated in his mansion, still dreaming of the woman he lost. And Sam Waterston is perfect as the narrator, Nick, who brings the dream girl Daisy Buchanan back to Gatsby. No, the problem seems to be that director Jack Clayton fell in love with the flapper dresses and the party scenes and the Jazz Age tunes, ending up with a Classics Illustrated version of a great book rather than a fresh, organic take on the text. While Redford grows more quietly intrigu!
 ing in the film, Mia Farrow''s pallid performance as Daisy leaves you wondering why Gatsby, or anyone else, should care so much about his grand passion. The effective supporting cast includes Bruce Dern as Daisy''s husband, and Scott Wilson and Karen Black as the low-rent couple whose destinies cross the sun-drenched protagonists. (That''s future star Patsy Kensit as Daisy''s little daughter.) The film won two Oscars');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (101, 12)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (101, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (101, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (101, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (101, 101, 37, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('102', '0790734702', 'Midnight in the Garden of Good and Evil', 9.98, 'http://images.amazon.com/images/P/0790734702.01.MZZZZZZZ.jpg', 'Readers of John Berendt''s bestselling novel were bound to be at least somewhat disappointed by this big-screen adaptation, but despite mixed reaction from critics and audiences, there''s still plenty to admire about director Clint Eastwood''s take on the material. Readers will surely miss the rich atmosphere and societal detail that Berendt brought to his "Savannah story," and the movie can only scratch the surface of Georgian history, tradition, and wealthy decadence underlying Berendt''s fact-based murder mystery. Still, Eastwood maintains an assured focus on the wonderful eccentrics of Savannah, most notably a gay Savannah antiques dealer (superbly played by Kevin Spacey), who may or may not have killed his friend and alleged lover (Jude Law). John Cusack !
 plays the Town & Country journalist who arrives in Savannah to find much more than he bargained for');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (102, 12)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (102, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (102, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (102, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (102, 29);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (102, 102, 83, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('103', 'B000065U36', 'Orange County ', 12.98, 'http://images.amazon.com/images/P/B000065U36.01.MZZZZZZZ.jpg', 'While it invites charges of Hollywood nepotism, Orange County overcomes that stigma with a delightful cast of newcomers and veterans alike. It''s no better or worse than many teen comedies, but director Jake Kasdan (son of director Lawrence Kasdan) astutely combines teen-flick staples (stoner gags, raucous parties) with a biting undercurrent of southern California absurdity. This comedic texture helps Colin Hanks (son of Tom) and Schuyler Fisk (daughter of Sissy Spacek) to prove their big-screen promise. They play (respectively) an Orange County teen and aspiring writer named Shaun who yearns for admission to Stanford, and his sensible girlfriend who knows just how to nurture his dreams. Much of the comedy arises from the foibles of Shaun''s dysfunctional family (played to perfection!
  by Jack Black, Catherine O''Hara, and John Lithgow), while unbilled cameos by Ben Stiller and Kevin Kline add zest to a movie that tries to be different, and mostly succeeds. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (103, 12)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (103, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (103, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (103, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (103, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (103, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (103, 103, 36, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('104', 'B0001AVZA8', 'Something''s Gotta Give', 14.94, 'http://images.amazon.com/images/P/B0001AVZA8.01.MZZZZZZZ.jpg', 'As upscale sitcoms go, Something''s Gotta Give has more to offer than most romantic comedies. Obviously working through some semi-autobiographical issues regarding "women of a certain age," writer-director Nancy Meyers brings adequate credibility and above-average intelligence to what is essentially (but not exclusively) a fantasy premise, in which an aging lothario who''s always dated younger women (Jack Nicholson, more or less playing himself) falls for a successful middle-aged playwright (Diane Keaton) who''s convinced she''s past the age of romance, much less sexual re-awakening. As long as old pals Nicholson and Keaton are on screen discussing their dilemma or discovering their mutual desire, Something''s Gotta Give is terrific, proving (in case anyone had forgotten) th!
 at Hollywood can and should aim for an older demographic. Myers falls short with the sitcom device of a younger lover (Keanu Reeves) who wants Keaton as much as Nicholson does; it''s believable but shallow and too easily dismissed. Myers also skimps on supporting roles for Frances McDormand, Amanda Peet, and Jon Favreau, but thankfully this is one romantic comedy that doesn''t pander to youth. Mature viewers, rejoice! ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (104, 13)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (104, 59)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (104, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (104, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (104, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (104, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (104, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (104, 104, 89, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('105', 'B00000K19E', 'The Matrix', 14.98, 'http://images.amazon.com/images/P/B00000K19E.01.MZZZZZZZ.jpg', 'By following up their debut thriller Bound with the 1999 box-office smash The Matrix, the codirecting Wachowski brothers');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (105, 13)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (105, 18)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (105, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (105, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (105, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (105, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (105, 105, 33, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('106', 'B0001BKAEY', 'The Matrix Revolutions ', 14.98, 'http://images.amazon.com/images/P/B0001BKAEY.01.MZZZZZZZ.jpg', 'Despite the inevitable law of diminishing returns, The Matrix Revolutions is quite satisfying as an adrenalized action epic, marking yet another milestone in the exponential evolution of computer-generated special effects. That may not be enough to satisfy hardcore Matrix fans who turned the Wachowski Brothers'' hacker mythology into a quasi-religious pop-cultural phenomenon, but there''s no denying that the trilogy goes out with a cosmic bang instead of the whimper that many expected. Picking up precisely where The Matrix Reloaded left off, this 130-minute finale finds Neo (Keanu Reeves) at a virtual junction, defending the besieged human enclave of Zion by confronting the attacking machines on their home turf, while humans combat swarms of tentacled mechanical sentinels as!
  Zion''s fate lies in the balance. It all amounts to a blaze of CGI glory, devoid of all but the shallowest emotions, and so full of metaphysical hokum that the trilogy''s detractors can gloat with I-told-you-so sarcasm. And yet, Revolutions still succeeds as a slick, exciting hybrid of cinema and video game, operating by its own internal logic with enough forward momentum to make the whole trilogy seem like a thrilling, magnificent dream. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (106, 13)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (106, 18)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (106, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (106, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (106, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (106, 106, 51, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('107', 'B00003CXV4', 'Sweet November', 24.98, 'http://images.amazon.com/images/P/B00003CXV4.01.MZZZZZZZ.jpg', 'The 1968 version of Sweet November was a frothy fable that worked, for the most part, due to the charmingly offbeat chemistry of costars Sandy Dennis and Anthony Newley. For this turn-of-the-millennium remake, Keanu Reeves and Charlize Theron do their best to ground the fable in a more sophisticated reality, but that''s just what this movie doesn''t need. The premise is preposterous to begin with, so we need credible fantasy to leap over chasms of logic and ease into what should be a tear-jerking variation of Love Story. It''s certainly possible to get suckered into the movie''s sticky-sweet romance, but you''ll need extra effort to suspend your disbelief.   Theron is Sara, who pathologically lures men into romance for one month at a time, "helping" them before moving onto the next m!
 onth''s catch. She''s avoiding long-term commitments because she''s deathly ill');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (107, 13)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (107, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (107, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (107, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (107, 107, 68, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('108', '0783225962', 'Parenthood', 24.98, 'http://images.amazon.com/images/P/0783225962.01.MZZZZZZZ.jpg', 'Ron Howard''s 1989 hit, written by fellow family men Lowell Ganz and Babaloo Mandel (Splash, A League of Their Own), is an original comedy about contemporary life and the eternal responsibilities of raising children. Steve Martin has never been better than as a dedicated husband and father trying (and inevitably failing, as do most of us) to balance the demands of his kids and his job. The actor, like his character, throws himself into the part quite touchingly, never more so than in a scene where a hired clown fails to show up at a children''s party and Martin''s character unabashedly provides the entertainment. Good as Martin is, this is actually an ensemble piece with numerous actors playing members of the same family, with cross-generational joys and disappointments in the air');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (108, 13)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (108, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (108, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (108, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (108, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (108, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (108, 108, 45, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('109', 'B00006ZXSI', 'A Walk in in the Clouds', 19.98, 'http://images.amazon.com/images/P/B00006ZXSI.01.MZZZZZZZ.jpg', 'Keanu Reeves is completely wooden in this romantic misfire by Alfonso Arau (Like Water for Chocolate). Reeves plays a World War II vet who hits the road as a traveling salesman and agrees to help a desperate, pregnant woman (Aitana Sanchez-Gijon)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (109, 13)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (109, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (109, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (109, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (109, 109, 3, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('110', 'B0000714BZ', 'Much Ado About Nothing ', 14.94, 'http://images.amazon.com/images/P/B0000714BZ.01.MZZZZZZZ.jpg', 'Kenneth Branagh''s 1993 production of Shakespeare''s Much Ado About Nothing is a vigorous and imaginative work, cheerful and accessible for everyone. Largely the story of Benedick (Branagh) and Beatrice (Emma Thompson)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (110, 13)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (110, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (110, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (110, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (110, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (110, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (110, 110, 20, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('111', 'B00003CXLV', 'The Replacements', 12.98, 'http://images.amazon.com/images/P/B00003CXLV.01.MZZZZZZZ.jpg', 'The Replacements manages to be both completely formulaic and yet immensely enjoyable. When a professional football players'' strike happens, the owner of a fictitious team, the Washington Sentinels, commissions maverick coach Jimmy McGinty (Gene Hackman) to pull together a team. McGinty selects a collection of talented oddballs');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (111, 13)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (111, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (111, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (111, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (111, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (111, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (111, 111, 19, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('112', 'B00004W46I', 'Somewhere in Time ', 14.98, 'http://images.amazon.com/images/P/B00004W46I.01.MZZZZZZZ.jpg', 'It''s silly, it''s superficial, it''s so desperately earnest about its tale of time-spanning love that you almost wish for a cheap flatulence gag just to break the solemn mood. But there''s something so unabashedly gushy and entertaining about Somewhere in Time that you can''t begrudge its enduring popularity. The film has become a staple of romantic-movie lovers since its release in 1980, and endless showings on cable TV have turned it into a dubious classic of sorts');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (112, 14)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (112, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (112, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (112, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (112, 112, 61, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('113', 'B00003CXC9', 'The Remains of the Day ', 29.95, 'http://images.amazon.com/images/P/B00003CXC9.01.MZZZZZZZ.jpg', 'This excellent film is probably best described as subtle elegance.  Framed in the present, the movie deals with the lives inside an English country home just prior to World War II. Reunited with the filmmakers from  Howards End are Emma Thompson as Miss Kenton, the head housekeeper, and Anthony Hopkins as Stevens, the impeccable butler. The bittersweet story centers on Stevens and his dedication to his master, Lord Darlington (a suitably officious and slyly pompous James Fox). Stevens summarizes: "I don''t believe a man can consider himself fully content until he has done all he can to be of service to his employer." Enveloping Stevens''s world are the pending war with Germany, Darlington''s horribly misguided interests in said war, and, most effectively, his relationship wi!
 th Miss Kenton. Stevens is the very essence of repression, but as played by Hopkins he is neither piteous nor self-righteous. Like his master, Stevens becomes misguided in his loyalties, although his is an emotional deprivation, possibly condemning  him to lifelong regret. There''s so much going on in this film, and yet the action is skillfully depicted through understanding and knowing glances, through emotions expressed only through eye contact. Like other Merchant-Ivory-Ruth Prawer Jhabvala collaborations, this film is sumptuous to look at, capturing the period effectively and affectingly. Jhabvala respectfully adapts from the Kazuo Ishiguro novel. Excellent in supporting roles are Christopher Reeve, Ben Chaplin, and Hugh Grant. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (113, 14)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (113, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (113, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (113, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (113, 113, 8, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('114', 'B000059Z8J', 'Superman - The Movie ', 19.98, 'http://images.amazon.com/images/P/B000059Z8J.01.MZZZZZZZ.jpg', 'Richard Donner''s 1978 epic about the Man of Steel showed how a film about a superhero could be a moving and romantic experience even for people who long ago gave up comic books. Beginning on the icy planet Krypton, the story follows the baby Kal-El, whose rocket ship lands in Smallville, Kansas. He is found there by a childless couple and raised as the shy Clark Kent (the young Kent is played by Jeff East). The film is perhaps most touching in these sequences, with expanses of wheat fields blowing in the wind and with a young man who can''t figure out what part in destiny his great powers are meant to play. The second half, with Reeve taking over as Clark/Superman, is bustling, enchanting (the scene in which Superman flies girlfriend Lois Lane');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (114, 14)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (114, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (114, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (114, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (114, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (114, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (114, 114, 2, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('115', 'B000059XUI', 'Superman II', 19.98, 'http://images.amazon.com/images/P/B000059XUI.01.MZZZZZZZ.jpg', 'Director Richard Lester (A Hard Day''s Night) took over the franchise with this first sequel in the series, though the film doesn''t look much like his usual stylish work. (Superman III is far more Lesteresque.) Still, there is a lot to like about this movie, which finds Superman grappling with the conflict between his responsibilities as Earth''s savior and his own needs of the heart. Choosing the latter, he gives up his powers to be with Lois Lane (Margot Kidder), but the timing is awful: three renegades from his home planet, Krypton, are smashing up the White House, aided by the mocking Lex Luthor (Gene Hackman). The film isn''t nearly as ambitious as its predecessor, but the accent on relationships over special effects (not that there aren''t plenty of them) is very satisfying. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (115, 14)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (115, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (115, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (115, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (115, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (115, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (115, 115, 3, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('116', 'B00003CXIV', 'Battlefield Earth', 14.98, 'http://images.amazon.com/images/P/B00003CXIV.01.MZZZZZZZ.jpg', 'When Battlefield Earth was released in May 2000, this  inept sci-fi epic qualified as an instant camp classic, prompting Daily Variety to call it "the Showgirls of sci-fi shoot-''em-ups." Other reviews were united in their derision, and toy stores were left with truckloads of Battlefield Earth action figures that nobody wanted. As the film''s star and coproducer, John Travolta must have felt an urge to enlist in the witness protection program. Recklessly adapted from the novel by sci-fi author and Scientology founder L. Ron Hubbard and set in the year 3000, the film is no worse than many cheesy sci-fi flicks, but the sight of Travolta as a burly, dreadlocked alien from the planet Psychlo provokes unintentional laughter from  first frame to final credits. As Terl, the Psychlo secur!
 ity chief who conquers Earth and hatches a secret scheme to steal all the gold from Fort Knox (which sits conveniently in wide-open vaults), Travolta hams it up as if he knows he''s in a camp-fest. (In a cameo as a long-tongued Psychlo seductress, Travolta''s wife, Kelly Preston, only adds to the absurdity.) Barry  Pepper (the praying sharpshooter from Saving Private Ryan) tries his best  to convey charisma as Jonnie, the human slave who leads an uprising against Terl''s tyranny, but he''s adrift in a foolish plot that makes even smart humans look stupid. The decrepit look of a dreary future is convincingly established (the ruins of Washington D.C. recall Logan''s Run on a grander scale), but in the wake of its ludicrous climax, the best that Battlefield Earth can hope for is a Dune-like fate: it might improve in a longer director''s cut');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (116, 14)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (116, 61)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (116, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (116, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (116, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (116, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (116, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (116, 116, 19, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('117', 'B000059XUJ', 'Superman III', 19.98, 'http://images.amazon.com/images/P/B000059XUJ.01.MZZZZZZZ.jpg', 'Here was a case in which the progenitors of this successful comic-book adaptation figured they had to go in a new direction');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (117, 14)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (117, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (117, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (117, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (117, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (117, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (117, 117, 74, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('118', 'B000059Z8L', 'The Complete Superman Collection', 52.98, 'http://images.amazon.com/images/P/B000059Z8L.01.MZZZZZZZ.jpg', 'With great aplomb');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (118, 14)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (118, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (118, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (118, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (118, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (118, 118, 30, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('119', 'B00003CXC5', 'The Adventures of Indiana Jones  - Widescreen', 69.98, 'http://images.amazon.com/images/P/B00003CXC5.01.MZZZZZZZ.jpg', 'As with Star Wars, the George Lucas-produced Indiana Jones trilogy was not just a plaything for kids but an act of nostalgic affection toward a lost phenomenon: the cliffhanging movie serials of the past. Episodic in structure and with fate hanging in the balance about every 10 minutes, the Jones features tapped into Lucas''s extremely profitable Star Wars formula of modernizing the look and feel of an old, but popular, story model. Steven Spielberg directed all three films, which are set in the late 1930s and early ''40s: the comic book-like Raiders of the Lost Ark, the spooky, Gunga Din-inspired Indiana Jones and the Temple of Doom, and the cautious but entertaining Indiana Jones and the Last Crusade. Fans and critics disagree over the order of prefer!
 ence, some even finding the middle movie nearly repugnant in its violence. (Pro-Temple of Doom people, on the other hand, believe that film to be the most disarmingly creative and emotionally effective of the trio.) One thing''s for sure: Harrison Ford''s swaggering, two-fisted, self-effacing performance worked like a charm, and the art of cracking bullwhips was probably never quite the iconic activity it soon became after Raiders. Supporting players and costars were very much a part of the series, too');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (119, 15)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (119, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (119, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (119, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (119, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (119, 119, 76, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('120', 'B000F8DV1M', 'Firewall ', 28.98, 'http://images.amazon.com/images/P/B000F8DV1M.01.MZZZZZZZ.jpg', 'Harrrison Ford brings his reliable brand of focused intensity to Firewall, a family-in-peril thriller that fits Ford like a comfortable old sweater. The venerable action star is visibly growing older now, but he''s got a quiet, simmering quality here that perfectly suits his role as Jack Stanfield, Vice President of security at a large Seattle bank that''s recently upgraded to a state-of-the-art computer security system (resulting in conspicuous Dell product placement throughout the film). Jack''s the only one who can safely crack the system, so he''s targeted by a would-be robber (Paul Bettany) whose jittery crew of thugs and hackers kidnaps Jack''s wife (Sideways star Virginia Madsen), daughter, and young son, threatening to kill them if Jack doesn''t transfer $100 million into the robb!
 er''s secret offshore account. Like Bruce Willis in 2005''s Hostage, Ford rises above the film''s familiar generic trappings, and British director Richard Loncraine maintains a low-key escalation of tension that keeps Firewall on track toward a routine but satisfying conclusion. Supporting roles for Alan Arkin, Robert Forster and Robert Patrick add little to the film''s turnabout plotting, but fans of Mary Lynn Rajskub (better known as ace computer nerd "Chloe" on the hit series 24) will enjoy her performance here as a loyal secretary who factors into Stanfield''s bid to outsmart his captors. Firewall may not be an instant Ford classic like The Fugitive, but it''s comparable to Ford''s 2000 thriller What Lies Beneath in terms of overall intelligence and crowd-pleasing suspense. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (120, 15)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (120, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (120, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (120, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (120, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (120, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (120, 120, 10, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('121', 'B00005ATZT', 'The Fugitive ', 14.96, 'http://images.amazon.com/images/P/B00005ATZT.01.MZZZZZZZ.jpg', 'Do you know anyone who hasn''t seen this movie? A box-office smash when released in 1993, this spectacular update of the popular 1960s TV series stars Harrison Ford as a surgeon wrongly accused of the murder of his wife.  He escapes from a prison transport bus (in one of the most spectacular stunt-action sequences ever filmed) and embarks on a frantic quest for the true killer''s identity, while a tenacious U.S. marshal (Tommy Lee Jones, in an Oscar-winning role) remains hot on his trail. Director Andrew Davis hit the big time with this expert display of polished style and escalating suspense, but it''s the antagonistic chemistry between Jones and Ford that keeps this thriller cooking to the very end. In roles that seem custom-fit to their screen personas, the two stars maintain a sha!
 rply human focus to the grand-scale manhunt, and the intelligent screenplay never resorts to convenient escapes or narrative shortcuts. Equally effective as a thriller and a character study, this is a Hollywood blockbuster that truly deserves its ongoing popularity. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (121, 15)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (121, 29);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (121, 121, 31, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('122', 'B00005OWEG', 'Apocalypse Now Redux', 19.99, 'http://images.amazon.com/images/P/B00005OWEG.01.MZZZZZZZ.jpg', 'Digitally remastered with 49 minutes of previously unseen footage, Apocalypse Now Redux is the reference standard of Francis Coppola''s 1979 epic. A metaphorical hallucination of the Vietnam War, the film was reconstructed by Coppola and editor Walter Murch to enrich themes and clarify the ending. On that basis Redux is a qualified success, more coherent than the original while inviting the same accusations of directorial excess. The restored "French plantation" sequence adds ghostly resonance to the war''s absurdity, and Willard''s theft of Colonel Kurtz''s beloved surfboard adds welcomed humor to the film''s nightmarish upriver journey. An encounter with Playboy Playmates seems superfluous compared to the enhanced interplay between Willard and his ill-fated boat crew, but com!
 pensation arrives in the hellish Kurtz compound, where Willard''s mission');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (122, 15)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (122, 18)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (122, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (122, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (122, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (122, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (122, 122, 41, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('123', 'B00009ZPU6', 'The Adventures of Indiana Jones  - Full Screen', 69.98, 'http://images.amazon.com/images/P/B00009ZPU6.01.MZZZZZZZ.jpg', 'As with Star Wars, the George Lucas-produced Indiana Jones trilogy was not just a plaything for kids but an act of nostalgic affection toward a lost phenomenon: the cliffhanging movie serials of the past. Episodic in structure and with fate hanging in the balance about every 10 minutes, the Jones features tapped into Lucas''s extremely profitable Star Wars formula of modernizing the look and feel of an old, but popular, story model. Steven Spielberg directed all three films, which are set in the late 1930s and early ''40s: the comic book-like Raiders of the Lost Ark, the spooky, Gunga Din-inspired Indiana Jones and the Temple of Doom, and the cautious but entertaining Indiana Jones and the Last Crusade. Fans and critics disagree over the order of prefe!
 rence, some even finding the middle movie nearly repugnant in its violence. (Pro-Temple of Doom people, on the other hand, believe that film to be the most disarmingly creative and emotionally effective of the trio.) One thing''s for sure: Harrison Ford''s swaggering, two-fisted, self-effacing performance worked like a charm, and the art of cracking bullwhips was probably never quite the iconic activity it soon became after Raiders. Supporting players and costars were very much a part of the series, too');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (123, 15)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (123, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (123, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (123, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (123, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (123, 123, 24, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('124', '6305609705', 'Apocalypse Now', 29.98, 'http://images.amazon.com/images/P/6305609705.01.MZZZZZZZ.jpg', 'In the tradition of such obsessively driven directors as Erich von Stroheim and Werner Herzog, Francis Ford Coppola approached the production of Apocalypse Now as if it were his own epic mission into the heart of darkness. On location in the storm-ravaged Philippines, he quite literally went mad as the project threatened to devour him in a vortex of creative despair, but from this insanity came one of the greatest films ever made. It began as a John Milius screenplay, transposing Joseph Conrad''s classic story "Heart of Darkness" into the horrors of the Vietnam War, following a battle-weary Captain Willard (Martin Sheen) on a secret upriver mission to find and execute the renegade Colonel Kurtz (Marlon Brando), who has reverted to a state of murderous and mystical insanity. The journ!
 ey is fraught with danger involving wartime action on epic and intimate scales. One measure of the film''s awesome visceral impact is the number of sequences, images, and lines of dialogue that have literally burned themselves into our cinematic consciousness, from the Wagnerian strike of helicopter gunships on a Vietnamese village to the brutal murder of stowaways on a peasant sampan and the unflinching fearlessness of the surfing warrior Lieutenant Colonel Kilgore (Robert Duvall), who speaks lovingly of "the smell of napalm in the morning." Like Herzog''s Aguirre: The Wrath of God, this film is the product of genius cast into a pit of hell and emerging, phoenix-like, in triumph. Coppola''s obsession (effectively detailed in the riveting documentary Hearts of Darkness, directed by Coppola''s wife, Eleanor) informs every scene and every frame, and the result is a film for the ages. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (124, 15)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (124, 18)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (124, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (124, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (124, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (124, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (124, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (124, 124, 72, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('125', 'B000BYA4J2', 'The Frisco Kid', 14.98, 'http://images.amazon.com/images/P/B000BYA4J2.01.MZZZZZZZ.jpg', 'Gene Wilder takes his most unusual role, a naive 19th-century rabbi sent from his native Poland to the fledgling Jewish community in San Francisco, in this warm-hearted comic adventure. The trusting soul is easy prey for the con men and criminals who prey on the immigrants arriving in the Philadelphia port and the rabbi, beaten but unbowed, continues his trek West solo: broke, underequipped, and hopelessly lost. Harrison Ford, fresh from Star Wars, is the roguish outlaw who adopts the determined traveler and the two become unlikely friends as they make their way through one scrape after another. Wilder makes a sincere and sympathetic hero, his faith and courage seeing him through one crisis after another, and fresh-faced Ford makes an endearing scamp of a bank robber. The meandering !
 adventure, overlong at two hours, takes its time as the duo traverses the gorgeous American countryside and end up in the bustling Barbary Coast San Francisco of the Gold Rush era. Legendary hard-edged action director Robert Aldrich (Kiss Me Deadly, The Dirty Dozen) brings a gentle touch and easygoing humor to this family-oriented adventure, but old habits die hard. While staying within PG parameters, Aldrich adds a little grit to the Old West fistfights and gunfights. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (125, 15)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (125, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (125, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (125, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (125, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (125, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (125, 125, 57, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('126', 'B000059HAK', 'Working Girl', 9.98, 'http://images.amazon.com/images/P/B000059HAK.01.MZZZZZZZ.jpg', 'Melanie Griffith had a fling with stardom in this Mike Nichols comedy about an executive secretary (Griffith) who can''t get her deserved shot at upward mobility in the brokerage industry. Hardly taken seriously by male bosses, things aren''t really any better for her once she starts working for a female exec (Sigourney Weaver, never more delightful), a narcissist with a boy-toy banker (Harrison Ford) and a tendency to steal the best ideas from her underlings. When Weaver''s character is laid up with a broken leg, Griffith poses as a replacement wheeler-dealer, flirting with Ford and working on a new client who doesn''t suspect the deception. Nichols brings a lot of snap and sass to Kevin Wade''s smart script about chafing against class restrictions and perceptions. Sundry scenes are pl!
 ayed quite charmingly, especially those of Griffith and Ford''s mutual pickup in a bar and Joan Cusack''s championing of Griffith''s crusade. Nominated for Best Picture, Director, Actress (Griffith), and two Supporting Actress awards (Weaver, Cusack); Carly Simon''s song "Let the River Run" won the Oscar. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (126, 15)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (126, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (126, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (126, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (126, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (126, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (126, 126, 13, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('127', 'B0000A2ZNP', 'Regarding Henry', 9.98, 'http://images.amazon.com/images/P/B0000A2ZNP.01.MZZZZZZZ.jpg', 'Get shot in the head and become a better person. This 1991 Mike Nichols  (Wolf) film stars Harrison Ford as a big-shot cold-hearted lawyer who gets a bullet in his brain during a holdup. The film de-emphasizes the traumas of recovery to focus on the title character''s personality change after the fact. The canny Ford gets to work from his full, familiar palette of arrogance to boyishness, and even builds Henry from top to bottom after the wounded fellow awakens with no memory. But this is a slow and unremarkable film from Nichols, its sentimentality eclipsing all else, most of all profound insight.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (127, 15)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (127, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (127, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (127, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (127, 127, 71, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('128', 'B00003CXH1', 'The Virgin Suicides', 9.98, 'http://images.amazon.com/images/P/B00003CXH1.01.MZZZZZZZ.jpg', 'Previously criticized for her marginal acting skills, Sofia Coppola made her directorial debut with The Virgin Suicides and silenced her detractors. No amount of coaching from her director father (Francis Coppola) or husband (Spike Jonze) could have guaranteed a film this assured, and in adapting Jeffrey Eugenides''s novel, Coppola demonstrates the sensitivity and emotional depth that this material demands. Surely the pain of youth and public criticism found its way into her directorial voice; in the story of four sisters who self-destruct under the steady erosion of their youthful ideals, one can clearly sense Coppola''s intimate connection to the inner lives of her characters. Played in a delicate minor key, the film is heartbreaking, mysterious, and soulfully funny, set in a M!
 ichigan suburb of the mid-1970s but timeless and universal to anyone who''s been a teenager. The four surviving Lisbon sisters lost a sibling to suicide, and as its title suggests, the film will chart their mutual course to oblivion under the vigilance of repressive parents (Kathleen Turner and James Woods, perfectly cast). But The Virgin Suicides is more concerned with life in that precious interlude of adolescence, when the Lisbon girls are worshipped by the neighborhood boys, their notion of perfection epitomized by Lux (Kirsten Dunst) and her storybook love for high-school stud Trip (Josh Hartnett). Unfolding at the cusp of innocence and sexual awakening, and recalled as a memory, The Virgin Suicides is, ultimately, about the preservation of the Lisbon sisters by their own deaths');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (128, 16)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (128, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (128, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (128, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (128, 128, 37, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('129', 'B000CNESJO', 'Elizabethtown ', 29.95, 'http://images.amazon.com/images/P/B000CNESJO.01.MZZZZZZZ.jpg', 'Elizabethtown has all of the elements of a great Cameron Crowe movie, but none of the Cameron Crowe vision that made Almost Famous work. It''s mostly a series of sweet moments, each capped with the right song at the right time; in fact, the soundtrack is the real star of the movie, and the right song is all there is to piece together a film that is much less than the sum of its parts.    From the start of Elizabethtown, big contrasts are evoked: death and life, success and failure are side by side, so we''re told. When the movie starts, Drew Baylor (Orlando Bloom) is experiencing failure and death in spades: the shoe he spent eight years designing for Mercury (a thinly-veiled copy of Nike) has been recalled, costing his company $972 million dollars. On the verge of a suicide attempt,!
  he learns his father has died, and Drew flies to Kentucky to retrieve the body to Oregon for cremation. On the red-eye to Louisville he meets Claire Colburn (Kirsten Dunst), a perky flight att''ndant with a charming flair for cute lines ("I''m impossible to forget, but I''m hard to remember," she chirps). Once in Elizabethtown, Drew tries to plan a memorial while dealing with relatives who have their own agenda in addition to his manic family back in Oregon, all while facing the reality that in a few days he''ll be known nationally as one of his industry''s most legendary failures. Yet still he manages to connect with Claire on an all-night cell phone conversation');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (129, 16)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (129, 56)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (129, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (129, 11);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (129, 129, 71, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('130', 'B00004RFFS', 'Interview with the Vampire', 19.98, 'http://images.amazon.com/images/P/B00004RFFS.01.MZZZZZZZ.jpg', 'When it was announced that Tom Cruise would play the vampire Lestat in this adaptation of Anne Rice''s bestselling novel, even Rice chimed in with a highly publicized objection. The author wisely and justifiably recanted her negative opinion when she saw Cruise''s excellent performance, which perceptively addresses the pain and chronic melancholy that plagues anyone cursed with immortal bloodlust. Brad Pitt and Kirsten Dunst are equally good at maintaining the dark and brooding tone of Rice''s novel. And in this rare mainstream project for a major studio, director Neil Jordan compensates for a lumbering plot by honoring the literate, Romantic qualities of Rice''s screenplay. Considered a disappointment while being embraced by Rice''s loyal followers, the movie is too slow!
  to be a satisfying thriller, but it is definitely one of the most lavish, intelligent horror films ever made. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (130, 16)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (130, 33)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (130, 40)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (130, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (130, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (130, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (130, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (130, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (130, 130, 91, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('131', 'B0002CX1NY', 'The Devil''s Arithmetic', 14.98, 'http://images.amazon.com/images/P/B0002CX1NY.01.MZZZZZZZ.jpg', 'Executive producers Dustin Hoffman and Mimi Rogers present the truth of the Holocaust so a new generation can understand why it must never be forgotten. Kirsten Dunst plays Hannah, a modern teen more concerned with trends than history. During the traditional Passover dinner, she zones out as her relatives harp about concentration camps. But then Hannah passes through a portal to the past, where she becomes her own ancestor in Poland during the Nazi persecution of the Jews.Director Donna Deitch provides an infinite library of Holocaust detail, re-creating the period with minute dedication. Haunting images, every costume, every hair, every light and shadow conspire to maintain a sense of desolate desperation. Suspense pervades as escapes fail and mothers with newborns are take!
 n away. Only the magical context of the story, taken from the original children''s novel by Jane Yolen, allows for a life-affirming ending. The performances may not be multifaceted but, considering the single-mindedness of the tale, the deep commitment of the actors makes every moment real and meaningful. Dunst seems able to carry a movie herself, and Brittany Murphy is mesmerizing as Hannah''s sweet cousin Rivkah.The message is powerfully direct, but the film avoids extreme violence in deference to young audiences. The theme is enshrined in the Rivkah''s words: "We must stay alive to tell everyone what we''ve been through." Indeed, when Hannah returns to the present, she is a new woman, with a profound love of her culture and a religious respect for the value of all human life. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (131, 16)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (131, 16);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (131, 131, 15, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('132', 'B000021Y7E', 'Dick', 19.94, 'http://images.amazon.com/images/P/B000021Y7E.01.MZZZZZZZ.jpg', 'So who exactly was Deep Throat, that all-important source who helped Bob Woodward and Carl Bernstein bust open the Watergate scandal? Well, according to this thoroughly funny, keenly smart comedy from director Andrew Fleming (The Craft), it was two sweetly daft teenage girls named Betsy and Arlene. Taking the history and figures from Watergate and running gleefully and sacrilegiously amok, Dick offers up a hilarious what-if scenario that takes the Nixon administration''s downfall from grave tragedy to hilarious farce. When Betsy (Kirsten Dunst) and Arlene (Michelle Williams) run into a shady figure in the stairwell of Arlene''s Watergate apartment building, little do they know they''ve stumbled upon G. Gordon Liddy (Harry Shearer) on the night of the Democratic National Headquarters break-in. !
 Later, on a White House field trip, they wind up meeting with Nixon himself (Dan Hedaya), who, to ensure their silence, decides to make them official White House dog walkers and "secret youth advisors." Of course, Betsy and Arlene soon find out their idol has feet of clay, and ultimately decide to aid "radical muckraking journalists" (and queasy rivals) Woodward (Will Ferrell) and Bernstein (Bruce McCullough) in their investigation. Fleming and cowriter Sheryl Longin''s enfolding of the Watergate scandal is extremely clever and inspired, from Arlene''s 18-and-a-half-minute declaration of love on Nixon''s tape recorder to the Hello Dolly cookies (laced with a certain herbal stimulant) that help bring about the U.S.-Soviet accord. And after all the angsty-serious portraits of Watergate, it''s bliss to see the prime players sent up mercilessly; in addition to Shearer, the cast boasts Dave Foley (Erlichman), Jim Breuer (John Dean), Saul Rubinek (Kissinger), and Ana Gasteyer (Ro!
 semary Woods), all in fine form. Hedaya''s Nixon, dead-on but !
 never pa
rodic, is an Oscar-worthy comic turn, and Dunst and Williams invest their characters with affection and humor; the success of the film lies in the way these talented actresses make us laugh with Betsy and Arlene, never at them. Don''t be put off by the teen sheen on this comedy');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (132, 16)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (132, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (132, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (132, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (132, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (132, 132, 20, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('133', '0780622561', 'Wag the Dog ', 14.98, 'http://images.amazon.com/images/P/0780622561.01.MZZZZZZZ.jpg', 'Not only was Barry Levinson''s comedy shot in a relatively fast period of 29 days, the satire of politics and show business feels as if it were made yesterday. There''s a fresh spin quite evident here, a nervy satire of a presidential crisis and the people who whitewash the facts. The main players are a mysterious Mr. Fix-It (Robert De Niro), veteran Hollywood producer (Dustin Hoffman), and a White House aide (Anne Heche). Can the president''s molesting of a young girl be buried in the two weeks before an election? A war in Albania just might do the trick. In the good old days, the president would just invade. With modern technology, it''s even cleaner. The hungry press looks for any lead, convenient misinformation is created by the latest Hollywood fakery ("all developed by the new Ja!
 mes Cameron film") creating images and merchandise all instantly packaged. And it must be real, because it''s on TV. David Mamet''s script never questions the morals or the absolute secrecy needed to pull this thing off. He and director Barry Levinson have enough truth in the story to make you wonder what is real news and what is just promotion the next time you see CNN. Many of the supporting players impact the story with mere presence: Denis Leary as a quote man, Willie Nelson as a songwriter. The three leads are magnificent. With the similarities between history and this film, Wag will forever linked to the Monica Lewinsky saga. This video version contains a new minidocumentary focusing on the parallels of the film with the Bill Clinton scandal, including comments from director Barry Levinson and hosted by newsman Tom Brokaw. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (133, 16)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (133, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (133, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (133, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (133, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (133, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (133, 133, 36, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('134', 'B00003CY5P', 'Crazy/ Beautiful', 14.99, 'http://images.amazon.com/images/P/B00003CY5P.01.MZZZZZZZ.jpg', 'Opposites attract in this love story for the younger set. Carlos is a straight-laced poor boy working his way toward a better life. Nicole is a rich girl with a wild streak who can''t seem to stay out of trouble. Can it be that they''re meant for each other? Yes, of course it can. Crazy/Beautiful follows a familiar pattern');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (134, 16)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (134, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (134, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (134, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (134, 134, 75, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('135', '0767851013', 'Little Women ', 14.94, 'http://images.amazon.com/images/P/0767851013.01.MZZZZZZZ.jpg', 'The flaws are easily forgiven in this beautiful version of  Louisa May Alcott''s novel. A stirring look at life in New England during  the Civil War, Little Women is a triumph for all involved. We follow one family as  they split into the world, ending up with the most independent, the  outspoken Jo (Winona Ryder). This time around, the dramatics and  conclusions fall into place a little too well, instead of finding life''s  little accidents along the way. Everyone now looks a bit too cute and oh,  so nice. As the matron, Marmee, Susan Sarandon kicks the film into a  modern tone, creating a movie alive with a great feminine sprit. Kirsten  Dunst (Interview with the Vampire) has another showy role. The young  ensemble cast cannot be faulted, with Ryder beginning the movie in a role  ak!
 in to light comedy and crescendoing to a triumphant end worthy of an  Oscar. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (135, 16)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (135, 46)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (135, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (135, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (135, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (135, 135, 36, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('136', 'B000DWMN2S', 'Everything Is Illuminated', 27.98, 'http://images.amazon.com/images/P/B000DWMN2S.01.MZZZZZZZ.jpg', 'Based on the novel by Jonathan Safran Foer, Everything is Illuminated stars Elijah Wood (Lord of the Rings) as Jonathan Safran Foer, a young Jewish man who wants to learn how his grandfather escaped from the Nazi incursions into Russia. From the U.S., he hires the hip-hop loving Alex (Eugene Hutz, leader of the gypsy-punk band Gogol Bordello) and his surly grandfather (Boris Leskin, Men in Black) as tour guides');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (136, 17)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (136, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (136, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (136, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (136, 136, 54, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('137', 'B00005JKZY', 'The Lord of the Rings - The Return of the King ', 14.98, 'http://images.amazon.com/images/P/B00005JKZY.01.MZZZZZZZ.jpg', 'With The Return of the King, the greatest fantasy epic in film history draws to a grand and glorious conclusion. Director Peter Jackson''s awe-inspiring adaptation of the Tolkien classic The Lord of the Rings could never fully satisfy those who remain exclusively loyal to Tolkien''s expansive literature, but as a showcase for physical and technical craftsmanship it is unsurpassed in pure scale and ambition, setting milestone after cinematic milestone as the brave yet charmingly innocent Hobbit Frodo (Elijah Wood) continues his mission to Mordor, where he is destined to destroy the soul-corrupting One Ring of Power in the molten lava of Mount Doom. While the heir to the kingdom of Men, Aragorn (Viggo Mortensen), endures the massive battle at Minas Tiri!
 th with the allegiance of the elf Legolas (Orlando Bloom), the dwarf Gimli (John Rhys-Davies) and the great wizard Gandalf (Ian McKellen), Frodo and stalwart companion Samwise Gamgee (Sean Astin) must survive the schizoid deceptions of Gollum, who remains utterly convincing as a hybrid of performance (by Andy Serkis) and subtly nuanced computer animation.   Jackson and cowriters Fran Walsh and Philippa Boyens have much ground to cover; that they do so with intense pacing and epic sweep is impressive enough, but by investing greater depth and consequence in the actions of fellow Hobbits Merry (Dominic Monaghan) and Pippin (Billy Boyd), they ensure that The Return of the King maintains the trilogy''s emphasis on intimate fellowship. While several major characters appear only briefly, and one (Christopher Lee''s evil wizard, Saruman) was relegated entirely to the extended-version DVD, Jackson is to be commended for his editorial acumen; like Legolas the archer, his aim as a fi!
 lmmaker is consistently true, and he remains faithful to Tolki!
 en''s ov
erall vision. If Return suffers from too many endings, as some critic suggested, it''s only because the epic''s conclusion is so loyally inclusive of the actors');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (137, 17)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (137, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (137, 137, 55, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('138', 'B000654ZK0', 'The Lord of the Rings - The Motion Picture Trilogy ', 80.95, 'http://images.amazon.com/images/P/B000654ZK0.01.MZZZZZZZ.jpg', 'The extended editions of Peter Jackson''s The Lord of the Rings present the greatest trilogy in film history in the most ambitious sets in DVD history.  In bringing J.R.R. Tolkien''s nearly unfilmable work to the screen, Jackson benefited from extraordinary special effects, evocative New Zealand locales, and an exceptionally well-chosen cast, but most of all from his own adaptation with co-writers Fran Walsh and Philippa Boyens, preserving Tolkien''s vision and often his very words, but also making logical changes to accommodate the medium of film.  While purists complained about these changes and about characters and scenes left out of the films, the almost two additional hours of material in the extended editions (about 11 hours total) help appe!
 ase them by delving more deeply into Tolkien''s music, the characters, and loose ends that enrich the story, such as an explanation of the Faramir-Denethor relationship, and the appearance of the Mouth of Sauron at the gates of Mordor.  In addition, the extended editions offer more bridge material between the films, further confirming that the trilogy is really one long film presented in three pieces (which is why it''s the greatest trilogy ever');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (138, 17)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (138, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (138, 138, 28, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('139', 'B000067DNF', 'The Lord of the Rings - The Fellowship of the Ring ', 29.98, 'http://images.amazon.com/images/P/B000067DNF.01.MZZZZZZZ.jpg', 'In every aspect, the extended-edition DVD of Peter Jackson''s epic fantasy The Lord of the Rings: The Fellowship of the Ring blows away the theatrical-version DVD. No one who cares at all about the film should ever need to watch the original version again. Well, maybe the impatient and the squeamish will still prefer the theatrical version, because the extended edition makes a long film 30 minutes longer and there''s a bit more violence (though both versions are rated PG-13). But the changes');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (139, 17)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (139, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (139, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (139, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (139, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (139, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (139, 139, 53, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('140', 'B000FBNG1O', 'Green Street Hooligans', 27.98, 'http://images.amazon.com/images/P/B000FBNG1O.01.MZZZZZZZ.jpg', 'After the Lord of the Rings trilogy, Elijah Wood could''ve opted for further big budget epics, but took a sharp left turn with this better-than-average B-movie. Released just after Everything is Illuminated, another offbeat entry, Wood plays journalism student Matt Buckner. In the prologue, he''s expelled from Harvard when his over-privileged roommate sets him up to take the fall for his own misdeeds. With nowhere to go, Matt decides to visit his sister, Shannon (Claire Forlani), in London. He''s already got a chip on his shoulder when he falls under the sway of Shannon''s brother-in-law, Pete (Charlie Hunnam), head of West Ham''s football "firm," the Green Street Elite. Matt soon gets caught up in their thuggish antics to tragic effect. In her feature debut, German-born Lexi!
  Alexander makes a mostly convincing case for the attractions of violence to the emotionally vulnerable, as opposed to the emotionally numb pugilists of the more satirical Fight Club. Unlike David Fincher (by way of Chuck Palahniuk), she plays it straight, except for the stylized fight sequences. Consequently, humor is in short supply, but the young Brit cast, especially Leo Gregory as the surly Bovver, is charismatic and Wood makes his character as believable as possible, i.e. he may seem miscast, but that''s the point. Although there''s no (direct) correlation between the two, Green Street makes a fine taster for Bill Buford''s Among the Thugs, the ultimate dissection of the hooligan mentality. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (140, 17)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (140, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (140, 140, 52, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('141', 'B0002V7OI8', 'Deep Impact ', 14.98, 'http://images.amazon.com/images/P/B0002V7OI8.01.MZZZZZZZ.jpg', 'A great big rock hits the earth, and lots of people die. That''s pretty much all there is to it, and most of that was in the trailer. Can a major Hollywood movie really squeak by with such a slender excuse for a premise? The old disaster-movie king, cheese-meister Irwin Allen (The Poseidon Adventure, Earthquake), would have made a kitsch classic out of this, with Charlton Heston, rather than a resigned and mumbly Robert Duvall, as the veteran astronaut who risks several lives trying to blow up the comet that''s headed right this way! As stiffly directed by Mimi Leder, this thick slice of ham errs on the side of solemnity. It may the be most earnest  end-of-the-world picture since Stanley Kramer''s atomic-doom drama On the Beach. There are a couple of classic melodramatic flourishes: an!
  estranged father and daughter who share a tearful reconciliation as a Godzilla-sized tidal wave looms on the horizon; and an astronaut, communicating on video with his loved ones back on Earth, who follows whispered instructions from a buddy lurking just off camera');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (141, 17)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (141, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (141, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (141, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (141, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (141, 141, 54, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('142', '6305428220', 'The Faculty', 14.99, 'http://images.amazon.com/images/P/6305428220.01.MZZZZZZZ.jpg', 'Okay, you knew everyone in high school was just a little different: everyone looked at you strangely, the teachers were freaky, and you never could find the right groove to fit into. What if it turned out that it was all because your school was inhabited by creepy aliens from outer space? That''s the enjoyably cheesy B-premise for this fun and scary flick from the pen of Scream''s Kevin Williamson, the master of the post-modern teen horror film. Directed by Robert Rodriguez (El Mariachi), it''s The Breakfast Club meets Invasion of the Body Snatchers, as six disparate students from Herrington High School band together when they discover that an alien life form is invading both the student and faculty bodies, with plans to take over the world.  Each of the heroes represents a different hi!
 gh school type: popular babe (Jordana Brewster), picked-on geek (Elijah Wood), goth girl (Clea DuVall), sensitive jock (Shawn Hatosy), new kid in town (Laura Harris), and bad-boy rebel (Josh Hartnett). The plot isn''t much');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (142, 17)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 26);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (142, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (142, 142, 17, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('143', 'B0002KPI2S', 'The Civil War - A Film by Ken Burns', 129.99, 'http://images.amazon.com/images/P/B0002KPI2S.01.MZZZZZZZ.jpg', 'The most successful public-television miniseries in American history, the 11-hour Civil War didn''t just captivate a nation, reteaching to us our history in narrative terms; it actually also invented a new film language taken from its creator. When people describe documentaries using the "Ken Burns approach," its style is understood: voice-over narrators reading letters and documents dramatically and stating the writer''s name at their conclusion, fresh live footage of places juxtaposed with still images (photographs, paintings, maps, prints), anecdotal interviews, and romantic musical scores taken from the era he depicts. The Civil War uses all of these devices to evoke atmosphere and resurrect an event that many knew only from stale history books. While Burns !
 is a historian, a researcher, and a documentarian, he''s above all a gifted storyteller, and it''s his narrative powers that give this chronicle its beauty, overwhelming emotion, and devastating horror. Using the words of old letters, eloquently read by a variety of celebrities, the stories of historians like Shelby Foote and rare, stained photos, Burns allows us not only to relearn and finally understand our history, but also to feel and experience it. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (143, 18)
-insert into CATEGORIES (CATEGORY, NAME) values (33, 'Documentary');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (143, 33);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (143, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (143, 143, 34, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('144', '0790729717', 'The Color Purple', 19.96, 'http://images.amazon.com/images/P/0790729717.01.MZZZZZZZ.jpg', 'Steven Spielberg, proving he''s one of the few modern filmmakers who has the visual fluency to be capable of making a great silent film, took a melodramatic, D.W. Griffith-inspired approach to filming Alice Walker''s novel. His tactics made the film controversial, but also a popular hit. You can argue with the appropriateness of Spielberg''s decision, but his astonishing facility with images is undeniable');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (144, 18)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (144, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (144, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (144, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (144, 144, 65, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('145', 'B000E1NXAY', 'Event Horizon ', 19.99, 'http://images.amazon.com/images/P/B000E1NXAY.01.MZZZZZZZ.jpg', 'Drawing from Andrei Tarkovsky''s heady science fiction meditation Solaris by way of Alien and Hellraiser, this visually splendid but pulpy piece of science fiction schlock concerns a mission in the year 2047 to investigate the experimental American spaceship Event Horizon, which disappeared seven years previously and suddenly, out of nowhere, reappeared in the orbit of Neptune. Laurence Fishburne stars as mission commander Captain Miller and Sam Neill is Dr. Weir, the scientist who designed the mystery ship. Miller''s T-shirt- and army-green-clad crew of smart-talking pros finds a ship dead and deserted, but further investigations turn up blood, corpses, dismembered body parts, and a decidedly unearthly presence. It turns out that the ship is really a space-age haunted house where sp!
 ooky (and obviously impossible) visions lure each of the crew members into situations they should know better than to enter. The ship is gorgeously designed, borrowing from the dark, organic look of Alien and adding the menacing touch of teeth sprouting from bulwark doors and clawlike spikes inexplicably shooting out of the engine room floor. Unfortunately the film is not nearly as inventive as the production design');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (145, 18)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (145, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (145, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (145, 145, 92, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('146', 'B000084326', 'The Color Purple ', 26.98, 'http://images.amazon.com/images/P/B000084326.01.MZZZZZZZ.jpg', 'Steven Spielberg, proving he''s one of the few modern filmmakers who has the visual fluency to be capable of making a great silent film, took a melodramatic, D.W. Griffith-inspired approach to filming Alice Walker''s novel. His tactics made the film controversial, but also a popular hit. You can argue with the appropriateness of Spielberg''s decision, but his astonishing facility with images is undeniable');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (146, 18)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (146, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (146, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (146, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (146, 146, 10, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('147', 'B00003OST5', 'Othello', 19.98, 'http://images.amazon.com/images/P/B00003OST5.01.MZZZZZZZ.jpg', 'Oliver Parker, a stage and film actor (Hellraiser), made his directorial debut with this scaled-back version of Shakespeare''s play about the paranoid Moor, Othello (Laurence Fishburne), and his manipulative friend, Iago (Kenneth Branagh). Parker gets the story so lean he starts running a little short on the author''s subtext, and if it''s possible to overemphasize the banality of Iago''s scheming and Othello''s malleability, he does so. The director throws out what is universal in the story and makes it all seem merely ordinary, human, and unfortunate, which is the opposite of what watching Shakespeare should be. In the end, it''s hard to care what these characters have done to one another. Branagh''s Iago is a little flat and unfocused, while Fishburne is excellent as a quieter Othello th!
 an we''re accustomed to. With Irene Jacob (Red) as Desdemona. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (147, 18)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (147, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (147, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (147, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (147, 147, 8, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('148', 'B000035Z1Z', 'French Kiss', 9.98, 'http://images.amazon.com/images/P/B000035Z1Z.01.MZZZZZZZ.jpg', 'Meg Ryan emerges bloodied but unbowed from this botched comedy by Lawrence Kasdan (The Big Chill). Ryan plays a woman whose fiance (Timothy Hutton) leaves her for a Parisian beauty. She jets over to the City of Lights to fight for her man, but an incapacitating fear of flying forces her to seek help from a fellow passenger, a French thief played by Kevin Kline, who then tutors her in the ways of getting her beau back. Kasdan seems incapable of pacing the story, let alone getting a firm grip on its comic tone and intentions. The production sputters and regroups and stalls repeatedly, forcing Ryan, particularly, to find the boundaries of her own screwball performance. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (148, 19)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (148, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (148, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (148, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (148, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (148, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (148, 148, 92, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('149', 'B00003CXDC', 'When Harry Met Sally...', 14.94, 'http://images.amazon.com/images/P/B00003CXDC.01.MZZZZZZZ.jpg', 'Nora Ephron wrote the brisk screenplay for this 1989 romantic comedy, director Rob Reiner made a nicely glossy New York story (very much in a Woody Allen vein) out of it, and Billy Crystal''s unstoppable charm made it something really special. Crystal and Meg Ryan play longtime platonic friends who keep dancing around their deeper feelings for one another, and Bruno Kirby and Carrie Fisher are their respective pals who fall in love and get married. Ryan doesn''t get a lot of funny material, but her performance is typically alive and intuitive, and she more than holds her own with Crystal''s comic motor mouth and sweet sentimentality. Reiner is on comfortable ground, liberated from the burden of making serious statements in the lead-footed manner of subsequent features.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (149, 19)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (149, 20)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (149, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (149, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (149, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (149, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (149, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (149, 149, 62, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('150', 'B0002WZTOI', 'Top Gun ', 14.98, 'http://images.amazon.com/images/P/B0002WZTOI.01.MZZZZZZZ.jpg', 'Jingoism, beefcake, military hardware, and a Giorgio Moroder rock score reign supreme over taste and logic in this Tony Scott film about a maverick trainee pilot (Tom Cruise) who can''t follow the rules at a Navy aviation training facility. The dogfight sequences between American and Soviet jets at the end are absolutely mechanical, though audiences loved it at the time. The love story between Cruise''s character and that of Kelly McGillis is like flipping through pages of advertising in a glossy magazine. This designer action movie from 1986 would be all the more appalling were it not for the canny casting of good actors in dumb parts. Standouts include Anthony Edwards');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (150, 19)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (150, 40)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (150, 54)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (150, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (150, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (150, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (150, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (150, 150, 22, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('151', '0790737345', 'City of Angels', 14.96, 'http://images.amazon.com/images/P/0790737345.01.MZZZZZZZ.jpg', 'Some critics complained that City of Angels could never compare to Wim Wenders''s exquisite German film Wings of Desire, which served as the later film''s primary inspiration. The better argument to make is that any such comparisons are beside the point, because Wings of Desire was a much more deeply poetic, artfully contemplative film, whereas City of Angels is an enchanting product of mainstream Hollywood. Meg Ryan stars as Dr. Maggie Rice, a heart surgeon who is grieving over a lost patient when an angel named Seth (Nicolas Cage) appears to comfort her. She can see him despite the "rule" that angels are invisible, and Seth''s love for Maggie forces him to choose between angelic immortality and a normal human existence on earth with her. Featuring heavenly roles for TV veterans And!
 re Braugher and Dennis Franz, the film liberally borrows imagery from Wings of Desire, but it also creates its own charming identity. Cage and Ryan give fine performances as lovers convinced they are soul mates, and although the plot relies on a last-minute twist that doesn''t quite work, this earnest love story struck a chord with audiences and proved to be one of the surprise hits of 1998. The Special Edition widescreen DVD includes audio commentary by Nicolas Cage, producer Charles Roven, and director Brad Silberling in addition to deleted scenes, a behind-the-scenes documentary, a featurette about the film''s special effects, and the theatrical trailer. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (151, 19)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (151, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (151, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (151, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (151, 151, 20, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('152', 'B0000A2ZO0', 'I.Q.', 9.98, 'http://images.amazon.com/images/P/B0000A2ZO0.01.MZZZZZZZ.jpg', 'I.Q. has all the elements of a classic romantic comedy. Certainly Meg Ryan has demonstrated she has the stuff for funny love with films such as When Harry Met Sally... and Sleepless in Seattle, and director Fred Schepisi''s Roxanne ranks among top contemporary romantic comedies. Even though Tim Robbins  received acclaim for dramatic work in Jacob''s Ladder and The Shawshank Redemption, his early comedic work shouldn''t be forgotten (well, maybe Howard the Duck, but not the hilarious Sure Thing). And Walter Matthau? No explanation needed.   Combine I.Q.''s talent with its fresh story and it charms. Garage mechanic Ed Walters (Robbins) is captivated at first glimpse by pretty, perky Catherine (Ryan), a gifted academic who lives with her uncle, Albert Einstein (a brilliant Matthau). Catherine is e!
 ngaged to pretentious James Moreland (the oh-so-appropriate English actor and writer Stephen Fry). Catherine''s early 1950s world is all bookish and brainy, even though she has aspirations toward the romantic (Moreland''s idea of a honeymoon is the Belgian Congo with Pygmies; she longs for Hawaii). Einstein and his professor pals, played by Lou Jacobi, Gene Saks, and Joseph Maher, conspire to match their beloved Catherine with the sincere and smart (though not intellectual) Ed.  This is a sweet');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (152, 19)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (152, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (152, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (152, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (152, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (152, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (152, 152, 87, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('153', 'B0000640VN', 'Kate & Leopold', 14.99, 'http://images.amazon.com/images/P/B0000640VN.01.MZZZZZZZ.jpg', 'Hokey but heartfelt, Kate & Leopold revitalizes an old idea, and amiable casting makes this romantic fantasy work almost in spite of itself. Knowing that he''d be risking comparison to Time After Time and Somewhere in Time if he delved too deeply into time travel, director James Mangold (Girl, Interrupted) briefly introduces an elusive "time portal," then wisely skirts the issue altogether. Instead, he focuses on kismet, etiquette, and fading traditions of chivalry as bachelor Duke Leopold of Albany (Hugh Jackman) is accidentally swept from 1876 to present-day 2001. Adjusting to the shock of his temporal displacement, he falls in love with Manhattan executive Kate (Meg Ryan), whose ex-boyfriend (Liev Schreiber) is Leopold''s great-great-grandson. But Leo can''t stay in the future, an!
 d this breezy comedy proves yet again that time is no barrier when true love is involved. Hardly original, but Ryan''s doing what she does best, making Kate & Leopold a bona-fide crowd pleaser');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (153, 19)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (153, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (153, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (153, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (153, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (153, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (153, 153, 14, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('154', 'B00005Y71F', 'Joe Versus the Volcano', 12.98, 'http://images.amazon.com/images/P/B00005Y71F.01.MZZZZZZZ.jpg', 'Joe Versus the Volcano is a true early-1990s cult film. This fantasy-comedy was the first pairing of Meg Ryan and Tom Hanks, yet it polarizes viewers like a Blue Velvet or Happiness. As the only directorial effort from John Patrick Shanley (the Oscar-winning writer of Moonstruck), it is something special, and it''s hard to resist the film''s feather-light heart tugging. Joe Banks is having the life sucked out of him at a dead-end job. Miserable in his gray surroundings with stark fluorescent lighting, Joe dreams of being brave again. A visit to the doctor reveals that he has a "brain cloud." It''s fatal, but he''ll be fine for a few more months. An eccentric millionaire, Samuel Harvey Graynamore (Lloyd Bridges), hears of Joe''s predicament and comes to him with a proposal: Th!
 e people of the Pacific island of Waponi Woo need a human sacrifice to appease their gods. Why not live like a king for a few weeks, then throw yourself into a volcano? (Graynamore needs a sacrificial victim to offer in exchange for permission to mine the island for a rare mineral.) Joe accepts Graynamore''s lavish proposal and on his journey meets three romantic possibilities (all played by Ryan). Joe embraces life; so does the movie. It''s packed with smile-inducing supporting performances by Bridges, Ossie Davis, Robert Stack, and Dan Hedaya; playful songs ("Sixteen Tons," "Ol'' Man River," Presley''s version of "Blue Moon"); and amusing scenes (such as Joe buying luggage). Add the daring, imaginative production design of Bo Welch (Edward Scissorhands), Hanks and Ryan''s chemistry, and Georges Delerue''s romantic music and you have a film to fall for. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (154, 19)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (154, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (154, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (154, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (154, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (154, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (154, 154, 33, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('155', '6305692572', 'When a Man Loves a Woman', 9.99, 'http://images.amazon.com/images/P/6305692572.01.MZZZZZZZ.jpg', 'When a Man Loves a Woman is a dumb title (not another classic pop song, please) for a very smart movie. A kind of gender-switch take on The Lost Weekend, it''s about a woman (Meg Ryan) whose alcoholism almost destroys her family. That may sound like just another TV movie, but When a Man Loves a Woman is so authentic in detail and emotion, that everything about it seems fresh, urgent, and engrossing. That''s because the film is grounded in the actual experience of co-writer Al Franken (assisted by Rain Man scripter Ronald Bass). Franken is best known for his affiliation with Saturday Night Live and Politically Incorrect, and as the author of Rush Limbaugh Is a Big Fat Idiot, and Other Observations. You may recall that Franken is the creator of Stuart Smalley, 12-step programm!
 er extraordinaire. Well, if you want to know how Stuart was born, you can start here. This is no comedy, however. In fact, one of the most painful realizations comes when attractive, "good-time girl" Alice Green (Ryan) and her husband (Andy Garcia) begin to realize how much of a role alcohol played in their marriage and in bringing them together in the first place. The issues and experiences confronted in this movie go far beyond the stuff you see on Oprah. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (155, 19)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (155, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (155, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (155, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (155, 155, 54, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('156', 'B000CDGVOE', 'Howl''s Moving Castle', 29.99, 'http://images.amazon.com/images/P/B000CDGVOE.01.MZZZZZZZ.jpg', 'Like a dream, Howl''s Moving Castle carries audiences to vistas beyond their imaginations where they experience excitement, adventure, terror, humor, and romance. With domestic box office receipts of over $210 million, Howl  passed Miyazaki''s Princess Mononoke  to become the #3 film in Japanese history, behind his Spirited Away  and James Cameron''s Titanic. Based on a juvenile novel by Diana Wynne Jones, Howl''s Moving Castle  marks the first time Miyazaki has adapted another writer''s work since Kiki''s Delivery Service  (1989). Sophie, a 19-year-old girl who believes she is plain, has resigned herself to a drab life in her family''s hat shop');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (156, 20)
-insert into CATEGORIES (CATEGORY, NAME) values (34, 'Anime / Japanimation');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 34);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 19);
-insert into CATEGORIES (CATEGORY, NAME) values (35, 'Japanimation');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 35);
-insert into CATEGORIES (CATEGORY, NAME) values (36, 'Miscellaneous Non-Music Video');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 36);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (156, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (156, 156, 94, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('157', 'B00005LOKQ', 'The Princess Bride ', 14.94, 'http://images.amazon.com/images/P/B00005LOKQ.01.MZZZZZZZ.jpg', 'Screenwriter William Goldman''s novel The Princess Bride earned  its own loyal audience on the strength of its narrative voice and its gently satirical, hyperbolic spin on swashbuckled adventure that seemed almost purely literary. For all its derring-do and vivid over-the-top characters, the book''s joy was dictated as much by the deadpan tone of its narrator and a winking acknowledgement of the cliches being sent up. Miraculously, director Rob Reiner and Goldman himself managed to visualize this romantic fable while keeping that external voice largely intact: using a storytelling framework, avuncular Grandpa (Peter Falk) gradually seduces his skeptical grandson (Fred Savage) into the absurd, irresistible melodrama of the title story.    And what a story: a lowly stable boy, Wes!
 tley (Cary Elwes), pledges his love to the beautiful Buttercup (Robin Wright), only to be abducted and reportedly killed by pirates while Buttercup is betrothed to the evil Prince Humperdinck. Even as Buttercup herself is kidnapped by a giant, a scheming criminal mastermind, and a master Spanish swordsman, a mysterious masked pirate (could it be Westley?) follows in pursuit. As they sail toward the Cliffs of Insanity...    The wild and woolly arcs of the story, the sudden twists of fate, and, above all, the cartoon-scaled characters all work because of Goldman''s very funny script, Reiner''s confident direction, and a terrific cast. Elwes and Wright, both sporting their best English accents, juggle romantic fervor and physical slapstick effortlessly, while supporting roles boast Mandy Patinkin (the swordsman Inigo Montoya), Wallace Shawn (the incredulous schemer Vizzini), and Christopher Guest (evil Count Rugen) with brief but funny cameos from Billy Crystal, Carol Kane, an!
 d Peter Cook. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (157, 20)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (157, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (157, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (157, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (157, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (157, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (157, 157, 77, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('158', 'B000059TFL', 'City Slickers', 14.94, 'http://images.amazon.com/images/P/B000059TFL.01.MZZZZZZZ.jpg', 'Three middle-age buddies (Billy Crystal, Daniel Stern, Bruno Kirby) facing personal crises decide to sign up for a two-week cattle run for a change of pace. The trail proves a tougher place than anyone thought, and the boss (Jack Palance) is a grizzled taskmaster who doesn''t cotton to tenderfoot urbanites. Popular in theaters, the film is both funny and moving, with Crystal giving one of his most complete performances and Palance (who won a Best Supporting Actor Oscar) a lot of colorful fun. Director Ron Underwood (Heart and Souls) subtly shifts the tone of the film from broad comedy to poignancy over its running time, and he makes the story''s end a bittersweet victory that feels like life as most people know it. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (158, 20)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (158, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (158, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (158, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (158, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (158, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (158, 158, 97, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('159', 'B00008EY5S', 'Soap - The Complete First Season', 29.95, 'http://images.amazon.com/images/P/B00008EY5S.01.MZZZZZZZ.jpg', 'Even before it premiered on September 13, 1977 (Tuesdays at 9:30 pm on ABC), Soap was mired in controversy (including 32,000 letters of protest) and primed to make television history. Conceived as a primetime satire of daytime melodramas, this groundbreaking series toppled many of the TV taboos that remained after All in the Family and M*A*S*H, openly addressing a variety of risky topics (homosexuality, infidelity, impotence, familial murder) with a deft combination of irreverent wit, wacky slapstick, supreme stupidity, and');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (159, 20)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (159, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (159, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (159, 159, 26, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('160', 'B00003CY5G', 'America''s Sweethearts', 27.96, 'http://images.amazon.com/images/P/B00003CY5G.01.MZZZZZZZ.jpg', 'America''s Sweethearts is just the kind of romantic froth that  makes for pleasant viewing on a lazy, rainy day. While Julia Roberts, John  Cusack, and Catherine Zeta-Jones offer high-wattage marquee value, costar and cowriter Billy Crystal reworks Singin'' in the Rain for latter-day Hollywood, where estranged superstars Gwen (Zeta-Jones) and Eddie (Cusack) reluctantly promote their latest movie by pretending their messily disputed relationship is still going strong. The studio chief (Stanley Tucci) is desperate for a hit, so he hires a seasoned publicist (Crystal) to orchestrate a press junket that will cast everyone in a profitable light. The catch: The director (Christopher Walken) has abducted his own film in an act of artistic extortion, and Gwen''s sister and longtime a!
 ssistant Kiki (Roberts) is the true object of Eddie''s desire.  Chaos ensues at the luxury hotel where the junket is scheduled, and America''s Sweethearts pokes easy fun at the cynical machinery that keeps Hollywood running. Quotable quips are delivered in abundance, and while Zeta-Jones is readily convincing as a bitchy narcissist, Roberts effortlessly steals the show with her trademark charms. All of which makes America''s Sweethearts lightly entertaining, even though it never rises (like Roberts''s earlier Notting Hill) to the level of classic romantic comedy, hampered by a script that too often substitutes easy laughs for ripe satirical invention, flashing a phony grin when it should be baring its fangs. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (160, 20)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (160, 49)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (160, 53)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (160, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (160, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (160, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (160, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (160, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (160, 160, 29, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('161', 'B000AMJG5S', 'Soap - The Complete Fourth Season', 29.95, 'http://images.amazon.com/images/P/B000AMJG5S.01.MZZZZZZZ.jpg', 'Even as it struggled with lower ratings and ongoing backlash from conservative watchdogs, Soap entered its fourth and final season with big laughs and plenty of surprises. The series was beginning to lose its edge with interwoven plots even more preposterous than usual, but its primary strengths (a great ensemble cast, risk-taking writing, and a delicate combination of humor and pathos) are still abundantly evident as Jessica Tate (Katherine Helmond) emerges from a coma in episode 1. In the 20 episodes that follow, Burt (Robert Mulligan) will survive a blackmailing scandal and, as the new local sheriff, begin a political career; Jodie (Billy Crystal) fights for child custody, enters into psychotherapy, and begins to channel a 90-year-old Jewish man from a previous !
 life; Mary (Cathryn Damon) suspects that her newborn child is an extraterrestrial, and devastates Jessica with a long-held secret about her past involving Chester (Robert Mandan); and the now-liberated Jessica gets involved with El Puerco (Gregory Sierra, from TV''s Barney Miller), a revolutionary from the (fictional) Latin American country of Malaguay.  These and other plots');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (161, 20)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (161, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (161, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (161, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (161, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (161, 161, 82, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('162', 'B00005M20J', '61*', 9.98, 'http://images.amazon.com/images/P/B00005M20J.01.MZZZZZZZ.jpg', '61* is an endearing ode to the baseball days of yore when the press was the enemy, salaries were in check, and breaking records with bat and glove took on Ruthian proportions. In 1961 baseball expanded its season from 154 games to 162, allowing weaker pitching into the major leagues and two New York Yankees teammates');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (162, 20)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (162, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (162, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (162, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (162, 16);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (162, 162, 2, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('163', 'B00006F7IM', 'Major League', 12.98, 'http://images.amazon.com/images/P/B00006F7IM.01.MZZZZZZZ.jpg', 'A baseball comedy and slob comedy rolled into one, this one actually works as entertainment, if not as a piece of cinematic mastery. James Gammon is the has-been manager hired to lead the last-place Cleveland Indians whose owner wants them to lose so she can sell them. But the team of has-beens and never-wases that he assembles (including Tom Berenger, Charlie Sheen, Corbin Bernsen, and Wesley Snipes) develops a sense of pride and turns the team around. There''s plenty of rowdy humor about sex, race, and whatever else they can make fun of. Look for Rene Russo (in her first film role) as Berenger''s romantic interest; Snipes also had his first showy role as Willie Mays Hayes, the team''s base-stealing ace. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (163, 21)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (163, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (163, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (163, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (163, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (163, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (163, 163, 66, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('164', 'B0000714BP', 'To Wong Foo Thanks for Everything Julie', 9.99, 'http://images.amazon.com/images/P/B0000714BP.01.MZZZZZZZ.jpg', 'This clunky road movie about three drag queens (Patrick Swayze, Wesley Snipes, and John Leguziamo) who get stranded in a sleepy Nebraska town on their way to a beauty contest, is too uplifting for its own good. Released during drag''s mid-''90s heyday when RuPaul and the Wigstock documentary were all the rage, To Wong Foo aimed straight for the mainstream with its inoffensive camp and "can''t we all get along" moralism. While gay-activist groups howled about straights getting the lead roles in To Wong Foo, in the end the filmmakers really couldn''t have done better than this trio of actors. John Leguziamo provides real sass and bite as a Latino (or should we saw Latina?) drag queen, and Wesley Snipes is surprisingly fierce as the imposing leader of the pack. S!
 addled with a cloying Southern accent and off-kilter wig, Patrick Swayze barely holds his own with his costars, though. To Wong Foo is best viewed as a cultural artifact of a time when it seemed as though drag could rule all tomorrow''s parties. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (164, 21)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (164, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (164, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (164, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (164, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (164, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (164, 164, 2, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('165', '0780624890', 'Blade ', 14.96, 'http://images.amazon.com/images/P/0780624890.01.MZZZZZZZ.jpg', 'The recipe for Blade is quite simple; you take one part Batman, one part horror flick, and two parts kung fu and frost it all over with some truly campy acting. What do you get? An action flick that will reaffirm your belief that the superhero action genre did not die in the fluorescent hands of Joel Schumacher. Blade is the story of a ruthless and supreme vampire slayer (Wesley Snipes) who makes other contemporary slayers (Buffy et  al.) look like amateurs. Armed with a samurai sword made of silver and guns that shoot silver bullets, he lives to hunt and kill "Sucker Heads." Pitted against our hero is a cast of villains led by Deacon Frost (Stephen Dorff), a crafty and charismatic vampire who believes that his people should be ruling the world, and that the human race is merely the food sou!
 rce they prey on. Born half-human and half-vampire after his mother had been attacked by a blood-sucker, Blade is brought to life by a very buff-looking Snipes in his best action performance to date. Apparent throughout the film is the fluid grace and admirable skill that Snipes brings to the many breathtaking action sequences that lift this movie into a league of its own. The influence of Hong Kong action cinema is clear, and you may even notice vague impressions of Japanese anime sprinkled innovatively throughout. Dorff holds his own against Snipes as the menacing nemesis Frost, and the grizzly Kris Kristofferson brings a tough, cynical edge to his role as Whistler, Blade''s mentor and friend. Ample credit should also go to director Stephen Norrington and screenwriter David S. Goyer, who prove it is possible to adapt comic book characters to the big screen without making them look absurd. Indeed, quite the reverse happens here: Blade comes vividly to life from the moment !
 you first see him, in an outstanding opening sequence that set!
 s the to
ne for the action-packed film that follows. From that moment onward you are pulled into the world of Blade and his perpetual battle against the vampire race. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (165, 21)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (165, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (165, 165, 80, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('166', 'B0007V6ITE', 'Blade - Trinity ', 19.98, 'http://images.amazon.com/images/P/B0007V6ITE.01.MZZZZZZZ.jpg', 'Even skeptical fans of the Blade franchise will enjoy sinking their teeth into Blade: Trinity. The law of diminishing returns is in full effect here, and the franchise is wearing out its welcome, but let''s face it: any movie that features Jessica Biel as an ass-kicking vampire slayer and Parker Posey');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (166, 21)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (166, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (166, 166, 91, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('167', '6305929718', 'White Men Can''t Jump', 14.98, 'http://images.amazon.com/images/P/6305929718.01.MZZZZZZZ.jpg', 'Writer-director Ron Shelton''s 1992 follow-up to the baseball comedy-drama Bull Durham involves a different sport: basketball, as played on the neighborhood hustler circuit. Woody Harrelson is Billy Hoyle, a good shooter using his white complexion to fool black players into thinking he can be stomped in easy bets. Billy''s banter-filled matchup against Sidney Deane (Wesley Snipes) on a public court leads to a partnership in which Sidney becomes Billy''s manager, taking the white outsider on a tour of the tougher sections of Los Angeles, where he plays homeboys for a few bucks. Inevitably, the two come apart over their innate competitiveness, a situation that has to be reevaluated after Billy gets into trouble with some underworld creditors.  Meanwhile, Billy''s girlfriend (Ros!
 ie Perez) sits at home preparing herself for a maybe-someday date appearance on Jeopardy. As with all of Shelton''s sports-related movies (Tin Cup, his script for The Best of Times), White Men Can''t Jump is less about the fine points of the game than it is the rules by which players survive it. The script is literate and crackling with wit and satire (a scene in which a politician sponsors a black-white "solidarity" game is hilarious). The actors are entirely in sync, and the scenes under and around the hoops are a thrill to watch. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (167, 21)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (167, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (167, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (167, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (167, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (167, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (167, 167, 30, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('168', '630460288X', 'Demolition Man', 14.98, 'http://images.amazon.com/images/P/630460288X.01.MZZZZZZZ.jpg', 'Years before the fast-food chain hired a talking chihuahua as its official spokeshound, Taco Bell got some high-profile product placement in this dopey thriller set in the year 2032, when the sprawling megacity of "San Angeles" has banned violence and profanity, and where virtually all the restaurants are Taco Bells. (So much for democracy!) Sylvester Stallone plays an ex-cop who''s been thawed out after 36 years of imprisonment for manslaughter, and Wesley Snipes plays his nemesis who also emerges from deep-freeze and proceeds to wreak havoc. It''s not nearly as funny as the similarly plotted Austin Powers,; but this special-effects-laden comedy-thriller does have a few highlights, including the pre-stardom Sandra Bullock as the cop-trainee who teaches Stallone proper behavior (and !
 sexual etiquette) in the future''s conservative society. Co-starring is Rob Schneider as a frantic sidekick who matches Stallone''s one-liners with idiotic wit. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (168, 21)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (168, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (168, 168, 19, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('169', 'B00005JLXH', 'Star Wars, Episode III - Revenge of the Sith ', 29.98, 'http://images.amazon.com/images/P/B00005JLXH.01.MZZZZZZZ.jpg', ' Ending the most popular film epic in history, Star Wars: Episode III, Revenge of the Sith is an exciting, uneven, but ultimately satisfying journey.  Picking up the action from Episode II, Attack of the Clones as well as the animated Clone Wars series, Jedi Master Obi-Wan Kenobi (Ewan McGregor) and his apprentice, Anakin Skywalker (Hayden Christensen), pursue General Grievous into space after the droid kidnapped Supreme Chancellor Palpatine (Ian McDiarmid).    It''s just the latest maneuver in the ongoing Clone Wars between the Republic and the Separatist forces led by former Jedi turned Sith Lord Count Dooku (Christopher Lee). On another front, Master Yoda (voiced by Frank Oz) leads the Republic''s clone troops against a droid attack on the Wookiee ho!
 meworld of Kashyyyk. All this is in the first half of Episode III, which feels a lot like Episodes I and II.  That means spectacular scenery, dazzling dogfights in space, a new fearsome villain (the CGI-created Grievous can''t match up to either Darth Maul or the original Darth Vader, though), lightsaber duels, groan-worthy romantic dialogue, goofy humor (but at least it''s left to the droids instead of Jar-Jar Binks), and hordes of faceless clone troopers fighting hordes of faceless battle droids.   But then it all changes.   After setting up characters and situations for the first two and a half movies, Episode III finally comes to life.  The Sith Lord in hiding unleashes his long-simmering plot to take over the Republic, and an integral part of that plan is to turn Anakin away from the Jedi and toward the Dark Side of the Force.  Unless you''ve been living under a rock the last 10 years, you know that Anakin will transform into the dreaded Darth Vader and face an ultimat!
 e showdown with his mentor, but that doesn''t matter.  In fact!
 , a grea
t part of the fun is knowing where things will wind up but finding out how they''ll get there. The end of this prequel trilogy also should inspire fans to want to see the original movies again, but this time not out of frustration at the new ones.  Rather, because Episode III is a beginning as well as an end, it will trigger fond memories as it ties up threads to the originals in tidy little ways.  But best of all, it seems like for the first time we actually care about what happens and who it happens to.   Episode III is easily the best of the new trilogy');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (169, 22)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (169, 23)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (169, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (169, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (169, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (169, 169, 22, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('170', 'B000BOH99A', 'Long Way Round', 19.98, 'http://images.amazon.com/images/P/B000BOH99A.01.MZZZZZZZ.jpg', 'Forget Breaking Bonaduce or The Surreal Life. Ewan McGregor has made a celebrity reality series that''s entertaining without having to be called a guilty pleasure. Long Way Round is a documentary detailing the 20,000-mile motorcycle trip he took around the world with best friend Charley Boorman over 115 days. Their trip took them from London through locales such as Kazakhstan, Mongolia, Siberia, and Canada, to name a few, before ending in New York. Armed with a cameraman, McGregor and Boorman encounter separation anxiety from their families; a shifty stranger (later revealed to be Mafia) who leads them through winding dark corridors to a posh hotel room; delays at international borders; hosts who offer them Fear Factor-level animal parts for dinner; injuries, equipment breakdowns, an!
 d more. The pair also film their own video diaries, in which they voice concerns and frustrations. The result is an emotional, rich breadth of experiences, from the hardship of logistical setbacks paired with the joy of visiting the children of Chernobyl and encountering hospitable locals who insist on escorting them wherever they go. McGregor and Boorman also make witty emcees, cheerfully upbeat even when they wonder aloud if one of their gun-happy hosts is a psycho murderer. The seven-episode series, originally aired on Bravo, concludes with their emotional ride into the Big Apple and some surprises for the pair courtesy of the show''s producers.   The two-disc DVD includes some can''t miss deleted scenes, including McGregor''s story about being confused for Jude Law, and a clip of McGregor attempting Jedi mind tricks on commuters who keep stopping in the road to peer at his broken-down bike ("These aren''t the bikes you''re looking for."). Long Way Round may have been an!
  arduous once-in-a-lifetime experience, but you can''t help bu!
 t hope M
cGregor and Boorman suit up for another road trip someday. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (170, 22)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (170, 33);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (170, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (170, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (170, 170, 87, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('171', 'B000077VR3', 'Moulin Rouge ', 19.98, 'http://images.amazon.com/images/P/B000077VR3.01.MZZZZZZZ.jpg', 'A dazzling and yet frequently maddening bid to bring the movie  musical kicking and screaming into the 21st century, Baz Luhrmann''s Moulin  Rouge bears no relation to the many previous films set in the famous  Parisian nightclub. This may appear to be Paris in the 1890s, with can-can  dancers, bohemian denizens like Toulouse-Lautrec (John Leguizamo), and ribaldry  at every turn, but it''s really Luhrmann''s pop-cultural wonderland. Everyone and everything is encouraged to shatter boundaries of time and texture, colliding and careening in a fast-cutting frenzy that thinks nothing of casting Elton John''s "Your Song" 80 years before its time. Nothing is original in this kaleidoscopic, absinthe-inspired love tragedy');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (171, 22)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (171, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (171, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (171, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (171, 6);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (171, 171, 7, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('172', 'B00000G3AZ', 'Emma', 14.99, 'http://images.amazon.com/images/P/B00000G3AZ.01.MZZZZZZZ.jpg', 'Most people didn''t mind Gwyneth Paltrow''s English accent in this charming, 1996 adaptation of  Jane Austen''s novel (which also inspired  Clueless). But even if it doesn''t sound quite right to you, there are plenty of authentic and wonderful Brit thespians in this film by screenwriter-turned-director Douglas McGrath (co-author of Woody Allen''s Bullets Over Broadway), including Juliet Stevenson  (Truly Madly Deeply), Alan Cumming  (Buddy), Phyllida Law (Much Ado About Nothing), Ewan McGregor (the Scots star of  Trainspotting), and Sophie Thompson, outstanding and finally heartbreaking as the chattering Miss Bates. Paltrow plays Austen''s benign busybody, Emma Woodhouse');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (172, 22)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (172, 32)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (172, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (172, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (172, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (172, 172, 29, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('173', 'B000E6ESL2', 'Stay', 27.98, 'http://images.amazon.com/images/P/B000E6ESL2.01.MZZZZZZZ.jpg', 'Striking images abound in the twisty, surreal thriller Stay:  Walruses rubbing up against the glass in an aquarium; a corridor painted neon green; entire crowds composed of twins and triplets; a piano being lifted several stories in the air. The plot is impossible to encapsulate: A psychiatrist named Sam (Ewan McGregor, Trainspotting) takes on a colleague''s patient, Henry (Ryan Gosling, The Notebook), who announces his intention to kill himself. As Sam pursues Henry, hoping to save him, the world around them begins to fracture and distort');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (173, 22)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (173, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (173, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (173, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (173, 173, 94, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('174', 'B00003CX5P', 'Star Wars - Episode I, The Phantom Menace ', 19.98, 'http://images.amazon.com/images/P/B00003CX5P.01.MZZZZZZZ.jpg', '"I have a bad feeling about this," says the young Obi-Wan Kenobi  (played by Ewan McGregor) in Star Wars: Episode I, The Phantom  Menace as he steps off a spaceship and into the most anticipated cinematic event... well, ever. He might as well be speaking for the  legions of fans of the original episodes in the Star Wars saga  who can''t help but secretly ask themselves: Sure, this is Star  Wars, but is it my Star Wars? The original elevated  moviegoers'' expectations so high that it would have been impossible for  any subsequent film to meet them. And as with all the Star Wars  movies, The Phantom Menace features inexplicable plot twists, a  fistful of loose threads, and some cheek-chewing dialogue. Han Solo''s  swagger is sorely missed, as is the pervadin!
 g menace of heavy-breather  Darth Vader. There is still way too much quasi-mystical mumbo jumbo,  and some of what was fresh about Star Wars 22 years earlier  feels formulaic. Yet there''s much to admire. The special effects are  stupendous; three worlds are populated with a melange of creatures, flora, and horizons rendered in absolute  detail. The action and battle scenes are breathtaking in their  complexity. And one particular sequence of the film');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (174, 22)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (174, 23)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (174, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (174, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (174, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (174, 174, 67, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('175', 'B00006HBUJ', 'Star Wars - Episode II, Attack of the Clones ', 19.98, 'http://images.amazon.com/images/P/B00006HBUJ.01.MZZZZZZZ.jpg', 'If The Phantom Menace was the setup, then Attack of the Clones is the plot-progressing payoff, and devoted Star Wars fans are sure to be enthralled. Ten years after Episode I, Padme Amidala (Natalie Portman), now a senator, resists the creation of a Republic Army to combat an evil separatist movement. The brooding Anakin Skywalker (Hayden Christensen) is resentful of his stern Jedi mentor, Obi-Wan Kenobi (Ewan McGregor), tormented by personal loss, and showing his emerging "dark side" while protecting his new love, Amidala, from would-be assassins. Youthful romance and solemn portent foreshadow the events of the original Star Wars as Count Dooku (a.k.a. Darth Tyranus, played by Christopher Lee) forges an alliance with the Dark Lord of the Sith, while la!
 vish set pieces showcase George Lucas''s supreme command of all-digital filmmaking. All of this makes Episode II a technological milestone, savaged by some critics as a bloated, storyless spectacle, but still qualifying as a fan-approved precursor to the pivotal events of Episode III. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (175, 22)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (175, 23)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (175, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (175, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (175, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (175, 175, 91, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('176', 'B0003JAO5Y', 'Faster', 29.95, 'http://images.amazon.com/images/P/B0003JAO5Y.01.MZZZZZZZ.jpg', ' Even if you''ve never witnessed the intensity of MotoGP motorcycle racing, Faster will take your breath away. It''s a perfect primer for newcomers, offering a comprehensive survey of the fastest sport on two wheels, and it''s guaranteed to satisfy hardcore fans with its detailed history, profiles of the top riders from the 2001-02 seasons, highlights of spectacular crashes and unforgettable races, and a veritable feast of the best MotoGP cinematography you''re ever likely to see. From front-and-rearview cycle cameras to swooping overhead track coverage, filmmaker Mark Neale immerses the viewer in the MotoGP experience, enhancing the adrenaline-pumping visuals with expert interviews and commentary (and cool, low-key narration by globetrotting cycle-lover Ewan McGregor) that any sportswriter !
 would consider authoritative.  Literally and figuratively, a lot of ground gets covered: From Kenny Roberts and the late Barry Sheene discussing their innovative knee-dragging styles and the origins of rear-wheel steering to the colorful rivalry of Max Biaggi and reigning champion Valentino Rossi (including Biaggi''s infamous "Elbow Incident" at Suzuka in 2001), Faster never loses sight of the human element that makes this ultra-dangerous sport so fascinating. Track physician "Dr. Costa" is profiled (and offers some eloquently philosophical thoughts about MotoGP riders), along with innovative rider Garry McCoy (plagued by injuries); former champion Wayne Rainey (now paraplegic and active in kart-racing); young prodigy John Hopkins in his rookie season; and several other prominent figures in the world of MotoGP.  The bonus disc includes Faster & Faster, a sequel covering the 2003 and 2004 seasons, which saw the rise of the 500cc 4-stroke engine (and speeds in excess of 215 m!
 ph), Ducati''s dominance and trend-setting removal of engine s!
 ilencers
 (to boost power); Rossi''s move to Yamaha; the fatal crash of Daijiro Kato; the victories of Sete Gibernau; and the rookie debuts of Neil Hodgson, Ruben Xaus, and Shane Byrne. Through it all, Faster and its sequel serve as the ultimate guide to MotoGP, certain to inspire future champions and armchair fans alike. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (176, 22)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 33);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 4);
-insert into CATEGORIES (CATEGORY, NAME) values (37, 'Sports');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 37);
-insert into CATEGORIES (CATEGORY, NAME) values (38, 'Sports Highlights');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (176, 38);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (176, 176, 72, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('177', 'B00005JNC2', 'Garden State', 19.98, 'http://images.amazon.com/images/P/B00005JNC2.01.MZZZZZZZ.jpg', 'Zach Braff (from the TV show Scrubs) stars in his writing/directing debut, Garden State');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (177, 23)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (177, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (177, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (177, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (177, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (177, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (177, 177, 27, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('178', 'B000BHHVPO', 'Live 8', 44.98, 'http://images.amazon.com/images/P/B000BHHVPO.01.MZZZZZZZ.jpg', 'Two decades years after  Live Aid addressed the issue, lethally oppressive poverty in Africa remains a blight on the planet. Thus, in the Summer of 2005 activist Bob Geldof staged an even more ambitious series of continent-spanning concerts dedicated to raising funds and public consciousness about international debt relief. This expansive four-disc chronicles those shows in one of the most ambitious concert documents ever attempted, capturing all of the highlights (and a few complete artist sets) of concerts in London, Philadelphia, Toronto, Paris, Berlin and Moscow. Underscoring the events'' sense of unity, the performances here span both generations and genres, offering veteran rock fans often muscular sets by Elton John (including a woozy take on T. Rex''s   "Children of the Revolution" w!
 ith Baby Shambles'' Pete Doherty), The Who, Sting (who sharply reprises a trio of Police favorites) and the ubiquitous Paul McCartney. But the highlight of the Jurassic set''s contributions are a reunion of Roger Waters and his long-estranged Pink Floyd bandmates on a sonically flawless five-song whirl through highlights of  Dark Side of the Moon,  Wish You Were Here and  The Wall; footage of their rehearsal for the show is contained on the set''s equally eclectic fourth disc of bonus materials. But there are highlights here for nearly every taste, be they a fine sampling of contemporary UK and Australian rockers ( Coldplay, Jet, Razorlight and especially blistering performances by  Stereophonics and Kaiser Chiefs), a little hip-hop nostalgia (a joyous Will Smith and Jazzy Jeff leading what seems half of his Philly hometown in a goofy singalong of the "Fresh Prince of Bel Air" theme); showy turns by pop-meister Robbie Williams and chateuses Mariah Carey, a rousing set by Bl!
 ack Eyed Peas (featuring Rita and Stephen Marley on a cover of!
  "Get Up
 Stand Up"). Other one-off duets include Coldplay and Richard Ashcroft doing a fine version of the latter''s "Bittersweet Symphony," Stevie Wonder with Rob Thomas ("Higher Ground") and Adam Levine ("Signed Sealed Delivered"), a tender take on "Angel" by Sarah McLachlan and Josh Groban and McCartney and George Michael taking an upbeat turn via "Drive My Car," before Macca closes out the London show by leading its various participants in an obligatory singalong of "Hey Jude." Royalties from sales of the set will go to the Band Aid Trust for the relief of hunger and poverty in Africa. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (178, 23)
-insert into CATEGORIES (CATEGORY, NAME) values (39, 'Music Video');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 39);
-insert into CATEGORIES (CATEGORY, NAME) values (40, 'Music Video - Pop/Rock');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 40);
-insert into CATEGORIES (CATEGORY, NAME) values (41, 'Performance');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 41);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 30);
-insert into CATEGORIES (CATEGORY, NAME) values (42, 'Rock/Pop Collections');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 42);
-insert into CATEGORIES (CATEGORY, NAME) values (43, 'V/a Compilations');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (178, 43);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (178, 178, 61, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('179', 'B00000JGHM', 'Heat', 19.98, 'http://images.amazon.com/images/P/B00000JGHM.01.MZZZZZZZ.jpg', 'Having developed his skill as a master of contemporary crime drama, writer-director Michael Mann displayed every aspect of that mastery in this intelligent, character-driven thriller from 1995, which also marked the first onscreen pairing of Robert De Niro and Al Pacino. The two great actors had played father and son in the separate time periods of The Godfather, Part II, but this was the first film in which the pair appeared together, and although their only scene together is brief, it''s the riveting fulcrum of this high-tech cops-and-robbers scenario. De Niro plays a master thief with highly skilled partners (Val Kilmer and Tom Sizemore) whose latest heist draws the attention of Pacino, playing a seasoned Los Angeles detective whose investigation reveals that cop and criminal lead similar l!
 ives. Both are so devoted to their professions that their personal lives are a disaster. Pacino''s with a wife (Diane Venora) who cheats to avoid the reality of their desolate marriage; De Niro pays the price for a life with no outside connections; and Kilmer''s wife (Ashley Judd) has all but given up hope that her husband will quit his criminal career. These are men obsessed, and as De Niro and Pacino know, they''ll both do whatever''s necessary to bring the other down. Mann''s brilliant screenplay explores these personal obsessions and sacrifices with absorbing insight, and the tension mounts with some of the most riveting action sequences ever filmed');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (179, 23)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (179, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (179, 179, 41, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('180', 'B00004YYDI', 'Leon - The Professional ', 29.95, 'http://images.amazon.com/images/P/B00004YYDI.01.MZZZZZZZ.jpg', 'Luc Besson (The Fifth Element) made his American directorial debut with this stylized thriller about a French hit man (Jean Reno) who takes in an American girl (Natalie Portman) being pursued by a corrupt killer cop (Gary Oldman). Oldman is a little more unhinged than he should be, but there is something genuinely irresistible about the story line and the relationship between Reno and Portman. Rather than cave in to the cookie-cutter look and feel of American action pictures, Besson brings a bit of his glossy style from French hits La Femme Nikita and Subway to the production, and the results are refreshing even if the bullets and explosions are awfully familiar.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (180, 23)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (180, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (180, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (180, 28);
-insert into CATEGORIES (CATEGORY, NAME) values (44, 'Foreign Film - French');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (180, 44);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (180, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (180, 180, 58, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('181', 'B00005JNBQ', 'Napoleon Dynamite', 29.99, 'http://images.amazon.com/images/P/B00005JNBQ.01.MZZZZZZZ.jpg', 'As deadpan comedies go, Napoleon Dynamite stands in a class all its own. Played by John Heder, the title character is (in the words of critic Roger Ebert) "the kind of nerd other nerds avoid," a mouth-breathing dweeb with a mangy nest of orange hair, and ungainly features that suggest a perpetual state of half-conscious depression. He lives in Preston, Idaho (former home of 24-year-old director Jared Hess) with his thrill-seeking grandma and 32-year-old brother, and his days at high school consist mostly of being abused or ignored by indifferent classmates. Napoleon''s sad-sack story doesn''t offer the scathing, impassioned humor of Welcome to the Dollhouse because Hess (who cowrote the nearly plotless screenplay with his wife, Jerusha) doesn''t have an angst-ridden axe to grind. !
 Instead, the comedy (which exists in a tacky universe of worn-out rural suburbia) is so low-key that some will find it difficult to laugh, while others (i.e., those who feel superior to Napoleon) will have plenty of fun at Napoleon''s expense. The result is a curiously uneven film, hilarious at times, but hampered by its own sense of affectionate mockery. An audience favorite at the Sundance film festival, Napoleon Dynamite may not be entirely lovable, but it''s definitely unique. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (181, 25)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (181, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (181, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (181, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (181, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (181, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (181, 181, 22, 26);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('182', 'B000CQM4Y2', 'Just Like Heaven ', 29.99, 'http://images.amazon.com/images/P/B000CQM4Y2.01.MZZZZZZZ.jpg', 'Bad romantic comedies make you scoff at their absurdity; good ones make you wish your life was that absurd. Just Like Heaven is just smart and likable enough to trigger that wishing. David (Mark Ruffalo, Collateral, You Can Count On Me) finds an amazing apartment in San Francisco');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (182, 24)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (182, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (182, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (182, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (182, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (182, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (182, 182, 14, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('183', 'B000AP04FG', 'Mr. & Mrs. Smith ', 29.99, 'http://images.amazon.com/images/P/B000AP04FG.01.MZZZZZZZ.jpg', 'Released amidst rumors of romance between costars Angelina Jolie and soon-to-be-divorced Brad Pitt, Mr. and Mrs. Smith offers automatic weapons and high explosives as the cure for marital boredom. The premise of this exhausting action-comedy (no relation to the 1941 Alfred Hitchcock comedy starring Carole Lombard and Robert Montgomery) is that the unhappily married Smiths (Pitt and Jolie) will improve their relationship once they discover their mutually-hidden identities as world-class assassins, but things get complicated when their secret-agency bosses order them to rub each other out. There''s plenty of amusing banter in the otherwise disposable screenplay by Simon Kinberg (xXx: State of the Union, Fantastic Four), and director Doug Liman (The Bourne Identity) gives Pitt and Jo!
 lie a slick, glossy superstar showcase that''s innocuous but certainly never boring. It could''ve been better, but as an action-packed summer confection, Mr. and Mrs. Smith kills two hours in high style. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (183, 25)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (183, 33)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (183, 34)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (183, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (183, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (183, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (183, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (183, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (183, 183, 55, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('184', 'B0006419IM', 'Dodgeball - A True Underdog Story ', 19.98, 'http://images.amazon.com/images/P/B0006419IM.01.MZZZZZZZ.jpg', 'How''s this for impressive trivia: Dodgeball faced off against The Terminal in opening-weekend competition, and 29-year-old writer-director Rawson Marshall Thurber aced Steven Spielberg by a score of $30 to $18.7 in box-office millions. That''s no mean feat for a newcomer, but Thurber''s lowbrow script and rapid-fire direction');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (184, 25)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (184, 26)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (184, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (184, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (184, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (184, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (184, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (184, 184, 36, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('185', 'B00007AJFB', 'Clay Pigeons ', 9.99, 'http://images.amazon.com/images/P/B00007AJFB.01.MZZZZZZZ.jpg', 'Set in Montana''s Big Sky country, shot in Utah, lensed by Eric Alan Edwards (cinematographer of My Own Private Idaho)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (185, 25)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 36);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (185, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (185, 185, 61, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('186', 'B00007ELEY', 'Return to Paradise ', 14.98, 'http://images.amazon.com/images/P/B00007ELEY.01.MZZZZZZZ.jpg', 'In Malaysia, three young Americans with little else in common are united  in a  shared enthusiasm for beer, women, and righteous hashish.  Eventually,  "Sheriff" (Vince Vaughn) and Tony (David Conrad) head back to New York.   Lewis (Joaquin Phoenix), a spacey but good-hearted sort, stays on with the  notion of helping save the orangutans. Two years later, a brassy lawyer  (Anne Heche) shows up in Manhattan with the news that her client, Lewis, has  spent the interim in Penang prison.  Arrested for a prankish misdemeanor they  all shared in, he''s taking the rap for something worse: the dope stash they left him holding was a fatal few grams over the limit. Unless his fellow  Americans return voluntarily to (literally) share the weight, in eight days  Lewis will be hanged as a dru!
 g trafficker.  Eight days is about as long as Return to Paradise stayed on theater  screens');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (186, 25)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 36);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (186, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (186, 186, 90, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('187', 'B000EBD9T4', 'Cat on a Hot Tin Roof ', 19.98, 'http://images.amazon.com/images/P/B000EBD9T4.01.MZZZZZZZ.jpg', 'Elizabeth Taylor has never been sexier than as Tennessee Williams''s hot-blooded Maggie "The Cat" Pollitt, prowling around her boudoir in a slinky white slip. That''s how you know her alcoholic, ex-football-player husband, Brick (Paul Newman), must have more than just his leg in a cast. It''s the 65th birthday of wealthy (but dying) southern patriarch Big Daddy (Burl Ives), and his sons Gooper (Jack Carter) and Brick have come to suck up to him for $10 million in inheritance money. Gooper is a family man and father to a brood of "no-neck monsters"; youngest boy Brick is papa''s favorite (as if you couldn''t tell from the fellows'' names), but hasn''t sired progeny. Maggie is definitely in heat, but Brick refuses to sleep with her because he suspects her of being unfaithful wi!
 th his best friend, who recently committed suicide. Although toned down for the movies, Cat on a Hot Tin Roof is vintage Tennessee Williams. The film was directed by Richard Brooks (In Cold Blood, Blackboard Jungle, Elmer Gantry). ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (187, 25)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (187, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (187, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (187, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (187, 187, 15, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('188', 'B00005JNX0', 'Madagascar ', 29.99, 'http://images.amazon.com/images/P/B00005JNX0.01.MZZZZZZZ.jpg', 'The penguins steal the show. In the sprightly Madagascar, a mid-life crisis inspires Marty the Zebra (voiced by Chris Rock) to escape from his lifelong home, a New York zoo. His equally pampered friends');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (188, 26)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 20);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (188, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (188, 188, 11, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('189', 'B00003CX9U', 'Empire of the Sun', 14.98, 'http://images.amazon.com/images/P/B00003CX9U.01.MZZZZZZZ.jpg', 'Roundly dismissed as one of Steven Spielberg''s least successful efforts, this very underrated film poignantly follows the World  War II adventures of young Jim (a brilliant Christian Bale), caught in the throes of the fall of China. What if you once had everything and lost it all in an afternoon? What if you were only 12? Bale''s transformation, from pampered British ruling-class child to an imprisoned, desperate, nearly feral boy, is nothing short of stunning. Also stunning are exceptional sets, cinematography, and music (the last courtesy of John Williams) that enhance author J.G.  Ballard''s and screenwriter Tom Stoppard''s depiction of another, less familiar casualty of war.  In a time when competitors were releasing "comedic," derivative coming-of-age films, Empire of the Su!
 n stands out as an epic in the classic David Lean sense');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (189, 26)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (189, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (189, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (189, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (189, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (189, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (189, 189, 78, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('190', 'B000035Z38', 'Mystery Men', 9.99, 'http://images.amazon.com/images/P/B000035Z38.01.MZZZZZZZ.jpg', 'Ever wonder if there was a class system in the world of superheroes?  After all the big names like Superman, Batman, Spider-Man, etc., who were the supporting players? The folks assigned to the less-than-stellar gigs of saving only a small part of the world? According to this intermittently successful send-up of comic book heroism, there are indeed masked heroes who struggle and toil for their moment in the super sun. Based on the Dark Horse comic book series, Mystery Men follows the travails of three B-list avengers');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (190, 26)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (190, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (190, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (190, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (190, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (190, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (190, 190, 67, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('191', 'B00003CXHG', 'Keeping the Faith', 14.99, 'http://images.amazon.com/images/P/B00003CXHG.01.MZZZZZZZ.jpg', 'Keeping the Faith, Edward Norton''s directorial debut, centers on Jake (Ben Stiller) and Brian (Norton), a rabbi and a priest who''ve been best friends since childhood.  Both find their callings and grow into strong spiritual leaders for their community. The clever and occasionally slapstick comedy as Jake and Ben find their places in the religious community is precisely timed, and the film begins with a bang. Yet when childhood friend Anna (Jenna Elfman)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (191, 26)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (191, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (191, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (191, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (191, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (191, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (191, 191, 67, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('192', 'B00005JN5T', 'Meet The Fockers ', 19.98, 'http://images.amazon.com/images/P/B00005JN5T.01.MZZZZZZZ.jpg', 'Meet the Parents found such tremendous success in the chemistry produced by the contrasting personalities of stars Robert De Niro and Ben Stiller that the film''s creators went for broke with the same formula again in Meet the Fockers. This time around, Jack and Dina Byrnes (De Niro and Blythe Danner) climb into Jack''s new kevlar-lined RV with daughter Pam (Teri Polo), soon-to-be son-in-law Gaylord (Stiller), and Jack''s infant grandson from his other daughter for the trip to Florida to meet Gaylord''s parents, Bernie and Roz Focker (Dustin Hoffman and Barbra Streisand in a casting coup). The potential in-laws are, of course, the opposite of Jack, a pair of randy, touchy-feely fun-lovers. The rest of the movie is pretty much a sitcom: put Bernie and Roz together with Jack, and wa!
 tch the in-laws clash as Gaylord squirms. As with the original, there is a sense of joy in watching these actors take on their roles with obvious relish, and the Hoffman-Streisand-Stiller triumvirate is likeable enough to draw you in. But the formula doesn''t work as well in Fockers mostly because much of the humor is based on two obvious gimmicks: Gaylord Focker''s name, and the fact that Streisand''s character is a sex therapist. As a result, the movie itself is more contrived and predictable, and a lot less fun than the original. The casting is grand, but one wishes more thought was put into the script.');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (192, 26)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (192, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (192, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (192, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (192, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (192, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (192, 192, 15, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('193', 'B00005U5AG', 'Hot Pursuit', 9.98, 'http://images.amazon.com/images/P/B00005U5AG.01.MZZZZZZZ.jpg', 'John Cusack displays his usual charm in this adventure film from early in his career. Prep-school student Dan Bartlett (Cusack) flunks his chemistry final and has to forgo a Caribbean vacation with his wealthy girlfriend Laurie and her family. When the professor decides to be lenient and lets him pass, Dan sets off after Laurie');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (193, 26)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (193, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (193, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (193, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (193, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (193, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (193, 193, 18, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('194', 'B000F7CMRM', 'Syriana ', 28.98, 'http://images.amazon.com/images/P/B000F7CMRM.01.MZZZZZZZ.jpg', 'Syriana is an oil-based soap opera set against the world of global oil cartels. It is to the oil industry as Traffic was to the drug trade (no surprise, since writer/director Stephen Gaghan wrote the screenplay to Traffic): a sprawling attempt to portray the vast political, business, social, and personal implications of a societal addiction, in this case, oil. A major merger between two of the world''s largest oil companies reveals ethical dilemmas for the lawyer charged with making the deal (Jeffrey Wright), and major global implications beyond the obvious; a CIA operative (George Clooney) discovers the truth about his work, and the people he works for; a young oil broker (Matt Damon) encounters personal tragedy, then partners with an idealistic Gulf prince (Alexander Siddig) attempting t!
 o build a new economy for his people, only to find he''s opposed by powers far beyond his control. Meanwhile, disenfranchised Pakistani youths are lured into terrorism by a radical Islamic cleric. And that''s just the start. As in Traffic, in one way or another all of the characters'' fates are tied to each other, whether they realize it or not, though the connections are sometimes tenuous. While Syriana is basically a good film with timely resonance, it can''t quite seem to measure up to Gaghan''s ambitious vision and it very nearly collapses under the weight of its many storylines. Fortunately they are resolved skillfully enough to keep the film from going under in the end.  To some viewers, Syriana will seem like an unfocused and over-loaded film that goes, all at once, everywhere and nowhere. Others will find it to be an important work earnestly exploring major issues. In either case, it''s a film that deserves to be taken seriously, and it''s likely to be one that will!
  be talked about for a long time to come.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (194, 27)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (194, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (194, 194, 91, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('195', 'B00023B1LC', 'The Bourne Identity ', 14.98, 'http://images.amazon.com/images/P/B00023B1LC.01.MZZZZZZZ.jpg', 'Freely adapted from Robert Ludlum''s 1980 bestseller, The Bourne Identity starts fast and never slows down. The twisting plot revs up in Zurich, where amnesiac CIA assassin Jason Bourne (Matt Damon), with no memory of his name, profession, or recent activities, recruits a penniless German traveler (Run Lola Run''s Franka Potente) to assist in solving the puzzle of his missing identity. While his CIA superior (Chris Cooper) dispatches assassins to kill Bourne and thus cover up his failed mission, Bourne exercises his lethal training to leave a trail of bodies from Switzerland to Paris. Director Doug Liman (Go) infuses Ludlum''s intricate plotting with a maverick''s eye for character detail, matching breathtaking action with the humorous, thrill-seeking chemistry of Damon and Pot!
 ente. Previously made as a 1988 TV movie starring Richard Chamberlain, The Bourne Identity benefits from the sharp talent of rising stars, offering intelligent, crowd-pleasing excitement from start to finish. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (195, 27)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (195, 45)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (195, 52)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (195, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (195, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (195, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (195, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (195, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (195, 195, 49, 27);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('196', 'B000062XHI', 'Ocean''s Eleven ', 14.96, 'http://images.amazon.com/images/P/B000062XHI.01.MZZZZZZZ.jpg', 'Ocean''s Eleven improves on 1960''s Rat Pack original with supernova casting, a slickly updated plot, and Steven Soderbergh''s graceful touch behind the camera. Soderbergh reportedly relished the opportunity "to make a movie that has no desire except to give pleasure from beginning to end," and he succeeds on those terms, blessed by the casting of George Clooney as Danny Ocean, the title role originated by Frank Sinatra. Fresh out of jail, Ocean masterminds a plot to steal $163 million from the seemingly impervious vault of Las Vegas''s Bellagio casino, not just for the money but to win his ex-wife (Julia Roberts) back from the casino''s ruthless owner (Andy Garcia). Soderbergh doesn''t scrimp on the caper''s comically intricate strategy, but he finds greater joy in assembling a st!
 ellar team (including Brad Pitt, Matt Damon, Don Cheadle, and Carl Reiner) and indulging their strengths as actors. The result is a film that''s as smooth as a silk suit and just as stylish. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (196, 27)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (196, 33)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (196, 49)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (196, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (196, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (196, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (196, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (196, 196, 96, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('197', 'B00005JKEX', 'The Adventures of Buckaroo Banzai Across the 8th Dimension ', 14.94, 'http://images.amazon.com/images/P/B00005JKEX.01.MZZZZZZZ.jpg', 'The Adventures of Buckaroo Banzai: Across the 8th Dimension is one of the most agreeably insane movies ever made. Peter Weller stars as Buckaroo, an acclaimed neurosurgeon, particle physicist, and, of course, rock star. He travels with the Hong Kong Cavaliers, a band of hard-rocking scientists who are also really good dressers. Buckaroo''s interdimensional experiments with his Operation Overthruster throw him (and the Earth) straight into the middle of an alien war, and before you know it, he''s got just a few hours to save the world. Confused? Hang on, we''re only 10 minutes into the movie. Buckaroo Banzai hurls you right into the middle of its comic-book universe and keeps going at a breakneck pace. It''s chock-full of overlapping jokes !
 (even as we''re trying to make sense of Dr. Lizardo''s hospital room, a voice calmly announces that "lithium is no longer available on credit" over the PA system), hilarious throwaway dialogue ("You''re like Jerry Lewis: you give me hope to carry on."), and weirdness just for the sheer joy of it ("Why is there a watermelon there?" "I''ll tell you later."). You''ll want to watch it at least twice');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (197, 27)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (197, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (197, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (197, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (197, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (197, 197, 80, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('198', 'B00003CWOL', 'Dogma', 14.94, 'http://images.amazon.com/images/P/B00003CWOL.01.MZZZZZZZ.jpg', 'Kevin Smith is a conundrum of a filmmaker: he''s a writer with brilliant, clever ideas who can''t set up a simple shot to save his life. It was fine back when Smith was making low-budget films like Clerks and Chasing Amy, both of which had an amiable, grungy feel to them, but now that he''s a rising director who''s attracting top talent and tackling bigger themes, it might behoove him to polish his filmmaking. That''s the main problem with Dogma');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (198, 27)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (198, 58)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (198, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (198, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (198, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (198, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (198, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (198, 198, 7, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('199', 'B00003CXI4', 'The Legend of Bagger Vance', 9.99, 'http://images.amazon.com/images/P/B00003CXI4.01.MZZZZZZZ.jpg', 'The Legend of Bagger Vance doesn''t break any new ground, but with Steven Pressfield''s inspirational novel to guide them, director Robert Redford and screenwriter Jeremy Leven have tilled fertile soil with a graceful touch. Redford does for golf what A River Runs Through It did for fly-fishing: the sport is a conduit for a philosophy of living, and Redford achieves the small miracle of making golf a central metaphor that''s visually compelling.  Set in Savannah, Georgia, during the early ''30s, the story charts the redemption of disillusioned World War I veteran and former golf champion Rannulph Junuh (Matt Damon), who emerges from self-imposed obscurity in an exhibition match against legendary golfers Bobby Jones (Joel Gretsch) and Walter Hagen (Bruce McGill). Having ear!
 lier abandoned the socialite (Charlize Theron) who has organized the tournament to promote her late father''s spectacular golf resort, Junuh now depends on the support of a young fan (perfectly cast newcomer J. Michael Moncrief) and the mysterious Bagger Vance (Will Smith), a smiling Jiminy Cricket who serves as Junuh''s caddy, golf guru, and Socratic angel of mercy.  As Junuh regains the "authentic swing" he feared was lost forever, Redford guides his splendid cast through a spiritual journey that is specific to the discipline of golf and yet potently universal. As always, Redford also conveys his respect for nature and the rhythms of life as well as a sweet nostalgia for simpler times and purer values. With the casting of Jack Lemmon as the film''s present-day narrator and elderly version of Moncrief''s character, The Legend of Bagger Vance gains even greater dignity and, indeed, the glowing aura of legend. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (199, 27)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (199, 64)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (199, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (199, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (199, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (199, 199, 61, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('200', '6305216088', 'Good Will Hunting ', 19.99, 'http://images.amazon.com/images/P/6305216088.01.MZZZZZZZ.jpg', 'Robin Williams won the Oscar for Best Supporting Actor, and actors Matt Damon and Ben Affleck nabbed one for Best Original Screenplay, but the feel-good hit Good Will Hunting triumphs because of its gifted director, Gus Van Sant. The unconventional director (My Own Private Idaho, Drugstore Cowboy) saves a script marred by vanity and clunky character development by yanking soulful, touching performances out of his entire cast (amazingly, even one by Williams that''s relatively schtick-free). Van Sant pulls off the equivalent of what George Cukor accomplished for women''s melodrama in the ''30s and ''40s: He''s crafted an intelligent, unabashedly emotional male weepie about men trying to find inner-wisdom.  Matt Damon stars as Will Hunting, a closet math genius who ignores his gift!
  in favor of nightly boozing and fighting with South Boston buddies (co-writer Ben Affleck among them). While working as a university janitor, he solves an impossible calculus problem scribbled on a hallway blackboard and reluctantly becomes the prodigy of an arrogant MIT professor. Damon only avoids prison by agreeing to see psychiatrists, all of whom he mocks or psychologically destroys until he meets his match in the professor''s former childhood friend, played by Williams. Both doctor and patient are haunted by the past, and as mutual respect develops, the healing process begins. The film''s beauty lies not with grand climaxes, but with small, quiet moments. Scenes such as Affleck''s clumsy pep talk to Damon while they drink beer after work, or any number of therapy session between Williams and Damon offer poignant looks at the awkward ways men show affection and feeling for one another. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (200, 27)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (200, 39)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (200, 58)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (200, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (200, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (200, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (200, 200, 32, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('201', 'B0002DKCMG', 'Eurotrip ', 14.99, 'http://images.amazon.com/images/P/B0002DKCMG.01.MZZZZZZZ.jpg', 'Eurotrip views the Old World as a goofy parade of soccer hooligans, horny camera saleswomen, and pawing lechers reeking of cologne. After being dumped by his girlfriend, Scotty (Scott Mechlowicz) discovers that the German e-mail correspondent he thought was a guy is actually a hot girl');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (201, 27)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (201, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (201, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (201, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (201, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (201, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (201, 201, 8, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('202', 'B000BYY11Y', 'Flightplan ', 29.99, 'http://images.amazon.com/images/P/B000BYY11Y.01.MZZZZZZZ.jpg', 'Like a lot of stylishly persuasive thrillers, Flightplan is more fun to watch than it is to think about. There''s much to admire in this hermetically sealed mystery, in which a propulsion engineer and grieving widow (Jodie Foster) takes her 6-year-old daughter (and a coffin containing her husband''s body) on a transatlantic flight aboard a brand-new jumbo jet she helped design, and faces a mother''s worst nightmare when her daughter (Marlene Lawston) goes missing. But how can that be? Is she delusional? Are the flight crew, the captain (Sean Bean) and a seemingly sympathetic sky marshal (Peter Sarsgaard) playing out some kind of conspiratorial abduction? In making his first English-language feature, German director Robert Schwentke milks the mother''s dilemma for all it''s worth, and Fo!
 ster''s intense yet subtly nuanced performance (which builds on a fair amount of post-9/11 paranoia) encompasses all the shifting emotions required to grab and hold your attention. Alas, this upgraded riff on Hitchcock''s The Lady Vanishes (not to mention Otto Preminger''s Bunny Lake is Missing) is ultimately too preposterous to hold itself together. Flightplan gives us a dazzling tour of the jumbo jet''s high-tech innards, and its suspense is intelligently maintained all the way through to a cathartic conclusion, but the plot-heavy mechanics break down under scrutiny. Your best bet is to fasten your seatbelt and enjoy the thrills on a purely emotional level ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (202, 28)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (202, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (202, 202, 34, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('203', '0767830555', 'Taxi Driver ', 19.94, 'http://images.amazon.com/images/P/0767830555.01.MZZZZZZZ.jpg', 'Taxi Driver is the definitive cinematic portrait of loneliness and alienation manifested as violence. It is as if director Martin Scorsese and screenwriter Paul Schrader had tapped into precisely the same source of psychological inspiration ("I just knew I had to make this film," Scorsese would later say), combined with a perfectly timed post-Watergate expression of personal, political, and societal anxiety. Robert De Niro, as the tortured, ex-Marine cab driver Travis Bickle, made movie history with his chilling performance as one of the most memorably intense and vividly realized characters ever committed to film. Bickle is a self-appointed vigilante who views his urban beat as an intolerable cesspool of blighted humanity. He plays guardian angel for a young prostitute (Jodie Foster),!
  but not without violently devastating consequences. This masterpiece, which is not for all tastes, is sure to horrify some viewers, but few could deny the film''s lasting power and importance. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (203, 28)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (203, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (203, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (203, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (203, 203, 47, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('204', 'B0007Z0NYQ', 'A Very Long Engagement', 19.98, 'http://images.amazon.com/images/P/B0007Z0NYQ.01.MZZZZZZZ.jpg', 'Both epic and intimate, A Very Long Engagement reunites Audrey Tautou and Jean-Pierre Jeunet, the star and director of the hugely popular Amelie. A young woman named Mathilde (Tautou, Happenstance)separated from her lover by World War I refuses to believe he''s been killed and launches an investigation into his fate');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (204, 28)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (204, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (204, 44);
-insert into CATEGORIES (CATEGORY, NAME) values (45, 'Foreign Film [Dub Or Subtitle]');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (204, 45);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (204, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (204, 204, 68, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('205', 'B00013RC84', 'Nell', 14.98, 'http://images.amazon.com/images/P/B00013RC84.01.MZZZZZZZ.jpg', 'This film is an intelligent examination of an easygoing doctor (Liam Neeson at his teddy bear best) and his discovery of Nell (Oscar nominee Jodie Foster), a woman who was raised in the woods with no human contact except her speech-impaired mother. The movie covers a familiar "fish out of water" story unlocking Nell''s soul (by deciphering her incomprehensible language) and then taking her into the modern world. What makes Nell special is the earnest work by Neeson, Natasha Richardson (as an uptight psychologist), and a rich, small array of supporting members (journeyman Nick Searcy as the town sheriff is marvelous). At its center is another extraordinary job by Foster, who also produced. Director Michael Apted (Thunderheart) brings his regular load of realism into the picture, set aglow by lu!
 scious camerawork (by Dante Spinotti) in the hills of North Carolina. Through lyrical speech and gesture, Foster makes you believe she''s in another woman''s body, akin to Jeff Bridges''s work in Starman, a marvelous sight to behold that powers the movie. Written by William Nicholson (Shadowlands) and Mark Handley, based on Handley''s play Idioglossia. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (205, 28)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (205, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (205, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (205, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (205, 205, 94, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('206', 'B0002V7T0G', 'Bugsy Malone', 21.98, 'http://images.amazon.com/images/P/B0002V7T0G.01.MZZZZZZZ.jpg', 'Writer-director Alan Parker''s feature debut Bugsy Malone is a pastiche of American movies, a musical gangster comedy set in 1929, featuring prohibition, showgirls, and gang warfare, with references to everything from Some Like It Hot to The Godfather. Uniquely, though, all the parts are played by children, including an excellent if underused Jodie Foster as platinum-blonde singer Tallulah, Scott Baio in the title role and a nine-year-old Dexter Fletcher wielding a baseball bat.  Cream-firing "spluge guns" sidestep any real violence and the movie climaxes cheerfully with the biggest custard pie fight this side of Casino Royale (1967).   Unfortunately for a musical, Paul Williams''s score');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (206, 28)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (206, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (206, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (206, 4);
-insert into CATEGORIES (CATEGORY, NAME) values (46, 'Religion');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (206, 46);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (206, 206, 25, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('207', 'B00005Y1UT', 'The Accused', 9.98, 'http://images.amazon.com/images/P/B00005Y1UT.01.MZZZZZZZ.jpg', 'Jodie Foster won her first Oscar for her role in this drama, based on an actual incident. She plays a girl out for a night of fun at a poolroom. Before she knows what''s happening, the men she''s been flirting with have pinned her down for a gang rape. The story centers on the efforts of a district attorney (Kelly McGillis) to press her case, in spite of a wall of silence by the participants');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (207, 28)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (207, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (207, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (207, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (207, 207, 91, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('208', 'B00003CWLF', 'Anna and the King', 14.98, 'http://images.amazon.com/images/P/B00003CWLF.01.MZZZZZZZ.jpg', 'What''s a director to do? Andy Tennant''s previous film was the highly enjoyable Cinderella romance Ever After, which vanished from theaters and became a video hit. Then Tennant made this gorgeous, nonmusical version of Anna and the King, and once again felt the sting of box-office failure. Both films deserved better, and this Anna is certain to eventually find the appreciative audience that eluded  it in theaters. In many ways, this delightful costume romance transcends the latter-day quaintness of The King and I to offer a more lavish and rewarding version of the story of Anna Leonowens, based on her diaries and first told in Margaret Landon''s 1944 novel. In an otherwise admirable performance (although many felt her miscast), Jodie Foster struggles with her Victorian accent as !
 Anna, the grieving widow who arrives in Siam in 1860 with her young son. Having accepted a post as tutor for the many children of the polygamous King Mongkut (Chow Yun-Fat), Anna finds herself drawn to the progressive monarch, whose passions swirl in a turbulent political climate. If the chemistry isn''t entirely there, this culture clash still has plenty of regal charm, and Luciana Arrighi''s production design is appropriately magnificent. Humor and politics are given equal measure, and Chow Yun-Fat is arguably the most endearing king to date');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (208, 28)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (208, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (208, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (208, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (208, 208, 87, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('209', '0790731940', 'Maverick', 14.96, 'http://images.amazon.com/images/P/0790731940.01.MZZZZZZZ.jpg', 'Inspired by the 1960s TV series that starred James Garner in the title role, this lightweight Western from 1994 proved to be a surprising box-office hit. Well, maybe not such a big surprise, since it''s from the star and director of the Lethal Weapon movies, and operates with a similar combination of mainstream plotting and easygoing humor. Mel Gibson stars as card-playing gunslinger Brett Maverick, who meets up with wily gambler Annabelle Bransford (Jodie Foster) and a marshal named Zane Cooper (James Garner, trading his old role to Gibson) on his way to the World Series of poker in St. Louis. Maverick''s trying to raise the $5,000 needed to join the high-stakes contest, but that''s easier said than done due to a lot of unscrupulous competition and a twisting plot of tricks and deceptions!
 . It''s all played for laughs and action, so the movie never wears out its welcome, despite a running time that could''ve used a good trimming. It''s also fun to see the rapport between Gibson and Garner, as if the present and former Mavericks were a kind of surrogate son and father, bonded by their mutual skill in charming and conning their way through tight spots. Director Richard Donner also pays tribute to old Westerns by casting veterans of the genre in cameo roles (including Bert Remsen, Dub Taylor, and Denver Pyle), and Gibson''s Lethal Weapon costar Danny Glover pops in for a surprise appearance. None of this really adds up to much since the movie makes no pretense about taking itself seriously, but that''s precisely why audiences found it so entertaining. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (209, 28)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (209, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (209, 4);
-insert into CATEGORIES (CATEGORY, NAME) values (47, 'Westerns');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (209, 47);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (209, 209, 89, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('210', '0790733226', 'Contact', 14.98, 'http://images.amazon.com/images/P/0790733226.01.MZZZZZZZ.jpg', 'The opening and closing moments of Robert (Forrest Gump) Zemeckis''s Contact astonish viewers with the sort of breathtaking conceptual imagery one hardly ever sees in movies these day');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (210, 28)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (210, 29)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (210, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (210, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (210, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (210, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (210, 210, 31, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('211', 'B000F6IHSG', 'Dazed & Confused - Criterion Collection', 39.95, 'http://images.amazon.com/images/P/B000F6IHSG.01.MZZZZZZZ.jpg', 'You remember high school? Really remember? If you think you do, watch this film: it''ll all really come racing back. After changing the world with the generation-defining Slacker, director Richard Linklater turned his free-range verite sensibility on the 1970s. As before, his all-seeing camera meanders across a landscape studded with goofy pop culture references and poignant glimpses of human nature. Only this time around, he''s spreading a thick layer of nostalgia over the lens (and across the soundtrack). It''s as if Fast Times at Ridgemont High was directed by Jean-Luc Godard. The story deals with a group of friends on the last day of high school, 1976. Good-natured football star Randall "Pink" Floyd navigates effortlessly between the warring worlds of joc!
 ks, stoners, wannabes, and rockers with girlfriend and new-freshman buddy in tow. Surprisingly, it''s not a coming-of-age movie, but a film that dares ask the eternal, overwhelming, adolescent question, "What happens next?"  It''s a little too honest to be a light comedy (representative quote: "If I ever say these were the best years of my life, remind me to kill myself."). But it''s also way too much fun (remember souped-up Corvettes and bicentennial madness?) to be just another existential-essay-on-celluloid. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (211, 29)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (211, 58)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (211, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (211, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (211, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (211, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (211, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (211, 211, 37, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('212', 'B0000633U2', 'Angels in the Outfield', 14.99, 'http://images.amazon.com/images/P/B0000633U2.01.MZZZZZZZ.jpg', 'This effects-heavy, 1994 remake of the  1951 film starring Janet Leigh and Keenan Wynn is all computer-generated pizzazz, with none of the charm or imagination of the original. Aimed squarely at children this time, the story focuses on a boy who gets some divine intervention on behalf of his favorite ball club. Christopher Lloyd plays the head angel, and Danny Glover is good as the team''s manager, but the real star of the film');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (212, 29)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (212, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (212, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (212, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (212, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (212, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (212, 212, 77, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('213', 'B0009UC7H0', 'Sahara ', 19.99, 'http://images.amazon.com/images/P/B0009UC7H0.01.MZZZZZZZ.jpg', 'It took more than 25 years for another Clive Cussler novel to come to the screen after the financial and critical disaster of Raise the Titanic. Based on Cussler''s oddly landlocked adventure, Sahara finds the author''s hero, Dirk Pitt (Matthew McConaughey)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (213, 29)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (213, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (213, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (213, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (213, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (213, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (213, 213, 36, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('214', 'B00029RTAI', 'Dazed & Confused ', 14.98, 'http://images.amazon.com/images/P/B00029RTAI.01.MZZZZZZZ.jpg', 'You remember high school? Really remember? If you think you do, watch this film: it''ll all really come racing back. After changing the world with the generation-defining Slacker, director Richard Linklater turned his free-range verite sensibility on the 1970s. As before, his all-seeing camera meanders across a landscape studded with goofy pop culture references and poignant glimpses of human nature. Only this time around, he''s spreading a thick layer of nostalgia over the lens (and across the soundtrack). It''s as if Fast Times at Ridgemont High was directed by Jean-Luc Godard. The story deals with a group of friends on the last day of high school, 1976. Good-natured football star Randall "Pink" Floyd navigates effortlessly between the warring worlds of jocks, stoners, wannabes,!
  and rockers with girlfriend and new-freshman buddy in tow. Surprisingly, it''s not a coming-of-age movie, but a film that dares ask the eternal, overwhelming, adolescent question, "What happens next?"  It''s a little too honest to be a light comedy (representative quote: "If I ever say these were the best years of my life, remind me to kill myself."). But it''s also way too much fun (remember souped-up Corvettes and bicentennial madness?) to be just another existential-essay-on-celluloid. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (214, 29)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (214, 58)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (214, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (214, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (214, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (214, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (214, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (214, 214, 64, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('215', 'B00003CXSM', 'The Wedding Planner', 14.94, 'http://images.amazon.com/images/P/B00003CXSM.01.MZZZZZZZ.jpg', 'The good news is, yes, Jennifer Lopez can do comedy. In The Wedding Planner Lopez is Mary, a lovable woman who believes "those who can''t do, teach. Those who can''t wed, plan!" Her slapstick moments are lighthearted and she is spot-on as the controlling, compulsive-yet-sweet planner. The bad news is Lopez didn''t get much of a vehicle in which to test drive her newfound comedic skills.  Mary''s life is her career. Planning other people''s weddings takes all of her time, leaving no room for a love life of her own. Her only personal life is a Scrabble club, to which she and her father (Alex Rocco, whose wandering Italian accent is painful to listen to) belong. When a handsome young doctor (Matthew McConaughey) saves her from a collision with a runaway dumpster (really, it works),!
  she is instantly wooed by his quiet charm. Too bad he''s the fiance of Mary''s biggest client, Fran (played winningly by Bridgette Wilson-Sampras), the job that will launch Mary as a partner in her firm.  The main problem with this film is that no one wants to hurt anyone else''s feelings. Everyone is just so gosh-darn nice. In a subplot, Mary''s father is trying to arrange her marriage to just the nicest Italian boy. Gee, he''s sweet. Golly, Fran is nice. Is there ever a way out of this mess and to leave everyone smiling? Yet, there is a touch of old-fashioned romance to this wholesome film, which can only be described as "cute." And while things may unfold in a predictable manner, The Wedding Planner is still lighthearted fun of the sort that inspires dreamy romantic thoughts. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (215, 29)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (215, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (215, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (215, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (215, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (215, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (215, 215, 37, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('216', 'B00006AUJR', 'Frailty ', 9.98, 'http://images.amazon.com/images/P/B00006AUJR.01.MZZZZZZZ.jpg', 'Steeped in gloomy atmosphere, Frailty locates its horror in the tyranny of religious fanaticism. Making an assured directorial debut, actor Bill Paxton costars as a Texas widower who believes God has recruited him to destroy demons in human form. Feeling divinely justified in committing a series of ax murders (discreetly unseen), he urges his two young sons to assist him in the killings');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (216, 29)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (216, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (216, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (216, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (216, 29);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (216, 216, 51, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('217', '0783231202', 'Amistad', 12.99, 'http://images.amazon.com/images/P/0783231202.01.MZZZZZZZ.jpg', 'Steven Spielberg''s most simplistic, sanitized history lesson, Amistad, explores the  symbolic 1840s trials of 53 West Africans following their bloody rebellion aboard a slave ship. For most of  Schindler''s List (and, later, Saving Private Ryan) Spielberg restrains himself from the  sweeping narrative and technical flourishes that make him one of our most entertaining and manipulative  directors. Here, he doesn''t even bother trying, succumbing to his driving need to entertain with beautiful  images and contrived emotion. He cheapens his grandiose motives and simplifies slavery, treating it as cut- and-dry genre piece. Characters are easy Hollywood stereotypes');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (217, 29)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (217, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (217, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (217, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (217, 217, 92, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('218', 'B000CBCWRG', 'Two for the Money ', 29.98, 'http://images.amazon.com/images/P/B000CBCWRG.01.MZZZZZZZ.jpg', 'Two for the Money has a formidable cast: Al Pacino, Matthew McConaughey, and Rene Russo (Get Shorty) play compulsive personalities caught up in the high-testosterone world of sports betting. Brandon Lang (McConaughey, Sahara), a once-promising football player sidelined by an injury, has an uncanny knack for totting up the statistics and personalities involved in any football game and picking the winner. But he doesn''t gamble himself: He offers tips via a phone line. His string of successful picks attracts the attention of Walter Abrams (Pacino, The Godfather, Dog Day Afternoon), a man building a media empire on sports tips, even though he himself can only resist his own gambling addiction thanks to the fierce devotion of his wife, Toni (Russo, Tin Cup, Get Shorty). Brandon swift!
 ly becomes Walter''s protege and transforms into an aggressive, high-risk salesman, even going so far as to change his name to create a new self. But when Brandon starts to think of his knack as magic, everything Walter has built around his golden boy starts to teeter. Two for the Money starts with punchy dialogue and razzle-dazzle acting, but midway it starts to founder; the characters never quite feel real, the plot grows labored and implausible, and the basic themes');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (218, 29)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (218, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (218, 218, 24, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('219', 'B00002E20R', 'Lone Star', 14.97, 'http://images.amazon.com/images/P/B00002E20R.01.MZZZZZZZ.jpg', 'This complex and rich film by John Sayles stars Chris Cooper as the contemporary sheriff of a Texas border town still under the sway of his late, legendary lawman father (Matthew McConaughey, seen in flashbacks). The discovery of a skeleton and crusted-over badge');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (219, 29)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (219, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (219, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (219, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (219, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (219, 29);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (219, 219, 23, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('220', 'B000CQLZ0Q', 'A History of Violence', 28.98, 'http://images.amazon.com/images/P/B000CQLZ0Q.01.MZZZZZZZ.jpg', 'On the surface, David Cronenberg may seem an unlikely candidate to direct A History of Violence, but dig deeper and you''ll see that he''s the right man for the job. As an intellectual seeker of meaning and an avowed believer in Darwinian survival of the fittest, Cronenberg knows that the story of mild-mannered small-town diner proprietor Tom Stall (Viggo Mortensen) is in fact a multilayered examination of inbred human behavior, beginning when Tom''s skillful killing of two would-be robbers draws unwanted attention to his idyllic family life in rural Indiana. He''s got a loving wife (Maria Bello) and young daughter (Heidi Hayes) who are about to learn things about Tom they hadn''t suspected, and a teenage son (Ashton Holmes) who has inherited his father''s most prominent survi!
 val trait, manifesting itself in ways he never expected. By the time Tom has come into contact with a scarred villain (Ed Harris) and connections that lead him to a half-crazy kingpin (William Hurt, in a spectacular cameo), Cronenberg has plumbed the dark depths of human nature so skillfully that A History of Violence stands well above the graphic novel that inspired it (indeed, Cronenberg was unaware of the source material behind Josh Olson''s chilling adaptation). With hard-hitting violence that''s as sudden as it is graphically authentic, this is A History of Violence that''s worthy of serious study and widespread acclaim. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (220, 30)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (220, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (220, 220, 24, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('221', 'B00005JKG9', 'Glengarry Glen Ross ', 14.98, 'http://images.amazon.com/images/P/B00005JKG9.01.MZZZZZZZ.jpg', 'Like moths to a flame, great actors gravitate to the singular genius of playwright-screenwriter David Mamet, who updated his Pulitzer Prize-winning play for this all-star screen adaptation. The material is not inherently cinematic, so the movie''s greatest asset is Mamet''s peerless dialogue and the assembly of a once-in-a-lifetime cast led by Al Pacino, Jack Lemmon, and Alec Baldwin (the last in a role Mamet created especially for the film). Often regarded as a critique of the Reagan administration''s impact on the American economy, the play and film focus on a competitive group of real estate salesmen who''ve gone from feast to famine in a market gone cold. When an executive "motivator" (Alec Baldwin) demands a sales contest among the agents in the cramped office, the stakes !
 are critically high: any agent who fails to meet his quota of sales "leads" (i.e., potential buyers) will lose his job. This intense ultimatum is a boon for the office superstar (Pacino), but a once-successful salesman (Lemmon) now finds himself clinging nervously to faded glory. Political and personal rivalries erupt under pressure when the other agents (Alan Arkin, Ed Harris) suspect the office manager (Kevin Spacey) of foul play. This cauldron of anxiety, tension, and sheer desperation provides fertile soil for Mamet''s scathingly rich dialogue, which is like rocket fuel for some of the greatest actors of our time. Pacino won an Oscar nomination for his volatile performance, but it''s Lemmon who''s the standout, doing some of the best work of his distinguished career. Director James Foley shapes Mamet''s play into a stylish, intensely focused film that will stand for decades as a testament to its brilliant writer and cast. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (221, 30)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (221, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (221, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (221, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (221, 221, 28, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('222', 'B00003CXRA', 'Enemy at the Gates', 9.98, 'http://images.amazon.com/images/P/B00003CXRA.01.MZZZZZZZ.jpg', 'Like Saving Private Ryan, Enemy at the Gates opens with a pivotal event of World War II');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (222, 30)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (222, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (222, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (222, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (222, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (222, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (222, 222, 84, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('223', 'B00006RCO1', 'All About Eve ', 14.98, 'http://images.amazon.com/images/P/B00006RCO1.01.MZZZZZZZ.jpg', 'Showered with Oscars, this wonderfully bitchy (and witty) comedy written and directed by Joseph L. Mankiewicz concerns an aging theater star (Bette Davis) whose life is being supplanted by a wolf-in-sheep''s-clothing ingenue (Anne Baxter) whom she helped. This is a film for a viewer to take in like a box of chocolates, packed with scene-for-scene delights that make the entire story even better than it really is. The film also gives deviously talented actors such as George Sanders and Thelma Ritter a chance to speak dazzling lines; Davis bites into her role and never lets go. A classic from Mankiewicz, a legendary screenwriter and the brilliant director of A Letter to Three Wives, The Barefoot Contessa, and Sleuth. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (223, 30)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (223, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (223, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (223, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (223, 223, 24, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('224', 'B00008EY60', 'Radio', 14.95, 'http://images.amazon.com/images/P/B00008EY60.01.MZZZZZZZ.jpg', 'Since winning an Academy Award for his exuberant performance in Jerry Maguire, Cuba Gooding Jr. has gotten little but static from critics for a spate of calamitous career choices not seen since ''80s-vintage Burt Reynolds. But he triumphantly returns to Oscar-worthy status with his moving performance as Radio, a mentally challenged young man, whom South Carolina high school football coach Harold Jones (Ed Harris) takes under his nurturing wing. This does not play well with the school''s patient but questioning principal (Alfre Woodard); the school''s biggest athletic booster, who views Radio as a distraction; the man''s son, the team''s star player, who plays cruel pranks on the trusting Radio; and the Coach''s teenage daughter, who feels neglected. Almost all will be won over by Radio''s tru!
 sting and good nature. Based on a Sports Illustrated story, Radio was adapted for the screen by Mike Rich, screenwriter of The Rookie, and as in that superior family film, the heroics are mostly off the field. As Coach says, with all the subtlety of a blitz, "We''re not the ones been teaching Radio; he''s the one been teaching us." The ending, in which we see the actual Radio, still cheering his team on 26 years later, will melt the most cynical hearts. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (224, 30)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (224, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (224, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (224, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (224, 224, 39, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('225', 'B00005JKQZ', 'A Beautiful Mind ', 12.98, 'http://images.amazon.com/images/P/B00005JKQZ.01.MZZZZZZZ.jpg', 'A Beautiful Mind manages to twist enough pathos out of John Nash''s incredible life story to redeem an at-times goofy portrayal of schizophrenia. Russell Crowe tackles the role with characteristic fervor, playing the Nobel prize-winning mathematician from his days at Princeton, where he developed a groundbreaking economic theory, to his meteoric rise to the cover of Forbes magazine and an MIT professorship, and on through to his eventual dismissal due to schizophrenic delusions. Of course, it is the delusions that fascinate director Ron Howard and, predictably, go astray. Nash''s other world, populated as it is by a maniacal Department of Defense agent (Ed Harris), an imagined college roommate who seems straight out of Dead Poets Society, and an orphaned girl, is so fluid and scri!
 ptlike as to make the viewer wonder if schizophrenia is really as slick as depicted. Crowe''s physical intensity drags us along as he works admirably to carry the film on his considerable shoulders. No doubt the story of Nash''s amazing will to recover his life without the aid of medication is a worthy one, his eventual triumph heartening. Unfortunately, Howard''s flashy style is unable to convey much of it. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (225, 30)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (225, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (225, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (225, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (225, 225, 58, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('226', 'B00005JKTI', 'The Hours ', 9.98, 'http://images.amazon.com/images/P/B00005JKTI.01.MZZZZZZZ.jpg', 'Delicate and hypnotic, The Hours interweaves three stories with  remarkable skill: in the 1920s Virginia Woolf (Nicole Kidman) grapples  with her inner demons and slowly works on her novel Mrs. Dalloway;  in 1949 housewife Laura Brown (Julianne Moore) feels her own destructive impulses; and in 1999 book editor Clarissa Vaughn (Meryl  Streep)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (226, 30)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (226, 60)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (226, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (226, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (226, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (226, 226, 28, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('227', '0783219695', 'Apollo 13 ', 19.98, 'http://images.amazon.com/images/P/0783219695.01.MZZZZZZZ.jpg', 'NASA''s worst nightmare turned into one of the space agency''s most heroic moments in 1970, when the Apollo 13 crew was forced to hobble home in a disabled capsule after an explosion seriously damaged the moon-bound spacecraft. Tom Hanks, Kevin Bacon, and Bill Paxton play (respectively) astronauts Jim Lovell, Jack Swigert, and Fred Haise in director Ron Howard''s intense, painstakingly authentic docudrama. The Apollo 13 crew and Houston-based mission controllers race against time and heavy odds to return the damaged spacecraft safely to Earth from a distance of 205,500 miles. Using state-of-the-art special effects and ingenious filmmaking techniques, Howard and his stellar cast and crew build nail-biting tension while maintaining close fidelity to the facts. The result is a fitting tribu!
 te to the Apollo 13 mission and one of the biggest box-office hits of 1995. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (227, 30)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (227, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (227, 227, 51, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('228', 'B000CZ0PT4', 'Wallace & Gromit - The Curse of the Were-Rabbit ', 29.99, 'http://images.amazon.com/images/P/B000CZ0PT4.01.MZZZZZZZ.jpg', 'A decade after their last hilarious short, the Oscar-winning A Close Shave, Claymation wonders Wallace and Gromit return for a full-length adventure. Daffy scientist Wallace (voiced by Peter Sallis) and his heroic dog Gromit are doing well with their business, Anti-Pesto, a varmint-hunting outfit designed to keep their English town safe from rabbits chomping on prized vegetables. Wallace meets Lady Tottington (Helena Bonham Carter), who appreciates Wallace''s humane way of dealing with rabbits (courtesy of the Bun-Vac 6000), and sets up a rivalry with the gun-toting Victor Quartermaine (Ralph Fiennes, enjoying himself more than ever). Creator Nick Park, with co-director/writer Steve Box, delivers a story worthy of the 85-minute running time, although!
  it stretches the act a bit; the formula plays better shorter, but the literally hand-crafted film is a joy to watch. Taking a chapter from classic horror films, a giant were-rabbit is soon on the prowl, and the town is up in arms, what with the annual vegetable contest close at hand. (Anyone who''s seen the previous three shorts knows who saves the day.) Never content to do something simply when the extravagant will do, W&G''s lives are filled with whimsical Rude Goldberg-style devices, and the opening number showcasing their alarm system is pure Aardman Animation at its finest. Even though there''s a new twist here');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (228, 31)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 20);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (228, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (228, 228, 65, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('229', 'B000C65Z1G', 'The Constant Gardener ', 29.98, 'http://images.amazon.com/images/P/B000C65Z1G.01.MZZZZZZZ.jpg', 'The Constant Gardener is the kind of thriller that hasn''t been seen since the 1970s: Smart, politically complex, cinematically adventurous, genuinely thrilling and even heartbreaking. Mild diplomat Justin Quayle (Ralph Fiennes, The English Patient, Schindler''s List) has a loose cannon of a wife named Tessa (Rachel Weisz, The Shape of Things, The Mummy), who''s digging into the dirty doings of a major pharmaceutical company in Kenya. Her brutal murder forces Justin to continue her investigation down some deadly avenues. This simple plot description doesn''t capture the rich texture and slippery, sinuous movement of The Constant Gardener, superbly directed by Fernando Meirelles (Oscar-nominated for his first film, City of God). Shifting back and forth in time, the movie skill!
 fully captures the engaging romance between Justin and Tessa (Fiennes shows considerably more chemistry with Weisz than he had with Jennifer Lopez in Maid in Manhattan) and builds a vivid, gripping, and all-too-justified paranoia. And on top of it all, the movie is beautiful, due to both its incredible shots of the African landscape (which at times is haunting and unearthly) and the gorgeous cinematography. Featuring an all-around excellent cast, including Bill Nighy (Love Actually), Pete Postlethwaite (In the Name of the Father), and Danny Huston (Silver City). ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (229, 31)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (229, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (229, 229, 66, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('230', 'B00000JGOQ', 'The Prince of Egypt', 19.95, 'http://images.amazon.com/images/P/B00000JGOQ.01.MZZZZZZZ.jpg', 'Nearly every biblical film is ambitious, creating pictures to go with  some of the most famous and sacred stories in the Western world. DreamWorks'' first animated film was the vision of executive producer Jeffrey Katzenberg after his ugly split from Disney, where he had been acknowledged as a key architect in that studio''s rebirth (The Little Mermaid, etc.). His first film for the company he helped create was a huge, challenging project without a single toy or merchandising tie-in, the backbone du jour of family entertainment in the 1990s.   Three directors and 16 writers succeed in carrying out much of Katzenberg''s  vision. The linear story of Moses is crisply told, and the look of the film is stunning; indeed, no animated film has looked so ready to be placed in the Louvre !
 since Fantasia. Here is an Egypt alive with energetic bustle and pristine buildings. Born a slave and set adrift in the river, Moses (voiced by Val Kilmer) is raised as the son of Pharaoh Seti (Patrick Stewart) and is a fitting rival for his stepbrother Rameses (Ralph Fiennes). When he learns of his roots');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (230, 31)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (230, 42)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 24);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (230, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (230, 230, 16, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('231', 'B00012QM86', 'Schindler''s List ', 26.98, 'http://images.amazon.com/images/P/B00012QM86.01.MZZZZZZZ.jpg', 'Steven Spielberg had a banner year in 1993. He scored one of his biggest commercial hits that summer with the mega-hit Jurassic Park, but it was the artistic and critical triumph of Schindler''s List that Spielberg called "the most satisfying experience of my career." Adapted from the best-selling book by Thomas Keneally and filmed in Poland with an emphasis on absolute authenticity, Spielberg''s masterpiece ranks among the greatest films ever made about the Holocaust during World War II. It''s a film about heroism with an unlikely hero at its center');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (231, 31)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (231, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (231, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (231, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (231, 231, 16, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('232', 'B000ERVJQ8', 'The White Countess', 26.96, 'http://images.amazon.com/images/P/B000ERVJQ8.01.MZZZZZZZ.jpg', 'A stellar cast and an intricate script enhance this last film from the elegant producing/directing team of Merchant/Ivory (creators of A Room with a View, Howards End, and more). Set in 1930s Shanghai, "The White Countess" is both Sofia (Natasha Richardson, Patty Hearst), a fallen member of the Russian aristocracy, and a nightclub created by a blind American diplomat named Jackson (Ralph Fiennes, The English Patient), who asks Sofia to be the centerpiece of the world he wants to create. Sofia accepts to escape a life of prostitution, but Jackson''s world proves both fragile and volatile');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (232, 31)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (232, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (232, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (232, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (232, 232, 10, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('233', 'B0001WTWCO', 'The English Patient ', 19.99, 'http://images.amazon.com/images/P/B0001WTWCO.01.MZZZZZZZ.jpg', 'Winner of nine Academy Awards and almost every critic''s heart, The English Patient (based on Michael Ondaatje''s prizewinning novel of love and loss during World War II) is one of the most acclaimed films of modern times. Hana, a nurse, (Juliette Binoche) tends to an archaeologist (Ralph Fiennes) who has been burnt to a crisp in a plane crash. As their relationship intensifies, he flashes back to his overwhelming passion for a married woman (Kristin Scott Thomas). Meanwhile, Hana begins a new romance with a man who defuses bombs (Naveen Andrews) and Willem Dafoe almost steals the show as the thumbless thief Caravaggio. The intricately layered flashback narrative, sounding the depths of the lovers'' hearts, improves with repeated viewings');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (233, 31)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (233, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (233, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (233, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (233, 233, 44, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('234', 'B00005JLKN', 'Red Dragon - Collector''s Edition ', 14.98, 'http://images.amazon.com/images/P/B00005JLKN.01.MZZZZZZZ.jpg', 'A lot could''ve gone wrong in Red Dragon, but the movie exceeds expectations. Replacing the acclaimed Manhunter as an "official" entry in the Hannibal Lecter trilogy, this topnotch thriller');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (234, 31)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (234, 35)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (234, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (234, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (234, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (234, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (234, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (234, 234, 33, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('235', 'B00004WI56', 'The Miracle Maker - The Story of Jesus', 14.98, 'http://images.amazon.com/images/P/B00004WI56.01.MZZZZZZZ.jpg', 'This animated feature-length life of Jesus boasts a stellar pedigree. Originally a BBC: Wales production, it showcases the voices of some of Britain''s finest actors in any medium: Ralph Fiennes as a brooding and humble Jesus, Miranda Richardson as Mary Magdalene, Richard E. Grant as John the Baptist, and David Thewlis as Judas. The lovely, flute-heavy score is by Oscar winner Anne Dudley (The Full Monty). And clearly a lot of expense has gone into the Claymation-like animation. But while it''s hard to find fault with the rendering of this familiar story');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (235, 31)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (235, 24);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (235, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (235, 19);
-insert into CATEGORIES (CATEGORY, NAME) values (48, 'Inspirational');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (235, 48);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (235, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (235, 235, 36, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('236', 'B00005JNM3', 'Proof', 29.99, 'http://images.amazon.com/images/P/B00005JNM3.01.MZZZZZZZ.jpg', 'Elegantly adapted from David Auburn''s Pulitzer Prize-winning play, Proof works on so many levels that it shines like a perfected equation. Gwyneth Paltrow previously played her role onstage, and returns here as Catherine, the troubled 27-year-old daughter of Robert, a once-brilliant mathematician (Anthony Hopkins, appearing in flashbacks and imagined visions) who has recently died. What Robert has left behind is an emotionally challenging legacy of genius, mental illness, and unfinished business in the Chicago home where Catherine had cared for him during his erratic final years. Catherine fears she may have inherited her father''s unstable condition, and her sister Claire (Hope Davis) arrives from New York with smothering concern and a selfish but well-meaning agenda, while Robert''s studen!
 t and assistant Hal (Jake Gyllenhaal) hopes to find lasting proof of Robert''s enduring genius in the piles of notebooks he left behind. Steeped in the authentic atmosphere of advanced academia, revelations of love, fear, regret, and potential recovery unfold with such graceful complexity that Proof plays like a thriller, with all the action taking place in the admirable hearts and minds of its characters. The film also has a lot to say about the potential tragedy of assuming mental illness where none exists, while leaving just enough doubt to keep you wondering ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (236, 32)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (236, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (236, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (236, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (236, 236, 53, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('237', 'B000035Z20', 'Great Expectations', 9.98, 'http://images.amazon.com/images/P/B000035Z20.01.MZZZZZZZ.jpg', 'The key ingredient in this modern-day version of Charles Dickens''s classic is director Alfonso Cuaron, who made the glowing, estimable A Little Princess. If you saw that (and you should), understand that Expectations has those ingredients (great sense of time, place, and timing) but adds modern music and sex appeal; the latter personified by the long-legged Gwyneth Paltrow.   Finnegan Bell (Ethan Hawke as an adult, Jeremy James Kissner at age 10) is the new version of Dickens''s Pip. He''s a child wise beyond his years, befriending an escaped convict (Robert De Niro) in the warm waters of Florida''s Gulf Coast. Finn is also the plaything for Estella (Paltrow as an adult, Raquel Beaudene at age 10), the niece of the coast''s richest and most eccentric lady, Ms. Dinsmoor (a fun and!
  flamboyant Anne Bancroft). The prudish Estella likes Finn (catch the best first kiss scene in many a moon) but has been brought up to disdain men; she''ll break hearts. As the object of Finn''s desires, Estella unfortunately is a one-dimensional character, yet what a dimension! Clad in Donna Karan dresses and her long, sun-kissed hair, Paltrow is luminous. She and Hawke make a very sexy couple.   Mitch Glazer''s script does better by Finn. He''s a blue-collar worker with a gift for drawing (artwork by Francesco Clemente). Following his Uncle Joe''s (Chris Cooper) honest ways, Finn grows up as a fisherman, thoughts of Estella and art drifting away in the hard work. When a mysterious benefactor allows him to follow his dream, Finn finds himself in New York, preparing for a once-in-a-lifetime art exhibit');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (237, 32)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (237, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (237, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (237, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (237, 237, 18, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('238', '6305210411', 'Sliding Doors', 9.98, 'http://images.amazon.com/images/P/6305210411.01.MZZZZZZZ.jpg', 'Nice concept, shaky execution');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (238, 32)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (238, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (238, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (238, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (238, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (238, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (238, 238, 98, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('239', 'B000050FEN', 'Seven ', 26.98, 'http://images.amazon.com/images/P/B000050FEN.01.MZZZZZZZ.jpg', 'The most viscerally frightening and disturbing homicidal maniac picture since The Silence of the Lambs, Seven is based on an idea that''s both gruesome and ingenious. A serial killer forces each of his victims to die by acting out one of the seven deadly sins. The murder scene is then artfully arranged into a grotesque tableau, a graphic illustration of each mortal vice. From the jittery opening credits to the horrifying (and seemingly inescapable) concluding twist, director David Fancher immerses us in a murky urban twilight where everything seems to be rotting, rusting, or molding; the air is cold and heavy with dread. Morgan Freeman and Brad Pitt are the detectives who skillfully track down the killer');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (239, 32)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (239, 33)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (239, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (239, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (239, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (239, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (239, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (239, 239, 12, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('240', 'B00001U0E1', 'Shakespeare in Love ', 14.99, 'http://images.amazon.com/images/P/B00001U0E1.01.MZZZZZZZ.jpg', 'One of the most endearing and intelligent romantic comedies of the ''90s, the Oscar-winning Shakespeare in Love is filled with such good will, sunny romance, snappy one-liners, and devilish cleverness that it''s absolutely irresistible. With tongue placed firmly in cheek, at its outset the film tracks young Will Shakespeare''s overwrought battle with writer''s block and the efforts of theater owner Philip Henslowe (Geoffrey Rush, in rare form) to stage Will''s latest comedy, Romeo and Ethel, the Pirate''s Daughter. Jokey comedy, though, soon takes a backseat to ravishing romance when the beautiful Viola De Lesseps (Gwyneth Paltrow) disguises herself as a young man to wangle herself an audition in the all-male cast, and wins both the part of Romeo and, after much misunderstandin!
 g, the playwright''s heart. Soon enough, Will''s pirate comedy becomes the beautiful, tragic Romeo and Juliet, reflecting the agony and ecstasy of Will and Viola''s romance');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (240, 32)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (240, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (240, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (240, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (240, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (240, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (240, 240, 70, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('241', 'B0006IIPIK', 'Sky Captain and the World of Tomorrow ', 14.98, 'http://images.amazon.com/images/P/B0006IIPIK.01.MZZZZZZZ.jpg', 'While setting a milestone in the progress of digital filmmaking, Sky Captain and the World of Tomorrow resurrects a nostalgic fantasy world derived from a wide variety of vintage inspirations. It''s a dazzling dream for anyone who appreciates the look and feel of golden-age sci-fi pulp magazines, drawing its unique, all-digital design from such diverse sources as Howard Hawks adventures, Fritz Lang''s Metropolis, Buck Rogers, Blackhawk comics, The Third Man, cliffhanger serials, and the action-packed Indiana Jones franchise. Writer-director Kerry Conran''s feature debut is also guaranteed to inspire digital dreamers everywhere, suggesting a paradigm shift in the way CGI-dominated movies are made. It''s a giddy adventure for the young and young-at-heart, in whi!
 ch ace pilot "Sky Captain" Joe Sullivan (Jude Law) and intrepid reporter Polly Perkins (Gwyneth Paltrow) must save the world from a mad scientist whose vision of the future has tragic implications for all humankind. Angelina Jolie drops in for a glorified cameo, but it''s the ultra-fortunate neophyte Conran who''s the star here. His clever riff on The Wizard of Oz is a marvel to behold, and the method of its creation is nothing less than revolutionary. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (241, 32)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (241, 34)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (241, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (241, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (241, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (241, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (241, 241, 88, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('242', 'B00003W8NM', 'Fight Club', 26.98, 'http://images.amazon.com/images/P/B00003W8NM.01.MZZZZZZZ.jpg', 'All films take a certain suspension of disbelief. Fight Club takes perhaps more than others, but if you''re willing to let yourself get caught up in the anarchy, this film, based on the novel by Chuck Palahniuk, is  a modern-day morality play warning of  the decay of society. Edward Norton is the unnamed protagonist, a man going through life on cruise control, feeling nothing. To fill his hours, he begins attending support groups and 12-step meetings. True, he isn''t actually afflicted with the problems, but he finds solace in the groups. This is destroyed, however, when he meets Marla (Helena Bonham Carter), also faking her way through groups. Spiraling back into insomnia, Norton finds his life is changed once again, by a chance encounter with Tyler Durden (Brad Pitt), whose forthright !
 style and no-nonsense way of taking what he wants appeal to our narrator. Tyler and the protagonist find a new way to feel release: they fight. They fight each other, and then as others are attracted to their ways, they fight the men who come to join their newly formed Fight Club. Marla begins a destructive affair with Tyler, and things fly out of control, as Fight Club grows into a nationwide fascist group that escapes the protagonist''s control. Fight Club, directed by David Fincher (Seven), is not  for the faint of heart; the violence is no holds barred. But the film is captivating and beautifully shot, with some thought-provoking ideas. Pitt and Norton are an unbeatable duo, and the film has some surprisingly humorous moments. The film leaves you with a sense of profound discomfort and a desire to see it again, if for no other reason than to just to take it all in. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (242, 33)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (242, 35)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (242, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (242, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (242, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (242, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (242, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (242, 242, 88, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('243', '0790729393', 'Sleepers', 14.98, 'http://images.amazon.com/images/P/0790729393.01.MZZZZZZZ.jpg', 'The first thing you need to know about Sleepers is that it''s based on a novel by Lorenzo Carcaterra that was allegedly based on a true story. The movie repeats this bogus claim, which was attacked and determined by a wide majority to be misleading. Knowing this, Sleepers can be a problematic movie because it''s too neat, too clean, too manipulative in terms of legal justice and dramatic impact to be truly convincing. And yet, with its stellar cast directed by Barry Levinson, the movie succeeds as gripping entertainment, and its tale of complex morality');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (243, 33)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (243, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (243, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (243, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (243, 243, 72, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('244', 'B000067J1H', 'Fight Club ', 19.98, 'http://images.amazon.com/images/P/B000067J1H.01.MZZZZZZZ.jpg', 'All films take a certain suspension of disbelief. Fight Club takes perhaps more than others, but if you''re willing to let yourself get caught up in the anarchy, this film, based on the novel by Chuck Palahniuk, is  a modern-day morality play warning of  the decay of society. Edward Norton is the unnamed protagonist, a man going through life on cruise control, feeling nothing. To fill his hours, he begins attending support groups and 12-step meetings. True, he isn''t actually afflicted with the problems, but he finds solace in the groups. This is destroyed, however, when he meets Marla (Helena Bonham Carter), also faking her way through groups. Spiraling back into insomnia, Norton finds his life is changed once again, by a chance encounter with Tyler Durden (Brad Pitt), whose forthright!
  style and no-nonsense way of taking what he wants appeal to our narrator. Tyler and the protagonist find a new way to feel release: they fight. They fight each other, and then as others are attracted to their ways, they fight the men who come to join their newly formed Fight Club. Marla begins a destructive affair with Tyler, and things fly out of control, as Fight Club grows into a nationwide fascist group that escapes the protagonist''s control. Fight Club, directed by David Fincher (Seven), is not  for the faint of heart; the violence is no holds barred. But the film is captivating and beautifully shot, with some thought-provoking ideas. Pitt and Norton are an unbeatable duo, and the film has some surprisingly humorous moments. The film leaves you with a sense of profound discomfort and a desire to see it again, if for no other reason than to just to take it all in. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (244, 33)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (244, 35)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (244, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (244, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (244, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (244, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (244, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (244, 244, 47, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('245', 'B0007P0XBO', 'Ocean''s Twelve ', 14.98, 'http://images.amazon.com/images/P/B0007P0XBO.01.MZZZZZZZ.jpg', 'Like its predecessor Ocean''s Eleven, Ocean''s Twelve is a piffle of a caper, a preposterous plot given juice and vitality by a combination of movie star glamour and the exuberant filmmaking skill of director Steven Soderbergh (Out of Sight, The Limey). The heist hijinks of the first film come to roost for a team of eleven thieves (including the glossy mugs of Brad Pitt, Matt Damon, Bernie Mac, and Don Cheadle), who find themselves pursued not only by the guy they robbed (silky Andy Garcia), but also by a top-notch detective (plush Catherine Zeta-Jones) and a jealous master thief (well-oiled Vincent Cassel) who wants to prove that team leader Danny Ocean (dapper George Clooney) isn''t the best in the field. As if all that star power weren''t enough');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (245, 33)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (245, 49)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (245, 53)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (245, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (245, 245, 26, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('246', 'B00006FDCF', 'True Romance ', 26.98, 'http://images.amazon.com/images/P/B00006FDCF.01.MZZZZZZZ.jpg', 'It was directed with energetic skill by Top Gun Tony Scott, but this breathtaking 1993 thriller (think of it as an adolescent crime fantasy on steroids) has Quentin Tarantino written all over it. True Romance is really part of a loose trilogy that includes Reservoir Dogs and Pulp Fiction, with a crackling Tarantino screenplay that rides a fine line between raucous comedy and violent excess. Christian Slater plays Clarence, the comic-book lover who meets a beguiling prostitute named Alabama (Patricia Arquette), confronts her vicious pimp (Gary Oldman), and embarks on a cross-country odyssey with $5 million worth of Mafia cocaine. Mayhem ensues, culminating in a favorite Tarantino climax');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (246, 33)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (246, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (246, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (246, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (246, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (246, 246, 34, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('247', 'B0002KPIQY', 'Gia ', 14.98, 'http://images.amazon.com/images/P/B0002KPIQY.01.MZZZZZZZ.jpg', 'There''s a reason why Cindy Crawford was dubbed "Baby Gia" when she first hit the modeling scene. Indeed, Crawford, now the world''s best-known supermodel, greatly resembled model Gia Carangi, who went from high school to the cover of British Vogue in less than two years. Carangi appeared on many more covers of Vogue (French, British, Italian, and American) and Cosmopolitan before dying of complications from AIDS (she was an IV heroin user) in 1986. Now most people recognize Carangi''s name from this powerful HBO film that stars Golden Globe-winner Angelina Jolie, who comes by her talent honestly. Jolie is the daughter of veteran actor Jon Voight, and her own training as a model serves her well');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (247, 34)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (247, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (247, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (247, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (247, 247, 84, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('248', 'B00005V4XV', 'Original Sin ', 14.94, 'http://images.amazon.com/images/P/B00005V4XV.01.MZZZZZZZ.jpg', 'Original Sin belongs in the "so bad it''s good" category of languid potboilers, offering enough nudity, sexual chemistry, and far-fetched plotting to make it an enjoyable lazy-day diversion. Based on Cornell Woolrich''s novel Waltz into Darkness (previous filmed by Francois Truffaut as Mississippi Mermaid) and set in turn-of-the-century Cuba, the film traces a tailspin of amorous obsession when coffee plantation owner Luis (Antonio Banderas) discovers that his American mail-order bride (Angelina Jolie) is not the plain wife he''d expected, but a beautiful, scheming thief who''s after his fortune. The movie asserts that love is truly blind, but absurd twists of plot make Luis appear more stupid than passionate. Writer-director Michael Cristofer fared better with Jolie in Gia; here, he'!
 's made another good-looking film about beautiful people, but its plot just can''t be taken seriously. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (248, 34)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (248, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (248, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (248, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (248, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (248, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (248, 248, 44, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('249', '6305821216', 'Foxfire', 9.95, 'http://images.amazon.com/images/P/6305821216.01.MZZZZZZZ.jpg', 'Angelina Jolie''s strong-willed performance in Foxfire as Legs,  the charismatic outsider based on the rebellious character from Joyce Carol Oates''s novel, is a very good reason to  see this 1996 drama. The film updates the story from the 1950s to the ''90s, but for a while the air of teenage angst and confrontation is closer to the legacy of James Dean than  gun-toting/body-piercing disaffection. Bold and larger-than-life, Legs quickly  gathers a group of adolescent girls around her, each of whom has been sexually abused and is dealing in her own way with the emotional consequences. As expected, the girls plot out their revenge, but even more interesting is the intensity of their bond and rituals, the way they hang out in an abandoned house, their expressions of devotion. So tight and self!
 -protective does this clique become that onlookers');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (249, 34)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (249, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (249, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (249, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (249, 249, 7, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('250', 'B00003CWQR', 'Girl, Interrupted', 14.94, 'http://images.amazon.com/images/P/B00003CWQR.01.MZZZZZZZ.jpg', 'Based on Susanna Kaysen''s acclaimed journal-memoir, Girl, Interrupted bears inevitable resemblance to One Flew Over the Cuckoo''s Nest, and pale comparison to that earlier classic is impossible to avoid. The mental institution settings of both films guarantee a certain degree of deja vu and at least one Oscar  winner (in this case, Angelina Jolie), since playing a loony is any actor''s dream gig. Unfortunately, director James Mangold seems to have misplaced the depth and delicacy of his underrated debut, Heavy, despite a great deal of earnest effort by everyone involved. It''s easy to see why Winona Ryder chose to star in (and executive-produce) this nearly worthy adaptation of Kaysen''s book, since it''s a strong vehicle for female casting and potent drama. Mangold certainly got!
  the former; whether he succeeded with the latter is not so clear.  To be sure, Ryder conveys the confusion and chaos that signified Kaysen''s life during nearly 18 months of voluntary institutionalization beginning in 1967. But the film seems too eager to embrace the cliche that the  "crazies" of the Claymoore women''s ward are saner than the war-torn world outside, and lack of narrative focus gives way to semipredictable character study. Susanna (Ryder) is labeled with "borderline personality disorder," a diagnosis  as ambiguous as her own emotions, and while Jolie chews the scenery as the resident bad-girl sociopath, Ryder effectively conveys an odyssey from vulnerable fear to self-awareness and, finally, to healing. The ensemble cast is uniformly superb, making this drama well worthwhile, even as it treads familiar territory. If it ultimately lacks dramatic impact, Girl, Interrupted makes it painfully clear that the boundaries of dysfunction are hazy in a world where ev!
 eryone''s crazy once in a while. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (250, 34)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (250, 46)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (250, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (250, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (250, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (250, 250, 42, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('251', 'B0009PLLNQ', 'Alexander - Director''s Cut ', 26.98, 'http://images.amazon.com/images/P/B0009PLLNQ.01.MZZZZZZZ.jpg', 'If you''re determined to spend three hours with Oliver Stone''s take on the personal and military struggles of ancient Macedonian conqueror Alexander the Great, you should know that Alexander (Colin Farrell, in blonde disarray) is not half so much fun as mom Olympias (Angelina Jolie) or his future wild bride Roxane (Rosario Dawson). Indeed, it''s the women in Alex''s life who provide the movie''s most satisfying action: Jolie, sporting some kind of Russian accent, wraps herself in snakes while hissing promises of Farrell''s destiny; Dawson disrobes and threatens to cut Farrell''s throat before shtupping his brains out. The rest is leaden history, supposedly novel because it showcases epic battle sequences and addresses Alexander''s great love for his buddy Hephaistion (!
 Jared Leto). But the man-on-man romance is limited to teary hugs, and the battles are indecipherable messes-you have to wait for Anthony Hopkins'' narration to tell you what happened (in fact, you have to wait for Hopkins'' narration to tell you everything that happens). There''s some spectacle on display but, alas, not much that is truly spectacular. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (251, 34)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (251, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (251, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (251, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (251, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (251, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (251, 251, 10, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('252', '6305047456', 'Hackers', 14.94, 'http://images.amazon.com/images/P/6305047456.01.MZZZZZZZ.jpg', 'As a depiction of the computer-hacker underground, this movie is bogus to the bone. As a thriller, it''s cartoonish and conventional. The premise (computer-happy kids hack into the wrong system, and the Forces of Repression come after them) is recycled from John Badham''s 1983 WarGames. And the corporate-creep bad guy, played by Fisher Stevens, steeples his fingers and growls mossy villainous cliches. ("By the time they realize the truth, we''ll be long gone with all the money.") For all its postmodern trappings the movie is working with sub-prehistoric storytelling tools. But it does succeed on one level, as a movie about adolescent bonding and alienation. The director, Iain Softley, helmed the Beatles-in-Hamburg biopic Backbeat, and he seems to have an instinct for the emotions that pull !
 kids together around common interests and the insecurities that drive them apart. The familiar crises of loyalty and betrayal have an ache of real loneliness. It doesn''t hurt that the two stars, Jonny Lee Miller (Sick Boy Williamson in Trainspotting) and Angelina Jolie (Gia), are just about equally gorgeous and charismatic; their longing glances steam up the screen. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (252, 34)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (252, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (252, 252, 86, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('253', 'B00000JGOJ', 'Playing By Heart', 14.99, 'http://images.amazon.com/images/P/B00000JGOJ.01.MZZZZZZZ.jpg', 'This amiably amorphous comedy-drama about a myriad of articulate and  witty people pondering the meaning of love was originally titled Dancing About Architecture. As one of the lovelorn puts it, in trying to explain the elusive nature of desire, "Talking about love is like dancing about architecture." However, with the way the characters in Willard Carroll''s film talk, it sounds like they could dance a samba around Frank Lloyd Wright. This undiscovered gem doesn''t have a particular destination in mind, as it weaves in and out of the stories of its high-profile ensemble, but it does offer some hilarious, sharp dialogue and quiet surprises. Carroll focuses his film on four couples, all in one way or another battling with the problems of relationships, ranging from long-marrieds (Ge!
 na Rowlands and Sean Connery) to Gen-X club-hoppers (Angelina Jolie and Ryan Phillippe). Ostensibly, part of the film is invested in the mystery of how all these characters are interrelated, but keen viewers will be able to discern the connections among everyone. It''s the uniformly excellent performances, though, that make Playing by Heart compulsively watchable. Most striking, surprisingly enough, are Jolie and Phillippe, the youngest members of the cast who reveal heretofore hidden depths of talent. Jolie in particular increases her already-soaring stock as an actress. Equally impressive are Gillian Anderson and Jon Stewart, who transcend their yuppie personas in their awkward enactment of the timeless dating rituals. Other cast members, including Dennis Quaid, Anthony Edwards, Ellen Burstyn, Jay Mohr, and the always luminous Madeleine Stowe, are quite good, though saddled with story lines that are occasionally less than compelling. The only complaint you''ll have is tha!
 t once everyone''s connections are revealed, you''ll wish this!
  cast ha
d more of an opportunity to interact. The journey toward the film''s bittersweet end, however, is marvelous in and of itself. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (253, 34)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (253, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (253, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (253, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (253, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (253, 253, 88, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('254', '6305313687', 'American History X', 14.98, 'http://images.amazon.com/images/P/6305313687.01.MZZZZZZZ.jpg', 'Perhaps the highest compliment you can pay to Edward Norton is that his Oscar-nominated performance in American History X nearly convinces you that there is a shred of logic in the tenets of white supremacy. If that statement doesn''t horrify you, it should; Norton is so fully immersed in his role as a neo-Nazi skinhead that his character''s eloquent defense of racism is disturbingly persuasive');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (254, 35)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (254, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (254, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (254, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (254, 254, 27, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('255', '6305127697', 'Primal Fear', 9.98, 'http://images.amazon.com/images/P/6305127697.01.MZZZZZZZ.jpg', 'Clever twists and a bona fide surprise ending make this an above-average courtroom thriller, tapping into the post-O.J. scrutiny of our legal system in the case of a hotshot Chicago defense attorney (Richard Gere) whose latest client is an altar boy (Edward Norton) accused of murdering a Catholic archbishop. The film uses its own manipulation to tell a story about manipulation, and when we finally discover who''s been pulling the strings, the payoff is both convincing and pertinent to the ongoing debate over what constitutes truth in the American system of justice. Making an impressive screen debut that has since led to a stellar career, Norton gives a performance that rides on a razor''s edge of schizophrenic pathology');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (255, 35)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (255, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (255, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (255, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (255, 255, 53, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('256', 'B00003CY5J', 'The Score', 14.98, 'http://images.amazon.com/images/P/B00003CY5J.01.MZZZZZZZ.jpg', 'Robert De Niro plays a weary thief tempted by wily old associate Marlon Brando into, yes, one last job, a plan to rob a priceless scepter from Montreal''s Customs House. Director Frank Oz''s heist thriller partners De Niro with hotshot upstart Edward Norton, and you''d have to be determinedly grumpy not to get half a kick out of Brando, DeNiro, and Norton');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (256, 35)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (256, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (256, 256, 12, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('257', 'B00005JM4Q', 'Anger Management ', 14.94, 'http://images.amazon.com/images/P/B00005JM4Q.01.MZZZZZZZ.jpg', 'The irresistible pairing of Jack Nicholson and Adam Sandler is the best reason to see Anger Management, a comedy that might loosely be called The Funny and the Furious. Nicholson and especially Sandler have screen personas that partially rely on pent-up anxieties, so there''s definite potential in teaming them as a mild-mannered designer of pet clothing for chubby cats (Sandler) who''s been ordered to undergo anger-management therapy with a zany counselor (Nicholson) prone to occasional tantrums and devious manipulation. Surely this meandering comedy looked better on the page; director Peter Segal scores a few lucky scenes (particularly Sandler''s encounter with a Buddhist monk, played by John C. Reilly), but a flood of cameos (Heather Graham, Woody Harrelson, Rudolph Giuliani, an!
 d others) can''t match the number of laughs that fall flat. As Sandler''s understanding girlfriend, Marisa Tomei plays a pivotal role in a happy ending that leaves everyone smiling, with the possible exception of the audience. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (257, 36)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (257, 63)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (257, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (257, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (257, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (257, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (257, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (257, 257, 83, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('258', 'B00000G02H', 'Punch-Drunk Love ', 28.96, 'http://images.amazon.com/images/P/B00000G02H.01.MZZZZZZZ.jpg', 'Adam Sandler takes a shot at critical respectability with Punch-Drunk Love, a movie by director Paul Thomas Anderson (Boogie Nights, Magnolia). Sandler plays Barry Egan, a lonely small businessman who calls a phone sex line one night, only to find himself the victim of an extortion scheme the next day');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (258, 36)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (258, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (258, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (258, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (258, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (258, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (258, 258, 0, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('259', 'B000A0GP0Y', 'The Longest Yard ', 19.99, 'http://images.amazon.com/images/P/B000A0GP0Y.01.MZZZZZZZ.jpg', 'Adam Sandler is no Burt Reynolds, but his remake of The Longest Yard is amusing enough to stand on its own. Inheriting the role played by Reynolds played in the 1974 original, Sandler plays Paul Crewe, a scandalized former football star who violates his parole and winds up back in the slammer, where an ambitious, corrupt warden (James Cromwell) manipulates him into forming a convict football squad to compete with a team of bullying prison guards. But where the original (directed with characteristic ruggedness by Robert Aldrich) was a semi-comic study of inmate resistance against powerful oppressors, Sandler''s version is a formulaic comedy about winning against the bad guys. That makes it a softer, less meaningful film, and Sandler (reuniting here with Peter Segal after Anger Mana!
 gement and 50 First Dates) lacks the depth to convey anything more than amiable redemption, resulting in a movie that''s easily enjoyed and easily forgotten. A co-starring role for Chris Rock could have been electrifying; instead it''s just OK, as is Reynolds as the prison team''s old-pro coach. That leaves us with a few good laughs on the football field and from Cloris Leachman as the warden''s elderly, oversexed secretary, good work from rapper Nelly in a supporting role, and the lovely sight of Courteney Cox (as Crewe''s nagging girlfriend) in a dazzling low-cut dress. In unnecessary remakes like this, fringe benefits count for a lot. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (259, 36)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (259, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (259, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (259, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (259, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (259, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (259, 259, 54, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('260', 'B00000K3UU', 'Big Daddy', 14.94, 'http://images.amazon.com/images/P/B00000K3UU.01.MZZZZZZZ.jpg', 'Gosh');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (260, 36)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (260, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (260, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (260, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (260, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (260, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (260, 260, 70, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('261', 'B00005JL93', 'Mr. Deeds ', 14.94, 'http://images.amazon.com/images/P/B00005JL93.01.MZZZZZZZ.jpg', 'Following the flop of Little Nicky, Adam Sandler returned to safe territory in Mr. Deeds... and made Nicky look inspired by comparison. A loose remake of Frank Capra''s 1936 classic Mr. Deeds Goes to Town, this dumbed-down version finds Sandler in the Gary Cooper role, inheriting a vast fortune and a corporate empire, foiling a greedy executive (Peter Gallagher), and winning the heart of an undercover reporter (Winona Ryder) who''s been mocking his small-town naivete; in print while falling for his goodhearted sincerity. It''s fun enough to satisfy Sandler''s loyal fans');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (261, 36)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (261, 46)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (261, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (261, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (261, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (261, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (261, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (261, 261, 74, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('262', 'B0007OCG56', 'Spanglish', 14.94, 'http://images.amazon.com/images/P/B0007OCG56.01.MZZZZZZZ.jpg', 'Anyone familiar with writer/director James L. Brooks (Broadcast News, As Good As It Gets) knows the man has a real feel for interesting women and a disarming way with a one-liner. The main women in Spanglish are Deborah Clasky, a moneyed SoCal mom, and non-English speaking Flor Moreno (Paz Vega), the beautiful Latina whom Deborah hires as a housekeeper. The one-liners, some of them amusing, are everywhere. Brooks provides an intriguing set-up for the two women to butt heads');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (262, 36)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (262, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (262, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (262, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (262, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (262, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (262, 262, 43, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('263', '6305897786', 'The Ninth Gate', 9.98, 'http://images.amazon.com/images/P/6305897786.01.MZZZZZZZ.jpg', 'The horror of Roman Polanski is not about spectacle and shock but a goose-pimply sense of evil lurking just outside the frame and hidden behind the faces of slightly unsettling characters. For a while it looks like The Ninth Gate, adapted from the novel The Club Dumas by Arturo Perez-Reverte, might recapture the beautiful uneasiness of such masterpieces as Repulsion and Rosemary''s Baby. A calm, almost sleepy Johnny Depp plays cynical, unscrupulous rare-book hunter Dean Corso, who''s hired by demonologist Boris Balkan (Frank Langella) to authenticate a rare volume that, legend has it, was cowritten by Lucifer himself. Dean leaves a Gothic looking New York (re-created in Europe by Polanski as a sinister city of shadows) for Portugal and Paris to compare Balkan''s volume with the two co!
 pies known to be in existence and uncovers a mystery with unholy ramifications. He also finds himself at the center of a conspiracy that involves Balkan, a widow who will stop at nothing to retrieve Balkan''s book (Lena Olin, who gleefully bites and claws her way through the part), and a mysterious guardian "angel" (Polanski''s wife, Emmanuelle Seigner) who shadows his every step. The Ninth Gate is full of rumbling menace and deliciously unsettling imagery, but Polanski''s languorous direction and purposefully vague story render a film that''s eerie without every becoming thrilling. It''s perpetually on the verge of becoming interesting');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (263, 37)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (263, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (263, 263, 24, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('264', 'B000F7CECK', 'The Libertine', 28.95, 'http://images.amazon.com/images/P/B000F7CECK.01.MZZZZZZZ.jpg', 'The beautifully sculpted face of Johnny Depp fits right in with this masterpiece of design. The Libertine');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (264, 37)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (264, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (264, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (264, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (264, 264, 97, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('265', 'B00003CXWV', 'Blow ', 19.96, 'http://images.amazon.com/images/P/B00003CXWV.01.MZZZZZZZ.jpg', 'A briskly paced hybrid of Boogie Nights and Goodfellas, Blow chronicles the three-decade rise and fall of George Jung (Johnny Depp), a normal American kid who makes a personal vow against poverty, builds a marijuana empire in the ''60s, multiplies his fortune with the Colombian Medellin cocaine cartel, and blows it all with a series of police busts culminating in one final, long-term jail sentence. "Your dad''s a loser," says this absentee father to his estranged but beloved daughter, and he''s right: Blow is the story of a nice guy who made wrong choices all his life, almost single-handedly created the American cocaine trade, and got exactly what he deserved. As directed by Ted Demme, the film is vibrantly entertaining, painstakingly authentic... and utterly aimless in terms of overall purpo!
 se.   We can''t sympathize with Jung''s meteoric rise to wealth and the wild life, and Demme isn''t suggesting that we should idolize a drug dealer. So what, exactly, is the point of Blow? Simply, it seems, to present Jung''s story as the epitome of the coke-driven glory days, and to suggest, ever so subtly, that Jung isn''t such a bad guy, after all. Anyone curious about his lifestyle will find this film amazing, and there''s plenty of humor mixed with the constant threat of violence and paranoid anxiety. Demme has also populated the film with a fantastic supporting cast (although Penelope Cruz grows tiresome as Jung''s hedonistic wife), and this is certainly a compelling look at the other side of Traffic. Still, one wishes that Blow had a more viable reason for being; like a wild party, it leaves you with a hangover and a vague feeling of regret. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (265, 37)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (265, 52)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (265, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (265, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (265, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (265, 265, 87, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('266', 'B000BB1MI2', 'Charlie and the Chocolate Factory ', 19.98, 'http://images.amazon.com/images/P/B000BB1MI2.01.MZZZZZZZ.jpg', 'Mixed reviews and creepy comparisons to Michael Jackson notwithstanding, Tim Burton''s splendidly imaginative adaptation of Charlie and the Chocolate Factory would almost surely meet with Roald Dahl''s approval. The celebrated author of darkly offbeat children''s books vehemently disapproved of 1971''s Willy Wonka and the Chocolate Factory (hence the change in title), so it''s only fitting that Burton and his frequent star/collaborator, Johnny Depp, should have another go, infusing the enigmatic candyman''s tale with their own unique brand of imaginative oddity. Depp''s pale, androgynous Wonka led some to suspect a partial riff on that most controversial of eternal children, Michael Jackson, but Burton''s film is too expansively magnificent to be so narrowly defin!
 ed. While preserving Dahl''s morality tale on the hazards of indulgent excess, Burton''s riotous explosion of color provides a wondrous setting for the lessons learned by Charlie Bucket (played by Freddie Highmore, Depp''s delightful costar in Finding Neverland), as he and other, less admirable children enjoy a once-in-a-lifetime tour of Wonka''s confectionary wonderland. Elaborate visual effects make this an eye-candy overdose (including digitally multiplied Oompa-Loompas, all played by diminutive actor Deep Roy), and the film''s underlying weirdness is exaggerated by Depp''s admirably risky but ultimately off-putting performance. Of course, none of this stops Burton''s Charlie from being the must-own family DVD of 2005''s holiday season, perhaps even for those who staunchly defend Gene Wilder''s portrayal of Wonka from 34 years earlier. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (266, 37)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (266, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (266, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (266, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (266, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (266, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (266, 266, 71, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('267', 'B00005AUJQ', 'Platoon ', 14.94, 'http://images.amazon.com/images/P/B00005AUJQ.01.MZZZZZZZ.jpg', 'Platoon put writer-turned-director Oliver Stone on the Hollywood map; it is still his most acclaimed and effective film, probably because it is based on Stone''s firsthand experience as an American soldier in Vietnam.  Chris (Charlie Sheen) is an infantryman whose loyalty is tested by two superior officers: Sergeant Elias (Willem Dafoe), a former hippie humanist who really cares about his men (this was a few years before he played Jesus in Martin Scorsese''s The Last Temptation of Christ), and Sergeant Barnes (Tom Berenger), a moody, macho soldier who may have gone over to the dark side.  The personalities of the two sergeants correspond to their combat drugs of choice');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (267, 37)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (267, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (267, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (267, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (267, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (267, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (267, 267, 18, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('268', 'B00005Q79A', 'What''s Eating Gilbert Grape', 9.98, 'http://images.amazon.com/images/P/B00005Q79A.01.MZZZZZZZ.jpg', 'This is the movie that Leonardo DiCaprio received an Oscar nomination for, five years before Titanic. And, in fact, this is the movie that should have made him a star, he''s so good in it. Based on the novel by Peter Hedges (who adapted his own book) and directed by Lasse Hallstro(My Life as a Dog), this is the funny, moody tale of a young man named Gilbert Grape (Johnny Depp) who lives at home in a small town with his 500-pound Momma (beautifully played by nonpro Darlene Cates), his mentally retarded younger brother Arnie (DiCaprio, utterly convincing), and his sisters. Not a lot happens');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (268, 37)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (268, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (268, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (268, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (268, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (268, 268, 13, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('269', 'B00005K3OT', 'Chocolat ', 19.99, 'http://images.amazon.com/images/P/B00005K3OT.01.MZZZZZZZ.jpg', 'With movies like Chocolat, it''s always best to relax your intellectual faculties and absorb the abundant sensual pleasures, be it the heart-stopping smile of chocolatier Juliette Binoche as she greets a new customer, an intoxicating cup of spiced hot cocoa, or the soothing guitar of an Irish gypsy played by Johnny Depp. Adapted by Robert Nelson Jacobs from Joanne Harris''s popular novel and lovingly directed by Lasse  Hallstrom, the film covers familiar territory and deals in broad metaphors  that even a child could comprehend, so it''s no surprise that some critics panned  it with killjoy fervor. Their objections miss the point. Familiarity can be comforting and so can easy metaphors when placed in a fable that''s as warmly inviting as this one.  Driven by fate, Vianne (Binoche) drifts !
 into a tranquil French village with her daughter Anouk (Victoire Thivisol, from Ponette) in the winter of 1959. Her newly opened chocolatier is a source of attraction and fear, since Vianne''s ability to revive the villagers'' passions threatens to disrupt their repressive traditions. The pious mayor (Alfred Molina) sees Vianne as the enemy, and his war against her peaks with the arrival of "river rats" led by Roux (Depp), whose attraction to Vianne is immediate and reciprocal. Splendid subplots involve a battered wife (Lena Olin), a village elder (Judi Dench), and her estranged daughter (Carrie-Anne Moss), and while the film''s broader strokes may be regrettable (if not for Molina''s rich performance, the mayor would be a caricature), its subtleties are often sublime. Chocolat reminds you of life''s simple pleasures and invites you to enjoy them. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (269, 37)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (269, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (269, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (269, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (269, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (269, 269, 13, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('270', 'B00005JM5E', 'Pirates of the Caribbean - The Curse of the Black Pearl ', 19.99, 'http://images.amazon.com/images/P/B00005JM5E.01.MZZZZZZZ.jpg', 'You won''t need a bottle of rum to enjoy Pirates of the Caribbean: The Curse of the Black Pearl, especially if you''ve experienced the Disneyland theme-park ride that inspired it. There''s a galleon''s worth of fun in watching Johnny Depp''s androgynous performance as Captain Jack Sparrow, a roguish pirate who could pass for the illegitimate spawn of rockers Keith Richards and Chrissie Hynde. Depp gets all the good lines and steals the show, recruiting Orlando Bloom (a blacksmith and expert swordsman) and Keira Knightley (a lovely governor''s daughter) on an adventurous quest to recapture the notorious Black Pearl, a ghost ship commandeered by Jack''s nemesis Capt. Barbossa (Geoffrey Rush), a mutineer desperate to reverse the curse that left !
 him and his (literally) skeleton crew in a state of eternal, undead damnation. Director Gore Verbinski (The Ring) repeats the redundant mayhem that marred his debut film Mouse Hunt, but with the writers of Shrek he''s made Pirates into a special-effects thrill-ride that plays like a Halloween party on the open seas. Aye, matey, we''ve come a long way since Jason and the Argonauts! ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (270, 37)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (270, 38)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (270, 56)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (270, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (270, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (270, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (270, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (270, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (270, 270, 24, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('271', 'B000E1ZBGS', 'Pride & Prejudice ', 19.98, 'http://images.amazon.com/images/P/B000E1ZBGS.01.MZZZZZZZ.jpg', 'Literary adaptations just don''t get any better than director Joe Wright''s 2005 version of Jane Austen''s Pride & Prejudice. The key word here is adaptation, because Wright and gifted screenwriter Deborah Moggach have taken liberties with Austen''s classic novel that purists may find objectionable, but in this exquisite film their artistic decisions are entirely justified and exceptionally well executed. It''s a more rural England that we see here, circa 1790 (as opposed to Austen''s early 19th century), in which Elizabeth Bennet (Keira Knightley) is one of several sisters primed for marriage, with an anxious mother (Brenda Blethyn) only too desperate to see her daughters paired off with the finest, richest husbands available. Elizabeth is strong-willed and opinionated, but her !
 head (not to mention her pride and prejudice) lead her heart astray when she meets the wealthy Mr. Darcy (Matthew Macfadyen), whose own sense of decency and discretion (not to mention his pride and prejudice) prevent him from expressing his mutual affection. They''re clearly meant for each other, and as Knightley''s performance lights up the screen (still young enough to be girlishly impertinent, yet wise beyond her 20 years), Austen''s timeless romance yields yet another timeless adaptation, easily on par with the beloved BBC miniseries that has been embraced by millions since originally broadcast in 1995. Individual tastes will vary as to which version should be considered "definitive," but with a stellar supporting cast including Judi Dench and Donald Sutherland, this impeccable production achieves its own kind of perfection. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (271, 38)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (271, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (271, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (271, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (271, 271, 49, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('272', 'B000E1ZBH2', 'Pride and Prejudice ', 29.98, 'http://images.amazon.com/images/P/B000E1ZBH2.01.MZZZZZZZ.jpg', 'Literary adaptations just don''t get any better than director Joe Wright''s 2005 version of Jane Austen''s Pride & Prejudice. The key word here is adaptation, because Wright and gifted screenwriter Deborah Moggach have taken liberties with Austen''s classic novel that purists may find objectionable, but in this exquisite film their artistic decisions are entirely justified and exceptionally well executed. It''s a more rural England that we see here, circa 1790 (as opposed to Austen''s early 19th century), in which Elizabeth Bennet (Keira Knightley) is one of several sisters primed for marriage, with an anxious mother (Brenda Blethyn) only too desperate to see her daughters paired off with the finest, richest husbands available. Elizabeth is strong-willed and opinionated, but he!
 r head (not to mention her pride and prejudice) lead her heart astray when she meets the wealthy Mr. Darcy (Matthew Macfadyen), whose own sense of decency and discretion (not to mention his pride and prejudice) prevent him from expressing his mutual affection. They''re clearly meant for each other, and as Knightley''s performance lights up the screen (still young enough to be girlishly impertinent, yet wise beyond her 20 years), Austen''s timeless romance yields yet another timeless adaptation, easily on par with the beloved BBC miniseries that has been embraced by millions since originally broadcast in 1995. Individual tastes will vary as to which version should be considered "definitive," but with a stellar supporting cast including Judi Dench and Donald Sutherland, this impeccable production achieves its own kind of perfection. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (272, 38)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (272, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (272, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (272, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (272, 272, 90, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('273', 'B00005JMFQ', 'Love Actually ', 14.98, 'http://images.amazon.com/images/P/B00005JMFQ.01.MZZZZZZZ.jpg', 'With no fewer than eight couples vying for our attention, Love Actually is like the Boston Marathon of romantic comedies, and everybody wins. Having mastered the genre as the writer of Four Weddings and a Funeral, Notting Hill, and Bridget Jones''s Diary, it appears that first-time director Richard Curtis is just like his screenplays: He just wants to be loved, and he''ll go to absurdly appealing lengths to win our affection. With Love Actually, Curtis orchestrates a minor miracle of romantic choreography, guiding a brilliant cast of stars and newcomers as they careen toward love and holiday cheer in London, among them the Prime Minister (Hugh Grant) who''s smitten with his caterer; a widower (Liam Neeson) whose young son nurses the ultimate schoolboy crush; a writer (Colin Firth) wh!
 o falls for his Portuguese housekeeper; a devoted wife and mother (Emma Thompson) coping with her potentially unfaithful husband (Alan Rickman); and a lovelorn American (Laura Linney) who''s desperately attracted to a colleague. There''s more');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (273, 38)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (273, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (273, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (273, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (273, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (273, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (273, 273, 90, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('274', 'B000CQQIDU', 'Domino ', 27.98, 'http://images.amazon.com/images/P/B000CQQIDU.01.MZZZZZZZ.jpg', 'Does it really matter what''s true or false in Domino if the movie''s so deliriously hard to resist? Tony Scott''s dizzying film about his late friend, former model and famous bounty hunter Domino Harvey (1969-2005), is more tribute than biography, riffing on Harvey''s action-packed exploits and brief reality-TV celebrity in a fractured, manic style that''s so visually over-stimulating that it could throw vulnerable viewers into grand mal seizures. Scott''s barrage of audio-visual hyperactivity is ultimately exhausting, and Richard Kelly''s fragmented screenplay does nothing to discourage Scott''s relentless MTV "style" (and we use that word oh-so-loosely here). And yet, with Keira Knightley so ferociously alluring in the title role, and Mickey Rourke (as her boss and bounty-hunting mentor,!
  Ed Mosbey) serving up a second dose of his Sin City comeback, Domino grabs you by the throat and never lets go. Scott''s embrace of nihilism is typically facile but it propels a vision of wretched humanity that pulls you in with train-wreck intensity. The movie''s bracing humor also makes fine use of a large supporting cast including Christopher Walken, Jacqueline Bissett, Dabney Coleman, Edgar Ramirez, Mo''Nique, Delroy Lindo, Mena Suvari, Lucy Liu, and former Beverly Hills 90210 stars Ian Ziering and Brian Austin Green (the latter two poking good-sport fun at themselves as "celebrity hostages"). The accidental overdose death of the real Domino (daughter of The Manchurian Candidate star Laurence Harvey) in the summer of 2005 threw a sad shroud of irony over this movie''s theatrical release, but for all its reckless indulgence, Domino is a fitting eulogy for a troubled woman whose credo ("Heads you live, tails you die") is reflected in Scott''s fictionalized rendition of t!
 he dangerous life she lived. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (274, 38)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (274, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (274, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (274, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (274, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (274, 274, 12, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('275', 'B0002YLCG0', 'King Arthur ', 19.99, 'http://images.amazon.com/images/P/B0002YLCG0.01.MZZZZZZZ.jpg', 'It''s got a round table, some knights, and a noble warrior who rises to become King Arthur, but everything else about this revisionist legend is pure Hollywood. That''s not such a bad thing if you enjoyed Rob Roy, Braveheart, Gladiator, and Troy, and there''s some intriguing potential in presenting the "real" Arthur (played by Clive Owen) as a 5th-century soldier of Rome, assigned to defend Roman-imperial England against a hoard of invading Saxons (led by Stellan Skarsgard in hairy villain mode). As revamped history and "archaeological findings" would have us believe, Guinevere (Keira Knightley) is a warrior babe in face-paint and Lancelot (Ioan Gruffudd) is a nonentity who fades into the woodwork. Never mind! Best to enjoy the harsh, gloomy atmosphere of Irish locations, the ruggednes!
 s of Owen and his hearty supporting cast, and the entertaining nonsense of a Jerry Bruckheimer production that strips battle-ready Guinevere down to leather-strap S&M gear while all the men sport full-body armor. Hail to the queen, indeed! ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (275, 38)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (275, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (275, 275, 54, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('276', 'B0009G3B0G', 'The Jacket', 14.98, 'http://images.amazon.com/images/P/B0009G3B0G.01.MZZZZZZZ.jpg', 'When you put on The Jacket, prepare for a head-trip into fragmented reality. Coproducer Steven Soderbergh might have fared better with this mind-bender than British director John Maybury (who indulges an excess of heavy-handed "style"), but it''s intriguing enough to hold your attention as Gulf War veteran Jack Starks (Adrian Brody) sustains a head-wound that results in amnesia and fragmented timelines. One involves Jack''s apparent killing of a policeman, after which he''s institutionalized and subjected to straight-jacketed experiments in sensory isolation (with Kris Kristofferson as the doctor in charge); the other is a possible future involving a nihilistic waitress (Keira Knightley) with connections to his past, and the discovery that Jack will die in four days if he can''t solve th!
 e brain-teasing puzzle he''s fallen into. The Jacket aspires to the cleverness of Memento and falls short of that target, but Brody gives this exercise in desperate disorientation a certain gravitas that keeps you watching as his tormenting visions begin to unravel. Jennifer Jason Leigh, Brad Renfro and Kelly Lynch make the most of their small supporting roles. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (276, 38)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (276, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (276, 276, 5, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('277', 'B00005JM2Y', 'Bend It Like Beckham ', 14.98, 'http://images.amazon.com/images/P/B00005JM2Y.01.MZZZZZZZ.jpg', 'Bend It Like Beckham is true girl power. This glorious comedy centers on Jess (Parminder Nagra), an Indian girl born in England whose only desire is to become a football');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (277, 38)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (277, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (277, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (277, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (277, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (277, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (277, 277, 10, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('278', '1569383634', 'Coming Home', 29.99, 'http://images.amazon.com/images/P/1569383634.01.MZZZZZZZ.jpg', '"I''ve only been to Nancherrow once. I thought it was very beautiful, but somehow not part of the real world," says the headmistress of St. Ursula''s to young Judith. Judith Dunbar, the heroine of Rosamunde Pilcher''s Coming Home, starts her journey at this boarding school when her mother and sister leave to join her father in Singapore. It is here that she first gets to know her soon-to-be lifelong friend, Loveday Carey-Lewis.  Through Loveday, Judith is welcomed into the Carey-Lewis family and invited to the majestic estate of Nancherrow.  Coming Home truly shows a fairy-tale England. The beautiful coastal scenery and the flawless posh accents of all the characters make this almost unbelievable. Everyone is so kind, so repentant at the first hint of any mistake, and so happy');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (278, 38)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (278, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (278, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (278, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (278, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (278, 16);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (278, 278, 67, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('279', 'B00007GZR5', 'What Dreams May Come ', 9.99, 'http://images.amazon.com/images/P/B00007GZR5.01.MZZZZZZZ.jpg', 'Robin Williams and Annabella Sciorra star in this visually stunning metaphysical tale of life after death. Neurologist Chris and artist Annie had the perfect life until they lost their children in an auto accident; they''re just starting to recover when Chris meets an untimely death himself.  He''s met by a messenger named Albert (Cuba Gooding Jr.) and taken to his own personal afterlife');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (279, 39)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (279, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (279, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (279, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (279, 279, 96, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('280', '630558365X', 'Mrs. Doubtfire ', 19.98, 'http://images.amazon.com/images/P/630558365X.01.MZZZZZZZ.jpg', 'This huge 1993 hit for Robin Williams and director Chris Columbus (Home Alone), based on a novel called Alias Madame Doubtfire by Anne Fine, stars Williams as a loving but flaky father estranged from his frustrated wife (Sally Field). Devastated by a court order limiting his time with the children, Williams''s character disguises himself as a warm, old British nanny who becomes the kids'' best friend. As with Dustin Hoffman''s performance in Tootsie, Williams''s drag act');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (280, 39)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (280, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (280, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (280, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (280, 280, 0, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('281', 'B000077VQ6', 'Robin Williams - Live on Broadway', 14.98, 'http://images.amazon.com/images/P/B000077VQ6.01.MZZZZZZZ.jpg', 'Sharper and deeper than Robin Williams''s previous road material, Live on Broadway is a mature comedian''s view of all things to do with power, prejudice, and paranoia in the 21st century. On the anthrax scare of 2001: "The Senate cleared out of their building but told the rest of us, ''Get on with your normal lives!''" On his solution to the Israeli-Palestinian conflict over Jerusalem: "Time share!" On the pitfalls of America''s deepening alliance with Britain: "The House of Commons is like Congress with a two-drink minimum." A viewer may have to slog through Williams''s tedious breast fetishism, but patience is quickly rewarded with bitchy takes on Martha Stewart facing prison, solid satire about French existentialist judges at the Olympics, and subversive op-eds!
  about the Bush administration''s inability to clarify terrorist threats to the public ("Has the CIA become the Central Intuitive Agency?"). ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (281, 39)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (281, 8);
-insert into CATEGORIES (CATEGORY, NAME) values (49, 'Comedy Performances');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (281, 49);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (281, 4);
-insert into CATEGORIES (CATEGORY, NAME) values (50, 'Performing Arts - Concerts');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (281, 50);
-insert into CATEGORIES (CATEGORY, NAME) values (51, 'Spoken / Comedy / Radio Shows');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (281, 51);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (281, 281, 19, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('282', 'B00005JNQS', 'Robots ', 19.98, 'http://images.amazon.com/images/P/B00005JNQS.01.MZZZZZZZ.jpg', ' The delightful designs of William Joyce (writer/illustrator of such popular children''s books as George Shrinks and Bently & Egg) make Robots a joy to behold. The round, bouncy, and ramshackle forms of hero Rodney Copperbottom and his computer-animated friends are part of an ornate and daffy Rube-Goldberg universe of elaborate contraptions and gleaming metallic surfaces.  Rodney (voiced with a hint-of-Scottish lilt by Ewan McGregor) is a young inventor who sets off for Robot City to work for Big Weld (Mel Brooks), the supreme inventor of the mechanical world.  But upon his arrival, Rodney discovers that Big Weld has disappeared, and the slick, shiny Ratchet (Greg Kinnear, As Good As It Gets) is phasing out the spare parts that lumpen robots need to function and replacing them with "upgrade!
 s"');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (282, 39)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (282, 43)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 20);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (282, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (282, 282, 35, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('283', 'B0002HOEQ2', 'Dial M for Murder', 19.98, 'http://images.amazon.com/images/P/B0002HOEQ2.01.MZZZZZZZ.jpg', 'A suave tennis player (Ray Milland) plots the perfect murder, the dispatching of his wealthy wife (Grace Kelly), who is having an affair with a writer (Robert Cummings). Amazingly, the wife manages to stave off her attacker, a twist of fate that challenges the hubby''s talent for improvisation. Alfred Hitchcock wisely stuck to the stage origins of Dial M for Murder, ignoring the temptation to "open up" the material from the home of the unhappy couple. The result may not be one of Hitchcock''s deepest films, but it''s a thoroughly engaging chamber movie. It also features Grace Kelly at her loveliest, the same year she made Rear Window with Hitchcock. Dial M for Murder was filmed in the briefly trendy 3-D process, and Hitchcock shot some scenes to bring out the depth of the 3-D fiel!
 d; it''s especially good for the nail-biting attempted murder of Kelly, and her desperate reach for a pair of scissors that seems to be just outside her grasp. However, the film was rarely shown with the proper 3-D projection, going out "flat" instead (a 1980 reissue restored the process for a limited theatrical release). Dial M was remade in 1998 as A Perfect Murder, a film that changed and expanded the material, with no improvement on the clean, witty original. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (283, 39)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (283, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (283, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (283, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (283, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (283, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (283, 283, 10, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('284', '6305882525', 'Dead Again', 9.98, 'http://images.amazon.com/images/P/6305882525.01.MZZZZZZZ.jpg', 'British thespian and sophomore director Kenneth Branagh follows up his adaptation of Shakespeare''s Henry V with this abrupt change of pace, a slick, stylish thriller evocative of Hitchcock, classic film noir, and gothic shockers. Sporting an exaggerated American accent, Branagh stars as L.A. private eye Mike Church, a hard-boiled but softhearted detective who takes on the case of a mysterious amnesiac (Branagh''s then-real-life wife, Emma Thompson). With the help of an offbeat furniture dealer and part-time hypnotist (Derek Jacobi), Grace (as Mike has named her) dredges up her hidden memories. Little do they realize that her recollections are of a past life in L.A.''s recent history, and as she recounts the details of a famous marriage that ended with a notorious murder (played out as bl!
 ack-and-white flashbacks starring Branagh and Thompson), events of the present begin to mirror the past, as if fate were pulling the two into fatal replay of history. Branagh''s flashy, flourished direction echoes with an array of ''40s and ''50s classics and near classics (most notably Hitchcock''s Rebecca and Spellbound) and drives the story with an edgy urgency, all the better to distract from some of the sillier elements of the plot. But while this film may not make literal sense in the harsh light of day, in the twilit, shadowy world of classic Hollywood this slyly inventive thriller is a bravura bit of old-fashioned entertainment, done up with modern flair. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (284, 39)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (284, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (284, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (284, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (284, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (284, 284, 21, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('285', '0792833198', 'The Birdcage', 14.94, 'http://images.amazon.com/images/P/0792833198.01.MZZZZZZZ.jpg', 'The great improvisational comedy team of Mike Nichols and Elaine May reunited to (respectively) direct and write this update of the French comedy La Cage Aux Folles. Robin Williams stars as a gay Miami nightclub owner who is forced to play it straight and ask his drag-queen partner (Nathan Lane) to hide out when Williams''s son invites his prospective');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (285, 39)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (285, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (285, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (285, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (285, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (285, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (285, 285, 69, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('286', 'B00005JNTI', 'War of the Worlds ', 29.99, 'http://images.amazon.com/images/P/B00005JNTI.01.MZZZZZZZ.jpg', 'Despite super effects, a huge budget, and the cinematic pedigree of alien-happy Steven Spielberg, this take on H.G. Wells''s novel is basically a horror film packaged as a sci-fi thrill ride. Instead of a mad slasher, however, Spielberg (along with writers Josh Friedman & David Koepp) utilizes aliens hell-bent on quickly destroying humanity, and the terrifying results that prey upon adult fears, especially in the post-9/11 world. The realistic results could be a new genre, the grim popcorn thriller; often you feel like you''re watching Schindler''s List more than Spielberg''s other thrill-machine movies (Jaws, Jurassic Park). The film centers on Ray Ferrier, a divorced father (Tom Cruise, oh so comfortable) who witnesses one giant craft destroy his New Jersey town and soon is on !
 the road with his teen son (Justin Chatwin) and preteen daughter (Dakota Fanning) in tow, trying to keep ahead of the invasion. The film is, of course, impeccably designed and produced by Spielberg''s usual crew of A-class talent. The aliens are genuinely scary, even when the film');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (286, 40)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (286, 54)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (286, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (286, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (286, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (286, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (286, 286, 43, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('287', 'B0001JXOVC', 'The Last Samurai ', 14.98, 'http://images.amazon.com/images/P/B0001JXOVC.01.MZZZZZZZ.jpg', 'While Japan undergoes tumultuous transition to a more Westernized society in 1876-77, The Last Samurai gives epic sweep to an intimate story of cultures at a crossroads. In America, tormented Civil War veteran Capt. Nathan Algren (Tom Cruise) is coerced by a mercenary officer (Tony Goldwyn) to train the Japanese Emperor''s troops in the use of modern weaponry. Opposing this "progress" is a rebellion of samurai warriors, holding fast to their traditions of honor despite strategic disadvantage. As a captive of the samurai leader (Ken Watanabe), Algren learns, appreciates, and adopts the samurai code, switching sides for a climactic battle that will put everyone''s honor to the ultimate test. All of which makes director Edward Zwick''s noble epic eminently worthwhile, even if its Hol!
 lywood trappings (including an all-too-conventional ending) prevent it from being the masterpiece that Zwick and screenwriter John Logan clearly wanted it to be. Instead, The Last Samurai is an elegant mainstream adventure, impressive in all aspects of its production. It may not engage the emotions as effectively as Logan''s script for Gladiator, but like Cruise''s character, it finds its own quality of honor. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (287, 40)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (287, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (287, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (287, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (287, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (287, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (287, 287, 17, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('288', 'B000063UR2', 'Legend ', 14.98, 'http://images.amazon.com/images/P/B000063UR2.01.MZZZZZZZ.jpg', 'This strange, 1985 experiment by Ridley Scott (Blade Runner) starred the up-and-coming Tom Cruise in a fairy-tale world of dwarfs and unicorns and demons. After the horn of a unicorn is broken, darkness and winter descend upon the world. Cruise''s character, helped along by a magic sprite played by David Bennent (The Tin Drum), descends into hell to save paradise. This movie is almost a classic case of art direction gone amok. The somewhat amorphous Cruise doesn''t lend much dramatic focus or artistic definition, but the drama between Tim Curry''s satanic majesty and Mia Sara''s character, who becomes a sort of princess of the netherworld, is pretty captivating. A mixed experience all around that makes one wish it had been more successful. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (288, 40)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (288, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (288, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (288, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (288, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (288, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (288, 288, 97, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('289', 'B000EGDB10', 'Mission Impossible ', 19.99, 'http://images.amazon.com/images/P/B000EGDB10.01.MZZZZZZZ.jpg', 'A flashy, splashy summer-movie blockbuster that''s fun and exciting without being mindless? That''s the impossible mission accomplished by director Brian De Palma, star-coproducer Tom Cruise, and the crack team of Mission: Impossible. Based on the ''60s TV show and an almost impenetrably complex (but nonetheless thrilling) original story by David Koepp (Jurassic Park) and Steven Zaillian (Schindler''s List), with a screenplay by Koepp and Robert Towne (Chinatown, Shampoo), Mission: Impossible begins with veteran agent Jim Phelps (Jon Voight) and his expert crew embarking on a mission that goes horribly, horribly wrong. But nothing is what it seems. The nail-biting set piece');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (289, 40)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (289, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (289, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (289, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (289, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (289, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (289, 289, 67, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('290', 'B00005B6JZ', 'A Few Good Men ', 14.94, 'http://images.amazon.com/images/P/B00005B6JZ.01.MZZZZZZZ.jpg', 'A U.S. soldier is dead, and military lawyers Lieutenant Daniel Kaffee and Lieutenant Commander JoAnne Galloway want to know who killed him. "You want the truth?" snaps Colonel Jessup (Jack Nicholson). "You can''t handle the truth!" Astonishingly, Jack Nicholson''s legendary performance as a military tough guy in A Few Good Men really amounts to a glorified cameo: he''s only in a few scenes. But they''re killer scenes, and the film has much more to offer.  Tom Cruise (Kaffee) shines as a lazy lawyer who rises to the occasion, and Demi Moore (Galloway) gives a command performance. Kevin Bacon, Kiefer Sutherland, J.T. Walsh, and Cuba Gooding Jr. (of Jerry Maguire fame) round out the superb cast.  Director Rob Reiner poses important questions about the rights of the powerful and the res!
 ponsibilities of those just following orders in this classic courtroom drama.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (290, 40)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (290, 59)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (290, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (290, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (290, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (290, 290, 39, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('291', 'B000A0GOE6', 'The Outsiders - The Complete Novel ', 26.98, 'http://images.amazon.com/images/P/B000A0GOE6.01.MZZZZZZZ.jpg', 'Director Francis Coppola''s adaptation of the popular S.E. Hinton novel about the price of rebellious youth is notable chiefly for the stunning cast of young actors who went on to rich and varied careers. In supporting roles, the film features the likes of Tom Cruise, Patrick Swayze, Diane Lane, Rob Lowe, Emilio Estevez, and Tom Waits, among others. The story centers on two rival gangs in the early 1960s Midwest, and the violent turf wars that escalate and tragically claim young lives. C. Thomas Howell plays the central character who yearns to prove himself and be accepted by his older brothers'' gang, while at the same time finding his first love and dreaming of a life beyond his dead end existence. Geared toward the teenage crowd, the film nonetheless features !
 some fine direction from Coppola in a story that evokes memories of the classic coming-of-age films of the 1950s. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (291, 40)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (291, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (291, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (291, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (291, 291, 70, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('292', 'B00003CWTI', 'Magnolia ', 26.98, 'http://images.amazon.com/images/P/B00003CWTI.01.MZZZZZZZ.jpg', 'A handful of people in the San Fernando Valley are having one hell of a day. TV mogul Earl Partridge (Jason Robards) is on his deathbed; his trophy wife (Julianne Moore) is popping pills with alarming frequency. Earl''s nurse (Philip Seymour Hoffman) is trying desperately to get in touch with Earl''s only son, sex guru Frank T.J. Mackey (Tom Cruise), who''s about to have his carefully constructed past blown by a TV reporter (April Grace). Whiz kid Stanley (Jeremy Blackman) is being goaded by his selfish dad into breaking the record for the game show What Do Kids Know? Meanwhile, Stanley''s predecessor, the grown-up quiz kid Donnie Smith (William H. Macy) has lost his job and is nursing a severe case of unrequited love. And the host of What Do Kids Know?, the affable Jimmy Gator (Philip Ba!
 ker Hall), like Earl, is dying of cancer, and his attempt to reconcile with his cokehead daughter (Melora Walters) fails miserably. She, meanwhile, is running hot and cold with a cop (John C. Reilly) who would love to date her, if she can sit still for long enough. And over it all, a foreboding sky threatens to pour something more than just rain. This third feature from Paul Thomas Anderson (Boogie Nights) is a maddening, magnificent piece of filmmaking, and it''s an ensemble film to rank with the best of Robert Altman');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (292, 40)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (292, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (292, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (292, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (292, 292, 48, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('293', 'B0007XBMA2', 'Moonlighting - Seasons 1 & 2', 39.98, 'http://images.amazon.com/images/P/B0007XBMA2.01.MZZZZZZZ.jpg', 'Glamorous Maddie Hayes (Cybill Shepherd) is an ex-model with a problem');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (293, 41)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (293, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (293, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (293, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (293, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (293, 293, 41, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('294', 'B00005K3LX', 'Die Hard - The Ultimate Collection', 49.98, 'http://images.amazon.com/images/P/B00005K3LX.01.MZZZZZZZ.jpg', 'Christmas is not a good time of year in the McClane family. Especially  for John McClane, who always happens to be in the wrong place at the wrong time. But if it weren''t for the heroics of this rugged, resourceful cop, many lives would be lost and megalomaniacal terrorists with various European accents would be having their evil way. In 1988, director John McTiernan and the phenomenal hit Die Hard introduced the world to maverick Sgt. John McClane (Bruce Willis) of the New York Police Department, and in the course of this film and two blockbuster sequels McClane was frantically saving lives, buildings, airports, schools, cities, and even his marriage from the threat of international terrorists, psychopaths, and cagey mercenaries. Now you can watch antihero McCla!
 ne blast his way through all three movies. Witness his transition from a happy-go-lucky, slightly cranky cop to extremely burnt-out, partially alcoholic cop with a propensity to attract extreme violence and catastrophe. Yet the one thing that always overshadows his character flaws is his uncanny ability to spoil the schemes of stylish villains with slick names such as Hans Gruber (the nasty terrorist from the first film, played to perfection by Alan Rickman). Sit down, pop some corn, grab a bottle of Coca-Cola, and get ready to watch (in any order you please) the Die Hard Trilogy');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (294, 41)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (294, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (294, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (294, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (294, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (294, 294, 70, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('295', 'B00005JNTX', 'Sin City', 29.99, 'http://images.amazon.com/images/P/B00005JNTX.01.MZZZZZZZ.jpg', 'Brutal and breathtaking, Sin City is Robert Rodriguez''s stunningly realized vision of Frank Miller''s pulpy comic books. In the first of three separate but loosely related stories, Marv (Mickey Rourke in heavy makeup) tries to track down the killers of a woman who ended up dead in his bed. In the second story, Dwight''s (Clive Owen) attempt to defend a woman from a brutal abuser goes horribly wrong, and threatens to destroy the uneasy truce among the police, the mob, and the women of Old Town. Finally, an aging cop on his last day on the job (Bruce Willis) rescues a young girl from a kidnapper, but is himself thrown in jail. Years later, he has a chance to save her again.    Based on three of Miller''s immensely popular and immensely gritty books (The Hard Goodbye, The Big Fat Kill, and T!
 hat Yellow Bastard), Sin City is unquestionably the most faithful comic-book-based movie ever made. Each shot looks like a panel from its source material, and director Rodriguez (who refers to it as a "translation" rather than an adaptation) resigned from the Directors Guild so that Miller could share a directing credit. Like the books, it''s almost entirely in stark black and white with some occasional bursts of color (a woman''s red lips, a villain''s yellow face). The backgrounds are entirely digitally generated, yet not self-consciously so, and perfectly capture Miller''s gritty cityscape. And though most of Miller''s copious nudity is absent, the violence is unrelentingly present. That may be the biggest obstacle to viewers who aren''t already fans of the books and who may have been turned off by Kill Bill (whose director, Quentin Tarantino, helmed one scene of Sin City). In addition, it''s a bleak, desperate world in which the heroes are killers, corruption rules, and!
  the women are almost all prostitutes or strippers. But Miller!
 ''s stor
ies are riveting, and the huge cast');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (295, 41)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (295, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (295, 295, 9, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('296', 'B0006GVJE4', 'The Fifth Element ', 24.96, 'http://images.amazon.com/images/P/B0006GVJE4.01.MZZZZZZZ.jpg', 'Ancient curses, all-powerful monsters, shape-changing assassins, scantily-clad stewardesses, laser battles, huge explosions, a perfect woman, a malcontent hero');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (296, 41)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (296, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (296, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (296, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (296, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (296, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (296, 296, 51, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('297', 'B00004BZIY', 'The Sixth Sense ', 19.99, 'http://images.amazon.com/images/P/B00004BZIY.01.MZZZZZZZ.jpg', '"I see dead people," whispers little Cole Sear (Haley Joel Osment), scared to affirm what is to him now a daily occurrence. This peaked 9-year old, already hypersensitive to begin with, is now being haunted by seemingly malevolent spirits. Child psychologist Malcolm Crowe (Bruce Willis) is trying to find out what''s triggering Cole''s visions, but what appears to be a psychological manifestation turns out to be frighteningly real. It might be enough to scare off a lesser man, but for Malcolm it''s personal');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (297, 41)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (297, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (297, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (297, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (297, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (297, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (297, 297, 52, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('298', '0783225482', 'Death Becomes Her', 14.98, 'http://images.amazon.com/images/P/0783225482.01.MZZZZZZZ.jpg', 'If Robert Zemeckis''s mega-hit Forrest Gump was too sweet for your taste, you may enjoy the undiluted bitterness of his previous movie, a cynical black comedy that was ahead of its time. Death Becomes Her, an outlandish parable about America''s obsession with youth and vanity, exposes the corrosive side of Zemeckis''s comic sensibility, the sort of scathing satirical edge he gleefully flourished in his overlooked 1980 Used Cars, which has developed a cult following. Meryl Streep has a ball as the deliciously vicious Madeline Ashton, a flamboyantly mannered actress who makes Bette Davis''s formidable Margo Channing in All About Eve look like a wallflower. Goldie Hawn is also in razor-sharp comedic form as Madeline''s long-time "best friend," Helen. Sensing a bargain she just can''t!
  resist, Madeline steals Helen''s meek, plastic-surgeon husband Ernest (Bruce Willis) for her own convenience, and the two women become sworn enemies. But the real complications arise when the two are introduced to a secret anti-aging formula by a mysterious and exotic woman (Isabella Rossellini, delightfully ridiculous) that not only smoothes away wrinkles but actually guarantees immortality. As their undying bodies are twisted and mutilated by violent attacks on each other, both women grow increasingly dependent on Ernest for cosmetic repair. The pioneering digital effects inflicted on Streep and Hawn are as grotesque as they are imaginative and hilarious. Like James Cameron (The Abyss, Titanic), Zemeckis loves a technical challenge, and the new visual tools developed for this movie made his later work (in Forrest Gump and Contact) possible.  The digital video disc includes a short feature on the movie''s production. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (298, 41)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (298, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (298, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (298, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (298, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (298, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (298, 298, 30, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('299', '1558908242', 'Pulp Fiction', 29.99, 'http://images.amazon.com/images/P/1558908242.01.MZZZZZZZ.jpg', 'With the knockout one-two punch of 1992''s Reservoir Dogs and 1994''s Pulp Fiction writer-director Quentin Tarantino stunned the filmmaking world, exploding into prominence as a cinematic heavyweight contender. But Pulp Fiction was more than just the follow-up to an impressive first feature, or the winner of the Palme d''Or at Cannes Film Festival, or a script stuffed with the sort of juicy bubblegum dialogue actors just love to chew, or the vehicle that reestablished John Travolta on the A-list, or the relatively low-budget ($8 million) independent showcase for an ultrahip mixture of established marquee names and rising stars from the indie scene (among them Samuel L. Jackson, Uma Thurman, Bruce Willis, Ving Rhames, Harvey Keitel, Christopher Walken, Tim Roth, Amanda Plummer, Julia Sw!
 eeney, Kathy Griffin, and Phil Lamar). It was more, even, than an unprecedented $100-million-plus hit for indie distributor Miramax. Pulp Fiction was a sensation. No, it was not the Second Coming (I actually think Reservoir Dogs is a more substantial film; and P.T. Anderson outdid Tarantino in 1997 by making his directorial debut with two even more mature and accomplished pictures, Hard Eight and Boogie Nights). But Pulp Fiction packs so much energy and invention into telling its nonchronologically interwoven short stories (all about temptation, corruption, and redemption amongst modern criminals, large and small) it leaves viewers both exhilarated and exhausted');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (299, 41)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (299, 48)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (299, 61)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (299, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (299, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (299, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (299, 299, 2, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('300', 'B0002B15WE', 'Die Hard', 14.98, 'http://images.amazon.com/images/P/B0002B15WE.01.MZZZZZZZ.jpg', 'This seminal 1988 thriller made Bruce Willis a star and established a new template for action stories: "Terrorists take over a (blank), and a lone hero, unknown to the villains, is trapped with them." In Die Hard, those bad guys, led by the velvet-voiced Alan Rickman, assume control of a Los Angeles high-rise with Willis''s visiting New York cop inside. The attraction of the film has as much to do with the sight of a barefoot mortal running around the guts of a modern office tower as it has to do with the plentiful fight sequences and the bond the hero establishes with an LA beat cop. Bonnie Bedelia plays Willis''s wife, Hart Bochner is good as a brash hostage who tries negotiating his way to freedom, Alexander Godunov makes for a believable killer with lethal feet, and William Atherton is!
  slimy as a busybody reporter. Exceptionally well directed by John McTiernan. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (300, 41)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (300, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (300, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (300, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (300, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (300, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (300, 300, 82, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('301', 'B000063V8R', 'Star Trek The Next Generation - The Complete Third Season', 69.98, 'http://images.amazon.com/images/P/B000063V8R.01.MZZZZZZZ.jpg', 'Star Trek: The Next Generation''s third year was an important development in syndicated television. After two shaky years, Paramount nonetheless decided the franchise still had plenty to do. Their confidence was bolstered by two significant factors. First, cast uncertainties were finally settled: Gates McFadden (Dr. Crusher) was back for good; Denise Crosby (Tasha Yar) regretted her first-year departure, and so contrived a return in the Emmy Award-winning "Yesterday''s Enterprise"; and Whoopi Goldberg happily continued her actor''s-scale contributions.  Second, after the show had survived the previous year''s writers'' strike, new writing blood revitalized both characters and ideas: Data experienced fatherhood ("The Offspring"), Worf''s Klin!
 gon heritage kick-started a huge story arc ("Sins of the Father"), and Picard got a saucy vacation ("Captain''s Holiday"). There were memorable star cameos: John de Lancie played more mischief alongside Corbin Bernsen; Dwight Schultz played truant in a gentle warning about addiction ("Hollow Pursuits"); and pleasing fans even more was Mark Lenard as Spock''s dad ("Sarek"). The strongest evidence that TNG would continue for some time was the trend-setting cliffhanger finale. Fans and critics still agree that "The Best of Both Worlds" (properly introducing the Borg) was one of the greatest tricks ever pulled on TV to make audiences come back for more. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (301, 42)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (301, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (301, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (301, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (301, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (301, 301, 65, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('302', 'B000062XFG', 'Star Trek The Next Generation - The Complete Second Season', 69.98, 'http://images.amazon.com/images/P/B000062XFG.01.MZZZZZZZ.jpg', 'To the delight of Star Trek fans everywhere, the stellar second season of The Next Generation (1988-89) belonged to Lieutenant Commander  Data. As the Enterprise-D''s resident android, Data (in the Emmy-worthy hands of Brent Spiner) would gain legal sentience in the season highlight "The Measure of a Man," and his increasingly "human" personality would refine itself in such diverse episodes as "Elementary, Dear Data" (Data as Sherlock Holmes), "The Outrageous Okona" (a misfire, but worthy from the Data perspective), and "Pen Pals." While Gates McFadden (Dr. Crusher) took a sabbatical of then-unknown duration (gracefully replaced by original Trek guest star Diana Muldaur as Dr. Pulaski), the remaining bridge crew would match Data''s vitality!
 : Riker grew a handsome beard and proved his command potential; Worf became richly nuanced in "The Icarus Factor," and met his match (and mate) in guest Suzie Plakson''s fiercely Klingon sexpot K''Ehleyr; Wesley matured admirably, despite continuing fan disapproval; Betazed culture emerged as Troi locked horns with her eccentric mother, Lwaxana (Majel Barrett, in a recurring role); and La Forge made good on his promotion to chief engineer while Chief O''Brien (Colm Meaney) flawlessly rode on Geordi''s coattails.  In a crucial series development, Guinan (special guest Whoopi Goldberg) revealed a connection to Q in her helpful capacity as Ten-Forward''s enigmatic host, while Q himself (John DeLancie) precipitated the Enterprise''s first, fateful encounter with the Borg (in the suspenseful "Q Who?"). Through it all, Patrick Stewart brilliantly intensified all of Picard''s renaissance qualities (especially in the dazzling "Time Squared"), exploring the captain''s facets with eq!
 ual measures of curiosity, fascination, amusement, courage, an!
 d philos
ophical insight. Despite its lame finale with the money-saving clip-show "Shades of Gray," season 2 charted a warp-nine course to the even better season 3. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (302, 42)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (302, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (302, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (302, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (302, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (302, 302, 77, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('303', 'B00005Y1NF', 'Star Trek The Next Generation - The Complete First Season', 69.98, 'http://images.amazon.com/images/P/B00005Y1NF.01.MZZZZZZZ.jpg', 'Warping into syndication in 1987, Star Trek: The Next Generation  successfully launched its seven-season "continuing mission" of the starship  Enterprise, and this classy DVD boxed set gathers the show''s inaugural  season in crisp picture clarity and dazzling 5.1-channel sound. A ratings leader  with a sharp ensemble cast, this revamped Trek honored series creator  Gene Roddenberry''s original Trek concept, nurtured by returning veterans  like producer Robert H. Justman and writers D.C. Fontana and David Gerrold.  Several first-season episodes have original-series counterparts, and while the  season was awkwardly inconsistent for all involved (including Roddenberry''s heir  apparent, producer Rick Berman), in retrospect the series began on !
 remarkably  solid footing.  Patrick Stewart was perfect as Enterprise Captain Jean-Luc Picard, while  Marina Sirtis struggled with a wretched hair bun and an ill-defined character,  eventually blessing Counselor Troi with delicate nuance. Denise Crosby made a  strong but underutilized impression as Security Chief Tasha Yar, and left the  series before season''s end, allowing writers to develop Klingon Lieutenant Worf  (Michael Dorn) into a fan favorite. Brent Spiner transcended Spock comparisons  with his triumphant portrayal of the android Lieutenant Commander Data; and  while Jonathan Frakes was accepted as First Officer Will Riker, fans ultimately  rejected Wil Wheaton as ensign Wesley Crusher, the teenaged son of the ship''s  doctor (Gates McFadden). Still, these 25 episodes laid a firm foundation for  subsequent seasons, and highlights include the Raymond Chandleresque "holo- novel" of "The Big Goodbye," Data''s backstory in "Datalore," the Klingon rituals  of "Heart o!
 f Glory," and a Romulan encounter in "The Neutral Zone." The D!
 VD  supp
lements (all on the seventh disc) are good enough to make anyone wish for  more: four featurettes recall myriad first-season challenges, filled with  insider perspective and enough NextGen trivia to satiate all but the most  obsessive Trekkers back on Earth. Looking back, it''s easy to see why  NextGen lived long and prospered. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (303, 42)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (303, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (303, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (303, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (303, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (303, 303, 35, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('304', 'B000063V8S', 'Star Trek The Next Generation - The Complete Fourth Season', 69.98, 'http://images.amazon.com/images/P/B000063V8S.01.MZZZZZZZ.jpg', 'Season 4 of Star Trek: The Next Generation seemed like the year of family. After quickly resolving the breathtaking cliffhanger of "The Best of Both Worlds," the show took pains to show some of what the Federation was fighting for. We meet Picard''s brother, Data''s father, Tasha''s sister, and Worf''s adoptive human parents, plus an old flame with a surprise son in tow. The Klingon heritage subplot that begins here and builds to the cliffhanger finale ("Redemption") would continue to the show''s end and through into Worf''s reappearance in Deep Space Nine.   The year also explored the implications of Data, Lwaxana Troi, Geordi, and Dr. Crusher being in love, while Miles O''Brien (given a first name at last) married Keiko. There were old fr!
 iends revisited: the ubiquitous Q in a hilarious Robin Hood romp ("Qpid"), perennial screwup Reg Barclay ("Nth Degree"), and even the mysterious Traveler from season 1''s "Where No One Has Gone Before" (played by Eric Menyuk, who was nearly cast as Data). There were new races introduced who would have an important bearing on Trek''s destiny: the Cardassians and the Trill. Most of all, though, there were the one-off stories that impressed: "Clues," with its memory-loss mystery; "Night Terrors," with some genuine frights; and "Identity Crisis," with possibly the only time Trek technology really helped Geordi solve a puzzle. Then right at the end, reinforcing the year''s familial theme, Denise Crosby returned as her own half-Romulan daughter! ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (304, 42)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (304, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (304, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (304, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (304, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (304, 304, 0, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('305', 'B000063V8U', 'Star Trek The Next Generation - The Complete Sixth Season', 149.98, 'http://images.amazon.com/images/P/B000063V8U.01.MZZZZZZZ.jpg', 'As the sixth season of Star Trek: The Next Generation went into production, everyone knew that attentions would soon be permanently divided by the debut of Deep Space Nine. Sure enough, that meant crossovers ("Birthright"), guest stars, and references back and forth. The sense of baton-passing drew the TNG family closer, however. Directorial debuts begun in season 5 allowed for repeat group-huddle ownership of several shows. Jonathan Frakes bettered "The Quality of Life" by "The Chase," which finally offered an explanation why most races in the Trek universe are humanoid with knobbly foreheads. Patrick Stewart crowbarred a Western into the franchise in "A Fistful of Datas." LeVar Burton introduced the far more exciting Riker clone Thomas in!
  "Second Chances." But here we still find an inability to follow through a good idea, since it was intended for the clone Tom to replace the real Will. Barclay outstayed his welcome with a lackluster "Ship in a Bottle" (despite a hammy cameo from Stephanie Beacham) after he''d injected creepiness into "Realm of Fear." The same happened with Q and the painfully weak "True Q" contrasted by the philosophically challenging "Tapestry," in which Picard faced the decisions of his youth.   Yet ultimately the year provided more memorable moments than either year 5 did or year 7 would. There was the fun of a pint-sized Starfleet in "Rascals," the shocking comment on political torture in "Chain of Command," the endless Matrix-like guessing game of reality in "Frame of Mind," and even a jokey genre nod often called "Die Hard Picard" instead of its official title, "Starship Mine." The two biggest attention-drawing moments came via stellar cameos. There was the bittersweet sight of James!
  Doohan revisiting the original Enterprise bridge on "Relics,"!
  then a 
quick contribution by Stephen Hawking in the cliffhanger "Descent." Both were attempts at keeping TNG the connoisseur''s Trek incarnation of choice. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (305, 42)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (305, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (305, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (305, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (305, 305, 13, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('306', 'B000063V8T', 'Star Trek The Next Generation - The Complete Fifth Season', 69.98, 'http://images.amazon.com/images/P/B000063V8T.01.MZZZZZZZ.jpg', 'The fifth season of Star Trek: The Next Generation saw some of the very best of all 178 shows. "Darmok" had the feel of a "classic Trek" episode, dealing with language as metaphor. "The First Duty" challenged Wesley Crusher''s loyalties. The season closer "Time''s Arrow" (which concluded in year 6) ranks as one of the best TNG cliffhangers, and treats fans to canon-changing story lines and tons of in-jokes. Best of all was the painfully melancholy "The Inner Light," in which Picard experiences an alternate lifetime. There were great guest stars');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (306, 42)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (306, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (306, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (306, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (306, 306, 91, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('307', 'B000CCBCIA', 'Star Trek Fan Collective - Borg', 38.99, 'http://images.amazon.com/images/P/B000CCBCIA.01.MZZZZZZZ.jpg', 'While hardcore Trekkers may not find a lot of new material in Star Trek Collective: Borg, newcomers experiencing 16 action-packed, fan-selected episodes of the Federation''s greatest villains may have to prepare to be assimilated.  All the episodes have been previously released on DVD, but there are new text commentaries on three of the episodes, and the per-disc price is significantly less expensive than the full-season Trek sets. It''s a great entry point for novices, or for budget-minded fans.   The episodes are presented in Stardate order, which means starting with Enterprise, the latest series but also the earliest in chronological order.  In "Regeneration," an exploration team finds a pair of apparently dead humanoid-mechanical hybrids that turn out to be membe!
 rs of the Borg, a nearly invincible race whose simple goal is to absorb');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (307, 42)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (307, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (307, 307, 77, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('308', 'B00004U12X', 'I, Claudius', 89.99, 'http://images.amazon.com/images/P/B00004U12X.01.MZZZZZZZ.jpg', 'This superbly acted, mordantly funny romp through 70 years or so of Roman history is one of the best-loved miniseries ever made, and deservedly so. Derek Jacobi plays Roman Emperor Claudius, who reflects in old age on his life and his remarkable family, giving us a history lesson that''s unlike anything you learned in school.  The story begins in 24 B.C. during the reign of Augustus Caesar, Rome''s  first emperor, and ends in A.D. 54 with Nero on the throne. In between, I, Claudius details the scheming, murder, madness, and lust that passed for politics in the early years of the Pax Romana. The biggest worm in the Roman apple is Augustus''s wife, Livia (the superb Sian Phillips), whose single-minded pursuit of power shapes the destiny of the Empire. With a carefully planted rumor here a!
 nd a poisoned fig there, she gradually maneuvers her son, Tiberius, toward the throne, creating an atmosphere of suspicion and treachery that starts Rome on its helter-skelter slide into bloody chaos. Phillips somehow makes us understand this extraordinarily wicked woman. As she ages and her carefully wrought webs begin to unravel, it becomes clear that Livia has been as thoroughly poisoned by her own ambition as her victims were by her carefully prepared meals.  Further acting honors go to George Baker as Tiberius, who resists but eventually succumbs to the destiny forced upon him by his mother, and to John Hurt as a hilarious and absolutely terrifying Caligula. In one breathtakingly tense scene, the mad Emperor performs a dance in drag, then asks Claudius to critique it, perfectly capturing the horror of a world where one wrong word means death, or worse. Jacobi is the perfect Claudius, hiding his intelligence behind a crippling stammer and shuffling around the edges of e!
 vents');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (308, 42)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (308, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (308, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (308, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (308, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (308, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (308, 308, 24, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('309', 'B000063V8V', 'Star Trek The Next Generation - The Complete Seventh Season', 149.98, 'http://images.amazon.com/images/P/B000063V8V.01.MZZZZZZZ.jpg', 'The seventh and final season of Star Trek: The Next Generation will always remain a curiosity in TV sci-fi history. Despite the end being definite, despite Deep Space Nine taking over, despite knowing there''d be a movie six months after the series'' end, and despite Babylon 5 starting that year with its predetermined story arc, there is nothing here to suggest things were coming to a close. Wesley finally gets dispatched ("Journey''s End"), but everyone was waiting for that anyway. Some continuity was attempted: there''s a sequel to season 1''s "The Battle" ("Bloodlines"), Alexander follows the Klingon soap saga through ("Firstborn"), the Maquis and the Cardassians are mentioned several times, and there are final installments for Lwaxana!
  Troi, Barclay, Lore, Guinan, and Ro Laren. None of this brings any form of resolution, however.   The one-off story lines seem to throw out ideas that beg for development. "Force of Nature" suggests frequent high-warp travel is damaging the very fabric of space/time. "Parallels" has Worf experiencing multiple realities, including one in which the Borg won at Wolf 359. "Lower Decks" finally introduces some secondary crew from the more than a thousand supposedly supporting Picard and company. There are even hints at some romance at long last between Dr. Crusher and Picard as well as Worf and Troi. In the long run, even after terrific guest spots from Trek alumni Armin Shimerman and Robin Curtis, and from Paul Sorvino and Kirsten Dunst, there''s one thing for which the final year is remembered: "All Good Things..." is a near-perfect denouement for the show. With terrific production values and FX, not to mention standout performances from all concerned, it was an amazing surpr!
 ise to have Q suggest there''d been a story arc right from the!
  get-go.
 If only this final script had been fully conceived earlier on, The Next Generation might not have been overshadowed by the glut of TV sci-fi that followed in its wake. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (309, 42)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (309, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (309, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (309, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (309, 309, 84, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('310', 'B0000BWVCM', 'X2 - X-Men United ', 19.98, 'http://images.amazon.com/images/P/B0000BWVCM.01.MZZZZZZZ.jpg', 'X2 does a fine job of picking up where X-Men left off, giving fans more of what they liked the first time around. Under the serious-minded custody of returning director Bryan Singer, the second film of this Marvel comics franchise ups the ante on Professor Xavier (Patrick Stewart) and the superhero mutants from the first film, pitting them against a mutant-hating scientist (Brian Cox) who''s determined to wipe out the mutant race by tricking Xavier into abusing his telepathic powers. More a series of spectacles than a truly satisfying thriller, X2 introduces new mutant allies while giving each of the X-Men alumni');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (310, 43)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (310, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (310, 310, 6, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('311', 'B00003CY0V', 'Swordfish', 14.96, 'http://images.amazon.com/images/P/B00003CY0V.01.MZZZZZZZ.jpg', 'Swordfish is a superficial movie, so let''s address the superficial facts: Halle Berry was well paid to bare her breasts in this gratuitous cyber-action thriller, and while Berry''s many fans will enjoy a cheap drool at the actress''s expense, her brief topless scene doesn''t justify this insipid parade of glossy violence from the director of 2000''s Gone in 60 Seconds. Add yet another notch in John Travolta''s bad-movie belt, and you''ve got Hollywood bankruptcy in full blossom. Go ahead, marvel at director Dominic Sena''s biggest money shot');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (311, 43)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (311, 61)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (311, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (311, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (311, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (311, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (311, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (311, 311, 89, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('312', 'B00005JL72', 'Boomerang', 9.98, 'http://images.amazon.com/images/P/B00005JL72.01.MZZZZZZZ.jpg', 'Eddie Murphy makes a graceless debut as a romantic lead in this comedy from Reginald Hudlin. Murphy stars as a ladies man for whom the tables turn when he suddenly finds himself taken for granted by a lover (Robin Givens). Meanwhile, the platonic friend (Halle Berry) whom Murphy regularly visits is obviously');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (312, 43)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (312, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (312, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (312, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (312, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (312, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (312, 312, 53, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('313', 'B00005YU1M', 'Monster''s Ball', 14.98, 'http://images.amazon.com/images/P/B00005YU1M.01.MZZZZZZZ.jpg', 'The unflinching realism and searing performances of Monster''s Ball are stunning in all the connotations of the word. Hank (Billy Bob Thornton) and Leticia (Halle Berry) inhabit stark, queasy realities of the contemporary South, he as a death row corrections officer and she as the soon-to-be widow of an inmate (Sean Combs) whose execution Hank helps conduct. In the aftermath of the execution, both lose their children to tragic deaths and they form an unlikely bond. In the hands of lesser participants, the fateful plot might strain credibility and seem tailored to allow for liberal sermonizing about the obvious wrongs of our legal justice system, but director Marc Forster and cinematographer Roberto Schaefer balance the contentious nature of the film''s issues');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (313, 43)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (313, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (313, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (313, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (313, 313, 42, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('314', 'B000078UJV', 'X-Men ', 19.98, 'http://images.amazon.com/images/P/B000078UJV.01.MZZZZZZZ.jpg', 'In a time when race and religion don''t separate people, but extra powers and mutated characteristics do, two longtime friends, Professor Charles Xavier (Patrick Stewart) and Magneto (Ian McKellen) part ways, only to become rivals over the issue of how much patience they should have with "normal" people. Living lives that scare most humans lacking the "X-factor" (a special power such as telekinesis), they fight over changing the general population into mutants. Xavier decides to help mutants in a special school while waiting for humanity to be more accepting, while Magneto opts to change all "normal" people into mutants in order to create a mutant-only world. Leading a group of four powerful X-Men (and women) to rescue one lost girl (the mutant Rogue, played by Anna Paquin)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (314, 43)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (314, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (314, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (314, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (314, 314, 52, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('315', 'B000AJJNMM', 'Their Eyes Were Watching God', 29.99, 'http://images.amazon.com/images/P/B000AJJNMM.01.MZZZZZZZ.jpg', 'Produced by Oprah Winfrey, this lush, yet earthy telefilm was adapted from the 1937 novel by Zora Neale Hurston. Set in rural Florida, the story begins several years after emancipation. Janie (a soulful Halle Berry) is a dreamy-eyed teenager, who never knew her parents. She was raised by the bitter Nanny (Ruby Dee), an ex-slave, who marries her off to an older man the minute she gets the chance. Mr. Killicks works Janie like a dog, but leaves her alone otherwise (he''s abusive in the book). Then Janie meets the courtly Joe (Ruben Santiago-Hudson, Lackawanna Blues), who whisks her away from the muck to the black township of Eatonville. The two proceed to transform the town from a patch of dirt into a real community. Along the way, Joe becomes mayor and Janie a mere helpm!
 ate. Except for her friend Phoeby (Nicki Micheaux), the townspeople confuse her sadness for conceit and she ends up lonelier than ever. Twenty years later, Joe dies and Janie takes up with the younger Tea Cake (Michael Ealy, Barbershop). Much like the other literary adaptations with which she''s been associated (The Color Purple, Beloved, etc.), this Oprah production boasts an impressive line-up of African-American talent, including Terrence Howard (Crash) as the covetous Amos. A mostly successful mix between suds and substance, Their Eyes Were Watching God, which premiered on ABC, was directed by Darnell Martin, co-written by Pulitzer Prize winner Suzan Lori-Parks, and graced with a classy score by frequent Spike Lee collaborator Terence Blanchard. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (315, 43)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (315, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (315, 36);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (315, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (315, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (315, 315, 13, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('316', '6304936303', 'The Last Boy Scout', 12.97, 'http://images.amazon.com/images/P/6304936303.01.MZZZZZZZ.jpg', 'In giving 1991''s The Last Boy Scout a three-star review, critic Roger Ebert was properly performing his duty as an objective reporter, praising the filmmakers'' professional skill while observing that "the only consistent theme of the film is its hatred of women." For the purposes of this capsule review, there''s no such obligation to level-headed fairness; the simple truth is, this ultraviolent, action-packed vehicle for Bruce Willis and Damon Wayans is disgustingly rotten to the core. Not only is it fueled by a bitter and spiteful attitude toward women, it''s also the kind of profanely vulgar movie that doesn''t hesitate to put foul-mouthed children in the path of vicious thugs and potentially deadly situations. Willis plays an ex-secret service agent turned private detective !
 who is hired to protect a stripper (Halle Berry) and then teams up with the stripper''s boyfriend (Wayans), a disgraced NFL star who was kicked out of football for gambling. They catch on to a criminal plot leading all the way up to a corrupt football team owner who wants to legalize gambling on pro football. Willis and Wayans get in and out of all sorts of trouble along the way, and naturally there are plenty of explosions to go along with the brutal beatings, gunfire, and constant cussing. Shane Black (of Lethal Weapon infamy) set a Hollywood record (since broken, several times) for the sale price of his slick but vile screenplay, and Top Gun director Tony Scott handles the action with his trademark gloss and high-impact style. But, seriously, is this a movie that anyone could bear to watch twice? ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (316, 43)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (316, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (316, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (316, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (316, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (316, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (316, 316, 58, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('317', 'B000AM4PBS', 'Friends - The One with All Ten Seasons ', 299.98, 'http://images.amazon.com/images/P/B000AM4PBS.01.MZZZZZZZ.jpg', 'A sitcom behemoth of the last 10 years, Friends shot out of the gate in 1994 with snappy writing and an attractive cast. The exploits of sensitive paleontologist Ross Geller (David Schwimmer), his obsessive-compulsive sister Monica Geller (Courteney Cox); Monica''s roommate Rachel Green (Jennifer Aniston), a spoiled rich girl trying to live on her own; earthy aromatherapist/masseuse Phoebe Buffay (Lisa Kudrow); and Monica''s neighbors across the hall');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (317, 44)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (317, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (317, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (317, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (317, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (317, 317, 16, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('318', 'B000EMGICS', 'Rumor Has It... ', 28.98, 'http://images.amazon.com/images/P/B000EMGICS.01.MZZZZZZZ.jpg', 'Old pro Shirley MacLaine steals her every scene in Rumor Has It..., a very curiously conceived comedy directed by Rob Reiner (When Harry Met Sally..., The Princess Bride). Sarah (Jennifer Aniston, The Good Girl) arrives at her sister''s wedding with her fiance Jeff (Mark Ruffalo, 13 Going on 30). She''s already feeling anxiety-ridden about her impending marriage when she gleans from some odd hints from her grandmother Katherine (MacLaine, The Apartment, Terms of Endearment) that her family was the basis for the movie The Graduate. Quicker that you can say "Mrs. Robinson" she slips away from Jeff to investigate, suspecting that the guy Dustin Hoffman''s character was based on');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (318, 44)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (318, 66)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (318, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (318, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (318, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (318, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (318, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (318, 318, 40, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('319', 'B000AMFEHC', 'Friends - The Complete Tenth Season', 44.98, 'http://images.amazon.com/images/P/B000AMFEHC.01.MZZZZZZZ.jpg', 'Throughout its phenomenal run, Friends demonstrated that familiarity doesn''t always breed contempt. But isn''t it nice that even after 10 years, we could still learn something new about these intimately observed characters?  Tidbits revealed in the episode "The One Where the Stripper Cries": Ross (David Schwimmer) and Monica (Courtney Cox Arquette) used to entertain at family gatherings as Donny and Marie; ("Oh God, that''s right," remembers Rachel. "I blocked that out.") and Chandler (Matthew Perry) kissed Rachel (Jennifer Aniston) at a college party in the 1980s.   The best was saved for "The Last One": At one time, Ross (David Schwimmer) pursued being a professional dancer ("Do you realize we almost made it 10 years without that coming up?," he remarks).  Fri!
 ends'' tenth season is all about life changes and closure. Monica and Chandler buy a house and make plans to adopt. Once New Age free spirit Phoebe (Lisa Kudrow) gets married. Rachel is offered a job in Paris, prompting Ross to finally proclaim his love.  Two of Friends''s most invaluable players are granted worthy send-offs. Janice (Maggie Wheeler) resurfaces as a prospective homebuyer in the house next door to Monica and Chandler in "The One Where Estelle Dies," and Central Perk fixture Gunther (James Michael Tyler) at last professes his adoration of Rachel in "The Last One."  Christina Applegate makes a welcome return in "The One Where Rachel''s Sister Babysits" and Danny DeVito is the unlikely and very temperamental stripper in "The One Where the Stripper Cries."  Greg Kinnear is at his smarmy best as Ross''s new girlfriend''s Nobel-prize-winning ex-boyfriend in "The One with Ross'' Grant." Dakota Fanning has a sweet scene with Joey (Matt LeBlanc) in "The One with Princ!
 ess Consuela" and Anna Faris joins Paul Rudd (Phoebe''s husban!
 d Mike, 
a.k.a. Crap Bag in "Princess Consuela") as a recurring cast member in "The One with the Birth Mother."  Friends'' final season quickly recovers from the Joey-Rachel misstep to find its consistent and satisfying groove. As each Friend turns in their key to the apartment each had shared at one time or another over the past 10 years in "The Last One," could Friends end on a happier or more poignant note? This final addition to the Friends DVD library, too, rises to the momentous occasion with a more generous package of features, including a lengthy gag reel and reflections from the ensemble.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (319, 44)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (319, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (319, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (319, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (319, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (319, 319, 32, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('320', 'B0000C2IXN', 'Friends - The Complete Fifth Season', 39.98, 'http://images.amazon.com/images/P/B0000C2IXN.01.MZZZZZZZ.jpg', 'Divorce number 2 is immediately on the cards as the fifth season opens with "The One After Ross Says Rachel." As of this point, Ross''s character undergoes some extreme personality changes (which apparently lost David Schwimmer many female fans). His incessant whining drives all the Friends to distraction, especially in "The One Where Ross Moves In" with Chandler (Matthew Perry) and Joey (Matt LeBlanc). Later things get uncomfortable both at work and at home when he goes through a period of rage ("The One with Ross''s Sandwich"). While all this downplays his failed relationship with Rachel (Jennifer Aniston), the real idea is to allow focus on the secret pairing of Chandler and Monica (Courteney Cox) after a night of passion in London. This made for a return to t!
 he show''s appealingly silly atmosphere as poor Joey is caught in the middle of everyone''s secrets. Building to "The One Where Everybody Finds Out," the silliness pauses for some genuinely touching interplay between Perry and Cox. The previous year''s semi-serious thread about Phoebe''s (Lisa Kudrow) birth gets forgotten fast: to distract the viewer she''s introduced to Gary (Michael Rapaport) in "The One with the Cop." This leads to some hilarious parodying with Phoebe interrogated about apartment hunting, and the guys excited and then scared in "The One with the Ride-Along." She''s more than over him by the time of the two-part finale, "The One in Vegas," though, especially since she missed out on London. Just in case fans thought Chandler and Monica had permanently stolen the spotlight, a cliffhanger shocks expectation again with Ross and Rachel bursting out of a chapel.... ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (320, 44)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (320, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (320, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (320, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (320, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (320, 320, 24, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('321', 'B00005JOL4', 'Derailed ', 29.95, 'http://images.amazon.com/images/P/B00005JOL4.01.MZZZZZZZ.jpg', 'With a nasty villain and a plot twist that will take many viewers by surprise, Derailed is the kind of potboiler that''s enjoyable in spite of its flaws. It''s basically two-thirds of a good movie, with a convincing set-up and a barely plausible payoff that... well, you''ve just got to see it and decide for yourself. Like Fatal Attraction, it''s a good-enough thriller that turns infidelity into every man''s nightmare, beginning when Charles (Clive Owen), a well-to-do Chicago advertising director with a sickly, diabetic daughter and a slightly troubled marriage, has a chance encounter with Lucinda (Jennifer Aniston), a lovely and quick-witted financial advisor who''s also stuck in a marital rut. Their chemistry is instant (between both characters and stars), but their eventual hotel tryst !
 is interrupted by a mugger (French actor Vincent Cassel at his vile, despicable best) who''s out to milk Charles for every dollar he''s got. Of course, one phone call to the police would solve everyone''s problems, but as he did with Collateral (albeit more convincingly), screenwriter Stuart Beattie turns up the tension with such manipulative skill that you''re willing to skate past the plot holes and go along for the ride. With lively supporting performances by rappers Xzibit and RZA, Derailed marks a commercially slick American debut for Swedish director Mikael, whose 2003 thriller Evil was a Best Foreign Film Oscar-nominee. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (321, 44)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (321, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (321, 321, 70, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('322', 'B000068CNX', 'Friends - The Complete Second Season', 39.98, 'http://images.amazon.com/images/P/B000068CNX.01.MZZZZZZZ.jpg', 'Stunt casting stumbles (Jean-Claude Van Damme, Charlie Sheen) aside, it was a very good year for this beloved series,  ranked by TV Guide as among the top 25 of all time. With the bar set so high from the first season, a sophomore slump could be expected, but, apart from a game Julia Roberts, only the hour-long episode raised the question whether success would spoil Friends. (This episode, "The One After the Super Bowl," convinced some misguided NBC executive that guest star Brooke Shields could carry her own series!) Ross (David Schwimmer) and Rachel (an Emmy-worthy Jennifer Aniston) were the engine that drove the season and produced some of the series'' most monumental episodes, including "The One with Ross'' New Girlfriend," "The One Where Ross Finds Out" (wi!
 th R & R''s first kiss), "The One with the List," "The One with the Prom Video," and "The One Where Ross and Rachel... You Know." But this was not the only significant story arc. Enter');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (322, 44)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (322, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (322, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (322, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (322, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (322, 322, 32, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('323', 'B000AP04L0', 'Office Space - Special Edition with Flair ', 19.98, 'http://images.amazon.com/images/P/B000AP04L0.01.MZZZZZZZ.jpg', 'Ever spend eight hours in a "Productivity Bin"? Ever had worries about layoffs? Ever had the urge to demolish a temperamental printer or fax machine? Ever had to endure a smarmy, condescending boss? Then Office Space should hit pretty close to home for you. Peter (Ron Livingston) spends the day doing stupefyingly dull computer work in a cubicle. He goes home to an apartment sparsely furnished by IKEA and Target, then starts for a maddening commute to work again in the morning. His coworkers in the cube farm are an annoying lot, his boss is a snide, patronizing jerk, and his days are consumed with tedium. In desperation, he turns to career hypnotherapy, but when his hypno-induced relaxation takes hold, there''s no shutting it off. Layoffs are in the air at !
 his corporation, and with two coworkers (both of whom are slated for the chute) he devises a scheme to skim funds from company accounts. The scheme soon snowballs, however, throwing the three into a panic until the unexpected happens and saves the day. Director Mike Judge has come up with a spot-on look at work in corporate America circa 1999. With well-drawn characters and situations instantly familiar to the white-collar milieu, he captures the joylessness of many a cube denizen''s work life to a T. Jennifer Aniston plays Peter''s love interest, a waitress at Chotchkie''s, a generic beer-and-burger joint a la Chili''s, and Diedrich Bader (The Drew Carey Show) has a minor but hilarious turn as Peter''s mustached, long-haired, drywall-installin'' neighbor. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (323, 44)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (323, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (323, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (323, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (323, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (323, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (323, 323, 80, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('324', 'B00005YU81', 'Friends - The Complete First Season', 39.98, 'http://images.amazon.com/images/P/B00005YU81.01.MZZZZZZZ.jpg', 'This is the beginning of a beautiful friendship. As its ratings following the tragic events of September 11, 2001, illustrated, Friends has matured into television''s most beloved comfort show. The peerless ensemble');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (324, 44)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (324, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (324, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (324, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (324, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (324, 324, 7, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('325', 'B0000996IS', 'Friends - The Complete Fourth Season', 39.98, 'http://images.amazon.com/images/P/B0000996IS.01.MZZZZZZZ.jpg', 'Friends'' fourth season, one of the very best and most consistently satisfying, begins with Chandler urinating on Monica''s leg to relieve a jellyfish sting. It ends with the two in bed and in lust. In between are several benchmark episodes and rich, character-enriching plot developments that keep this series from coasting on comfort level. Phoebe (Lisa Kudrow) agrees to become a surrogate mother for her long-lost brother (Giovanni Ribisi). Chandler (Matthew Perry) "crosses the line" after falling in love with Joey''s girlfriend, and is forced to spend one memorable Thanksgiving in a box. Rachel (Jennifer Aniston in what should have been her Emmy year) desperately pursues the recently divorced Joshua (then real-life squeeze Tate Donovan). Joey (Matt LeBlanc) and!
  Chandler trade spaces with Monica (Courtney Cox) and Rachel, and then, with provocative (albeit offscreen) sapphic compensation, return to their humble abode. And Ross meets the warm and wonderful Emily (Helen Baxendale), setting the stage for a London wedding and classic season finale that revitalizes our rooting interest in the whole Ross and Rachel thing.  Especially jolly good in this two-parter are the scene-stealing British character actors, including Hugh Laurie as the unfortunate airline passenger seated next to Rachel as she wings toward London to tell Ross she loves him ("And by the way, it seems to be perfectly clear that you were on a break," he tries to reason with her), and Tom Conti and an absolutely fabulous Jennifer Saunders as Emily''s squabbling parents. As Friends winds down, it is a pleasure to return to one of its glory years. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (325, 44)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (325, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (325, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (325, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (325, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (325, 325, 23, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('326', 'B0001AW066', 'Friends - The Complete Seventh Season', 39.98, 'http://images.amazon.com/images/P/B0001AW066.01.MZZZZZZZ.jpg', 'Lots happened behind the scenes between seasons and early on in the seventh year of Friends, leaving audiences speculating this might be the last. Matthew Perry became seriously ill again, and returned looking more emaciated than ever. Courtney Cox regained weight, but despite finishing Scream 3 happily, things were already rocky with David Arquette. Much was made in the press about Aniston marrying Brad Pitt, of course, but the real news (allaying fans'' fears) was NBC''s expensive renewal of the cast for two years at $750,000 per episode each (more than six times their previous increase). On-screen, at least there was Chandler and Monica''s engagement lasting the whole year, despite predictable ups and downs (e.g., "The One with the Truth About London" reveal!
 ing that Monica fancied Joey). By the time we finally get to "The One with Chandler''s Dad" (Kathleen Turner!), it seems inevitable that the two-part finale will be an insane mess');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (326, 44)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (326, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (326, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (326, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (326, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (326, 326, 36, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('327', 'B00000K31Q', '10 Things I Hate About You', 14.99, 'http://images.amazon.com/images/P/B00000K31Q.01.MZZZZZZZ.jpg', 'It''s, like, Shakespeare, man! This good-natured and likeable update of The Taming of the Shrew takes the basics of Shakespeare''s farce about a surly wench and the man who tries to win her and transfers it to modern-day Padua High School. Kat Stratford (Julia Stiles) is a sullen, forbidding riot grrrl who has a blistering word for everyone; her sunny younger sister Bianca (Larisa Oleynik) is poised for high school stardom. The problem: overprotective and paranoid Papa Stratford (a dryly funny Larry Miller) won''t let Bianca date until boy-hating Kat does, which is to say never. When Bianca''s pining suitor Cameron (Joseph Gordon-Levitt) gets wind of this, he hires the mysterious, brooding Patrick Verona (Heath Ledger) to loosen Kat up. Of course, what starts out as a pay!
 ing gig turns to true love as Patrick discovers that underneath her brittle exterior, Kat is a regular babe. The script, by Karen McCullah Lutz and Kirsten Smith, is sitcom-funny with peppy one-liners and lots of smart teenspeak; however, its cleverness and imagination doesn''t really extend beyond its characters'' Renaissance names and occasional snippets of real Shakespearean dialogue. What makes the movie energetic and winning is the formula that helped make She''s All That such a big hit: two high-wattage stars who look great and can really act. Ledger is a hunk of promise with a quick grin and charming Aussie accent, and Stiles mines Kat''s bitterness and anger to depths usually unknown in teen films; her recitation of her English class sonnet (from which the film takes its title) is funny, heartbreaking, and hopelessly romantic. The imperious Allison Janney (Primary Colors) nearly steals the film as a no-nonsense guidance counselor secretly writing a trashy romance no!
 vel. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (327, 45)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (327, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (327, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (327, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (327, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (327, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (327, 327, 13, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('328', 'B00003CXTS', 'Save the Last Dance', 12.98, 'http://images.amazon.com/images/P/B00003CXTS.01.MZZZZZZZ.jpg', 'Save the Last Dance enjoyed a profitable release in early 2001, with box-office earnings that exceeded anyone''s expectations. Its performance illustrates the staying power of a formulaic movie that avoids the pitfalls and cliches that would otherwise render it forgettable. Since there''s nothing new here, you''ll appreciate the original quirks in a character-based plot that''s just around the corner from Flashdance, and just as familiar. Sara (Julia Stiles) gave up a promising ballet career when her mother was killed while rushing to attend her daughter''s crucial audition to Juilliard; Sara blames herself for the accident, and at her new, mostly African American high school in Chicago, she''s uncertain of her future.   Derek (Sean Patrick Thomas) has no such doubts; his own fu!
 ture is bright, and his attraction to Sara is immediate; they connect (predictably), and Sara''s dormant funk emerges, with Derek''s coaching, as she learns hip-hop dancing in a local club. Obligatory subplots are equally routine: Derek''s sister (Kerry Washington) is a single mom struggling with her child''s absentee father; Derek''s best friend (Fredro Starr) feels trapped in his gangsta lifestyle; and Sara''s once-estranged father (Terry Kinney) is doing his best to correct past mistakes. Within the confines of this standard follow-your-dream drama, director Thomas Carter capitalizes on a script that allows these characters to be real, intelligent, and thoughtful about their lives and their futures. It''s obvious that Stiles''s dancing was intercut with that of a professional double, but that illusion hardly matters when the rest of the movie''s so earnestly positive and genuine. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (328, 45)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (328, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (328, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (328, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (328, 328, 62, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('329', '6305408998', 'The ''60s', 9.98, 'http://images.amazon.com/images/P/6305408998.01.MZZZZZZZ.jpg', 'Tackling an entire decade');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (329, 45)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (329, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (329, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (329, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (329, 16);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (329, 329, 6, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('330', 'B00004Z4RP', 'Hamlet', 9.99, 'http://images.amazon.com/images/P/B00004Z4RP.01.MZZZZZZZ.jpg', 'Perhaps the least important thing about this latest film version of Shakespeare''s masterpiece is its setting in modern-day New York. Yes, such locales as the Guggenheim Museum are used wittily; answering machines and faxes are logically worked into the plot; and it was both inspired and entirely appropriate to make the prince of Denmark a moody, introspective filmmaker whose avant-garde collages provide the context for some of his famous monologues. All of which would be so much pleasantly humorous eye-candy if it didn''t come hand in hand with a sympathy for and understanding of this remarkable cast of characters.For that, ultimately, is what makes Michael Almereyda''s Hamlet such a delight to watch. Forget that the immortal rumination on suicide is placed in a Blockbuster Video aisle and n!
 otice instead how Ethan Hawke''s own youthful, callow arrogance makes Hamlet''s vacillations believable.  And how the comical but infantilizing way Bill Murray''s Polonius dotes upon his daughter Ophelia (Julia Stiles)');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (330, 45)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (330, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (330, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (330, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (330, 330, 54, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('331', 'B00005BCK9', 'State and Main', 19.98, 'http://images.amazon.com/images/P/B00005BCK9.01.MZZZZZZZ.jpg', 'Pity the poor film director (William H. Macy). He''s arrived with cast  and crew in the perfectly Rockwellian town of Waterford, Vermont, only to discover that the local mill');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (331, 45)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (331, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (331, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (331, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (331, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (331, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (331, 331, 76, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('332', 'B0001ADAVK', 'Mona Lisa Smile', 14.94, 'http://images.amazon.com/images/P/B0001ADAVK.01.MZZZZZZZ.jpg', 'Julia Roberts''s command of the screen is so effortless, it''s easy for moviegoers to take her for granted');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (332, 45)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (332, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (332, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (332, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (332, 332, 37, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('333', 'B00005U8EL', 'O', 14.98, 'http://images.amazon.com/images/P/B00005U8EL.01.MZZZZZZZ.jpg', 'When you compare O to William Shakespeare''s Othello, you''ll realize just how well this modern adaptation really works. Shakespeare''s tragedy transfers nicely to the film''s contemporary private school setting, where Othello is now Odin (Mekhi Phifer), star of the basketball team and the school''s only African American student. Desdemona is Desi (Julia Stiles), the dean''s daughter and Odin''s girlfriend, and Iago is Hugo (Josh Hartnett), the coach''s steroid-shooting son, who jealously plants seeds of doubt that fester in Odin''s mind, leading them all to a tragically violent fate. As directed by Tim Blake Nelson (who played the dimwit Delmar in O Brother, Where Art Thou?), this is a clever and serious interpretation of Shakespeare that, sadly, was shelved for two years when its distributor ba!
 lked at potential comparisons to the Columbine massacre. Such fears were pointless; this well-acted film delivers an anti-violence message that younger viewers will readily appreciate. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (333, 45)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (333, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (333, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (333, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (333, 333, 93, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('334', 'B00013F2S6', 'The Crucible', 9.00, 'http://images.amazon.com/images/P/B00013F2S6.01.MZZZZZZZ.jpg', 'The Salem witch hunts are given a new and nasty perspective when a vengeful teenage girl uses superstition and repression to her advantage, creating a killing machine that becomes a force unto itself. Pulsating with seductive energy, this provocative drama is as visually arresting as it is intellectually engrossing. Arthur Miller based his classic 1953 play on the actual Salem witch trials of 1692, creating what has since become a durable fixture of school drama courses. It may look like a historical drama, but Miller also meant the work as a parable for the misery created by the McCarthy anti-Communist hearings of the 1950s. This searing version of his drama delves into matters of conscience with concise accuracy and emotional honesty. Three passionate cheers for Miller, director Nicho!
 las Hytner, and costars Daniel Day-Lewis and Winona Ryder. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (334, 46)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (334, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (334, 334, 56, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('335', '0800177177', 'Bram Stoker''s Dracula', 14.94, 'http://images.amazon.com/images/P/0800177177.01.MZZZZZZZ.jpg', 'With dizzying cinematic tricks and astonishing performances, Francis Coppola''s 1992 version of the oft-filmed Dracula story is one of the most exuberant, extravagant films of the 1990s. Gary Oldman and Winona Ryder, as the Count and Mina Murray, are quite a pair of star-crossed lovers. She''s betrothed to another man; he can''t kick the habit of feeding off the living. Anthony Hopkins plays Van Helsing, the vampire slayer, with tongue firmly in cheek. Tom Waits is great fun as Renfield, the hapless slave of Dracula who craves the blood of insects and cats. Sadie Frost is a sexy Lucy Westenra. And poor Keanu Reeves, as Jonathan Harker, has the misfortune to be seduced by Dracula''s three half-naked wives. There''s a little bit of everything in this version of Dracula: gore, h!
 igh-speed horseback chases, passion, and longing.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (335, 46)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (335, 62)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (335, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (335, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (335, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (335, 335, 9, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('336', '0783230486', 'How to Make an American Quilt', 9.99, 'http://images.amazon.com/images/P/0783230486.01.MZZZZZZZ.jpg', 'Based on the bestseller  by Whitney Otto, this film seemed to miss all the poetry and the ephemeral charms of the wispy novel by trying to make a concrete movie out of it. Directed by Jocelyn Moorhouse (who made a similar hash out of A Thousand Acres), the film centers on Winona Ryder, who is debating her impending marriage and decides to make up her mind while spending the summer with her grandmother (Ellen Burstyn). This leads to a variety of encounters with Grandma and her sewing circle (which includes Anne Bancroft, Kate Nelligan, and Maya Angelou, among others), who reminisce about men, love, and marriage. It''s put together piecemeal, like a quilt, but the parts add up to a fragmented, unsatisfying whole, despite some solid acting. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (336, 46)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (336, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (336, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (336, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (336, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (336, 336, 82, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('337', 'B000059PPG', 'Heathers ', 14.98, 'http://images.amazon.com/images/P/B000059PPG.01.MZZZZZZZ.jpg', 'This dark comedy from 1989 was a good showcase for Winona Ryder, playing a high school girl brought into a clique of bitchy classmates (all named Heather), and Christian Slater, doing his early Jack Nicholson thing. While Ryder''s character mulls over the consequences of giving up one set of friends for another, her association with a new boy (Slater) in school turns out to have deadly consequences. Director Michael Lehmann turned this unusual film into something more than another teen-death flick. There is real wit and sharp satire afoot, and the very fusion of horror and comedy is provocative in itself. Heathers remains a kind of benchmark in contemporary cinema for bringing surreal intelligence into Hollywood films. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (337, 46)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (337, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (337, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (337, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (337, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (337, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (337, 337, 97, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('338', 'B00004U8P8', 'Edward Scissorhands ', 14.98, 'http://images.amazon.com/images/P/B00004U8P8.01.MZZZZZZZ.jpg', 'Edward Scissorhands achieves the nearly impossible feat of capturing the delicate flavor of a fable or fairy tale in a live-action movie. The story follows a young man named Edward (Johnny Depp), who was created by an inventor (Vincent Price, in one of his last roles) who died before he could give the poor creature a pair of human hands. Edward lives alone in a ruined Gothic castle that just happens to be perched above a pastel-colored suburb inhabited by breadwinning husbands and frustrated housewives straight out of the 1950s. One day, Peg (Dianne Wiest), the local Avon lady, comes calling. Finding Edward alone, she kindly invites him to come home with her, where she hopes to help him with his pasty complexion and those nasty nicks he''s given himself with his razor-sharp fin!
 gers. Soon Edward''s skill with topiary sculpture and hair design make him popular in the neighborhood');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (338, 46)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (338, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (338, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (338, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (338, 338, 7, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('339', 'B000063JDI', 'Great Balls of Fire!', 14.94, 'http://images.amazon.com/images/P/B000063JDI.01.MZZZZZZZ.jpg', 'Dennis Quaid''s delightfully over-the-top performance dominates this 1989 biopic about the life, times, and music of rocker Jerry Lee "the Killer" Lewis. It''s all here: his snazzy threads, his devil-may-care Southern charm, his mane of golden hair, his underage girlfriends (Lewis''s infamous marriage to his 13-year-old cousin, played here by Winona Ryder, and its effect on his career is a big part of the story), his fascination with "the devil''s music" (much to the chagrin of cousin Jimmy Swaggart, portrayed by Alec Baldwin), and of course the classic tunes like "Great Balls of Fire" and "Whole Lotta Shakin'' Goin'' On." Director Jim McBride plays the whole thing broadly, for laughs, much like Quaid plays Lewis. The result is tongue-in-cheek entertainment with a strong musica!
 l component, made all the more so by the fact that all the singing and playing on the soundtrack is done by Lewis himself. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (339, 46)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (339, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (339, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (339, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (339, 339, 20, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('340', 'B00003CX8S', 'The Age of Innocence', 19.94, 'http://images.amazon.com/images/P/B00003CX8S.01.MZZZZZZZ.jpg', 'Martin Scorsese does not sound like the logical choice to direct an adaptation of Edith Wharton''s novel about manners and morals in New York society in the 1870s. But these are mean streets, too, and the psychological violence inflicted between characters is at least as damaging as the physical violence perpetrated by Scorsese''s usual gangsters. At the center of the tale is Newland Archer (Daniel Day-Lewis), a somewhat diffident young man engaged to marry the very respectable May Welland (Winona Ryder). But Archer is distracted by May''s cousin, the Countess Olenska (a radiant Michelle Pfeiffer), recently returned from Europe. As a married woman seeking a divorce, the countess is an embarrassment to all of New York society. But Archer is fascinated by her quick intelligence a!
 nd worldly ways. Scorsese closely observes the tiny details of this world and this impossible situation; this is a movie in which the shift of someone''s eyes can be as significant as the firing of a gun. The director''s sense of color has never been keener, and his work with the actors is subtle. That''s Joanne Woodward narrating, telling us only as much as we need to know');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (340, 46)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (340, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (340, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (340, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (340, 340, 84, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('341', 'B000ATQYVA', 'Gargoyles - Season Two, Vol. 1', 39.99, 'http://images.amazon.com/images/P/B000ATQYVA.01.MZZZZZZZ.jpg', 'A little more complicated but no less intelligent than the first season, the animated Gargoyles: Season 2, Volume 1 follows the further adventures of the ancient Scots clan of gargoyles relocated to modern Manhattan and freed from a curse that had turned them to stone. Still sworn to protect their new, adopted city while dealing with the underhanded, sometimes criminal machinations of the man who lifted the curse');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (341, 47)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (341, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (341, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (341, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (341, 341, 94, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('342', 'B00005OM4Q', 'Almost Famous Untitled - The Bootleg Cut ', 34.99, 'http://images.amazon.com/images/P/B00005OM4Q.01.MZZZZZZZ.jpg', 'Almost Famous is the movie Cameron Crowe has been waiting a lifetime to tell. The fictionalization of Crowe''s days as a teenage reporter for Creem and Rolling Stone has all the well-written characters and wonderful "movie moments" that we expect from Crowe (Jerry Maguire), but the film has an intangible something extra');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (342, 47)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (342, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (342, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (342, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (342, 342, 16, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('343', 'B00005JNY3', 'The Skeleton Key ', 29.98, 'http://images.amazon.com/images/P/B00005JNY3.01.MZZZZZZZ.jpg', 'Steeped in rain, humidity, and eerie bayou atmosphere, The Skeleton Key is an entertaining supernatural thriller that makes excellent use of its Louisiana locations. New Orleans and the rural environs of Terrebonne Parish are crucial in setting up the creepy circumstances that find compassionate caregiver Caroline Ellis (Kate Hudson) newly employed at the backwater plantation home of Violet (Gena Rowlands) and her invalid husband Ben (John Hurt), who''s been rendered mute and seemingly helpless by a recent stroke. The place is rife with mystery, shrouded in the secrets of a suspicious past and, under Violet''s stern supervision, plagued by superstition involving the use of Hoodoo magic spells (not to be confused with Voodoo, as explored in the similarly suspenseful Angel Heart) in!
 tended to protect the house from harm. But Caroline soon discovers the source of the mystery, and why Ben (who can barely utter a word) is so desperate to escape his seemingly comfortable domesticity. There are a few loopholes in the screenplay by prolific horror writer Ehren Kruger (The Ring and The Brothers Grimm), but director Iain Softley (Wings of the Dove) expertly emphasizes the edgy air of mystery, pushing some effective shocks while encouraging fine work from Hudson, Peter Sarsgaard (as Violet''s lawyer) and especially Rowlands, who''s genuinely disturbing as Skeleton Key nears a twist ending that''s undeniably effective. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (343, 47)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (343, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (343, 343, 62, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('344', 'B00003CXMG', 'Almost Famous', 12.98, 'http://images.amazon.com/images/P/B00003CXMG.01.MZZZZZZZ.jpg', 'Almost Famous is the movie Cameron Crowe has been waiting a lifetime to tell. The fictionalization of Crowe''s days as a teenage reporter for Creem and Rolling Stone has all the well-written characters and wonderful "movie moments" that we expect from Crowe (Jerry Maguire), but the film has an intangible something extra');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (344, 47)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (344, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (344, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (344, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (344, 344, 49, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('345', 'B00005JLO2', 'The Four Feathers ', 9.98, 'http://images.amazon.com/images/P/B00005JLO2.01.MZZZZZZZ.jpg', 'The seventh filming of A.E.W. Mason''s classic 1902 novel, this near-epic production of The Four Feathers looks great, sounds great, and feels rather average. It would be difficult to diminish the rousing adventure of Mason''s novel, and director Shekhar Kapur (Elizabeth) certainly gets more bang for his buck, with massive battle scenes and rugged, sun-baked harshness enhanced by Robert Richardson''s masterful cinematography. Kapur preserves the universal appeal of the story, set in the 1880s, in which a promising soldier (Heath Ledger) resigns on the eve of battle in Britain''s Sudanese campaign, is labeled a coward by his fiancee (Kate Hudson), and redeems himself by posing as a Muslim warrior to rescue his best friend Jack (Wes Bentley) from certain death in the desert. For all!
  its heroics, however, the film seems oddly passionless; Djimon Hounsou is excellent as Ledger''s desert guardian, but these young Hollywood stars lack the authenticity of Zoltan Korda''s 1939 film, which remains the definitive version. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (345, 47)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (345, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (345, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (345, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (345, 345, 31, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('346', '6305511020', '200 Cigarettes', 19.99, 'http://images.amazon.com/images/P/6305511020.01.MZZZZZZZ.jpg', 'Trying to cash in on the ''80s-nostalgia bandwagon, this New Year''s Eve ensemble comedy, set in 1981 Manhattan, offers a vintage soundtrack, some memorable fashion statements, and most notably a talented ensemble that''s pretty much all dressed up with no place to go. The large cast');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (346, 47)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (346, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (346, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (346, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (346, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (346, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (346, 346, 41, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('347', 'B000094J7Z', 'How to Lose a Guy in 10 Days ', 12.98, 'http://images.amazon.com/images/P/B000094J7Z.01.MZZZZZZZ.jpg', 'Kate Hudson twinkles as the heroine of How to Lose a Guy in 10  Days, a magazine writer assigned to date a guy, make all the mistakes girls  make that drive guys away (being clingy, talking in baby-talk, etc.), and record  the process like a sociological experiment. However, the guy she picks');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (347, 47)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (347, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (347, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (347, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (347, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (347, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (347, 347, 42, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('348', 'B00005JN3W', 'Raising Helen ', 19.99, 'http://images.amazon.com/images/P/B00005JN3W.01.MZZZZZZZ.jpg', 'Kate Hudson wrestles with unlikely motherhood in Raising Helen, a comedy directed with the smooth professionalism of Garry Marshall, the man who brought us such cinematic fairy tales as Pretty Woman and The Princess Diaries. Helen (Hudson, How to Lose a Guy in 10 Days) is an adorable hipster whose swift rise up the fashion industry ladder gets sideswiped when she finds herself responsible for raising three children, left in her care by the untimely death of one of her sisters. It''s a standard frivolous-girl-grows-up story with an uneven script, but solidly performed by Hudson, John Corbett (My Big Fat Greek Wedding), ever-sexy Helen Mirren (Calendar Girls), and especially Joan Cusack (In and Out, Addams Family Values), who takes an obnoxious, uptight suburban mom and makes her the m!
 ovie''s emotional core. It''s a miracle of acting alchemy; Cusack is one of contemporary comedy''s most crucial performers. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (348, 47)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (348, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (348, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (348, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (348, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (348, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (348, 348, 39, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('349', 'B000EWBKMG', 'The Producers ', 29.98, 'http://images.amazon.com/images/P/B000EWBKMG.01.MZZZZZZZ.jpg', 'The trend is to convert movies into stage musicals, but The Producers goes a step further: making a feature film of the smash-hit stage musical that was adapted from the 1968 film. The chief drawing card, of course, is Nathan Lane and Matthew Broderick reprising their roles from the stage. Lane plays Max Bialystock, a legendary Broadway producer who hasn''t had a hit show in a long time. Enter nebbish accountant Leo Bloom (Broderick), who tells Bialystock he could actually make more money with a flop than a hit. So the two set out to produce the worst Broadway musical of all time, one guaranteed to close on opening night, with the collaboration of an outrageous cast of characters: Will Ferrell as sieg heil-ing author Franz Liebkind, Uma Thurman as Swedish bombshell Ulla, Gary Beach a!
 s director Roger De Bris, and Roger Bart as his assistant, Carmen Ghia, among others.    As directed and choreographed by Susan Stroman (who did the same honors on Broadway) and co-written by Mel Brooks, The Producers is laugh-out-loud funny. It''s also a relentlessly over-the-top, shamelessly bawdy, stereotype-ridden comedy that may turn off its audience just as much as its centerpiece, Springtime for Hitler, was intended to. But Broadway fans who are used to larger-than-life figures who play to the back row while showering the first row with spit, are likely to forgive and just enjoy the famous granny-walker dance, a supporting cast dotted with Broadway performers (playing a taxi driver is Brad Oscar, who originated the role of Liebkind on Broadway then later played Bialystock), or the mere spectacle of seeing Lane and Broderick memorializing the performances that millions never got a ticket to see. (For maximum laughs, stick around through the closing credits.) ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (349, 48)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (349, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (349, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (349, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (349, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (349, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (349, 349, 58, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('350', 'B000CS45TW', 'Prime ', 29.98, 'http://images.amazon.com/images/P/B000CS45TW.01.MZZZZZZZ.jpg', 'Bolstered by an appealing cast and the comedic genius of Meryl Streep, Prime is an above-average "rom-com" that never stoops to compromise. The plot conceived by writer/director Ben Younger (Boiler Room) is a bit far-fetched, but once he''s established that 37-year-old Gentile divorcee Rafi Gardet (Uma Thurman) is unknowingly dating the 23-year-old son (Bryan Greenberg) of her Jewish psychotherapist (played by Streep), the unlikely premise gets an intelligent workout, touching upon all of the issues that would realistically emerge as their dilemma is taken to its logical (or illogical) extremes. As a pair of genuinely devoted lovers in their sexual prime (hence the title), Thurman and Greenberg make this movie a constant joy to watch (and let''s face it, Uma''s utterly irresistible as an "ol!
 der woman" who''s looking for Mr. Right). But it''s Streep''s mastery of multi-layered expression and subtle comedic timing that makes Prime so engaging. Younger is also refreshingly resistant to easy solutions and conventional feel-good sentiment; he constantly steers Prime toward a sensible examination of a hazardous romance, never insulting the intelligence of his characters or his audience. The result is a mature, honest relationship comedy that never feels forced, but still offers plenty of good, solid laughs. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (350, 48)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (350, 60)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (350, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (350, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (350, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (350, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (350, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (350, 350, 7, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('351', '0783230559', 'Henry & June', 9.99, 'http://images.amazon.com/images/P/0783230559.01.MZZZZZZZ.jpg', 'Anais Nin (Maria de Medeiros) is a young woman in 1930s Paris whose  husband is slowly defecting from art to working in a bank, leaving her very bored. When the then-unpublished Brooklyn writer Henry Miller (Fred Ward) enters her life, she embarks on a journey of seduction and sexual exploration that eventually leads from the writer to his wife, June (Uma Thurman), who finances her husband''s life in Paris so he may praise her beauty in his writing. Unhappy with her husband''s writing and her lovers'' affair, June enters a jealous rage, forcing Henry into suffering-artist mode and Nin back to her husband. Despite having one of the more erotic scenes of the 1990s, between Nin and June, the film does not live up to its subject, largely due to a mediocre screenplay and flawed direction. Th!
 e strength of the original material and Medeiros''s decidedly unflawed performance, however, make it worth viewing. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (351, 48)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (351, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (351, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (351, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (351, 351, 49, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('352', 'B000EWBKMQ', 'The Producers', 29.98, 'http://images.amazon.com/images/P/B000EWBKMQ.01.MZZZZZZZ.jpg', 'The trend is to convert movies into stage musicals, but The Producers goes a step further: making a feature film of the smash-hit stage musical that was adapted from the 1968 film. The chief drawing card, of course, is Nathan Lane and Matthew Broderick reprising their roles from the stage. Lane plays Max Bialystock, a legendary Broadway producer who hasn''t had a hit show in a long time. Enter nebbish accountant Leo Bloom (Broderick), who tells Bialystock he could actually make more money with a flop than a hit. So the two set out to produce the worst Broadway musical of all time, one guaranteed to close on opening night, with the collaboration of an outrageous cast of characters: Will Ferrell as sieg heil-ing author Franz Liebkind, Uma Thurman as Swedish bombshell Ulla, Gary Beach as!
  director Roger De Bris, and Roger Bart as his assistant, Carmen Ghia, among others.    As directed and choreographed by Susan Stroman (who did the same honors on Broadway) and co-written by Mel Brooks, The Producers is laugh-out-loud funny. It''s also a relentlessly over-the-top, shamelessly bawdy, stereotype-ridden comedy that may turn off its audience just as much as its centerpiece, Springtime for Hitler, was intended to. But Broadway fans who are used to larger-than-life figures who play to the back row while showering the first row with spit, are likely to forgive and just enjoy the famous granny-walker dance, a supporting cast dotted with Broadway performers (playing a taxi driver is Brad Oscar, who originated the role of Liebkind on Broadway then later played Bialystock), or the mere spectacle of seeing Lane and Broderick memorializing the performances that millions never got a ticket to see. (For maximum laughs, stick around through the closing credits.) ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (352, 48)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (352, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (352, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (352, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (352, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (352, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (352, 352, 70, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('353', 'B00005JMEW', 'Kill Bill, Volume 1', 19.99, 'http://images.amazon.com/images/P/B00005JMEW.01.MZZZZZZZ.jpg', 'Quentin Tarantino''s Kill Bill, Vol. 1 is trash for connoisseurs. From his opening gambit (including a "Shaw-Scope" logo and gaudy ''70s-vintage "Our Feature Presentation" title card) to his cliffhanger finale (a teasing lead-in to 2004''s Vol. 2), Tarantino pays loving tribute to grindhouse cinema, specifically the Hong Kong action flicks and spaghetti Westerns that fill his fervent brain');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (353, 48)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (353, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (353, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (353, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (353, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (353, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (353, 353, 40, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('354', 'B000059HAP', 'The Truth About Cats & Dogs', 9.98, 'http://images.amazon.com/images/P/B000059HAP.01.MZZZZZZZ.jpg', 'One of the most memorably offbeat romantic comedies of the 1990s begins when a talk-radio veterinarian named Abby (Janeane Garofalo) takes a call from Brian (Ben Chaplin), the owner of a roller-skating Great Dane. Brian is intrigued by Abby''s voice and asks if she''ll agree to meet him. Insecure about her looks and her nonexistent love life, Abby agrees, but describes herself as a tall blonde, then begs her attractive neighbor Noelle (played by Uma Thurman) to meet with Brian in her place. The ensuing case of switched identity is complicated when Noelle takes a liking to Brian who, of course, thinks she is Abby. This confusion gains comedic momentum when Abby safely plays herself on the radio and in a long, hilariously seductive phone call with Brian, but by now the situ!
 ation has grown hopelessly complex, and Abby has to find a way to reveal herself without disappointing Brian. Many viewers rightly complained that the movie relies on the assumption that Abby is unattractive, even though Garofalo is more attractive and appealing here than she''d been in several movies before and since. Still, this contemporary variation on Cyrano de Bergerac is a lightweight, good-natured surprise that values the quirks and foibles that make lovelorn romantics (including their pets) uniquely appealing. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (354, 48)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (354, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (354, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (354, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (354, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (354, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (354, 354, 90, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('355', '6304696515', 'Dangerous Liaisons', 14.98, 'http://images.amazon.com/images/P/6304696515.01.MZZZZZZZ.jpg', 'A sumptuously mounted and photographed celebration of artful wickedness, betrayal, and sexual intrigue among depraved 18th-century French aristocrats, Dangerous Liaisons (based on Christopher Hampton''s Les Liaisons Dangereuses) is seductively decadent fun. The villainous heroes are the Marquise De Merteuil (Glenn Close) and the Vicomte De Valmont (John Malkovich), who have cultivated their mutual cynicism into a highly developed and exquisitely mannered form of (in-)human expression. Former lovers, they now fancy themselves rather like demigods whose mutual desires have evolved beyond the crudeness of sex or emotion. They ritualistically act out their twisted affections by engaging in elaborate conspiracies to destroy the lives of their less calculating acquaintances, daring eac!
 h other to ever-more-dastardly acts of manipulation and betrayal. Why? Just because they can; it''s their perverted way of getting get their kicks in a dead-end, pre-Revolutionary culture. Among their voluptuous and virtuous prey are fair-haired angels played by Michelle Pfeiffer and Uma Thurman, who have never looked more ripe for ravishing. When the Vicomte finds himself beset by bewilderingly genuine emotions for one of his victims, the Marquise considers it the ultimate betrayal and plots her heartless revenge. Dangerous Liaisons is a high-mannered revel for the actors, who also include Swoosie Kurtz, Mildred Natwick, and Keanu Reeves. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (355, 48)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (355, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (355, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (355, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (355, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (355, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (355, 355, 45, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('356', '076781505X', 'Les Miserables', 19.94, 'http://images.amazon.com/images/P/076781505X.01.MZZZZZZZ.jpg', 'Frenchman Jean Valjean (Liam Neeson), imprisoned for stealing bread, is paroled after nearly two decades of hard labor. A gift of silver candlesticks from a kindly priest helps him begin anew. Forging a decent and profitable existence, he finds success as a businessman and as the mayor of a small town. He even takes in a pregnant young woman (Uma Thurman) and raises her daughter as his own. When a former prison guard (Geoffrey Rush) recognizes Valjean, his past catches up to him. Director Bille August culls mesmerizing performances from his cast, but loses us with an ending that panders to teen audiences. The focus shifts dramatically, and uncomfortably, from the haunted Neeson and his hawk-like pursuer, to his daughter (Claire Danes) and her romance with a handsome revolutionary. Af!
 ter this narrative shift, the script leaves behind the Victor Hugo classic''s themes of revenge and redemption to focus improbably on teen angst');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (356, 48)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (356, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (356, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (356, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (356, 356, 8, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('357', 'B000023VTP', 'Notting Hill ', 12.98, 'http://images.amazon.com/images/P/B000023VTP.01.MZZZZZZZ.jpg', 'They don''t really make many romantic comedies like Notting Hill anymore');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (357, 49)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (357, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (357, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (357, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (357, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (357, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (357, 357, 43, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('358', 'B00004TJKK', 'Steel Magnolias - Special Edition', 14.94, 'http://images.amazon.com/images/P/B00004TJKK.01.MZZZZZZZ.jpg', 'Based on Robert Harling''s play, this comedy-drama directed by Herbert Ross (The Turning Point) follows several years in the lives of women who regularly see one another at a beauty shop in their small Louisiana town. The story deepens as Julia Roberts, playing a serious diabetic and the daughter of Sally Field, goes downhill in her health. But as an ensemble piece, this is one of those enjoyably lumpy tearjerkers with many years'' worth of stored truths suddenly being shared between the characters, lots of grievances aired, that sort of thing. Daryl Hannah and Shirley MacLaine assume the most eccentric roles, Dolly Parton the most fun, and Olympia Dukakis the most dignified, while Sally Field essentially provides the moral and emotional center of the movie. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (358, 49)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (358, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (358, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (358, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (358, 358, 7, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('359', 'B00003CXFV', 'Erin Brockovich', 12.98, 'http://images.amazon.com/images/P/B00003CXFV.01.MZZZZZZZ.jpg', 'Much will be made of Julia Roberts''s wardrobe in Erin  Brockovich');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (359, 49)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (359, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (359, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (359, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (359, 359, 94, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('360', 'B00005JG6N', 'My Best Friend''s Wedding ', 14.94, 'http://images.amazon.com/images/P/B00005JG6N.01.MZZZZZZZ.jpg', 'One of the best romantic comedies of the 1990s, My Best Friend''s Wedding not only gave Julia Roberts a delightful vehicle for her crowd-pleasing comeback, but it further distinguished itself by avoiding the conventional plotting of the genre. Julia plays a prominent Chicago restaurant critic whose best friend (Dermot Mulroney) is a former lover from her college days with whom she''d made a binding pact: if neither of them were married by the age of 28, they''d marry each other. Just when they''re about to reach the deadline of their agreement, Mulroney arrives in Chicago to introduce Roberts to his seemingly perfect fiancee (Cameron Diaz) and announce their wedding in just three days. That leaves the shocked Julia with just three short days to sabotage the wedding and ma!
 rry the man she now realizes she''s loved all along. With potential heartbreak waiting in the wings, she''ll either get what she wants or pay the price for her selfish behavior, and Ronald Bass''s cleverly constructed screenplay keeps us guessing to the very end. Rupert Everett scored rave reviews for his scene-stealing performance as Robert''s gay friend who goes along with her scheming (but only so far), and even as she makes her character''s needy desperation disarmingly appealing, Roberts wisely allows Diaz to capitalize on her charming time in the spotlight. As the romantic outcome remains uncertain, the viewer is held in a state of giddy suspense, and director P.J. Hogan pulls off some hilarious scenes (like a restaurant full of people singing the Dionne Warwick hit "I Say a Little Prayer") that could easily have fallen flat in the hands of a less talented filmmaker. It''s no surprise that this was one of the box-office smashes of 1997. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (360, 49)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (360, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (360, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (360, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (360, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (360, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (360, 360, 12, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('361', '0790729407', 'Michael Collins', 14.98, 'http://images.amazon.com/images/P/0790729407.01.MZZZZZZZ.jpg', 'Irish writer-director Neil Jordan followed up his surprise hit The Crying Game with this controversial biography of IRA leader Michael Collins (Liam Neeson), one of the most important political leaders of the 20th century. The film follows Collins as he matures from guerrilla leader to national hero and statesman. Jordan''s take on Collins is that he was set up by Irish president Eamon De Valera (Alan Rickman), who was jealous of Collins''s legendary popularity. De Valera puts Collins in the position of negotiating a peace treaty that would never satisfy the Irish hero''s hard-core followers. When the IRA leader returns with a first-step compromise, De Valera undercuts Collins''s popularity by refusing to support the revised treaty. And the civil war continues for decades. Michael C!
 ollins occasionally loses focus and momentum, but is the kind of exciting historical drama that deserves to be called "sweeping." It is also one of the most beautifully photographed films in years: cinematographer Chris Menges uses color and texture to set moods and accent emotions. The movie also stars Aidan Quinn, Julia Roberts, and Stephen Rea. The digital video disc includes a 50-minute BBC documentary on the making of the movie. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (361, 49)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (361, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (361, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (361, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (361, 361, 82, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('362', '0767836324', 'Hook', 14.94, 'http://images.amazon.com/images/P/0767836324.01.MZZZZZZZ.jpg', 'Steven Spielberg''s deeply flawed but sporadically fun and moving update of the Peter Pan legend stars Robin Williams as the grown-up Pan, a corporate-takeover type who must embrace his old identity in order to save his kids from Captain Hook (Dustin Hoffman). The stars put on a good show, including Hoffman''s read of Hook''s hysterical personality, Julia Roberts mini-turn as a tiny Tinker Bell, and Maggie Smith''s touching performance as the aged Wendy. The visual contrast between the adult Pan''s bustling outside world and the insulated fantasy of Neverland is striking, but Spielberg''s ideas about the Lost Boys');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (362, 49)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (362, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (362, 362, 87, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('363', 'B0009VBTP0', 'The Office - Season One ', 29.98, 'http://images.amazon.com/images/P/B0009VBTP0.01.MZZZZZZZ.jpg', 'The British sitcom The Office has the most devoted following this side of Monty Python, so an American remake seemed doomed.  Amazingly, the remake actually finds its own enjoyable version of the original''s uncanny comedy of embarrassment. Office manager Michael Scott (Steve Carell, The Daily Show, The 40 Year-Old Virgin) believes he''s the beloved leader of the Scranton, Pennsylvania, branch of a paper products company');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (363, 50)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (363, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (363, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (363, 16);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (363, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (363, 363, 2, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('364', 'B00005JNZU', 'The 40-Year-Old Virgin ', 29.98, 'http://images.amazon.com/images/P/B00005JNZU.01.MZZZZZZZ.jpg', 'Cult comic actor Steve Carell');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (364, 50)
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (364, 51)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (364, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (364, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (364, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (364, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (364, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (364, 364, 92, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('365', 'B00005JMYI', 'Anchorman - The Legend Of Ron Burgundy ', 19.99, 'http://images.amazon.com/images/P/B00005JMYI.01.MZZZZZZZ.jpg', 'Will Farrell followed up his star-making vehicle Elf, which matched his fine-tuned comic obliviousness to a sweet sincerity, with a more arrogant variation on the same character: Ron Burgundy, a macho, narcissistic news anchor from the 1970s. Along with his news posse');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (365, 50)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (365, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (365, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (365, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (365, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (365, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (365, 365, 48, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('366', 'B000ASDFGI', 'Bewitched', 19.94, 'http://images.amazon.com/images/P/B000ASDFGI.01.MZZZZZZZ.jpg', 'As one of many in the ongoing trend of resurrecting old TV shows and turning them into contemporary Hollywood product, Bewitched tries awfully hard to distinguish itself. It succeeds in lots of surprising ways, not least of which is the star power brought by Nicole Kidman and Will Ferrell. Even if they don''t create the kind of romantic chemistry that would have elevated the already high concept, they act as delightful foils to each other, but more often to themselves. The conceit of this Bewitched is that it''s a self-reflexive look at the entertainment business, with Ferrell playing Jack Wyatt, an actor starring in an updated version of the classic TV show. Out of favor with the Hollywood elite and desperately in need of a hit, he insists on an unknown to play Samantha, as he wants the !
 show to be about him, since if something doesn''t come his way soon, he''s going to be hearing a lot of no''s, despite the yes-men surrounding him. While his agent (Jason Schwartzman in hilarious high Hollywood sleaze mode) gets him the "unknown Samantha" deal, it''s Jack himself who discovers his own leading lady in the delightful figure of Isabel Bigalow (Kidman), who possesses just the right nose wiggle, not to mention other wiggles.    But wouldn''t you know it, Isabel really is a witch, and exactly the kind of "good" witch trying to rely less on her magical powers that Samantha Stevens was back in her "real" world. Instead of a cranky mother like Endora, Isabel has a distinguished father, Nigel (Michael Caine) who lurks around her as a constant reminder that she can''t be who she''s not (a mere mortal), and she certainly can''t be the star of some zany TV show. As the plot thickens and the movie''s reflexivity grows more convoluted, Nigel falls for the non-witch actres!
 s who plays Endora (Shirley MacLaine), and Jack and Isabel fal!
 l for ea
ch other. Here''s where the Ferrell/Kidman gel doesn''t quite become aspic, but her perkiness (I mean, come on, it is Nicole Kidman, for crying out loud) and his goofiness (Ferrell is at his peak of intelligent bumbling) are more than enough to make the entirety of the proceedings a delectable trifle. Director Nora Ephron has fun skewering her own business in the script she co-wrote with her sister Delia, and her eye for quality craft makes everything sparkle as it should. Even if we have yet to see the definitive remake of an old TV show on the big screen, at least Bewitched is well more than run-of-the-mill as so many adaptations have been, and so many will be. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (366, 50)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (366, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (366, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (366, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (366, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (366, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (366, 366, 17, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('367', 'B00009AVA2', 'Curly Sue', 14.98, 'http://images.amazon.com/images/P/B00009AVA2.01.MZZZZZZZ.jpg', 'An endearing rags-to-riches family comedy of a wandering scam artist and his streetwise, curly-headed sidekick, this guilty pleasure ranks with John Hughes''s best films. Curly Sue is the story of the street-hardened yet tender Bill Dancer (Jim Belushi) and orphaned accomplice Curly Sue (Alisan Porter). Curly Sue and Bill scam Grey Ellison (Kelly Lynch), an unsuspecting power attorney, out of a hot meal and a penthouse bed. Grey warms to the adorable Sue and the diamond-in-the-rough Bill and cools to her ruthless profession as the trio begins to feel more like a family. John Getz plays Walker McCormick, Grey''s stuffy, affected boyfriend who tries his best to force the vagabonds on to the next train out of Chicago. Belushi is well cast for this role, blending grit and heart nicely, but it!
 ''s the charming performance of Porter that steals most scenes. Imagine a modern Annie through the witty eye of hit filmmaker Hughes and you have Curly Sue. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (367, 50)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (367, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (367, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (367, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (367, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (367, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (367, 367, 11, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('368', 'B000E33VWW', 'Capote', 28.95, 'http://images.amazon.com/images/P/B000E33VWW.01.MZZZZZZZ.jpg', 'Bolstered by an Oscar-caliber performance by Philip Seymour Hoffman in the title role, Capote ranked highly among the best films of 2005. Written by actor/screenwriter Dan Futterman and based on selected chapters from the biography by Gerald Clarke, this mercilessly perceptive drama shows how Truman Capote brought about his own self-destruction in the course of writing In Cold Blood, the "nonfiction novel" that was immediately acclaimed as a literary milestone. After learning of brutal killings in rural Holcomb, Kansas, in November 1959, Capote gained the confidence of captured killers Perry Smith (Clifton Collins, Jr.) and Dick Hickock (Mark Pellegrino) in an effort to tell their story, but he ultimately sacrificed his soul in the process of writing his greatest book. Hoffman transcends mer!
 e mimicry to create an utterly authentic, psychologically tormented portrait of an insincere artist who was not above lying and manipulation to get what he needed. Bennett Miller''s intimate direction focuses on the consequences of Capote''s literary ambition, tempered by an equally fine performance by Catherine Keener as Harper Lee, Capote''s friend and the author of To Kill a Mockingbird, who served as Capote''s quiet voice of conscience. Spanning the seven-year period between the Kansas murders and the publication of In Cold Blood in 1966, Capote reveals the many faces of a writer who grew too close to his subjects, losing his moral compass as they were fitted with a hangman''s noose. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (368, 51)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (368, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (368, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (368, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (368, 368, 31, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('369', 'B00006JU8B', 'Lovely & Amazing', 14.98, 'http://images.amazon.com/images/P/B00006JU8B.01.MZZZZZZZ.jpg', 'I didn''t want this movie to end. Lovely & Amazing centers around two sisters');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (369, 51)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (369, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (369, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (369, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (369, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (369, 369, 46, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('370', '0783229402', 'Out of Sight ', 14.98, 'http://images.amazon.com/images/P/0783229402.01.MZZZZZZZ.jpg', 'Out of Sight scored critical raves, but its title sums up the theatrical fate of Steven Soderbergh''s  coolly comic crime caper and misfit romance based on Elmore Leonard''s novel. But this is the sort of buried treasure home video was created to rescue.  George Clooney comes into his own as a leading man in the role of inveterate  bank robber Jack Foley. Incarcerated, he uses another inmate''s prison break as a cover for his own escape. Waiting for him, according to plan, is his partner, Buddy (Ving Rhames). Also waiting for him, not according to plan, is federal agent Karen Sisco (the ravishing Jennifer Lopez). She finds herself disarmed in more ways than one when she is deposited in the getaway car''s trunk with Jack. But that doesn''t stop her from joining the task force created t!
 o capture him, while he plans "one last heist."  Out of Sight is a rich, entertaining film, stylish without being showy, faithful to the integrity of Leonard''s potent dialogue and quirky characters, and seamlessly acted by a dream ensemble. Standouts include Albert Brooks as convicted insider trader Richard Ripley, who while in prison brags to the wrong people that he has $5 million in uncut diamonds hidden in his house; Don Cheadle as Maurice (don''t call him "Snoopy") Miller, with whom Jack warily teams up to steal said diamonds; Dennis  Farina as Karen''s protective father (his idea of a birthday gift is a Sig-Hauer .38); and, in unbilled cameos, Michael Keaton, reprising his Jackie Brown role as FBI agent Ray Nicolet, and Samuel L. Jackson.  If you liked Get Shorty and Jackie Brown, you''ll find this, well, Out of Sight. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (370, 51)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (370, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (370, 370, 93, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('371', 'B00005JNQA', 'The Interpreter ', 19.98, 'http://images.amazon.com/images/P/B00005JNQA.01.MZZZZZZZ.jpg', 'Director Sydney Pollack delivers megawatt star power, high gloss, and political passion to The Interpreter, his first thriller since The Firm. With Nicole Kidman and Sean Penn delivering smooth, understated performances, the film more closely recalls Pollack''s 1975 Robert Redford/Faye Dunaway paranoid thriller Three Days of the Condor, trading conspiratorial politicians for potential assassination in the United Nations General Assembly (this being the first film ever granted permission to use actual U.N. locations). Kidman plays a U.N. interpreter who inadvertently overhears hints of a plot to kill the reviled, tyrannical leader of her (fictional) African homeland; Penn is the Secret Service agent assigned to protect her, or to determine her role (if any) in the assassination scen!
 ario. By distancing itself from real-life politics, The Interpreter softens its potential impact as a thriller about contemporary globalization and threats to international peace, but the Penn/Kidman personal drama (between two people who gain a deep appreciation for shared anguish, without being artificially forced into romance) adds a richly human dimension to Pollack''s expert handling of the thriller elements of a complex yet easily-followed plot. Indie-film stalwart Catherine Keener shines in her supporting role as Penn''s sarcastic by sympathetic Secret Service partner. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (371, 51)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (371, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (371, 371, 51, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('372', 'B000065V39', 'Walking and Talking', 9.99, 'http://images.amazon.com/images/P/B000065V39.01.MZZZZZZZ.jpg', 'The winsome and underappreciated Catherine Keener plays Amelia, an unattached New York City cutie living uncomfortably in the shadow of her best friend Laura (Anne Heche). But Laura has problems of her own');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (372, 51)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (372, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (372, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (372, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (372, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (372, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (372, 372, 40, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('373', 'B00007L4OB', 'Living in Oblivion ', 29.95, 'http://images.amazon.com/images/P/B00007L4OB.01.MZZZZZZZ.jpg', 'You won''t find a smarter, more amusing, or more accurate send-up of low-budget filmmaking than Tom DiCillo''s 1995 independent feature, Living in Oblivion, wherein a motley cast of would-be artistes blunders its way through a day on the set. Steve Buscemi plays goateed Nick Reve, a harried, sweating director whose crew of numbskulls and egotists seems hell-bent on ruining his film. The trials and tribulations of independent filmmaking are not foreign material for writer-director DiCillo, who cut his teeth as Jim Jarmusch''s cinematographer on 1985''s Stranger Than Paradise before going on to direct his own work, such as the offbeat 1992 comedy Johnny Suede. Like that film, Living in Oblivion rides a precariously thin line between the real and the surreal, featuring a midget act!
 or and an exploding smoke-effects machine, as well as a ridiculously narcissistic Brad Pittesque character played by James Le Gros. While films like Get Shorty, Francois Truffaut''s Day for Night, and Jean-Luc Godard''s Contempt suggest that moviemaking is hip and glamorous, Living in Oblivion will have none of that. The film within the film feels like a director''s primer on what not to do, and this modest-budget gem both lovingly and caustically strips the "cool" veneer from the filmmaking process. They should show this one to kids thinking of entering film school. It might make them think better of it. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (373, 51)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (373, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (373, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (373, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (373, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (373, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (373, 373, 85, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('374', 'B00007AJF8', 'Being John Malkovich ', 14.98, 'http://images.amazon.com/images/P/B00007AJF8.01.MZZZZZZZ.jpg', 'While too many movies suffer the fate of creative bankruptcy, Being John Malkovich is a refreshing study in contrast, so  bracingly original that you''ll want to send director Spike Jonze and  screenwriter Charlie Kaufman a thank-you note for restoring your faith  in the enchantment of film. Even if it ultimately serves little purpose  beyond the thrill of comedic invention, this demented romance is  gloriously entertaining, spilling over with ideas that tickle the brain and even touch the heart. That''s to be expected  in a movie that dares to ponder the existential dilemma of a forlorn  puppeteer (John Cusack) who discovers a metaphysical portal into the  brain of actor John Malkovich. The puppeteer''s working as a file clerk on the seventh-and-a-half floor  of a Manhattan o!
 ffice building; this idea alone might serve as the  comedic basis for an entire film, but Jonze and Kaufman are just  getting started. Add a devious coworker (Catherine Keener), Cusack''s  dowdy wife (a barely recognizable Cameron Diaz), and a business scheme  to capitalize on the thrill of being John Malkovich, and you''ve got a  movie that just gets crazier as it plays by its own outrageous rules.  Malkovich himself is the film''s piece de resistance,  riffing on his own persona with obvious delight and');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (374, 51)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (374, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (374, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (374, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (374, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (374, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (374, 374, 82, 21);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('375', 'B00004XMV7', 'Switch', 9.98, 'http://images.amazon.com/images/P/B00004XMV7.01.MZZZZZZZ.jpg', 'Blake Edwards (Victor/Victoria) wrote and directed this sharp if somewhat underachieving satire about sexual politics, in which an unrepentant playboy (Perry King), with a long trail of broken hearts behind him, dies and comes back as a woman (Ellen Barkin). Barkin is terrific as a babe with the mind and soul of a stud, and her struggles to reconcile her male impulses with the realities of her new body are the best material in the film. Jimmy Smits is fine as her best friend (back when she was a he, however), and JoBeth Williams is memorable as one of the deceased fellow''s castoffs');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (375, 51)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (375, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (375, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (375, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (375, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (375, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (375, 375, 20, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('376', 'B000021Y77', 'Run Lola Run', 19.94, 'http://images.amazon.com/images/P/B000021Y77.01.MZZZZZZZ.jpg', 'It''s difficult to create a film that''s fast paced, exciting, and aesthetically appealing without diluting its dialogue. Run Lola Run, directed and written by Tom Tykwer, is an enchanting balance of pace and narrative, creating a universal parable that leaps over cultural barriers. This is the story of young Lola (Franka Potente) and her boyfriend Manni (Moritz Bleibtreu). In the space of 20 minutes, they must come up with 100,000 deutsche marks to pay back a seedy gangster, who will be less than forgiving when he finds out that Manni incompetently lost his cash to an opportunistic vagrant. Lola, confronted with one obstacle after another, rides an emotional roller coaster in her high-speed efforts to help the hapless Manni');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (376, 52)
-insert into CATEGORIES (CATEGORY, NAME) values (52, 'Foreign');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (376, 52);
-insert into CATEGORIES (CATEGORY, NAME) values (53, 'Foreign Film - German');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (376, 53);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (376, 45);
-insert into CATEGORIES (CATEGORY, NAME) values (54, 'International');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (376, 54);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (376, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (376, 376, 67, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('377', 'B000056WR4', 'Anatomy', 9.95, 'http://images.amazon.com/images/P/B000056WR4.01.MZZZZZZZ.jpg', 'The German thriller Anatomy is a Grand Guignol display of medical horror, dwelling on dissected flesh and body organs in jars. Paula (Franka Potente, the star of Run Lola Run) is a smart young medical student with a lot of family history: her grandfather is a celebrated surgeon and her father runs a low-income medical clinic. An award-winning essay gets her into a prestigious university, known for a strict but brilliant professor of anatomy. On the train to school, Paula saves the life of a punk rocker with a heart problem');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (377, 52)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 53);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 45);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (377, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (377, 377, 81, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('378', 'B0000AKCJO', 'All I Want', 14.94, 'http://images.amazon.com/images/P/B0000AKCJO.01.MZZZZZZZ.jpg', 'Elijah Wood has one of his first post-Frodo leading roles in this mild-mannered comedy (the title of which was Try Seventeen in its film festival showings). He''s a 17-year-old college dropout who moves into a funky old apartment building and becomes intrigued by his wacky neighbors. Mandy Moore plays the self-absorbed actress across the hall, and Run Lola Run goddess Franka Potente is a cranky photographer. The movie has a few surprises (the casting seems to suggest a teenybopper romance for Wood and Moore, but not so fast), although the energy level rarely perks up and it''s pretty thin on actual narrative happenings. Wood''s tendency toward fantasy is an especially tired device. A furtive sense of humor, plus the big adoring closeups of the highly photogenic leading ladies, provides t!
 he low-key interest. Trivia:  Elizabeth Perkins plays the hero''s irresponsible mom; she was also Elijah Wood''s mother in Avalon. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (378, 52)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (378, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (378, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (378, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (378, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (378, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (378, 378, 29, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('379', 'B000E1NXKO', 'I Love Your Work', 29.99, 'http://images.amazon.com/images/P/B000E1NXKO.01.MZZZZZZZ.jpg', 'Filmed like an art-house project, I Love Your Work offers thoughtful insight to fame from both the celebrity''s and the fan''s points of view. When you''re a celebrity, every fan is a potential stalker. Or at least that''s how movie star Gray Evans (Giovanni Ribisi) sees it.  An A-list actor married to a sex symbol, Gray wants to see things clearly in black and white. But his world is a cloudy haze of gray.  Are his flashbacks of a comely girlfriend (Christina Ricci) hallucinations or memories of a simpler, happier time? Are his encounters with a stoic fan (Jason Lee) the prelude to his demise, or the manifestation of his paranoia? Director Adam Goldberg doesn''t make this clear, but that''s also clearly his intent. The drama offers a charismatic performance by Franka Potente (Run !
 Lola Run, The Bourne Identity) as Gray''s frustrated wife. But Ribisi');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (379, 52)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (379, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (379, 379, 15, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('380', 'B000CEXGAU', 'The Legend of Zorro ', 19.94, 'http://images.amazon.com/images/P/B000CEXGAU.01.MZZZZZZZ.jpg', 'The Zorro brand of hot-blooded derring-do returns with The Legend of Zorro, starring Antonio Banderas and Catherine Zeta-Jones in the roles that brought them stardom with The Mask of Zorro. Now married for ten years and parents to young rascal Joaquim (charming Adrian Alonso, perhaps being set up for a future Son of Zorro), dashing swordsman Alejandro (Banderas, a Spaniard playing a Mexican) and sultry spitfire Elena De La Vega (Zeta-Jones, a Welshwoman playing a Spaniard) abruptly divorce, sending Alejandro on a drunken binge');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (380, 53)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (380, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (380, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (380, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (380, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (380, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (380, 380, 2, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('381', 'B00005JLSE', 'Chicago ', 19.99, 'http://images.amazon.com/images/P/B00005JLSE.01.MZZZZZZZ.jpg', 'Bob Fosse''s sexy cynicism still shines in Chicago, a faithful movie adaptation of the choreographer-director''s 1975 Broadway musical. Of course the story, all about merry murderesses and tabloid fame, is set in the Roaring ''20s, but Chicago reeks of ''70s disenchantment');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (381, 53)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (381, 4);
-insert into CATEGORIES (CATEGORY, NAME) values (55, 'Musical Features');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (381, 55);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (381, 5);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (381, 6);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (381, 32);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (381, 381, 67, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('382', 'B00004SC3M', 'Entrapment ', 14.98, 'http://images.amazon.com/images/P/B00004SC3M.01.MZZZZZZZ.jpg', 'Sean Connery plays a master thief thought to be long retired, while Katherine Zeta-Jones is his foil, a hotshot insurance investigator assigned to his case. They both have a little something to hold over each other''s heads, until it turns out that Zeta-Jones is a professional art thief herself and is playing on both sides of the fence. At first they eye each other with mutual distrust until they team up for a job, which goes off without a hitch. Inevitably their prickly relationship begins to thaw somewhat, and the two become attracted to each other as they plan out the massive Y2K bank scam that is the movie''s climax (complete with sequel-ready ending). Entrapment plays somewhat like a ''70s caper movie revamped for the gadget-happy high-tech ''90s. The plot takes a few too many labo!
 red twists and turns, and the chemistry between the two leads is nearly nonexistent, though both carry on gamely in their parts. On the other hand, there is some genuine suspense in many scenes as they go about their business, dripping with whiz-bang burglary devices. Zeta-Jones, of course, is drop-dead gorgeous, and Connery is as reliable as always in his role. The fairly flat editing and direction tends to drag the film down somewhat, but fans of caper movies, high-tech thrillers, and the two leads should find plenty to like in this film. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (382, 53)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (382, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (382, 382, 37, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('383', 'B00005JMYC', 'The Terminal ', 14.99, 'http://images.amazon.com/images/P/B00005JMYC.01.MZZZZZZZ.jpg', 'Like an airport running at peak efficiency, The Terminal glides on the consummate skills of its director and star. Having refined their collaborative chemistry on Saving Private Ryan and Catch Me if You Can, Steven Spielberg and Tom Hanks mesh like the precision gears of a Rolex, turning a delicate, not-very-plausible scenario into a lovely modern-age fable (partly based on fact) that''s both technically impressive and subtly moving. It''s Spielberg in Capra mode, spinning the featherweight tale of Victor Navorski (Hanks, giving a finely tuned performance), an Eastern European who arrives at New York''s Kennedy Airport just as his (fictional) homeland has fallen to a coup, forcing him, with no valid citizenship, to take indefinite residence in the airport''s expansive International Ar!
 rivals Terminal (an astonishing full-scale set that inspires Spielberg''s most elegant visual strategies). Spielberg said he made this film in part to alleviate the anguish of wartime America, and his master''s touch works wonders on the occasionally mushy material; even Stanley Tucci''s officious terminal director and Catherine Zeta-Jones''s mixed-up flight attendant come off (respectively) as forgivable and effortlessly charming. With this much talent involved, The Terminal transcends its minor shortcomings to achieve a rare degree of cinematic grace. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (383, 53)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (383, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (383, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (383, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (383, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (383, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (383, 383, 60, 24);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('384', '0783237413', 'The Haunting', 9.99, 'http://images.amazon.com/images/P/0783237413.01.MZZZZZZZ.jpg', 'Suffering from the extreme bad luck of being released at the same time as the low-budget The Blair Witch Project, this adaptation of The Haunting of Hill House attempts to update Shirley Jackson''s psychologically terrifying ghost story to the era of big-budget, computerized special effects. Does it work? Well, let''s just say that showing isn''t exactly the same as telling. A prime example of bloated studio filmmaking, The Haunting telegraphs all its frights so blatantly that it forsakes any of Jackson''s subtle horrors for the remedial scares of a clunky carnival ride. The story remains basically the same, with four people called to an old mansion for experiments in the supernatural, but instead of getting inside the heads of its main characters (as the 1963 adaptation by Robert Wise !
 did so well), Jan DeBont''s film deserts character development for the huge, glorious set design provided by Eugenio Zanetti (Restoration). Thus, instead of a well-drawn story you get... a well-drawn house, one that four very talented and underutilized actors');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (384, 53)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (384, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (384, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (384, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (384, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (384, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (384, 384, 35, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('385', 'B000DBHX4M', 'Zathura ', 28.95, 'http://images.amazon.com/images/P/B000DBHX4M.01.MZZZZZZZ.jpg', 'Zathura, a smart and stylish kid''s adventure, launches into action when Danny (Jonah Bobo) twists the key of a dusty science fiction game');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (385, 54)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (385, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (385, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (385, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (385, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (385, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (385, 385, 90, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('386', 'B0000399WI', 'The Shawshank Redemption', 19.98, 'http://images.amazon.com/images/P/B0000399WI.01.MZZZZZZZ.jpg', 'When this popular prison drama was released in 1994, some critics complained that the movie was too long (142 minutes) to sustain its story. Those complaints miss the point, because the passage of time is crucial to this story about patience, the squeaky wheels of justice, and the growth of a life-long friendship. Only when the film reaches its final, emotionally satisfying scene do you fully understand why writer-director Frank Darabont (adapting a novella by Stephen King) allows the story to unfold at its necessary pace, and the effect is dramatically rewarding. Tim Robbins plays a banker named Andy who''s sent to Shawshank Prison on a murder charge, but as he gets to know a life-term prisoner named Red (Morgan Freeman), we realize there''s reason to believe the banker''s!
  crime was justifiable. We also realize that Andy''s calm, quiet exterior hides a great reserve of patience and fortitude, and Red comes to admire this mild-mannered man who first struck him as weak and unfit for prison life. So it is that The Shawshank Redemption builds considerable impact as a prison drama that defies the conventions of the genre (violence, brutality, riots) to illustrate its theme of faith, friendship, and survival. Nominated for seven Academy Awards including Best Picture, Actor, and Screenplay, it''s a remarkable film that signaled the arrival of a promising new filmmaker');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (386, 54)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (386, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (386, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (386, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (386, 386, 9, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('387', '0780618564', 'The Player ', 19.98, 'http://images.amazon.com/images/P/0780618564.01.MZZZZZZZ.jpg', 'A wicked satirical fable about corporate backstabbing');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (387, 54)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (387, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (387, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (387, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (387, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (387, 29);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (387, 387, 12, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('388', 'B000305ZXO', 'Short Cuts - Criterion Collection', 39.95, 'http://images.amazon.com/images/P/B000305ZXO.01.MZZZZZZZ.jpg', 'If aliens came down to earth to see if humanity was worth saving,  showing them Short Cuts, Robert Altman''s bluesy riff on life in L.A. in the ''90s,  would not be a good idea. Based on the stories of Raymond Carver (adapted by Altman and Frank Barhydt), this ambitious film is a devilish  valentine to living in L.A., where happiness comes at a premium. There are at least eight separate stories that crisscross, most about people who choose not to relate to the lives they are living. Seemingly by design, none of the stories (nor the performances for that matter) have more impact than the others');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (388, 54)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (388, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (388, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (388, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (388, 388, 65, 4);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('389', 'B00007AJF9', 'Elizabeth ', 14.98, 'http://images.amazon.com/images/P/B00007AJF9.01.MZZZZZZZ.jpg', 'One of the big Elizabethan-era films of 1998, Shekhar Kapur''s Elizabeth serves up a brimming goblet of religious tension, political conspiracy, sex, violence, and war. England in 1554 is in financial and religious turmoil as the ailing Queen "Bloody" Mary attempts to restore Catholicism as the national faith. She has no heir, and her greatest fear');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (389, 55)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (389, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (389, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (389, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (389, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (389, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (389, 389, 62, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('390', 'B00080ZG10', 'The Aviator ', 14.98, 'http://images.amazon.com/images/P/B00080ZG10.01.MZZZZZZZ.jpg', 'From Hollywood''s legendary Cocoanut Grove to the pioneering conquest of the wild blue yonder, Martin Scorsese''s The Aviator celebrates old-school filmmaking at its finest. We say "old school" only because Scorsese''s love of golden-age Hollywood is evident in his approach to his subject');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (390, 55)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (390, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (390, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (390, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (390, 390, 73, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('391', 'B0002I83Z4', 'Coffee and Cigarettes', 14.94, 'http://images.amazon.com/images/P/B0002I83Z4.01.MZZZZZZZ.jpg', 'Now here is a movie that''s practically perfect for DVD. Shot over many years with eccentric actors, Jim Jarmusch''s collection of black-and-white vignettes is as uneven as a collection of music videos (without songs). Even with the dull spots and the drop-dead-hip ambiance, there''s something touching about this parade of frazzled people holding on to their coffee and cigarettes like life rafts');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (391, 55)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (391, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (391, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (391, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (391, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (391, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (391, 391, 95, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('392', 'B0007UC8Y4', 'The Life Aquatic with Steve Zissou - Criterion Collection', 29.99, 'http://images.amazon.com/images/P/B0007UC8Y4.01.MZZZZZZZ.jpg', 'In The Life Aquatic with Steve Zissou, director Wes Anderson takes his familiar stable of actors on a field trip to a fantasy aquarium, complete with stop-motion, candy-striped crabs and rainbow seahorses.  And though Anderson does expand his horizons in terms of retro-special effects and a whimsical use of color, fans will otherwise find themselves in well-charted waters. As The Life Aquatic opens, Zissou (Bill Murray), a self-involved, Jacques Cousteau-like filmmaker, has just released a documentary depicting the death of his best friend Esteban, who was eaten by some sort of sea creature');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (392, 55)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (392, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (392, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (392, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (392, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (392, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (392, 392, 48, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('393', 'B00005V4XW', 'Bandits', 14.94, 'http://images.amazon.com/images/P/B00005V4XW.01.MZZZZZZZ.jpg', 'Chemistry and quirkiness');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (393, 55)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (393, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (393, 393, 85, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('394', '6305692696', 'An Ideal Husband', 19.99, 'http://images.amazon.com/images/P/6305692696.01.MZZZZZZZ.jpg', 'For truly clever dialogue and a smartly structured plot, you can''t go wrong with Oscar Wilde. Wilde''s play An Ideal Husband is not his best known, but this film adaptation has all the wit you could ask for and a cast with the chops to deliver it: Cate Blanchett (Elizabeth, Oscar and Lucinda), Julianne Moore (Short Cuts, Boogie Nights), Minnie Driver (Grosse Pointe Blank, Big Night), Jeremy Northam (The Winslow Boy, Emma), and especially Rupert Everett (My Best Friend''s Wedding, A Midsummer Night''s Dream), who tosses off perfect epigrams with unflappable aplomb. The plot hinges on Northam, a member of Parliament (the British governing body, not the funk band) with a skeleton in his closet who is blackmailed into a shady business deal by a lady of mystery (Moore), who turns out t!
 o be a loathed school chum of the parliamentarian''s wife (Blanchett). Everything is resolved happily, but not until after some devious twists of fate, several mistaken identities, lots of comic banter, and much social skewering. Wilde, who came to ruin when his homosexuality was brought to light, has a sharp eye for hypocrisy and the artificial poses demanded by society');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (394, 55)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (394, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (394, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (394, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (394, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (394, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (394, 394, 20, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('395', 'B000EHSVQ4', 'Kingdom of Heaven ', 34.98, 'http://images.amazon.com/images/P/B000EHSVQ4.01.MZZZZZZZ.jpg', 'It''s hard to believe Ridley Scott''s handsome epic won''t become the cinematic touchstone of the Crusades for years to come. Kingdom of Heaven is greater than the sum of its parts, delivering a vital, mostly engrossing tale following Balian (Orlando Bloom), a lonely French blacksmith who discovers he''s a noble heir and takes his father''s (Liam Neeson) place in the center of the universe circa 1184: Jerusalem. Here, grand battles and backdoor politics are key as Scott and first-time screenwriter William Monahan fashion an excellent storyline to tackle the centuries-long conflict. Two forward-thinking kings, Baldwin (Edward Norton in an uncredited yet substantial role) and Saladin (Ghassan Massoud), hold an uneasy truce between Christians (who hold the city) and Muslims while fa!
 ctions champ at the bit for blood. There are good and evildoers on both sides, with the Knights Templar taking the brunt of the blame; Balian plans to find his soul while protecting Baldwin and the people. The look of the film, as nearly everything is from Scott, is impressive: his CGI-infused battle scenes rival the LOTR series and, with cinematographer John Mathieson, create postcard beauty with snowy French forests and the vast desert (filmed in Morocco and Spain). An excellent supporting cast, including Jeremy Irons, Brendan Gleeson, and David Thewlis, also help make the head and heart of the film work. Many critics pointed out that Bloom doesn''t have the gravitas of Russell Crowe in the lead (then again, who does?), but it''s the underdeveloped character and not the actor that hurts the film and impacts its power. Balian isn''t given much more to do than be sullen and give an occasional big speech, alongside his perplexing abilities for warfare tactics and his wanderi!
 ng moral compass (whose sole purpose seems to be to put a love!
  scene i
n the movie). Note: all the major characters except Neeson''s are based on fact, but many are heavily fictionalized. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (395, 56)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (395, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (395, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (395, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (395, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (395, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (395, 395, 55, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('396', 'B000065U1N', 'Black Hawk Down', 14.94, 'http://images.amazon.com/images/P/B000065U1N.01.MZZZZZZZ.jpg', 'Ridley Scott''s Black Hawk Down conveys the raw, chaotic urgency of ground-force battle in a worst-case scenario. With exacting detail, the film re-creates the American siege of the Somalian city of Mogadishu in October 1993, when a 45-minute mission turned into a 16-hour ordeal of bloody urban warfare. Helicopter-borne U.S. Rangers were assigned to capture key lieutenants of Somali warlord Muhammad Farrah Aidid, but when two Black Hawk choppers were felled by rocket-propelled grenades, the U.S. soldiers were forced to fend for themselves in the battle-torn streets of Mogadishu, attacked from all sides by armed Aidid supporters. Based on author Mark Bowden''s bestselling account of the battle, Scott''s riveting, action-packed film follows a sharp ensemble cast in some of the most au!
 thentic battle sequences ever filmed. The loss of 18 soldiers turned American opinion against further involvement in Somalia, but Black Hawk Down makes it clear that the men involved were undeniably heroic. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (396, 56)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (396, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (396, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (396, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (396, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (396, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (396, 396, 65, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('397', 'B00005AVS8', 'That Thing You Do!', 14.98, 'http://images.amazon.com/images/P/B00005AVS8.01.MZZZZZZZ.jpg', 'Tom Hanks''s debut as a writer and director is a lively, affectionate account of the shooting-star career of a forgotten (fictional) ''60s pop-rock band called The Wonders');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (397, 57)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (397, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (397, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (397, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (397, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (397, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (397, 397, 27, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('398', 'B00005QZ7W', 'Stealing Beauty', 9.98, 'http://images.amazon.com/images/P/B00005QZ7W.01.MZZZZZZZ.jpg', 'Critics were decidedly mixed about this 1996 drama from Italian director Bernardo Bertolucci, and the movie enjoyed only a brief theatrical release. Now it''s best known for its early appearance by Liv Tyler as a 19-year-old beauty named Lucy who summers at a villa in Tuscany with a variety of artistic types who immediately respond to her inspirational innocence. An amateur poet who has decided it''s time to lose her virginity, Lucy has come to Italy after the death of her mother, who visited this artist''s refuge 20 years earlier. Several young Italian men find Lucy quite heavenly (she is, after all, Liv Tyler), and she''s not immune to their attentions, but she''d rather spend time with a playwright (Jeremy Irons) who is dying of AIDS and therefore has something other than sex on h!
 is mind. The movie''s plot is about as substantial as Tyler''s character (she''s sexy, all right, but hardly an intellectual muse), but Stealing Beauty creates a serene mood that''s so soothing you''ll want to book a flight to Tuscany immediately, just to soak up the setting''s idyllic atmosphere. If you''re in the right frame of mind, this movie is like a balm for the soul, and Tyler and Bertolucci can share the credit for making this two-hour vacation so charmingly relaxing.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (398, 57)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (398, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (398, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (398, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (398, 398, 8, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('399', 'B00008WJEQ', 'Empire Records ', 19.98, 'http://images.amazon.com/images/P/B00008WJEQ.01.MZZZZZZZ.jpg', 'This story about a day in the life of an independent record store, truly a threatened species, screeches with the sound of teenagers falling apart emotionally every five minutes. The script, which feels like an old guy''s idea of how kids talk and think, concerns the young employees of a Delaware music shop faced with imminent extinction. While the ship is sinking, the staff indulge in tantrums, depressions, and run-ins with low self-esteem. There''s a lot of noise in this thing, but not a lot is really said. Rory Cochrane has the best part as a secretive guy who loses the store''s proceeds one night while gambling, Anthony LaPaglia is the adult boss and unofficial dad to the others, Renee Zellweger plays a promiscuous girl, and Liv Tyler is OK as a lovestruck sweet thing trying to !
 get up the nerve to express her feelings to a fellow employee. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (399, 57)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (399, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (399, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (399, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (399, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (399, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (399, 399, 30, 15);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('400', 'B000056BSF', 'Inventing the Abbotts', 9.98, 'http://images.amazon.com/images/P/B000056BSF.01.MZZZZZZZ.jpg', 'A showcase for bright young stars, Inventing the Abbotts aspires to be the kind of 1950s melodrama');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (400, 57)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (400, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (400, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (400, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (400, 400, 13, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('401', '6305906947', 'Onegin', 14.98, 'http://images.amazon.com/images/P/6305906947.01.MZZZZZZZ.jpg', 'Given that for Russians, Pushkin''s poem Eugene Onegin is sort of like Hamlet, Beowulf, and Lord Byron''s Don Juan rolled into one melancholy tale of lost love and ennui among the gentry, it''s surprising Russian filmmakers have balked at adapting the film. Having taken a stage production of Hamlet to Russia where it was rapturously received, self-confessed Slavophile actor Ralph Fiennes must have thought he was making reparation when he executive-produced and starred in this faithful adaptation of the film. With Martha Fiennes on board as director, it''s something of a family affair with more than a little of the solemnity one often discovers in "personal projects". Pushkin''s romanticism comes across amply, but little of his ferocious wit or, inevitably, the authorial voice that makes the !
 poem so compelling, even in translation. Ralph Fiennes typecasts himself in the title role: his Onegin is yet another of the actor''s wintry, haunted lovers in period dress (this time early 19th century). The character, a jaded roue; from St. Petersburg, summers in the countryside where he inadvertently wins the heart of the impulsive Tatyana (Liv Tyler, the girl they book when Gwyneth Paltrow''s busy). Onegin''s casual attitude to her love leads to a tragic duel (magnificently tense and perfectly staged), and years later a chance meeting stirs up feelings of regret, triumph, and moral queasiness. Tears well in eyes, letters are sent and read, furs are ruffled in the snow. This is the highbrow end of costume drama: patrician in its literary purity, and rather admirable in its restraint and good taste, if a little dull. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (401, 57)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (401, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (401, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (401, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (401, 401, 83, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('402', 'B00000G3PA', 'Armageddon', 14.99, 'http://images.amazon.com/images/P/B00000G3PA.01.MZZZZZZZ.jpg', 'The latest testosterone-saturated blow-''em-up from producer Jerry Bruckheimer and director Michael Bay (The Rock, Bad Boys) continues Hollywood''s millennium-fueled fascination with the destruction of our planet. There''s no arguing that the successful duo understands what mainstream American audiences want in their blockbuster movies');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (402, 57)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (402, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (402, 402, 96, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('403', 'B00005JKZV', 'The Lord of the Rings - The Two Towers ', 14.98, 'http://images.amazon.com/images/P/B00005JKZV.01.MZZZZZZZ.jpg', 'The Lord of the Rings: The Two Towers is a seamless continuation of Peter Jackson''s epic fantasy based on the works of J.R.R. Tolkien. After the breaking of the Fellowship, Frodo (Elijah Wood) and Sam (Sean Astin) journey to Mordor to destroy the One Ring of Power with the creature Gollum as their guide. Meanwhile, Aragorn (Viggo Mortensen), Legolas (Orlando Bloom), and Gimli (John Rhys-Davies) join in the defense of the people of Rohan, who are the first target in the eradication of the race of Men by the renegade wizard Saruman (Christopher Lee) and the dark lord Sauron. Fantastic creatures, astounding visual effects, and a climactic battle at the fortress of Helm''s Deep make The Two Towers a worthy successor to The Fellowship of the Ring, grander in scal!
 e but retaining the story''s emotional intimacy. These two films are perhaps the greatest fantasy films ever made, but they''re merely a prelude to the cataclysmic events of The Return of the King. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (403, 57)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (403, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (403, 403, 48, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('404', 'B00000JRWE', 'Cookie''s Fortune', 19.98, 'http://images.amazon.com/images/P/B00000JRWE.01.MZZZZZZZ.jpg', 'Dedicated fans of Robert Altman will want to check out this drowsy  Southern comedy, which is shot through with the director''s feel for location and his musical sense of storytelling. Non-Altman fanatics might want to tread more carefully. Cookie''s Fortune begins beautifully, as handyman Willis (Charles S. Dutton) staggers home from a blues club in the small town of  Holly  Springs, Mississippi. In the wee hours of a warm night, he has an  affectionate chat with elderly matriarch Jewel Mae "Cookie" Orcutt (the grand  Patricia Neal) and the gentle history of their friendship is sketched in a  few brief exchanges. Soon enough, Cookie has checked out of this world to  join her dear departed husband, prompting her nieces to make the suicide look  like a murder');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (404, 57)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (404, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (404, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (404, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (404, 404, 72, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('405', 'B00003CXTG', 'Pearl Harbor', 19.99, 'http://images.amazon.com/images/P/B00003CXTG.01.MZZZZZZZ.jpg', 'To call Pearl Harbor a throwback to old-time war movies is something of an understatement. Director Michael Bay''s epic take on the bombing that brought the United States into World War II hijacks every war movie situation and cliche; (some affectionate, some stale) you''ve ever seen and gives them a shiny, glossy spin until the whole movie practically gleams. Planes glisten, water sparkles, trees beckon');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (405, 58)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (405, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (405, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (405, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (405, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (405, 405, 56, 9);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('406', '0780631536', 'Boiler Room', 12.98, 'http://images.amazon.com/images/P/0780631536.01.MZZZZZZZ.jpg', 'The intense soundtrack of Boiler Room is a fitting underscore for this movie, which pulses with the vigor of  young, rich, amoral men wreaking havoc. This is not the antisocietal havoc of Fight Club, but the more deliberate mayhem that comes from greed run amok. The testosterone-junkie brokers of J.T. Marlin (the only female in the office is Abby, the receptionist and love interest, played by Nia Long) are out to make the sale, and whether that sale is legal or ethical doesn''t matter.  Seth Davis (Giovanni Ribisi) is a 19-year-old college dropout who strives for approval from his father (Ron Rifkin), a judge who is horrified that his son operates a 24-hour illicit casino. When an old friend visits the casino with a fellow broker, Davis is impressed by their wads of money and yellow Fer!
 rari, and decides to join the firm. In no time he''s making sales and settling into the groove of the office and all the after-hours perks, but the dream fades when Davis discovers the scam that is making all of the brokers wealthy beyond their dreams.  Borrowing heavily from Wall Street and Glengarry Glen Ross, Boiler Room is at its best when dealing with matters of money, and powerful scenes of Davis learning to be a "closer" showcase the significant talent of Ribisi, Nicky Katt, and Vin Diesel. The movie flounders when developing the relationship between Davis and his father, becoming sentimental and trite. However, as a fable of modern society and a nostalgic vehicle about the days of yuppies past, Boiler Room is right on the money. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (406, 58)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (406, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (406, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (406, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (406, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (406, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (406, 406, 36, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('407', 'B000A8AY6M', 'Mallrats ', 26.98, 'http://images.amazon.com/images/P/B000A8AY6M.01.MZZZZZZZ.jpg', 'Sophomore jinx hit hard in this second film by Kevin Smith, whose debut Clerks transcended the limits of its setting and budget to become something memorably funny. (Smith followed Mallrats with the wonderful Chasing Amy, so Mallrats definitely had the old curse.) A ramshackle comedy set in a mall, the film follows several story lines involving lovers, enemies, friends, goofballs, and Smith''s own "silent" character, who also appeared in Clerks and Chasing Amy. A heavy self-consciousness weighs on everything, as if Smith forgot how to make obscenity funny instead of tedious. Still, it''s nice to see some of the director''s film family on screen, among them Jason Lee and Joey Lauren Adams. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (407, 58)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (407, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (407, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (407, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (407, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (407, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (407, 407, 41, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('408', 'B0009X7BDC', 'Layer Cake ', 19.94, 'http://images.amazon.com/images/P/B0009X7BDC.01.MZZZZZZZ.jpg', ' As its title suggests, Layer Cake is a crime thriller that cuts into several levels of its treacherous criminal underworld. The title is actually one character''s definition of the drug-trade hierarchy, but it''s also an apt metaphor for the separate layers of deception, death, and betrayal experienced by the film''s unnamed protagonist, a cocaine traffic middle-man played with smooth appeal by Daniel Craig (rumored at the time of this film''s release to be on the short list for consideration as the next James Bond). Listed in the credits only as "XXXX," the character is trapped into doing a favor for his volatile boss, only to have tables turned by his boss''s boss (Michael Gambon) in a twisting plot involving a stolen shipment of Ecstasy, a missing girl, duplicitous dealers, murderou!
 s Serbian gangsters, and a variety of lowlifes with their own deadly agendas. As adapted by J.J. Connolly (from his own novel) and directed by Matthew Vaughan (who earned his genre chops as producer of Guy Ritchie''s Lock, Stock, and Two Smoking Barrels and Snatch), Layer Cake improves upon those earlier British gangland hits with assured pacing, intelligent plotting, and an admirable emphasis on plot-moving dialogue over routine action. Sure, it''s violent (that''s to be expected) and not always involving, but it''s smarter than most thrillers, and Vaughan''s directorial debut has a confident style that''s flashy without being flamboyant. This could be the start of an impressive career. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (408, 58)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (408, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (408, 408, 46, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('409', 'B00005Q3TZ', 'Pearl Harbor ', 39.99, 'http://images.amazon.com/images/P/B00005Q3TZ.01.MZZZZZZZ.jpg', 'Sometimes bigger is actually better. Nearly matching the size of director Michael Bay''s ego, this massive four-disc set is a veritable Pearl Harbor archive, and ironically, Bay''s film remains the least interesting component. It''s a purely conventional Hollywood take on the tragedy, using a cliched love triangle between two ace pilots (Josh Hartnett, Ben Affleck) and a Pearl Harbor nurse (Kate Beckinsale) as an "intimate" means of spectacularly re-creating the attack that thrust America into World War II. The director''s cut adds little to the previous DVD release, apart from authentic R-rated carnage during the Japanese raid, and minor expansion of the Hartnett-Beckinsale romance. Commentaries range from superfluous (Bay and film historian Jeanine Basinger) to highly entertaining (!
 Ben Affleck and costars) and technically informative (primary production team), and a spirited examination of visual effects (with Bay and ILM supervisor Eric Brevig) is guaranteed to fascinate anyone interested in physical effects and CGI. A broad "making of" documentary is noteworthy for one-time viewing, while abundant historical records make this a valuable compilation of definitive materials.   The History Channel''s "One Hour over Tokyo" and "Unsung Heroes of Pearl Harbor" provide depth that Bay''s movie lacks, and Charles Kiselyak''s interactive timeline is arguably the finest feature included, providing an in-depth historical perspective on U.S.-Japan relations. Even a brief reenactment of a Pearl Harbor nurse''s journal is moving in a way that Bay''s film can only try to be, while the "Interactive Attack Sequence" provides a multifaceted exploration of the entire production process (a highly educational feature for aspiring filmmakers). All in all, these four discs!
  offer an admirable balance between Bay''s technically impress!
 ive but 
ill-conceived epic and a thorough, fitting tribute to those who endured hell on that fateful Sunday in 1941. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (409, 58)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (409, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (409, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (409, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (409, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (409, 409, 84, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('410', 'B000E33W0I', 'The Passenger', 24.96, 'http://images.amazon.com/images/P/B000E33W0I.01.MZZZZZZZ.jpg', 'The Passenger is one of those movies that is all about the vision of the director, in this case, screen legend Michelangelo Antonioni. Starring none other than Jack Nicholson, and featuring a plot billed as an international romantic thriller, The Passenger defies expectations by turning the genre on its head, making the characters and the story secondary to theme and tone. London-based Journalist David Locke (Nicholson) is working in North Africa when a fellow traveler by the name of David Robertson, who looks remarkably like him, happens to die suddenly. Burned out and depleted, Locke decides to assume the dead man''s identity, drops everything, and starts again as a new man with a new life. With no idea of who Robertson was or what he did for a living, Locke uses Robertson''s datebo!
 ok as a guide as he travels through Europe and Africa, takes meetings with people he finds out are gun runners, and ends up falling for a beautiful young woman (Maria Schneider). As Robertson, David Locke thinks he has found an exhilirating new freedom, but the fact is he''s in over his head: there are people looking for him and his life could be in danger.     The movie is a thriller in structure only. While designed for suspense, it''s just a premise for Antonioni to explore on themes of identity, humankind''s seemingly futile relationship to the world around us, and isolation. For Antonioni, the action is the means by which the image unfolds, and not the other way around. The actors and the plot are set pieces, simply smaller means to a larger end, and the image and atmosphere supersede all else. A slow pace, long, lingering shots, a focus on emptiness, and a detached, almost brutally objective point of view are the trademarks on full display here. Especially notable is !
 the stunning seven-minute long shot in the final scene, one of!
  the mos
t famous in cinema history, which Nicholson, in his commentary, tags as an "Antonioni joke."  It caps a crowning achievement by one of the big screen''s most visionary directors.  On the DVD: The commentaries are most definitely welcome guides, and those looking for a way into the movie and into Antonioni''s head will really enjoy them. Jack Nicholson provides one commentary track where he generously shares his memories of the shoot, his thoughts on the movie thirty years on, and lets out the secret of how they managed to get the camera through the bars on the window for that seven-minute shot in the last scene. On the second commentary track, journalist Aurora Irvine and screenwriter Mark Peploe offer more of a wide-angle lens view of the movie and its place in history. Both are insightful narratives. Nicholson''s is particularly enjoyable');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (410, 59)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (410, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (410, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (410, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (410, 410, 79, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('411', 'B000022TSH', 'Chinatown', 12.98, 'http://images.amazon.com/images/P/B000022TSH.01.MZZZZZZZ.jpg', 'Roman Polanski''s brooding film noir exposes the darkest side of the land of sunshine, the Los Angeles of the 1930s, where power is the only currency');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (411, 59)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (411, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (411, 411, 23, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('412', 'B00005ATQJ', 'The Shining', 19.96, 'http://images.amazon.com/images/P/B00005ATQJ.01.MZZZZZZZ.jpg', 'Stanley Kubrick''s The Shining is less an adaptation of Stephen King''s bestselling horror novel than a complete reimagining of it from the inside out. In  King''s book, the Overlook Hotel is a haunted place that takes possession of its off-season caretaker and provokes him to murderous rage against his wife and young son. Kubrick''s movie is an existential Road Runner cartoon (his steadicam scurrying through the hotel''s labyrinthine hallways), in which the cavernously empty spaces inside the Overlook mirror the emptiness in the soul of the blocked writer, who''s settled in for a long winter''s hibernation. As many have pointed out, King''s protagonist goes mad, but Kubrick''s Jack Torrance (Jack Nicholson) is Looney Tunes from the moment we meet him');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (412, 59)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (412, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (412, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (412, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (412, 412, 96, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('413', '0790732181', 'One Flew Over the Cuckoo''s Nest', 14.98, 'http://images.amazon.com/images/P/0790732181.01.MZZZZZZZ.jpg', 'One of the key movies of the 1970s, when exciting, groundbreaking, personal films were still being made in Hollywood, Milos Forman''s One Flew over the Cuckoo''s Nest emphasized the humanistic story at the heart of Ken Kesey''s more hallucinogenic novel.  Jack Nicholson was born to play the part of Randle Patrick McMurphy, the rebellious inmate of a psychiatric hospital who fights back against the authorities'' cold attitudes of institutional superiority, as personified by Nurse Ratched (Louise Fletcher).  It''s the classic antiestablishment tale of one man asserting his individuality in the face of a repressive, conformist system');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (413, 59)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (413, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (413, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (413, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (413, 413, 10, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('414', 'B000055ZF6', 'Terms of Endearment', 9.98, 'http://images.amazon.com/images/P/B000055ZF6.01.MZZZZZZZ.jpg', 'Larry McMurtry''s novel becomes a somewhat lumpy film as directed by James L. Brooks (As Good As It Gets). Nevertheless, it is entirely winning, with Shirley MacLaine and Debra Winger playing a combative mother and daughter who see each other through various ups and downs in love and loss, and most especially through a terminal illness endured by Winger''s character. Jack Nicholson deservedly won an Oscar for his supporting role as a free-spirited astronaut who backs away from a romance with MacLaine and then returns in the clutch. As he always does, Brooks keeps things from getting too soapy with his intense concentration on the soulful evolution of his characters. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (414, 59)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (414, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (414, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (414, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (414, 414, 7, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('415', 'B000B5XOYI', 'Batman - The Motion Picture Anthology 1989-1997 ', 79.98, 'http://images.amazon.com/images/P/B000B5XOYI.01.MZZZZZZZ.jpg', 'For fans and newcomers, this boxed set holds a great collection, including all four great movies. The first in the series, Batman (1989), and arguably the best of the four movies, exudes the moodiness of the Dark Knight''s character. Tim Burton''s direction and Michael Keaton''s rendition of Batman are an electrifying combo. Together they capture the sinister atmosphere of Gotham City and Batman''s darkness. Jack Nicholson as the fiendish Joker and Kim Basinger as the resourceful and gorgeous Vicki Vale lend their charm. Three years later, in 1992, Burton and Keaton reunited for Batman Returns. This time our pointy-eared hero has to combat two villains: Danny DeVito as the disturbed and freaky Penguin and Michelle Pfeiffer as Catwoman. In Batman Fore!
 ver (1995), Joel Schumacher gave his direction to the story with Val Kilmer under the cape. Kilmer keeps the moodiness but adds a little panache to his rendition. His archenemies this time are the Riddler (Jim Carrey) and Two-Face (Tommy Lee Jones). Luckily, he enlists the help of the Boy Wonder, Robin (Chris O''Donnell). The final movie in the series, Batman & Robin, is great eye candy, and this time Schumacher returns with George Clooney as the leading man and Chris O''Donnell again as Robin. Together Batman and Robin battle the icy Mr. Freeze (Arnold Schwarzenegger), with a little help from Batgirl (Alicia Silverstone). Delve into the Gotham City world with the Dark Knight to protect you, and don''t forget to make lots of popcorn for this Batman marathon. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (415, 59)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (415, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (415, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (415, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (415, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (415, 415, 41, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('416', 'B0006VXMLM', 'On a Clear Day You Can See Forever', 14.98, 'http://images.amazon.com/images/P/B0006VXMLM.01.MZZZZZZZ.jpg', 'When a psychiatrist (Yves Montand) begins talking to a young woman (Barbra Streisand), he realizes that she can recall a past life while under hypnosis. Although this brash New Yorker is thoroughly modern and somewhat abrasive, he becomes fascinated by the 19th-century English woman who speaks through her. This oddball musical flicks back and forth between period flashbacks and modern times, which may be one reason it never builds up much power in either realm. On a Clear Day You Can See Forever failed at the box office in 1970, one of a number of glossy musicals that could not find an audience in the post-Easy Rider movie world. In fact, one of the film''s out-of-place costars is Jack Nicholson, a symbol of the new movies that were making old-fashioned musicals a!
  thing of the past. It didn''t help that Paramount severely cut On a Clear Day before releasing it. For all that, the picture is enjoyable and');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (416, 59)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (416, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (416, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (416, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (416, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (416, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (416, 416, 90, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('417', '0783240171', 'Out of Africa', 14.98, 'http://images.amazon.com/images/P/0783240171.01.MZZZZZZZ.jpg', 'Sydney Pollack''s 1985 multiple-Oscar winner is a sumptuous and emotionally satisfying film about the life of Danish writer Karen Blixen (Meryl Streep), better known as Isak Dinesen, who travels to Kenya to be with her German husband (Klaus Maria Brandauer) but falls for an English adventurer (Robert Redford). The film is slow in developing the relationship, but it is rich in beautiful images of Africa and in the romantic tone surrounding Blixen''s gradual discovery of her life and voice. One downside: while we may all love Redford, he is as convincingly British as Kevin Costner is in Robin Hood: Prince of Thieves. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (417, 60)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (417, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (417, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (417, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (417, 417, 62, 8);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('418', 'B0001I2BUI', 'Angels in America', 39.98, 'http://images.amazon.com/images/P/B0001I2BUI.01.MZZZZZZZ.jpg', 'Tony Kushner''s prize-winning play Angels in America became the  defining theatrical event of the 1990s, an astonishing mix of philosophy,  politics, and vibrant gay soap opera that summed up the Reagan era for an  entire generation of theater-goers. Post-9/11 would  seem to be too late for a film version');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (418, 60)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (418, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (418, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (418, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (418, 418, 58, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('419', 'B00005JLRE', 'Adaptation ', 19.94, 'http://images.amazon.com/images/P/B00005JLRE.01.MZZZZZZZ.jpg', 'Twisty brilliance from screenwriter Charlie Kaufman and director Spike  Jonze, the team who created Being John Malkovich. Nicolas Cage returns to  form with a funny, sad, and sneaky performance as Charlie Kaufman, a  self-loathing screenwriter who has been hired to adapt Susan Orlean''s book The  Orchid Thief into a screenplay. Frustrated and infatuated by Orlean''s  elegant but plotless book (which is largely a rumination on flowers), Kaufman  begins to write a screenplay about himself trying to write a screenplay about  The Orchid Thief, all the while hounded by his twin brother Donald (Cage  again), who''s cheerfully writing the kind of formulaic action movie that Kaufman  finds repugnant. By its conclusion, Adaptation is the most artistically  ambitious, most utterly cynical, and mo!
 st uncategorizable movie ever to come out  of Hollywood. Also starring Meryl Streep (as Susan Orlean), Chris Cooper, Tilda  Swinton, and Brian Cox; superb performances throughout. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (419, 60)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (419, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (419, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (419, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (419, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (419, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (419, 419, 50, 18);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('420', 'B000AABCU2', 'The Deer Hunter ', 26.98, 'http://images.amazon.com/images/P/B000AABCU2.01.MZZZZZZZ.jpg', 'Winner of five Academy Awards, including Best Picture and Best Director, The Deer Hunter is simultaneously an audacious directorial conceit and one of the greatest films ever made about friendship and the personal impact of war. Like Apocalypse Now, it''s hardly a conventional battle film');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (420, 60)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (420, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (420, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (420, 12);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (420, 420, 70, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('421', 'B00005MEOU', 'Kramer vs. Kramer', 24.95, 'http://images.amazon.com/images/P/B00005MEOU.01.MZZZZZZZ.jpg', 'Winner of five Academy Awards including Best Picture, Actor, and Screenplay, Kramer vs. Kramer remains as powerfully moving today as it was when released in 1979, simply because its drama will remain relevant for couples of any generation. Adapted by director Robert Benton from the novel by Avery Corman, this is perhaps the finest, most evenly balanced film ever made about the failure of marriage and the tumultuous shift of parental roles. It begins when Joanna Kramer (Meryl Streep) bluntly informs her husband Ted (Dustin Hoffman) that she''s leaving him, just as his advertising career is advancing and demanding most of his waking hours. Self-involvement is just one of the film''s underlying themes, along with the search for identity that prompts Joanna to leave Ted with their fir!
 st-grade son (Justin Henry), who now finds himself living with a workaholic parent he barely knows. Juggling his domestic challenge with professional deadlines, Ted is further pressured when his wife files for custody of their son. This legal battle forms the dramatic spine of the film, but its power is derived from Benton''s flawlessly observant script and the superlative performances of his entire cast. Because Benton refuses to assign blame and deals fairly with both sides of a devastating dilemma, the film arrives at equal levels of pain, growth, and integrity under emotionally stressful circumstances. That gives virtually every scene the unmistakable ring of truth');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (421, 60)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (421, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (421, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (421, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (421, 421, 82, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('422', '0790729369', 'The Bridges of Madison County', 14.98, 'http://images.amazon.com/images/P/0790729369.01.MZZZZZZZ.jpg', 'Some called it a snooze-fest, while others tearfully clutched their Kleenex. In any case, Clint Eastwood was an unusual and (as it turned out) perceptive choice to direct and costar in this lush adaptation of Robert James Waller''s phenomenally bestselling novel. Meryl Streep costars as Francesca, the lonely Iowa farmer''s wife who is instantly attracted to Robert (Eastwood), the photographer from National Geographic who is in the area to photograph the bridges along Iowa''s rural roadways. The two fall in love while Francesca''s husband and children are away at a county fair, but the story''s passion and lasting appeal derive from their decision to part forever after just a few brief days of intimate connection. Superbly acted with an emphasis on quiet, graceful momen!
 ts of tender revelation, the film builds to a crescendo of powerful and conflicting emotions. Like David Lean''s Brief Encounter (to which it bears marked similarities), The Bridges of Madison County is destined to become one of the classic movie love stories. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (422, 60)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (422, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (422, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (422, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (422, 422, 56, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('423', 'B000056WRG', 'Defending Your Life', 14.98, 'http://images.amazon.com/images/P/B000056WRG.01.MZZZZZZZ.jpg', 'Albert Brooks proves there''s laughs after death with this almost heavenly comedy');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (423, 60)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (423, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (423, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (423, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (423, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (423, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (423, 423, 40, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('424', 'B00003CXAE', 'Grease ', 14.98, 'http://images.amazon.com/images/P/B00003CXAE.01.MZZZZZZZ.jpg', 'Riding the strange ''50s nostalgia wave that swept through America during the late 1970s (caused by TV shows like Happy Days and films like American Graffiti), Grease became not only the word in 1978, but also a box-office smash and a cultural phenomenon. Twenty years later, this entertaining film adaptation of the Broadway musical received another successful theatrical release, which included visual remastering and a shiny new Dolby soundtrack. In this 2002 DVD release, Grease lovers can also now see it in the correct 2:35 to 1 Panavision aspect ratio, and see retrospective interviews with cast members and director Randal Kleiser. All these stylistic touches are essential to the film''s success. Without the vibrant colors, unforgettably campy and catchy tunes (like "Greased Lightning," "Su!
 mmer Nights," and "You''re the One That I Want"), and fabulously choreographed, widescreen musical numbers, the film would have to rely on a silly, cliche-filled plot that we''ve seen hundreds of times. As it is, the episodic story about the romantic dilemmas experienced by a group of graduating high school seniors remains fresh, fun, and incredibly imaginative.   The young, animated cast also deserves a lot of credit, bringing chemistry and energy to otherwise bland material. John Travolta, straight from his success in Saturday Night Fever, knows his sexual star power and struts, swaggers, sings, and dances appropriately, while Olivia Newton-John''s portrayal of virgin innocence is the only decent acting she''s ever done. And then there''s Stockard Channing, spouting sexual double-entendres as Rizzo, the bitchy, raunchy leader of the Pink Ladies, who steals the film from both of its stars. Ignore the sequel at all costs. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (424, 61)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (424, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (424, 55);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (424, 5);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (424, 6);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (424, 32);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (424, 424, 48, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('425', 'B00005K3NR', 'Carrie ', 14.94, 'http://images.amazon.com/images/P/B00005K3NR.01.MZZZZZZZ.jpg', 'This terrifying adaptation of Stephen King''s bestselling horror novel was directed by shock maestro Brian De Palma for maximum, no-holds-barred effect. Sissy Spacek stars as Carrie White, the beleaguered daughter of a religious kook (Piper Laurie) and a social outcast tormented by her cruel, insensitive classmates. When her rage turns into telekinetic powers, however, school''s out in every sense of the word. De Palma''s horrific climax in a school gym lingers forever in the memory, though the film is also built upon Spacek''s remarkable performance and Piper Laurie''s outlandishly creepy one. John Travolta has a small part as a thug, De Palma''s future wife, Nancy Allen, is his girlfriend, and Amy Irving makes her screen debut as one of the girls giving Carrie a hard time. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (425, 61)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (425, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (425, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (425, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (425, 425, 72, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('426', 'B00005JKVA', 'Urban Cowboy', 9.98, 'http://images.amazon.com/images/P/B00005JKVA.01.MZZZZZZZ.jpg', 'John Travolta traded in disco duds for a cowboy hat in this corny love story about a working man who breaks up with his girlfriend (Debra Winger), then plays out their relationship''s turmoil inside a huge honky-tonk called Gilley''s. The story essentially parallels Travolta''s prior hit film,  Saturday Night Fever, in its blend of ordinary life, incomplete relationships, and personal pride channeled into niche stardom at a neighborhood club. But for all its regional flavor, Urban Cowboy never enjoys the immediacy and urgency of Fever, and after awhile you can''t help but feel bemused by the macho silliness of ongoing "mechanical bull" competitions (basically a faux rodeo device only brave men can master at great chiropractic risk). The Travolta-Winger relationship is pure soap, as well!
 . But this film really is a kind of time-capsule piece on a lot of levels');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (426, 61)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (426, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (426, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (426, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (426, 426, 30, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('427', 'B00005PJ8T', 'The Thin Red Line', 14.98, 'http://images.amazon.com/images/P/B00005PJ8T.01.MZZZZZZZ.jpg', 'One of the cinema''s great disappearing acts came to a close with the release of The Thin Red Line in late 1998. Terrence Malick, the cryptic recluse who withdrew from Hollywood visibility after the release of his visually enthralling masterpiece Days of Heaven (1978), returned to the director''s chair after a 20-year coffee break. Malick''s comeback vehicle is a fascinating choice:  a wide-ranging adaptation of a World  War II novel (filmed once before, in 1964) by James Jones. The battle for Guadalcanal Island gives Malick an opportunity to explore nothing less than the nature of life, death, God, and courage. Let that be a warning to anyone expecting a conventional war flick; Malick proves himself quite capable of mounting an exciting action sequence, but he''s just as likely t!
 o meander into pure philosophical noodling');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (427, 61)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (427, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (427, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (427, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (427, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (427, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (427, 427, 87, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('428', 'B00003CXCH', 'Saturday Night Fever', 12.98, 'http://images.amazon.com/images/P/B00003CXCH.01.MZZZZZZZ.jpg', 'Saturday Night Fever is one of those movies that comes along and seems to change the cultural temperature in a flash. After the movie''s release in 1977, disco ruled the dance floors, and a blow-dried member of a TV-sitcom ensemble became the hottest star in the U.S. For all that, the story is conventional: a 19-year-old Italian American from Brooklyn, Tony Manero (John Travolta), works in a humble paint store and lives with his family. After dark, he becomes the polyester-clad stallion of the local nightclub; Tony''s brother, a priest, observes that when Tony hits the dance floor, the crowd parts like the Red Sea before Moses. Director John Badham captures the electric connection between music and dance, and also the desperation that lies beneath Tony''s ambitions to break out!
  of his limited world. The soundtrack, which spawned a massively successful album, is dominated by the disco classics of the Bee Gees, including "Staying Alive" (Travolta''s theme during the strutting opening) and "Night Fever." The Oscar-nominated Travolta, plucked from the cast of Welcome Back, Kotter, for his first starring role, is incandescent and unbelievably confident, and his dancing is terrific. Oh, and the white suit rules. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (428, 61)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (428, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (428, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (428, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (428, 428, 87, 3);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('429', '630512762X', 'Face/Off', 14.98, 'http://images.amazon.com/images/P/630512762X.01.MZZZZZZZ.jpg', 'At his best, director John Woo turns action movies into ballets of blood and bullets grounded in character drama. Face/Off marks Woo''s first American film to reach the pitched level of his best Hong Kong  work (Hard-Boiled). He takes a patently absurd premise');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (429, 61)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (429, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (429, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (429, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (429, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (429, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (429, 429, 19, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('430', 'B00005JJX8', 'To Catch a Thief', 9.98, 'http://images.amazon.com/images/P/B00005JJX8.01.MZZZZZZZ.jpg', 'This minor 1955 work by Alfred Hitchcock, one of the lighter entries of his creative peak in the 1950s, is still imbued with the master''s stock themes of shared guilt and romantic ambivalence. It is also hardly lacking in Hitchcockian cinematic inventiveness, such as a famous, often-imitated sequence in which some smooching between stars Cary Grant and Grace Kelly is intercut with a fireworks show that just happens to be going on outside in a Riviera setting. Grant plays a reformed cat burglar who is suspected of reviving his trade, though he knows someone else is using his old methods. A very enjoyable experience, but don''t get this confused with Hitchcock''s other Cary Grant film of that decade, which was a masterpiece: North by Northwest. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (430, 62)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (430, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (430, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (430, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (430, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (430, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (430, 430, 24, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('431', 'B0002IQEHI', 'North By Northwest', 19.98, 'http://images.amazon.com/images/P/B0002IQEHI.01.MZZZZZZZ.jpg', 'A strong candidate for the most sheerly entertaining and enjoyable movie ever made by a Hollywood studio (with Citizen Kane, Only Angels Have Wings and Trouble in Paradise running neck and neck). Positioned between the much heavier and more profoundly disturbing Vertigo (1958) and the stark horror of Psycho (1960), North by Northwest (1959) is Alfred Hitchcock at his most effervescent in a romantic comedy-thriller that also features one of the definitive Cary Grant performances. Which is not to say that this is just "Hitchcock Lite"; seminal Hitchcock critic Robin Wood (in his book Hitchcock''s Films Revisited) makes an airtight case for this glossy MGM production as one of The Master''s "unbroken series of masterpieces from Vertigo to Marnie." It''s a classic Hitchcock Wrong Man!
  scenario: Grant is Roger O. Thornhill (initials ROT), an advertising executive who is mistaken by enemy spies for a U.S. undercover agent named George Kaplan. Convinced these sinister fellows (James Mason as the boss, and Martin Landau as his henchman) are trying to kill him, Roger flees and meets a sexy Stranger on a Train (Eva Marie Saint), with whom he engages in one of the longest, most convolutedly choreographed kisses in screen history. And, of course, there are the famous set pieces: the stabbing at the United Nations, the crop-duster plane attack in the cornfield (where a pedestrian has no place to hide), and the cliffhanger finale atop the stone faces of Mount Rushmore. Plus a sparkling Ernest Lehman script and that pulse-quickening Bernard Herrmann score. What more could a moviegoer possibly desire? ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (431, 62)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (431, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (431, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (431, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (431, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (431, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (431, 431, 99, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('432', 'B0001WTWVU', 'Mr. Blandings Builds His Dream House', 19.98, 'http://images.amazon.com/images/P/B0001WTWVU.01.MZZZZZZZ.jpg', 'Cary Grant stars as an advertising executive who dreams of getting out of the city and building a perfect home in the country, only to find the transition fraught with problems. (See the 1980s Tom Hanks comedy The Money Pit for an updated version of the same idea.) The big appeal here are the two leads, Grant and Myrna Loy, who were each in their early 40s and at the peak of their careers. Together with solid support from Melvyn Douglas and a screenplay that might have been tailor-made for their polished brand of comedy, the stars dominate this simple project. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (432, 62)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (432, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (432, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (432, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (432, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (432, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (432, 432, 55, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('433', 'B00007JMDF', 'An Affair to Remember', 14.98, 'http://images.amazon.com/images/P/B00007JMDF.01.MZZZZZZZ.jpg', 'Get out your handkerchiefs for this four-star weepie, a 1957 remake of the 1939 Love Affair, directed by Leo McCarey, who also made the original. Grant and Kerr are strangers on an ocean liner, involved with other people, but who can''t resist each other for a shipboard romance. They decide to test whether this is the real thing by agreeing to split up, then meet in six months atop the Empire State Building. Is there anyone who can resist that setup or the tragic romantic mishap that nearly splits them up? Can you keep dry eyes during the famous finale? Some prefer the original (with Charles Boyer); practically no one liked the underrated 1994 remake with Warren Beatty and Annette Bening. While occasionally a shade slow, this one soars on Grant''s charm and Kerr''s noble suffe!
 ring. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (433, 62)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (433, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (433, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (433, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (433, 433, 62, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('434', '0790743949', 'Arsenic and Old Lace', 19.97, 'http://images.amazon.com/images/P/0790743949.01.MZZZZZZZ.jpg', 'Frank Capra made this film in 1941 before he went off to make films for America''s war effort, but it wasn''t released until 1944. Adapted from the hit play by Joseph Kesselring, this frantic black comedy shows Capra at his best as a master of mood and timing. Actresses Josephine Hull and Jean Adair reprise their Broadway performances as two gentle old ladies who poison men with elderberry wine to put them out of their misery. Cary Grant plays one nephew, a normal guy who just gets wind of their little hobby and tries to get them to stop, while Raymond Massey plays another, a villain just escaped from jail. Capra encourages the cast, especially Grant, to give a somewhat more outsized performance than one might expect. But made during the war years as it was, this overstated com!
 ic approach to killing was probably cathartic. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (434, 62)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (434, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (434, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (434, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (434, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (434, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (434, 434, 56, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('435', 'B00005N90X', 'Operation Petticoat', 14.98, 'http://images.amazon.com/images/P/B00005N90X.01.MZZZZZZZ.jpg', 'Blake Edwards''s delightful 1959 comedy stars Cary Grant as a World War II submarine captain whose preference for a by-the-book command reluctantly yields to certain realities. Chief among those is that Grant''s first officer (Tony Curtis, who impersonated Grant that same year in Billy Wilder''s Some Like It Hot), a shameless hustler, is better than the navy at delivering whatever supplies the ship and crew need to keep going. But when Curtis sneaks a handful of Philippine refugees and several gorgeous nurses onto the all-male sub, the skipper not only has to cool down his crew but deal with an unexpected feminine influence on ship protocol. The film is a great deal of fun, sprinkled with the director''s trademark sight gags (including one of Edwards''s best, involving a torpedo!
  and jeep), and graced with his unmistakable lilt. Grant is in great form, his comic brilliance almost impossibly effortless. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (435, 62)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (435, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (435, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (435, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (435, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (435, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (435, 435, 87, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('436', 'B00005O3V9', 'Notorious - Criterion Collection', 39.95, 'http://images.amazon.com/images/P/B00005O3V9.01.MZZZZZZZ.jpg', 'One of Alfred Hitchcock''s classics, this romantic thriller features a cast to kill for: Ingrid Bergman, Cary Grant, and Claude Rains. Bergman plays the daughter of a disgraced father who is recruited by American agents to infiltrate a post-World War II spy ring in Brazil. Her control agent is Grant, who treats her with disdain while developing a deep romantic bond with her. Her assignment: to marry the suspected head of the ring (Rains) and get the goods on everyone involved. Danger, deceit, betrayal');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (436, 62)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (436, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (436, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (436, 29);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (436, 436, 25, 25);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('437', 'B00004RF97', 'The Philadelphia Story', 19.97, 'http://images.amazon.com/images/P/B00004RF97.01.MZZZZZZZ.jpg', 'Recreating the role she originated in Philip Barry''s wickedly witty Broadway play, Katharine Hepburn stars as the spoiled and snobby socialite Tracy Lord in this sparkling 1940 screen adaptation of The Philadelphia Story, one of the great romantic comedies from the golden age of MGM studios. Applying her impossibly high ideals to everyone but herself, Tracy is about to marry a stuffy executive when her congenial ex-husband (Cary Grant), arrives to protect his former father-in-law from a potentially scandalous tabloid expose. In an Oscar-winning role, James Stewart is the scandal reporter who falls for Tracy as her wedding day arrives, throwing her into a dizzying state of premarital jitters. Who will join Tracy at the altar? Snappy dialogue flows like sparkling wine under th!
 e sophisticated direction of George Cukor in this film that turned the tide of Hepburn''s career from "box-office poison" to glamorous Hollywood star. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (437, 62)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (437, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (437, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (437, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (437, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (437, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (437, 437, 5, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('438', 'B00005O06O', 'The Woody Allen Collection, Set 3', 79.96, 'http://images.amazon.com/images/P/B00005O06O.01.MZZZZZZZ.jpg', 'This Woody Allen boxed set captures the first half of what could be called Allen''s "Mia period," his films from the early 1980s. The lighthearted A Midsummer Night''s Sex Comedy, about the neurotic romping of a bunch of friends at a country house, marks the beginning of Woody and Mia Farrow''s film relationship, followed by Zelig, Allen''s clever pseudo-documentary of a man who just wants to fit in. Broadway Danny Rose, the tale of a mediocre talent agent who gets involved with a client''s wife, is seen as a trifle by some but held as one of Allen''s best films by others. But the next two are a pair of undisputed knockouts: The Purple Rose of Cairo, in which the hero of a movie (Jeff Daniels) steps off the screen to help a woeful waitress (Farrow). The ending is a!
 t first heart-wrenching, then finds a wistful hope. Hannah and Her Sisters is possibly, after Annie Hall, Allen''s most loved movie, with its Chekhovian mix of love and sorrow in the lives of three sisters (Farrow, Dianne Wiest, and Barbara Hershey). Hannah won a number of awards, including Oscars for best screenplay and supporting acting for both Wiest and Michael Caine (as Farrow''s husband). Finally, the nostalgic Radio Days rounds out the set with a gentle look at entertainment back when people had to dream up their own pictures. These six films represent one of Allen''s strongest periods; he moved fluidly from comedy to drama, avoiding big statements but ruefully exploring the foibles of humanity. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (438, 63)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (438, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (438, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (438, 12);
-insert into CATEGORIES (CATEGORY, NAME) values (56, 'Motion Picture Video');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (438, 56);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (438, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (438, 438, 79, 22);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('439', '630542845X', 'Powder', 14.99, 'http://images.amazon.com/images/P/630542845X.01.MZZZZZZZ.jpg', 'For all its flaws, Powder is still worthwhile for attempting to be unique and well intentioned. The film''s qualities were overshadowed after its 1995 release when it was revealed that writer-director Victor Salva had served 15 months in prison for molesting a child actor during production of the 1988 TV movie Clownhouse. Controversy aside, Powder is a welcome step off the beaten path with sufficient strengths to balance its weaknesses. Fantasy and drama combine in the story of a teenager known as Powder for his snow-white skin. Powder is introduced into a tiny Texas community after spending his entire life in his grandparents'' basement. He''s a wise genius, but an outcast, alienated by those who misunderstand and fear him. When a schoolmaster (Mary Steenburgen) and science teacher (Jeff Go!
 ldblum) discover that Powder has a capacity for empathic insight and possesses the power to control electricity, the unusual boy becomes a tragic Christ-like figure');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (439, 63)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (439, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (439, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (439, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (439, 439, 89, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('440', 'B00005NVDF', 'Play It Again, Sam', 9.98, 'http://images.amazon.com/images/P/B00005NVDF.01.MZZZZZZZ.jpg', 'Written for the stage and coherently opened up for the screen by veteran director Herbert Ross, Play It Again, Sam is closer to a conventional comedy than Woody Allen''s more self-contained films, but his smart script and archetypal hero-nebbish achieve a special charm aimed squarely at movie buffs. Allen is Allan Felix, a film critic on the rebound after his wife''s desertion trying to brave the choppy waters of born-again bachelorhood and struggling to reconcile his celluloid obsessions with the hazards of real-world dating. His apartment is a shrine to Humphrey Bogart, and it''s none other than Bogey himself who materializes at strategic moments to counsel Allan on romantic strategy. He gets more corporeal aid from his married friends, Linda (Diane Keaton) and Dick (Tony Robert!
 s), who try to orchestrate prospective matches and reassure him when those chemistry experiments explode. When Allan finds himself falling in love with Linda, the dissonance between fantasy and reality proves both funny and poignant');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (440, 63)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (440, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (440, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (440, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (440, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (440, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (440, 440, 41, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('441', '0783231474', 'Antz', 14.99, 'http://images.amazon.com/images/P/0783231474.01.MZZZZZZZ.jpg', 'Woody Allen as a worker ant with an inferiority complex? Sylvester Stallone as an affable soldier ant who discovers that digging tunnels is cool? The animation playground we all knew so well is turning into a theme park full of in-jokes for grownups. Antz explores age-old topics (one person');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (441, 63)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 24);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (441, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (441, 441, 83, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('442', 'B00005V1WV', 'The Concert for New York City', 29.98, 'http://images.amazon.com/images/P/B00005V1WV.01.MZZZZZZZ.jpg', 'On October 20, 2001, this now-historic concert took place at Madison Square Garden, a mere six weeks after the horrific terrorist attacks on the World Trade Center. Thousands of firefighters, police officers, survivors, families, and fans witnessed a once-in-a-lifetime event as, in the space of nearly six hours, many legendary musical performers donated their time and their talent to one of the greatest causes ever, in the process giving their audience an unforgettable burst of pure emotion.    Organized by Sir Paul McCartney, the Concert for New York City was an overwhelming experience that deserves to be saved for posterity. The two-CD audio recording is crammed with dozens of superb performances but doesn''t give a sense of the whole show that this two-DVD set certa!
 inly does. Not only can we relive such seminal performers from that evening as the Who, David Bowie, John Mellencamp, and Sir Paul himself, we can see the charming and personal short films made for the occasion by such New York filmmakers as Woody Allen and Martin Scorsese, or the dozens of celebrities and unsung firefighters and police officers who immortalized that day with their stories and musical introductions.   There is one quibble: the Goo Goo Dolls'' "Iris," one of the blues standards Eric Clapton and Buddy Guy played, and McCartney''s "From a Lover to a Friend" and "Lonely Road" are all missing, which seems curious, considering that the entire show could have easily fit onto two DVDs. So don''t erase that videotape you made of the concert the night it aired, because that remains the definitive version. But this DVD (with very good Dolby 5.1 surround sound) comes close. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (442, 63)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 39);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 40);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 41);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 30);
-insert into CATEGORIES (CATEGORY, NAME) values (57, 'Rock');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 57);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 42);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (442, 43);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (442, 442, 99, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('443', 'B00005JL0I', 'Casino Royale', 14.94, 'http://images.amazon.com/images/P/B00005JL0I.01.MZZZZZZZ.jpg', 'John Huston was only one of five directors on this expensive, all-star 1967 spoof of Ian Fleming''s 007 lore. David Niven is the aging Sir James Bond, called out of retirement to take on the organized threat of SMERSH and pass on the secret-agent mantle to his idiot son (Woody Allen). An amazing cast (Orson Welles, Peter Sellers, Deborah Kerr, etc.) is wonderful to look at, but the film is not as funny as it should be, and the romping starts to look mannered after awhile. The musical score by Burt Bacharach, however, is a keeper. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (443, 63)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (443, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (443, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (443, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (443, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (443, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (443, 443, 94, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('444', '6305327068', 'Bullets Over Broadway', 9.99, 'http://images.amazon.com/images/P/6305327068.01.MZZZZZZZ.jpg', 'One of Woody Allen''s best films of the ''90s, Bullets over Broadway stars John Cusack as a virtual Woody surrogate, a neurotic, Jazz Age writer whose new play sounds wooden and unrealistic to a low-level mobster (Chazz Palminteri) assigned to watch over his boss''s actress-girlfriend (Jennifer Tilly). When the hood starts contributing better story ideas and dialogue than what the official playwright can conjure, questions (not unlike those of Amadeus) about the price we pay to make art at the expense of other responsibilities are intriguingly raised. Palminteri gives a very interesting performance as the enforcer waking up to the desperate (and almost feminine) demands of his own creative psyche, and Dianne Wiest (who won an Oscar), Tracey Ullman, Jim Broadbent, and Jennifer T!
 illy are very funny together playing the ensemble cast of Cusack''s play. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (444, 63)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (444, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (444, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (444, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (444, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (444, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (444, 444, 7, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('445', 'B00092ZMDY', 'The Eagles - Farewell 1 Tour - Live From Melbourne', 29.98, 'http://images.amazon.com/images/P/B00092ZMDY.01.MZZZZZZZ.jpg', 'Thirty songs, spread out over two discs and well over two and a half hours, with fine performances, great sound, and good visual direction: it''s all here on Farewell 1 Tour, a documentary of the Eagles'' 2004 concert in Melbourne, Australia. At one point, the veteran band seemed unlikely to even make it to the new millennium, but here they are, mostly intact, with a string of hits dating back more than three decades. The majority of them are performed here, from the earliest ("Take It Easy," "Desperado," "Peaceful Easy Feeling") through "Hotel California" and "Life in the Fast Lane" and right up to "Love Will Keep Us Alive" (from Hell Freezes Over, their most recent recording with new material on it); there are also hits from Glenn Frey, Don Henle!
 y, and Joe Walsh''s solo careers, and a few new songs as well, including Walsh''s "One Day at a Time" (an earnest ode to his new-found sobriety) and "Hole in the World," Frey and Henley''s moving, almost gospel-tinged reaction to the events of 9/11/01. Guitarist Don Felder, who split acrimoniously with the band in 2001, isn''t much missed, as replacement Steuart Smith plays the parts just as Felder did');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (445, 64)
-insert into CATEGORIES (CATEGORY, NAME) values (58, 'Country-Rock');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 58);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 39);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 40);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 41);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 30);
-insert into CATEGORIES (CATEGORY, NAME) values (59, 'Pop/Rock');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 59);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 57);
-insert into CATEGORIES (CATEGORY, NAME) values (60, 'Rock/Pop');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 60);
-insert into CATEGORIES (CATEGORY, NAME) values (61, 'Soft Rock');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 61);
-insert into CATEGORIES (CATEGORY, NAME) values (62, 'United States of America');
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (445, 62);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (445, 445, 15, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('446', 'B000957O82', 'Hitch ', 19.94, 'http://images.amazon.com/images/P/B000957O82.01.MZZZZZZZ.jpg', 'Will Smith''s easygoing charm makes Hitch the kind of pleasant, uplifting romantic comedy that you could recommend to almost anyone');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (446, 64)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (446, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (446, 8);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (446, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (446, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (446, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (446, 446, 71, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('447', 'B000AXWGRC', 'DuckTales - Volume One', 34.99, 'http://images.amazon.com/images/P/B000AXWGRC.01.MZZZZZZZ.jpg', 'Ducktales (1987) marked the Walt Disney Studio''s entry into the afternoon syndicated-cartoon market. The series was loosely based on the imaginative adventure stories Carl Barks created for the Disney comic books, featuring Donald Duck, his nephews Huey, Dewey, and Louie, and Uncle Scrooge McDuck, a miser who possessed "five cubic acres of money." This three-disc set begins with episode #6, "Send in the Clones." (The series started with "Ducktales: Treasure of the Golden Suns," a two-hour TV movie in which Donald joins the Navy and sends Huey, Dewey, and Louie to live with their great-uncle Scrooge. This adventure was recut into the first five episodes, which are not included in this set.)  Ducktales never matched the panache of Barks''s inspired original. The TV series adde!
 d the whiny Webbigail and her grandmother, Mrs. Beakly, who resembled a feather pillow with a beak. Launchpad McQuack supplied mock-heroic comedy, although his prominent cleft chin made him look like a pelican. When Uncle Scrooge and his relatives scaled the Himalayas in search of the crown of Genghis Kahn in the comic book, Barks ended the story with typical irony: people weren''t interested in the gold and jewels Scrooge coveted, they only wanted to hear about Gu, the abominable snowman he encountered. In the animated version, the big joke is an amorous, ugly female snowman chasing Launchpad. But these shortcomings never bothered the Gen-Y viewers who grew up watching Ducktales. (Rated TV-Y, suitable for ages 6 and older: cartoon violence) ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (447, 64)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (447, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (447, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (447, 17);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (447, 447, 38, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('448', 'B00005T7HD', 'The Many Adventures of Winnie the Pooh ', 29.99, 'http://images.amazon.com/images/P/B00005T7HD.01.MZZZZZZZ.jpg', 'Disney''s 1977 The Many Adventures of Winnie the Pooh may be the last word on (animated) Pooh because it so faithfully honors the first word on Pooh, penned in the 1920s by British storyteller A.A. Milne. Gently paced, subtly humorous, and blessedly understated, this adaptation reflects Walt Disney''s original vision to develop the beloved British bear for a wider audience. The film is essentially a collection of the original Pooh shorts, "The Honey Tree," "The Blustery Day," and "Winnie the Pooh and Tigger Too." These storybooks are presented in seamless "chapters," narrated by the timeless Sebastian Cabot. The familiar musical score and original voices of Sterling Holloway as Pooh, and Paul Winchell as Tigger, cap this enchanting keepsake. (Ages 2 and up). !
 ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (448, 64)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 18);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 1);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 20);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 3);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 19);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (448, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (448, 448, 55, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('449', 'B00005RHGK', 'Jeepers Creepers', 14.94, 'http://images.amazon.com/images/P/B00005RHGK.01.MZZZZZZZ.jpg', 'With confident style and low-budget ingenuity, Jeepers Creepers gets under your skin, provoking spine-tingling horror when college siblings Trish (Gina Philips) and Darry (Justin Long) encounter a flesh-eating demon along a barren rural highway. After a harrowing car chase that sets the movie''s nerve-wracking tone, they investigate suspicious activity near an abandoned church, where a corrugated pipe leads to unimaginable horrors. What follows is a cat-and-mouse game against the regenerating demon, which feeds on fear');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (449, 64)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (449, 13);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (449, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (449, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (449, 449, 41, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('450', 'B000034DDR', 'The Spitfire Grill', 9.98, 'http://images.amazon.com/images/P/B000034DDR.01.MZZZZZZZ.jpg', 'This well-acted drama won the Audience award at the 1996 Sundance Film Festival, causing a festival ruckus when several distributors entered a bidding war in response to the movie''s positive buzz. When the movie was finally released, audience and critical response provided a sudden reality check: the movie''s good to a point, but hardly worth the fuss it received at Sundance. Packing a miniseries'' worth of melodrama into 117 minutes, the story centers on a young woman named Percy (Alison Elliott) who served prison time for manslaughter and arrives in a small town in Maine with hopes of beginning a new life. She works as a waitress in the Spitfire Grill, owned by Hannah (Ellen Burstyn), whose gruff exterior conceals a kind heart and precious little tolerance for the grill''s regu!
 lar customers, who cast their suspicions on Percy''s mysterious past. The plot unfolds when Hannah holds a $100-per-entry essay contest to find a new owner for the grill. There''s ample mystery surrounding the collected money, a local hermit who''s really Hannah''s shell-shocked Vietnam veteran son, and circumstances that lead the locals to adopt a lynch-mob mentality at Percy''s expense. By the time Percy is nearly drowning in a raging river, The Spitfire Grill has taken its melodrama a few steps ''round the bend. Fine acting is the movie''s saving grace, however, and newcomer Alison Elliott anchors The Spitfire Grill with a subtle, emotionally involving performance. Thanks to Elliott and Burstyn, you don''t have to feel too guilty if you find yourself reaching for a Kleenex as the closing credits roll.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (450, 64)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (450, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (450, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (450, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (450, 450, 13, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('451', 'B0000640SB', 'Men in Black ', 14.94, 'http://images.amazon.com/images/P/B0000640SB.01.MZZZZZZZ.jpg', 'This imaginative summer comedy from director Barry Sonnenfeld (Get Shorty) is a lot of fun, largely on the strength of Will Smith''s engaging performance as the rookie partner of a secret agent (Tommy Lee Jones) assigned to keep tabs on Earth-dwelling extraterrestrials. There''s lots of comedy to spare in this bright film, some of the funniest stuff found in the margins of the major action. (A scene with Smith''s character being trounced in the distance by a huge alien while Jones questions a witness is a riot.) The inventiveness never lets up, and the cast');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (451, 64)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (451, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (451, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (451, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (451, 451, 74, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('452', 'B0000WN12W', 'Inspector Lynley - Set 1', 39.95, 'http://images.amazon.com/images/P/B0000WN12W.01.MZZZZZZZ.jpg', 'As Diana Rigg, the host of Mystery!, the venerable PBS series which premiered these films, observes, Inspector Lynley gives his partner, Barbara Havers, class, while she gives him nothing but grief. That''s not quite the case, although by the final episode in this four-part series, they can be heard bantering like David and Maddie from Moonlighting. And what is that tentatively wistful look on Havers'' face while Lynley regards his relationship with an unrequited love? The Inspector Lynley Mysteries reunites author Elizabeth George''s mismatched partners first introduced onscreen in A Great Deliverance. Nathaniel Parker (Eddie Murphy''s ghostly host in The Haunted Mansion) stars as Lynley, Oxford-educated detective, and eighth earl of Asherton. Sharon Small costars as Haver!
 s, a working class cop. Their class differences and personal prejudices are well delineated in "Well Schooled in Murder," set at a posh boarding school where a young student has been slain, and "For the Sake of Elena," which investigates the death of a Cambridge Universty professor''s deaf daughter.   The other two cases are more intriguingly personal, as Lynley is reunited with lifelong friend Helen Clyde. In "Payment in Blood," she is one of a cast of suspects when a playwright is slaughtered. In "Missing Joseph," she returns as a profiler, who assists Lynley in the case of a poisoned vicar. We also see the softer side of Havers as she deals with her increasingly senile mother. While fans of George''s books may regret the abridgements necessary to bring each episode in at 90 minutes, mystery buffs will enjoy the contemporary spin on classic genre conventions, and Lynley and Havers'' prickly relationship, which is at the heart of the series. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (452, 64)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (452, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (452, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (452, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (452, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (452, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (452, 452, 76, 23);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('453', 'B00006BH8G', 'The James Bond Collection, Vol. 1 ', 124.96, 'http://images.amazon.com/images/P/B00006BH8G.01.MZZZZZZZ.jpg', 'The James Bond Collection, Vol. 1 collects the same feature-packed DVDs that appeared in previous Bond boxes, but in a new combination of titles, one with a decidedly golden gleam. In 1962 Sean Connery defined the cinematic James Bond as a tough, charming, and thoroughly professional cold war spy with a license to kill in the lean, hard-edged Dr. No. With Ursula Andress (as the original Bond girl Honeychile Ryder, who makes her entrance in a bikini), Bond battles a renegade supervillain with little more than his wits, his cunning, and his Walther PPK. In Goldfinger (1964) Connery''s steely presence helped forge the formula of tongue-in-cheek wit, wondrous secret agent toys created by Q, and megalomaniac supervillains bent on world destruction.   Roger Moore broug!
 ht a light tone and a suave assurance to the series, and in The Man with the Golden Gun (1974), he battles million-dollar assassin Christopher Lee, one of Bond''s most magnetic adversaries. The Spy Who Loved Me (1977), perhaps Moore''s finest hour, is a return to the extravagant set pieces and cold war thrills of Connery''s pictures and introduces Richard Kiel''s steel-dentured Jaws to the series. Timothy Dalton made his second and final appearance as Bond in Licence to Kill (1989), the toughest of the Bond films since Connery''s early efforts. Though not a fan favorite, it''s a sleek, solid adventure with an edge missing from the Moore pictures.   Pierce Brosnan is the latest to take on the 007 mantle, combining the best of Connery''s cool and Moore''s humor. GoldenEye (1995) is a grand globetrotting adventure with lovely Bond girls and a tough new M (Judy Dench). Tomorrow Never Dies (1997) doesn''t recapture that magic mix of action, gadgetry, and romance, but does featur!
 e the first Bond girl to match 007 blow for blow: Hong Kong ac!
 tion sup
erstar Michelle Yeoh. The DVD editions of the films each feature audio commentary tracks by the director and key members of the crew, making-of documentaries, and a host of stills, TV spots, and trailers. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (453, 65)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (453, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (453, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (453, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (453, 453, 76, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('454', 'B0002I832C', 'Agatha Christie''s Murder on the Orient Express', 9.98, 'http://images.amazon.com/images/P/B0002I832C.01.MZZZZZZZ.jpg', 'Just the name "Orient Express" conjures images of a bygone era. Add an all-star cast (including Sean Connery, Ingrid Bergman, Jacqueline Bisset, and Lauren Bacall, to name a few) and Agatha Christie''s delicious plot and how can you go wrong? Particularly if you add in Albert Finney as Christie''s delightfully persnickety sleuth, Hercule Poirot. Someone has knocked off nasty Richard Widmark on this train trip and, to Poirot''s puzzlement, everyone seems to have a motive');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (454, 65)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (454, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (454, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (454, 454, 92, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('455', 'B00005RYL9', 'Highlander ', 39.98, 'http://images.amazon.com/images/P/B00005RYL9.01.MZZZZZZZ.jpg', 'This 1986 fantasy/action thriller has since spawned two sequels, a popular syndicated TV series, numerous comic-book spinoffs, and a loyal (if somewhat oddly obsessive) following of fans. Directed by music video veteran Russell Mulcahy (which explains the dizzying camera work), the original theatrical release made hash of an intriguing story about an "Immortal" from 16th-century Scotland (Christopher Lambert) who time-leaps to modern-day America with his archenemy (Clancy Brown) in hot pursuit. It becomes a battle to the death (yes, Immortals can die), and Lambert seeks survival training from an Immortal mentor played by Sean Connery. Dazzling, energetic, and altogether confusing in its original form, the film has since been released on video, laserdisc, and DVD in this revised widescre!
 en "director''s cut," with additional footage, director and producers'' commentary, a photo and artwork archive, the original trailer, and an official time line of the film''s evolution from script to screen. A must for Highlander fans ... and you know who you are! ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (455, 65)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (455, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (455, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (455, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (455, 455, 50, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('456', 'B0000EYUCK', 'The Wind and the Lion', 14.96, 'http://images.amazon.com/images/P/B0000EYUCK.01.MZZZZZZZ.jpg', 'The up-and-down career of director John Milius had no finer moment than The Wind and the Lion, a dandy adventure tale. It''s based on fact:  An American (played by Candice Bergen) and her two children were kidnapped in 1904 Morocco by a Berber tribe, an international incident settled by President Theodore Roosevelt''s "big stick" military muscle. The film''s sweep and swagger are unabashedly old-fashioned, even as Milius occasionally pokes fun at the grand characters. Some of the peripheral material is sloppy, but as long as Milius keeps his sights locked on the two powerful protagonists, he''s dead-on:  Brian Keith makes a gutsy Roosevelt, and Sean Connery is in splendid form (with Scots accent in place');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (456, 65)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (456, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (456, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (456, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (456, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (456, 456, 44, 1);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('457', 'B0000BYRO7', 'The James Bond Collection, Vol. 2 ', 124.96, 'http://images.amazon.com/images/P/B0000BYRO7.01.MZZZZZZZ.jpg', 'Sean Connery casts a long shadow over the James Bond legacy. He created the movie persona and starred in six of the first seven features, all but establishing the cool cold warrior as the world''s most suave secret agent. The second Bond collection celebrates the Connery Bond with three of his classics, including From Russia with Love, 007''s second and perhaps finest outing. A blond, buff Robert Shaw plays Bond''s most ruthless nemesis, and Lotte Lenya and the great Pedro Armindriz costar in this sleek, high-energy trip through the Iron Curtain. Connery travels to the Far East in You Only Live Twice, which introduces the international criminal conspiracy SPECTRE and its cat-loving mastermind, Blofeld (Donald Pleasence). After a brief retirement, Connery returned!
  for Diamonds Are Forever, his final "official" appearance in the Bond series (15 years later he played Bond for a rival studio''s Never Say Never Again). This more tongue-in-cheek adventure takes 007 to Las Vegas, where he battles Blofeld (this time played by Charles Gray) and his minions');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (457, 65)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (457, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (457, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (457, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (457, 457, 75, 0);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('458', 'B00005ASOC', 'Finding Forrester', 14.94, 'http://images.amazon.com/images/P/B00005ASOC.01.MZZZZZZZ.jpg', 'Finding Forrester could have been a shallow variant of The  Karate Kid, congratulating itself for featuring a 16-year-old black kid from the South Bronx who''s a brilliant scholar-athlete. Instead, director Gus Van Sant plays it matter-of-fact and totally real, casting a nonactor (Rob Brown) as Jamal, a basketball player and gifted student whose writing talent is nurtured by a famously reclusive author. William Forrester (Sean Connery) became a literary icon four decades earlier with a Pulitzer-winning novel, then disappeared (like J.D. Salinger) into his dark, book-filled apartment, agoraphobic and withdrawn from publishing, but as passionate as ever about writing. On a dare, Jamal sneaks into Forrester''s musty sanctuary, and what might have been a condescending cliche');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (458, 65)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (458, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (458, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (458, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (458, 458, 64, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('459', '6305428506', 'Medicine Man', 9.99, 'http://images.amazon.com/images/P/6305428506.01.MZZZZZZZ.jpg', 'Director John McTiernan (Die Hard) does an underwhelming job with this potentially interesting story of a research scientist (Sean Connery) who discovers a cure for cancer in the Brazilian rain forest, but then can''t retrace his steps in creating the potion. Added pressure on his work is coming from developers burning down the forest, while an American bureaucrat (Lorraine Bracco), who holds the purse strings on the grant, has arrived to give him a bad time. The crucial chemistry between the stars just isn''t there (Bracco can be hard to take at times), and, despite the added exotica of local witch doctors and seeing Connery swing through the trees, the elements just don''t come together in this well-meaning but disappointing movie. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (459, 65)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (459, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (459, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (459, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (459, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (459, 459, 56, 13);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('460', 'B00004W9CA', 'From Russia With Love', 26.98, 'http://images.amazon.com/images/P/B00004W9CA.01.MZZZZZZZ.jpg', 'Directed with consummate skill by Terence Young, the second James Bond spy thriller is considered by many fans to be the best of them all. Certainly Sean Connery was never better as the dashing Agent 007, whose latest mission takes him to Istanbul to retrieve a top-secret Russian decoding machine. His efforts are thwarted when he gets romantically distracted by a sexy Russian double agent (Daniela Bianchi), and is tracked by a lovely assassin (Lotte Lenya) with switchblade shoes, and by a crazed killer (Robert Shaw), who clashes with Bond during the film''s dazzling climax aboard the Orient Express. From Russia with Love is classic James Bond, before the gadgets, pyrotechnics, and Roger Moore steered the movies away from the more realistic tone of the books by Ian Fleming. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (460, 65)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (460, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (460, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (460, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (460, 460, 28, 7);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('461', 'B00005RYL2', 'Highlander', 14.98, 'http://images.amazon.com/images/P/B00005RYL2.01.MZZZZZZZ.jpg', 'This 1986 fantasy/action thriller has since spawned two sequels, a popular syndicated TV series, numerous comic-book spinoffs, and a loyal (if somewhat oddly obsessive) following of fans. Directed by music video veteran Russell Mulcahy (which explains the dizzying camera work), the original theatrical release made hash of an intriguing story about an "Immortal" from 16th-century Scotland (Christopher Lambert) who time-leaps to modern-day America with his archenemy (Clancy Brown) in hot pursuit. It becomes a battle to the death (yes, Immortals can die), and Lambert seeks survival training from an Immortal mentor played by Sean Connery. Dazzling, energetic, and altogether confusing in its original form, the film has since been released on video, laserdisc, and DVD in this revised widescree!
 n "director''s cut," with additional footage, director and producers'' commentary, a photo and artwork archive, the original trailer, and an official time line of the film''s evolution from script to screen. A must for Highlander fans ... and you know who you are! ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (461, 65)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (461, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (461, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (461, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (461, 461, 86, 2);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('462', 'B0001Z37IG', 'The Name of the Rose', 12.98, 'http://images.amazon.com/images/P/B0001Z37IG.01.MZZZZZZZ.jpg', 'Jean-Jacques Annaud''s The Name of the Rose is a flawed attempt to adapt Umberto Eco''s highly convoluted medieval bestseller for the screen, necessarily excising much of the esoterica that made the book so compelling. Still, what''s left is a riveting whodunit set in a grimly and grimily realistic 14th-century Benedictine monastery populated by a parade of grotesque characters, all of whom spend their time lurking in dark places or scuttling, half-unseen, in the omnipresent gloom. A series of mysterious and gruesome deaths are somehow tied up with the unwelcome attention of the Inquisition, sent to root out suspected heretical behavior among the monastic scribes whose lives are dedicated to transcribing ancient manuscripts for their famous library, access to which is prevented!
  by an ingenious maze-like layout.   Enter Sean Connery as investigator-monk William of Baskerville (the Sherlock Holmes connection made explicit in his name) and his naive young assistant Adso (a youthful Christian Slater). The Grand Inquisitor Bernado Gui (F. Murray Abraham) suspects devilry; but William and Adso, using Holmesian forensic techniques, uncover a much more human cause: the secrets of the library are being protected at a terrible cost. A fine international cast and the splendidly evocative location compensate for a screenplay that struggles to present Eco''s multifaceted story even partially intact; Annaud''s idiosyncratic direction complements the sinister, unsettling aura of the tale ideally. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (462, 65)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (462, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (462, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (462, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (462, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (462, 14);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (462, 462, 47, 10);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('463', '630460291X', 'Robin Hood: Prince of Thieves', 19.96, 'http://images.amazon.com/images/P/630460291X.01.MZZZZZZZ.jpg', 'Kevin Costner''s lousy English accent is a small obstacle in this often exciting version of the Robin Hood fable. That aside, it''s refreshing to have a preface to the old story in which we meet the robber hero of Sherwood Forest as a soldier in King Richard''s Crusades, coming home to find his people under siege from the cruelties of the Sheriff of Nottingham (Alan Rickman). After Robin and his community of outcasts and fighters take to the trees, director Kevin Reynolds (Fandango, 187) is on more familiar narrative ground, and he goes for the gusto with lots of original action (Robin shoots two arrows simultaneously from his bow in two directions). Mary Elizabeth Mastrantonio, as Marion, makes a convincing damsel in distress, and Morgan Freeman brings dignity to his !
 role as Robin''s Moor friend. Alan Rickman, however, gets the most attention for his scene-chewing role as the rotten sheriff, an almost campy performance that is highly entertaining but perhaps a little out of sorts with the rest of the film.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (463, 66)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (463, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (463, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (463, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (463, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (463, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (463, 463, 60, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('464', 'B0000CDL93', 'JFK ', 26.98, 'http://images.amazon.com/images/P/B0000CDL93.01.MZZZZZZZ.jpg', 'Director Oliver Stone added 17 minutes of previously unseen footage for the "director''s cut" edition of his hypnotic courtroom epic about the investigation into the assassination of President John F. Kennedy in November 1963. That fateful day in Dallas set in motion a sequence of events that would only intensify the mystery behind Kennedy''s death, causing New Orleans District Attorney Jim Garrison (Kevin Costner) to begin an investigation that would gradually become a personal obsession. Bravura filmmaking combined with controversial treatment of historical facts and audacious speculation, this breathtaking revision of history presents a mesmerizing parade of shady figures and conspiracy theories, unfolding like a classic mystery based on history''s greatest unsolved crime. A technical trium!
 ph boasting Oscar-winning cinematography and editing, Stone''s film is guaranteed to grab the viewer''s attention with its daring take on the JFK controversy. The stellar supporting cast includes Tommy Lee Jones, Joe Pesci, Jack Lemmon, Donald Sutherland, Sissy Spacek, Kevin Bacon, and Gary Oldman as Lee Harvey Oswald. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (464, 66)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (464, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (464, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (464, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (464, 464, 9, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('465', 'B0001US8EO', 'Wyatt Earp ', 26.98, 'http://images.amazon.com/images/P/B0001US8EO.01.MZZZZZZZ.jpg', 'This massive, in-depth study of the dark Western icon comes off with mixed results. Trying to capture the whole life, (warts and all) of the lawman-criminal-brother-fortune hunter, director Lawrence Kasdan gains points for sheer scale, giving us a rich epic painted in dark colors with gritty settings. But the visual poetry and extensive foreshadowing ruin the dramatic drive. Some scenes have as much impact as stalker movies; you''re just waiting for someone to get knocked off. As Earp, Kevin Costner is not afraid to look rumpled and play colorlessly (as in The Bodyguard), but it saps the energy of this 3-hour-plus film. The only relief is Dennis Quaid as a droll Doc Holiday, a much more engaging character. New faces Linden Ashby and Joanna Going (as an Earp brother and a lover, respecti!
 vely) are solid finds, though the remainder of the female cast is barely given anything to do. Best is the first half, with Costner, as hip as he was in his Silverado days, going through a series of ups and downs until he accidentally finds his profession. Great set design (Ida Random) utilizes dozens of similar settings that always look distinctive. Recommended to fans of the star and the genre, but the story never justifies its length. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (465, 66)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (465, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (465, 47);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (465, 465, 14, 20);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('466', 'B00005V9HG', 'Bull Durham', 14.94, 'http://images.amazon.com/images/P/B00005V9HG.01.MZZZZZZZ.jpg', 'Bull Durham is about minor league baseball. It''s also about romance, sex, poetry, metaphysics, and talent');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (466, 66)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (466, 7);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (466, 9);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (466, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (466, 10);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (466, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (466, 466, 75, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('467', 'B0006N2EZ0', 'The Bodyguard ', 19.98, 'http://images.amazon.com/images/P/B0006N2EZ0.01.MZZZZZZZ.jpg', 'This 1992 crowd pleaser made almost as much money for Whitney Houston as its chart-busting soundtrack. A high-wattage star vehicle as only Hollywood can make, The Bodyguard stars Houston as a pop-music diva (now there''s a stretch) and Kevin Costner as the stern bodyguard who is assigned to protect her after the singer receives some nasty death threats. Pop star and bodyguard don''t hit it off at first, but they wear down each others'' defenses, and before long Houston is baring her tonsils with a rousing rendition of the Dolly Parton chestnut "I Will Always Love You." The film, written by Lawrence Kasden, was originally intended for Steve McQueen, but the script languished for years before Houston took an interest in the project. A proposed sequel would potentially have starred Cost!
 ner and Princess Diana, until Diana''s tragic death precluded that possibility. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (467, 66)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (467, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (467, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (467, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (467, 467, 0, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('468', 'B00029NKU6', 'The Untouchables ', 12.98, 'http://images.amazon.com/images/P/B00029NKU6.01.MZZZZZZZ.jpg', 'As noted critic Pauline Kael wrote, the 1987 box-office hit The Untouchables is "like an attempt to visualize the public''s collective dream of Chicago gangsters." In other words, this lavish reworking of the vintage TV series is a rousing potboiler from a bygone era, so beautifully designed and photographed');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (468, 66)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (468, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (468, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (468, 2);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (468, 11);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (468, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (468, 468, 86, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('469', 'B0000687EY', 'Dragonfly ', 14.98, 'http://images.amazon.com/images/P/B0000687EY.01.MZZZZZZZ.jpg', '"Belief gets us there," explains nun Linda Hunt to grieving widower Kevin Costner, an emergency room doctor whose ordered world is startled by "messages" from his dead wife. She''s talking about the journey from life to death, but it describes the doctor''s road from fact to faith equally well as he puzzles out the otherworldly events of his life. Costner''s mourning comes off less lost and sad than simply emotionless and inert, but he finds good support from Kathy Bates as his sassy neighbor. Her appearances, along with a few startling horror-movie-type shocks, energize a film otherwise shrouded in loss, grief, and the hushed mood of supernatural spookiness. It''s like a fusing of Ghost, The Sixth Sense, and The Mothman Prophecies, a New Age melodrama in a sentimental key that works thr!
 ough a rather contrived mystic mystery to a glowing climax. This is less a ghost story than a modern twist on the old-fashioned miracle. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (469, 66)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 22);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 29);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 14);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (469, 23);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (469, 469, 89, 12);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('470', 'B0002S65WC', '500 Nations', 59.98, 'http://images.amazon.com/images/P/B0002S65WC.01.MZZZZZZZ.jpg', 'With six episodes spread out over four discs and a running time of well over six hours (in addition to an interactive CD-ROM filled with extra features), director-producer Jack Leustig''s sprawling 500 Nations, a history of Indians in North America, is likely the most comprehensive effort of its kind ever undertaken.  Mention the word "Indian," and most will conjure up images inspired by myths and movies: teepees, headdresses, and war paint; Sitting Bull, Geronimo, Crazy Horse, and their battles (like Little Big Horn) with the U.S. Cavalry. Those stories of the so-called "horse nations" of the Great Plains are all here, but so is a great deal more. Using impressive computer imaging, photos, location film footage and breathtaking cinematography, interviews with present-day Indians, books!
  and manuscripts, museum artifacts, and more, Leustig and his crew go back more than a millennium to present an fascinating account of Indians, including those (like the Maya and Aztecs in Mexico and the Anasazi in the Southwest) who were here long before white men ever reached these shores.   It was the arrival of Europeans like Columbus, Cortez, and DeSoto that marked the beginning of the end for the Indians. Considering the participation of host Kevin Costner, whose film Dances with Wolves was highly sympathetic to the Indians, it''s no bulletin that 500 Nations also takes a compassionate view of the multitude of calamities');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (470, 66)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (470, 33);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (470, 12);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (470, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (470, 470, 39, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('471', 'B00008PC2O', 'T2 - Extreme DVD', 14.98, 'http://images.amazon.com/images/P/B00008PC2O.01.MZZZZZZZ.jpg', 'After he pushed the envelope of computer-generated special effects in The Abyss, director James Cameron turned this hotly anticipated sequel to Terminator into a well-written, action-packed showcase for advanced special effects and for one of the most invincible villains ever imagined. Terminator 2: Judgment Day is a legitimate sequel: there''s more story to tell about a hulking, leather-clad android (Arnold Schwarzenegger) who arrives from the future to protect a rebellious teenager and future leader (Edward Furlong) from being killed by the tenacious T-1000 robot (Robert Patrick), whose liquid-metal construction makes him seemingly unstoppable. The fate of the future lies in the balance, with Linda Hamilton (who would later marry her director) reprising her role as the rugged wom!
 an whose son will change the course of history. The digital video disc of this blockbuster hit is presented with a digitally mastered THX soundtrack. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (471, 67)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (471, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (471, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (471, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (471, 471, 6, 17);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('472', '6305364648', 'True Lies', 14.98, 'http://images.amazon.com/images/P/6305364648.01.MZZZZZZZ.jpg', 'From The Terminator to Titanic, you can always rely on writer-director James Cameron to show you something you''ve never seen on the big screen before. The guy may not consistently pen the most scintillating dialogue in the world (and, especially in this movie, he doesn''t seem to have a particularly high regard for women), but as a director of kinetic, push-the-envelope action sequences, he is in a class by himself. In True Lies, the highlight is a breathtaking third-act jet and car chase through the Florida Keys. Arnold Schwarzenegger plays a covert intelligence agent whose wife of 15 years (Jamie Lee Curtis) finally finds out that he''s not really a computer salesman and who becomes mixed up in a case involving nuclear arms smuggling. Tom Arnold is surprisingly funny and engaging as Sc!
 hwarzenegger''s longtime spy partner, and Bill Paxton is a smarmy used-car salesman (is that redundant?) whom Arnold thinks is having an affair with his wife. Purely in terms of spectacular action and high-tech hardware, True Lies is a blast. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (472, 67)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (472, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (472, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (472, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (472, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (472, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (472, 472, 62, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('473', 'B00005JM0B', 'Terminator 3 - Rise of the Machines ', 19.96, 'http://images.amazon.com/images/P/B00005JM0B.01.MZZZZZZZ.jpg', 'With a reported budget of $172 million, Terminator 3: Rise of the Machines starts in high gear and never slows down. The apocalyptic "Judgment Day" of T2 was never prevented, only postponed: John Connor (Nick Stahl, replacing T2''s Edward Furlong), now 22 and disconnected from society, is being pursued yet again, this time by the advanced T-X, a sleek "Terminatrix" (coldly expressionless Kristanna Loken) programmed to stop Connor from becoming the savior of humankind. Originally programmed as an assassin, a disadvantaged T-101 cyborg (Arnold Schwarzenegger, bidding fond farewell to his signature role) arrives from the future to join Connor and his old acquaintance Kate (Claire Danes) in thwarting the T-X''s relentless pursuit. The plot presents a logical fulfill!
 ment of T2 prophesy, disposing of Connor''s mother (Linda Hamilton is sorely missed) while computer-driven machines assume control, launching a nuclear nightmare that Connor must survive. With Breakdown and U-571 serving as worthy rehearsals for this cautionary epic of mass destruction, director Jonathan Mostow wisely avoids any stylistic connection to James Cameron''s Terminator classics; instead he''s crafted a fun, exciting popcorn thriller, humorous and yet still effectively nihilistic, and comparable to Jurassic Park III in returning the Terminator franchise to its potent B-movie roots. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (473, 67)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (473, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (473, 473, 17, 19);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('474', '6305364664', 'Commando', 14.98, 'http://images.amazon.com/images/P/6305364664.01.MZZZZZZZ.jpg', 'A massively underrated action thriller that kept Arnold Schwarzenegger occupied between mid-''80s blockbusters, Commando may be one of the last shoot-out films ever to have real characters in it. Not, of course, that they''re anything other than stereotypes, but they''re painted with such detailed, positive strokes that it''s impossible not to relate to them. Arnie plays a retired military special-ops officer whose daughter (played with an expert balance of cute/feisty by Alyssa Milano) is kidnapped by the baddest of bad guys, who''ll only hand her back as and when he''s assassinated a tiresome banana-republic president on their behalf. Needless to say, Arnie is deeply annoyed by this, rescues the moppet single-handed amid more bullets and explosions than you can shake a stuntman''s pay ch!
 eque at, and... well, why spoil the fun by revealing any more? Co-star Rae Dawn Chong gets some nice one-liners as the innocent bystander who gets caught up in the mayhem.  ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (474, 67)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (474, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (474, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (474, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (474, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (474, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (474, 474, 35, 6);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('475', 'B00005N5S5', 'The Terminator', 14.94, 'http://images.amazon.com/images/P/B00005N5S5.01.MZZZZZZZ.jpg', 'This is the film that cemented Schwarzenegger''s spot in the action-brawn firmament, and it was well deserved. He''s chilling as the futuristic cyborg who kills without fear, without love, without mercy. James Cameron''s story and direction are pared to the bone and all the more creepy. But don''t overlook the contributions of Linda Hamilton, who more than holds her own as the Terminator''s would-be victim, Sarah Connor');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (475, 67)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 25);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (475, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (475, 475, 40, 16);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('476', 'B00004TRD8', 'Terminator 2 - Judgment Day ', 26.98, 'http://images.amazon.com/images/P/B00004TRD8.01.MZZZZZZZ.jpg', 'After he pushed the envelope of computer-generated special effects in The Abyss, director James Cameron turned this hotly anticipated sequel to Terminator into a well-written, action-packed showcase for advanced special effects and for one of the most invincible villains ever imagined. Terminator 2: Judgment Day is a legitimate sequel: there''s more story to tell about a hulking, leather-clad android (Arnold Schwarzenegger) who arrives from the future to protect a rebellious teenager and future leader (Edward Furlong) from being killed by the tenacious T-1000 robot (Robert Patrick), whose liquid-metal construction makes him seemingly unstoppable. The fate of the future lies in the balance, with Linda Hamilton (who would later marry her director) reprising her role as th!
 e rugged woman whose son will change the course of history. The digital video disc of this blockbuster hit is presented with a digitally mastered THX soundtrack. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (476, 67)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (476, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (476, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (476, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (476, 476, 84, 14);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('477', 'B0000C3I6U', 'Pumping Iron ', 19.98, 'http://images.amazon.com/images/P/B0000C3I6U.01.MZZZZZZZ.jpg', 'Arnold Schwarzenegger works the crowds, plots strategies for defeating multiple opponents, shares his parents'' values with the press, and inspires legions of admirers with his resolute optimism about the future. And all of this long before he decided to run for governor of California, in 1977''s hit documentary, Pumping Iron. Larger than life, though not necessarily larger than his rivals for the Mr. Universe and Mr. Olympia bodybuilding titles (especially a young Lou Ferrigno, hot on Arnold''s competitive trail but much less interesting), Schwarzenegger still comes across, at age 28, as a consummate politician, smart, likable, and crafty about exploiting others'' psychological weaknesses. The film still feels redundant (there''s only so much beefcake the human eye will tolerate), bu!
 t the emotional dramas');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (477, 67)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (477, 33);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (477, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (477, 477, 61, 5);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('478', '0790729601', 'Eraser', 12.97, 'http://images.amazon.com/images/P/0790729601.01.MZZZZZZZ.jpg', 'If you''re going to submit yourself to a dazzling example of mainstream action, this thriller is as good a choice as any. Eraser is a live-action cartoon, the kind of movie in which Arnold Schwarzenegger can survive nail bombs, hails of bullets, an attack by voracious alligators ("You''re luggage," he says, after killing one of the beasts), and still emerge from the mayhem relatively intact. Arnold plays an "eraser" from the Federal Witness Protection Program, so named because he can virtually erase the existence of anyone he''s been assigned to protect. His latest beneficiary is an FBI employee (Vanessa Williams) who stumbled across a secret government group involved in the sale and export of an advanced weapon capable of shooting rounds at nearly the speed of light. Fantastic action sequen!
 ces are handled with flair by director Charles Russell (The Mask), so it''s easy to forgive the fact that this movie is almost completely ridiculous. ');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (478, 67)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (478, 27);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (478, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (478, 28);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (478, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (478, 4);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (478, 478, 67, 11);
-insert into PRODUCTS (PROD_ID, ASIN, TITLE, PRICE, IMAGE_URL, DESCRIPTION) values ('479', 'B0001932ZA', 'The Running Man ', 19.98, 'http://images.amazon.com/images/P/B0001932ZA.01.MZZZZZZZ.jpg', 'In this action thriller based on an early story by Stephen King, Los Angeles in the year 2017 has become a police state in the wake of the global economy''s total collapse. All forms of entertainment are government controlled, and the most popular show on television is an elaborate game show in which convicted criminals are given a chance to escape by running through a gauntlet of brutal killers known as "Stalkers." Anyone who survives is given their freedom and a condominium in Hawaii, so when a wrongly accused citizen (Arnold Schwarzenegger) is chosen as a contestant, all hell breaks loose. Cheesy sets and a slimy role for game-show host Richard Dawson make this violent mess of mayhem a candidate for guilty pleasure; it is the kind of movie that truly devoted Arnold fans will wan!
 t to watch more than once. And check those credits');
-insert into PRODUCT_ACTORS (PROD_ID,ACTOR_ID) values (479, 67)
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (479, 15);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (479, 21);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (479, 4);
-insert into PRODUCT_CATEGORY (PROD_ID, CATEGORY) values (479, 26);
-insert into INVENTORY (INV_ID, PROD_ID, QUAN_IN_STOCK, SALES) values (479, 479, 36, 15);

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/jbpm.cfg.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/jbpm.cfg.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/jbpm.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<jbpm-configuration>
-
-  <jbpm-context>
-    <service name="persistence">
-       <factory>
-          <bean class="org.jbpm.persistence.db.DbPersistenceServiceFactory">
-             <field name="isTransactionEnabled"><false/></field>
-          </bean>
-       </factory>
-    </service>
-    <service name="tx" factory="org.jbpm.tx.TxServiceFactory" />
-    <service name="message" factory="org.jbpm.msg.db.DbMessageServiceFactory" />
-    <service name="scheduler" factory="org.jbpm.scheduler.db.DbSchedulerServiceFactory" />
-    <service name="logging" factory="org.jbpm.logging.db.DbLoggingServiceFactory" />
-    <service name="authentication" factory="org.jbpm.security.authentication.DefaultAuthenticationServiceFactory" />
-  </jbpm-context>
-
-</jbpm-configuration>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/newuser.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/newuser.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/newuser.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?xml version="1.0"?>
-
-<pageflow-definition
-	xmlns="http://jboss.org/schema/seam/pageflow"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation=
-	    "http://jboss.org/schema/seam/pageflow http://jboss.org/schema/seam/pageflow-2.3.xsd"
- 	name="newuser">
-    <start-state name="start">
-        <transition to="account"/>
-    </start-state>
-    
-    <page name="account" view-id="/newuser/account.xhtml">
-        <redirect/>
-        <transition name="next" to="checkPassword" />
-    </page>
-
-    <decision name="checkPassword" expression="#{editCustomer.validNamePassword}">
-        <transition name="true" to="contact"/>
-        <transition name="false" to="account">
-            <!-- <action name="#{editCustomer.warnPassword}" /> action is never triggered -->
-        </transition>
-    </decision>
-
-
-    <page name="contact" view-id="/newuser/contact.xhtml"
-          no-conversation-view-id="/newuser/account.xhtml">
-        <redirect/>
-        <transition name="prev" to="account"/>
-        <transition name="next" to="card"/>
-    </page>
-
-    <page name="card" view-id="/newuser/card.xhtml"
-          no-conversation-view-id="/newuser/account.xhtml">
-        <redirect/>
-        <transition name="prev" to="contact"/>
-        <transition name="next" to="complete">
-            <action expression="#{editCustomer.saveUser}"/>
-        </transition>
-    </page>
-    
-    <page name="complete" view-id="/newuser/complete.xhtml"
-          no-conversation-view-id="/newuser/account.xhtml">
-        <end-conversation/>
-        <redirect/>
-    </page>
-    
-</pageflow-definition>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement1.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement1.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement1.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-<?xml version="1.0"?>
-
-<process-definition 
-	name="OrderManagement"
-	xmlns="urn:jbpm.org:jpdl-3.2"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="urn:jbpm.org:jpdl-3.2 http://jbpm.org/xsd/jpdl-3.2.xsd"
-	>
-
-    <start-state name="start">
-        <transition to="process"/>
-    </start-state>
-
-    <task-node name="process" end-tasks="true">
-        <task name="ship" description="Ship order">
-           <assignment pooled-actors="#{shipperAssignment.pooledActors}"/>
-        </task>
-        <transition name="shipped" to="complete">
-            <action expression="#{afterShipping.log}"/>
-        </transition>
-        <transition name="cancel" to="cancelled"/>
-    </task-node>
-
-    <end-state name="complete"/>
-    <end-state name="cancelled"/>
-    
-</process-definition>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement2.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement2.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement2.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,42 +0,0 @@
-<?xml version="1.0"?>
-
-<process-definition 
-	name="OrderManagement"
-	xmlns="urn:jbpm.org:jpdl-3.2"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="urn:jbpm.org:jpdl-3.2 http://jbpm.org/xsd/jpdl-3.2.xsd"
-	>
-
-    <start-state name="start">
-        <transition to="approval"/>
-    </start-state>
-
-    <task-node name="approval" end-tasks="true">
-        <task name="approve" description="Review order">
-           <assignment pooled-actors="reviewers"/>
-        </task>
-        <!--
-        <task name="approve">
-           <assignment actor-id="manager"/>
-        </task>
-        -->
-        <transition name="cancel"  to="cancelled"/>
-        <transition name="approve" to="process"/>
-        <transition name="reject"  to="cancelled"/>
-    </task-node>
-
-    <task-node name="process">
-        <task name="ship" description="Ship order">
-           <assignment pooled-actors="#{shipperAssignment.pooledActors}"/>
-        </task>
-        <transition name="shipped" to="complete">
-            <action expression="#{afterShipping.log}"/>
-        </transition>
-        <transition name="cancel" to="cancelled"/>
-    </task-node>
-
-    <end-state name="complete"/>
-    
-    <end-state name="cancelled"/>
-    
-</process-definition>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement3.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement3.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/ordermanagement3.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<?xml version="1.0"?>
-
-<process-definition 
-	name="OrderManagement"
-	xmlns="urn:jbpm.org:jpdl-3.2"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="urn:jbpm.org:jpdl-3.2 http://jbpm.org/xsd/jpdl-3.2.xsd"
-	>
-
-    <start-state name="start">
-        <transition to="decide"/>
-    </start-state>
-    
-    <decision name="decide" expression="#{orderApproval.howLargeIsOrder}">
-        <transition name="large order" to="approval"/>
-        <transition name="small order" to="process"/>
-    </decision>
-
-    <task-node name="approval" end-tasks="true">
-        <task name="approve" description="Review order">
-           <assignment pooled-actors="reviewers"/>
-        </task>
-        <transition name="cancel"  to="cancelled"/>
-        <transition name="approve" to="process"/>
-        <transition name="reject"  to="cancelled"/>
-    </task-node>
-    
-    <task-node name="process">
-        <task name="ship" description="Ship order">
-           <assignment pooled-actors="#{shipperAssignment.pooledActors}" />
-        </task>
-        <transition name="shipped" to="complete">
-            <action expression="#{afterShipping.log}"/>
-        </transition>
-        <transition name="cancel" to="cancelled"/>
-    </task-node>
-    
-    <end-state name="complete"/>
-    <end-state name="cancelled"/>
-    
-</process-definition>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,270 +0,0 @@
-<?xml version="1.0"?>
-<project name="dvdstore-test" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="dvdstore-ejb"/>
-   <property name="root.dir" value="../../.."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.test.classes.dir" value="${target.dir}/test-classes"/>
-   <property name="target.test.results.dir" value="${target.dir}/test-results"/>
-   <property name="target.test.reports.dir" value="${target.dir}/test-reports"/>
-   <property name="target.web.dir" value="${target.dir}/webapp"/>
-
-   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
-   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
-   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
-   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-   <property name="src.test.resources.dir" value="${basedir}/src/test/resources"/>
-   <property name="src.test.resources-integration.dir" value="${basedir}/src/test/resources-integration"/>
-   <property name="src.main.webapp.dir" value="${basedir}/src/main/webapp"/>
-
-
-   <property name="dvdstore.ear.dir" value="../dvdstore-ear"/>
-   <property name="dvdstore.ejb.dir" value="../dvdstore-ejb"/>
-   <property name="dvdstore.web.dir" value="../dvdstore-web"/>
-
-   <property name="javac.debug" value="true"/>
-   <property name="javac.deprecation" value="false"/>
-   <property name="debug" value="false"/>
-   <property name="version.jbossas7" value="7.1.1.Final"/>
-   <property name="jndiPattern" value="java:app/seam-dvdstore/#{ejbName}"/>
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="project.classpath">
-
-      <dependency groupId="org.jbpm.jbpm3" artifactId="jbpm-jpdl" version="3.2.10.SP3_seam2" scope="compile">
-         <exclusion groupId="org.apache.jackrabbit" artifactId="jackrabbit-core"/>
-         <exclusion groupId="cglib" artifactId="cglib"/>
-         <exclusion groupId="org.slf4j" artifactId="slf4j-api"/>
-         <exclusion groupId="org.slf4j" artifactId="slf4j-log4j12"/>
-         <exclusion artifactId="hibernate-ehcache" groupId="org.hibernate"/>
-         <exclusion artifactId="dom4j" groupId="dom4j"/>
-      </dependency>
-      <dependency groupId="org.hibernate" artifactId="hibernate-search" version="4.2.0.Beta1" scope="compile">
-         <exclusion groupId="org.hibernate" artifactId="hibernate-core"/>
-         <exclusion groupId="org.hibernate" artifactId="ejb3-persistence"/>
-         <exclusion groupId="javax.transaction" artifactId="jta"/>
-         <exclusion groupId="hsqldb" artifactId="hsqldb"/>
-         <exclusion groupId="org.jboss.logging" artifactId="jboss-logging"/>
-      </dependency>
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" scope="compile" version="2.3.0.Final-SNAPSHOT"/>
-      <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" scope="test" version="1.6.1"/>
-      <dependency groupId="org.hibernate.javax.persistence" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"/>
-      <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"/>
-      <dependency groupId="javax.mail" artifactId="mail" version="1.4"/>
-      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-server" version="2.21.0"/>
-      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-java" version="2.21.0"/>
-      <dependency groupId="org.jboss.seam" artifactId="functional-tests" scope="test" version="2.3.0.Final-SNAPSHOT"/>
-      <dependency groupId="junit" artifactId="junit" scope="test" version="4.8.2"/>
-      <dependency groupId="org.jboss.arquillian.junit" artifactId="arquillian-junit-container" scope="test"
-                  version="1.0.1.Final"/>
-      <dependency groupId="org.jboss.arquillian.protocol" artifactId="arquillian-protocol-servlet" scope="test"
-                  version="1.0.1.Final"/>
-      <dependency groupId="org.jboss.spec.javax.el" artifactId="jboss-el-api_2.2_spec" version="1.0.2.Final"/>
-      <dependency groupId="org.jboss.as" artifactId="jboss-as-arquillian-container-managed" version="7.1.2.Final" scope="test"/>
-      <dependency groupId="org.hibernate" artifactId="hibernate-validator" scope="provided" version="4.2.0.Final"/>
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="lib.classpath" filesetId="lib.fileset">
-      <dependency groupId="org.hibernate" artifactId="hibernate-search" version="4.2.0.Beta1" scope="compile">
-         <exclusion groupId="org.hibernate" artifactId="hibernate-core"/>
-         <exclusion groupId="org.hibernate" artifactId="ejb3-persistence"/>
-         <exclusion groupId="javax.transaction" artifactId="jta"/>
-         <exclusion groupId="hsqldb" artifactId="hsqldb"/>
-         <exclusion groupId="org.jboss.logging" artifactId="jboss-logging"/>
-      </dependency>
-      <dependency groupId="org.jbpm.jbpm3" artifactId="jbpm-jpdl" version="3.2.10.SP3_seam2" scope="compile">
-         <exclusion groupId="org.apache.jackrabbit" artifactId="jackrabbit-core"/>
-         <exclusion groupId="cglib" artifactId="cglib"/>
-         <exclusion groupId="org.slf4j" artifactId="slf4j-api"/>
-         <exclusion groupId="org.slf4j" artifactId="slf4j-log4j12"/>
-         <exclusion artifactId="hibernate-ehcache" groupId="org.hibernate"/>
-         <exclusion artifactId="dom4j" groupId="dom4j"/>
-      </dependency>
-      <dependency groupId="org.beanshell" artifactId="bsh" version="2.0b4" scope="compile"/>
-      <dependency groupId="org.javassist" artifactId="javassist" version="3.15.0-GA" scope="compile"/>
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" scope="compile" version="2.3.0.Final-SNAPSHOT"/>
-   </artifact:dependencies>
-
-   <path id="combined.project.classpath">
-      <path refid="project.classpath"/>
-      <pathelement location="${dvdstore.ejb.dir}/target/classes"/>
-   </path>
-
-   <path id="combined.test.project.classpath">
-      <path refid="combined.project.classpath"/>
-      <pathelement location="${target.test.classes.dir}"/>
-   </path>
-
-   <taskdef name="groovyc"
-            classname="org.codehaus.groovy.ant.Groovyc"
-            classpathref="build.classpath"/>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <mkdir dir="${target.classes.dir}"/>
-      <condition property="src.test.java.dir.exists">
-         <available file="${src.test.java.dir}" type="dir"/>
-      </condition>
-      <condition property="dvdstore.ejb.target.classes.dir.exists">
-         <available file="${dvdstore.ejb.dir}/target/classes" type="dir"/>
-      </condition>
-      <condition property="dvdstore.ear.exists">
-         <available file="${dvdstore.ear.dir}/target/seam-dvdstore.ear" type="dir"/>
-      </condition>
-      <condition property="src.main.java.exists">
-         <available file="${src.main.java.dir}" type="dir"/>
-      </condition>
-   </target>
-
-   <target name="build-dvdstore-ejb" depends="init" unless="dvdstore.ejb.target.classes.dir.exists">
-      <ant antfile="${dvdstore.ejb.dir}/build.xml" target="compile" inheritAll="false"/>
-   </target>
-
-   <target name="build-dvdstore-ear" depends="build-dvdstore-ejb" unless="dvdstore.ear.exists">
-      <ant antfile="${dvdstore.ear.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-   <target name="compile" depends="build-dvdstore-ear" if="${src.main.java.exists}"
-           description="Compile the Java source code">
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             nowarn="on"
-             includeantruntime="false">
-         <src path="${src.main.java.dir}"/>
-         <classpath refid="combined.project.classpath"/>
-         <compilerarg value="-Xlint"/>
-      </javac>
-   </target>
-
-   <target name="compile-test" depends="compile"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test.classes.dir}"/>
-
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             destdir="${target.test.classes.dir}"
-             nowarn="on"
-             includeantruntime="false">
-         <compilerarg value="-Xlint"/>
-         <src path="${src.test.java.dir}"/>
-         <classpath refid="combined.project.classpath"/>
-      </javac>
-   </target>
-
-   <target name="process-test-resources" depends="compile-test">
-      <!--<copy todir="${target.test.classes.dir}">-->
-      <!--<fileset dir="${src.test.resources.dir}">-->
-      <!--<include name="*"/>-->
-      <!--</fileset>-->
-      <!--<fileset dir="${src.test.resources-integration.dir}">-->
-      <!--<include name="*"/>-->
-      <!--</fileset>-->
-      <!--<fileset dir="${dvdstore.web.dir}/src/main/resources">-->
-      <!--<include name="*"/>-->
-      <!--</fileset>-->
-      <!--<filterset begintoken="${" endtoken="}">-->
-      <!--<filter token="version.jbossas7" value="${version.jbossas7}"/>-->
-      <!--</filterset>-->
-      <!--</copy>-->
-   </target>
-
-   <target name="package" depends="process-test-resources">
-      <mkdir dir="${target.web.dir}"/>
-
-      <copy todir="${target.web.dir}">
-         <fileset dir="${src.main.webapp.dir}"/>
-         <filterset begintoken="@" endtoken="@">
-            <filter token="jndiPattern" value="${jndiPattern}"/>
-         </filterset>
-      </copy>
-
-      <copy todir="${target.web.dir}/WEB-INF/lib">
-         <fileset refid="lib.fileset"/>
-         <!-- This mapper strips off all leading directory information -->
-         <mapper type="flatten"/>
-      </copy>
-
-      <copy todir="${target.web.dir}/WEB-INF">
-         <fileset dir="${dvdstore.ear.dir}/src/main/application/META-INF/">
-            <include name="**/*"/>
-         </fileset>
-      </copy>
-
-      <copy todir="${target.web.dir}/WEB-INF">
-         <fileset dir="${dvdstore.ejb.dir}/src/main/resources/META-INF/">
-            <include name="ejb-jar.xml"/>
-         </fileset>
-      </copy>
-
-      <copy todir="${target.web.dir}/WEB-INF/classes">
-         <fileset dir="${dvdstore.ejb.dir}/src/main/resources">
-            <include name="**/*"/>
-         </fileset>
-      </copy>
-
-      <copy todir="${target.web.dir}">
-         <fileset dir="${dvdstore.web.dir}/src/main/webapp">
-            <include name="WEB-INF/pages.xml"/>
-         </fileset>
-      </copy>
-
-      <war destfile="${target.dir}/seam-dvdstore.war"
-           webxml="${target.web.dir}/WEB-INF/web.xml">
-         <fileset dir="${target.web.dir}">
-            <exclude name="/WEB-INF/web.xml"/>
-         </fileset>
-         <classes dir="${target.classes.dir}"/>
-      </war>
-   </target>
-
-   <target name="test" depends="package"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test.results.dir}"/>
-      <mkdir dir="${target.test.reports.dir}"/>
-      <property name="myclasspath" refid="combined.test.project.classpath"/>
-      <echo message="${myclasspath}"/>
-      <junit printsummary="yes" haltonfailure="no">
-         <formatter type="xml"/>
-         <classpath refid="combined.test.project.classpath"/>
-         <batchtest fork="yes" todir="${target.test.results.dir}">
-            <fileset dir="${target.test.classes.dir}">
-               <exclude name="**/selenium/*"/>
-               <include name="**/*Test.class"/>
-            </fileset>
-         </batchtest>
-      </junit>
-      <junitreport todir="${target.test.reports.dir}">
-         <fileset dir="${target.test.results.dir}">
-            <include name="TEST-*.xml"/>
-         </fileset>
-         <report todir="${target.test.reports.dir}"/>
-      </junitreport>
-   </target>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,294 +0,0 @@
-<?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>dvdstore</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-    <artifactId>dvdstore-tests</artifactId>
-    <name>Dvdstore Integration Tests Module (EE6)</name>
-    <packaging>war</packaging>
-
-    <properties>
-       <jndiPattern>java:app/seam-dvdstore/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-            <artifactId>dvdstore-ejb</artifactId>
-            <type>ejb</type>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jbpm.jbpm3</groupId>
-            <artifactId>jbpm-jpdl</artifactId>
-            <exclusions>
-              <exclusion>
-                  <groupId>org.apache.jackrabbit</groupId>
-                  <artifactId>jackrabbit-core</artifactId>
-              </exclusion>
-              <exclusion>
-                  <groupId>cglib</groupId>
-                  <artifactId>cglib</artifactId>
-              </exclusion>
-              <exclusion>
-                <groupId>org.slf4j</groupId>
-                <artifactId>slf4j-api</artifactId>
-              </exclusion>
-              <exclusion>
-                <groupId>org.slf4j</groupId>
-                <artifactId>slf4j-log4j12</artifactId>
-              </exclusion>
-              <exclusion>
-                <artifactId>hibernate-ehcache</artifactId>
-                <groupId>org.hibernate</groupId>
-              </exclusion>
-              <exclusion>
-                <artifactId>dom4j</artifactId>
-                <groupId>dom4j</groupId>
-              </exclusion>
-            </exclusions>
-        </dependency>
-
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-search</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.hibernate</groupId>
-                    <artifactId>hibernate-core</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.hibernate</groupId>
-                    <artifactId>ejb3-persistence</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>javax.transaction</groupId>
-                    <artifactId>jta</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>hsqldb</groupId>
-                    <artifactId>hsqldb</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.jboss.logging</groupId>
-                    <artifactId>jboss-logging</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>        
-
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-log4j12</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</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>log4j</groupId>
-            <artifactId>log4j</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-           <groupId>org.jboss.spec.javax.el</groupId>
-           <artifactId>jboss-el-api_2.2_spec</artifactId>
-           <scope>provided</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-
-    </dependencies>
-    
-    <build>
-        <finalName>seam-dvdstore</finalName>
-
-        <resources>
-            <resource>
-                <directory>src/main/resources</directory>
-            </resource>
-            <resource>
-                <directory>../dvdstore-ejb/src/main/resources</directory>
-            </resource>
-        </resources>
-
-        <testResources>
-            <testResource>
-                <directory>src/test/resources</directory>
-                <filtering>true</filtering>
-            </testResource>
-            <testResource>
-                <directory>src/test/resources-integration</directory>
-                <filtering>true</filtering>
-            </testResource>
-        </testResources>
-        
-        <plugins>            
-            <plugin>
-                <artifactId>maven-clean-plugin</artifactId>
-                <version>2.4.1</version>
-                <configuration>
-                    <filesets>
-                        <fileset>
-                            <directory>${basedir}/dvdindexes</directory>
-                        </fileset>
-                    </filesets>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-war-plugin</artifactId>
-                <configuration>
-                    <webResources>
-                        <resource>
-                            <directory>src/main/webapp</directory>
-                            <filtering>true</filtering>
-                        </resource>
-                        <resource>
-                            <!-- Get jboss-deployment-strucutre.xml and the datasource. -->
-                            <targetPath>WEB-INF</targetPath>
-                            <directory>../dvdstore-ear/src/main/application/META-INF/</directory>
-                        </resource>
-                        <resource>
-                            <!-- Get ejb-jar.xml -->
-                            <targetPath>WEB-INF</targetPath>
-                            <directory>../dvdstore-ejb/src/main/resources/META-INF/</directory>
-                            <includes>
-                                <include>ejb-jar.xml</include>
-                            </includes>
-                        </resource>
-                        <resource>
-                            <directory>../dvdstore-web/src/main/webapp</directory>
-                            <includes>
-                                <include>WEB-INF/pages.xml</include>
-                            </includes>
-                        </resource>
-                    </webResources>
-                </configuration>
-            </plugin>
-            <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-dvdstore</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>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:bpm="http://jboss.org/schema/seam/bpm"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:framework="http://jboss.org/schema/seam/framework"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/transaction-2.3.xsd 
-                 http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <core:init debug="true" jndi-pattern="@jndiPattern@"/>
-    <transaction:ejb-transaction/>
-    
-    <!-- 120 second conversation timeout -->
-    <core:manager conversation-timeout="120000"/>
-    
-    <bpm:jbpm>
-        <bpm:process-definitions>
-            <value>ordermanagement1.jpdl.xml</value>
-        </bpm:process-definitions>
-    </bpm:jbpm>
-
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>
-
-    <persistence:managed-persistence-context name="entityManager"
-                                      auto-create="true"
-                       persistence-unit-jndi-name="java:/dvdstoreEntityManagerFactory" />
-    
-    <factory name="order" 
-             value="#{orderHome.instance}" 
-             scope="stateless" 
-             auto-create="true"/>
-    <framework:entity-home name="orderHome" 
-                           entity-class="com.jboss.dvd.seam.Order" 
-                           scope="conversation" 
-                           auto-create="true">
-        <framework:id>#{orderId}</framework:id>
-    </framework:entity-home>
-                                      
-
-    <framework:entity-query name="allCategories"
-                            ejbql="select c from Category c"
-                            order="c.name">
-        <!--  waiting for hibernate issue EJB-277
-        <framework:hints>
-            <key>org.hibernate.cacheable</key>
-            <value>true</value>
-        </framework:hints>
-         -->
-    </framework:entity-query>    
-        
-
-    <factory name="topProducts" 
-             value="#{topQuery.resultList}" />
-    <framework:entity-query name="topQuery"
-                            ejbql="select p from Product p"
-                            order="p.inventory.sales desc" 
-                            max-results="8" />    
-    
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/BestSellersTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/BestSellersTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/BestSellersTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-package com.jboss.dvd.seam.test;
-
-import java.io.File;
-import java.math.BigDecimal;
-import java.util.List;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import com.jboss.dvd.seam.Accept;
-import com.jboss.dvd.seam.Product;
-
- at RunWith(Arquillian.class)
-public class BestSellersTest 
-    extends JUnitSeamTest
-{
-   
-   @Deployment(name = "BestSellersTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      WebArchive web = ShrinkWrap.create(ZipImporter.class, "seam-dvdstore.war").importFrom(new File("target/seam-dvdstore.war")).as(WebArchive.class);
-      web.addPackages(true, Accept.class.getPackage());
-
-      return web;
-   }
-   
-   
-    @Test
-    public void testTopProducts() 
-        throws Exception
-    {        
-        new NonFacesRequest() {         
-            @SuppressWarnings("unchecked")
-            @Override
-            protected void renderResponse()
-            {
-                List<Product> products = (List<Product>) getValue("#{topProducts}");
-
-                Assert.assertNotNull("topProducts", products);
-                Assert.assertEquals("topProducts size",  8, products.size());               
-
-                Product prev = null;
-                for (Product p: products) {
-                    if (prev != null) {
-                    	Assert.assertTrue("descending order", 
-                                p.getInventory().getSales() <= prev.getInventory().getSales());
-                    }
-
-                    prev = p;
-                }
-
-                Assert.assertEquals("price 1", new BigDecimal("14.98"), products.get(0).getPrice());
-                Assert.assertEquals("price 2", new BigDecimal("29.99"), products.get(1).getPrice());
-                Assert.assertEquals("price 3", new BigDecimal("39.95"), products.get(2).getPrice());
-            }               
-        }.run();
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/OrderTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/OrderTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/OrderTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,401 +0,0 @@
-package com.jboss.dvd.seam.test;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.el.ELException;
-import javax.faces.model.DataModel;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.core.Conversation;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.security.NotLoggedInException;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import com.jboss.dvd.seam.Order;
-import com.jboss.dvd.seam.Order.Status;
-import com.jboss.dvd.seam.Accept;
-import com.jboss.dvd.seam.Product;
-import com.jboss.dvd.seam.ShoppingCart;
-import com.jboss.dvd.seam.User;
-
- at RunWith(Arquillian.class)
-public class OrderTest
-   extends JUnitSeamTest
-{
-   
-   @Deployment(name = "OrderTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      WebArchive web = ShrinkWrap.create(ZipImporter.class, "seam-dvdstore.war").importFrom(new File("target/seam-dvdstore.war")).as(WebArchive.class);
-      web.addPackages(true, Accept.class.getPackage());
-
-      return web;
-   }
-    
-    @Test
-    public void selectDvd() 
-        throws Exception 
-    {
-        new FacesRequest("/dvd.xhtml") {
-            @Override
-            protected void  beforeRequest() {
-                setParameter("id", "41");
-            }
-
-            @Override
-            protected void renderResponse() throws Exception {
-                Product dvd = (Product) getValue("#{dvd}");
-                assert dvd != null;
-                assert dvd.getProductId() == 41;                               
-            }
-        }.run();
-    }
-        
-    @Test
-    public void addToCart() 
-        throws Exception 
-    {
-        String id = new FacesRequest("/dvd.xhtml") {
-            @Override
-            protected void beforeRequest() {
-                setParameter("id", "41");
-            }
-        }.run();
-        new FacesRequest("/dvd.xhtml", id) {
-            @Override
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{search.addToCart}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception {
-                ShoppingCart cart = (ShoppingCart) getValue("#{cart}");
-                assert cart != null;
-                assert cart.getCart().size() == 1;
-            }
-        }.run();
-        
-        new FacesRequest("/dvd.xhtml", id) {
-            @Override
-            protected void beforeRequest() {
-                setParameter("id", "42");
-            }          
-        }.run();
-        
-        new FacesRequest("/dvd.xhtml", id) {
-            @Override
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{search.addToCart}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception {
-                ShoppingCart cart = (ShoppingCart) getValue("#{cart}");
-                assert cart != null;
-                assert cart.getCart().size() == 2;
-            }
-        }.run();
-        
-        new FacesRequest("/dvd.xhtml", id) {
-            @Override
-            protected void beforeRequest() {
-                setParameter("id", "41");
-            }         
-        }.run();
-        
-        new FacesRequest("/dvd.xhtml", id) {
-            @Override
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{search.addToCart}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception {
-                ShoppingCart cart = (ShoppingCart) getValue("#{cart}");
-                assert cart != null;
-                assert cart.getCart().size() == 2;
-            }
-        }.run();
-        
-        
-        new FacesRequest("/dvd.xhtml", id) {
-            @Override
-            protected void beforeRequest() {
-                setParameter("id", "43");
-            }           
-        }.run();
-        
-        new FacesRequest("/dvd.xhtml", id) {
-            @Override
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{search.addToCart}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception {
-                ShoppingCart cart = (ShoppingCart) getValue("#{cart}");
-                assert cart != null;
-                assert cart.getCart().size() == 3;
-            }
-        }.run();
-        
-    }
-    
-    @Test
-    public void checkoutNotLoggedIn() throws Exception {
-        String id = new FacesRequest("/dvd.xhtml") {
-            @Override
-            protected void beforeRequest() {
-                setParameter("id", "41");
-            }
-        }.run();
-        
-        id = new FacesRequest("/dvd.xhtml", id) {
-            @Override
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{search.addToCart}");
-            }
-        }.run();
-        
-        id = new FacesRequest("/checkout.xhtml", id) {
-        }.run();
-             
-        id = new FacesRequest("/checkout.xhtml", id) {
-            @Override
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{checkout.createOrder}");
-            }
-            @Override
-            protected void renderResponse() throws Exception {
-                Order order = (Order) getValue("#{order}");
-                assert order != null;
-                
-            }
-        }.run();    
-        
-        id = new FacesRequest("/checkout.xhtml", id) {
-            @Override
-            protected void invokeApplication() throws Exception {
-                try {
-                    invokeAction("#{checkout.submitOrder}");
-                    assert false; // should fail
-                } catch (ELException e) {
-                    assert e.getCause() instanceof NotLoggedInException;
-                }
-            }
-            @Override
-            protected void renderResponse() throws Exception {
-                Order order = (Order) getValue("#{order}");
-                assert order != null;
-            }
-        }.run();    
-        
-        id = new FacesRequest("/checkout.xhtml", id) {
-            @Override
-            protected void applyRequestValues() throws Exception {
-               setValue("#{identity.username}", "user1");
-               setValue("#{identity.password}", "password");
-            }
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{identity.login}");
-            }
-            @Override
-            protected void renderResponse() throws Exception {
-                assert getValue("#{identity.loggedIn}").equals(Boolean.TRUE);
-                User currentUser = (User) getValue("#{currentUser}");
-                assert currentUser.getUserName().equals("user1");
-            }
-        }.run();       
-        
-    }
-    
-    public long makeOrder() throws Exception {
-        String id = new FacesRequest("/dvd.xhtml") {
-            @Override
-            protected void beforeRequest() {
-                setParameter("id", "41");
-            }
-        }.run();
-        
-        id = new FacesRequest("/dvd.xhtml", id) {
-            @Override
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{search.addToCart}");
-            }
-        }.run();
-        
-        id = new NonFacesRequest("/checkout.xhtml", id) {
-        }.run();
-        
-        id = new FacesRequest("/checkout.xhtml", id) {
-            @Override
-            protected void applyRequestValues() throws Exception {
-               setValue("#{identity.username}", "user1");
-               setValue("#{identity.password}", "password");
-            }
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{identity.login}");
-            }
-            @Override
-            protected void renderResponse() throws Exception {
-                assert getValue("#{identity.loggedIn}").equals(Boolean.TRUE);
-                User currentUser = (User) getValue("#{currentUser}");
-                assert currentUser.getUserName().equals("user1");
-            }
-        }.run();       
-
-        id = new FacesRequest("/checkout.xhtml", id) {
-            @Override
-            protected void invokeApplication() throws Exception {             
-                invokeAction("#{checkout.createOrder}");
-                Order order = (Order) getValue("#{currentOrder}");
-                assert order!=null;
-            }         
-        }.run();                   
-        
-        id = new NonFacesRequest("/confirm.xhtml", id) {                   
-        }.run();    
-                
-        
-        final Wrapper<Long> orderId = new Wrapper<Long>();
-        
-        id = new FacesRequest("/confirm.xhtml", id) {
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{checkout.submitOrder}");
-            }
-            @Override
-            protected void renderResponse() throws Exception {
-                Order order = (Order) getValue("#{completedOrder}");
-                assert order!=null;
-                assert order.getCustomer().getUserName().equals("user1");
-                assert order.getStatus().equals(Status.OPEN);
-                
-                orderId.setValue(order.getOrderId());
-            }
-        }.run();
-        
-        return orderId.getValue();
-    }
-    
-    @Test
-    public void checkout() throws Exception {
-        makeOrder();
-    }
-    
-    @Test 
-    public void showOrders() throws Exception {
-        final long order1 = makeOrder();
-        final long order2 = makeOrder();
-        final long order3 = makeOrder();
-        
-        new NonFacesRequest("/showOrders.xhtml") {
-            @SuppressWarnings("unchecked")
-            @Override
-            protected void renderResponse() throws Exception {
-                DataModel model = (DataModel) getValue("#{orders}");
-
-                List<Long> orders = new ArrayList<Long>();
-                for (Order order: (List<Order>) model.getWrappedData()) {
-                    orders.add(order.getOrderId());
-                }
-
-                assert orders.contains(order1);
-                assert orders.contains(order2);
-                assert orders.contains(order3);
-            }
-            
-        }.run();        
-    }
-    
-    
-    @Test 
-    public void cancelOrder() throws Exception {
-        final long order1 = makeOrder();      
-        
-        String id = new NonFacesRequest("/showorders.xhtml") {
-            @SuppressWarnings("unchecked")
-            @Override
-            protected void renderResponse() throws Exception {
-                DataModel model = (DataModel) getValue("#{orders}");
-                assert model!=null;
-                
-                assert Conversation.instance().isLongRunning();
-            }
-            
-        }.run();  
-        
-        id = new FacesRequest("/showorders.xhtml",id) {
-            @SuppressWarnings("unchecked")
-            @Override
-            protected void applyRequestValues() throws Exception {
-               DataModel model = (DataModel) getValue("#{orders}");
-            
-               int index =0;
-               for (Order order: (List<Order>) model.getWrappedData()) {
-                   if (order.getOrderId() == order1) {
-                       model.setRowIndex(index);
-                       break;
-                   }
-                   index++;
-               }
-            }
-         
-            @Override
-            protected void invokeApplication() throws Exception {
-               invokeAction("#{showorders.detailOrder}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception {
-                assert false;
-            }
-        }.run();
-        
-        id = new FacesRequest("/showorders.xhtml",id) {           
-            @Override
-            protected void renderResponse() throws Exception {
-                Order order = (Order) getValue("#{myorder}");                
-                assert order.getOrderId() == order1;
-                assert order.getStatus() == Status.OPEN;
-
-            }
-        }.run();
-        
-        id = new FacesRequest("/showorders.xhtml",id) {  
-            @Override
-            protected void invokeApplication() throws Exception {
-                invokeAction("#{showorders.cancelOrder}");
-            }
-            @Override
-            protected void renderResponse() throws Exception {
-                Order order = (Order) getValue("#{myorder}");                
-                assert order.getOrderId() == order1;
-                assert order.getStatus() == Status.CANCELLED;
-                assert false;
-            }
-        }.run();
-    }
-    
-    
-    static class Wrapper<T> {
-        T value;
-        
-        public void setValue(T value) {
-            this.value = value;
-        }
-        
-        public T getValue() {
-            return value;
-        }
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/ProductUnitTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/ProductUnitTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/ProductUnitTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,106 +0,0 @@
-package com.jboss.dvd.seam.test;
-
-import java.io.File;
-
-import javax.persistence.EntityManager;
-import javax.validation.ConstraintViolationException;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Ignore;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import com.jboss.dvd.seam.Accept;
-import com.jboss.dvd.seam.Product;
-
- at RunWith(Arquillian.class)
-public class ProductUnitTest 
-   extends JUnitSeamTest
-{
-   @Deployment(name = "ProductUnitTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      WebArchive web = ShrinkWrap.create(ZipImporter.class, "seam-dvdstore.war").importFrom(new File("target/seam-dvdstore.war")).as(WebArchive.class);
-      web.addPackages(true, Accept.class.getPackage());
-
-      return web;
-   }
-   
-    @Ignore //AS7-4576
-    @Test
-    public void testRequiredAttributes()
-        throws Exception
-    {
-        new ComponentTest() {
-
-            @Override
-            protected void testComponents()
-                throws Exception 
-            {
-                Product p = new Product();
-
-                EntityManager em = (EntityManager) getValue("#{entityManager}");
-                
-                try {
-                   em.persist(p);
-                   Assert.fail("empty product persisted");
-                } catch (ConstraintViolationException e) {
-                    // good
-                }
-            }
-        }.run();
-    }
-
-     @Test 
-     public void testCreateDelete() 
-         throws Exception 
-     {
-         final Product p = new Product();
-         p.setTitle("test");
-
-         new FacesRequest() {
-            protected void invokeApplication()
-            {
-                EntityManager em = (EntityManager) getValue("#{entityManager}");
-                em.persist(p);
-            }
-            
-           
-         }.run();
-         
-         new FacesRequest() {
-             protected void invokeApplication()
-             { 
-                 EntityManager em = (EntityManager) getValue("#{entityManager}");
-                 Product found = em.find(Product.class ,p.getProductId());
-                 Assert.assertNotNull("find by id", found);
-                 Assert.assertEquals("id", p.getProductId(), found.getProductId());
-                 Assert.assertEquals("title", "test", found.getTitle());
-         
-                 em.remove(found);
-             }
-          }.run();
-         
-          new FacesRequest() {
-              protected void invokeApplication()
-              { 
-                  EntityManager em = (EntityManager) getValue("#{entityManager}");
-                  Product found = em.find(Product.class ,p.getProductId());
-
-                  Assert.assertNull("deleted product", found);
-              }
-           }.run();
-          
- 
-     }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/SearchTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/SearchTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/SearchTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-package com.jboss.dvd.seam.test;
-
-
-import java.io.File;
-
-import javax.faces.model.ListDataModel;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import com.jboss.dvd.seam.Accept;
-import com.jboss.dvd.seam.FullTextSearch;
-import com.jboss.dvd.seam.Product;
-
- at RunWith(Arquillian.class)
-public class SearchTest 
-   extends JUnitSeamTest
-{   
-   @Deployment(name = "SearchTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      WebArchive web = ShrinkWrap.create(ZipImporter.class, "seam-dvdstore.war").importFrom(new File("target/seam-dvdstore.war")).as(WebArchive.class);
-      web.addPackages(true, Accept.class.getPackage());
-
-      return web;
-   }
-   
-    @Test
-    public void testNoParamSearch() 
-        throws Exception
-    {
-        // Wait a while for the indexing
-        Thread.sleep(10000);
-        
-        new FacesRequest() {
-           FullTextSearch search;
-            @Override
-            protected void updateModelValues()
-            {
-                search = (FullTextSearch) getInstance("search");
-                search.setSearchQuery("king");
-            }
-            @Override
-            protected void invokeApplication()
-            {
-                String outcome = search.doSearch();
-                Assert.assertEquals("search outcome", "browse", outcome);
-            }
-            @Override
-            protected void renderResponse()
-            {
-                ListDataModel model = (ListDataModel) lookup("searchResults");
-                //exact number of matches depends on search algorithm,
-                //so we only check that at least something was found:
-                
-                
-                Assert.assertTrue("should have found something", model.isRowAvailable());
-                Product firstMatch = (Product) model.getRowData();
-                Assert.assertTrue("at least top match should have keyword in title",
-                      firstMatch.getTitle().toLowerCase().contains("king"));
-                Assert.assertTrue("in conversation", isLongRunningConversation());
-            }
-        }.run();
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/StoreManagerTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/StoreManagerTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/com/jboss/dvd/seam/test/StoreManagerTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-package com.jboss.dvd.seam.test;
-
-import java.io.File;
-import java.math.BigDecimal;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import com.jboss.dvd.seam.Accept;
-import com.jboss.dvd.seam.StoreManager;
-
- at RunWith(Arquillian.class)
-public class StoreManagerTest 
-   extends JUnitSeamTest
-{
-   
-   @Deployment(name = "StoreManagerTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      WebArchive web = ShrinkWrap.create(ZipImporter.class, "seam-dvdstore.war").importFrom(new File("target/seam-dvdstore.war")).as(WebArchive.class);
-      web.addPackages(true, Accept.class.getPackage());
-
-      return web;
-   }
-   
-    @Test
-    public void testTopProducts() 
-        throws Exception
-    {
-        
-        new FacesRequest() {
-            StoreManager manager;
-            @Override
-            protected void updateModelValues()
-            {
-                manager = (StoreManager) getInstance("stats");
-            }
-            @Override
-            protected void renderResponse()
-            {
-                // these are from order instances - 
-                Assert.assertEquals("number orders",   0L,    manager.getNumberOrders());
-                Assert.assertEquals("total sales",     BigDecimal.ZERO,   manager.getTotalSales());
-
-                // these are from inventory
-                Assert.assertEquals("units sold",      5735,  manager.getUnitsSold());
-                Assert.assertEquals("total inventory", 23432, manager.getTotalInventory());
-            }               
-        }.run();
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/LoginTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/LoginTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.dvd.test.selenium;
-
-import static org.testng.AssertJUnit.*;
-
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-/**
- * This class tests user authentication. Majority of other tests depends on
- * these methods.
- * 
- * @author jbalunas
- * @author jharting
- * 
- */
-public class LoginTest extends SeleniumDvdTest {
-
-    @Override
-    @BeforeMethod
-    public void setUp() {
-        browser = startBrowser();
-    }
-
-    @Test(groups = { "login.basic" })
-    public void basicLoginTest() {
-        String username = "user1";
-        String password = "password";
-        assertTrue("Login failed.", login(username, password));
-    }
-
-    @Test(groups = { "login.basic" })
-    public void invalidLoginTest() {
-        String username = "nonExistingUser";
-        String password = "invalidPassword";
-        assertFalse("Logged in despite invalid credentials.", login(username,
-                password));
-    }
-
-    @Test(groups = { "login.admin" })
-    public void adminLoginTest() {
-        String username = "manager";
-        String password = "password";
-        assertTrue("Login failed.", login(username, password));
-        assertTrue("Navigation failed", browser.getLocation().contains(
-                getProperty("ADMIN_URL")));
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/Person.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/Person.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/Person.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,213 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.dvd.test.selenium;
-
-/**
- * This class is used by Registration tests
- * 
- * @author jbalunas
- * @author jharting
- * 
- */
-public class Person {
-
-    private String username;
-    private String password;
-    private String verify;
-    private String firstName;
-    private String lastName;
-    private String address;
-    private String address2;
-    private String city;
-    private String state;
-    private String zip;
-    private String email;
-    private String phone;
-    private String cardType;
-    private String cardNumber;
-
-    public String getCardType() {
-        return cardType;
-    }
-
-    public void setCardType(String cardType) {
-        this.cardType = cardType;
-    }
-
-    public String getCardNumber() {
-        return cardNumber;
-    }
-
-    public void setCardNumber(String cardNumber) {
-        this.cardNumber = cardNumber;
-    }
-
-    public Person() {
-    }
-
-    public Person(String address, String address2, String cardNumber,
-            String cardType, String city, String email, String firstName,
-            String lastName, String password, String phone, String state,
-            String username, String verify, String zip) {
-        this.address = address;
-        this.address2 = address2;
-        this.cardNumber = cardNumber;
-        this.cardType = cardType;
-        this.city = city;
-        this.email = email;
-        this.firstName = firstName;
-        this.lastName = lastName;
-        this.password = password;
-        this.phone = phone;
-        this.state = state;
-        this.username = username;
-        this.verify = verify;
-        this.zip = zip;
-    }
-
-    public Person(String address, String cardNumber, String cardType,
-            String city, String email, String firstName, String lastName,
-            String password, String phone, String state, String username,
-            String verify, String zip) {
-        this(address, address, cardNumber, cardType, city, email, firstName,
-                lastName, password, phone, state, username, verify, zip);
-    }
-
-    public Person(String address, String address2, String city, String email,
-            String firstName, String lastName, String password, String phone,
-            String state, String username, String verify, String zip) {
-        this(address, address2, "MasterCard", "000-0000-0000", city, email,
-                firstName, lastName, password, phone, state, username, verify,
-                zip);
-    }
-
-    public Person(String address, String city, String email, String firstName,
-            String lastName, String password, String phone, String state,
-            String username, String verify, String zip) {
-        this(address, address, "MasterCard", "000-0000-0000", city, email,
-                firstName, lastName, password, phone, state, username, verify,
-                zip);
-    }
-
-    public Person(String username, String password, String verify) {
-        super();
-        this.password = password;
-        this.username = username;
-        this.verify = verify;
-    }
-
-    public String getVerify() {
-        return verify;
-    }
-
-    public void setVerify(String verify) {
-        this.verify = verify;
-    }
-
-    public String getFirstName() {
-        return firstName;
-    }
-
-    public void setFirstName(String firstName) {
-        this.firstName = firstName;
-    }
-
-    public String getLastName() {
-        return lastName;
-    }
-
-    public void setLastName(String lastName) {
-        this.lastName = lastName;
-    }
-
-    public String getAddress() {
-        return address;
-    }
-
-    public void setAddress(String address) {
-        this.address = address;
-    }
-
-    public String getAddress2() {
-        return address2;
-    }
-
-    public void setAddress2(String address2) {
-        this.address2 = address2;
-    }
-
-    public String getCity() {
-        return city;
-    }
-
-    public void setCity(String city) {
-        this.city = city;
-    }
-
-    public String getState() {
-        return state;
-    }
-
-    public void setState(String state) {
-        this.state = state;
-    }
-
-    public String getZip() {
-        return zip;
-    }
-
-    public void setZip(String zip) {
-        this.zip = zip;
-    }
-
-    public String getEmail() {
-        return email;
-    }
-
-    public void setEmail(String email) {
-        this.email = email;
-    }
-
-    public String getPhone() {
-        return phone;
-    }
-
-    public void setPhone(String phone) {
-        this.phone = phone;
-    }
-
-    public String getUsername() {
-        return username;
-    }
-
-    public void setUsername(String username) {
-        this.username = username;
-    }
-
-    public String getPassword() {
-        return password;
-    }
-
-    public void setPassword(String password) {
-        this.password = password;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/RegistrationTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/RegistrationTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/RegistrationTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,173 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.dvd.test.selenium;
-
-import static org.testng.AssertJUnit.*;
-
-import java.text.MessageFormat;
-import java.util.Date;
-
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-import com.thoughtworks.selenium.Wait;
-
-/**
- * This class tests the registration functionality of dvdstore example
- * 
- * @author jbalunas
- * @author jharting
- * 
- */
-public class RegistrationTest extends SeleniumDvdTest {
-
-    // suffix is needed to allow test to be run repeatedly
-    private String suffix = Long.toString(new Date().getTime() % 10000000);
-
-    @Override
-    @BeforeMethod
-    public void setUp() {
-        browser = startBrowser();
-        browser.open(CONTEXT_PATH + getProperty("HOME_PAGE"));
-        new Wait() {
-            @Override
-            public boolean until() {
-                return browser.isElementPresent(getProperty("REGISTRATION"));
-            }
-        }.wait("Unable to load home page.");
-        browser.click(getProperty("REGISTRATION"));
-        browser.waitForPageToLoad(TIMEOUT);
-        assertTrue("Unable to load registration page.", browser.getLocation()
-                .contains(getProperty("REGISTRATION_FIRST_PAGE_URL")));
-    }
-
-    /**
-     * Tries to register user
-     */
-    @Test
-    public void basicRegistrationTest() {
-        Person person = new Person("Street 123", "012-3456-7890",
-                "Visa", "City", "john at example.com", "John", "Doe",
-                "password", "0123456789", "US", "john" + suffix, "password",
-                "01234");
-
-        fillFirstPage(person);
-        assertTrue("Unable to load account page.", browser.getLocation()
-                .contains(getProperty("REGISTRATION_SECOND_PAGE_URL")));
-        fillSecondPage(person);
-        assertTrue("Unable to load card page.", browser.getLocation().contains(
-                getProperty("REGISTRATION_THIRD_PAGE_URL")));
-        fillThirdPage(person);
-        assertTrue("Unable to load confirmation page.", browser.getLocation()
-                .contains(getProperty("REGISTRATION_CONFIRMATION_PAGE_URL")));
-        assertTrue("Registration failed.", browser.isTextPresent(MessageFormat
-                .format(getProperty("REGISTRATION_CONFIRMATION_MESSAGE"),
-                        person.getUsername())));
-        assertTrue("User should be logged in after succesful registration.",
-                isLoggedIn(browser));
-    }
-
-    /**
-     * Tests whether validation of input fields works fine.
-     */
-    @Test
-    public void firstPageInvalidValuesTest() {
-        Person person = new Person("t", "t", "t");
-        fillFirstPage(person);
-        assertTrue("Navigation failed.", browser.getLocation().contains(
-                getProperty("REGISTRATION_FIRST_PAGE_URL")));
-        assertEquals("Error messages expected.", 2, browser
-                .getXpathCount(getProperty("REGISTRATION_LENGTH_MESSAGE")));
-    }
-
-    /**
-     * Tests password verification.
-     */
-    @Test
-    public void verifyPasswordTest() {
-        Person person = new Person("tester", "password", "password1");
-        fillFirstPage(person);
-        assertTrue("Navigation failed.", browser.getLocation().contains(
-                getProperty("REGISTRATION_FIRST_PAGE_URL")));
-        assertTrue("Password verify message expected.", browser
-                .isElementPresent(getProperty("REGISTRATION_VERIFY_MESSAGE")));
-    }
-
-    /**
-     * Tries to register user that already exists. Test assumes that user1 is
-     * already registered.
-     */
-    @Test
-    public void duplicateUserTest() {
-        Person person = new Person("user1", "password", "password");
-        fillFirstPage(person);
-        assertTrue("Navigation failed.", browser.getLocation().contains(
-                getProperty("REGISTRATION_FIRST_PAGE_URL")));
-        assertTrue(
-                "Duplicate user error message expected.",
-                browser
-                        .isElementPresent(getProperty("REGISTRATION_DUPLICATE_USER_MESSAGE")));
-    }
-
-    private void fillFirstPage(Person person) {
-        browser
-                .type(getProperty("REGISTRATION_USERNAME"), person
-                        .getUsername());
-        browser
-                .type(getProperty("REGISTRATION_PASSWORD"), person
-                        .getPassword());
-        browser.type(getProperty("REGISTRATION_VERIFY"), person.getVerify());
-        browser.click(getProperty("REGISTRATION_FIRST_SUBMIT"));
-        browser.waitForPageToLoad(TIMEOUT);
-    }
-
-    private void fillSecondPage(Person person) {
-        browser.type(getProperty("REGISTRATION_FIRST_NAME"), person
-                .getUsername());
-        browser.type(getProperty("REGISTRATION_LAST_NAME"), person
-                .getLastName());
-        browser.type(getProperty("REGISTRATION_ADDRESS"), person.getAddress());
-        browser
-                .type(getProperty("REGISTRATION_ADDRESS2"), person
-                        .getAddress2());
-        browser.type(getProperty("REGISTRATION_CITY"), person.getCity());
-        browser.type(getProperty("REGISTRATION_STATE"), person.getState());
-        browser.type(getProperty("REGISTRATION_ZIP"), person.getZip());
-        browser.type(getProperty("REGISTRATION_EMAIL"), person.getEmail());
-        browser.type(getProperty("REGISTRATION_PHONE"), person.getPhone());
-        browser.click(getProperty("REGISTRATION_SECOND_SUBMIT"));
-        browser.waitForPageToLoad(TIMEOUT);
-    }
-
-    private void fillThirdPage(Person person) {
-        browser.select(getProperty("REGISTRATION_CARD_TYPE_SELECT"), person
-                .getCardType());
-        browser.type(getProperty("REGISTRATION_CARD_NUMBER"), person
-                .getCardNumber());
-        fillThirdPage();
-    }
-
-    private void fillThirdPage() {
-        browser.click(getProperty("REGISTRATION_THIRD_SUBMIT"));
-        browser.waitForPageToLoad(TIMEOUT);
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SearchTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SearchTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SearchTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,99 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.dvd.test.selenium;
-
-import static org.testng.AssertJUnit.*;
-
-import org.testng.annotations.Test;
-
-/**
- * This class tests search functionality of the example
- * 
- * @author jbalunas
- * @author jharting
- * 
- */
-public class SearchTest extends SeleniumDvdTest {
-
-    /**
-     * This test does simple search for dvd.
-     */
-    @Test(groups = { "search" }, dependsOnGroups = { "login.basic" })
-    public void testSearch() {
-        String searchString = "top gun";
-        browser.click(getProperty("SHOP"));
-        browser.waitForPageToLoad(TIMEOUT);
-        assertTrue("Navigation failed.", browser.getLocation().contains(
-                getProperty("SHOP_URL")));
-        browser.type(getProperty("SEARCH_FIELD"), searchString);
-        browser.click(getProperty("SEARCH_SUBMIT"));
-        browser.waitForPageToLoad(TIMEOUT);
-        //exact number of matches depends on search algorithm,
-        //so we only check that at least something was found:
-        assertTrue("Unexpected number of results. One result expected.", browser.getXpathCount(getProperty("SEARCH_RESULT_ITEM")).intValue() > 0);
-        browser.click(getProperty("SEARCH_RESULT_FIRST_ROW_LINK"));
-        browser.waitForPageToLoad(TIMEOUT);
-        assertTrue("Navigation failure.", browser.getLocation().contains(
-                getProperty("DVD_URL")));
-    }
-
-    /**
-     * This test does simple search in two windows verifying they do not affect
-     * each other
-    * @throws InterruptedException 
-     */
-    @Test(dependsOnMethods = { "testSearch" }, dependsOnGroups = { "login.basic" })
-    public void testMultipleWindowSearch() throws InterruptedException {
-        String searchString1 = "Forrest Gump";
-        String searchString2 = "The Shawshank Redemption";
-
-        assertTrue("User should be logged in by now.", isLoggedIn(browser));
-        browser.click(getProperty("SHOP"));
-        browser.waitForPageToLoad(TIMEOUT);
-        browser.type(getProperty("SEARCH_FIELD"), searchString1);
-        browser.click(getProperty("SEARCH_SUBMIT"));
-        browser.waitForPageToLoad(TIMEOUT);
-        assertEquals("Unexpected search result in first window.",
-                searchString1, browser
-                        .getText(getProperty("SEARCH_RESULT_FIRST_ROW_LINK")));
-        // search for dvd in second window
-        browser.openWindow(CONTEXT_PATH + getProperty("HOME_PAGE"), "1");
-        browser.selectWindow("1");
-        Thread.sleep(10000); // ugly but turned out to be the most browser-compatible solution
-        assertTrue("User should be logged in by now.", isLoggedIn(browser));
-        browser.click(getProperty("SHOP"));
-        browser.waitForPageToLoad(TIMEOUT);
-        browser.type(getProperty("SEARCH_FIELD"), searchString2);
-        browser.click(getProperty("SEARCH_SUBMIT"));
-        browser.waitForPageToLoad(TIMEOUT);
-        assertEquals("Unexpected search result in second window.",
-                searchString2, browser
-                        .getText(getProperty("SEARCH_RESULT_FIRST_ROW_LINK")));
-        browser.selectWindow(null);
-        browser.refresh();
-        browser.waitForPageToLoad(TIMEOUT);
-        assertEquals("Unexpected search result in first window after refresh.",
-                searchString1, browser
-                        .getText(getProperty("SEARCH_RESULT_FIRST_ROW_LINK")));
-
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SeleniumDvdTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SeleniumDvdTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/SeleniumDvdTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,88 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.dvd.test.selenium;
-
-import static org.testng.AssertJUnit.fail;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.BeforeMethod;
-
-import com.thoughtworks.selenium.Selenium;
-import com.thoughtworks.selenium.Wait;
-
-/**
- * 
- * @author jbalunas
- * @author jharting
- * 
- */
-public abstract class SeleniumDvdTest extends SeamSeleniumTest {
-
-    protected final String DEFAULT_USERNAME = "user1";
-    protected final String DEFAULT_PASSWORD = "password";
-
-    @Override
-    @BeforeMethod
-    public void setUp() {
-        super.setUp();
-        login(DEFAULT_USERNAME, DEFAULT_PASSWORD);
-    }
-
-    public boolean login(String username, String password) {
-        browser.open(CONTEXT_PATH + getProperty("HOME_PAGE"));
-        new Wait() {
-            @Override
-            public boolean until() {
-                return browser.isElementPresent(getProperty("LOGIN_SUBMIT"));
-            }
-        }.wait("Login page not loaded.", Long.valueOf(TIMEOUT));
-        if (isLoggedIn(browser)) {
-            fail("User already logged in.");
-        }
-        browser.type(getProperty("LOGIN_USERNAME"), username);
-        browser.type(getProperty("LOGIN_PASSWORD"), password);
-        browser.click(getProperty("LOGIN_SUBMIT"));
-        browser.waitForPageToLoad(TIMEOUT);
-        return isLoggedIn(browser);
-    }
-
-    @Override
-    @AfterMethod
-    public void tearDown() {
-        logout(browser);
-        super.tearDown();
-    }
-
-    public void logout(Selenium browser) {
-        if (isLoggedIn(browser)) {
-            browser.click(getProperty("LOGOUT"));
-            browser.waitForPageToLoad(TIMEOUT);
-        }
-    }
-
-    public boolean isLoggedIn(Selenium browser) {
-        return browser.isElementPresent(getProperty("LOGOUT"));
-    }
-
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/ShoppingCartTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/ShoppingCartTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/java/org/jboss/seam/example/dvd/test/selenium/ShoppingCartTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,145 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.dvd.test.selenium;
-
-import static org.testng.AssertJUnit.*;
-
-import java.math.BigDecimal;
-import java.text.MessageFormat;
-import java.text.NumberFormat;
-import java.text.ParseException;
-import org.testng.annotations.Test;
-
-/**
- * This class tests shopping cart
- * 
- * @author jbalunas
- * @author jharting
- * 
- */
-public class ShoppingCartTest extends SeleniumDvdTest {
-   
-    private NumberFormat nf = NumberFormat.getNumberInstance();
-
-    @Test(dependsOnGroups = { "search" })
-    public void simpleCartTest() {
-        String[] dvds = new String[] { "Top Gun", "Pulp Fiction",
-                "Forrest Gump" };
-        for (String dvd : dvds) {
-            addDVDToCart(dvd);
-        }
-        browser.click(getProperty("CART"));
-        browser.waitForPageToLoad(TIMEOUT);
-        for (String dvd : dvds) {
-            assertTrue("Expected item not present in cart.", browser
-                    .isElementPresent(MessageFormat.format(
-                            getProperty("CART_TABLE_ROW_BY_NAME"), dvd)));
-        }
-    }
-
-    @Test(dependsOnMethods = { "simpleCartTest" })
-    public void testCartCostCalculation() throws ParseException {
-        String[] dvds = new String[] { "Top Gun", "Pulp Fiction", "Top Gun" };
-        BigDecimal expectedSum = BigDecimal.ZERO;
-        for (String dvd : dvds) {
-            addDVDToCart(dvd);
-        }
-        browser.click(getProperty("CART"));
-        browser.waitForPageToLoad(TIMEOUT);
-        int items = browser.getXpathCount(getProperty("CART_TABLE_ITEM"))
-                .intValue();
-        assertNotSame("Cart should not be empty.", 0, items);
-        for (int i = 0; i < items; i++) {
-            BigDecimal quantity = parseBalance(browser.getValue(MessageFormat.format(
-                            getProperty("CART_TABLE_QUANTITY_BY_ID"), i)));
-            BigDecimal price = parseBalance(browser.getText(MessageFormat.format(
-                            getProperty("CART_TABLE_PRICE_BY_ID"), i)));
-            BigDecimal priceForCurrentRow = price.multiply(quantity);
-            expectedSum = expectedSum.add(priceForCurrentRow);
-        }
-        BigDecimal actualSum = parseBalance(browser.getText(getProperty("CART_SUBTOTAL")));
-        assertEquals("Price sum in cart is incorrect.", 0, expectedSum
-                .compareTo(actualSum));
-    }
-
-    @Test(dependsOnMethods = { "simpleCartTest" })
-    public void testRemovingCartItem() {
-        String dvd = "Top Gun";
-        addDVDToCart(dvd);
-        browser.click(getProperty("CART"));
-        browser.waitForPageToLoad(TIMEOUT);
-        assertTrue("DVD is not in the cart.", browser
-                .isElementPresent(MessageFormat.format(
-                        getProperty("CART_TABLE_ROW_BY_NAME"), dvd)));
-        browser.check(MessageFormat.format(
-                getProperty("CART_TABLE_CHECKBOX_BY_NAME"), dvd));
-        browser.click(getProperty("CART_TABLE_UPDATE_BUTTON"));
-        browser.waitForPageToLoad(TIMEOUT);
-        assertFalse("Cart item was not removed.", browser
-                .isElementPresent(MessageFormat.format(
-                        getProperty("CART_TABLE_ROW_BY_NAME"), dvd)));
-    }
-
-    /**
-     * This method tries purchasing more copies of The Bourne Identity than are
-     * available in stock
-     */
-    @Test(dependsOnMethods = { "simpleCartTest" })
-    public void testExceedingAvailableItemLimit() {
-        String dvd = "The Bourne Identity";
-        String amount = "300";
-        addDVDToCart(dvd);
-        browser.click(getProperty("CART"));
-        browser.waitForPageToLoad(TIMEOUT);
-        browser.type(getProperty("CART_TABLE_FIRST_ROW_QUANTITY"), amount);
-        browser.click(getProperty("CART_TABLE_UPDATE_BUTTON"));
-        browser.waitForPageToLoad(TIMEOUT);
-        browser.click(getProperty("CART_PURCHASE_BUTTON"));
-        browser.waitForPageToLoad(TIMEOUT);
-        browser.click(getProperty("CART_CONFIRM_BUTTON"));
-        browser.waitForPageToLoad(TIMEOUT);
-        assertTrue("Message not displayed.", browser
-                .isElementPresent(MessageFormat.format(
-                        getProperty("CART_NOT_ENOUGH_COPIES_LEFT"), dvd)));
-        assertTrue(
-                "Order should not be completed.",
-                browser
-                        .isElementPresent(getProperty("CART_UNABLE_TO_COMPLETE_ORDER_MESSAGE")));
-    }
-
-    private void addDVDToCart(String dvdName) {
-        assertTrue("User should be logged in.", isLoggedIn(browser));
-        browser.click(getProperty("SHOP"));
-        browser.waitForPageToLoad(TIMEOUT);
-        browser.type(getProperty("SEARCH_FIELD"), dvdName);
-        browser.click(getProperty("SEARCH_SUBMIT"));
-        browser.waitForPageToLoad(TIMEOUT);
-        browser.check(getProperty("SEARCH_RESULT_FIRST_ROW_CHECKBOX"));
-        browser.click(getProperty("SEARCH_RESULT_UPDATE_BUTTON"));
-        browser.waitForPageToLoad(TIMEOUT);
-    }
-    
-    private BigDecimal parseBalance(String text) throws ParseException {
-       String number = text.replaceAll("\\$", "").trim();
-       return BigDecimal.valueOf(nf.parse(number).doubleValue());
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources/dvd.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources/dvd.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources/dvd.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,78 +0,0 @@
- #
- # 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_PAGE_TITLE JBoss DVD Store
-LOGOUT id=LogoutForm:Logout
-REGISTRATION id=LoginForm:CreateAccount
-REGISTRATION_FIRST_PAGE_URL newuser/account
-REGISTRATION_SECOND_PAGE_URL newuser/contact
-REGISTRATION_THIRD_PAGE_URL newuser/card
-REGISTRATION_CONFIRMATION_PAGE_URL newuser/complete
-REGISTRATION_USERNAME id=NewAccountForm:userName
-REGISTRATION_USERNAME_MESSAGE id=NewAccountForm:MessageForUserName
-REGISTRATION_PASSWORD id=NewAccountForm:password
-REGISTRATION_PASSWORD_MESSAGE id=NewAccountForm:MessageForPassword
-REGISTRATION_VERIFY id=NewAccountForm:passwordVerify
-REGISTRATION_FIRST_SUBMIT id=NewAccountForm:ContinueButton
-REGISTRATION_SECOND_SUBMIT id=NewAccountForm:ContinueButton
-REGISTRATION_THIRD_SUBMIT id=NewAccountForm:SubmitNewCustomerButton
-REGISTRATION_FIRST_NAME id=NewAccountForm:firstName
-REGISTRATION_LAST_NAME id=NewAccountForm:lastName
-REGISTRATION_ADDRESS id=NewAccountForm:address1
-REGISTRATION_ADDRESS2 = id=NewAccountForm:Address2
-REGISTRATION_CITY id=NewAccountForm:city
-REGISTRATION_STATE id=NewAccountForm:state
-REGISTRATION_ZIP id=NewAccountForm:zip
-REGISTRATION_EMAIL id=NewAccountForm:email
-REGISTRATION_PHONE id=NewAccountForm:phone
-REGISTRATION_CONFIRMATION_MESSAGE Registered new customer {0}
-REGISTRATION_CARD_TYPE_SELECT id=NewAccountForm:CreditCardMenu
-REGISTRATION_CARD_NUMBER id=NewAccountForm:creditCard
-REGISTRATION_LENGTH_MESSAGE //*[contains(normalize-space(text()), 'size must be between')]
-REGISTRATION_VERIFY_MESSAGE xpath=//*[normalize-space(text()) = 'passwordVerify']
-REGISTRATION_DUPLICATE_USER_MESSAGE xpath=//*[normalize-space(text()) = 'userName']
-LOGIN_USERNAME id=LoginForm:Username
-LOGIN_PASSWORD id=LoginForm:Password
-LOGIN_SUBMIT id=LoginForm:Login
-SHOP id=Shop
-SHOP_URL browse
-CART id=Cart
-SEARCH_FIELD id=SearchForm:Query
-SEARCH_SUBMIT id=SearchForm:Search
-SEARCH_RESULT_ITEM //table[@id='SearchResultsForm:SearchResultsTable']/tbody/tr
-SEARCH_RESULT_FIRST_ROW_LINK id=SearchResultsForm:SearchResultsTable:0:TitleLink
-SEARCH_RESULT_FIRST_ROW_CHECKBOX id=SearchResultsForm:SearchResultsTable:0:AddToCartCheckbox
-SEARCH_RESULT_UPDATE_BUTTON id=SearchResultsForm:SearchUpdateButton
-CART_TABLE_ROW_BY_NAME xpath\=//table[@id\="cartdetails\:CartDetailsForm\:CartItemsTable"]/tbody/tr[normalize-space(td[2]//text()) \= "{0}"]
-CART_TABLE_CHECKBOX_BY_NAME xpath\=//table[@id\="cartdetails\:CartDetailsForm\:CartItemsTable"]/tbody/tr[normalize-space(td[2]//text()) \= "{0}"]/td[1]/input
-CART_TABLE_UPDATE_BUTTON id=cartdetails:CartDetailsForm:UpdateCartButton
-CART_TABLE_ITEM //table[@id='cartdetails:CartDetailsForm:CartItemsTable']/tbody/tr
-CART_TABLE_QUANTITY_BY_ID id=cartdetails:CartDetailsForm:CartItemsTable:{0}:QuantityValueText
-CART_TABLE_PRICE_BY_ID id=cartdetails:CartDetailsForm:CartItemsTable:{0}:PriceValueText
-CART_TABLE_FIRST_ROW_QUANTITY id=cartdetails:CartDetailsForm:CartItemsTable:0:QuantityValueText
-CART_PURCHASE_BUTTON id=cartdetails:purchaseaction:PurchaseActionForm:PurchaseButton
-CART_SUBTOTAL id=cartdetails:CartSubtotalValue
-CART_CONFIRM_BUTTON id=orderdetail:ConfirmOrCancelForm:Confirm
-CART_NOT_ENOUGH_COPIES_LEFT xpath\=//*[normalize-space(text()) \= "There were not enough copies of {0} in stock to fulfill your order."]
-CART_UNABLE_TO_COMPLETE_ORDER_MESSAGE xpath=//*[normalize-space(text()) = 'Your order could not be completed.']
-DVD_URL dvd
-ADMIN_URL admin/admin

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-
-	<!--
-		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="DVD example" verbose="2" parallel="false">
-	<test name="dvdstore_tests">
-		<parameter name="PROPERTY_FILE"
-			value="/dvd.properties" />
-		<classes>
-			<class name="org.jboss.seam.example.dvd.test.selenium.LoginTest" />
-			<class name="org.jboss.seam.example.dvd.test.selenium.RegistrationTest" />
-			<class name="org.jboss.seam.example.dvd.test.selenium.SearchTest" />
-			<class name="org.jboss.seam.example.dvd.test.selenium.ShoppingCartTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,141 +0,0 @@
-<?xml version="1.0"?>
-<project name="dvdstore-ejb" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="dvdstore-ejb"/>
-   <property name="root.dir" value="../../.."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.web.dir" value="${target.dir}/webapp"/>
-
-   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
-   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
-   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
-   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
-   <property name="src.main.webapp.dir" value="${basedir}/src/main/webapp"/>
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-
-   <property name="javac.debug" value="true"/>
-   <property name="javac.deprecation" value="false"/>
-   <property name="debug" value="false"/>
-   <property name="groovy.home" value="${env.GROOVY_HOME}"/>
-
-   <property name="jndiPattern" value="java:app/dvdstore-ejb/#{ejbName}"/>
-   <property name="distributable" value="false"/>
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset" useScope="runtime">
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-ui" version="2.3.0.Final-SNAPSHOT" scope="runtime">
-         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
-      </dependency>
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-debug" version="2.3.0.Final-SNAPSHOT"
-                  scope="compile">
-         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
-      </dependency>
-      <dependency groupId="commons-beanutils" artifactId="commons-beanutils" version="1.8.3" scope="compile">
-         <exclusion groupId="commons-collections" artifactId="commons-collections"/>
-      </dependency>
-      <dependency groupId="commons-logging" artifactId="commons-logging" version="1.1.1" scope="compile"/>
-      <dependency groupId="org.tuckey" artifactId="urlrewritefilter" version="3.0.4" scope="compile"/>
-   </artifact:dependencies>
-
-
-
-   <taskdef name="groovyc"
-            classname="org.codehaus.groovy.ant.Groovyc"
-            classpathref="build.classpath"/>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <mkdir dir="${src.main.java.dir}"/>
-      <condition property="src.test.java.dir.exists">
-         <available file="${src.test.java.dir}" type="dir"/>
-      </condition>
-   </target>
-
-   <target name="compile" depends="init"
-           description="Compile the Java source code">
-      <mkdir dir="${target.classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             nowarn="on"
-             includeantruntime="false">
-         <src path="${src.main.java.dir}"/>
-         <classpath refid="project.classpath"/>
-         <compilerarg value="-Xlint"/>
-      </javac>
-   </target>
-
-   <target name="compile-test" depends="compile"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test-classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             destdir="${target.test-classes.dir}"
-             nowarn="on"
-             includeantruntime="false">
-         <compilerarg value="-Xlint"/>
-         <src path="${src.test.java.dir}"/>
-         <classpath refid="project.classpath"/>
-      </javac>
-   </target>
-
-   <target name="test" depends="compile-test"
-           if="${src.test.java.dir.exists}">
-      <junit printsummary="yes" haltonfailure="yes">
-         <formatter type="xml"/>
-         <classpath refid="project.classpath"/>
-         <batchtest fork="yes" todir="${test.results.dir}">
-            <fileset dir="${target.test.classes.dir}"/>
-         </batchtest>
-      </junit>
-   </target>
-
-   <target name="package" depends="compile"
-           description="Compile the Java source code">
-      <mkdir dir="${target.web.dir}"/>
-      <copy todir="${target.web.dir}">
-         <fileset dir="${src.main.webapp.dir}"/>
-         <filterset begintoken="${" endtoken="}">
-            <filter token="jndiPattern" value="${jndiPattern}"/>
-            <filter token="distributable" value="${distributable}"/>
-         </filterset>
-      </copy>
-
-      <copy todir="${target.web.dir}/WEB-INF/lib">
-         <fileset refid="project.fileset"/>
-         <!-- This mapper strips off all leading directory information -->
-         <mapper type="flatten"/>
-      </copy>
-
-      <war destfile="${target.dir}/seam-dvdstore.war"
-           webxml="${target.web.dir}/WEB-INF/web.xml">
-         <fileset dir="${target.web.dir}">
-            <exclude name="/WEB-INF/web.xml"/>
-         </fileset>
-         <classes dir="${target.classes.dir}"/>
-      </war>
-   </target>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-<?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>dvdstore</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-    <artifactId>dvdstore-web</artifactId>
-    <packaging>war</packaging>
-    <name>Dvdstore Web Module (EE6)</name>
-   <properties>
-       <jndiPattern>java:app/dvdstore-ejb/#{ejbName}</jndiPattern>
-   </properties>            
-    
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-            <artifactId>dvdstore-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-            <exclusions>
-            	<exclusion>
-            		<artifactId>dom4j</artifactId>
-            		<groupId>dom4j</groupId>
-            	</exclusion>
-            	<exclusion>
-            		<artifactId>javassist</artifactId>
-            		<groupId>org.javassist</groupId>
-            	</exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </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>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-        </dependency>
-        <dependency>
-	        <groupId>org.tuckey</groupId>
-	        <artifactId>urlrewritefilter</artifactId>
-	        <exclusions>
-	            <exclusion>
-	                <groupId>junit</groupId>
-	                <artifactId>junit</artifactId>
-	            </exclusion>
-	            <exclusion>
-	                <groupId>ant</groupId>
-	                <artifactId>ant</artifactId>
-	            </exclusion>
-	            <exclusion>
-	            	<artifactId>servlet-api</artifactId>
-	            	<groupId>javax.servlet</groupId>
-	            </exclusion>
-	        </exclusions>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,139 +0,0 @@
-validator.assertFalse=assertion failed
-validator.assertTrue=assertion failed
-validator.future=must be a future date
-validator.length=length must be between {min} and {max}
-validator.max=must be less than or equal to {value}
-validator.min=must be greater than or equal to {value}
-validator.notNull=may not be null
-validator.past=must be a past date
-validator.pattern=must match "{regex}"
-validator.range=must be between {min} and {max}
-validator.size=size must be between {min} and {max}
-validator.email=not a well-formed email address
-
-validator.zip=not a valid zipcode
-
-storeHeader=DVD Store
-thanks=Thank You for Visiting the DVD Store!
-
-startShoppingButton=Start Shopping
-
-loginPageTitle=DVD Store Login Page
-loginPagePrompt=Login
-loginPageInfo=(try user1 .. user5 with password 'password')
-loginErrorPrompt=Username/password incorrect
-loginPrompt=Login
-unauthorizedErrorPrompt=Unauthorized
-newCustomerPrompt=New Customer?
-newCustomerButton=Create Test Account
-loginUser=Username
-loginPass=Password
-
-newCustomerTitle=DVD Store New Customer Login
-newCustomerHeader=New Account Registration (required fields marked with *)
-newCustomerInfo=(since this is a just demo, please do not enter personal information)
-newCustomerOkHeader=New Customer Successfully Added. Click below to begin shopping
-newCustomerSubmit=Submit New Customer Data
-newCustomerFN=First Name:
-newCustomerLN=Last Name:
-newCustomerA1=Address1:
-newCustomerA2=Address2:
-newCustomerCY=City:
-newCustomerST=State:
-newCustomerZP=Zip:
-newCustomerCO=Country:
-newCustomerEM=Email:
-newCustomerPH=Phone:
-newCustomerUN=User Name:
-newCustomerPW=Password:
-newCustomerP2=Verify Password:
-newCustomerAG=Age:
-newCustomerIN=Income:
-newCustomerGE=Gender:
-newCustomerCCT=Credit Card Type:
-newCustomerCCN=Credit Card Number:
-newCustomerCCE=Credit Card Expiration:
-createCustomerError=There was an error creating your account.
-createCustomerExistingError=The username #{customer.userName} already exists.  Try selecting a different user name.
-createCustomerPasswordError=Your passwords don't match.
-createCustomerSuccess=Registered new customer #{customer.userName}.
-
-mainTitle=DVD Store Entrance
-mainHeader=Welcome to the DVD Store - Click below to begin shopping
-previousPurchasesHeader=Your previous purchases:
-historyTitleColumn=Title
-historyActorColumn=Actor
-historyRelatedColumn=People who liked this DVD also liked
-
-browseTitle=DVD Store Browse Page
-browseSearchHeader=Search for DVDs:
-searchTerm=Search For
-searchTitle=Title:
-searchActor=Actor:
-searchCategory=Category:
-searchPageSize=Results Per Page
-searchLimit=Number of search results to return
-searchButton=Search
-searchResultsHeader=About #{search.numberOfResults} results
-noSearchResultsHeader=Your search returned no items
-searchResultsAdd=Add to Cart
-searchResultsTitle=Title
-searchResultsActor=Actor
-searchResultsPrice=Price
-searchUpdateButton=Update Shopping Cart
-searchCartHeader=Shopping Cart
-checkoutButton=Checkout
-nextPageButton=Next Page
-prevPageButton=Prev Page
-
-cartItemColumn=Item
-cartTitleColumn=Title
-cartActorColumn=Actor
-cartQuantityColumn=Quantity
-cartPriceColumn=Price
-cartRemoveColumn=Remove?
-
-checkoutTitle=DVD Store Purchase Page
-checkoutHeader=Your Shopping Cart:
-checkoutInsufficientQuantity=There were not enough copies of #{prod.title} in stock to fulfill your order.
-checkoutUpdateButton=Update and recalculate total
-checkoutPurchaseButton=Purchase
-checkoutSubtotal=Subtotal:
-checkoutTax=Tax (8.25%):
-checkoutTotal=Total:
-checkoutCompleteHeader=Purchase Complete
-chargedToCard=charged to card
-expiration=expiration
-orderNumber=Order Completed Successfully --- ORDER NUMBER\: 
-
-logoutButton=Logout
-shopAgainButton=Continue Shopping
-
-co_US=United States
-co_AU=Australia
-co_CA=Canada
-co_CL=Chile
-co_CH=China
-co_FR=France
-co_DE=Germany
-co_JP=Japan
-co_RU=Russia
-co_ZA=South Africa
-co_UK=UK
-
-mo_1=January
-mo_2=February
-mo_3=March
-mo_4=April
-mo_5=May
-mo_6=June
-mo_7=July
-mo_8=August
-mo_9=September
-mo_10=October
-mo_11=November
-mo_12=December
-
-gender_m=Male
-gender_f=Female
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:bpm="http://jboss.org/schema/seam/bpm"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:framework="http://jboss.org/schema/seam/framework"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/transaction-2.3.xsd 
-                 http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <core:init debug="true" jndi-pattern="${jndiPattern}"/>
-    <transaction:ejb-transaction/>
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
-    
-    <!-- 120 second conversation timeout -->
-    <core:manager conversation-timeout="120000"/>
-    
-    <bpm:jbpm>
-        <bpm:process-definitions>
-            <value>ordermanagement1.jpdl.xml</value>
-        </bpm:process-definitions>
-    </bpm:jbpm>
-
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>
-
-    <persistence:managed-persistence-context name="entityManager"
-                                      auto-create="true"
-                       persistence-unit-jndi-name="java:/dvdstoreEntityManagerFactory" />
-    
-    <factory name="order" 
-             value="#{orderHome.instance}" 
-             scope="stateless" 
-             auto-create="true"/>
-    <framework:entity-home name="orderHome" 
-                           entity-class="com.jboss.dvd.seam.Order" 
-                           scope="conversation" 
-                           auto-create="true">
-        <framework:id>#{orderId}</framework:id>
-    </framework:entity-home>
-                                      
-
-    <framework:entity-query name="allCategories"
-                            ejbql="select c from Category c"
-                            order="c.name">
-        <!--  waiting for hibernate issue EJB-277
-        <framework:hints>
-            <key>org.hibernate.cacheable</key>
-            <value>true</value>
-        </framework:hints>
-         -->
-    </framework:entity-query>    
-        
-
-    <factory name="topProducts" 
-             value="#{topQuery.resultList}" />
-    <framework:entity-query name="topQuery"
-                            ejbql="select p from Product p"
-                            order="p.inventory.sales desc" 
-                            max-results="8" />    
-    
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-    
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/admin_nav.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/admin_nav.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/admin_nav.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<div xmlns="http://www.w3.org/1999/xhtml"
-     xmlns:s="http://jboss.org/schema/seam/taglib">
-
-    <ul id="AdminNavigation">
-        <li id="page_admin"><s:link id="ManageOrders" view="/admin/admin.xhtml" value="Manage Orders" propagation="none"/></li>
-        <li id="page_process"><s:link id="ProcessStatus" view="/admin/process.xhtml" value="Process Status" propagation="none"/></li>
-    </ul>
-
-    <script type="text/javascript" language="JavaScript">
-        function setClass(id, className) {
-            obj = document.getElementById(id);
-            if (obj != null) {
-                obj.className = className;
-            }
-        }
-        setClass("page_" + "#{page}", "current");
-    </script>
-</div>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/cart.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/cart.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/cart.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<f:subview xmlns="http://www.w3.org/1999/xhtml"
-           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.org/schema/seam/taglib"
-           id="cartcontents"
-           rendered="#{!cart.isEmpty}">
-    <div class="menu">
-            <dl>
-                <dt class="menuHeader">#{messages.searchCartHeader}</dt>
-                <dd class="menuForm">
-                    <h:dataTable value="#{cart.cart}" var="item"
-                                 styleClass="dvdtable" 
-                                 headerClass="dvdtablehead"
-                                 rowClasses="dvdtableodd,dvdtableeven"
-                                 columnClasses="dvdtablecol">
-                        <h:column>
-                            #{item.quantity}
-                        </h:column>                        
-                        <h:column>
-                            #{item.product.title}
-                        </h:column>                        
-                        <!--
-                        <h:column>
-                            #{item.product.price}
-                        </h:column>
-                        -->
-                    </h:dataTable>
-                </dd>
-                
-                <dd>
-                    <h:outputText value="#{messages.checkoutTotal}" />
-                    <h:outputText id="CartTotal" value="#{cart.total}">
-                        <f:convertNumber type="currency" currencySymbol="$" />
-                    </h:outputText>
-                </dd>
-
-                <h:form id="Cart">
-                    <dd>
-                        <h:commandButton id="Checkout" action="checkout" value="#{messages.checkoutButton}" 
-                                         styleClass="formButton" style="width: 166px;" />
-                    </dd>
-                </h:form>
-            </dl>
-    </div>
-</f:subview>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/login.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/login.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-<div class="menu" 
-     xmlns="http://www.w3.org/1999/xhtml"
-     xmlns:s="http://jboss.org/schema/seam/taglib"
-     xmlns:ui="http://java.sun.com/jsf/facelets"
-     xmlns:f="http://java.sun.com/jsf/core"
-     xmlns:h="http://java.sun.com/jsf/html">
-
-    <h:form id="LoginForm" rendered="#{not identity.loggedIn}"> 
-        <dl>
-            <dt class="menuHeader">#{messages.loginPagePrompt}</dt>
-            <dd class="menuForm">
-                <dl>
-                    <dt><h:outputText value="#{messages.loginUser}" /></dt>
-                    <dd><h:inputText id="Username" value="#{identity.username}" size="16" /></dd>
-                    <dt><h:outputText value="#{messages.loginPass}" /></dt>
-                    <dd><h:inputSecret id="Password" value="#{identity.password}" size="16"/></dd>
-                    
-                    <dd>
-                        <h:commandButton id="Login" action="#{identity.quietLogin}" value="#{messages.loginPrompt}"
-                                         styleClass="formButton" style="width: 166px;"/>
-                    </dd>
-                    
-                </dl>
-            </dd>
-        </dl>
-        <dl>
-            <dt class="menuFooter">
-                <h:commandLink id="CreateAccount" action="#{editCustomer.startEdit}">Create Account</h:commandLink>
-            </dt>
-        </dl>
-    </h:form>
-    
-    <h:form id="LogoutForm" rendered="#{identity.loggedIn}">
-        <dl>
-            <dt class="menuHeader">Welcome, #{currentUser.firstName}</dt>
-            <dd class="menuForm">
-                <dl>
-                    <dd>Thank you for choosing the DVD Store</dd>
-                    <dd>
-                        <h:commandButton id="Logout" action="#{identity.logout}" value="Logout"
-                                         styleClass="formButton" style="width: 166px;"/>
-                    </dd>
-                </dl>
-            </dd>
-        </dl>
-    </h:form>
-</div>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/processmenu.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/processmenu.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/processmenu.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-<f:subview rendered="#{s:hasRole('admin')}"
-           xmlns="http://www.w3.org/1999/xhtml"
-           xmlns:s="http://jboss.org/schema/seam/taglib"
-           xmlns:ui="http://java.sun.com/jsf/facelets"
-           xmlns:f="http://java.sun.com/jsf/core"
-           xmlns:h="http://java.sun.com/jsf/html"
-           id="processmenu">
-    <div class="menu">
-        <dl>
-            <dt class="menuHeader">Admin Options</dt>
-            <dd class="menuForm"> 
-                <h:form>
-                    <dl>
-                        <dt>Process Management</dt>
-                        <dd>
-                            <h:selectOneMenu id="Menu" value="#{processDefinitionSwitcher.currentProcessDefinition}">
-                                <f:selectItems value="#{processDefinitionSwitcher.processDefinitions}"/>
-                            </h:selectOneMenu>
-                        </dd>
-                        <dd>
-                            <h:commandButton id="Switch" action="#{processDefinitionSwitcher.switchProcess}" 
-                                             value="Switch Order Process"
-                                             styleClass="formButton" style="width: 166px;"/>
-                        </dd>
-                    </dl>
-                </h:form>
-            </dd>
-        </dl>      
-    </div>
-</f:subview>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/searchbox.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/searchbox.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/searchbox.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<div class="menu" 
-     xmlns="http://www.w3.org/1999/xhtml"
-	 xmlns:ui="http://java.sun.com/jsf/facelets"
-	 xmlns:s="http://jboss.org/schema/seam/taglib"
-	 xmlns:f="http://java.sun.com/jsf/core"
-	 xmlns:h="http://java.sun.com/jsf/html">
-<dl>
-    <dt class="menuHeader">#{messages.browseSearchHeader}</dt>
-    <dd class="menuForm"><h:form id="SearchForm">
-        <dl>
-            <ui:remove>
-                <dt><h:outputText value="#{messages.searchCategory}"/></dt>
-                <dd>
-                    <h:selectOneMenu value="#{search.category}">
-                        <!--<s:convertEntity />-->
-                        <f:converter converterId="org.jboss.seam.ui.EntityConverter" />
-                        <s:selectItems value="#{allCategories.resultList}" 
-                                       var="category"
-                                       label="#{category.name}"/>
-                    </h:selectOneMenu>
-                </dd>
-            </ui:remove>
-            
-            <dt><h:outputText id="QueryLabel" value="#{messages.searchTerm}" /></dt>
-            <dd><h:inputText id="Query" value="#{search.searchQuery}" size="15" /></dd>
-            
-            <dt><h:outputText id="PageSizeLabel" value="#{messages.searchPageSize}" /></dt>
-            <dd><h:selectOneMenu id="PageSize" value="#{search.pageSize}">
-                <f:selectItem itemLabel="10" itemValue="10" />
-                <f:selectItem itemLabel="15" itemValue="15" />
-                <f:selectItem itemLabel="20" itemValue="20" />
-                <f:selectItem itemLabel="30" itemValue="30" />
-            </h:selectOneMenu></dd>
-            
-            <dd><h:commandButton id="Search" action="#{search.doSearch}"
-            value="#{messages.searchButton}" styleClass="formButton"
-            style="width: 166px;" /></dd>
-        </dl>
-    </h:form></dd>
-</dl>
-</div>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/stats.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/stats.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/stats.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-<div  xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-    
-    <f:subview id="statsdetails" rendered="#{s:hasRole('admin')}">
-        <div class="menu">
-            <dl>
-                <dt class="menuHeader">Statistics</dt>
-                <dd class="menuSection">
-                    <dl>
-                        <dt>Inventory</dt>
-                        <dd>
-                        	<h:outputText id="TotalSold" value="#{stats.unitsSold}" />
-                         	sold,
-                         	<h:outputText id="TotalInventory" value="#{stats.totalInventory}" />
-                         	in stock
-                         </dd>
-                        <dt>Sales</dt>
-                        <dd>
-                            <h:outputText id="TotalSales" value="#{stats.totalSales}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                            from #{stats.numberOrders} orders
-                        </dd>
-                    </dl>
-                </dd>
-            </dl>
-        </div>
-    </f:subview>
-</div>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/store_nav.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/store_nav.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/incl/store_nav.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<div xmlns="http://www.w3.org/1999/xhtml"
-     xmlns:s="http://jboss.org/schema/seam/taglib"
-     xmlns:ui="http://java.sun.com/jsf/facelets"
-     xmlns:f="http://java.sun.com/jsf/core"
-     xmlns:h="http://java.sun.com/jsf/html">
-
-    <ul id="Navigation">
-        <li id="page_home"><s:link id="Home" view="/home.xhtml" value="Home" propagation="none"/></li>
-        <li id="page_shop"><s:link id="Shop" view="/browse.xhtml" value="Shop" propagation="none"/></li>
-        <f:subview rendered="#{identity.loggedIn}">
-            <li id="page_orders"><s:link id="MyOrders" view="/showorders.xhtml" value="My Orders" propagation="none"/></li>
-        </f:subview>
-        <li id="page_cart"><s:link id="Cart" view="/checkout.xhtml" value="Cart" propagation="none"/></li>
-    </ul>
-
-    <script type="text/javascript" language="JavaScript">
-        function setClass(id, className) {
-            var obj = document.getElementById(id);
-            if (obj != null) {
-                obj.className = className;
-            }
-        }
-        setClass("page_" + "#{page}", "current");
-    </script>
-
-</div>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,101 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-       
-    <page view-id="/dvd.xhtml" 
-          action="#{search.selectFromRequest}"> 
-
-        <param name="id" value="#{search.selectedId}"/> 
-
-        <navigation from-action="#{search.addToCart}">
-            <redirect view-id="/dvd.xhtml"/>
-        </navigation>
-    </page>
-
-    <page view-id="/admin/ship.xhtml"
-          no-conversation-view-id="/admin/admin.xhtml"/>
-    
-    <page view-id="/admin/accept.xhtml"
-          no-conversation-view-id="/admin/admin.xhtml"/>
-    
-    <page view-id="/admin/admin.xhtml">
-        <navigation>
-            <rule if-outcome="ship">
-                <redirect view-id="/admin/ship.xhtml"/>
-            </rule>
-            <rule if-outcome="accept">
-                <redirect view-id="/admin/accept.xhtml"/>
-            </rule>
-            <rule if-outcome="taskAssignedToActor">
-                <redirect view-id="/admin/admin.xhtml"/>
-            </rule>
-            
-        </navigation>
-    </page>
-
-    <!-- this action ensures that only admin users can access anything under /admin" -->
-    <page view-id="/admin/*">
-        <restrict>#{s:hasRole('admin')}</restrict>
-    </page>
-    
-    <page view-id="*">    
-        <navigation from-action="#{identity.logout}">
-            <redirect view-id="/home.xhtml"/>
-        </navigation>
-
-        <navigation from-action="#{identity.quietLogin}">
-            <rule if="#{s:hasRole('admin')}">
-                <redirect view-id="/admin/admin.xhtml"/>
-            </rule>
-        </navigation>
-
-        <navigation>
-            <rule if-outcome="home">
-                <redirect view-id="/home.xhtml"/>
-            </rule>
-            
-            <rule if-outcome="browse">
-                <redirect view-id="/browse.xhtml"/>
-            </rule>
-
-            <rule if-outcome="checkout">
-                <redirect view-id="/checkout.xhtml"/>
-            </rule>
-
-            <rule if-outcome="showorders">
-                <redirect view-id="/showorders.xhtml"/>
-            </rule>
-
-            <rule if-outcome="admin">
-                <redirect view-id="/admin/admin.xhtml"/>
-            </rule>            
-        </navigation>
-    </page>
-    
-
-    <exception class="org.jboss.seam.security.NotLoggedInException"> 
-        <redirect view-id="/home.xhtml">
-            <message>You must be logged in to access administrative pages.</message> 
-        </redirect> 
-    </exception> 
-
-    <exception class="org.jboss.seam.security.AuthorizationException"> 
-        <redirect view-id="/home.xhtml"> 
-            <message>You are not authorized to access administrative pages.</message> 
-        </redirect> 
-    </exception> 
-
-    <exception class="javax.faces.application.ViewExpiredException">
-        <redirect view-id="/home.xhtml">
-            <message>The page you tried to access is no longer available.</message>
-        </redirect>
-    </exception>
-
-    <exception class="org.hibernate.search.errors.EmptyQueryException">
-        <redirect view-id="/browse.xhtml">
-            <message severity="warn">Given query is too simple. Try again.</message>
-        </redirect>
-    </exception>
-       
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!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">
-<head>   
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>JBoss DVD Store</title>    
-    <link href="#{facesContext.externalContext.requestContextPath}/screen.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body id="pgMainMenu">
-    <div id="document"> 
-        <div id="header"><span>JBoss Seam DVD Store</span></div>
-        <div id="nav"> 
-            <ui:insert name="topnav">
-                TOPNAV
-            </ui:insert>
-        </div>
-
-        <div id="container">
-            <div id="sidebar">
-                <ui:insert name="sidebar">
-                    SIDEBAR
-                </ui:insert>
-            </div>
-
-            <div id="errors">
-                <ui:insert name="errors">
-                    <h:messages globalOnly="true" 
-                                layout="table" 
-                                styleClass="cntError" />
-                </ui:insert>
-            </div>
-
-            <div id="content">
-                <ui:debug hotkey="D"/>
-                <ui:insert name="body">
-                    PAGE BODY
-                </ui:insert>
-            </div>
-        </div>
-    </div>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/urlrewrite.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/urlrewrite.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/urlrewrite.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN" "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
-
-<urlrewrite>   
-    <rule>
-        <from>^/dvd/(\d+)$</from>
-        <to last="true">/dvd.seam?id=$1</to>
-    </rule>
-    <rule>
-        <from>^/([/a-zA-Z]*)$</from>
-        <to last="true">/$1.seam</to>
-    </rule>
-    
-    <outbound-rule>
-        <from>/dvd.seam\?id=(\d+)&amp;(.*)</from>
-        <to>/dvd/$1?$2</to>
-    </outbound-rule>
-    
-    <outbound-rule>
-        <from>/dvd.seam\?id=(\d+)</from>
-        <to>/dvd/$1</to>
-    </outbound-rule>
-
-    <outbound-rule>
-        <from>/dvd.seam\?(.*)&amp;id=(\d+)</from>
-        <to>/dvd/$2?$1</to>
-    </outbound-rule>
-
-    <outbound-rule>
-        <from>/([a-z]+)\.seam</from>
-        <to>/$1</to>
-    </outbound-rule>
-</urlrewrite>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,69 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-
-    <context-param>
-        <param-name>facelets.DEVELOPMENT</param-name>
-        <param-value>true</param-value>
-    </context-param>
-    
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-    
-    <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> 
-
-    <filter>
-        <filter-name>UrlRewriteFilter</filter-name>
-        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>        
-    </filter>
-    
-    <filter-mapping>
-        <filter-name>UrlRewriteFilter</filter-name>
-        <url-pattern>/*</url-pattern>
-    </filter-mapping>
-
-    
-    <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>                 
-    
-    <security-constraint> 
-        <display-name>Restrict XHTML Documents</display-name>
-        <web-resource-collection>
-            <web-resource-name>XHTML</web-resource-name>
-            <url-pattern>*.xhtml</url-pattern>
-        </web-resource-collection>
-        <auth-constraint>
-            <role-name>NONE</role-name>
-        </auth-constraint>
-    </security-constraint>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>     
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/accept.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/accept.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/accept.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,101 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/admin_nav.xhtml" />
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-            <ui:include src="/WEB-INF/incl/stats.xhtml" />
-            <ui:include src="/WEB-INF/incl/processmenu.xhtml" />
-        </ui:define>
-        
-        <ui:define name="body">
-            <h1>Order Acceptance</h1>
-
-            <p>Please accept or reject the order.</p>
-
-            <div class="cntInfo">
-                <h:panelGrid id="AcceptancePanel" columns="2">
-                    <h:outputText id="OrderText" value="Order" />
-                    <h:outputText id="OrderIdValue" value="#{order.orderId}" />
-                    
-                    <h:outputText id="OrderDateText" value="Order date:" />
-                    <h:outputText id="OrderDateValue" value="#{order.orderDate}">
-                        <f:convertDateTime type="both" dateStyle="full"/> 
-                    </h:outputText>
-                    
-                    <h:outputText id="NetAmountText" value="Net Amount:" />
-                    <h:outputText id="NetAmountValue" value="#{order.netAmount}">
-                        <f:convertNumber type="currency" currencySymbol="$" />
-                    </h:outputText>
-                    
-                    <h:outputText id="TaxText" value="Tax:" />
-                    <h:outputText id="TaxValue" value="#{order.tax}">
-                        <f:convertNumber type="currency" currencySymbol="$" />
-                    </h:outputText>
-                    
-                    <h:outputText id="TotalAmountText" value="Total Amount:" />
-                    <h:outputText id="TotalAmountValue" value="#{order.totalAmount}">
-                        <f:convertNumber type="currency" currencySymbol="$" />
-                    </h:outputText>
-                </h:panelGrid>
-                
-                <div class="cntInfo">
-                    <h:dataTable id="OrderLinesDataTable"
-                                 value="#{order.orderLines}" 
-                                 var="item"
-                                 styleClass="dvdtable" 
-                                 headerClass="dvdtablehead"
-                                 rowClasses="dvdtableodd,dvdtableeven"
-                                 columnClasses="dvdtablecol">
-                        <h:column id="column1">
-                            <f:facet id="QuantityFacet" name="header">
-                                <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
-                            </f:facet>
-                            <h:outputText id="QuantityValue" value="#{item.quantity}" />
-                        </h:column>                        
-                        <h:column id="column2">
-                            <f:facet id="TitleFacet" name="header">
-                                <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
-                            </f:facet>
-                            <h:outputText id="TitleValue" value="#{item.product.title}" />
-                        </h:column>                        
-                        <h:column id="column3">
-                            <f:facet id="ActorFacet" name="header">
-                                <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
-                            </f:facet>
-                            <h:outputText id="ActorValue" value="#{item.product.actors[0].name}" />
-                        </h:column>                        
-                        <h:column id="column4">
-                            <f:facet id="PriceFacet" name="header">
-                                <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
-                            </f:facet>
-                            <h:outputText id="PriceValue" value="#{item.product.price}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                        </h:column>                        
-                    </h:dataTable>
-                </div>                
-                
-                <h:form id="AcceptRejectForm">
-                    <h:commandButton id="AcceptOrderButton" action="#{accept.reject}" value="Reject Order" /> 
-                    <h:commandButton id="RejectOrderButton" action="#{accept.accept}" value="Accept Order" /> 
-                </h:form>
-            </div>
- 
-       </ui:define>
-    </ui:composition>
-</body>
-</html>
-
-
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/admin.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/admin.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/admin.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,167 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/admin_nav.xhtml">
-                <ui:param name="page" value="admin" />
-            </ui:include>
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-            <ui:include src="/WEB-INF/incl/stats.xhtml" />
-            <ui:include src="/WEB-INF/incl/processmenu.xhtml" />
-        </ui:define>
-        
-        <ui:define name="body">
-            <h1>Order Management</h1>
-            
-            <p>
-                Pending orders are shown here on the order management
-                screen for the store manager to process.  Rather than
-                being data-driven, order management is process-driven.
-                A JBoss jBPM process assigns fulfillment tasks to the
-                manager based on the version of the process loaded.
-                The manager can change the version of the process at
-                any time using the admin options box to the right.  
-            </p>
-
-            <ul>
-                <li>
-                <a onclick="window.open('../img/ordermanagement1.html','flowimg','height=560,width=300,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;"
-                   href="img/ordermanagement1.html">Order process 1</a> 
-                sends orders immediately to shipping, where the manager should ship 
-                the order and record the tracking number for the user to see.
-                </li>
-                <li>
-                <a onclick="window.open('../img/ordermanagement2.html','flowimg','height=600,width=420,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;"
-                   href="img/ordermanagement2.html">Order process 2</a>
-                adds an approval step where the manager is first given the chance to 
-                approve the order before sending it to shipping.  In each case, the 
-                status of the order is shown in the customer's order list.
-                </li>
-                <li>
-                <a onclick="window.open('../img/ordermanagement3.html','flowimg','height=660,width=470,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;"
-                   href="img/ordermanagement3.html">Order process 3</a> 
-                introduces a decision node.  Only orders over $100.00 need to be 
-                accepted.  Smaller orders are automatically approved for shipping.
-                </li>
-            </ul>
-            
-            <h2>Task Assignment</h2>
-
-            <f:subview id="no_pooled_tasks" rendered="#{empty pooledTaskInstanceList}">
-                <p>There are no pooled tasks to be assigned.</p>
-            </f:subview>
-            
-            <h:dataTable id="TaskAssignmentDataTable"
-                         rendered="#{not empty pooledTaskInstanceList}"
-                         value="#{pooledTaskInstanceList}"
-                         var="task" 
-                         styleClass="dvdtable" 
-                         headerClass="dvdtablehead"
-                         rowClasses="dvdtableodd,dvdtableeven"
-                         columnClasses="dvdtablecol">
-                <h:column id="column1">
-                    <f:facet id="OrderIdFacet" name="header">Order Id</f:facet>
-                    #{task.variables['orderId']}
-                </h:column>
-                <h:column id="column2">
-                    <f:facet id="TaskFacet" name="header">Task</f:facet>
-                    <h:outputText id="TaskDescription" value="#{task.description}" />
-                </h:column>
-                <h:column id="column3">
-                    <f:facet id="OrderAmountFacet" name="header">Order Amount</f:facet>
-                    <h:outputText id="OrderAmountValue" value="#{task.variables['amount']}">
-                        <f:convertNumber type="currency" currencySymbol="$" />
-                    </h:outputText>
-                </h:column>
-                <h:column id="column4">
-                    <f:facet id="CustomerFacet" name="header">Customer</f:facet>
-                    <h:outputText id="CustomerValue" value="#{task.variables['customer']}" />
-                </h:column>
-                <h:column id="column5">
-                    <s:button id="AssignButton" action="#{pooledTask.assignToCurrentActor}" taskInstance="#{task}"
-                              value="Assign"/>
-                </h:column>
-            </h:dataTable>
-            
-            
-            <h2>Order Acceptance</h2>
-            <f:subview id="no_orders" rendered="#{empty taskInstanceListForType['approve']}">
-                <p>There are no orders to be accepted.</p>
-            </f:subview>
-
-            <h:dataTable id="OrderAcceptanceDataTable"
-                         rendered="#{not empty taskInstanceListForType['approve']}"
-                         value="#{taskInstanceListForType['approve']}"
-                         var="task" 
-                         styleClass="dvdtable" 
-                         headerClass="dvdtablehead"
-                         rowClasses="dvdtableodd,dvdtableeven"
-                         columnClasses="dvdtablecol">
-                <h:column id="column1">
-                    <f:facet id="AcceptanceIdFacet" name="header">Order Id</f:facet>
-                    #{task.variables['orderId']}
-                </h:column>
-                <h:column id="column2">
-                    <f:facet id="AcceptanceAmountFacet" name="header">Order Amount</f:facet>
-                    <h:outputText id="AcceptanceAmountValue" value="#{task.variables['amount']}">
-                        <f:convertNumber type="currency" currencySymbol="$" />
-                    </h:outputText>
-                </h:column>
-                <h:column id="column3">
-                    <f:facet id="AcceptanceCustomerFacet" name="header">Customer</f:facet>
-                    <h:outputText id="AcceptanceCustomerValue" value="#{task.variables['customer']}" />
-                </h:column>
-                <h:column id="column4">
-                    <s:button id="AcceptanceTaskButton" action="#{accept.viewTask}" taskInstance="#{task}" 
-                              value="Review"/>
-                </h:column>
-            </h:dataTable>
-            
-            <h2>Shipping</h2>
-            <f:subview id="no_shipping" rendered="#{empty taskInstanceListForType['ship']}">
-                <p>There are no orders to be shipped.</p>
-            </f:subview>
-            <h:dataTable id="ShippingDataTable"
-                         rendered="#{not empty taskInstanceListForType['ship']}"
-                         value="#{taskInstanceListForType['ship']}"
-                         var="task" 
-                         styleClass="dvdtable" 
-                         headerClass="dvdtablehead"
-                         rowClasses="dvdtableodd,dvdtableeven"
-                         columnClasses="dvdtablecol">
-                <h:column id="column1">
-                    <f:facet id="ShippingIdFacet" name="header">Order Id</f:facet>
-                    #{task.variables['orderId']}
-                </h:column>
-                <h:column id="column2">
-                    <f:facet id="ShippingAmountFacet" name="header">Order Amount</f:facet>
-                    <h:outputText id="ShippingAmountValue" value="#{task.variables['amount']}">
-                        <f:convertNumber type="currency" currencySymbol="$" />
-                    </h:outputText>
-                </h:column>
-                <h:column id="column3">
-                    <f:facet id="ShippingCustomerFacet" name="header">Customer</f:facet>
-                    <h:outputText id="ShippingCustomerValue" value="#{task.variables['customer']}" />
-                </h:column>
-                <h:column id="column4">
-                    <s:button id="ShipButton" action="#{ship.viewTask}" taskInstance="#{task}" 
-                              value="Ship"/>
-                </h:column>               
-            </h:dataTable>
-        </ui:define>
-    </ui:composition>
-</body>
-</html>
-
-
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/index.jsp
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/index.jsp	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/index.jsp	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-<c:redirect url="/home.seam" />
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/process.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/process.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/process.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,66 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/admin_nav.xhtml">
-                <ui:param name="page" value="process" />
-            </ui:include>
-        </ui:define>
-        
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-            <ui:include src="/WEB-INF/incl/stats.xhtml" />
-            <ui:include src="/WEB-INF/incl/processmenu.xhtml" />
-        </ui:define>
-        
-        <ui:define name="body">
-            <h2>Active Process Status</h2>
-            
-            <f:subview id="no_processes" rendered="#{empty processInstanceList}">
-                <p>There are no active processes.</p>
-            </f:subview>
-                    
-            <h:dataTable id="ProcessListDataTable"
-                         value="#{processInstanceList}" 
-                         var="process"
-                         styleClass="dvdtable"
-                         headerClass="dvdtablehead"
-                         rowClasses="dvdtableodd,dvdtableeven"
-                         columnClasses="dvdtablecol"
-                         rendered="#{not empty processInstanceList}">
-                <h:column id="column1">
-                    <f:facet id="ProcessDefFacet" name="header">Process Definition</f:facet>
-                    #{process.processDefinition.name}
-                </h:column>
-                <h:column id="column2">
-                    <f:facet id="ProcessStartFacet" name="header">Process Start</f:facet>
-                    <h:outputText id="ProcessStartTime" value="#{process.start}">
-                        <f:convertDateTime type="both"/>
-                    </h:outputText>
-                </h:column>
-                <h:column id="column3">
-                    <f:facet id="CurrentNodeFacet" name="header">Current Node</f:facet>
-                    #{process.rootToken.node.name}
-                </h:column>
-                <h:column id="column4">
-                    <f:facet id="CurrentNodeEnterFacet" name="header">Current Node Enter</f:facet>
-                    <h:outputText id="CurrentNodeEnterTime" value="#{process.rootToken.nodeEnter}">
-                        <f:convertDateTime type="both"/>
-                    </h:outputText>
-                </h:column>
-            </h:dataTable>
-            
-        </ui:define>
-    </ui:composition>
-</body>
-</html>
-
-
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/ship.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/ship.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/admin/ship.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,107 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/admin_nav.xhtml" />
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-            <ui:include src="/WEB-INF/incl/stats.xhtml" />
-            <ui:include src="/WEB-INF/incl/processmenu.xhtml" />
-        </ui:define>
-        
-        <ui:define name="body">
-            <h1>Order Shipping</h1>
-
-            <p>Please enter the tracking number below.</p>
-
-            <div class="cntInfo">
-                <h:form id="ShippingForm">
-                    <h:panelGrid id="ShippingDetailPanel" columns="2">
-                        <h:outputText id="OrderIdText" value="Order Number:" />
-                        <h:outputText id="OrderIdValue" value="#{order.orderId}" />
-                        
-                        <h:outputText id="OrderDateText" value="Order date:" />
-                        <h:outputText id="OrderDateValue" value="#{order.orderDate}">
-                            <f:convertDateTime type="both" dateStyle="full"/> 
-                        </h:outputText>
-                        
-                        <h:outputText id="NetAmountText" value="Net Amount:" />
-                        <h:outputText id="NetAmountValue" value="#{order.netAmount}">
-                            <f:convertNumber type="currency" currencySymbol="$" />
-                        </h:outputText>
-                        
-                        <h:outputText id="TaxText" value="Tax:" />
-                        <h:outputText id="TaxValue" value="#{order.tax}">
-                            <f:convertNumber type="currency" currencySymbol="$" />
-                        </h:outputText>
-                        
-                        <h:outputText id="TotalAmountText" value="Total Amount:" />
-                        <h:outputText id="TotalAmountValue" value="#{order.totalAmount}">
-                            <f:convertNumber type="currency" currencySymbol="$" />
-                        </h:outputText>
-                        
-                        <h:outputText id="TrackingNumberText" value="Tracking number:" />
-                        <h:panelGroup id="TrackingNumberPanel">
-                            <!-- required, min length=4 -->
-                            <h:inputText id="trackingNumber" value="#{ship.track}" required="true"/> 
-
-                            <h:message id="message" for="trackingNumber" styleClass="cntError" />
-                        </h:panelGroup>
-                    </h:panelGrid>
-                    
-                    <div class="cntInfo">
-                        <h:dataTable id="OrderLinesDataTable"
-                                     value="#{order.orderLines}" 
-                                     var="item"
-                                     styleClass="dvdtable" 
-                                     headerClass="dvdtablehead"
-                                     rowClasses="dvdtableodd,dvdtableeven"
-                                     columnClasses="dvdtablecol">
-                            <h:column id="column1">
-                                <f:facet id="QuantityFacet" name="header">
-                                    <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
-                                </f:facet>
-                                <h:outputText id="QuantityValue" value="#{item.quantity}"/>
-                            </h:column>                        
-                            <h:column id="column2">
-                                <f:facet id="TitleFacet" name="header">
-                                    <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
-                                </f:facet>
-                                <h:outputText id="TitleValue" value="#{item.product.title}" />
-                            </h:column>                        
-                            <h:column id="column3">
-                                <f:facet id="ActorFacet" name="header">
-                                    <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
-                                </f:facet>
-                                <h:outputText id="ActorValue" value="#{item.product.actors[0].name}" />
-                            </h:column>                        
-                            
-                            <h:column id="column4">
-                                <f:facet id="PriceFacet" name="header">
-                                    <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
-                                </f:facet>
-                                <h:outputText id="PriceValue" value="#{item.product.price}">
-                                    <f:convertNumber type="currency" currencySymbol="$" />
-                                </h:outputText>
-                            </h:column>                        
-                        </h:dataTable>
-                    </div>
-                    <h:commandButton id="ShipButton" action="#{ship.ship}" value="Ship" /> 
-                </h:form>
-            </div>
-        </ui:define>
-    </ui:composition>
-</body>
-</html>
-
-
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/browse.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/browse.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/browse.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,132 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:fn="http://java.sun.com/jsp/jstl/functions">
-
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="shop" />
-            </ui:include>
-        </ui:define>
-        
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-            <ui:include src="/WEB-INF/incl/searchbox.xhtml" />
-            <ui:include src="/WEB-INF/incl/cart.xhtml" />
-        </ui:define>
-        
-        <ui:define name="body">
-            <f:subview id="noresults" rendered="#{searchResults==null}">
-                <p> This is the DVD search screen.  Use the search box
-                to the right to search for DVDs.  The search component
-                is a conversational Seam component.  You can perform
-                multiple searches in multiple windows, and Seam will
-                keep them all separate.  The shopping cart, of course,
-                is shared, allowing the customer to place items in the
-                car from any of the search screens.</p>
-            
-                <div class="bestouter">
-                    <ui:repeat value="#{topProducts}" var="item">
-                        <div class="bestinner">
-                            <div class="besttitle">
-                                <s:link id="TitleLink" view="/dvd.xhtml">
-                                    #{fn:length(item.title) gt 14 ? fn:substring(item.title,0,13) : item.title}
-                                    <f:param id="ProductIdForTextLink" name="id" value="#{item.productId}"/>
-                                </s:link>
-                            </div>
-                            <div class="bestimage">
-                                <s:link id="ImageLink" view="/dvd.xhtml">
-                                    <f:param id="ProductIdForImage" name="id" value="#{item.productId}"/>
-                                    <img src="#{item.imageURL}" />
-                                </s:link>
-                            </div>
-                        </div>
-                    </ui:repeat>
-                </div>
-            </f:subview>
-            
-            <f:subview id="searchresults" rendered="#{searchResults.rowCount == 0}">
-                <h2>
-                    <h:outputText id="NoResultsMessage" value="#{messages.noSearchResultsHeader}" />
-                </h2>
-            </f:subview>
-                
-            <h:form id="SearchResultsForm" rendered="#{searchResults.rowCount > 0}">
-                <div class="controlBar">
-                    <div class="buttonbox">
-                        <div class="button">
-                            <h:commandLink id="NextPageLink" action="#{search.nextPage}" rendered="#{!search.lastPage}">
-                                <img src="img/arrow-r.png" />
-                            </h:commandLink>
-                            &#160;
-                        </div>
-                        <div class="button">
-                            <h:commandLink id="PreviousPageLink" action="#{search.prevPage}" rendered="#{!search.firstPage}">
-                                <img src="img/arrow-l.png" />
-                            </h:commandLink>
-                            &#160;
-                        </div>
-                    </div>
-                    
-                    <div class="message">#{messages.searchResultsHeader}</div>
-                </div>
-                
-                <h:dataTable id="SearchResultsTable"
-                             value="#{searchResults}" 
-                             var="product" 
-                             styleClass="dvdtable" 
-                             headerClass="dvdtablehead"
-                             rowClasses="results"
-                             columnClasses="dvdtablecol">
-                    <h:column id="column1">
-                        <f:facet id="AddToCartFacet" name="header">
-                            <h:outputText id="AddToCartText" value="#{messages.searchResultsAdd}" />
-                        </f:facet>
-                        <h:selectBooleanCheckbox id="AddToCartCheckbox" value="#{searchSelections[product]}"/>
-                    </h:column>
-                    <h:column id="column2">
-                        <f:facet id="TitleFacet" name="header">
-                            <h:outputText id="TitleText" value="#{messages.searchResultsTitle}" />
-                        </f:facet>
-                        
-                        <s:link id="TitleLink" view="/dvd.xhtml" value="#{product.title}">
-                            <f:param id="ProductId" name="id" value="#{product.productId}"/>
-                        </s:link>
-                    </h:column>                        
-                    
-                    <h:column id="column3">
-                        <f:facet id="StarringFacet" name="header">
-                            <h:outputText id="StarringText" value="Starring" />
-                        </f:facet>
-                        <h:outputText id="StarringValue" value="#{product.actors[0].name}" />
-                    </h:column>                        
-                    
-                    <h:column id="column4">
-                        <f:facet id="PriceFacet" name="header">
-                            <h:outputText id="PriceText" value="#{messages.searchResultsPrice}" />
-                        </f:facet>
-                        <h:outputText id="PriceValue" value="#{product.price}">
-                            <f:convertNumber type="currency" currencySymbol="$" />
-                        </h:outputText>
-                    </h:column>                        
-                </h:dataTable>
-                
-                <h:commandButton id="SearchUpdateButton"
-                                 action="#{search.addAllToCart}" 
-                                 value="#{messages.searchUpdateButton}"/>
-                
-            </h:form>        
-        </ui:define>
-    </ui:composition>
-</body>
-</html>
-
-
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/checkout.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/checkout.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/checkout.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,129 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="cart" />
-            </ui:include>
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-        </ui:define>
-
-        <ui:define name="body">
-            <h1>Shopping Cart</h1>
-
-            <p>
-                The checkout wizard uses a 
-                <a onclick="window.open('img/checkout.html','flowimg','height=330,width=370,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;"
-                   href="img/checkout.html">pageflow</a>
-                to define the flow of the user interaction.
-            </p>
-        
-            <f:subview id="emptycart" rendered="#{empty cart.cart}">
-                <p>Your cart is empty.</p>
-
-                <h:form id="EmptyCartForm">
-                    <h:commandButton id="ContinueShoppingButton" action="browse" value="Continue Shopping" />
-                </h:form>
-            </f:subview>
-
-            <f:subview id="cartdetails" rendered="#{not empty cart.cart}">
-                <h:form id="CartDetailsForm">
-                    <h:dataTable id="CartItemsTable"
-                                 value="#{cart.cart}" var="item"
-                                 styleClass="dvdtable" 
-                                 headerClass="dvdtablehead"
-                                 rowClasses="dvdtableodd,dvdtableeven"
-                                 columnClasses="dvdtablecol">
-                        <h:column id="column1">
-                            <f:facet id="CartRemoveFacet" name="header">
-                                <h:outputText id="CartRemoveText" value="#{messages.cartRemoveColumn}" />
-                            </f:facet>
-                            <h:selectBooleanCheckbox id="CartRemoveCheckbox" value="#{cart.cartSelection[item]}"/>
-                        </h:column>
-                        <h:column id="column2">
-                            <f:facet id="TitleFacet" name="header">
-                                <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
-                            </f:facet>
-                            <h:outputText id="TitleValueText" value="#{item.product.title}" />
-                        </h:column>                        
-                        <h:column id="column3">
-                            <f:facet id="ActorFacet" name="header">
-                                <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
-                            </f:facet>
-                                <h:outputText id="ActorValueText" value="#{item.product.actors[0].name}" />
-                        </h:column>                        
-                        
-                        <h:column id="column4">
-                            <f:facet id="PriceFacet" name="header">
-                                <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
-                            </f:facet>
-                            <h:outputText id="PriceValueText" value="#{item.product.price}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                        </h:column>                        
-                        <h:column id="column5">
-                            <f:facet id="QuantityFacet" name="header">
-                                <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
-                            </f:facet>
-                            <h:inputText id="QuantityValueText" value="#{item.quantity}" size="6" />
-                        </h:column>                        
-                    </h:dataTable>
-                    <h:commandButton id="ContinueShoppingButton"
-                                     action="browse"  
-                                     value="Continue Shopping" />
-                    &#160;
-                    <h:commandButton id="ResetCartButton"
-                                     action="#{cart.resetCart}"  
-                                     value="Empty Cart"  />
-                    &#160;
-                    <h:commandButton id="UpdateCartButton"
-                                     action="#{cart.updateCart}" 
-                                     value="#{messages.checkoutUpdateButton}" />
-                </h:form>
-                
-                <div style="width: 100%;">
-                    <div class="cntInfo" style="float:right;">
-                        <h:panelGrid id="CostSummary" columns="2">
-                            <h:outputText id="CartSubtotalText" value="#{messages.checkoutSubtotal}" />
-                            <h:outputText id="CartSubtotalValue" value="#{cart.subtotal}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                            
-                            <h:outputText id="CartTaxText" value="#{messages.checkoutTax}" />
-                            <h:outputText id="CartTaxValue" value="#{cart.tax}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                            
-                            <h:outputText id="CartTotalText" value="#{messages.checkoutTotal}" />
-                            <h:outputText id="CartTotalValue" value="#{cart.total}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                        </h:panelGrid>
-                        
-                        
-                        <f:subview id="purchaseaction" rendered="#{identity.loggedIn}">
-                            <h:form id="PurchaseActionForm">
-                                <h:commandButton id="PurchaseButton"
-                                                 action="#{checkout.createOrder}"  
-                                                 value="#{messages.checkoutPurchaseButton}"  />
-                            </h:form>
-                        </f:subview>
-                    </div>
-                    
-                    <f:subview id="notloggedin" rendered="#{!identity.loggedIn}">
-                        <p class="warning">You must be logged in to place an order</p>
-                    </f:subview>
-                </div>
-            </f:subview>
-        </ui:define>
-    </ui:composition>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/complete.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/complete.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/complete.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,112 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="cart" />
-            </ui:include>
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-        </ui:define>
-
-        <ui:define name="body">
-            <f:subview id="no_order" rendered="#{completedOrder == null}">
-                <p>Your order could not be completed.</p>
-
-                <h:form id="NoOrderForm">
-                    <h:commandButton id="ContinueShoppingButton" action="browse" value="Continue Shopping" />
-                </h:form>
-            </f:subview>
-            
-            <f:subview id="orderdetail" rendered="#{completedOrder != null}">
-                <h2>#{messages.checkoutCompleteHeader}</h2>
-                <h:form id="OrderDetailForm">
-                    <h:dataTable id="OrderDetailDataTable"
-                                 value="#{completedOrder.orderLines}" 
-                                 var="item"
-                                 styleClass="dvdtable" 
-                                 headerClass="dvdtablehead"
-                                 rowClasses="dvdtableodd,dvdtableeven"
-                                 columnClasses="dvdtablecol">
-                        <h:column id="column1">
-                            <f:facet id="ItemFacet" name="header">
-                                <h:outputText id="ItemText" value="#{messages.cartItemColumn}" />
-                            </f:facet>
-                            <h:outputText id="ItemValue" value="#{item.position}" />
-                        </h:column>                        
-                        <h:column id="column2">
-                            <f:facet id="QuantityFacet" name="header">
-                                <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
-                            </f:facet>
-                            <h:outputText id="QuantityValue" value="#{item.quantity}" />
-                        </h:column>                        
-                        <h:column id="column3">
-                            <f:facet id="TitleFacet" name="header">
-                                <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
-                            </f:facet>
-                            <h:outputText id="TitleValue" value="#{item.product.title}" />
-                        </h:column>                        
-                        <h:column id="column4">
-                            <f:facet id="ActorFacet" name="header">
-                                <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
-                            </f:facet>
-                            <h:outputText id="ActorValue" value="#{item.product.actors[0].name}" />
-                        </h:column>                        
-                        
-                        <h:column id="column5">
-                            <f:facet id="PriceFacet" name="header">
-                                <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
-                            </f:facet>
-                            <h:outputText id="PriceValue" value="#{item.product.price}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                        </h:column>                        
-                    </h:dataTable>
-                </h:form>
-                
-
-                <div style="width: 100%;">
-                    <div class="cntInfo" style="float: right;">
-                        <h:panelGrid id="CheckoutSummary" columns="2">
-                            <h:outputText id="CartSubtotalText" value="#{messages.checkoutSubtotal}" />
-                            <h:outputText id="CartSubtotalValue" value="#{completedOrder.netAmount}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                            
-                            <h:outputText id="CartTaxText" value="#{messages.checkoutTax}" />
-                            <h:outputText id="CartTaxValue" value="#{completedOrder.tax}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                            
-                            <h:outputText id="CartTotalText" value="#{messages.checkoutTotal}" />
-                            <h:outputText id="CartTotalValue" value="#{completedOrder.totalAmount}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                        </h:panelGrid>
-                    </div>
-                    
-                    <div style="float:clear">&#160;</div>
-                </div>
-                
-                
-                <p class="orderBox cntAlert">
-                    Thank you for ordering. 
-                    <h:outputText id="TotalAmountValue" value="#{completedOrder.totalAmount}"> 
-                        <f:convertNumber type="currency" currencySymbol="$" />
-                    </h:outputText>
-                    charged was to your <h:outputText id="CreditCartType" value="#{completedOrder.customer.creditCardTypeString}" />.
-                    Your order number is 
-                    <h:outputText id="OrderId" value="#{completedOrder.orderId}" />.
-                </p>
-            </f:subview>
-        </ui:define>
-    </ui:composition>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,94 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav"> 
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="cart" />
-            </ui:include>
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-        </ui:define>
-
-        <ui:define name="body">
-            <h1>Confirm Order</h1>
-            
-            <f:subview id="no_order" rendered="#{currentOrder==null}">
-                <p>You have no order.</p>
-            </f:subview>
-
-            <f:subview id="orderdetail" rendered="#{currentOrder != null}">
-                <h:form id="OrderDetailForm">
-                    <h:dataTable id="OrderDetailDataTable"
-                                 value="#{currentOrder.orderLines}" var="line"
-                                 styleClass="dvdtable" 
-                                 headerClass="dvdtablehead"
-                                 rowClasses="dvdtableodd,dvdtableeven"
-                                 columnClasses="dvdtablecol">
-                        <h:column id="column1">
-                            <f:facet id="TitleFacet" name="header">
-                                <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
-                            </f:facet>
-                            <h:outputText id="TitleValue" value="#{line.product.title}" />
-                        </h:column>                        
-                        <h:column id="column2">
-                            <f:facet id="ActorFacet" name="header">
-                                <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
-                            </f:facet>
-                            <h:outputText id="ActorValue" value="#{line.product.actors[0].name}" />
-                        </h:column>                        
-                        
-                        <h:column id="column3">
-                            <f:facet id="PriceFacet" name="header">
-                                <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
-                            </f:facet>
-                            <h:outputText id="PriceValue" value="#{line.product.price}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                        </h:column>                        
-                        <h:column id="column4">
-                            <f:facet id="QuantityFacet" name="header">
-                                <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
-                            </f:facet>
-                            <h:outputText id="QuantityValue" value="#{line.quantity}"/>
-                        </h:column>                        
-                    </h:dataTable>
-                </h:form>
-                
-                <div style="width: 100%;">
-                    <div class="cntInfo" style="float:right;">
-                        <h:panelGrid id="CostSummary" columns="2">
-                            <h:outputText id="CartSubtotalText" value="#{messages.checkoutSubtotal}" />
-                            <h:outputText id="CartSubtotalValue" value="#{currentOrder.netAmount}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                            
-                            <h:outputText id="CartTaxText" value="#{messages.checkoutTax}" />
-                            <h:outputText id="CartTaxValue" value="#{currentOrder.tax}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                            
-                            <h:outputText id="CartTotalText" value="#{messages.checkoutTotal}" />
-                            <h:outputText id="CartTotalValue" value="#{currentOrder.totalAmount}">
-                                <f:convertNumber type="currency" currencySymbol="$" />
-                            </h:outputText>
-                        </h:panelGrid>
-                        
-                        <h:form id="ConfirmOrCancelForm">
-                            <h:commandButton id="Confirm" action="purchase" value="Confirm" />
-                            &#160;
-                            <h:commandButton id="Cancel" action="cancel" value="Cancel" />
-                        </h:form>
-                    </div>
-                </div>
-            </f:subview>            
-        </ui:define>
-    </ui:composition>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/dvd.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/dvd.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/dvd.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="shop" />
-            </ui:include>
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-            <ui:include src="/WEB-INF/incl/searchbox.xhtml" />
-            <ui:include src="/WEB-INF/incl/cart.xhtml" />
-        </ui:define>
-        
-        <ui:define name="body">
-            <div class="productbox">
-                <f:subview id="dvdimage" rendered="#{dvd.imageURL != null}">
-                    <div class="productimage">
-                        <img src="#{dvd.imageURL}" />
-                    </div>
-                </f:subview>
-                
-                <div class="productinfo">
-                    <h:panelGrid id="ItemInfo" columns="2">
-                        <h:outputText id="TitleText" value="Title:" />
-                        <h:outputText id="TitleValue" value="#{dvd.title}" />
-                        
-                        <h:outputText id="StarringText" value="Starring:" />
-                        <h:panelGroup id="Actors">
-                            <ui:repeat value="#{dvd.actors}" var="starring">
-                                [#{starring.name}]
-                            </ui:repeat>
-                        </h:panelGroup>
-                        
-                        <h:outputText id="PriceText" value="Price:" />
-                        <h:outputText id="PriceValue" value="#{dvd.price}" />
-                    </h:panelGrid>
-                </div>
-
-                <div class="cntInfo">
-                    #{dvd.description}
-                </div>
-
-                <div class="productbuttons">
-                    <s:button id="AddToCartButton" action="#{search.addToCart}" value="Add to Cart"/>
-                    &#160;
-                    <s:button id="BackToSearchButton" view="/browse.xhtml" value="Back to Search"/>
-                </div>
-            </div>
-        </ui:define>
-    </ui:composition>
-</body>
-</html>
-
-
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="home" />
-            </ui:include>
-        </ui:define> 
-           
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-        </ui:define>
-        
-        <ui:define name="body">
-            <h1>Welcome to the DVD Store</h1>
-            
-            <p>
-                Welcome to the JBoss DVD Store Demo.  The DVD Store is a simple storefront
-                application written using the latest JBoss technologies: EJB3, Seam and jBPM.
-            </p>
-
-            <h2>How to use the DVD Store</h2>
-            <p>
-                You can enter the store DVD immediately by clicking on
-                the shopping link below. However, in order to complete
-                a purchase, you'll need to first log in as a customer.
-                There are 5 customer accounts: <b>user1</b> through
-                <b>user5</b> (with password <b>password</b>).  You can
-                login using any of the customer accounts or create
-                your own customer account to browse the DVD Store and
-                make purchases.  Once an order is submitted, you can
-                check the status of the order from the <em>My
-                Orders</em> screen.  When the order is fulfilled by
-                the store manager, the status of the order will be
-                updated.
-            </p>
-
-            <p>
-                When a customer places an order, the application
-                starts a jBPM order management process.  Depending on
-                the version of the process deployed, the store manager
-                (username <b>manager</b>, password <b>password</b>)
-                will be presented with different fulfilment options.
-            </p> 
-
-
-            <s:button id="StartShoppingButton" view="/browse.xhtml" value="Start Shopping" />
-
-        </ui:define>
-    </ui:composition> 
-</body> 
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/JBossLogo1CG.png
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/JBossLogo1CG.png	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/JBossLogo1CG.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,272 +0,0 @@
-‰PNG
-
-
-ëÆ
-A,Tõlþ°x "›áÜ%1¬³aËòò2£ŒcäH#;n$ ÿÛhdž‘iF32C;gn謩Ç!/Ý‹C§ßÿ=¡®.¬˜¸=^¸ð<»ÃÚ`
-…ÂsDƒAÔo؈#oü3ª::Êò9Cúª>ƒÄêûF¾`¤šÏ0²­¯Ÿ™bä:#Ïió)
-…¢Ð&Pøˆ/yÃÈ¥=«Tmä#7©ÓfT(
-…,…ÂƯŒüËÈпO{å7Œ<nd°6§B¡P(”`)”\?té\‡yÈH_mV…B¡P(ÁRäƒF#ÃŒŒ32ÄHƒw="€5µÆ\sð?ËEr•ÀFþ¢ÝB¡P(Å
-ur/NÐÉ›šš£Œìad4l
-ßW·‘õFy¶øF:ܺxKȵnÁÈÀ?zÔFgyÄÈ}Ú]
-…B¡KÑFùº‘säw'ÐÉ›­1F˜OâÛFf¹ÍÈߌlÊ÷&–ÔÖ!êÎó\	oý¥~	;C›v…B¡PÔDX< ±zv
-ƒ‘Y~wg#¿3òŠ‘“òº‹X,n"ÜXU¯™&Í/{ÜfŒœ ]G¡P(J°©ègä?FþÛ¿*ìÛüڜ߭!U¡ÔÕ#”Á:VžÍkœ©]H¡P(J°É –g²‘Ó\>ï÷ŒÜi¤*×|ЧÑü2¹éS`¤I»’B¡P(”`+,Ó‘V#mæwËë«1ð#ûyt~Fïý5§oÆbXYSƒ¶`0×Âä ;ûôÖ¨õ§W¡P(J°Š±hœ`ø€?ÃN7à%Î5rE.«¥ª
-KkjŠæäîΈG¿’’	ÐŽ«P(
-%XEË.øiñºiÎ0ò%ŸŠI>wɾ),ÌíÓ€õx4MVûøâjµï*
-…¢˜ i¶BèÞd–lÏL„ÔîüÆÇbZ‡_#Ûh»XêëÑ""–É4*â"åÚÙîÑ@Ðü’cÃtˆ+
-…¬¢€!]ëóŠÖ;˜ s[Ÿê8ØÎà/gC°ZBUXSU‘íèÎŽ`Q¸þ™	W—S«â¤Šäª¶³
-}[ÖÙý2‡¾n߀m–ÎA4Ô¡­P(J°
-ɯÌBÞ`;»¨üqUÃUî‚°F|%+‚Å'0¯¾F‚•%:|;O•×h–k•4H¦ÂÁêø›¼f1ú5¯ÆøùobÄŠÐd~åtQîBw¨FǶB¡P(Á*(Ã2ËŠÎÕ@ý¶¶Ó»{`dÝ^z°£a›'3Ïô‹aI]"fqçòž¥Noª‘Ïúð\³Œ¬(]b@WUMœ\1{¿ó4&Î{ÕÝD£q_$D>먥®–
-…B¡«H8Ú‚5FþpÍ\ÈÒ6…Zíi·»‘iÙ¬¥µuتBS¸;N´²
-…B¡«ô	Vè^t­ªÚ‘…î`¯?ÙnY,ƒp €
-UUèO‚•ÝµÞ7ò4ìŒî^~^w–±ªACëCª¦`×ÙS1rù‡q)š»ªëtü)
-…¬²eX†TuíK
-Á¢Ÿ¶kk›?Xö	9-ï46a»¶Ö\’¯²3M“^iín4²¬zM}áªjôiÛ7îýîÓ´v	"Á:kêuÈ)
-…¬
-jšöÅ@Ãx7ÝüPÙ—”‰Å°°®Í¡ê"‘lËçЩþ÷F¾íÁ³PCv}±õîH§õ=ß{;Í})N¬Âæ¸+…B¡P‚Uy ‘ˆt
-…B¡K±¬íìÞg…ô:­€O33÷v°ðnßFlÓÞžÁ"˜ëËFž4òS#;fñ]šÿ»ÄЦbé‰V̶¾ãÜ—±Ëœi˜ðñ©±2Ç™†A¡P(J°ÎÌqÍU³áF?…<ób½\Ài52#w6Ç}úbchm.ÎîɸvŽ¬œ»„Ïð4„ì=ùìÝF±ªEMWvŸù<ö}ëIŒXùQœ„RcÅÈ@…B¡P(ÁRôʱ‚@× åC ïNv
-‡Ü	Ó
-Œ(ÀS¼fdI>«µª
-óê°GótYyùë·	Ñ¢ô3²‘QF¨ò¡Šp•‘ùFS7Hh¬jºÚ
-±zû¾ýd¼”M<·•úW)
-…B	VŽMÕ2¨"¦Âp.'¡Væ~#—àþáÆI×ÖaÏæ
-nÞO6ùh×|!VI«·ŸÀÈóQb¥P(
-%Xy‚’ªïƒ²}³r‹*¤£÷…Fü\™çy ¦ÃÂúz´„‚¨‰ÆÜ-ƒ]´ÄŠ«Ž­4V¨P(ŠJ!XÌ>¶©i€¦`XÿR‘î¼®@RESáÆ™@¿=‘cTá‡Fn5òMÛæç°}°ò&XÍUUت°ÎÎ|ü°J€X‰Æj–øX©)P¡P(D°X÷PØ)
-…BQ!‹©°Ï7r±‘]2ø|ƒ‘Dø=šÌþnäfØ>@Y’,ñǪjêF’•µbŒ×d&ògôñ°>‚mŽŒ¹yÒò#V	U»j¬
-…BQ±ë3F®3²{ç`ÔÚ¯„l}¶ãy°lÿ«õoØæF²Õw6ìH:/&1ïd#+Ý>q¹Ð«„Uu\c• VªÆJ¡P(G°hZû‰‹k<‰ÖŒüvAâÌKɘÅÙ’õ0ì²/ÿ02ØÅvbBÑ3ŒÌÒ.žžXÕt±zû)ŒXþ¡j¬
-…BQq‹µFnƒmVó—Âöß:Ùd
-ÿ„d½náês"YOÀ®ÑÇèÂÃ]x–;\advïTbeûXÙ«Tc¥P(ŠŠ&X–Çä*:S›E³ZGÖ$kÃv*‡º‘¹¬Ù°MŸÁŽ.ÌÅùý%Ø¥dõú…D#Vb
-ìîÀn†XíÇtª±R(
-E…¬_ø@®ø,lsáÙQÀ„&‹nUûµ#sIDÊ欷÷OØed>o„¦‡§ã
-°³O…]Jf
-\vfߺ·Tâ³ÄZ{¼á`¤»h;Î'Q)ÄJ5V
-…B¡¨t‚u”‘ú|M:¾¿ˆl3Ÿ¢Éšj0-Û˜kaèV!L”þFÆÃ6_…m*m7²v$$£Û¼ï%$Vµ±j!.xñ^|~ÆÓX<fw¼¶Ç1X=pBán„Šˆhm©±šjˆÕª±R(
-…,Óü	…	Zc”âSBd²#YÑ0°î5C²>mçÌŠå•ï|½‘×E
-Ð;6«ó§ýç¼ü0FnX‰6slغ'°Óœéxoǃ1c÷Ï`­Bj´>ñ±3¯T•B¡P(”`mú#M,еÑ÷‘ìÀÂÐ݁ïý÷~+­^A_²šz_³¼˜ V+ÐjHÊƺ¾ò¡ª8‘™4ãQì:gªM´vûL\£Uå3ÑÚBc5{*ö}‹µ
-±²”X)
-…B	V2˜Hô¾úaÝ€lµXD 
-h_hHÊ ó$ãè.A-\u-¾úôßñ­§oÇðæÕhÛ‚XmF¼&Ÿ!bôÉ:à
-C´fMõU£µ…ÆÊ«ýÞzb³U•+…B¡P(ÁJ#ê¶-ð=ô3r:l3eͳY1$+Ԑ«?–ÿ䪶ßzôÏøù#7¢Ý-'båD´:H´¶Òh}Ö­‘®­dÕ®qb•0Tc¥P(
-%X=àÔ"¹ÏåL°âþX†d½˜TäªÆ&W?{ôOØTÛQ+»tÉ­IÔhÍÞ’h"á¸3¼ËÍd	†V¡¶³ÍXÕêhV(
-…¬ÀÎɽìedˆ‘U¹‘Ӽˀ¶E@ýØâ5ŠæêŠ8¹º	-†$eK®Ò­¸épö‹x×­ÙÛOªAcÐY]÷L0 Àp­`”Ú½-IWÔ
-âdÉÏ€!g4mZƒ]æ¼hd­]÷Sb¥P(
-%X™aŒ‘mŠä^šŒì3ÁŠÃ•–mj˜DÞQ…ž‘«o}B®êò"W©D+n:ìjÇ3Å>ïLÆêAÛ`ÙÐqX2b‡¸C<±¾ihü³	зª±eM\SÕãÊ8™¹â#[5}[ÖÅ5YÌÃ¥P(
-…¬Ì1v¾§bÁ8ØÉ<s'0Œ*lûhܹ¸–˜¯ð€\¥­¸Ö*ÃÐU0¥½ß÷£¢?Õ†Æ!ñÏX¢Åâ=4´®G]G‚‘p\ø«Nõ±R(
-…¬œ0¤ÈîghÞg`TaëÛL¬-’• Wý?ôOy›35SáPŸI¸,Óƒ×-±-„‰Œg1»ÉW8T…B¡P(”`å‡Úòk#âm6É¢&XŸ«›
-¹ºÉr•Žpt\W(
-…¢œPŒU{ÃåÙÔ†§µ‚iµ	NÁÉUBsUWr¥P(
-…,±®,ï‡ÚšH›M²¬`AÉÕ7Oh®”\)
-…BQ)k)Š«¶Ì|÷Z;h§lˆtØ„«PäêÕ\)
-…BQiëc#+‹ä^:Ìuµ¹i"ì`õµX)äªUÉ•B¡P(G°š¼U$÷2ÇÈB×ÏÚ±¾)é„\]þÄÍñò7J®
-…B¡¨L‚E<R$÷ñ¤w‹Òÿªk=nñÞÙ]’ˆ~Ӑ«_<LÍU½’+…B¡P(*˜`=ldcïÑŒw{Àzl¬®µÞ:»¹ºüñ¿ØäªZ5W
-…B¡PT:ÁZn䟾j¯Þõìì$X^™	· W7Úí%W
-…B¡PT:Á"n@á´XÔ^ýÜ»VØfÂ(‹?»Mu}ðÍÇlr¥š+…B¡P(
-A°¢!ô,U@¤Æþóu¡^dägj—?yÃS^i7Òé.Á
-U£6ÆOþs=®~ô&Û¡]5W
-…B¡PøŽÐ/'Þ‘žX1´Gªñʆ‰˜ß6K»ú£½»M´¬ˆù€çI×ÿhä(#ÇøØ&où‘·—0¤*Ö„›Íhp§6¡!S
-m›pË?~ˆÓÞzëê›>)E£P(
-…Âg‚µwãÇ=SC²ê?]ÑÖt7⃖‘˜±q<洍ÄCºl&FS—'þDdçyÎÈN>´“œži¤ÕŸæw¡Í$
-Ãn¿›ï¼
-».ûkûôÓž­P(
-E!	VG4³B»–!ƒ«6bÄÀu8bà»h‰Ôâ¹µ»â™µ{`VËhÛœH¢e¹^Èx•‘<jdGÛb™‘SŒ|X2o¯º.NÒ¾ôüݸæÁß¡OW{¼p³B¡P(\ÅÁF>gä@#ƒdw¼ÆÈKFþkdš6‘b+‚•éc†b…cA„#vj ¢8aÈë8jÐÛø°u]µ^Û8mÝ
-¶éÐr5}Ô<#Gù·‘C=h&6=ÛÈì’xk,¹S[]?~W>ñWœðÎs訮A[u­öh…B¡pù­üä&üU#/ÂvžÝÖÈŒ\adº‘ïyY›L‘5ÁJEÔô¯ÖHM\³µSÃb#‹°¢³?žZ³ž\½š»šèrS£ÅÎýY#Wù–‘ÎÉ]È­F¾ÂçÝêô©ªíƒúÖf\ôø-øöä¿¡_û&4×6hOV(
-wñu#Rõ#SÒ|î8#¿­Íúš‘¿hÓ)ò"X›Š…„™qPu3.5ÇžÇ
-Ézhå$t…ë`'\òÑ2Œ
-?4ò
-Ey‘«×Œl0r™lÄCIc¿ÍÈTØQç»Éço–9ómBEÈÍ“%Lˆª6áÂÑ“qPÿYx`ÅA˜¶~'DIÂâÎð®`l©½a«h5²=zÏë5OˆÕ]°Õ¼¥’«P®¹ï×øÖÿîˆç¶ÚTÛÇë«r29W	V¯h‚Õ!î:ؾL–»ØÈ|Ø)G–Èg
-Eqc?!K¿„­•zÂÈu°ëäBæDnìG
-ñ";B~ò85XÔz½¥M©Ëuhµ„ë0¡~9~´Ý}x»y[ܺø|ܲ!nš
-gˆüÀÈFv62ÞÈ`–,x$V³`ûXµ•ÔJ"W—?{§Ÿé†«CĐ|­”þ÷:l?
-æY[­M£P׌+äj¦‘ŸÀvlç‚õ³4k-)oùl®Ãa§:X›S	–gèÓáî}ຉ·ã‰Õûâ®eŸFG¤ÞöÏr<Ù»ð²´MAÞNµÙ…pÍ=¿Š“«u
-~æ¶
-ëðp
-Œ>#r´#¹zvÝͧ`§Q(…Ù©Á:NþN„Ù7¦!X¬yv›‘oÊ8çfŠÚFî[“¥¨`¶î9Ú£Õ¨„qÖðçñÛÿŽq}–
-ÆßpØŽí	Då8}«6¥|ž¥LNB–Z^	«–ïj ,ÿ@mVk¤‡õC«×ã¦'b.à+d11¨!PèjÅ„óqÂ;ÏâÜi`Û5KÐZSöª%W•‰ ìŠé,{±‘´I
-_Vê”›–ú"¶öKí+„ìØ©z;—"¹a[¹ Ë4Gê°}ŸåøÅÄâê¿€ÙÇ›;ªHvCž.{ê6ì¹všZ×aŸï¡ks<#{s&UÄ1¶<ÿoÓæP(<µULh=!e³ÃãŸ6²ÞD]bäò½äD¤<Ç
-¨öÊ™\bUÓÒ‚`WWY“¬@!/ÎfmT£!؉«Æ߃ý¼oºruùÿP&¬Z=ó
-…€~X߀]2‡¥ØîAÏe­î‚õ‘“`;¾kBr®©ÁnONÆ6o¿ÿ½ÜQ”ô1|b.Œk²Âe¢É
-ñõ7^E¿ŽNDU{¥È,Ë12ߓТ£oÚú5ÁR3¡B‘Œ›Œ\ndoØ%®Ž5Rçð9%Brõ5#·jó9“«]
-¹Ú婧©ªŒ`®¢5€Ú$+'YDÉk²9¸|N5KµWŠ|A‹Œ\•ß7¤jãðahojB°»[[U¡Ø7Âö£ºvÍP–ÐadàBYˆ¨µ¢O$â§Áί~W=«]
-¹âï•R™¤¨
- É$ËÖdÕ2;Yéµ2;SUßxí4uv¨ï•Â
-|1ÍŽ:ónbÙŽ;"ÔrU
-EP}ʈÙáãNØ¥qNa‰«Éÿ?­äªreˆÕ®OM©(rE½‚d]2z2jݸù§aýB«DLìLÕ5¸xÚTœý޻ؤÚ+…;'û”\ÉUgŸ>X9a<‚á°¶¦BÑ3^QäB®žœ\qäŠ(	uP‚d±~áw·»U$WÑ°á&ÈÕËÓpÝÿžFw0 E›nâ³9ךּº±`Ÿ½Ð<tJ°
-…ë䪺¢ÉUɬøƒ…æp=ð>®Ûá6Œ®[YÜi„\]Dr5e2Ú«ªÑd¢
-wq at nƒ)•^ºËÎñß
-…Â}r5¥¢ÉU|#[j7ÌÒ:;ôYŠßîxn^t,ž_½§¡‰QChŠhÎÎd:ÕÅÓ©¹"¹
-©ßUá@[ò<l]¨5¯7l„#‡Â¹„†_`¾ú¬ËæKÁî0V‹5c¶Qçv…Bá2¹Jø\=]Ñäª$	Ñ­F] Wnû
-ë:Í:è4K_wäB®.z)A®ª”\$Áζì&úfÄ0|œÛ鵏ÏÏ6vº†¬3·ÏßoßøäWÕÑ¡=D¡P¸D®ªãi˜H”¿WºKŒÛ6+ÚìXƒ‰a«%÷,<É.­SÏz7ît+N6Íf‹Ñ*fAC®®Ÿ¢äªˆ@-VÌei62×ȽFΆ¢ý ß=ÎȈ¬|8ŒMCcùêêÒž¡P(\"W5†\MÁnJ®>A>,2™=D;°—‘ía›+ä¼Ü·Yjdìì¸Óa›kÜy©FÚ"5èjÃ×Ç<ŽÃ¾‡¿->
-³6IÕ‚€H’æJÉUÙo$œ0ËÈ)°ËküÀÇg˜Í‡1øсû£½©QµW
-…Â=r5YÉ•k#çÈb²C†Ÿ?ÂÈ¥FÚaÁdîÿÙäÆCtǂ莱CŸ%¸vâxmÃöx`偆hmëÑÚJs¥>WŒÙÎÈ>]¯!c–Ž`ÓàÁ˜¿ï>ª½R(®‘«Jtƒ`‘­|OÈU®¾&uB¶(?6ò;ØÅk]™íY^ÇBŸ0ûõ›‹W6Lă+0Dk¬ 4ÐÍ@ž«_žž-¨¬ÂñØ)šü˜ã2ý Ú?:pÚû¢ºÝuí•%ÏKZB“<OÐLÛ"›*ÖuÛ`¤µLß=l½þÒ&µÒ”÷Æçï”6YŸÔ>Ñ2k†¤öh”u u
-‰J{°c6Kÿhqk®ðŽ\mö¹Rr•+ÁºBÑ
-N®¦Ä‹7+¹JC|fÛžþOgõÿƒ%å%¸‹£iåwîo«c¨	tǷ׫»šðÞ¦±xiÃDÌlõÝf-`Vø\ËïÔpÑkSqÝÓ	rUVy®X‡ëeð«e²_ëóuO7rŸ×9¶£}¨jïÀ['ÙG–ïIÄÑ°µsûˆFÂM°Æ]ƒ¡¾I7†‡ÀÖ³
-ÆfHòÁ*!ÏK»Ì€»iGòÉÔa"{	Áôz¥%ázËȳFž1ò®.å"WO=…pµ’«\sì<(“ª_`óËàQE砍“­hÌ2äª;cƒù9»u¤Ì	™_6VÄÎÏnÄwï
-ÝÕ"²K"ª+ÿ…‡‹€×…þXmZO`ä`ëÀøß׿Špmm¼LN–Z	¦ ø²¿Ât©¹xÔÈ?{{>0L6™Ÿ‡Üµ®À÷ó¾ÌÍwÁÖìø
-j+O3rª‘½}èã=¦ç×e“ñ!_
-?ÈÕ“O©æ*G‚Erõ$lu¯ßø»‘¼¾ÉVÈŠ `ÅÈÁå!ÒÇ4ÒuAôRƒpŸ²ì`J°òÃY<¼Mm4Ã,îéCU˜þ¥/báž»ÇÏ4éÐÄy	ìáB‚ZŠ?ÀÖlù‰äù©%\„}»MˆÖïakµ¼Éåׄp÷-ÂöX+¤“s×Gº¼{D®-øÄdÌ
- A;˜¢‡9Éãó3åÉò¸!TKvÙKvÛU™Ed~¿€s@*1O¹.ùkö€Qòül‡º"î_t¦g6jÖþaä网íAmìO`k­ŠyÂ(›Â/ù“‘ë NòJ®
-ˆ€Ãß·#³ô^‚QXçm«™~euUÍ(¡jŽ
-ŸQ#â%^D¾84rRœyÔˆ¬LêÒ§è°ý.·+Â6ýŒ‘©¢¡àÑ5.„³ïÒ"'W©å¯yÅÈ\<o•+ÚÓ‹œ\%ƒ‘›?–û>D§"%WÅB°.7rl‘Ü'ÑqÅÙá€`»™}—Zqy…Âì»^û+=ÜãêØىهŠ5c·A°«×šƒßòrX		j)˜´øp—å;üvÔ[)‚‘ÿ†m2¸Ð'ÃÖŠõ)Ñö ÿ0µž—ét”'¹zšäê)%Wy,îXVD÷Fße§3¤ªjƒ×`ÅTƒ¥pÆ1ŸÿC!DÎ,Đ«å'âƒCî--5A÷¹¥£±!¨e
-vn¾|ÁÈ7Fç]&}ï›°¾ksüþþF^(²	¸Éù£‘_é””%‘ŠIš+uhχ`ýÅç¸x’Ë»Tw–ÙC7Ì3‹ØF¨Ká:DŸåñ5¨iqÌ·ÀbÎíMMxã´Ï!
-õ5Hçu†ºŸZ¢íLÖµ°“çª-¤¿ÕFö-³>H)F`f;CM‚à4ªÌÚƒi€~¡SS戃è³vv|æ9Dªª”\åA°¸ü|‘Þã•ÅÇì
-ýÀý¤ðŠ²Á5ð6êl‰‘¿9vÍX,N¨Þ<å$4ÏÞžÌYD«ÝË ½éŒN-\¶¦,&EeÞ.eÚé7õ›,>ϐòà~~³bÁ¥¯(2]êÌ|5›4%Wù,:HÖé=2zhbj±Ð& ß»Ī´)¶Â÷d<y	:opú“ˆÎ9ô,Ú}·xrÑÈÕã°Mcå‚„,ÕgñúyîSæýñ;Ò6½ó?}ÐF”y{Ð\¸3
-Ÿý.N)â{¤Šû¬b¹™h¨]nf£¶©P¡0½É­°MV^‚æ›;Ò‘+ú]½ôQ=sf&ò‡`'Ï,7eänd–YýdØÉS+$’ýzùÌ·ŒXmÁ¼t7Aã¿>,îà¶-òûü
-›-øT
-~!€`›M¨(z07A³Gçf`2Jj”˜èñ"Ÿe‰\c«|46‚7Î8%î;‘ÆšÒF—ñû>QEOà¦ò×4Æ®÷šìWVP{ZäJE™€:˜ƒKà>wXÐ켌µ˜Uêm±jí<%úå\
-;ëµ[¤ŠÚ€áÒ/)~ô†VØÅ—luC†LÑObÆ©'¡yðàtµyßôÛÚ½Þ9³¯3‹þŸÓüÿ>ןß`vjnœê;2çWS…µÉÒ¤Ñ)Rá%ÁÚ»î“Ø®…&XÑC®Þ°P·Èü®«”ÖKüX߆	$§;âÎN¼sü±X¶ÓN¨nKË#¯¨°]û
-°†¾î@4¿âó½°2Å#f{†DÔ͘Ô(ÒTëGzŒA°™nJ9NGÿ/ú9J[¬“MC"Q.SJ0eÈPŸ6,\÷˜„ôY"^¬q%r¯ÛÃMšfÁŠ¡tr+Jë…\=å¸ó0„jÎa‡bÖ‘‡£º½=Ý9v3òË
-k7.ØÔر~^[Ê<2ɇë³~"5$Ì®N­ã!Ê©äŸÄ‡QŒÇö2É)}Y©ÕK61³XøHÛ‚¬#ÉĸoÂ.äÝ,ÇSÉÞ0!?Ç‹4zx_g+ÁRx	ú`
-)‘{YÈ‹S{Õ8Ûl±^³©ÑŽ£ðïÀNöèH®èȾb‡‰xï˜ÏÄs_¥)…­E]¶‰å÷SŽ}Î5XÝÂB#Ç9RÈ}óV:+¢U>ψίΖfZ¯ÌVô·M-t„Çï€Ïì\kÌËEÓír!]sa*œ-Dë_ÞßQ½N3
-¯BîÙ~ýFAs³Ðÿjø£;Ìì§CRá=nr°Ñ‘5BÕ2p ^=ót„««{Êwu®
-?1_Òe°}~ªe#ÇFú¬
-ðñ^˜¦à.#säïý=¼ßS"¼—ã÷Wù‘·…Œ¸m*ãù)˜ìjáe‚U^ç8û}eú}n6[Ûxn9·±
-ì”
-¯ët£ðŠ`ÅJä^¶·µW¾j!R§FáÈ’hZ¢9ozO$¡Z1q{l4¨'Ó Í+Wùtï4Ãý[äu¤* 	ˆZ¹áO)ŽXÖÓ;CþöÒÕà_y«dÜ+Dô§Üã~BÞnÇzؿ˃\%ƒŸÔfyQq`/%X
-¯@óA©x5êÂLÇ0üQ¨ï•ÂKtÈd¿¼WÒbà¢E†\µÅk†¥ÁE²K÷Ì \ïô±Iÿš€X‹¾eË|¸¿S±9˜g¨‡×™æâ¹X°y¥÷¸cÒï᭏ÓË.žëWØ à&vÕiGá%Áj)‘{]_ˆ‹Fkí²8Ô^EkµÃ(<k2§M"ôË9:m¿…аz
-Ö­“-0¡â7|¸ç›ä>ßÉá»$ZLó¶óÜwäw/
-ünÏ¢SüóÜ#}YCI}Ä+<-#nú’½-ãÂmŒÑiGáåij¼Dîu¡ïW´ì)säƒ:m?,…ÂÐWæXØYÛ)[•sam0æ»ôñüxAg0"ÍkíÕ-BâòYHçɳ¾ïñ½²p<ÞÛ=¼Æ!.ŸïCî‘}"‘óª
-Þ9üsötÓ÷/æÑ0j—Hßè]ôò	÷+{ýÀïÒßjÐTƒ¦«ï•¢` vˆ¾JŒ.£oV8ùŸC>š‡:Àé{^çzš
-÷4dÜä1GÓKð.á%G0KãtyØ&tȾÍÈ[.)‡{š ‰Ö$BÑ-ýÉ«ªªß…]<Ú-SçÓ¢p«=x®Ò1jRÖ?³qã&.¡¬È™`½
-Û¢˜ÑâÃwKæ4³Î:³Ý»+ 5…ƒÐYý@YÄéÇ7X²µ›ZÐ][›\‡šš<¼úX]’JöòÄ,#?ÂÖ‰0ÝÄ)ð¶]_!̸ÿšç{\Ä+luxH°ÆÂÎ}u¦™|q“ÇýC!`drÚ5Øï¾û‡ãs"7O§Ôh‘ß'“Ó-óó‚‘ZC®î
- ÏBÓ8UÚQE3fbĉq‚¢aí:ž¿
-¿ÐSM:šÒ®ýS¸W\3Ér´_äŠS)ý®F<bÅÍ„>··×¢(.0Êé*Ï»t4Z×gݺà‹õýtÞ$›.¯Æab[õw#çÁÝȼb
-N°ˆ˜hE¨fõÂaÄíØQ^ÏûõÐÔ^õÃBã,Ëï”±?¿"7Ðl㹿O,ð²öÝ&ŸÛ¬Û‡]wÈoVö=F¶ÒT8&‹ï\
-;Gת2lK¿Þ&ãU(2"X	ü|v¦]7êrgz?쨕¯Âö‡ðm_趵W
-…O`¹§'Jüü.ï÷
-;«:ÍjeÖÿv†]š&~7ì¼\w—áx<v&}Õø+Š‚`%v”4áѾ¢tÐ¥Y~ŸN†¿†íŒy:üÉ
-½¨½ðº…Æ™–&Uø‰Küþý-^kcÓnЬƠ„–Ñb
-Ä¿eù°5YÖx²ÌÆ#}Œ¡Ó’ÃÀˆFaÅÔâr‰ž¡öéQFÅíbd#;À¶õ÷‘ɘ>̾»vÖ]fßeÞHázŽ­½Ní•*°þâ#¯;wUg——c_!%~ͼô“ñ2åoOÙ¿¹ü2ìTL{À@ŸñeЙ°ôkFnÎò{ÏŠL’vaÁaeÐ?çzF§'ÑP
-kÖ¢nãF­GX ‚•ŒF¦‹=⑃/[hši!RíU)Ñ:ݸ‹
-²9ñ¤çÅLÏ
-uyJ°êEZ}j¯&	VDæ®ÞÀ¤•ŒÂ£Öyͨ¹g4Úö%Ü)›ãÅ9|÷¦€8Tˆ–jI#ÎÇ4	Ó*Snfáç‘
-ŒÒµ·ÈîB2ŠÅ©…d™	pÿàÁ¹W§®DR×éÚG~]Dc“~ÄŒh¶’'(’ªA ßŠêUi‹†r‹§¿ÕàW%ïUuAcÇçwË„ÃÑ5\‡‡ë“¸g°	VK\‹ÕÑЀ 7¦B’…»|j¯==<÷\§ªE"“åöÇÁÖr1Ý
-5;`
-'{D°RA­ÐG"'<>?5~
-éÚþGª&㔊'X†T
-ŸýAÜ—³«VÓ„•5ÁŠ&‘*®ö},{+4 ý60Ze¾ÿ®…Xw‡°í÷Ñêáĺ­KçaY—1:<\Åg=%Xˆ;¹w7¬YÛ¾~äˆF¼½ò©­¨òRƒåwM:f‰Ÿ)¤³ÔrQ«Có5'ùªòñžö”MÔòŒšgˆüöÔ¾m=Äã÷ï„Cd©‰ A·‚ªÎNŸ3W̓åJ°¤Š¨7„j€‘+þ³1Çìc¾>(†•OÒ7…Œå£9a‡‹›ý‘oºÉ·¯×@í…·…Ó͈D;ªÛÚž7“å‰]%áO³Àãö"áðÒ‡éÍ"˜êˆ<’Ô¶Ì
-ø%!_^ƒZ¤D°RA-×"wѤ–ïl#gÁP¼‘°5‡Hu5†Ïžƒ¦+”`¹ˆ‚FÆd»¨‰QkˆÏ6æŽ&UY8²ÚŠÿœ$ÉÊsk×i˜äÞfÆ>.†h[AÛ›;·•žŸ¦G¸pžuh¸ŠŸÃNqà5:Ñzޥؠ©ëxžÃËó¬ñNöVÈ`1bjq®…?iRŠ5·—„—Œ\
-Û,ýo®ÉMïhT A1;¼ð"áŠTà•>ÁJ©°Œþ$OhHÕö†DlÈÔFö32*àA¸•¹`ÃÉ1Í^(VØ>ô±Ççÿ¶$íTŸÚ¢½ÆØ×d'î¨!eݹe^ƒ!í^ꀩíûŒ‡çŸ†ü5¼^‚Žß—>Óíñµ–Àø™;ÙëU>\kH%’
->'ÂÉz¼N¾J:u2LüøïàÉ6ð#‚‰™¶ï…]kÌ­žj	 ãú`!X
-ß³ñ'N!WtvÿŠ‡×£éó
-ØæH7ÀúvÇ”è<ú)Û!¥æ§HmóZ=áÁ¹»<n5•²ðÓïj§gžÃèwÞCW}¬ž´LüµSAËvF(~Sµ¥®IŒ
-šG¾?3nì®Q¿+Ï	VÅ>¹ä’hº0†À
-Á¼Ûãk—kP#Bç÷Á|‡©>XÿóW° Ÿëñ=Ηù‡&±‡<¾ÖnB²¨Í:v
-ÄÞ@ÛS°ô+ðºŽ'ð<¼¯°QPЙ…œmÇv5
-ú9*ÌôÛtQ]Yè6ûmËÏ ˜ìô¬°Ö¾þiTÊŒŒ»&ƒÏÑ,Çh¿}*¬}þ ‹g2hc¢Ô¡_û0æ{£&š4¦ha
-
-FV£I‘õövöqÃKÿ¨¶¤ß/’çH®OY$íÁ|€Ì¶A>C">RÚaw¸ïÏÖþ\)Z!
-nٍb`Ü7sŸûD°»[3¶—1Áª•”èô|bxla«ÒmöØ®ˆbÕwv¶Z†þ1ÔbX!ý»Ä¿ë°s«×â"d–Aœ„ö|ÑZô­ö¡¿ÕŽ¯ÍÈÕ>Ý5XGŠè«wkÒß$;ÔbùUt‘bIB
-Ù“¥ÜÑ£Á`œ4Õ´¶¢iåJŸýú®^'VöÿñŒí
-kÖ(¹*#‚ÅsS=LUï^²#ádÓ(»%K&~F”1ʇ¦ŒWEøޝæ†'
-ËBWm-ú¬[	Ó_¨÷g¢Þü^ÕÙ‰--ò±OH˜¢ô	XéÈ˜Ñ»ïÅ(ùN"_5Ztˆ½¶ùÌ¿ìºm@Ý‘1ô4ßc!ÐÇ—«N“õ¥eÞ׸Kü·9WÀ5×çð=¶ÿxø§½)¸ºœÛ¹>h–b¤ã}Öo˜ãV‡ãÜܲ¤ÖO+¬=üðL)Þ8ý¨¬Hã_~;>óšV¬B¸º
-1C¤4·UñÀM­Éþ°™Qšªù]›c+K*Ÿêkfxì[‹´ÆÐçhÃúýÓµüÞæè)ÂWáÑår].Ïãû?B_Ž`ÿbñLBî9WÝ^Aý†¾_,”.×Ó5²Ù«pmùn©Ýt\
-aØœ¹8ø¶`¿{þƒ†uëãånèÓÔeG°†È„ÍÁI'F7C²Lîx[W-©ÛSPÓWb¨ÙÝüéORúÑФQŽÅF9¡³&âBnyƒ‹àÅ.Õ¯asê‚r='Ïâ”)¾ÊˆäíâÙ“V¯S>³¤ÚƒIž?Ìü‹g"­©‹¹ïwïý8ô¯ÃðÙsâÇH¸åI°vË"§ŒBñò-³1£]‚E‰»MÃ4¯Š¢f—b­¾¼F}Á¾zY‹Ø:Ôòý™ÈóG.ž“Díú2iêšé–ð,¿×*›ÂYeÜwè_t2sä^
-¸™viW2àsTSK‚DrÕ°v-FÎœ³f£iù
-Ô¶´¤uª´b”¨šKÙÒáï¹J€ ì÷ðcˆ¾EÀP»X—oí¡°³p—‚ɐ¾–…ZÉUvX+}™©Möƒí¾Åç{`¤ç—äÞ)ⶢû$—ÉU2n>\ŠÅØiÞ£¹ó+y’«èñM#‡Ãöµ-5p£ú)!ã#W$V݆ õ_²“îºGÞxs<«ú°梺­-î¤M#‘ªÖ
-,aX±i»Pqà>†âKˆÉB²ÊÔ[ôºÞ23×ψ¶›Æó/xƒZ¬Ÿ x²§‚¾cŒp›žå÷®DáêäóeÑâ"@
-Òò¼wK‘ÚúõÔË/µóäD£¹žŠµ/ÍE±˜
-ÙFÌÕô´×äxû–ltŠoù=l÷¯ˆ“CŸ-„kÏ"og…€?RЧ˜ô,^Œí_œŽQマªŽŽO4Y
-%X	ƒüsd‘>óÙœïË•úšmÝC6ÜhÁ¢ÖÖ__Cî$™Oê8Y‰!LÑñ\Žç`
-Ž_”ù£?µCôó¡VÒPt¼	;ŠÉÕÐ		V¬ºp–hD
-QÇ°MÈ;M¦ÿ+à;$Á:WÆ]±øE¶Ù¼CÆ¡_¦gô8ý™hB,Sê*i®/šX±<ÍÀ…†XMÛL¬8&Õ9]	–þ.ª˜A
-ÛS¾\ÉL)Í7[h¾ÛŠ§s(
-…Bá2˜2¡ÿÒ¥Ø~êtŒN"VÌ®®PdC°¨Þ?¡ŸétøYÀµh8!€XØBçû1„—ÆâJoKS—(
-EÙ «®Û¾1ûÞ{?ª:;•X)ò"XtÜܶŸé(y®°çW²l‚m þpuŸ6ÎŽ¡}ZÝbñÿ«FK¡P(ʃ\í÷}ñ¿•X)ò%X•è3M€]€Úûðî€aq‹Cˆ¶Z¶!Õü¨ÙÍBõŽÁ-‰T£¥P(å@®4I¨Â
-‚µO‰>©Ì®ž,C®b-"뛝Ûiììh|Íþ®P(
-%WŠ"#XìEJø¹vðã"áe!;°85z0•híDç›Q´=Ed˜
-5âP¡P(Š4nûÆ›J®®,æ(RÂϵ§g7ã,²<h›{"JID«v¿€!Z´O¢}j4~ÜÒé
-…BQt`*F	î÷½J®9#=`aß~®A^¶MƒáUÁÌë
-Ѳj>ÇÐô• ª··c
-ÁˆvB…B¡(&P
-úx>BJ®®,j°J9þÍO'ª0н8d§2Í6§œ!S±vÓ°c-4DÃçq-V¬K;¢Â¥.Ê䢱˜6„B‘/É
-…â™Ú
-·	V›K(’Z+¼<hH’•—	kÖ}:€¦ƒm–¶¸"»»ÑÕ§Ѫ*%Y
-…BQ¤‹µ JY¯âþ½ÍŽfm
-…BQ¼‹ö…¹%ü\³Ýl¡Èª ¢Í–çe¯IªB#¬x”aíþD©GT“¡"¹Šk®(¹R(Š"XÄë%úL¤%ï¹r&ú]mÄÛáS¤n\KfèmßÏÐ÷‰2ìÖŽªH!WŸh®ÎSr¥P(%F°^„Œ Ô0ËÈ"7Z†Ñ‚ÝKBÞ˜{BT¢ é‚ ‚Õ/K‘D®ÄçjꪹR(ŠR$XÔÍ)Ágzù&<°l’ӽȐ+¯ü®zC"Êp”…~_¡z'+þwIR^…{ä*®¹'W‡)¹R(ŠR$X¤ÿ)±ç‰¸rÏó]…kµ
-^39³u@ãÙAô9Þ.,­‰I+”\%|®.8͆\U)¹R(Š’$XÄ¿Œt”Ðó<‹|ý¯Xgp]
-…¢ô	Ö<#÷”ÐóܐokÄÚ˜ï*XpÍÕÖ,‹÷†x
-‡¦K‚¨;4€XTà+Uq‡ö¹RÍ•B¡P”>Á"®Eih±¨½z:ço'ü®èÔ¶
-ãw•	Ïê2·V4œ(Ú¬¡ªÍ*[Äb¨ikÃ’]vƳ_»‡QÍ•B¡P”Á¢£ûï‹ü9¨Çù~^g ßÕ² b-Vñi¯RAÍ•¡¼Õ-ô£6됀­áR߬ò˜‘‚á0><è
-Eù,âWp+·”7¸ùäí
-‘•ADV‹Æï*ÄS7TÛÚ¬~Q5βIk¥”’‰T4Ä;Ç‹WÏ:Ñ@ ^ÈY¡P(%4—gø¹V#çyÁH}‘=ÃT#?ÏùÛL&º>€ðÊ`ñk®œ±sf…¶±3Àẅ¢ý¹"kcqSbI>S£º½†Ç§}+¶Ÿ€êŽv5ÿ*
-E,â
-#ÃŽ,,Ì7r¶‘Ül'’©½{aÈ^ĬÒ}‘qó ¹ÿºý¨ÙhŸjˆÖKѸ–U­D«ØˆDìꂽ÷Ä›'Ÿˆö¦Æ8ÙR(
-Eù,âN#C‘o´ž;Xbä$ùYÑäj3˲͆,¯Óç˜
-E%,â·Fèåó‡Þ÷B#'"W¿°r$Wɳap°…†Sƒ¨Ù;†¶)Qt}‹;ÈÇM‡J´
-Ž„ÖjùŽñö‰Çaý¨QutÄ	–B¡P(*`4²ÜÈ-Fúû|ÏӍœÛ<¨äªĝݍT²Ðt^]ÅÐ>-Šî¹±8£¦KQ0·UgŸ>q­Õ‡Ÿ:±@
-OaE£ñì‡Ŭ£ŽÀü}öŠ›Õ‘ý“Eï#µ)Ç™ÛîZùý‡F>“òÿ§<"X7™rü7¬#ŒÜšrŒ#vœ‘¥ÚEòÆh#W9ÎÈ0‡ul$rÛ¾ÛŠ’–y¶ËÍ%Ð~l»“RŽ½-Ä+—sèpü#fÈ[î02Æá{ÈF¨,AýÈïŒÜkäëF¾$L×
-¼[kEmYîٝ¼%Wƒìhd7™GË‚‘0Àq]kd±ìZÞ—ùú‚q-‰8´BPxÞر8±êª«ÃìÃì#EGßs¬+þ?Å'»úN‚•<杴Ö^V˜hs8æe¦W§ù­š¤Ã
-l»Êǘ4"Ù®yù‚kä…FÎ0r…‘Û‹¼
-»\éÚ/5~º( ¨OíAmóS®Çö¸¶û”k+î²~ ŒœL÷4#û#{-Ö?œbä?²;ÍÏvâ
-¹¢zøØf„}ŒÊòû|LŒú°‘'“_ˆ¯KšNÝž"Øeæ‘€…Å»íjÈÕ¡X=nÛxÄ F¦í‘=!à˜
-œÎí¥ÞÛòùù*fùkäŠ(¤¿ÉÈß…Ðß[fcÖíï¹}Ž|@EÊ1ǯLþÃíË·‰Ðκ;l›ë!&MI:¡Ý!©¢?m°ï§Ù=¹"k½DÈU¿<ÎÃv9Q„íõ€Loê|Xú ?U ƺѣâÄjñ»ÇM„jÌa‡Í–—5º®ç¥£\Ôáüš¾?L‚í¿çô~ß–6_å´:0ðÄGüÉÈóÈÌIQóQ*:¢AóÚH´\ä©4;3ïÔyî’+:5þÔÈ©ìb©ýb׌üÛÈ/|¤ý·4A
-U[ÿ~xÿ³GaÑž{ \]­šÝÁåF~’r¬Ù£kuÉæ'9ÎÖòxñ{[—ûJ,þŠÜñ©4ï—sùcòwUêZÄ
-Q]s3bVVÓý?`›"SÁ“Ð’CW’ÏÁÙ…†®&_†]öMQ.ëA®ë­Ô=rÅÔœt®¥Sc½ï‚ìd#?ƒgLx%j®>8äÓq­U¼8³!VJ®\Ã"¯Åq÷¡ÏÏ·ôË,c8¹¨,H"WÄšÂX0ˆ†µë0òýYˆTee=d
-¡»{ù%…팝Š£•`•¢™/?7g÷ÈÕDØf»ƒ}~šP4p”‘‹k¦z…ï`Tà¢=vG[¿~Åjkd[Ø&êÄÊÑbd…,:^E«1胮£dDÒ,þìHª,Fv\ó&ž0«Uck¯Âz7éä¼ÉçL,¸!ù;ù‘^6‡Ã¥}ùœurŒŽêLŒL7ˆuYÜK™˜A™N‚ŽÜã’®Ëk͢͡RM–Ô°ì)Ϙ8ÿ‰(£ývöÊý,“ë.Ë ¯DáìÇÆ6­‘ómõ^©½jolÄš1Û`ĬوTWgz¿µ|†óù/`»…¤bŒŒËžLÃÜèS¶¼k¾3Z‰få1~ù€´ÒLv¡©k&lwrDbœŽNzg2.’¹0ÚÃ8‰"½ß^u2¯*/‚ErµÑrÅpð;°u8¯Ÿ YŸ;ME9 $ƒx¢L£¥³×Ë"Ñ%ÒF™@¾ysPˆ@€\°««ØrZ1ßÍϧÙé5±4·½)ýþŸpGËÌ…ñJ¹öP
-wò,Ôž‰ŒÑ槐
-ûð_d2Ú‚ÿÉNŽízY I\¿æ°XŸ%š–YY^›ÇߤϦ‚‹S±Ð'‰æ¦}’&Õ|Àw?Y´(É`•‰FlmX-š³Tü7‹‰”$ò|‡ãÓåù—&iÎK!
-)Ì]¢Q¨—­ªÂ ù1`ñt×TºÃ±V•ÀÃò8,ÆÙŽÊŽÓ·äDlí|Ëà…Sr qN`@ˆS „“)ð8‡ž?]vï™Â)3xξ*‹dbþ(EgùŒ;¼Žâ3Eû–|í5B4þàp’Àý2¸ƒLN÷Ö,×â»:WȤ̶ãÓht>”w÷VÊqjÞNv8!u[oÃûiZæı;ræ,™7?Û4
-ß"úŽƒÌùɉ\Qct¶4ƒŸ…-ýyˆd¥ÖÚ›+$u…Á83åØ©iˆÌ•²¶´$ã;ÿeŽ¤¹XÖK§‚ÐéÖЗÒÌ}Òô['„zë|%ƒð⢭VæÖXg\(n©àKpö£ÈjJ¯ˆ¹A°øí_ÈÎk|´Íé²Ã;¼P¬`¸{<òjZZ³œÝw[GÉŽö™Ôù÷Ú4ŸfaÌV7Fv{©ø?¤OžÛ*Z†|ÁÅà‰4d¢:¥Ï“fW›
-œ|ÂÆŠé@l¡ÍÅ—¦¬’ä—Y\¯
-Î>3$ÇÏöð½_
-Ù‚ÃBÛ¨yÛäpœº§Óh ²µÐÌâ¤m½é󂵊V%Û‰&+uŽJ7w9ŽaFo?ub¬'ǐh?jR¤6ÍZË †ßÈ=§.ìg:|žD']$(“àþ-Íœ˜º¹€AëI“z
-J3Ãü;2÷%σ\ÞHóyº5ôËp̨_•¦‰Ð„ÈŠ "kù’«¡YNrÅ‚ke‚kÉ•E8\òħ‰ã6dï”ê5ÆÉB{©ÜŸ¯ ©2ïc|êÿÂô/ݵ5D¢~ßÆ|lŽ°sB@&îp…í×ãÜ9Íûp/ß{Nò¾y^Ÿ‚T
-Í24	&Räìî@žÌòZÜí~ÛáøgE¨iy]43äï|2Ϗ‘mÛ®•MÇçRŽOÊàš/÷ð¿ÙY,:=aòÁyí½|¤’é+†¤?@úSnã·ºcf¼…AÅ«0x¿’Å7%ÃS6 ƒÓlTúÊFÉJCœ|Àè[D÷u26wrøÌ“èÙŒ.)Ó2$åù Qžª§~”ð´®Î ¿±<ÓËg¥Q£û
-¸l)=‚E§öfaC°¿ÿзh)€Ú"ú:å–õ7J‚ËG{ÅÅ™öçCŠ´}ŽÖ¼Ïßú}ñîÚZ›û!&Ý}/¦}ùœø®Ø*œ?VµŠ}E[0^&ôÒ÷ÝÔbM39Ïïå{Ô°,N3ùgƒéržÑ)‹þ±Ië³d’ßË6S<µ¶Sàì,Ÿ ›”såï¥rŠ´fy½QpÖ2~Áwg:¬„Ö²+ý,Ñ£Ö¢ËÅ
-Q*hê]ÑË÷š¥_
-q˜sÇj¿eËã+9"ê°ð[=ŒÍ³d“ù4‘´u›4š”ßçp?„Ä­â6 ¦§7Ìña®ºLˆuo+S•Œ¿m³<?ç?Iì!ýd”´ÇPxÜVZ‹Níº¹bz¡cûE(]°3ÞŠlÞLÆ
-„—Å`åöö‹œ\%ãÙñüÎïs÷Û¸beÜÜ®©)„Ã;‰µx—¸@\²é©Ø™è†;ÞyG乓A“àÕÒœL$¹äo"Á`~":Ÿ™á|sŠÈLÙ-g£iqŠâêDz³o2œˆRƒhDÒ}?܉rËéÙiÁ_‹Ìò.9Ýû |o(îØnåôxÜðÞ“²iID*ò¾Ž”ñ˜êÓ3\檓’4Un!Q‘¨ƒ³ìšÎãG'úõeZ‡7›dԼѱ¿9Oéø`IAú]ź]Þ¬û×T‹öY7cÈ&W—ì5€ìœÿ.r•Ào“´¾"
-å:Q»±qâ{º±rrN„?4á4sŒ•áwN%H¸c+‹yj>š&ÏñZëEqˆ­YÈ,TŸš-Fw䬘I»zè~¼“•Fy\×Êᙼý¨è|?#IÞ”1ö”,ò§§'ÇÀ;?Ö©ˆ¦iŸ ã³'dª9©Îâ~®–
-Ô¤ÈU‹lzµ9Ï‹†/~˜)"¼$„h³åÆ]ó}¥’Äÿ˾c¹ú_ÑÉòøl§[dg4ÍÏ‹æ˜KÇ
-|#V…¦—{¥h^Y*Ú
-äÂuJº–tOþGtîçÒ³¿,“äv)7kŠ®ÃÖQxS‘
-Æ©"¼}¾ö"Gg÷ÝÒœ>¢ñ8™e°^“fŒÞ£üJšáìÀî7œê3Bï5ù'÷ŽÕ|–LýÆÖþLüî~2O¥+Ô~ekªcß{;éSSœªÅÚ&ƒóCéëŽ³
-è¯I?>še—È<Ø-c¶ÂVHœÚ×ܺcväË€`ñ9vÈjБ[mÊi?Âû›%ÚNœPîöZëÇI¬jZÛPÛÜŒ–Aƒâd}ݯ8g(8ÍcN¾FᎼ4䉾{øµ±£\z~æj¢™ðŠ”ãŸKC(þëbÛs‚ž%r§,nÔž1„þR‡…DŒ¾P287ß[§Ã9vAïµJwKs¾î"›¦éÛô¢M ±tòßš[óÑ#pvß^~ҏpƒÃ¦ƒäë…<®K’¾[§i vçÆúP±ãâ4œÑ¸¯8ü«b¾¹0c©ì¶¸!epâNíîÝí1(p×óÙŒ?Mÿ+³üt/ŽekädwS‰·'ãßûu1j¯j7mÂй!òuÃ]ýX‡ã¿EzGn~§Þ…kÏJ£i9¿—ïwó§9‘¦£5šžÊáüÔ>1Sþ?…¸'$µÝɪi"b0ÍOÒÿLým¦!½ù‘À9™"§ɸ¤Æ1ì@ÊOÊ`ï_ÄÏÕÒ&M"BNŽç'epnöñ/
-©ÿ¢Œ­ÄvššÒ×ÓŒ½ô¡PZŠò!÷¦!WD#²ÏM—ʧ¥C°vœð¢ slFî8åƒÃ2ý 3¸G7ä”ÁýøS*ÁkœŸMœ«|·XpñwÒFõäcu’K£‹æžçÓœ?]:pNw¨Ñ™í@fRw§ÏÉŽ>[De!cúR’ô´ÙyÏáX2OµÂÅÑ)Wóû|¾‡ïý[ð\÷ɘä{zÍá8ûĘ6?v8>¥Qž¦úv‡ã}“´ ÷¥™¿z²¼0ð‰þF,²~§ü<+E«â”ÖƒDµ§d¢Ì9Ö€ÒBUšMcOfñ£² XNó%çÝQ¥A°Ä©½›NíaËÍ;ˆò0&°kÆ»æ[C¬3«åô3(¾\WùàZøTÌ›9±FÌœ…ºýôÅ¢ãµSÔµHNª4ªË¯Hs®\†oI³³£†‡»Q^$;ô‘˜÷«(ÐôõHŸË•dpqtJîyUš>çœï9§F1ÿ¯ÿÃÖBŽä¿KÛIZ\8/0Ðáçy0
-á+ØÇ®KC¼'KÿL!±<>!ÍF°«æ æ4žäèÂck3M†ÌñwvàØ¢i‘‘Òt Ò7¤cÛ9E걟°ÔØNØ<Á6fº›sKpžï„sä#«
-5TÌÕsRšg½-KB°B4;w¤¯—¶ýì@ƒ*¹®Ó(_•†ì¡8;åøDùß"Ñ<`¥Ój=!›R@»¬aD<°oaë"cE;Å÷¸ZÆî˜4Ú¦ñyËáÚ?sÝÖ3…€$‚&ÆÀ¹LL) &cpï”ãT®L—v]‚Í…žOëáYxR:Íw¢V&.N‚E§öUÁ¸ï•Ëä
-=ÐRµ1#‘axixiV	Féç0	å‡ïÊdÜîí&ÁŠ;·oÿât,Ÿ8ѯÐQÙÍ:ùÝLêá}:•KÏu#r©hPœ´CvDƺØ3DK“Î9÷yäWþcºl>®r§£w­/É].uEé÷5Î>]ƒÑ³‰cÂùE8&¿
-[甸µ·(·—EË)‘ù§Î,jrk°9ÇÓBšJI
-AÏI²)|ešÿ1W×ÁÒæNë‰Sj—÷dL—þ,ý"Õb±]msØ”
-NÓô‰Ü¾‡ë7Ÿ‰îVë/z•y£ÃMó&®íÝYG~å‰ñp®ëæ:ÂÕU6猝ñ&ºjkýz>j~žág»dwJa±gŽ×§¦…Ž³/eðYš3éŒë	›¬qŠîé)⇎Ó=™	{K.ê´›Mõm»Z4J²lŸ{„€u¦yÖҌ֟Ê‘ÿÓHg¹ª4ÏÚÓúÍýf‚M2&ÿ€Ì“H’PýU6‚éœk2|·Ùnj3m“tp2Óqƒ‘Z"çy×˳8÷¿¥-{òïû:2¯rqœ‹†×¹Ü~Ù(|Ò½Ãä>KM>KgudxNæ²û‡ÃñÝ°µª‡©.sš‘OÚ§¸4XâÔNÓ #týP~è=‰Ët³ÈšŒÜ©J=å¼{½¿Œ…X0ˆ=}FdžáÃêö%:žšªÈYR‰õÞ¤ì ÊbK3›2sWœO¢=eG
->–þsž,ÜýÖ§0:™Ó¹ö-ùlCÒõƒ)š–çe¢Œ&M¤/÷rwÉu-lö£°ä¹zª=r6"é{¼Þ»Ÿ¥¶æÈ/©$yOÕüµbô5§“ÎC
-ô£IÏg	éH§e¥™4wŸ,Z‡~);q^“I.ïmH¬‡w•zmvÒžr—ÍuøN3òóâû½B9ú~FHGmʆ€}—%UnGïNío9Üç"䗐ô™s£){6)"þ™Òß}~¼C¿¾CúûÍÍ4C5¦ÍŲIbÛ=“Áõy]&>}L6ÒŸJш‘œý?{g#WYÅñsgvgÚR,´”(цš Ä— `4õ“á£Il† 1#	|1ĨQÑøLÔ/~Ðt!VÚBY*,4µØíڗݶSvgwv·»;×ó¿÷!¬›¶óÜy»Ï½óÿ%'Ý&3ó<sÏ}ùÏyÎsΈ¹?<e|±OÞ‰挀i…=æø¯>~–ïoŸ^·êº–üØÁ=`ÔœW—ÿß-é›1‡Í¹„{Â]æú]}~l¹ÀÜ¿î4ç*êg]³BdãÞ	/Ø{³8¶ÚØ`(²º˜~ÿˆùU%–&í`Â
-îg©<áG®o.^I#
-Ûž5C[V—¤´íùçÎûÄk½îM¸ÕÜŒŠæ¦2en,K–Wf'&{“¹çhÀC®œÁój«ùžëW‚²°Õ.Ž{y¬1þš7>®¤øX"Šv½yà
-˜s·l¾WWŽ%úˆÞþÌßeû®¡ðoGy·9Ï
-Æ×#°Îµñ™›Í±^kÄuIâ÷çtì–|;_­a~PÚ·œ4/Ï= ïD¹ÃVSîD°º—Ô~¡FÖ¨ÚœXDË´:™>/Ù¦h"=©ïµ¼¦.Þ²ï%9|ÏÝR8¾—ßµ$Í›ç^ŒN)ÁcâfîKǺNIûé]âtL:ܾ$LĈöØ2)ÉVÁï3ÒzOE›JÑuYUÓ͍,”˜ÌIc&×mq%ÒÚr‡ëÌÙH&ô ´l‘s£ÚŽ>¸Q}ª—ƒ¡löÝ{äòÉ©¨O!!„Ì’¼ÀRAœ÷¤^èÕlÎfЏ6ÝУúWvñt/öÁù„ÒžЃ¨ºlfFv<ólXéBV×F–<Y>>­®÷晓µ0:bR—Þa‚÷º)Ñ`çñôÉù„Çž&!.‹rÃëeËè˜Ô‹E!„BÕyôy_ŸÈ‡¬Îy ÕùÛDÇ›
-¬š*±kßÖGçÿ­=Ñó$yß®!¨.1’E!XA«é®½ˆ`ý7C><"—®Åõ œ³îAˆ'þ}t
-ô|­_(ÈÕGÇ䆑©»»S‰BHêV.Ê»òKù^‹+€-¨¯dȇ/Úo¿„;-–a‘“tE]×&1(ò±Pá½°°ÐË>…„B2-°°4x:.[%T4a(C>|®é+L‘QË„¨»®®IŠ…WNœ–Ûv¿ õBw"B¡Àj”d˜Î%±4¸Z”ÌfÀȽÚgóBµ³käâ­²ÈÚ¤öƒòžýò¾<-|^!„P`µ<ZPõÄ?3tz=J5<ÿ¡ýEó*´ª­ü9ëÏô$›ÅX¢jmeVEÖËaD‹BV|ðÈF—–ñ|X2ÀGø¯Sî;ä’ýÖÆÃØ=ˆ,Ï®¶eMÚë'–6ý®h}Óð¹lz†Q,B¡Àjm$*/¹œ+õãÑpòùûÍh5Õµa•ü@|t«²{~£˜Ãb]‰öjC#èu•Š\óæÅ"„
-¬˜˜Þì~9Ѽ«fÆA
-ýVÛF̈`aÑ·þl4‰ë£k ”ô°£=
-‹‹ÜQH!Xñ–?—«¶;–Ýó‚ÚRè·_ª½a{ì—Oq^9ÑG×Àñ¤'à«Àºrâ”l=Ê…„Bó!2“w5uú[’®þ„GÕ³WÁ²Hýd7rx¤®Q&ä<¹yø€äëõ°Ú;!„
-¬¦y©G»X§ÕH‰¿°=`§X–˜@÷`6ú”U÷•¼Ö'çÿ´+ùW[Œ†‘,D´!„P`5X~%Iw˜ÿEí{)ð¢m»­_ÖCÕüØž–8‹Šéå ZÙ…‰ 'a¾V“ݹ›B(°¬hÌyiH%ÿŽÚ“ÏïqµŸÆ·µÃATÐ!oJ´™uþáÒd¹º~äu).œc²;!„P`93J'¸OÜLzG½«‡âŠ+´Ç©5lë_­»‡2~îCòÿÍ¥	a7á»Þš”M'ÆÅä2!!„P`e,‹}EíwÍé'å]ÅÓWXœ
-Â%ÂKcü9ã¾Æ.ÌW» }_®=tXÕÝ	!„+[ [ì«jH²yHÈœúšÚ7[z÷
-¬ì‚¶1ßVû DÙ.Œ1%ÑÁ;$*q¾­OCþU¥¥ò«AÛœïgÌŸ(Ëð¸Ë„ÈÚtr\¼FƒW!„P`e”. at NÔ‰êQµ[+
-;õöª}]ívµ‡¥Sm[rˆ^5$¨uäÓ~/&ƒ·ì—'.NM1‹BR× âsBíÇÆ ŒîR»Sm»ÚVµ+ÔÖ­zÏ‚ZE¢‡$Zþƒ¸:Ü•¢¸ëÙ S…]!Ó”¨ÀiÚ“‚ Šîú$Xëf*²f~^6m¯îóª#„
-¬¾â
-c¿0ÿß v•Úå+Ä’űÌX6ÿvä_-¡÷c¶Êéƒ?’h©4­,ªÝ/­”]íµÀò<)..ʆ³“2õfÉQ`BVŸ3+ÝÉÑŠ-°ˆ—uvø1µI´»1|CÒVv"xEBHJaVV½ÚùÅ<D~¾$él¡ó3IYÉ	$¸o—Àã%J!X$ù³z´1Hc¾+Þ=­öq´ÄÁEø£Äm3äHr'„BEœPXQy,v©ÛÊAµÏ©•Rp4ÐîçËj©¬wÀ„„BEY]ne÷/µO«:|Ð û‹’‚¤vB!X„¼
-vOÞ£6äؼ°å»wR\B¡À"iä”DË…ß7'©}V¢ÖF„BI-ˆ=*Qù†ý	ÍQ«_©}Dm]B!„‹d…=5©F;¡±Žû¬÷µ·èB!X$k š…zSw¡õJ—Æ9§ö'µ»%Z¢|‘‡žBˆK°’;é³FhýFí£j÷ª}Rm[çjÓc÷âÓj•ÞFÉ!„
-,âèõ²×Ø Xˆn½_í½5ÇÞ¤¶vÕ{гË}hŽÝŠ¯ª½&QR=!„â<ÿ`
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/arrow-l.png
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/arrow-l.png	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/arrow-l.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-‰PNG
-
-
-P›3|Vª$M©A\þîš|få¢
-âî@P	€ÒçE(P@TР
-èB0Æ ˜a8è…qð€01à 
-Î'øS¡Õÿ8%}’½Òë„á¦áóþ? $~N«SƒxÇ€ðK?ër
-â&ƒòÕ7ÿWï"=>ÁÅÙĹ۵Öm¯{épOûþì"Nïëðh«ï¸eóä*æ*'å𪒟“ÌSFH8²Î4÷ô<MŸ(–D-­,âN_óh]E±	É}›ƒŠûžd’ûÆ²yXÅíïb5ý^W××ñ—†þ3öÏ~Ò¤O:ÿÓüÉïE
-RÁH•õ©àƒƒTH&$HŽÊí…ǐ€÷™ØÅó
-%‚#Ü´m¢ÌÉQINr§gN@Wf«;r TŸDvOP]_o¯nWWø©O§«³C‚Ä~÷á.˜ 
-H±¿AA<¯°·ä
-Ðb‰zIÓ&¼ñůX¬6ƒ—ˆ€á°u.ô¶Ñ´ëM_À?ž)¥¼ªÜ7Øââ>u¼
-¦tAÎJò
-×+ÀvЍæ÷§&¦ÌF˜Ðº_MÐ{ªž“õH©1?ç.þöRj¬ÙPÅü%OÎ.È[Ô}bï
-àÄØíØÄäYa‘ô1üå=KK}¹sñœjÂçóQTTDGG>ŸÇ+¼æ>ap1'#-à_d
-ïÙÃ;7i-‚cÑKÀ?ÎAw…ªŽÞ</¥¬Œ]›"èZ^üúÐÂ'×$=º0ßô3Ej¬Ô‘aþèjñ{ïºyc°Í?q§LJé¿÷%})0ø\(–^`‚éûÓPâˆF`}°ñ [ý£(Õ[?Ÿä­
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/arrow-r.png
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/arrow-r.png	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/arrow-r.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,25 +0,0 @@
-‰PNG
-
-
-P›3|Vª$M©A\þîš|få¢
-âî@P	€ÒçE(P@TР
-èB0Æ ˜a8è…qð€01à 
-Î'øS¡Õÿ8%}’½Òë„á¦áóþ? $~N«SƒxÇ€ðK?ër
-â&ƒòÕ7ÿWï"=>ÁÅÙĹ۵Öm¯{épOûþì"Nïëðh«ï¸eóä*æ*'å𪒟“ÌSFH8²Î4÷ô<MŸ(–D-­,âN_óh]E±	É}›ƒŠûžd’ûÆ²yXÅíïb5ý^W××ñ—†þ3öÏ~Ò¤O:ÿÓüÉïE
-RÁH•õ©àƒƒTH&$HŽÊí…ǐ€÷™ØÅó
-%‚#Ü´m¢ÌÉQINr§gN@Wf«;r TŸDvOP]_o¯nWWø©O§«³C‚Ä~÷á.˜ 
-H±¿AA<¯°·ä
-û¦K)‡"14š¬u«>ø“É‚")”B¢£HöOè{FþË<‘·Ø
-lH!ªŒ	“3ÃÞܺâædS5BQÈzòin^q£(
-sÛ™½x-CJ¬&D‚'¢™ÙO¿~þÇÕ@]D¡ß÷p\jú”ð)¡ÓYÃ÷‡pº½…þžŽ†ÇiÃYeçƯ§Ôb=R¯ÈyfAux¡&†BY¶·'rª]¥ˆ™#6¹\.[¶lá¾Ï"ûV&Ož»xÛùî|¤”Bscc¡g‡åË—sñâE¶mZk×{t¨Á7äѪÃˆÅF¡gÙÙÙ444 „ ¬¬Œ¾¾ßY27“¦¯òK[#ªêIŒGrÂð‰}Ɓ>ܽ¼¼<Z[[IOO§¾¾žsîÓX=—iܱ&!¾=…J8ÈcÕ;û¶O™±ôìë7RTTD__999477ÓøÅ®¶ìÆýÝÞ¨;õ]:v!T³ç-aCõ·ÜSÉÍÍ¥¢¢€ÂÂBºººèví)ã=Šæ2E%r¥ë.u|ͺuë(--Æét’öØã(J¢¯âÿ7{»épÖ1sÚdN¶µŸŸ€ÛíÆáppãΫ7×'½ZÂÑ+dÄÎ8+ÙY[KII	
-Ð Ã%À~ÿ©ß³
-qÄ7Àñû‹GÝêÿ˜ŸÍ‚ñÈ´
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-GIF89a
-
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/checkout.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/checkout.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/checkout.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
-                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head>
-    <title>Pageflow for checkout</title>
-</head>
-<body>
-    <img src="checkout.jpg"/>
-</body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/checkout.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/checkout.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/checkout.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-ÿØÿà
-
-èAÇp0›nTÛ.Êï^âíU»1µ ÔP¶—'–®<–Ÿ5v»gZÆ»; ‚åk‡Aj”aGµËÑ-¯ÊvÕjÛ–CkZJñv»N¦R¥t‘Žƒþ3Š|¦ÚÛl¦õ4m	5Ôµè-•e˶£–÷³œO<-~meUµ›ŽÌ6æÛÜ5½švuK”8`Í{}í»º;}ªÔå‘ÓYÐÅxe-U>î:W芼ªênjÜ(»n­Xv¬”tly;@sØi¨ì«¶•¯wÿ
-¨0ª 
-;»óÕ_dv7w窾É|@£±»¿=UöGcw~z«ì—Ä
-;»óÕ_dv7w窾É|@£±»¿=UöNlK‘ûf:A8ÂñÇÍ4Ê·ÛÙ÷[êÏc|z«ìƒMÝù꯲]&Ýù꯲;»óÕ_d¾ QØÝßžªû#±»¿=UöKâÝù꯲;»óÕ_d¾ S],¶õ±â
-ð €'›æ>]Nïwe–j&ªP=™œOhG¢P<¢–cR)÷Ë¢’††d$²íŠ¯/µ2Ë<÷S7{w†Úî{-…c€9“Àc§ŒÏ^èÜëáêw«™¹ÿ
-¼`°èÚÔלá¬ø*pâíñ“T©Eû­æè.æÊi¥–µZÅGÞ*‰í+sž3Sì6æÃu`Óq96TJ?®ÿ
-·`AùøHF ”cÅy‘Ó,œ:jÁ§*z=:¤ÎÃX Ã Ë„êÄDD at DDD at DDD at DDD at DDD at DDD@‰„™Ãr1&±åÞ¡ŒÈÔ'ÇyHò×ÚùPòö­¼Ô`î¶p«Cv¢æ\<@¸¤D¿eºÛ²ëû4±[s¶r›Š”åªdÛZŒ¶ð^ƒþ~ßU¨J,ÞÕ^í/[Ɛ*Ñ«<súcÑ>ooµÙÓå>SmÕªìîÐ|ÆÆâ{7ì…îyÖ, 
-F3ÇœèùvÄîFðíª;¡Ëpk^ÔpÓñã<¸MQ$Ä@DDD at DDD at DDD at DDD at DDD at HÌ™KZÊÏ„.‹€tüYçÈú1ˆXÇ"´ø3öGOåí*…W‚€=SŠ×Ý,Hf~%‡G P–@Iˆ€ˆˆˆ€ˆˆˆ€ˆˆ	[¡$:üj>CÌ~idˆ£‡PÃÓèõôN³)s¦Ü§¼XqO“8bqÃçùº$Ö_[£ÄaéúÔÀº$I€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆ³¢»$âqâ6ýâu„ãwÊ¿¿ÿ
-g&rÛ­Ý6Ò74VµÜ°ÕÚ\† ‘ÕWÄ[ÄQÞ'XJõ-f—EÔÇÞbàŒ
-‘[iIÓ¨‘Ã×({¼Ëo¶¯usÒêtj¥kuc­‚®mn>÷ÙãØñtt·U½’|]-Õodó—´kE!ÉfbŠÚ[³.9¨³NŒðå™ÌvBÁY°êf©ÒÚYÉÓ¥_XƒÏ‡Ì`z^.Ž“Õodxº:[ªÞÉç®ûj×v
-ä±b´¾‚ãš‹4è'Õ™+¼ Ú(rj¸œ-v{…êî¿ùI¿ÅÑÒz­ìGIê·²yí¼Û×oeq4’p`*Ñ¥þú³ŸTш<]'ªÞÈñTôž«{&|F8@ØŽ®¡ÔåOdÊvŸÛW÷eÐ&" ""‘ý?½ÿ
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/menu.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/menu.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/menu.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-GIF89a´
-ÝIÔåÉ£H“*]Ê´©Ó§P£JJµªS°jÍÊu«×®`¿Š
-Kv¬Ù²hϪMËv­Û¶iȝK·®Ý»xóêÝË·¯ß¿€Îë °áÈ+^̸±ãǐ#KžL¹²å˘3kÞ̹3ã C‹Mº´éÓ¨S«^ͺµë×°cËžM»¶íÛ¸O+PÐ`7oß½wÿ-¸ñâȉ+ÎüørçÍ“G.ºõêØ©kŸÎÝ·÷ïàËO¾¼ùóèÓ«_Ï=ïãß/¿>ýûöóã߯¿?ÿÿþà€H €$¨àÿ‚6èàƒF(á„Vhá…f!vèᇠ†(âˆ$–hâ‰(¦¨âŠ,ŽxÁ‹0Æ(ãŒ4Öhã8æ¨ãŽ<öèã6b äDiä‘H&©ä’L6éä“PF)e’Tiå•Xf©å–\véå—`†)æ˜d–Ùe ©fšl®éf›p¾)gœtÎigxÞ©gž|îégŸyf è „j衈&ªè¢Œ6ê裐F*i¢Tj饘fªé¦œvê駠†*ꨤ–Ê騦ªêª¬¶êê«°Æ*무Öjë­¸æªë®¼öêë¯À¾*ÀÃKì±Æ&‹ì²Ê6Ëì³ÎFí´ÒVKíÿµÖf‹-¶tëí·à†+î¸ä–kî¹è¦«îºì¶ëî»ðÆ+ï¼ôÖKnà«o¾üîëo¿
-Zð‚Ì 7ÈÁzðƒô
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/menu.top.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/menu.top.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/menu.top.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-GIF89a´
-
-}—$|	¢£¤¥¦§¨©ª«¬­®¯°±¨		y[	²ÁÂÃÄÅƲµ¹
-½¡ÇÔÕÖ×ØÓº\ÒÙâãäå¦Ü'
-ÀæîïðľÓñùúû¥	àG°`¾xÀ°¡Ã‡#JœH±¢Å‹3jÜÈñá…„Ÿh‰I²¤É“(Sÿª\ɲ¥Ë—0c’üÈ@छ8sêÜɳ'!/ÜJ´¨Ñ£H“*]Ê´©Ó§P£J5ê¥KX³jÝʵ«×¯`ÊK¶¬Ù³[?,hÀ€€Û·pãʝK·®Ý»xóêÝË·¯ß¸`@¸°áÈ+^̸±ãǐ#KžLq…ØVÞ̹³çÏ 9#À ¸éÓ¨S«^ͺµë×°cËžM»¶íÔ`>À»·ïßÀƒN¼¸ñãÈ“+_Îü7€ÑHŸN½ºõëسkßν»÷ïà˯
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.left.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.left.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.left.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.right.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.right.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/nav.tab.right.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,4 +0,0 @@
-GIF89aÈ
-÷kÛ±tãŠ=;¶,]¾{Õ²Íë—oW³råšÕ{8°á«‡#KžL¹²å˘3kÞ̹³çÏ™ÍéMº´éÓ¨SÇ ºµë×°cÛ`-»¶íÛ¸qÐÎÍ»·ïÚ»N\wñãÈ“¯®¼¹óÜÌŸKŸÞ::õëØsXÏνû‹íÞÇ/¾<vòæÓ?G¯¾=röîã‡/¿>tûøÓÏÏßõþþ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/newuser.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/newuser.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/newuser.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
-                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head>
-    <title>Pageflow for user registration wizard</title>
-</head>
-<body>
-    <img src="newuser.jpg"/>
-</body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/newuser.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/newuser.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/newuser.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,69 +0,0 @@
-ÿØÿà
-i
-gŸí‚ø6Ú¸ééëó£‚øŠ=?²y¡åøýÞ-KÛ÷b©¹vÖQLwEáiÄ&×g›}ûÝìü&tod»YÎn¥îVž\ëm­Xá@üyŸ{äú|qóðý‘êòçð|åÞ-½‡ŠU72Ümm¿±”;¾Š"²á(«¤õJQçÇÜ[´ñ­ì|NÈoÝm-º¸W äÔc”µðqò2g;mÔÛo'Ðéá…ÑûrS^CÏÿ
-`ãñ.ö«©m,6NÌ9Ë	cLÞ3(Ë«¨ïÒsï!ni•Q”œ,Õ-±¢qáÚ½<Ù5LÌoù,¸Þòáÿ
-Rí!mrrÄ%¦j3xs½ÇÙ®èþã«Ãç;-›±·>Î	¹söîÇξå9ÿ
-±\û: ²µµÊ9+esÜNýÕp²ºg»„nUÃUº*†»77ëóXmyÏ{q³£tãÛ)7åÂr„“iÅâUÊ2å̽4UEqª¥¦+£-¶ß—Ï‹ybtéìWŸµ¢Õn¢VJÛä³fê1ÇJš®¨ÖßšXl×o°{nÖÚÜg¸±åðUW©óz+_½æ]Žæ¹ç£Ÿ(ÓÕû08vûÎùn­šóöœ ªƒÇ”³)p÷å/°ëÁ}#
-Ú]öû×mr”¡5œ§%¥óŸ,tr‹Ãw¾'¸>!~êžïº‘îSJ8n*5Ï‹”ÖžLŸÞøê»wKÛn¥8÷9F0qÃiF¹ó”¸rgu>á›}ÛÞÓ±”7-¿_¡9sj.zWØ…á”£e(îyšä›àñzSû
ÏÕ\:@ײŸÕŸ¢(ÑrölOóÇ/ú\Jí÷{}Ý]¶ÖÚï«ŠVW%8åsõ¢Ú6æx¿ß‡Àþq‹ýø|ç4
-{i¹ÊvÇœªrõ´á>ŸõÇu{íв˜UÙn+R‹µ©F¥,b†¸§5«ÉÑæÕ]¦Ûm+Üʦ¶éÊR‚ÓªX•qŒb£Æ*2_oA¼ãvç<fºðc~Ïo¸q•°NÈð…±nE>zlƒRØÎŒ>¬œû=í;É_£$ööºg©%™G›ŽáÄÇNHžÊ›jw®ÛGNx×Ðã$“Mt5Äæ¿eºû{6ún…ޛ쒒sJ1J}ôû\|§¦—û¿wØ%æ<Ûü>ýìf÷RS•sª¸TÜ£?jmµ
-O—B1«Â©²ÛívÓ²©WÚmáªmÉaÏVŠð±ŸWŽsÌï{Ê^ýx{Rí».ÛW
-:5hÆ[Îsä9÷Þ1VÏr¶½ÞýÅÒ¯´ÓEjÌG:9jÕû†ÞG¿ÕYÑâvìì¢]9«³‹Œ§<¶´êËŒ4¥æf[ÏÜÝP£TëJ+mtœ£nÛ	/SD3,8§í.®ƒ»a¿£L­¥J$ãev-3„×J<xXK?·&^¹W½Ôe	ߣeq“iJ«²ÄšRÃõŸ>$ÇÃw3¾›œ5ÊÕm‹m(BP„´­^³ÎxyU.µö~aóÇ
-[jÜ;,qïën©4ô(¨F:±©{<pk^Êšk•t.Ç_NÖßLœž[o­ñ:WÛì'çÀxj6[}¾]PÄåíXÛ•’êÕd³'+6ÁlqÇIϸÞÓ·Üí¶³Œ›·%[I8§©êËO—
-öÞÝÞxþ”tœôp²ï<J7@
-Y`o§†“5Þ䳘/#‹Ïêw\õWè0+æ¼Nîü·Æïÿ
-à†‹àåñç=¤ãR” •‘ÎVgü8d·+$·{£í74ç^òÉ%œ·ÚA$´eÉÙ¹†=³¿ÃÕ•®ÎÇ+;lÛ\äÓZ„p¿»céÏcOôº®?_×OUºd™—5­Û­½
-FÙârö+IÊÉ/å®9“ǐ‰n©®¸Y{ìu¼BÂœŸ<(¬å¾¥–ZÝ•vYÚÂS¦ìaÙT°Þ=è4á/ú“ÇAÙ+c[9wŠÓQ¾¶ë–3ž+8~gêç èËŸs»»²§°geöªàîƒKKNR–Q—(ôà‡¹Ümw0«weSªpœÜãVŽÏoU–pãä&ý†âýÎÚ6ÎVSOi9[vSÔâ£º¥ž/ÙHµû	QM“Øëï2Òœå7;]jIÊ0ÎXáœtz÷ûKÚ›‡g9ö±•XƒÏ­ýÈLJ!â;+$â¬qqƒ±«#*ڂǬõ¥ˆñæy¶l¯ŒïºUʘ¾Â4W}ý¤¬Ñc²Uê•“JRÂÇ~òۍ¾ãÄmÞIRë•jš•R’R’Œ»yÖç[iIðþ. =÷´\¤éSœ¢”»7	W7ÊQŠ9EªÝíïSìeªÈ,ʦ´Ø“åªÓ(ç£&;]¤”¬ºY·µÇ³„÷Ëq<skOi8¯&%ž¾ðØƹ;\çvá&ãmÏVᕦ1áÃÕK= E[ͽ³ì”œ.æéšÑ<.mFXÔ¼«‡”ß0ØÇZ¶û'¸±<Ç[õ"ú4×G‡CiËÊt`
-`­‹Õó¸ýè×.^¦|±ûФH
-±ÚjƒYn+Ô”føÅ>£«Of`ñws³obíÜivFͶR|èáªn—ü/¤Ÿ½[ºŒ5ë’…¯õ´›§î·‡ZóÎ’4’pÇŽE4’–œ¾žñ›œüUm7éø~Ö;wl,„ÕzìÕ§OÚÂþÞÝQx_ú’—ÙËÍ_»ï;¦ßsâ6m¶Ûµ†ê¼íö'§øùpãƒ8nwûØx=SÝ[Wx–⺷¡Û
-׫,r|ÐðùwÁùí—Ò_^ÞuJˆÁÔùÆÄ´sõs«‡2iÛÓ·‚ªˆFš×³EF+ì‰ò{ÈÛfÁÂýÕÒŽÏÄ]
-ÙÙëhn>´¤ù¸ç)ôã^"é¿;
-ææVm»89Oq\j~Î%Ù%ªÝYõ¤
-½_Œc+žûz
-§Z2µã:sÇx>w}¹×â[Èn¼J~´j{XÁâ3RZ¤Ý|ìãÐi°ªÿ
-¥˜æXõ}^aÔ
-0â¡'ˆû”_©ìðóˆÀvm¡tã;¶uY:ÿ
-\›„\–qŽ:Î/¢Ýdžo(¥j¶Ú,…k)fr„”y㤗…YÆeçn<[Å6Tö›žÂ}¶Ú멍pœ{;)‡k¢r”Þ¸µŸY(òåčϊø£o9V¯ÜBW¹U¶¿sá³ÑLµIæ^ߪ¿”é¯Àáe;ÍÅ÷ÎtJ…­Ô»ر=
-ªãù^}ÏNçÃ+¾tÝ­Ûn(N0¾­´O¡%d'žãŽ¼nÝRpŸ
-î¼kqÆÝí=…SÚÏq¥ÆPšűjxxjQqÌS=Mœ·3ÚS=ÜcÌ¡taÂ1›Y”V\¹?)Ϲð}¾î½[‹-±í¬ªÇ$§9.jxŠN2éI%Õƒ¸§ëÙ¡ðŠYÃþ/öý¼úóE'
-M5Âk”¿ÐBÍQÎ0×¼ßèÉ 
-×ñ“N2nŸén­Vï¿åÒàšqk)ôÂ1ŠŒRŒRI%É%É/1¦
-#–½5ne¹‚Ä¥^•
-*RŸŽrâ7;8îT=yWeR×]Æ¨¼8rš”_	>hîÿ
-£mNêÍÄU7ç²’R“–9ú±N\:r€ç»Ã]N•}öJîÚWFu«¡=5G´J
-4°×—‚êm|)½»–æS¯s+žâR‹²~¯<8{<:º‹üo¶õS}›…·
-N©i“RQƯf/
-u>&;ßüƒÃvô7ãÛΞֈJ2ÃÌ\¡«‡««Ë†8ʶ±„19JéjÖçn$õ{É$£úR4•qœ\g(¼e>+‡.f~|÷[¾æÄ”í®3’Žp›]ÉÓ€3ÒN’øšJMzõ~u÷3lÛÂtÿ
-ž`åd£,ÿ
-8ZIÝ£Æ*ܺ®[}ÖÚ0®J«ŒõêÓbŒ[¯„¿Ð{Q8Cœ½.~¬áXòEhöçŸë‘¦èöçŸë›¦«P
-Â4Î*PQ”_Lpùpèóîö6ßb±i¾¼aínrUÉÿ
-h–Óc|ª³.JÉF-/W‹I¬ÿ
-e}WT­kO	)+b¥”¸¢ŸóÛퟆló§·Ý©Nج”qI­j¼ÉÊMôpy›mæúm98|Äÿ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
-                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head>
-    <title>Pageflow for order management</title>
-</head>
-<body>
-    <img src="ordermanagement1.jpg"/>
-</body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement1.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,170 +0,0 @@
-ÿØÿà
-
-
-
-ÿÀ
-
-
-½ƒÓ¬Ç6¶‡Õën¯ ðAuN–îöïÿ
-é-ênEÛ‰m•40lüƹ¥ßÎ~ûÕä’C
-šZÈ"5&>$•4’IJI$’SÿÙÿí Photoshop 3.0
-
-
-ESliceType
-leftOutsetlong
-
-
-
-ÿÀ
-
-
-½ƒÓ¬Ç6¶‡Õën¯ ðAuN–îöïÿ
-é-ênEÛ‰m•40lüƹ¥ßÎ~ûÕä’C
-šZÈ"5&>$•4’IJI$’SÿÙ8BIM!
-<?adobe-xap-filters esc="CR"?>
-<x:xapmeta xmlns:x='adobe:ns:meta/' x:xaptk='XMP toolkit 2.8.2-33, framework 1.5'>
-<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
-
- <rdf:Description about='uuid:1249a816-e44e-11da-a87c-d3d8e3931dd0'
-  xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'>
-  <xapMM:DocumentID>adobe:docid:photoshop:1249a812-e44e-11da-a87c-d3d8e3931dd0</xapMM:DocumentID>
- </rdf:Description>
-
-</rdf:RDF>
-</x:xapmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                       
-<?xpacket end='w'?>ÿî
-
-				
-	
-
-ÿÀ
-
-
-„”EF¤´VÓU(òãóÄÔäôeu…•¥µÅÕåõfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø)9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêú
-&6E'dtU7ò£³Ã()Óã󄔤´ÄÔäôeu…•¥µÅÕåõFVfv†–¦¶ÆÖæöGWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêúÿÚ
-­náW~×Jí\G+U§ÍþU§Ìz`ùÝÂÝË
-†‡›¼ª@#̺]¨ÿ
-
-’8ší\läØsG;ê怯&
-ZqEjÓ­)^˜!9Æ@Ll žNVt~H§‰u
-E|**2R«4–5þ*ò»yˆùJ
-zÚó̱‚nô[B·7©éú¡îÒæÝ]HÓqÄ*b_}æ-išå§–o5¸#ó5ê$¶Þ[Œ	u‚IL_X6‘†™aR•ªüLÁw'öçrþaù³Sּאü‰¦ùŸIòßèínæóXkùïⶆéí쬆ŸqNáD-5Ä<È`Bƾ¦B'~©Žù­åMKÍú'’}A¦ë—þ^>b¿ÑõI¡µÔ,!eâ´¸²•ýhäHÒ¸eøUy1¾q?Ò¦}ÞDKäÉô_=yÌn¯¬ù{Ï~_óåô2kš¶™¨Ù^[ZƤç<°J耪3UˆÃ,¾#ÅÝ.™mc¾\_'{ùÉùu›¼µä=?ÍÚ.¯æ?1êSi·6vZŒ’Xâi	¸„J]YÜG©‰jÖ’
-˜‡5FGi¸óÀ¡è3ùÿ
-ZkêR‚¤©ÐŽÇ{8)Š·Š»v*ìUØ«±Wb®Å_ÿÔûùŠ»v*ìUØ«±VwÛ劼²æ!&¹æaMÎ¥
-Oaþlj~UBõx—ž?2õ+9é?–þO°°»óeúÂÓêœÌ¶¶&bín²GzÓ5ÝÔ:BF‡M©ÖÏOD
-åËã·qtÙû@ÇQádþ:0‹?Îo2ùkÎQùCó#HÒŠÜßÁg<Út
-§KfÄp‰å±šêô<`Љc›eøÀ+¾U>Òœ¦1Ìp“ÉŽ§_“AŠ¿sèýsBƒ_Ó/t{™®b´Ôa1M=¥ÌðJ‡±]Fë2+V¬ÚèÕRW7Xï„_7u`[Ïüùy®ù*Ê/'ØjzMïc†êÞÊ$Óaòö«gõƒ+³¼ºAi0id {kFE<¹´ƒ“M()~Zk_—SÉeä˽*ïÊ:•Ó^kZ6«¦[ZêBYŠ«N/ôÈà‚áÕT.íd–C^wgáà'±Ù^+æ›;vßXÔ›ÈÞsò¿ü佈ŸKÑüÁå/V‚ËRhæißYÕž“sg<IcÔ¦pŠdR©UÉHQÚä>v’ûó»P½ò‹jþ`¼ƒÊZoq¡ßjÚTÚ0D:µÞŸ¤ý¢–úåÍ´rÉ)ô€eû*j‰ú<²«Ô³;qyÄ×½j^Yów™/3åµÿ
-±
-±þU	¯~•î>L×5º³"Ò¡X‡qT¨$…áNTUÓÜâ­z#âý¢	;žõ;ôÅ[ô}¾cJ£ŒEç+æßR#þ#Š½4tÅ[Å]Š»v*ìUØ«±Wb¯ÿÖûùŠ»v*ìUØ«±V«OኰÛõµ_5˜èüu8ÃkCõ3ã׸UšŸ—ô­sN—MÖt«mZÂìs¦ÞB³BêA§8¤H¯fÄfEŽA§Y†9ënIW—|…äÿ
-kèã‘æÈrw¡± §†»Ð`;b®0b©Òó‡•n«m©r#·ÃÅYø!…Fàô8«x«±Wb®Å]Š»v*ìUÿ×ûùŠ»v*ìUØ«±VŽ*ÀÞöóIÕ5ÏSËúž¡m¨_G=¼ö‰lñ4bÒÚ3ÌI*5CÆÃ¥vÅU—Ì’Ò«å|©î"‡ºçwøŽnþP×ý¿uý”â®ÿ
Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å_ÿ×ûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«±V‰©¦*¤Ò"±RÀ1`)^›W b©”äáo-ÑV{?ï„öÅY5Å[Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯ÿÐûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«±U§®ÝiŠ±;ëauˆ­m.ììí/"ýÄ×rÌÏ<lyGÉ.!á¸&€ž€ÑT»F‹YÓ/tï/ɨÙßiÚn˜©rëg,R¯Ä°Û‘îädɸSºïJ­T[;FAü<0“²¦v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÑûùŠ»v*ìUØ«±V«Š±«ß8h}ÝÕ•ÕÔËsdÁnQ-.d
-Y@9$L§á`v8ªyëËd.nÈ=èûßú¡Š»üså¿ùh»ÿ
-«	)
-ÁX9}¢q•;ùw¼÷„Ô
-´ûÓV&œVnÀöøâxóÇ—8©3Þ
-ãÛ‹—ÅÂ5"@@-AASÄTóÛ}¾{v9l±J"ȦÈÀš®¨
-RóKÑl/u]gS¶Òt½=êã¥½¼´,ÒM,Š‹Æ ±'áµ2°m‰iŒè>uÑ<É&§6¡q¡XÚýfãÍ2Z=®•2Ž>šÛÏwé-ÌRÆÆEžq¡j1BÝÏþ]óf¢ÖþQ’ãÍv
-;r¥†ëLæHþh‰èVjß™‘Gòy<¬-î´ßÌù§Ô®î.CÆñèÖºlׯ(RÑ•q0‰jÕUVÞ‚´ ñ!É)Ï—ÿ
-CW‰®7bÕ…^~vùwRóü·ä[èõMCÍšÓ[I}ye{mk6
-µÅÍåí…ÌÉp•¶XĐ<±Õ“¯4äÝ«5Ðÿ
-ÑGE)g(×{
-³l{ÉžQ×ì¼ýùÓç
-KNKŸÍ^å9Œ°Íëiúe’˜ˆâ¯qq=VQ¿ã¥2‹á-¼ËÁôoËŸÍ=g\ü«½ó?–|ËúoËzÃê^|óV³æXåÒeºM:é-¦ÒtK-Jkx­ËFý	e?w#4¬,áŒÇ|\·•§~Sò/旝4o1é¾BÔ-µ©î®®ÿ
-D+ZøãðVZ¶Ìªª(8€(ˆÛüš>C]õvñÂLÂK¸‘Q±ûò8±‘çúšÌ?«ú_1ÿ
-ÛTµÔî뙾08"Þ+cSv„7Zb¨ƒæúŸùÕ-û©ÿ
-y<¹þ?–:øLZGd¾X’kwÓ}QÂÜÚoHD½(MÁh€Þ^`Ÿ‰(.hÑi\·Ñü¡ù_åíÊÑâÒ4É ²³xê±Ù¢~ð7ÅQ¿Ë)á=
-¿¿Ëö¢„†ýE)hžJµò¾›¨è^Yü¢òÏ—4=T–ÔôÍ"[k[{ƒ"znd‚;$ÉPòŒ@;ïÏÇëeVo¸püò·’,<•«”&¼¥åÕXKŠm,’íãR#õÌQr"¥A ñ+Ze ØÝ
-XÛYEÈ
-íQÛ,¶;Û4þn*?çRµè>Ö¦+ôþã
-œI”gªxâ¯@QE €b«±Wb®Å]Š»v*ìUØ«ÿ×ûùŠ»v*ìUØ«±Wb®Å\6Å]Š»v*Ñ«T>ÔÅK¸øâ«)¹ùŠþ­‹Êcþuo-ªt«"OüðNø«!¦*êf*íûUÔ8«©Š·Š»j›í¶*á^ø«x«±Wb®Å]Š»v*ìUÿÐûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb«;Ÿ˜þªEå?ùE¼µÿ
-TÞ•íŠ·ê'CCíóÅWâ®ÅZ,Ý\UM§kɨíl6®ç努+‡B*Ïov*ìUØ«±Wb®Å]Š»v*ÿ
-nH nf˜ù·Wóc~ž.œB?çÛìgóþlù+OÓºgøgÌzA×4O;[Iýs×vvPz\¯Vyþ³5üKÇÃWD2,1®^|™ˆ›¤ÃDüæü ×ô;Ï1hšžR×|½¦_Á¥j:õ†µasgýËÇ’ÜE1%‘æEHÉÅ”R1;(ŒI¿$Vù½ùSæÍZó•¿2¼­æ_/yoÖÿ
-ª:d‚·…]Š»v*ìUØ«±Wb®Å_ÿÓûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb«;Ÿ˜þªCå1ÿ
-j)Øâ¬ØÀ ƒÐŒU¼UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ÿ
-ÀîÇpF'dZñªùŒ¡‘|ÏtÈ)¸ŽÌÔš…ýrhhç¶'d®ý%ænE™/”@ŠÌÐŒÑöSØô>8«¿Iy›zùŽóáÝ«
-˜ ñ5¶­=ñMmhíZ×̺vy¬M¨Z^Aq$‘É
-ºQ¢”h¢Cß=a+Åk±¦ã]Š»v*ìUØ«±Wb®Å_ÿÕûùŠ»v*ìUØ«±Wb¯#½ˆ·™<É%>}–¯í}BÛ··!ŠBÚAÀ*Z´_
-°â
-
-6>/:×ÿ
-‡ˆ<pžžišyKòûÊ¿—öš¤^TÒ˜šÞ¢Úž´Ë5ÅÓ]Þ#ˆÏ,·/$…øÆr%·ør,J‡6"=R-kòoÈzƵªk7VZŽŸ¬k’ëG×u]
-FŠc…¯!Ó®à‚áÍB»ÉLè8ä§VÌ"æü¦òÝ=ÜÞZŽÕ/|¸¾R:}´÷QiÏ££MvRX,©cDõi1rAÈ#
-²@}®Åߝ$~A~YBú£K¡_j7:¾‹yå½NûQÖ5}^æ]*øªÏhn.¯^H2†¢·ÂKpáÉÉq¿ƒ1μ­0Ô&¼‡«K£Ëseª‹½+OG½ž¿«Ás§»-µ¸.’{ؐîîd‘;ƒ½Pv,HzŽ“c¤éñéÚE¶c`‹™ci[ÃP¨H¡Ž8”*F»Ñ@
-tðXLŸ4~eÿ
-Š°LTϽqž(D÷€úWIÔ4ÿ
-ùÇVüºü¿Ñ®ßÉþdó_‘µ¿1]6‹­Ï«E _Xù‚ëÖýíÆ™õKÕ–HTP„’¿d‘‹$&‡Ä1P„ãÏŠvÏOüâ?œ4ÿ
-W
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
-                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head>
-    <title>Pageflow for order management</title>
-</head>
-<body>
-    <img src="ordermanagement2.jpg"/>
-</body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement2.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,236 +0,0 @@
-ÿØÿà
-
-
-
-ÿÀ
-
-
-
-
-ESliceType
-leftOutsetlong
-
-
-
-ÿÀ
-
-
-<?adobe-xap-filters esc="CR"?>
-<x:xapmeta xmlns:x='adobe:ns:meta/' x:xaptk='XMP toolkit 2.8.2-33, framework 1.5'>
-<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
-
- <rdf:Description about='uuid:1249a818-e44e-11da-a87c-d3d8e3931dd0'
-  xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'>
-  <xapMM:DocumentID>adobe:docid:photoshop:1249a810-e44e-11da-a87c-d3d8e3931dd0</xapMM:DocumentID>
- </rdf:Description>
-
-</rdf:RDF>
-</x:xapmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                       
-<?xpacket end='w'?>ÿî
-
-				
-	
-
-ÿÀ
-
-
-„”EF¤´VÓU(òãóÄÔäôeu…•¥µÅÕåõfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø)9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêú
-&6E'dtU7ò£³Ã()Óã󄔤´ÄÔäôeu…•¥µÅÕåõFVfv†–¦¶ÆÖæöGWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêúÿÚ
-ÝuqP-zùê	ÿ
-eNQDzÉäÙ*áæÄ´ï7Ýê÷B{?'êº7”b‚[›¿6ùŽ#££Geÿ
-ÈàwÃQôcÃQ#½9üãó&³äý+Ë·Öšÿ
-¡uÉÿ
->™cäñÂnÁLýuÀ÷ˆ¼£æüâŸÎó¦Ÿuå™ü­o£Âı^[\¥Ô·•€ÛKÉ:ªZd(R€:œ0‰£Â‰Ê2 ŽAOÍæ-ŸštŸ4ùïNÕ,ã±};[ò6±¨^iÖ“*Κ…µÔ÷Ü. Œ‡µoQI%ÓŠ©®1–NL‰æò¹%¼æ.íüÇyz=GZüÀ´ó—›<—muso¥Ç½Œ¶¬-î›z×rHÑÍ<­m••Tñ	ÈËOP—EÏôõcždÿ
-gœ¼ÅZ…ë¸R>Yüºò“î¯ït"85MEcMWÌK}ªê\¸7º¥ëMyr#ÙPM)¥> 
-V<™‚SÔëR
-MWö¶QôW6±ÂEIï4àŒB¹nô†M“½ኻÐ>«¾®|2qY@ÑhÛž\8Õ—öGw0wù¯Fx®Ö‹cÖÞeòÝ癵?'ZkV·^gÑlà¿Ötˆd-¥½ÉoEç*JÆ_ƒV!ˆ€ ÇÈŒu5c†õÞŸ<I,ä"€Z§¥Ú?A;àð¸Ïókíl0ο± ó/™<¹äëu3êöú-¥ÕÜ}«Ü1k«‡ÃHi$rÀ…U&•jqÉÃiŽLdn"]ì‹ê۝ªGP?g–ã—‡\”¢ÄIßWöü2®-„ØoÐ>$;Ð>ªß@ø~ªWz~sò÷!Fk]Jƒ¯ûãzV*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÕûùŠ»v*µþɠ߶‚ì#TóYv*[S„®â¿ñϵÃ%±D¦6N$'gzs©®äû”bì¶N0”H#u3%O*P
-Ct÷mÇÑ–a¨ôa§û[0!enB©ZõË<RAÎ$"b¿ÓOæ_¿+C½4þeûñWziüË÷âªr$i1z(ܸ#áñ`H S©4¦J&¤‚iøåÿ
Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±WÿÕûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
-y±µa7Þr´±¾¸²ý}w5›ª\Mn¶á	hÖAOVto²ã¶8ýKT²À(ÿ
-òHaBÅz
->G-–¦ÄpߪUøî\˜²âvø.6ôvJ¯%
-Ä]˜ÑZ¿ÊM at n›ÌìñÀÄòø~ÙN9Žwøÿ
-—zdZÓ6ôÍs_›JÐ|§æ-cK³Ö¥òÞ¡ç
-2+»]FxÊ\[C}%ü
-iͬøЬ•àyã„¿WF±³ò‡æÙº‹Pµ¼·¾ó—˜üËæo0Åå/-è‘Y‰­´
-&þM6®ýkfã$Ò+HÇ„|ßl‡‰f|‚Æâ6æÈ?<µ¿8è^\òî›ù{‡ç_7y†ËIÒ5y †u¶Š!=íôR—kkvÖƒ¶ôÇ|’ŸKhá„
-}I6¡ù¯%üß‘ºŽƒúJ󌺎»ç	¥1ÿ
-’±<ÑÎÔ­À8")bñsS“ót­HÙyëÊúŸ“ËÈ°Øy¿Ð®d?l%õ°“êß°?ÓRß“žzƒ'¤èAÅÚ06wåYwSÈDFþã|U츫±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±WÿÓûùŠ»v*¥%x"­á²7˜¼aµ¯2´§€J%m)chZ§Øo^Ýw9|1¸ƒ©ˆÜ‡Ä>oóß燐üÇæ
-	ü§©þgÌfò×òwÌ—wz\:v ×W¶•ª-³EnDk’7¯6‰[Õ‘ª)³Ñvofg˺Œ¦<<ý2?`ýN‚zžÑ‰8Æ=ô£oFü±òMÏåyÔ<õæ›»ï<ù·Ï3~fùÒ]*úÎ[Wµ˜â´†ë€P#ñ‰cz±ÔûEÚùåÃ+¼}Äsø¹ºÏÿ
-­Nd€D›sÃ×·8óÕÿ
-Úh¶3Q?å ƒÞ-—…“É	P—?ŠÃƒëc%´’²WŸÚ$®Ý³!ã#lŒy»Ð>³Z`¥Hý–߯«oê¤02õhXm\Rcm-¹bʪÅÔÉ¿5åZ^¢ aԚܰ¢õI¢Úßß•~F¸!ê1ø¯ìa)øbgùµö¯0^B›Y¶
-|è>òE=²ƒ)Pï7÷¶J\S3ﯰ*r’
-H=²ºÙ!ˆXF‡TóYrmR5ÿ
-~‰²ë¶ÖñWñÓfX÷d>š2ýøg±‰°Z1P¤1=†øÇ|·ãõ]N vÿ
-»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÐûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
-ü.ý¬‡ÖŒ
-óÞûWo£_P(	Üô«x«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«ÿÒûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
-£´íRÖõdhUàh8‰`•lŠjŽÌCÅÔ²,r3˜„nJƒóGœü£ä}çÌ~tó>•å.Ùzb÷_Ö¯!°±„Ìë^­ÍÃÇswU^M¹ 
-Î2Œ€=YF&{†5ç/åÇ–,<í揔åòn©5žæÔÖ¬[LžkH¦žâ8ïÞ‹4QÛÊªŽMµ
-Ô6ÄtþµúE1T£QÒཥõ ’
-ß*ŒÁ;r<¿J@êS±“±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÕûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
-o
-vi9’ò…Y][ÉrÅ(–)PI±üjêªQ–¡ª
-E1V⸂â(f‚U–…å¨j®¤T#bÜS¨ÅQ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÑûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
-ÚGn±ÒF_Pˆ¡coQ—«#0>%4&<'‡½ ±=CóÛÈÚMÝ펫ùñå­:ûN™í¯ìnu})aš>\ÒXÝC+
-t"¸Ð6gOš/õí>ÛWÐüî5&ò15ž«dtùí¥‹ùãš8GBA¥q;¨Ùº§™$åÃÌW®P€è µ,˜(R¢Ú¡¹¤u©§\Nê6BEæ=RãP¾Ò`ó™›SÒý©iñ=¦·úÊ—„È‚Ê%PJT|B”®¬ Š×ÞdÕt»+½OTó“éºeŒfkÝJìXÁok»;Ë$
-¡V›’h0q€¼ÐóyºêÛM‹X¸ó؃G¸Æ
-VFÓÖÖAzc[n˜U¤P´;’)×+Œ¨³1â	«j>f at KyŽð§&ôm(*9Ë7€?Haû'.˜¡mq;ÒRó.§£YÝjÏœÛI±²ãõ»»Ï¨ÁaÛ‚–y U¡z ßíŸklª­ÙËc:—™VªÞd»R£#Ef¤0<O m¶¡4ùŠe“Âzhj^d'o2]1	ê"³Ùàÿ
-P£8 ¤Çìölbx…¤ŠÙì`IìMGÝLUSv*ìUÿÓûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
-|LVC‘ÒÇYówø¦ÖÏòËP×¼ùåá?-^
-zÄ&Çâ櫦ëóYææü‹˜âÔèè#o«‚WÞÎFů×õO1YùÂòÛò§UÖüר%ÀÌ¾[žÁu/Z—ei[ôµÄÚwÕeEh¡½¸ôE^;'ÜdîöaËw¹D·__òS^Ãfúsd$ú¼¼’9Yc.ƒ§/Mu+\Op^{½±z/Ìÿ
-H¨î+–!,¼ü½ò­ß›4ÿ
-7ó~•¦>•eªÉ$Ê#²™¤u·1ƒéH9<lTl)×,Rn’}òsÈUÖaÖô­
-K{«%¼M&CP¹³Ó’âJÜ~‹²¸¸žÞÐÊ­F"mT#63õÒ¥	¢þFþ\ùoVÒ5+@ž×QòÔ×—>VõuFæÛL{¤–§[\]K
-¼r¤µhbUŒÈ/ *=È‘:äÿ
-ö#®*”ÞÇÃTò•{j±'û/Bo銽Yz/Ìÿ
-õ»W‰¡§ëÉ!¯@b«„ QˆÙhOߊ¤ÌA5*±ç® Osèܵ~ìUè«Ð|ÏñÅWâ®Å]Š¿ÿÖûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>\ÿ
-…²±ÉÈ™âÔdÉßÃö
-BéßóŽŸ›_˜º×™üÅùÿ
--ü,ú4`øM{‚>ñ‹-æQ\ù@צ¿M:«Ü/ëlUœÃÀšþ8ªüUØ«±Wÿ×ûùŠ»v*ìUØ«±Wb®Å]Š»v*ìU£Óc~Teÿ
-Ê?mÿ
-°¹/ÒBZI`uOªùçòÇó?Ï/Èm"ûþr#Ï7s^Åç7ÒµÈôÏ(-í­ºØØV&áß«KÍš@Ïõu¢Añƒ#Õ	*dïPe…Á²±^5j6ô3w¥Žô´¥ß+Õ¼š»v*ìUØ«±Wb®Å]Š´H¤ÐxœUMÎÀ
-ËÄ|ˆ®*”ßËw4‚ÃOuŽY’·7Ÿ5¼mP¬±±5cCÀ°+Q½zb¨»+¬"H Œ¤(Ä–%‹gfbY™˜–$’I$±$⩆*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÑûùŠ»v*ìUØ«±Wb®Å]Š»v*Ñ逕vÞ¯7Êzœ¿/<³ y“O:–šè:—Õ}Yb¥Þ•=®¡i'8^6ýÕͼrR´n<X2’¤Fã¿P‘*6’yßòCÈ?˜zõ¯™üǧjÖ^b³°m*/0yo_Ö|µ¨I`ò	ÍÞ‡}c-Ä'Æ‘L̈ÅÙ
-‰ÄÆ @%îñÂþ ‘˜„
-P
-·ø[väG~]MK$_|Uo$®Å]Š»v*ìUØ«±Wb«Ž&¤R•5ðÅR›é®K{VK›š¬SJŒÐD£¬’
-
+ʹy</ò“þqÏÏ~EóG冹ªj–PèF´ó¥Ÿ“[ÕuÑ¢YëƒEMÓ4ýKTn/ ¶tÌdœBWÕ	\Yfï™a(\j½Ïüéü‘óïåÿ
-Š	bTb*UMqW`%Tš§ ¯¶<·U%I
-]»
-ñU–2ò¯=ÞŸêñÅRZ‘.ÈÖ¬OZEu %’rª¦¨´2M	«p<c|U"¸ °ëöˆñ®äÐxýqU|UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wÿ×ûùŠ»v*ìUØ«±Wb®Å]Š»v*ìUØ«ò§ü£>[ÿ
-¨â»
-€‚”ð ÅSUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å_ÿÑûùŠ»v*ìUØ«±Wb®Å]Š»v*ìU#¼×´ë¡g7Ö¤¸0¬þµÍÏîز‚LHJŽ*‘ùWX³]?˺$‘^C©
-6$0Ícuƒo¤¿¼x‚QXPž]Hþeª¬ãJu-N-6ß×x¦ž²GÁoK+j‘¨,Ü!A<A=1TΡé‡NÒîÕî/áõþµoéÈ!µmÅO$<ÃCjž,ªôU3²²ŽÆ$··CÅIäÌÌy3»1,ÌÄ’X’I%˜’qTÃv*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯ÿÒûùŠ»v*êâ­r¦*Þ*ìUØ««Š»uGŽ*±ÏÀÔöû5¥kŠ±b²kmp+<šOûÔѪRÒZ	ÃNÈȳ*[àâ€òÅWháõÛÍnU)kk£­"Ö& ʧïßâØî‚.ãdrl×qMºý«Ö¯l¿NiQÜ\$qi‰5ùd<n>¯oZ™#–bª[‰ðÅZÑÌ¿¦nnt«	lô]J·ŠÞ#A$·Lª«<8ÇP…e*‚ÜYELŒÊ³lUØ«±VªSŠ¸zÓ®*Ò°aPjŽ*»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»ÿÓûùŠ»v*±¨Eb*1W•y¥®¤óÀ—×–ÑEak2GouqYn¥U;"öÅR_Jëþ®Ú·ý'ÝÕ\ÒµéÝÕÛUÿ
T£TŒãþ¥UçÅøëlòHœ²ø}Ïcд›ûß Z1i×ÿ
-lÔV>
-ò3eýäž¡/Ê€
-TqQPFÀÖ²¤Z°¸…©Œ!}2AV¨5¯ˆÈ¥x‰šTw Æ¿ã½Aäií¶*’ê„Ôü©¶ã[Oú‡˜b¯T^‹ó?Ç_Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÖûùŠ»v*Ñ¥	=*Â戟4ꇷè½?ñ¸¾8ª.[pc`cYØ#Wµi½0	
--˜Ihûž¿ó”°ŽÓLó¬aRÞÊ/5ù’cX€X£XãÕ
-,jµUFS4cøý®÷Oí_i›ˆÉ´£Óz'’ÿ
-\ÛÍõ¨YNáªåQJ#¡=Æ_ó[ã(RæŠü®ÿ
-ø¬
-_ðÚOæ_È°u'yŸòÓþr&çÈŸ˜]òìžW×<ïª5Ÿ˜çÖtæÎñ/&Reõ%—Pxñã1r2™gWðù5ÀÄyZ¿•ç<äÝò‹UÐÿ
-¨&Er°$‡kô>•ÿ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
-                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head>
-    <title>Pageflow for order management</title>
-</head>
-<body>
-    <img src="ordermanagement3.jpg"/>
-</body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/ordermanagement3.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,309 +0,0 @@
-ÿØÿà
-
-
-
-ÿÀ
-
-
-
-
-ESliceType
-leftOutsetlong
-
-
-
-ÿÀ
-
-
-<?adobe-xap-filters esc="CR"?>
-<x:xapmeta xmlns:x='adobe:ns:meta/' x:xaptk='XMP toolkit 2.8.2-33, framework 1.5'>
-<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
-
- <rdf:Description about='uuid:1249a814-e44e-11da-a87c-d3d8e3931dd0'
-  xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'>
-  <xapMM:DocumentID>adobe:docid:photoshop:1249a811-e44e-11da-a87c-d3d8e3931dd0</xapMM:DocumentID>
- </rdf:Description>
-
-</rdf:RDF>
-</x:xapmeta>
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                                                                    
-                                                       
-<?xpacket end='w'?>ÿî
-
-				
-	
-
-ÿÀ
-
-
-„”EF¤´VÓU(òãóÄÔäôeu…•¥µÅÕåõfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø)9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêú
-&6E'dtU7ò£³Ã()Óã󄔤´ÄÔäôeu…•¥µÅÕåõFVfv†–¦¶ÆÖæöGWgw‡—§·Ç×ç÷8HXhxˆ˜¨¸ÈØèø9IYiy‰™©¹ÉÙéù*:JZjzŠšªºÊÚêúÿÚ
-L÷`‘¸ý{ü`ÅZ{òñ'÷×`xýFóþ¨å|fù1¶ÿ
-ÅUqWb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÒûø:UØ«±Wb­»`{«G %jTäÕèЮö튱Eµ$â¿týØ¡4=öírZò¸TšòãCJkMë—
-ñoPð†K<Éñõf¿›AÓõ8ô»ýVî;€l“T¾ý©ýGO¹Ô8zjWŸU6Ö2±‘wq*0ä¼€$$pšDO´¿Íÿ
-[ÝGÅ¡D¬`·P¥iZÌ‹
-Ô! J…7¦þaùNïY·òÞ©5Ç•<ÍrÆ;//ë¶ïc5ë̍6YÕïéýVY8þÕ1OwŸ˜^Sѵ“¡yžâ_)ßM:äÜk0›[
-IŠÄ–Zƒÿ
-eDm±DEK}Â[æ¯ËÍ/8Ü\iz×–¼Ï¬ß\ùÎÊâëÌ‘y–=;˱ùZa%Ž;MÏQ‹Ö–+@¢O®Z–'ÖoZ_ôdzáêçѲcÒY†½ùqçI?*?2í?ÏæÌ8Ï«h©-¼sO¤Ë«Û ‰fšh­Ë*ÅEI”}Œ°ÙèÖ
-@÷½ÓÍÖmºò¦ ÞJžÍ«Rhój1ÄaŠdty"ºà—(‹"”“–ê
-Z¾¨
-£{¿Â+A°S !êß’BñP¡ŸrÍñr#Ú¯Úû#å“(kêãÀíâjp+^€ðýxªQæ(iåÝmÀ¯½¿ç‘Å^ƒ¥ézi¥+k	§ûŠ£ñWb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÕûø:UØ«±Wb­Š±=z_ydr¯««¹¥: ^}ù(Ë„Û1ðäJ),ÈB¬ÅêV§~Õl{‚G\¯UœW'#&Q>Ÿkb́'žç_ˆ®Ä×Û§M²¹á‰€
-˱ZŽUå¾;×nHI?+¼­/¨n"<‘3Ëa”ò<VRcl‘Ç
-«3Ù11"Æ¥x€
-:‘ðªÅó™’ñ¿w¥OBòÂy^÷WÔ|³ùQå¿.ßy‚UŸ_»Ó%¶´–þe.Â[§†ÍÍYÕêjk\È@²•Ô<ܪ yJÒŠ
-bE›O½@JT‘ˆoɏ/}´¶åI<…<)„›6
-ˆï6®Sp1¶À´Ç^”F@ÆÙq.;€~Œbßðvk‚ÿ
-Œó˜<µå+8ïüͮ麜÷Sµ–þeŒ\\Ea„/&’GXߊF‰â
-ñťꕹÕU¥ÜÑ"ÂòM¼½çØ.—Í6~qÓí<•­y’y¥./QôØ­%ŒÍô7Ó%«=»Æ¬YžÙ
-°døKc’&6Adºo™¼¡æ
-ëÌÚ/št]cËÖ~¨¼Ö,¯ ŸOˆÃÇ›½Ì,é
-™˜€2h¤‘Þ69¶F‡4µ<õå]w˺§™<™æo,y–ÞÖé,aºMZӍüï
-Cg5娺ô¥w(‰$¯,¨’QÈÒ²ùëÈ/æoðZù×ˍæÐÞ›yTj6çR.Ѐ§1!¤l®jzS.¨å²ïÏ^VÑlîuo6y›Ë]Ñ›W¸Òt­Z}fó[‚$‚I&"]#E8x“ÓcÖª-‡›íTšêÞjòvƒl·º÷š4M
-ÆKg¼ŠûP½¶¶…í‘¡OT;ȇ+„^U§'AûC+׿&Ãôù .<õä{i¼¹ǘôÛh¼Ý2ygQžxâ²Ô~³ËÑK+²Þ„òIJ¤hæB”~<l8ÎôZæ6°˜y‹ÌþXòŒPÜù§UµòîpÜ?Lê[ØÄÄÑV{©Š"ÄŠ`Z¿
-pÇiQl;Çnl‰ G¸)VŒ‚¤6ÕØ’Ô$Ó¨eÏf¤‰]ŒjÁb#nü Œ	g?—êWɾ]yª©ë»üqVh1Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿ×ûø:UØ«±Wb­b¬O΃–€éü÷úp¯…oàÇcˆôöýx«~‡Â¤jÀ`+Ê ]–¿{¾8Á-92
-{­Úuž}O_¾»¾º²ÓdU1»Z@±ZJ¿€
-ŠøÔ†ÅRÿ
-4ë–<h:zwüE$©=Þ»â¨û-nÆîCj…­ïÒ#,ºmÌm <Kúld
-U朖½	ÅS&,Kr$PnWµH44ùbªÁ~¦ÀPô§OlU~*êâªfJ1Z
-R£}þì¨å¢šI4Ï0éšÕ¼×š=õ®«g×ÆêÒtš!=¤¯ñŒ°
-‘²:ÕR*pì	Úÿ
-¼f¼€4µ;ÐïÖ¾ xò4§cJþºV 5=€©$@
ûø:UØ«±Wb®ÅVÞ€dx“Nå퇈|Ø›[Ìò¥6í¿|,«e•éÀ7°mëÓzÓĝ*±±ÃjÊ䪚uë‰4+]˦ÝpL‚®
-4g ¼‡J:µS¶z­‡êâCJñ¦Õ¡Ê†K—e.
-R6ë—ĝéŽÀÄù›X4ÛôVÿ
-Â@ÄAÞP1÷[)úˆò`¾Wÿ
-G#E$©Œ¥”в©#~+ÐS
-¢pò)ÊC©'æm›ÛŠy—WZԍ+N©ÿ
-튻Õ_²ÎÀ­xõ¡ÅU†àmOlU¼UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«ÿÒûø:UØ«±Wb®ÅT½3V5¡nàÝ;b«}«+uåX•”´‚÷ÅV˜90bÿ
->à7Z‘VßzšÐ‚½1Uލ!¸Ð
-ï@UH¢ñ&„
-¹F‰˜¼0£šÆî”åJ5~ÐepQáêÏ9#Ä9%Òé7—6×QIæmrD„°Mx[Õæ¥J:„£+)ß·SJµr5jE'¶ú—˜bŠ8SÌ÷žœª¬’­¬ÍðÐ|mõvw4ݺžç"ê‰ý%æOޏñâúuª˜lË£t*¶å‹W`ö¨Ã-”nóýoó§Ê¾ZÔ¥Ñ|ËùÏ¢y{ZµD{½RÔtkK¸Ò@
-ŸFUVÜJO$^ôÉ4<?›,«å?Ì(<Õ¥¼Z¦.lò âÛÂëÈQJõe÷¤e°f›m<—™^UH¼Åxà‚Œ6Lá”s"‹_²V„*w#&yé.¾-éþ&Õ¦4f󋮪ö‚þ=4rÖÞ¡„Î h†1'ÂX)À(O$Ÿ$[j¾eEv1^B³K
-¢ªò¯cõ}”Šöj™#WÑI]R[o<µî„Þj³üÀŠëÊé\Ëæ8¥ÓÅmãfYfúÀHø·&œ¶ÉoDת¬ô×/ëðïMâÖµû…·{3ÜL—AZR;&^,Ã|0©U$SzÓ|M‰DàO——Á¯õˆøw­Ÿ^Öí­ç¼ŸÍSÁekÜOu$V‹C—‘ÝÍ¿UQRÄÐoR(hËŸ§t[vúîµ{
-¥Õ—š®/ì¯cŽ{[Ëx­$ŽX$–hŠÛŸQ
-‚Ü–¢ŠO…dj¶æ¶­úWÌfHÑ|Éu0x̼ÒCö~Ðêàt¡ë‘69¤nÓj¾e
-OøŽð=Àööªi at k_«ÜnjGl—Eꇻ×|Íf"‘|Ãqp‚æ é,6…^7™c+THØö9¥î
-
-·Š»v*ìUÿÔûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯<ór×[Ñü¸êóÖË%ò`w~`Ñ-5Åòɼõ¼ÀlF§&‡k—W«dÌÑ-ɶµYeôŒ€§>y|$† ÆC$=0ƒÌØØû¹þ„cðåsŸ×C˾ù‹
-ŸókʇóIü²Òmõ?2y¢ò/5«m:Ý8h–‘7_T’âHßÕbHI‘ª
-€§rS\¸s¶-d@E®Ðâ=2T’µP؝÷ß&cÄ-!"›Ê_¸ófŸçIôïWÌ:^s¤é·,Ì!µ¼hžáKÜĆ¾ÙôßUŒ7¶æoÈÏË_9^k7¾cЮoG˜¢XõÝ6SQ³°¼t@‰q=µÌV²OéÊÑBª­# (y%ÛumgòSòû̝Ωªh÷,ú’C½§Újš–ŸªÇnŠˆš–Ÿkw­àePŒ."pÈÊ2fÈ#¾\KqodÖûò³ÈÚ†ç-ûB['óQ?›,Þâà™-Ñ•’Uh8¥¬Tô:2òbNG 9
-è./¯uTÖntñyzÚOé—£F’¨Ã-D¢ßŸ/Þsõ(øÎf"ìKô¬`ÑŒWÓ¡<OzÇAö@  ]ÅJŠ÷ÉϞʐ${$`<*~"T@|»“ÓzPA‰;"·H<ŧ¥7H!žÂ”ýªÝÅ̐Õ`ßFD
-dM½…E
-‹Ë¹nV’²F~–Ÿc˜2ú‹xäÉþ®;PŽÇ&×Õü6÷ÂeJÆ|ãæ+&yoUó$ú>³æ(´ÈL£Fò턺ž£tvUŠÞÚÝËuâ£weTÍmÞÌ>{·ÿ
-Î\ù³ùtý¨æ9? aó7±î^hü¡üÜ:gæÏæç˜|­©?—*<Åå$i¾Yµž¹·ž	î&º¿YÝ‚ÎénÑHŒ¨˜¡(Ž¹ï¸áó÷±²qÆÍÈ'ò_ä_åçœtßùÇo8yßÍ>W“òçòß˺§‘`Ñ໋Y¼–ÿ
-—…ϩƦ:Rr¿&AüxN/w‹ìåö°Ì<Hˆ÷f}à_£íçö=Cÿ
-dnãüÀ¾¿[|vžI<“Eùwù;ù¿©~e¯æ§çƵå-CSѼ¯?•|·å(CuõFæa$÷w/z#-+€P§­T‘Ü6ªá#É&üœÿ
-À‹ûRDcœ?ŸuõýY1ñpÿ
-Âþâ}[kR¯Y‰›”ázò`FÃO ´Š$Œ[„ŠTô’5P¡UB­(?—o–!(¥Rªµh)\
-Ót>8¥®>øÜ}ñ*
-°«±Wb®Å]Š»v*ìUØ«±WÿÒûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUHµ*2£$€‡’r­´eÆãŠìIûTœd饲L at j€»lK†´'À€‰5ᅢ	P¯=–¬Ä©.ž•…WæV£ñÁþšþ	;
-½ÊßY*ŠLN”Õ¯u44ü
-
-
-xŸYÐìʦ€ÕYѶÅUít+a ¿½#Rԝ¹ÔñŒH(ë,JÂ¥h¤-”lì9b©ç¦
-W]Š¡ÚpŒêôZqôþ 9rØ
-è*NØ«ˆ6±©C¨Òºv™4‹`À‘Êñ¶óJÀ€YÚ¥›‹|ª²´ãÅxS>t¦*»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÔûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìU@¨ä_o‹c_Z~'*c×eæQþM~T[y†óÍÖ_–~Q³ón£zº÷š Ñ,#Ô¦»EtK™.Ö!+Ì¢G!jŽGÇ!@
-òámŒÈ݁~EÎ3~[~FùcAÓô/*ùjO;iº*hÚ÷æ]Ž…g¥êÚ²rI&k™ 
-1Y¤]‘¥aP:Ðeùýb¿£ÃöSN){åk"ç¿-ÿ
-„ÕˆOⶆ(Ò8#Kx‘cH×€P¢Š
-ÃP¸„‘-µ©W¬‹ÄƒÍÊp½y0#aŠ§°ZÃq‹uH¡UAFª^+JåÛ劢ÔqURj@¸«x«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÕûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUL¡=û×+œ8«ÈÚÇe¾—Mðwó´Þ˸]ÇJe¬wkÓ;|T§¶,£°¦ÊõÚ½)±áSoÚn;¸–As©ZXÁ-ÍíÄV¶öôM"Fˆ[§&vP*výXªNnu]M˜éëú/Nføõ˜ˆ¸z,±ÛHªS¥ÉSÿ
-¦¦œ…
-jJõ¥{ûøbªàP¶Þ1VñWb®ÅZ8ªƒN¨	qÆ•$’
-
-uè:œUm©k‹sÄ¥–‡;ÂŒ~Ì×’D¡¥mHcfˆVµfaE*eH8¢¯J
-vþªüUªâ®¨Å]\U¼UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿ×ûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUØ«±U!&ÌX
-FHÏj	
-õU>‚Òà†£H`‰Ub‚5QQA(ì
-€Ö®ÂªT3*¨Û[(,­b´¶ˆG
-œQÇl¦¤ˆáI?¥+¹­pÒ¹R0\J
-P1
-g»žY&”Ò¤(gv‱!Â
-Hâ© F øÒ¿d\UPl
-#›v—éÉ|êUò|uùéä"é?›zß‘üÇæÊ_ȏËx¼‡f'.|íåE¸Ó¬¯®nõÖ§ò¬ñëZ%­†ª“Ío<͵ß«Iº¦GLËëã5ÿ
-‡X"ªÚ£«zйw
-Œ
-
-uè:œUQuMY’šf‘?§Åcšò‘ÉÌ·(@#ÕÞŠñ†*²Ä*‚j@8ªìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÕûø:UØ«±Wb®®*Á<Ú}gÐPŠ©²û|6Wg*ÔLâÊQ"66~yù÷Íÿ
-üÉü•ól–ÞLÐ/mã[µòÒþ]ùžAuúP‚$¸¸3´e–!f@·ÆÝÉ9\øŽ Ný=̶8ˆI?¼ò·æO•çüÞÑüµäó¯Íù‚öÇÊÞp7¶QézL	¦[iÆF›…»DµXšP-"˜ºI¹
-Q’âõšåh1ô&wùuù™ä*~p~_y7ȳyÁ¼å£YiþTó|—Úu½¤6ñhvz8´ºŽ{‘r²ÄñaT„Äþ¦ò%]’q0:0™âª¿ä¶·¥yÏzlþJó›´¿2C¦EåÝcHó÷—ô›{X4ȬÏY·µÕ “÷/hÎ$·´ºcŸÇ°‰[â .ÿ
-F„“É€¥MMIßL@ Ãov*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯ÿÖûø:UØ«±Wb­b¬;̈>³åÁÔ¾«"ýö7g+Ô’aC«/æqY#¾Ò.==F8§Óïà7zuž¡rbçwc!åú9ásX
-x°;SpX442:bfGÏöþ—xc>aåom­É¡éöÞZ´¿·³Ó›S´†×O{›·ŠßQ½Xá0&½¤M,t@¾›2ÐrsÅTm1êAâ–S|[òïø~†žÑÒÇ#,cwºùhýkRóµÃ‰
-05ÐaÈO®IYè‚C:ÂKrRÌG,ÀZ•
-²ìε¶´®ËâkžâÃd
-X-z(UÉ*šTr*If+ê$72*ë¿Ä7®öÅ†±´¨òlÂd£qP6ˆ¥:|[Ó­+ökµ@2oêþÇé$þ&§
-µè׊¥b†ž]ÖÜ
-ñ°»ÛþyUè:Q®—¦šR¶°š°ª?v*ìUØ««Š¥×ú„|\\·§¬ÁY‰gÙwj"¨Ü±
-’ 
-ŸÈŒø@qc„F|CdÈ[µw=ÎD›6Üï«V¼4Ú•Û½ÚÈbT‡ã§¼ÿ
-4y4åõFûŸ¬6L·öv—щDw¤è'^"†D âÛî)±Û YaõsŠ]õ|U"ó=·-ùwªé·n=ÿ
-‘êïExÃYbA5 
-œUv*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»ÿÐûø:UØ«±Wb®ÅXç˜-õ'm*ïKµŠúãL¾úËZK7 ZÞhÇÁéOV½7¦*—~‘óýJ6‡ßô˜ÿ
-¡
-¯̪¦všm½¥½­²ˆáµŽ8­”‚JǤhI<˜
-TÔԝñTÄ
-
-'ÍLn w2Q
-¦–v1ÚÛÃ
-±0À”"  nO&&¢µbIbzüêqTÁE
-ƒîÅ[Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿÔûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUØ«±Wb­TUw}¤WW#¶³‰å¸“zªÆ¼œ4~•ÅRÝ.Òv{RíZ+ýI^2 at 1[ÆÒ5¼EA 2‰	b	%«ñ
-¬iÄPPS¦*Þ*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«ÿÕûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUØ«±V±U&«(ãU;¹ b¬frºÆ¢”¶™£Ü«ËéŽisw¨}#ZÐ[ÓýØâ¬l…VP©ðšõ}Èð¯¾*¼
-
-ž-#"1^\‚©¥Œv¶ðÃlL0%ˆ(“ɉ¨­X’Xž¿:œU0Q@ƒ° û±VñWb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š¿ÿ×ûø:UØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š±Èå(Ö?핧ÉëüU‘â®Å]Š»v*ìUØ«U@ÝßAiÕÕÈí¬âyn$Þª±¯'$
-֝Î*Þ*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯ÿÑûø:UØ«±Wb®Å]Š»hšb«yoÓíh½é¾^ØÚC¹{bM+¹bM+\½±&•xÜaV9ü¥Çý²´ïù=Š²<UØ«±Wb®Å]Šµ\Uë—s¬a`i©ê^´V2!Ñ¢1{–R@¤b€TñiŠòäM,ìcµ·†ba(DA@ÜžLMEjÄ’ÄõùÔâ©‚Š
-õh
-±Øå(Ö?핧ÉëüU‘â®Å]Š»v*Õ@ÅP7wÐZAuupâ;k8ž[‰7ª¬kÉÉ
-jÉš¡Žcøëí}×÷iµ6mü2º§ Š,~ùJ5ûeißòzÿ
-¬¡Sá5êû‘á_|Ux
-ØX5=GÖŠÊD¡ô(Œ^å”ÐR1@*x´ŒˆÅyr
-¦–v1ÚÛÃ
-±0À”"  nO&&¢µbIbzüêqTÁE
-ƒîÅ[Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb¯ÿÕûø:UØ«±Wb®ÅZ¦(qÀE¥I£$ìÔȈúø¼©Œ…×½c@ÅJ«
-~¼ T‰ògnh֏¹
-È^‚…˜
-Ÿ¸Ã+àüyw6ƒµ*aÜen»ŽØ
-îkMº~gaŠ±‹ÊjšŸÕ÷š~•"K¨
-ÑÞîŠæÞ4 ,ËD@7(·ïe
-‚Œ?˜ýتð(
-5Ðê79HJ™óÜUÿ
-‹D¤G‡«p
-=©ŒMÀËΘߨð‰O?DÀ‘åÝSŠ“ÿ
-{eVaÁv'µ_1U‹g•QB¡øš£ìÓýj“\HòE†¤€Æ#>‡2ÅCÆŠ½K ¼A(ó.µ¢yJŵrì[Z™ã¶¶1Å%Äן‚{hIæ‘¿e#™¿d6L$cv~o’[]G\Ö<¯wäß(ØÆïµæŠÎâê²"ÂñØ+I<HÊÛ‹¡ÊäGèòäU]Í—zõܲÙy7TÒü²3Iæ¯0Åú$”ÁL:mÁˆa(
-ú†(\]I{¤Ç_…­­Ù˜[Ee¢[x
-@ˆt⡉ë?”Všo—|Ëoù['ø2ûPÒoì4¿.Áy<^Yîí‘tþ7ö¬’¹”½´1³¿##9f©Â:¡¼‡¦~kysCòÇ”&ò'“,t
-ËOÒ廳óeí̱ÙÙÄ#õÚO/Æd ¨
-’iñw8ªä3_(ùxÒ•³SO™ÅYˆè1Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUØ«±Wb®Å]Š»v*ìUÿÖûø:UØ«±Wb®ÅX·›Åtu_GLßþÞøªЧ^ßçצ|ÿ
-ŠT
-z ªÔ(eW—*îçaF
-G'Åö£È2~Nþ|Zÿ
-|U±ñ錌~[­/¾xåÉnô&µ?VºäM(	o^µl£°ëº^q7å>³/æ¬?›ÍªÙ1Ãå‡ò°H¥&ÆKÑ|dô‹sõ}Aö¹ÒŸ³’‰ä>,fvˆ$ÐVÃÎÊÑ­èEÐò©µ¸"¾#÷Õ|òr—^ý`(×óø•…—ž—Ý+±b¦Þìõ ¤âƒ¾ß¯|y
-d´Xùáceúî…Ì·.bÚëzŽ¤zÿ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/shade.subtitle.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/shade.subtitle.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/img/shade.subtitle.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-GIF89a
-
-
-™P¢Ð	•b¥,­íÄ:á0&Š1™Â`£'Œ8ÎøÄ÷¸~Ç3ú
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home" />
-</head>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/account.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/account.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/account.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="home" />
-            </ui:include>
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-        </ui:define>
-        
-        <ui:define name="body">
-            <h2><h:outputText id="NewCustomerHeader" value="#{messages.newCustomerHeader}" /></h2>
-            
-            <p><em><h:outputText id="NewCustomerInfo" value="#{messages.newCustomerInfo}" /></em></p>
-            
-
-            <p>
-                The user registration wizard uses a 
-                <a onclick="window.open('../img/newuser.html','flowimg','height=580,width=510,toolbar=no,status=no,directories=no,menubar=no,scrollbars=no,resizable=no'); return false;"
-                   href="img/newuser.html">pageflow</a>
-                to define the flow of the user interaction.
-            </p>
-        
-            <div class="cntInfo">
-                <h:form id="NewAccountForm">
-                    <table border="0">
-                        <tr>
-                            <td class="cntForm">#{messages.newCustomerUN}</td>
-                            <td class="cntForm">
-                                <h:inputText id="userName" required="true"
-                                             value="#{customer.userName}">
-                                    <!--<s:validate/>-->
-                                    <f:validator validatorId="org.jboss.seam.ui.ModelValidator"/>
-                                </h:inputText> *
-                            </td>
-                            <td><h:message id="MessageForUserName" for="userName" styleClass="cntError" /></td>
-                        </tr>
-                        
-                        <tr>
-                            <td class="cntForm">#{messages.newCustomerPW}</td>
-                            <td class="cntForm">
-                                <h:inputSecret id="password" required="true"
-                                               value="#{customer.password}">
-                                    <!--<s:validate />-->
-                                    <f:validator validatorId="org.jboss.seam.ui.ModelValidator"/>
-                                </h:inputSecret> *
-                            </td>
-                            <td><h:message id="MessageForPassword" for="password" styleClass="cntError" /></td>
-                        </tr>
-                        
-                        <tr>
-                            <td class="cntForm">#{messages.newCustomerP2}</td>
-                            <td class="cntForm">
-                                <h:inputSecret id="passwordVerify"
-                                               value="#{editCustomer.passwordVerify}">
-                                </h:inputSecret> * 
-                            </td>
-                            <td><h:message id="MessageForPasswordVerify" for="passwordVerify" styleClass="cntError" /></td>
-                        </tr>
-                    </table>
-
-                    <h:commandButton id="ContinueButton" action="next" value="Continue" />
-                </h:form>
-            </div>
-        </ui:define>
-    </ui:composition>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/card.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/card.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/card.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,82 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="home" />
-            </ui:include>
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-        </ui:define>
-       
-        <ui:define name="body">
-            <h2><h:outputText id="NewCustomerHeaderText" value="#{messages.newCustomerHeader}" /></h2>
-            
-            <p><em><h:outputText id="NewCustomerInfoText" value="#{messages.newCustomerInfo}" /></em></p>
-            
-            <h:form id="NewAccountForm">
-                <table border="0">
-                    <tr>
-                        <td>#{messages.newCustomerCCT}</td>
-                        <td>
-                            <h:selectOneMenu id="CreditCardMenu" value="#{customer.creditCardType}">
-                                <f:selectItems id="CreditCardTypes" value="#{editCustomer.creditCardTypes}" />
-                            </h:selectOneMenu> 
-                        </td>
-                    </tr>
-
-                    <tr>
-                        <td>#{messages.newCustomerCCN}</td>
-                        <td>
-                            <h:inputText id="creditCard" required="true" 
-                                         value="#{customer.creditCard}" />
-                            <f:verbatim>*</f:verbatim>
-                            <h:message id="MessageForCreditCard" for="creditCard" styleClass="cntError" />
-                        </td>
-                    </tr>
-                    
-                    <tr>
-                        <td>#{messages.newCustomerCCE}</td>
-                        <td>
-                            <h:selectOneMenu id="CreditCardMonthMenu" value="#{customer.creditCardMonth}">
-                                <f:selectItem id="Jan" itemValue="1" itemLabel="#{messages.mo_1}" />
-                                <f:selectItem id="Feb" itemValue="2" itemLabel="#{messages.mo_2}" />
-                                <f:selectItem id="Mar" itemValue="3" itemLabel="#{messages.mo_3}" />
-                                <f:selectItem id="Apr" itemValue="4" itemLabel="#{messages.mo_4}" />
-                                <f:selectItem id="May" itemValue="5" itemLabel="#{messages.mo_5}" />
-                                <f:selectItem id="Jun" itemValue="6" itemLabel="#{messages.mo_6}" />
-                                <f:selectItem id="Jul" itemValue="7" itemLabel="#{messages.mo_7}" />
-                                <f:selectItem id="Aug" itemValue="8" itemLabel="#{messages.mo_8}" />
-                                <f:selectItem id="Sep" itemValue="9" itemLabel="#{messages.mo_9}" />
-                                <f:selectItem id="Oct" itemValue="10" itemLabel="#{messages.mo_10}" />
-                                <f:selectItem id="Nov" itemValue="11" itemLabel="#{messages.mo_11}" />
-                                <f:selectItem id="Dec" itemValue="12" itemLabel="#{messages.mo_12}" />
-                            </h:selectOneMenu> 
-                            
-                            <h:selectOneMenu id="CreditCardYearMenu" value="#{customer.creditCardYear}">
-                                <f:selectItem id="Year2005" itemValue="2005" />
-                                <f:selectItem id="Year2006" itemValue="2006" />
-                                <f:selectItem id="Year2007" itemValue="2007" />
-                                <f:selectItem id="Year2008" itemValue="2008" />
-                                <f:selectItem id="Year2009" itemValue="2009" />
-                                <f:selectItem id="Year2010" itemValue="2010" />
-                            </h:selectOneMenu>
-                        </td>
-                    </tr>
-                </table>
-                
-                <h:commandButton id="SubmitNewCustomerButton" action="next" value="#{messages.newCustomerSubmit}" />
-            </h:form>
-
-        </ui:define>
-    </ui:composition>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/complete.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/complete.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/complete.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="home" />
-            </ui:include>
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-        </ui:define>
-       
-        <ui:define name="body">
-            <f:subview id="loggedIn" rendered="#{identity.loggedIn}">
-                <h1>Welcome to the DVD Store</h1>
-
-                <p>Your account has been created, and you have been automatically logged in.
-                  You can     <s:link id="StartShoppingLink" view="/browse.xhtml">start shopping</s:link> immediately.
-                </p>
-            </f:subview>
-
-            <f:subview id="logInError" rendered="#{!identity.loggedIn}">
-                <h1>Sorry</h1>
-
-                <p>
-                    We're sorry.  We encountered an unexpected problem in creating
-                    your account.  Please try again later.
-                </p>
-            </f:subview>
-
-        </ui:define>
-    </ui:composition>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/contact.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/contact.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/contact.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,129 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="home" />
-            </ui:include>
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-        </ui:define>
-       
-        <ui:define name="body">
-            <h2><h:outputText id="CustomerHeaderText" value="#{messages.newCustomerHeader}" /></h2>
-            
-            <p><em><h:outputText id="NewCustomerInfoText" value="#{messages.newCustomerInfo}" /></em></p>
-            
-            <h:form id="NewAccountForm">
-                <s:validateAll id="ValidateAll">
-                    <table border="0">
-                        <tr>
-                            <td class="cntForm">#{messages.newCustomerFN}</td>
-                            <td class="cntForm">
-                                <h:inputText id="firstName" required="true"
-                                             value="#{customer.firstName}" /> *
-                            </td>
-                            <td><h:message id="MessageForFirstName" for="firstName" styleClass="cntError" /></td>
-                        </tr>
-
-                        <tr>
-                            <td>#{messages.newCustomerLN}</td>
-                            <td>
-                                <h:inputText id="lastName" required="true"
-                                             value="#{customer.lastName}" /> *
-                            </td>
-                            <td><h:message id="MessageForLastName" for="lastName" styleClass="cntError" /></td>
-                        </tr>
-
-                        <tr>
-                            <td>#{messages.newCustomerA1}</td>
-                            <td>
-                                <h:inputText id="address1" required="true"
-                                             value="#{customer.address1}" /> *
-                            </td>
-                            <td>
-                            <h:message id="MessageForAddress1" for="address1" styleClass="cntError" />
-                            </td>
-                        </tr>
-
-                        
-                        <tr>
-                            <td>#{messages.newCustomerA2}</td>
-                            <td>
-                                <h:inputText id="Address2" value="#{customer.address2}" />
-                            </td>
-                            <td>&nbsp;</td>
-                        </tr>
-                        
-                        <tr>
-                            <td>#{messages.newCustomerCY}</td>
-                            <td>
-                                <h:inputText id="city" required="true" 
-                                             value="#{customer.city}" /> *
-                            </td>
-                            <td>
-                                <h:message id="MessageForCity" for="city" styleClass="cntError" />
-                            </td>
-                        </tr>
-
-                        
-                        <tr>
-                            <td>#{messages.newCustomerST}</td>
-                            <td>
-                                <h:inputText id="state" required="true" 
-                                             value="#{customer.state}" /> *
-                            </td>
-                            <td>
-                                <h:message id="MessageForState" for="state" styleClass="cntError" />
-                            </td>
-                        </tr>
-
-                        <tr>
-                            <td>#{messages.newCustomerZP}</td>
-                            <td>
-                                <h:inputText id="zip" required="true" 
-                                             value="#{customer.zip}" /> *
-                            </td>
-                            <td>
-                                <h:message id="MessageForZip" for="zip" styleClass="cntError" />
-                            </td>
-                        </tr>
-
-                        <tr>
-                            <td>#{messages.newCustomerEM}</td>
-                            <td>
-                                <h:inputText id="email" value="#{customer.email}" required="true"/> *
-                            </td>
-                            <td>
-                                <h:message id="MessageForEmail" for="email" styleClass="cntError" />
-                            </td>
-                        </tr>
-                        
-                        <tr>
-                            <td>#{messages.newCustomerPH}</td>
-                            <td>
-                                <h:inputText id="phone" value="#{customer.phone}" />
-                            </td>
-                            <td>
-                                <h:message id="MessageForPhone" for="phone" styleClass="cntError" />
-                            </td>
-                        </tr>
-                    </table>
-                </s:validateAll>
-
-                <ui:remove><h:commandButton id="BackButton" action="prev" value="Back" /></ui:remove>
-                <h:commandButton id="ContinueButton" action="next" value="Continue" />
-            </h:form>
-
-        </ui:define>
-    </ui:composition>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/index.jsp
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/index.jsp	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/newuser/index.jsp	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-<c:redirect url="/home.seam" />
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,550 +0,0 @@
-
-
-/*<group=defaults>*/
-
-body, div, dd, dt, dl, img, ul, ol, li, p, h1, h2, h3, h4, h5, form {
-    margin: 0;
-    padding: 0;
-}
-
-html {
-    height: 100%;
-}
-img {
-    border: 0;
-}
-
-body {
-    font-family: Verdana, Arial, Helvetica, sans-serif;
-    font-size: small;
-    line-height: 1.25em;
-    color: #333;
-    position: relative;
-    background: #fff url(img/bg.gif) 0 0 repeat-x;
-    width: 100%;
-    height: 100%;
-    margin-left: auto;
-    margin-right: auto;
-}
-input {
-    padding: 4px;
-}
-input, select {
-    border: 1px solid #aaa;
-    vertical-align: middle;
-}
-p {
-    text-align: justify;
-    margin: 12px;
-    line-height: 150%;
-}
-ol, ul {
-    margin: 10px 0px 10px 6px;
-}
-li {
-    margin: 10px 12px;
-}
-    
-/*</group>*/
-
-/*<group=Layout>*/
-
-#document {
-        height: 100%;
-}
-#footer {
-        clear: both;
-        float: left;
-        width: 100%;
-        text-align: right;
-        display: block;
-        padding: 40px 192px 5px 5px;
-        border-top: 1px solid #eaeaea;
-        color: #ccc;
-        font-size: x-small;
-}
-#container {
-        padding: 15px 5px;
-}
-#sidebar {
-        width: 180px;
-        float: right;
-        margin-top: 11px;
-        margin-bottom: 12px;
-        text-align: center;
-}
-#content {
-        margin-right: 192px;
-}
-
-#pgMainMenu {
-        width: 760px;
-}
-#pgMainMenu #container {
-        padding-left: 0;
-        padding-right: 0;
-}
-    
-/*</group>*/
-
-/*<group=header>*/
-
-#header {
-    position: relative;
-    height: 60px;
-    text-align: center;
-    font-size: 36px;
-    font-weight: normal;
-    color: #264071;
-}
-
-#header span {
-    position:absolute;
-    top: 20px;
-    left: 16px;
-
-    padding-top: 3px;
-    height: 40px;
-}
-    
-/*</group>*/
-
-/*<group=Navigation>*/
-
-#nav {
-        position: relative;
-        padding: 1px 20px 0 20px;
-        border-top: 1px solid #c0c0c0;
-        border-bottom: 1px solid #c0c0c0;
-        line-height: normal;
-        height: 25px;
-}
-#nav ul {
-        margin: 0px;
-        padding: 0px;
-        position: absolute;
-        margin-top: 1px;
-        list-style: none;
-        text-align: center;
-}
-#nav li {
-        float: left;
-        margin: 0px;
-        margin-right: 2px;
-        padding: 0 0 0 4px;
-}
-#nav li a {
-        display: block;
-        padding: 6px 20px 6px 16px;
-        font-family: Verdana, Arial, Helvetica, sans-serif;
-        font-size: 10px;
-        font-weight: bold;
-        text-decoration: none;
-        color: #333;
-}
-#nav li a:hover {
-        color: #044c9c;
-}
-#nav .current {
-        border-bottom: 1px solid #fff;
-        background: url(img/nav.tab.left.gif) no-repeat left top;
-}
-#nav .current a {
-        color: #044c9c;
-        background: url(img/nav.tab.right.gif) no-repeat right top;
-}
-#nav .current a {
-        text-decoration: none;
-}
-    
-/*</group>*/
-/* Breadcrumb */
-#breadcrumb {
-        color: #3b66a2;
-        font-size: small;
-}
-
-/*<group=Headings>*/
-
-h1, h2, h3, h4, h5 {
-        font-family: "Trebuchet MS", Arial, sans-serif;
-        line-height: normal;
-        color: #223F74;
-        font-weight: bold;
-}
-h1 {
-        font-size: x-large;
-        padding: 0px;
-        margin-bottom: 10px;
-}
-h2 {
-        font-size: large;
-        letter-spacing: 0px;
-        color: #376098;
-        line-height: 170%
-}
-h3 {
-        font-size: medium;
-        letter-spacing: 0px;
-        color: #333;
-}
-    
-/*</group>*/
-
-/*<group=Content Boxes>*/
-
-.cntInfo, .cntError, .cntAlert, .cntSubTitle, .cntSubMenu {
-        padding: 4px;
-        margin: 0;
-        margin-bottom: 5px;
-        border: 1px solid #eaeaea;
-        background-color: #fff;
-}
-.cntInfo p, .cntError p, .cntAlert p {
-        padding: 0;
-        padding-bottom: 5px;
-}
-.cntInfo {
-        background: #FAFAF8 url(img/shade.info.gif) 0 0 repeat-x;
-}
-
-.cntInfo .cntForm {
-    white-space: nowrap;
-}
-
-.cntError {
-     background-color: #ffc;
-     border-color: #930;
-     font-size: 10px; /* make box not wrap */;
-     white-space: nowrap;
-     position: relative;
-     left: 5px;
-}
-.cntAlert {
-    background-color: #d3e4ff;
-    border-color: #36c;
-}
-.cntSubTitle {
-    border: 0;
-    border-top: 1px solid #dadada;
-    background: url(img/shade.subtitle.gif) 0 2px repeat-x;
-}
-.cntSubMenu {
-    border: 0;
-    border-top: 1px solid #dadada;
-    background: url(img/shade.menu.gif) 0 2px repeat-x;
-}
-    
-/*</group>*/
-
-/*<group=top sellers>*/
-
-.bestouter {
-    width:  600px;
-    height: 100px;
-}
-
-.bestinner {
-    float: left;
-    height:160px;
-    width: 120px;
-    border-style: solid;
-    border-width: 1px;
-    margin: 10px;
-    background: #dfeefe;
-}
-
-.besttitle {
-    heioght: .5em;
-    text-align: center;
-    background: #5e8bc4 0px;
-    text-transform: none;
-    white-space: nowrap;
-    font-size: 1em;
-    font-weight: bold;
-}
-
-.bestimage {
-    margin-top:  10px;
-    height: auto;
-}
-
-.bestimage img {
-   height: 120px;
-   vertical-align: middle;
-   margin-left:  auto;
-   margin-right: auto;
-   display:  block;
-}
-
-.besttitle a:link {
-    text-decoration: none;
-}
-
-.besttitle a:hover {
-    text-decoration: underline;
-}
-
-/*</group>*/
-
-.spacer {
-    margin-top: 20px;
-}
-.controlBar {
-    background-color: #d3e4ff;
-    /* background: #fff url(img/control.bg.gif) 0 100% repeat-x; */
-    border: 1px solid #CAC4B6;
-    color: #333;
-    padding: 0px;
-    margin: 0px;
-    margin-bottom: 5px;
-    height: 34px;
-    clear:  left;
-    text-align: left;
-    text-indent: 1px;
-}
-
-.controlBar .buttonbox {
-    float: right; 
-    width: 50%; 
-    text-align: left; 
-    padding: 3px 3px;
-}
-
-
-.controlBar .button {    
-   float: right; 
-   width: 30px; 
-   /* border: 1px solid #d3e4ff; */
-}
-
-.controlBar .message {
-    padding: 3px 6px;
-    vertical-align: bottom;
-    margin-top: 5px;
-    font-size: 20px;
-    font-weight: bold;
-}
-
-.controlBar option {
-        font-size: small;       
-}
-
-.dvdtable {    
-    width:  99%;
-}
-
-.dvdtablehead {
-    text-align: left;
-}
-
-.results {
-        /*clear: left;
-        float: left;
-        */
-        border-bottom: 1px solid #eaeaea;
-}
-#searchSummary a {
-        color: #2C5298;
-        text-decoration: none;
-}
-#searchSummary a:hover {
-        text-decoration: underline;
-}
-
-/* Box */
-
-.box {
-        text-align: left;
-        border: 1px solid #aaa;
-        margin-bottom: 20px;
-        width: 170px;
-}
-.boxHeader {
-        background: #f6f5e7 url(img/box.hdr.bg.yellow.gif) repeat-x;
-        padding: 5px 10px;
-}
-.boxHeader h3 {
-        font-weight: bold;
-        padding: 0px;
-        color: #333;
-}
-.boxContent {
-        background: #fff url(img/shade.gif) repeat-x;
-        border-top: 1px solid #aaa;
-        padding : 10px;
-}
-.boxFooter {
-        text-align: center;
-        padding-bottom: 10px;
-}
-
-/* Forms */
-.required, .warning {
-        font-weight: bold;
-        color: #900;
-}
-
-/*<group=menu>*/
-
-.menu {
-        background: #619ad9 url(img/menu.bg.gif) 0 100% no-repeat;
-        text-align: left;
-        margin-bottom: 10px;
-        padding-bottom: 12px;
-}
-.menu dt {
-        color: #fff;
-        font-weight: bold;
-        padding: 7px 6px 5px 16px;
-        border-bottom: 2px groove #6AA9EE;
-}
-.menu dd {
-        background-color: #DDEEFF;
-        border-top: 1px solid #F9FBFD;
-        border-bottom: 1px solid #3B7FBD;
-        border-left: 1px solid #C1C1C1;
-        border-right: 1px solid #C1C1C1;
-        padding: 6px;
-}
-
-
-.menu input {
-        width: 156px;
-}
-.menu select {
-        width: 165px;
-}
-.menuHeader {
-    background: #619ad9 url(img/menu.top.bg.gif) 0 0 no-repeat;
-    border-bottom: 1px solid #000;
-}
-.menuSection {
-    color: #2C5298;
-    padding-bottom: 4px;
-}
-.menuSection dt {
-    color: #2C5298;
-    font-size: small;
-    border: 0;
-    padding: 0;
-    font-weight: bold;
-}
-.menuSection dd {
-        color: #2C5298;
-        font-size: 85%;
-        padding: 0;
-        padding-left: 4px;
-        border: 0;
-}
-.menuSection a {
-        color: #2C5298;
-        text-decoration: none;
-}
-.menuSection a:hover {
-        text-decoration: underline;
-}
-
-.menuFooter a {
-    /* color: #2C5298; */
-    text-decoration: none;
-}
-.menuFooter a:hover {
-    text-decoration: underline;
-}
-
-.menuForm dd, .menuForm dt {
-    border: 0;
-    padding: 0;
-}
-
-.menuForm dt {
-    color: #2C5298;
-    font-size: 12px;
-}
-.menuForm dd {
-    padding-bottom: 5px;
-}
-
-/* Menu */
-
-/* Menu */
-    
-/*</group>*/
-.formButton {
-        background: #eaeaea url(img/btn.bg.gif) 0 0 repeat-x;
-        border-style: ridge; 
-}
-
-/*<group=Status Box>*/
-
-#status {
-        float: right;
-        padding: 5px 10px;
-        text-align: right;
-}
-#status dl {
-        list-style: none;
-        background-image: url(img/status.bg.gif);
-}
-#status dt {
-        display: none;
-}
-#status dd {
-        color: #fff;
-        font-family: Verdana, Arial, Helvetica, sans-serif;
-        font-size: x-small;
-        padding: 2px 4px;
-        line-height: normal;
-        border: 1px solid #003080;
-}
-
-/* Status Box */
-    
-/*</group>*/
-
-
-
-.orderBox {
-    clear: both;
-    position: relative;
-    top: 10px;
-    margin-left: 50px;
-    margin-right: 50px;
-    padding: 10px;
-
-}
-
-/*<group=product page>*/
-.productbox {    
-    margin-left:  40px;
-}
-
-.productimage {   
-    float: left;
-    margin-right: -30px;
-    padding-right: 2px;
-    padding-bottom: 2px;
-}
-
-.productimage img {
-    position: relative;
-    left: -30px;
-}
-    
-
-.logo {
-	text-align: center;
-}
-
-.logo img {
-	width: 120px;
-}
-
-.productinfo {
-   
-}
-
-
-
-/*</group>*/

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/showorders.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/showorders.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/dvdstore-web/src/main/webapp/showorders.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,142 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html">
-<body>
-    <ui:composition template="/WEB-INF/template.xhtml">
-        <ui:define name="topnav">
-            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
-                <ui:param name="page" value="orders" />
-            </ui:include>
-        </ui:define>
-
-        <ui:define name="sidebar">
-            <ui:include src="/WEB-INF/incl/login.xhtml" />
-            <ui:include src="/WEB-INF/incl/cart.xhtml" />
-        </ui:define>
-        
-        <ui:define name="body">
-            <h1>Your orders:</h1>
-
-            <f:subview id="no_orders" rendered="#{!orders.rowAvailable}">
-                <p>You have not placed any orders.</p>
-            </f:subview>
-
-            <f:subview id="ordersummary" rendered="#{orders.rowAvailable}">
-                
-            <h:dataTable id="OrdersDataTable"
-                         value="#{orders}" var="item"
-                         styleClass="dvdtable" 
-                         headerClass="dvdtablehead"
-                         rowClasses="dvdtableodd,dvdtableeven"
-                         columnClasses="dvdtablecol">
-                <h:column id="column1">
-                    <f:facet id="OrderIdFacet" name="header">Order Id</f:facet>
-                    #{item.orderId}
-                </h:column>                        
-                <h:column id="column2">
-                    <f:facet id="OrderDateFacet" name="header">Date</f:facet>
-                    <h:outputText id="OrderDateValue" value="#{item.orderDate}">
-                        <f:convertDateTime type="both" dateStyle="full"/> 
-                    </h:outputText>
-                </h:column>                        
-                <h:column id="column3">
-                    <f:facet id="StatusFacet" name="header">Status</f:facet>
-                    #{item.status}
-                </h:column>                        
-
-                <h:column id="column4">
-                    <s:button id="ShowDetailsButton" action="#{showorders.detailOrder}" value="Show Details" />
-                </h:column>
-                <h:column id="column5">
-                    <s:button id="CancelButton" action="#{showorders.cancelOrder}" value="Cancel" rendered="#{item.open}"/>
-                </h:column>
-            </h:dataTable>
-
-            <f:subview id="orderdetails" rendered="#{myorder != null}">
-                <div class="cntInfo">
-                    <h2>Order Details</h2>
-
-                    <h:panelGrid id="OrderDetailsPanel" columns="2">
-                        <h:outputText id="OrderIdText" value="Order Id:" />
-                        <h:outputText id="OrderIdValue" value="#{myorder.orderId}" />
-                        
-                        <h:outputText id="StatusText" value="Status:" />
-                        <h:panelGroup id="StatusPanel">
-                            <h:outputText id="StatusValue" value="#{myorder.status}" />
-                            <h:outputText id="TrackingNumber"
-                                          value="(Tracking Number: #{myorder.trackingNumber})" 
-                                          rendered="#{myorder.statusCode==3}"/>
-                        </h:panelGroup>
-                        
-                        <h:outputText id="OrderDateText" value="Order date:" />
-                        <h:outputText id="OrderDateValue" value="#{myorder.orderDate}">
-                            <f:convertDateTime type="both" dateStyle="full"/> 
-                        </h:outputText>
-                        
-                        <h:outputText id="NetAmountText" value="Net Amount:" />
-                        <h:outputText id="NetAmountValue" value="#{myorder.netAmount}">
-                            <f:convertNumber type="currency" currencySymbol="$" />
-                        </h:outputText>
-                        
-                        <h:outputText id="TaxText" value="Tax:" />
-                        <h:outputText id="TaxValue" value="#{myorder.tax}">
-                            <f:convertNumber type="currency" currencySymbol="$" />
-                        </h:outputText>
-                        
-                        <h:outputText id="TotalAmountText" value="Total Amount:" />
-                        <h:outputText id="TotalAmountValue" value="#{myorder.totalAmount}">
-                            <f:convertNumber type="currency" currencySymbol="$" />
-                        </h:outputText>
-                    </h:panelGrid>
-                    
-
-                    <div class="cntInfo">
-                        <h:dataTable id="OrderLinesDataTable"
-                                     value="#{myorder.orderLines}" var="item"
-                                     styleClass="dvdtable" 
-                                     headerClass="dvdtablehead"
-                                     rowClasses="dvdtableodd,dvdtableeven"
-                                     columnClasses="dvdtablecol">
-                            <h:column id="column1">
-                                <f:facet id="TitleFacet" name="header">
-                                    <h:outputText id="TitleText" value="#{messages.cartTitleColumn}" />
-                                </f:facet>
-                                <h:outputText id="TitleValue" value="#{item.product.title}" />
-                            </h:column>                        
-                            <h:column id="column2">
-                                <f:facet id="ActorFacet" name="header">
-                                    <h:outputText id="ActorText" value="#{messages.cartActorColumn}" />
-                                </f:facet>
-                                <h:outputText id="ActorValue" value="#{item.product.actors[0].name}" />
-                            </h:column>                        
-                            <h:column id="column3">
-                                <f:facet id="QuantityFacet" name="header">
-                                    <h:outputText id="QuantityText" value="#{messages.cartQuantityColumn}" />
-                                </f:facet>
-                                <h:outputText id="QuantityValue" value="#{item.quantity}" />
-                            </h:column>                                        
-                            <h:column id="column4">
-                                <f:facet id="PriceFacet" name="header">
-                                    <h:outputText id="PriceText" value="#{messages.cartPriceColumn}" />
-                                </f:facet>
-                                <h:outputText id="PriceValue" value="#{item.product.price}">
-                                    <f:convertNumber type="currency" currencySymbol="$" />
-                                </h:outputText>
-                            </h:column>                        
-                        </h:dataTable>
-                    </div>
-                </div>
-            </f:subview>
-        </f:subview>
-        </ui:define>
-    </ui:composition>
-</body>
-</html>
-
-
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>dvdstore</artifactId>
-    <packaging>pom</packaging>
-    <name>Dvdstore Example (EE6)</name>
-  
-    <modules>
-        <module>dvdstore-ejb</module>
-        <module>dvdstore-web</module>
-        <module>dvdstore-ear</module>
-        <module>dvdstore-tests</module>
-    </modules>
-    
-    <properties>
-        <example.name>dvdstore</example.name>
-    </properties>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-                <artifactId>dvdstore-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-                <artifactId>dvdstore-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.dvdstore</groupId>
-                <artifactId>dvdstore-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/dvdstore/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/dvdstore/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/dvdstore/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-Seam DVD Store Example
-======================
-
-This example demonstrates the use of Seam with jBPM pageflow and business
-process management. It runs on JBoss AS as an EAR and Tomcat with Embedded
-JBoss as a WAR.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the dvdstore-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-dvdstore
-

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,66 +0,0 @@
-<?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>excel</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-    <artifactId>excel-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Excel EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-            <artifactId>excel-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-            <artifactId>excel-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-excel</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-                            <artifactId>excel-web</artifactId>
-                            <contextRoot>/seam-excel</contextRoot>
-                            <bundleFileName>excel-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-                            <artifactId>excel-ejb</artifactId>
-                            <bundleFileName>excel-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>                         
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-      <dependencies>
-<!--          <module name="org.antlr" export="true"/>-->
-          <module name="org.dom4j" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-        </dependencies>
-  </deployment>
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>excel</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    
-    <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-    <artifactId>excel-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Excel EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/java/org/jboss/seam/example/excel/ExcelTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/java/org/jboss/seam/example/excel/ExcelTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/java/org/jboss/seam/example/excel/ExcelTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,120 +0,0 @@
-package org.jboss.seam.example.excel;
-
-import java.util.LinkedList;
-import java.util.List;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Name("excelTest")
- at Scope(ScopeType.SESSION)
-public class ExcelTest
-{
-
-   private List<Person> people = new LinkedList<Person>();
-   private List<Person> result = new LinkedList<Person>();
-   private List<List<Person>> repeat = new LinkedList<List<Person>>();
-   private String searchWord;
-   
-   
-   @Create
-   public void create()
-   {
-      people.add(new Person("Pete Muir", "Red Hat Inc.", "Project Lead"));
-      people.add(new Person("Gavin King", "Red Hat Inc.", "Project Founder"));
-      people.add(new Person("Norman Richards", "Red Hat Inc.", "Seam Core"));
-      people.add(new Person("Shane Bryzak", "Red Hat Inc.", "Seam Security, Seam Remoting"));
-      people.add(new Person("Michael Yuan", "Individual", ""));
-      people.add(new Person("Mike Youngstrom", "Individual", "Spring Integration"));
-      people.add(new Person("Ales Justin", "Red Hat Inc.", "JBoss5/MC Integration"));
-      people.add(new Person("Christian Bauer", "Red Hat Inc.", "Seam Wiki, REST and GWT integration"));
-      people.add(new Person("Jay Balunas", "Red Hat Inc.", "Cross-platform testing"));
-      people.add(new Person("Dan Allen", "Individual", "Seam-gen, Bug fixes"));
-      people.add(new Person("Matt Drees", "Individual", "Seam Core"));
-      people.add(new Person("Jacob Orshalick", "Focus IT Solutions LLC", ""));
-      people.add(new Person("Nicklas \"Nik\" Karlsson", "Individual", "Excel reporting"));
-      people.add(new Person("Daniel Roth", "Individual", "Excel reporting"));
-      people.add(new Person("Judy Guglielmin", "ICESoft Inc.", "ICEFaces integration"));
-      people.add(new Person("Max Rydahl Andersen", "Red Hat Inc.", "Lead developer JBoss Tools, Hibernate Tools, Seam Tools"));
-      people.add(new Person("Emmanuel Bernard", "Red Hat Inc.", "Lead developer Hibernate Annotations, EntityManager, Validator, Search"));
-      repeat.add(people.subList(0, 5));
-   }
-
-   public List<List<Person>> getRepeat()
-   {
-      return repeat;
-   }
-
-   public void setRepeat(List<List<Person>> repeat)
-   {
-      this.repeat = repeat;
-   }
-   
-   public void setSearchWord(String searchWord)
-   {
-      this.searchWord = searchWord;
-   }
-
-   public String getSearchWord()
-   {
-      return searchWord;
-   }
-
-   public List<Person> getPeople()
-   {
-      return people;
-   }
-
-   public List<Person> getResult()
-   {
-      return result;
-   }
-
-   public void search()
-   {
-      result = new LinkedList<Person>();
-      for (Person person : people)
-      {
-         if (person.getName().toLowerCase().contains(searchWord.toLowerCase()))
-            result.add(person);
-      }
-   }
-
-   public void clear()
-   {
-      this.result = new LinkedList<Person>();
-   }
-
-   public class Person
-   {
-      String name;
-      String company;
-      String task;
-
-      public Person(String name, String company, String task)
-      {
-         this.company = company;
-         this.name = name;
-         this.task = task;
-      }
-
-      public String getName()
-      {
-         return name;
-      }
-
-      public String getTask()
-      {
-         return task;
-      }
-
-      public String getCompany()
-      {
-         return company;
-      }
-
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd" 
-         version="3.0">
-
-    <interceptors>
-        <interceptor>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor>
-    </interceptors>
-    
-    <assembly-descriptor>
-        <interceptor-binding>
-            <ejb-name>*</ejb-name>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor-binding>
-    </assembly-descriptor>
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence"
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-    <persistence-unit name="userDatabase">
-        <provider>org.hibernate.ejb.HibernatePersistence</provider>
-        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
-        <properties>
-            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-            <property name="hibernate.show_sql" value="true"/>
-            <property name="jboss.entity.manager.factory.jndi.name" 
-                      value="java:/seamexcelEntityManagerFactory"/>
-        </properties>
-    </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,188 +0,0 @@
-<?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>excel</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-    <artifactId>excel-tests</artifactId>
-    <name>Excel Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-            <artifactId>excel-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</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>
-
-        <!-- additional libraries needed just for this example -->
-        <dependency>
-            <groupId>net.sourceforge.jexcelapi</groupId>
-            <artifactId>jxl</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-excel</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-mail</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-pdf</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-rss</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>            
-        </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-excel</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>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/RenderTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/RenderTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/RenderTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,86 +0,0 @@
-package org.jboss.seam.example.excel.test;
-
-import java.io.File;
-import java.io.ByteArrayInputStream;
-
-import jxl.Sheet;
-import jxl.Workbook;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.StringAsset;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.document.ByteArrayDocumentData;
-import org.jboss.seam.document.DocumentData;
-import org.jboss.seam.faces.Renderer;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.junit.runner.RunWith;
-import org.junit.Test;
-
-/**
- * @author Daniel Roth
- * 
- *         Really small test. Renders an jxl excel file from jsf tags and
- *         verifies the content.
- * 
- */
- at RunWith(Arquillian.class)
-public class RenderTest extends JUnitSeamTest {
-
-    @Deployment(name="RenderTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-excel.ear").importFrom(new File("../excel-ear/target/seam-excel.ear"))
-            .as(EnterpriseArchive.class);
-        WebArchive web = er.getAsType(WebArchive.class, "excel-web.war");
-        web.addAsWebInfResource(new StringAsset("org.jboss.seam.mock.MockFacesContextFactory"), "classes/META-INF/services/javax.faces.context.FacesContextFactory");
-        web.addClasses(RenderTest.class);
-
-        return er;
-    }
-
-    @Test
-    public void testSimple() throws Exception {
-
-        new FacesRequest() {
-
-            @Override
-            protected void updateModelValues() throws Exception {
-            }
-
-            @Override
-            protected void invokeApplication() throws Exception {
-
-                Renderer.instance().render("/simple.xhtml");
-
-                DocumentData data = (DocumentData) Contexts.getEventContext().get("testExport");
-                Workbook workbook = Workbook.getWorkbook(new ByteArrayInputStream(((ByteArrayDocumentData)data).getData()));
-                Sheet sheet = workbook.getSheet("Developers");
-                
-                assert sheet != null;
-
-                assert "Daniel Roth".equals(sheet.getCell(0, 0).getContents());
-                assert "Nicklas Karlsson".equals(sheet.getCell(0, 1).getContents());
-
-            }
-        }.run();
-    }
-
-    public static void main(String[] args) {
-        RenderTest t = new RenderTest();
-        try {
-            t.testSimple();
-        } catch (Exception e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
-        }
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/selenium/SeleniumExcelTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/selenium/SeleniumExcelTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/java/org/jboss/seam/example/excel/test/selenium/SeleniumExcelTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-package org.jboss.seam.example.excel.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertEquals;
-
-public class SeleniumExcelTest extends SeamSeleniumTest
-{
-   public static final String HOME_PAGE = "/home.seam";
-   public static final String HOME_PAGE_TITLE = "Microsoft® Excel® Export examples";
-   
-   @BeforeMethod
-   @Override
-   public void setUp() {
-      super.setUp();
-      browser.open(CONTEXT_PATH + HOME_PAGE);
-   }
-   
-   /**
-    * Place holder - just verifies that example deploys
-    */
-   @Test
-   public void homePageLoadTest() {
-      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-
-	<!--
-		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="Excel example" verbose="2" parallel="false">
-	<test name="excel_tests">
-		<parameter name="PROPERTY_FILE" value="" />
-		<classes>
-			<class name="org.jboss.seam.example.excel.test.selenium.SeleniumExcelTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-<?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>excel</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-    <artifactId>excel-web</artifactId>
-    <packaging>war</packaging>
-    <name>Excel Web Module (EE6)</name>
-
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/excel-ejb/#{ejbName}</jndiPattern>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-            <artifactId>excel-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-excel</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</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>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-            <exclusions>
-            	<exclusion>
-            		<artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            		<groupId>org.jboss.spec.javax.faces</groupId>
-            	</exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <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>
-        </plugins>
-    </build>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-<components xmlns="http://jboss.org/schema/seam/components"
-   xmlns:excel="http://jboss.org/schema/seam/excel"
-   xmlns:core="http://jboss.org/schema/seam/core"
-   xmlns:framework="http://jboss.org/schema/seam/framework"
-   xmlns:document="http://jboss.org/schema/seam/document"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                                http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-                                http://jboss.org/schema/seam/document http://jboss.org/schema/seam/document-2.3.xsd
-                                http://jboss.org/schema/seam/excel http://jboss.org/schema/seam/excel-2.3.xsd   
-                                http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-
-   <core:init debug="true" jndi-pattern="${jndiPattern}" />
-
-   <document:document-store use-extensions="true"></document:document-store>
-
-   <!-- A sample on how a POI implementation could be added.
-      <excel:excelFactory>
-        <property name="implementations">
-            <key>poi</key>
-            <value>org.jboss.seam.excel.poi.POIExcelWorkbook</value>
-        </property>
-      </excel:excelFactory>
-   -->
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.0.xsd" >
-
-
-
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
-	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
-	version="3.0">
-	<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>
-	<servlet>
-		<servlet-name>Document Store Servlet</servlet-name>
-		<servlet-class>org.jboss.seam.document.DocumentStoreServlet</servlet-class>
-	</servlet>
-	<servlet-mapping>
-		<servlet-name>Document Store Servlet</servlet-name>
-		<url-pattern>*.csv</url-pattern>
-	</servlet-mapping>
-	<servlet-mapping>
-		<servlet-name>Document Store Servlet</servlet-name>
-		<url-pattern>*.xls</url-pattern>
-	</servlet-mapping>
-	<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>
-	<context-param>
-		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-		<param-value>.xhtml</param-value>
-	</context-param>
-	<context-param>
-		<param-name>webAppRootKey</param-name>
-		<param-value>seam-excel</param-value>
-	</context-param>
-	<context-param>
-		<param-name>facelets.DEVELOPMENT</param-name>
-		<param-value>true</param-value>
-	</context-param>
-	
-	<!-- JSF2 requires to set this parameter, otherwise embedded text UI component won't be rendered -->
-	<context-param>
-        <param-name>com.sun.faces.allowTextChildren</param-name>
-        <param-value>true</param-value>
-    </context-param> 
-	
-	<session-config>
-		<session-timeout>10</session-timeout>
-	</session-config>
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-/* Setup defaults since variable in browsers
------------------------------------------------ */
-body, div, span, 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%;
-	margin: 5px;
-	
-}
-img {
-	border: 0;
-}
-body {
-	font-family: Verdana, Arial, Helvetica, sans-serif;
-	font-size: small;
-	line-height: 1.25em;
-	position: relative;
-	height: 100%;
-	margin-left: auto;
-	margin-right: auto;
-}
-input {
-	border: 1px solid #C3BBB6;
-	padding: 2px;
-	margin: 3px 0;
-}
-select {
-	border: 1px solid #C3BBB6;
-	padding: 4px;
-	margin: 5px 0;
-}
-
-.header {
-	font-size: 16px;
-}
-
-.subheader {
-	font-size: 14px;
-}
-
-.plain {
-	font-size: 12px;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,106 +0,0 @@
-<!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:e="http://jboss.org/schema/seam/excel"
-	xmlns:s="http://jboss.org/schema/seam/taglib">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<title>Microsoft&#174; Excel&#174; Export examples</title>
-<link href="css/screen.css" rel="stylesheet" type="text/css" />
-</head>
-<body id="excelHome">
-<f:view>
-
-	<h:outputText value="Microsoft&#174; Excel&#174; Export examples"
-		styleClass="header"></h:outputText>
-	<br />
-	<br />
-
-	<h:outputText value="Export JSF searchable table"
-		styleClass="subheader"></h:outputText>
-	<br />
-	<h:form id="excelExport">
-		<h:inputText value="#{excelTest.searchWord}" />
-		<h:commandButton value="Search"
-			action="#{excelTest.search}" />
-		<h:commandButton value="Clear"
-			action="#{excelTest.clear}" />
-		<br />
-
-	    <h:dataTable value="#{excelTest.result}" var="person"
-				rendered="#{!empty excelTest.result}" id="excelTable"
-				style="xls-font: 10 Verdana; xls-column-widths: 8000 9000 10000"
-				columnClasses="left, right" width="500px">
-				<h:column>
-					<f:facet name="header">
-						<h:outputText value="Name" style="xls-font: red bold"/>
-					</f:facet>
-					<h:outputText value="#{person.name}" />
-				</h:column>
-				<h:column>
-					<f:facet name="header">
-						<h:outputText value="Company" style="xls-font: red bold" />
-					</f:facet>
-					<h:outputText value="#{person.company}" />
-				</h:column>
-				<h:column>
-					<f:facet name="header">
-						<h:outputText value="Working on" style="xls-font: red bold" />
-					</f:facet>
-					<h:outputText value="#{person.task}" />
-				</h:column>
-				<h:column style="xls-column-export:false">
-					<f:facet name="header">
-						<h:outputText value="Hide in export" style="xls-font: red bold" />
-					</f:facet>
-					<h:outputText value="Details" />
-				</h:column>				
-			</h:dataTable>
-			<h:commandLink value="Export table as Excel spreadsheet"
-				rendered="#{!empty excelTest.result}"
-				action="#{excelExporter.export('excelExport:excelTable')}" />
-			<br />
-			<h:commandLink value="Export table as CSV"
-				rendered="#{!empty excelTest.result}"
-				action="#{excelExporter.export('excelExport:excelTable','csv')}" />
-
-	</h:form>
-
-	<br />
-	<br />
-	<br />
-
-	<h:outputText value="Export xhtml file, use-extension enabled."
-		styleClass="subheader"></h:outputText>
-	<br />
-	<h:outputLink value="vanilla-jxl.seam">
-		<h:outputText>Export as Excel&#174; spreadsheet</h:outputText>
-	</h:outputLink>
-	<br />
-
-	<h:outputLink value="vanilla-csv.seam">
-		<h:outputText>Export as comma separated file</h:outputText>
-	</h:outputLink>
-	<br />
-	<br />
-	<br />
-
-	<h:outputText value="Repeat and inline value" styleClass="subheader"></h:outputText>
-	<br/>
-	<h:outputText value="(Shows that you can use ui:repeat inside a cell.)" styleClass="plain"></h:outputText>
-	<br />
-
-	<h:outputLink value="repeat.seam">
-		<h:outputText>Export as Excel&#174; spreadsheet</h:outputText>
-	</h:outputLink>
-	<br />
-	<br />
-	<br />
-
-
-</f:view>
-</body>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/people.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/people.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/people.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml"
-	xmlns:ui="http://java.sun.com/jsf/facelets"
-	xmlns:e="http://jboss.org/schema/seam/excel"
-	xmlns:f="http://java.sun.com/jsf/core">
-
-<e:workbook type="#{exportType}">
-	<e:worksheet name="People" value="#{people}" var="person">
-		<e:header>
-			<f:facet name="left">
-				The date is #date# and the time is #time#
-			</f:facet>
-		</e:header>
-		<e:column style="xls-column-autosize: true">
-			<f:facet name="header">
-				<e:cell value="Name" style="xls-font: red bold 10 Verdana"/>
-			</f:facet>
-			<e:cell value="#{person.name}" forceType="text" />
-		</e:column>
-		<e:column style="xls-column-autosize: true">
-			<f:facet name="header">
-				<e:cell value="Company" style="xls-font: red bold 10 Verdana"/>
-			</f:facet>
-			<e:cell value="#{person.company}" />
-		</e:column>
-		<e:column style="xls-column-autosize: true">
-			<f:facet name="header">
-				<e:cell value="Working on" style="xls-font: red bold 10 Verdana"/>
-			</f:facet>
-			<e:cell value="#{person.task}" forceType="text" />
-		</e:column>
-	</e:worksheet>
-</e:workbook>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/repeat.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/repeat.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/repeat.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml"
-	xmlns:ui="http://java.sun.com/jsf/facelets"
-	xmlns:e="http://jboss.org/schema/seam/excel"
-	xmlns:f="http://java.sun.com/jsf/core">
-
-<e:workbook type="jxl">
-	<e:worksheet name="Five first commiters" value="#{excelTest.repeat}"
-		var="list">
-		<e:column>
-			<f:facet name="header">
-				<e:cell value="Names of committers" />
-			</f:facet>
-			<e:cell>
-				<ui:repeat value="#{list}" var="person">#{person.name},</ui:repeat>
-			</e:cell>
-		</e:column>
-	</e:worksheet>
-</e:workbook>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/simple.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/simple.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/simple.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,8 +0,0 @@
-<e:workbook exportKey="testExport"
-	xmlns:e="http://jboss.org/schema/seam/excel"
-	xmlns:f="http://java.sun.com/jsf/core">
-	<e:worksheet name="Developers">
-		<e:cell column="0" row="0" value="Daniel Roth" />
-		<e:cell column="0" row="1" value="Nicklas Karlsson" />
-	</e:worksheet>
-</e:workbook>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/vanilla-csv.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/vanilla-csv.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/vanilla-csv.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml"
-	xmlns:ui="http://java.sun.com/jsf/facelets">
-
-	<ui:include src="people.xhtml">
-		<ui:param name="exportType" value="csv" />
-		<ui:param name="people" value="#{excelTest.people}" />
-	</ui:include>
-
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/vanilla-jxl.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/vanilla-jxl.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/excel-web/src/main/webapp/vanilla-jxl.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml"
-	xmlns:ui="http://java.sun.com/jsf/facelets">
-
-	<ui:include src="people.xhtml">
-		<ui:param name="exportType" value="jxl" />
-		<ui:param name="people" value="#{excelTest.people}" />
-	</ui:include>
-
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/excel/features.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/features.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/features.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-Features:
-
-* URI-based .xls templates
-* Multiple worksheets per workbook
-* Multiple datasets per worksheet
-* Configurable starting coordinates for data sets
-* Custom mask options for numeric/date types
-* Cell formats (fonts, backgrounds, borders etc)
-* Cascading template support for cell formats
-* Many workbook settings (JExcelAPI)
-* Many worksheet settings (JExcelAPI)
-* Cascading template support for worksheet settings
-* Headers/Footers, print areas etc.
-* Comments
-* Formulas
-* URI-based images
-* Hyperlinks
-
-Planned:
-
-* Multiple data cells per column
-* Workaround for the 65k-rows limit of Excel
-* Validations
-
-Possible?
-* Charts
-* Property sets

Deleted: branches/community/Seam_2_3/examples-ee6/excel/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>excel</artifactId>
-    <packaging>pom</packaging>
-    <name>Excel Example (EE6)</name>
-  
-    <modules>
-        <module>excel-ejb</module>
-        <module>excel-web</module>
-        <module>excel-ear</module>
-        <module>excel-tests</module>
-    </modules>
-    
-    <properties>
-        <example.name>excel</example.name>
-    </properties>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-                <artifactId>excel-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-                <artifactId>excel-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.excel</groupId>
-                <artifactId>excel-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/excel/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/excel/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/excel/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-Seam Excel Example
-==================
-
-This example demonstrates the Seam Excel functionality.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* Start the AS7 up.
-
-* Go to excel-ear directory and deply the sample by running:
- 
-   mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-excel

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,163 +0,0 @@
-<?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>groovybooking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <groupId>org.jboss.seam.examples-ee6.groovybooking</groupId>
-    <artifactId>groovybooking-tests</artifactId>
-    <name>Groovy Booking Integration Tests Module (EE6)</name>
-
-
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</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.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/groovy</source>
-                                <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>jboss-seam-groovybooking</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>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/src/test/resources/groovybooking.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/src/test/resources/groovybooking.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/src/test/resources/groovybooking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
- #
- # 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 //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 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='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 verify
-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

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-
-	<!--
-		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="Groovybooking example" verbose="2" parallel="false">
-	<test name="groovybooking_tests">
-		<parameter name="PROPERTY_FILE"
-			value="/groovybooking.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>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,241 +0,0 @@
-<?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>groovybooking</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.groovybooking</groupId>
-   <artifactId>groovybooking-web</artifactId>
-   <packaging>war</packaging>
-   <name>Groovy Booking Web Module (EE6)</name>
-
-   <properties>
-      <!-- filtering property for components.xml -->
-      <jndiPattern>java:app/groovybooking-ejb/#{ejbName}</jndiPattern>
-      <debug>true</debug>
-      <loadPersistenceUnits>false</loadPersistenceUnits>
-      <gmaven.runtime>1.5</gmaven.runtime>
-   </properties>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-         <scope>compile</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam-ui</artifactId>
-      </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>commons-logging</groupId>
-         <artifactId>commons-logging</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.richfaces.ui</groupId>
-         <artifactId>richfaces-components-ui</artifactId>
-      </dependency>  
-      <dependency>
-         <groupId>org.richfaces.core</groupId>
-         <artifactId>richfaces-core-impl</artifactId>
-      </dependency>    
-      <dependency>
-         <groupId>org.richfaces.core</groupId>
-         <artifactId>richfaces-core-api</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.codehaus.groovy</groupId>
-         <artifactId>groovy-all</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.eclipse.jdt</groupId>
-         <artifactId>core</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.drools</groupId>
-         <artifactId>drools-core</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>joda-time</groupId>
-               <artifactId>joda-time</artifactId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-      <dependency>
-         <groupId>org.drools</groupId>
-         <artifactId>drools-decisiontables</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.drools</groupId>
-         <artifactId>drools-compiler</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.drools</groupId>
-         <artifactId>drools-templates</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.drools</groupId>
-         <artifactId>knowledge-api</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.el</groupId>
-         <artifactId>jboss-el</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-validator</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate.javax.persistence</groupId>
-         <artifactId>hibernate-jpa-2.0-api</artifactId>
-         <scope>provided</scope>
-      </dependency>
-   </dependencies>
-
-   <build>
-      <finalName>jboss-seam-groovybooking</finalName>
-      <plugins>
-         <!-- Can't use gmaven-plugin because hot deployment won't work otherwise -->
-         <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-antrun-plugin</artifactId>
-            <executions>
-               <execution>
-                  <id>compile-groovy-files</id>
-                  <phase>generate-resources</phase>
-                  <configuration>
-                     <tasks>
-                        <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc">
-                           <classpath refid="maven.compile.classpath"/>
-                        </taskdef>
-                        <mkdir dir="${project.build.outputDirectory}"/>
-                        <groovyc destdir="${project.build.outputDirectory}"
-                                 srcdir="${basedir}/src/main/groovy/"
-                                 listfiles="true">
-                           <classpath refid="maven.compile.classpath"/>
-                           <include name="**/model/**"/>
-                        </groovyc>
-                     </tasks>
-                  </configuration>
-                  <goals>
-                     <goal>run</goal>
-                  </goals>
-               </execution>
-               <execution>
-                  <id>copy-class-files</id>
-                  <phase>prepare-package</phase>
-                  <configuration>
-                     <tasks>
-                        <property name="dev.dir"
-                                  value="${project.build.directory}/${project.build.finalName}/WEB-INF/dev"/>
-                        <mkdir dir="${dev.dir}"/>
-                        <copy todir="${dev.dir}">
-                           <fileset dir="${basedir}/src/main/groovy/">
-                              <include name="**/action/**"/>
-                           </fileset>
-                        </copy>
-                        <move todir="${dev.dir}">
-                           <fileset dir="${project.build.outputDirectory}">
-                              <include name="**/AuthenticatorAction.class"/>
-                              <include name="**/ChangePasswordAction.class"/>
-                           </fileset>
-                        </move>
-                     </tasks>
-                  </configuration>
-                  <goals>
-                     <goal>run</goal>
-                  </goals>
-               </execution>
-            </executions>
-         </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>${basedir}/src/main/groovy/action</source>
-                     </sources>
-                     <resources>
-                        <!--  setup classpath with files previously compiled with groovyc -->
-                        <resource>
-                           <directory>${project.build.outputDirectory}</directory>
-                        </resource>
-                     </resources>
-                  </configuration>
-               </execution>
-            </executions>
-         </plugin>
-         <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>
-      </plugins>
-   </build>
-
-   <profiles>
-      <profile>
-         <id>ftest-jbossas</id>
-         <build>
-            <plugins>
-               <plugin>
-                  <groupId>org.apache.maven.plugins</groupId>
-                  <artifactId>maven-antrun-plugin</artifactId>
-                  <executions>
-                     <execution>
-                        <id>wait-for-application</id>
-                        <phase>none</phase>
-                     </execution>
-                     <execution>
-                        <id>stop-selenium</id>
-                        <phase>none</phase>
-                     </execution>
-                  </executions>
-               </plugin>
-            </plugins>
-         </build>
-      </profile>
-   </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/BookingListAction.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/BookingListAction.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/BookingListAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-//$Id: BookingListAction.groovy 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
-package org.jboss.seam.example.groovy.action
-
-import javax.persistence.EntityManager
-
-import org.jboss.seam.ScopeType
-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.Scope
-import org.jboss.seam.annotations.Observer;
-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
-import org.jboss.seam.example.groovy.model.Booking
-import org.jboss.seam.example.groovy.model.User
-import org.jboss.seam.annotations.security.Restrict
-
- at Scope(ScopeType.SESSION)
- at Restrict("#{identity.loggedIn}")
- at Name("bookingList")
-class BookingListAction implements Serializable
-{
-
-   @In
-   EntityManager em
-
-   @In
-   User user
-
-   @DataModel
-   private List<Booking> bookings
-
-   @DataModelSelection
-   Booking booking
-
-   @Logger
-   Log log
-
-   @Factory
-   public void getBookings()
-   {
-      bookings = em.createQuery('''
-         select b from Booking b
-         where b.user.username = :username
-         order by b.checkinDate''')
-            .setParameter("username", user.username)
-            .getResultList()
-   }
-
-   public void cancel()
-   {
-      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}")
-      Booking cancelled = em.find(Booking.class, booking.id)
-      if (cancelled != null) em.remove( cancelled )
-      getBookings()
-      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId())
-   }
-
-    public Booking getBooking()
-    {
-        return booking
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelBookingAction.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelBookingAction.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelBookingAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,103 +0,0 @@
-//$Id: HotelBookingAction.groovy 5563 2007-06-26 22:20:03Z gavin $
-package org.jboss.seam.example.groovy.action
-
-import javax.persistence.EntityManager
-
-import org.jboss.seam.ScopeType
-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
-import org.jboss.seam.example.groovy.model.Booking
-import org.jboss.seam.example.groovy.model.Hotel
-import org.jboss.seam.example.groovy.model.User
-import org.jboss.seam.annotations.security.Restrict
-
- at Name("hotelBooking")
- at Restrict("#{identity.loggedIn}")
-class HotelBookingAction
-{
-
-   @In
-   EntityManager em
-
-   @In
-   User user
-
-   @In(required=false) @Out
-   Hotel hotel
-
-   @In(required=false)
-   @Out(required=false)
-   Booking booking
-
-   @In
-   FacesMessages facesMessages
-
-   @In
-   Events events
-
-   @Logger
-   Log log
-
-   boolean bookingValid
-
-   @Begin
-   void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.merge(selectedHotel)
-   }
-
-   void bookHotel()
-   {
-      booking = new Booking(hotel, user)	
-      Calendar calendar = Calendar.getInstance()
-      booking.checkinDate = calendar.time
-      calendar.add Calendar.DAY_OF_MONTH, 1
-      booking.checkoutDate = calendar.time
-   }
-
-   void setBookingDetails()
-   {
-      Calendar calendar = Calendar.getInstance()
-      calendar.add Calendar.DAY_OF_MONTH, -1
-      if ( booking.checkinDate < calendar.time )
-      {
-         facesMessages.addToControl "checkinDate", "Check in date must be a future date"
-         bookingValid=false
-      }
-      else if ( booking.checkinDate >= booking.checkoutDate )
-      {
-         facesMessages.addToControl "checkoutDate", "Check out date must be later than check in date"
-         bookingValid=false
-      }
-      else
-      {
-         bookingValid=true
-      }
-   }
-
-   @Out (required=false, scope=ScopeType.SESSION)
-   List <Booking> bookings
-
-   @End
-   void confirm()
-   {
-      em.persist(booking)
-      facesMessages.add "Thank you, #{user.name}, your confimation number for #{hotel.name} is #{booking.id}", new Object[0]
-      log.info("New booking: #{booking.id} for #{user.username}")
-      //events.raiseTransactionSuccessEvent("bookingConfirmed")
-
-      // force refresh
-      bookings = null
-   }
-
-   @End
-   void cancel() {}
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelSearchingAction.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelSearchingAction.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/HotelSearchingAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-//$Id: HotelSearchingAction.groovy 4933 2007-05-27 03:13:24Z ebernard $
-package org.jboss.seam.example.groovy.action
-
-import javax.persistence.EntityManager
-
-import org.jboss.seam.ScopeType
-
-import org.jboss.seam.annotations.Name
-import org.jboss.seam.annotations.Scope
-import org.jboss.seam.annotations.datamodel.DataModel
-
-import org.jboss.seam.annotations.In
-
-import org.jboss.seam.annotations.Factory
-import org.jboss.seam.example.groovy.model.Hotel
-import org.jboss.seam.annotations.security.Restrict
-
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at Restrict("#{identity.loggedIn}")
-class HotelSearchingAction
-{
-
-   @In
-   private EntityManager em
-
-   String searchString
-   int pageSize = 10
-   int page
-
-   @DataModel
-   List<Hotel> hotels
-
-   void find()
-   {
-      page = 0
-      queryHotels()
-   }
-
-   void nextPage()
-   {
-      page++
-      queryHotels()
-   }
-
-   private void queryHotels()
-   {
-      def query = em.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}
-         ''')
-      query.maxResults = pageSize
-      query.firstResult = page * pageSize
-      hotels = query.getResultList()	
-   }
-
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   String getSearchPattern()
-   {
-      return searchString ?
-            "%${searchString.toLowerCase().replace('*', '%')}%" :
-            "%";
-   }
-
-   boolean isNextPageAvailable()
-   {
-      return hotels && hotels.size()==pageSize
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/Random.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/Random.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/Random.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-//$Id: Random.groovy 4698 2007-04-18 06:40:06Z ebernard $
-package org.jboss.seam.example.groovy.action;
-
-/**
- * Not used in the application but a non Seam component is also hot deployable
- */
-class Random
-{
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/RegisterAction.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/RegisterAction.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/action/RegisterAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,63 +0,0 @@
-//$Id: RegisterAction.groovy 5563 2007-06-26 22:20:03Z gavin $
-package org.jboss.seam.example.groovy.action;
-
-import javax.persistence.EntityManager;
-
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.faces.FacesMessages;
-import static org.jboss.seam.ScopeType.EVENT
-import org.jboss.seam.example.groovy.model.User;
-
- at Scope(EVENT)
- at Name("register")
-class RegisterAction
-{
-
-   @In
-   User user;
-
-   @In
-   EntityManager em;
-
-   @In
-   FacesMessages facesMessages;
-
-   String verify;
-
-   boolean registered;
-
-   void register()
-   {
-       if ( user.password == verify ) {
-          List existing = em.createQuery(
-             '''select u.username
-             from User u
-             where u.username=#{user.username}
-             ''').getResultList()
-
-          if (!existing.size())
-          {
-             em.persist(user)
-             facesMessages.add("Successfully registered as #{user.username}", new Object[0]);
-             registered = true
-          }
-          else
-          {
-             facesMessages.addToControl("username", "Username #{user.username} already exists")
-          }
-       }
-       else
-       {
-          facesMessages.add("verify", "Re-enter your password")
-          verify=null
-       }
-   }
-
-   void invalid()
-   {
-      facesMessages.add("Please try again", new Object[0])
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Booking.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Booking.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Booking.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,92 +0,0 @@
-//$Id: Booking.groovy 4698 2007-04-18 06:40:06Z ebernard $
-package org.jboss.seam.example.groovy.model
-
-import java.text.DateFormat
-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 org.jboss.seam.annotations.Name
-import javax.validation.constraints.NotNull
-import javax.validation.constraints.Pattern
-import javax.validation.constraints.Size
-
- at Entity
- at Name("booking")
-class Booking implements Serializable
-{
-   @Id @GeneratedValue
-   Long id
-
-   @ManyToOne @NotNull
-   User user
-
-   @ManyToOne @NotNull
-   Hotel hotel
-
-   @NotNull
-   @Basic @Temporal(TemporalType.DATE)
-   Date checkinDate
-
-   @Basic @Temporal(TemporalType.DATE)
-   @NotNull
-   Date 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")
-   String creditCard
-
-   @NotNull(message="Credit card name is required")
-   @Size(min=3, max=70, message="Credit card name is required")
-   String creditCardName
-
-   int creditCardExpiryMonth
-
-   int creditCardExpiryYear
-
-   boolean smoking
-
-   int beds
-
-   Booking() {}
-
-   Booking(Hotel hotel, User user)
-   {
-      this.hotel = hotel
-      this.user = user
-   }
-
-   @Transient
-   BigDecimal getTotal()
-   {
-      return hotel.price * getNights()
-   }
-
-   @Transient
-   int getNights()
-   {
-      return (int) ( ( checkoutDate.time - checkinDate.time ) / 1000 / 60 / 60 / 24 )
-   }
-
-   @Transient
-   String getDescription()
-   {
-      DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM)
-      return hotel ?
-            "${hotel.name}, ${df.format( checkinDate )} to ${df.format(checkoutDate)}" :
-            null
-   }
-
-   @Override
-   String toString()
-   {
-      return "Booking(" + user + ","+ hotel + ")"
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Hotel.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Hotel.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/Hotel.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-//$Id: Hotel.groovy 4698 2007-04-18 06:40:06Z ebernard $
-package org.jboss.seam.example.groovy.model
-
-import javax.persistence.Column
-import javax.persistence.Entity
-import javax.persistence.GeneratedValue
-import javax.persistence.Id
-
-import org.jboss.seam.annotations.Name
-import javax.validation.constraints.NotNull
-import javax.validation.constraints.Size
-
-
- at Entity
- at Name("hotel")
-class Hotel implements Serializable
-{
-   @Id @GeneratedValue
-   Long id
-
-   @Size(max=50) @NotNull
-   String name
-
-   @Size(max=100) @NotNull
-   String address
-
-   @Size(max=40) @NotNull
-   String city
-
-   @Size(min=2, max=10) @NotNull
-   String state
-
-   @Size(min=4, max=6) @NotNull
-   String zip
-
-   @Size(min=2, max=40) @NotNull
-   String country
-
-   @Column(precision=6, scale=2)
-   BigDecimal price
-
-   @Override
-   String toString()
-   {
-      return "Hotel(${name},${address},${city},${zip})"
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/User.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/User.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/groovy/org/jboss/seam/example/groovy/model/User.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-//$Id: User.groovy 4698 2007-04-18 06:40:06Z ebernard $
-package org.jboss.seam.example.groovy.model
-
-import javax.persistence.Entity
-import javax.persistence.Id
-import javax.persistence.Table
-
-
-import org.jboss.seam.ScopeType
-import org.jboss.seam.annotations.Name
-import org.jboss.seam.annotations.Scope
-import javax.validation.constraints.Pattern
-import javax.validation.constraints.NotNull
-import javax.validation.constraints.Size
-
- at Entity
- at Name("user")
- at Scope(ScopeType.SESSION)
- at Table(name="Customer")
-class User implements Serializable
-{
-   @Id
-   @Size(min=5, max=15)
-   @Pattern(regexp=/^\w*$/, message="not a valid username")
-   String username
-
-   @NotNull
-   @Size(min=5, max=15)
-   String password
-
-   @NotNull
-   @Size(max=100)
-   String name
-
-   User(String name, String password, String username)
-   {
-      this.name = name
-      this.password = password
-      this.username = username
-   }
-
-   User() {}
-
-   @Override
-   String toString()
-   {
-      return "User(${username})"
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-package org.jboss.seam.example.groovy.action;
-
-import java.util.List;
-import javax.persistence.EntityManager;
-
-import static org.jboss.seam.ScopeType.SESSION;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.example.groovy.model.User;
-
- at Name("authenticator")
-public class AuthenticatorAction
-{
-   @In EntityManager em;
-   
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
-            .getResultList();
-      
-      if ( results.size()==0 )
-      {
-         return false;
-      }
-      else
-      {
-         user = (User) results.get(0);
-         return true;
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/java/org/jboss/seam/example/groovy/action/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,65 +0,0 @@
-//$Id: ChangePasswordAction.java 5305 2007-06-20 01:30:37Z gavin $
-package org.jboss.seam.example.groovy.action;
-
-import javax.persistence.EntityManager;
-
-import static org.jboss.seam.ScopeType.EVENT;
-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.example.groovy.model.User;
-import org.jboss.seam.faces.FacesMessages;
-
- at Scope(EVENT)
- at Name("changePassword")
-public class ChangePasswordAction
-{
-
-   @In @Out
-   private User user;
-   
-   @In
-   private EntityManager em;
-   
-   private String verify;
-   
-   private boolean changed;
-   
-   public void changePassword()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         user = em.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 = em.find(User.class, user.getUsername());
-   }
-
-   public String getVerify()
-   {
-      return verify;
-   }
-
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Persistence deployment descriptor for dev profile -->
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-             
-   <persistence-unit name="groovy" transaction-type="JTA">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/groovybookingDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-		 <!-- Binds the EntityManagerFactory to JNDI where Seam can look it up.
-              This is only relevant when the container automatically loads the persistence unit, as is the case in JBoss AS 5. -->
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/groovyEntityManagerFactory"/>
-      </properties>
-   </persistence-unit>
-    
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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, 'MarriottDowntown', '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')

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/messages_en.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/messages_en.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/messages_en.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
-javax.faces.component.UIInput.REQUIRED=value is required
-javax.faces.component.UIInput.REQUIRED_detail=value is required
-javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
-javax.faces.component.UISelectOne.INVALID=value is not valid
-javax.faces.component.UISelectMany.INVALID=value is not valid
-
-javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
-javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
-javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
-javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
-javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
-javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
-javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
-javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
-javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
-javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
-javax.faces.convert.DateTimeConverter.CONVERSION        = Conversion Error
-javax.faces.convert.DateTimeConverter.CONVERSION_detail = "{1}": Specified value is not a valid date/time.
-javax.faces.converter.DateTimeConverter.DATE=value must be a date
-javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
-javax.faces.converter.DateTimeConverter.TIME=value must be a time
-javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
-javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
-javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
-javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
-javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
-javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
-javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
-javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.FloatConverter.FLOAT=value must be a number
-javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
-javax.faces.converter.IntegerConverter.INTEGER=value must be a number
-javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
-javax.faces.converter.LongConverter.LONG=value must be a number
-javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
-javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
-javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
-javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
-javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
-javax.faces.converter.NumberConverter.NUMBER=value must be a number
-javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
-javax.faces.converter.NumberConverter.PATTERN=value must be a number
-javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
-javax.faces.converter.ShortConverter.SHORT=value must be a number
-javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
-
-#JSF 1.1:
-javax.faces.convert.BigDecimalConverter.CONVERSION = value must be a number
-javax.faces.convert.BigDecimalConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.BigIntegerConverter.CONVERSION = value must be an integre
-javax.faces.convert.BigIntegerConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.BooleanConverter.CONVERSION = value must be true or false
-javax.faces.convert.BooleanConverter.CONVERSION_detail = value must be true or false
-javax.faces.convert.ByteConverter.CONVERSION = value must be a byte
-javax.faces.convert.ByteConverter.CONVERSION_detail = value must be a byte
-javax.faces.convert.CharacterConverter.CONVERSION = value must be a character
-javax.faces.convert.CharacterConverter.CONVERSION_detail = value must be a character
-javax.faces.convert.DateTimeConverter.CONVERSION = value must be a datetime
-javax.faces.convert.DateTimeConverter.CONVERSION_detail = value must be a datetime
-javax.faces.convert.DoubleConverter.CONVERSION = value must be a number
-javax.faces.convert.DoubleConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.FloatConverter.CONVERSION  = value must be a number
-javax.faces.convert.FloatConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.IntegerConverter.CONVERSION = value must be an integer
-javax.faces.convert.IntegerConverter.CONVERSION_detail = value must be an integer
-javax.faces.convert.LongConverter.CONVERSION = value must be an integer
-javax.faces.convert.LongConverter.CONVERSION_detail = value must be a long integer
-javax.faces.convert.NumberConverter.CONVERSION = value must be a number
-javax.faces.convert.NumberConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.ShortConverter.CONVERSION = value must be an integer
-javax.faces.convert.ShortConverter.CONVERSION_detail = value must be a short integer
-

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:mail="http://jboss.org/schema/seam/mail"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/mail http://jboss.org/schema/seam/mail-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-   <core:init debug="true" jndi-pattern="${jndiPattern}"/>
-     
-   <core:manager concurrent-request-timeout="500" 
-                 conversation-timeout="120000" 
-                 conversation-id-parameter="cid"/>
-    
-   <persistence:entity-manager-factory name="groovyEntityManagerFactory"
-      persistence-unit-name="groovy" installed="${loadPersistenceUnits}"/>
-
-   <!-- If Seam loads the persistence unit (JBoss 4.x), the EntityManagerFactory will be resolved from #{groovyEntityManagerFactory}.
-        On JBoss AS 5, the EntityManagerFactory is retrieved from JNDI (the binding occurs during application deployment). -->
-   <persistence:managed-persistence-context name="em" auto-create="true"
-      entity-manager-factory="#{groovyEntityManagerFactory}"
-      persistence-unit-jndi-name="java:/groovyEntityManagerFactory"/>
-               
-   <security:identity authenticate-method="#{authenticator.authenticate}"
-                      remember-me="true"/>
-   
-   <mail:mail-session host="localhost" port="2525" username="test" password="test" />
-        
-   <!-- For use with jBPM pageflow or process management -->
-   <!--  
-   <core:jbpm>
-      <core:process-definitions></core:process-definitions>
-      <core:pageflow-definitions></core:pageflow-definitions>
-   </core:jbpm>
-   -->
-      
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-    
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-   <deployment>
-      <dependencies>
-         <module name="org.apache.log4j" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="org.apache.commons.logging" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-      </dependencies>
-    </deployment>   
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-seam-groovybooking-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-seam-groovybooking-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-seam-groovybooking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/groovybookingDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="groovybookingdb">
-        <connection-url>jdbc:h2:mem:groovybookingdb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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="#{identity.loggedIn and 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>
-
-        <navigation from-action="#{bookingList.cancel}">
-            <redirect/>
-        </navigation>
-
-    </page>
-
-	 <page view-id="/hotel.xhtml"
-          conversation-required="true"
-          login-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"
-          login-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"
-          login-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>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-         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_3_0.xsd">
-
-   <display-name>Seam Booking Example</display-name>
-
-   <!-- Seam -->
-
-   <listener>
-      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-   </listener>
-
-   <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>
-
-   <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>
-
-   <!-- JSF -->
-
-   <context-param>
-      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-      <param-value>.xhtml</param-value>
-   </context-param>
-
-   <context-param>
-      <param-name>org.richfaces.enableControlSkinning</param-name>
-      <param-value>false</param-value>
-   </context-param>
-
-   <!--     <context-param> -->
-   <!--      <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> -->
-   <!--      <param-value>true</param-value> -->
-   <!--    </context-param> -->
-
-   <!--    <context-param> -->
-   <!--         <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> -->
-   <!--         <param-value>com.sun.facelets.FaceletViewHandler</param-value> -->
-   <!--     </context-param> -->
-
-   <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>
-
-   <session-config>
-      <session-timeout>10</session-timeout>
-   </session-config>
-
-</web-app>
-

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/book.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,122 +0,0 @@
-<!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.org/schema/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">
-	<div class="entry errors">
-		<s:message id="messages" globalOnly="true"/>
-	</div>
-
-	<ui:include src="hotelview.xhtml"/>
-	
-	<div style="clear:both"/>
-
-	<h:form id="booking">
-	<fieldset>
-			
-		<s:decorate id="checkinDateDecorate" template="edit.xhtml">
-			<ui:define name="label">Check In Date:</ui:define>
-			<rich:calendar id="checkinDate" value="#{booking.checkinDate}" required="true" datePattern="MM/dd/yyyy" render="checkinDateDecorate" style="width: auto;" />
-		</s:decorate>
-		
-		<s:decorate id="checkoutDateDecorate" template="edit.xhtml">
-			<ui:define name="label">Check Out Date:</ui:define>
-			<rich:calendar id="checkoutDate" value="#{booking.checkoutDate}" required="true" datePattern="MM/dd/yyyy" render="checkoutDateDecorate"  style="width: auto;"/>
-		</s:decorate>
-		
-		<s:decorate id="bedsDecorate" template="edit.xhtml">
-			<ui:define name="label">Room Preference:</ui:define>
-			<h:selectOneMenu id="beds" value="#{booking.beds}">
-				<f:selectItem id="OneKingBed" itemLabel="One king-size bed" itemValue="1"/>
-				<f:selectItem id="TwoDoubleBeds" itemLabel="Two double beds" itemValue="2"/>
-				<f:selectItem id="ThreeBeds" itemLabel="Three beds" itemValue="3"/>
-			</h:selectOneMenu>
-		</s:decorate>
-		
-		<s:decorate id="smokingDecorate" template="edit.xhtml">
-			<ui:define name="label">Smoking Preference:</ui:define>
-			<h:selectOneRadio id="smoking" value="#{booking.smoking}" layout="pageDirection" styleClass="radio">
-				<f:selectItem id="Smoking" itemLabel="Smoking" itemValue="true"/>
-				<f:selectItem id="NonSmoking" itemLabel="Non Smoking" itemValue="false"/>
-			</h:selectOneRadio>
-		</s:decorate>
-
-		<s:decorate id="creditCardDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card #:</ui:define>
-			<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
-				<a:ajax event="blur" render="creditCardDecorate"/>
-			</h:inputText>
-		</s:decorate>
-
-		<s:decorate id="creditCardNameDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card Name:</ui:define>
-			<h:inputText id="creditCardName" value="#{booking.creditCardName}" required="true">
-				<a:ajax event="blur" render="creditCardNameDecorate"/>
-			</h:inputText>
-		</s:decorate>
-
-		<s:decorate id="creditCardExpiryDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card Expiry:</ui:define>
-			<h:selectOneMenu id="creditCardExpiryMonth" value="#{booking.creditCardExpiryMonth}">
-				<f:selectItem id="Jan" itemLabel="Jan" itemValue="1"/>
-				<f:selectItem id="Feb" itemLabel="Feb" itemValue="2"/>
-				<f:selectItem id="Mar" itemLabel="Mar" itemValue="3"/>
-				<f:selectItem id="Apr" itemLabel="Apr" itemValue="4"/>
-				<f:selectItem id="May" itemLabel="May" itemValue="5"/>
-				<f:selectItem id="Jun" itemLabel="Jun" itemValue="6"/>
-				<f:selectItem id="Jul" itemLabel="Jul" itemValue="7"/>
-				<f:selectItem id="Aug" itemLabel="Aug" itemValue="8"/>
-				<f:selectItem id="Sep" itemLabel="Sep" itemValue="9"/>
-				<f:selectItem id="Oct" itemLabel="Oct" itemValue="10"/>
-				<f:selectItem id="Nov" itemLabel="Nov" itemValue="11"/>
-				<f:selectItem id="Dec" itemLabel="Dec" itemValue="12"/>
-			</h:selectOneMenu>
-			<h:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
-				<f:selectItem id="Year2005" itemLabel="2005" itemValue="2005"/>
-				<f:selectItem id="Year2006" itemLabel="2006" itemValue="2006"/>
-				<f:selectItem id="Year2007" itemLabel="2007" itemValue="2007"/>
-				<f:selectItem id="Year2008" itemLabel="2008" itemValue="2008"/>
-				<f:selectItem id="Year2009" itemLabel="2009" itemValue="2009"/>
-			</h:selectOneMenu>
-		</s:decorate>
-		
-		<div class="buttonBox">
-			<h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>
-			&#160;
-			<s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
-		</div>
-		
-	</fieldset>
-	</h:form>
-</div>
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Workspace management</h1>
-<p>
-   As you can see, Seam makes it easy to work in multiple windows or multiple browser 
-   tabs. But you can even switch between multiple tasks inside a single browser tab!
-   The "Workspaces" section showcases this advanced feature.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/workspaceExp.html','exp','width=752,height=500,scrollbars=yes');">
-	  How does the workspace list work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,74 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>Confirm Hotel Booking</h1>
-</div>
-
-<div class="section">
-
-	<ui:include src="hotelview.xhtml"/>
-		
-	<s:decorate id="DecorateTotalPayment" template="display.xhtml">
-		<ui:define name="label">Total Payment:</ui:define>
-		<h:outputText id="BookingTotal" value="#{booking.total}">
-			<f:convertNumber type="currency" currencySymbol="$"/>
-		</h:outputText>
-	</s:decorate>
-
-	<s:decorate id="DecorateCheckInDate" template="display.xhtml">
-		<ui:define name="label">Check In Date:</ui:define>
-		<h:outputText id="BookingCheckinDate" value="#{booking.checkinDate}"/>
-	</s:decorate>
-
-	<s:decorate id="DecorateCheckoutDate" template="display.xhtml">
-		<ui:define name="label">Check Out Date:</ui:define>
-		<h:outputText id="BookingCheckoutDate" value="#{booking.checkoutDate}"/>
-	</s:decorate>
-
-	<s:decorate id="DecorateCreditCard" template="display.xhtml">
-		<ui:define name="label">Credit Card #:</ui:define>
-		#{booking.creditCard}
-	</s:decorate>
-	
-	<div class="buttonBox">
-		<h:form id="confirm">
-			<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}"/>
-		</h:form>
-	</div>
-
-</div>
-
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-<h1>Back button navigation</h1>
-<p>
-   When you click "Confirm", the new booking is written to the database, the 
-   conversation ends, and state associated with the conversation is automatically 
-   destroyed by Seam. After you confirm your booking, try hitting the back button
-   on your web browser and clicking "Confirm" again. Seam makes it easy implement
-   applications that behave elegantly in response to the back, forward and refresh
-   buttons.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/confirmExp.html','exp','width=752,height=500,scrollbars=yes');">
-      What happens when the conversation ends?
-   </a>
-</p>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,38 +0,0 @@
-<!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.org/schema/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="kk:mm:ss"/>-->
-                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
-	                </h:outputText>
-	                -
-	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
-	                   <!--<s:convertDateTime type="time" pattern="hh:mm"/>-->
-                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
-	                </h:outputText>
-	            </h:column>
-	        </h:dataTable>
-	    </h:form>
-	</div>
-	
-	</div>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,280 +0,0 @@
-/* Setup defaults since variable in browsers
------------------------------------------------ */
-body, div, span, 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-right: 5px;
-	font-weight: bold;
-	width: 150px;
-	text-align: right;
-}
-.entry .output {
-	float: right;
-	width: 360px;
-	padding-top: 10px;
-	text-align: left;
-}
-.entry .input {
-	float: right;
-	width: 360px;
-	text-align: left;
-}
-.entry .error {
-	float: right;
-	width: 360px;
-	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 span {
-	text-align: left;
-}
-.errors input {
-	border: 1px solid #600;
-}
-.errors ul {
-	list-style: none;
-}
-.buttonBox {
-	text-align: center;
-	padding: 5px 0;
-	clear: both;
-}
-#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%;
-}
-#content table.radio {
-	border: 0px;
-}
-#content .input table,
-#content .input tbody tr td,
-#content table.radio tbody 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;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/display.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/display.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <span class="label">
-            <ui:insert name="label"/>
-        </span>
-        <span class="input">
-            <ui:insert/>
-        </span>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/edit.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/edit.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<!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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <s:label id="Label" styleClass="label #{invalid?'errors':''}">
-            <ui:insert name="label"/>
-            <s:span id="RequiredStyle" styleClass="required" rendered="#{required}">*</s:span>
-        </s:label>
-        <span class="input #{invalid?'errors':''}">
-            <s:validateAll id="ValidateAll">
-                <ui:insert/>
-            </s:validateAll>
-        </span>
-        <s:message id="message" styleClass="error errors" globalOnly="true"/>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/bookingExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/bookingExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/bookingExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">5</div>
-    <h2>Conversations</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The hotel booking "wizard" is implemented by a conversation-scoped
-       stateful session bean. All Seam components are in the 
-       conversation scope by default. 
-       The <code>HotelBookingAction</code> maintains
-       state associated with the booking process in the Seam conversation
-       scope. This ensures that if the user is working in multiple brower
-       tabs or multiple brower windows, the various conversations are
-       completely isolated from each other.
-    </p>
-    <p>
-       To see this working in practice, right click on the "View Hotel" button 
-       in the search screen and select "open in new tab" or "open in new window",
-       and try working on multiple hotel bookings simultaneously. 
-       In the <a href="workspaceExp.html">next step</a>, we will discuss
-       Seam's built-in components to manage multiple concurrent conversations.
-    </p>
-    
-<code class="block">
- at Stateful
- at Name("hotelBooking")
- at LoggedIn
-public class HotelBookingAction implements HotelBooking
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @In(required=false) @Out
-   private Hotel hotel;
-   
-   @In(required=false) 
-   @Out(required=false)
-   private Booking booking;
-   
-   @In(create=true)
-   private FacesMessages facesMessages;
-      
-   @In(create=true)
-   private Events events;
-      
-   @In 
-   private HotelSearching hotelSearch;
-   
-   @Logger 
-   private Log log;
-   
-   private boolean bookingValid;
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.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()
-   {
-      em.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() {}
-   
-   @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The conversation begins when the <code>@Begin</code> annotated
-       <code>selectHotel()</code> is called, and ends when 
-       the <code>@End</code> annotated 
-       <code>confirm()</code> or <code>cancel()</code> is called. Between the
-       <code>@Begin</code> and <code>@End</code> methods, the user can do
-       any number of things with the application (i.e., invoke any 
-       event handler method or use the BACK button etc.) and the 
-       <code>hotelBooking</code> maintains its state throughout the process.
-       When the <code>@End</code> method is called, Seam destroys this
-       component and avoids any memory leak.
-    </p>
-    
-    <p>
-      However, none of the <code>HotelBookingAction</code> bean methods 
-      may be called outside of a long-running conversation. 
-      So if we try to use the 
-      back button after the end of the conversation, Seam will redirect to the main page, with an 
-      error message.
-   </p>
-
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/confirmExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/confirmExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/confirmExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">7</div>
-    <h2>Ending Conversations</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The "Confirm" button is bound to the action method <code>confirm()</code>
-       of <code>HotelBookingAction</code>.
-    </p>
-
-<code class="block">
-&lt;h:commandButton value="Confirm" 
-                 action="#{hotelBooking.confirm}" 
-                 id="confirm"/&gt;
-</code>
-
-    <p>
-       The <code>confirm()</code> method is tagged with the <code>@End</code> annotation, 
-       which ends the long-running conversation and results in all state associated with
-       the conversation being destroyed at the end of the request. 
-       Since the <code>pages.xml</code> file specifies a redirect for this action, the state
-        will not be destroyed
-       until <em>after the redirect completes</em>. Note that even the success message
-       that we create using the built-in <code>facesMessages</code> component is transparently
-       propagated across the redirect!
-    </p>
-
-<code class="block">
-   @End
-   public void confirm()
-   {
-      if (booking==null || hotel==null) return "main";
-      em.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.raiseEvent("bookingConfirmed");
-   }
-   
-   @End
-   public void cancel() {}
-   
-   @Destroy @Remove
-   public void destroy() {}
-}
-</code>
-
-   <p>
-      When the conversation state is finally destroyed, Seam calls the <code>@Destroy</code> method,
-      which results in removal of the SFSB.
-   </p>
-   
-   <p>
-      Notice that the <code>HotelBookingAction.confirm()</code> method
-      raises a <code>bookingConfirmed</code> event before it finishes. The
-      event mechanism allows Seam components to communicate with each other
-      without direct coupling. In this case, the <code>BookingListAction</code>
-      component captures the <code>bookingConfirmed</code> event and refreshes
-      the existing booking list for the current user.
-   </p>
-   
-<code class="block">
-public class BookingListAction implements BookingList, Serializable
-{
-
-   ... ...
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("from Booking b where b.user.username = " + 
-                                ":username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-}
-</code>
-   
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/introExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/introExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/introExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">1</div>
-    <h2>What is JBoss Seam</h2>
-    <img src="../img/header_line.gif" />
-    
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-    
-    <p>
-       EJB 3.0 and JSF are perhaps the most exciting new developments in the Java EE 5 platform. 
-       Seam is an innovative new application framework that integrates the EJB 3.0 component model 
-       with JSF as a presentation tier. Seam builds upon the standard extension points provided by 
-       both specifications and provides a set of Java annotations that extends the standard 
-       annotations defined by the EJB specification. In addition, Seam introduces several innovative 
-       new ideas: managed conversations, declarative and contextual application state management, 
-       bijection and integrated business process management. 
-    </p>
-
-    <p>
-       Traditional web applications are incredibly vulnerable to bugs and performance problems 
-       relating to state management. Developers are forced to handle issues like back button 
-       navigation, multi-window browsing, session size management in an utterly ad-hoc fashion. 
-       Access to transactional components from the web tier has also been problematic. J2EE 
-       provided no way to have simultaneous access to state held in contexts associated with 
-       the web request, and state held in transactional resources accessed via EJB. Finally, 
-       J2EE had no first-class construct for representing state associated with a long-running 
-       business process. Seam tackles all these problems, and provides a uniform model for 
-       stateful components in Java EE 5.
-    </p>
-				
-    <p>
-       Like all JBoss software, this entire software stack is free. The full source code of this 
-       sample application is available in the <code>examples/booking</code> directory of the 
-       <a href="http://www.jboss.com/products/list/downloads#seam">Seam distribution</a>. 
-       <!--
-       There is even a  
-       <a target="_blank" href="http://docs.jboss.com/TrailBlazer/seam-booking/Seam.htm">
-          10-minute flash demo 
-       </a>
-       showing how to build a Seam web application from ground up.
-       -->
-    </p>
-
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/loginExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/loginExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/loginExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">2</div>
-    <h2>What happens when you login?</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-    
-    <p>
-       The login page is defined using pure XHTML with JSF controls. 
-       The form uses JSF EL value binding and method binding 
-       expressions to refer to Seam components. For example, 
-       <code>#{identity.username}</code> refers to a property of the
-       <code>Identity</code> component and <code>#{identity.login}</code> 
-       refers to a method of the <code>Identity</code> component.
-    </p>
-
-<code class="block">
-&lt;div&gt;
-    &lt;h:outputLabel for="username">Login Name&lt;/h:outputLabel>
-    &lt;h:inputText id="username" value="#{identity.username}" />
-&lt;/div&gt;
-&lt;div&gt;
-    &lt;h:outputLabel for="password">Password&lt;/h:outputLabel>
-    &lt;h:inputSecret id="password" value="#{identity.password}" />
-&lt;/div&gt;
-
-... ...
-
-&lt;div class="buttonBox"&gt;
-    &lt;h:commandButton id="login"
-                     action="#{identity.login}" 
-                     value="Account Login" /&gt;
-&lt;/div&gt;
-</code>
-
-    <p>
-       After logging in, the <code>User</code> enity bean is mapped to the Seam  
-       context variable named <code>user</code> bean via the 
-       <code>@Name</code> annotation. <code>User</code> is
-       a session scoped bean, meaning that the <code>user</code>
-       component value is retained for the entire session for
-       each user. You might also notice there are validation annotation
-       on the data properties. We will discuss those annotations in the
-       <a href="registerExp.html">next step</a>.
-    </p>
-
-<code class="block">
- at Entity
- at Name("user")
- at Scope(SESSION)
-public class User implements Serializable {
-   private String username;
-   private String password;
-   private String name;
-
-   @NotNull
-   @Length(min=5, max=15)
-   public String getPassword() {
-      return password;
-   }
-   public void setPassword(String password) {
-      this.password = password;
-   }
-   
-
-   @Id
-   @Length(min=4, max=15)
-   @Pattern(regex="^\\w*$", message="not a valid username")
-   public String getUsername () {
-      return username;
-   }
-   public void setUsername (String username) {
-      this.username = username;
-   }
-
-    // ... ...
-}
-</code>
-
-    <p>
-       Seam comes with its own Security framework, based on JAAS.  It allows you 
-       to perform user authentication by configuring your own authentication method
-       in <code>components.xml</code>.
-    </p>
-    
-<code class="block">
-  &lt;security:identity authenticate-method="#{authenticator.authenticate}"/&gt;
-</code>
-
-    <p>
-       <code>AuthenticatorAction</code> is an EJB 3.0 session bean mapped 
-       to the Seam context variable named <code>authenticator</code>. When 
-       the login button is clicked, the JSF method binding 
-       <code>#{identity.login}</code> is evaluated, and based upon the previous configuration, the 
-       <code>authenticate()</code> method is invoked upon <code>AuthenticatorAction</code>.
-    </p>
-
-<code class="block">
- at Stateless
- at Scope(EVENT)
- at Name("authenticator")
-public class AuthenticatorAction implements Authenticator
-{
-   @PersistenceContext EntityManager em;
-   
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      List results = em.createQuery("select u from User u where" + 
-                                    " u.username=#{identity.username}" + 
-                                    " and u.password=#{identity.password}")
-                       .getResultList();
-      
-      if ( results.size()==0 )
-      {
-         return false;
-      }
-      else
-      {
-         user = (User) results.get(0);
-         return true;
-      }
-   }
-}
-</code>
-
-    <p>
-       The <code>@Out</code> 
-       annotation indicates the <code>AuthenticatorAction</code> bean can change the
-       value of the <code>user</code> context variable and make the new instance 
-       available to other session beans and JSF pages.  The query expression 
-       makes use of a special syntax in Seam that allows EL expressions to 
-       serve as query parameters.  This query references the <code>identity</code> component,
-       a built-in Seam component that provides security functionality.
-    </p>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/mainExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/mainExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/mainExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,214 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">4</div>
-    <h2>Stateful components</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The hotel search page is backed by the a stateful session bean named
-       <code>hotelSearch</code> and implemented by the class 
-       <code>HotelSearchingAction</code>.
-    </p>
-
-<code class="block">
-&lt;h:inputText id="searchString" value="#{hotelSearch.searchString}" &gt;
-    &lt;a:support event="onkeyup" actionListener="#{hotelSearch.find}" 
-               reRender="searchResults"/&gt;
-&lt;/h:inputText&gt;
-
-&lt;h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize"&gt;
-    &lt;f:selectItem itemLabel="5" itemValue="5"/&gt;
-    &lt;f:selectItem itemLabel="10" itemValue="10"/&gt;
-    &lt;f::selectItem itemLabel="20" itemValue="20"/&gt;
-&lt;/h:selectOneMenu&gt;
-</code>
-
-    <p>
-       When the button is clicked, the form is submitted and JSF sets the value 
-       of the text box and drop down menu onto the <code>searchString</code> and
-       <code>pageSize</code> attributes of <code>HotelSearchingAction</code> 
-       before calling the <code>find()</code> action listener method. We've used a 
-       session-scope stateful bean because we want it's state (the search results) to 
-       be held in the session between requests to the server.  The <code>&lt;a:support&gt;</code>
-       tax specfies that after a keypress, the contents of the <code>&lt;a:outputPanel&gt;</code> whose
-       id is <code>searchResults</code> should be rerendererd.  This is done through an AJAX-style
-       call back to the server with no additional code required of the application.
-    </p>
-
-<code class="block">
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at LoggedIn
-public class HotelSearchingAction implements HotelSearching
-{
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String searchString;
-   private int pageSize = 10;
-   private int page;
-   
-   @DataModel
-   private List&lt;Hotel&gt; hotels;
-   
-   public void find()
-   {
-      page = 0;
-      queryHotels();
-   }
-   public void nextPage()
-   {
-      page++;
-      queryHotels();
-   }
-      
-   private void queryHotels()
-   {
-      hotels = em.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 )
-            .getResultList();
-   }
-   
-   public boolean isNextPageAvailable()
-   {
-      return hotels!=null && hotels.size()==pageSize;
-   }
-   
-   public int getPageSize() {
-      return pageSize;
-   }
-   
-   public void setPageSize(int pageSize) {
-      this.pageSize = pageSize;
-   }
-   
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   public String getSearchPattern()
-   {
-      return searchString==null ? 
-            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
-   }
-   
-   public String getSearchString()
-   {
-      return searchString;
-   }
-   
-   public void setSearchString(String searchString)
-   {
-      this.searchString = searchString;
-   }
-   
-   @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The <code>find()</code> method retrieves a list of hotels from the database and
-       initializes the <code>hotels</code> field. The <code>hotels</code> field is marked 
-       with the <code>@DataModel</code> annotation, so when the <code>find()</code> method
-       returns, Seam outjects an instance of <code>ListDataModel</code> to a context
-       variable named <code>hotels</code>. So, when the search page is re-rendered, the
-       result list is available to the JSF <code>dataTable</code>. 
-       Each row of the data table has an associated command button or link 
-       (see below). 
-    </p>
-
-<code class="block">
-&lt;h:outputText value="No Hotels Found" 
-              rendered="#{hotels != null and hotels.rowCount==0}"/&gt;
-&lt;h:dataTable value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}"&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Name&lt;/f:facet&gt;
-		#{hot.name}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Address&lt;/f:facet&gt;
-		#{hot.address}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;City, State&lt;/f:facet&gt;
-		#{hot.city}, #{hot.state}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Zip&lt;/f:facet&gt;
-		#{hot.zip}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Action&lt;/f:facet&gt;
-		&lt;s:link value="View Hotel" 
-                        action="#{hotelBooking.selectHotel(hot)}"/&gt;
-	&lt;/h:column&gt;
-&lt;/h:dataTable&gt;
-</code>
-
-    <p>
-       The "View Hotel" link is the above mentioned command link associated
-       with each row of the data table. It is implemented 
-       using a Seam <code>&lt;s:link&gt;</code>, which is part of Seam's 
-       extension of JSF controls.
-       This JSF control let's us call an action, and pass a request parameter, without 
-       submitting any JSF form. The advantage of <code>&lt;s:link&gt;</code> is that, 
-       unlike a standard JSF <code>&lt;h:commandLink&gt;</code>, there is no JavaScript 
-       used, so "open link in new tab" works seamlessly.
-    </p>
-    <p>
-       When this link is clicked, the <code>selectHotel()</code> method of the
-       <code>HotelBookingAction</code> bean is called with the <code>hot</code>
-       parameter that is specified in the query.  The parameter values are evaluated
-       at invocation time, not when the link is generated, so the <code>&lt;s:link&gt;</code>
-       tag adds a dataModelSelection parameter that indicates the value of the 
-       <code>hot</code> loop variable for the given row.</p>
-    <p>  The <code>selectHotel()</code> method merges the selected hotel into 
-       the current persistence context (in case the same
-       hotel has been accessed before in the same session),
-       and starts a Seam conversation. We will discuss Seam conversations
-       in the next step.
-    </p>
-    
-<code class="block">
- at Stateful
- at Name("hotelBooking")
- at LoggedIn
-public class HotelBookingAction implements HotelBooking
-{
-
-   ... ...
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.merge(selectedHotel);
-   }
-}
-</code>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/registerExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/registerExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/registerExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,229 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">3</div>
-    <h2>What happens in the registration process?</h2>
-    <img src="img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The register.xhtml JSF form captures the user input for new account
-       registration. It validates the user input, binds the data to a 
-       Seam data component, and invokes a Seam UI event handler method
-       when the form is submitted.
-    </p>
-    
-<code class="block">
-&lt;s:validateAll&gt;
-&lt;div class="entry"&gt;
-    &lt;div class="label"&gt;
-        &lt;h:outputLabel for="username">Username:&lt;/h:outputLabel&gt;
-    &lt;/div&gt;
-    &lt;div class="input"&gt;
-        &lt;h:inputText id="username" value="#{user.username}"/&gt;&lt;br/&gt;
-        &lt;span class="errors"&gt;&lt;h:message for="username" /&gt;&lt;/span&gt;
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="entry"&gt;
-    &lt;div class="label"&gt;
-        &lt;h:outputLabel for="name">Real Name:&lt;/h:outputLabel&gt;
-    &lt;/div&gt;
-    &lt;div class="input"&gt;
-        &lt;h:inputText id="name" value="#{user.name}" /&gt;&lt;br/&gt;
-        &lt;span class="errors">&lt;h:message for="name" /&gt;&lt;/span&gt;
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;/s:validateAll&gt;
-
-... ...
-
-    &lt;div class="input"&gt;
-        &lt;h:commandButton value="Register" 
-                         action="#{register.register}" 
-                         class="button"/&gt;
-        &lt;h:commandButton value="Cancel" action="login" class="button"/&gt;
-    &lt;/div&gt;
-</code>
-
-   <p>
-      The form fields are bound to properties of a Seam component named
-      <code>user</code> via JSF EL value binding expressions such as
-      <code>#{user.username}</code>. The form submit button is bound
-      to the <code>register()</code> method of the Seam component named
-      <code>register</code> using the JSF method binding expression 
-      <code>#{register.register}</code>.
-   </p>
-
-   <p>
-       Notice that the input fields are enclosed by a <code>&lt;s:validateAll</code>
-       tag. This tag is part of Seam's extension to JSF. It tells the Seam
-       runtime to validate those input fields when the form is submitted.
-       The validation conditions are specified on the entity bean classes
-       those input fields map to (e.g., here the validation condition is
-       on the <code>User</code> class, see later).
-       This JSF form also includes <code>&lt;h:message&gt;</code> tags that
-       will display the results of any JSF validation failures.
-    </p>
-
-   <p>
-      The <code>User</code> class is an EJB 3.0 entity bean with a 
-      <code>@Name</code> annotation that binds the bean instance to a
-      context variable named <code>user</code>. In addition to the standard 
-      EJB 3.0 O/R mapping metadata, this bean features several Hibernate 
-      Validator annotations such as 
-      <code>@NotNull</code>, <code>@Length</code>. Due to the 
-      <code>&lt;s:validateAll</code> tag in the form, these constraints are 
-      automatically validated by Seam when the form is submitted. If the user 
-      enters invalid data in the JSF form, the form will be redisplayed with 
-      error messages.
-   </p>
-
-<code class="block">
- at Entity
- at Name("user")
- at Scope(SESSION)
-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
-   @Length(max=100)
-   public String getName()
-   {
-      return name;
-   }
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   @NotNull
-   @Length(min=5, max=15)
-   public String getPassword()
-   {
-      return password;
-   }
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   @Id
-   @Length(min=5, max=15)
-   public String getUsername()
-   {
-      return username;
-   }
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-   
-}</code>
-
-    <p>
-       <code>RegisterAction</code> is an EJB 3.0 stateful session bean 
-       bound to the Seam context variable named <code>register</code>. 
-       The <code>register()</code> method is invoked  when the form is 
-       submitted.
-    </p>
-
-<code class="block">
- at Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction implements Register
-{
-
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In(create=true)
-   private transient FacesMessages facesMessages;
-   
-   private String verify;
-   
-   public String register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select username from User " + 
-                                        "where username=:username")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            return "login";
-         }
-         else
-         {
-            facesMessages.add("username #{user.username} already exists");
-            return null;
-         }
-      }
-      else 
-      {
-         facesMessages.add("re-enter your password");
-         verify=null;
-         return null;
-      }
-   }
-
-   public String getVerify()
-   {
-      return verify;
-   }
-
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-   @Destroy @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The <code>@In</code> annotations inject Seam components into the <code>RegisterAction</code>
-       bean. The <code>user</code> component is our entity bean, of course. The <code>facesMessages</code> 
-       component is a built-in Seam component that makes it very easy to display templated and localized
-       messages to the user, even when redirect after post is used.
-    </p>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/workspaceExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/workspaceExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/exp/workspaceExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">6</div>
-    <h2>The Workspace List</h2>
-    <img src="../img/header_line.gif" />
-    
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-
-    <p>
-       The workspace list allows the user to switch between multiple
-       conversations from the same browser tab. There is no Java code
-       to write, just the following JSF code to include:
-    </p>
-
-<code class="block">
-&lt;h:dataTable value="#{conversationList}" var="entry"&gt;
-  &lt;h:column&gt;
-    &lt;h:commandLink action="#{entry.select}" value="#{entry.description}"/&gt;
-    &nbsp;
-    &lt;h:outputText value="[current]" rendered="#{entry.current}"/&gt;
-  &lt;/h:column&gt;
-  &lt;h:column&gt;
-    &lt;h:outputText value="#{entry.startDatetime}"&gt;
-      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
-    &lt;/h:outputText&gt;
-    -
-    &lt;h:outputText value="#{entry.lastDatetime}"&gt;
-      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
-    &lt;/h:outputText&gt;
-  &lt;/h:column&gt;
-&lt;/h:dataTable&gt;
-</code>
-
-    <p>
-       We do need to specify what text will be displayed by <code>#{entry.description}</code>. 
-       We do this by setting the <code>description</code> value for each page in <code>pages.xml</code>.
-    </p>
-
-<code class="block">
-&lt;pages&gt;
-   &lt;!-- ... --&gt;
-   &lt;page view-id="/hotel.xhtml" 
-         conversation-required="true" 
-	 login-required="true"&gt;
-          
-       &lt;description&gt;View hotel: #{hotel.name}&lt;/description&gt;
-       &lt;!-- ... --&gt;
-    &lt;/page&gt;
-
-    &lt;page view-id="/book.xhtml" 
-             conversation-required="true" 
-	     login-required="true"&gt;
-      
-        &lt;description&gt;Book hotel: #{hotel.name}&lt;/description&gt;
-        &lt;!-- ... --&gt;
-    &lt;/page&gt;
-&lt;pages&gt;
-</code>
-
-    <p>
-       Note that you don't need the <code>pages.xml</code> file if you don't want the
-       workspace list in your application.
-    </p>
-
-    <p>
-       <form>
-      <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-    </p>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-</h: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 id="UsernameLabel" for="username">Login Name</h:outputLabel>
-					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
-					<div class="errors"><h:message id="UsernameMessage" for="username"/></div>
-				</div>
-				<div>
-					<h:outputLabel id="PasswordLabel" for="password">Password</h:outputLabel>
-					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
-				</div>
-				<div class="errors"><h:messages id="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 id="content">
-			<div class="section">
-				
-			    <h1>About this example application</h1>
-			    
-			    <p>
-			       This sample application demonstrates how easy it is to develop stateful web 
-			       applications using JBoss Seam. Just register, login, and book a room to see 
-			       Seam in action. Throughout the application you'll see popup links like 
-			       the ones at the bottom of this page. Click them to see how the application 
-			       works under the hood.
-                </p>
-			    
-			    <p>
-			       Note: Please do NOT enter personal information or your credit card number in 
-			       this sample application.
-			    </p>
-			    
-			    <p>
-			       <a href="#" onclick="window.open('exp/introExp.html','exp','width=752,height=500,scrollbars=yes');">
-			          What is JBoss Seam?
-			       </a>
-                </p>
-			    
-			    <p>
-			       <a href="#" onclick="window.open('exp/loginExp.html','exp','width=752,height=500,scrollbars=yes');">
-			          What happens when I login?
-			       </a>
-                </p>
-								
-			</div>
-		</div>
-	</div>
-	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
-</div>
-</f:view>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/hotel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>View Hotel</h1>
-</div>
-
-<div class="section">
-	<ui:include src="hotelview.xhtml"/>
-
-	<div class="buttonBox">
-		<h:form id="hotel">
-			<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>
-			&#160;
-			<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
-		</h:form>
-	</div>
-			
-
-</div>
-
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Don't kill your database</h1>
-<p>
-    Keeping conversational state in memory in the middle tier is a great way to
-    improve your application's scalability. It saves hitting the database every
-    time we refresh a page, to re-read the data we were just looking at five 
-    seconds ago. By using Seam's conversation context, we get a natural cache 
-    of data associated with the what the user is currently doing. By nature, 
-    this cache has a more efficient eviction policy than the MRU-type algorithms 
-    used by a typical second-level data cache in an O/R mapping engine like
-    Hibernate (at least for some kinds of data). Of course, you should use 
-    a clever combination of second-level caching and conversational data
-    caching to achieve the best performance for your application.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/bookingExp.html','exp','width=752,height=500,scrollbars=yes');">
-      How does the hotel booking wizard work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/hotelview.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/hotelview.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/hotelview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-<!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.org/schema/seam/taglib">
-    
-    <s:decorate id="DecorateName" template="display.xhtml">             
-		<ui:define name="label">Name:</ui:define>
-		#{hotel.name}
-	</s:decorate>
-	
-    <s:decorate id="DecorateAddress" template="display.xhtml">             
-		<ui:define name="label">Address:</ui:define>
-		#{hotel.address}
-	</s:decorate>
-	
-    <s:decorate id="DecorateCity" template="display.xhtml">             
-		<ui:define name="label">City:</ui:define>
-		#{hotel.city}
-	</s:decorate>
-	
-    <s:decorate id="DecorateState" template="display.xhtml">             
-		<ui:define name="label">State:</ui:define>
-		#{hotel.state}
-	</s:decorate>
-	
-    <s:decorate id="DecorateZip" template="display.xhtml">             
-		<ui:define name="label">Zip:</ui:define>
-		#{hotel.zip}
-	</s:decorate>
-	
-    <s:decorate id="DecorateCountry" template="display.xhtml">             
-		<ui:define name="label">Country:</ui:define>
-		#{hotel.country}
-	</s:decorate>
-	
-    <s:decorate id="DecorateNightlyRate" template="display.xhtml">             
-		<ui:define name="label">Nightly rate:</ui:define>
-		<h:outputText id="HotelPrice" value="#{hotel.price}">
-			<f:convertNumber type="currency" currencySymbol="$"/>
-		</h:outputText>
-	</s:decorate>
-	  
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/btn.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/cnt.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/hdr.title.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/header_line.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/input.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/sdb.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/spinner.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/img/th.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,139 +0,0 @@
-<!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.org/schema/seam/taglib"
-                xmlns:a="http://richfaces.org/a4j"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-  
-    <span class="errors">
-       <h:messages id="messages" globalOnly="true"/>
-    </span>
-    
-    <h1>Search Hotels</h1>
-
-	<h:form id="searchCriteria">
-	<fieldset>
-       <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
-        <a:ajax event="keyup" render="searchResults" listener="#{hotelSearch.find}"/>
-       </h:inputText>                     
-       &#160;
-	   <a:commandButton id="findHotels" value="Find Hotels" actionListener="#{hotelSearch.find}"  render="searchResults"/>
-       &#160;
-       <a:status id="status">
-          <f:facet id="StartStatus" name="start">
-             <h:graphicImage id="SpinnerGif" value="/img/spinner.gif"/>
-          </f:facet>
-       </a:status>
-	   <br/>
-       <h:outputLabel id="MaximumResultsLabel" for="pageSize">Maximum results:</h:outputLabel>&#160;
-       <h:selectOneMenu id="pageSize" value="#{hotelSearch.pageSize}">
-          <f:selectItem id="PageSize5" itemLabel="5" itemValue="5"/>
-          <f:selectItem id="PageSize10" itemLabel="10" itemValue="10"/>
-          <f:selectItem id="PageSize20" 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 id="column1">
-			<f:facet id="NameFacet" name="header">Name</f:facet>
-			#{hot.name}
-		</h:column>
-		<h:column id="column2">
-			<f:facet id="AddressFacet" name="header">Address</f:facet>
-			#{hot.address}
-		</h:column>
-		<h:column id="column3">
-			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
-			#{hot.city}, #{hot.state}, #{hot.country}
-		</h:column> 
-		<h:column id="column4">
-			<f:facet id="ZipFacet" name="header">Zip</f:facet>
-			#{hot.zip}
-		</h:column>
-		<h:column id="column5">
-			<f:facet id="ActionFacet" name="header">Action</f:facet>
-			<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
-		</h:column>
-	</h:dataTable>
-	<s:link id="MoreResultsLink" 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 id="NoBookingsFoundMessage" value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
-	<h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
-		<h:column id="column1">
-			<f:facet id="NameFacet" name="header">Name</f:facet>
-			#{book.hotel.name}
-		</h:column>
-		<h:column id="column2">
-			<f:facet id="AddressFacet" name="header">Address</f:facet>
-			#{book.hotel.address}
-		</h:column>
-		<h:column id="column3">
-			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
-			#{book.hotel.city}, #{book.hotel.state}
-		</h:column>
-        <h:column id="column4">
-            <f:facet id="CheckInDateFacet" name="header">Check in date</f:facet>
-            <h:outputText id="BookingCheckInDate" value="#{book.checkinDate}"/>
-        </h:column>
-        <h:column id="column5">
-            <f:facet id="CheckOutDateFacet" name="header">Check out date</f:facet>
-            <h:outputText id="BookingCheckOutDate" value="#{book.checkoutDate}"/>
-        </h:column>
-		<h:column id="column6">
-			<f:facet id="ConfNumberFacet" name="header">Confirmation number</f:facet>
-			#{book.id}
-		</h:column>
-		<h:column id="column7">
-			<f:facet id="ActionFacet" 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">
-
-<h1>State management in Seam</h1>
-<p>
-   State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
-   retrieves a list of hotels from the database and caches it in the session context. When you
-   navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
-   begins. The conversation is attached to a particular tab, in a particular browser window. You can
-   navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
-   Each window will execute in the context of a different conversation. The application keeps state
-   associated with your hotel booking in the conversation context, which ensures that the concurrent
-   conversations do not interfere with each other.
-</p>
-
-<p>
-   <a href="#" onclick="window.open('exp/mainExp.html','exp','width=752,height=500,scrollbars=yes');">
-      How does the search page work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/password.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>Change Your Password</h1>
-</div>
-
-<div class="section">
-
-	<div class="entry errors">
-		<h:messages id="messages" globalOnly="true"/>
-	</div>
-			
-	<h:form id="setpassword">
-	
-		<fieldset>
-		
-			<s:decorate id="PasswordDecorate" template="edit.xhtml">
-				<ui:define name="label">Password:</ui:define>
-				<h:inputSecret id="password" value="#{user.password}" required="true"/>
-			</s:decorate>
-			
-			<s:decorate id="VerifyDecorate" template="edit.xhtml">
-				<ui:define name="label">Verify:</ui:define>
-				<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
-			</s:decorate>
-			
-			<div class="buttonBox">
-				<h:commandButton id="change" value="Change" action="#{changePassword.changePassword}"/>
-				&#160;
-				<s:button id="cancel" value="Cancel" view="/main.xhtml"/>
-			</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

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:a="http://richfaces.org/a4j">
-<h: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" />
-</h: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">		    
-			<h1>Integrated multi-layer validation</h1>
-			<p>
-			    Robust applications need data validation in several different places. Seam integrates Hibernate Validator,
-			    a set of annotations for expressing data model constraints in your domain model classes. Then, these 
-			    constraints are applied almost completely transparently at three levels of the application: by Seam when 
-			    the user first enters data, by EJB before persisting data to the database, and, if you use Hibernate to 
-			    generate your database schema, by the database constraints themselves. Multi-layer validation hardens
-			    your application and protects your data. Even better, it's self-documenting, and easy to change when
-			    your business rules change.
-			</p>
-			<p>
-			   <a href="#" onclick="window.open('exp/registerExp.html','exp','width=752,height=500,scrollbars=yes');">
-			      What happens when I register?
-			   </a>
-			</p>
-		</div>
-		
-		<div id="content">
-		
-			<div class="section">
-				<h1>Register</h1>
-			</div>
-			
-			<div class="section">
-                
-				<div class="entry errors">
-					<h:messages id="messages" globalOnly="true"/>
-				</div>
-
-                <h:form id="registration">
-				<fieldset>
-				
-					<s:decorate id="usernameDecorate" template="edit.xhtml">
-						<ui:define name="label">Username:</ui:define>
-						<h:inputText id="username" value="#{user.username}" required="true">
-							<a:ajax event="blur" render="usernameDecorate"/>
-						</h:inputText>
-					</s:decorate>
-					
-					<s:decorate id="nameDecorate" template="edit.xhtml">
-						<ui:define name="label">Real Name:</ui:define>
-						<h:inputText id="name" value="#{user.name}" required="true">
-							<a:ajax event="blur" render="nameDecorate"/>
-						</h:inputText>
-					</s:decorate>
-					
-					<s:decorate id="passwordDecorate" template="edit.xhtml">
-						<ui:define name="label">Password:</ui:define>
-						<h:inputSecret id="password" value="#{user.password}" required="true"/>
-					</s:decorate>
-					
-					<s:decorate id="verifyDecorate" template="edit.xhtml">
-						<ui:define name="label">Verify Password:</ui:define>
-						<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
-					</s:decorate>
-					
-					<div class="buttonBox">
-						<h:commandButton id="register" value="Register" action="#{register.register}"/>
-						&#160;
-						<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
-					</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>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/groovybooking-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<f:view contentType="text/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.org/schema/seam/taglib">
-
-<html>
-<h: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" />
-	<ui:insert name="head"/>
-</h: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, EJB 3, JSF 2 and Hibernate 4</div>
-</div>
-</body>
-</html>
-</f:view>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>groovybooking</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Groovy Booking Example (EE6)</name>
-    
-    <properties>
-        <example.name>groovybooking</example.name>
-    </properties>
-    
-    <modules>
-        <module>groovybooking-web</module>
-        <module>groovybooking-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.groovybooking</groupId>
-                <artifactId>groovybooking-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/groovybooking/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/groovybooking/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/groovybooking/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam GroovyBooking Example
-==========================
-
-This is the Hotel Booking example implemented in Groovy Beans and Hibernate JPA.
-The application is deployed as an *exploded* WAR rather than an EAR.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the groovybooking-web directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/jboss-seam-groovybooking

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-<?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>guice</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-    <artifactId>guice-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Guice EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-            <artifactId>guice-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-            <artifactId>guice-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ioc</artifactId>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-guice</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-                            <artifactId>guice-web</artifactId>
-                            <contextRoot>/seam-guice</contextRoot>
-                            <bundleFileName>guice-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-                            <artifactId>guice-ejb</artifactId>
-                            <bundleFileName>guice-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule> 
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-          <module name="org.javassist" export="true"/>
-          <module name="org.apache.log4j" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="org.apache.commons.logging" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-<?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>guice</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-    <artifactId>guice-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Guice EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ioc</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.code.guice</groupId>
-            <artifactId>guice</artifactId>
-        </dependency>
-   </dependencies>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/AppleJuice.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/AppleJuice.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/AppleJuice.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-package org.jboss.seam.example.guice;
-
-/**
- * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
- */
-public class AppleJuice implements Juice
-{
-   private static final String name = "Apple Juice";
-   private static final int price = 10;
-
-   public AppleJuice() {}
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public int getPrice()
-   {
-      return price;
-   }
-
-   @Override
-   public String toString()
-   {
-      return name;
-   }
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Juice.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Juice.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Juice.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-package org.jboss.seam.example.guice;
-
-/**
- * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
- */
-public interface Juice
-{
-   public String getName();
-
-   public int getPrice();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBar.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBar.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBar.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-package org.jboss.seam.example.guice;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.ioc.guice.Guice;
-import com.google.inject.Inject;
-
-/**
- * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
- */
- at Name("juiceBar")
- at Guice // Activates @Inject on a Seam component
-public class JuiceBar
-{
-   @Inject protected Juice juiceOfTheDay; // Guice looks at the variable type, not name
-   @Inject @Orange protected Juice anotherJuice;
-
-   public Juice getJuiceOfTheDay()
-   {
-       return juiceOfTheDay;
-   }
-
-   public Juice getAnotherJuice()
-   {
-       return anotherJuice;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBarModule.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBarModule.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/JuiceBarModule.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-package org.jboss.seam.example.guice;
-
-import com.google.inject.Module;
-import com.google.inject.Binder;
-import com.google.inject.Scopes;
-
-/**
- * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
- */
-public class JuiceBarModule implements Module
-{
-   public void configure(Binder binder)
-   {
-      binder.bind(Juice.class).to(AppleJuice.class); // Create a new instance every time.
-       
-      binder.bind(Juice.class).annotatedWith(Orange.class).to(OrangeJuice.class).in(Scopes.SINGLETON);
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Orange.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Orange.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/Orange.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-package org.jboss.seam.example.guice;
-
-import com.google.inject.BindingAnnotation;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.ElementType;
-
-/**
- * Indicates we want the orange version of a binding.
- *
- * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
- */
- at Retention(RetentionPolicy.RUNTIME)
- at Target({ElementType.FIELD, ElementType.PARAMETER})
- at BindingAnnotation
-public @interface Orange
-{
-}

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/OrangeJuice.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/OrangeJuice.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/java/org/jboss/seam/example/guice/OrangeJuice.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-package org.jboss.seam.example.guice;
-
-/**
- * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
- */
-public class OrangeJuice implements Juice
-{
-   private static final String name = "Orange Juice";
-   private static final int price = 12;
-
-   public OrangeJuice() {}
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public int getPrice()
-   {
-      return price;
-   }
-
-   @Override
-   public String toString()
-   {
-      return name + " (" + price + " cents)";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,156 +0,0 @@
-<?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>guice</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-    <artifactId>guice-tests</artifactId>
-    <name>Guice Integration Tests Module (EE6)</name>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-         <artifactId>guice-ejb</artifactId>
-         <type>ejb</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.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-server</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-java</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>
-
-      <dependency>
-        <groupId>org.jboss.spec.javax.el</groupId>
-        <artifactId>jboss-el-api_2.2_spec</artifactId>
-      </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>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>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/GuiceTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/GuiceTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/GuiceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,116 +0,0 @@
-package org.jboss.seam.example.guice.test;
-
-import java.io.File;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.example.guice.JuiceBar;
-import org.jboss.seam.example.guice.Juice;
-import org.jboss.seam.example.guice.AppleJuice;
-import org.jboss.seam.example.guice.Orange;
-import org.jboss.seam.example.guice.OrangeJuice;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import com.google.inject.Injector;
-import com.google.inject.Key;
-
-/**
- * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
- */
- at RunWith(Arquillian.class)
-public class GuiceTest extends JUnitSeamTest
-{
-   @Deployment(name="GuiceTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-guice.ear").importFrom(new File("../guice-ear/target/seam-guice.ear"))
-            .as(EnterpriseArchive.class);
-
-      // Install org.jboss.seam.mock.MockSeamListener
-      WebArchive web = ear.getAsType(WebArchive.class, "guice-web.war");
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-
-      web.addClasses(GuiceTest.class);
-      
-      JavaArchive ejb =  ear.getAsType(JavaArchive.class, "guice-ejb.jar");
-      ejb.addClasses(JuiceTestBar.class);
-      
-      return ear;
-   }
-
-   @Test
-   public void testGuiceInjector() throws Exception
-   {
-      new ComponentTest()
-      {
-         @Override
-         protected void testComponents() throws Exception
-         {
-            Injector injector = (Injector) getInstance("guiceExampleInjector");
-
-            Object juiceInstance = injector.getInstance(Juice.class);
-            assert juiceInstance instanceof AppleJuice : juiceInstance;
-
-            Object orangeInstance = injector.getInstance(Key.get(Juice.class, Orange.class));
-            assert orangeInstance instanceof OrangeJuice : orangeInstance;
-         }
-      }.run();
-   }
-
-   @Test
-   public void testGuiceIntegration() throws Exception
-   {
-      new ComponentTest()
-      {
-         @Override
-         protected void testComponents() throws Exception
-         {
-            JuiceBar juiceBar = (JuiceBar) getInstance("juiceBar");
-
-            Juice juiceOfTheDay = juiceBar.getJuiceOfTheDay();
-            assert "Apple Juice".equals(juiceOfTheDay.getName()) : juiceOfTheDay.getName();
-            Juice anotherJuice = juiceBar.getAnotherJuice();
-            assert "Orange Juice".equals(anotherJuice.getName()) : anotherJuice.getName();
-
-            Juice juiceOfTheDay2 = juiceBar.getJuiceOfTheDay();
-            assert juiceOfTheDay != juiceOfTheDay2 : "A new instance should be created by Guice.";
-            Juice anotherJuice2 = juiceBar.getAnotherJuice();
-            assert anotherJuice == anotherJuice2 : "Different instances returned for the singleton object.";
-         }
-      }.run();
-   }
-
-   @Test
-   public void testGuiceDisinjection() throws Exception
-   {
-      new ComponentTest()
-      {
-         @Override
-         protected void testComponents() throws Exception
-         {
-            JuiceTestBar juiceBar = (JuiceTestBar) getInstance("juiceTestBar");
-            juiceBar.getJuiceOfTheDay(); // Call a method to trigger Guice injection
-
-            assert juiceBar.getJuiceOfTheDay() != null;
-            assert juiceBar.getAnotherJuice() != null;
-
-            // Reflection to obtain the field value would not work here due to the proxy
-            assert juiceBar.getJuiceOfTheDayBypassInterceptors() == null
-                        : "Value injected by Guice was not cleared after the call";
-            assert juiceBar.getAnotherJuiceBypassInterceptors() == null
-                        : "Value injected by Guice was not cleared after the call";         
-         }
-      }.run();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/JuiceTestBar.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/JuiceTestBar.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/JuiceTestBar.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
-package org.jboss.seam.example.guice.test;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-import org.jboss.seam.example.guice.JuiceBar;
-import org.jboss.seam.example.guice.Juice;
-import org.jboss.seam.ioc.guice.Guice;
-
-/**
- * A component used by the disinjection test to obtain the values of the fields after the proxied call.
- *
- * @author Pawel Wrzeszcz (pawel . wrzeszcz [at] gmail . com)
- */
- at Name("juiceTestBar")
- at Guice
-public class JuiceTestBar extends JuiceBar
-{
-   @BypassInterceptors
-   public Juice getJuiceOfTheDayBypassInterceptors()
-   {
-      return juiceOfTheDay;
-   }
-
-   @BypassInterceptors
-   public Juice getAnotherJuiceBypassInterceptors()
-   {
-      return anotherJuice;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/selenium/GuiceTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/selenium/GuiceTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/java/org/jboss/seam/example/guice/test/selenium/GuiceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-/*
- * 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.
- */
-
-package org.jboss.seam.example.guice.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertTrue;
-
- /*
- * @author Martin Gencur
- * 
- */
-public class GuiceTest extends SeamSeleniumTest
-{
-   protected static final String BAR_URL = "/bar.seam";
-   protected static final String JUICE_OF_THE_DAY = "Apple Juice* - 10 cents"; 
-   protected static final String ANOTHER_JUICE = "Orange Juice - 12 cents";
-   protected static final String GUICE_TITLE = "Juice Bar";    
-   
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.open(CONTEXT_PATH + BAR_URL);
-   }
-
-   @Test
-   public void simplePageContentTest()
-   {
-      assertTrue("Home page of Guice Example expected", browser.getLocation().contains(BAR_URL));      
-      assertTrue("Different page title expected",browser.getTitle().contains(GUICE_TITLE));      
-      assertTrue("Juice of the day should contain its name and price", browser.isTextPresent(JUICE_OF_THE_DAY));
-      assertTrue("Another juice should contain its name and price", browser.isTextPresent(ANOTHER_JUICE));      
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-
-	<!--
-		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="Guice example" verbose="2" parallel="false">
-	<test name="guice_jboss5">
-		<parameter name="PROPERTY_FILE" value="" />
-		<classes>
-			<class
-				name="org.jboss.seam.example.guice.test.selenium.GuiceTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-<?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>guice</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-   <artifactId>guice-web</artifactId>
-   <packaging>war</packaging>
-   <name>Guice Web Module (EE6)</name>
-
-   <properties>
-      <!-- filtering property for components.xml -->
-      <jndiPattern>java:app/guice-ejb/#{ejbName}</jndiPattern>
-   </properties>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-         <artifactId>guice-ejb</artifactId>
-         <type>ejb</type>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam-debug</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam-ui</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>commons-beanutils</groupId>
-         <artifactId>commons-beanutils</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>commons-collections</groupId>
-               <artifactId>commons-collections</artifactId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-   </dependencies>
-
-   <build>
-      <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>
-      </plugins>
-   </build>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xmlns:core="http://jboss.org/schema/seam/core"
-   xmlns:guice="http://jboss.org/schema/seam/guice"
-   xsi:schemaLocation="
-      http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-      http://jboss.org/schema/seam/guice http://jboss.org/schema/seam/guice-2.3.xsd
-      http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-   <core:init debug="true"/>
-
-   <guice:injector name="guiceExampleInjector">
-      <guice:modules>
-         <value>org.jboss.seam.example.guice.JuiceBarModule</value>
-      </guice:modules>
-   </guice:injector>
-
-   <guice:init injector="#{guiceExampleInjector}"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-
-    <display-name>Seam Guice Example</display-name>
-
-    <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>
-
-    <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>
-    
-    <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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/bar.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/bar.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/bar.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-<!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:h="http://java.sun.com/jsf/html"
-    xmlns:f="http://java.sun.com/jsf/core">
-    <head>
-        <title>Juice Bar</title>
-    </head>
-    <body>
-        <h1>Juice Bar</h1>
-        <h:form id="main">
-            <div>
-                Which juice do you prefer?
-                <ul>
-                    <li>#{juiceBar.juiceOfTheDay.name}* - #{juiceBar.juiceOfTheDay.price} cents</li>
-                    <li>#{juiceBar.anotherJuice.name} - #{juiceBar.anotherJuice.price} cents</li>
-                </ul>
-                <p><em>* Juice of the day</em></p>
-            </div>
-            <p><small>This page is intentionally static (no form action).</small></p>
-        </h:form>
-    </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/guice-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=bar.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/guice/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>guice</artifactId>
-    <packaging>pom</packaging>
-    <name>Guice Example (EE6)</name>
-  
-    <modules>
-        <module>guice-ejb</module>
-        <module>guice-web</module>
-        <module>guice-ear</module>
-        <module>guice-tests</module>
-    </modules>
-
-    <properties>
-        <example.name>guice</example.name>
-    </properties>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-                <artifactId>guice-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-                <artifactId>guice-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.guice</groupId>
-                <artifactId>guice-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/guice/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/guice/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/guice/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-Seam Guice Example
-======================
-This is a simple example demonstrating the use of Google Guice with Seam.
-
-example.name=guice
-
-To deploy the example to JBossAS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the guice-ear directory run:
-
-    mvn jboss-as:deploy
-

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,193 +0,0 @@
-<?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.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <groupId>org.jboss.seam.examples-ee6.hibernate</groupId>
-    <artifactId>hibernate-tests</artifactId>
-    <name>Hibernate Integration Tests Module (EE6)</name>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.el</groupId>
-            <artifactId>jboss-el</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-core</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</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.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</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.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>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-surefire-plugin</artifactId>
-                        <configuration>
-                            <!--<skip>true</skip>-->
-                            <additionalClasspathElements>
-                                <additionalClasspathElement>
-                                    ../hibernate-web/target/classes
-                                </additionalClasspathElement>
-                            </additionalClasspathElements>
-                        </configuration>
-                    </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>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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,300 +0,0 @@
-//$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.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-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.jboss.shrinkwrap.api.Archive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class BookingTest extends JUnitSeamTest
-{
-   @Deployment(name="BookingTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-       return Deployments.hibernateDeployment();
-   }
-   
-   @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();
-      
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,150 +0,0 @@
-//$Id: ChangePasswordTest.java 6987 2007-12-23 19:53:07Z pmuir $
-package org.jboss.seam.example.hibernate.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-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.jboss.shrinkwrap.api.Archive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class ChangePasswordTest extends JUnitSeamTest
-{
-   @Deployment(name="ChangePasswordTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-       return Deployments.hibernateDeployment();
-   }
-
-   @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();
-      
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-package org.jboss.seam.example.hibernate.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import java.io.File;
-
-public class Deployments {
-    public static WebArchive hibernateDeployment() {
-       WebArchive web = ShrinkWrap.create(ZipImporter.class, "jboss-seam-hibernate.war").importFrom(new File("../hibernate-web/target/jboss-seam-hibernate.war"))
-              .as(WebArchive.class);
-
-        // Install org.jboss.seam.mock.MockSeamListener
-        web.delete("/WEB-INF/web.xml");
-        web.addAsWebInfResource("web.xml");
-        
-        return web;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/java/org/jboss/seam/example/hibernate/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,127 +0,0 @@
-//$Id: LoginTest.java 6987 2007-12-23 19:53:07Z pmuir $
-package org.jboss.seam.example.hibernate.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.web.Session;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class LoginTest extends JUnitSeamTest
-{
-   @Deployment(name="LoginTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-       return Deployments.hibernateDeployment();
-   }
-
-   @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();
-      
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources/hibernate.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources/hibernate.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources/hibernate.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
- #
- # 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 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=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 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\=main\:Spinner

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
-<!--
-    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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,100 +0,0 @@
-<?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.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.hibernate</groupId>
-   <artifactId>hibernate-web</artifactId>
-   <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>
-      </plugins>
-   </build>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-         <scope>compile</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam-ui</artifactId>
-      </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>commons-logging</groupId>
-         <artifactId>commons-logging</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.el</groupId>
-         <artifactId>jboss-el</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-validator</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-core</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.richfaces.ui</groupId>
-         <artifactId>richfaces-components-ui</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.richfaces.core</groupId>
-         <artifactId>richfaces-core-impl</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.richfaces.core</groupId>
-         <artifactId>richfaces-core-api</artifactId>
-      </dependency>
- 
-   </dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/java/GlassfishDerbyDialect.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-import org.hibernate.dialect.DerbyDialect;
-import org.hibernate.id.IdentityGenerator;
-
-
-public class GlassfishDerbyDialect extends DerbyDialect {
-
-    public GlassfishDerbyDialect() {
-
-    }
-
-    @Override
-    public Class getNativeIdentifierGeneratorClass() {
-        
-        return IdentityGenerator.class;
-    }
-
-    
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/hibernate.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<!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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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')

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/log4j.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/log4j.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/resources/log4j.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,113 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/glassfish/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-<?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

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-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;
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,190 +0,0 @@
-//$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 + ")";
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-//$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;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-//$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;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,114 +0,0 @@
-//$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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,97 +0,0 @@
-//$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() {}
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-//$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;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$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;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/java/org/jboss/seam/example/hibernate/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,70 +0,0 @@
-//$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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/hibernate.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<!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:jboss/datasources/ExampleDS</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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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')

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<jboss-deployment-structure> 
-   <deployment>
-      <dependencies>
-          <module name="org.javassist" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="org.hibernate" export="true"/>
-          <module name="org.hibernate.envers" export="true"/>
-      </dependencies>
-    </deployment>   
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,113 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/book.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,176 +0,0 @@
-<!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.org/schema/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:ajax event="blur" render="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:ajax event="blur" render="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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-<!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.org/schema/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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/conversations.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-<!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.org/schema/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}">
-                    <f:convertDateTime type="time" pattern="hh:mm"/>
-                </h:outputText>
-                -
-                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
-                    <f:convertDateTime type="time" pattern="hh:mm"/>
-                </h:outputText>
-            </h:column>
-        </h:dataTable>
-    </h:form>
-</div>
-
-</div>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,272 +0,0 @@
-/* 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;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-</h:head>
-<h: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>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/hotel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-<!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.org/schema/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>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,120 +0,0 @@
-<!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.org/schema/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:ajax event="keyup" listener="#{hotelSearch.find}" render="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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/password.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,82 +0,0 @@
-<!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.org/schema/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/>-->
-                            <f:validator validatorId="org.jboss.seam.ui.ModelValidator"/>
-						</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>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,104 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:a="http://richfaces.org/a4j">
-<h: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" />
-</h:head>
-<h: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:ajax event="blur" render="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:ajax event="blur" render="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>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/hibernate-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-</h:head>
-<h: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>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,38 +0,0 @@
-<?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.Final-SNAPSHOT</version>
-   </parent>
-
-   <modelVersion>4.0.0</modelVersion>
-   <groupId>org.jboss.seam.examples-ee6</groupId>
-   <artifactId>hibernate</artifactId>
-   <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>
-
-   <dependencyManagement>
-      <dependencies>
-         <dependency>
-            <groupId>org.jboss.seam.examples-ee6.hibernate</groupId>
-            <artifactId>hibernate-web</artifactId>
-            <version>${project.version}</version>
-            <type>war</type>
-         </dependency>
-      </dependencies>
-   </dependencyManagement>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/hibernate/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/hibernate/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/hibernate/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-Seam Hibernate Example
-======================
-
-This is the Hotel Booking example implemented in Seam and Hibernate POJOs.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the hibernate-web directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/jboss-seam-hibernate

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-<?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>icefaces</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-    <artifactId>icefaces-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Icefaces EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-            <artifactId>icefaces-web</artifactId>
-            <version>${project.version}</version>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-            <artifactId>icefaces-ejb</artifactId>
-            <version>${project.version}</version>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-           <groupId>org.jboss.seam</groupId>
-           <artifactId>jboss-seam</artifactId>
-           <scope>runtime</scope>
-           <type>ejb</type>
-           <exclusions>
-              <exclusion>
-                 <artifactId>testng</artifactId>
-                 <groupId>org.testng</groupId>
-              </exclusion>
-              <exclusion>
-                 <artifactId>junit</artifactId>
-                 <groupId>junit</groupId>
-              </exclusion>
-              <exclusion>
-                 <artifactId>el-api</artifactId>
-                 <groupId>javax.el</groupId>
-              </exclusion>
-           </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-icefaces</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-                            <artifactId>icefaces-web</artifactId>
-                            <contextRoot>/seam-icefaces</contextRoot>
-                            <bundleFileName>icefaces-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-                            <artifactId>icefaces-ejb</artifactId>
-                            <bundleFileName>icefaces-ejb.jar</bundleFileName>
-                        </ejbModule>
-                       <ejbModule>
-                          <groupId>org.jboss.seam</groupId>
-                          <artifactId>jboss-seam</artifactId>
-                          <bundleFileName>jboss-seam.jar</bundleFileName>
-                       </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-        <dependencies>
-          <module name="org.apache.log4j" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="org.apache.commons.logging" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-        </dependencies>
-  </deployment>
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/src/main/resources/seam-icefaces-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/src/main/resources/seam-icefaces-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ear/src/main/resources/seam-icefaces-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<?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>icefaces-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>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,65 +0,0 @@
-<?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>icefaces</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-    <artifactId>icefaces-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Icefaces EJB Module (EE6)</name>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-            <exclusions>
-               <exclusion>
-                  <artifactId>junit</artifactId>
-                  <groupId>junit</groupId>
-               </exclusion>
-               <exclusion>
-                  <artifactId>testng</artifactId>
-                  <groupId>org.testng</groupId>
-               </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-<!--         <dependency> -->
-<!--             <groupId>org.jbpm</groupId> -->
-<!--             <artifactId>jbpm-jpdl</artifactId> -->
-<!--             <version>3.2.3</version> -->
-<!--         </dependency> -->
-    </dependencies>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface Authenticator
-{
-   boolean authenticate();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,40 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.util.List;
-
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-
- at Stateless
- at Name("authenticator")
-public class AuthenticatorAction implements Authenticator
-{
-   @PersistenceContext 
-   private EntityManager em;
-   
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
-            .getResultList();
-      
-      if ( results.size()==0 )
-      {
-         return false;
-      }
-      else
-      {
-         user = (User) results.get(0);
-         return true;
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,190 +0,0 @@
-//$Id: Booking.java,v 1.15 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-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 + ")";
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-//$Id: BookingList.java,v 1.7 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface BookingList
-{
-   public void getBookings();
-   public Booking getBooking();
-   public void cancel();
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$Id: BookingListAction.java,v 1.23 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.ejb.TransactionAttribute;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.datamodel.DataModel;
-import org.jboss.seam.annotations.datamodel.DataModelSelection;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Scope(SESSION)
- at Name("bookingList")
- at Restrict("#{identity.loggedIn}")
- at TransactionAttribute(REQUIRES_NEW)
-public class BookingListAction implements BookingList, Serializable
-{
-   private static final long serialVersionUID = 1L;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @DataModel
-   private List<Booking> bookings;
-   @DataModelSelection 
-   private Booking booking;
-   
-   @Logger 
-   private Log log;
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-   
-   public void cancel()
-   {
-      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
-      Booking cancelled = em.find(Booking.class, booking.getId());
-      if (cancelled!=null) em.remove( cancelled );
-      getBookings();
-      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
-   }
-   
-   public Booking getBooking()
-   {
-      return booking;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-//$Id: ChangePassword.java,v 1.5 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface ChangePassword
-{
-   public void changePassword();
-   public boolean isChanged();
-   
-   public String getVerify();
-   public void setVerify(String verify);
-   
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-//$Id: ChangePasswordAction.java,v 1.22 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-
- at Stateful
- at Scope(EVENT)
- at Name("changePassword")
- at Restrict("#{identity.loggedIn}")
-public class ChangePasswordAction implements ChangePassword
-{
-   @In @Out
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String verify;
-   
-   private boolean changed;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   public void changePassword()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         user = em.merge(user);
-         facesMessages.add("Password updated");
-         changed = true;
-      }
-      else 
-      {
-         facesMessages.addToControl("verify", "Re-enter new password");
-         revertUser();
-         verify=null;
-      }
-   }
-   
-   public boolean isChanged()
-   {
-      return changed;
-   }
-   
-   private void revertUser()
-   {
-      user = em.find(User.class, user.getUsername());
-   }
-   public String getVerify()
-   {
-      return verify;
-   }
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,110 +0,0 @@
-//$Id: Hotel.java,v 1.13 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import org.jboss.seam.annotations.Name;
-
-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 java.io.Serializable;
-import java.math.BigDecimal;
-
- 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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-//$Id: HotelBooking.java,v 1.14 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface HotelBooking
-{
-   public void selectHotel(Hotel selectedHotel);
-   
-   public void bookHotel();
-   
-   public void setBookingDetails();
-   public boolean isBookingValid();
-   
-   public void confirm();
-
-   public void cancel();
-   
-   public void destroy();
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,108 +0,0 @@
-//$Id: HotelBookingAction.java,v 1.53 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import static javax.persistence.PersistenceContextType.EXTENDED;
-
-import java.util.Calendar;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.annotations.security.Restrict;
-import org.jboss.seam.core.Events;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Name("hotelBooking")
- at Restrict("#{identity.loggedIn}")
-public class HotelBookingAction implements HotelBooking
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @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 = em.merge(selectedHotel);
-   }
-   
-   public void bookHotel()
-   {      
-      System.out.println("bookHotel for hotel="+hotel.getName()+" and user="+user.toString());
-      booking = new Booking(hotel, user);
-      Calendar c1 = Calendar.getInstance();
-      booking.setCheckinDate( c1.getTime() );
-      c1.add(Calendar.DAY_OF_MONTH, 1);
-      booking.setCheckoutDate( c1.getTime() );
-   }
-   public void setBookingDetails()
-   {
-      Calendar c2 = Calendar.getInstance();
-      c2.add(Calendar.DAY_OF_MONTH, -1);
-      if ( booking.getCheckinDate().before( c2.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()
-   {
-      em.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() {}
-   
-   @Remove
-   public void destroy() {}
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-//$Id: HotelSearching.java,v 1.12 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import java.util.List;
-
-import javax.ejb.Local;
-import javax.faces.event.ValueChangeEvent;
-import javax.faces.model.SelectItem;
-
- at Local
-public interface HotelSearching
-{
-   public int getPageSize();
-   public void setPageSize(int pageSize);
-   
-   public String getSearchString();
-   public void setSearchString(String searchString);
-   public void handleSearchStringChange(ValueChangeEvent e);
-   public void handlePageSizeChange(ValueChangeEvent e);
-   public List<SelectItem> getCities();
-   
-   public void find();
-   public void nextPage();
-   public boolean isNextPageAvailable();
-
-   public void destroy();
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,106 +0,0 @@
-//$Id: HotelSearchingAction.java,v 1.20 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.faces.event.ValueChangeEvent;
-import javax.faces.model.SelectItem;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.datamodel.DataModel;
-import org.jboss.seam.annotations.security.Restrict;
-
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at Restrict("#{identity.loggedIn}")
-public class HotelSearchingAction implements HotelSearching
-{
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String searchString;
-   private int pageSize = 10;
-   private int page=0;
-   
-   @DataModel
-   private List<Hotel> hotels;
-   
-   public void find()
-   {
-      page = 0;
-      queryHotels();
-   }
-   public void nextPage()
-   {
-      page++;
-      queryHotels();
-   }
-
-      
-   private void queryHotels()
-   {
-      hotels = em.createQuery("select h from Hotel h where lower(h.name) like :search or lower(h.city) like :search or lower(h.zip) like :search or lower(h.address) like :search")
-            .setParameter( "search", getSearchPattern() )
-            .setMaxResults(pageSize)
-            .setFirstResult( page * pageSize )
-            .getResultList();
-   }
-
-   private 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;
-   }
-
-   public void handleSearchStringChange(ValueChangeEvent e) {
-      page = 0;
-      setSearchString( (String) e.getNewValue() );
-      queryHotels();
-   }
-   
-   public List<SelectItem> getCities() {
-      return em.createQuery("select distinct new javax.faces.model.SelectItem(h.city) from Hotel h where lower(h.city) like :search order by h.city")
-            .setParameter("search", getSearchPattern())
-            .getResultList();
-   }
-   
-   public void handlePageSizeChange(ValueChangeEvent e)  {
-      page=0;
-      setPageSize( (Integer) e.getNewValue() );
-      queryHotels();
-   }
-   
-   @Remove
-   public void destroy() {}
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-//$Id: Register.java,v 1.5 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface Register
-{
-   public void register();
-   public void invalid();
-   public String getVerify();
-   public void setVerify(String verify);
-   public boolean isRegistered();
-   
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-//$Id: RegisterAction.java,v 1.23 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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 Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction implements Register
-{
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   private String verify;
-   
-   private boolean registered;
-   
-   public void register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            facesMessages.add("Successfully registered as #{user.username}");
-            registered = true;
-         }
-         else
-         {
-            facesMessages.addToControl("username", "Username #{user.username} already exists");
-         }
-      }
-      else 
-      {
-         facesMessages.addToControl("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;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,70 +0,0 @@
-//$Id: User.java,v 1.8 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.booking;
-
-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 = 4, 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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="icefaces-bookingDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <non-jta-data-source>java:jboss/datasources/ExampleDS</non-jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <!-- These are the default for JBoss EJB3, but not for HEM: -->
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-      </properties>
-   </persistence-unit>
-</persistence>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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, 'Marriott 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')

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,211 +0,0 @@
-<?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>icefaces</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-    <artifactId>icefaces-tests</artifactId>
-    <name>Icefaces Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-       <dependency>
-          <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-          <artifactId>icefaces-ejb</artifactId>
-          <version>${project.version}</version>
-          <type>ejb</type>
-          <scope>test</scope>
-       </dependency>
-       <dependency>
-          <groupId>org.jboss.seam</groupId>
-          <artifactId>jboss-seam</artifactId>
-          <version>${project.version}</version>
-          <type>ejb</type>
-          <scope>test</scope>
-       </dependency>
-       <dependency>
-          <groupId>org.slf4j</groupId>
-          <artifactId>slf4j-log4j12</artifactId>
-          <scope>test</scope>
-       </dependency>
-       <dependency>
-          <groupId>org.hibernate.javax.persistence</groupId>
-          <artifactId>hibernate-jpa-2.0-api</artifactId>
-       </dependency>
-       <dependency>
-          <groupId>org.hibernate</groupId>
-          <artifactId>hibernate-core</artifactId>
-          <scope>provided</scope>
-       </dependency>
-       <dependency>
-          <groupId>org.jboss.spec.javax.faces</groupId>
-          <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-       </dependency>
-       <dependency>
-          <groupId>javax.mail</groupId>
-          <artifactId>mail</artifactId>
-       </dependency>
-       <dependency>
-          <groupId>org.seleniumhq.selenium</groupId>
-          <artifactId>selenium-server</artifactId>
-       </dependency>
-       <dependency>
-          <groupId>org.seleniumhq.selenium</groupId>
-          <artifactId>selenium-java</artifactId>
-       </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.spec.javax.el</groupId>
-          <artifactId>jboss-el-api_2.2_spec</artifactId>
-       </dependency>
-       <dependency>
-          <groupId>dom4j</groupId>
-          <artifactId>dom4j</artifactId>
-       </dependency>
-       <dependency>
-          <groupId>org.javassist</groupId>
-          <artifactId>javassist</artifactId>
-       </dependency>
-
-       <dependency>
-          <groupId>org.hibernate</groupId>
-          <artifactId>hibernate-validator</artifactId>
-          <scope>provided</scope>
-       </dependency>
-    </dependencies>
-
-   <build>
-      <testResources>
-         <testResource>
-            <directory>src/test/resources</directory>
-            <filtering>true</filtering>
-         </testResource>
-         <testResource> <!-- this takes datasource booking-ds.xml -->
-            <directory>${basedir}/src/main/resources</directory>
-            <filtering>true</filtering>
-         </testResource>
-         <testResource> <!-- this takes themes aka *.properties -->
-            <directory>${basedir}/../booking-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-booking</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-booking</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>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,307 +0,0 @@
-//$Id: BookingTest.java,v 1.46 2007/07/16 06:45:47 gavin Exp $
-package org.jboss.seam.example.booking.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.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.Booking;
-import org.jboss.seam.example.booking.Hotel;
-import org.jboss.seam.example.booking.HotelBooking;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-
- at RunWith(Arquillian.class)
-public class BookingTest extends JUnitSeamTest
-{
-
-   @Deployment(name="BookingTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.iceFacesDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "icefaces-web.war");
-      web.addClasses(BookingTest.class);
-      return er;
-   }
-
-   @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 {
-            HotelBooking hotelBooking = (HotelBooking) 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();
-      
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,158 +0,0 @@
-//$Id: ChangePasswordTest.java,v 1.17 2007/07/16 06:45:47 gavin Exp $
-package org.jboss.seam.example.booking.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class ChangePasswordTest extends JUnitSeamTest
-{
-
-   @Deployment(name="ChangePasswordTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.iceFacesDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "icefaces-web.war");
-
-      web.addClasses(ChangePasswordTest.class);
-
-      return er;
-   }
-
-   @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();
-      
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-package org.jboss.seam.example.booking.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import java.io.File;
-
-public class Deployments {
-   public static EnterpriseArchive iceFacesDeployment() {
-      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-icefaces.ear").importFrom(new File("../icefaces-ear/target/seam-icefaces.ear"))
-              .as(EnterpriseArchive.class);
-      
-      // Install org.jboss.seam.mock.MockSeamListener
-      WebArchive web = ear.getAsType(WebArchive.class, "icefaces-web.war");
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-      
-      return ear;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,123 +0,0 @@
-//$Id: LoginTest.java,v 1.29 2007/07/16 06:45:47 gavin Exp $
-package org.jboss.seam.example.booking.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.web.Session;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class LoginTest extends JUnitSeamTest {
-
-   @Deployment(name = "LoginTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment() {
-      EnterpriseArchive er = Deployments.iceFacesDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "icefaces-web.war");
-
-      web.addClasses(LoginTest.class);
-
-      return er;
-   }
-
-   @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();
-
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources/icefaces.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources/icefaces.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources/icefaces.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,89 +0,0 @@
- #
- # 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 //*[contains(@id, 'Decorate: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=searchCriteria:searchString
-SEARCH_SUBMIT id=searchCriteria:findHotels
-NO_HOTELS_FOUND id=searchResults:NoHotelsFoundMessage
-SEARCH_RESULT_TABLE xpath=//table[@id = 'searchResults:hotels']/tbody
-SEARCH_RESULT_TABLE_FIRST_ROW_LINK id=searchResults: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:checkinDate
-HOTEL_CHECKIN_DATE_MESSAGE id=booking:checkinDateDecorate:message
-HOTEL_CHECKOUT_DATE_FIELD id=booking:checkoutDateDecorate:checkoutDate
-HOTEL_CHECKOUT_DATE_MESSAGE id=booking:checkoutDateDecorate:message
-HOTEL_SMOKING_1 id=booking:smokingDecorate:smoking:_1
-HOTEL_SMOKING_2 id=booking:smokingDecorate:smoking:_2
-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_CANCEL id=registration:cancel
-REGISTRATION_REENTER_MESSAGE Re-enter your password
-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]/span/text()) \= "{0}"][normalize-space(td[1]/span/text()) \= "{1}"]
-BOOKING_TABLE_ITEM_LINK xpath\=//table[@id\="bookings\:bookings"]/tbody/tr[normalize-space(td[6]/span/text()) \= "{0}"][normalize-space(td[1]/span/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
-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\:Spinner\:connection-working
-FOOTER id=footer
-
-USE_ICEFACES_FORMS TRUE
-

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss4.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss4.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss4.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,40 +0,0 @@
-
-	<!--
-		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="Icefaces example" verbose="2" parallel="false">
-	<test name="icefaces_tests_jboss4">
-		<parameter name="PROPERTY_FILE"
-			value="/icefaces.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">
-				<methods>
-					<include name="backbuttoningAfterLogoutTest"></include>
-				</methods>
-			</class>
-			<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>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss5.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss5.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-ftest/testng-jboss5.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,40 +0,0 @@
-
-	<!--
-		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="Icefaces example" verbose="2" parallel="false">
-	<test name="icefaces_tests_jboss56">
-		<parameter name="PROPERTY_FILE"
-			value="/icefaces.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">
-				<methods>
-					<include name="backbuttoningAfterLogoutTest"></include>
-				</methods>
-			</class>
-			<class
-				name="org.jboss.seam.example.common.test.booking.selenium.SimpleBookingTest" />
-			<!-- this test is executed by web driver  -->
-			<class name="org.jboss.seam.example.common.test.booking.webdriver.ConversationTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?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>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,106 +0,0 @@
-<?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>icefaces</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-   <artifactId>icefaces-web</artifactId>
-   <packaging>war</packaging>
-   <name>Icefaces Web Module (EE6)</name>
-
-   <properties>
-      <!-- filtering property for components.xml -->
-      <jndiPattern>java:app/icefaces-ejb/#{ejbName}</jndiPattern>
-   </properties>
-
-   <repositories>
-      <repository>
-         <id>iceFacesStable</id>
-         <name>Ice Faces Stable Repository</name>
-         <url>http://anonsvn.icesoft.org/repo/maven2/releases/</url>
-      </repository>
-   </repositories>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-         <artifactId>icefaces-ejb</artifactId>
-         <version>${project.version}</version>
-         <type>ejb</type>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam-ui</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>org.jboss.seam</groupId>
-               <artifactId>jboss-seam</artifactId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.seam</groupId>
-                    <artifactId>jboss-seam</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>      
-      <dependency>
-         <groupId>commons-logging</groupId>
-         <artifactId>commons-logging</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-validator</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.icefaces</groupId>
-         <artifactId>icefaces-compat</artifactId>
-         <version>3.1.0</version>
-         <exclusions>
-            <exclusion>
-               <artifactId>javax.faces</artifactId>
-               <groupId>org.glassfish</groupId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-   </dependencies>
-
-   <build>
-      <plugins>
-         <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-war-plugin</artifactId>
-            <configuration>
-               <nonFilteredFileExtensions>
-                  <!-- default value contains jpg,jpeg,gif,bmp,png -->
-                  <nonFilteredFileExtension>pdf</nonFilteredFileExtension>
-               </nonFilteredFileExtensions>
-               <webResources>
-                  <resource>
-                     <directory>src/main/webapp</directory>
-                     <filtering>true</filtering>
-                  </resource>
-               </webResources>
-            </configuration>
-         </plugin>
-      </plugins>
-   </build>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
-javax.faces.component.UIInput.REQUIRED=value is required
-javax.faces.component.UIInput.REQUIRED_detail=value is required
-javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
-javax.faces.component.UISelectOne.INVALID=value is not valid
-javax.faces.component.UISelectMany.INVALID=value is not valid
-
-javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
-javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
-javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
-javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
-javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
-javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
-javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
-javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
-javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
-javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
-javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
-javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
-javax.faces.converter.DateTimeConverter.DATE=value must be a date
-javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
-javax.faces.converter.DateTimeConverter.TIME=value must be a time
-javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
-javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
-javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
-javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
-javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
-javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
-javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
-javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.FloatConverter.FLOAT=value must be a number
-javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
-javax.faces.converter.IntegerConverter.INTEGER=value must be a number
-javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
-javax.faces.converter.LongConverter.LONG=value must be a number
-javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
-javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
-javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
-javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
-javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
-javax.faces.converter.NumberConverter.NUMBER=value must be a number
-javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
-javax.faces.converter.NumberConverter.PATTERN=value must be a number
-javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
-javax.faces.converter.ShortConverter.SHORT=value must be a number
-javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/resources/messages_en.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/resources/messages_en.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/resources/messages_en.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
-javax.faces.component.UIInput.REQUIRED=value is required
-javax.faces.component.UIInput.REQUIRED_detail=value is required
-javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
-javax.faces.component.UISelectOne.INVALID=value is not valid
-javax.faces.component.UISelectMany.INVALID=value is not valid
-
-javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
-javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
-javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
-javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
-javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
-javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
-javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
-javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
-javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
-javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
-javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
-javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
-javax.faces.converter.DateTimeConverter.DATE=value must be a date
-javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
-javax.faces.converter.DateTimeConverter.TIME=value must be a time
-javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
-javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
-javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
-javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
-javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
-javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
-javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
-javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.FloatConverter.FLOAT=value must be a number
-javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
-javax.faces.converter.IntegerConverter.INTEGER=value must be a number
-javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
-javax.faces.converter.LongConverter.LONG=value must be a number
-javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
-javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
-javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
-javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
-javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
-javax.faces.converter.NumberConverter.NUMBER=value must be a number
-javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
-javax.faces.converter.NumberConverter.PATTERN=value must be a number
-javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
-javax.faces.converter.ShortConverter.SHORT=value must be a number
-javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <core:init jndi-pattern="${jndiPattern}" debug="true"/>
-
-    <core:manager conversation-timeout="120000"
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-
-    <transaction:ejb-transaction/>
-
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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>
-        </navigation>
-    
-        <navigation>
-            <rule if="#{identity.loggedIn}">
-                <redirect view-id="/main.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>
-        
-        <navigation from-action="#{bookingList.cancel}">
-            <redirect/>
-        </navigation>
-        
-    </page>
-    
-	<page view-id="/hotel.xhtml" 
-	      conversation-required="true" 
-	      login-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" 
-	      login-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" 
-	      login-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>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-  
-    <!-- Seam (using Icefaces) generated project-->
-    
-    <!-- listeners required for this application --> 
-   <listener>
-      <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-   </listener>
-    
- <!-- filters -->
-    <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>
-    
-    <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>
-    
-    <!-- JSF -->
-     
-   
-   <!-- Facelets development mode (disable in production) -->
-   <context-param>
-      <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
-      <param-value>server</param-value>
-   </context-param>
-
-    <context-param>
-        <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
-        <param-value>true</param-value>
-    </context-param>
-        
-   <context-param>
-      <param-name>facelets.DEVELOPMENT</param-name>
-      <param-value>true</param-value>
-   </context-param>
-    
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-    
-   <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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-
-</web-app>
-

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/book.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,126 +0,0 @@
-<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.org/schema/seam/taglib"
-                xmlns:ice="http://www.icesoft.com/icefaces/component" 
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-<div class="section">
-	<h1>Book Hotel</h1>
-</div>
-<div class="section">
-	<div class="entry errors">
-		<h:messages globalOnly="true"/>
-	</div>
-
-	<ui:include src="hotelview.xhtml"/>
-	
-	<div style="clear:both"/>
-
-	<ice:form id="booking">
-	<fieldset>
-			
-		<s:decorate id="checkinDateDecorate" template="edit.xhtml">
-		   <ui:define name="label">Check In Date:</ui:define>
-	           <span class="calendar">
-                      <ice:selectInputDate id="checkinDate" value="#{booking.checkinDate}" 
-                             renderAsPopup="true" partialSubmit="true"/>
-                   </span>
-		</s:decorate>		
-                
-		<br/>
-		<s:decorate id="checkoutDateDecorate" template="edit.xhtml">
-		   <ui:define name="label">Check Out Date:</ui:define>
-		   <span class="calendar">
-                       <ice:selectInputDate id="checkoutDate" value="#{booking.checkoutDate}" 
-                                   renderAsPopup="true" partialSubmit="true"/>
-		   </span>
-		</s:decorate>
-				<br/>	
-		<s:decorate id="bedsDecorate" template="edit.xhtml">
-			<ui:define name="label">Room Preference:</ui:define>
-			<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>
-		
-		<s:decorate id="smokingDecorate" template="edit.xhtml">
-			<ui:define name="label">Smoking Preference:</ui:define>
-               <ice:selectOneRadio id="smoking" value="#{booking.smoking}" 
-                                 layout="pageDirection" styleClass="radio">
-				<f:selectItem itemLabel="Smoking" itemValue="true"/>
-				<f:selectItem itemLabel="Non Smoking" itemValue="false"/>
-              </ice:selectOneRadio>
-		</s:decorate>
-
-		<s:decorate id="creditCardDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card #:</ui:define>
-                   <ice:inputText id="creditCard" value="#{booking.creditCard}" 
-                                           required="true" partialSubmit="true"/> 
-		</s:decorate>
-
-		<s:decorate id="creditCardNameDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card Name:</ui:define>
-                  <ice:inputText id="creditCardName" value="#{booking.creditCardName}" 
-                             partialSubmit="true" required="true"/>           
-		</s:decorate>
-
-		<s:decorate id="creditCardExpiryDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card Expiry:</ui:define>
-               <ice: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"/>
-               </ice:selectOneMenu>
-               <ice:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
-                                <f:selectItem itemLabel="2011" itemValue="2011"/>
-                                <f:selectItem itemLabel="2012" itemValue="2012"/>
-                                <f:selectItem itemLabel="2013" itemValue="2013"/>
-                                <f:selectItem itemLabel="2014" itemValue="2014"/>
-                                <f:selectItem itemLabel="2015" itemValue="2015"/>
-                </ice:selectOneMenu>
-		</s:decorate>
-		
-		<div class="buttonBox">
-			<h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>
-			&#160;
-			<s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
-		</div>
-		
-	</fieldset>
-	</ice:form>
-</div>
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Workspace management</h1>
-<p>
-   As you can see, Seam makes it easy to work in multiple windows or multiple browser 
-   tabs. But you can even switch between multiple tasks inside a single browser tab!
-   The "Workspaces" section showcases this advanced feature.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/workspaceExp.html','exp','width=752,height=500,scrollbars=yes');">
-	  How does the workspace list work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>Confirm Hotel Booking</h1>
-</div>
-
-<div class="section">
-
-	<ui:include src="hotelview.xhtml"/>
-		
-	<s:decorate template="display.xhtml">
-		<ui:define name="label">Total Payment:</ui:define>
-		<h:outputText value="#{booking.total}">
-			<f:convertNumber type="currency" currencySymbol="$"/>
-		</h:outputText>
-	</s:decorate>
-
-
-	<s:decorate template="display.xhtml">
-		<ui:define name="label">Check In Date:</ui:define>
-		<h:outputText value="#{booking.checkinDate}"/>
-	</s:decorate>
-
-	<s:decorate template="display.xhtml">
-		<ui:define name="label">Check Out Date:</ui:define>
-		<h:outputText value="#{booking.checkoutDate}"/>
-	</s:decorate>
-
-	<s:decorate template="display.xhtml">
-		<ui:define name="label">Credit Card #:</ui:define>
-		#{booking.creditCard}
-	</s:decorate>
-	
-	<div class="buttonBox">
-		<h:form id="confirm">
-			<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}"/>
-		</h:form>
-	</div>
-
-</div>
-
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-<h1>Back button navigation</h1>
-<p>
-   When you click "Confirm", the new booking is written to the database, the 
-   conversation ends, and state associated with the conversation is automatically 
-   destroyed by Seam. After you confirm your booking, try hitting the back button
-   on your web browser and clicking "Confirm" again. Seam makes it easy implement
-   applications that behave elegantly in response to the back, forward and refresh
-   buttons.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/confirmExp.html','exp','width=752,height=500,scrollbars=yes');">
-      What happens when the conversation ends?
-   </a>
-</p>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/conversations.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<!DOCTYPE div 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.org/schema/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}">
-	                    <f:convertDateTime type="time" pattern="hh:mm"/>
-	                </h:outputText>
-	                -
-	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
-	                    <f:convertDateTime type="time" pattern="hh:mm"/>
-	                </h:outputText>
-	            </h:column>
-	        </h:dataTable>
-	    </h:form>
-	</div>
-	
-	</div>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,309 +0,0 @@
-/* Setup defaults since variable in browsers
------------------------------------------------ */
-body, div, span, 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-right: 5px;
-	font-weight: bold;
-	width: 150px;
-	text-align: right;
-}
-.entry .output {
-	float: right;
-	width: 360px;
-	padding-top: 10px;
-	text-align: left;
-}
-.entry .input {
-	float: right;
-	width: 360px;
-	text-align: left;
-}
-.entry .error {
-	float: none;
-	width: 360px;
-	text-align: left;
-}
-.entry .valueInput{
-       width:150px;  
-}
-/* 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 span {
-	text-align: left;
-}
-.errors input {
-	border: 1px solid #600;
-}
-.errors ul {
-	list-style: none;
-}
-.buttonBox {
-	text-align: center;
-	padding: 5px 0;
-	clear: both;
-}
-#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%;
-}
-#content table.radio {
-	border: 0px;
-}
-#content table.radio tbody 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;
-}
-#content
-/* ice date selector css */
-.iceSelInpDate {
-    width: 90px;
-    background-color: #ffffff;
-}
-.calendar .iceSelInpDateInput {
-	padding: 4px;
-	border: 1px solid #C3BBB6;
-	margin: 0;
-}
-.calendar input{
-	padding: 0;
-	border:0;
-	margin: 0 0 2px 0;
-}
-.button, .iceCmdBtn{
-	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;
-}
-
-.iceCmdLnk, .iceOutLnk{
-    color: #0000f8;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/display.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/display.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <span class="label">
-            <ui:insert name="label"/>
-        </span>
-        <span class="input">
-            <ui:insert/>
-        </span>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/edit.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/edit.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <s:label styleClass="label #{invalid?'errors':''}">
-            <ui:insert name="label"/>
-            <s:span styleClass="required" rendered="#{required}">*</s:span>
-        </s:label>
-        <span class="input #{invalid?'errors':''}">
-            <s:validateAll>
-                <ui:insert/>
-            </s:validateAll>
-        </span>
-        <s:message id="message" styleClass="error errors"/>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/bookingExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/bookingExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/bookingExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,162 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<h:head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</h:head>
-
-<h:body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">5</div>
-    <h2>Conversations</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The hotel booking "wizard" is implemented by a conversation-scoped
-       stateful session bean. All Seam components are in the 
-       conversation scope by default. 
-       The <code>HotelBookingAction</code> maintains
-       state associated with the booking process in the Seam conversation
-       scope. This ensures that if the user is working in multiple brower
-       tabs or multiple brower windows, the various conversations are
-       completely isolated from each other.
-    </p>
-    <p>
-       To see this working in practice, right click on the "View Hotel" button 
-       in the search screen and select "open in new tab" or "open in new window",
-       and try working on multiple hotel bookings simultaneously. 
-       In the <a href="workspaceExp.html">next step</a>, we will discuss
-       Seam's built-in components to manage multiple concurrent conversations.
-    </p>
-    
-<code class="block">
- at Stateful
- at Name("hotelBooking")
- at LoggedIn
-public class HotelBookingAction implements HotelBooking
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @In(required=false) @Out
-   private Hotel hotel;
-   
-   @In(required=false) 
-   @Out(required=false)
-   private Booking booking;
-   
-   @In(create=true)
-   private FacesMessages facesMessages;
-      
-   @In(create=true)
-   private Events events;
-      
-   @In 
-   private HotelSearching hotelSearch;
-   
-   @Logger 
-   private Log log;
-   
-   private boolean bookingValid;
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.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()
-   {
-      em.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() {}
-   
-   @Remove
-   public void destroy() {}
-
-}</code>
-
-    <p>
-       The conversation begins when the <code>@Begin</code> annotated
-       <code>selectHotel()</code> is called, and ends when 
-       the <code>@End</code> annotated 
-       <code>confirm()</code> or <code>cancel()</code> is called. Between the
-       <code>@Begin</code> and <code>@End</code> methods, the user can do
-       any number of things with the application (i.e., invoke any 
-       event handler method or use the BACK button etc.) and the 
-       <code>hotelBooking</code> maintains its state throughout the process.
-       When the <code>@End</code> method is called, Seam destroys this
-       component and avoids any memory leak.
-    </p>
-    
-    <p>
-      However, none of the <code>HotelBookingAction</code> bean methods 
-      may be called outside of a long-running conversation. 
-      So if we try to use the 
-      back button after the end of the conversation, Seam will redirect to the main page, with an 
-      error message.
-   </p>
-
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/confirmExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/confirmExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/confirmExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<h:head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</h:head>
-
-<h:body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">7</div>
-    <h2>Ending Conversations</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The "Confirm" button is bound to the action method <code>confirm()</code>
-       of <code>HotelBookingAction</code>.
-    </p>
-
-<code class="block">
-&lt;h:commandButton value="Confirm" 
-                 action="#{hotelBooking.confirm}" 
-                 id="confirm"/&gt;
-</code>
-
-    <p>
-       The <code>confirm()</code> method is tagged with the <code>@End</code> annotation, 
-       which ends the long-running conversation and results in all state associated with
-       the conversation being destroyed at the end of the request. 
-       Since the <code>pages.xml</code> file specifies a redirect for this action, the state
-        will not be destroyed
-       until <em>after the redirect completes</em>. Note that even the success message
-       that we create using the built-in <code>facesMessages</code> component is transparently
-       propagated across the redirect!
-    </p>
-
-<code class="block">
-   @End
-   public void confirm()
-   {
-      if (booking==null || hotel==null) return "main";
-      em.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.raiseEvent("bookingConfirmed");
-   }
-   
-   @End
-   public void cancel() {}
-   
-   @Destroy @Remove
-   public void destroy() {}
-}
-</code>
-
-   <p>
-      When the conversation state is finally destroyed, Seam calls the <code>@Destroy</code> method,
-      which results in removal of the SFSB.
-   </p>
-   
-   <p>
-      Notice that the <code>HotelBookingAction.confirm()</code> method
-      raises a <code>bookingConfirmed</code> event before it finishes. The
-      event mechanism allows Seam components to communicate with each other
-      without direct coupling. In this case, the <code>BookingListAction</code>
-      component captures the <code>bookingConfirmed</code> event and refreshes
-      the existing booking list for the current user.
-   </p>
-   
-<code class="block">
-public class BookingListAction implements BookingList, Serializable
-{
-
-   ... ...
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("from Booking b where b.user.username = " + 
-                                ":username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-}
-</code>
-   
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</h:body>
-</h:html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/introExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/introExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/introExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<h:head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</h:head>
-
-<h:body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">1</div>
-    <h2>What is JBoss Seam with ICEfaces</h2>
-    <img src="../img/header_line.gif" />
-    
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-    
-    <p>
-       This application is very similar to the examples/booking application with the exception
-       of using ICEfaces for the web presentation environment.  This application looks and
-       feels simliar to the booking example and showcases how ICEfaces integrates well with Seam.
-    </p>
-	
-    <p>
-       ICEfaces provides a rich web presentation environment for JavaServer Faces (JSF) 
-       applications with AJAX-based interactive features.  It replaces the standard HTML-based 
-       JSF renderers with Direct-to-DOM (D2D) renderers, and may be added with little modification
-       to Seam applications
-    </p>
-    <p>
-       Like all JBoss software, this entire software stack is free. The full source code of this 
-       sample application is available in the <code>examples/icefaces</code> directory of the 
-       <a href="http://www.jboss.com/products/list/downloads#seam">Seam distribution</a>. 
-    </p>
-    <p>
-       For further information and examples using ICEfaces with Seam please visit
-       <a href="http://icefaces.org">ICEfaces.org</a>
-    </p>
-   <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
- </div>
-</div>
-
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/loginExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/loginExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/loginExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,160 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<h:head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</h:head>
-
-<h:body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">2</div>
-    <h2>What happens when you login?</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-    
-    <p>
-       The login page is defined using pure XHTML with JSF controls. 
-       The form uses JSF EL value binding and method binding 
-       expressions to refer to Seam components. For example, 
-       <code>#{identity.username}</code> refers to a property of the
-       <code>Identity</code> component and <code>#{identity.login}</code> 
-       refers to a method of the <code>Identity</code> component.
-    </p>
-
-<code class="block">
-&lt;div&gt;
-    &lt;h:outputLabel for="username">Login Name&lt;/h:outputLabel>
-    &lt;h:inputText id="username" value="#{identity.username}" />
-&lt;/div&gt;
-&lt;div&gt;
-    &lt;h:outputLabel for="password">Password&lt;/h:outputLabel>
-    &lt;h:inputSecret id="password" value="#{identity.password}" />
-&lt;/div&gt;
-
-... ...
-
-&lt;div class="buttonBox"&gt;
-    &lt;h:commandButton id="login"
-                     action="#{identity.login}" 
-                     value="Account Login" /&gt;
-&lt;/div&gt;
-</code>
-
-    <p>
-       After logging in, the <code>User</code> enity bean is mapped to the Seam  
-       context variable named <code>user</code> bean via the 
-       <code>@Name</code> annotation. <code>User</code> is
-       a session scoped bean, meaning that the <code>user</code>
-       component value is retained for the entire session for
-       each user. You might also notice there are validation annotation
-       on the data properties. We will discuss those annotations in the
-       <a href="registerExp.html">next step</a>.
-    </p>
-
-<code class="block">
- at Entity
- at Name("user")
- at Scope(SESSION)
-public class User implements Serializable {
-   private String username;
-   private String password;
-   private String name;
-
-   @NotNull
-   @Length(min=5, max=15)
-   public String getPassword() {
-      return password;
-   }
-   public void setPassword(String password) {
-      this.password = password;
-   }
-   
-   @Id
-   @Length(min=4, max=15)
-   @Pattern(regex="^\\w*$", message="not a valid username")
-   public String getUsername () {
-      return username;
-   }
-   public void setUsername (String username) {
-      this.username = username;
-   }
-
-    // ... ...
-}
-</code>
-
-    <p>
-       Seam comes with its own Security framework, based on JAAS.  It allows you 
-       to perform user authentication by configuring your own authentication method
-       in <code>components.xml</code>.
-    </p>
-    
-<code class="block">
-  &lt;security:identity authenticate-method="#{authenticator.authenticate}"/&gt;
-</code>
-
-    <p>
-       <code>AuthenticatorAction</code> is an EJB 3.0 session bean mapped 
-       to the Seam context variable named <code>authenticator</code>. When 
-       the login button is clicked, the JSF method binding 
-       <code>#{identity.login}</code> is evaluated, and based upon the previous configuration, the 
-       <code>authenticate()</code> method is invoked upon <code>AuthenticatorAction</code>.
-    </p>
-
-<code class="block">
- at Stateless
- at Scope(EVENT)
- at Name("authenticator")
-public class AuthenticatorAction implements Authenticator
-{
-   @PersistenceContext EntityManager em;
-   
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      List results = em.createQuery("select u from User u where" + 
-                                    " u.username=#{identity.username}" + 
-                                    " and u.password=#{identity.password}")
-                       .getResultList();
-      
-      if ( results.size()==0 )
-      {
-         return false;
-      }
-      else
-      {
-         user = (User) results.get(0);
-         return true;
-      }
-   }
-}
-</code>
-
-    <p>
-       The <code>@Out</code> 
-       annotation indicates the <code>AuthenticatorAction</code> bean can change the
-       value of the <code>user</code> context variable and make the new instance 
-       available to other session beans and JSF pages.  The query expression 
-       makes use of a special syntax in Seam that allows EL expressions to 
-       serve as query parameters.  This query references the <code>identity</code> component,
-       a built-in Seam component that provides security functionality.
-    </p>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/mainExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/mainExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/mainExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,196 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<h:head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</h:head>
-
-<h:body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">4</div>
-    <h2>Stateful components</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The hotel search page is backed by the a stateful session bean named
-       <code>hotelSearch</code> and implemented by the class 
-       <code>HotelSearchingAction</code>.
-    </p>
-
-<code class="block">
-&lt;h:inputText value="#{hotelSearch.searchString}" /&gt;
-&lt;h:commandButton value="Find Hotels" 
-    action="#{hotelBooking.find}" 
-    styleClass="button" /&gt;
-&lt;h:outputLabel for="pageSize"&gt;Maximum results:&lt;/h:outputLabel&gt;
-&lt;h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize"&gt;
-    &lt;f:selectItem itemLabel="5" itemValue="5"/&gt;
-    &lt;f:selectItem itemLabel="10" itemValue="10"/&gt;
-    &lt;f:selectItem itemLabel="20" itemValue="20"/&gt;
-&lt;/h:selectOneMenu&gt;
-</code>
-
-    <p>
-       When the button is clicked, the form is submitted and JSF sets the value 
-       of the text box and drop down menu onto the <code>searchString</code> and
-       <code>pageSize</code> attributes of <code>HotelSearchingAction</code> 
-       before calling the <code>find()</code> action listener method. We've used a 
-       session-scope stateful bean because we want it's state (the search results) to 
-       be held in the session between requests to the server.
-    </p>
-
-<code class="block">
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at LoggedIn
-public class HotelSearchingAction implements HotelSearching
-{
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String searchString;
-   private int pageSize = 10;
-   private int page = 0;
-   
-   @DataModel
-   private List&lt;Hotel&gt; hotels;
-   @DataModelSelection
-   private Hotel selectedHotel;
-   
-   public String find()
-   {
-      hotels = em.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 )
-            .getResultList();
-   }
-   
-   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;
-   }
-   
-   @Remove
-   public void destroy() {}
-
-}</code>
-
-    <p>
-       The <code>find()</code> method retrieves a list of hotels from the database and
-       initializes the <code>hotels</code> field. The <code>hotels</code> field is marked 
-       with the <code>@DataModel</code> annotation, so when the <code>find()</code> method
-       returns, Seam outjects an instance of <code>ListDataModel</code> to a context
-       variable named <code>hotels</code>. So, when the search page is re-rendered, the
-       result list is available to the JSF <code>dataTable</code>. 
-       Each row of the data table has an associated command button or link 
-       (see below). 
-    </p>
-
-<code class="block">
-&lt;h:outputText value="No Hotels Found" 
-              rendered="#{hotels != null and hotels.rowCount==0}"/&gt;
-&lt;h:dataTable value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}"&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Name&lt;/f:facet&gt;
-		#{hot.name}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Address&lt;/f:facet&gt;
-		#{hot.address}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;City, State&lt;/f:facet&gt;
-		#{hot.city}, #{hot.state}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Zip&lt;/f:facet&gt;
-		#{hot.zip}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Action&lt;/f:facet&gt;
-		&lt;s:link value="View Hotel" 
-                        action="#{hotelBooking.selectHotel(hot)}"/&gt;
-	&lt;/h:column&gt;
-&lt;/h:dataTable&gt;
-</code>
-
-    <p>
-       The "View Hotel" link is the above mentioned command link associated
-       with each row of the data table. It is implemented 
-       using a Seam <code>&lt;s:link&gt;</code>, which is part of Seam's 
-       extension of JSF controls.
-       This JSF control let's us call an action, and pass a request parameter, without 
-       submitting any JSF form. The advantage of <code>&lt;s:link&gt;</code> is that, 
-       unlike a standard JSF <code>&lt;h:commandLink&gt;</code>, there is no JavaScript 
-       used, so "open link in new tab" works seamlessly.
-    </p>
-    <p>
-       When this link is clicked, the <code>selectHotel()</code> method of the
-       <code>HotelBookingAction</code> bean is called with the <code>hot</code>
-       parameter that is specified in the query.  The parameter values are evaluated
-       at invocation time, not when the link is generated, so the <code>&lt;s:link&gt;</code>
-       tag adds a dataModelSelection parameter that indicates the value of the 
-       <code>hot</code> loop variable for the given row.</p>
-    <p>  The <code>selectHotel()</code> method merges the selected hotel into 
-       the current persistence context (in case the same
-       hotel has been accessed before in the same session),
-       and starts a Seam conversation. We will discuss Seam conversations
-       in the next step.
-    </p>
-    
-<code class="block">
- at Stateful
- at Name("hotelBooking")
- at LoggedIn
-public class HotelBookingAction implements HotelBooking
-{
-
-   ... ...
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.merge(selectedHotel);
-   }
-}
-</code>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/registerExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/registerExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/registerExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,229 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<h:head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</h:head>
-
-<h:body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">3</div>
-    <h2>What happens in the registration process?</h2>
-    <img src="img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The register.xhtml JSF form captures the user input for new account
-       registration. It validates the user input, binds the data to a 
-       Seam data component, and invokes a Seam UI event handler method
-       when the form is submitted.
-    </p>
-    
-<code class="block">
-&lt;s:validateAll&gt;
-&lt;div class="entry"&gt;
-    &lt;div class="label"&gt;
-        &lt;h:outputLabel for="username">Username:&lt;/h:outputLabel&gt;
-    &lt;/div&gt;
-    &lt;div class="input"&gt;
-        &lt;h:inputText id="username" value="#{user.username}"/&gt;&lt;br/&gt;
-        &lt;span class="errors"&gt;&lt;h:message for="username" /&gt;&lt;/span&gt;
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="entry"&gt;
-    &lt;div class="label"&gt;
-        &lt;h:outputLabel for="name">Real Name:&lt;/h:outputLabel&gt;
-    &lt;/div&gt;
-    &lt;div class="input"&gt;
-        &lt;h:inputText id="name" value="#{user.name}" /&gt;&lt;br/&gt;
-        &lt;span class="errors">&lt;h:message for="name" /&gt;&lt;/span&gt;
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;/s:validateAll&gt;
-
-... ...
-
-    &lt;div class="input"&gt;
-        &lt;h:commandButton value="Register" 
-                         action="#{register.register}" 
-                         class="button"/&gt;
-        &lt;h:commandButton value="Cancel" action="login" class="button"/&gt;
-    &lt;/div&gt;
-</code>
-
-   <p>
-      The form fields are bound to properties of a Seam component named
-      <code>user</code> via JSF EL value binding expressions such as
-      <code>#{user.username}</code>. The form submit button is bound
-      to the <code>register()</code> method of the Seam component named
-      <code>register</code> using the JSF method binding expression 
-      <code>#{register.register}</code>.
-   </p>
-
-   <p>
-       Notice that the input fields are enclosed by a <code>&lt;s:validateAll</code>
-       tag. This tag is part of Seam's extension to JSF. It tells the Seam
-       runtime to validate those input fields when the form is submitted.
-       The validation conditions are specified on the entity bean classes
-       those input fields map to (e.g., here the validation condition is
-       on the <code>User</code> class, see later).
-       This JSF form also includes <code>&lt;h:message&gt;</code> tags that
-       will display the results of any JSF validation failures.
-    </p>
-
-   <p>
-      The <code>User</code> class is an EJB 3.0 entity bean with a 
-      <code>@Name</code> annotation that binds the bean instance to a
-      context variable named <code>user</code>. In addition to the standard 
-      EJB 3.0 O/R mapping metadata, this bean features several Hibernate 
-      Validator annotations such as 
-      <code>@NotNull</code>, <code>@Length</code>. Due to the 
-      <code>&lt;s:validateAll</code> tag in the form, these constraints are 
-      automatically validated by Seam when the form is submitted. If the user 
-      enters invalid data in the JSF form, the form will be redisplayed with 
-      error messages.
-   </p>
-
-<code class="block">
- at Entity
- at Name("user")
- at Scope(SESSION)
-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
-   @Length(max=100)
-   public String getName()
-   {
-      return name;
-   }
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   @NotNull
-   @Length(min=5, max=15)
-   public String getPassword()
-   {
-      return password;
-   }
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   @Id
-   @Length(min=5, max=15)
-   public String getUsername()
-   {
-      return username;
-   }
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-   
-}</code>
-
-    <p>
-       <code>RegisterAction</code> is an EJB 3.0 stateful session bean 
-       bound to the Seam context variable named <code>register</code>. 
-       The <code>register()</code> method is invoked  when the form is 
-       submitted.
-    </p>
-
-<code class="block">
- at Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction implements Register
-{
-
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In(create=true)
-   private transient FacesMessages facesMessages;
-   
-   private String verify;
-   
-   public String register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select username from User " + 
-                                        "where username=:username")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            return "login";
-         }
-         else
-         {
-            facesMessages.add("username #{user.username} already exists");
-            return null;
-         }
-      }
-      else 
-      {
-         facesMessages.add("re-enter your password");
-         verify=null;
-         return null;
-      }
-   }
-
-   public String getVerify()
-   {
-      return verify;
-   }
-
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-   @Destroy @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The <code>@In</code> annotations inject Seam components into the <code>RegisterAction</code>
-       bean. The <code>user</code> component is our entity bean, of course. The <code>facesMessages</code> 
-       component is a built-in Seam component that makes it very easy to display templated and localized
-       messages to the user, even when redirect after post is used.
-    </p>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/workspaceExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/workspaceExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/exp/workspaceExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<h:head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</h:head>
-
-<h:body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">6</div>
-    <h2>The Workspace List</h2>
-    <img src="../img/header_line.gif" />
-    
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-
-    <p>
-       The workspace list allows the user to switch between multiple
-       conversations from the same browser tab. There is no Java code
-       to write, just the following JSF code to include:
-    </p>
-
-<code class="block">
-&lt;h:dataTable value="#{conversationList}" var="entry"&gt;
-  &lt;h:column&gt;
-    &lt;h:commandLink action="#{entry.select}" value="#{entry.description}"/&gt;
-    &nbsp;
-    &lt;h:outputText value="[current]" rendered="#{entry.current}"/&gt;
-  &lt;/h:column&gt;
-  &lt;h:column&gt;
-    &lt;h:outputText value="#{entry.startDatetime}"&gt;
-      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
-    &lt;/h:outputText&gt;
-    -
-    &lt;h:outputText value="#{entry.lastDatetime}"&gt;
-      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
-    &lt;/h:outputText&gt;
-  &lt;/h:column&gt;
-&lt;/h:dataTable&gt;
-</code>
-
-    <p>
-       We do need to specify what text will be displayed by <code>#{entry.description}</code>. 
-       We do this by setting the <code>description</code> value for each page in <code>pages.xml</code>.
-    </p>
-
-<code class="block">
-&lt;pages&gt;
-   &lt;!-- ... --&gt;
-   &lt;page view-id="/hotel.xhtml" 
-         conversation-required="true" 
-	 login-required="true"&gt;
-          
-       &lt;description&gt;View hotel: #{hotel.name}&lt;/description&gt;
-       &lt;!-- ... --&gt;
-    &lt;/page&gt;
-
-    &lt;page view-id="/book.xhtml" 
-             conversation-required="true" 
-	     login-required="true"&gt;
-      
-        &lt;description&gt;Book hotel: #{hotel.name}&lt;/description&gt;
-        &lt;!-- ... --&gt;
-    &lt;/page&gt;
-&lt;pages&gt;
-</code>
-
-    <p>
-       Note that you don't need the <code>pages.xml</code> file if you don't want the
-       workspace list in your application.
-    </p>
-
-    <p>
-       <form>
-      <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-    </p>
-
-  </div>
-</div>
-
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,83 +0,0 @@
-<!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:ice="http://www.icesoft.com/icefaces/component"	  
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-<h: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" />
-</h:head>
-<h:body>
-<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: 165px;"/>
-					<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: 165px;"/>
-				</div>
-				<div class="errors"><h:messages globalOnly="true"/></div>
-				<div class="buttonBox"><h:commandButton id="login" action="#{identity.login()}" value="Account Login"
-				    styleClass="button"/></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 id="content">
-			<div class="section">
-				
-			    <h1>About this example application</h1>
-			    
-			    <p>
-			       This sample application demonstrates how easy it is to develop stateful web 
-			       applications using JBoss Seam and <a href="http://icefaces.org">ICEfaces</a>. Just register, login, and book a room to  
-			       see Seam in action. Throughout the application you'll see popup links like 
-			       the ones at the bottom of this page. Click them to see how the application 
-			       works under the hood.
-                </p>
-			    
-			    <p>
-			       Note: Please do NOT enter personal information or your credit card number in 
-			       this sample application.
-			    </p>
-			    
-			    <p>
-			       <a href="#" onclick="window.open('exp/introExp.html','exp','width=752,height=500,scrollbars=yes');">
-			          What is JBoss Seam with ICEfaces?
-			       </a>
-                </p>
-			    
-			    <p>
-			       <a href="#" onclick="window.open('exp/loginExp.html','exp','width=752,height=500,scrollbars=yes');">
-			          What happens when I login?
-			       </a>
-                </p>
-								
-			</div>
-		</div>
-	</div>
-	<div id="footer">Created with JBoss EJB 3, Seam, JSF 2 and ICEFaces</div>
-</div>
-</f:view>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/hotel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>View Hotel</h1>
-</div>
-
-<div class="section">
-	<ui:include src="hotelview.xhtml"/>
-
-	<div class="buttonBox">
-		<h:form id="hotel">
-			<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>
-			&#160;
-			<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
-		</h:form>
-	</div>
-			
-
-</div>
-
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Don't kill your database</h1>
-<p>
-    Keeping conversational state in memory in the middle tier is a great way to
-    improve your application's scalability. It saves hitting the database every
-    time we refresh a page, to re-read the data we were just looking at five 
-    seconds ago. By using Seam's conversation context, we get a natural cache 
-    of data associated with the what the user is currently doing. By nature, 
-    this cache has a more efficient eviction policy than the MRU-type algorithms 
-    used by a typical second-level data cache in an O/R mapping engine like
-    Hibernate (at least for some kinds of data). Of course, you should use 
-    a clever combination of second-level caching and conversational data
-    caching to achieve the best performance for your application.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/bookingExp.html','exp','width=752,height=500,scrollbars=yes');">
-      How does the hotel booking wizard work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/hotelview.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/hotelview.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/hotelview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,44 +0,0 @@
-<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.org/schema/seam/taglib">
-    
-    <s:decorate template="display.xhtml">             
-		<ui:define name="label">Name:</ui:define>
-		#{hotel.name}
-	</s:decorate>
-	
-    <s:decorate template="display.xhtml">             
-		<ui:define name="label">Address:</ui:define>
-		#{hotel.address}
-	</s:decorate>
-	
-    <s:decorate template="display.xhtml">             
-		<ui:define name="label">City:</ui:define>
-		#{hotel.city}
-	</s:decorate>
-	
-    <s:decorate template="display.xhtml">             
-		<ui:define name="label">State:</ui:define>
-		#{hotel.state}
-	</s:decorate>
-	
-    <s:decorate template="display.xhtml">             
-		<ui:define name="label">Zip:</ui:define>
-		#{hotel.zip}
-	</s:decorate>
-	
-    <s:decorate template="display.xhtml">             
-		<ui:define name="label">Country:</ui:define>
-		#{hotel.country}
-	</s:decorate>
-	
-    <s:decorate template="display.xhtml">             
-		<ui:define name="label">Nightly rate:</ui:define>
-		<h:outputText value="#{hotel.price}">
-			<f:convertNumber type="currency" currencySymbol="$"/>
-		</h:outputText>
-	</s:decorate>
-	  
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/btn.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/cnt.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/hdr.title.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/header_line.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/input.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/sdb.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/spinner.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/img/th.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,139 +0,0 @@
-<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.org/schema/seam/taglib"
-                xmlns:ice="http://www.icesoft.com/icefaces/component" 
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-  
-    <span class="errors">
-       <h:messages id="messages" globalOnly="true"/>
-    </span>
-    
-    <h1>Search Hotels</h1>
-
-	<h:form id="searchCriteria">
-	<fieldset> 
-            <ice:selectInputText id="searchString"
-                 valueChangeListener="#{hotelSearch.handleSearchStringChange}" 
-                 value="#{hotelSearch.searchString}"/>
-                 &#160;
-                 <ice:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}" />
-                 &#160;
-            <ice:outputConnectionStatus id="Spinner" activeLabel="requesting..." styleClass="connectionStatus"/>
-	        <br/>
- 
-            <h:outputLabel for="pageSize">Maximum results:</h:outputLabel>&#160;
-            <ice:selectOneMenu id="pageSize" 
-                 value="#{hotelSearch.pageSize}" 
-                 valueChangeListener="#{hotelSearch.handlePageSizeChange}"
-                 partialSubmit="true">
-                    <f:selectItem itemLabel="5" itemValue="5"/>
-                    <f:selectItem itemLabel="10" itemValue="10"/>
-                    <f:selectItem itemLabel="20" itemValue="20"/>
-            </ice:selectOneMenu>
-    </fieldset>
-    </h:form>
-    
-</div>
-<ice:form id="searchResults">
-    <ice:panelGroup id="searchResults">
-  <div class="section" style="overflow:auto">
-	<h:outputText id="NoHotelsFoundMessage" value="No Hotels Found" rendered="#{hotels != null and hotels.rowCount==0}"/>
-            <ice:outputText value="Search Results"/>
-            <ice:dataTable id="hotels" value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}">
-                <ice:column>
-                    <f:facet name="header">Name</f:facet>
-                    <ice:outputText id="name" value="#{hot.name}" onmouseovereffect="#{highlight}"/>
-                </ice:column>
-                <ice:column>
-                    <f:facet name="header">Address</f:facet>
-                    <ice:outputText id="address" value="#{hot.address}" onmouseovereffect="#{highlight}"/>
-                </ice:column>
-                <ice:column>
-                    <f:facet name="header">City, State</f:facet>
-                    <ice:outputText id="city" value="#{hot.city}, #{hot.state}, #{hot.country}" onmouseovereffect="#{highlight}"/>
-                </ice:column> 
-                <ice:column>
-                    <f:facet name="header">Zip</f:facet>
-                    <ice:outputText id="zip" value="#{hot.zip}" onmouseovereffect="#{highlight}"/>
-                </ice:column>
-                <ice:column>
-                    <f:facet name="header">Action</f:facet>
-                    <s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
-                </ice:column>
-            </ice:dataTable>
-            <s:link id="moreResults" value="More results" action="#{hotelSearch.nextPage}" rendered="#{hotelSearch.nextPageAvailable}"/>
-        </div>
-    </ice:panelGroup>
-</ice:form>
-
-<div class="section">
-	<h1>Current Hotel Bookings</h1>
-
-  <ice:form id="bookings">
-	<h:outputText value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
-	<ice:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
-		<ice:column>
-			<f:facet name="header">Name</f:facet>
-			<ice:outputText id="name" value="#{book.hotel.name}" onmouseovereffect="#{highlight}"/>
-		</ice:column>
-		<ice:column>
-			<f:facet name="header">Address</f:facet>
-			<ice:outputText id="address" value="#{book.hotel.address}" onmouseovereffect="#{highlight}"/>
-		</ice:column>
-		<ice:column>
-			<f:facet name="header">City, State</f:facet>
-			<ice:outputText id="city" value="#{book.hotel.city}, #{book.hotel.state}" onmouseovereffect="#{highlight}"/>
-		</ice:column>
-        <ice:column>
-            <f:facet name="header">Check in date</f:facet>
-            <h:outputText id="checkIn" value="#{book.checkinDate}" onmouseovereffect="#{highlight}"/>
-        </ice:column>
-        <ice:column>
-            <f:facet name="header">Check out date</f:facet>
-            <h:outputText id="checkOut" value="#{book.checkoutDate}" onmouseovereffect="#{highlight}"/>
-        </ice:column>
-		<ice:column>
-			<f:facet name="header">Confirmation number</f:facet>
-			<ice:outputText id="confirmation" value="#{book.id}" onmouseovereffect="#{highlight}"/>
-		</ice:column>
-		<ice:column>
-			<f:facet name="header">Action</f:facet>
-			<ice:commandLink id="cancel" value="Cancel" action="#{bookingList.cancel}"/>
-		</ice:column>
-	</ice:dataTable>
-  </ice:form>
-</div>
-
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>State management in Seam</h1>
-<p>
-   State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
-   retrieves a list of hotels from the database and caches it in the session context. When you
-   navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
-   begins. The conversation is attached to a particular tab, in a particular browser window. You can
-   navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
-   Each window will execute in the context of a different conversation. The application keeps state
-   associated with your hotel booking in the conversation context, which ensures that the concurrent
-   conversations do not interfere with each other.
-</p>
-
-<p>
-   <a href="#" onclick="window.open('exp/mainExp.html','exp','width=752,height=500,scrollbars=yes');">
-      How does the search page work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/password.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-<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.org/schema/seam/taglib"
-	xmlns:ice="http://www.icesoft.com/icefaces/component"
-	template="template.xhtml">
-
-	<!-- content -->
-	<ui:define name="content">
-
-		<div class="section">
-			<h1>Change Your Password</h1>
-		</div>
-
-		<div class="section">
-
-			<div class="entry errors">
-				<h:messages id="messages" globalOnly="true" />
-			</div>
-			<h:form id="setpassword">
-				<fieldset>
-					<s:decorate id="PasswordDecorate" template="edit.xhtml">
-						<ui:define name="label">Password:</ui:define>
-						<ice:inputSecret id="password" value="#{user.password}"
-							redisplay="true" required="true" />
-					</s:decorate>
-
-					<s:decorate id="VerifyDecorate" template="edit.xhtml">
-						<ui:define name="label">Verify:</ui:define>
-						<ice:inputSecret id="verify" value="#{changePassword.verify}"
-							redisplay="true" required="true" />
-					</s:decorate>
-					<div class="buttonBox">
-
-						<h:commandButton id="change" value="Change"
-							action="#{changePassword.changePassword}" />
-						&#160;
-
-						<s:button id="cancel" value="Cancel" view="/main.xhtml" />
-
-					</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>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,108 +0,0 @@
-<!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.org/schema/seam/taglib"
-	xmlns:ice="http://www.icesoft.com/icefaces/component">
-
-<h: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" />
-</h:head>
-
-<body id="pgHome">
-
-	<ice:panelGroup id="document">
-
-		<div id="header">
-			<ice:panelGroup id="title">
-				<img src="img/hdr.title.gif"
-					alt="JBoss Suites: ICEfaces-seam framework demo" />
-			</ice:panelGroup>
-		</div>
-
-		<ice:panelGroup id="container">
-
-			<div id="sidebar">
-				<h1>Integrated multi-layer validation</h1>
-				<p>Robust applications need data validation in several different
-					places. Seam integrates Hibernate Validator, a set of annotations
-					for expressing data model constraints in your domain model classes.
-					Then, these constraints are applied almost completely transparently
-					at three levels of the application: by Seam when the user first
-					enters data, by EJB before persisting data to the database, and, if
-					you use Hibernate to generate your database schema, by the database
-					constraints themselves. Multi-layer validation hardens your
-					application and protects your data. Even better, it's
-					self-documenting, and easy to change when your business rules
-					change.</p>
-				<p>
-					<a href="#"
-						onclick="window.open('exp/registerExp.html','exp','width=752,height=500,scrollbars=yes');">
-						What happens when I register? </a>
-				</p>
-			</div>
-
-			<ice:panelGroup id="content">
-
-				<div class="section">
-					<h1>Register</h1>
-				</div>
-
-				<div class="section" style="overflow: auto">
-					<div class="entry errors">
-						<h:messages id="messages" globalOnly="true" />
-					</div>
-
-					<h:form id="registration">
-						<fieldset>
-
-							<s:decorate id="usernameDecorate" template="edit.xhtml">
-								<ui:define name="label">Username:</ui:define>
-								<ice:inputText id="username" value="#{user.username}"
-									required="true" partialSubmit="true" />
-							</s:decorate>
-
-							<s:decorate id="nameDecorate" template="edit.xhtml">
-								<ui:define name="label">Real Name:</ui:define>
-								<ice:inputText id="name" value="#{user.name}" required="true"
-									partialSubmit="true" />
-							</s:decorate>
-
-							<s:decorate id="passwordDecorate" template="edit.xhtml">
-								<ui:define name="label">Password:</ui:define>
-								<ice:inputSecret id="password" value="#{user.password}"
-									redisplay="true" partialSubmit="true" required="true" />
-							</s:decorate>
-
-							<s:decorate id="verifyDecorate" template="edit.xhtml">
-								<ui:define name="label">Verify Password:</ui:define>
-								<ice:inputSecret id="verify" value="#{register.verify}"
-									redisplay="true" partialSubmit="true" required="true" />
-							</s:decorate>
-
-							<div class="buttonBox">
-								<ice:commandButton id="register" value="Register"
-									action="#{register.register}" />
-								&#160;
-								<s:button id="cancel" value="Cancel" view="/home.xhtml" />
-							</div>
-
-						</fieldset>
-					</h:form>
-
-				</div>
-
-			</ice:panelGroup>
-
-		</ice:panelGroup>
-
-		<div id="footer">Created with JBoss EJB 3, Seam, JSF 2 (Mojarra)</div>
-
-	</ice:panelGroup>
-
-</body>
-
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/icefaces-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:ice="http://www.icesoft.com/icefaces/component">
-<h: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" />
-	<ice:outputStyle href="./xmlhttp/css/xp/xp.css" />	
-</h:head>
-<h: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 EJB 3, Seam, JSF 2, ICEfaces</div>
-</div>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>icefaces</artifactId>
-    <packaging>pom</packaging>
-    <name>Icefaces Example (EE6)</name>
-  
-    <modules>
-        <module>icefaces-ejb</module>
-        <module>icefaces-web</module>
-        <module>icefaces-ear</module>
-        <module>icefaces-tests</module>
-    </modules>
-    
-    <properties>
-        <example.name>icefaces</example.name>
-    </properties>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-                <artifactId>icefaces-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-                <artifactId>icefaces-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.icefaces</groupId>
-                <artifactId>icefaces-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/icefaces/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/icefaces/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/icefaces/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-Seam IceFaces Example
-=====================
-
-This example demonstrates integration with IceFaces. It runs on JBoss AS as an
-EAR.
-
-To deploy the example to JBoss AS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the icefaces-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-icefaces
-
-To run functional tests for the example on JBoss AS, run:
-
-    mvn verify -Pftest-jbossas

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,118 +0,0 @@
-<?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>itext</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-    <artifactId>itext-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Itext EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-            <artifactId>itext-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-            <artifactId>itext-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-itext</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-                            <artifactId>itext-web</artifactId>
-                            <contextRoot>/seam-itext</contextRoot>
-                            <bundleFileName>itext-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule> 
-                            <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-                            <artifactId>itext-ejb</artifactId>
-                            <bundleFileName>itext-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>itext</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-                                            <artifactId>itext-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-                                            <artifactId>itext-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-                                            <artifactId>itext-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-      <dependencies>
-          <module name="org.apache.log4j" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="org.apache.commons.logging" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-          <module name="org.javassist" export="true"/>
-          <module name="org.antlr" export="true"/>
-        </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ear/src/main/application/pdf.keystore
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-<?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>itext</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-    <artifactId>itext-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Itext EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.testng</groupId>
-                    <artifactId>testng</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>junit</groupId>
-                    <artifactId>junit</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>javax.el</groupId>
-                    <artifactId>el-api</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        
-        <dependency>
-            <groupId>commons-beanutils</groupId>
-            <artifactId>commons-beanutils</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-collections</groupId>
-                    <artifactId>commons-collections</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>commons-logging</groupId>
-                    <artifactId>commons-logging</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>commons-digester</groupId>
-            <artifactId>commons-digester</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.lowagie</groupId>
-            <artifactId>itext-rtf</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.lowagie</groupId>
-            <artifactId>itext</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>jfree</groupId>
-            <artifactId>jfreechart</artifactId>
-        </dependency>
-    </dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/ChartData.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/ChartData.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/ChartData.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,38 +0,0 @@
-package org.jboss.seam.example.pdf;
-
-import org.jboss.seam.annotations.*;
-import java.util.*;
-
- at Name("data")
-public class ChartData {
-
-
-    public List<Stuff> getPieData() {
-        List<Stuff> allStuff = new ArrayList<Stuff>();
-
-        allStuff.add(new Stuff("first thing",  10f));
-        allStuff.add(new Stuff("second thing", 49f));
-        allStuff.add(new Stuff("third thing",  25f));
-        allStuff.add(new Stuff("fourth thing",  25f));
-
-        return allStuff;        
-    }
-
-    public static class Stuff {
-        String name;
-        Float  value;
-
-        public Stuff(String name, Float value) {
-            this.name = name;
-            this.value = value;
-        }
-
-        public String getName() {
-            return name;
-        }
-
-        public Float getValue() {
-            return value;
-        }
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Colors.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Colors.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Colors.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-package org.jboss.seam.example.pdf;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
-
- at Name("random")
- at Scope(ScopeType.SESSION)
-public class Colors {
-    @Factory("strokes") 
-    public String[] getStrokes() {
-        return new String[] {
-                "solid-thin",
-                "solid-thick",
-                "dot1",
-                "dot2"
-        };
-    }
-   
-    @Factory("colors")
-    public List getAll() {
-        List<String> colors = new ArrayList<String>();
-        
-        colors.add("white");
-        colors.add("gray");
-        colors.add("lightgray");
-        colors.add("darkgray");
-        colors.add("black");
-        colors.add("red");
-        colors.add("pink");
-        colors.add("yellow");
-        colors.add("green");
-        colors.add("magenta");
-        colors.add("cyan");
-        colors.add("blue");
-        
-        return colors;        
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Data.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Data.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Data.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,90 +0,0 @@
-package org.jboss.seam.example.pdf;
-
-import java.util.HashMap;
-import java.util.Map;
-
-public class Data {
-    String id = this.toString();
-
-    boolean visible = true;
-    boolean visibleInLegend = true;
-    String seriesPaint;
-    String seriesFillPaint;
-    String seriesOutlinePaint;
-    String seriesOutlineStroke;
-    String seriesStroke;
-    
-    Map<String, Number> values = new HashMap<String, Number>();
-    
-    public String getId() {
-        return id;
-    }
-
-    public void setId(String id) {
-        this.id = id;
-    }
-
-    public Map<String,Number> getValues() {
-        return values;
-    }
-
-    public void addValue(String key, Number value) {
-        values.put(key, value);
-    }
-
-    public boolean isVisibleInLegend() {
-        return visibleInLegend;
-    }
-
-    public void setVisibleInLegend(boolean visibleInLegend) {
-        this.visibleInLegend = visibleInLegend;
-    }
-
-    public boolean isVisible() {
-        return visible;
-    }
-
-    public void setVisible(boolean visible) {
-        this.visible = visible;
-    }
-
-    public String getSeriesFillPaint() {
-        return seriesFillPaint;
-    }
-
-    public void setSeriesFillPaint(String seriesFillPaint) {
-        this.seriesFillPaint = seriesFillPaint;
-    }
-
-    public String getSeriesOutlinePaint() {
-        return seriesOutlinePaint;
-    }
-
-    public void setSeriesOutlinePaint(String seriesOutlinePaint) {
-        this.seriesOutlinePaint = seriesOutlinePaint;
-    }
-
-    public String getSeriesOutlineStroke() {
-        return seriesOutlineStroke;
-    }
-
-    public void setSeriesOutlineStroke(String seriesOutlineStroke) {
-        this.seriesOutlineStroke = seriesOutlineStroke;
-    }
-
-    public String getSeriesPaint() {
-        return seriesPaint;
-    }
-
-    public void setSeriesPaint(String seriesPaint) {
-        this.seriesPaint = seriesPaint;
-    }
-
-    public String getSeriesStroke() {
-        return seriesStroke;
-    }
-
-    public void setSeriesStroke(String seriesStroke) {
-        this.seriesStroke = seriesStroke;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/DynamicChart.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/DynamicChart.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/DynamicChart.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,362 +0,0 @@
-package org.jboss.seam.example.pdf;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
-import org.jboss.seam.annotations.*;
-import org.jboss.seam.*;
-
- at Name("chart")
- at Scope(ScopeType.SESSION)
-public class DynamicChart {
-    private static final int CHART_RANGE = 50;
-    private List<String> categories = new ArrayList<String>();
-    private int nextSeries = 1;
-    private int nextCategory = 1;
-    
-    Random random = new Random();
-    
-    List<Data> data = new ArrayList<Data>();
-    
-    boolean is3d = false;
-    boolean legend = true;
-    
-    String  title = "Dynamic Chart";
-    String  domainAxisLabel = "Domain Label";
-    String  domainAxisPaint;
-    boolean domainGridlinesVisible = false;
-    String  domainGridlinePaint;
-    String  domainGridlineStroke;
-    String  rangeAxisLabel = "Range Label";
-    String  rangeAxisPaint;
-    boolean rangeGridlinesVisible = true;
-    String  rangeGridlinePaint;
-    String  rangeGridlineStroke;
-    
-    String orientation           = "vertical";
-    String plotBackgroundPaint   = "white";
-    String plotOutlinePaint      = "black";
-    String plotOutlineStroke     = "solid-thin";
-    String borderPaint           = "black";
-    String borderBackgroundPaint = "white";
-    String borderStroke          = "solid-thick";
-    
-    String titlePaint;
-    String titleBackgroundPaint;
-    String legendBackgroundPaint;
-    String legendItemPaint;
-    
-    Float plotBackgroundAlpha = .7f;
-    Float plotForegroundAlpha = 1f;
-    
-    float height = 300;
-    float width  = 400;    
-    
-    boolean borderVisible = true; 
-    
-    public boolean getIs3d() {
-        return is3d;
-    }
-
-    public void setIs3d(boolean is3d) {
-        this.is3d = is3d;
-    }
-
-    public String getDomainAxisLabel() {
-        return domainAxisLabel;
-    }
-
-    public void setDomainAxisLabel(String categoryAxisLabel) {
-        this.domainAxisLabel = categoryAxisLabel;
-    }
-
-    public String getRangeAxisLabel() {
-        return rangeAxisLabel;
-    }
-
-    public void setRangeAxisLabel(String valueAxisLabel) {
-        this.rangeAxisLabel = valueAxisLabel;
-    }
-
-    public boolean isBorderVisible() {
-        return borderVisible;
-    }
-
-    public void setBorderVisible(boolean borderVisible) {
-        this.borderVisible = borderVisible;
-    }
-
-    public float getHeight() {
-        return height;
-    }
-
-    public void setHeight(float height) {
-        this.height = height;
-    }
-
-    public float getWidth() {
-        return width;
-    }
-
-    public void setWidth(float width) {
-        this.width = width;
-    }
-
-    public boolean isLegend() {
-        return legend;
-    }
-
-    public void setLegend(boolean legend) {
-        this.legend = legend;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    public String getOrientation() {
-        return orientation;
-    }
-
-    public void setOrientation(String orientation) {
-        this.orientation = orientation;
-    }
-
-    public String getBorderBackgroundPaint() {
-        return borderBackgroundPaint;
-    }
-
-    public void setBorderBackgroundPaint(String borderBackgroundPaint) {
-        this.borderBackgroundPaint = borderBackgroundPaint;
-    }
-
-    public String getBorderPaint() {
-        return borderPaint;
-    }
-
-    public void setBorderPaint(String borderPaint) {
-        this.borderPaint = borderPaint;
-    }
-
-    public String getPlotBackgroundPaint() {
-        return plotBackgroundPaint;
-    }
-
-    public void setPlotBackgroundPaint(String plotBackgroundPaint) {
-        this.plotBackgroundPaint = plotBackgroundPaint;
-    }
-
-    public String getPlotOutlinePaint() {
-        return plotOutlinePaint;
-    }
-
-    public void setPlotOutlinePaint(String plotOutlinePaint) {
-        this.plotOutlinePaint = plotOutlinePaint;
-    }
-
-    public String getBorderStroke() {
-        return borderStroke;
-    }
-
-    public void setBorderStroke(String borderStroke) {
-        this.borderStroke = borderStroke;
-    }
-
-    public String getPlotOutlineStroke() {
-        return plotOutlineStroke;
-    }
-
-    public void setPlotOutlineStroke(String plotOutlineStroke) {
-        this.plotOutlineStroke = plotOutlineStroke;
-    }
-
-    public Float getPlotBackgroundAlpha() {
-        return plotBackgroundAlpha;
-    }
-
-    public void setPlotBackgroundAlpha(Float plotBackgroundAlpha) {
-        this.plotBackgroundAlpha = plotBackgroundAlpha;
-    }
-
-    public Float getPlotForegroundAlpha() {
-        return plotForegroundAlpha;
-    }
-
-    public void setPlotForegroundAlpha(Float plotForegroundAlpha) {
-        this.plotForegroundAlpha = plotForegroundAlpha;
-    }
-
-    public String getTitleBackgroundPaint() {
-        return titleBackgroundPaint;
-    }
-
-    public void setTitleBackgroundPaint(String titleBackgroundPaint) {
-        this.titleBackgroundPaint = titleBackgroundPaint;
-    }
-
-    public String getTitlePaint() {
-        return titlePaint;
-    }
-
-    public void setTitlePaint(String titlePaint) {
-        this.titlePaint = titlePaint;
-    }
-
-    public String getLegendBackgroundPaint() {
-        return legendBackgroundPaint;
-    }
-
-    public void setLegendBackgroundPaint(String legendBackgroundPaint) {
-        this.legendBackgroundPaint = legendBackgroundPaint;
-    }
-
-    public String getLegendItemPaint() {
-        return legendItemPaint;
-    }
-
-    public void setLegendItemPaint(String legendItemPaint) {
-        this.legendItemPaint = legendItemPaint;
-    }
-
-    public String getDomainAxisPaint() {
-        return domainAxisPaint;
-    }
-
-    public void setDomainAxisPaint(String domainAxisPaint) {
-        this.domainAxisPaint = domainAxisPaint;
-    }
-
-    public String getDomainGridlinePaint() {
-        return domainGridlinePaint;
-    }
-
-    public void setDomainGridlinePaint(String domainGridlinePaint) {
-        this.domainGridlinePaint = domainGridlinePaint;
-    }
-
-    public String getDomainGridlineStroke() {
-        return domainGridlineStroke;
-    }
-
-    public void setDomainGridlineStroke(String domainGridlineStroke) {
-        this.domainGridlineStroke = domainGridlineStroke;
-    }
-
-    public boolean isDomainGridlinesVisible() {
-        return domainGridlinesVisible;
-    }
-
-    public void setDomainGridlinesVisible(boolean domainGridlineVisible) {
-        this.domainGridlinesVisible = domainGridlineVisible;
-    }
-
-    public String getRangeAxisPaint() {
-        return rangeAxisPaint;
-    }
-
-    public void setRangeAxisPaint(String rangeAxisPaint) {
-        this.rangeAxisPaint = rangeAxisPaint;
-    }
-
-    public String getRangeGridlinePaint() {
-        return rangeGridlinePaint;
-    }
-
-    public void setRangeGridlinePaint(String rangeGridlinePaint) {
-        this.rangeGridlinePaint = rangeGridlinePaint;
-    }
-
-    public String getRangeGridlineStroke() {
-        return rangeGridlineStroke;
-    }
-
-    public void setRangeGridlineStroke(String rangeGridlineStroke) {
-        this.rangeGridlineStroke = rangeGridlineStroke;
-    }
-
-    public boolean isRangeGridlinesVisible() {
-        return rangeGridlinesVisible;
-    }
-
-    public void setRangeGridlinesVisible(boolean rangeGridlineVisible) {
-        this.rangeGridlinesVisible = rangeGridlineVisible;
-    }
-
-    
-    @Create
-    public void initData() {
-        newCategory();
-        newCategory();
-        newCategory();
-
-        newSeries();
-        newSeries();
-    }
-        
-    public List<Data> getData() {
-        return data;
-    }
-
-    public List<String> getCategories() {
-        return categories;
-    }
-    
-    public void removeSeries(String id) {
-        // System.out.println("REMOVE: " + id);
-    }
-    
-    public void newSeries() {
-        String newId = findUniqueSeriesId();
-        Data set = new Data();
-        set.setId(newId);
-        
-        for (String category: categories) {
-            set.addValue(category,  random.nextInt(CHART_RANGE));
-        }        
-        
-        data.add(set);
-    }
-    
-    public void newCategory() {
-        String newId = findUniqueCategoryId();
-        categories.add(newId);
-
-        for (Data set: data) {
-            set.addValue(newId,  random.nextInt(CHART_RANGE));
-        }        
-    }
-
-    private String findUniqueSeriesId() {
-        while (true) {
-            String id = "Series " + nextSeries++;
-            if (isUniqueSeriesId(id)) {
-                return id;
-            }
-        }
-    }
-
-    private boolean isUniqueSeriesId(String id) {
-        for (Data item: data) {
-            if (item.getId().equals(id)) {
-                return false;
-            }
-        }
-        return true;
-    }  
-    
-
-    private String findUniqueCategoryId() {
-        while (true) {
-            String id = "Category " + nextCategory++;
-            if (!categories.contains(id)) {
-                return id;
-            }
-        }
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/FillInForms.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/FillInForms.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/FillInForms.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,168 +0,0 @@
-package org.jboss.seam.example.pdf;
-
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.faces.model.SelectItem;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Name("fillInForms")
- at Scope(ScopeType.CONVERSATION)
-public class FillInForms
-{
-   private String name;
-   private String address;
-   private String postalCode;
-   private String email;
-   private String[] programming;
-   private String language;
-   private String preferred;
-   private List<String> knowledge;
-   private List<SelectItem> programmingLanguages;
-   private List<SelectItem> languages;
-
-   public List<String> getKnowledge()
-   {
-      return knowledge;
-   }
-
-   public void setKnowledge(List<String> knowledge)
-   {
-      this.knowledge = knowledge;
-   }
-
-   public List<SelectItem> getLanguages()
-   {
-      return languages;
-   }
-
-   public void setLanguages(List<SelectItem> languages)
-   {
-      this.languages = languages;
-   }
-
-   public List<SelectItem> getProgrammingLanguages()
-   {
-      return programmingLanguages;
-   }
-
-   public void setProgrammingLanguages(List<SelectItem> programmingLanguages)
-   {
-      this.programmingLanguages = programmingLanguages;
-   }
-
-   @Create
-   public void init()
-   {
-      knowledge = new ArrayList<String>();
-      programmingLanguages = new ArrayList<SelectItem>();
-      programmingLanguages.add(new SelectItem("JAVA", "Java"));
-      programmingLanguages.add(new SelectItem("C", "C/C++"));
-      programmingLanguages.add(new SelectItem("CS", "C#"));
-      programmingLanguages.add(new SelectItem("VB", "VB"));
-      languages = new ArrayList<SelectItem>();
-      languages.add(new SelectItem("EN", "English"));
-      languages.add(new SelectItem("FR", "French"));
-      languages.add(new SelectItem("NL", "Dutch"));
-      knowledge.add("FR");
-      language = "FR";
-      preferred = "FR";
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-
-   public String getAddress()
-   {
-      return address;
-   }
-
-   public void setAddress(String address)
-   {
-      this.address = address;
-   }
-
-   public String getPostalCode()
-   {
-      return postalCode;
-   }
-
-   public void setPostalCode(String postalCode)
-   {
-      this.postalCode = postalCode;
-   }
-
-   public String getEmail()
-   {
-      return email;
-   }
-
-   public void setEmail(String email)
-   {
-      this.email = email;
-   }
-
-   public String[] getProgramming()
-   {
-      return programming;
-   }
-
-   public void setProgramming(String[] programming)
-   {
-      this.programming = programming;
-   }
-
-   public String getLanguage()
-   {
-      return language;
-   }
-
-   public void setLanguage(String language)
-   {
-      this.language = language;
-   }
-
-   public String getPreferred()
-   {
-      return preferred;
-   }
-
-   public void setPreferred(String preferred)
-   {
-      this.preferred = preferred;
-   }
-
-   public String submit()
-   {
-      return "/form.xhtml";
-   }
-
-   public boolean isKnowsEnglish()
-   {
-      boolean knows = knowledge.contains("EN");
-      return knows;
-   }
-
-   public boolean isKnowsFrench()
-   {
-      return knowledge.contains("FR");
-   }
-
-   public boolean isKnowsDutch()
-   {
-      return knowledge.contains("NL");
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/JFreeData.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/JFreeData.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/JFreeData.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,151 +0,0 @@
-package org.jboss.seam.example.pdf;
-
-import org.jboss.seam.annotations.*;
-
-import java.awt.Color;
-import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.GradientPaint;
-import java.awt.Paint;
-import java.awt.geom.Rectangle2D;
-
-import javax.swing.JPanel;
-
-import org.jfree.chart.ChartFactory;
-import org.jfree.chart.ChartPanel;
-import org.jfree.chart.JFreeChart;
-import org.jfree.chart.LegendItem;
-import org.jfree.chart.LegendItemCollection;
-import org.jfree.chart.axis.NumberAxis;
-import org.jfree.chart.plot.CategoryPlot;
-import org.jfree.chart.plot.PlotOrientation;
-import org.jfree.chart.renderer.category.BarRenderer;
-import org.jfree.chart.title.LegendTitle;
-import org.jfree.chart.title.TextTitle;
-import org.jfree.data.category.CategoryDataset;
-import org.jfree.data.category.DefaultCategoryDataset;
-import org.jfree.ui.ApplicationFrame;
-import org.jfree.ui.HorizontalAlignment;
-import org.jfree.ui.RectangleEdge;
-import org.jfree.ui.RectangleInsets;
-import org.jfree.ui.RefineryUtilities;
-
- at Name("jfree")
-public class JFreeData {
-
-    public JFreeChart getChart() {
-        return createChart(getDataset());
-    }
-
-    public CategoryDataset getDataset() {
-        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
-
-        dataset.addValue(81.0, "Against all torture", "Italy");
-        dataset.addValue(72.0, "Against all torture", "Great Britain");
-        dataset.addValue(58.0, "Against all torture", "USA");
-        dataset.addValue(48.0, "Against all torture", "Israel");
-        dataset.addValue(43.0, "Against all torture", "Russia");
-        dataset.addValue(23.0, "Against all torture", "India");
-        dataset.addValue(59.0, "Against all torture", "Average (*)");
-
-
-	dataset.addValue(5.0, "-", "Italy");
-	dataset.addValue(4.0, "-", "Great Britain");
-	dataset.addValue(6.0, "-", "USA");
-	dataset.addValue(9.0, "-", "Israel");
-	dataset.addValue(20.0, "-", "Russia");
-	dataset.addValue(45.0, "-", "India");
-	dataset.addValue(12.0, "-", "Average (*)");
-	
-	dataset.addValue(14.0, "Some degree permissible", "Italy");
-	dataset.addValue(24.0, "Some degree permissible", "Great Britain");
-	dataset.addValue(36.0, "Some degree permissible", "USA");
-	dataset.addValue(43.0, "Some degree permissible", "Israel");
-	dataset.addValue(37.0, "Some degree permissible", "Russia");
-	dataset.addValue(32.0, "Some degree permissible", "India");
-	dataset.addValue(29.0, "Some degree permissible", "Average (*)");
-        
-        return dataset;
-    }
-    
-    /**
-     * Creates a sample chart.
-     * 
-     * @param dataset  the dataset.
-     * 
-     * @return The chart.
-     */
-    private JFreeChart createChart(CategoryDataset dataset) {
-        
-        // create the chart...
-        JFreeChart chart = ChartFactory.createStackedBarChart(
-            "Public Opinion : Torture of Prisoners", 
-            "Country",                    // domain axis label
-            "%",                 // range axis label
-            dataset,                      // data
-            PlotOrientation.HORIZONTAL,   // orientation
-            false,                        // include legend
-            true,                         // tooltips?
-            false                         // URLs?
-        );
-
-        // set the background color for the chart...
-        chart.setBackgroundPaint(Color.white);
-        chart.getTitle().setMargin(2.0, 0.0, 0.0, 0.0);
-
-        TextTitle tt = new TextTitle(
-                "Source: http://news.bbc.co.uk/1/hi/world/6063386.stm",
-                new Font("Dialog", Font.PLAIN, 11));
-        tt.setPosition(RectangleEdge.BOTTOM);
-        tt.setHorizontalAlignment(HorizontalAlignment.RIGHT);
-        tt.setMargin(0.0, 0.0, 4.0, 4.0);
-        chart.addSubtitle(tt);
-
-        TextTitle t = new TextTitle(
-                "(*) Across 27,000 respondents in 25 countries",
-                new Font("Dialog", Font.PLAIN, 11));
-        t.setPosition(RectangleEdge.BOTTOM);
-        t.setHorizontalAlignment(HorizontalAlignment.RIGHT);
-        t.setMargin(4.0, 0.0, 2.0, 4.0);
-        chart.addSubtitle(t);
-
-        // get a reference to the plot for further customisation...
-        CategoryPlot plot = (CategoryPlot) chart.getPlot();
-        LegendItemCollection items = new LegendItemCollection();
-        items.add(new LegendItem("Against all torture", null, null, null, 
-                new Rectangle2D.Double(-6.0, -3.0, 12.0, 6.0), Color.green));
-        items.add(new LegendItem("Some degree permissible", null, null, null, 
-                new Rectangle2D.Double(-6.0, -3.0, 12.0, 6.0), Color.red));
-        plot.setFixedLegendItems(items);
-        plot.setInsets(new RectangleInsets(5, 5, 5, 20));
-        LegendTitle legend = new LegendTitle(plot);
-        legend.setPosition(RectangleEdge.BOTTOM);
-        chart.addSubtitle(legend);
-        
-        plot.setBackgroundPaint(Color.lightGray);
-        plot.setDomainGridlinePaint(Color.white);
-        plot.setDomainGridlinesVisible(true);
-        plot.setRangeGridlinePaint(Color.white);
-        
-        // set the range axis to display integers only...
-        NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
-        rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
-        rangeAxis.setUpperMargin(0.0);
-        
-        // disable bar outlines...
-        BarRenderer renderer = (BarRenderer) plot.getRenderer();
-        renderer.setDrawBarOutline(false);
-        
-        // set up gradient paints for series...
-        GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.green, 0.0f, 0.0f, new Color(0, 64, 0));
-        Paint gp1 = new Color(0, 0, 0, 0);
-        GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.red, 0.0f, 0.0f, new Color(64, 0, 0));
-        //renderer.setSeriesPaint(0, gp0);
-	renderer.setSeriesPaint(0, Color.green);
-        renderer.setSeriesPaint(1, gp1);
-        //renderer.setSeriesPaint(2, gp2);
-	renderer.setSeriesPaint(2, Color.red);
-        
-        return chart;        
-    }
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Lists.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Lists.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Lists.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-package org.jboss.seam.example.pdf;
-
-import org.jboss.seam.annotations.*;
-
- at Name("lists")
-public class Lists{
-
-    String[] numbers = {"one", "two", "three", "four", "five"};
-    String[] daysOfWeek = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
-    
-    public String[] getNumbers() {
-        return numbers;
-    }
-
-    public String[] getDaysOfWeek() {
-        return daysOfWeek;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/OrderInfo.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/OrderInfo.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/OrderInfo.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-package org.jboss.seam.example.pdf;
-
-import org.jboss.seam.annotations.*;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
- at Name("currentOrder")
-public class OrderInfo {
-    @Unwrap
-    public Order getOrder() {
-        Order order = new Order();
-        
-        order.setOrderDate(new Date());
-        order.setCustomerName("Seamus Finnigan");
-
-        order.setOrderId("ZT193881");
-
-        order.setBaseAmount(new BigDecimal("199.99"));
-        order.setTax(new BigDecimal("16.50"));
-        order.setTotalAmount(order.getBaseAmount().add(order.getTax()));
-        
-        return order;
-    }
-
-
-    public static class Order {
-        Date orderDate;
-
-        String     customerName;
-        String     orderId;
-        BigDecimal baseAmount;
-        BigDecimal tax;
-        BigDecimal totalAmount;
-
-
-
-        public BigDecimal getBaseAmount() {
-            return baseAmount;
-        }
-        public void setBaseAmount(BigDecimal baseAmount) {
-            this.baseAmount = baseAmount;
-        }
-        public String getCustomerName() {
-            return customerName;
-        }
-        public void setCustomerName(String customerName) {
-            this.customerName = customerName;
-        }
-        public String getOrderId() {
-            return orderId;
-        }
-        public void setOrderId(String orderId) {
-            this.orderId = orderId;
-        }
-        public Date getOrderDate() {
-            return orderDate;
-        }
-        public void setOrderDate(Date orderDate) {
-            this.orderDate = orderDate;
-        }
-        public BigDecimal getTax() {
-            return tax;
-        }
-        public void setTax(BigDecimal tax) {
-            this.tax = tax;
-        }
-        public BigDecimal getTotalAmount() {
-            return totalAmount;
-        }
-        public void setTotalAmount(BigDecimal totalAmount) {
-            this.totalAmount = totalAmount;
-        }        
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Phrases.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Phrases.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/Phrases.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-package org.jboss.seam.example.pdf;
-
-
-import org.jboss.seam.annotations.Name;
-
- at Name("phrases")
-public class Phrases {
-
-    public String getChinese() {
-        return "\u5341\u950a\u57cb\u4f0f";
-    }
-    
-    public String getJapanese() {
-        return "\u8ab0\u3082\u77e5\u3089\u306a\u3044";
-    }
-    
-    public String getKorean() {
-        return "\ube48\uc9d1";
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/SwingComponent.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/SwingComponent.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/java/org/jboss/seam/example/pdf/SwingComponent.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-package org.jboss.seam.example.pdf;
-
-import java.awt.*;
-import javax.swing.*;
-
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Name;
-
- at Name("swing")
-public class SwingComponent
-{
-    @Create
-    public void init() {
-        try {
-            UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
-        } catch(Exception e) {
-            System.out.println("Error setting Java LAF: " + e);
-        }
-    }
-    
-    public Component getLabel1() {
-        JLabel label = new JLabel("Hello, Seam", SwingConstants.CENTER);
-
-        return label;        
-    }
-
-    public Component getLabel2() {
-        JLabel label = new JLabel("A label!", SwingConstants.CENTER);
-
-        return label;        
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd" 
-         version="3.0">
-
-    <interceptors>
-        <interceptor>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor>
-    </interceptors>
-    
-    <assembly-descriptor>
-        <interceptor-binding>
-            <ejb-name>*</ejb-name>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor-binding>
-    </assembly-descriptor>
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence"
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-    <persistence-unit name="userDatabase">
-        <provider>org.hibernate.ejb.HibernatePersistence</provider>
-        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
-        <properties>
-            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-            <property name="hibernate.show_sql" value="true"/>
-            <property name="jboss.entity.manager.factory.jndi.name" 
-                      value="java:/seampdfEntityManagerFactory"/>
-        </properties>
-    </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,180 +0,0 @@
-<?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>itext</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-    <artifactId>itext-tests</artifactId>
-    <name>Itext Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-            <artifactId>itext-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </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.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-pdf</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.lowagie</groupId>
-                    <artifactId>itext</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>com.lowagie</groupId>
-                    <artifactId>itext-rtf</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>com.lowagie</groupId>
-            <artifactId>itext-rtf</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.lowagie</groupId>
-            <artifactId>itext</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>jfree</groupId>
-            <artifactId>jfreechart</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </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-itext</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>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/DocumentTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/DocumentTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/DocumentTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,112 +0,0 @@
-package org.jboss.seam.example.itext.test;
-
-import java.io.File;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.core.Conversation;
-import org.jboss.seam.document.ByteArrayDocumentData;
-import org.jboss.seam.document.DocumentData;
-import org.jboss.seam.document.DocumentStore;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.pdf.ui.UIDocument;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.StringAsset;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * This is just a placeholder until I can find a way to actually test the UI
- * components.
- */
- at RunWith(Arquillian.class)
-public class DocumentTest extends JUnitSeamTest
-{
-   @Deployment
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-       EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-itext.ear").importFrom(new File("../itext-ear/target/seam-itext.ear"))
-           .as(EnterpriseArchive.class);
-       WebArchive web = er.getAsType(WebArchive.class, "itext-web.war");
-       web.addAsWebInfResource(new StringAsset("org.jboss.seam.mock.MockFacesContextFactory"), "classes/META-INF/services/javax.faces.context.FacesContextFactory");
-       web.addClasses(DocumentTest.class);
-       
-       // Install org.jboss.seam.mock.MockSeamListener
-       web.delete("/WEB-INF/web.xml");
-       web.addAsWebInfResource("web.xml");
-
-       return er;
-   }
-   
-   @Test
-   public void documentStore() throws Exception
-   {
-      String conversationId = new FacesRequest("/whyseam.xhtml")
-      {
-
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            Conversation.instance().begin();
-
-            DocumentStore store = (DocumentStore) getValue("#{org.jboss.seam.document.documentStore}");
-            String docId = store.newId();
-
-            Contexts.getSessionContext().set("docId", docId);
-
-            DocumentData documentData = new ByteArrayDocumentData("base", UIDocument.PDF, new byte[100]);
-            store.saveData(docId, documentData);
-         }
-
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            String docId = (String) getValue("#{docId}");
-            assert docId != null;
-
-            DocumentStore store = (DocumentStore) getValue("#{org.jboss.seam.document.documentStore}");
-            assert store.idIsValid(docId);
-
-         }
-      }.run();
-
-      // different conversation
-      new FacesRequest("/whyseam.xhtml")
-      {
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            String docId = (String) getValue("#{docId}");
-            assert docId != null;
-
-            DocumentStore store = (DocumentStore) getValue("#{org.jboss.seam.document.documentStore}");
-            assert !store.idIsValid(docId);
-         }
-      }.run();
-
-      new FacesRequest("/whyseam.xhtml", conversationId)
-      {
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            String docId = (String) getValue("#{docId}");
-            assert docId != null;
-
-            DocumentStore store = (DocumentStore) getValue("#{org.jboss.seam.document.documentStore}");
-            assert store.idIsValid(docId);
-
-            ByteArrayDocumentData data = (ByteArrayDocumentData)store.getDocumentData(docId);
-            assert data.getDocumentType().equals(UIDocument.PDF);
-            assert data.getData().length == 100;
-         }
-      }.run();
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/selenium/SeleniumItextTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/selenium/SeleniumItextTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/java/org/jboss/seam/example/itext/test/selenium/SeleniumItextTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-package org.jboss.seam.example.itext.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import static org.testng.AssertJUnit.assertEquals;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-public class SeleniumItextTest extends SeamSeleniumTest
-{
-   public static final String HOME_PAGE = "/index.seam";
-   public static final String HOME_PAGE_TITLE = "Seam PDF";
-   
-   @BeforeMethod
-   @Override
-   public void setUp() {
-      super.setUp();
-      browser.open(CONTEXT_PATH + HOME_PAGE);
-   }
-   
-   /**
-    * Place holder - just verifies that example deploys
-    */
-   @Test
-   public void homePageLoadTest() {
-      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-
-	<!--
-		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="Itext example" verbose="2" parallel="false">
-	<test name="itext_tests">
-		<parameter name="PROPERTY_FILE" value="" />
-		<classes>
-			<class name="org.jboss.seam.example.itext.test.selenium.SeleniumItextTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,101 +0,0 @@
-<?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>itext</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-    <artifactId>itext-web</artifactId>
-    <packaging>war</packaging>
-    <name>Itext Web Module (EE6)</name>
-
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/itext-ejb/#{ejbName}</jndiPattern>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-            <artifactId>itext-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-beanutils</groupId>
-                    <artifactId>commons-beanutils</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>commons-collections</groupId>
-                    <artifactId>commons-collections</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>  
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-pdf</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.lowagie</groupId>
-                    <artifactId>itext</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>com.lowagie</groupId>
-                    <artifactId>itext-rtf</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-war-plugin</artifactId>
-                <configuration>
-                    <nonFilteredFileExtensions>
-                        <!-- default value contains jpg,jpeg,gif,bmp,png -->
-                        <nonFilteredFileExtension>pdf</nonFilteredFileExtension>
-                    </nonFilteredFileExtensions>
-                    <webResources>
-                        <resource>
-                            <directory>src/main/webapp</directory>
-                            <filtering>true</filtering>
-                        </resource>
-                    </webResources>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:pdf="http://jboss.org/schema/seam/pdf"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:framework="http://jboss.org/schema/seam/framework"
-            xmlns:web="http://jboss.org/schema/seam/web"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                                http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-                                http://jboss.org/schema/seam/pdf http://jboss.org/schema/seam/pdf-2.3.xsd   
-                                http://jboss.org/schema/seam/web  /Users/orb/proj/jboss/seam/trunk/src/main/org/jboss/seam/web-2.3.xsd  
-                                http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <component name="org.jboss.seam.document.documentStore"> 
-        <property name="useExtensions">true</property>
-        <property name="errorPage">/pdfMissing.seam</property>
-    </component>
-
-    <pdf:key-store-config key-store="pdf.keystore"
-                          key-store-password="storepass"
-                          key-password="keypass"
-                          key-alias="pdfKey" />
-
-    <core:init debug="true" jndi-pattern="${jndiPattern}" />
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0" 
-         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_3_0.xsd">
-
-
-    <context-param>
-        <param-name>org.richfaces.SKIN</param-name>
-        <param-value>emeraldTown</param-value>
-    </context-param> 
-
-    <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>
-
-    <context-param>
-      <param-name>org.richfaces.enableControlSkinning</param-name>
-      <param-value>false</param-value>
-    </context-param>
-    
-    <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>
-
-    <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> 
-
-    <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>
-
-    <servlet>
-        <servlet-name>Document Store Servlet</servlet-name>
-        <servlet-class>org.jboss.seam.document.DocumentStoreServlet</servlet-class>
-    </servlet>
-
-    <servlet-mapping>
-        <servlet-name>Document Store Servlet</servlet-name>
-        <url-pattern>*.pdf</url-pattern>
-    </servlet-mapping>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/anchor.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/anchor.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/anchor.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,66 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:p="http://jboss.org/schema/seam/pdf">
-
-    <p:image alignment="right" value="/jboss.jpg" />
-
-    <p:font size="24"><p:paragraph>Ten Good Reasons To Use Seam</p:paragraph></p:font>
-
-    <p:list>
-        <p:listItem><p:anchor reference="#reason1">Reason 1</p:anchor></p:listItem>
-        <p:listItem><p:anchor reference="#reason2">Reason 2</p:anchor></p:listItem>
-        <p:listItem><p:anchor reference="#reason3">Reason 3</p:anchor></p:listItem>
-        <p:listItem><p:anchor reference="#reason4">Reason 4</p:anchor></p:listItem>
-        <p:listItem><p:anchor reference="#reason5">Reason 5</p:anchor></p:listItem>
-        <p:listItem><p:anchor reference="#reason6">Reason 6</p:anchor></p:listItem>
-        <p:listItem><p:anchor reference="#reason7">Reason 7</p:anchor></p:listItem>
-        <p:listItem><p:anchor reference="#reason8">Reason 8</p:anchor></p:listItem>
-        <p:listItem><p:anchor reference="#reason9">Reason 9</p:anchor></p:listItem>
-        <p:listItem><p:anchor reference="#reason10">Reason 10</p:anchor></p:listItem>
-    </p:list>
-
-
-    
-    <p:font size="18"><p:paragraph><p:anchor name="reason1">It's the quickest way to get "rich"</p:anchor></p:paragraph></p:font>
-
-    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
-
-    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
-
-    <p:font size="18"><p:paragraph><p:anchor name="reason2">It's the easiest way to get started with EJB 3.0</p:anchor></p:paragraph></p:font>
-    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
-
-    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
-
-    <p:font size="18"><p:paragraph><p:anchor name="reason3">It's the best way to leverage JSF</p:anchor></p:paragraph></p:font>
-    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
-
-    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
-
-    <p:font size="18"><p:paragraph><p:anchor name="reason4">And the easiest way to do BPM</p:anchor></p:paragraph></p:font>
-    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
-
-    <p:font size="18"><p:paragraph><p:anchor name="reason5">But CRUD is easy too</p:anchor></p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
-
-    <p:font size="18"><p:paragraph><p:anchor name="reason6">It makes persistence a breeze</p:anchor></p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
-
-    <p:font size="18"><p:paragraph><p:anchor name="reason7">Annotations</p:anchor></p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
-
-    <p:font size="18"><p:paragraph><p:anchor name="reason8">Get hip to automated integration testing</p:anchor></p:paragraph></p:font>
-    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
-
-    <p:font size="18"><p:paragraph><p:anchor name="reason9">Marry open source with open standards</p:anchor></p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
-
-    <p:font size="18"><p:paragraph><p:anchor name="reason10">It just works</p:anchor></p:paragraph></p:font>
-    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/barcode.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/barcode.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/barcode.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,38 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:f="http://java.sun.com/jsf/core"
-            xmlns:p="http://jboss.org/schema/seam/pdf" 
-            type="PDF" pageSize="A4"
-            title="barcode">
-    <p:header>
-        <p:paragraph>
-            Types of barcode supported in this release
-        </p:paragraph>
-    </p:header>
-    
-    <p:paragraph>Code128</p:paragraph>
-    <p:barCode type="code128" code="My BarCode" barColor="green" textColor="yellow" />
-
-    <p:paragraph>Code128 ucc</p:paragraph>
-    <p:barCode type="code128" code="(10)45566(17)040301" codeType="code128_ucc" textColor="blue" />
-    
-    <p:paragraph>Code39</p:paragraph>
-    <p:barCode type="code39" code="123456" />
-
-    
-    <p:paragraph>EAN</p:paragraph>
-    <p:barCode type="ean" code="4512345678906" />
-    
-
-    <p:paragraph>Codabar</p:paragraph>
-    <p:barCode type="codabar" code="A123456A" />
-    
-    <p:paragraph>Inter 2 of 5</p:paragraph>
-    <p:barCode type="inter25" code="1234567896543241" />
-    
-    <p:paragraph>PostNet</p:paragraph>
-    <p:barCode type="postnet" code="12345689" />
-    
-    <p:paragraph>Absolute Positioning:</p:paragraph>
-    <p:barCode type="code128" code="absolute" xpos="200" ypos="300" rotDegrees="45"/>
-
-</p:document>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/barcodeimage.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/barcodeimage.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/barcodeimage.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<h:html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:p="http://jboss.org/schema/seam/pdf"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      xmlns:f="http://java.sun.com/jsf/core"
->
-<h:head>
-    <title>Seam PDF</title>
-</h:head>
-<h:body>
-    <table border="1">
-        <tr>
-            <th>Barcode Type</th>
-            <th>Value</th>
-            <th>Barcode</th>
-        </tr>
-
-        <tr>
-            <td>Code128</td>
-            <td>My BarCode</td>
-            <td><p:barCode type="code128" code="My BarCode" /></td>
-        </tr>
-
-        <tr>
-            <td>Code128/code128_ucc</td>
-            <td>(10)45566(17)040301</td>
-            <td><p:barCode type="code128" barHeight="80" textSize="20" code="(10)45566(17)040301" altText="alt" codeType="code128_ucc" /></td>
-        </tr>
-    
-        <tr>
-            <td>Code39</td>
-            <td>123456</td>
-            <td><p:barCode type="code39" code="123456" /></td>
-        </tr>
-
-        <tr>
-            <td>EAN</td>
-            <td>4512345678906</td>
-            <td><p:barCode type="ean" code="4512345678906" /></td>
-        </tr>
-
-        <tr>
-            <td>Codabar</td>
-            <td>A123456B</td>
-            <td><p:barCode type="codabar" code="A123456B" /></td>
-        </tr>
-    
-        <tr>
-            <td>Inter 2 of 5</td>
-            <td>1234567896543241</td>
-            <td><p:barCode type="inter25" code="1234567896543241" /></td>
-        </tr>
-    
-        <tr>
-            <td>postNet</td>
-            <td>123456789</td>
-            <td><p:barCode type="postnet" code="12345689" /></td>
-        </tr>
-    </table>
-</h:body>
-</h:html>
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chapters.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chapters.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chapters.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,112 +0,0 @@
-<p:document xmlns:f="http://java.sun.com/jsf/core"
-            xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:p="http://jboss.org/schema/seam/pdf">
-
-    <f:facet name="header">
-        <p:font size="12">
-            <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
-        </p:font>
-    </f:facet>
-
-    <p:paragraph spacingAfter="200" />
-
-    <p:image alignment="center" value="/jboss.jpg" />
-
-    <p:font size="24"><p:paragraph spacingBefore="100" alignment="center">Ten Good Reasons To Use Seam</p:paragraph></p:font>
-    
-    <p:chapter number="1" numberDepth="0">
-        <p:title>
-            <p:font size="18"><p:paragraph>Chapter without number</p:paragraph></p:font>
-        </p:title>
-
-        <p:paragraph alignment="justify" spacingBefore="5">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
-        
-    </p:chapter>
-
-    <p:chapter number="1">
-        <p:title>
-            <p:font size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
-        </p:title>
-
-        <p:paragraph alignment="justify" spacingBefore="5">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
-
-        <p:paragraph alignment="justify" spacingBefore="5">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
-
-		<p:paragraph alignment="justify" spacingBefore="5">Seam integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>	
-        
-    </p:chapter>
-
-
-    <p:chapter number="2">
-        <p:title>
-            <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
-        </p:title>
-
-        <p:paragraph alignment="justify" spacingBefore="5">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
-
-        <p:paragraph alignment="justify" spacingBefore="5">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
-
-        <p:paragraph alignment="justify" spacingBefore="5">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
-    </p:chapter>
-
-    <p:chapter number="3">
-        <p:title>
-            <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
-        </p:title>
-        <p:paragraph alignment="justify" spacingBefore="5">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
-
-        <p:paragraph alignment="justify" spacingBefore="5">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
-    </p:chapter>
-
-    <p:chapter number="4">
-        <p:title>
-            <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
-        </p:title>
-        <p:paragraph alignment="justify" spacingBefore="5">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
-        
-        <p:paragraph alignment="justify" spacingBefore="5">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
-    </p:chapter>
-
-    <p:chapter number="5">
-        <p:title>
-            <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
-        </p:title>
-        <p:paragraph alignment="justify" spacingBefore="5">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
-    </p:chapter>
-
-    <p:chapter number="6">
-        <p:title>
-            <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
-        </p:title>
-        <p:paragraph alignment="justify" spacingBefore="5">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
-    </p:chapter>
-
-    <p:chapter number="7">
-        <p:title>
-            <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
-        </p:title>
-        <p:paragraph alignment="justify" spacingBefore="5">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
-    </p:chapter>
-
-    <p:chapter number="8">
-        <p:title>
-            <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
-        </p:title>
-        <p:paragraph alignment="justify" spacingBefore="5">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
-    </p:chapter>
-
-    <p:chapter number="9">
-        <p:title>
-            <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
-        </p:title>
-        <p:paragraph alignment="justify" spacingBefore="5">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
-    </p:chapter>
-
-    <p:chapter number="10">
-        <p:title>
-            <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
-        </p:title>
-        <p:paragraph alignment="justify" spacingBefore="5">You'll love it if you try it.</p:paragraph>
-    </p:chapter>
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chart.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chart.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chart.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,126 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:p="http://jboss.org/schema/seam/pdf"
-            xmlns:s="http://jboss.org/schema/seam/taglib">
-    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
-    <p:font id="test" size="24"><p:paragraph spacingAfter="50">Chart</p:paragraph></p:font>  
-
-    <p:stroke id="dot1" width="2" cap="round" join="bevel" dash="1 2 3 4" />
-    <p:stroke id="dot2" width="2" cap="round" join="bevel" dash="2 3" />
-
-    <p:color id="foo" color="#0ff00f"/>
-    <p:color id="bar" color="#ff00ff" color2="#00ff00" point="50 50" point2="300 300"/>
-
-    <p:timeserieschart dataset="#{chartseries.dataset}" title="Time Series Chart"
-                       domainAxisLabel="Domain" rangeAxisLabel="Range" foo="bar">
-        <p:series key="foo" />
-    </p:timeserieschart>		     
-
-    <p:piechart title="Pie Chart" width="500" height="500" legend="true" 
-               borderBackgroundPaint="#ffffff" borderStroke="dot1" borderPaint="blue" borderVisible="false"
-               plotBackgroundPaint="#ffffff"  plotBackgroundAlpha="1" plotForegroundAlpha="1"
-               plotOutlinePaint="blue" plotOutlineStroke="dot1"
-               labelBackgroundPaint="gray"  labelPaint="white" labelLinkStroke="dot2"
-               direction="anticlockwise" >
-        <ui:repeat value="#{data.pieData}" var="item">
-            <p:data key="#{item.name}" value="#{item.value}" sectionPaint="#777777" sectionOutlineStroke="dot2" />
-        </ui:repeat>
-        <p:data key="foo" value="20" explodedPercent=".2" sectionPaint="#111111" />
-        <p:data key="bar" value="20" explodedPercent=".3" sectionPaint="#333333" />
-        <p:data key="baz" value="20" sectionPaint="#555555" sectionOutlineStroke="dot2" />
-    </p:piechart>
-
-    <p:piechart title="3d Pie Chart" width="500" height="500" legend="true" is3D="true" backgroundPaint="bar"
-                plotForegroundAlpha=".2">
-        <ui:repeat value="#{data.pieData}" var="item">
-            <p:data key="#{item.name}" value="#{item.value}" />
-        </ui:repeat>
-    </p:piechart>
-
-    <p:barchart title="Bar Chart" width="500" height="500" orientation="vertical" legend="true">
-        <p:series key="data1" seriesPaint="blue" seriesStroke="dot2"
-                  seriesFillPaint="red" seriesVisibleInLegend="true"
-                  seriesOutlinePaint="pink" seriesOutlineStroke="dot1">
-            
-            <ui:repeat value="#{data.pieData}" var="item">
-                <p:data key="#{item.name}" value="#{item.value}" />
-            </ui:repeat>
-        </p:series>
-        <p:series key="data2" seriesPaint="green"  seriesStroke="dot2">
-            <ui:repeat value="#{data.pieData}" var="item">
-                <p:data key="#{item.name}" value="#{item.value+10}" />
-            </ui:repeat>
-        </p:series>
-    </p:barchart>
-
-    <p:barchart title="Bar Chart3D" width="500" height="500" orientation="vertical" is3D="true" legend="true">
-        <p:series key="data1" seriesPaint="blue" seriesStroke="dot2"
-                  seriesFillPaint="red" seriesVisibleInLegend="true"
-                  seriesOutlinePaint="pink" seriesOutlineStroke="dot1">
-            
-            <ui:repeat value="#{data.pieData}" var="item">
-                <p:data key="#{item.name}" value="#{item.value}" />
-            </ui:repeat>
-        </p:series>
-        <p:series key="data2" seriesPaint="green"  seriesStroke="dot2">
-            <ui:repeat value="#{data.pieData}" var="item">
-                <p:data key="#{item.name}" value="#{item.value-10}" />
-            </ui:repeat>
-        </p:series>
-    </p:barchart>
-
-
-    <p:linechart title="Line Chart3D" width="500" height="500"
-                 is3D="true" legend="true"
-                 domainAxisLabel="domain" rangeAxisLabel="range" foo="bar">
-
-        <p:series key="data1" seriesPaint="bar"  seriesStroke="dot2">
-            <ui:repeat value="#{data.pieData}" var="item">
-                <p:data key="#{item.name}" value="#{item.value}" />
-            </ui:repeat>
-            <p:data key="foo" value="75.1" />
-        </p:series>
-
-        <p:series key="data2" seriesPaint="green"  seriesStroke="dot2">
-            <p:data key="foo" value="75.1" />
-            <ui:repeat value="#{data.pieData}" var="item">
-                <p:data key="#{item.name}" value="#{item.value+5}" />
-            </ui:repeat>
-        </p:series>
-
-        <p:series key="data3">
-            <p:data key="foo" value="10" />
-            <ui:repeat value="#{data.pieData}" var="item">
-                <p:data key="#{item.name}" value="#{item.value+12}" />
-            </ui:repeat>
-        </p:series>
-
-    </p:linechart>
-
-    <p:linechart title="Line Chart" width="500" height="500"
-                 is3D="false" legend="true"
-                 domainAxisLabel="domain" rangeAxisLabel="range" foo="bar">
-
-        <p:series key="data1" seriesPaint="green"  seriesStroke="dot2">
-            <ui:repeat value="#{data.pieData}" var="item">
-                <p:data key="#{item.name}" value="#{item.value}" />
-            </ui:repeat>
-            <p:data key="foo" value="75.1" />
-        </p:series>
-
-        <p:series key="data2" seriesPaint="bar"  seriesStroke="dot2">
-            <p:data key="foo" value="75.1" />
-            <ui:repeat value="#{data.pieData}" var="item">
-                <p:data key="#{item.name}"  value="#{item.value+5}" />
-            </ui:repeat>
-        </p:series>
-
-        <p:series key="data3">
-            <p:data key="foo" value="10" />
-            <ui:repeat value="#{data.pieData}" var="item">
-                <p:data key="#{item.name}" value="#{item.value+6}" />
-            </ui:repeat>
-        </p:series>
-
-    </p:linechart>
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chartimage.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chartimage.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/chartimage.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,330 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:p="http://jboss.org/schema/seam/pdf"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:rich="http://richfaces.org/rich"
-      xmlns:a="http://richfaces.org/a4j">
-<h:head>
-    <title>Seam PDF</title>
-</h:head>
-<h:body>
-    <p:stroke id="solid-thin"  width="1" cap="round" join="bevel" dash="1" />
-    <p:stroke id="solid-thick" width="4" cap="round" join="bevel" dash="1" />
-    <p:stroke id="dot1"  width="2" cap="round" join="bevel" dash="3 3" />
-    <p:stroke id="dot2"  width="2" cap="round" join="bevel" dash="2 4" />
-
-    <rich:panel>
-        <f:facet name="header">HTML Chart Demo</f:facet>
-
-        <a:outputPanel id="chart">
-            <p:barchart title="#{chart.title}"  orientation="#{chart.orientation}"
-                        is3D="#{chart.is3d}"   legend="#{chart.legend}" 
-                        width="#{chart.width}" height="#{chart.height}" 
-                        domainAxisLabel="#{chart.domainAxisLabel}"
-                        domainAxisPaint="#{chart.domainAxisPaint}"
-                        domainGridlinesVisible="#{chart.domainGridlinesVisible}"
-                        domainGridlinePaint="#{chart.domainGridlinePaint}"
-                        domainGridlineStroke="#{chart.domainGridlineStroke}"
-                        rangeAxisLabel="#{chart.rangeAxisLabel}"
-                        rangeAxisPaint="#{chart.rangeAxisPaint}"
-                        rangeGridlinesVisible="#{chart.rangeGridlinesVisible}"
-                        rangeGridlinePaint="#{chart.rangeGridlinePaint}"
-                        rangeGridlineStroke="#{chart.rangeGridlineStroke}"
-                        borderVisible="#{chart.borderVisible}"
-                        borderPaint="#{chart.borderPaint}"
-                        borderBackgroundPaint="#{chart.borderBackgroundPaint}"
-                        borderStroke="#{chart.borderStroke}"
-                        plotOutlinePaint="#{chart.plotOutlinePaint}"
-                        plotOutlineStroke="#{chart.plotOutlineStroke}"
-                        plotBackgroundPaint="#{chart.plotBackgroundPaint}"
-                        plotForegroundAlpha="#{chart.plotForegroundAlpha}"
-                        plotBackgroundAlpha="#{chart.plotBackgroundAlpha}"
-                        legendItemPaint="#{chart.legendItemPaint}"
-                        legendBackgroundPaint="#{chart.legendBackgroundPaint}"
-                        titlePaint="#{chart.titlePaint}"
-                        titleBackgroundPaint="#{chart.titleBackgroundPaint}">
-                
-                <ui:repeat value="#{chart.data}" var="dataset">
-                    <p:series key="#{dataset.id}" 
-                              seriesVisible="#{dataset.visible}"
-                              seriesVisibleInLegend="#{dataset.visibleInLegend}"
-                              seriesPaint="#{dataset.seriesPaint}"
-                              seriesFillPaint="#{dataset.seriesFillPaint}" 
-                              seriesStroke="#{dataset.seriesStroke}"
-                              seriesOutlinePaint="#{dataset.seriesOutlinePaint}" 
-                              seriesOutlineStroke="#{dataset.seriesOutlineStroke}">
-                        
-                        <ui:repeat value="#{chart.categories}" var="category">
-                            <p:data key="#{category}" value="#{dataset.values[category]}" />
-                        </ui:repeat>
-                    </p:series>
-                </ui:repeat>
-            </p:barchart>
-        </a:outputPanel>
-    </rich:panel>
-    <h:form>
-        <rich:tabPanel switchType="ajax">
-            <rich:tab header="Title">
-                Label:
-                <h:inputText value="#{chart.title}">
-                    <a:ajax event="change" render="chart" />
-                </h:inputText>
-                <br />
-
-                Title Foreground:
-                <h:selectOneMenu value="#{chart.titlePaint}">             
-                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                   noSelectionLabel="Default ... "/> 
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu> 
-                <br />
-
-                Title Background:
-                <h:selectOneMenu value="#{chart.titleBackgroundPaint}">             
-                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                   noSelectionLabel="Default ... "/> 
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu> 
-                
-            </rich:tab>
-            <rich:tab header="Style">
-                3D: 
-                <h:selectBooleanCheckbox value="#{chart.is3d}">
-                    <a:ajax event="change" render="chart" />
-                </h:selectBooleanCheckbox>
-                Orientation:
-                <h:selectOneMenu value="#{chart.orientation}">             
-                    <f:selectItem  itemValue="horizontal" itemLabel="horizontal"/>  
-                    <f:selectItem  itemValue="vertical" itemLabel="vertical" />  
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu>         
-                
-                <br />
-                
-                Height: <h:inputText value="#{chart.height}" /> 
-                Width: <h:inputText value="#{chart.width}" /> <br />
-            </rich:tab>
-            <rich:tab header="Domain">
-                Domain: <h:inputText value="#{chart.domainAxisLabel}">
-                <a:ajax event="change" render="chart" />
-            </h:inputText>
-            <h:selectOneMenu value="#{chart.domainAxisPaint}">
-                <s:selectItems value="#{colors}" var="i" label="#{i}"
-                               noSelectionLabel="Default ... "/> 
-                <a:ajax event="change" render="chart" />
-                </h:selectOneMenu> <br />
-                Gridline:
-                <h:selectBooleanCheckbox value="#{chart.domainGridlinesVisible}">
-                    <a:ajax event="change" render="chart" />
-                </h:selectBooleanCheckbox>
-                <h:selectOneMenu value="#{chart.domainGridlinePaint}">
-                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                   noSelectionLabel="Default ... "/> 
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu>
-                <h:selectOneMenu value="#{chart.domainGridlineStroke}">
-                    <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu> 
-                
-            </rich:tab>
-            <rich:tab header="Range">
-                Range:<h:inputText value="#{chart.rangeAxisLabel}" />  
-                <h:selectOneMenu value="#{chart.rangeAxisPaint}">
-                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                   noSelectionLabel="Default ... "/> 
-                    <a:ajax event="change" render="chart" />
-                    </h:selectOneMenu> <br />
-                    Gridline:
-                    <h:selectBooleanCheckbox value="#{chart.rangeGridlinesVisible}">
-                        <a:ajax event="change" render="chart" />
-                    </h:selectBooleanCheckbox>
-                    <h:selectOneMenu value="#{chart.rangeGridlinePaint}">             
-                        <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                       noSelectionLabel="Default ... "/> 
-                        <a:ajax event="change" render="chart" />
-                    </h:selectOneMenu> 
-                    <h:selectOneMenu value="#{chart.rangeGridlineStroke}">
-            <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
-            <a:ajax event="change" render="chart" />
-                    </h:selectOneMenu> 
-            </rich:tab>
-            <rich:tab header="Plot">
-                Background:
-                <h:selectOneMenu value="#{chart.plotBackgroundPaint}">             
-                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                   noSelectionLabel="Default ... "/> 
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu> 
-                
-                Outline:
-                <h:selectOneMenu value="#{chart.plotOutlinePaint}">             
-                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                   noSelectionLabel="Default ... "/> 
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu>
-                <h:selectOneMenu value="#{chart.plotOutlineStroke}">
-                    <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu>
-                <br />
-                    
-                
-                Foreground Alpha: 
-                <rich:inputNumberSlider value="#{chart.plotForegroundAlpha}" 
-                                        maxValue="1"
-                                        step=".1">
-                    <a:ajax event="change" render="chart" />
-                </rich:inputNumberSlider>
-                
-                Background Alpha: 
-                <rich:inputNumberSlider value="#{chart.plotBackgroundAlpha}" 
-                                        maxValue="1"
-                                        step=".1">
-                    <a:ajax event="change" render="chart" />
-                </rich:inputNumberSlider>
-            </rich:tab>
-            <rich:tab header="Border">
-                Border: 
-                <h:selectBooleanCheckbox value="#{chart.borderVisible}">
-                    <a:ajax event="change" render="chart" />
-                </h:selectBooleanCheckbox>
-                <h:selectOneMenu value="#{chart.borderPaint}">             
-                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                   noSelectionLabel="Default ... "/> 
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu> 
-                
-                <h:selectOneMenu value="#{chart.borderStroke}">
-                    <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu> 
-                
-                Background: 
-                <h:selectOneMenu value="#{chart.borderBackgroundPaint}">             
-                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                   noSelectionLabel="Default ... "/> 
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu>
-            </rich:tab>
-            <rich:tab header="Legend">
-                Show Legend: 
-                <rich:dataTable value="#{chart.data}" var="dataset">
-                    <f:facet name="header">
-                        <rich:columnGroup>
-                            <rich:column>Default</rich:column>
-                            <rich:column>
-                                <h:selectBooleanCheckbox value="#{chart.legend}">
-                                    <a:ajax event="change" render="chart" />
-                                </h:selectBooleanCheckbox>
-                            </rich:column>
-                        </rich:columnGroup>
-                    </f:facet>
-                    <rich:column>#{dataset.id}</rich:column>
-                    <rich:column>
-                        <h:selectBooleanCheckbox value="#{dataset.visibleInLegend}">
-                            <a:ajax event="change" render="chart" />
-                        </h:selectBooleanCheckbox>
-                    </rich:column>
-                </rich:dataTable>
-
-
-                Foreground Color:
-                <h:selectOneMenu value="#{chart.legendItemPaint}">             
-                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                   noSelectionLabel="Default ... "/> 
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu> 
-                
-                Background Color:
-                <h:selectOneMenu value="#{chart.legendBackgroundPaint}">             
-                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                   noSelectionLabel="Default ... "/> 
-                    <a:ajax event="change" render="chart" />
-                </h:selectOneMenu> 
-                
-            </rich:tab>
-            <rich:tab header="Data">
-                <table class="dr-table rich-table" border="0" cellpadding="0" cellspacing="0">
-                    <thead>
-                        <tr class="dr-table-header rich-table-header">
-                            <td class="dr-table-headercell rich-table-headercell">Series Name</td>
-                            <ui:repeat value="#{chart.categories}" var="category">
-                                <td class="dr-table-headercell rich-table-headercell">
-                                    #{category}
-                                </td>
-                            </ui:repeat>
-                            <td class="dr-table-headercell rich-table-headercell">Visible</td>
-                            <td class="dr-table-headercell rich-table-headercell">Style</td>
-                            <td class="dr-table-headercell rich-table-headercell">Outline</td>
-                        </tr>
-                    </thead>
-
-                    <ui:repeat value="#{chart.data}" var="dataset">
-                        <tr class="dr-table-row rich-table-row">
-                            <td class="dr-table-cell rich-table-cell">
-                                <h:inputText value="#{dataset.id}">
-                                    <a:ajax event="change" render="chart" />
-                                </h:inputText>
-                            </td>
-                            <ui:repeat value="#{chart.categories}" var="category">
-                                <td class="dr-table-cell rich-table-cell">
-                                    <rich:inputNumberSpinner value="#{dataset.values[category]}">
-                                        <a:ajax event="change" render="chart" />
-                                    </rich:inputNumberSpinner>
-                                </td>
-                            </ui:repeat>
-
-                            <td class="dr-table-cell rich-table-cell">
-                                <h:selectBooleanCheckbox value="#{dataset.visible}">
-                                    <a:ajax event="change" render="chart" />
-                                </h:selectBooleanCheckbox>
-                            </td>
-
-                            <td class="dr-table-cell rich-table-cell">
-                                <h:selectOneMenu value="#{dataset.seriesPaint}">             
-                                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                                   noSelectionLabel="Default ... "/> 
-                                    <a:ajax event="change" render="chart" />
-                                </h:selectOneMenu> 
-                                
-                                <h:selectOneMenu value="#{dataset.seriesStroke}">
-                                    <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
-                                    <a:ajax event="change" render="chart" />
-                                </h:selectOneMenu> 
-
-                                <ui:remove>
-                                <h:selectOneMenu value="#{dataset.seriesFillPaint}">             
-                                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                                   noSelectionLabel="Fill ... "/> 
-                                    <a:ajax event="change" render="chart" />
-                                </h:selectOneMenu> 
-                                </ui:remove>
-
-                            </td>
-                            <td class="dr-table-cell rich-table-cell">
-                                <h:selectOneMenu value="#{dataset.seriesOutlinePaint}">             
-                                    <s:selectItems value="#{colors}" var="i" label="#{i}"
-                                                   noSelectionLabel="Default ... "/> 
-                                    <a:ajax event="change" render="chart" />
-                                </h:selectOneMenu>             
-                                <h:selectOneMenu value="#{dataset.seriesOutlineStroke}">
-                                    <s:selectItems value="#{strokes}" var="i" label="#{i}" noSelectionLabel="Default..." />
-                                    <a:ajax event="change" render="chart" />
-                                </h:selectOneMenu> 
-                            </td>
-                        </tr>
-                    </ui:repeat>
-                </table>
-                
-                <h:commandButton action="#{chart.newSeries}"   value="Add New Series" />
-                <h:commandButton action="#{chart.newCategory}" value="Add New Category" />
-            </rich:tab>
-        </rich:tabPanel>
-    </h:form>
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/customchart.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/customchart.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/customchart.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:p="http://jboss.org/schema/seam/pdf"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:rich="http://richfaces.org/rich"
-      xmlns:a="http://richfaces.org/a4j">
-<h:head>
-    <title>Seam PDF</title>
-</h:head>
-<h:body>
-    <ui:remove>
-    <p:timeserieschart dataset="#{chartseries.dataset}" title="monkeys"
-                       domainAxisLabel="Do-main" rangeAxisLabel="Range" foo="bar">
-        <p:series key="foo" />
-    </p:timeserieschart>
-    </ui:remove>
-	
-    <p:barchart dataset="#{jfree.dataset}" /> 
-    <p:barchart chart="#{jfree.chart}" />
-    <p:chart title="p:chart" chart="#{jfree.chart}" />
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/fillform.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/fillform.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/fillform.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core">
-
-<h:head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>Seam PDF Fill-in-forms</title>
-    <ui:remove><link href="screen.css" rel="stylesheet" type="text/css" /></ui:remove>
-</h:head>
-<h:body>      
-	<h:form>
-		<h:messages globalOnly="true" styleClass="message" />
-		<h:panelGrid columns="2">
-			<h:outputText value="Your name:" />
-			<h:inputText value="#{fillInForms.name}" />
-			<h:outputText value="Your home address" />
-			<h:inputText value="#{fillInForms.address}" />
-			<h:outputText value="Postal code:" />
-			<h:inputText value="#{fillInForms.postalCode}" />
-			<h:outputText value="Your email address:" />
-			<h:inputText value="#{fillInForms.email}" />
-			<h:outputText value="Programming skills:" />
-			<h:selectManyListbox value="#{fillInForms.programming}">
-				<f:selectItems value="#{fillInForms.programmingLanguages}" />
-			</h:selectManyListbox>
-			<h:outputText value="Mother tongue" />
-			<h:selectOneMenu value="#{fillInForms.language}">
-				<f:selectItems value="#{fillInForms.languages}" />
-			</h:selectOneMenu>
-			<h:outputText value="Preferred language" />
-			<h:selectOneRadio layout="pageDirection" value="#{fillInForms.preferred}">
-				<f:selectItems value="#{fillInForms.languages}" />
-			</h:selectOneRadio>
-			<h:outputText value="Knowledge of" />
-			<h:selectManyCheckbox layout="pageDirection" value="#{fillInForms.knowledge}">
-				<f:selectItems value="#{fillInForms.languages}" />
-			</h:selectManyCheckbox>
-			<h:commandButton value="Submit" action="#{fillInForms.submit}"/>
-		</h:panelGrid>
-	</h:form>
-	</h:body>
-</h:html>	
-		
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/font.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/font.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/font.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-<p:document xmlns:p="http://jboss.org/schema/seam/pdf">
-    <p:font name="courier">
-        <p:font size="24"><p:paragraph>Courier</p:paragraph></p:font>
-        <p:paragraph>abcdefghijklmnopqrstuvwxyz</p:paragraph>
-        <p:paragraph>ABCDEFGHIJKLMNOPQRSTUVWXYZ</p:paragraph>
-
-        <p:list>
-            <p:listItem><p:font style="bold">bold</p:font></p:listItem>
-            <p:listItem><p:font style="italic">italic</p:font></p:listItem>
-            <p:listItem><p:font style="oblique">oblique</p:font></p:listItem>
-            <p:listItem><p:font style="underline">underline</p:font></p:listItem>
-            <p:listItem><p:font style="line-through">line-through</p:font></p:listItem>
-            <p:listItem><p:font style="bold,italic,underline">bold,italic,underline</p:font></p:listItem>
-        </p:list>
-    </p:font>
-
-
-    <p:font name="helvetica">
-        <p:font size="24"><p:paragraph>Helvetica</p:paragraph></p:font>
-        <p:paragraph>abcdefghijklmnopqrstuvwxyz</p:paragraph>
-        <p:paragraph>ABCDEFGHIJKLMNOPQRSTUVWXYZ</p:paragraph>
-
-        <p:list>
-            <p:listItem><p:font style="bold">bold</p:font></p:listItem>
-            <p:listItem><p:font style="italic">italic</p:font></p:listItem>
-            <p:listItem><p:font style="oblique">oblique</p:font></p:listItem>
-            <p:listItem><p:font style="underline">underline</p:font></p:listItem>
-            <p:listItem><p:font style="line-through">line-through</p:font></p:listItem>
-            <p:listItem><p:font style="bold,italic,underline">bold,italic,underline</p:font></p:listItem>
-        </p:list>
-    </p:font>
-
-    <p:font name="times-roman">
-        <p:font size="24"><p:paragraph>Times Roman</p:paragraph></p:font>
-        <p:paragraph>abcdefghijklmnopqrstuvwxyz</p:paragraph>
-        <p:paragraph>ABCDEFGHIJKLMNOPQRSTUVWXYZ</p:paragraph>
-
-        <p:list>
-            <p:listItem><p:font style="bold">bold</p:font></p:listItem>
-            <p:listItem><p:font style="italic">italic</p:font></p:listItem>
-            <p:listItem><p:font style="oblique">oblique</p:font></p:listItem>
-            <p:listItem><p:font style="underline">underline</p:font></p:listItem>
-            <p:listItem><p:font style="line-through">line-through</p:font></p:listItem>
-            <p:listItem><p:font style="bold,italic,underline">bold,italic,underline</p:font></p:listItem>
-        </p:list>
-
-    </p:font>
-
-
-
-    <p:font size="24"><p:paragraph>International</p:paragraph></p:font>
-    <p:list>
-        <p:listItem>
-            <p:font name="STSong-Light" encoding="UniGB-UCS2-H">Chinese: #{phrases.chinese}</p:font>
-        </p:listItem>
-        <p:listItem>
-        </p:listItem>
-        <p:listItem>
-            <p:font name="KozMinPro-Regular" encoding="UniJIS-UCS2-H">Japanese: #{phrases.japanese}</p:font>
-        </p:listItem>
-        <p:listItem>
-            <p:font name="HYGoThic-Medium" encoding="UniKS-UCS2-H">Korean: #{phrases.korean}</p:font>
-        </p:listItem>
-    </p:list>
-
-
-
-</p:document>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/form.pdf
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/form.pdf	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/form.pdf	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,126 +0,0 @@
-%PDF-1.4
-%âãÏÓ
-10 0 obj<</Kids[11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R]/T(person)>>
-endobj
-11 0 obj<</Ff 49152/Parent 10 0 R/FT/Btn/Kids[19 0 R 20 0 R 21 0 R]/T(preferred)>>
-endobj
-19 0 obj<</AS/EN/Parent 11 0 R/Type/Annot/Subtype/Widget/Rect[297.5 630 316.52 646]/DR<<>>/V/EN/AP<</N<</EN 2 0 R/Off 1 0 R>>>>>>
-endobj
-20 0 obj<</AS/Off/Parent 11 0 R/Type/Annot/Subtype/Widget/Rect[297.5 614 316.52 630]/DR<<>>/V/Off/AP<</N<</FR 2 0 R/Off 1 0 R>>>>>>
-endobj
-21 0 obj<</AS/Off/Parent 11 0 R/Type/Annot/Subtype/Widget/Rect[297.5 598 316.52 614]/DR<<>>/V/Off/AP<</N<</NL 2 0 R/Off 1 0 R>>>>>>
-endobj
-12 0 obj<</Parent 10 0 R/Kids[22 0 R 23 0 R 24 0 R]/T(knowledge)>>
-endobj
-22 0 obj<</AS/Off/Parent 12 0 R/Type/Annot/Subtype/Widget/Rect[297.5 582 316.52 598]/FT/Btn/DR<<>>/T(English)/V/Off/AP<</N<</Off 1 0 R/On 2 0 R>>>>>>
-endobj
-23 0 obj<</AS/Off/Parent 12 0 R/Type/Annot/Subtype/Widget/Rect[297.5 566 316.52 582]/FT/Btn/DR<<>>/T(French)/V/Off/AP<</N<</Off 1 0 R/On 2 0 R>>>>>>
-endobj
-24 0 obj<</AS/Off/Parent 12 0 R/Type/Annot/Subtype/Widget/Rect[297.5 550 316.52 566]/FT/Btn/DR<<>>/T(Dutch)/V/Off/AP<</N<</Off 1 0 R/On 2 0 R>>>>>>
-endobj
-13 0 obj<</Ff 0/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/T(name)/V()/AP<</N 3 0 R>>/Parent 10 0 R/BS<</W 1/S/S>>/FT/Tx/Rect[298.5 785 505.7 805]/DA(/Helv 12 Tf 0 g )>>
-endobj
-14 0 obj<</Ff 0/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/T(address)/V()/AP<</N 5 0 R>>/Parent 10 0 R/BS<</W 1/S/S>>/FT/Tx/Rect[298.5 763 505.7 783]/DA(/Helv 12 Tf 0 g )>>
-endobj
-15 0 obj<</Ff 0/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/T(postal_code)/V()/AP<</N 6 0 R>>/Parent 10 0 R/BS<</W 1/S/S>>/FT/Tx/Rect[298.5 741 505.7 761]/DA(/Helv 12 Tf 0 g )>>
-endobj
-16 0 obj<</Ff 0/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/T(email)/V()/AP<</N 7 0 R>>/Parent 10 0 R/BS<</W 1/S/S>>/FT/Tx/Rect[298.5 719 505.7 739]/DA(/Helv 12 Tf 0 g )>>
-endobj
-17 0 obj<</Ff 2097152/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/DV(JAVA)/T(programming)/V(JAVA)/AP<</N 8 0 R>>/Opt[[(JAVA)(Java)][(C)(C/C++)][(CS)(C#)][(VB)(VB)]]/Parent 10 0 R/BS<</W 1/S/S>>/FT/Ch/Rect[297.5 668 506.7 718]/DA(/Helv 9 Tf 0 g )>>
-endobj
-18 0 obj<</Ff 131072/F 4/Type/Annot/Subtype/Widget/DR<</Font<</Helv 4 0 R>>>>/DV(EN)/T(language)/V(EN)/AP<</N 9 0 R>>/Opt[[(EN)(English)][(FR)(French)][(NL)(Dutch)]]/Parent 10 0 R/BS<</W 1/S/S>>/FT/Ch/Rect[297.5 646 506.7 668]/DA(/Helv 9 Tf 0 g )>>
-endobj
-25 0 obj <</Length 393/Filter/FlateDecode>>stream
-xœ•”]o‚0†ïû+Îåv1ÖZË.—é’}$šq³K"ـƢñﯶšh¥]!<<=}9Ý ç¥æPTÃeömZ Ú؛›¯'öHˆ$…‰È€â<¡@)h‰¾ŽæóQ§rSÔ©Ž©êT"bj€Z•ódøZ
-Q§f<R5D­ÊòÓº™¸V㔧Hž`
-„ŸÓ”ð„Ñ#Ɖ	}ɏ6É¢¶ÅAû°³ˆíðˆíB3§‚F[Þ6çQÛâ°Í¢
-wøÂ^æŽ
-endstream
-endobj
-27 0 obj<</Parent 26 0 R/Contents 25 0 R/Type/Page/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</F1 4 0 R>>>>/MediaBox[0 0 595 842]/Annots[19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R]>>
-endobj
-4 0 obj<</BaseFont/Helvetica/Type/Font/Encoding/WinAnsiEncoding/Subtype/Type1>>
-endobj
-5 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 22/FormType 1/Filter/FlateDecode>>stream
-xœ+TTЩPpòuVpb
-endstream
-endobj
-6 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 22/FormType 1/Filter/FlateDecode>>stream
-xœ+TTЩPpòuVpb
-endstream
-endobj
-1 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]>>/Subtype/Form/BBox[0 0 20 20]/Matrix [1 0 0 1 0 0]/Length 8/FormType 1/Filter/FlateDecode>>stream
-xœ
-endstream
-endobj
-9 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 85/FormType 1/Filter/FlateDecode>>stream
-xœ+TTЩPpòuV(T0B]#*JUWÈ
-9…
-®yé9™Åš!Y`¾kÐÈ@W 
-endstream
-endobj
-8 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 121/FormType 1/Filter/FlateDecode>>stream
-xœNÁ
-ƒ0û•·ÃjS»a¯Š0;vö q‚dŸ¿”<$y!;TöCûî°ƒÂ-”;&|°Á;_§ÄŒd#Ž¼?Ž\’¤‹%LÉåcVEkr¼@¨(¹º}Q=§õD‚ÍÒ3.¯ñ¯¶(–Ñ›6èµà°ÑÕ
-endstream
-endobj
-7 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 22/FormType 1/Filter/FlateDecode>>stream
-xœ+TTЩPpòuVpb
-endstream
-endobj
-3 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</Helv 4 0 R>>>>/Subtype/Form/BBox[0 0 0 0]/Matrix [1 0 0 1 0 0]/Length 22/FormType 1/Filter/FlateDecode>>stream
-xœ+TTЩPpòuVpb
-endstream
-endobj
-2 0 obj <</Type/XObject/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]>>/Subtype/Form/BBox[0 0 20 20]/Matrix [1 0 0 1 0 0]/Length 26/FormType 1/Filter/FlateDecode>>stream
-xœ3P0PÈU02
-
-endstream
-endobj
-26 0 obj<</Type/Pages/Count 1/Kids[27 0 R]>>
-endobj
-28 0 obj<</Fields[10 0 R]/DA(/Helv 0 Tf 0 g )/DR<</Font<</Helv 4 0 R>>>>>>
-endobj
-29 0 obj<</Type/Catalog/AcroForm 28 0 R/Pages 26 0 R>>
-endobj
-30 0 obj<</Producer(iText 2.1.2u2 \(by lowagie.com\))/ModDate(D:20080525164253+02'00')/CreationDate(D:20080525164253+02'00')>>
-endobj
-xref
-0 31
-0000000000 65535 f 
-0000003730 00000 n 
-0000005055 00000 n 
-0000004816 00000 n 
-0000003165 00000 n 
-0000003252 00000 n 
-0000003491 00000 n 
-0000004577 00000 n 
-0000004238 00000 n 
-0000003936 00000 n 
-0000000015 00000 n 
-0000000107 00000 n 
-0000000612 00000 n 
-0000001154 00000 n 
-0000001345 00000 n 
-0000001539 00000 n 
-0000001737 00000 n 
-0000001929 00000 n 
-0000002197 00000 n 
-0000000197 00000 n 
-0000000334 00000 n 
-0000000473 00000 n 
-0000000686 00000 n 
-0000000843 00000 n 
-0000000999 00000 n 
-0000002453 00000 n 
-0000005280 00000 n 
-0000002914 00000 n 
-0000005332 00000 n 
-0000005414 00000 n 
-0000005476 00000 n 
-trailer
-<</Root 29 0 R/ID [<ae8c73db19e849787be486111b502ecc><6eb921975310bfe3f357a5cc656b98da>]/Info 30 0 R/Size 31>>
-startxref
-5610
-%%EOF

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/form.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/form.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/form.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<p:form
-	xmlns:p="http://jboss.org/schema/seam/pdf"
-	URL="/form.pdf">
-	<p:field name="person.name" value="#{fillInForms.name}"/>
-	<p:field name="person.address" value="#{fillInForms.address}"/>
-	<p:field name="person.postal_code" value="#{fillInForms.postalCode}"/>
-	<p:field name="person.email" value="#{fillInForms.email}"/>
-	<p:field name="person.programming" value="#{fillInForms.programming}" readOnly="false"/>
-	<p:field name="person.language" value="#{fillInForms.language}" readOnly="false"/>
-	<p:field name="person.preferred" value="#{fillInForms.preferred}" readOnly="false"/>
-	<p:field name="person.knowledge.English" value="#{fillInForms.knowsEnglish ? 'On' : 'Off'}" readOnly="false"/>
-	<p:field name="person.knowledge.French" value="#{fillInForms.knowsFrench ? 'On' : 'Off'}" readOnly="false"/>
-	<p:field name="person.knowledge.Dutch" value="#{fillInForms.knowsDutch ? 'On' : 'Off'}" readOnly="false"/>
-</p:form>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/format.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/format.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/format.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,54 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:f="http://java.sun.com/jsf/core"
-            xmlns:p="http://jboss.org/schema/seam/pdf"
-            title="Why Seam"
-            keywords="mykeyword"
-            subject="seam"
-            author="Seam Team"
-            creator="Seam PDF example app">
-
-    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
-    <p:font size="24"><p:paragraph spacingBefore="16" spacingAfter="40">Order #{currentOrder.orderId} </p:paragraph></p:font>  
-
-
-    <p:paragraph>Dear #{currentOrder.customerName},</p:paragraph>
-
-    <p:paragraph>
-Your order on <p:text value=" " /><p:text value="#{currentOrder.orderDate}"><f:convertDateTime type="date" dateStyle="short" /></p:text> has been processed and will ship shortly.  Your order number is #{currentOrder.orderId}.  If you have any questions, please see our <p:anchor reference="http://www.jboss.org/index.html?module=bb&amp;op=viewforum&amp;f=231"> support forums</p:anchor>.
-    </p:paragraph>
-
-    <p:table columns="2" width="3 1" widthPercentage="35" horizontalAlignment="right" spacingBefore="40">
-        <f:facet name="defaultCell">
-            <p:cell borderWidth="0" horizontalAlignment="right"/>
-        </f:facet>
-            
-        <p:cell colspan="2" borderWidth="0" horizontalAlignment="center">
-            <p:font size="24"><p:paragraph>Order Summary</p:paragraph></p:font>
-        </p:cell>
-
-        <p:cell><p:paragraph>Order Amount:</p:paragraph></p:cell>
-        <p:cell>
-            <p:paragraph>
-                <p:text value="#{currentOrder.baseAmount}">
-                    <f:convertNumber type="currency" currencySymbol="$"/>
-                </p:text>
-            </p:paragraph>
-        </p:cell>
-        <p:cell><p:paragraph>Tax:</p:paragraph></p:cell>
-        <p:cell>
-            <p:paragraph>
-                <p:text value="#{currentOrder.tax}">
-                    <f:convertNumber type="currency" currencySymbol="$"/>
-                </p:text>
-            </p:paragraph>
-        </p:cell>
-        <p:cell><p:paragraph>Total Amount:</p:paragraph></p:cell>
-        <p:cell>
-            <p:paragraph>
-                <p:text value="#{currentOrder.totalAmount}">
-                    <f:convertNumber type="currency" currencySymbol="$"/>
-                </p:text>
-            </p:paragraph>
-        </p:cell>
-    </p:table>
-</p:document>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/html.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/html.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/html.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:s="http://jboss.org/schema/seam/taglib"
-            xmlns:p="http://jboss.org/schema/seam/pdf">
-
-    <p:paragraph>This is a regular paragraph.</p:paragraph>
-
-
-    <p:html value="This is HTML that is just plain text." />
-    <p:html value="This is HTML with &lt;b&gt;some markup&lt;/b&gt;." />
-
-    <p:html>
-        This is HTML with text with text in the <b>body</b>.
-    </p:html>
-
-
-    <p:html>
-        <h1>This is more complex HTML</h1>
-        <ul>
-            <li>one</li>
-            <li>two</li>
-            <li>three</li>
-        </ul>
-    </p:html>
-
-
-    <p:html>
-        <s:formattedText value="*This* /is/ |Seam Text| as HTML.  It's very^cool^." />
-    </p:html>
-</p:document>   

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/images.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/images.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/images.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<p:document xmlns:p="http://jboss.org/schema/seam/pdf"
-            xmlns:s="http://jboss.org/schema/seam/taglib">
-    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
-    <p:font size="24"><p:paragraph spacingAfter="50">Dynamic Image</p:paragraph></p:font>  
-
-
-    <p:paragraph>Normal:</p:paragraph>
-    <p:image alignment="center" value="/jboss.jpg" />
-
-    <p:paragraph>Blur:</p:paragraph>
-    <p:image alignment="center" value="/jboss.jpg">
-           <s:transformImageBlur radius="3" />
-    </p:image>
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=index.seam" />
-</head>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/index.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/index.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/index.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h: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.org/schema/seam/taglib"
-      xmlns:f="http://java.sun.com/jsf/core">
-
-<h:head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>Seam PDF</title>
-    <ui:remove><link href="screen.css" rel="stylesheet" type="text/css" /></ui:remove>
-</h:head>
-<h:body>      
-    <h1>Sample Documents:</h1>
-
-    <ul>
-        <li>
-            <s:link view="/whyseam.xhtml" value="Why Seam?" />  
-            [<s:link view="/pageSize.xhtml" value="letter">
-                <f:param name="pageSize" value="LETTER" />
-            </s:link>]
-            [<s:link view="/pageSize.xhtml" value="A4">
-                <f:param name="pageSize" value="A4" />
-            </s:link>]
-            [<s:link view="/pageSize.xhtml" value="legal">
-                <f:param name="pageSize" value="LEGAL" />
-            </s:link>]
-
-        </li>
-        <li><s:link view="/lists.xhtml"     value="PDF Lists" /></li>
-        <li><s:link view="/font.xhtml"      value="Font Selection" /></li>
-        <li><s:link view="/pages.xhtml"     value="Multiple Pages" /></li>
-        <li><s:link view="/chapters.xhtml"  value="Chapters" /></li>
-        <li><s:link view="/sections.xhtml"  value="Sections" /></li>
-        <li><s:link view="/table.xhtml"     value="Tables" /></li>
-        <li><s:link view="/nested.xhtml"    value="Nested Tables" /></li>
-        <li><s:link view="/html.xhtml"      value="HTML Conversion" /></li>
-        <li><s:link view="/chart.xhtml"     value="JFreeChart" />
-            [<s:link view="/chartimage.xhtml" value="HTML" />]
-        </li>
-        <li><s:link view="/anchor.xhtml"    value="Anchors" /></li>
-        <li><s:link view="/format.xhtml"    value="Text conversion and formatting" /></li>
-        <li><s:link view="/barcode.xhtml"   value="Bar Code" />
-            [<s:link view="/barcodeimage.xhtml" value="HTML" />]
-        </li>
-        <li><s:link view="/swing.xhtml"     value="Swing Component" /></li>
-        <li><s:link view="/fillform.xhtml"     value="Fill-in-forms" /></li>
-
-
-<ui:remove>
-        <li><s:link view="/images.xhtml" value="Dynamic Images" /></li>
-</ui:remove>
-<ui:remove>
-        <li><s:link view="/signature.xhtml" value="Signed Document" /></li>
-</ui:remove>
-    </ul>
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/jboss.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/lists.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/lists.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/lists.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,69 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:s="http://jboss.org/schema/seam/taglib"
-            xmlns:p="http://jboss.org/schema/seam/pdf">
-
-    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
-    <p:font size="24"><p:paragraph spacingAfter="50">List examples</p:paragraph></p:font>  
-    
-    <p:paragraph>Basic list:</p:paragraph>
-    <p:list>
-        <ui:repeat value="#{lists.numbers}" var="item">
-            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
-        </ui:repeat>
-    </p:list>
-
-    <p:paragraph>Numbered:</p:paragraph>
-    <p:list style="numbered">
-        <ui:repeat value="#{lists.numbers}" var="item">
-            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
-        </ui:repeat>
-    </p:list>
-
-    <p:paragraph>Lettered:</p:paragraph>
-    <p:list style="lettered">
-        <ui:repeat value="#{lists.numbers}" var="item">
-            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
-        </ui:repeat>
-    </p:list>
-
-    <p:paragraph>Roman:</p:paragraph>
-    <p:list style="roman">
-        <ui:repeat value="#{lists.numbers}" var="item">
-            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
-        </ui:repeat>
-    </p:list>
-
-    <p:paragraph>Greek:</p:paragraph>
-    <p:list style="greek">
-        <ui:repeat value="#{lists.numbers}" var="item">
-            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
-        </ui:repeat>
-    </p:list>
-
-    <p:paragraph>Dingbats:</p:paragraph>
-    <p:list style="zapfdingbats" charNumber="51">
-        <ui:repeat value="#{lists.numbers}" var="item">
-            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
-        </ui:repeat>
-    </p:list>
-
-    <p:paragraph>Dingbats numeric:</p:paragraph>
-    <p:list style="zapfdingbats_number" numberType="0">
-        <ui:repeat value="#{lists.numbers}" var="item">
-            <p:listItem><p:font style="bold">#{item}</p:font>: This is some information...</p:listItem>
-        </ui:repeat>
-    </p:list>
-
-    <p:paragraph>SubLists:</p:paragraph>
-    <p:list>
-        <ui:repeat value="#{lists.daysOfWeek}" var="day">
-            <p:listItem>Things to do on #{day}
-                <p:list>
-                    <ui:repeat value="#{lists.numbers}" var="number">
-                        <p:listItem>Do thing #{number}</p:listItem>
-                    </ui:repeat>
-                </p:list>
-            </p:listItem>
-        </ui:repeat>
-    </p:list>
-</p:document>    

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/nested.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/nested.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/nested.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,60 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:f="http://java.sun.com/jsf/core"
-            xmlns:p="http://jboss.org/schema/seam/pdf">
-
-
-    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
-    <p:font size="24"><p:paragraph spacingAfter="50">Nested Tables</p:paragraph></p:font>  
-
-    <p:table spacingBefore="25" columns="1">
-        <f:facet name="defaultCell">
-            <p:cell borderWidthTop="0" />
-        </f:facet>
-
-        <p:cell borderWidthTop=".5f" grayFill=".7">
-            <p:paragraph alignment="center">Horizontal split using nested tables</p:paragraph>
-        </p:cell>
-
-        <p:cell>one</p:cell>
-        <p:cell paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0">
-            <p:table widthPercentage="100" columns="2">
-                <p:cell borderWidth="0">two</p:cell>
-                <p:cell borderWidth="0" borderWidthLeft=".5">three</p:cell>
-            </p:table>
-        </p:cell>
-
-        <p:cell paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0">
-            <p:table widthPercentage="100" columns="3">
-                <f:facet name="defaultCell">
-                    <p:cell borderWidth="0" borderWidthLeft=".5" />
-                </f:facet>
-                <p:cell borderWidthLeft="0">four</p:cell>
-                <p:cell>five</p:cell>
-                <p:cell>six</p:cell>
-            </p:table>
-        </p:cell>
-        <p:cell>seven</p:cell>
-    </p:table>
-
-    <p:table spacingBefore="25" columns="2" headerRows="1">
-        <p:cell borderWidthTop=".5f" colspan="2" grayFill=".7">
-            <p:paragraph alignment="center">Vertical split using nested tables</p:paragraph>
-        </p:cell>
-        
-        <p:cell borderWidthTop="0">one</p:cell>
-        <p:cell borderWidth="0" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0">
-            <p:table widthPercentage="100" columns="1">
-                <p:cell borderWidthTop="0">A</p:cell>
-                <p:cell borderWidthTop="0">B</p:cell>
-            </p:table>
-        </p:cell>
-
-        <p:cell borderWidthTop="0">two</p:cell>
-        <p:cell borderWidth="0" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0">
-            <p:table widthPercentage="100" columns="1">
-                <p:cell borderWidthTop="0">C</p:cell>
-                <p:cell borderWidthTop="0">D</p:cell>
-            </p:table>
-        </p:cell>
-    </p:table>
-</p:document>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pageSize.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pageSize.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pageSize.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:f="http://java.sun.com/jsf/core"
-            xmlns:p="http://jboss.org/schema/seam/pdf" 
-            pageSize="#{param.pageSize}">
-
-    <f:facet name="header">
-        <p:font size="12">
-            <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
-        </p:font>
-    </f:facet>
-
-    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
-    <p:font size="24"><p:paragraph spacingAfter="50">Ten Good Reasons To Use Seam</p:paragraph></p:font>  
-
-    <p:font size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
-
-    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
-
-    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
-    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
-
-    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
-    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
-
-    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
-    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
-    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pages.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pages.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pages.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:s="http://jboss.org/schema/seam/taglib"
-            xmlns:p="http://jboss.org/schema/seam/pdf">
-
-    <ui:repeat value="#{lists.numbers}" var="number">
-        <p:newPage />
-        <p:image alignment="right" value="/jboss.jpg" />
-        
-        <p:font family="Helvetica" size="36">
-            <p:paragraph alignment="center">Page #{number}</p:paragraph>
-        </p:font>
-
-        <p:font family="Helvetica">
-            <p:paragraph alignment="justify">JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications by unifying and integrating technologies such as Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets and Business Process Management (BPM).</p:paragraph>
-
-            <p:paragraph alignment="justify">Seam has been designed from the ground up to eliminate complexity at the architecture and the API level. It enables developers to assemble complex web applications with simple annotated Plain Old Java Objects (POJOs), componentized UI widgets and very little XML. The simplicity of Seam 1.0 will enable easy integration with the JBoss Enterprise Service Bus (ESB) and Java Business Integration (JBI) in the future.</p:paragraph>
-        </p:font>
-
-    </ui:repeat>
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pdfMissing.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pdfMissing.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/pdfMissing.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h:html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:ui="http://java.sun.com/jsf/facelets"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core">
-
-<h:head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>Seam PDF</title>
-    <ui:remove><link href="screen.css" rel="stylesheet" type="text/css" /></ui:remove>
-</h:head>
-<h:body>      
-    The PDF you are trying to view is no longer available.  
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/sections.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/sections.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/sections.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,93 +0,0 @@
-<p:document xmlns:f="http://java.sun.com/jsf/core"
-            xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:p="http://jboss.org/schema/seam/pdf">
-
-    <p:chapter number="1">
-        <p:title>
-            <p:font size="18"><p:paragraph>Getting Started</p:paragraph></p:font>
-        </p:title>
-
-        <p:section> 
-            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
-        </p:section>
-
-        <p:section> 
-            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
-        </p:section>
-
-        <p:section> 
-            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
-        </p:section>
-
-    </p:chapter>
-
-    <p:chapter number="2">
-        <p:title>
-            <p:font size="18"><p:paragraph>The Main Idea</p:paragraph></p:font>
-        </p:title>
-
-        <p:section> 
-            <p:title>
-                <p:font size="18"><p:paragraph>First Idea</p:paragraph></p:font>
-            </p:title>
-            <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
-            <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
-        </p:section>
-
-        <p:section>
-            <p:title>
-                <p:font size="18"><p:paragraph>Second Idea</p:paragraph></p:font>
-            </p:title>
-            <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
-
-            <p:section numberDepth="0">
-                <p:title>
-                    <p:font size="18"><p:paragraph>!!!expanding on that ...</p:paragraph></p:font>
-                </p:title>
-
-                <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
-                <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
-            </p:section>
-
-            <p:section>
-                <p:title>
-                    <p:font size="18"><p:paragraph>and pontificating ...</p:paragraph></p:font>
-                </p:title>
-
-                <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
-                <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
-            </p:section>
-        </p:section>
-
-        <p:section> 
-            <p:title>
-                <p:font size="18"><p:paragraph>Third Idea</p:paragraph></p:font>
-            </p:title>
-            <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
-            <p:paragraph alignment="justify" spacingBefore="5">Blah .... </p:paragraph>
-        </p:section>
-    </p:chapter>
-
-    <p:chapter number="3">
-        <p:title>
-            <p:font size="18"><p:paragraph>Conclusions</p:paragraph></p:font>
-        </p:title>
-
-        <p:section> 
-            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
-        </p:section>
-
-        <p:section> 
-            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
-        </p:section>
-
-        <p:section> 
-            <p:paragraph alignment="justify" spacingBefore="5">Section .... </p:paragraph>
-        </p:section>
-
-    </p:chapter>
-
-
-
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/signature.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/signature.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/signature.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,57 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:f="http://java.sun.com/jsf/core"
-            xmlns:p="http://jboss.org/schema/seam/pdf"
-            title="Why Seam"
-            keywords="mykeyword"
-            subject="seam"
-            author="Seam Team"
-            creator="Seam PDF example app">
-
-    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
-    <p:font size="24"><p:paragraph spacingBefore="16" spacingAfter="40">Order #{currentOrder.orderId} </p:paragraph></p:font>  
-
-
-    <p:paragraph>Dear #{currentOrder.customerName},</p:paragraph>
-
-    <p:paragraph>
-Your order on <p:text value=" #{currentOrder.orderDate}"><f:convertDateTime style="date" format="short" /></p:text> has been processed and will ship shortly.  Your order number is #{currentOrder.orderId}.  If you have any questions, please see our <p:anchor reference="http://www.jboss.org/index.html?module=bb&amp;op=viewforum&amp;f=231"> support forums</p:anchor>.
-    </p:paragraph>
-
-    <p:table columns="2" width="3 1" widthPercentage="35" horizontalAlignment="right" spacingBefore="40">
-        <f:facet name="defaultCell">
-            <p:cell borderWidth="0" horizontalAlignment="right"/>
-        </f:facet>
-            
-        <p:cell colspan="2" borderWidth="0" horizontalAlignment="center">
-            <p:font size="24"><p:paragraph>Order Summary</p:paragraph></p:font>
-        </p:cell>
-
-        <p:cell><p:paragraph>Order Amount:</p:paragraph></p:cell>
-        <p:cell>
-            <p:paragraph>
-                <p:text value="#{currentOrder.baseAmount}">
-                    <f:convertNumber type="currency" currencySymbol="$"/>
-                </p:text>
-            </p:paragraph>
-        </p:cell>
-        <p:cell><p:paragraph>Tax:</p:paragraph></p:cell>
-        <p:cell>
-            <p:paragraph>
-                <p:text value="#{currentOrder.tax}">
-                    <f:convertNumber type="currency" currencySymbol="$"/>
-                </p:text>
-            </p:paragraph>
-        </p:cell>
-        <p:cell><p:paragraph>Total Amount:</p:paragraph></p:cell>
-        <p:cell>
-            <p:paragraph>
-                <p:text value="#{currentOrder.totalAmount}">
-                    <f:convertNumber type="currency" currencySymbol="$"/>
-                </p:text>
-            </p:paragraph>
-        </p:cell>
-    </p:table>
-
-    <p:signature field="My Signature" 
-                 size="200 200 400 400"  />
-</p:document>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/swing.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/swing.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/swing.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:s="http://jboss.org/schema/seam/taglib"
-            xmlns:p="http://jboss.org/schema/seam/pdf">
-
-
-    <p:paragraph>Label 1:</p:paragraph>
-    <p:swing width="310"  height="120" component="#{swing.label1}" />
-
-    <p:paragraph>Label 2:</p:paragraph>
-    <p:swing width="310"  height="120" component="#{swing.label2}" />
-</p:document>   

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/table.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/table.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/table.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<document xmlns:ui="http://java.sun.com/jsf/facelets" 
-          xmlns:f="http://java.sun.com/jsf/core"
-          xmlns="http://jboss.org/schema/seam/pdf">
-
-    <image alignment="right" wrap="true" value="/jboss.jpg" /> 
-    <font size="24"><paragraph spacingAfter="50">Table Test</paragraph></font>  
-
-    <table columns="4">
-        <f:facet name="defaultCell">
-            <cell horizontalAlignment="center" verticalAlignment="middle" />
-        </f:facet>
-        <cell backgroundColor="yellow" colspan="2"><paragraph>cell 1</paragraph></cell>
-        <cell><paragraph>cell 2</paragraph></cell>
-        <cell><paragraph>cell 3</paragraph></cell>
-        <cell><paragraph>cell 4</paragraph></cell>
-        <cell backgroundColor="red" colspan="2"><paragraph>cell 5</paragraph></cell>
-        <cell><paragraph>cell 6</paragraph></cell>
-        <cell><paragraph>cell 7</paragraph></cell>
-        <cell><paragraph>cell 8</paragraph></cell>
-        <cell backgroundColor="green" colspan="2"><paragraph>cell 9</paragraph></cell>
-    </table>
-
-    <paragraph spacingBefore="10" spacingAfter="10">This is another table.  It should be large enough to span multiple pages with the headers repeated on other page</paragraph>
-
-
-    <table widths="1 4" columns="2" headerRows="1">
-        <cell grayFill=".3" paddingBottom="10" horizontalAlignment="center" colspan="2">
-            <font size="20"><paragraph alignment="center">This is a header</paragraph></font>
-        </cell>
-
-
-        <ui:repeat value="#{lists.numbers}" var="week">
-            <cell rotation="90" horizontalAlignment="center" verticalAlignment="middle" grayFill=".7">
-                <font size="30"><paragraph>Week #{week}</paragraph></font>
-            </cell>
-            <cell paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0">
-                <table widths="1.25 4" columns="2" widthPercentage="100">
-                    <ui:repeat value="#{lists.daysOfWeek}" var="day">
-                        <cell paddingBottom="6">#{day}</cell>
-                        <cell paddingBottom="6">Blah blah blah</cell>
-                    </ui:repeat>
-                </table>
-            </cell>
-        </ui:repeat>
-    </table>
-</document>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:f="http://java.sun.com/jsf/core"
-            xmlns:p="http://jboss.org/schema/seam/pdf"
-            title="Why Seam"
-            keywords="mykeyword"
-            subject="seam"
-            author="Seam Team"
-            creator="Seam PDF example app">
-
-    <f:facet name="header">
-        <p:font size="12">
-            <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
-        </p:font>
-    </f:facet>
-    
-    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
-    <p:font size="24"><p:paragraph backgroundColor="red" spacingAfter="50">Ten Good Reasons To Use Seam</p:paragraph></p:font>  
-
-    <p:font color="blue" size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
-
-    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
-
-    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
-    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
-
-    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
-    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
-
-    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
-    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
-    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam_html.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam_html.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam_html.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:f="http://java.sun.com/jsf/core"
-            xmlns:p="http://jboss.org/schema/seam/pdf"
-            type="html"
-            title="Why Seam"
-            keywords="mykeyword"
-            subject="seam"
-            author="Seam Team"
-            creator="Seam PDF example app">
-
-    <f:facet name="header">
-    <p:font size="12">
-        <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
-    </p:font>
-    </f:facet>
-
-    <ui:remove><p:image alignment="right" wrap="true" value="/jboss.jpg" /> </ui:remove>
-    <p:font size="24"><p:paragraph spacingAfter="50">Ten Good Reasons To Use Seam</p:paragraph></p:font>  
-
-
-    <p:font size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
-
-    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
-
-    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
-    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
-
-    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
-    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
-
-    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
-    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
-    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam_rtf.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam_rtf.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/itext-web/src/main/webapp/whyseam_rtf.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,63 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:p="http://jboss.org/schema/seam/pdf"
-            type="rtf"
-            title="Why Seam"
-            keywords="mykeyword"
-            subject="seam"
-            author="Seam Team"
-            creator="Seam PDF example app">
-
-    <f:facet name="header">
-    <p:font size="12">
-        <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
-    </p:font>
-    </f:facet>
-
-    <ui:remove><p:image alignment="right" wrap="true" value="/jboss.jpg" /> </ui:remove>
-    <p:font size="24"><p:paragraph spacingAfter="50">Ten Good Reasons To Use Seam</p:paragraph></p:font>  
-
-
-    <p:font size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
-
-    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
-
-    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
-    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
-
-    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
-    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
-
-    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
-    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
-    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/itext/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<?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.Final-SNAPSHOT</version>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>itext</artifactId>
-    <packaging>pom</packaging>
-    <name>Itext Example (EE6)</name>
-  
-    <modules>
-        <module>itext-ejb</module>
-        <module>itext-web</module>
-        <module>itext-ear</module>
-        <module>itext-tests</module>
-    </modules>
-    
-    <properties>
-        <example.name>itext</example.name>
-    </properties>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-                <artifactId>itext-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-                <artifactId>itext-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.itext</groupId>
-                <artifactId>itext-ear</artifactId>
-                <version>${project.version}</version>
-                <type>ear</type>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/itext/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/itext/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/itext/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam iText Example
-==================
-
-This example demonstrates the Seam PDF functionality. 
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the itext-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-itext
-

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,218 +0,0 @@
-<?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>jee6</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.booking-ee6</groupId>
-    <artifactId>jee6-tests</artifactId>
-    <name>Booking Integration Tests Module</name>
-    
-    <dependencies>
-        <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>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>        
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.transaction</groupId>
-            <artifactId>jboss-transaction-api_1.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>javax.validation</groupId>
-            <artifactId>validation-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>javax.mail</groupId>
-            <artifactId>mail</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</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>
-
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </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.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>../jee6-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>jboss-seam-jee6</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>jee6-web</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>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-//$Id: BookingTest.java 5810 2007-07-16 06:46:47Z gavin $
-package org.jboss.seam.example.booking.test;
-
-import java.util.Calendar;
-import java.util.Date;
-
-import javax.faces.model.DataModel;
-import javax.faces.model.ListDataModel;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.Component;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.contexts.Lifecycle;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.Booking;
-import org.jboss.seam.example.booking.BookingListAction;
-import org.jboss.seam.example.booking.Hotel;
-import org.jboss.seam.example.booking.HotelBookingAction;
-import org.jboss.seam.example.booking.HotelSearchingAction;
-import org.jboss.seam.example.booking.RecentBookingsAction;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.security.Identity;
-
-import static org.junit.Assert.*;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class BookingTest
-{
-   @Deployment(name="BookingTest")
-   @OverProtocol("Servlet 3.0") 
-   public static Archive<?> createDeployment()
-   {
-      return Deployments.bookingDeployment();
-   }
-
-   @Before
-   public void before() {
-      Lifecycle.beginCall();
-   }
-
-   @After
-   public void after() {
-      Lifecycle.endCall();
-   }
-
-   @Test
-   public void testBookHotel() throws Exception
-   {
-      Manager manager = Manager.instance();
-      Identity identity = Identity.instance();
-      HotelSearchingAction hotelSearch = (HotelSearchingAction)Component.getInstance("hotelSearch");
-      HotelBookingAction hotelBooking = (HotelBookingAction)Component.getInstance("hotelBooking");
-      BookingListAction bookingList = (BookingListAction)Component.getInstance("bookingList");
-
-      manager.initializeTemporaryConversation();
-      Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
-
-      identity.setUsername("gavin");
-      identity.setPassword("foobar");
-      identity.login();
-
-      hotelSearch.setSearchString("Union Square");
-      hotelSearch.find();
-
-      DataModel hotels = (DataModel) Contexts.getSessionContext().get("hotels");
-      
-      assertEquals(1, hotels.getRowCount());
-      assertEquals("NY", ((Hotel) hotels.getRowData() ).getCity());
-      assertEquals("Union Square", hotelSearch.getSearchString());
-      assertFalse(manager.isLongRunningConversation());
-
-      long hotelId = ((Hotel) hotels.getRowData() ).getId();
-      RecentBookingsAction recentBookings = (RecentBookingsAction)Component.getInstance("recentBookings");
-      assertNull(recentBookings.getMostRecentBookingDate(hotelId));
-
-      hotels = (DataModel) Contexts.getSessionContext().get("hotels");
-      assertEquals(1, hotels.getRowCount());
-      hotelBooking.selectHotel( (Hotel) hotels.getRowData() );
-
-      Hotel hotel = (Hotel) Contexts.getConversationContext().get("hotel");
-      assertEquals("NY", hotel.getCity());
-      assertEquals("10011", hotel.getZip());
-      assertTrue(manager.isLongRunningConversation());
-
-      hotelBooking.bookHotel();
-
-      Booking booking = (Booking) Contexts.getConversationContext().get("booking");
-      assertNotNull(booking.getUser());
-      assertNotNull(booking.getHotel());
-      assertNull(booking.getCreditCard());
-      assertNull(booking.getCreditCardName());
-
-      assertEquals(Contexts.getConversationContext().get("hotel"), booking.getHotel());
-      assertEquals(Contexts.getSessionContext().get("user"), booking.getUser());
-      assertTrue(Manager.instance().isLongRunningConversation());
-
-      booking.setCreditCard("1234567891021234");
-      booking.setCreditCardName("GAVIN KING");
-      booking.setBeds(2);
-      Date now = new Date();
-      booking.setCheckinDate(now);
-      booking.setCheckoutDate(now);
-
-      hotelBooking.setBookingDetails();
-      assertFalse(hotelBooking.isBookingValid());
-
-      Calendar cal = Calendar.getInstance();
-      cal.add(Calendar.DAY_OF_MONTH, 2);
-      booking.setCheckoutDate(cal.getTime());
-
-      hotelBooking.setBookingDetails();
-      assertTrue(hotelBooking.isBookingValid());
-      assertTrue(manager.isLongRunningConversation());
-
-      hotelBooking.confirm();
-
-      ListDataModel bookings = (ListDataModel) Component.getInstance("bookings");
-      assertEquals(1, bookings.getRowCount());
-      bookings.setRowIndex(0);
-      booking = (Booking) bookings.getRowData();
-      assertEquals("NY",  booking.getHotel().getCity());
-      assertEquals("gavin",  booking.getUser().getUsername());
-      assertFalse(manager.isLongRunningConversation());
-
-      recentBookings = (RecentBookingsAction)Component.getInstance("recentBookings");
-      assertNotNull(recentBookings.getMostRecentBookingDate(hotelId));
-
-      bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
-      bookings.setRowIndex(0);
-      bookingList.cancel();
-
-      bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
-      assertEquals(0, bookings.getRowCount());
-      assertFalse(manager.isLongRunningConversation());
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-//$Id: ChangePasswordTest.java 5810 2007-07-16 06:46:47Z gavin $
-package org.jboss.seam.example.booking.test;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.Component;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.contexts.Lifecycle;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.ChangePasswordAction;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.security.Identity;
-
-import static org.junit.Assert.*;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class ChangePasswordTest
-{
-   @Deployment(name="ChangePasswordTest")
-   @OverProtocol("Servlet 3.0") 
-   public static Archive<?> createDeployment()
-   {
-      return Deployments.bookingDeployment();
-   }
-
-   @Before
-   public void before() {
-      Lifecycle.beginCall();
-   }
-
-   @After
-   public void after() {
-      Lifecycle.endCall();
-   }
-
-   @Test
-   public void testChangePassword() throws Exception
-   {
-      Identity identity = Identity.instance();
-
-      Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
-      identity.setUsername("gavin");
-      identity.setPassword("foobar");
-      identity.login();
-
-      User user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("foobar", user.getPassword());
-      assertFalse(Manager.instance().isLongRunningConversation());
-      assertTrue(identity.isLoggedIn());
-
-      user.setPassword("xxxyyy");
-      ChangePasswordAction changePassword = (ChangePasswordAction)Component.getInstance("changePassword");
-      changePassword.setVerify("xxyyyx");
-      changePassword.changePassword();
-
-      user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("foobar", user.getPassword());
-      assertFalse(Manager.instance().isLongRunningConversation());
-      assertTrue(identity.isLoggedIn());
-
-      user = (User)Component.getInstance("user");
-      user.setPassword("xxxyyy");
-      changePassword = (ChangePasswordAction)Component.getInstance("changePassword");
-      changePassword.setVerify("xxxyyy");
-      changePassword.changePassword();
-
-      user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("xxxyyy", user.getPassword());
-      assertFalse(Manager.instance().isLongRunningConversation());
-      assertTrue(identity.isLoggedIn());
-
-      user = (User)Component.getInstance("user");
-      assertEquals("xxxyyy", user.getPassword());
-      user.setPassword("foobar");
-      changePassword = (ChangePasswordAction)Component.getInstance("changePassword");
-      changePassword.setVerify("foobar");
-      changePassword.changePassword();
-
-      user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("foobar", user.getPassword());
-      assertFalse(Manager.instance().isLongRunningConversation());
-      assertTrue(identity.isLoggedIn());
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-package org.jboss.seam.example.booking.test;
-
-import java.io.File;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-
-public class Deployments {
-   public static WebArchive bookingDeployment() {
-      return ShrinkWrap.create(ZipImporter.class, "jboss-seam-jee6.war").importFrom(new File("../jee6-web/target/jboss-seam-jee6.war"))
-            .as(WebArchive.class);
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,92 +0,0 @@
-//$Id: LoginTest.java 5810 2007-07-16 06:46:47Z gavin $
-package org.jboss.seam.example.booking.test;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.Component;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.contexts.Lifecycle;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.security.Identity;
-import org.jboss.seam.web.Session;
-
-import static org.junit.Assert.*;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class LoginTest
-{
-   @Deployment(name="LoginTest")
-   @OverProtocol("Servlet 3.0") 
-   public static Archive<?> createDeployment()
-   {
-      return Deployments.bookingDeployment();
-   }
-
-   @Before
-   public void before() {
-      Lifecycle.beginCall();
-   }
-
-   @After
-   public void after() {
-      Lifecycle.endCall();
-   }
-
-   @Test
-   public void testLoginComponent() throws Exception
-   {
-      Identity identity = Identity.instance();
-
-      assertFalse(identity.isLoggedIn());
-      identity.setUsername("gavin");
-      identity.setPassword("foobar");
-      identity.login();
-
-      User user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("foobar", user.getPassword());
-      assertTrue(identity.isLoggedIn());
-      identity.logout();
-      assertFalse(identity.isLoggedIn());
-      identity.setUsername("gavin");
-      identity.setPassword("tiger");
-      identity.login();
-      assertFalse(identity.isLoggedIn());
-   }
-
-   @Test
-   public void testLogin() throws Exception
-   {
-      Identity identity = Identity.instance();
-
-      assertFalse(identity.isLoggedIn());
-
-      identity.setUsername("gavin");
-      identity.setPassword("foobar");
-      identity.login();
-
-      User user = (User)Component.getInstance("user");
-      assertEquals("Gavin King", user.getName());
-      assertEquals("gavin", user.getUsername());
-      assertEquals("foobar", user.getPassword());
-      assertFalse(Manager.instance().isLongRunningConversation());
-      assertTrue(identity.isLoggedIn());
-
-      identity.logout();
-      assertTrue(Session.instance().isInvalid());
-
-      assertFalse(identity.isLoggedIn());
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources/booking.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources/booking.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources/booking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
- #
- # 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

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-ftest/testng-cluster.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-ftest/testng-cluster.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-ftest/testng-cluster.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<!--
-    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>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-
-	<!--
-		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="/booking.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

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,175 +0,0 @@
-<?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>jee6</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.jee6</groupId>
-    <artifactId>jee6-web</artifactId>
-    <packaging>war</packaging>
-    <name>Booking Web Module</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/jboss-seam-jee6/#{ejbName}</jndiPattern>
-        <distributable>false</distributable>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.testng</groupId>
-                    <artifactId>testng</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>junit</groupId>
-                    <artifactId>junit</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.jboss.spec.javax.faces</groupId>
-                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>javax.el</groupId>
-                    <artifactId>el-api</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.seam</groupId>
-                    <artifactId>jboss-seam</artifactId>
-                </exclusion>                
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.seam</groupId>
-                    <artifactId>jboss-seam</artifactId>
-                </exclusion>
-            </exclusions>
-        </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>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>  
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>    
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-api</artifactId>
-        </dependency> 
-    </dependencies>
-  
-    <build>
-        <finalName>jboss-seam-jee6</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>
-        </plugins>
-    </build>
-  
-    <profiles>
-        <profile>
-            <id>cluster</id>
-            <properties>
-                <distributable>true</distributable>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-war-plugin</artifactId>
-                        <configuration>
-                            <webResources>
-                                <resource>
-                                    <directory>src/main/webapp</directory>
-                                    <filtering>true</filtering>
-                                    <excludes>
-                                        <exclude>**/web.xml</exclude>
-                                    </excludes>
-                                </resource>
-                                <resource>
-                                    <directory>src/main/webapp-cluster</directory>
-                                    <filtering>true</filtering>
-                                </resource>
-                            </webResources>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,39 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.util.List;
-
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-
- at Stateless
- at Name("authenticator")
-public class AuthenticatorAction 
-{
-    @PersistenceContext 
-    private EntityManager em;
-
-    @In(required=false)   
-    @Out(required=false, scope = SESSION)
-    private User user;
-   
-    public boolean authenticate()
-    {
-	List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
-                         .getResultList();
-      
-	if (results.size()==0) {
-	    return false;
-	} else {
-	    user = (User) results.get(0);
-	    return true;
-	}
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Booking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,193 +0,0 @@
-//$Id: Booking.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-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.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-import org.jboss.seam.annotations.Name;
-
- at Entity
- at Name("booking")
-public class Booking implements Serializable
-{
-
-   private static final long serialVersionUID = 1L;
-   
-   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 + ")";
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
-package org.jboss.seam.example.booking;
-
-import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.ejb.TransactionAttribute;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.datamodel.DataModel;
-import org.jboss.seam.annotations.datamodel.DataModelSelection;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Scope(SESSION)
- at Name("bookingList")
- at Restrict("#{identity.loggedIn}")
- at TransactionAttribute(REQUIRES_NEW)
-public class BookingListAction implements Serializable
-{
-   private static final long serialVersionUID = 1L;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @DataModel
-   private List<Booking> bookings;
-   @DataModelSelection 
-   private Booking booking;
-   
-   @Logger 
-   private Log log;
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-   
-   public void cancel()
-   {
-      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
-      Booking cancelled = em.find(Booking.class, booking.getId());
-      if (cancelled!=null) em.remove( cancelled );
-      getBookings();
-      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
-   }
-   
-   public Booking getBooking()
-   {
-      return booking;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-//$Id: ChangePasswordAction.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-
- at Stateful
- at Scope(EVENT)
- at Name("changePassword")
- at Restrict("#{identity.loggedIn}")
-public class ChangePasswordAction
-{
-   @In @Out
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String verify;
-   
-   private boolean changed;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   public void changePassword()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         user = em.merge(user);
-         facesMessages.add("Password updated");
-         changed = true;
-      }
-      else 
-      {
-         facesMessages.addToControl("verify", "Re-enter new password");
-         revertUser();
-         verify=null;
-      }
-   }
-   
-   public boolean isChanged()
-   {
-      return changed;
-   }
-   
-   private void revertUser()
-   {
-      user = em.find(User.class, user.getUsername());
-   }
-   public String getVerify()
-   {
-      return verify;
-   }
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Hotel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,117 +0,0 @@
-//$Id: Hotel.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-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 static final long serialVersionUID = 4718338262521261442L;
-   
-   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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,108 +0,0 @@
-//$Id: HotelBookingAction.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static javax.persistence.PersistenceContextType.EXTENDED;
-
-import java.util.Calendar;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.annotations.security.Restrict;
-import org.jboss.seam.core.Events;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Name("hotelBooking")
- at Restrict("#{identity.loggedIn}")
-public class HotelBookingAction
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @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 = em.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()
-   {
-      em.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() {}
-   
-   @Remove
-   public void destroy() {}
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,95 +0,0 @@
-//$Id: HotelSearchingAction.java 8998 2008-09-16 03:08:11Z shane.bryzak at jboss.com $
-package org.jboss.seam.example.booking;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.datamodel.DataModel;
-import org.jboss.seam.annotations.security.Restrict;
-
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at Restrict("#{identity.loggedIn}")
-public class HotelSearchingAction
-{
-    @PersistenceContext
-    private EntityManager em;
-    
-    private String searchString;
-    private int pageSize = 10;
-    private int page;
-    private boolean nextPageAvailable;
-   
-    @DataModel
-    private List<Hotel> hotels;
-   
-    public void find() 
-    {
-        page = 0;
-        queryHotels();
-    }
-
-    public void nextPage() 
-    {
-        page++;
-        queryHotels();
-    }
-    
-    private void queryHotels() {
-        List<Hotel> results = em.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+1)
-                                .setFirstResult(page * pageSize)
-                                .getResultList();
-        
-        nextPageAvailable = results.size() > pageSize;
-        if (nextPageAvailable) 
-        {
-            hotels = new ArrayList<Hotel>(results.subList(0,pageSize));
-        } else {
-            hotels = results;
-        }
-    }
-
-    public boolean isNextPageAvailable()
-    {
-        return nextPageAvailable;
-    }
-   
-   public int getPageSize() {
-      return pageSize;
-   }
-   
-   public void setPageSize(int pageSize) {
-      this.pageSize = pageSize;
-   }
-   
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   public String getSearchPattern()
-   {
-      return searchString==null ? 
-            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
-   }
-   
-   public String getSearchString()
-   {
-      return searchString;
-   }
-   
-   public void setSearchString(String searchString)
-   {
-      this.searchString = searchString;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentBookingsAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentBookingsAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentBookingsAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.annotation.PostConstruct;
-import javax.ejb.Lock;
-import javax.ejb.LockType;
-import javax.ejb.Singleton;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Observer;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-import org.jboss.seam.annotations.Startup;
-
- at BypassInterceptors
- at Scope(ScopeType.APPLICATION)
- at Singleton
- at Name("recentBookings")
- at Startup
-public class RecentBookingsAction
-{
-   private Map<Long, Date> latestBookingsMap; 
-   
-   @Observer("bookingConfirmed")
-   @Lock(LockType.WRITE)
-   public void onBookingConfirmed() {
-      Booking booking = (Booking) Component.getInstance("booking");
-      latestBookingsMap.put(booking.getHotel().getId(), new Date());
-   }
-   
-   @Lock(LockType.READ)
-   public Date getMostRecentBookingDate(Long hotelId) {
-      return latestBookingsMap.get(hotelId);
-   }
-   
-   @PostConstruct
-   public void postConstruct() {
-      latestBookingsMap = new HashMap<Long, Date>();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentDateConverter.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentDateConverter.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RecentDateConverter.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,42 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import java.text.DateFormat;
-import java.util.Date;
-
-import javax.faces.component.UIComponent;
-import javax.faces.context.FacesContext;
-import javax.faces.convert.Converter;
-import javax.faces.convert.FacesConverter;
-
- at FacesConverter("org.jboss.seam.example.booking.RecentDateConverter")
-public class RecentDateConverter implements Converter
-{
-   @Override
-   public Object getAsObject(FacesContext context, UIComponent component, String value)
-   {
-      throw new UnsupportedOperationException();
-   }
-
-   @Override
-   public String getAsString(FacesContext context, UIComponent component, Object value)
-   {
-      Date then = (Date)value;
-      Date now = new Date();
-      
-      long timeNow = now.getTime();
-      long timeThen = then.getTime();
-      
-      if (timeNow - timeThen < 120000) {
-         return "" + ((timeNow - timeThen) / 1000) + " seconds ago"; 
-      }
-      else if (timeNow - timeThen < 2*60000*60) {
-         return "" + ((timeNow - timeThen) / 60000) + " minutes ago"; 
-      }
-      else if (timeNow - timeThen < 60000*60*24) {
-         return "" + ((timeNow - timeThen) / 60000*60) + " hours ago"; 
-      }
-      else {
-         return DateFormat.getDateInstance().format(then);
-      }
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-//$Id: RegisterAction.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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 Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction
-{
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   private String verify;
-   
-   private boolean registered;
-   
-   public void register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            facesMessages.add("Successfully registered as #{user.username}");
-            registered = true;
-         }
-         else
-         {
-            facesMessages.addToControl("username", "Username #{user.username} already exists");
-         }
-      }
-      else 
-      {
-         facesMessages.addToControl("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;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$Id: User.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import javax.validation.constraints.*;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Entity
- at Name("user")
- at Scope(SESSION)
- at Table(name="Customer")
-public class User implements Serializable
-{
-   private static final long serialVersionUID = 4818188553954060410L;
-   
-   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=4, 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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-    <interceptors>
-        <interceptor>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor>
-    </interceptors>
-    
-    <assembly-descriptor>
-        <interceptor-binding>
-            <ejb-name>*</ejb-name>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor-binding>
-    </assembly-descriptor>
-    
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/jboss-seam-booking-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/jboss-seam-booking-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/jboss-seam-booking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/bookingDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="bookingdb">
-        <connection-url>jdbc:h2:mem:bookingdb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="bookingDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/bookingDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <!-- These are the default for JBoss EJB3, but not for HEM: -->
-<!--          <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/> -->
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-      </properties>
-   </persistence-unit>
-</persistence>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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, 'Marriott 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')

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
-javax.faces.component.UIInput.REQUIRED=value is required
-javax.faces.component.UIInput.REQUIRED_detail=value is required
-javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
-javax.faces.component.UISelectOne.INVALID=value is not valid
-javax.faces.component.UISelectMany.INVALID=value is not valid
-
-javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
-javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
-javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
-javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
-javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
-javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
-javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
-javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
-javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
-javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
-javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
-javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
-javax.faces.converter.DateTimeConverter.DATE=value must be a date
-javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
-javax.faces.converter.DateTimeConverter.TIME=value must be a time
-javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
-javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
-javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
-javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
-javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
-javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
-javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
-javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.FloatConverter.FLOAT=value must be a number
-javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
-javax.faces.converter.IntegerConverter.INTEGER=value must be a number
-javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
-javax.faces.converter.LongConverter.LONG=value must be a number
-javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
-javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
-javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
-javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
-javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
-javax.faces.converter.NumberConverter.NUMBER=value must be a number
-javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
-javax.faces.converter.NumberConverter.PATTERN=value must be a number
-javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
-javax.faces.converter.ShortConverter.SHORT=value must be a number
-javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-    
-    <core:init jndi-pattern="${jndiPattern}" debug="true" distributable="${distributable}"/>   
-        
-    <core:manager conversation-timeout="120000"
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-
-    <transaction:ejb-transaction/>
-
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>    
-    
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-    <interceptors>
-        <interceptor>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor>
-    </interceptors>
-    
-    <assembly-descriptor>
-        <interceptor-binding>
-            <ejb-name>*</ejb-name>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor-binding>
-    </assembly-descriptor>
-    
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-    
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-	      <module name="org.apache.log4j" export="true"/>
-	      <module name="org.dom4j" export="true"/>
-	      <module name="org.apache.commons.logging" export="true"/>
-    	  <module name="org.apache.commons.collections" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-seam-booking-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-seam-booking-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/jboss-seam-booking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/bookingDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="bookingdb">
-        <connection-url>jdbc:h2:mem:bookingdb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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="#{identity.loggedIn and 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>
-        
-        <navigation from-action="#{bookingList.cancel}">
-            <redirect/>
-        </navigation>
-        
-    </page>
-    
-    <page view-id="/hotel.xhtml" 
-          conversation-required="true" 
-          login-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" 
-          login-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" 
-          login-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>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-
-    <display-name>Seam Booking Example</display-name>
-    
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-    
-    <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>
-    
-    <!-- JSF -->
-    
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-
-    <context-param>
-       <param-name>org.richfaces.enableControlSkinning</param-name>
-       <param-value>false</param-value>
-    </context-param>
-    
-<!--     <context-param> -->
-<!--      <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> -->
-<!--      <param-value>true</param-value> -->
-<!--    </context-param> -->
-   
-<!--    <context-param> -->
-<!--         <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> -->
-<!--         <param-value>com.sun.facelets.FaceletViewHandler</param-value> -->
-<!--     </context-param> -->
-       
-    <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>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/book.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,122 +0,0 @@
-<!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.org/schema/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">
-	<div class="entry errors">
-		<s:message id="messages" globalOnly="true"/>
-	</div>
-
-	<ui:include src="hotelview.xhtml"/>
-	
-	<div style="clear:both"/>
-
-	<h:form id="booking">
-	<fieldset>
-			
-		<s:decorate id="checkinDateDecorate" template="edit.xhtml">
-			<ui:define name="label">Check In Date:</ui:define>
-			<rich:calendar id="checkinDate" value="#{booking.checkinDate}" required="true" datePattern="MM/dd/yyyy" render="checkinDateDecorate" style="width: auto;" />
-		</s:decorate>
-		
-		<s:decorate id="checkoutDateDecorate" template="edit.xhtml">
-			<ui:define name="label">Check Out Date:</ui:define>
-			<rich:calendar id="checkoutDate" value="#{booking.checkoutDate}" required="true" datePattern="MM/dd/yyyy" render="checkoutDateDecorate"  style="width: auto;"/>
-		</s:decorate>
-		
-		<s:decorate id="bedsDecorate" template="edit.xhtml">
-			<ui:define name="label">Room Preference:</ui:define>
-			<h:selectOneMenu id="beds" value="#{booking.beds}">
-				<f:selectItem id="OneKingBed" itemLabel="One king-size bed" itemValue="1"/>
-				<f:selectItem id="TwoDoubleBeds" itemLabel="Two double beds" itemValue="2"/>
-				<f:selectItem id="ThreeBeds" itemLabel="Three beds" itemValue="3"/>
-			</h:selectOneMenu>
-		</s:decorate>
-		
-		<s:decorate id="smokingDecorate" template="edit.xhtml">
-			<ui:define name="label">Smoking Preference:</ui:define>
-			<h:selectOneRadio id="smoking" value="#{booking.smoking}" layout="pageDirection" styleClass="radio">
-				<f:selectItem id="Smoking" itemLabel="Smoking" itemValue="true"/>
-				<f:selectItem id="NonSmoking" itemLabel="Non Smoking" itemValue="false"/>
-			</h:selectOneRadio>
-		</s:decorate>
-
-		<s:decorate id="creditCardDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card #:</ui:define>
-			<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
-				<a:ajax event="blur" render="creditCardDecorate"/>
-			</h:inputText>
-		</s:decorate>
-
-		<s:decorate id="creditCardNameDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card Name:</ui:define>
-			<h:inputText id="creditCardName" value="#{booking.creditCardName}" required="true">
-				<a:ajax event="blur" render="creditCardNameDecorate"/>
-			</h:inputText>
-		</s:decorate>
-
-		<s:decorate id="creditCardExpiryDecorate" template="edit.xhtml">
-			<ui:define name="label">Credit Card Expiry:</ui:define>
-			<h:selectOneMenu id="creditCardExpiryMonth" value="#{booking.creditCardExpiryMonth}">
-				<f:selectItem id="Jan" itemLabel="Jan" itemValue="1"/>
-				<f:selectItem id="Feb" itemLabel="Feb" itemValue="2"/>
-				<f:selectItem id="Mar" itemLabel="Mar" itemValue="3"/>
-				<f:selectItem id="Apr" itemLabel="Apr" itemValue="4"/>
-				<f:selectItem id="May" itemLabel="May" itemValue="5"/>
-				<f:selectItem id="Jun" itemLabel="Jun" itemValue="6"/>
-				<f:selectItem id="Jul" itemLabel="Jul" itemValue="7"/>
-				<f:selectItem id="Aug" itemLabel="Aug" itemValue="8"/>
-				<f:selectItem id="Sep" itemLabel="Sep" itemValue="9"/>
-				<f:selectItem id="Oct" itemLabel="Oct" itemValue="10"/>
-				<f:selectItem id="Nov" itemLabel="Nov" itemValue="11"/>
-				<f:selectItem id="Dec" itemLabel="Dec" itemValue="12"/>
-			</h:selectOneMenu>
-			<h:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
-				<f:selectItem id="Year2005" itemLabel="2005" itemValue="2005"/>
-				<f:selectItem id="Year2006" itemLabel="2006" itemValue="2006"/>
-				<f:selectItem id="Year2007" itemLabel="2007" itemValue="2007"/>
-				<f:selectItem id="Year2008" itemLabel="2008" itemValue="2008"/>
-				<f:selectItem id="Year2009" itemLabel="2009" itemValue="2009"/>
-			</h:selectOneMenu>
-		</s:decorate>
-		
-		<div class="buttonBox">
-			<h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>
-			&#160;
-			<s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
-		</div>
-		
-	</fieldset>
-	</h:form>
-</div>
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Workspace management</h1>
-<p>
-   As you can see, Seam makes it easy to work in multiple windows or multiple browser 
-   tabs. But you can even switch between multiple tasks inside a single browser tab!
-   The "Workspaces" section showcases this advanced feature.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/workspaceExp.html','exp','width=752,height=500,scrollbars=yes');">
-	  How does the workspace list work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,74 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>Confirm Hotel Booking</h1>
-</div>
-
-<div class="section">
-
-	<ui:include src="hotelview.xhtml"/>
-		
-	<s:decorate id="DecorateTotalPayment" template="display.xhtml">
-		<ui:define name="label">Total Payment:</ui:define>
-		<h:outputText id="BookingTotal" value="#{booking.total}">
-			<f:convertNumber type="currency" currencySymbol="$"/>
-		</h:outputText>
-	</s:decorate>
-
-	<s:decorate id="DecorateCheckInDate" template="display.xhtml">
-		<ui:define name="label">Check In Date:</ui:define>
-		<h:outputText id="BookingCheckinDate" value="#{booking.checkinDate}"/>
-	</s:decorate>
-
-	<s:decorate id="DecorateCheckoutDate" template="display.xhtml">
-		<ui:define name="label">Check Out Date:</ui:define>
-		<h:outputText id="BookingCheckoutDate" value="#{booking.checkoutDate}"/>
-	</s:decorate>
-
-	<s:decorate id="DecorateCreditCard" template="display.xhtml">
-		<ui:define name="label">Credit Card #:</ui:define>
-		#{booking.creditCard}
-	</s:decorate>
-	
-	<div class="buttonBox">
-		<h:form id="confirm">
-			<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}"/>
-		</h:form>
-	</div>
-
-</div>
-
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-<h1>Back button navigation</h1>
-<p>
-   When you click "Confirm", the new booking is written to the database, the 
-   conversation ends, and state associated with the conversation is automatically 
-   destroyed by Seam. After you confirm your booking, try hitting the back button
-   on your web browser and clicking "Confirm" again. Seam makes it easy implement
-   applications that behave elegantly in response to the back, forward and refresh
-   buttons.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/confirmExp.html','exp','width=752,height=500,scrollbars=yes');">
-      What happens when the conversation ends?
-   </a>
-</p>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/conversations.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,38 +0,0 @@
-<!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.org/schema/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="kk:mm:ss"/>-->
-                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
-	                </h:outputText>
-	                -
-	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
-	                   <!--<s:convertDateTime type="time" pattern="hh:mm"/>-->
-                       <f:convertDateTime type="time" pattern="kk:mm:ss"/>
-	                </h:outputText>
-	            </h:column>
-	        </h:dataTable>
-	    </h:form>
-	</div>
-	
-	</div>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,280 +0,0 @@
-/* Setup defaults since variable in browsers
------------------------------------------------ */
-body, div, span, 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-right: 5px;
-	font-weight: bold;
-	width: 150px;
-	text-align: right;
-}
-.entry .output {
-	float: right;
-	width: 360px;
-	padding-top: 10px;
-	text-align: left;
-}
-.entry .input {
-	float: right;
-	width: 360px;
-	text-align: left;
-}
-.entry .error {
-	float: right;
-	width: 360px;
-	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 span {
-	text-align: left;
-}
-.errors input {
-	border: 1px solid #600;
-}
-.errors ul {
-	list-style: none;
-}
-.buttonBox {
-	text-align: center;
-	padding: 5px 0;
-	clear: both;
-}
-#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%;
-}
-#content table.radio {
-	border: 0px;
-}
-#content .input table,
-#content .input tbody tr td,
-#content table.radio tbody 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;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/display.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/display.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <span class="label">
-            <ui:insert name="label"/>
-        </span>
-        <span class="input">
-            <ui:insert/>
-        </span>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/edit.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/edit.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<!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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <s:label id="Label" styleClass="label #{invalid?'errors':''}">
-            <ui:insert name="label"/>
-            <s:span id="RequiredStyle" styleClass="required" rendered="#{required}">*</s:span>
-        </s:label>
-        <span class="input #{invalid?'errors':''}">
-            <s:validateAll id="ValidateAll">
-                <ui:insert/>
-            </s:validateAll>
-        </span>
-        <s:message id="message" styleClass="error errors" globalOnly="true"/>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/bookingExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/bookingExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/bookingExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">5</div>
-    <h2>Conversations</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The hotel booking "wizard" is implemented by a conversation-scoped
-       stateful session bean. All Seam components are in the 
-       conversation scope by default. 
-       The <code>HotelBookingAction</code> maintains
-       state associated with the booking process in the Seam conversation
-       scope. This ensures that if the user is working in multiple brower
-       tabs or multiple brower windows, the various conversations are
-       completely isolated from each other.
-    </p>
-    <p>
-       To see this working in practice, right click on the "View Hotel" button 
-       in the search screen and select "open in new tab" or "open in new window",
-       and try working on multiple hotel bookings simultaneously. 
-       In the <a href="workspaceExp.html">next step</a>, we will discuss
-       Seam's built-in components to manage multiple concurrent conversations.
-    </p>
-    
-<code class="block">
- at Stateful
- at Name("hotelBooking")
- at LoggedIn
-public class HotelBookingAction implements HotelBooking
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @In(required=false) @Out
-   private Hotel hotel;
-   
-   @In(required=false) 
-   @Out(required=false)
-   private Booking booking;
-   
-   @In(create=true)
-   private FacesMessages facesMessages;
-      
-   @In(create=true)
-   private Events events;
-      
-   @In 
-   private HotelSearching hotelSearch;
-   
-   @Logger 
-   private Log log;
-   
-   private boolean bookingValid;
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.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()
-   {
-      em.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() {}
-   
-   @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The conversation begins when the <code>@Begin</code> annotated
-       <code>selectHotel()</code> is called, and ends when 
-       the <code>@End</code> annotated 
-       <code>confirm()</code> or <code>cancel()</code> is called. Between the
-       <code>@Begin</code> and <code>@End</code> methods, the user can do
-       any number of things with the application (i.e., invoke any 
-       event handler method or use the BACK button etc.) and the 
-       <code>hotelBooking</code> maintains its state throughout the process.
-       When the <code>@End</code> method is called, Seam destroys this
-       component and avoids any memory leak.
-    </p>
-    
-    <p>
-      However, none of the <code>HotelBookingAction</code> bean methods 
-      may be called outside of a long-running conversation. 
-      So if we try to use the 
-      back button after the end of the conversation, Seam will redirect to the main page, with an 
-      error message.
-   </p>
-
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/confirmExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/confirmExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/confirmExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">7</div>
-    <h2>Ending Conversations</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The "Confirm" button is bound to the action method <code>confirm()</code>
-       of <code>HotelBookingAction</code>.
-    </p>
-
-<code class="block">
-&lt;h:commandButton value="Confirm" 
-                 action="#{hotelBooking.confirm}" 
-                 id="confirm"/&gt;
-</code>
-
-    <p>
-       The <code>confirm()</code> method is tagged with the <code>@End</code> annotation, 
-       which ends the long-running conversation and results in all state associated with
-       the conversation being destroyed at the end of the request. 
-       Since the <code>pages.xml</code> file specifies a redirect for this action, the state
-        will not be destroyed
-       until <em>after the redirect completes</em>. Note that even the success message
-       that we create using the built-in <code>facesMessages</code> component is transparently
-       propagated across the redirect!
-    </p>
-
-<code class="block">
-   @End
-   public void confirm()
-   {
-      if (booking==null || hotel==null) return "main";
-      em.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.raiseEvent("bookingConfirmed");
-   }
-   
-   @End
-   public void cancel() {}
-   
-   @Destroy @Remove
-   public void destroy() {}
-}
-</code>
-
-   <p>
-      When the conversation state is finally destroyed, Seam calls the <code>@Destroy</code> method,
-      which results in removal of the SFSB.
-   </p>
-   
-   <p>
-      Notice that the <code>HotelBookingAction.confirm()</code> method
-      raises a <code>bookingConfirmed</code> event before it finishes. The
-      event mechanism allows Seam components to communicate with each other
-      without direct coupling. In this case, the <code>BookingListAction</code>
-      component captures the <code>bookingConfirmed</code> event and refreshes
-      the existing booking list for the current user.
-   </p>
-   
-<code class="block">
-public class BookingListAction implements BookingList, Serializable
-{
-
-   ... ...
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("from Booking b where b.user.username = " + 
-                                ":username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-}
-</code>
-   
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/introExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/introExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/introExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">1</div>
-    <h2>What is JBoss Seam</h2>
-    <img src="../img/header_line.gif" />
-    
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-    
-    <p>
-       EJB 3.0 and JSF are perhaps the most exciting new developments in the Java EE 5 platform. 
-       Seam is an innovative new application framework that integrates the EJB 3.0 component model 
-       with JSF as a presentation tier. Seam builds upon the standard extension points provided by 
-       both specifications and provides a set of Java annotations that extends the standard 
-       annotations defined by the EJB specification. In addition, Seam introduces several innovative 
-       new ideas: managed conversations, declarative and contextual application state management, 
-       bijection and integrated business process management. 
-    </p>
-
-    <p>
-       Traditional web applications are incredibly vulnerable to bugs and performance problems 
-       relating to state management. Developers are forced to handle issues like back button 
-       navigation, multi-window browsing, session size management in an utterly ad-hoc fashion. 
-       Access to transactional components from the web tier has also been problematic. J2EE 
-       provided no way to have simultaneous access to state held in contexts associated with 
-       the web request, and state held in transactional resources accessed via EJB. Finally, 
-       J2EE had no first-class construct for representing state associated with a long-running 
-       business process. Seam tackles all these problems, and provides a uniform model for 
-       stateful components in Java EE 5.
-    </p>
-				
-    <p>
-       Like all JBoss software, this entire software stack is free. The full source code of this 
-       sample application is available in the <code>examples/booking</code> directory of the 
-       <a href="http://www.jboss.com/products/list/downloads#seam">Seam distribution</a>. 
-       <!--
-       There is even a  
-       <a target="_blank" href="http://docs.jboss.com/TrailBlazer/seam-booking/Seam.htm">
-          10-minute flash demo 
-       </a>
-       showing how to build a Seam web application from ground up.
-       -->
-    </p>
-
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/loginExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/loginExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/loginExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">2</div>
-    <h2>What happens when you login?</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-    
-    <p>
-       The login page is defined using pure XHTML with JSF controls. 
-       The form uses JSF EL value binding and method binding 
-       expressions to refer to Seam components. For example, 
-       <code>#{identity.username}</code> refers to a property of the
-       <code>Identity</code> component and <code>#{identity.login}</code> 
-       refers to a method of the <code>Identity</code> component.
-    </p>
-
-<code class="block">
-&lt;div&gt;
-    &lt;h:outputLabel for="username">Login Name&lt;/h:outputLabel>
-    &lt;h:inputText id="username" value="#{identity.username}" />
-&lt;/div&gt;
-&lt;div&gt;
-    &lt;h:outputLabel for="password">Password&lt;/h:outputLabel>
-    &lt;h:inputSecret id="password" value="#{identity.password}" />
-&lt;/div&gt;
-
-... ...
-
-&lt;div class="buttonBox"&gt;
-    &lt;h:commandButton id="login"
-                     action="#{identity.login}" 
-                     value="Account Login" /&gt;
-&lt;/div&gt;
-</code>
-
-    <p>
-       After logging in, the <code>User</code> enity bean is mapped to the Seam  
-       context variable named <code>user</code> bean via the 
-       <code>@Name</code> annotation. <code>User</code> is
-       a session scoped bean, meaning that the <code>user</code>
-       component value is retained for the entire session for
-       each user. You might also notice there are validation annotation
-       on the data properties. We will discuss those annotations in the
-       <a href="registerExp.html">next step</a>.
-    </p>
-
-<code class="block">
- at Entity
- at Name("user")
- at Scope(SESSION)
-public class User implements Serializable {
-   private String username;
-   private String password;
-   private String name;
-
-   @NotNull
-   @Length(min=5, max=15)
-   public String getPassword() {
-      return password;
-   }
-   public void setPassword(String password) {
-      this.password = password;
-   }
-   
-
-   @Id
-   @Length(min=4, max=15)
-   @Pattern(regex="^\\w*$", message="not a valid username")
-   public String getUsername () {
-      return username;
-   }
-   public void setUsername (String username) {
-      this.username = username;
-   }
-
-    // ... ...
-}
-</code>
-
-    <p>
-       Seam comes with its own Security framework, based on JAAS.  It allows you 
-       to perform user authentication by configuring your own authentication method
-       in <code>components.xml</code>.
-    </p>
-    
-<code class="block">
-  &lt;security:identity authenticate-method="#{authenticator.authenticate}"/&gt;
-</code>
-
-    <p>
-       <code>AuthenticatorAction</code> is an EJB 3.0 session bean mapped 
-       to the Seam context variable named <code>authenticator</code>. When 
-       the login button is clicked, the JSF method binding 
-       <code>#{identity.login}</code> is evaluated, and based upon the previous configuration, the 
-       <code>authenticate()</code> method is invoked upon <code>AuthenticatorAction</code>.
-    </p>
-
-<code class="block">
- at Stateless
- at Scope(EVENT)
- at Name("authenticator")
-public class AuthenticatorAction implements Authenticator
-{
-   @PersistenceContext EntityManager em;
-   
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      List results = em.createQuery("select u from User u where" + 
-                                    " u.username=#{identity.username}" + 
-                                    " and u.password=#{identity.password}")
-                       .getResultList();
-      
-      if ( results.size()==0 )
-      {
-         return false;
-      }
-      else
-      {
-         user = (User) results.get(0);
-         return true;
-      }
-   }
-}
-</code>
-
-    <p>
-       The <code>@Out</code> 
-       annotation indicates the <code>AuthenticatorAction</code> bean can change the
-       value of the <code>user</code> context variable and make the new instance 
-       available to other session beans and JSF pages.  The query expression 
-       makes use of a special syntax in Seam that allows EL expressions to 
-       serve as query parameters.  This query references the <code>identity</code> component,
-       a built-in Seam component that provides security functionality.
-    </p>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/mainExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/mainExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/mainExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,214 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">4</div>
-    <h2>Stateful components</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The hotel search page is backed by the a stateful session bean named
-       <code>hotelSearch</code> and implemented by the class 
-       <code>HotelSearchingAction</code>.
-    </p>
-
-<code class="block">
-&lt;h:inputText id="searchString" value="#{hotelSearch.searchString}" &gt;
-    &lt;a:support event="onkeyup" actionListener="#{hotelSearch.find}" 
-               reRender="searchResults"/&gt;
-&lt;/h:inputText&gt;
-
-&lt;h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize"&gt;
-    &lt;f:selectItem itemLabel="5" itemValue="5"/&gt;
-    &lt;f:selectItem itemLabel="10" itemValue="10"/&gt;
-    &lt;f::selectItem itemLabel="20" itemValue="20"/&gt;
-&lt;/h:selectOneMenu&gt;
-</code>
-
-    <p>
-       When the button is clicked, the form is submitted and JSF sets the value 
-       of the text box and drop down menu onto the <code>searchString</code> and
-       <code>pageSize</code> attributes of <code>HotelSearchingAction</code> 
-       before calling the <code>find()</code> action listener method. We've used a 
-       session-scope stateful bean because we want it's state (the search results) to 
-       be held in the session between requests to the server.  The <code>&lt;a:support&gt;</code>
-       tax specfies that after a keypress, the contents of the <code>&lt;a:outputPanel&gt;</code> whose
-       id is <code>searchResults</code> should be rerendererd.  This is done through an AJAX-style
-       call back to the server with no additional code required of the application.
-    </p>
-
-<code class="block">
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at LoggedIn
-public class HotelSearchingAction implements HotelSearching
-{
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String searchString;
-   private int pageSize = 10;
-   private int page;
-   
-   @DataModel
-   private List&lt;Hotel&gt; hotels;
-   
-   public void find()
-   {
-      page = 0;
-      queryHotels();
-   }
-   public void nextPage()
-   {
-      page++;
-      queryHotels();
-   }
-      
-   private void queryHotels()
-   {
-      hotels = em.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 )
-            .getResultList();
-   }
-   
-   public boolean isNextPageAvailable()
-   {
-      return hotels!=null && hotels.size()==pageSize;
-   }
-   
-   public int getPageSize() {
-      return pageSize;
-   }
-   
-   public void setPageSize(int pageSize) {
-      this.pageSize = pageSize;
-   }
-   
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   public String getSearchPattern()
-   {
-      return searchString==null ? 
-            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
-   }
-   
-   public String getSearchString()
-   {
-      return searchString;
-   }
-   
-   public void setSearchString(String searchString)
-   {
-      this.searchString = searchString;
-   }
-   
-   @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The <code>find()</code> method retrieves a list of hotels from the database and
-       initializes the <code>hotels</code> field. The <code>hotels</code> field is marked 
-       with the <code>@DataModel</code> annotation, so when the <code>find()</code> method
-       returns, Seam outjects an instance of <code>ListDataModel</code> to a context
-       variable named <code>hotels</code>. So, when the search page is re-rendered, the
-       result list is available to the JSF <code>dataTable</code>. 
-       Each row of the data table has an associated command button or link 
-       (see below). 
-    </p>
-
-<code class="block">
-&lt;h:outputText value="No Hotels Found" 
-              rendered="#{hotels != null and hotels.rowCount==0}"/&gt;
-&lt;h:dataTable value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}"&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Name&lt;/f:facet&gt;
-		#{hot.name}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Address&lt;/f:facet&gt;
-		#{hot.address}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;City, State&lt;/f:facet&gt;
-		#{hot.city}, #{hot.state}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Zip&lt;/f:facet&gt;
-		#{hot.zip}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Action&lt;/f:facet&gt;
-		&lt;s:link value="View Hotel" 
-                        action="#{hotelBooking.selectHotel(hot)}"/&gt;
-	&lt;/h:column&gt;
-&lt;/h:dataTable&gt;
-</code>
-
-    <p>
-       The "View Hotel" link is the above mentioned command link associated
-       with each row of the data table. It is implemented 
-       using a Seam <code>&lt;s:link&gt;</code>, which is part of Seam's 
-       extension of JSF controls.
-       This JSF control let's us call an action, and pass a request parameter, without 
-       submitting any JSF form. The advantage of <code>&lt;s:link&gt;</code> is that, 
-       unlike a standard JSF <code>&lt;h:commandLink&gt;</code>, there is no JavaScript 
-       used, so "open link in new tab" works seamlessly.
-    </p>
-    <p>
-       When this link is clicked, the <code>selectHotel()</code> method of the
-       <code>HotelBookingAction</code> bean is called with the <code>hot</code>
-       parameter that is specified in the query.  The parameter values are evaluated
-       at invocation time, not when the link is generated, so the <code>&lt;s:link&gt;</code>
-       tag adds a dataModelSelection parameter that indicates the value of the 
-       <code>hot</code> loop variable for the given row.</p>
-    <p>  The <code>selectHotel()</code> method merges the selected hotel into 
-       the current persistence context (in case the same
-       hotel has been accessed before in the same session),
-       and starts a Seam conversation. We will discuss Seam conversations
-       in the next step.
-    </p>
-    
-<code class="block">
- at Stateful
- at Name("hotelBooking")
- at LoggedIn
-public class HotelBookingAction implements HotelBooking
-{
-
-   ... ...
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.merge(selectedHotel);
-   }
-}
-</code>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/registerExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/registerExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/registerExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,229 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">3</div>
-    <h2>What happens in the registration process?</h2>
-    <img src="img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The register.xhtml JSF form captures the user input for new account
-       registration. It validates the user input, binds the data to a 
-       Seam data component, and invokes a Seam UI event handler method
-       when the form is submitted.
-    </p>
-    
-<code class="block">
-&lt;s:validateAll&gt;
-&lt;div class="entry"&gt;
-    &lt;div class="label"&gt;
-        &lt;h:outputLabel for="username">Username:&lt;/h:outputLabel&gt;
-    &lt;/div&gt;
-    &lt;div class="input"&gt;
-        &lt;h:inputText id="username" value="#{user.username}"/&gt;&lt;br/&gt;
-        &lt;span class="errors"&gt;&lt;h:message for="username" /&gt;&lt;/span&gt;
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="entry"&gt;
-    &lt;div class="label"&gt;
-        &lt;h:outputLabel for="name">Real Name:&lt;/h:outputLabel&gt;
-    &lt;/div&gt;
-    &lt;div class="input"&gt;
-        &lt;h:inputText id="name" value="#{user.name}" /&gt;&lt;br/&gt;
-        &lt;span class="errors">&lt;h:message for="name" /&gt;&lt;/span&gt;
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;/s:validateAll&gt;
-
-... ...
-
-    &lt;div class="input"&gt;
-        &lt;h:commandButton value="Register" 
-                         action="#{register.register}" 
-                         class="button"/&gt;
-        &lt;h:commandButton value="Cancel" action="login" class="button"/&gt;
-    &lt;/div&gt;
-</code>
-
-   <p>
-      The form fields are bound to properties of a Seam component named
-      <code>user</code> via JSF EL value binding expressions such as
-      <code>#{user.username}</code>. The form submit button is bound
-      to the <code>register()</code> method of the Seam component named
-      <code>register</code> using the JSF method binding expression 
-      <code>#{register.register}</code>.
-   </p>
-
-   <p>
-       Notice that the input fields are enclosed by a <code>&lt;s:validateAll</code>
-       tag. This tag is part of Seam's extension to JSF. It tells the Seam
-       runtime to validate those input fields when the form is submitted.
-       The validation conditions are specified on the entity bean classes
-       those input fields map to (e.g., here the validation condition is
-       on the <code>User</code> class, see later).
-       This JSF form also includes <code>&lt;h:message&gt;</code> tags that
-       will display the results of any JSF validation failures.
-    </p>
-
-   <p>
-      The <code>User</code> class is an EJB 3.0 entity bean with a 
-      <code>@Name</code> annotation that binds the bean instance to a
-      context variable named <code>user</code>. In addition to the standard 
-      EJB 3.0 O/R mapping metadata, this bean features several Hibernate 
-      Validator annotations such as 
-      <code>@NotNull</code>, <code>@Length</code>. Due to the 
-      <code>&lt;s:validateAll</code> tag in the form, these constraints are 
-      automatically validated by Seam when the form is submitted. If the user 
-      enters invalid data in the JSF form, the form will be redisplayed with 
-      error messages.
-   </p>
-
-<code class="block">
- at Entity
- at Name("user")
- at Scope(SESSION)
-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
-   @Length(max=100)
-   public String getName()
-   {
-      return name;
-   }
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   @NotNull
-   @Length(min=5, max=15)
-   public String getPassword()
-   {
-      return password;
-   }
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   @Id
-   @Length(min=5, max=15)
-   public String getUsername()
-   {
-      return username;
-   }
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-   
-}</code>
-
-    <p>
-       <code>RegisterAction</code> is an EJB 3.0 stateful session bean 
-       bound to the Seam context variable named <code>register</code>. 
-       The <code>register()</code> method is invoked  when the form is 
-       submitted.
-    </p>
-
-<code class="block">
- at Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction implements Register
-{
-
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In(create=true)
-   private transient FacesMessages facesMessages;
-   
-   private String verify;
-   
-   public String register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select username from User " + 
-                                        "where username=:username")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            return "login";
-         }
-         else
-         {
-            facesMessages.add("username #{user.username} already exists");
-            return null;
-         }
-      }
-      else 
-      {
-         facesMessages.add("re-enter your password");
-         verify=null;
-         return null;
-      }
-   }
-
-   public String getVerify()
-   {
-      return verify;
-   }
-
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-   @Destroy @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The <code>@In</code> annotations inject Seam components into the <code>RegisterAction</code>
-       bean. The <code>user</code> component is our entity bean, of course. The <code>facesMessages</code> 
-       component is a built-in Seam component that makes it very easy to display templated and localized
-       messages to the user, even when redirect after post is used.
-    </p>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/workspaceExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/workspaceExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/exp/workspaceExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">6</div>
-    <h2>The Workspace List</h2>
-    <img src="../img/header_line.gif" />
-    
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-
-    <p>
-       The workspace list allows the user to switch between multiple
-       conversations from the same browser tab. There is no Java code
-       to write, just the following JSF code to include:
-    </p>
-
-<code class="block">
-&lt;h:dataTable value="#{conversationList}" var="entry"&gt;
-  &lt;h:column&gt;
-    &lt;h:commandLink action="#{entry.select}" value="#{entry.description}"/&gt;
-    &nbsp;
-    &lt;h:outputText value="[current]" rendered="#{entry.current}"/&gt;
-  &lt;/h:column&gt;
-  &lt;h:column&gt;
-    &lt;h:outputText value="#{entry.startDatetime}"&gt;
-      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
-    &lt;/h:outputText&gt;
-    -
-    &lt;h:outputText value="#{entry.lastDatetime}"&gt;
-      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
-    &lt;/h:outputText&gt;
-  &lt;/h:column&gt;
-&lt;/h:dataTable&gt;
-</code>
-
-    <p>
-       We do need to specify what text will be displayed by <code>#{entry.description}</code>. 
-       We do this by setting the <code>description</code> value for each page in <code>pages.xml</code>.
-    </p>
-
-<code class="block">
-&lt;pages&gt;
-   &lt;!-- ... --&gt;
-   &lt;page view-id="/hotel.xhtml" 
-         conversation-required="true" 
-	 login-required="true"&gt;
-          
-       &lt;description&gt;View hotel: #{hotel.name}&lt;/description&gt;
-       &lt;!-- ... --&gt;
-    &lt;/page&gt;
-
-    &lt;page view-id="/book.xhtml" 
-             conversation-required="true" 
-	     login-required="true"&gt;
-      
-        &lt;description&gt;Book hotel: #{hotel.name}&lt;/description&gt;
-        &lt;!-- ... --&gt;
-    &lt;/page&gt;
-&lt;pages&gt;
-</code>
-
-    <p>
-       Note that you don't need the <code>pages.xml</code> file if you don't want the
-       workspace list in your application.
-    </p>
-
-    <p>
-       <form>
-      <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-    </p>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-</h: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 id="UsernameLabel" for="username">Login Name</h:outputLabel>
-					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
-					<div class="errors"><h:message id="UsernameMessage" for="username"/></div>
-				</div>
-				<div>
-					<h:outputLabel id="PasswordLabel" for="password">Password</h:outputLabel>
-					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
-				</div>
-				<div class="errors"><h:messages id="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 id="content">
-			<div class="section">
-				
-			    <h1>About this example application</h1>
-			    
-			    <p>
-			       This sample application demonstrates how easy it is to develop stateful web 
-			       applications using JBoss Seam. Just register, login, and book a room to see 
-			       Seam in action. Throughout the application you'll see popup links like 
-			       the ones at the bottom of this page. Click them to see how the application 
-			       works under the hood.
-                </p>
-			    
-			    <p>
-			       Note: Please do NOT enter personal information or your credit card number in 
-			       this sample application.
-			    </p>
-			    
-			    <p>
-			       <a href="#" onclick="window.open('exp/introExp.html','exp','width=752,height=500,scrollbars=yes');">
-			          What is JBoss Seam?
-			       </a>
-                </p>
-			    
-			    <p>
-			       <a href="#" onclick="window.open('exp/loginExp.html','exp','width=752,height=500,scrollbars=yes');">
-			          What happens when I login?
-			       </a>
-                </p>
-								
-			</div>
-		</div>
-	</div>
-	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
-</div>
-</f:view>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/hotel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>View Hotel</h1>
-</div>
-
-<div class="section">
-	<ui:include src="hotelview.xhtml"/>
-
-	<div class="buttonBox">
-		<h:form id="hotel">
-			<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>
-			&#160;
-			<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
-		</h:form>
-	</div>
-			
-
-</div>
-
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Don't kill your database</h1>
-<p>
-    Keeping conversational state in memory in the middle tier is a great way to
-    improve your application's scalability. It saves hitting the database every
-    time we refresh a page, to re-read the data we were just looking at five 
-    seconds ago. By using Seam's conversation context, we get a natural cache 
-    of data associated with the what the user is currently doing. By nature, 
-    this cache has a more efficient eviction policy than the MRU-type algorithms 
-    used by a typical second-level data cache in an O/R mapping engine like
-    Hibernate (at least for some kinds of data). Of course, you should use 
-    a clever combination of second-level caching and conversational data
-    caching to achieve the best performance for your application.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/bookingExp.html','exp','width=752,height=500,scrollbars=yes');">
-      How does the hotel booking wizard work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/hotelview.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/hotelview.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/hotelview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-<!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.org/schema/seam/taglib">
-    
-    <s:decorate id="DecorateName" template="display.xhtml">             
-		<ui:define name="label">Name:</ui:define>
-		#{hotel.name}
-	</s:decorate>
-	
-    <s:decorate id="DecorateAddress" template="display.xhtml">             
-		<ui:define name="label">Address:</ui:define>
-		#{hotel.address}
-	</s:decorate>
-	
-    <s:decorate id="DecorateCity" template="display.xhtml">             
-		<ui:define name="label">City:</ui:define>
-		#{hotel.city}
-	</s:decorate>
-	
-    <s:decorate id="DecorateState" template="display.xhtml">             
-		<ui:define name="label">State:</ui:define>
-		#{hotel.state}
-	</s:decorate>
-	
-    <s:decorate id="DecorateZip" template="display.xhtml">             
-		<ui:define name="label">Zip:</ui:define>
-		#{hotel.zip}
-	</s:decorate>
-	
-    <s:decorate id="DecorateCountry" template="display.xhtml">             
-		<ui:define name="label">Country:</ui:define>
-		#{hotel.country}
-	</s:decorate>
-	
-    <s:decorate id="DecorateNightlyRate" template="display.xhtml">             
-		<ui:define name="label">Nightly rate:</ui:define>
-		<h:outputText id="HotelPrice" value="#{hotel.price}">
-			<f:convertNumber type="currency" currencySymbol="$"/>
-		</h:outputText>
-	</s:decorate>
-	
-	<s:decorate id="DecorateRecentBooking" template="display.xhtml" rendered="#{not empty recentBookings.getMostRecentBookingDate(hotel.id)}">
-		<ui:define name="label">Most Recent booking</ui:define>
-		<h:outputText value="#{recentBookings.getMostRecentBookingDate(hotel.id)}">
-		  <f:converter converterId="org.jboss.seam.example.booking.RecentDateConverter"/>
-		</h:outputText>
-	</s:decorate>
-	  
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-GIF89aø
-
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/btn.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/btn.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/btn.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cal-next.png
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cal-next.png	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cal-next.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-‰PNG
-
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cal-prev.png
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cal-prev.png	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cal-prev.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-‰PNG
-
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cnt.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cnt.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/cnt.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/dtpick.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/dtpick.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/dtpick.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.ad.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.ad.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,391 +0,0 @@
-ÿØÿà
-
-
-
-
-
-
-
-ÿÂ
-
-ljAAX   á8Òƒ„æ(9©Iœ‘ó9ˆ
-DSOiô¤©–”HK„ƒbqª,,´*âMˆhÞ)ÜÕSh p"Æ,hBÉÐààPx<'!ÈàFyþê»H°ËK,êQvà¶rCNiP¡‡ÔŒrµ$»G•ìbqHÆf­Gpë¤Tä’HrK2¤(EH$&	ñ+iAÂ’¦z‘§N‡1Äàš})îH¹Ä(”8fÀËP²±¦à—š€[Šzq‚™J˜LˆÁÁÁCÄàxs8\aßÏ÷ÇKŸÉÜ9!¥	ÌÃh,¾jEVž—#Øð{j—Ÿs页ª±èxsÒ¡£ŠH‰'¾C¤à‘''"DˆäÑ b&Ø¢A²X±q¶ú“®Ó9ªd%Zàb óÐõ;*ãM¨@œE8¢ª`ø&”¬lbƒÈ‰‘Âààæp¸8888<³ÐäqW8meðÁÚ|V‹*%¥Y†¶ùhÓ‡kèò>‡ƒÃóþ]t:NŸhzo–ùnc´”%&¨PQ801CÍm´Î
-q&Ôpѵ;¦‚"ú²¢Gm€àsH1Å0pps88JŽùï7ã³Îøj‹\狲ŠÒæäCZÂÕ½
-eÇ¡Êö=Ž#Ïù¶Ñi:maààroC“sNB°|ì½3Pp*j…kƒ•²k}¶J
-<{®7[Eá:}±de¨êH›ƒöÊÃ\§¬Ôœae¨êv:q&Ðj8
-jÆò£.0@¼Ó,¶…¶‚ƒ„ƒ“%ÁÁÌ„!„ N!ð(e}E|nÛ;à9¬ÎØÔiXïok2©Ð­aª9²ó»™ô<
-??çÓGs¦ÖÇ!Àä<nCƒ¤ ÄÑhßiÀ©+81YhÙ{­ñp(gxú&Âë)Þ£Ûæ„ÎÆVæ‰ÒO×+
-q"³QF¨\µ-@ËA¦áD`Ô48e9#\|æ%L‰eç¤ÉÊ‚e¸zÂ>B‰̐H›C)èr([åwځ´³;eI¦r+³Î÷|ú[@¬Ã–ƒcPÒÐue%%cÃϰ½%ΣIPx(<Cš¬’ƒ3ÐäqÁÈáôŠ¼ôj{rT(Póí&YNé-¸1PyØêì·ÂËlJ¼ä©lÒ'P¹è&z	2¨Q5
-Nd×ô1ápZsôÏCZÎz@¢ZFÈØäp(pp(¦hÚ‡´Ç%§"<Ó·%Œ®ëà6–gl¨´ÎEg§é|{…9l(cZŒä¡àær<÷7¥¥¨´á8CØä†
-üj¦OIÎ*»IQɨ"1yè‰î4ÉÂáå9ö7+éÜ)ÐéŒj„ÏH­ô<âôÏ™Áv‰²*±3Ð<ônB6!  [™6ÃÃûñAp[su6lšlÄE*Ò&£b¦¢àPcNÒQQ¬¼—²Žõ*ÝöV ],ÎÙPi›Õتô¾M
-—Ía–(æ¬÷É-YDéò¼½N‘šzOE\•šrmy´4grÕ_¿ÀHû›{<îlj¢²ºæÉ47†wH^}´|úNØZ=0ŽhHÒ6õž‡œV™ó8eÇ5z	žg¨“P*ƒP P¤Ûô0Ap[ót—&š!BX¶AJQR‚¦”§"'š"(™©¥å»y.1½6 M,ÖÙguÍêìSô®]Nƒ™‡ZFZx7nxm
-rDÔØmSeËZ6¬™LMzs^×4\ÛÂÖ.—\¦éÅ­†«ùÒdû:\éûbVw\½}C§l-á¡cHÛÖzqZgÌàIm‡Øùhz‰5¸A€Ôpç$›ÎŸ»”bK½çÚáÍyÏK„nMÀ¨Pr9¤pKD’§*$	àÀú\*;œoK¨K5¶Y½s|݈ý'›Ss˜u¤a_¢!í„t„Ó6ŒœtÒJÎ{ÏQ†¤Ågõne#¼Þ)É•É¨}¸ÅR³Q„’Ѩ³ÚÎ4·¨Ìé”Nn¹·»ÃQiÚ¥¤¼cLHÒZžï<ÝrPàdÓaÇ64X± ‘cMA.6!JVw–§ÑààñùßÖb'¼èqßÃtê²çÖ&šÄg¤ôÈD¢|9G"‚£éqp\ãz¬mBjY³Ìë“æíèÜÚ›Va–
-Íi®%gDu(ZìèCBI‘ÉJ7*nb²Ü=qpZÅÄ'“@‰®A24·Ï[­#!®:ëÁ8úäçÜ:-Ñ£¼#(Y±UÊÑúd~¹yÏpç-Ncg ‘açbÅÁ$cb|‚Eo¦Z?C‡‘ãsÓëë	tŠ^}ü*ºí9¶‚¥Àà‘ „>’E=ÁÀ¡ôxxw8Þ»pKK1¶yms’jÑW¢ádçJ,1¤mTíYZé•v¹“.ù‰•	L•*4L‰ µç3-ÅÛMX1aË4Í7H¯¤%¨ÄÉÒÓ=×,ÝæmM¯/EŸ>ÁQl-%ãBEˆ[Àº‹
-r´Ûœ›ÍÍ"p«,<õ;*	q&Äù
-ßLtÜj,¶ö™øíáUÙkͬ4”‡¥ =9„–’)Àä(<X?GBçÙáNcéeµŒ®¹½U¢¯IʤÆøX
-±4„š°Š|!l…a^‹†u,–Ú|hà*P]…cÑG”»Irayýd¤¬“”ª$[RE¦¸2“Åmϵ®ZŒ+ai/(Šl5JTŸ®Vûó•y¨¹ª5-C‹*q&ÔÑŠãLo»xø<ÂwÔ)Ñ8­<¥ôEÍÑNCÐàP{Wúämç[ž‚Å°s
-×Lš6£Êúñà¹Æ÷Sie¶ŒŽÙÉ5i7é°;¬Œü¬:,¡¾"ÖeF² Œv¦Þ		Iå÷ªeú~YÜüý òõC¤Ü°#CÚ"Z9.n¨¶Ë²Ú4̼ UM¾:3vÄi/(
-l%R4c›²ºÛšz”§Øk[–¢MA-‰±>L²nµÆû»‹ƒ-ŽôvjáŠè½3…<–±gTÄ;}2Ó«)Ì#•¥Dîc¢ùž:8.1Ó{ƒp-,¦ÓÛ)¢í¢ýMÀp󭍖ªˆiYERí•F™Øã¥Î;Ôuò?=áFŠóv=`e¼÷É]¾óô;=Û4’æ’\-‹|ŸDYè;7Ô²æVŠ©/
-'ÇQnOOUxŽ¨9°•+GÔ^m…¦¹=®
-©Å5Pé]ž£KblM,›Ý1½ô8¸3YmUFžS¬žå¬jšµ#OIÌhW-'rŒpJ'‰¢ù«>„eÆ:z;{9¬¶Ë¶RMØÅúv™g³«Äú£!7­Ó<nzÖ2×Lé³ÐüïuÓË‹Ëa“³¨å£g[-9²ÓWÕ4±wŽ]ZQq¶5ñ{]ðÃcÑÞÏ|29i¬Ó,æ[
-Ùûc.åå¥ÿ
-L Êe®—\À©¶jY¬Î=·¯Ó†wy”æAT§/TYé¢îãX§…lÛpԍs²¸:¦³¯ôÉñJg!ÔIÅ.$á–:¨•Låãþ*
-÷†+Ò2z½33lÜׂPT(£l2«pÚ{ƒª[ŽZ&ˆð
-ŸžZz;x’Œž€4‰€nÙùü³äÓE.’DÕm+!;:…Ãz j	‡ÅS`ÓS))â6Ý$­ñ
-æÃ
-›Ž¡ºx¢dP0Ϩ‡Ÿ Øm³Ò@p€ªŸ6È?F'
-ÕÌÉó'!Aƒd‘&Á¢›Y!Û/ô9\7ËÑruú%å ×"t•iBA8J†·
-D¡#—YZ:9»®[r®jŸ¢ÎܝN£Tõ7ŸTX$SN‚„Œá ÆΠšbé•ð³õTtÁo}xéuÊZž1Âæ"1UTá¨ê¯ïKh ø\?ÖœœÉ´PT½7*šhôÇdJ§AñCE‡´¿78žZ0ø¥›‰§ŠTΓyËy-êoé8sÌ%ˆc74
-i
-
-8ºÞ‡!Á"rÈà‘4/Nq^eg¡XìÆ´·3OTZ"Êhõ”MX¥é<ZævyóOçÁâp 4Ș0ãA€8óÕn©$šr-²#¤•¨¦¥–BR‚5MqmYØ9	Y)ÌÍ8%€éù×ne²ŒA²^¸½¼ž„mÆœ2ÇšŠ*ArÖTç ‘wÚbÄÚ†’àPàòˆìz$CÐæ(¸PÒ§éÂxØŒ´tÒ´ÊBk„Ä_ãvrèõÏ#Õ„ª´˜i¨ÃM4ŒÈîóÆþ§‡?…Ãh˜Æ2  0+c6±êa£“.^I³14vtS›4¦©&¦D£`µ×8-)êdi’“„¬àpœÅiC™À¢á 46"$àš*zš‰Ðª‚AQ¶
-Âäs9
-ÎGŒì(Ü…'"oDŠ•8颢3¥O™"Q\YJ»ÍÐõóä:16ki˾ç1D¡Ö³SÓë“Æàp•ˆŽ6D6‹“‰:IÒ§-O©¶¼äÒ%¸(IÀúJ׃Sb[éBŸ!,è‹Emš&ˆVKICƒƒ„¡ÁÁÌàæp p ¢N¡T‰œ&¡£8%°lC`(yìt¸oIàƒPr+wÆ·|êß› ÜéPñ¼Bi™·“[Yø·f>Ë­ò-µ
-cÇ]gG¤O0clŽ
-pü¬-ÁýTÁzÅ«·½µõ«ö›³PßnBoÈš›òD7Ë›ºØÛÛB„ð”Ô31Ú\ùC›”ª PMiCJ®W'”äQÉ™/B•¥1‘'¶
-ÓÜ¢¥ê‚jbn%9=<§QÉ›7CŽÝu-Õø`òqèŒÐ„náÞ£w22ÊsXbΛŸš×9¦€õËátR2Vaÿ
-¸äàœ£UEE@¡Ë w°ùGýàÉE»ã¸÷ËE¥1¿”þp
-·ÜÑQã»xzíÿ
-û=1íb†º˜Í/v‹½d<jœÛˆ^ûªzˆ“B*o21žm
-g·Óù
-H¤kSâÏF1pù­O7÷¥VnÔË.ã˶÷G	°0¨<CœœŠ(äƒÎn*?ó1œ7O">O•Lâ›ÜðvïwED|·’›ÖÇþÁƒ–<53[ŸmÔû‹³ü­íêsaræ§ó¡	‰Ýd”MþHÙü”r‹”EµL40ÜÅý\
-á®k¿‰t§Žb!RÚ-%mþoÇ•n?´p›
-[+¸‘µ¹jŽÊêGþŠù~–ý~›pÇn÷j‰Þ
-ÛÛ¦u³×ÑQ]ܶµ¯{íÙF[´ê,=Û±üÝ¿Æê®-Ìn¥£b1¸–ÛZ9¾–Áª}°»Ðìt¼‹o°YÌélç
-13¶c{ÔÑþpC¬‹W÷4ɐ¸“#SN¥*ï··©>µ´Œ´[x'òmÏöŠ*bª‚­·‚™J‘©è£’ßÍo„ð¿»ðèÏbí’9íŽW
-O¥Õ½Ë%Ø.Ú×_ÑÞÑ»5ùu¾Â+
-¤q®Ûi4`ÓQï	C“›W°§Ï¿ÝQQ;Áºûe[RYvÎêäB™“:(ÚÕ
-Ýü×sM·€Ü:]1DÍ®_Õ®m¥ß6û»«û»]ÂІM<¯øæòÖ6iu¾ïñÚ¬¯ívé¦ÜusÖòZIvÛ+K;ûÕy
-Í¢.Þ-ö¨a’yß°îqµ­tUé–âÆkbøb.sVl;‹…ÄqµöÖ[…žË;ç’j°&ìîýL¶óÛ^ov·[­Í¥Í¡‰·¾m³~›uÃä
-wã{mss³zûI?a›ƒÛ;¦c¢±Ü&kí¯›-ÅŒ¬V툪V¢µ¨¢â‹Š.ONEUT(;±JßSƒü—Ĥ©hXÃÁ•Üªˆ¨o,>Ú–µ«šä¬}Í0wƒpöØ7ǺÝ6Ú
-º{ymî¼
-¹¹ÿ
-)¹Klçëû.4­HóU86´#
-Yå™Ü”Tsß. M•Ni'°ôÛIŠ}¬ŒQC¸E2­w«à¿k~Õÿ
-féÃ$í©ˆ¼(6«û…kbßäJ×ÅL¥rM#cÖBP»ˆ/R‹ž›#õÀÌ-NÜ`
-çscš9‚9Æ?#âxhZÜ™U¡ÎŽp©ù„ÜF\¥†wF>?¼93âÛ±Mø–â™ñ+´ÏŠÊ{“b
-n‹ˆ,T)Ü–´ªq¢–V’@c9*æª
-ZPjÒ¹-L¿^ªÝ>êßKA~m(²«°–Î.vÝ Zm6„?j°"{MšHÔÆK+­¾?y*°Ûî-$Ãä^?TTZJ1¹v^»]‡/Nå¸[ll®¶¸C¨'pÉ#“!¸znÛxQÚäÔÛ;”ݲü–m7kô³”ݐ£³Âë­˜˜øªŒ—ˆ-×n0€j.TdªªªÔµ*­Jª¸‚´®ÙÄQˆÔ6‹pž8â³|7Â6Ô‚4]ƪªªªªá¦ô®Íé^’íz‚¿]"ýa_¬õŒGo‰¡€'9tò¢¡ZJw'\s†Ãò[žÝ¹÷_˜û‹mæØ6è]¥Ú´ÕÛjù3
-nÍØîÅêhÊ«®ê°Ô×šwHñü—ò}wÿÚ
-›Á(¹É¹×‰È3…¡hZU>‘Ù‰å(¡˜pJ MÎPÈìF'
-`QÁ¸µ.hâ\å­Ê.a9=Èd•Tq)¸W㎸)‰B¢ÐV’ƒ8‡ ÀàåL‡€Z9Ñ;`ШŠÑT1©\×4*‹J¢QQhRaN
-r-ÃJ(5QýzâCé
-z8Æo\
-8Š×1Ë_¤®q‰à»áTV¥Tã7®QÁ'†x5Z–¥©Å7Š”òEëQZŠªª*ª¹AãѵNÄpŠo¨æ¢¢9(†w&âQC
-ªªªªª­Hœ”Oäj8L4ª ÕN9C àž.•¡hZrdd%jZÔ¥­jCšr®j­KRÔªªª«ÉUELµC
-ñ©p‰â…©jZ–¥«0ªª¨ã@´…£'qªªµf‡BÒ©‡$qk˜}!È2Qš‚)‰Ü]+ITÉE¥6<ã
-pi’‹JÒ©õ”ZJÒsU-h¼­eìKÑ8±;‹¨-C0Ôs
--+JÒ´ýiâ~+SV°»wuwqw8‘…S•S¸‡
--
-˜QP*eª®4AS
-ŠŠŠŠŠŠŠŠ˜r\—%ÉQQQQQQQQQQQQQQQQQQQQQS…0¢¢¢§
-ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ¸Gø€?Êñ4TÂœ
-*‰e¯Ð£9'9ã®úaŸ¡<!ÀäœGÑ®j*g€<sôA;#q8Œ‡ŒpÔµ-\*qFG`xÇè‚9‰Ä`^µ­J¼S”tú
-å€ú€ˆàr7ˆÁÝxç(éĪ¯
-¨"«…p8ÓŠ¢¦!ËRWâq;¯ÑW¶ «’ŠŠŠŠœA‘ØãׂvÐ9ªrÈŽFâq8sÂœcˆÅŸH2;œaL…prg_º8mĪ¦bqFq0gÒ‡
-ªª«¸°µŒç
- ŽÀbsž1Gœ›ˆ+ZÔ°µ^«ô
-Œ
-(c®‹¹\j©ƒUF *-\Ð(Q.I¸Wž¥E¨ ‹‚ªGŽzbôúAÀýÓWÜàÜ>é«ï‡ÜàÒš¾õO8:ª¯ºjû×a÷pEܪzŽX59ÉÕSˆx#!Ï÷MG©UÇïcT_tUPC®ªjûª¦á÷qDr@Õj	ˆ`
-x¥Gx#->ŠŠŠœ!ÁnTÃJ¢Ò¨ˆãœÇ„8cƒEE¥iDg;àî¼›J¢¢§Ô…TG†¸C5UPÊsµ;àq¦TTZPn5ÀpꪉUぐžÀñ*ª«…0
-Ƙ;.•§(úÓôZ•p< 8TT‹Bд-+NANTTTC%UpZxaUW
--(7Œ~Ž¨ŽÂ¸Uðg
-ðjªµ-k¸»‹_}
-V µÕ•ÁhZVˆӏU^V¥­kZÖµ\•úÄü–—-vÊí®Òí.ÚÐ8G
- ªªªª‡`JÖµ*ªªªðëõ5UÉUU^#ŠªB0¢Ò¨¨©–¹ÃOø×àÞEsãò\²8Nÿ
-O
-ÑÔEB^^¹ºUm>áÐß7Tã‘I i*oð¨Â')žèëݧÒp·£W;Š¥¡Âÿ
-q
-o†•*ÍÚª¸‚·¥º!O¯n•^&÷(»B“a¥o?b²}6èë݆X‰Á4Þ‰ÎJ§¡Tâœ?Hª½Truûžõv£C›tȯA«Ò†‚U™s4ÙÂÖÊ6Ø©÷/˜>1šƒœHú+tªî„ÿ
-
-|NL3pVÇBhœ`·YµbŒô¤	\%M§ ü.ÓîLцå§üÇ¢4'ôN
-ººiÚãغ~`Qé³¹üH÷OB®zi‹—ï5toXÕ7uìÒ¹þïðŽ)«QCêrdÖûÃt•ë3jÜpvƒO.èÂí#±S×…ºÑÓÐúäMU:'F
-ººˆ>£ZrER£N¤I~%r1»PM7xMq)ôYÜþ${§¡YÔøC!4ÅGõ
-º,Ñôi\ÿ
-¦®Î«QÂtÍ8hwº9ÈŸ1ð»O6W/6¹óA!·ë¤{
->]æ²ô˜gíB29ÔÓôà–
-X´gBß®…·MX|²b`	†q20QŒN5¸d¶v§èÀîòÆœóª´ß\ØÉ57õ‡¦4uÌҝßo»
->ë;V¬
-ï'÷oP]#÷GTÝ	ÑïLïaåûã œã57b†r­¼H’£a2­(—F9mMmZžU7q¾*1‘è}r ¦³§ƒ+2¨)/(q²jõÇ]˜+šÔå^ko4N9–óHÉã[;S‹ª
-bŸØÅãŽEq»iU"c,h!úžõáÂ:
-Ð:æiOï·Ý„fk{¸x'woP^÷¸uLׄè÷¦÷°òߨÕõË„b—±Ÿµ;ªR%âûrj1ä·$K”ìOÓЊíV)”üveQ'©÷<Õrد:ƒÝæ˜Å¦Gì)±nñ0y9m†Å2`‰¦L#'ˆ½¶2ç¸iºÑ˜ .Ý–Ô|Á<Ê›Ç
-K59oQ–¸ê{ׇè7G\Í)ýöû°óUÅK¿ÓSa-…¶¨†\ò€iœc%5ÈÆ3N©å^lIÝ ûéA¢' WŸ
-c=»ê6°‹ŒCa™zqÐBe"#!±N“Çå*è¦AüRàÚ¬o‰pXN…ù†Zù[ÚµžÜWª>Té‹J‘ÞøŸˆf
-H¦èYàŽp€&†´æÀî˜M]v1Ím˜dI¤#¼½÷æŸ~½ÈBè½”/òf&&o*ÿ
-”D1¨ ¡Q»Øž-
-,-©šÂ¡ä•ðÇ$T.ç&J5Ÿx}ÖýªÚ3(!vX@,ÀDz4´á:±†ƒ„ˆ¨ÎÔîó»Si±¾g3SÓ¥ïv@ª\©yÆ\Ç7ÿ
-œÐ³&D²ÞÊœ_“s\~³[”œeu‚{ùôNõ‘V(Q¤#o–Oµ^,$C„7\ê°Œ-p–$ê´Ø.XMÉ
-ky³ŒKa•tÌR€M¿ŽäBy–æí8Å­qVì±hA”êÄç@tÔ-Ç(}¨åÐčO<ï ÞT:¡†H•w˜o–LÀ"ó"áfòÑ©guÙkW+2ë­ºT@Ö Ls•‰â1ˆE6£šE7?uËÄtsuÌҏxaÿ
-‡‘KÌž4á6DgŠÅbá\%p•aVgAšUØÎðÃþÀê§ØUv^ÔGU¸!—©£Þ]¡4´ŽÔ÷‘j9­Ö¡GàâL¢S͘
-“xk Ó¤cWyJÕ錗¥ìWªÕ{ß•Ä’H:·”á-— NRY|8XlW^¡fG9ña^ªç=Ù\IF{…7MÌÝ:Fæ*ä¼TLÎ4)ßq¦,f-˜oÓ{˜ì­0@Õª÷ÝlI–„]Uî¨ë/8ÄûQ¦áMÖ²2:•æ×bÕuõœá’Ž„S.Ôp4¥NfZêÕ\ÿ
-­õüá)ìoÌ_Y˜‚ÏÙ‡õ‰8ýéÚþXØÏÚÇþÍÄþÝgvÈÞ¿ö³y?÷ÂvLÿ
-^ŠÞ}¶–æqo£mv|¬ÛØuˆ¡¡JПÒ°Ï[Rc;þàòùöIå²LD¥°|ɸïDwþmÞE
-UÙÞX²¥÷ÛÊr-oæÙ½á”ÃŒ7<åþ
-/h8§“mª$öÞúzJÍ%íÍJpâ&ïgÊ`®_hÐr秤x¢vIxwìÏBt%"–XʶØé
-yÉðIúÙ÷ÿ
-Eï;yÚNüoZYØ}´ƒÐAÕs;P¶c+KÞækOaö¦ë¨ÑžéüOÚõL
-ÌêÐúƒ(³Ã°BåC^Œÿ
-lC~JP—¥Å•gB
-f0Ñ
-÷~¨­'vs’é¼.~¤ah*n1ç(÷;ÎÕÜ&óçÉŒ†ˆÅ½Zxæ—å¿þJŽ<›éw6¤m„|Ô‹èËæï.K#¼	Vä—€óaÔr²v‚sOò[Ø3k/þ·hAÝMÝ-þã»pé,.Ÿf+Ãë§[†o¡8}úX†ÀŽ9,͈Ý@ïSÏÄ°×é™T[ÆòÙÚpèÆø^ QJºœEC0wÑŸ8k|Æ÷~lªü‘§;ˆÄ¾"Ôµ}lÄTCeˆã k©`ùÊ PF+·fÉ}¸Ú3F§›¦#Žâ…R÷o‹xƒŒßI†ÝÄ(¼7±/¨Å׿ÒRœ‹`Î<áTV5¥býø™:µ
-ç¬i‰Å¥Fâ>ãê}]:Ç›÷¤f´ß­øÄ9„¼2Lü‰Úz’W]D„GCAvz²ÚvÈÚÖûF?º¾Deì)oœpnÏ6÷j	hàGiL’½
-Ö«*®ë,7|AQI€)Qkª†2
-ï«­™F€jÙØ:¹„qcŒ”ä«3X”Ö­Âqw†©'&‚på"‹"úP€1Pï0YÛŠ¹µ”÷Eebæõ
-K@ÔÙ.[s™l¢óÿ
-®'ÒlA¾Ö¬T 6–ðPgÎoÔXt­³ ûöb,fwú¬ªQÎßÉkˆ[Õ}6”†×G¤QhK
-ÕŒ]Å0›z&nmzDW
-ý.n¯¨ßÉEyy䈑™a{á\cx¬‚þdËzYb
-î|‰Uûî
-Aš1¦x̼"¸þ r‘ud£GœÙºÕúJ}HRw!]7J(¥ïW(§ÀËírÃê6hÿ
-¢™NeЪîRõ6Ê›_LD;L9:°«Ò=!­{ômÄ¢q,ªévƒ®–Lnû8 tž’N¸u£Ö!œ'•ƒ½±AQv¦Ä#ÖD‡zeíþ`wµR¨Ü[¶ïÌÌÔŠ‰r²Ö§½°•¡`å«–Ò™êËé5eÔ ¨ç	%ÐX´¨p¼¤ù°zš8.šëŐÓnÂÕ’î½Æfm3„½¨‚6y¢T³ˆÞ®ƒ؉Œ¬¿˜&Xâ7X1up¶/§û*b±¶ëS©èö63úAÞõ‰ßƒao€ô‡«¾:y±¹Ü;"¶þu´{Ù;Û2ì™Q”¹®`íºD:Pg`B¸ÀôŒROß9q7ÀŒª-£›[ys(v™†ì>øé9L)âã7‚Qš½#·Ç?µ¾Ú>´æò²ÂÖ^ºø%ìUáÎl‚/'höÔÆa·bê¹`` `ßh¥vëÅj®œÌ˜ŠzšâºyÑsŒøf\¿h,ð}ìÅ0vjËë´C`m¾*9Ô0±Õ ·bVx®ó|ÿ
-v 5
-òyóÌ°:è—Žó}nÓ/>{DÀøù›
-åó	¯išù¶ýamX6jíï3Â¹pÛÀí™v7BåïÑ™¢»OT9mÅÞ›#Vï>ŠÝhɶc/m쌆÷ƒP`ËÔgrnð;³>öœÊå‡Õÿ
-Ј•*0iß$q-û’²ærÊÃXõ¶|KtïœFK˜hb†G׬uì2ΞS¿Á1U&Å‘ÿ
-Š¢•Äwús/ØÇÈÇÜ6Ùó_ÉžgþEJ´?²˜×ô_µÅÔÔTÙk¿›Dó&lðYÁïî°¥Rèç¤àÎõˆp2ô¸h^ZZ^[]§‰Ô=ã
-N{ƹ”ýÔ<á
-ï¿Ù^
-vÀWI¾ñXÉ_S|m‚/¬·a”ð…Ãÿ
-_E%eeK—))+¡Rþ!©ñ÷Mˆâñ Ä<%hiRôb6o¢¸ÅÄ•†%k¿CÀaáÇðfZ[- q6K”ð{ËK—/ðìÔÔþ
-Ù ë³Rå›b#ÍÇ
-8¼!Ö‹Òü%i¿CÀa0K—¢õ¨’¥x‰ºVeEA6xïGñlÔÔÃÂt*Bø´¹sn£6A¨ÙÔη¸:
-£¶¡/0Ði²<FlèÁ…EÐ뇅¨K›ãjêh<,câ7›¥ès9Õ²üMºšØx%£M’ô³n“G#´0—’Óv‹!vÒ¦Íkðƒ«© ð±ˆÞn×	ÌZ‚á·àtK% ßu&ÿ
-Ïá“~£À:
-%CÞà6jÃ+¤hˆ/I¡½ERöTh ´a A$
-t5u<KÑŒ|&þ®•Sgÿ
-›u6‰7Chf[A
-¥YfX°»¡.`°©R™z\¿¡6<‘?$Òô\¿ƒ¢á
-´ÄZ—l\x+Je2˜^—N‹¢„|5Òô½kQ¶—Ð"0Õ/Eþ*Л°ßAøhÑ—/óI±¬èÙ/CJяÛà`@ƒÀ©QBë‚Ž´†\R,¸:\¿ÄÍáÅ"·ã;ƒ˜¿•44ÊÒ¡¡R x7ø¦È²’²’ŠËõh­O1h#ùÁa´â-T@üGF†Ãu&[AI‰sÏA—.-L éSBºª•ð^‹KKKËAh¸qà¥T`Òérÿ
-¡Ññøü•Ëè1^5µ½/Eük—._„ҢЁ¢¥JÐ!*TB+oórúÑÒÐq4¿~2¥õ­,‡EJÒ´e˃¢þ;—à¦_H–Þqt¸>-B´hƒ
-ümJ•*T0é½¥	a¥Ù7–——ÓYU\Ä¢Q¥øn\¹råË—.^µ*V£Gð߀%g“Må£8ðšB\.F­xxh©_^WJiWÂè^ŒÆ|%ñV¥JðŠðRQ(˜˜˜ÐSCÇŒêR]ø¦\¹rô£+)Ƴf›t¿Ä¿ØÄЕý5*TIZ¿jœhøÃùÀæ¦uk˜Á·ã¤t%´º?þÿÚ
-"¦¥ HÂ6M¡³fØÎSé
-T¯Ë²;j3á64¯þ6hÓ*TIRô-„2´èh±Ôkr®	M@ÑÕ4©_h3yxq GñÃ^à0Ò´½7G]šOæ¦Z´\¼¾…GEÇ*¯¯ñ„KtÍ­Ìü"Éü5p‹à™Ñå:Ú0„›¥Â\–Ð¥J‹F\½oJ•*T©Z†—
-åøª+ñYIM þAJbÙ}cH4¸5	y}8K–Ìè4îüÕ*T¯	ÿ
-—p~,LRc]‰¢F’½mÚ‘ý^êP̉•dg·‰_íë{:¹pŠ‘þ!zCÚº•QlDJ Kü׋VÁÉnÓ‘Lã›{ßv°mkàs@ýó€_€š\¼ý
-€gáÚÕØÓãV×ýõ´Æ··œ¹̾¡þ™RÚðŽYõLò[ãðÌÆâŸ4À¡™ƒÈÞn%Ÿç¨¯s™ËÍÈ `Øm³Þ?…ÐH!«~Ç7È‡eà'C×spì6‘nÊ"LSù»ñQ^8Þ4¾í­ÛÞ`a²©QVÑhüÛÃÚ^ ´‘FÄرpO¥^ŠxnqÖè÷æ^ßf6‡—©!(AÖŒ#ÆGCQœq“+Ìí1™àü`ëe=Ô¦ÜlµÙÆ6¥—÷—ëÐ>¡÷˜UõÞ’? <˜Æ¼ ·äß)aÓZç­Ä”ó«üòDùb‚֔ܙÕ;¹YÃü=6E‡ƒE5¹Œ­q)»H‚{Ò}k#sâµ>¾¸¶õšWòî>éV—íF¨÷µ^¦~ÁG/u«9J°"ÿ
-‡sõÔ¬TI,!>ïžÚÛYÊÉ™«JOB=ÑÇ•áƒ)4ÈB’_AâE Š%w‚Þ^:3<îSŠy_
-îj¿»$‰©ŸªN ¼ØyCkâ!`äùpfò=^Ø-gjû}5†±ÐŽÅg æQÝnsÜ­[1'ów2¼J¯Rº{3!¤d7À*ß{iZ(	%æ)¦9š„L]'ªÂ”Ø“:­C¢Ð¯ô<¡£>Á©D΀S|úd’7áÞ·Ð	šgD:nŸI¬Þºé—ä~·eä¾°”™§Vƒ‡BeR×:ßÏPèjpŒaj’Ü…ý¼J™+ êÆ
-A¢3¹5ز~ù·‚žúâb–â÷ 8G§$Ñ‘8‹W%óŠƒ7ŠŒ!AHÖqX®°Wy_ŸÚÄa/§ÿ
-è‡Ð	Ù9=\¶Œˆy@|ÕîùbƒöêÜßÞÿ
-»NGþJ…‘T›nÑ4›<ÔÎÿ
-ôEÂ_¢³ºÙ²#¡ÿ
-€J.Vg­f“f‚™îAg™P€ðJ=D„ú_zÁcþ¤þJÇøŽ„÷â÷_s-ãÉÚ<¨²t…¢x5†V9¨‹ÍÊ|GvÈ[´7‚ü¬S\S“'®çÃ-⹩]é'îlìúF}ƒÌ:Û àoŠƒÖF
-U¿õ'mA…ÈÌè	>‘P{[Ù
-M¾’®¿TÁ=½û—nñžó¨ß°r¯æÍÌ=e½¶j'”°¸Ì¢ñ²¼ÁÞTPÊ=ßluc6Ìg¢¨;ÿ
-|ûF„í\»JKÛ”ÅØâU¼ôŒB)ÏsqàYåÞV~ÿ
-ê§Ájub[)fvárÂÍÌ÷Gx½â…òÑuEîâ>IŽwa‡gUîš#äoÒÞZžr’èKÁÃ=¢«88„­oAý‹/Xyƒ
-øIF><ŸŽ•{!'7Ǫ‘ûfè°!”L®ÇÅC¥¥%Æ„7%žºþÂ9u—©êÊ÷Ø}iò©u¤½Uq0{Ô4Nª|¥mèWÆ\‹µ̧Hþ 30™+7€é	jÊŠu%–XúEYh/¾&
-îã¬il¸Ž£‘‰[†Jvî’¶Ï:
-Ð@¸Œnw¦ÖSf
-–zÊGÇ7·þF‹Ð¢=˜ÅiƉn¡GºV`¶]bÀ,²4,[¤ŸXj¡TÎC–Ǥ6	ÍMrX5ç?R2úùûE`À3Þ
-y†Æ-ÞãælTwÄa×÷±yÖ	ʇüžcçoö-ú1ŽG{¿ˆ
-T—67óœ3èG6+È‹äNìÇ=y¶®T7†Ñ×øÇ@ÊÛ¿ò©mLRÃhòÉ),{—úA*/iú]íúb³û€Q@)³
-†j7U1«pYt²SxJÖ°ˆD³œ@›ÙËvŽëå_«\Öí7œ¥ÂÊa=.!–âl¢)#êFÈRöŠ†Z¶Õ1–k‰“¥æŒo,ƒ
-ãœÍ
-ëhÓÈc†`bìÈå ¶™
-‚½“¾ÒÑ*žÏQÌ9šÿ
-‹KÒ¦ÑÁœ·à¿QšéöS¬¨ü±ï®}Ѩj•ì¤'ÜRÞ¯ú€hEîªÐV6×/ò8€®,“nÇiY¿€hÑ6CÏL
-¸bç1dG̦¼ŒG_[6Ù{Ø0LsUº£qf`Úuû# ð/vÁ*ÎÀ
-¡é/¦ÝÅG™VòÆû³OìK[ºšåÌòB¹Ä.Þæ6µ™ÿ
-Ì*µŠÍCÉlÐy%¾n67\Ô"®n쾬CWí½­°÷Ž¤µéWˆ<ÚÇ°z°+ÖìZªéêà¨î;tŽ«cšìÜ<JWIS4€Ù—®Ë£ï™NíËͲmÉÁLC<E-Wu€ˆÛùôûJˆå‹¢o”»‡î(;Þ1“x¯ô°„I³LÍ<ç8éG¼QÅ!Sâ~˜ƒö±ß=	mþ̏þðeÌ¿CBûÜ
-‚†ãh!Õ‡P€JFðAv0LË¡ÔdTÚB…
-4,9%ìb© ÇÄ!­;œÜ"6d¼CœVùøq‘¦p¿ÏXkª©Ö˜èÜ£ö‰Iéy¦â²*ŽßìÝÕOÜUŽ‘ߝQª<ý0´VBF£Ò
-¹¹tíŽÒ×è?°¬ÿ
-e£è£Ö;¡²m˜vŽÌÃGK
-§Bõ@óK¨ÖåcÖ–xØ.ÜýT½õhWº‰8ÙšØÚ*â§<«•Š•\@†\cØm¤„MàÍñµCÊ(”`•Kx‹¦òŽ¢J’JÀQÒÖ쨗!É´öÀ²‘7XoØK½gaƒLKP/³ãLëØßð ¹%Úa®ÉÁrF„èÚ­j0ÙÛÓ6-«ÀÖ.¢ÊcqµbÇh-ÎÂæϘzK.ï¹éQܪ†øÆLu˜ö°à2&Nð(¸Úð@â2à‡uÞ,%ˆ”ÄÈ:@×Óî@NyЉ\ò3$¾gæŸqF}n—ý:•¶^Ó‹39²+g§û*O¶¨È´
-¥Lš½å•¡ƒ¾æ ±Ía
-‡X}<¥9¸PÚÛT®3kS¡èL R‰}®V¶•„zš”ìü‰§k«>±µ8A褼 ›öò†ýˆgôÚõb)róÞ»Æ5•¹Dvßf-¶³(€kJ¯mÙ“-S²¥›cÑÿ
->R¨F—rË"ÒÆ(“ZDƒò:­À­ÛÄèÚý£T
-‹;ÍÏb
-Uu…Úa%^Å,½¥€ 
-˜ŠÌ‚³­Ì­^!‘¸—ƒBËe¥ñ8ÖïKܺà8‹ä˜l²¹S%ÇáBûAPßÀ#y,¢q³²î+P‘aÏ\Ìð¡åm0sLY‰gœ9,+MálpéÝ`¸•M ÝÉŒíq³4ܧ™t©
-Ù°AO	AFñZHÇHÈ7I¦¼Ðk%!íkäf–W½^ rérù¶v€„¨S'Êupo·ªoY€KÚ^..Qáû€ÉЀÈ6}ÄT
-J<Òv³ÚŒ²,¤ÈƵrð%æ%B¥ò¥—­Üƒüf¸†¥ð±f3灀MEXj
-£ôˆ‘fÕQ8;¨g4ÓµÜÊóå ;zÚ¶—ìÛjë,QßCtâXHôT^h4ÇÜ– Ús=†2¯*ˆ$U°ŒÐyÔ¡Žr»À*ðE•Àº±^Ôå
--:T®¼b€7@›§C’µÍ’;±tÌ	@P
-ÛÊ ÝE6žõæt9Ñë]Õ,KáJ°ëÝמ”²¸33+ó72N×qÚ’”
-‹E“º	@Nð]ªkªDÜÄh€u”Óc¸5&Jý·(•‹@ÿ
-X p¨[B»7ˆ¥…Zªc1ÚÄÀhI13»7¯¶—‰R¶ÎZå…ÕNÂU½åê©nïIeמ<æí–ÿ
-piÃ]ãô´’mD5­	V¡ˆkËæY(m0£t°¥Š·­MK½\»ƒ-²i;_3æe‚¼^Þ’ûçGh±^fâ$ó=: ÝÆ8kF‹Ê»ä®ôñõfÂðE~\ÃèÒäid,7 èÉ%!”l#cÔT܉›a¶ïVÏYt'Žƒj[.ñ«ÅnEª¹X˜tݾŒ;Ïú@ÌIÚuFÛ>’Ç,·*ÿ
-a;MO²¼ôÀ¥¯¡	[P
-½¹”Íþòþˆ%$Ýôœÿ
-•ƒ]²Y ½¦Þ¶%ï2pA´.ð0ãž„©‡¢ÄãØŠ`Û$®ê»÷€¶Ð»*¡ÞNÜËK·`‚‹ÞÏì°k‘—,· n*,ìÂeƬO+奥E¸›;ÉêdѼÉÁ-°‡Óª„–¹Lˆ;nŸY›3²¢ ÿ
-Lv˜b·wïèÊ^ªÙuÉ‹‹&½â·%-Ó˜º6½Ä(®/
-E¥vOT¢Æ	N3ñ	Íš–«¨’ýfĽK*ß6+M˜^ñ7®­
-öŒ¢tÁAìN¢bÄü3Î`Ü®óßö?O­
-Þpù€
-2;%1“¿£Ž>%\/e¼ˆ  T±œˆS57H4´\ì–ªmW’okKcŠãÿ
-Ò
-»Lq±»ëD¸
-ߨ#yéC†±QË“{˜gk.§$ŽÛÉÞç@±»³Úˆ½Ók+¿0 Ë^ed󅺦°ÏS˜6¯ÌŽP	„¯XÑ,…µ×Þ
-g“-ö”ÍŽ'­Äl¦0¡ÇTeSÔ9õV÷ò˜þíØ5ÌÊ”ö!v2Z´Ûî{ʪè¼y°&d]ú)/;°lW•AãeëÖ›6ô+6Xw„”1[1³ÞלŠbP0qDôbþUÔ6hVˁÚ¥4÷HVÊÅ­‡mˆ‰ÄN)	uÙ˜ÆLåH68„1p: DjD¥·…5§Œ;î]7ˆ1} bJÄJZÜŠë¨%¶íï-²«Tí){\^mõDZA8QXà8_ì§Ø=—{]Ÿ0x`ðss5hèV=8—Ìp”B8Ä·/'|ù#â©ÙìDx³îzú¢´
-+× õ„˜R¢÷“‹ÚÓúu|êÜÄÖ
-k;	g.eRV9;•;±Âù›&}Ò‰]b2…°
-Øô6?°*çŬѻ¢5ß« g¦#
-AÃjJ/¯^#¡m|Ë)€XmLǶU1AmŠˆ@ɳ­2ᙇöHKC·YPÃp«Ü^ÆýåìRç±Nòâ×wºå/Ê„±˜·¥Ë…nèÊТ*GZ ¦½¬A*ý-Á-Ž2½zˆù†Vò©|à]Ú¦F­çí)Bðþ©j/M‚uo5¼ß­Ò!mðhN¦<ÏdR„Û­WªÇÍÌ
-L±?#9×yùYÀ
-®e"ZÛ ¥Ó­ÌÓëz‘n	ý;Í°>ŸcrØ4F‡r¯¹”içþã’
-
-^Öq¹˜,½üåùlqƒv¡ÎÓ/œgfŒß¬E
-
-Úqˆ8ájÃ)¸»h)ݵ
-œÐÊú†0¢˜ôŽÖàÿ
-"»›G6£f‚ª‘Òðޝ`pjjËÐ_Ì´+>;ª![ìÐ>P»ÐËØ\IPPm®ªÄæá¾èÁ˜j)µÈ7í­¶½y‰‘#öcî'x(ô?©YtSÚ`¨Eº3‚žÑ¦Òj5¾»ÅxžllÍ=bÏÖYXròØí
-½›#ª’«kú©iP\oü‹>«Ò\=Ë<²ùˆir©>I*è8ªÎ`’šB¾‹¦ÜÃU+º>!4‡?1À!º‚iN–\˜’S¬¨½ enl(ô¥yöºÀy2dwÜ?t	ø_û–Á[è	Vü˜ iÌ^êk‰VD…åÐlL\À@;)a«w
-VÐÈ3†ZJ靳ÅoWé, ªµ¹„ÎSWN6Ž]¨·lW	ˆ²Ú]íùË¥
-)bŽj!×…ŠÁƒ
-Ê!°PÇb?azÖmO$D¸Ê}Y–ùæD±Äµ¯Rˆ#±]y\¼ÆOhy„¬‘Äþ0{J`«7¼ìÉ-k°ïåfó k‚m9¯Jœ¤<ª`5¼º¬=ªT¨K–Ë—.\¶_Yq•z¼.YµG¸Œ¾=^Qø¤wÉT¬#)(¬ý#-˾Ëï
-çLóñ1ãLÎaÑ£Î{iŽcZ÷heöÍØß´n—wÅÿ
-ËDë:‰Ô¾ñë½ãÖ{Ǩ÷Ç»?è0³ú36ïxõÞó¾÷×¼î½ç}ï;ïyß{Îûï;Ïxu^ñ7wÞwÙß{ÎûÞwÞó¾÷÷ÞwÞóº÷×¼î½çuï;¯x;°
-¦éP*sêCR88>s,¦ÒQ)Ò0L½;Dô"zDtb{Äõ‹Ö-*T©^'MÂx..‹AKð1G¡F1ÓteËŒFfåº\Y—/CðÔI¼Ôœ„a
-MâÆ.³òÒXKÕŠ;`–ðK%Û‘éF|uHÊ ã+At”ÄA4¨Í`
-áM¢:J•ãŠ>›ôV‹ÞŒÝâ¯ÂÞjinÐ<ñ˳I¸	z®#Äy‹+št\EÉê©Z*ŠÙF…zÌaÊ1”Ñ—â„(éqc`/Á`ÏíO
-ø/]æ¤äU™tJÔßAÚpœ#ÃÊ\¹qq6ǘ±Ò£¡¢k[K—À"‹$MÒæ<ÍäX±fÒ¢ð(¢Š1ÑÖå¥J0Ò¼¼5¥Ë—._ƒŽ¤ØÀJbÀ°S¡¼aÛFÂbè½n‚.\¿
-+ƒ[æV¨²Úl—.,ÍÒåÅ›S˜ó7ÅŒÝGZ\_‹âß(©¤O_X&´’ÜðT9˜ÒåþN¼|
-®›¥Y5ˆo´mL8i\\M±ËÑqeË—ЪÂ-‰qˆD#rØ™¼–ÅKGgN±f\Yºø„nÀ Ò2ÒÐF:¾cÉàxņY,`é»ÆEA;²Åx6ž?
-«†%j(:ºG
-¢øzÐq¥Œn])e«,”ó›Ä¨¸F`w†nˆº4Îðª*,Éôƒhcð!ÒôtGGMókΨŠÁé,VÐZ¨gx^ó· t']6Â1èÐ3.㽧2µÚø¶Øá°‡Tqû÷,¹‰˜Æó‰a›{ÅVòq*0ë–#ˆÑ[Ê-Ý1Â’Ëyº”°°0·Îo¼Ìc¼C‰j]TA²g¡s9„~Fp¹‚­Ø¡Qœ1«3»P–킨l¦!Ú2´ ›`Ë—.0º‡G[j‰‰çÙÌZ*1 Jðt©^-Ž»¢ŠGdÀVbètó1rN"S¹m;á.Z¯˜ì;¾g@ÐS²+˜‘´)([’(S”ö”ß0
-ÙV{$mpÌQ¼g$ÌZ
-È]áHÇ´µÄÌTØ!œt/Cð˜\e‰ˆs6!œÎäîǯ´ë¡“ÐvJ„³C§mU+l`Œ¹—'XuÊ7Rý',T¨—._‰e“%1yLÙ1
-&Xq
-	~ЀE‹/Ãq¢;Ó;ÄXpSh¸e¸¸£h£I†òé²V7UG­,æ+:‹eš\)m;³»¬ï³½:ˆ>°K¢Hc†_‘"^f9‚Åq;±\´ŠIÆ„¹rüFb¨d‹ƒç$5á.\¢XÌŸ†^¨ˆ;£L†b31jç¹åa+´BÒ)Ú'˜—qº¢$fÖq‡„‡Ò¦’­Çc™DHŒ÷J"K‹1œj<N+ˆ>%Ò¦Ù¸l™`V!Ti\t+•Å¼ÁYiz»EF),˜‹&2è¥Ãƒ‘0R²²Y–ƒœ­²ÓªsÒGJñ±Ui½Žã¥*ZÁø–-c…„,3”„•SˆCÂ>’÷h*åãßü€ÀJUb zJc	àEÒãåèø.0ÅÌÊzK¸—ðÎÃ/˜“"ËÌi+ƒ‚
-Â×D±Œ@y›iˆ3ˆ=³	¼ßƼõ&•*S////K¤G0.ÌN²ó wÉæ°”åPc©~±
-ÙA‰–
-%³A—.^KëßÅ	-ö\ÄÕ`¹Y‚¥Ë—.\¹rå]%=¥|D8‰Ùé™k°ß.:\Èf°
-›Lx
-¼tÅ1IÜ Œ½yêÍÆ›tvMìyeËÒ¦øeJ•*T©Q”†‚>M*T©R ‡ŠÐ1¡  ñ‡à·§“ýñãÀxPCë+Ë®%¼.~hë²n`Ú"LI¿Â©QÒ$ï&ôÕk¸e!´
-‹‹b³.%åå á!•ñYÃÁhë°›ÒÈæ¥çéç0.JÒ; ›EŠ¸9n%é²æùhTÀ @é
-§2ÑÕè›k43sÀ@‚ ‡ˆá”[³“ûé)Ò8°ß1<ɲÅMJ%2Úô”p4¯Çᯄ4uÛ7¢‹æs7åto4‘âho.Gΐ 2B¹f\M•Q³!¦±ÂGz)Lx at CBKƙڗé-
-À”ˆ„2åéz8ø,¹p{ÏÜ~Yqå›åQøUøwx6o‡'ïR°“)–e¢r@ΘRoúÇyó´•X‡DfÛJC9kp%þ½
-"×zA Qh¸hi½>—SîcöÓsÊÆ>=¿€Óv¬Û*o›½þ¼5¢e(…Iy†–%÷C`gHp‡/Xé³p%ËcCT˜¶V ”fíÊ|‚›ßx
-M7'ÖÊ•éÞ&^r¦÷”ß
-hè½oÁZnñ[æÿ
-ƒ—1)®Ix¢˜LyD†zÄ°QÓþ«C
-ܶfðˆÛý€cªlØà€œ’²ÊÊU	8@ž1_ä1P'Š€!ne˜zB˱‰sÑC Á¹=á•_åÉõߘÜ*˜¦Á¼¢:ŠA„4Ù3|¢®>åþŒÆ°	#`†:WˆÄ2Ô
-m	%GÀBõl‹à됿ì(±sÆ—F>
-ј®+òJ• <f6†ƒ7A–ÁL’ƒ1Çu˜ßH:÷ü™/ù9!\DH
-؃¬®Ù
-€·(†Àƒ
-D
-H&Äi‹¸—;M± ðÞq
-QÖã÷Þy#{EïmËu–„ uH‰rí½+ÇR´¹d£™Ý'p”w†ÃF4#dT:™L³‰ºÌ\Eµ¼)®øm£.\¹r’²²’’çßH=HhQ•[Ý”sæ1zLìA6#ÒK¤¨¬zÒÐÁR¼`T©Pj^€ÀÔ[™.Tª*¥¥J•*V—Ë9ù—oòÐu¢gvØæ@V&èÃSÌb¨—%®¥†™M-åå£,\¢â´_€—g@–àŠœ—«;ñnbŸ
-™N’Éz––Ëffffee1}Øóc£7é¶;C6Ã[›4¦[¤íF2%¯/-Öyå%`‘N%¤”Au¨©Z¾!qÉQ4ÝÞˆ®±»—/ç¯ÃrÓˤ²f0𳆙<'KrÕ-X©¹³WñêÏÞÐ˝9Ðè꯮ct%¡sr:¾>”.µ–ò¸„Äì•ÓýßÿÙ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.bar.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.bar.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,194 +0,0 @@
-ÿØÿà
-
-
-
-
-
-
-
-ÿÂ
-ZÙUȪÍé¹ß¬„U9ª…-Ôè뎶¸‘Êsus¼ìô©p¦ÉÚƘívò çòÛ"×H€Z’RÊÏLÜîíÈѯ¦W®H*jŒÕvä‹
-HPZùŸ>„éß`æ
-—)´ñÛdh½HÓÖ+,Hªc¯Ž±
-L¾ž&¹dkžÆiN¸ÝK
-ãQ·P}ÏU|Ûã{Ä®W”i[EÎŽNžÙÁ…›
--{dG7´‹ÛŸjmÞsÔi“¥7ITÙ§yë놖™M¤ÆN	ŽX&©ç¦nzUšqM“¶§w\w}$Ö[eQÔÂVIv†œB at G2C²Ï,‰N‘E ˜˜|ÕŸC3_=Í‰®[eÇéNìߧiŽFZtbå1Û'IÒ¹çâÀÊ´heu4“ÃMXr2‹6"\
-ƒ"ô³Å	ªY«lÎiÓzs¡ÅEjy]tÖ¾7JÕˆ­¶¬ÊŠcÚÐÛ+:ç¥YÊ“'h)‚*¬]) *‚q—dZÚeÓw𸹉Û	¾øË>uµ¶nÄ$JM¤ª”ÐD		€sQGÎf³OK;ôŽw0T¹mNBÓ4tý#\ka®ø¹¶Í¹ÅhÒ³+´&[j"žvÕ$rdÝPœ š‰¢I…¨ÜÅ©MF.E8KPÀ;<4¹–˜Ú­l4Ð’à‹$ØT‹¶eèÏN³“Q‰rÇ,*ƒ,Uf‚˜æ¬ˆgå~#†ÞzWUÜã]~¹\ß9´‚BptHL]Ž^~w«®r@åÁ8KùóZ`ÖÇOLç&5K‘ÙqÚåiVÌi·®\LW¨B©7ÏMçk‹ ÈŒlm‰“žZS©-E”Ð	Ì*\nˆ©ÈD墖ù=Í®má–•%u%‹Õ	­'ˆùúëå¶V³Òa{Uš"«M7ÈÚÆ«„Ԑ˜Ób–4Ę%U±\¼wÑåanå°¢ýWUqo|ä$„ìꕇÍѧ®6šŒ¸K‚l†Ù ÓËOQçdg#«R3G|üö'¿<$ÓuÚp%N¹5Ú‚aU1VeAéå¥-qT®ÈDuKI]8ÆâÏ6ðËZÅ:*l%~¡“ ¡Ž´gj.·2õÎÖñ-ÏV%·N:®têp	ƒ‰Â)ÁN@ÈҐ[eã‡-üîêzÜýƒyl흋—iÀ‚q:"ÝqÒÏN
-º}ð„¸KŠl„ÇGn ÑËOVæeh‚ãu¡1˜j›ZÅn{’y3¢Olä
-`˜‘F.¼Ð¦]CŠ…sµYmú¸lk™\°ÜRcŠ#Š+Ï´Cn³dD"4xvšI9§4E©Ëš¢Í3ô™ ¹–¢UOX£·4œžZ¥³,JóÀN`;	z¼ÆÏ	tzV僄Bu†0€2"0B–Y¢ ˆH¢ëb¥AF
-iWœÐÌ»%º’
-L:$&¼ß¥Zš,YɤØGÕ©èë=ñ¨K`„´‚Rv@(EÐÏM+ÎÈ œ@ƒÇç®IÍ)h*&‰§°ú²…go-Í–¢ž³Sn@ÖSMÙlÅÂ5ªÕÄoävœÚr{¾|ßÔpç’E
- \hJÛ‚¯NFZ±}¯6½z”8Í/˜ŽŸ_\Hr
-¶‘|!s{Ç=¦;	ìÍӍ0îDßmž^¥RúL³ptÀæcX;抷,ˆ4ºí¼× ¬tÈ•$Ô©8;Ž)
-Ó\æ[(}™Qš±s­¶U椄nbf’ p@„1&š@à‰›`d80 ``Š?ÿÚ
-1b˜¡Ž_å³ûÒÿ
-ÙýÍ;nƒ€ýJ	›ûxôa,ù;Ù¹Žû\¬ö3,(KëÄÖ—Ñn9m+c¹R¥Jó7B²ep×ÇŒòúù%ãå©’/Å*n9<vy=„˜¹ª6\‡|¼lUB˜Ñ¯óB䱸ìO.,f››s†ŸÓ–ǸØÇ=¨Àó+n‘—5VF9ý)•ÎøȘ'¥’œ+܁‘ÆýGõÒD1äbÖÍ"'biø|Ñ2áž2Yr#Üå=Îr;;CÏ»"+y®Îû=žäˆkçÄ`ËI9	ú9™VIiÊ1‡¸IgÝœçî3Ê‘ÏBYµ«ª±dÈ¥©ljwœ£ßº¼‹‘ú&êOfÌ8%oµ°¥¥“ï(ܼL'=¸òÔ©RR3JØMΘ"ñëð¯4#Wi›ûÔGýÈ’þÁå—oc3×Z‡½ÙØ1ÏOÇ­ß#±·$kã„qæÉ,ÒÊOæ!³[O¿a„Åãô™¦Èø]f~\^Tòú˜õ§¦þ¼^;W¶´5E§®o…ß	ØÂvñ¡¥Â¥J—Fü¿Gßsêj²žÚLüdk;̱üÜjP\!û±ôQþGÿ
-2Ö(1@흶M}-ÑZä’t¸““‚’/f¿“ÙŒrlc;Èé»°`þ¹6bÅXÿ
-Uc‡Ñ,UM8˜Üªšj¥çÓðr„${]{»eƒŒ‹hJ8ÙíµÙíõ¤<9nr“‘k-,Gj'j&ühÈUË[³«‘9¾r­ž6n9–X²xýŽÆ¾
-¯ïõäôÐüΉù\'žÝ†Æ“·±ù|Ìü—‘öó=ÆÛö
-¨g’sË&×)'bãO÷§Ž†—ñº[q0îã“î!2r„#¯8Ê2QnU(º§–±#×â^,líÄxË&Õ¸"áä¸k~çÿ
-	)Â|<>?:.¤Èô_"ç}…ÓB(K•rO’Ò…8ÇàσEx.“}'Óe:•¹×
-ž¥Ip|ëà#ó..\WE¾›è2¥J•<ÈñcEòÈo‘©R¥Åx'סò/ÒdzO‘p§
-r®yäeK‹ËËË‹Š—ð©R¨×$GÂœhZSàW"辪‰aiNFù¹¨\\Ë‹‹‹ˆ’+×|—\ëà)ȺL]•*T¼¼¼¼¯q\*Wžƒ K¯^t¹—RÂÂÂ…FZP]ñK•”(UÎ%ÔE………¬¡k,,9×
-rP¡B…¥œ”(Sâ(ZËYc,gl흲¼É—
-”bƒàݐrã\”(P¡B…8Þ^^Š…ÅÅdZZXZZS–¿BnáÜ;‡q—²ö\˘ªS¢¥Á2E
-q‰.8¾	éT¯"(P_Nj)Я|ß*é¡ð¯"|­àºo–?ãqð—Et">uÌþ‘ä_à¿ÿÚ
-à†„S…
-(P ‘`¨$P¢Bp)$Ù¢Ò…
--($ZX((Z$Š"Ô4P¡Bˆ¢(>…
-(Š"ˆ¢䐹*U.Cø!‹¤ß¥82¦8Ôœm$ø!Ì©^.*T©R¬C*T©/™¬Çòã2#ø†SŠä}*ãB…
-áB…
-(S™rZS‘¯/—‹áWAr®[Šˆl¸©Râòââââââòòâ¥Jðl¸¸¨º,}vT¨„1ôßEr>túV¢ãN’<—äcë1ñE8>’C讥z”-*W ¹_à‡Æœ_]ñ´§Q.šèСBƒç‰.1á/ŸAsS©NµJð°\Mé.jð\¯áB<KKKJ–––
-<«©Q¾µ8%ÈúKªÊ•+È——"E
-r¯}ZrW‹é¾¥¥KJãQq‘BÖ§]ôÑR¥J.EzKƒø?˜¹%ÉQp¯
-|
-yÛç|+ËR¥J—2æWâ*\‹‘z/GqøP\­ð¨åÁ"Þ•J•*T©Qp§%J•*‹ËËËËŠ¿Š©^}>ÑÚ;gm"ÄZŠ#ЯFœ)¼‹ª¸6WüUyªT¯J|V…
-áB…9êW‹é¢œüløG¢Ä?…}EÅÿ
-„/ˬszxEhb$‘Þ‡ù5	"0¾åëU%âˆTvWÎ2ù5~·'¶¯V7~Üës¯¹ÅUž68 áÄÕ»™ÏO‡UÐ'ö©ÖyùŠŸSÞ*«Èٕ⷏Jß=+ÔwI^«ºJõÒW¨î’›¯—'¾î•ê;¤¯QÝ%z®é+ÕI^«úJlj:Ü¥xïŒz0ñ·j˜ùcb;’0#J©RµWÔ7 /¸»t`òÝkÔ0Å2¡xœê_o‹®Ãñ’øçÃK—æ׎[ÅmqÕ\ÜÅýz•{Ë¿E7
-¯Jfq½‰j.k<ˆrhüC´'a¥¤v§vº©lW•vY`ÆTb!ƒ‡&ØK­W¡­CÒ¬³
-¢ûrgTé;znv—OšÎS)# sLø‡o!íÈpÅÄ4g@/û¦Õè5z,^›TÚ2­–Œå6B<£¥
-}¸,CBy¬ªxu#zÅ°!‚X£`WªÏ.ñ‰·Bû`¸g—jûkzÖüVñ[&9V²ŒDIdÕÖˆ€öóqeW¯·7râZ o	u("×»j•¦1[N&ÒqóQEÅ>¶]–èæfS~!Ûȏ¼ÜxnkOB¹ÁRÓUØ»•þ.§÷œOümÝŽ|¨>¬(RÚ!Ҡͣ—7¶Š±\ƒ¯
-sCÇ20΋*T&2Šõ“þ‚û|E7f&1‰´œCIWcyΙw4SF!3«™µZ¢„qrMÇá¼w<§2‰ÄÜ3+x¯P ëä ï6ìMk¢WÜajµN.R–…uƒ0©Ö„ÄH\?ÌŽƒØ› s¶¨:yŠhÔUº¥€ºØZ ÝÜPƦ€Àχ¼¨þØ';öØ|-ºVÔ¦ÕµO ¯M6ÀL‘j{üùºwQ
-hºóvrŽ…5xɸ†2„l\Á
-Õä½åôO…Ó‚ +iQ%¾õƒ¤¨ñ`=Ö{Si°A­pÿ
-•'ô-¡sJÚsŽíR¦OÄU¬hQ5@Ô§P•â+t%Jã­lP`Q4嘠rÍôò2ÿ
-»tŒð+ûv‚óâ”l®¹›%¥MIY6­Räï-õ¼U¥cV-ÕcQ;
-Þ*£ŒÉ‰Š x‹®,`ßP¦öŒM[ë}B÷bÜr¤ÐØ]tz“_îzÖËBð•z×t4/Èv¨/Z¡ù”iÕqpµ·Š›NˆÅAÍžU’V«À¦sw€$äWlvC†.0R1 at uàIÃt¶ÅEŸÄÆèŽX)IZ¥·e¤sÀÛËÈƽ©ëÁÞ†
-ƇãõµÂԏ£òؼîÀÍ(/fe¸w¥n5þÞ¥áX–-Kÿ
-«Ù=-eU<?(ñÉsþ°x¥›w¶ó¯ (Í÷Ÿôéÿ
-¥«}~ß´	P|¨–}קê`ì‹øˏì¼N`6Kó gó·›â-FI Î\K6A³Wbg_ðُ#š±ÊÑ]½íF!€·b}ûDÅ
-î»(¨7›eøöÁVÅu."8¸¥¸ÏI²Á›
-žzÿ
-›õ^ñ|,ÜöcNu˜ÊµÎ 8#©NòŒïh}#Ô-ˆ)ñb+ø‰»þ7pÎ:E??¹_ÚJ7µž *œß^¤EHÓ
-±iØæeÜ±–ÔFËo‚•KÜ­×vâ\ L
-•¶éâÇÄB™¹+÷w+ü‰Ýã·V'ÿ
-Nðñï-“ë§ÚSÆ=¥EËŠ½ r?n–ÝÞŸ¹ìƇâ[߶S½ƒ¼^ø.
-žëŽ°V:üÔl
-\ÌLñ
-¯ãy\-F8÷†=PSƒËÃ^ÒÞÐÔ÷ þâÉìýËlû®f/iÐWŒG¿¸cÄTÛáÿ
-¯xhÁĨy˜ÿ
-ꃸÁøÊÌ4²,o¦ÆØ~çÜaâµ{Úá:ü@¯D’ža5Xºåˆì«Œ¯™½'®OÌÚ€‡Rw%ºË˜Ò´! àaìÓ
-Ž˜…“sfgxë(îfS³7þˆ‘¤<ÁY1,Oþ,'W¹ø]ÌvŠéQ#{ùŒÐ<k÷ûèèßtè¿qþN^ø?•1ðö7ñ>é¿ÄЗn±´çå2ìü°ª”0ª·Ø••0æZžüÆ…ÕbtQ£{¸‘(®eÜŸ‘!´-Ö÷•¢ºVØÏ3x\Äj¼Ž Ïü$n¸ÿ
-”””ú7\eGèÓ-é"´¼!¦Ó.\¸¡ăm9N¹8–zš•ô
-¡³ª©­WíB5Å©¯¶ŒˆøG¥$$’o¤ì²Bj‰5:Þ®%êØè.i[VÂi„Vë"çOþ\ ’m֝·“,™ÿ
-WÁ<%ìÀ«pŲ‚ø¼L¼qÇy†Êò÷‚5*DªÍ܁8üÄðS*)®¶Œ¿›Ssû¸–èå
-	ÉÖÀâƒOÒDÛ#zqYÀ¼¶Ú*¹`S¶ÀT·»´hä³
-TTÞ:þ‰äL–1´2N	–Øø¸lˆ]Õv–oæ†MÝžÐvéف•¬²ß•+µÔ
-À…pf7¶âé,µrBZY/ÉÕéè C%S`bÕÚÝagܱ´,UâËÏFÚõEHlZ
-æÓ~LQaoxDôÖR¶‘_	³YÆ©Y-¼c¬í^ÃÅóFÐŽ%jë¦Ë¦ý®R%™””¡xÌTåÀ•;1^Úu&Áföï®f£ n1x‰oóÀÊ@+³p¨SUÛT(Ý]=eÀ »^&è¦BLsx˜zƒ2€Û8„Ð]€¤
-廸<ãMîŠìD("¸Ü:3ˆ%%“&ðwsˆÑpäÞ¿
-Ë"ê‚¥™±€yÞ*¸qq®tkvzĪñz÷Ž‹‹tÎgÜ©ŠUðþà	¹@¦ã½?p¼XxÊJˆbG†3í¦yXî^t›ã"¢Þº?Lv=[àÖ+¸ê%
-vEÚ©9X{C{ZòÁ»
-<Ǽs˜Kî8°™ÐÝ8Rx @mECñ	®^!pìZ÷e  .ºÆ
-m’\pí)u¾m‹ï°€M‰°mã‰rm|ÊðUEÐ@ Jmx&Ö—ó@Ú-0œº@v¸j)Ÿ-‰Õ§ý‹جD&PaY %…Vªk•a&¬$¿Xk>*%=ì±ç	‘]ZÜpf_¸u¬F‘¨
-ʐ¡Ôf}þ‰\fœJ)švˆ.ãЕþ¬†$
-ÍÖ_7ôY—Ó0bÂ~†(Ôì(§æš#(0¢_á0îû;ϺÙÓ0ÿ
-Ê[Hoa"UnjË#†=€Š ¾CÚ9~BïQòÃa,Á`²"›Ú&”±lq]p¥ŠèŠ¯~*:N H\Òçox
-•›‘ö=¡×’•ýĪÍÓ=ó
-€­ç‚,n?Þ)"²¸?1D¢ù¿á‚µÀ/ýµo¿ý‡²æµ¼HíSíÌq’ñÿ
-ž(¿9f‚¹T"+ÃÉÄ©uªÞÐ2$Œ[è ˆ­ZDáêNH*JM富¤M°é¦­¶i¾an‰ŏâ{Z	¸KuTG‰q…j×æ<²Áãj6¡ú WÕQnÍ49âc]
-‚pÖí$~übQ¨¡n)RqÖ
-dfú»m,gU¸©„·y\o(@<·Â0Ò§P+¡Î
-ß¼d•”Wñ‰u9ìªÎ ‘ovCÜŒÁ^=Æã«A(—¿+0ìVûö"
-¿hÈÙÙ™þíªæQxå-˾ù‚n,ÌC4.+Šê±Y'c´;"fª¼Ž‚Y¸ð»ty@‚£}·6#3åÚo}žè®–›ÕBGz‹kÚb­”øgaÜéžÐª÷"¤à"}Èã¼ÛKùžQúËÍ÷É–<ÀÈ™N¬FÅÏ»ôeKßô•˜9Œ&Áb¢9Uc„d¢ˆµn)ž¼Á¦<Ëà
-tàKƒpE+Kñ„­ï³ìEw¢Ág£
-ö`¥{:Æl©¡üLùü¢Kí‰b•ÙsÎÊÄp]»!Îa•ß!Ü|ÃX²ÀE+,)ØSÒ<•P…h[øæxÅu¹²†(ÝŒ˜Ý=¢"þ®3b
- ð=âÙ÷¥Êl\g0Ù8(¦QËÛæ¬Àß0hûÊ!bÍbá
-ÜA—g²Ua€†QIJ~¢P|Cj¨.Ú0c!Án†d½-ƒ0o³n,ñj£6
-ùÉ9Õ2‹›Ž&°]‰—¼{±y¸ëX<¼c¬n3%Vw”¡„Öv?²f>ñ16 ]  
-U+ähW»
-ÔƒU2ªÄV¹”¥…#Úà·b]ì›1›Çeý­°b´´WExœã[ȶSÄÅò‚Kqsòú%;LÌncžb÷ï$â]ÙxuŠˆd:+zçÁ4r.(±Þ=”® æct2ö¦¬~%´?ä
-¯îâßd—°QÅ'hÄr—µÁ°ÁÌÛùˆ¢ÍâQ·™†ì#W¼ ëÉð&HTìE9f>Så¨
-Ç1‹
-a—‰O·¼q—eÀ8X<RXºïeÞYa§.oäFB¬±áXüÔfAýAyqlX=±|r?âVõ+
-¶k‰hÃ|h>XÒp#Ž˜"1°ÇÔéQ{`?,FUy[wá0pZ”óXxWbJ.ªÁ^×°7—%[»¶ÒF¯²‰g€ws)«Å­°ø¼‚4º¦É]—VcKË…ŒKWîeô•Q	ÓFÝãÿ
--¹[ƒcR1ÏÌÃx¾:M˜Ä»y†CN½GNX:ñ»b·˜º.ÚÛ¶Çð—|À”ËÍ|ÍŒ¾¾·ù—¯ˆ,ŠŠ=±Æ*´éæ|ïûŽ-ïaxÄmJJé—h?fY:Ú+ËPa€n÷@/vE­ùoÜ.¡÷pï=ûžÊ†è›26úæ5&&Þ|ÂP+
-ãŠÅ®`h¢f-¥›7‹m\‰!‰Ó±-¸$R÷G:CîÃ-÷±ü‰çÏè"id¸­Ò¯Ì¼¾ð‘.KÜá\_Vm4›6{³=RwKjg	d~be÷t…ct¯ðˆc»ùl£Äê¦P¾'SaŠŸpù,H5`7@G*?ÂTŠ.ê·º­–b¬jü²Ù]ʼnÝ%)YL¸$À<­v ePF*ÖÎI6Ð-óohá³Ê´·ïˆ´ÝAÆ[Ò$\.ü©wvŒeÂ+]pÅHÞ¹Mžlß¾žßõ0¹t¹ýÍág[~’Ê‹¸ýˆ†z"~®
-ë¤þ®èª¯’ÈlÜ”
-૸¥P0ÿ
-Á,ÓÈGh+¹PǾn¹IKÑz¨ó8ÚrÇÛ
-¹½é/à›ƒ_DþGõ$,þúaY¾Çö%¸ç,Ü®›êX¿õý™}jÊAЪ؂YÈýE#÷ˆE‚¥×gir”4­»uŽ¤‚v
-ÿ
-p°¯ˆ=àwxº»P:k`ípkEµ'î¢X}Åh.ÞÙXâùFÝrÆù¤,ÃrìX÷;Iž)ÔïÒaKVupm3Bjàà/8WâlóåaAÎ.šª—?àªØwT!àŽLö-‚„ÊRqÚ„Ï°á¤ç¼Á«EгS¤gp¶r;Åäí¾ùÂVÎF;1`ï™’
-
-_†t-u‹Š„hî_Ý8ÅŸ©Ë6ÜAÿ
-xÄ·wóKVñò…AhHçï7]¥®:u–gá
-ÂU@ ~¹ÚÛ&’ÌĵiCÕLWÉUó+*RÅ"¶y³'Åä€Úa•+Ð0eé._IQ	]¦vt…оÂÈC€ÚüÖXduä—r¹S{ðü–ÅCø¹çÊØy9¤(“^y¿w+‰_˜JŽ„WåF`.Ƙþ¡`Ô?õ2¸¡þÇ›CŽvxCù*W’_ȵxµþÌ+N–Ç凄*KÇ1¥¹ÃÈrEh5€oæSO3æPÐm«¡þLp1ÒaJ*ã¼Ê2ƒ±|±éŠÅBló-oJöæmrŒ±ç•ïGŒ_,Ý­ðý°9f2zBJìåa®ÌM1P>;~ÍÊeáLÆMwÌ5Òß‹‡ÌNDŸta¹,0Ê9£ðTknãäâì*MV9c–‡±¶ ʇ±l5Ç%Oš à–Âÿ
-ûés}
-àÇ}9ôluß­¶?ìB’ãáeªm
-©}ABUJa1˜	ƒižöï1PTÌq›EcôCµ&ÀÚ-a–nn-…˜#¸£ˆ•)1á†Cš;5JÓw´áZHA6Á—¢â‹ A7Mˆ2ôó„÷Ž‡¢ zj]KôÞ»wÇZA¼ÛˆGyŠ°3 Á™j€IÀ–‹c,b\èEUJ"‘E1B àåÞš’tØÚ[Ö-çAá¥Ï´®’Ý":¸["Æð{Ëïë-Ö7Ö'¬o´LGF0Þ`y„&}úEXëÄÃ}7è¹vÔ6‹ߥMŽ»æùihs"†#æöuuЄÜÐb‚´L2ÎSÊ=óÎÌ{¡s,wˆ9„ÀÀÄ ‰X*n4„Í3•Z
-Øàê\X±bÆ$c¡¼ì¶B‚A‡ßâô¡R•ËZ¥ËŒ2êm60—7ÇBV@\[ ¹‘ËlŠ§ð0„Yœh.]β
-í-Ú2ȱÌ]
-š¶ƒrëAÇZ
-ËÚ	h–ИÌaCÒ‹éZ*oŸª6Åc™Ä‚ª•¥ýÐ42Ëèå¥Í𣈴5/´{Á­b*/ÒiWĨf	
-Õ0
-A—/ÑËR+½;Œz’Îñ¾­™2Ënf
-E†+¦Ýqa˜Ä…AÓKix°ÕCã÷bÃm0‘Š¸AE”æ5b$´½Z\råÅõ*ƒ€3
-kk‚uˆØ1^ÉbØh_ \9z‘YÔˆë;G8‘ÎægjîUÅŠGdÛú;=!t”Kö‹¹—Õ;„êÉÕB0Æ«••2³¥[Áœ]²–…ó(ìƤ²¥Ëõ­Ep\Lu6K‚tƒsmjz.\¨¢7-£ë¨Š÷›Ã<ð˜[EH¼@Bn‹ˆ×h®l• KW¶)Î1=Á“ô¯Ñrå²Ùrã.BU°öF¢X´Éd…¸eÑ)´Yx†ƒLË—.,²0Þ,Q¼Ë)Ù¨uD%Ã0‹/RõF2b½n\½SÀ…EEF
-±ÎŠŽò¬ÇQ«±”AÒ8L‹ñ,›™/:&Öq‡¤ôºï(ŠÞ2‘HÔ¹¢PæoC¶›£8ÔkZ²+Út‡H—€µÄ+º‡Jè]GDÖQ£ã¢ã
-Ð]0Í"ÉY9{Z
-Á6J‰ef<h¯7³æ%[¼ç¤#¥}$§X®±ŒKˆs$Gx|³=,¢À16ºm‰E@‚‡Bv§c@€¯,(›ÊõŸf"Ð
-¥1e‘ŒlÔ$"¸Bé.\¹~‹Šq/á–q”ìñ;äî–Ö¶¥æ*ƒŽ%–b°ÌÎTlGDCHkÏE2òòÒÒÐ^‰Yw²\âÄ/f,¢ÂÅö ¹eë,,ói‡b+‚¹‘ªBKh¬=!/Rýåĸé.åWÙ(¥8”ËÑråËÑ"úG¡‘Ôïǯ-å‰hÛ8BË—3‹2D¡ÌÂ=c·Y¼í¥IYH)aÚOMJ‚ˆo*#&bĹ~º\Eh–h¯ŒKv‚&‡¬…2ýWråëràË—gb:k#ÐÃËèˆé)Òxi´¼[é@•(QЛ fd‚›T°¡ˆ
-æ).SÑ”—,¦–/®@ï(ÈàA_¥›àãBˆ€•j9‹ŠÈÚ)ÐÏÓ>£*"R3yhj4tç	½¼?hê&Øi³XûÍÓݝ7:A¦Æ€÷Ôo7A†§Ð÷ÍÙ½è7jý3ÒýÿÚ
-”KÌø–€`"ð!°–2¸&Ö…SwP=`ÊJ•*dƒˆ—--–ëRµH’´- ¬Ì/Kôm„¬hÇJŒ­,PŒIÁÞá˜o.c*T©Rµ
-¢¨Mj>°ï„ò!߀ã”ECáÁ:±i.w¡Fò¾òF$K¾b<C™Ë›¡´wŒ>k’iS32Dój:mœ¥ÅŒuYzoŠ|-K";Ã47îÇÒJ†ƒ¨\af i^ªÒ¥hJÑ€ÁUñ)„toѶ*:IsJL¶ Ø|6ŒaôLËIN=% t’¬l‹qeÇ0¿3~Ðn)ÖW¯¦"‡N䏿‰Û4»ñ²ô!tTtµ
-Üßa-/--Š8¾ŠÔÜeDTGóó*W¬œ%JŠ¦iLV¥T­
-ý
-ôצ ¦Ó¹¨
-5¤²S	R¥J•8B+eQu3|¸ñ o9":…¥úÅQ-’°…\Jt”t)jÄI}aÑrøõŸ¤o\‘0c@%*/ׯ§ihMdaég
-7zN‡FÎfÎfï³	·˜ï
-Í´çC£èwãC
-MèèÇé†ÄØC]ºŸüOÕÿÙ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.title.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.title.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/hdr.title.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-GIF89a$
-$§
-&ðòôý¸õ¯†
-¯JBhÁöð­ –
-<@1î
-lhô¥ÐI	)A â6˜Ðž\ŸiÛ
-F:lè	7¬ÿ®(
-0	fkA‰”GŒ
-ôc©;J
-7rÕ#
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/header_line.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/header_line.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/header_line.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-GIF89aj
-	ùýþ @°`Á
-XÈ°¡Ã‡H”
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/input.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/input.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/input.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/sdb.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/sdb.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/sdb.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-GIF89aÒ
-}t¨QE*ít©SMŸJuªÔV³JÀªÕ*×®WÁNe V*Ù²NÏ¢Uªv­Ñ¶n…ës.]vïÚÌ«W¦€¾?ÿÞ)xð͆g"Nür
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/spinner.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/spinner.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/spinner.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-GIF89a
-3Ãð¦DÅæH$^¶”@éøPd€°¸"U…³P#Îa…‚\;ŸÍƒÃ1ª
-
-oÏ::0
-v@$|,3‚_#	d€53—"s5e!
-
-¡ŠÄ8ö3ÌbÁ4…k”
-K*:	Ôu”Ñ#Á@tX
-ƒ!&0<U#'žáh€Øm'Ñ@Yˆ¢^hÂa-k÷Ü(„Áë.†ƒšNò€|$Cf)@‚f|!
--ë"è*6CãÈ€*…‚+`jè4ˆ2`È 5’°X¢ÑpÀ’á	ñh/H±“`.Ð	¦ëh†ÌõR"]SWB]€~‚†€Š(!
-UÜ‘–¨ÅH
-šÝÀT@ˆF‘`˜B4¨À	…ð‰‚A€bZÅbq¸¬²‚ À°‚	·ÆÃ
-v«Ã"ÈBŽ®Ùlp¨ª¤£XbˆÕݤFŸ‘a²ƒAA&*X†ÇÁ(@ˆ3ºÔ,°(
-}Q+>	R!
-)`L¢
-?'I`¨JG‚ƒ¶øbP¾©âñhŽ
-ƒÊñX¸B)0¢Â׸X›Q#}	No"tI+ZI!
-¥!ÑMD„l!¡4%ØB‡öBe
-PDY00!
-\0`UL"r(!
-·mè•
-ŽAÉ72,
-ƒ©(PX鲪‚ø	“’8 at R%‚a	K‡*¡€þD¨ÁŒè2E{$ƒ„ft5†C%!
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/th.bg.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/th.bg.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/img/th.bg.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,139 +0,0 @@
-<!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.org/schema/seam/taglib"
-                xmlns:a="http://richfaces.org/a4j"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-  
-    <span class="errors">
-       <h:messages id="messages" globalOnly="true"/>
-    </span>
-    
-    <h1>Search Hotels</h1>
-
-	<h:form id="searchCriteria">
-	<fieldset>
-       <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
-        <a:ajax event="keyup" render="searchResults" listener="#{hotelSearch.find}"/>
-       </h:inputText>                     
-       &#160;
-	   <a:commandButton id="findHotels" value="Find Hotels" actionListener="#{hotelSearch.find}"  render="searchResults"/>
-       &#160;
-       <a:status id="status">
-          <f:facet id="StartStatus" name="start">
-             <h:graphicImage id="SpinnerGif" value="/img/spinner.gif"/>
-          </f:facet>
-       </a:status>
-	   <br/>
-       <h:outputLabel id="MaximumResultsLabel" for="pageSize">Maximum results:</h:outputLabel>&#160;
-       <h:selectOneMenu id="pageSize" value="#{hotelSearch.pageSize}">
-          <f:selectItem id="PageSize5" itemLabel="5" itemValue="5"/>
-          <f:selectItem id="PageSize10" itemLabel="10" itemValue="10"/>
-          <f:selectItem id="PageSize20" 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 id="column1">
-			<f:facet id="NameFacet" name="header">Name</f:facet>
-			#{hot.name}
-		</h:column>
-		<h:column id="column2">
-			<f:facet id="AddressFacet" name="header">Address</f:facet>
-			#{hot.address}
-		</h:column>
-		<h:column id="column3">
-			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
-			#{hot.city}, #{hot.state}, #{hot.country}
-		</h:column> 
-		<h:column id="column4">
-			<f:facet id="ZipFacet" name="header">Zip</f:facet>
-			#{hot.zip}
-		</h:column>
-		<h:column id="column5">
-			<f:facet id="ActionFacet" name="header">Action</f:facet>
-			<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
-		</h:column>
-	</h:dataTable>
-	<s:link id="MoreResultsLink" 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 id="NoBookingsFoundMessage" value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
-	<h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
-		<h:column id="column1">
-			<f:facet id="NameFacet" name="header">Name</f:facet>
-			#{book.hotel.name}
-		</h:column>
-		<h:column id="column2">
-			<f:facet id="AddressFacet" name="header">Address</f:facet>
-			#{book.hotel.address}
-		</h:column>
-		<h:column id="column3">
-			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
-			#{book.hotel.city}, #{book.hotel.state}
-		</h:column>
-        <h:column id="column4">
-            <f:facet id="CheckInDateFacet" name="header">Check in date</f:facet>
-            <h:outputText id="BookingCheckInDate" value="#{book.checkinDate}"/>
-        </h:column>
-        <h:column id="column5">
-            <f:facet id="CheckOutDateFacet" name="header">Check out date</f:facet>
-            <h:outputText id="BookingCheckOutDate" value="#{book.checkoutDate}"/>
-        </h:column>
-		<h:column id="column6">
-			<f:facet id="ConfNumberFacet" name="header">Confirmation number</f:facet>
-			#{book.id}
-		</h:column>
-		<h:column id="column7">
-			<f:facet id="ActionFacet" 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">
-
-<h1>State management in Seam</h1>
-<p>
-   State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
-   retrieves a list of hotels from the database and caches it in the session context. When you
-   navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
-   begins. The conversation is attached to a particular tab, in a particular browser window. You can
-   navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
-   Each window will execute in the context of a different conversation. The application keeps state
-   associated with your hotel booking in the conversation context, which ensures that the concurrent
-   conversations do not interfere with each other.
-</p>
-
-<p>
-   <a href="#" onclick="window.open('exp/mainExp.html','exp','width=752,height=500,scrollbars=yes');">
-      How does the search page work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/password.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>Change Your Password</h1>
-</div>
-
-<div class="section">
-
-	<div class="entry errors">
-		<h:messages id="messages" globalOnly="true"/>
-	</div>
-			
-	<h:form id="setpassword">
-	
-		<fieldset>
-		
-			<s:decorate id="PasswordDecorate" template="edit.xhtml">
-				<ui:define name="label">Password:</ui:define>
-				<h:inputSecret id="password" value="#{user.password}" required="true"/>
-			</s:decorate>
-			
-			<s:decorate id="VerifyDecorate" template="edit.xhtml">
-				<ui:define name="label">Verify:</ui:define>
-				<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
-			</s:decorate>
-			
-			<div class="buttonBox">
-				<h:commandButton id="change" value="Change" action="#{changePassword.changePassword}"/>
-				&#160;
-				<s:button id="cancel" value="Cancel" view="/main.xhtml"/>
-			</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

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:a="http://richfaces.org/a4j">
-<h: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" />
-</h: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">		    
-			<h1>Integrated multi-layer validation</h1>
-			<p>
-			    Robust applications need data validation in several different places. Seam integrates Hibernate Validator,
-			    a set of annotations for expressing data model constraints in your domain model classes. Then, these 
-			    constraints are applied almost completely transparently at three levels of the application: by Seam when 
-			    the user first enters data, by EJB before persisting data to the database, and, if you use Hibernate to 
-			    generate your database schema, by the database constraints themselves. Multi-layer validation hardens
-			    your application and protects your data. Even better, it's self-documenting, and easy to change when
-			    your business rules change.
-			</p>
-			<p>
-			   <a href="#" onclick="window.open('exp/registerExp.html','exp','width=752,height=500,scrollbars=yes');">
-			      What happens when I register?
-			   </a>
-			</p>
-		</div>
-		
-		<div id="content">
-		
-			<div class="section">
-				<h1>Register</h1>
-			</div>
-			
-			<div class="section">
-                
-				<div class="entry errors">
-					<h:messages id="messages" globalOnly="true"/>
-				</div>
-
-                <h:form id="registration">
-				<fieldset>
-				
-					<s:decorate id="usernameDecorate" template="edit.xhtml">
-						<ui:define name="label">Username:</ui:define>
-						<h:inputText id="username" value="#{user.username}" required="true">
-							<a:ajax event="blur" render="usernameDecorate"/>
-						</h:inputText>
-					</s:decorate>
-					
-					<s:decorate id="nameDecorate" template="edit.xhtml">
-						<ui:define name="label">Real Name:</ui:define>
-						<h:inputText id="name" value="#{user.name}" required="true">
-							<a:ajax event="blur" render="nameDecorate"/>
-						</h:inputText>
-					</s:decorate>
-					
-					<s:decorate id="passwordDecorate" template="edit.xhtml">
-						<ui:define name="label">Password:</ui:define>
-						<h:inputSecret id="password" value="#{user.password}" required="true"/>
-					</s:decorate>
-					
-					<s:decorate id="verifyDecorate" template="edit.xhtml">
-						<ui:define name="label">Verify Password:</ui:define>
-						<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
-					</s:decorate>
-					
-					<div class="buttonBox">
-						<h:commandButton id="register" value="Register" action="#{register.register}"/>
-						&#160;
-						<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
-					</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>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<f:view contentType="text/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.org/schema/seam/taglib">
-
-<html>
-<h: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" />
-	<ui:insert name="head"/>
-</h: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, EJB 3, JSF 2 and Hibernate 4</div>
-</div>
-</body>
-</html>
-</f:view>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp-cluster/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp-cluster/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/jee6-web/src/main/webapp-cluster/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<?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">
-
-    <distributable/>
-
-    <display-name>Seam Booking Example</display-name>
-    
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-    
-    <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>
-    
-    <!-- JSF -->
-    
-    <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>
-    
-    <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>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>jee6</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Booking Example EE6</name>
-    
-    <properties>
-        <example.name>jee6</example.name>
-    </properties>
-    
-    <modules>
-        <module>jee6-web</module>
-        <module>jee6-tests</module>
-    </modules>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/jee6/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jee6/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jee6/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam Booking Example
-====================
-
-This example demonstrates the use of Seam in a Java EE 6 environment.
-Transaction and persistence context management is handled by the
-EJB container. This example runs on JBoss AS as a WAR
-
-To deploy the example to JBossAS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* In the booking-web directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-jee6
-

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,192 +0,0 @@
-<?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>jpa</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6</groupId>
-   <artifactId>jpa-tests</artifactId>
-   <name>JPA Integration Tests Module (EE6)</name>
-
-   <dependencies>
-      <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>org.hibernate.javax.persistence</groupId>
-         <artifactId>hibernate-jpa-2.0-api</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>javax.mail</groupId>
-         <artifactId>mail</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-server</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-java</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>
-
-      <dependency>
-         <groupId>org.jboss.spec.javax.el</groupId>
-         <artifactId>jboss-el-api_2.2_spec</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>dom4j</groupId>
-         <artifactId>dom4j</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.javassist</groupId>
-         <artifactId>javassist</artifactId>
-      </dependency>
-
-      <dependency>
-        <groupId>org.hibernate</groupId>
-        <artifactId>hibernate-validator</artifactId>
-        <scope>provided</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.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}/../jpa-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>jboss-seam-jpa</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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/BookingTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/BookingTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,311 +0,0 @@
-//$Id: BookingTest.java 6505 2007-10-12 11:24:54Z pmuir $
-package org.jboss.seam.example.jpa.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.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.Component;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.jpa.Booking;
-import org.jboss.seam.example.jpa.Hotel;
-import org.jboss.seam.example.jpa.HotelBookingAction;
-import org.jboss.seam.example.jpa.User;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.mock.SeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Test;
-
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class BookingTest extends JUnitSeamTest
-{
-   @Deployment(name="BookingTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      WebArchive web = Deployments.jpaDeployment();
-
-      web.addClasses(BookingTest.class);
-
-      return web;
-   }
-   
-   @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.assertNull(invokeAction("#{hotelSearch.find}"));
-         }
-
-         @Override
-         protected void renderResponse()
-         {
-            DataModel hotels = (DataModel) Contexts.getSessionContext().get("hotels");
-            Assert.assertEquals(1, hotels.getRowCount());
-            Assert.assertEquals("NY",( (Hotel) hotels.getRowData() ).getCity() );
-            Assert.assertEquals("Union Square", getValue("#{hotelSearch.searchString}"));
-            Assert.assertTrue(!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.assertEquals(1, hotels.getRowCount());
-            hotelBooking.selectHotel( (Hotel) hotels.getRowData() );
-         }
-
-         @Override
-         protected void renderResponse()
-         {
-            Hotel hotel = (Hotel) Contexts.getConversationContext().get("hotel");
-            Assert.assertEquals("NY",hotel.getCity() );
-            Assert.assertEquals("10011",hotel.getZip() );
-            Assert.assertTrue(Manager.instance().isLongRunningConversation());
-         }
-         
-      }.run();
-      
-      id = new FacesRequest("/hotel.xhtml", id) {
-
-         @Override
-         protected void invokeApplication()
-         {
-            invokeAction("#{hotelBooking.bookHotel}");
-         }
-
-         @Override
-         protected void renderResponse()
-         {
-            Assert.assertNotNull(getValue("#{booking.user}"));
-            Assert.assertNotNull(getValue("#{booking.hotel}"));
-            Assert.assertNull(getValue("#{booking.creditCard}"));
-            Assert.assertNull(getValue("#{booking.creditCardName}"));
-            Booking booking = (Booking) Contexts.getConversationContext().get("booking");
-            Assert.assertTrue(booking.getHotel()==Contexts.getConversationContext().get("hotel"));
-            Assert.assertTrue(booking.getUser()==Contexts.getConversationContext().get("user"));
-            Assert.assertTrue(Manager.instance().isLongRunningConversation());
-         }
-         
-      }.run();
-      
-      new FacesRequest("/book.xhtml", id) {
-
-         @Override
-         protected void processValidations() throws Exception
-         {
-            validateValue("#{booking.creditCard}", "123");
-            Assert.assertTrue(isValidationFailure());
-         }
-
-         @Override
-         protected void renderResponse()
-         {
-            Iterator messages = FacesContext.getCurrentInstance().getMessages();
-            Assert.assertTrue(messages.hasNext());
-            Assert.assertEquals("Credit card number must 16 digits long", ( (FacesMessage) messages.next() ).getSummary());
-            Assert.assertFalse(messages.hasNext());
-            Assert.assertTrue(Manager.instance().isLongRunningConversation());
-         }
-         
-         @Override
-         protected void afterRequest()
-         {
-            Assert.assertTrue(!isInvokeApplicationBegun());
-         }
-         
-      }.run();
-      
-      new FacesRequest("/book.xhtml", id) {
-
-         @Override
-         protected void processValidations() throws Exception
-         {
-            validateValue("#{booking.creditCardName}", "");
-            Assert.assertTrue(isValidationFailure());
-         }
-
-         @Override
-         protected void renderResponse()
-         {
-            Iterator messages = FacesContext.getCurrentInstance().getMessages();
-            Assert.assertTrue(messages.hasNext());
-            Assert.assertEquals("Credit card name is required", ( (FacesMessage) messages.next() ).getSummary());
-            Assert.assertFalse(messages.hasNext());
-            Assert.assertTrue(Manager.instance().isLongRunningConversation());
-         }
-         
-         @Override
-         protected void afterRequest()
-         {
-            Assert.assertFalse(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.assertTrue(Manager.instance().isLongRunningConversation());
-            Assert.assertTrue(messages.hasNext());
-            FacesMessage message = (FacesMessage) messages.next();
-            Assert.assertEquals("Check out date must be later than check in date",message.getSummary());
-            Assert.assertFalse(messages.hasNext());
-            Assert.assertTrue(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.assertTrue(Manager.instance().isLongRunningConversation());
-         }
-         
-         @Override
-         protected void afterRequest()
-         {
-            Assert.assertTrue( isInvokeApplicationComplete() );
-         }
-         
-      }.run();
-      
-      new FacesRequest("/confirm.xhtml", id) {
-
-         @Override
-         protected void invokeApplication()
-         {
-            invokeAction("#{hotelBooking.confirm}");
-         }
-         
-         @Override
-         protected void afterRequest()
-         {
-            Assert.assertTrue( isInvokeApplicationComplete() );
-         }
-         
-      }.run();
-      
-      new NonFacesRequest("/main.xhtml") {
-
-         @Override
-         protected void renderResponse()
-         {
-            ListDataModel bookings = (ListDataModel) getInstance("bookings");
-            Assert.assertEquals(1, bookings.getRowCount());
-            bookings.setRowIndex(0);
-            Booking booking = (Booking) bookings.getRowData();
-            Assert.assertEquals("NY", booking.getHotel().getCity());
-            Assert.assertEquals("gavin", booking.getUser().getUsername());
-            Assert.assertFalse(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.assertEquals(0, bookings.getRowCount());
-            Assert.assertFalse(Manager.instance().isLongRunningConversation());
-         }
-         
-      }.run();
-      
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/ChangePasswordTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/ChangePasswordTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,158 +0,0 @@
-//$Id: ChangePasswordTest.java 6505 2007-10-12 11:24:54Z pmuir $
-package org.jboss.seam.example.jpa.test;
-
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.jpa.User;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.mock.SeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class ChangePasswordTest extends JUnitSeamTest
-{
-
-   @Deployment(name="ChangePasswordTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      WebArchive er = Deployments.jpaDeployment();
-
-      er.addClasses(ChangePasswordTest.class);
-
-      return er;
-   }
-
-   @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();
-      
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-package org.jboss.seam.example.jpa.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import java.io.File;
-
-public class Deployments {
-   public static WebArchive jpaDeployment() {
-      WebArchive web = ShrinkWrap.create(ZipImporter.class, "jboss-seam-jpa.war").importFrom(new File("../jpa-web/target/jboss-seam-jpa.war"))
-            .as(WebArchive.class);
-
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-      
-      return web;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/LoginTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/LoginTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/java/org/jboss/seam/example/jpa/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,136 +0,0 @@
-//$Id: LoginTest.java 6505 2007-10-12 11:24:54Z pmuir $
-package org.jboss.seam.example.jpa.test;
-
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.web.Session;
-import org.jboss.seam.mock.SeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class LoginTest extends JUnitSeamTest
-{
-
-   @Deployment(name="LoginTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      WebArchive er = Deployments.jpaDeployment();
-
-      er.addClasses(LoginTest.class);
-
-      return er;
-   }
-
-
-   @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();
-      
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources/jpa.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources/jpa.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources/jpa.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
- #
- # 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 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=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 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\=main\:SpinnerGif

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
-<!--
-    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="JPA example" verbose="2" parallel="false">
-    <test name="jpa_tests">
-        <parameter name="PROPERTY_FILE" value="/jpa.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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,114 +0,0 @@
-<?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>jpa</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>jpa-web</artifactId>
-    <packaging>war</packaging>
-    <name>JPA Web Module (EE6)</name>
-    
-    <properties>
-        <loadPersistenceUnits>false</loadPersistenceUnits>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-<!--
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>
--->
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </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>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.el</groupId>
-            <artifactId>jboss-el</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>  
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>    
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <finalName>jboss-seam-jpa</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>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/java/GlassfishDerbyDialect.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/java/GlassfishDerbyDialect.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/java/GlassfishDerbyDialect.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-import org.hibernate.dialect.DerbyDialect;
-import org.hibernate.id.IdentityGenerator;
-
-
-public class GlassfishDerbyDialect extends DerbyDialect {
-
-    public GlassfishDerbyDialect() {
-
-    }
-
-    @Override
-    public Class getNativeIdentifierGeneratorClass() {
-        
-        return IdentityGenerator.class;
-    }
-
-    
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="bookingDatabase" transaction-type="JTA">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>jdbc/__default</jta-data-source>
-      <properties>
-         <property name="hibernate.dialect" value="GlassfishDerbyDialect"/>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
-         <!-- Transaction manager lookup is only needed when Seam bootstraps the persistence unit (as opposed to the Java EE container) -->
-         <!--
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.SunONETransactionManagerLookup"/>
-         -->
-      </properties>
-   </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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')

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/log4j.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/log4j.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/log4j.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<!-- ===================================================================== -->
-<!--                                                                       -->
-<!--  Log4j Configuration                                                  -->
-<!--                                                                       -->
-<!-- ===================================================================== -->
-
-<!-- $Id: log4j.xml 5706 2007-07-06 21:41:35Z myuan $ -->
-
-<!--
-   | 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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <core:manager conversation-timeout="120000" 
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-                  
-    <!-- You can choose to have Seam load the persistence unit using <persistence:entity-manager-factory>,
-	     but we are leveraging the functionality baked into Java EE -->
-                    
-    <!-- The JNDI name where the EntityManagerFactory is stored is defined by the <persistence-unit-ref-name> element in web.xml -->
-    <persistence:managed-persistence-context name="em" auto-create="true" persistence-unit-jndi-name="java:comp/env/bookingEntityManagerFactory"/>
-
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>  
-    
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,113 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/glassfish/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<?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>
-    
-    <!-- Forces the container to load the persistence unit when the application is deployed -->
-    <persistence-unit-ref>
-      <persistence-unit-ref-name>bookingEntityManagerFactory</persistence-unit-ref-name>
-      <persistence-unit-name>bookingDatabase</persistence-unit-name>
-    </persistence-unit-ref>
-     
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/jboss/webapp/WEB-INF/jboss-web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/jboss/webapp/WEB-INF/jboss-web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/jboss/webapp/WEB-INF/jboss-web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,8 +0,0 @@
-<jboss-web>  
-  <class-loading java2ClassLoadingCompliance="false">
-    <loader-repository>
-      seam.jboss.org:loader=jboss-seam-jpa
-      <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
-    </loader-repository>
-  </class-loading>
-</jboss-web>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-package org.jboss.seam.example.jpa;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import javax.persistence.EntityManager;
-import javax.persistence.NoResultException;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.faces.FacesMessages;
-
- at Name("authenticator")
-public class AuthenticatorAction
-{
-   @In EntityManager em;
-   
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      try
-      {
-         user = (User) em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
-            .getSingleResult();
-         return true;
-      }
-      catch (NoResultException e) 
-      {
-         FacesMessages.instance().add("Authentication failed");
-         return false;
-      }
-
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Booking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Booking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,191 +0,0 @@
-//$Id: Booking.java 3176 2007-01-09 20:53:45Z myuan $
-package org.jboss.seam.example.jpa;
-
-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.hibernate.validator.constraints.Length;
-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 + ")";
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/BookingListAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,83 +0,0 @@
-//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
-package org.jboss.seam.example.jpa;
-
-//import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Root;
-
-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 EntityManager em;
-   
-   @In
-   private User user;
-   
-   @DataModel
-   private List<Booking> bookings;
-   @DataModelSelection 
-   private Booking booking;
-   
-   @Logger 
-   private Log log;
-   
-   @Factory
-   @Observer("bookingConfirmed")
-// see JBSEAM-4928
-//   @Transactional
-   public void getBookings()
-   {
-// JPA 1.0 way      
-//    bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
-//          .setParameter("username", user.getUsername())
-//          .getResultList();      
-
-      //JPA 2.0 way - using new CriteriaBuilder API for dynamic query execution
-      //this easily check the typos in comparison to usage of string query
-      CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
-      CriteriaQuery<Booking> query = criteriaBuilder.createQuery(Booking.class);
-      Root<Booking> hotelBooking = query.from(Booking.class);
-      query.where(criteriaBuilder.equal(hotelBooking.get("user"), user));
-      query.orderBy(criteriaBuilder.asc(hotelBooking.get("checkinDate")));
-      
-      bookings = em.createQuery(query).getResultList();
-   }
-   
-   public void cancel()
-   {
-      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
-      Booking cancelled = em.find(Booking.class, booking.getId());
-      if (cancelled!=null) em.remove( cancelled );
-      getBookings();
-      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
-   }
-   
-   public Booking getBooking()
-   {
-      return booking;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,65 +0,0 @@
-//$Id: ChangePasswordAction.java 5509 2007-06-25 16:19:40Z gavin $
-package org.jboss.seam.example.jpa;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import javax.persistence.EntityManager;
-
-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 EntityManager em;
-   
-   private String verify;
-   
-   private boolean changed;
-   
-   public void changePassword()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         user = em.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 = em.find(User.class, user.getUsername());
-   }
-
-   public String getVerify()
-   {
-      return verify;
-   }
-
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Hotel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Hotel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,114 +0,0 @@
-//$Id: Hotel.java 3176 2007-01-09 20:53:45Z myuan $
-package org.jboss.seam.example.jpa;
-
-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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelBookingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,95 +0,0 @@
-//$Id: HotelBookingAction.java 5509 2007-06-25 16:19:40Z gavin $
-package org.jboss.seam.example.jpa;
-
-import java.util.Calendar;
-
-import javax.persistence.EntityManager;
-
-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 EntityManager em;
-   
-   @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 = em.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()
-   {
-      em.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() {}   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelSearchingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,82 +0,0 @@
-//$Id: HotelSearchingAction.java 9636 2008-11-25 04:51:13Z dan.j.allen $
-package org.jboss.seam.example.jpa;
-
-import java.io.Serializable;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-
-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 EntityManager em;
-   
-   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 = em.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 )
-            .getResultList();
-   }
-
-   @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;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-//$Id: RegisterAction.java 5509 2007-06-25 16:19:40Z gavin $
-package org.jboss.seam.example.jpa;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import javax.persistence.EntityManager;
-import javax.persistence.NoResultException;
-
-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 EntityManager em;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   private String verify;
-   
-   private boolean registered;
-   
-   public void register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         // this is JPA 2.0 usage of new method getSingleResult() 
-         try
-         {
-            em.createQuery("select u.username from User u where u.username=#{user.username}").getSingleResult();
-            facesMessages.addToControl("username", "Username #{user.username} already exists");
-         }
-         catch (NoResultException e)
-         {
-            em.persist(user);
-            facesMessages.add("Successfully registered as #{user.username}");
-            registered = true;
-         }
-
-      }
-      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;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/java/org/jboss/seam/example/jpa/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$Id: User.java 3176 2007-01-09 20:53:45Z myuan $
-package org.jboss.seam.example.jpa;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-
-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 org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- 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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
-             version="2.0">
-   <persistence-unit name="bookingDatabase" transaction-type="RESOURCE_LOCAL">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <non-jta-data-source>java:jboss/datasources/ExampleDS</non-jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-		 <!-- Binds the EntityManagerFactory to JNDI where Seam can look it up.
-              This is only relevant when the container automatically loads the persistence unit, as is the case in JBoss AS 5. -->
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/bookingEntityManagerFactory"/>
-      </properties>
-   </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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')

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <core:manager conversation-timeout="120000" 
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-                  
-    <transaction:entity-transaction entity-manager="#{em}"/>
-                  
-    <persistence:entity-manager-factory name="bookingDatabase" installed="${loadPersistenceUnits}"/>
-
-    <!-- If Seam loads the persistence unit (JBoss 4.x), the EntityManagerFactory will be resolved from #{bookingDatabase}.
-         On JBoss AS 5, the EntityManagerFactory is retrieved from JNDI (the binding occurs during application deployment). -->
-    <persistence:managed-persistence-context name="em" auto-create="true"
-       entity-manager-factory="#{bookingDatabase}" persistence-unit-jndi-name="java:/bookingEntityManagerFactory"/>
-                    
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>  
-    
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-   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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<jboss-deployment-structure> 
-   <deployment>
-      <dependencies>
-          <module name="org.apache.log4j" />
-          <module name="org.dom4j" />
-          <module name="org.apache.commons.logging" />
-          <module name="org.apache.commons.collections" />
-          <module name="javax.faces.api"/>
-          <module name="com.sun.jsf-impl"/>
-      </dependencies>
-    </deployment>   
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,113 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0" 
-         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_3_0.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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/book.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,175 +0,0 @@
-<!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.org/schema/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 id="validateAll">
-    
-            <f:facet id="AroundInvalidFieldFacet" name="aroundInvalidField">
-                <s:span id="Error" styleClass="errors"/>
-            </f:facet>
-            <f:facet id="AfterInvalidFieldFacet" name="afterInvalidField">
-                <s:div id="Message" styleClass="errors">
-               	    <s:message/>
-               	</s:div>
-            </f:facet>
-		    
-			<div class="entry">
-                            <div class="label"><h:outputLabel id="CheckinDateLabel" 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 id="CheckoutDateLabel" 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 id="RoomPrefLabel" for="beds">Room Preference:</h:outputLabel></div>
-				<div class="input">
-					<s:decorate id="bedsDecorate">
-						<h:selectOneMenu id="beds" value="#{booking.beds}">
-							<f:selectItem id="OneKingBed" itemLabel="One king-size bed" itemValue="1"/>
-							<f:selectItem id="TwoDoubleBeds" itemLabel="Two double beds" itemValue="2"/>
-							<f:selectItem id="ThreeBeds" itemLabel="Three beds" itemValue="3"/>
-						</h:selectOneMenu>
-					</s:decorate>
-				</div>
-			</div>
-			
-			<div class="entry">
-				<div class="label"><h:outputLabel id="SmokingPrefLabel" 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 id="Smoking" itemLabel="Smoking" itemValue="true"/>
-							<f:selectItem id="NonSmoking" itemLabel="Non Smoking" itemValue="false"/>
-						</h:selectOneRadio>
-					</s:decorate>
-				</div>
-			</div>
-			
-			<div class="entry">
-				<div class="label"><h:outputLabel id="CreditCardLabel" for="creditCard">Credit Card #:</h:outputLabel></div>
-				<div class="input">
-					<s:decorate id="creditCardDecorate">
-						<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
-                           <a:ajax event="blur" render="creditCardDecorate"/>
-                        </h:inputText>
-					</s:decorate>
-				</div>
-			</div>
-			
-			<div class="entry">
-				<div class="label"><h:outputLabel id="CreditCardNameLabel" 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:ajax event="blur" render="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 id="Jan" itemLabel="Jan" itemValue="1"/>
-							<f:selectItem id="Feb" itemLabel="Feb" itemValue="2"/>
-							<f:selectItem id="Mar" itemLabel="Mar" itemValue="3"/>
-							<f:selectItem id="Apr" itemLabel="Apr" itemValue="4"/>
-							<f:selectItem id="May" itemLabel="May" itemValue="5"/>
-							<f:selectItem id="Jun" itemLabel="Jun" itemValue="6"/>
-							<f:selectItem id="Jul" itemLabel="Jul" itemValue="7"/>
-							<f:selectItem id="Aug" itemLabel="Aug" itemValue="8"/>
-							<f:selectItem id="Sep" itemLabel="Sep" itemValue="9"/>
-							<f:selectItem id="Oct" itemLabel="Oct" itemValue="10"/>
-							<f:selectItem id="Nov" itemLabel="Nov" itemValue="11"/>
-							<f:selectItem id="Dec" itemLabel="Dec" itemValue="12"/>
-						</h:selectOneMenu>
-						<h:selectOneMenu id="creditCardExpiryYear" value="#{booking.creditCardExpiryYear}">
-							<f:selectItem id="Year2005" itemLabel="2005" itemValue="2005"/>
-							<f:selectItem id="Year2006" itemLabel="2006" itemValue="2006"/>
-							<f:selectItem id="Year2007" itemLabel="2007" itemValue="2007"/>
-							<f:selectItem id="Year2008" itemLabel="2008" itemValue="2008"/>
-							<f:selectItem id="Year2009" itemLabel="2009" itemValue="2009"/>
-						</h:selectOneMenu>
-					</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="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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-<!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.org/schema/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 id="BookingTotal" 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 id="BookingCheckinDate" value="#{booking.checkinDate}"/></div>
-		</div>
-		<div class="entry">
-			<div class="label">Check Out Date:</div>
-			<div class="output"><h:outputText id="BookingCheckoutDate" 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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/conversations.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<!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.org/schema/seam/taglib">
-<div>
- 
-<div class="section">
-    <h1><h:outputText id="Workspaces" 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}">
-                    <f:convertDateTime type="time" pattern="hh:mm"/>
-                </h:outputText>
-                -
-                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
-                    <f:convertDateTime type="time" pattern="hh:mm"/>
-                </h:outputText>
-            </h:column>
-        </h:dataTable>
-    </h:form>
-</div>
-
-</div>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,272 +0,0 @@
-/* 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;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-</h:head>
-<h: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 id="UsernameLabel" for="username">Login Name</h:outputLabel>
-					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
-					<div class="errors"><h:message id="message" for="username"/></div>
-				</div>
-				<div>
-					<h:outputLabel id="PasswordLabel" for="password">Password</h:outputLabel>
-					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
-				</div>
-				<div class="errors"><h:messages id="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 Seam, JSF 2 and JPA 2</div>
-</div>
-</f:view>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/hotel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,63 +0,0 @@
-<!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.org/schema/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 id="HotelPrice" 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>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/btn.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/cnt.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/hdr.title.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/header_line.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/input.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/sdb.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/spinner.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/img/th.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,119 +0,0 @@
-<!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.org/schema/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:ajax id="keyup" event="keyup" listener="#{hotelSearch.find}" render="searchResults" />
-       </h:inputText>
-       &#160;
-	   <a:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}" reRender="searchResults"/>
-       &#160;
-       <a:status id="status">
-          <f:facet id="StartFacet" name="start">
-             <h:graphicImage id="SpinnerGif" value="/img/spinner.gif"/>
-          </f:facet>
-       </a:status>
-	   <br/>
-       <h:outputLabel id="MaximumResultsLabel" for="pageSize">Maximum results:</h:outputLabel>&#160;
-       <h:selectOneMenu id="pageSize" value="#{hotelSearch.pageSize}">
-          <f:selectItem id="PageSize5" itemLabel="5" itemValue="5"/>
-          <f:selectItem id="PageSize10" itemLabel="10" itemValue="10"/>
-          <f:selectItem id="PageSize20" 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 id="column1">
-			<f:facet id="NameFacet" name="header">Name</f:facet>
-			#{hot.name}
-		</h:column>
-		<h:column id="column2">
-			<f:facet id="AddressFacet" name="header">Address</f:facet>
-			#{hot.address}
-		</h:column>
-		<h:column id="column3">
-			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
-			#{hot.city}, #{hot.state}, #{hot.country}
-		</h:column> 
-		<h:column id="column4">
-			<f:facet id="ZipFacet" name="header">Zip</f:facet>
-			#{hot.zip}
-		</h:column>
-		<h:column id="column5">
-			<f:facet id="ActionFacet" name="header">Action</f:facet>
-			<s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
-		</h:column>
-	</h:dataTable>
-	<s:link id="MoreResultsLink" 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 id="NoBookingsFoundMessage" value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
-	<h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
-		<h:column id="column1">
-			<f:facet id="NameFacet" name="header">Name</f:facet>
-			#{book.hotel.name}
-		</h:column>
-		<h:column id="column2">
-			<f:facet id="AddressFacet" name="header">Address</f:facet>
-			#{book.hotel.address}
-		</h:column>
-		<h:column id="column3">
-			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
-			#{book.hotel.city}, #{book.hotel.state}
-		</h:column>
-        <h:column id="column4">
-            <f:facet id="CheckinDateFacet" name="header">Check in date</f:facet>
-            <h:outputText id="BookingCheckinDate" value="#{book.checkinDate}"/>
-        </h:column>
-        <h:column id="column5">
-            <f:facet id="CheckoutDateFacet" name="header">Check out date</f:facet>
-            <h:outputText id="BookingCheckoutDate" value="#{book.checkoutDate}"/>
-        </h:column>
-		<h:column id="column6">
-			<f:facet id="ConfNumberFacet" name="header">Confirmation number</f:facet>
-			#{book.id}
-		</h:column>
-		<h:column id="column7">
-			<f:facet id="ActionFacet" 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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/password.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,82 +0,0 @@
-<!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.org/schema/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 id="AroundInvalidFieldFacet" name="aroundInvalidField">
-            <s:span id="ErrorsSpan" styleClass="errors"/>
-	    </f:facet>
- 	    <f:facet id="AfterInvalidFieldFacet" name="afterInvalidField">
-            <s:div styleClass="errors">
-                <s:message id="Message"/>
-            </s:div>
- 	    </f:facet>
-		    
-		<fieldset>
-		
-			<div class="entry">
-				<div class="label"><h:outputLabel id="PasswordLabel" for="password">Password:</h:outputLabel></div>
-				<div class="input">
-					<s:decorate id="PasswordDecorate">
-						<h:inputSecret id="password" value="#{user.password}" required="true">
-							<!--<s:validate/>-->
-                            <f:validator validatorId="org.jboss.seam.ui.ModelValidator"/>
-						</h:inputSecret>
-					</s:decorate>
-				</div>
-			</div>
-			
-			<div class="entry">
-				<div class="label"><h:outputLabel id="VerifyLabel" 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 id="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>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,104 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:a="http://richfaces.org/a4j">
-<h: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" />
-</h:head>
-<h: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 id="ValidateAll">
-
-                       <f:facet id="AroundInvalidFieldFacet" name="aroundInvalidField">
-                           <s:span id="ErrorsSpan" styleClass="errors"/>
-                       </f:facet>
-                       <f:facet id="AfterInvalidFieldFacet" name="afterInvalidField">
-                           <s:div id="ErrorsDiv" styleClass="errors">
-               	               <s:message id="message"/>
-               	           </s:div>
-                       </f:facet>
-		    
-						<div class="entry">
-							<div class="label"><h:outputLabel id="UsernameLabel" for="username">Username:</h:outputLabel></div>
-							<div class="input">
-								<s:decorate id="usernameDecorate">
-									<h:inputText id="username" value="#{user.username}" required="true">
-                                        <a:ajax event="blur" render="usernameDecorate"/>
-                                    </h:inputText>
-								</s:decorate>
-							</div>
-						</div>
-						
-						<div class="entry">
-							<div class="label"><h:outputLabel id="RealNameLabel" for="name">Real Name:</h:outputLabel></div>
-							<div class="input">
-								<s:decorate id="nameDecorate">
-									<h:inputText id="name" value="#{user.name}" required="true">
-                                        <a:ajax event="blur" render="nameDecorate"/>
-                                    </h:inputText>
-								</s:decorate>
-							</div>
-						</div>
-						
-						<div class="entry">
-							<div class="label"><h:outputLabel id="PasswordLabel" 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 Seam, JSF 2 and JPA 2</div>
-</div>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/jpa-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-</h:head>
-<h: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 2 and JPA 2</div>
-</div>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>jpa</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>JPA Example (EE6)</name>
-    
-    <properties>
-        <example.name>jpa</example.name>
-    </properties>
-    
-    <modules>
-        <module>jpa-web</module>
-        <module>jpa-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6</groupId>
-                <artifactId>jpa-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/jpa/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/jpa/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/jpa/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-Seam JPA Example
-================
-
-This is the Hotel Booking example implemented in Seam POJO and Hibernate JPA.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the jpa-web directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/jboss-seam-jpa

Deleted: branches/community/Seam_2_3/examples-ee6/mail/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,39 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="Seam Mail" default="deploy" basedir=".">
-	<!-- Example name -->
-	<property name="Name" value="Mail example" />
-	<property name="example.name" value="jboss-seam-email" />
-
-	<!-- Libraries -->
-	<property name="seam.ui.lib" value="yes" />
-	<property name="seam.mail.lib" value="yes" />
-	<property name="deploy.meldware.mail" value="yes" />
-	<property name="seam.pdf.lib"    value="yes"/>
-	<property name="seam.excel.lib"    value="yes"/>
-	<property name="seam.debug.lib" value="yes" />
-	<property name="facelets.lib" value="yes" />
-
-	<import file="../build.xml" />
-  
-    <patternset id="test.view.files">
-      <include name="*.*" />
-    </patternset>
-	
-	<patternset id="test.src.files">
-		<include name="**/*.xml" />
-		<include name="**/*.xhtml" />
-	</patternset>
-    
-    <path id="test.classpath.extras">
-      <path location="${lib.dir}/jboss-seam-ui.jar" />
-    </path>
-
-    <path id="build.classpath.extras">
-      <path location="${lib.dir}/jboss-seam-mail.jar" />
-      <path location="${lib.dir}/jboss-seam-pdf.jar" />
-      <path location="${lib.dir}/jboss-seam-excel.jar" />
-    </path>
-
-</project>
-

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,154 +0,0 @@
-<?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>mail</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-    <artifactId>mail-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Mail EAR Module (EE6)</name>
-    
-    <properties>
-        <jboss.home>${env.JBOSS_HOME}</jboss.home>
-        <jboss.domain>default</jboss.domain>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-            <artifactId>mail-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-            <artifactId>mail-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>runtime</scope>
-        </dependency>
-        <dependency>
-            <groupId>jfree</groupId>
-            <artifactId>jfreechart</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-mail</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-                            <artifactId>mail-web</artifactId>
-                            <contextRoot>/seam-mail</contextRoot>
-                            <bundleFileName>mail-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-                            <artifactId>mail-ejb</artifactId>
-                            <bundleFileName>mail-ejb.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-dependency-plugin</artifactId>
-                <executions>
-                    <execution>
-                       <id>copy-greenmail-service</id>
-                       <phase>package</phase>
-                       <goals>
-                          <goal>copy</goal>
-                       </goals>
-                       <configuration>
-                          <artifactItems>
-                              <artifactItem>
-                                   <groupId>com.icegreen</groupId>
-                                   <artifactId>greenmail-jboss-service</artifactId>
-                                   <version>1.3.1b</version>
-                                   <type>sar</type>
-                                   <overWrite>false</overWrite>
-                                   <outputDirectory>${project.build.directory}</outputDirectory>
-                                    <destFileName>greenmail-jboss-service.sar</destFileName>
-                              </artifactItem>
-                          </artifactItems>
-                       </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>mail</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-                                            <artifactId>mail-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-                                            <artifactId>mail-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-                                            <artifactId>mail-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-        
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,34 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-	<deployment>
-		<exclusions>
-			<module name="org.hibernate" slot="main" />
-		</exclusions>
-		<dependencies>
-			<module name="org.apache.log4j" export="true" />
-			<module name="org.dom4j" export="true" />
-			<module name="org.apache.commons.logging" export="true" />
-			<module name="org.apache.commons.collections" export="true" />
-			<module name="javax.faces.api" export="true" />
-			<module name="com.sun.jsf-impl" export="true" />
-			<module name="org.slf4j" export="true" />
-			<module name="org.javassist" export="true"/>
-            <module name="javax.mail.api" export="true"/>
-		</dependencies>
-	</deployment>
-	<sub-deployment name="mail-web.war">
-		<dependencies>
-			<module name="javax.faces.api" />
-			<module name="com.sun.jsf-impl" />
-			<module name="javax.mail.api"/>
-		</dependencies>
-	</sub-deployment>
-	<sub-deployment name="mail-ejb.jar">
-	    <dependencies>
-	       <module name="javax.mail.api"/>
-	    </dependencies>
-		<exclusions>
-			<module name="org.hibernate" slot="main" />
-		</exclusions>
-	</sub-deployment>
-
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-<?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>mail</artifactId>
-		<groupId>org.jboss.seam.examples-ee6</groupId>
-		<version>2.3.0.Final-SNAPSHOT</version>
-		<relativePath>../pom.xml</relativePath>
-	</parent>
-
-	<groupId>org.jboss.seam.examples-ee6.mail</groupId>
-	<artifactId>mail-ejb</artifactId>
-	<packaging>ejb</packaging>
-	<name>Mail EJB Module (EE6)</name>
-
-	<dependencies>
-		<dependency>
-			<groupId>org.jboss.seam</groupId>
-			<artifactId>jboss-seam</artifactId>
-			<type>ejb</type>
-			<scope>provided</scope>
-		</dependency>
-		<dependency>
-			<groupId>org.hibernate</groupId>
-			<artifactId>hibernate-validator</artifactId>
-			<scope>provided</scope>
-		</dependency>
-		<dependency>
-			<groupId>org.jboss.spec.javax.servlet</groupId>
-			<artifactId>jboss-servlet-api_3.0_spec</artifactId>
-			<scope>provided</scope>
-		</dependency>
-		<dependency>
-			<groupId>org.jboss.spec.javax.ejb</groupId>
-			<artifactId>jboss-ejb-api_3.1_spec</artifactId>
-			<scope>provided</scope>
-		</dependency>
-		<dependency>
-			<groupId>org.jboss.spec.javax.faces</groupId>
-			<artifactId>jboss-jsf-api_2.1_spec</artifactId>
-			<scope>provided</scope>
-		</dependency>
-	</dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/AsynchronousMailProcessor.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/AsynchronousMailProcessor.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/AsynchronousMailProcessor.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-package org.jboss.seam.example.mail;
-
-import org.jboss.seam.annotations.async.Asynchronous;
-import org.jboss.seam.annotations.AutoCreate;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.async.Duration;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.faces.Renderer;
-import org.jboss.seam.log.*;
-
- at Name("asynchronousMailProcessor")
- at AutoCreate
-public class AsynchronousMailProcessor
-{
-    private static final LogProvider log = Logging.getLogProvider(AsynchronousMailProcessor.class); 
-
-    @Asynchronous
-    public void scheduleSend(@Duration long delay, Person person) {
-	try {
-	    Contexts.getEventContext().set("person", person);
-	    Renderer.instance().render("/simple.xhtml");
-	} catch (Exception e) {
-	    log.error("Error scheduling send #0",e);
-	}
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Lists.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Lists.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Lists.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-package org.jboss.seam.example.mail;
-
-import org.jboss.seam.annotations.*;
-
- at Name("lists")
-public class Lists{
-
-    String[] numbers = {"one", "two", "three", "four", "five"};
-    String[] daysOfWeek = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
-    
-    public String[] getNumbers() {
-        return numbers;
-    }
-
-    public String[] getDaysOfWeek() {
-        return daysOfWeek;
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailExample.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailExample.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailExample.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,98 +0,0 @@
-package org.jboss.seam.example.mail;
-
-import java.net.URL;
-
-import javax.faces.application.FacesMessage;
-
-import org.jboss.seam.ScopeType;
-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.Scope;
-import org.jboss.seam.core.ResourceLoader;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.faces.Renderer;
-import org.jboss.seam.log.Log;
-
- at Name("mailExample")
- at Scope(ScopeType.CONVERSATION)
-public class MailExample
-{
-   
-   @Logger
-   private Log log;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   @In
-   private Renderer renderer;
-   
-   @In
-   private AsynchronousMailProcessor asynchronousMailProcessor;
-   
-   @In(create=true)
-   private Person person;
-   
-   public void send() {
-      try {
-        renderer.render("/simple.xhtml");
-        facesMessages.add("Email sent successfully");
-      } catch (Exception e) {
-         log.error("Error sending mail", e);
-         facesMessages.add(FacesMessage.SEVERITY_INFO, "Email sending failed: " + e.getMessage());
-      }
-   }
-   
-   public void sendAttachment() {
-      try {
-        renderer.render("/attachment.xhtml");
-        facesMessages.add("Email sent successfully");
-      } catch (Exception e) {
-         log.error("Error sending mail", e);
-         facesMessages.add(FacesMessage.SEVERITY_INFO, "Email sending failed: " + e.getMessage());
-      }
-   }
-   
-   public void sendHtml() {
-      try {
-         renderer.render("/html.xhtml");
-         facesMessages.add("Email sent successfully");
-      } catch (Exception e) {
-         log.error("Error sending mail", e);
-         facesMessages.add("Email sending failed:" + e.getMessage());
-      }
-    }
-
-   public void sendPlain() {
-      try {
-         renderer.render("/plain.xhtml");
-         facesMessages.add("Email sent successfully");
-      } catch (Exception e) {
-         log.error("Error sending mail", e);
-         facesMessages.add("Email sending failed: " + e.getMessage());
-      }
-    }
-   
-   public void sendTemplate() {
-      try {
-         renderer.render("/templating.xhtml");
-         facesMessages.add("Email sent successfully");
-      } catch (Exception e) {
-         log.error("Error sending mail", e);
-         facesMessages.add("Email sending failed: " + e.getMessage());
-      }
-    }
-   
-   public void sendAsynchronous() {
-      asynchronousMailProcessor.scheduleSend(3000, person);
-   }
-   
-   @Factory("numbers")
-   public URL getFile()
-   {
-      return ResourceLoader.instance().getResource("/numbers.csv");
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailSenderServlet.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailSenderServlet.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/MailSenderServlet.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-package org.jboss.seam.example.mail;
-
-import java.io.IOException;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.servlet.ContextualHttpServletRequest;
-
-public class MailSenderServlet extends HttpServlet
-{
-   
-   @Override
-   protected void doGet(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException
-   {
-      new ContextualHttpServletRequest(req)
-      {
-
-         @Override
-         public void process() throws Exception
-         {
-            Person person = (Person) Component.getInstance(Person.class);
-            String firstname = req.getParameter("name");
-            String email = req.getParameter("email");
-            person.setAddress(email);
-            person.setFirstname(firstname);
-            MailExample mailExample = (MailExample) Component.getInstance(MailExample.class);
-            mailExample.sendPlain();
-            resp.getWriter().write("Email sent successfully");
-            resp.setStatus(200);
-         }
-         
-      }.run();
-   }
-   
-   @Override
-   protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
-   {
-      doGet(req, resp);
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Person.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Person.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/java/org/jboss/seam/example/mail/Person.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-package org.jboss.seam.example.mail;
-
-import java.io.InputStream;
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.core.ResourceLoader;
-
- at Name("person")
-public class Person implements Serializable
-{
-   private String firstname;
-   private String lastname;
-   private String address;
-   private transient InputStream photo = ResourceLoader.instance().getResourceAsStream("/seamlogo.png");
-   
-   @Factory("people")
-   public List<Person> getPeople() {
-      List<Person> people = new ArrayList<Person>();
-      people.add(new Person("Gavin", "King", "gavin.king at jboss.com", "/gavin.jpg"));
-      people.add(new Person("Shane", "Bryzak", "shane.bryzak at jboss.com", "/shane.jpg"));
-      return people;
-   }
-   
-   public Person()
-   {
-   }
-   
-   public Person(String firstname, String lastname, String address, String photoPath)
-   {
-      this.firstname = firstname;
-      this.lastname = lastname;
-      this.address = address;
-      this.photo = ResourceLoader.instance().getResourceAsStream(photoPath);
-   }
-   
-   public Person(String firstname, String lastname, String address)
-   {
-      this.firstname = firstname;
-      this.lastname = lastname;
-      this.address = address;
-   }
-
-   public String getAddress()
-   {
-      return address;
-   }
-   public void setAddress(String address)
-   {
-      this.address = address;
-   }
-   public String getFirstname()
-   {
-      return firstname;
-   }
-   public void setFirstname(String firstname)
-   {
-      this.firstname = firstname;
-   }
-   public String getLastname()
-   {
-      return lastname;
-   }
-   public void setLastname(String lastname)
-   {
-      this.lastname = lastname;
-   }
-   
-   public InputStream getPhoto() {
-      return photo;
-   } 
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/resources/META-INF/MANIFEST.MF
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/resources/META-INF/MANIFEST.MF	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/resources/META-INF/MANIFEST.MF	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: 
-

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,193 +0,0 @@
-<?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>mail</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-    <artifactId>mail-tests</artifactId>
-    <name>Mail Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-            <artifactId>mail-ejb</artifactId>
-            <type>ejb</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.jboss.seam</groupId>
-            <artifactId>jboss-seam-mail</artifactId>
-            <scope>test</scope>
-        </dependency>    
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-pdf</artifactId>
-            <scope>test</scope>
-        </dependency>    
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-excel</artifactId>
-            <scope>test</scope>
-        </dependency>     
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>javax.mail</groupId>
-            <artifactId>mail</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>                
-        <dependency>
-            <groupId>org.subethamail</groupId>
-            <artifactId>subethasmtp-wiser</artifactId>
-            <version>1.2</version>
-        </dependency>
-       
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-        
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-        </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.spec.javax.el</groupId>
-        	<artifactId>jboss-el-api_2.2_spec</artifactId>
-        	<scope>runtime</scope>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <testResources>
-            <testResource>
-                <directory>src/test/resources</directory>
-                <filtering>true</filtering>
-            </testResource>
-			<testResource> <!-- this takes datasource mail-ds.xml -->
-				<directory>${basedir}/../mail-ear/src/main/resources</directory>
-				<filtering>true</filtering>
-			</testResource>
-			<testResource> <!-- this takes themes aka *.properties -->
-			     <directory>${basedir}/../mail-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-mail</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>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/MailTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/MailTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/MailTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,529 +0,0 @@
-package org.jboss.seam.example.mail.test;
-
-import static javax.mail.Message.RecipientType.BCC;
-import static javax.mail.Message.RecipientType.CC;
-
-import java.io.File;
-import java.io.InputStream;
-
-import javax.faces.FacesException;
-import javax.faces.context.FacesContext;
-import javax.mail.internet.AddressException;
-import javax.mail.internet.InternetAddress;
-import javax.mail.internet.MimeBodyPart;
-import javax.mail.internet.MimeMessage;
-import javax.mail.internet.MimeMultipart;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.Seam;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.contexts.Lifecycle;
-import org.jboss.seam.document.ByteArrayDocumentData;
-import org.jboss.seam.document.DocumentData;
-import org.jboss.seam.example.mail.Person;
-import org.jboss.seam.faces.Renderer;
-import org.jboss.seam.mail.MailSession;
-import org.jboss.seam.mail.ui.UIAttachment;
-import org.jboss.seam.mail.ui.UIMessage;
-import org.jboss.seam.mock.MockTransport;
-
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
-import org.junit.Assert;
-import org.junit.runner.RunWith;
-
-/**
- * @author Pete Muir
- *
- */
- at RunWith(Arquillian.class)
-public class MailTest
-{
-	@Deployment(name="MailTest")
-	@OverProtocol("Servlet 3.0") 
-	public static Archive<?> createDeployment()
-	{
-      EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-mail.ear").importFrom(new File("../mail-ear/target/seam-mail.ear"))
-				.as(EnterpriseArchive.class);
-      WebArchive web = er.getAsType(WebArchive.class, "mail-web.war");
-      web.addClasses(MailTest.class);
-      web.addAsWebResource("org/jboss/seam/example/mail/test/errors1.xhtml", "org/jboss/seam/example/mail/test/errors1.xhtml");
-      web.addAsWebResource("org/jboss/seam/example/mail/test/errors2.xhtml", "org/jboss/seam/example/mail/test/errors2.xhtml");
-      web.addAsWebResource("org/jboss/seam/example/mail/test/errors3.xhtml", "org/jboss/seam/example/mail/test/errors3.xhtml");
-      web.addAsWebResource("org/jboss/seam/example/mail/test/errors4.xhtml", "org/jboss/seam/example/mail/test/errors4.xhtml");
-      web.addAsWebResource("org/jboss/seam/example/mail/test/sanitization.xhtml", "org/jboss/seam/example/mail/test/sanitization.xhtml");
-
-      return er;
-    }
-	
-    @Before
-    public void before() {
-        Lifecycle.beginCall();
-    }
-
-    @After
-    public void after() {
-       Lifecycle.endCall();
-    }
-
-    protected MimeMessage getRenderedMailMessage(String viewId)
-    {
-       Contexts.getApplicationContext().set(Seam.getComponentName(MailSession.class), new MailSession("mock").create());
-       MockTransport.clearMailMessage();
-       Renderer.instance().render(viewId);
-       return MockTransport.getMailMessage();
-    }
-    
-    
-
-	@Test
-    public void testSimple() throws Exception
-    {
-       Person person = (Person)Component.getInstance("person");
-       person.setFirstname("Pete");
-       person.setLastname("Muir");
-       person.setAddress("test at example.com");
-       
-       MimeMessage renderedMessage = getRenderedMailMessage("/simple.xhtml");
-       Assert.assertTrue(MailSession.instance().getTransport() instanceof MockTransport);
-       
-       // Test the headers
-                
-       Assert.assertNotNull(renderedMessage);
-       Assert.assertEquals(renderedMessage.getAllRecipients().length, 1);
-       Assert.assertTrue(renderedMessage.getAllRecipients()[0] instanceof InternetAddress);
-       InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
-       Assert.assertEquals(to.getAddress(), "test at example.com");
-       Assert.assertEquals(to.getPersonal(), "Pete Muir");
-       Assert.assertEquals(renderedMessage.getFrom().length, 1);
-       Assert.assertTrue(renderedMessage.getFrom()[0] instanceof InternetAddress);
-       InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
-       Assert.assertEquals(from.getAddress(), "peter at example.com");
-       Assert.assertEquals(from.getPersonal(), "Peter");
-       Assert.assertEquals(renderedMessage.getSubject(), "Try out Seam!");
-       Assert.assertNull(renderedMessage.getHeader("Precedence"));
-       Assert.assertNull(renderedMessage.getHeader("X-Priority"));
-       Assert.assertNull(renderedMessage.getHeader("Priority"));
-       Assert.assertNull(renderedMessage.getHeader("Importance"));
-       Assert.assertNull(renderedMessage.getHeader("Disposition-Notification-To"));
-       
-       // Check the body
-       
-       Assert.assertNotNull(renderedMessage.getContent());
-       Assert.assertTrue(renderedMessage.getContent() instanceof MimeMultipart);
-       MimeMultipart body = (MimeMultipart) renderedMessage.getContent();
-       Assert.assertEquals(body.getCount(), 1);
-       Assert.assertNotNull(body.getBodyPart(0));
-       Assert.assertTrue(body.getBodyPart(0) instanceof MimeBodyPart);
-       MimeBodyPart bodyPart = (MimeBodyPart) body.getBodyPart(0);
-       Assert.assertNotNull(bodyPart.getContent());
-       Assert.assertEquals(bodyPart.getDisposition(), "inline");
-       Assert.assertTrue(bodyPart.isMimeType("text/html"));
-    }
-
-    @Ignore
-    @Test
-    public void testAttachment() throws Exception
-    {
-        Person person = (Person)Component.getInstance("person");
-        person.setFirstname("Gavin");
-        person.setLastname("King");
-        person.setAddress("gavin at king.com");
-        
-        MimeMessage renderedMessage = getRenderedMailMessage("/attachment.xhtml");
-        
-        // Test the headers
-        
-        InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
-        Assert.assertEquals(to.getAddress(), "gavin at king.com");
-        Assert.assertEquals(to.getPersonal(), "Gavin King");
-        InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
-        Assert.assertEquals(from.getAddress(), "do-not-reply at jboss.com");
-        Assert.assertEquals(from.getPersonal(), "Seam");
-        Assert.assertEquals(renderedMessage.getSubject(), "Try out Seam!");
-        MimeMultipart body = (MimeMultipart) renderedMessage.getContent();
-
-        Assert.assertEquals(body.getCount(), 6); //3 Attachments and 1 MimeMultipart
-
-        // The root multipart/related
-        Assert.assertNotNull(body.getBodyPart(0));
-        Assert.assertTrue(body.getBodyPart(0) instanceof MimeBodyPart);
-        MimeBodyPart bodyPart = (MimeBodyPart) body.getBodyPart(0);
-        Assert.assertNotNull(bodyPart.getContent());
-        Assert.assertTrue(bodyPart.getContent() instanceof MimeMultipart);
-        Assert.assertTrue(bodyPart.isMimeType("multipart/related"));
-        
-        MimeMultipart attachments = (MimeMultipart) bodyPart.getContent();
-        
-        Assert.assertEquals(attachments.getCount(), 3); //2 Attachments and 1 MimeMultipart
-        
-        // Attachment 0 (the actual message)
-        Assert.assertNotNull(attachments.getBodyPart(0));
-        Assert.assertTrue(attachments.getBodyPart(0) instanceof MimeBodyPart);
-        bodyPart = (MimeBodyPart) attachments.getBodyPart(0);
-        Assert.assertNotNull(bodyPart.getContent());
-        Assert.assertNotNull(bodyPart.getContent());
-        Assert.assertTrue(bodyPart.isMimeType("text/html"));
-        Assert.assertEquals(bodyPart.getDisposition(), "inline");
-
-        // Inline Attachment 1 // Attachment Jboss Logo
-        Assert.assertNotNull(attachments.getBodyPart(1));                
-        Assert.assertTrue(attachments.getBodyPart(1) instanceof MimeBodyPart);
-        bodyPart = (MimeBodyPart) attachments.getBodyPart(1);
-        Assert.assertNotNull(bodyPart.getContent());
-        Assert.assertTrue(bodyPart.getContent() instanceof InputStream);
-        Assert.assertEquals(bodyPart.getFileName(), "jboss.jpg");
-
-        Assert.assertTrue(bodyPart.isMimeType("image/jpeg"));
-        Assert.assertEquals(bodyPart.getDisposition(), "inline");
-        Assert.assertNotNull(bodyPart.getContentID());
-
-        // Inline Attachment 1 // Attachment Gavin Pic
-        Assert.assertNotNull(attachments.getBodyPart(2));                
-        Assert.assertTrue(attachments.getBodyPart(2) instanceof MimeBodyPart);
-        bodyPart = (MimeBodyPart) attachments.getBodyPart(2);
-        Assert.assertNotNull(bodyPart.getContent());
-        Assert.assertTrue(bodyPart.getContent() instanceof InputStream);
-        Assert.assertEquals(bodyPart.getFileName(), "Gavin_King.jpg");
-        Assert.assertTrue(bodyPart.isMimeType("image/png"));
-        Assert.assertEquals(bodyPart.getDisposition(), "inline");
-        Assert.assertNotNull(bodyPart.getContentID());
-
-        // Root Attachment 0
-        Assert.assertNotNull(body.getBodyPart(1));                
-        Assert.assertTrue(body.getBodyPart(1) instanceof MimeBodyPart);
-        bodyPart = (MimeBodyPart) body.getBodyPart(1);
-        Assert.assertNotNull(bodyPart.getContent());
-        Assert.assertTrue( bodyPart.getContent() instanceof InputStream);
-        Assert.assertEquals(bodyPart.getFileName(), "numbers.csv");
-        Assert.assertTrue(bodyPart.isMimeType("content/unknown"));
-        Assert.assertEquals(bodyPart.getDisposition(), "attachment");
-        Assert.assertNull(bodyPart.getContentID());                
-
-        // Root Attachment 1
-        Assert.assertNotNull(body.getBodyPart(2));                
-        Assert.assertTrue(body.getBodyPart(2) instanceof MimeBodyPart);
-        bodyPart = (MimeBodyPart) body.getBodyPart(2);
-        Assert.assertNotNull(bodyPart.getContent());
-        Assert.assertTrue(bodyPart.getContent() instanceof String);
-        Assert.assertEquals(bodyPart.getFileName(), "whyseam.pdf");
-        Assert.assertEquals(bodyPart.getDisposition(), "attachment");
-        Assert.assertNull(bodyPart.getContentID());
-
-        // Root Attachment 3
-        Assert.assertNotNull(body.getBodyPart(3));                
-        Assert.assertTrue(body.getBodyPart(3) instanceof MimeBodyPart);
-        bodyPart = (MimeBodyPart) body.getBodyPart(3);
-        Assert.assertNotNull(bodyPart.getContent());
-        Assert.assertEquals(bodyPart.getFileName(), "excel.xls");
-        Assert.assertTrue(bodyPart.isMimeType("application/vnd.ms-excel"));
-        Assert.assertEquals(bodyPart.getDisposition(), "attachment");
-        Assert.assertNull(bodyPart.getContentID());
-
-    }
-
-    @Test
-    public void testPdfAttachment() throws Exception
-    {
-       UIAttachment attachment = new UIAttachment();
-       attachment.setFileName("filename.pdf");
-       UIMessage message = new UIMessage();
-       attachment.setParent(message);
-       message.setMailSession(MailSession.instance());
-       DocumentData doc = new ByteArrayDocumentData("filename", new DocumentData.DocumentType("pdf", "application/pdf"), new byte[] {});
-       attachment.setValue(doc);
-       attachment.encodeEnd(FacesContext.getCurrentInstance());
-
-       // verify we built the message
-       Assert.assertEquals(message.getAttachments().size(), 1);
-       MimeBodyPart bodyPart = message.getAttachments().get(0);
-       Assert.assertEquals(bodyPart.getFileName(), "filename.pdf");
-       Assert.assertEquals(bodyPart.getDisposition(),"attachment");
-    }
-    
-    @Test
-    public void testHtml() throws Exception
-    {
-        Person person = (Person)Component.getInstance("person");
-        person.setFirstname("Pete");
-        person.setLastname("Muir");
-        person.setAddress("test at example.com");
-
-        MimeMessage renderedMessage = getRenderedMailMessage("/html.xhtml");
-
-        // Test the standard headers
-
-        InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
-        Assert.assertEquals(to.getAddress(), "test at example.com");
-        Assert.assertEquals(to.getPersonal(), "Pete Muir");
-        InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
-        Assert.assertEquals(from.getAddress(), "do-not-reply at jboss.com");
-        Assert.assertEquals(from.getPersonal(), "Seam");
-        Assert.assertEquals(renderedMessage.getSubject(), "Seam Mail");
-
-        // Test the extra headers
-
-        // Importance
-        Assert.assertNotNull(renderedMessage.getHeader("X-Priority"));
-        Assert.assertNotNull(renderedMessage.getHeader("Priority"));
-        Assert.assertNotNull(renderedMessage.getHeader("Importance"));
-        Assert.assertEquals(renderedMessage.getHeader("X-Priority").length, 1);
-        Assert.assertEquals(renderedMessage.getHeader("Priority").length, 1);
-        Assert.assertEquals(renderedMessage.getHeader("Importance").length, 1);
-        Assert.assertEquals(renderedMessage.getHeader("X-Priority")[0], "5");
-        Assert.assertEquals(renderedMessage.getHeader("Priority")[0], "Non-urgent");
-        Assert.assertEquals(renderedMessage.getHeader("Importance")[0], "low");
-
-        // read receipt
-        Assert.assertNotNull(renderedMessage.getHeader("Disposition-Notification-To"));
-        Assert.assertEquals(renderedMessage.getHeader("Disposition-Notification-To").length,  1);
-        Assert.assertEquals(renderedMessage.getHeader("Disposition-Notification-To")[0], "Seam <do-not-reply at jboss.com>");
-
-        // m:header
-        Assert.assertNotNull(renderedMessage.getHeader("X-Sent-From"));
-        Assert.assertEquals(renderedMessage.getHeader("X-Sent-From").length, 1);
-        Assert.assertEquals(renderedMessage.getHeader("X-Sent-From")[0], "Seam");
-
-        MimeMultipart body = (MimeMultipart) renderedMessage.getContent();
-
-        // Check the alternative facet
-        Assert.assertTrue(renderedMessage.getContentType().startsWith("multipart/mixed"));
-        Assert.assertEquals(body.getCount(), 1);
-        MimeBodyPart bodyPart = (MimeBodyPart) body.getBodyPart(0);
-        Assert.assertTrue(bodyPart.getContentType().startsWith("multipart/alternative"));
-        Assert.assertTrue(bodyPart.getContent() instanceof MimeMultipart);
-        MimeMultipart bodyParts = (MimeMultipart) bodyPart.getContent();
-        Assert.assertEquals(bodyParts.getCount(), 2);
-        Assert.assertTrue(bodyParts.getBodyPart(0) instanceof MimeBodyPart);
-        Assert.assertTrue(bodyParts.getBodyPart(1) instanceof MimeBodyPart);
-        MimeBodyPart alternative = (MimeBodyPart) bodyParts.getBodyPart(0);
-        MimeBodyPart html = (MimeBodyPart) bodyParts.getBodyPart(1);
-        Assert.assertTrue(alternative.isMimeType("text/plain"));
-        Assert.assertEquals(alternative.getDisposition(), "inline");
-        Assert.assertTrue(html.isMimeType("text/html"));
-    }
-    
-    
-    @Test
-    public void testPlain() throws Exception
-    {
-        Person person = (Person)Component.getInstance("person");
-        person.setFirstname("Pete");
-        person.setLastname("Muir");
-        person.setAddress("test at example.com");
-        
-        MimeMessage renderedMessage = getRenderedMailMessage("/plain.xhtml");
-
-        // Test the standard headers
-
-        InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
-        Assert.assertEquals(to.getAddress(), "test at example.com");
-        Assert.assertEquals(to.getPersonal(), "Pete Muir");
-        InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
-        Assert.assertEquals(from.getAddress(), "do-not-reply at jboss.com");
-        Assert.assertEquals(from.getPersonal(), "Seam");
-        Assert.assertEquals(renderedMessage.getReplyTo().length,  1);
-        Assert.assertTrue(renderedMessage.getReplyTo()[0] instanceof InternetAddress);
-        InternetAddress replyTo = (InternetAddress) renderedMessage.getReplyTo()[0];
-        Assert.assertEquals(replyTo.getAddress(), "another.address at jboss.org");
-        Assert.assertEquals(replyTo.getPersonal(), "JBoss");
-        Assert.assertEquals(renderedMessage.getRecipients(CC).length, 1);
-        Assert.assertTrue(renderedMessage.getRecipients(CC)[0] instanceof InternetAddress);
-        InternetAddress cc = (InternetAddress) renderedMessage.getRecipients(CC)[0];
-        Assert.assertEquals(cc.getAddress(), "test at example.com");
-        Assert.assertEquals(cc.getPersonal(), "Pete Muir");
-        Assert.assertEquals(renderedMessage.getRecipients(BCC).length, 1);
-        Assert.assertTrue(renderedMessage.getRecipients(BCC)[0] instanceof InternetAddress);
-        InternetAddress bcc = (InternetAddress) renderedMessage.getRecipients(CC)[0];
-        Assert.assertEquals(bcc.getAddress(), "test at example.com");
-        Assert.assertEquals(bcc.getPersonal(), "Pete Muir");
-        Assert.assertEquals(renderedMessage.getHeader("Precedence")[0], "bulk");
-        // Importance
-        Assert.assertNotNull(renderedMessage.getHeader("X-Priority"));
-        Assert.assertNotNull(renderedMessage.getHeader("Priority"));
-        Assert.assertNotNull(renderedMessage.getHeader("Importance"));
-        Assert.assertEquals(renderedMessage.getHeader("X-Priority").length, 1);
-        Assert.assertEquals(renderedMessage.getHeader("Priority").length, 1);
-        Assert.assertEquals(renderedMessage.getHeader("Importance").length, 1);
-        Assert.assertEquals(renderedMessage.getHeader("X-Priority")[0], "1");
-        Assert.assertEquals(renderedMessage.getHeader("Priority")[0], "Urgent");
-        Assert.assertEquals(renderedMessage.getHeader("Importance")[0], "high");
-        Assert.assertEquals(renderedMessage.getSubject(), "Plain text email sent by Seam");
-
-        // Check the body
-
-        Assert.assertNotNull(renderedMessage.getContent());
-        MimeMultipart body = (MimeMultipart) renderedMessage.getContent();
-        Assert.assertEquals(body.getCount(), 1);
-        MimeBodyPart bodyPart = (MimeBodyPart) body.getBodyPart(0);
-        Assert.assertNotNull(bodyPart.getContent());
-        Assert.assertEquals(bodyPart.getDisposition(), "inline");
-        Assert.assertTrue(bodyPart.isMimeType("text/plain"));
-
-    }
-    
-    @Test
-    public void testAttachmentErrors() throws Exception
-    {
-        Person person = (Person)Component.getInstance("person");
-        person.setFirstname("Pete");
-        person.setLastname("Muir");
-        person.setAddress("test at example.com");
-
-        // Test for an unavailable attachment
-
-        Contexts.getEventContext().set("attachment", "/foo.pdf");
-
-    }
-    
-    @Test
-    public void testAddressValidation() throws Exception
-    {
-        Person person = (Person)Component.getInstance("person");
-        person.setFirstname("Pete");
-        person.setLastname("Muir");
-        boolean exceptionThrown = false;
-        person.setAddress("testexample.com");
-
-        try
-        {
-           getRenderedMailMessage("/org/jboss/seam/example/mail/test/errors2.xhtml");
-        }
-        catch (FacesException e)
-        {
-           Assert.assertTrue(e.getCause() instanceof AddressException);
-           AddressException ae = (AddressException) e.getCause();
-           Assert.assertTrue(ae.getMessage().startsWith("Missing final '@domain'"));
-           exceptionThrown = true;
-        }
-        Assert.assertTrue(exceptionThrown);
-
-    }
-    
-    
-    //JBSEAM-2109
-    //@Test
-    public void testReplyToErrors() throws Exception
-    {
-        Person person = (Person)Component.getInstance("person");
-        person.setFirstname("Pete");
-        person.setLastname("Muir");
-        person.setAddress("test at example.com");
-
-        boolean exceptionThrown = false;
-
-        try
-        {
-           getRenderedMailMessage("/org/jboss/seam/example/mail/test/errors3.xhtml");
-        }
-        catch (Exception e)
-        {
-           Assert.assertTrue(e.getCause() instanceof AddressException);
-           AddressException ae = (AddressException) e.getCause();
-           System.out.println(ae.getMessage());
-           Assert.assertTrue(ae.getMessage().startsWith("Email cannot have more than one Reply-to address"));
-           exceptionThrown = true;
-        }
-        Assert.assertTrue(exceptionThrown);
-    }
-    
-    @Test
-    public void testFromErrors() throws Exception
-    {
-        Person person = (Person)Component.getInstance("person");
-        person.setFirstname("Pete");
-        person.setLastname("Muir");
-        person.setAddress("test at example.com");
-
-        boolean exceptionThrown = false;
-
-        try
-        {
-           getRenderedMailMessage("/org/jboss/seam/example/mail/test/errors4.xhtml");
-        }
-        catch (FacesException e)
-        {
-           Assert.assertTrue(e.getCause() instanceof AddressException);
-           AddressException ae = (AddressException) e.getCause();
-           Assert.assertTrue(ae.getMessage().startsWith("Email cannot have more than one from address"));
-           exceptionThrown = true;
-        }
-        Assert.assertTrue(exceptionThrown);
-    }
-    
-    @Test
-    public void testSanitization() throws Exception
-    {
-       Contexts.getEventContext().set("name", "Pete\nMuir");   
-       MimeMessage renderedMessage = getRenderedMailMessage("/org/jboss/seam/example/mail/test/sanitization.xhtml");
-       Assert.assertEquals(renderedMessage.getSubject(), "Try out Seam!");
-       InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
-       Assert.assertEquals(to.getAddress(), "peter at email.tld");
-       Assert.assertEquals(to.getPersonal(), "Pete");
-       Assert.assertEquals(renderedMessage.getFrom().length, 1);
-       Assert.assertTrue(renderedMessage.getFrom()[0] instanceof InternetAddress);
-       InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
-       Assert.assertEquals(from.getAddress(), "peter at example.com");
-       Assert.assertEquals(from.getPersonal(), "Pete");
-       Assert.assertNotNull(renderedMessage.getHeader("Pete"));
-       Assert.assertEquals(renderedMessage.getHeader("Pete").length, 1);
-       Assert.assertEquals(renderedMessage.getHeader("Pete")[0], "roll over");
-    }
-    
-    @Test
-    public void testTemplating() throws Exception
-    {
-        Person person = (Person)Component.getInstance("person");
-        person.setFirstname("Pete");
-        person.setLastname("Muir");
-        person.setAddress("test at example.com");
-
-        MimeMessage renderedMessage = getRenderedMailMessage("/templating.xhtml");
-
-        // Test the standard headers
-
-        InternetAddress to = (InternetAddress) renderedMessage.getAllRecipients()[0];
-        Assert.assertEquals(to.getAddress(), "test at example.com");
-        Assert.assertEquals(to.getPersonal(), "Pete Muir");
-        InternetAddress from = (InternetAddress) renderedMessage.getFrom()[0];
-        Assert.assertEquals(from.getAddress(), "do-not-reply at jboss.com");
-        Assert.assertEquals(from.getPersonal(), "Seam");
-        Assert.assertEquals(renderedMessage.getSubject(), "Templating with Seam Mail");
-        Assert.assertNull(renderedMessage.getHeader("X-Priority"));
-        Assert.assertNull(renderedMessage.getHeader("Priority"));
-        Assert.assertNull(renderedMessage.getHeader("Importance"));
-
-        // Check the body
-
-        MimeMultipart body = (MimeMultipart) renderedMessage.getContent();
-
-        // Check the alternative facet
-        Assert.assertTrue(renderedMessage.getContentType().startsWith("multipart/mixed"));
-        Assert.assertEquals(body.getCount(), 1);
-        MimeBodyPart bodyPart = (MimeBodyPart) body.getBodyPart(0);
-        Assert.assertTrue(bodyPart.getContentType().startsWith("multipart/alternative"));
-        Assert.assertTrue(bodyPart.getContent() instanceof MimeMultipart);
-        MimeMultipart bodyParts = (MimeMultipart) bodyPart.getContent();
-        Assert.assertEquals(bodyParts.getCount(), 2);
-        Assert.assertTrue(bodyParts.getBodyPart(0) instanceof MimeBodyPart);
-        Assert.assertTrue(bodyParts.getBodyPart(1) instanceof MimeBodyPart);
-        MimeBodyPart alternative = (MimeBodyPart) bodyParts.getBodyPart(0);
-        MimeBodyPart html = (MimeBodyPart) bodyParts.getBodyPart(1);
-        Assert.assertTrue(alternative.isMimeType("text/plain"));
-        Assert.assertEquals(alternative.getDisposition(), "inline");
-        Assert.assertTrue(html.isMimeType("text/html"));
-        Assert.assertEquals(html.getDisposition(), "inline");
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/selenium/SeleniumMailTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/selenium/SeleniumMailTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/java/org/jboss/seam/example/mail/test/selenium/SeleniumMailTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-package org.jboss.seam.example.mail.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.subethamail.wiser.Wiser;
-import org.subethamail.wiser.WiserMessage;
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.DataProvider;
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertEquals;
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertFalse;
-
-public class SeleniumMailTest extends SeamSeleniumTest
-{
-   public static final String HOME_PAGE = "/index.seam";
-   public static final String HOME_PAGE_TITLE = "Seam Mail";
-   public static final String ENVELOPE_SENDER = "peter at example.com|do-not-reply at jboss.com";
-
-   public static final String FIRSTNAME_INPUT = "id=emailform:firstname";
-   public static final String FIRSTNAME = "John";
-   public static final String LASTNAME_INPUT = "id=emailform:lastname";
-   public static final String LASTNAME = "Smith";
-   public static final String ADDRESS_INPUT = "id=emailform:address";
-   public static final String ADDRESS = "john.smith at localhost";
-   public static final String SERVLET_NAME_INPUT = "id=name";
-   public static final String SERVLET_ADDRESS_INPUT = "id=email";
-
-   public static final String SEND_SIMPLE_BUTTON = "id=emailform:sendSimple";
-   public static final String SEND_PLAIN_BUTTON = "id=emailform:sendPlain";
-   public static final String SEND_HTML_BUTTON = "id=emailform:sendHtml";
-   public static final String SEND_ATTACHMENT_BUTTON = "id=emailform:sendAttachment";
-   public static final String SEND_ASYNCHRONOUS_BUTTON = "id=emailform:sendAsynchronous";
-   public static final String SEND_TEMPLATE_BUTTON = "id=emailform:sendTemplate";
-   public static final String SEND_SERVLET_BUTTON = "id=sendServlet";
-   
-   protected Wiser wiser;
-   
-   @BeforeMethod
-   @Override
-   public void setUp()
-   {
-      super.setUp();
-      browser.open(CONTEXT_PATH + HOME_PAGE);
-   }
-
-   /**
-    * We restart SMTP after each Method, because Wiser doesn't have mechanism to flush recieved emails.
-    */
-   @BeforeMethod
-   public void startSMTP() 
-   {
-      wiser = new Wiser();
-      wiser.setPort(2525);
-      wiser.start();
-   }
-
-   @AfterMethod
-   public void stopSMTP()
-   {
-      wiser.stop();
-   }
-   
-   /**
-    * Place holder - just verifies that example deploys
-    */
-   @Test
-   public void homePageLoadTest()
-   {
-      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
-   }
-   
-   @DataProvider(name = "sendMethods")
-   public Object[][] mailTest() {
-      return new Object[][] {
-            {SEND_SIMPLE_BUTTON, new String[] {"Content-Type: text/html; charset=ISO-8859-1", "Content-Disposition: inline", "<p>Dear " + FIRSTNAME + ",</p>"}},
-            {SEND_PLAIN_BUTTON, new String[] {"This is a plain text, email."}},
-            {SEND_HTML_BUTTON, new String[] {"Subject: Seam Mail", "Content-Type: multipart/mixed;", "Content-Type: multipart/alternative;", "Content-Type: text/plain; charset=ISO-8859-1", "This is the alternative text body for mail readers that don't support html", "Content-Type: text/html; charset=ISO-8859-1", "<p>This is an example <i>HTML</i> email sent by Seam.</p>"}},
-            {SEND_ATTACHMENT_BUTTON, new String[] {"Content-Type: multipart/mixed;","Content-Type: application/octet-stream; name=jboss.jpg", "/9j/4AAQSkZJRgABA"/*jpeg start*/, "Content-Type: application/octet-stream; name=numbers.csv", "3,Three,treis,trois", "Content-Type: image/png; name=" + FIRSTNAME + "_" + LASTNAME + ".jpg", "iVBORw0KGgo" /*png start*/ }},
-            {SEND_ASYNCHRONOUS_BUTTON, new String[] {"Content-Type: multipart/mixed;", "Content-Type: text/html; charset=ISO-8859-1", "Content-Disposition: inline", "<p>Dear " + FIRSTNAME + ",</p>"}},
-            {SEND_TEMPLATE_BUTTON, new String[] {"Subject: Templating with Seam Mail", "Content-Type: multipart/mixed;", "Content-Type: multipart/alternative;", "Content-Type: text/plain; charset=ISO-8859-1", "Sorry, your mail reader doesn't support html.", "Content-Type: text/html; charset=ISO-8859-1", "<p>Here's a dataTable</p><table>", "<td>Saturday</td>"}},
-            {SEND_SERVLET_BUTTON, new String[] {"Content-Type: multipart/mixed;", "Content-Disposition: inline", "Dear John Smith,", "This is a plain text, email."}}
-      };
-   }
-   
-   /**
-    * Sends a mail and verifies it was delivered
-    */
-   @Test(dataProvider = "sendMethods")
-   public void mailTest(String buttonToClick, String[] expectedMessageContents) {
-      fillInInputs();
-      sendEmail(buttonToClick);
-      checkDelivered(expectedMessageContents);
-   }
-
-   /**
-    * Fills in html text inputs.
-    */
-   private void fillInInputs()
-   {
-      browser.type(FIRSTNAME_INPUT, FIRSTNAME);
-      browser.type(LASTNAME_INPUT, LASTNAME);
-      browser.type(ADDRESS_INPUT, ADDRESS);
-      browser.type(SERVLET_NAME_INPUT, FIRSTNAME + " " + LASTNAME);
-      browser.type(SERVLET_ADDRESS_INPUT, ADDRESS);
-   }
-   
-   /**
-    * Sends an email by clicking on specified button. If the send method is asynchronous, 
-    * waits for the associated action to take place. It assures that the email was sent
-    * by verifying appropriate message.
-    * @param buttonToClick
-    */
-   private void sendEmail(String buttonToClick)
-   {
-      browser.clickAndWait(buttonToClick);
-      if (buttonToClick.equals(SEND_ASYNCHRONOUS_BUTTON)) {
-         assertTrue(browser.isTextPresent("Seam Email")); // asynchronous email send produces no message, so we just check that we didn't end up on a debug page
-         try
-         {
-            Thread.sleep(4000);
-         }
-         catch (InterruptedException e)
-         {
-            e.printStackTrace();
-         }
-      } else {
-         assertTrue("Expected message about successfuly sent mail. See also JBSEAM-3769.", browser.isTextPresent("Email sent successfully"));
-      }
-   }
-   
-   /**
-    * Checks that the expected email was delivered.
-    * @param expectedMessageContents
-    */
-   private void checkDelivered(String[] expectedMessageContents)
-   {
-      assertFalse("Expected a message", wiser.getMessages().isEmpty());
-      WiserMessage message = wiser.getMessages().get(0); // although "send plain text" example sends 3 mails (To:, CC:, Bcc:) Wiser cannot distinquish between them so we just check the first mail.
-      assertEquals(ADDRESS, message.getEnvelopeReceiver());
-      assertTrue("Envelope sender (" + message.getEnvelopeSender() + ") doesn't match expected one (" + ENVELOPE_SENDER + ")", message.getEnvelopeSender().matches(ENVELOPE_SENDER));
-      
-      for (String expectedMessageContent: expectedMessageContents) {
-         assertTrue("Didn't find expected text (" + expectedMessageContent + ") in the received email.", new String(message.getData()).contains(expectedMessageContent));
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors1.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors1.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors1.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<m:message xmlns="http://www.w3.org/1999/xhtml"
-           xmlns:m="http://jboss.org/schema/seam/mail"
-           xmlns:h="http://java.sun.com/jsf/html">
-    
-          <m:from name="Peter">peter at example.com</m:from>
-          <m:to name="Peter">peter at email.tld</m:to>
-          <m:subject>Try out Seam!</m:subject>
-          <m:attachment value="#{attachment}" />
-          <m:body>A mail message to test exception handling</m:body>
-</m:message>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors2.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors2.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors2.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<m:message xmlns="http://www.w3.org/1999/xhtml"
-           xmlns:m="http://jboss.org/schema/seam/mail"
-           xmlns:h="http://java.sun.com/jsf/html">
-    
-          <m:from name="Peter" address="peter at example.com" />
-          <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
-          <m:subject>Try out Seam!</m:subject>
-          <m:body>A mail message to test exception handling</m:body>
-</m:message>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors3.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors3.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors3.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<m:message xmlns="http://www.w3.org/1999/xhtml"
-           xmlns:m="http://jboss.org/schema/seam/mail"
-           xmlns:h="http://java.sun.com/jsf/html">
-    
-    	  <m:replyTo address="foo at bar.com" />
-    	  <m:replyTo address="bar at bar.com" />
-          <m:from name="Peter" address="peter at example.com" />
-          <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
-          <m:subject>Try out Seam!</m:subject>
-          <m:body>A mail message to test exception handling</m:body>
-</m:message>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors4.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors4.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/errors4.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<m:message xmlns="http://www.w3.org/1999/xhtml"
-           xmlns:m="http://jboss.org/schema/seam/mail"
-           xmlns:h="http://java.sun.com/jsf/html">
-  
-    	  <m:from address="bar at bar.com" />
-          <m:from name="Peter" address="peter at example.com" />
-          <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
-          <m:subject>Try out Seam!</m:subject>
-          <m:body>A mail message to test exception handling</m:body>
-</m:message>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/sanitization.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/sanitization.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources/org/jboss/seam/example/mail/test/sanitization.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<m:message xmlns="http://www.w3.org/1999/xhtml"
-           xmlns:m="http://jboss.org/schema/seam/mail"
-           xmlns:h="http://java.sun.com/jsf/html">
-    
-          <m:from name="#{name}">peter at example.com
-foo</m:from>
-          <m:to name="#{name}">peter at email.tld
-bar</m:to>
-          <m:subject>Try out
-          Seam!</m:subject>
-          <m:header name="#{name}">roll
-          over</m:header>
-          <m:body>A mail message to test sanitization</m:body>
-</m:message>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-
-	<!--
-		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="Mail example" verbose="2" parallel="false">
-	<test name="mail_jboss">
-		<parameter name="PROPERTY_FILE" value="" />
-		<classes>
-			<class name="org.jboss.seam.example.mail.test.selenium.SeleniumMailTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,114 +0,0 @@
-<?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>mail</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-    <artifactId>mail-web</artifactId>
-    <packaging>war</packaging>
-    <name>Mail Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/seam-mail/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-            <artifactId>mail-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-mail</artifactId>
-            <exclusions>
-            	<exclusion>
-            		<artifactId>jboss-seam-ui</artifactId>
-            		<groupId>org.jboss.seam</groupId>
-            	</exclusion>
-            	<exclusion>
-            		<artifactId>jsf-impl</artifactId>
-            		<groupId>com.sun.faces</groupId>
-            	</exclusion>
-            	<exclusion>
-            		<artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            		<groupId>org.jboss.spec.javax.faces</groupId>
-            	</exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-pdf</artifactId>
-            <exclusions>
-            	<exclusion>
-            		<artifactId>jboss-seam-ui</artifactId>
-            		<groupId>org.jboss.seam</groupId>
-            	</exclusion>
-            	<exclusion>
-            		<artifactId>jboss-seam</artifactId>
-            		<groupId>org.jboss.seam</groupId>
-            	</exclusion>
-            	<exclusion>
-            		<artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            		<groupId>org.jboss.spec.javax.faces</groupId>
-            	</exclusion>
-            </exclusions>
-            <scope>runtime</scope>
-        </dependency>
-        <dependency>
-        	<groupId>org.jboss.seam</groupId>
-        	<artifactId>jboss-seam-excel</artifactId>
-        	<scope>runtime</scope>
-        	<exclusions>
-        		<exclusion>
-        			<artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        			<groupId>org.jboss.spec.javax.faces</groupId>
-        		</exclusion>
-        	</exclusions>
-        </dependency>
-        <dependency>
-        	<groupId>org.jboss.spec.javax.el</groupId>
-        	<artifactId>jboss-el-api_2.2_spec</artifactId>
-        	<scope>provided</scope>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/META-INF/MANIFEST.MF
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/META-INF/MANIFEST.MF	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/META-INF/MANIFEST.MF	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: 
-

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:async="http://jboss.org/schema/seam/async"
-            xmlns:mail="http://jboss.org/schema/seam/mail"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
-                 http://jboss.org/schema/seam/mail http://jboss.org/schema/seam/mail-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-
-    <core:init debug="true" jndi-pattern="${jndiPattern}" />
-        
-     <!-- If you need to alter the SMTP gateway, comment out this mail-session, -->
-     <!--<mail:mail-session host="localhost" port="2525" /> -->
-    
-    <!-- uncomment this one and set the host attribute to the name or IP address of your SMTP gateway-->
-    <mail:mail-session host="localhost" tls="false" port="3025" ssl="false" />   
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2:1.xsd">
-
-</faces-config>
-

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-	<page view-id="/index.xhtml">
-		<begin-conversation join="true" />
-	</page>
-
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0" 
-         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_3_0.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>
-        
-    <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>
-
-    <context-param>
-        <param-name>com.sun.faces.allowTextChildren</param-name>
-        <param-value>true</param-value>
-    </context-param> 
-
-    <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>
-    
-    <servlet>
-         <servlet-name>Mail Servlet</servlet-name>
-         <servlet-class>org.jboss.seam.example.mail.MailSenderServlet</servlet-class>
-         <load-on-startup>1</load-on-startup>
-    </servlet>
-    
-    <servlet-mapping>
-         <servlet-name>Mail Servlet</servlet-name>
-         <url-pattern>/mail/sender</url-pattern>
-    </servlet-mapping>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config> 
-        
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/attachment.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/attachment.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/attachment.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-<m:message xmlns="http://www.w3.org/1999/xhtml"
-           xmlns:m="http://jboss.org/schema/seam/mail"
-           xmlns:ui="http://java.sun.com/jsf/facelets"
-           xmlns:h="http://java.sun.com/jsf/html">
-    
-          <m:from name="Seam" address="do-not-reply at jboss.com" />
-          <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
-          <m:subject>Try out Seam!</m:subject>
-          <m:attachment value="/jboss.jpg" status="jbossLogo" disposition="inline" /> 
-          <m:attachment value="#{numbers}" />
-          <m:attachment value="#{person.photo}" contentType="image/png" fileName="#{person.firstname}_#{person.lastname}.jpg" disposition="inline" />
-          <m:attachment fileName="whyseam.pdf">
-           		<ui:include src="/whyseam.xhtml" />
-          </m:attachment>
-          <m:attachment fileName="excel.xls">
-           		<ui:include src="/excel.xhtml" />
-          </m:attachment>
-          <ui:repeat value="#{people}" var="p">
-	           <m:attachment value="#{p.photo}" contentType="image/jpeg" fileName="#{p.firstname}_#{p.lastname}.jpg" />
-          </ui:repeat>
-          <m:body>
-              <p><h:outputText value="Dear #{person.firstname}" />,</p>
-              <p>This example email demonstrates how easy it is to add attachments to an email!</p>
-              <p>We can even display attached images inline:</p>
-              <img src="cid:#{jbossLogo.contentId}" />
-              <p>The attached pdf was generated by Seam's PDF library</p>
-    	  </m:body>
-</m:message>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/excel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/excel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/excel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-<e:workbook xmlns:e="http://jboss.org/schema/seam/excel"	xmlns:f="http://java.sun.com/jsf/core">
-	<e:worksheet name="Developers">
-		<e:cell column="0" row="0" value="Daniel Roth" />
-		<e:cell column="0" row="1" value="Nicklas Karlsson" />
-	</e:worksheet>
-</e:workbook>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/gavin.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/gavin.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/gavin.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,63 +0,0 @@
-ÿØÿáÅExif
-
-
-
-ÿÀ
-
-
-c¨Ö|:ƒ¼TÙÔ\)Ëmìþ×TN‰.Lu3´‰I%[ÿÐä3,#/#^.·ÿ
-¦íC’ŸqR5™íÕ$=ÆRIOÿÓ庆3¿hæ˜ç&ÿ
-ÛŽóǸ[
-Îý×z¾­)~ÕÞ[åÿ
-
-
-		
-%# , #&')*)-0-(0%()(ÿÛ
-
-
-
-(((((((((((((((((((((((((((((((((((((((((((((((((((ÿÀ
-
-
-É©•á€ÜmRçhå¶2¦¹
-ŽcÊÙñ§uEÈiԁ.*ö,´®µÓz•²<k:mVhb"hB`a¤s¸ðô®.¬N9>TÌgØRpqti‘êêzšºªc¨¬µu“úÔè֏ëUÊÙ¨.¥xSës+/ƒ[?­D ÖÎÞõ%”mfà®­|3üâOí…ö“ž´vOÏZ•Ì¿Û4?µ«?LSEryÆýôG†"ûe¨…–GG¾•Ø"ç`£¯€óªäRûÃÖ®þÏ 2izФ
-<Ž{L’Ý0@òÇ}e–}"Ù¶wfÒtÈšã6Än>Wç×o­5afãY€«)€ž`Z>LŒ6ðïè*ÀY¶£Ë'2ãš'`99½:üézÂBóÁöX;+€;<‘âqÌ
-sYyg^c~-ÁÄoF O㳜oð¨ñ$õRЮgÖöBÂ8‰NÈ
-³îyOF>
-ßq{ÊÔ–‡MÀÛ‘ù¶ÜŽ•ð¹>4>	“³ä	‡>'8Þc¿•4„^‚IvG}>—ìÁ Áö¯»B
-Y#ˆ5íLx]Ký³Cù¼êw¼:¶ÿ
-–ŽÇØäŽÍ’3çPîËråH¢¥ööê
-ƒˆ=)áÉâ)—xÞ´éŠ9Ì“îÒX¯7Zh“ŠlŸz
-ÀõN;¶*TÈýšÝɬöò=“óo×üsZ,WAW;tÍsäœ]¬SY"¥þ„&¶YOi(6„\¥ºy_;áC5Mm`¶o{$xP«s«ZX\jÖ°,·r#s‚­WµèÛ®­—‹ûEm.@纼ìÖb+¼·ß‘ظ'¾®÷¾Ô¯âÓÞ»5í³ƒËÝYÄ:ÕƯ¯ý¾B±ÆŒB ð­mZðÅÍ&¢ý²Ïq¦/fY— µL×Yc,Š0jç©jJ–Ã$d·¬ãWº2Ìäžú8S“3æN1€=ÀÏŸ}&¸M|ió„ÝŸßM·Zs4ŒoDµ/ø+¶¿º—³øäfúœÔ	xÿ
-¥ÆâÚà5µÀ;ô#£Z¥Æ›,¬«gÉ/L(À âWÈ\:n
-‘ÏäÓ’q „Ú„“[Óf_¹~gëS¯%„
-¨w)Î{ë\qHK‘‘ËMœë]QãŠRÆ{…?¬Ž}Ôcò­lTŽ®sVm#…µA€‚ÚFÁhñöm¬ö€}’OûhZ
-3Ó·<aÙßÜÅÍðHËô$WgãJyÆõ‰ñ®Ñëúš	1‹©Gþf¡]k¬Êª$è<k at v.¾Öø›ò¶ŸÃ–êÙü÷nßBkGÒ¸®mKSk[vÏ)%€¼õŽ­ÄWz7Ø-ež8/ÖiGº w涎ÑÎ…«¤sÉÚ\ÜÀóHÞðL¯Éu´}Æ*ß–ôA›*’Ï{Ü`~ PŽ!´K«|6ÅwVTÑýb͵¼€ÛÁ$…ê‘øP;µ¿Óâv 9Oxxž‡ñ–äGvt¸sN.%
-ÛT“MÔ¾Í~¸ÎÉ's
-²ÉªéòBVEV
-ÃÀøàþÚmö¨ÅÄQäÏ+¨;ýƉ,ö½$–>Ð-$|µ½Ú<8bHVÏwÏ–¢ñ‚Åg}¤ë_·“±›úŸñúÔjwrÛÆ—±çšÎô7ÈŸÿ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/html.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/html.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/html.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-<m:message xmlns="http://www.w3.org/1999/xhtml"
-            xmlns:m="http://jboss.org/schema/seam/mail"
-            xmlns:h="http://java.sun.com/jsf/html"
-            xmlns:f="http://java.sun.com/jsf/core"
-            importance="low" requestReadReceipt="true">
-    <m:header name="X-Sent-From" value="Seam" />
-    <m:from name="Seam" address="do-not-reply at jboss.com" />
-    <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
-    <m:subject>Seam Mail</m:subject>
-    <m:body>
-        <html>
-            <body>
-                <p><b>#{person.firstname},</b></p>
-                <p>This is an example <i>HTML</i> email sent by Seam.</p>
-                <p>It has an alternative text body for mail readers that don't support html.</p>
-            </body>
-        </html>
-        <f:facet name="alternative">
-            <h:outputText>This is the alternative text body for mail readers that don't support html</h:outputText>
-        </f:facet>
-    </m:body>
-</m:message>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=index.seam" />
-</head>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/index.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/index.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/index.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,88 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core">
-
-<head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>Seam Mail</title>
-    <ui:remove><link href="screen.css" rel="stylesheet" type="text/css" /></ui:remove>
-</head>
-<body>
-   
-    <h1>Seam Email</h1>
-    
-    <p>Welcome to the Seam Email example.  This example demonstrates Seam's email templating.</p>
-    <p>You need to enter a name and email address to receive the example emails in the form below.</p>
-    
-    <h:form id="emailform" >
-        <h:panelGrid columns="2">
-            <h:outputText value="Name" />
-            <h:panelGroup>
-                <h:inputText value="#{person.firstname}" required="true" id="firstname" />
-                <h:inputText value="#{person.lastname}" required="true" id="lastname" />
-            </h:panelGroup>
-            <h:outputText value="Email Address" />
-            <h:inputText value="#{person.address}" required="true" id="address" />
-        </h:panelGrid>
-        <h:panelGrid>
-	        <h:commandButton action="#{mailExample.send}" id="sendSimple" value="Send a simple email" />
-	        <h:commandButton action="#{mailExample.sendPlain}" id="sendPlain" value="Send Plain Text Email" />
-	        <h:commandButton action="#{mailExample.sendHtml}" id="sendHtml" value="Send HTML Email" />
-	        <h:commandButton action="#{mailExample.sendAttachment}" id="sendAttachment" value="Send a simple email with attachment" />
-	        <h:commandButton action="#{mailExample.sendAsynchronous}" id="sendAsynchronous" value="Send a simple email asynchronously" />
-	        <h:commandButton action="#{mailExample.sendTemplate}" id="sendTemplate" value="Send a templated email" />
-        </h:panelGrid>
-        <h:messages infoStyle="info" errorStyle="error" fatalStyle="fatal" warnStyle="warn" />
-    </h:form>
-    
-    <p>You can also send from inside a servlet:</p>
-    
-    <form action="#{facesContext.externalContext.requestContextPath}/mail/sender" method="get">
-    	<table>
-    		<tr>
-    			<td>
-    				Name
-    			</td>
-    			<td>
-    				<input name="name" id="name" />
-    			</td>
-    		</tr>
-    		<tr>
-    			<td>
-    				Email Address
-    			</td>
-    			<td>
-    				<input name="email" id="email" />
-    			</td>
-    		</tr>
-    		<tr>
-    			<td></td>
-    			<td>
-    				<input type="submit" value="Send" id="sendServlet" />
-    			</td>
-    		</tr>
-    	</table>
-    </form>
-    
-    <h2>Help - it's not working!</h2>
-    <ul>
-    <li><b>Setting an SMTP relay</b> - If you have problems sending emails from this example you might have a firewall 
-    blocking outgoing email.  You'll need to edit <code>&lt;mail:mailSession&gt;</code> 
-    in <code>resources/WEB-INF/components.xml</code> a <code>&lt;mail:mailSession&gt;</code>,
-    set a SMTP relay to relay via and then run the <code>ant deploy</code> again.</li>
-    
-    <li><b>Servers other than JBoss AS</b> - This example deploys GreenMail JBoss Service (from <a href="http://www.icegreen.com/greenmail/">www.icegreen.com/greenmail/</a>
-    - <code>greenmail-jboss-service.sar</code>) to act as an SMTP server (it listens for authenticated
-    connections on <code>localhost:3025</code>).  This means the mail example will
-    work out of the box on JBoss AS.  If you using another server you may need
-    to set an SMTP relay as described above.</li>
-    
-    <li>GreenMail will fail if you have another service using port 3025 (you'll get a errors
-    when the applicaiton is deployed).  To get around this you can set a SMTP gateway as
-    described above.</li>
-    </ul>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/jboss.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/jboss.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/jboss.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-ÿØÿà
-	
-	
-	
-
-ÿÛ
-ÿÄ
-%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
-ÿÄ
-$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ
-«õ'^Î]˜ÒÌéûJWÓFžçæ¼eÁ˜þƬ?•¹.hÊ.ñjíuI¦š³M~d”U]+[²×­¼íîÖöãÌ‚U‘5$TóΖ±4—.‘Æ£,ÌpÔšï>H}CIñV—¯ÈÉ¡jV¬ŸxAp’ú…'| –8€
-+:ÇÅúN©|ÖÚf©§\Ü¡ÃEÊ;©÷Ps\‡ÇÏÄ=/O‡ÂwR[›vœ$í.вÄÄ\…r	9Èé@EWÒmå´Òí¢¿“Íž(•$|“½€
-žÎwµÏ–?à•ÚŽ¨|Uâ«HÚc¢‹Hæu.7áôbžgÔ(ÏA_iW-ð«Bð‡…4&Ó~¦
-”MºHì%I2Çø%Ž1ËzWS]~d†²>ân^gÍxë&íÙ^Þ·v[Íí4Z}žá_”ðr_üŽÿ
-s“’H
-¼Û:§ŒÂ×ÃÉrÍ4’Þözôò?§|>ðÇùöW›Ð«í°õ)Îr’J*ÔÚŠø›wæVi#äúûçÃðXOÚSÂtßøGáþƒi¦éz4:}žªžÔ$ž(c…Q'󘙂¨l”(O;qÅ|%®ø~÷Ã7©m¯ÛKk<–ð]ªH0Z)¢I¢£G"8öa_ªŸÿ
-³QµÛIòÉIŵªRJÝ»ésÙáü–W§‰¯Å_åtÕþGÉ5ËÏøçK¹ÐYÅȹD
-§ýhf
-ª9÷9öÅ|ïûfÿ
-[Ë•3·æ
-Ž™xp;n±^¨_G¦XOsvÊ‘[ÆÒ»3
-ª2I' Àë^ð?öÓŠw~&Ö€¶vúŒ5è$µžiMÕ¹2aBÍD±‚AVϽŠtáF<´â’ì´?7Æ㱍W_RU&÷”›“~­Ýš	?àŸÿ
-½GNQ—4d•ììÖªêé§Ý=µ>Âø¿ce‹¥MN2,¢Ý®®ž[4×g×Có_þ	ïû5x‡ÇŸt__i÷v^ðôâõï&£K‰&8â'Îð	Ç
-|jÑ­õ­í„ž\„«Á(,±H¤4r.ã†R	‚Aàáo°ü%’ÔÊðÕ\ç9sJmZòÒÊÊöV[]½ÝÙö_jTâ¬6Œ¡ûªiÃ’.íFJI´Ý¯/zýJÚn3µû©ÿ
-ÙÜÃ2ÜÇ4M¼r$«²T0ÜØn£qõ©dø3àùl"µ—žk[q8Š¦@cŒO8*ìÀó07ãï`g5ÒÑ@¼<k¦IekáÇe,&ÙíÓJ€Dñóe`®ðoMÜõ§/Á.žÖ‹á?‹Wµ-ÒàòÚÜHe•Ù,HKìé¸çæºj(ÄŸ<=ã-JÎóÅú‹ªÞiçu¬÷–QO%±Îs:’œ€xÇ"£Õ>ø_[ðþƒ­xoA¼ÐõYkÝ:}>)-/œ;4°²ìv.À’@=kzŠM&¬Ê„åNJpvkTÖ霌ÿ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/numbers.csv
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/numbers.csv	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/numbers.csv	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-Number,English,Spanish French,
-1,One,uno,un
-2,Two,dos,deux
-3,Three,treis,trois
-4,Four,cuatro,quatre
-5,Five,cinco,cinq
-6,Six,seis,six
-7,Seven,seite,sept
-8,Eight,ocho,huit
-9,Nine,nueve,neuf
-10,Ten,deis,dix
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/plain.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/plain.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/plain.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<m:message xmlns:m="http://jboss.org/schema/seam/mail" importance="high" precedence="bulk">
-
-    <m:from name="Seam" address="do-not-reply at jboss.com" />
-    <m:replyTo name="JBoss" address="another.address at jboss.org" />
-    <m:cc name="#{person.firstname} #{person.lastname}">#{person.address}</m:cc>
-    <m:bcc name="#{person.firstname} #{person.lastname}">#{person.address}</m:bcc>
-    <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
-    <m:subject>Plain text email sent by Seam</m:subject>
-    <m:body type="plain">Dear #{person.firstname},
-          
-This is a plain text, email.
-          
-Regards
-          
-JBoss Seam Mail</m:body>
-</m:message>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/seamlogo.png
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/seamlogo.png	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/seamlogo.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,512 +0,0 @@
-‰PNG
-
-
-MiCCPPhotoshop ICC profile
-VœHUÄ‚Õ
-Hˆâ (¸gAŠˆZ‹U\8îܧµ}zïííû×û¼çœçüÎyÏ€&‘æ¢j
-
-Ðzù‹y8ü@ž¡PÈ<
-í%b¡½0ã‹>ÿ3áoà‹~öü@þÛzð
-¡–ATÀ:ص° šá´Á18
-çà\ëp`žÂ¼†	AÈa!:ˆbŽØ"ΙŽ"aH4’€¤ éˆQ"ÅÈr¤©Bj‘]H#ò-r9\@úÛÈ 2ŠüŠ¼G1”²QÔu@¹¨ŠÆ sÑt4]€–¢kÑ´=€¶¢§ÑKèut
-!%2IIkHÛH-¤S¤>ÒiœL&ëmÉÞä²€¬ —‘·O’ûÉÃä·:ňâL	¢$R¤”J5e?奟2B™ ªQÍ©žÔªˆ:ŸZIm vP/S‡©4uš%Í›Cˤ-£ÕКigi÷h/étº	݃E—ЗÒkèéçéƒôw
-†
-ƒÇHb(k{§·/™L¦Ó—™ÈT0×2™g˜˜oUX*ö*|‘Ê•:•V•~•çªTUsU?ÕyªT«U«^V}¦FU³Pã©	Ô«Õ©U»©6®ÎRwRPÏQ_£¾_ý‚úc
-²†…F †H£Tc·Æ!Æ2eñXBÖrVë,k˜Mb[²ùìLvûv/{LSCsªf¬f‘fæqÍƱàð9ÙœJÎ!Î
-Î{--?-±Öj­f­~­7ÚzÚ¾ÚbírííëÚïup@,õ:m:÷u	º6ºQº…ºÛuÏê>Ócëyé	õÊõéÝÑGõmô£õêïÖïÑ7046l18cð̐cèk˜i¸Ñð„á¨Ëhº‘Äh£ÑI£'¸&î‡gã5x>f¬ob¬4ÞeÜk<abi2ۤĤÅä¾)Í”kšfºÑ´ÓtÌÌÈ,ܬجÉìŽ9Õœkža¾Ù¼Ûü…¥EœÅJ‹6‹Ç–Ú–|Ë–M–÷¬˜V>VyVõV׬IÖ\ë,ëmÖWlPW››:›Ë¶¨­›­Äv›mßâ)Ò)õSnÚ1ìüì
-ìšìí9öaö%ömöÏÌÖ;t;|rtuÌvlp¼ë¤á4éĩÃéWgg¡só5¦KË—v—Sm§Š§nŸzË•åîºÒµÓõ£›»›Ü­ÙmÔÝÌ=Å}«ûM.›É]Ã=ïAôð÷XâqÌ㝧›§Âóç/^v^Y^û½O³œ&žÖ0mÈÛÄ[à½Ë{`:>=eúÎé>Æ>ŸzŸ‡¾¦¾"ß=¾#~Ö~™~üžû;úËýø¿áyòñN`Á彁³k™¥5»/>B	
-Yr“oÀòùc3Üg,šÑʝZú0Ì&LÖŽ†Ïß~o¦ùLé̶ˆàGlˆ¸i™ù})*2ª.êQ´Stqt÷,Ö¬äYûg½Žñ©Œ¹;Ûj¶rvg¬jlRlc웸€¸ª¸x‡øEñ—t$	í‰äÄØÄ=‰ãsçlš3œäšT–tc®åÜ¢¹æéÎËžw<Y5Y|8…˜—²?åƒ BP/Oå§nMò„›…OE¾¢¢Q±·¸J<’æV•ö8Ý;}Cúh†OFuÆ3	OR+y‘’¹#óMVDÖÞ¬ÏÙqÙ-9”œ”œ£R
-i–´+×0·(·Of++“
-äyæmÊ“‡Ê÷ä#ùsóÛl…LÑ£´R®PL/¨+x[[x¸H½HZÔ3ßfþêù#‚|½°P¸°³Ø¸xYñà"¿E»#‹Sw.1]RºdxiðÒ}Ëh˲–ýPâXRUòjyÜòŽRƒÒ¥¥C+‚W4•©”ÉËn®ôZ¹ca•dUïj—Õ[V*•_¬p¬¨®ø°F¸æâWN_Õ|õymÚÚÞJ·ÊíëHë¤ën¬÷Y¿¯J½jAÕІð
-­ñå_mJÞt¡zjõŽÍ´ÍÊÍ5a5í[̶¬Ûò¡6£öz]ËVý­«·¾Ù&ÚÖ¿Ýw{óƒ;Þï”ì¼µ+xWk½E}õnÒî‚ݏbº¿æ~ݸGwOÅž{¥{öEïëjtolܯ¿¿²	mR6H:p囀oÚ›íšwµpZ*ÂAåÁ'ߦ|{ãPè¡ÎÃÜÃÍß™·õëHy+Ò:¿u¬-£m =¡½ï茣^G¾·ÿ~ï1ãcuÇ5Wž (=ñùä‚“ã§d§žN?=Ô™Üy÷Lü™k]Q]½gCÏž?tîL·_÷ÉóÞç]ð¼pô"÷bÛ%·K­=®=G~pýáH¯[oëe÷ËíW<®tôMë;ÑïÓújÀÕs×ø×.]Ÿy½ïÆì·!
 n&ݸ%ºõøvöíw
-îLÜ]zx¯ü¾Úýêúê´þ±eÀmàø`À`ÏÃYï	‡žþ”ÿÓ‡áÒGÌGÕ#F#
-½òdΓ᧲§ÏÊ~Vÿyës«çßýâûKÏXüØðù‹Ï¿®y©órï«©¯:Ç#ǼÎy=ñ¦ü­ÎÛ}ï¸ïºßǽ™(ü@þPóÑúcǧÐO÷>ç|þü/÷„óû%ÒŸ3
-QË>%¼#ÜKëZ?þ~HRøóÌ,”Ư!ÚŸ#šãpþšHցµ“_Z/Ñ–[}	†ã«®ÿò3kݱìMÕàϽZªB„”­÷¸zM…0y‘ª!&ï…
-¦uÆ2Õv.%„Ï*#)0Ö6;xø2¹ÚçVØ	¬X‘lŽEÖ+Ô!¥@º°É8N"„#ѐY…te½¹ùÀ%êõW_3ç&¶%CXjU>J¶²¾vö ŸˆXV^òa鈕ÿÊҁ’þZT_´sóeO
-kÈ9pNL®ŒÖ_,®}JËVÐäû
-B6ÙžÙø²PÑ^¿QÈ:3ôkTJ=ùV	´×Ý=zÞW¯µXkýš’©TøàpO1v«Çh×dön•Üÿ𽩬ک‡ ]Á5›?¤¸,&ÖÝaƒ¼“ L [\ëPݲ…èXùd-rÙÛÄꛆ¨«ÀeÙ½ðç ÿûâ¯{l÷0pƒ«Kp÷*(÷3_±ªÐ_±¬ì<\Å"ďy-D€ÂòkgØ®ú7ŸIETÈœT€DJç&—GuüÂGY¶aJX'$N8´A?¦ª,•­Ð:@¦'ynV\<Õ.Ääo VþÏ*iÓb%NSg˜nå¾fÛ<gU¦h-:‘¾ãÂÿY]F-Ųg³©T´
-]4D]N
-lµ!´Á$×ʦªÍo•
-Q
-Jµ—/Yl¨UQú/J¢t´âM(]ëÃœsUk°Ýá`Šêü[‘˜<¦êx•°·ík"¶ÚDÄ2,P°"(œ¯Zð’hU:í«Ù®dÄ*pMû¾®zpeX‡uå)&
-dØÚ¥DF ºš%7¦,Û`€Ã¹Æ1«RN†sT‚X8Jc1Öo"R€q>¸V˜lišÁáߧÃîRŠIèBJPºÁ¹«—ê
-Œ›4J€t¡£V!,›M.¥nE9î°B`KƒÔ
-EË‚‡{Ì•h»ÇáÂ3*Úàs;Sooʏ%UoU—î0Ol)·q…)²[騕­!ˆå[×jì
-
-ëPB¢¢øð`oÀ0pu–éSMŠU’ 'Vé[,ˆW…šÜ# 	˟ɉèÎ
-R®Ê®6c&¡”Ã4hV?Žeo
-ÇÑ>1	:7‘¢Õø¥jx·®—ä¿‚X~fÎ>¯²%‰UÒàö=v9+²{‰GÉ™¿¶3°¦ÉâVޝuõš²®µ'»æ8dÀg[I­’¡Äõ¥”²zXý‚°ÖbœFZú›ïƒ¤BbÑÒ‡6i¬‡6”D‹&)…D;ÿK‘¦R–Y]þ9	n¢›R
-„ó˜3ÎaŒ¥7Ýa<. (ÐX烯Çp…‡–݁ÏVE¸‘-}&ÓՂ¶²f
-®ôß«rêYgýÆ ¥ιƒ<Ü-ªë-1ÎÉ°)8Ÿ}»VaÖnªÈ€‡Tx¨cÇ›aZ™˜‡ED³ôÃÆáÏ«…à”ÝIV$sÎYœU•­ÞV“£œõxÐ’$ŽpBzL€ªœµ¿a…oÊ:B¥ç“2¹UÔ®ÝlrË0q¿Ž›V¥_²Zñµ	1uã²úÀZ-21Ùv؉>Jóˆ:„”XS"Œöoì—º©<×ühy”©©1b‚‘ž;Ѥeí&®\–Á‰V&\uŽ¾ÊüoÊ€ÅêÙª[µkö(ð‚[ŠÇôýr‡yX¶ËLq“A¸]®OÞX…TšÂŒ[Én«ð¬2‘ðg‰#
-eª>P
-Š`|ÀUJ`ÃX‡V>«´$±òM ÐÙ*‘(ሥ#’¾ž×aE[çPJa…&¶s6–é™ÆXÆYÑÜ	å\i;=‚t6.˜ê%ØDa1Ã1ÎZ	¹ñ`u¤hðß& 
-b=¹ÅúÚÃ24(}ßÑ­`.Ø*؆,R+ÿo¶ugœå,‘t(¥uõ±TÝ@'<î-•ÀU|5!B¶fn᯻³>,Ç}cÀ„!'©å,2Ž‘Âc—EYbŠÒ³©ĝ8¬µ¦É)ha­
-.\·¬ïæVi…¶
-Ð#Á&èë]í¢±¬_ùH¬±C¥¢1µX
-ϲ3¸Â4ô£:År­ÏhÓëF€Ö²n0ُIj1壴s¾ÜRàŒ_¤‘–”ƆF‘=¹¤Z+TžšæœÃZ‡UšD(JgâØ/“¹¹.‘¦ÙZª‡@Šúz*d¯’æfºkB`Ò‘q£ñDzY—¢­kIA¤{ÁÑ¢øldÕ3ãi’AÚb …F]€VÄrã0œ(!I°u°¨¨¹.tÝŠŸhÓ/PRR˜†¥"qèX‘ŸåV˜u…ùF+(p¾Q§¬Ai…uSDa‰•¬ñ|;Ή:	J©‰k&Zé
-»£´Ž²(Ñ
-d”´Xá~µo¶Õƒ™È(`961ñ¼¶›J®Yÿíx+lã-ÚV}ÎRÔô:·3¯‚\Ó¬–‹]	ñMd¿­m¸,=VÅ*§ÒæÖ;¿)‰e¡Ê:·j³P<J’ÙÎÔe«!'D›ô߀Ýá¨"ŽÇLŏù37òÚ
-±n«eòÍn’FµjÈËèå­ Ò@YÛÁÕM;}Η((‰Ôª^Àºâ(Z8ªORJ „o¬IéˆP’lT-Ƥ’(éK ÂZ’HiQCBÀ°”èH¡1Ö¢¤ÄXËôTBIv?¼àjuÖÖ—É5¥J	Œ±£QÎÜl—©^2.p½”ñp„™_"*ÍdÉÒ)2àDù¿çW»›M+FÒ㺓ó¼ÏPƪP2Zç±^%¥ó2‚²d…„QÕ£X…Ó®FåpÂGu •êmZzX£¢ BK0Ö׸{]ŸúlÓä¸lŒµéqTmŽ ‘ø$ÐégÎZtšø@Ö:çÒ)0%š’8I[Ls¡b"Q©2QëB„lÓÒwZ]Þ:›kç–¢©Èêì<
-Äa©:5Ï-ÿ:7Ù´.àh­RJŠ<«3<%<Fh\Ctò™°›àÅTX±Š4(…
-Ù£Çi=f«”ÎJ)%ÖZ¬u”Ö	ˆ"RŒ"/J
-¤Öuc at I°–HKâE;gqB’(…V
-‹#:dt>ëì$EVr`~ÐdDœ“+­¤FR°°0bz*maݐÎõ³SŒÞG‘5¤`MKH(å¹Éz9@®™±²H±Œ¿ÛdRª.KJpfã,yáÈ­«JðdûI€~ìŠBºæžá´ÀØÀ Ñé<œáðFáOUaͭϱÎb¬‡VtžwRÂþì1Y)ÐZ“td¬1YÉp8ôBbâX7q¬:û²ÄJAärâ8	x«Xµ6T£µ)xáwÂñÊ	¨@¶*X[ÿÔVªK!›
-‡Ÿ
-¨s¼p&ÀM¢¡šêÿ¾Ì·Ea©ðH7IœŸØLþ|ÂG¦ƒ‰GýÝ '&.èd¦Ûpë¤[HºÝÆ””yî±*¡€f•!&DšJ	¤Š°R!%H¥|Àx¢– ÃJåyYÎ1¶MÉÖéh’$Æ––8%e8’H£t §!ˆ•EË
-—Ò ±Ö¡”\m%€ÌÍt™_ãlÈÌB#É6Àò*ËKƒŒNÇgjq 
-¡I7-!k¥€XK´rÄ:Ý÷•Š«<§®EÈn§\þ,·ª
-*Q“ü,÷?סyXZ(p•ØEPÙ±
-t/» mÆQ
-èÄzÁ?dV¤°tRíyÑƆr	l³:N%Aš‚¨ß§Ó‰‰’$ðÐ}pÍÆc²Q†uvb”R”ÖÒ‹ÓÀÍ”
-_ê)I$ÆÈxÎK•Ý*"'gpÎx߈°7}Ûz~dK¢Û#é·ªæYԁ¨z†„kÜ2‘‡h*'HŽ<!€å¦–\Û6Ü<0dµë>;•
-g¼`@…
-‡ö+¥d­RGÒã”8Œ
-‹É9O[©c”V^4á,?Ú¾?HgE­-™³S“–ŽXk¶lœav:ÅQ¢¦=8lXì%,íÙKVxúTGW÷J±e¬•ž^&	¸±lò€jMê »¶­f~EŽòÁURVì$vÖÓJxüÝ	ÆƯ)CƒŠ	Z…
-¾’RÐÑ
-g},­
-J­êXºÁ(˜Y?bSÓh2eA1ÊüÆ‹ é$žsyl_…†™AáÐID’Ft´7ÄųuЩ²iœax`Z+œŒˆg6ÔfPBVϧV¢¾.­ ZD&›©¸†Çl«ç"^¶`5Z´Ìv8Sø*MIO%™£Ø'B	dõß­P"[Dkmhö9Œ1àº[b­ÃEk0fŒ(1h)ÆäPŽ‚!”«YÖÚæä\‹Ȥ”º
-ýÕîD³™#=[É÷iþoBÁËà‘~Î2zµHÝ
-0È=†¯‡Ï¾—7´&:hퟵàñeD÷†Óté…˜äôNp{«’Y6¥kUú
-çB
-ÝnŸ£Ž=¥Îx¯……CpZ±¸paZI’X¡¥FëìVJ²݉|ûA	œR AŠÈ?ˆ¦@:H´÷\’ÿëu#ÊÂøØ–DawRúã•¢V&ÉY”öìŽöSäE}.LšxÕÂ'e¸×!av*¦#lx<w-ŠTKJæ
-6žeZ’‡¦G¡ê²m%í#X2þšç¡ìE—†µ‚Âúc‰ýÊ„%P)±öA"²ž‹áóm폣æát$V‰e]Ù¬VÙ™V`m0ï	™ò×9u¤Ã(Œ­q¤!A檛†`è°EÉxi€k¬Š‰ã(¸»	:i\—Ê‘óͺ("IüB,]¬îû#';Þ£}Œó1:ŠS³¨´7á3ÓÆ…Û‹l6€!8{¡zÍ—„€+ÅÊrey–T7°¬)jPT<÷ê’²`ù¾˜n1e–ih°]K›-úÌWæ8%°2&Ò}Œê£ó%lVøžHµ‘;‡sþ›Q,!+4|¢—ӄ檉+Âýÿ¿ê†Va1‡ÕŽ¯¢œ(íÅáÍn~œïŸ°0Z&]¬d’×PC‡“L‡*f+¹ìßW7"éêßѲO4-:Jؼi#Ý^—2Ï)­aff–µÖa‘Ø»‹}ï@)I)¦û³DQÌÒü>¨‚¯o£’,‰r¤J0¶†…±EG‚n$Ââœe:Ö”±b\úE2ıÂ%]í›uyaˆ”ò‚Œöes+,±ŽØ³o……AÓÙžù…æ„”`*w5ÿHvÍšT{,|	¦æfAB©	ïçÉú5([PœP¤›°¨l¯go»IP¡yh¤™j?AðâùÎŒr¤t•$/,60/”l^cåD¹®U€ÄÚgÓ>aAŽ,)ƒ(Ûl›¸aqDr’Ï%H±ö<ÝÒzKžÜüAR½Ž"ϱeÉ¥q'¥¿f–¬,±%ĉ$
-×Ó%ÂäÄJ%š´›¢#…µiæqIŠTSÒ(—0éu#†.Ça(>Dç¨SAÊšaж¼Ä5)$B¶DÖ!”X™)Ygb?
-A¥x“žŸì¤CÚ[z# “
-°Ù
-ŒñٝŠ‹#‰$›æº>kG L	¦ éu|vXY0
-áiW¾–¥»i#™3”óÁNQ¢µ¢,ò†ÊX±…Øyx háÂZ
-2Ó°OjQ‚Í=“¤,pbQs—«¯¥/ÏÖŠò™ºVJ¢i´(\hÆ-ë;ˆ¤$ª”ŒªaA
-©Z×4Qƒ ËKÊÁq´6o᫆p½»S=”ô’‘V½®P²çS¨H§Iš‚óÍ]Ȑùn\÷(1ûÐʐn˜%^ŒÎ/áòC¸áAâÙÍMF* µj=?mZUCU!X
-)®hëYõÒµªRŒƒü:ôß#%زÀ[(U{ÆàÐ~â~L";H' QY";iMuÎûT¸z•™RâÊ‚HFœÇ~òüw[âÌœ0è8ÂZ¼Rüf¯„Âa±á9w5ãl¿új&ýùK×`Ó6XŒŠÚä¿€kÖÔc´w^ž•²ºa¥ìâ±eÂbùˆÃ|¿«²Û•AV´Y-zÙ¤„W0E¢‘ÓÔ\ÑVÙ*ƒ¤
--˜šž&N\™#•wãÅY\6À
-éi—ÑpäƒzÙVI",‚SliI»ZI¬uèND”¤XëXp%2íП^‡Ô©{˜¢S˜+#Ï{4qä)h•Í¥’’qQ$:,X…áÞ÷S9)
-X ¤öO”
-üÖX+6Î%t"Q?€G¾8 Ûï"¥š0<1Ρå»Ó*ÂmØ
-ÏkÃ
-¥
-f*-ˆ"»¢¬$«ÕÃ2°:å«C!”Äbqù
-©5Yéi9RJ”V¬Y#;Ç"u\I”ÎÒ?„+†”΃f>µ %ZIŒñM¥È*ßì“^=·cçAlQ6Ô%çí-i†-T{z£ÁWŽ¹nÄL7ñD)qÆ  /ãùE’©.i/Å–!%Qì›-N„uDS=¢-É4!‹©¡Õúá­ïC‹_ñº¬ðæ8༱>ÛŒµdä¦ð”Àj;.‚2Î:¡±%¸r8c°‘jã–-7…E
-UWÕšòÍé?4RS-œóêªÚ
-Õz)R­ t×Ï¡ã¨Î¸EÐk—y-
-…ÉÈÇ9¦(<cAxqÔ
-rKvh(ŠÐÝÄCƒ–&4pQSL^NwIÒçJl±§8ÝñǪ|¬”j1”_ËÂ!Qö>@qÀwgˆº38©ˆ»3~—9Ÿ4Y•ñÖ…kA¦@c(!uX§%S¬xéœ÷9®Ø)€´‹¨h#"\©Aã7H‹È)õd„µ©ÚïäÈbJUžËm¤÷÷0ÆB,p®Ä9¿		a‘Vau`®8°aQ³U>èÚ
-˜îtÙ8㥯ét­ƒýó8é=Æ#ßìuB“ÊÕba(­¥33Øx£;CÑb؈65¬
-Ñv¦š” ç¹!·–n¢‰´$ŠÜÆ6(“”^,ÑèÒ@*¤µ8áyÇqÍálã“Þ¹ÕbmKk.Hœ=ÕÍሥhdÄ•#ZPŽãˆlIÇM³+|ˆÀ7î–Ícó24Q¥WË…S“iŠqN2×	wE$¥]$B*ŠÁ¥…Eân‡$IÎᄳѽ£Q!#„Ð
-o]ˆš›‹(§Ž—°&£È0‡ò×aÍ&:OÅf‹èHcʬ¤(sT§ïâ¬	­>ë¹ÍRÖÂ)%Zk0Kˆ8ª9|ZJ„’^s®rE¨NÈx
-"–8“#òƒH»€Œ=veçýZã…QÖ
-„^Ái-ÒI”1X©°ª‡Cb²$HYÈÊQā3~ýúXlýQÞ¢´m,8!ÿ	­à&²¬âß6x®Àv±ÒƒÕ쎗#
-ÕÜ4·¼‰6éò)ê…Þ0f\«jžhȵŽ»²,\qºíFwÀ’TÈÆbáÙQzÁмš]&œ ‰21¿{;ë¶
-Æ"¥¥ˆ:SLÏΡö3“€ÍAEÒ—yRb­¤t6(š)U`	ÈúÌó2§,Ft;ÞãçP¬aËÇ”ÖR¢éLE•ÜŒ¹5±_Pœ-9´0faq\OpÐÕ˜¡vA#&…àˆ“˜ÓOÞ̾yœp¤SÊá˜Â:¢H‘Ä1¶()‹Â?3ZÕ¸q-JQÊ9¤Ò¬Ùz"£¨Ëü÷4~¬¶Y»Z¬XUÎúÌ×Y‹Å64¢H³ÀKu²Á˜JÛtÕ¥”Þ[XJ„mºß¡ùÞдª&­ò‚¼Ò’EÔJ>-d‹@"Zfã¬UÑ–„öÓJÓÓ¸à‹oKÃp~‰áâÐsÃ㨩òl=Þ“H	Ý™I7Åš KW
-¬F(I™äY†C0^!¤ ¿fG†{ÆEÓ_½
-Çù2[†é-R†kᆲÄýiìâ!Ïî8¹Y:Èè¾kpRНí“hÍ¡‡÷û^F‘ÑY{éÚ£‘RŠcäו¬*;Ïy—(–PJ°0¶”…cª£èD’¥C$½: âYL¶H¶ÿÌx	Y¦×ΡD„•.T4£,Ê:Œ3˜²IylØ qé46™ÃÖ÷²C8Ӑ|]ðÓRÕìçä¯[*7™Ô9]g
-ú?“ù®P·=VvU“k·"ƒý1ýœ[‹˜  r+¾Rú«OÀni¹«²¶²¬»—ÆV~»2)•H ÑMGN·¡†€IºŠ×+`&†HZ‹è,M13·¡"DÒ3.1ZڏĢ´$ÖºÎ
-â»VŠã9‚^·Ëb¯¤›h”Ò8­ÈË‚8–HW"^é`˜ã3œ2È©¥ôx³–²"¦b¢4Åæù„•[ˆ•gAèås½œc”•äÆÓ§‡ZL%W2 ŒŽT
-òàµa$XºpÒ‘õÃR¥8뇂v”«‡jV&<J
-ï×”¥‡d*ç‹÷Ö(lcL_ù^¼qMEóª 03ÏÍ!…Ä”%‹æÉFct%!o§35#p¥¡C§ß­íB]€>°Ðh~‘|”y®¹äK#†J0½f–2Ë}à1FûîÅft×C45‹Šâ°9º™vˆtByÁ«
-‹¢ôT¼¥]Cz3Ó[‚uh-)wÃT5½)¢ÚêSXMºÌçAŒpJ³´4 at H…Rý^L¾”árƒÍ
-ìޝXWbóœ8ÖôÖ¬!Š5Fƒ3¶¦–ë¥	÷¡‹T%¶cŒõöœÊ1°ÂQ+,Æ“¿CßÄy
-[Öˆ
-c´"ûÈ:Ïìp³DÂæ­6mÞð‡?^æë~¬¥B<’oãá$X…ÚuXPwò¥«à)jò­}p6«‚U TõœàúçÕ¤…êwT•	…TBi´Ö¨ð?lé	ú24Ú‚$²RMÉjðPðã[2¦;ק-QdKå7›2Z܇–(’Þð[PÙéiå›n¡ì¦q¢™_2Ì#!’%JT$,íÇŽçIUÁô×ÌR–)%Ý^â§ahAžÜwï.\Qx’“”¬«:Û•I´ŒÞý9¹i
-³s]”R¤IDªƒÖÒãgyIÇ5­L§1i¯çm3•—X—Ö²°”#´ 0O¨$F(Myð |ZÁ¨€CŒK•‚H¨ºì©°Ak±–^ügTèà'`L£å²!}Ö:Z…ªhDáqˆ•mHé©F¾—AjN¸oþþ…
-?󙜧É*Ÿ>]"0N+qÖFJÒ7ÿ #]¿)!e,Í/ #å©mÕ¨‘ÐÜRy6©*VhvÒ`HZ]Æã1£Å?7³–ØÒPf&иÒuƒ/aûÈ,KÚé{9¹°H¥ÑZAq
-’©q¤ ´dyÆøà^:ÃyÏ‹â`VPe£Ò’9Ët_)‚éH"¬ I4ÃqNi7ÍT¢-ìçÐÁÆÃŒ™x€²–8Ö(©
-Ï,B°Túc\Ÿú*(÷³KŒ‘5}˳Å<Í®›ø¬{œŒó·
-UÔÈø¬TO`»þ¬KZfíR ZÖxc§ˆœâ×8€µêE%}µ€lHü™tT `UÜ[71‹‹X%É—†DZ{¡Q‰L½·‡¦™%¢.ÖÄ‘BwºÞˆ]úóV´°[åƒQÕ@Âs©€"Ï|p¬'jóürÌhï½ÈÙÎÛI×l&ŠŽþú£è%–hÍ,ãÁ¬!ûŠGJ’"éEÍ~ð÷¤ <xFè^Ï ]	ùƒ½;)†©H{úkg˜›ë uc‰6tú=òáÈÃF‘¢¿~¡Qš‚-k˜ âãçPVbTÍaL‰”	Öå`†¾7 Rʼ@ÛcÐ
-é¬tk-
-;’¨à†ä®ÆÒ 5‚µ–MËGwC[5ø:·ÂÛA<jðe…w˜pl}&VËx«&Xèk!V˜ž¯î~Öª“Ô¡Xø¦KiY–‰WXoÀ „£@%šôsØ´ÂŽ¥Ä:8"Œ¥•¡Ãh54bÍú”ñø§•Â—áÕ·¥7âv¾ b… ¦£EY2•¬éÒ‰ã`uj
-Ö”<¼ó^²n—Xid¤f%ãKlY7MšÆ8g‘*FWþÚ8:½iÜpˆµ¾´ß³ç ‡æG
-I^)°&4À•#:‘;
-é´u03Õá¸cÖ1ÌÍô@@^Z†£‚8’”ÁøDJ‰ˆbT¯Cfù¨ 6ª¾I>£ô~ÕžnË2¬=‹šîÃÂ!_Þ	h®>¾Žö†µ0(ý$ŠÙس<†ãÂ{f(&äÂÕ8ûÒzø©t®æOˆ†ì e}ÆKØ0mà$+á	ùNˆ0ÝÞ¬ø£•gr{Rµ¬ªë‚šp4.>¸ƒB'$Z„L,–¢ðž	Zû>î¯!™Ù„Š”Ö»7œ÷A8”Á5Ï9RèHRA<ÒËÕ‡¨«:Ѷ|4¥§ÚœÑÞídRâ¤`¼ûNâNÂڍèN÷(F%r4F”…õß«GXhRv»Þ5Ê‘¥EØE,ge>ž‰RâéõÈx
-REH¡˜Rûì{—
-ˆÓ„ÎÌ¢,)‹’Ñâ
-´4Öžûy]£Áa
-¦:1Z*J ·	Fwq¶ -}¥É‹9öþ¿ó‹KÃŒNªqα´pˆ$ÑXí?3Š¥s”Ö ¬Ùp¥±ìb˜eŒ†K€E*ÉÁý‹ìÙ»àé9¡˜êO3XZÀV3µ‚)K"]«Ó.8nKŸÈ¬é(’Da`ïÁ‹ƒŒ^ᬡÈJæ6ÌÑŸé³ãáy
-M\¬½n̺™¦ôÔ$[d5õE¥1Qšb~©©’”‘#7¾TïèP
-J˜‰*×±f±GÚgÁ¹	¾!{•!˜—º6¶ÕD1¹^‚egE)ruûYÖ\/òLÖ²몇»bÙÈ0aÄ!…óœi'꾂”nB´T™ócqyI§ß÷Òz:cùæ_–¹ô>g‚'³µ8;…(ï
-†:¾Z©ÎCH’ŠÌ·8¥Õ„¿oãì)ëªQ78ÇØ°¸ÿ sÇžL47KÏeØáòÑ¢§Í¹TL1<ä{qŒT’¸Û™4éÀÃz"ÖÌmZðhC§×!êoAtŽ@ꆯÞY{éìÊwzÉ·³”ÆËha€Ncd¤)FcFÑ7»TwHïLûÞ®²\‚…qe`æ(J«pI©{X“#²y(‘Ò`]³y­´òjäÛ4ö'õüGýhÞ
-®&
-ëðôà+&¨–{F|ä#—sÒɧpýõ×ð–7¿‰ë¯¿†óÎ;Ÿ¿úëwòüç^48KëêqÎm»·åt‰e$·z,̤­a#ÇHZÖõxœ<eÈ„•ðòY©‚JÇd5i>3BÐ2x½ºà	 ’(B&)ƒqáIê:qPè`I#á	í:ä2bäzXcFŠÉ‹‡X§$EQ]ág_áP:B)M&
-½$FJAY"­X:°‹8é`œEªl‰–ÅÅ!î:HiªàëïòâüÁ‰½¸mÓ'¤'©oX7ÃôL7øÆ‚gdV2ætSM’(ÖOO3ßKA*Œ)(‹2¨¿DhZú¥›%r$k±˜<c¨ÀkÇD33”‹f¸ÍÆ‚À¨òAå¿k,EéÉò¦š{‡À92I‰ñi-qË`Æ"ˆÂTŒÆáËËœÄªš#&[Òì–Ö+ÌäKcå=\5Ê(ˆy¬ ´Á:òFÓà€ðß&0-¬¥Ûï!„ Ìs¬	óõL0˜’Þ'Õã΍58ãÿÂtI¢A¸Î•;˜óœå(
-çlN‚°½5°ŽñÂ']ТU‰‰kŒr*ìSøG(
-ºj
-2ê!Dá,YÀÌ:lr„¿vÙ!„Ù&H†­ñ
-¦–Š–‰{5ÁÛ†ƒ‚¹õkžîBfì¡¥¦ˆf7B~0˜Ø[òáˆ(õ´µáÁy¬qh!‘w4ِC÷ÝJ”&ôÖÎ ¥
-Ma_¡Šà„MmÂJO•CÆÝÃwãòCâ^8µSË*³òÁ¢öþ® ­Ã6áÚ̇‰ùIn’>&#ö[}é–Í[8é¤Sؼy»ví@
-!iwš£Ž?¹5ºtÂôÌ´R~:®RDQÌÜlŸ4‰â„$írhiÈÒ¨¬aW椽iâîÝ4
-c‡4ZjJã(JS
-t	*{¯ö冇‚ØÂüÒÞl=š¥åï!ZƒX)ŽX×ǦSÈN„—öf…Sß_EGFƒ¬ààRæÕkJ·æçJ’H!LuSÖM÷pÎbJO#’µea¸ÿZMÏøLÌY¡„{\4¥ +’HÐÑ%1%AÅ„ÿ™q–,+èÄ*°_|`VRú
-Ey¾lk"Õb0HAQ™Á+Y›äW¥°”Õ†/‘ÒHӍ4q¤1ÖÏË‹”Ç¥µR(!ÑÂy<?³”¦5èTÊÐY÷ô©áEDP[I!ÑQBonšîš)Åh±–Ä:ë°AØ`ŒañÐÀS0k,Ö‹m„ŽH§zH­ƒO± 3Ó÷“7"æÓ…µ#D5­é[/פ;”£ÊlÉû+ƒ( ¶ƒ)qÎ`Ë1ÖŸyG3ØdNŸh’u8å'¨8k,,V‰&ž=SÚ–£¾«Í|œ#b¬±ŒGãÁ(Öôf§¼¤_´ªUT’ît™#æН„ÒL ŠÚ’5ª±ÉŠ烹®UzBw:…x*lN"˜ÆûM©¢°¶×ˆ„ÃdÀ®mµìZÆËnÒÌFˆU­!Ÿþô‹xö³ŸÃã>›7ɝwm«Sî×¼æµ$‰WI­]·!àsŸýç=þ|6oÞÀ±[ã/ÿüm¼ðE/%IN:éT¾ðÙË[ÆÜaÂ>ÀÕ*´¥¬¦¡U6vÁK´Î|«ŸÕ
-6QwŸÇÇW‘ú+ŒP를´œ­"_½Oö–¾ŸÙEͱi…Œ¦X³qk×A:½†Îìf×mafý¿ð¥£?»4í“$£qÎhpˆ‘H’|)Ö±…MÇžA6‡¥¥0†N¢é¤š…¥œ,/H´§Ù²@XÞýÚ³Hf šÒ:Šš[ÛT"ìÏ‚
-fY7×ev*Fék™Å @ÇLu#¦:~lf¤%Æ@·£™î&,ro”"¼OD–—tÓˆ
-s]Ï©ukŠPZ»–é‹@i饢£Œñ;4ÓÚ‚%‘’˜Ò@”‚Šˆ\Iy‹µ04ÞÂÐ&„žRè¹ÏÞK!‰UMÝrxW5ÃOUl)kÆ
-:±-‡-fÈ•¥/ùûëæ°Â±4ÊÉóc,ِáCÞ泿¾q&÷lþ¡;±Å´“àdãðVÛˆFÚOÂvŽ´Ó¡;ÓóÛHarƒ-ŠðÌø
-@¹“A¹¤D ”…‡N¸3Z¤X:ˆÒÌûa°®â²
-ÞÏ€LÃãâ?_8ƒ0#ŠqN6"$³›èÎmöL©æ½A/…B”K”Ãܹ‡ñâl˜¡ãˆÞÜJÅD½9â©5¨dŠ¤;EÚëЙ
-ŠLãi™‘’aΡo2[ƒêµl)Ãÿïó‚ê„JÁ{&‹ÖÝº’®7iYgÄ«`w˜ò®/¾ÕŸüù¼óïæ¼óÎç¼óÎçÂ/bóæ-|û[_÷ÒÔ$á¼óÎošn'ÊåŸü®ºò»¼ü¯`Óæ-ÜöÛ¹ñúkxê…³ióK‹ÜvÛMuiPÉú*2»–-X¡bJÔ¸UåD%Zü`2ã&Û­¡†Êí
-ßõL•£°S=„AùVYZçKµ$Œ7÷$ñt¿'/}n¤cI§7ãƒe>"Ïs”ôº=”„…CûÌ:êe9ƒÁ"Ùx	í2b­è$’^7&éDD–Ž–(óB‰¼n®Ki,‹ƒg¡Óñæ=RIö/äÜóÀ~²¢@(…sªV*ú±G¶Fµ„©-8çX·v†-›æèubŠ¢ J48Aa!M#Öô»tb]gNQ¤èv4©Ö>xZëñô¸ƒV’4†
-k¦B 6˜ÒbÆ£
-Çõ()Ûß¡Ó˜´ës•Q’ #”‹¦ƒ	ˆ’>øº
-– 0%&‚%q”9ÖŒ¼‰Oí·-AOMNOÏálN>SÙ›%êÎ!‚캊pUF‰30x€l°ÄhqÉ‹€ð\èîì,ÉÜ1$3[YÒٍDý
-™PšÂo!ÐÙV 5ÖâL†ˆúµO´¸+pÅB˜œ‘+IˆFõë“<ô
-RgV±¥ŒJK^ä5·»4•Í¨W=ê`"‘ÄZ
-òÒzγäÎê [ÕXAéUÕ&ÈLµRž‹+¥ç¾¼L·RôUå¼@ÐM5Z	ŠÂÔ¤«¬_…€8B§	ÝN‚°%ÃC‹#ŠsÁ×ÖaËkƒdÄúµ¥"…ê$`¼
-f{~kYÌVͯ¶¿RáŠ2ìÅaÓM7×R'6^H2(ÜÊ@‹p&t º›q"õ,€r	Wf¸rW. òE>€Eé„
-½ÏCªCW\:"áÿW±D!SÑÒS™¼ç„«1KÝí@?VFUÕ«,rÐíõ}
-ú› î$8!(³‰
-¾§²11¢Hug0eVKÉ…Tè8
-›„h
-[…æX3öÑ– ; {^lÆà,Ù`\;¢¥Ý„8v2ìa³ÆYxEçxÉ¥ýé†ãÝbÓ–ˆlz\ÖFóû Âôj~¡
-ƒU½op阮˜Æ3i¬ Z÷WÔ°^#3—{æÜóNw‡¥¡µÔoÖ9N>é>ö±O6?~î%±sç¶l>’Ï~þk+~~ýu×ðú×yœ÷Òç½€ßÿÃ?Ÿøù¯¾îç¸áº«¹üsßdShÈÝtý5ü¿òJžò´g2ÕŸæËŸ¿œsλ
-Šð‡ŒÂà½xn'%VÇ
-Ũ5ŽFiͺõ[èõg9°w‹‡ö!l¶–Ek¥È3F½Սs¥0:¢y“QQxøa¶ƒ
-tš8V¡óíG¡/2ߘ’‚=»ç9x`©ÞRi끌ÎZ:^()ò’"/Y¿a†5³=ÖÏuQI‡8(JCž[GÄkú§º1㬤—Fžwë&7zëƒÁ˜‡÷ÂÙ
-Þñ›”ô©oÔØ2Ø‘ycÊbpwàaÖÌÎ2wÔ)Ð_ïqº|DqÿMû
-QfÞ()­Äª8”¡ŽH‰Z¦ëíÓ‚-¥ðžÇœeÃ5X3Ø*ë²rÖã¶Ö z=Öœ´Ú½—l˜…ÙÕƒ$«.O•Æ%úkû¥›°+T7ˆ0R…K¼W)”RŒ–/
-½’NK”Ò5¤Ö]w4ý#ŽCÉ`÷]ƒÞ×7Š˜^?Á}•âdâ™DÅ’Ÿ..ZƒHæꦶ+†ˆl7‹{¡M’&LÍNƒ³k×rTyOØù0qÓß°	=½§»µ÷¸5&8ÃÉp½&ÏXܵ
-%†$S]LQb¬Å”~l‘1Á!͏·›ŠÎgëøXO>^¢ŽÒÕBœºa|¸xÕ,ØÁ¾}óÊW¾z¼P½¹þº«YZZdóæ-œ|ò©«fÁ»wîàî»îà¹Ï»l2Þt$_úÜåÜs÷6žsée
-Ÿõºf̏³í¿‹0ˆ2¨	£¡%%H‹\ßþNÌ‹ê™oB bâ
-gm=ÍXIEºæHdÒ
-æ>’ñÁÝþÚ:‹Š"?LYø{e³Ú××	‰HŽhŽ• ÌQ¤Hû¢NŠœd¤˜ð’©œfç­“˜¸ÛA%)ÄkRÕ¾.lP^)(—B²¸û^¤+ÑÝ´>7WeËá¿+¡Oåwêjq™˜ÓE“K	Òyñ–|õ
-©p¿ßçÅ/~)¯yõ/ò¢½”K/}›7mfçÎ,,.Öà­[ã”SN]5
-K”¦ôïûšÄ
-­ã¬ðP‚Ða*ñÃ;#Ç\RÐÅàâ™ –«Å™’Áâ!ÊщVaŽÁjPâô4ttPÈU֐½°…¶	¦¬+Bø („BØ7ñ‡ò˜¶’D‘W]9!uŒRM*Ôí¤5¼â»÷ªžK(©¦lȐ)5ÂÖšü¦6Gýq¯C‘dÃ1Õ5ë¼­«`hT¡„–R¢âæ
-6cÅZ£žj™ûOÑ8‚(M‰“ÄSÕ´BÆJEÞ`¾¿LA9<€µ#”ôã}ò¬ îÄ8áÇ»;pûŠÎgB 3±\9DªfЃ«ªsÑv’Z34£8òn~¶Ä©.N&¾¢¨ªé…EÖù \Ž–î}ÐËŒ…¬"U³Ò[غVw“ž5Öµ Ñ05›šl5*	}µió†?<ù¤SøÈG>É…>ƒc=ŽÍ›=¾ûøÇŸÏóž÷BöïÛǝwÞ8xþ.[5è%Iâ1Þ;·q`ß>Î{ü5·wyüð®<ø£;xÖs/cª•ŸqÆÙ|â?>ÀÍ7\Ë_þêÚ“à¡û·óä§^´ê÷ÞvãÕÜ~Ó5|ëK—ó鏼›wýÅïðÕÏü×~ïkÜ~ÓµÌØW‹¨eU†Æ…„¹\.ØHúÀKë9¡!YÐÁCVј~7ë²	*Y(•’¤kæˆ;b-6L+¼è¡BŒ”Rôú³Dq‡<5^îØaÒíÍНše<x×&\©–Ȳå1:ëÕMÁãÇcÚûT/c
-¢¨z¾$NÄpaŠŒb<ò;}¬5äaÃp¢æÂŽF9Ó½”Í›Öá,L÷½Ol{eÑt7&‰5Io­ÇH‹¬®®ŒµZs`P ¤dÝ\™^‚Ưà¥aæ'ßb|ÖdrÒ8fnnŠ~W0Þ·—b0DϲJc‡óÈù(W`œ$	K”t!N‰)™Ò6°U*ÛQ0ÃE\Y?ÝÜŸ¯h
-ì¬ÈùBoU“îÞB1+!±$±öÙ—Šΐĺ†]ÐBFȨQE0§ÈcbrzŒEô7lôø{–‘
-FÞ´¦‚ê€æ×µ
-ÁÂZ‹Ðš¤—LÈ‘kä±µiLíá%kj˜ŸÈÑÈ­…$½I·C’&Di”ØñÒ.¡dN’Dè$AFÚK…ë9š¶ê5ÔK,ÂɤÎÎm±Å|+7q±£n¢‰¶'h²Ü*sÅ• §¼V0†²Õ$ëß·´g;Ùâ^ʲ$g”e©üÌDçÜÜѲfíÉ;!Ûm)Õ*®¸ìljQx{ƒM›7üáûß÷aÖ­[wØ úøÇŸÏÇ?þQò,cÇ·xÁó/£?=½êû§¦ú|ö3—#,-.ò¬ŸºdÅ{6¨!R0,ðä§6YðTšÁ`‘k¯ú.·Üt-½~ŸïßÎÿõ\wõ÷Ø»{'Ûn¾–ï|ùÓ|ì}ÿÀ{þê­|û‹—sí÷¾Æ=·ßÄÞ=;èMMsÎOåÉϸ„—¼æ¼úMÿ‹Ÿýåß䟾Œ½{vðÀ}ÛëᇈÊÄ]ÔY­F¨FUŒ$œõ¬/êæû„DaÁ
-‰Œ58‡Nb¢4&ŽRÿÀ;ßõ±ÖQ:ȳE1ö1”¿ÔÁÝGú(NÑ:ö%°óÖƒÁx¼D>áBªeŒ¥›jº„X+JcqÒN„B2ÎK
-c=Døm›6ÌàŒe°4
-¤+	BÉÿ$'ÜÒê
-„U6f¬Ù0ÇôTŠÃÑéFtM¿—Äžû[æCL 9çþÁÅ1—2Ò8b¶3ÝóSSæà (-ÆL™ùFb,˜é'ôff°¶ÀÇ”KCdo
-2êø2=SìùÅÂ^\(õmÈ ºÝ±¤.CKÔ!„
-É)…Љ‡y+8@(ÿï®ñQéTè~7†5ª3CaÁyðƒÕ(­ÐQl0=¦oÃ&&Ó.²3T	Π"DÔA8\ÇD=
-„ÆŸßé“Œàèè7Ó¢À–…g>‡'Úa°Eã¾eƒ"Cugü`Éd
-™öÈîA™ŒXkF"&îÍ`TŒDÄdoÎ!
-|&d¤Ž(ó˜bŒÔƏÖ)²Êá¼È½•¦*ˆ–Æž>f<.lƒ@À:ßt­ÿ/döqš Ó[Úzrr½9ÏèpÕ&ç=p¥ðç-¤ôcvœóS”EZ>s-eð(¶xÒÙ¸ 
-^´ø´ÇT-gÿÄ¥!sÿ;îßV¯§
-^ð=Z¢\Jzeler¼(¬ðþ¼Uö^‰L»ÓXàòE+˜¢ÆÌÁ¡Ó„XÀhœÕ™»1%8%6PûlsNµ;œÄ2Èt‡ã‚8Qc£dð@¶Î…$2ØQ^ýµœwÞqÑ?ãÓŸšf~á;w<Ķm·sÊ)§­NG{ÞeüÝÛÿ”C‹|û›_cqqa‚íà9¾pæ9çsÇÍWñîæ‡7\Í™-êØ‹^új¾ú…+سû!^ÿkÿ“³Ï=ŸãN<…ÿÌkïîÜ÷Üqó5Ü|ãµl¿ûŽÚÜÇ…IÆx®oÕŒ6ΡL3׍ÖÈP?;N‡Œºl<òXÞò×ÿNwjúQå˜ÇkçŸù÷¿û-ö츄%Šq¤°Fc¥4žLoœ­•P_JÆC´Ž—9£ÁB0ré•}¶´,ŠÀ~0ä¥ßq1A2ª‰"O¯²ÖPÚ˜²”ä%XRÒ©)ò¬ ,
->á³uW·¦¦Ú*ûõ™na<p±íG;˜[Ó¥›Æ~VVh`x|ÔçÕÆ8ò¼Äº¤Uÿ˜/©±²å
-³¶‚jZ—
-°¡“>3aàæ’k{Š o¨¶5íÐiJ1±¸¸àUŒ‘¢¬š×Žšvæj£*×òPŽ…(ò&NퟻàÔU1ªD5”ó±`€§?ã">ýéOâ€+>}9§üÎi‡}ïóžùðX\\à?>ü~éõoZñžg^r·ßxB8>üoïä/ZxªßçU¿ø¾úÅ+¸ì¥¯ú±žÏûÛn¼š;n¾†û}»wp쉧rê9pÚÙO`°8ÏÞÝ;½Âzf-s„©¢¶Ý¶ÁŸUµ¼2ÐQ®]ÇoÿÍé<†à[½ÒΗüìoðŽ?úeâHkOMщ§Òè¢ð]ë1z%Sð¶ÂT²U­ˆ“iÚ“â¥7qxÒw)zée^2Í“$ ’>¶ôî`°À¨Ì(Š!Öz{w*¡E¬õ÷NÒ“ZNËaâ3†£œmwïâì3Ž	‹›:UÀìTŠ³Ž8еª×ç>ð‡<tï­µ'¬±`Œ!Öc/ߣB&ÞÐÅŒPØ8ÅŽÇ8cÉNG¸l	c¼ØÆÖŠ¥`Dc«ÌÐ)˜ÒóB«‘óß+Bj¬BãÆþXÐsGA<…-J¿Á	?BH)s›qù
-¾Y ².Ó|Ó½ípSùÇXÓ:6GÀ§=G^Çšl”!d‚P&܇ÀÚ¨|,*Ó¤Ê"CYi,ëX.à½Nø
-RZ°±ÀßúÖ7xÝëÞð¨ãϸ˜Ï}ær,ŽOêüöïüÞaßû’W¼†ÿøÈû1>{Å'W
-À?}ée|à=ÏÁ=qÃ5Wqó
-WO(žuɹâã|Äc,-pۍWsÿÝwpëWsûWÓëO³õÄS9íœx΋_Íiç\0ñ;/ýù7òþøs¾ýÅO¡…«±ÇDá¬7g‰Epì
-Ͳ¤ššì¿€¼ú«ßýïä–¾O§;ÅŸúÓ+~¾åè8íÜgpå·¿@{×­HÇ()0Yá:¸OEé*G.2‡	ÄÓ ´ÊQÅFù²Õ:lY°8ÈÉÇY–c£1(E¿—0dX„Š½ˆÍ1¦ú)yž“‹
-ñpI3vÊQMÑ¢(¹lPEëíF£ßM5f­v6sõ1:,:ñ)Mà‡,Ùº	^Gë;Œ˜s˜JdÁé\ჰˆ¨ëq~—!֝ïðwmcqq‘~¿ÿÈðÓ/fzzš¥…y²Ñ€o|ý+<ã¢g­úÞM›·ð´§?“¯ý«ìܹƒÏ]q9Ï}þJúÚ«^ûküùÛ~­ïø“ßæ/þñÃlØ´¥V°Ýwïøß¿÷ÿñóoüm6lÜÌ}÷lã¾{¶qÛM×°ýβýî;8bãŽ9ñTžð“óš_û=¶žxê#cÀSÓüêÿüs¶m»}Ýë± ç­+ªYV‚VÍHã`d½çC¤š¦Üã/~áŠÏ¿êËŸäßÿåÏ1I
-Îñµ/|”ßøýwÒíNM¼ïìóŸÊ•ßù<ã¢d”[„
-ÞE‰Æx÷*ÕØ×éHÅ‘ŸiU)f^zKÅX¢e™nãòñˆ²\ (} g9¹}õ0Y5P0ÇÚ)šî´BqÌq'1å:x€²(Y\š¯óÑ2)+
-T‹Ï|û¶DZƒJ1HlQø,ÛMÎ@ëvtk*1FÞ^±´ÄE‘ù&^Ò5…P¢$ÅäCÊÑ\±ˆ5#lQàLá'nŒæ)ÇK¸jŒRUË?ÅÖ–%"áDN™
-‚@@4j&/2ö2îÊ× ÂC¬¨þòÒ Ã:ð3ß*0dܦDHEb*‰Q吱UÄΡGKõ5ðµÿÓT€­õ*:‡¯.l˜ŒÔôœ@tú¨þ:Ln‘‰ìC¨ÈÓæláËdQ/%îMy8BVÀàl‰#Œ•§¡±"›ºni°×ôRgƒÅøõ%Ž`à¯Æd^MŠE”AaWù8ÛÆʶK´a'g©×@ÕÈ®Uäá‘W³O\H““õ†$C¢4!‹®-eEÍÜqõÔ
-ZÍ4×bR´ ’ZµéjæŽ
-r<2gý]a×¢
-âÒ9dw#ÖYt¾g†~}é>Ò,…Iá›&Üõ×_³ÂÅìpAø³W|!à;ßþúa0ÀK^þj¾þõ¯Ž|ø}«àç<ï2Þ÷ž¿g~ÏC<¼û!~ñEOã´sŸDa·Þr#é¸ú{ßàšï}£¦£w©{ü‰\òâ×pú¹°a™òí±¾6s2öíō&GÊÊ轡•Ë–'cEFl!UŠÓ.¸pÕÏýò{ÿ”™NBÙMÈÆ%Ý7Ÿùø{yÙ«}rþÝ©çÔNcÕrç
-
-”7€ÏŠ0Ég&Q"ÙØcye‰s~ZJwR@Ä1ã¢dq0òôg‘Rƒî€‘apå˜ÅDJ‡-³:C¬}ÒŸÅÚ‚…Csèà"·EQddãñÄH'à‡ŠáPeóK#n½s'ë7môX¢-äÇD9º8³4ÌÅâL—r±ƒ”ʏ2â.Ùä±-1£ë$èµ8$Ö-bLÈtÅ•4·¥ñ“wTuú~+-FØb\O2qy\ðÂÀÉš<Ðt\³"œMP”CQK"­°ÎÔ%rÈ=æ¾x
-ž']–ŠuTÁHRH,ñ"ü”R´ßŽ¨™Ç-{]×!ÔŒÝrÍÏ­«Ç6*žúP…mü7ªª°zäRJJW¢Êü¿v‚ò,{èÖV
-×}õŒ—‘Ig
-Î¬cÓÖ“Á<Àüþ=l9ãIœý“Ïbݦ#=X*î¾õ~xí•Œ‹ÜûàŽ8꘭œyÁe̬Ûè}:KÜøý¯pÿMß÷•j»”
-PFÚ›â̧?Ÿ£O9‡´;åoi»o¾–Þ~”˜ÅƒÄý’ÍLJ³–ý{÷°´pÑÁ}¾	¦QÒ!ê¯a󱧐F¸çîm 4Hï̇skØxäQtÓtí÷=àù®‚c?‰SÏ<‡M›ª3ËC÷qëM×ñÀ}?B
-ãE ²6'íL±aÓVpc>ÌÂÂ<NHúsk8íqO,;î»#lra²±ä…ñÞ­
-ck)k7læçßð»œtÚ¹x>wÞz=ÿôof8X‚8x¶–%³k6pÒ)gðª×ÿÝÞÔ£^—Oô½|úcïñ)¸ìe¯ã¹/þ…‰÷|íse4réKO=üÑ]·ó›¿ò
-Î:÷‰üæïÿ儺±ýzèþ»ùû?ýÿp6c*¸øy¯æÉÏz9
-Ñ}ôÑüÌÏ¿ÅÃpߺ‚+¿û-žþìË8çü§4ðÜ7?̓÷ÞÂK~ñ÷øîW>Æ•ßø8‘Tµç„sðS/úN;÷i>Yºñ;|õSÿÌÒ Gk?ΩVZ/¹oc¼àxò³_Éã.ø©Ãÿ¾Ý÷óOÿ{wß„ ~ö௾Í_³Ûoã“ïýCN?ïB.ºìW',n/ÿ؇Y¿a#ÏyþK˜ž™]ÝçÐ>âN$éÔÿö¯ò2tÈ~eà2×ðΝ;عsǪ¢‰øóÙO{âsŸ¹üð¥Ïïþ§¿giaïë+ìÞù7yØ,ø¬Ç?‘wüó‡þËw°¸À­7\Å5ßù
-7]
-ûöì"ZwdpLRµ<P
-Ä1'œÊ‹ßø|àO~¥ý»Ø½c;·låØãNBjEgv
-.?„³
-+;ü$esëɏãŽmÛpFb\‰VÝ©µÌ­Ýà7«;o3Ùã•¿ð&¶žprÃ*úѝܷý6nÜÈ)gœçg뉼âçÿóž?a´°¥»¸rýĽ<ïü§L_!*I«	ç-
-w?¸‹›¯þ.g]ðÖl:Šã÷DvîÞå'†Tâƒ÷ówü)ÙÂ~ÈäKû½¶ªÌØuï6¶žé¡²›¾ùY>ýo¬_饹åº+yþ/ûÏ:úä³ùÁw¾‰s–3Ͻ€$íŒÿn>ÿñâLŒÌxÀλná«{/—¾ú×
-ƒ3Ëëâ‹ŸUsîþχÞÿˆïݼåH.8ÿßqŽäßV}ßÒâ_¼â|ï[_]õç÷Þ}WüÇûøë?z¯yþSø×¿ŒýËßr˵?À:ÇÖ“Nçù/ÿE~ïíïæ³×ÝÏ[ÿêݼà¿°jðm¿žúÓ/ä‚‹.ñÒÌÚ„¾ÂU¥,±b!è¸w`K·ÏýÓó½/~ò1]³S÷$^ù†?æ¯ÿ6y¼÷ÀâlÁùO{þŠ÷çKeÏŽ{‰;3¬=êdîºûvnøÁäµét§8ý¬'0ݍèwßøü‡¸ãæ+Ù~·÷÷øþ·¾ÀC;î'U9Ãîïäö›¯Yñ]ǝ|v0f_	«K¼íͯä“ú¶Ýq7]ïúë?Zõ¿ôÙOðæ×½œ|ç«ÜzÓÕ\ñÑ÷±g×C«¨Ù:m:åcz-.-ùoZ3½Ê~ù?þ	&šb(rK!b„µ|ïïå¯}&_üл)T35Õ#Ñš"ËȲ‡öïk‚B’b³1£Ñ°þ·;nº–¥Å?
-!#Êi
-œÜwëµõûnúægý`ϲÀ™§¨t
-=³±•]y"BpÂi͆ùÕO¼»¸3¿—|߃˜ù=˜ƒ;¸îóâÐÞ]žÞy쉤Ý>Ûïþá„Ô]+Uû$8¡êÍüGwÞì!¢SÎö“„•
-^ŽÍGç7®ý»™ß¿‹-›62·ÆÃÛïþ!÷o»
-²ƒH3DèØœ0`Ûn¹*$=ÎzüSЫTNÙxȧ?ô·Œ¼p¦àÊ!Öä,ç;¤Ïzñ¯Øç‹'{vl¯ß¡•dj*¦×‰}ÆUÆ>•÷…%Nºšßîå¶ë¿Q»­Ùšók¹ñÊÏן}Ú9ÖFË_w×v߸ÌM`¾?º{›OØŠïõÔ¦rŽ{ïhÖÄæcÏðTC×L)ñŽ‚Ë2àÅÅEî¼k'ŸtÊcÈ‚/æŸñg×·¸kÛíœtÊáÝsž÷"nºî¾IõGÚ›æå¯lJ¯¯»ŠÏæ8à~ó—yÎó^ÄÆMG€=»âßþ*ƒÁb£pŽn¯ÏO\øLÎ<÷I<îñOâˆÍÿ9:À…—¼„ïñ“uЕÎ"œ<ÐFédðŽÅ’*?¾ýcõÛÜzåWyɯþk7>ú1l=é,^ùÆ?ã_ÞþìÛ}	º.×&[Ûnò¨ÈRÝçÖ[nâÜ'=s=åÜ~~ˆïm;Eé©:®AÔC:‡+aËŒCûVDk-ƒ¡gl,]ýÝ/ðà?BÅ1ë×ϐçùaÏí¯ÿè-ašB3rlÏ®‡8b9<‘®ÁEs´ǹõÚ¯qèÀÃ^ƒ tŠÒJ²ÂK^‹Ò`ŠÂ“ä£I“[¾ûvÝ}+…îQ¨.ãñÔã1ÓÁ¹éÐΈ7Hgn=ã,gœ”eAižpÁOrLKæ.„¤Ø»½©ãŠ"#ßÿ
-n¼
-ÊÉs¼þªo±°덐Ì¡zˆhjYøüÔKÞÀ›·úßûÞç¹í–›ýù[‹R`œEQËÌ+ÑÍø
-¦MÓh¼«@IØyûµ\qÛÕ\þw¿Ë	O{6ç^ø\Î8ë'<¯sÙë¨cOäÌsŸÂ¨µ[¶_ŒïÑ^qÒ%/¸QN	οð…<ù¢2·öˆÇô¶rô_…Ø!€™^Š’¥aƺµ}6n\»êç,÷>Ü+[ÚO™"_ð—†9YT¢¥"Šc"ëк`dFÄqŠÈvƒñC DÝq3ó{w!”BÑ‹; \"Ö2ø
-ÆFÒµ~ZŠå.p6Ÿ€mÔÌäÁùà`ÒOE–QÚ\—2ÇÎï&Þ¼¹%
-:‘WýÞ?<¦{%;ÓÈÎZ|àB:å	ÜxíU¨3Þ{ï¹#§Øþ£;ÙzüÉwò¹üàÊ+ÂrÜ©
-ÿ¶;îÄÒgÃæÚæƒw TdÒ…Ç,…gÛrH>M¬™®7ÕÌ-7’‡§µBx¿jas„m N¿€
-­Ìà	?y	7]ù2Ùgvu‚óÙ„ajÃEj£gónÍ´l­FÑ1zðÞ[9ê¸3<ìá&—þޝÛyxǽõ@J%¹Ð
-ÜÇŸ|7|çãµI4ÑžãZÊŽí·6#§œ’e°Â®À?|éó/ãSŸòxqao~ý«<ý¢göý/ýÙ_˜º³-]°²«x(~òÂgrÖyOäÉ>ë¿+<EíÚo™m7^Åõßù
-ãÁB7ÔrR(
-È‘H-èè*OzåZ‚ë}õßá=±„ÝÛ®ãëïçÛŸy/Ï|áëxÜù¯8–O;‡[oüÁé|Jc9¸áÈØ|ôñ¼áÍΚõ›~¼Mf¿"ÀïàÙ©„n¢QJ°eãêüÇÕ?ce(΋g2Q礉&Ï
-IZ¹•–©8›üPÖFëÕ—º8¥Ì†0ØOw<ïh*oŽB1ââ×üÏxÉ/Nö[®çÎ[nä¾»oãœ'>§þ´o@Ï/-2p·¾Â’—^&,ñ’I5µÙ›8‚QBâÆK˜l1(ÎZ-¡@ªÿÔý–Iõ¹ÿþûë;öø“¹éú«
-ç¡´UVÉ7?ÿî¾õœpÚH:=Î}ò%Üð½Ï•e‹ÚÊ`]¥`õtòå[¾cðkÉ®ªa¦ëVOál‰t¹¯A¤ëøÎw®â„ÓžH’vxÚs‘ãO»€‡¶ßVãÉGwFÍ øÎÞ7ñ8fÛY‡“«`ç×=Æ
-Þ4üã7pçU_ó74Ïq¥«ƒôC÷Þº"
-d-`îûfeÙ‚ „ßh¼]Ôîi®æZEgw5ùˆñž{qyFØ)ü1ä9kÞʳ^þºfø÷wü;¼¿ž}öÿãí¿ã,˲»Nô»öÞÇ\>ÒgVeyÓFmÔÝr¨»‘ÔÐ-Ó’@0€x 7yÌg@Ì|ÞF¼÷Ä0ƒ3à jy$!dhµ÷êîªöå«2«ÒgøˆkÙ{¿?ö>çÞ(ÓjÍ ¢>õÉÌÈÈ7î=gíµ~ëg\t—c¡£îÖC:póçfôŒÅhM¾v†tõ4ª·xfÌï\_N¨¶_ÀN‡H9A`ˆÝùº³„Ìaœ¢,¹qóV¬®µÄl]è¬Å“àÐ]Fg/Â3O}™ïáäéstºÝ¶°ÎfSÆÃC´6lÝšS;ïºû>nuû-ÜòÜÓO°¼¼(ªbŽ«ßqç9®^ÝÎ]:˜—㦈^Ž‹ÇÅŸÇ!n†ŸÝœ¿_vÞ/_EéxlRœ=†g|êC¿Îã_üÔSž}üÓ<ü†·“uzÜóð[xüsš;qË<ö½5Ýñ'µ{	·ñwöø‚,\ K«'Ž]°ÇzÝAúw„ø0I;‚d%iŽŽÙŒôÁsw½ª-ºÍÇÑþ¿ùžŸdçÖóó;iY›>õÊð×úñ=ßûýüÜ{þiš2+
->ø÷ñ=ï~eeÜë¾þ-ÜsÿÃ<ýäãœ9{î?zñ}î©Çøâ#Ÿâ¿ñ+\~ú±vQÀ]÷=ÌÛ¾óxÓ[ßÁ拶òoø#ïàÝ?ú_òOÿ_™«Ï=3â„&¼UéÐñ&‘8>ñÎ?óRò7¿ûÏñô§?Ø^4¾œ"Ýâ<Ë/³@;Úßæ`û…—.ÖÎ]dm¥pÈZƒW¤©fcµÇ»¾ÿ‡n³së
-Û[·±Õ”Áò2w?ðu/Á5ÿå?ù	†·I
-¬R<)IòÒÑ75!¦>Í:/+4©ÐÊ€·ˆzù0ëæ]FðQ~ù–c2žqp0¡¬êcÝs#ƒqA§ó9@‹¢$5êØÍãëòE¬0æ½ú-ß:§ÈýòÏróꉵ£4(ƒ_(>Îù`ú^ÍIʳº< ]9ƒY>Þ_WLjôùkáöob÷BÚŠÕ	‰è(ñZ0îN2ôêiö†s,tyu½‘‚…~¯ëEƒ%ˆÖ:,«µ®¾ðÜ|9w÷ý\¸xoìlŸ	deY¶L”“g·‚?®]y£
-Ø)[מi%ðÎ
-Ûyë*ÔÑUìÑÎ1(dÔÙB4ÙêÒõx•bn`‡Û$+çðÓy¡vå8â‹ÁÛWÕ%¦38Öí¢’¬G1›p´¿ËÒê:˫묬­s¸·»@	/BˆW‡ÕS8<Ø¡68çع}“b6%Ë;\¸x/w4øùgƒ·o<nߺÎÉÓç¸ã®ûètúíׄéÆ@}À΍gÛ§xជ¹ôܳx_A=BÜÑÞdx'ÎÞ7‡¶.}%Û/¾Ûº:[¶L¦Æx]D[vI=õ’r´·Ëc~‡ßðv–V7yèõoã±G?87[_¤…Fü×ã1Z±}Æ/ZÎ-úYßóЛu«˜ªñøÖ¢Íeœ_Ó¯ûú7³y"pºé_þ$;W¿À³ÿòi¯E¢©^ŽuÕ~³Ñä\ªWBDyô3_sœ[Rzýìg¸qãÚWýúï|÷Ÿ@D"…íÿÜÇ'>ò~~êþ=~øßÄ_úwð«?û/Bñî¹ÿ!~ìÇÿ;~ú·>É?úù÷ò]?ü£_³ee·¿ÄŸÿoþ-*¬DÑKÝD‘jˆì:ࠏ=òÉ—}ŒwÿÕ¿ËŸû{?Ã[~àÿÁ׿ãÏð]?ôã|÷Ÿýo^†Þ5æÒãŸADxâ{)Ëä;”ów¿:X²
-VOð?ðW_òu×.}ù%l€“gïb0XCS£\Á½ŽùÏÿ.ù˾(%Aåçë—ÅͺkŠéˆÑxú
-WÎ1VìWÝúÍÊŠñ¸x	†ì]L­ˆFØ¢4ã‰ãégosíÆû‡S&ûG/ÚñÛBOTz53ÈB…?yîÎ0Êèo2ªªäðÆeÖú)ßøîÿìس6e¡§îâ&؃«Ø½ë¸Ã-ª›O…ä‹c˜·…º Ësҍd›wbVÏÇÉ#wõò3íç~ý7„ƒ-º|‰
-×›hCw°ÄŸúËÿ?ô—þ+V6N!:A™¥
-W_¸Šæ÷°¼²ñþË$F‡=‡®Å¯9yê,.ÆsO~	±#”Ÿ¡’”+—oŸË«^ûf2¢|°D_ƒÎÃS³^ÿ
-sçÄçž}&€›/Æ ¼Èï`±¼dÅ aJRÕ)÷ñ|úÿÚþõ[þèKL5ŸÂÎßý0çïXkg°Ö~~çæ¥PL#,°²v"NÀsYâýºoš+þž{â¤s†&WÚÌ·Pì77çSì7¼õqöâÃlž¾ƒh[¾jx=ÒU|~¯8I",GëKì_i	ü¶¯Ážà»ßý}üì¿ùé9 þ÷ñ#æÏÿ~Kw>úÁ÷1úG_3µìãyŸüèøÄG?Àxx®õYÀýîyàU¼ã»ÿßôöwp2nÿÏ~Üÿº·pâìyvn]k±Â$J&Ywú|å3áÆ•Ëœ¹pñ%qÏkÞÄ=¯ùê¾_üÔoQW3DO<ú»|Ý7¼ƒÍSw,tÁ=¾ÿ/þ¶n\¢œÙ<sW«j;ˆ›—yü‘ßÅ’PÌ&dy÷XýgÿêOr¸›¥•M–W7_ùý‚ñ»Ÿ½ôïLŽÊV%T³Cöwo3X=õ²Óë/3›Œ°qÁ$_åûáa6;.꥓„îÁÖŒFCvö'lïŒ8<‚êYÁþVñÕ÷|ñïÝš7oýŽwñ³ÿðo!u‰/gÔ³1oÿã?ÀŸø+ëe°”•Ÿ
-ðç¾vøâܹóܼyï=?÷³?óUðp<$F£#þÑßÿ;ü¿â'_öëFÃ#>þ‘÷󉏼ŸO|ôýÇNOA¸÷þ‡øöïø.¾ñ­ßñ²kÿW>ÖNc÷ö€1E6ª;ï`VÎà÷¯ò³?ù7ø/~ò_Ñéöþ@ÿ¹ß{¿û?ÃJ¯ƒÇ3›ü‡_üŸøÁ¿ü÷^RdOœ¹ëå¹´³	¿ûËÿKLö*ùüÇ~·|ûûš¥•u–VÖjS¤MÕµ}YB')¤k¸¢¢°Cü+OwÝs7O>þ8¾r_ýû!/5@‰é*$(®?w›·v±•EiA‰fVVŒ¨LxV…ÍâO<<ö{b:Òé
-xðõoá/üõŸàò¼Ûçáo~«§Âa=‘GáÌ]¯y3/|é“$Kó%M²r2`¿Åq³Ð¡3²@J–7IÏ܇t—Qi;Ý—¾Zk\dç|þSáuß°êþ¿ÿ8~ð7øÊ#Ÿ ¶Žsîä-ïøþà+Ü~þiýíMvî4Gú«Ï>
-üà¡ü<ªÜ–ž9^†‡;³Yž·,›§ûýµtº\5Â$9ù?Ï=¿‰,ïòðÞÎòÚi>÷ñ_§¨!œåáW½Š»˜ó¨?ò›ÿ©G¡¯”…r¢Òàz‹ªÈœø%Ç +J–ÀÎb¼Q_yâsn©\ozÛòdÄ‚åe:Mqø̉»|§/²qú"ß÷ûøâ§~“£½­àwýú·ñàëçPàGëÿ€t)L]/mÏçSY¤Á<ûôSü»ûóü±w½»õð8~¯^l1èoøV8:<ཿókܸr¯{àâ%ž·y%JÆSO>ñ5ÛSB&¿çßü4ˆpãæu~îgÿ?ü§ÿÜË~íÿñÏÿQX*
-þí_f÷æóüé¿ñ“¬.xuìߺÆoýÔOðø'—3÷<Ä¥/~*°ØºË¤'î¤(
-®>÷4"žK1Ù»M.I"hÑøºDt¤°\{ö	Ð&,÷¬EKôŠˆ2\Qšë/<¶fûêsT·ŸÁ×%¾*ð®æwþÙÇÕ/šoüþ¿ÈòÆñkçho›Ïô½<úÑÿ€¬œ!ét1Y?Ú0ZðÅG>ÎÙówžçŸ{
-“¯à]TÑ?Å—ÿY–S[Ï£Ÿz?‰I(Ë‚é¨f°bH´EIÍÞοð¿ýoú–?Î]~ýK&²çžø,ùíÃÑÁ>’­A=å(¦£èp‡{×ÁWHÚ‡òñ¶µK/ŠId¿\Ü,J}gÈl«eP|æC¿Ä›äÁŸõÅ01Ýxþ±ù”|¸Ý.{›ÅíÞíçùåŸúq^ó
-ïâÕoy×KžÿõË_áÓüE®_úJsz™gxÏöÖíc°	YžógÿÂN–糿ûkÿ+_úìûH‰RæØ1ëŒû^ÿÇxÛßÊù;Â=øæoz+ÿþ=ŸAv1iðÆh1×tMþîïz7ûoÿݯ¹x½óßÊ­×"K@µ¬éÀñ€¶Š¼I‘smä$.>´Dû»ï½Ÿïxç÷ñÍßú‡_t®_»ÊG?ü~ÿò)‹àý«•àf#ê[Ï õ¬í„!éô¯¸ž¡|ˆL×ñgÕžaéæÖΡ҄ôÔɘ)åñ6lêW+ƒœƒ£	»‡Ó˜nØ•å%òTØß; ´>ȍU¤‰¾háá½'1š^'eu¹K¢£É“vIº'lUñÓˆòlïÙ=œ µF)XZÞd<<žÈïZîel¬ö0‰¦®j&EÍtV3.ÎZ½>ÝŽGK"•^F+'<ú…KÔÖ¡µbiíy>àh¸ÏÒò:ã£}Ž¶‘äKÎœ^åÊÕ]Ž†Óà+!ÒZdÖŽE_Ž•LØHñ#uˆ°Ò)®œâPÔf.,>–ÃaåäyVOœc÷ö5†[WѲÀî÷Žló"ù‰‹ˆI“àgcìösT‡[X8݉€w:é#IF~ñõH„ZÞtÜœŠÒˆ(êñv¸ƒ›ñ¶ÄUE¤(	* ²¤]TÚ!ïX;sZkvnß`2›¡•iKIĘyCˆDW!Ÿ½—q!éZ|·“ ‚ð5£ñ”ÃÎ)œ¼ÃúJ—\W¡›•nà7×c<Š;ßDš÷ ØáúOã\ȵC’P¼ªIÀ6]•Ã<£OæFmžĐY`
-ïÊ’
-\£pí7oKƒûwÏ9ûaZÔ!Ú¨hÌ>‡³š$ïæýè/Ÿ 
-Ò¯]ú
-Þ<QEyº!bjž_ÇÆGá
-o|oý¶à5ü;¿ñ‹|ñc¿ˆKJ×0v¼G‰F²uH—øKõ¿eyy€ÿé¿ýAD÷Ðý;âÒ»xeØ{Ïg?ûé?P{ûý~îgÿe{aICÉh7Š
-Þ·Ý®0W“ÝûÀC¼ë{~·|óÛ8yêÌzѝN&|é‹Ÿçc~?7o\o;\i8§"˜îúüÔן@\Õo‚T“
-IþE¼X%(•DÛC™C1¾¿D®d)9"I
-'LJK7õt“ âs^ÀC×nR¼°{ýÉ@GÓ$ß@Õ¨Æ`G¡à‹B™oËæK|~:‡¼®Açx7
-b<1{ÕX(ÓÞ7ªy-Õn *ß¼¯N
-–z9‰ÑR„ qikËèp›ÑáV|,iUíÄ_ þ^y	]lG4&ì
-ØññìñÇ´Ï7oÞ੧žäþûøš
-Úw}÷÷òó?ûÓm7+ñUkü †¢D¸ïÁ‡ùcïú>¾ñüQNý'ètžyêI>ý{糿÷ÉØu«yš«ò{8¥ãÏa–ÕÓ¸ƒ›q'Þ‹±ŒÒt’X¼(jGU(ÎRŽ§t–ô»)ýN†µŽ6Š45môµ
-¥˜Gå,rdXà|øyBÓn9}ö"ÊOÑŒè¤	Î{ºyÆѸ IO¯ëàRµ½?a:
-pb„SŒ†;Ïm0<ûü>:É@ÝÁJ0
-×Ò.N/øÒZ’D£µ¦ß_F™„ª®™LF!zhƒ¬®ÑM
-™*ƒ
-1n²GµÆG¸jŠ2	Z<ª¿ŽYÚDÒ>*Ë·6nÜeñÆoÅÒR¼œ÷xQè$8²É1Øз·—F¦
-çK„-m9½€x‹˜>ø:À
-.q©§%³ÊH…6Á IT˜6}v¡Š¬{Ø&
-žË.ëhÒ"ÑSWÄcŒ!C]‡0MQzž{á^¹ÖÒ9‡u>@ŠñŽ·1C±¶ç@—ÛÁgÄ,‡®6æÍ1Eh‰žøÒçyÃßÂæÉ3œ8s'ÿåOüÏ|åÓܾy¹å¢#°´ºÉw¿Šå©ó§>ð+m/*Æ©I‘[	†6çÑG?ÏüÈŸýšÝ[ßþíüü{~&Ž±˜)X,ñ'èOóÎï|÷²¢ðùG?ç>ñQ¾ü…Ï#Z¡br3öóðH3‹­j;c1VZ!yé-ãë	ZÅ9vUN„4Ú	4ãbÞódZè'‚u5™÷$å”’exoäI¸˜ËJ·ÃPôó­«K9ÃñŒIQÓø ÚzÆôh:£¹/ÏöSl®tXäíMÜÈ|Óؽ¯/åô:)&1L&%Ú‚ò.¦µ&&û-”˜°ÐªjÖ–:q*P3Ëó7oQׁ`Ÿee]cë
-¼bg$Ød‰ówÝËå§çÖµKhc¨Oƒ€áO™?{çCþÛt2a:¾®ªQ#i`Ñ8[S–³
-lü~áy{g1IŽépÃ[ÈÎ%T7?qzïéÚ]dgîGuWÂkÞzѪpe9åöUêÛÏ!åížìÂ¬œCu—ÐY/`§ï€Ò-®{Œ¼itšHùQ‰Ñ˜4‹Žb2Wx	x["ÕQˆAAìOÍÁpJaÖOßKÚàªiˆÒ9â\ÞSí]è­EÄãê]¼žá•à´²\§ÁU¸hÑêàÐkÁ£ñâQâp®@pt´E”nµ6®¡tŽ¨)¶Â=—tê8í5Siœ4½›/ê#übRi~‰‡Öœ{L+i×:B5Íë-ç<ZÚ9ð3üì>÷ »a2qMk
-´RX¹‰_‹G‰ÇH8eqžLÛÀw´ç-Éú½».âª*¸¦9OmƒËÙdZáÅÑILj8<špmkyŠáŠ÷þ¥®e¡´sžA7ãÌFŸ¬»Œ·u¤ù8D‡Îb6+˜Xaii㦔ŌÒyö§8ëY_[¡—*`Í
-jz¨pL,–[3Öú)׶ÝÁ%+Lg5yža|/v™˜³Á¤Å–loïqíò•VM·ø‘Õ2b¼óXç©­‹aÀϝµí˜î	òYôúKœ?s–Õ¥™6¡+³5Åõ'q‡·ƒ1Ï‚Ul…é-ÌQ¯^?“.Ÿ@‹Çm
-U,HÚ¤¤›wžº•÷ÂõBẌó`8KqãÜîUÜô•TôÔ=èÁ’õc«êÚ"ÑÔ,°ŽÚì²E//q‚ƒîuã‚ÈÅ…©
-˜³søbªƒÈ‰ƒù¸4ÌJau¹ƒÖ_ÂÄÔ9ÝÊ*\9„b'`ÖRÛ¯—Â󨧐®…§Sà
-‹d—T¢ðÎâ“HªC¼+燬JC’†øvª‚E¡A)TÒEÊ=´	·*¶˜û#Iì˜å˜·Ó
-7ô°Ö­ù³‚wΰfŠhÒ(\„úBTkc‹@𺏗¯»áõ©&øzˆ«Ç1É+'¸ç¡7qîâCdþqj%°uãy®^~œçžx$ÖÕÖ­$8¾R$€Ä?ÿâ/ü*÷ßÿà×\
-ÝÒòƒ8•²xH¯Ûe8±{óÆhÐýxÑ;®_~†í=$Fˆ7:{ݾ?kk¬sX;¿¤]]·P`D?]¯‰1llžàäƃ4
-ò‹¯#9q'ª»Þ£Xx‹ª&IL+u¶™öE+Y8Pç
-•O˜·Éü¥ÀcB:&„PÚª•ÔF†C‡E]=	Ø֐­&†HSBpó¥wœFÂtš"”Š
-Êñfäŷ׌jÆùæØrsß=ÇÛt¼¾É„›gÃ9çç…9&.>ŽóÍÙ'á`¡y¯˜çºy¿°œ¿{mHƒä‚…}’ÖvÐáZOŒz%!†oé?|èCøào}ë·óK?ÿ3ˆÀ½÷?ø‡Z|_¸ôïýÍ_âó|ŠiEè R]šn¶Q²)‹ðÂß7ŸÓ:º•jéO/þzq)^|(ñ"ÐZ££Í¥nøËâQa§¸3QKPNokê­m²Õ%ÒN'8º
-ÅÄ´×b£¼ò>‰þA.ˆP”‰Vóef+¢PÝ.’¦­ !`ÄR&Æû8m‘$GL—®@±¤Ý*ƒñNpyó
-ÅÛCTšá’M|’X§
-Ô3IÖÎ?µ!>ʬÔkaïNÒЋ	á”Ôx­Iàu໋”˜xXÄfÀ$!­D<J¥± ûèø6‡ÎŒQ‘ZŠÈÃÄ/xF³æ¦
-ëC²Ž†6¸Ó¹…âñvkd…Šö©Š0I4$RÑ¡ðâÍ/bñÍû×t×j¡;ŸÇä´µ(NØÆÂè
-òàs*ºÅĘÝÀMoE߃PA¢C§çªÅøè»ë‘$ÜXF‡‚·²´D/Ïn'3Çá𐛷öHÓRíšûE)¡ŠŠ­¬ÓeyuƒáÁåä4Ñà’ÆÁÑ*ð€Eãµݲ¯HÒ”ŽRì<O"I’Hgòg¥]ÆKçH’åÖMt’²tò’£-T9D)7
-Qí=Ý{Þ‚ÎûÈá
-ÒÕS¡óTᐓP\šú¹Gñ>ºž’yüž×“¬žŽ]Çëä´`Œ‰ÝR¸&|Üœ{ŒŽ&EE/Ï¢	‘;ÆÑÑÍôz¡üXIUX4y‡ÔÕ[…°ØÁ…O»x) á•B’4wÉÀïWn¡³
-\–¡ìëÁÖS¨n‘h‡K>N$"5$9.ßÀÏÀNpÎôƒu#%>]BÄàf»`zÁX+ð†ÆX:›Pî¡ÄÞ?¾‚D<šù~%€¡S½pɨØ]ÒúTˆÞ6V¦Ýt¥Åí©­Gi·Á‘ObámY$€•ÈHçDèv½DÃA/tÃ4ÄZ?wï#BgJâ²-6v&NyÆ„&OëwÀ/&¿Å?h¾÷¾9{æ<·n]g°ô/Ãíñ/?ÊÇ>ð›|üƒ¿Gô0z‡ÔÃl7K¸®ÒÍó1‚;¼*nU3èøâH(ÎF+ˆ§SXÐøA‹
-¾±®€$Aœ
-]®
-xŽÑKÖ*ÜnZƒ!l­CÆ] vyºe\`.¸Ý]Ê+WèÞw7v:³‡õ(6ËÞy’4ôÏR¿Ëd2ãöîˆ$í°¹Ú%Ñ&PË¢ÛóH,ÜŒ¾Ü|ý‹øt£Õí/Ú>Ò¹Ïêá–=Òš”
-)ÑâÂòÆVs—(#xI˜Ì&¤IB’ftº9§NždoÛ[»ÜÞ:ÄZGššÈQ
-Þ¸:,Å|è:Œ†éô(Bê‚¥þ€£zëýå
-kÜzáÙ€¯«ÐUi¥‘é>¦Ú¥¦B¥)àÉ|€gT'gõä}(ºo^¢V)F9ÌÑ-zvHê
-Œ«5â*÷~=;^CuûŠkáÒ.ƒsèj„î¯Q<ó{¸¾Ä¬td®¦÷à[è\x-Ò_{Z4…6rá]Kp:&tmq`ï*ºªBÆÌòÉÖ1-ðJâ(g‡C6Ö×c@…ƒOêI8 Í€Éh‹ÙزÔ/Èím|̽ñ~yŽ“È(©K¼âl¯¶pIO
-õ¯†©¬<ÂkÁŠ
-œw›â(P’CÿΈ-Q°Cœê#0=Tç$ÞA÷QnŠ«\KÍ1Y'ÂÁ¤]§D'˜z„(ÙH¡@ê¨BÕŠ–Û;ǁZÁ6¯cáum0€‹)J…kÂ)…XÜç\øZ‹­íÿÁ¹ØÀøàÞ ÑÇ×;âBUæpD{bJ+Á—ˆÿ6
- Ñ5"á×—êŸå˜ƒ|sÅ|èƒïçmoÿ¶¯¹Xž9w–­­<÷Ì“ÿ—ŠîöÖ
-ýÔ‡yï¿ÿv·oÇ·ˆ¯È|SÚÉ©ööðE,­ƒ 4 Û¢ÝFÆB+*t»²ðb-vÊJiüø(v¼v;‹Ë;iãt´9ÒâZB\HZ&UHmàºKÔã#ìÍØnJv᎐èxêº	1œb}¹‹÷0š §7û$‰¡ÓËñUݪ¡aIS«e”+_ at w
-ê#ÄŽñ½»!?ÓJu%f7oµJº¸r¦ÞÛ…Oš|¸Ê•‡´¶ˆñ9Þt¸~됢¬ÙÜXG×»œ;™sí…	;ÛGxçI“$â¨	Úh\âѵišâœ¥FãÊål%ËŠ¼º>“¦ÃýHû(¡Ó€-©ön’t-ÒPW£ªÆ:OG qµ{‰¥YAMsòý£k$Û¤&ÿUl˜¼GgõT ü¼ˆÞ¢ÚäôèÙ”êÉQ_}
-)‡ôu—þkþÝ;_™Ã» JÚÞ†hæ<PN!ëàUÒ.TílŠ$®ª±·žÀV%vï*eÿ4º·ŠÌŽH‹œ«IWNÐ=w©i.+¨Â
-Ÿ
-(F·Ï ¶žÑ¤`°~'dz¬
-^¾*˜ü{)ƒQOvTGØj„EЩƻVj|ÚÁÙå
-µµ ïjÎ…¼7د¢;à¼IAl¤H䁒æ]°ÖôU Iù¾
-•h´ØÐ	'º…ñt{oGïvWÛÐ Z²Ukc:g•xœSx\	Ø®µIÐ9Cí3œ«az_ìck‹$/Î⽄É(ò¯£_>ÚÞÄŽ¸_´fs­Cóäõ&îØýª—‰¥÷¯`¡ýÈ£ŸýàÁÒ*¢S¾ø¥/qëæ
-Nþƒ)Ûù½ðñý6Ÿûì§ÂÖTÚäUôè”H¢—øÆ×çy°ñ+FøjŠJÓ˜w¦Z®¯ŽÅ¶´Ž§T„ˆ'•(O*G•Ä¾¨4± ÇÓ9Üčä:æÍE'|…Ý^ìªUÖÅzmQ\½BšuÈΝÆ3êªÆZK¿“GªŒ§vžåâàpʤJ8¹~Ž,©±²‡B¨j”R³±~ŠÜT8ï9‘'=òþ^ç±W-ÐlˆU¢°îm+&R}¢¢ª¹žÌ®žM»ÏÍ&H7¹ãÜiŠÑm¤¼ÊöÞÏ\ßb{÷ˆn“¤8W1›^*¾&¨Î5Iª,/‘d]¦Ó)G{»hÖÕ(­I³œ4ï2Q—3:Ý.®.Û›Í:‹u¡#ìæg3F…[1užÁÒ*'OœdÐYa)_„bvТI´Gª‘Ÿ{ˆ¤»ŒO’»_Ouûi¸ô)ly„ß½‰Ø)©IY~ý·cNß3Ï{‹)
-„¨0
-Çí¿ËRÊç?tW¨‡»¸Ù¤]òû¾…ª8$?ó
-±%®ØÇ9AÒ5¤ál´zù*^åèjˆ“N¤²ÕaaŒ„ NåBÊru¥½‹h:Cê
-l2
-M´3Ì]JÎÆ(©¦ÇFº9‹+À
-å<¶?“é¬Põ_ôÞcëŸpÅ6BŠGáʼ-ð³¼
-"êiÄ•%ÂA¡è|C[	²n‰JkŽ4Ó·ÚĆOIÛ¿l"†i”(üeÉ·oߎNáŸýÓÀOüðûw»·oò»ÿþxôÓa÷`*Cç+1$³a[”=ÄGöQÌ%†JH:9¶* ®a¼‹túˆ1Ë4™s~ãfRÅ­¤HƒÓu-`bצ”à;K¨qãmT5k±c£(¯#¬T N©È†ðJƒµX‰òhÌöQ¶mpÓ‚âùçH;	é‰8çISÑ´®:ï„“k=&è,m`ì.Æê _Ð5JçÜ:˜¢Ô.ÙÆ€4àê1KÝ
-3¸/á½iã½ÐXt4°q%ÆÊ„B8jÁlÐqA$±óÖ¼®‘4%ËRf~Ÿ±5\¿¾ËÖö1	gÎÞIÚés¸»ÅN}­‘z¡D‘¤U]1<< Ë+Ë“	õlâ|Òœåå5úK«Üxþ´+è
-VI³»·®áœÃkOá=ëY­'ØÚ‘hÁô7I6ÎaÒéés,¯¬RŒGW¾„Ìö<	¸}1!»ð½»Þˆî@<‰ÐÒò	ºç˜=ö~ìá-¤‘ˆbùëßEvæèÉàBÊ­2qaÓäcÏ}pg—?ê­“¸H½ó‰ö“ülLýüg0ýá_¥IÀt+‹-&òœléÞY’nŠñ£À÷5Kˆ˜“Q複¨yº
-õ[`’êŽðË}Tï$N@æ|UîãÊ=¬£±X­QâR ºX'Má5ʸj‚S‚Ê×Ãx?ÛÅ+‹gŠsŒ
-,ÁS[s“°#Á"¾Žâ&(}J¦J´N	ˆÒÝ€RSš†ýF”dKh„Ò4‰6 þƒKκkLJ¢l´`½àó
-$ÍâýäÐ"X£pÉÙHt˜lçk\÷4¢ƒ]¬?zé{Þ«6ùµ†=óÞŠhÃaŽ½žwÁ»b­Õ+{A¼~êé'¾jàfóqëÖ
-ž{öéù½O~œŸø›¿ö_ÿmzý—Æ}üÃÿ¿ïßñä—
-¸ˆé¢ÓÁ‚-vaQë.¤¢ÄÆÏÏó–¤×Ù4PfCdºÊO/¼™ªýÚFÁÔBzÎ|0*ò…U쌕Bož¸ñänÿZ íãÔsÑx(Ê™µ8¼Sá&p‘š¦=xW¢ñX­0¢‹&O=…ÖŠÞÉøiPu©<Gʺi´ª«©…ú&â+|’ F³}sÌÖÁˆÕõ3œ\ÉèÊ>RŽ©ëšn¦H–Öqi7àÁbÂÒ-ÊU÷v÷Ȳ=AgšíÝ‚$Õ¬ôºÔÑË"Ѐª ¥¡&ÒY†l”EÒug“G?ö9*òÞ
-"ï
-\=C¼%éo‚šÝ
-K¾<w!]G¹:}N©¥D1Fùi`˜$œ«qÅ8PÅ"nX7X”Xœ/ñXl5Á»âÅKi…s3Œ¼Ig™L
-úKkÆàj”6hfy£æ\z¥@º«7AÅB–ÜP—ŽNw¾ÄS&¦rœBëœ#5Iél&;ï±6’0ó¥hT§lmƒ,ZIœ
-,ˆGùôœ‘âûgð£çü2˜ÃÎ51Vm\z¤„Ž)ëÞlqóò&­/ÿñž÷ük~ìÇþÊï[€ÿÙ?ù‡sêW,rŸúćùó?ò.¾é›ßΩÓgÝ­›<òéRL†èH¿B)T6@ë¤ÝL2÷Ü1Mé"ÔÓ¸tRs*%$ÝÖZ|]ই¨õ³q7?}š-k«hZ†D ŠÄô­1FG8ÒGVÖq½.ìt¨w/·no:ŽBº§‚Œ±‘eç"ˆUÔÎ2¶Š%]‡LâíèÉã#uEïÂœZ%ÑÌ[	•s$Ê£¤Œ8½AD8½9`y1èjÒ$bµb1âPz€7t’àuX:×®mY]]Ƥ}dxI,Eí¸±;¦XNŸXiåB2qÀÑ	ÎœOn]»Æ§>ñq†Ã1J·®Ä$غæöµg¡×ë±¼v’b:b:Ò_^Ã$	;[¸º`t¸Ëɳw’%†ý[/„ÄWbÒ+«ë$i†Všþ`@U®2ñÎQ9(<ˆ²ôº]üò¦*c<‘¥šÌ(Ê­ËÔ·žB×Ó@ú·f°L÷âב-Ÿ¸ôî5Ì`ÝYÁ¤7: ~þ3Èô
-iŠ/§¸ñe¼ê!½³¸$Ǎ¯ÉÀzjzÔÞ£’M|]#ÅVJ¼Ò()±Þ…-­ó™Spˆ˜^ðËÊÆZ¨õ4„rŠ•’bQ*
-M”
-X«®‡håÐÚ`¢zML'܏Z©(YnºL‡B¢KÂaÁiœ·d&dæ9ïcGÖ{¼ªI´ÇaæP‹Ì	kZ©9/ßÅ(à­Š¸¯B£Àtq^ƒ,L:jaq»ašý“´5DâÄ./kÈ.¯\„ÿùOýcÞøƯço|eéÝOþ½¿É'?ñáÖ»€ØQˆóLÇ#>ôþß¬Š'
-\,€¢;hm(VяÆ Mpè€4é
-0¯D~Q9º·†¬·K&ݘªË¼‹¢}a”pLŠlT8)IpQ¦Û`:igØþ¡ZQ­‘bN^m‚Ìѹ(»õ(©ñJè©VA*‚S9öÃ#&}ã,½û:¸b.rQä¢ÈÛdŽ¸ðÑ
-WÕôºƒD;Ëþ	Æ-.Ձ†ä#~µ“¤]¤ÜÅ×#D	›«}ŽŠ0JšÞZ»Øè‚æD#ý;•à“’vxöñ¯ðé}ŒñxL–'™°
-Ûn‡#æÛïŸb<<ÄÙŠÉÑnë`U”cÆG»áõO—‡_EØT;Çht at 9aËy–ÒÈlF-–	›çïfeãf³)©1di‚ržúÚ%˜ì¦)*vö»Þ@~ên"ƒY=N2ªvÏ|·UNèÜýòõsؾ€9û
-•–Mb´ncò.b2”1h£©nA5"Y¿ƒdõ,Ô5Ò_¡<¼ÔlõUWA~+B²´N²q‘ôô=áp·cT¤¥ùz­Â}½+I|%ó®Å 56ZÁZD‚-¨ªÓEÒÕ0áhƒÔ®"ùJðú-ç~¾²`$:P2©0ÝÀ¬ñ$ˈÊ@Ê›ò¡Ä9‹1j.p¢Æt–1ÝS(7AãÃ)B€Zü×4£{œb½¢rèÕIÖ_‹ô/ø¤¢}îHöÙ**„²ç3­ÅfNæÞÌmsÆ|GTn£fÛAÅf4ª•¯G{øÙnufŽï6jÜVW ¢ïIÚҿ?¼ŽÝÒ>þùOýcþ·ÿõŸ #¦j´´37”_Ã
-î?JLE:F2hE]Îpõ$È=M/Ø
-e9¥Þy!tÉø(i
-‹Àæö¨Ø
-+<ÓÚSÔÐK³Âbw·ÐZ‘Øˆ”6IÃ!ÖË›«=z”D¶²ÜØ2-{ƒ(}µõŒÙxáÑ«fLGñõ‰J8èâAƒ…Þi<ÝÓ˜Î
-™Œ1¾
-¦Áév2YY?Igi‰jºËx8‰®W&t!F‡%‡Ñ~—&IZ•T“CºýZ+ªÙ”$Mé-¯†DU°·s«r¼wTåˆn§O’fŒvÈò.ƒ•uÊrÕ„e
-­¨g‡˜î
-ìî%tލ$~GçŽ×’o\@‰Ã4Ï·‘$RTÏ|{íK!•øÔ=Ì.žêÚdyÆA	»6¡3ÛAÕQ8aL’…›+NöàÅ•/ z«¨þ&f°F}pƒjÿéé{±ã#TÞ£¼òE¼­±®'~҇ŇdaÝé¢ó<(Ì\|Fô\­ÆòÕ;„©CÒ%ÄMP„CE"~ê}ŒÔuŠôî”2	._ì…%_S°0K­‘“wEà~7þ
-J…l³t)ù øÁUìfQ¡ÊNÂýÖÛê$0’N˜*ÝÚ(–sF«Æ’Š°´+x”N‘ÎiÄäw5î褷M™Z=’tC÷®;øÙ6â
-Ð*µžZN¼¢TâB즁–Y"’öÃôè-ªÞE|~3÷ž	]x4Ï–PÙ’WU!¯P€9m½$¬nn–Ü,ÈN3çï5Â‡à‘›uº-oN)ZtA ò~¸øµˆ1hcÚâÛ:™)Aù±“–¢¢â¨áœÅ'K-G8\œêXäQHàˆp…w¸á.n÷(GH] ¶F')ùê©6f»aGᢺg)¯|1`¼Þ#Ê#Y‡dýð5vxWÔ·žŠö”ÑtÛ‘Îcñ˜6%RÎ§X…DÊÛ[Ô£#òõ
-Èsæ³²âÄæ
-Ƙ(-÷(L\l1a2< ®¬-É:=úýeœwœ8}ŽÕåtWñÖQ_ÿÊK8èê‚üükèœ(6¡8é$¥xâ#TÏ|‚êÚc0ÚAÙ2LN‡;øÝëèĐlÜI¦Ëw¿Ž<ïP^û2ù©{ÑÝen>ó9º+'¨®?Fut;tZÊ òΕA€Ò_Ã,Ÿ¢>؆$ÁÍFLj‹Is|1	°PÖÃW3|]„Øø•“(“á]…é"ÉJôэMFÚ	‹ ;BIðXÝEL|"‚Ü$À˜Þ\Öd9¤<ãÃR­š"*Wc½Ý
-ýš¤mئw5’¯ãIW‚³¨¤ ˆÆÔØ»yò2ˆ›!I A“¦"¡D¤Æ¸Z¢Èª)¸j¾“‘茦Z¿_KKÓÁŸGÍžgnQ¤KHºÒ™‹ ºpïêð8ÙÉ°0["7uM‰@u“+­?±qSv‚vS¨¶;‹“¿j}Žu|ÑÑ.[
-¬&¥ð~Ó¢_)¹Éžz™}œ,ü¦õñÌOM‘c‘DÞ[êr
-ˆ	8•Ž”/­Â’vÐ*$`‚•Ò1í4n—CâŠÓõa㳦Í!‹É‹?¤o¬àÈ&Ñý¬‰+qAîëf‡L’׊Õõ(#Ô:ÁÙºuLRѨYë@}ªo=6ÇÞc´
-^¶˜WŽQ@½ýlü^18Ð;¤ñ)Ň1ÒK+™RxD˜¢±h/øªdzé2õÎýûîå¾;/’¤9Z| ™.jùN&û/0«vÃã%šØÌ-ý‚X;Ïä‹N#ˆ°Œî£Ó;»Û(¥XZê6(ÑÓçÛž
-QÝSŸ¢oŸç¾;7óà=nìN¸}˜SÖž½›WƒI|’`ë
-[Átx€Ò
-_U`Êé„Þ`ë,GÛ$&¡ªªÐAGõ‘kóÎt41^ÁpÛÑ[^cÿp—B÷ÈÏÞKqý9êO#u…Õ”då4ù‰‹(“àmnœÌØ¿ÿ)¯~‘òÊ—PÎ…	¥šàfS<ŠD2”·¤ýÜx}ñ!\’1ùÊ{±Ö¡Ê}ñÕX“2{ü#¸$!½ç›ÐK›x•2~ú$ç_ƒë.…tbLux›üÔ}°s«#ç<É@­¡—O¢{˨$Á»àõë³åàÅ[îâ”ëQFA] T(iÖÇ1ÙF›è&fKÇûÅEÿhºÞÙN(^ í…fD%AH?¹†d'1é2Ö•’tñ:‹Ùp
-É2Û	7]ҍßï]|»	÷ Ã+ƒÊOb4èºByah¡¹ˆD¨yÌYƒ)Înã«!ÞŽ‰^û#ŠÞêàif7H»«0¹†ø²Ý¹b‘gPËà\q¨ÀèÀ[\qˆš>òöbäTÓ°ˆ··
-ÊÛ;Ô7nA//¡ò­;Hï$»Ó.ûG$~Ú,æ[ëÃ9oÒ³<ÈéuÓv¡ÑÚœ4>Îõï!ëo’u¨ê€ñîÓÁ©ÍVT¶Ät6ââeŠTÓ–Þ—e	+Ë=6–ºt§99Øßf}ã4y·Ït|–Õ¬µ«™Í¦8e¢­®ZfóüÅ•qIB¯zÒÌÆCÆã#­X°»W©n=UWeR:w¾½~k‹ê‹’Öš´³DyõKøýk(<ù…×Óûºwº{´gëgÑY†Þ¸ƒÙÞutÞŏÑyŽ¶QINrú’3÷£N=@²´&ÍݻB]ñåˆrç
-få,ÕþÀ×îâD£´¡®K¼I0ë@'H’†Ñ¿ƒG{S	’Z;‹Ê²àõì­›G÷xpíd)læí,îeÀY®Áz„«ðõñÎÎB·î..×¼éâHñv†¯Gà«°¬3i`:Hºg“‰²é#¦º‡rc$.µ6’¨ ŽÐv‚¸1:YÓÀš
-ëAÍ¥È!y£ñ‚ð	PÎãœbjl'…eǨj¢ç6m|—©!å!^ø2È»©‘r5y±ÓyG¬æ¡Á¾µAÐí.,ԏù¤Ü0€DI-õ%bGÑ;/)À/•"ûc.X²@ƒ:®(“¹¤¨:—´äcµà¯ Mƒ˜B›Àïl0â&­7È÷,ÊŽCŒsÒAw6Â’Ï•(“#É ŒeÊ€Wa;ýo›X׈A‰€Ÿ⧇mBA³¬+Gxï˜8_$F¹®šQݾD}û9\]„¥€6غÝ­x”«Azåv÷Ô%’uÐY—ìÎ×aNÞÇðhH.Uˆ%÷„2xIqõ¬ÍÍ3
-J‡•cdÁ:!ñÊÅÍ[Ì®¼€dë¤^+w°»W0Ü¿ŽòÃø|tkVÝv.xÓ®ös’ÔÄ“ÝŠZãâ-TCt}„”·arTÅŠI¢§BuOƪ‹¹$¥ÜÛ§xþyª«—éÔVú9³ñ˜£éŒÉÁm´+g‘4°ÂòKG)/-1ž…i
-gÿ‰zsX*mÂbÉÇ¢íA´¦ë§d‡WpÅ8\o®â0?ÉNz‚ƒñ˜Ýƒ#FÓ)yšÐéä˜4§¾ýÕ•/ÁlLºyžüÁo"Û¼FçÎ2½ÞÂþŸÄvn3šÎ`zH’ÞìŽ×’ž»é,㓉9xÞ‡´a§|9¡Þ¹†+¦8å±å„ôÔ½¸bŠ¯‹®‚ù{1
-Ñ_‚ν«‡ââ
-¼®]ï-J› 7'Æ	¡»uEì:S
-M:Àë_Žð®ŠK'ߪ+.;N–ã{P†nÓ×a
-©+|u€¨,L¦*
-uIƒø@Cyв1DŒ‚á´$OTàýJÀwuÜ_5û#µðgñóæ¡•{ãCßæñ†ð¢½•—˜n¼ÐP6¾Âõ?»	åRÂôj¸¦±qro¼TÛ¨©˜h–üjîý Õpón=XÛè4í-E¾ŠåË~Îó)m¹nJ‘eåì"·vÞ¹´GXS¼ÕB·¬ÂRD)‡Öi XµÝsTŒPX¼I‚¤±¼$€*´ÿ¢‚§ª·1á
-²^ÚÄ`/ñ´lù‚Bæk¦ÑG.zw#ÊSÚ»›Lª³B}t„ß¿Š+ÆH1l*˜œa«€_e+Ì÷
-®k1;Õ¾Ÿ
-É“à•	Á"$‰a:›1>Øe%Qè$C×;ô8Ì7Ñ¢XÍ3ªÚ0œL¸µ·IRiNqíIìh«–xª³ÌôƳdëgéÜýFT’‘ÞûÍdåæ…Gé¸2t3‡OsÒ;^ä+ØéALÛHÛ„b/‚¬co>Ä
-+'QiäôI\QàµFõWðu«K¼µ¸Ñjm
-WŒojˆõ!ÛÎy¡ö;k«­5V›`—h«
-$qƒk²	£TÝW ‚iMP¡†©uyyãgm£ÖðüUôЖÇR/­z/.®¹Ù‘¡H/îCMiS“›|7´DçöPÄŃø2p‰}ìòíc-‘mzKPáª9T+Bô
-×vÓ¥ò¦Ï<ôâ•Y/öƒ…xEX!&äy'>°›oÒeÎÛkŠi³!lü0³Á…ÑC' Mø½1(å;E¹0bþkøŠ ¨	4 ÕFɇºQã#'/IÓ0nÅy%ÜÛ™±¹¹NÚé2;ڏi¬sÃr t+û×±‡·±Ã}|=kìG£¡¶Âœº›dõiw	q½µ3ÔÞn
-έÇWaDK6/à&‡O’j÷Ø“ué=øGè½ê­h“Pßze•÷lžýiwÝôõžŠ€§÷òœ
-4§[WÐt˜ä¨Lvqº¶Ó¶ÆÇ@Ì;ή±:È"}ª.V&Gé;;Š¦Cjîô5íaœJQ½;ÁhÜlDu4¦Ü/°eâdÌ€z¼hIñöQ½Dqr¥‡ÏN¯…ר¹r²évâífÃHÜ\üMÒŠ^Z˜%¾E1£—jÖrÓ®.˜öNR
-Îà½cmi@’&Óç++kèÝËØ[Ï‘*x>9Erònʽ˜jF¾vÉzx ;°˜â:ÅöM¤˜Ñ¹óµ!†hùÙéQiFqùsÈÊiP)Î{ªÝ+¨¤ƒ+gT·/ã;Ò;_i;†‚`2êá>N$Æ/ՁÊÕ1Á{@÷ãT2	^È
-‹Æ‡ö×+Mú«PôbbF€¹â'øªÄ›ä'ñ*Åë.ÝÀ§ka1UáUŠK–@÷ðÕ0¬«.(Ó~
-vº‡d+ødî‹Žï…„…âf!~Š°^õP¾Bk°•Å$ÍXïÛ)ûXLš4ÆQÙNÌÿc1å³ø_ówZ­ñnsô§™'*«Hm(™Íç&TÓÝJk)­ÿx»‹Nos“øynÝÜEX
-°_€üËñç™Ló
-þòg±‡7cH©8LÖ¨òÖÎßã}ª«O`–6ét1«ú¯z3I7AÖîÅícG{¤w¼6,––6ë)w® ½*ÄE¢Ü¿X4iÒNÀY•Á›[MÃÁždxkÑýhWB\›â‚E
-^÷&(NŸó%ÁëAØs9>]‚ÙaøÞ¾ÆO®‚áÌ2N<RâªC¤…—ÊñªåÞUHºŒ×ÝP¤´B$9V+h(vŠpäï*ÕÙ@û*ü>í }öÔXI;-¦¹øèÛÛ}¼3ƒådŒÉóó@N"áÃû9ÀÚü¾¹2eqúŠþ(í‚Ÿ¹Ù—4å©	eUqiH³Œð¦ñ>^¿Msqœñ"ʃ?¦‹]cÄM–ÚÚ÷ìl“âÓ·ÑîA±nRöhžŸÇ#^GÙnxž¶ŽË2B`^ÚÇ'íëy¢t†÷%NtLҍ÷ÀÚ #3_MX_[£˜2Ú¿M¹¿Ÿö¶nÆ¥€B’¯5U5Ìl(ÇÞÆ"Ò\T67/?pê¢À–;GôÖN³±yž½ÝmÔê9äh‡z÷8GÖYÁö(oQÜ
-üHƪí[×HŲq÷kÃÍ×]ÁÚKˆ$øàBí|ë+kœg=2?¥šµ°3*I/^ ]?ïr¶ßçäÆÆ£Cl?Á~ù)xö£+)³ÕstÏ߇d9åp‹z2¤³q
-WO¨ë»ûS†£	y–Ññf:&Ù8G÷Á·’!¦^¥$¢
-×LÏ®˜Ko›åi}­d‰~&ªå|tŒ~ý>¤V4´¹ù‚-Æ9ßæÒÍӐý‚=Á|£„(±Š‡X[üBŠrp—6mÜ7Ŷ1£bAÍGeÕ8²yßú>4¡«Îûùµï£5mtlŠ²ùjÊÿRÆBý•…ñ@æ­¼?VŸãÖÕ·Î[ˆ_ó‹/‚uUû˜eæãi±!ͳÂá5a! Ά·1zÜ!uHXðÞ!®ÂQc‹!›«ËÌoPé:Iܳ«|½rm´I¡â·‚œ0*åY§-Æág°Žéõ',& ›w±uëj¤ð„Msm-Ú;¦·.!³aàÇá<R–$Tôîÿfœò…/S^}•¤A‡UÀ~µC‘,:IX’Dé9…Ӑ›„T2Ž>úÒ¯béþoÆ–Ž”¢®+Ò÷mœÇN+ܬBè‘ôW_}žbç*Ö[®Œ
-Y¢Q‰#UžtãÙ½ßBgýŽ`™¨u{é4‰‹½v:ÄÙ2¸Ðégk¬§Í[´Kzöað–<K9{ò››§Ž§ž~ŒÃ½­…Xi€`Ûk)Ð
-¡5B1>ÜdUQZÏ´tèôò&Ýnn~@9›Ñ]Yc´Û'Û~†äs¿Â”^*Áã¨o=ƒÎ2ŠÇþÞ†+
-’õ†P'øçñå^¸ÙfW0ºbíõ÷Q©Æ·þIÌÒ:®¿†«
-ŠkOà“zí\(BeÂF½Ç«[LšºAçy(¶&áUÀ.‹²¢(BZ³ŸL'SF8’DÓͺ݅e½CU#¤
-þ!b=ZBÊ0@*Iãr¹„úùГ‰C•¢’®Ùçà[Ú£RÁü'XW‡´­ã§YúâpR·óP`&)jtºŒª‚×ÄÜ祩9®Åt›d‹&é8 0®ýºyþa3I…iW+iqd%óå…=\¼6¥=\<s*œkràš6@$6ŽMo°e/
-ƒÞ·l£EY©`7 ®AÃ9ñ²ð±Má‹1½9œ ZÅZ£ã^´‘l±½ÖÍGcŠè&
-¼ðxÒ˜…Ç›PÙ2(ÓœQm©ÄUøº
-èõïkÊÊÒ[Þ 1	Jë0îîâ•ÂÆ%zù4éæ0$ÉPiŽäK¨Þ
-õþ-¨bôN\
-ôΣzktîÿfúoü²Ó÷Âôˆêʘ=ûªëOD8'ŒA]+™'B?	¯qGÃz.TžýR%ôµeeu“ÎÆ…ÆÛYB­œÁ—3†ü;ª­KèÞ*é樬‡-G*äÏz‡s–âpåj&µgV;v§ž¬×gíµßN¶|ä’/žÉlJ–¤sçÿ¬C=Ú§¸ò¼
-‹8M²´¤Éæ$ðÑ©ÊhCÒ`ò.'6ƒmèÎö­píØW[ìÂÐp7è¹=aÛxu…³6<¶-Y?}'ý³÷c´!­'¬æ†UU2]¥ç‚˜ÇÛ¢ˆXœCò^xœá>卧(o|…ÎÙ¦—@],ÑzB]O‚¬té$ºã‘Îؘ˜ T
-Isê½ëT»W[™€|u鬠ºË¸é0Bº
-½¶ÚŠÕQ&„jª-Žš,DË»²mnœ‡Yå™–¡“L´jÙ=´[òzt²ò(Hï}Øx[3[Z[ºérÀvµ‚bª!*íC¶†è4¥9V:OšÑˆ¡ì-nîÓb² ‹I2L’#õpî	¬b[4\žÏ‘÷ݸ›§³?ĸ!»¼Ùp÷Ý¢¦¡‰¥÷r|±Æ|·àc÷ºÐ?Æ?K‹é6¶ÞK˝oA“6ãEBÄ8|ìœdàüòfslbQ¦×øë=787Ɛåyk–Î1Å\ÓàK„Â㘅"Ý,ôPÍ))Á"Y
-ԝò¸-‚ÙGº–=ÎƲjs™œ÷LG‡äy—,벿s‹Éè0tÆF‡îO'˜õ³Á:q‘/cs$„óq:Œ#kc¸[îK¼8°7RíÝ ¾ñ4j¶¢À—NPmÍÃ×€Á7þI:w½Ý]&Y=MváÕÔ;W¨¶.‡hðÖY?²(èkXJ-m\Áa	e肉…m£WObÖΠ:«˜îã¯|€âÊ—C–Vg	³|D3¼ôy$ïcò:ï¡×ïÄ¥9ÕÁ]±,ešLн5ò³÷Ñ]=i7óN4I’cVPduñI‡êÖ³1³
-J¯6ê-¾v˜w¶‘êJ^'ÔºyÎææI–û]vww(&ã…|`æßÛ˜6ŽŸ{•8‹ÔED/,Τ¬Ÿ»‹Õ“L¦®=õEn]~splv¾“bë&¿ªš§COG¾î5tΞŽðJ|ï“<ˆe|d+GEv¤È½"õþ-Š›Ïâ‹1u9¡žø¬3ˆLm¨Gûaa$
-•eè~/.Š4•Sœ¥ªËÀ„Ð	ÛJãÑm˜•ÌL J¬6NÞlÁÏvƒÂ-;³l‘{WAv
-²€I+¸© …èùt-‚ÒzbÓ.©T *–;(?‹MUàô«Î*&é…ÏãPn›2æ4³†
-·Öâœ
-Š®³!j¨ù³u.8™ùQ4‹¶x8ùÅes–-úÚ…[ã.¹ÀÊižé²cܘ·¾¹²âгØ*´8Âq/ye49ξhMuZL’Ðíõ±U1”¹CZ`}Ac­ÔÜ v*K˜›ïˆÊƒÞ|áE;	IÓmñY_MžNç ÔÖs°·Åè`‹áÑ>ÖÖñE&?èn0Óy7Îv‘ 4ª3Àwi3©½o±è ši6­o-&Ë1ë‘Í‹Árz:a »ðò»ß<ç¸FŽ²J»TÛ—q“àýk«˜¥MìÑ^+n<Öû•gg–s•ƒ®z&ùÔ7/Qï_£xá}î7)¶®´‡s•0Ý¥0¢æ]Tw‰ìî7Q©é¯!˧©ö®
-”¸[‡C–N]$¬!ZϹ–/^Dn¦à™<ý)l17g’sõ¨dRYVS	£> WNÍ/[%t{ˈR8[!Õ„“j†msXÇ.±ÙT+Wæx‚kü[m<$ÃÿEiY=yŽÍA—ƒ'>Åðæeʪ`RhICS²up¤y`8‹+:çÏÑ{àLwß=Á±5EYE‰w`ˆwa*³ Xg'C§‚Z¾ƒâÚSRð‚ôVpÅ’Õ]ÓÁUEì/«D¢ZÓk;MgLÇ£ØàTC÷"F¥C`_ˆA¹‚Ä
-»‹zûùlyÒÓ÷‘lÞ¹0úÌ_Üâú¸ñfã$í¢—Oâ‡Û¡k÷0³ÂÍ©ç ¤5wα_ÂÈB×(±”G{Ô£=|]µH’‹ÙiåpÓ]!Y9	ʐœy[•}éw±b0ëçñŐz¼OtŽ$ëQ€éôŽ4[R¼oq[{´/GTÝx`U,'jØšyÆãFû¸ÉŠ1_MÇØbÈäp'xØ·õ=j­˜Z(mÄð´iŸÃ±è,gCR³¯SÂSWcºÛO G·•#ž\y”‡LEIº­0+'H6î 9ÿj’•Ó¸Ù³q†Á7½›dã|@D=?ù)¤2$iÜÀtY
-„®téA¨CFo•÷=Á%®¬B·ëê0^;R(\YÛÄ;
-Ø2¨Û6Yä0,ð'äxW§dîgÑh6ÌWuÿ]›K}ƒ‰ÈBÑlä²€¡4±5‹m~Cˆv"ÔÎAt•¬(«¨•Gê°]t€ØÅÞEûC;¯ê_Å•d=Žô§¬ò\
-{pƒÂe}dz€RÄeU²~ú<ùÝo`$9³g>K}x	ï³Ø »µÐ|ºöƒûÏ>
-8²Í;±'î£<ØB–N¡zka5˜
-B£«èvÒ@›;û éÒZ€„¢$4øq³yçB‹áÄPM†X磈F,cg½züø€z÷õîuÆ5J‡;ï}S—̶/£²n:$ÕŠ³èjáÆöëH /¢K6wPsÙ7Jƒƒý½mö{'Ëé•ÞƯ«K\5ko#kéæETw?9 óºï$;{
-ÝI°I5|?½ìÝçÝ<öûjºT•Y¬3øÑÓA­YÍb<Ðéò2jy“r—éÖæìCLŸÿ"®‘?Éò	œØà˜UÏÂ5­L+…õP•u |‰&7>°$h—Xe(‘•ä]ˆŒ÷Îþ¯MP¶Ä'ËØl=²h9Ô8×6ÍR0ê]Òy8X”
-S__ôº@4U€²Lg5IªI²e:?›Zñ‹ü˜¶k¥åõºv°Î…8y·XtÃïç¨Ä8°øø¾Y¾5IH¹%	i#î]KòŠÝ¯Îð˯B%ƒ€K«µÔÅŸÁ{­@dQˆAüžA3!sÆoüZ-¡ol#^¡–—ýL«´S&ç­ÄxŽËa·9M¬MHÏÍÍ¿ñJ9‰é¡á™ØÀön£Ú±¢
-ž4p„µ¯ò¶;
-¾£pzߪãDg ²v0¿(ÔœÔ?µ„Ê{ Üì_ס“=ufå4Éæ$›w¢óAÀª&Gxg±ÓÑB—xÃÒ³£’¼}Ó\U2{áÌžÿB°1Ü»†íâ&‡øÙQkƬã›0­vé$ÅÁ“KŸÃ¸‰c)YÌÈJï#—†¥‹quG;Ôu9q7ôV$£º}™ÙåÏâŠY$óƒ¯+êáõdD¶rª•¿tB¨gŒ^ø2u]PJF§·„Ó*Щ§,¯ŸÁ£¸øò¤Ê³ÜíÐ=÷P0Çé­0»òeœÒ¦$ÐÑŽ•nJý.í1ŒÚ×SÅ T_—а
-œÑa±8›±œÀ*3Ìù¯#=uõám\óÞÆÑŽ÷ƒd¼¿^:Aº¾†N}X¸In
-å>b§d±Ñðs©·îF¸jýrqusê…)¦{dëHÖÅlÞ&Á·Cˆ¤Òà*’µµ tˆ²k"ÃÃG¿‘ʆTÈM«CÌ{L
-Y	èäôrÌžZÍ­€éã“•à™rì[à:Í	KqBUÈìR¡“.Ò9%úáscL°oU Š›Us8Fìºwš,`:'QÙJ`(×ÆqqL
-Ù*ì0/¶îX×kã"·áü†%Ý‹&#9ίmX,"Ž¥~G$]$ß„î¹Ðd4Ÿ×&ð©‹½WÂâbq_øžNk, _“°,,öÅ¢ådA° Ž;®hZpH[0—¡åy·Ç`y[U(£É².ÖVño‚4pQsjœî°vú~ÖOßÅúæI&Ã}ʲ18Wz5m7Á¾ùa|S‹Õ¾H½Þ€ªœ…âëêùKj+ÜÑmìdÈà¡oŬžF%9þ@нeÌòIêÃ[!J¨±äk|)t‚(¡ºõ4bR\5CDQ<÷ã/üÔeXˆ-ob'GغÀz‡Y8Ej§tý”MSs&-$ªÅg£j³µàlêŒ_ø;DðJSmQî\¡Ú¹Êìê)n<‰««`<ÝêÛ¾œQÞbvó²w ÒNÛ»”Ul.·8üâ{ƒd[„Úy:'.àU‚Ý}ÃÒ¢'{èhêÝèè½­.ikŠk‡×Ò„åjí`V:–VÖ8qß9}âë««TuÅh|œ­ñU%ËÍö;("‹ª¦§`5“¸$½N=>BeÝàÏPïÝ]ƬßIux”˜%iŸ¬†C¾>DºçCUŽl[#»À7B‡N`T8×Ê~½HðIH–óS_áË}t¿êvðU…d):KÃkŸ­Î¥¼qï"ѾµªlÄÎ$YŠ±SÁSC”%Š¥A¼¿:åjL“DçnwLéê™	¥­Y]½4ºÜ
-ªÔlÉ7QÆÄæKÅ”˜&¹&Af[¨z?8Ç嚥nBºv?br¨¶BŠDÚÇ—‡‘ñ3çø·×ªwmlmd?Ø åõÎQ»ö8‹õ‹X[Þ¿´Å>«M´…f;¡Q½sQT2wh£Ü…ò°Z4Xñ¢¨cþ‚.|gñÇXd"/€åe7qó¿i2ÓÚp95g44ŸŸÞ¼¨
-zFèéš¾r#Ë1l˵ʱ9[‘À?o—r
-Û×v6³¸Á•y
-²€g¾èøÊcøÎ
-½qå,ÝN‡3'OÓïöÙÛߣœŒBJ)kØÙ*Üœ¶dmó]-”‡Û8[¡ûᦡ«t_õíøl€;ºF¾nЉÇ‡Á´ÀPÆxu »:_[ éZà&×EKì÷
-«FgထÃ¯:[ҁtòUÔ`m|È6Á×ãൻ@…’åÕNZtÀ‚Û¢‘i–Óë/8Ë ‘sž.GŒØÎ;²cŒ_À󣝫1`þëKTï:[m­!½bn¤t‚š=rS”(-Hg
-•­£“:í!¶„ríŠ*akÖÒ¦Qø†‚­"­søØ	û\xó/yT³­¬yžŽü\Wîr¬h+Ä•Hï¢Ìœ’füèr0Ÿ:®2ž/欉և<>½°xTŠ¯%–^Ú蜖™° v„ã›ÌÈ”Ääøä(@ÍÈ ðhÜð:Oå‚àAùƸ<¥¶6œÄ2§†øèn$¶æ`—½Ý-.œ;
-¢ÈòMí<Šk-Ô‚ýyƒÛu1jý„%ìpŸÝ§¯·Eºz?Þ…º&Ê„ôƒø‹hªªŒfíñ"ù
-$ɐ¤šq/ÒÊÍAÕà•ÎCï(‹È?ÛAÙ!•¶âˆ šŠvQÈåø³áõ°Ç ‡æzv{ÃFˆÌ=¿7qM5²aZØ¡‰]nY¼A÷Œ`–Â+4zÖSÂ½ý}›½´_h¶]-¸ýq7µ†  Døÿ
-à°Ëð×õÓ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/shane.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/shane.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/shane.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-ÿØÿà
-
- $.' ",#(7),01444'9=82<.342ÿÛ
-ÿÄ
-%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
-ÿÄ
-$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ
-é&µ·žÔ¤Ñ†ï\˜Ón¡˜Ë¢ ¹!¹9ö<Ö´úÔV0ˆK3.Jô
-ê葁Ç"³à2mYcŽ@皆[ö·Gw!÷k†Ç¤ç¥Ù·wmn¯ج`R{T^ñÖ§¥ËµåÄ—6Dà‰–Aê_¹멚îáæ~ç€{
-®PjëxI8j®yÒ­y]½}©«®Udz×;s9žk/I»itäG|´/^ݪü8flã¥a
-\ŽÃœù‘]4U¶XÉè´V¶2¹À½´‘Œ‘‘íQ¢>Õ~I†Í£œŠ€p+¢–™Þ[	ÈGAOÚ1L4àÙ5èEEhdî.)Èí‡N¢›Ö”UI&¬Âö/Å«Ü@1”Ý# }*	îÞàå‰fõ?ÐUzQ\ñÂÓ‹¹£­&¬¨"–‘Ž+£C!ÑÈðÈ6Á®“I¾K„pä	@éë\¾jHäh]r+ž­Íy”¤ÑÓ°9éE6Òê;˜Žá†z+ÎpiÙš\äñEoëºL3OhÀ/ñGžŸJÀ¯NHԍâL¢âì‘~”Ç~0(ŒóŠÏÛ'QE.„⤒»‡ãQ¯Þä⮫´q´¯#O­m9¸„!ÌìS=iêŒã Š˜¨!ÆOB{R£P	ñÖ“«uîî*”çvŠçéQ¹ÍH͹‰5ŽjÛЄ“N¦)àx¤†ÇdÎÖ#>”SM¬€·â*ê¬í°Œž+$;câº?ÄXÜŽy®z@Ö¼h¶–‡L×¼€Ý/£2·5­Þd7¡  zvXSG¡ëNÎ+ÖZ™¼Ð	=é¹£šmˆvy¦1àÒò=ê9c±«;E¶4µF¡¶Ð‘Á§yÀ94ô¾”F±|¦1ü$Q
-þ'wû*¼Œ‰§¾G’|»Ò
-ͶE:V­“‚àÐ÷:/à[¾Öpµ¶&<¶z²Ç
-'é湚“¦dɇT_<N¾ŠZ¢ñ•3½é1Ù-†•`l²+<y¸°eDm’´8zZèš46Ö¬}™Q­…tZé˜w[->§-Q´lpKM*Oo\[™Á
-Q8#¸ØŒŒ›sG⺕mŽþP+²Õrv5‹\)£ƒküªiÒ:/	òѳÊ6¥Eú£5‡hK¬‚zRôδèd΍¶Gm×:⨠‡îcvè]X¥É¿aúäÚbF_QåIàJ>»ëñ½IªÂ+¥.ú8ð8×ø¯#Š3K†“3|Щfù€ú7b~¡z#Wh£ÑfoN/=GÕéPìÅêŒ
-6©5;èPZqB2j΂"€6š(RŽ4<–puìlÀHs}Çò+Õ\˜×†°¸ZñþŸ7„ñ},.’}¦åhÚf<[#—;ÃòI»Xztîv¿ºCs]å¥GµóFìöí›[¯.û@‚=cÚ|ù¬u‡Ë5_QûCGð¯Áso¸»Z{Ž¥Ä:ŒÌwþ±;™ú1´ßÉiø/WÈÕ2ñ坍káˆC`üÕ½þhx4å¯m°ØóG,ª‹Ý3/,³’‰ÀŽOƒßzé]¾ý–¿ƒõ]gÄ—NÔ¢a–!|ã÷‡÷Ü)±±¾ìfsX긵W•MÌÍovrƒÿ
-^r¡Ìê¦De0‚ácËÍ(<xniëµ&Þîg€Ruƒ˜ÕlžeŠ=1ˆ6Qìv+sGŒÿ
-sNà©šN^.+KŸ‹Í5ü/;×ÙgÆn¸§H+_d\I3pç
-ÄÏ)ÚÐZ},K<ceDΣúAuañÆN6j¸ÃÅÁ‘‚¾!µy®UœyKYéev}N‘Š:8RåG‚qubÇìÇi]Á|êû)QöSN3N^Kb<쌐×y¨®o+ˆz
-7ò:Ô¶¸=§ÕB=šç7¡¤æ®ÛÃÔ¼)(Ù,<P³º>rEŽÙë«(ýãý¿šÔŽö&»—ýƒàÿ
- TWúv~î?ð³e'7l%$0ÂZm8dÚºïbû-7éÿ
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/simple.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/simple.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/simple.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<m:message xmlns="http://www.w3.org/1999/xhtml"
-           xmlns:m="http://jboss.org/schema/seam/mail"
-           xmlns:h="http://java.sun.com/jsf/html">
-    
-          <m:from name="Peter" address="peter at example.com" />
-          <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
-          <m:subject>Try out Seam!</m:subject>
-          <m:body>
-              <p><h:outputText value="Dear #{person.firstname}" />,</p>
-        <p>You can try out Seam by visiting <a href="http://www.seamframework.org">http://www.seamframework.org</a>.</p>
-        <p>Regards</p>
-        <p>Peter</p>
-    </m:body>
-</m:message>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-<ui:composition xmlns="http://www.w3.org/1999/xhtml"
-                xmlns:ui="http://java.sun.com/jsf/facelets"
-                xmlns:s="http://jboss.org/schema/seam/taglib"
-                xmlns:m="http://jboss.org/schema/seam/mail"
-                xmlns:h="http://java.sun.com/jsf/html"
-                xmlns:f="http://java.sun.com/jsf/core">
-      
-    <m:message>
-        <m:from name="Seam" address="do-not-reply at jboss.com" />
-        <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
-        <m:subject>#{subject}</m:subject>
-        <m:body>
-            <html>
-                <body>
-                    <ui:insert name="body">
-                        This is the default body, specified by the template.
-                    </ui:insert>
-                </body>
-            </html>
-            <f:facet name="alternative">
-                <ui:insert name="alternative">
-                    <h:outputText>Sorry, your mail reader doesn't support html.</h:outputText>
-                </ui:insert>
-            </f:facet>
-        </m:body>
-     </m:message>
-     
-     <ui:insert name="successMessage">
-         <html>
-             <body>
-             	 <p>This email was sent directly from the view without invoking a bean - just link to a page which contains an &lt;m:message&gt; tag!</p>
-                 <p>The email has been successfully sent. <s:link view="/index.xhtml">Click here</s:link> to return to the index.</p>
-             </body>
-         </html>
-    </ui:insert>
-
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/templating.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/templating.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/templating.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-<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"
-                template="template.xhtml" importance="normal">
-      
-      <ui:param name="subject" value="Templating with Seam Mail" />
-      
-      <ui:define name="body">
-      
-      	<p>This email demonstrates that you can easily use <i>facelets templating features</i> in your code!</p>
-      	
-      	<p>In fact you can use <b>any</b> JSF tags that you like!</p>
-      	
-      	<p>Here's a dataTable</p>
-      	
-      	<h:dataTable value="#{lists.daysOfWeek}" var="day">
-      		<h:column>
-	      		<f:facet name="header">
-	      			Day
-	      		</f:facet>
-	      		<h:outputText value="#{day}" />
-	      	</h:column>
-      	</h:dataTable>
-      	
-      </ui:define>
-      
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/whyseam.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/whyseam.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/mail-web/src/main/webapp/whyseam.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,60 +0,0 @@
-<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
-            xmlns:f="http://java.sun.com/jsf/core"
-            xmlns:p="http://jboss.org/schema/seam/pdf"
-            title="Why Seam"
-            keywords="mykeyword"
-            subject="seam"
-            author="Seam Team"
-            creator="Seam PDF example app">
-
-    <p:font size="12">
-        <p:footer borderWidthTop="1" borderColorTop="blue" borderWidthBottom="0" alignment="center">Why Seam? [<p:pageNumber />]</p:footer>
-    </p:font>
-
-    <p:image alignment="right" wrap="true" value="/jboss.jpg" /> 
-    <p:font size="24"><p:paragraph spacingAfter="50">Ten Good Reasons To Use Seam</p:paragraph></p:font>  
-
-    <p:font size="18"><p:paragraph>It's the quickest way to get "rich"</p:paragraph></p:font>
-
-    <p:paragraph alignment="justify">AJAX fundamentally changes the interaction model of the web. The synchronous, coarse-grained requests used by traditional web clients let many server-side applications get away with minimal caching and no session-level concurrency. The "stateless" architecture is in many cases a viable solution. But not anymore! AJAX clients hit the server with many asynchronous, concurrent, fine-grained requests, which could easily bring your database to its knees. When state is held in memory between requests, it is highly vulnerable to concurrency-related bugs, since the Java EE platform provides no constructs for dealing with session-level concurrency.</p:paragraph>
-
-    <p:paragraph alignment="justify">Seam's totally unique concurrency model and state-management model was conceived and designed with AJAX in mind. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam 1.1 integrates open source JSF-based AJAX solutions like ICEfaces and Ajax4JSF with Seam's state and concurrency management engine. You can add AJAX to your applications with ease, without the need to learn JavaScript, and you will be protected from potential bugs and performance problems associated with the switch to AJAX. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It's the easiest way to get started with EJB 3.0 </p:paragraph></p:font>
-    <p:paragraph alignment="justify">EJB 3.0 is a great component model for transactional business components, the highlight being the brand new Java Persistence API (JPA). But Java web and application frameworks designed before the release of EJB 3.0 lack support for the new component model, leaving you to write your own integration code, and in many cases forcing you into the use of a layered architecture that may not be right for your application. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam was designed for use with EJB 3.0 and lets you use the new component model everywhere. Since any class in a Seam application can be an EJB component, there is no need to introduce extra unwanted layers just to keep your frameworks happy. And, of course, there is no need to write code to integrate EJB 3.0 with your web framework, since Seam already has it. </p:paragraph>
-
-    <p:paragraph alignment="justify">Note that you don't have to use EJB 3.0 to use Seam, and if you're developing in an environment that doesn't support EJB 3.0, Seam provides alternatives. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It's the best way to leverage JSF </p:paragraph></p:font>
-    <p:paragraph alignment="justify">JSF has created a vibrant ecosystem of component libraries and other addons, that make this easily the most exciting web framework in Java. But plain JSF is heavy on XML, and misses out on a number of important features, especially for people building internet-facing applications. Seam replaces the tedious XML configuration with a handful of annotations, reducing code and making you more productive. Seam extends JSF with extra functionality for multi-window operation and workspace management, model-based validation, jBPM-based pageflow, internationalization, page fragment caching. Seam even adds facilities for handling bookmarkable (REST-style) web pages - the number one user complaint against JSF. </p:paragraph>
-
-    <p:paragraph alignment="justify">Since JSF does not address the problem of access to transactional resources, Seam's integration of JTA, JPA and EJB 3.0 is a must-have for most JSF users. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>And the easiest way to do BPM </p:paragraph></p:font>
-    <p:paragraph alignment="justify">jBPM is an intuitive and powerful solution for enterprise applications with complex human collaboration, or web applications with complex user interactions. BPM technology not only makes it easier for developers and analysts to model, implement and optimize a business process, but also makes it possible for operations and management to analyse the efficiency of the business process, and be informed of problems. </p:paragraph>
-
-    <p:paragraph alignment="justify">Seam deeply integrates jBPM and makes it incredibly simple to use jBPM for task management or pageflow, and is a great way to get started with BPM technology. The combination of Seam and jBPM can shrink development time of some kinds of projects by literally months. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>But CRUD is easy too </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam takes on hard problems affecting complex enterprise applications. But that doesn't mean the easy stuff is any more difficult than it should be. Seam is every bit as productive as any of the current crop of CRUD frameworks when it comes to building simple data driven applications. Seam combines a simple data access framework (built around JPA and Hibernate) with a command line code generation and database reverse engineering tool to get you started in minutes. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It makes persistence a breeze </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam grew out of the Hibernate community, and was designed and implemented by the people who created Hibernate, the same people who coined the term "persistence context". Seam's conversation model solves a raft of persistence-related programming problems caused by traditional stateless web application architectures. Whether you use Hibernate or JPA, Seam makes it easy and natural to use extended persistence contexts, and helps you avoid unnecessary state replication when you use an extended persistence context in a clustered environment. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Annotations </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is the first programming model that lets you use Java 5 annotations end to end, from the persistence layer to the UI. You'll never find yourself wrestling with unnecessary, noisy XML. Which is not to say that Seam doesn't use XML when appropriate (Seam has a sophisticated XML-based component configuration facility), just that you won't get lost in reams of XML for common programming tasks. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Get hip to automated integration testing </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Automated unit tests certainly have their place in any project. But it's worse than dangerous to rely solely on unit testing. Most bugs concern the interaction between components, and the interaction between a component and the container environment. Unit tests are unable to properly capture container behavior, and usually don't capture complex inter-component interactions. Seam introduces an innovative approach to automated integration testing, where you can emulate the entire flow of a request or conversation, testing all layers of Java code in the application, from presentation to persistence. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>Marry open source with open standards </p:paragraph></p:font>
-    <p:paragraph alignment="justify">Seam is founded upon open source implementations of open standards like JSF and EJB 3.0, along with open source innovators like Hibernate, jBPM, Facelets, Drools, ICEfaces and Ajax4JSF. The creators of Seam are active in the EJB, JPA, Bean Validation and JSF expert groups and lead the Web Beans (JSR-299) expert group which aims to bring the ideas of Seam into the Java EE standard. The Seam project is totally committed to the idea of open source innovation driving new ideas and ehancements into the Java platform. </p:paragraph>
-
-    <p:font size="18"><p:paragraph>It just works </p:paragraph></p:font>
-    <p:paragraph alignment="justify">You'll love it if you try it.</p:paragraph>
-</p:document>
-

Deleted: branches/community/Seam_2_3/examples-ee6/mail/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-<?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>
-	<groupId>org.jboss.seam.examples-ee6</groupId>
-	<artifactId>mail</artifactId>
-	<parent>
-		<groupId>org.jboss.seam</groupId>
-		<artifactId>examples-ee6</artifactId>
-		<version>2.3.0.Final-SNAPSHOT</version>
-		<relativePath>../pom.xml</relativePath>
-	</parent>
-    <packaging>pom</packaging>
-    <name>Seam Mail Example (EE6)</name>
-    
-    <properties>
-        <example.name>mail</example.name>
-    </properties>
-    
-    <modules>
-    	<module>mail-ear</module>
-    	<module>mail-ejb</module>
-    	<module>mail-web</module>
-    	<module>mail-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-                <artifactId>mail-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-                <artifactId>mail-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.mail</groupId>
-                <artifactId>mail-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/mail/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/mail/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/mail/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-Seam Mail Example
-==================
-
-This example demonstrates the Seam Mail functionality. It runs on JBoss AS as
-an EAR.
-
-example.name=mail

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,115 +0,0 @@
-<?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>messages</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-    <artifactId>messages-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Messages EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-            <artifactId>messages-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-            <artifactId>messages-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-messages</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-                            <artifactId>messages-web</artifactId>
-                            <contextRoot>/seam-messages</contextRoot>
-                            <bundleFileName>messages-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-                            <artifactId>messages-ejb</artifactId>
-                            <bundleFileName>messages-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-                                            <artifactId>messages-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6i.messages</groupId>
-                                            <artifactId>messages-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-                                            <artifactId>messages-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-      <dependencies>
-<!--           <module name="org.apache.log4j" export="true"/> -->
-          <module name="org.dom4j" export="true"/>
-<!--           <module name="org.apache.commons.logging" export="true"/> -->
-<!--           <module name="org.apache.commons.collections" export="true"/> -->
-          <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-        </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-<?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>messages</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-    <artifactId>messages-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Messages EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <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>
-    </dependencies>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/Message.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/Message.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/Message.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,78 +0,0 @@
-//$Id: Message.java 902 2006-01-13 14:19:20Z theute $
-package org.jboss.seam.example.messages;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.Basic;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.Lob;
-import javax.persistence.Temporal;
-import javax.persistence.TemporalType;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Entity
- at Name("message")
- at Scope(EVENT)
-public class Message implements Serializable
-{
-
-   private static final long serialVersionUID = -3304996108743093764L;
-   
-   private Long id;
-   private String title;
-   private String text;
-   private boolean read;
-   private Date datetime;
-   
-   @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
-   public Long getId() {
-      return id;
-   }
-   public void setId(Long id) {
-      this.id = id;
-   }
-   
-   @NotNull @Size(max=100)
-   public String getTitle() {
-      return title;
-   }
-   public void setTitle(String title) {
-      this.title = title;
-   }
-   
-   @NotNull @Lob
-   public String getText() {
-      return text;
-   }
-   public void setText(String text) {
-      this.text = text;
-   }
-   
-   @NotNull
-   public boolean isRead() {
-      return read;
-   }
-   public void setRead(boolean read) {
-      this.read = read;
-   }
-   
-   @NotNull 
-   @Basic @Temporal(TemporalType.TIMESTAMP)
-   public Date getDatetime() {
-      return datetime;
-   }
-   public void setDatetime(Date datetime) {
-      this.datetime = datetime;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManager.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManager.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManager.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-//$Id: MessageManager.java 1584 2006-05-23 05:30:24Z gavin $
-package org.jboss.seam.example.messages;
-
-import javax.ejb.Local;
-
- at Local
-public interface MessageManager
-{
-   public void findMessages();
-   public void select();
-   public void delete();
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManagerBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManagerBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/java/org/jboss/seam/example/messages/MessageManagerBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,63 +0,0 @@
-//$Id: MessageManagerBean.java 2711 2006-11-19 21:01:33Z gavin $
-package org.jboss.seam.example.messages;
-
-import static javax.persistence.PersistenceContextType.EXTENDED;
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.datamodel.DataModel;
-import org.jboss.seam.annotations.datamodel.DataModelSelection;
-
- at Stateful
- at Scope(SESSION)
- at Name("messageManager")
-public class MessageManagerBean implements Serializable, MessageManager
-{
-
-   @DataModel
-   private List<Message> messageList;
-   
-   @DataModelSelection
-   @Out(required=false)
-   private Message message;
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @Factory("messageList")
-   public void findMessages()
-   {
-      messageList = em.createQuery("select msg from Message msg order by msg.datetime desc").getResultList();
-   }
-   
-   public void select()
-   {
-      if (message!=null) message.setRead(true);
-   }
-   
-   public void delete()
-   {
-      if (message!=null)
-      {
-         messageList.remove(message);
-         em.remove(message);
-         message=null;
-      }
-   }
-   
-   @Remove @Destroy
-   public void destroy() {}
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-	<persistence-unit name="messageDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-      </properties>
-	</persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-insert into Message (title, text, read, datetime) values ('Hello World', 'This is an example of a message.', 0, '2006-01-01 11:12:00')
-insert into Message (title, text, read, datetime) values ('Greetings Earthling', 'This is another example of a message.', 0, '2006-02-04 03:04:00')

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,158 +0,0 @@
-<?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>messages</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-    <artifactId>messages-tests</artifactId>
-    <name>Messages Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-        </dependency>   
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-            <artifactId>messages-ejb</artifactId>
-            <type>ejb</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.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</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>
-
-        <dependency>
-        	<groupId>org.jboss.spec.javax.el</groupId>
-        	<artifactId>jboss-el-api_2.2_spec</artifactId>
-        	<scope>provided</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-messages</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>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/MessageListTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/MessageListTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/MessageListTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,119 +0,0 @@
-//$Id: MessageListTest.java 2383 2006-10-26 18:53:00Z gavin $
-package org.jboss.seam.example.messages.test;
-import javax.faces.model.DataModel;
-
-import java.io.File;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-
-import org.jboss.seam.mock.JUnitSeamTest;
-
-import org.junit.runner.RunWith;
-import org.junit.Test;
-
- at RunWith(Arquillian.class)
-public class MessageListTest extends JUnitSeamTest
-{
-	@Deployment(name="MessageListTest")
-	@OverProtocol("Servlet 3.0") 
-	public static Archive<?> createDeployment()
-	{
-      EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-messages.ear").importFrom(new File("../messages-ear/target/seam-messages.ear"))
-				.as(EnterpriseArchive.class);
-      WebArchive web = er.getAsType(WebArchive.class, "messages-web.war");
-      web.addClasses(MessageListTest.class);
-      
-      // Install org.jboss.seam.mock.MockSeamListener
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-
-      return er;
-   }
-	
-   @Test
-   public void testMessageList() throws Exception 
-   {
-      new NonFacesRequest()
-      {
-
-         @Override
-         protected void renderResponse() throws Exception {
-            DataModel list = (DataModel) getInstance("messageList");
-            assert list.getRowCount()==2;
-         }
-         
-      }.run();
-
-      new FacesRequest()
-      {
-
-         @Override
-         protected void updateModelValues() throws Exception {
-            DataModel list = (DataModel) getInstance("messageList");
-            assert list.getRowCount()==2;
-            list.setRowIndex(1);
-         }
-         
-         
-         @Override
-         protected void invokeApplication() throws Exception {
-            invokeMethod("#{messageManager.select}");
-         }
-
-
-         @Override
-         protected void renderResponse() throws Exception {
-            DataModel list = (DataModel) getInstance("messageList");
-            assert list.getRowCount()==2;
-            assert getValue("#{message.title}").equals("Hello World");
-            assert getValue("#{message.read}").equals(true);
-         }
-         
-      }.run();
-
-      new FacesRequest()
-      {
-
-         @Override
-         protected void updateModelValues() throws Exception {
-            DataModel list = (DataModel) getInstance("messageList");
-            assert list.getRowCount()==2;
-            list.setRowIndex(0);
-         }
-         
-         
-         @Override
-         protected void invokeApplication() throws Exception {
-            invokeMethod("#{messageManager.delete}");
-         }
-
-
-         @Override
-         protected void renderResponse() throws Exception {
-            DataModel list = (DataModel) getInstance("messageList");
-            assert list.getRowCount()==1;
-         }
-         
-      }.run();
-
-      new NonFacesRequest()
-      {
-
-         @Override
-         protected void renderResponse() throws Exception {
-            DataModel list = (DataModel) getInstance("messageList");
-            assert list.getRowCount()==1;
-         }
-         
-      }.run();
-
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/selenium/MessageTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/selenium/MessageTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/java/org/jboss/seam/example/messages/test/selenium/MessageTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,83 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.messages.test.selenium;
-
-import java.text.MessageFormat;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.DataProvider;
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertFalse;
-import static org.testng.AssertJUnit.assertEquals;
-
-/**
- * Test for messages example
- * @author Jozef Hartinger
- *
- */
-public class MessageTest extends SeamSeleniumTest
-{
-
-   public static final String MESSAGES_URL = "/messages.seam";
-   public static final String MESSAGES_LINK = "messages:{0}:link";
-   public static final String MESSAGES_DELETE = "messages:{0}:delete";
-   public static final String MESSAGES_CHECKBOX = "messages:{0}:read";
-   public static final String MESSAGES_COUNT = "//table[@id='messages']/tbody/tr";
-   public static final String MESSAGE_TITLE = "title";
-   public static final String MESSAGE_TEXT = "text";
-
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.open(CONTEXT_PATH + MESSAGES_URL);
-   }
-
-   @Test(dataProvider = "messages")
-   public void readMessageTest(int i, String title, String text)
-   {
-      browser.clickAndWait(MessageFormat.format(MESSAGES_LINK, i));
-      assertEquals("Unexpected message title displayed.", title, browser.getText(MESSAGE_TITLE));
-      assertEquals("Unexpected message text displayed.", text, browser.getText(MESSAGE_TEXT));
-      assertTrue("Checkbox should be checked after message is read.", browser.isChecked(MessageFormat.format(MESSAGES_CHECKBOX, i)));
-   }
-
-   @Test(dependsOnMethods = {"readMessageTest"}, dataProvider = "messages")
-   public void deleteMessageTest(int i, String title, String name)
-   {
-      int messageCount = browser.getXpathCount(MESSAGES_COUNT).intValue();
-      // delete first message in a table
-      browser.clickAndWait(MessageFormat.format(MESSAGES_DELETE, 0));
-      assertEquals("Unexpected count of messages.", --messageCount, browser.getXpathCount(MESSAGES_COUNT));
-      assertFalse("Message title still present.", browser.isTextPresent(title));
-   }
-
-   @DataProvider(name = "messages")
-   public Object[][] getMessages()
-   {
-      Object[][] messages = { { 0, "Greetings Earthling", "This is another example of a message." }, { 1, "Hello World", "This is an example of a message." } };
-      return messages;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-
-	<!--
-		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="Messages example" verbose="2" parallel="false">
-	<test name="messages_tests">
-		<parameter name="PROPERTY_FILE" value="" />
-		<classes>
-			<class name="org.jboss.seam.example.messages.test.selenium.MessageTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<?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>messages</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-    <artifactId>messages-web</artifactId>
-    <packaging>war</packaging>
-    <name>Messages Web Module (EE6)</name>
-
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/messages-ejb/#{ejbName}</jndiPattern>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-            <artifactId>messages-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                	<artifactId>jboss-seam</artifactId>
-                	<groupId>org.jboss.seam</groupId>
-                </exclusion>
-            </exclusions>
-        </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>org.jboss.spec.javax.servlet.jstl</groupId>
-            <artifactId>jboss-jstl-api_1.2_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://www.jboss.org/schema/seam/components"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation="http://www.jboss.org/schema/seam/components http://www.jboss.org/schema/seam/components-2.3.xsd">
-            
-    <component name="org.jboss.seam.core.init">
-        <property name="jndiPattern">${jndiPattern}</property>
-    </component>
-    
-    <!-- This is required for JBoss AS7 due these EJB components are bound to jboss-seam module  -->
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<web-app version="3.0"
-    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_3_0.xsd">
-
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-   </context-param>
-    <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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config> 	
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=messages.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/messages.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/messages.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/messages-web/src/main/webapp/messages.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core">
- <head>
-  <title>Messages</title>
- </head>
- <body>
-  <f:view>
-     <h2>Message List</h2>
-     <h:outputText id="noMessages" value="No messages to display" rendered="#{messageList.rowCount==0}"/>
-     <h:dataTable id="messages" var="msg" value="#{messageList}" rendered="#{messageList.rowCount>0}">
-        <h:column>
-           <f:facet name="header">
-              <h:outputText value="Read"/>
-           </f:facet>
-           <h:selectBooleanCheckbox id="read" value="#{msg.read}" disabled="true"/>
-        </h:column>
-        <h:column>
-           <f:facet name="header">
-              <h:outputText value="Title"/>
-           </f:facet>
-           <s:link id="link" value="#{msg.title}" action="#{messageManager.select}"/>
-        </h:column>
-        <h:column>
-           <f:facet name="header">
-              <h:outputText value="Date/Time"/>
-           </f:facet>
-           <h:outputText id="date" value="#{msg.datetime}">
-              <f:convertDateTime type="both" dateStyle="medium" timeStyle="short"/>
-           </h:outputText>
-        </h:column>
-        <h:column>
-           <s:button id="delete" value="Delete" action="#{messageManager.delete}"/>
-        </h:column>
-     </h:dataTable>
-     <h3><h:outputText id="title" value="#{message.title}"/></h3>
-     <div><h:outputText id="text" value="#{message.text}"/></div>
-  </f:view>
- </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>messages</artifactId>
-    <packaging>pom</packaging>
-    <name>Messages Example (EE6)</name>
-  
-    <modules>
-        <module>messages-ejb</module>
-        <module>messages-web</module>
-        <module>messages-ear</module>
-        <module>messages-tests</module>
-    </modules>
-    
-    <properties>
-        <example.name>messages</example.name>
-    </properties>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-                <artifactId>messages-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-                <artifactId>messages-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.messages</groupId>
-                <artifactId>messages-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/messages/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/messages/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/messages/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam Message List Example
-=========================
-
-This is a simple example of the use of @DataModel for the Seam tutorial. 
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the messages-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-messages
-

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,118 +0,0 @@
-<?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>
-        <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-        <artifactId>booking</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-    <artifactId>booking-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Metawidget Booking EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-            <artifactId>booking-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-            <artifactId>booking-ejb</artifactId>
-            <type>ejb</type>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.hibernate</groupId>
-                    <artifactId>hibernate-validator</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-metawidget-booking</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-                            <artifactId>booking-web</artifactId>
-                            <contextRoot>/seam-metawidget-booking</contextRoot>
-                            <bundleFileName>booking-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-                            <artifactId>booking-ejb</artifactId>
-                            <bundleFileName>booking-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                           <groupId>org.jboss.seam</groupId>
-                           <artifactId>jboss-seam</artifactId>
-                           <bundleFileName>jboss-seam.jar</bundleFileName>
-                       </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>booking</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-                                            <artifactId>booking-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-                                            <artifactId>booking-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-                                            <artifactId>booking-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-	      <module name="org.apache.log4j" export="true"/>
-	      <module name="org.dom4j" export="true"/>
-	      <module name="org.apache.commons.logging" export="true"/>
-    	  <module name="org.apache.commons.collections" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/bookingDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="bookingdb">
-        <connection-url>jdbc:h2:mem:bookingdb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,139 +0,0 @@
-<?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>booking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-    <artifactId>booking-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Metawidget Booking EJB Module (EE6)</name>
-    
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>build-helper-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>add-metawidget-source</id>
-                        <phase>generate-sources</phase>
-                        <goals>
-                            <goal>add-source</goal>
-                        </goals>
-                        <configuration>
-                            <sources>
-                                <source>src/metawidget/java</source>
-                            </sources>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.testng</groupId>
-                    <artifactId>testng</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>junit</groupId>
-                    <artifactId>junit</artifactId>
-                </exclusion>   
-                <exclusion>
-                    <groupId>org.jboss.spec.javax.faces</groupId>
-                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-                </exclusion>   
-                <exclusion>
-                    <groupId>javax.el</groupId>
-                    <artifactId>el-api</artifactId>
-                </exclusion>  
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        
-        <dependency>
-            <groupId>org.metawidget.modules</groupId>
-            <artifactId>metawidget-annotation</artifactId>
-            <version>2.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.metawidget.modules.faces</groupId>
-            <artifactId>metawidget-facesannotation</artifactId>
-            <version>2.4</version>
-        </dependency>
-    </dependencies>
-
-    <profiles>
-        <profile>
-            <id>cluster</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-resources-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>copy-cluster-resources</id>
-                                <phase>prepare-package</phase>
-                                <goals>
-                                    <goal>copy-resources</goal>
-                                </goals>
-                                <configuration>
-                                    <outputDirectory>${project.build.outputDirectory}</outputDirectory>
-                                    <resources>
-                                        <resource>
-                                            <directory>${basedir}/src/main/resources-cluster</directory>
-                                            <includes>
-                                                <include>**/*</include>
-                                            </includes>
-                                        </resource>
-                                  </resources>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface Authenticator
-{
-   boolean authenticate();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,40 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.util.List;
-
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-
- at Stateless
- at Name("authenticator")
-public class AuthenticatorAction 
-    implements Authenticator
-{
-    @PersistenceContext 
-    private EntityManager em;
-
-    @In(required=false)   
-    @Out(required=false, scope = SESSION)
-    private User user;
-   
-    public boolean authenticate()
-    {
-	List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
-                         .getResultList();
-      
-	if (results.size()==0) {
-	    return false;
-	} else {
-	    user = (User) results.get(0);
-	    return true;
-	}
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-//$Id: BookingList.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface BookingList
-{
-   public void getBookings();
-   public Booking getBooking();
-   public void cancel();
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
-package org.jboss.seam.example.booking;
-
-import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.ejb.TransactionAttribute;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.datamodel.DataModel;
-import org.jboss.seam.annotations.datamodel.DataModelSelection;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Scope(SESSION)
- at Name("bookingList")
- at Restrict("#{identity.loggedIn}")
- at TransactionAttribute(REQUIRES_NEW)
-public class BookingListAction implements BookingList, Serializable
-{
-   private static final long serialVersionUID = 1L;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @DataModel
-   private List<Booking> bookings;
-   @DataModelSelection 
-   private Booking booking;
-   
-   @Logger 
-   private Log log;
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-   
-   public void cancel()
-   {
-      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
-      Booking cancelled = em.find(Booking.class, booking.getId());
-      if (cancelled!=null) em.remove( cancelled );
-      getBookings();
-      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
-   }
-   
-   public Booking getBooking()
-   {
-      return booking;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-//$Id: ChangePassword.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface ChangePassword
-{
-   public void changePassword();
-   public boolean isChanged();
-   
-   public String getVerify();
-   public void setVerify(String verify);
-   
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-//$Id: ChangePasswordAction.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-
- at Stateful
- at Scope(EVENT)
- at Name("changePassword")
- at Restrict("#{identity.loggedIn}")
-public class ChangePasswordAction implements ChangePassword
-{
-   @In @Out
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String verify;
-   
-   private boolean changed;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   public void changePassword()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         user = em.merge(user);
-         facesMessages.add("Password updated");
-         changed = true;
-      }
-      else 
-      {
-         facesMessages.addToControl("verify", "Re-enter new password");
-         revertUser();
-         verify=null;
-      }
-   }
-   
-   public boolean isChanged()
-   {
-      return changed;
-   }
-   
-   private void revertUser()
-   {
-      user = em.find(User.class, user.getUsername());
-   }
-   public String getVerify()
-   {
-      return verify;
-   }
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-//$Id: HotelBooking.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface HotelBooking
-{
-   public void selectHotel(Hotel selectedHotel);
-   
-   public void bookHotel();
-   
-   public void setBookingDetails();
-   public boolean isBookingValid();
-   
-   public void confirm();
-   
-   public void cancel();
-   
-   public void destroy();
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,108 +0,0 @@
-//$Id: HotelBookingAction.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static javax.persistence.PersistenceContextType.EXTENDED;
-
-import java.util.Calendar;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.annotations.security.Restrict;
-import org.jboss.seam.core.Events;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Name("hotelBooking")
- at Restrict("#{identity.loggedIn}")
-public class HotelBookingAction implements HotelBooking
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @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 = em.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()
-   {
-      em.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() {}
-   
-   @Remove
-   public void destroy() {}
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-//$Id: HotelSearching.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface HotelSearching
-{
-   public int getPageSize();
-   public void setPageSize(int pageSize);
-   
-   public String getSearchString();
-   public void setSearchString(String searchString);
-   
-   public String getSearchPattern();
-   
-   public void find();
-   public void nextPage();
-   public boolean isNextPageAvailable();
-
-   public void destroy();
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,95 +0,0 @@
-//$Id: HotelSearchingAction.java 8998 2008-09-16 03:08:11Z shane.bryzak at jboss.com $
-package org.jboss.seam.example.booking;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.datamodel.DataModel;
-import org.jboss.seam.annotations.security.Restrict;
-
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at Restrict("#{identity.loggedIn}")
-public class HotelSearchingAction implements HotelSearching
-{
-    @PersistenceContext
-    private EntityManager em;
-    
-    private String searchString;
-    private int pageSize = 10;
-    private int page;
-    private boolean nextPageAvailable;
-   
-    @DataModel
-    private List<Hotel> hotels;
-   
-    public void find() 
-    {
-        page = 0;
-        queryHotels();
-    }
-
-    public void nextPage() 
-    {
-        page++;
-        queryHotels();
-    }
-    
-    private void queryHotels() {
-        List<Hotel> results = em.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+1)
-                                .setFirstResult(page * pageSize)
-                                .getResultList();
-        
-        nextPageAvailable = results.size() > pageSize;
-        if (nextPageAvailable) 
-        {
-            hotels = new ArrayList<Hotel>(results.subList(0,pageSize));
-        } else {
-            hotels = results;
-        }
-    }
-
-    public boolean isNextPageAvailable()
-    {
-        return nextPageAvailable;
-    }
-   
-   public int getPageSize() {
-      return pageSize;
-   }
-   
-   public void setPageSize(int pageSize) {
-      this.pageSize = pageSize;
-   }
-   
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   public String getSearchPattern()
-   {
-      return searchString==null ? 
-            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
-   }
-   
-   public String getSearchString()
-   {
-      return searchString;
-   }
-   
-   public void setSearchString(String searchString)
-   {
-      this.searchString = searchString;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-//$Id: Register.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface Register
-{
-   public void register();
-   public void invalid();
-   public String getVerify();
-   public void setVerify(String verify);
-   public boolean isRegistered();
-   
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-//$Id: RegisterAction.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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 Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction implements Register
-{
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   private String verify;
-   
-   private boolean registered;
-   
-   public void register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            facesMessages.add("Successfully registered as #{user.username}");
-            registered = true;
-         }
-         else
-         {
-            facesMessages.addToControl("username", "Username #{user.username} already exists");
-         }
-      }
-      else 
-      {
-         facesMessages.addToControl("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;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,74 +0,0 @@
-//$Id: User.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import javax.validation.constraints.*;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- 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=4, 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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="bookingDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/bookingDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <!-- These are the default for JBoss EJB3, but not for HEM: -->
-         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-      </properties>
-   </persistence-unit>
-</persistence>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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, 'Marriott 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')

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/main/resources-cluster/META-INF/jboss.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<jboss xmlns="http://www.jboss.com/xml/ns/javaee"
-       xmlns:jee="http://java.sun.com/xml/ns/javaee"
-       xmlns:c="urn:clustering:1.0">
- 
-    <jee:assembly-descriptor>
-        <c:clustering>
-            <jee:ejb-name>BookingListAction</jee:ejb-name>
-            <c:clustered>true</c:clustered>
-        </c:clustering>
-
-        <c:clustering>
-            <jee:ejb-name>HotelBookingAction</jee:ejb-name>
-            <c:clustered>true</c:clustered>
-        </c:clustering>
-
-        <c:clustering>
-            <jee:ejb-name>HotelSearchingAction</jee:ejb-name>
-            <c:clustered>true</c:clustered>
-        </c:clustering>
-    </jee:assembly-descriptor>
-</jboss>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Booking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Booking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,222 +0,0 @@
-//$Id: Booking.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-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.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-import org.jboss.seam.annotations.Name;
-
-import org.metawidget.inspector.annotation.*;
-import org.metawidget.inspector.faces.*;
-
- at Entity
- at Name("booking")
-public class Booking implements Serializable
-{
-
-   private static final long serialVersionUID = 1L;
-   
-   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
-   @UiHidden
-   @UiFacesNumberConverter(type="currency",currencySymbol="$")
-   @UiLabel("Total payment")
-   public BigDecimal getTotal()
-   {
-      return hotel.getPrice().multiply( new BigDecimal( getNights() ) );
-   }
-
-   @Transient
-   @UiHidden
-   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) 
-   @UiComesAfter( "total" )
-   @UiFacesDateTimeConverter( pattern = "MM/dd/yyyy" )
-   public Date getCheckinDate()
-   {
-      return checkinDate;
-   }
-   public void setCheckinDate(Date datetime)
-   {
-      this.checkinDate = datetime;
-   }
-
-   @ManyToOne @NotNull
-   @UiHidden
-   public Hotel getHotel()
-   {
-      return hotel;
-   }
-   public void setHotel(Hotel hotel)
-   {
-      this.hotel = hotel;
-   }
-   
-   @ManyToOne @NotNull
-   @UiHidden
-   public User getUser()
-   {
-      return user;
-   }
-   public void setUser(User user)
-   {
-      this.user = user;
-   }
-   
-   @Basic @Temporal(TemporalType.DATE) 
-   @NotNull
-   @UiComesAfter( "checkinDate" )
-   @UiFacesDateTimeConverter( pattern = "MM/dd/yyyy" )
-   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")
-   @UiComesAfter( "smoking" )
-   @UiLabel( "Credit card #" )
-   public String getCreditCard()
-   {
-      return creditCard;
-   }
-
-   public void setCreditCard(String creditCard)
-   {
-      this.creditCard = creditCard;
-   }
-   
-   @Transient
-   @UiHidden   
-   public String getDescription()
-   {
-      DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
-      return hotel==null ? null : hotel.getName() + 
-            ", " + df.format( getCheckinDate() ) + 
-            " to " + df.format( getCheckoutDate() );
-   }
-
-   @UiLookup( value = { "true", "false" }, labels = { "Smoking", "Non Smoking" } )
-   @UiFacesComponent( "javax.faces.HtmlSelectOneRadio" )
-   @UiComesAfter( "beds" )
-   public boolean isSmoking()
-   {
-      return smoking;
-   }
-
-   public void setSmoking(boolean smoking)
-   {
-      this.smoking = smoking;
-   }
-   
-   @UiLabel( "Room preference" )
-   @UiComesAfter( "checkoutDate" )
-   @UiLookup( value = { "1", "2", "3" }, labels = { "One king-size bed", "Two double beds", "Three beds" } )
-   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")
-   @UiComesAfter( "creditCard" )
-   public String getCreditCardName()
-   {
-      return creditCardName;
-   }
-
-   public void setCreditCardName(String creditCardName)
-   {
-      this.creditCardName = creditCardName;
-   }
-
-   @UiLookup( value = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" }, labels = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" } )
-   @UiComesAfter( "creditCardName" )
-   @UiLabel( "Expiry month" )
-   public int getCreditCardExpiryMonth()
-   {
-      return creditCardExpiryMonth;
-   }
-
-   public void setCreditCardExpiryMonth(int creditCardExpiryMonth)
-   {
-      this.creditCardExpiryMonth = creditCardExpiryMonth;
-   }
-
-   @UiComesAfter( "creditCardExpiryMonth" )   
-   @UiLookup( { "2005", "2006", "2007", "2008", "2009" } )
-   @UiLabel( "Expiry year" )
-   public int getCreditCardExpiryYear()
-   {
-      return creditCardExpiryYear;
-   }
-
-   public void setCreditCardExpiryYear(int creditCardExpiryYear)
-   {
-      this.creditCardExpiryYear = creditCardExpiryYear;
-   }
-   
-   @Override
-   public String toString()
-   {
-      return "Booking(" + user + ","+ hotel + ")";
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Hotel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Hotel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-ejb/src/metawidget/java/org/jboss/seam/example/booking/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,125 +0,0 @@
-//$Id: Hotel.java 5579 2007-06-27 00:06:49Z gavin $
-package org.jboss.seam.example.booking;
-
-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;
-
-import org.metawidget.inspector.annotation.*;
-import org.metawidget.inspector.faces.*;
-
- 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
-   @UiComesAfter("name")
-   public String getAddress()
-   {
-      return address;
-   }
-   public void setAddress(String address)
-   {
-      this.address = address;
-   }
-
-   @Size(max=40) @NotNull
-   @UiComesAfter("address")
-   public String getCity()
-   {
-      return city;
-   }
-   public void setCity(String city)
-   {
-      this.city = city;
-   }
-
-   @Size(min=4, max=6) @NotNull
-   @UiComesAfter("state")
-   public String getZip()
-   {
-      return zip;
-   }
-   public void setZip(String zip)
-   {
-      this.zip = zip;
-   }
-
-   @Size(min=2, max=10) @NotNull
-   @UiComesAfter("city")
-   public String getState()
-   {
-      return state;
-   }
-   public void setState(String state)
-   {
-      this.state = state;
-   }
-
-   @Size(min=2, max=40) @NotNull
-   @UiComesAfter("zip")
-   public String getCountry()
-   {
-      return country;
-   }
-   public void setCountry(String country)
-   {
-      this.country = country;
-   }
-
-   @Column(precision=6, scale=2)
-   @UiComesAfter("country")
-   @UiFacesNumberConverter(type="currency",currencySymbol="$")
-   @UiLabel("Nightly rate")
-   public BigDecimal getPrice()
-   {
-      return price;
-   }
-   public void setPrice(BigDecimal price)
-   {
-      this.price = price;
-   }
-
-   @Override
-   public String toString()
-   {
-      return "Hotel(" + name + "," + address + "," + city + "," + zip + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,207 +0,0 @@
-<?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>booking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-    <artifactId>booking-tests</artifactId>
-    <name>Metawidget Booking Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-            <artifactId>booking-ejb</artifactId>
-            <type>ejb</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>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-        </dependency>        
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>javax.mail</groupId>
-            <artifactId>mail</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</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>
-
-        <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>
-        <dependency>
-        	<groupId>org.jboss.spec.javax.el</groupId>
-        	<artifactId>jboss-el-api_2.2_spec</artifactId>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <testResources>
-            <testResource>
-                <directory>src/test/resources</directory>
-                <filtering>true</filtering>
-            </testResource>
-            <testResource> <!-- this takes datasource booking-ds.xml -->
-                <directory>${basedir}/../booking-ear/src/main/resources</directory>
-                <filtering>true</filtering>
-            </testResource>
-            <testResource> <!-- this takes themes aka *.properties -->
-                 <directory>${basedir}/../booking-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-metawidget-booking</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-booking</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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,309 +0,0 @@
-//$Id: BookingTest.java 5810 2007-07-16 06:46:47Z gavin $
-package org.jboss.seam.example.booking.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.shrinkwrap.api.asset.Asset; 
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.Booking;
-import org.jboss.seam.example.booking.Hotel;
-import org.jboss.seam.example.booking.HotelBooking;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.mock.JUnitSeamTest;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class BookingTest extends JUnitSeamTest
-{
-   @Deployment(name="BookingTest")
-   @OverProtocol("Servlet 3.0") 
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.bookingDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
-      
-      web.addClasses(BookingTest.class);
-      	  
-      return er;
-   }
-   
-   @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 {
-            HotelBooking hotelBooking = (HotelBooking) 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();
-      
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,159 +0,0 @@
-//$Id: ChangePasswordTest.java 5810 2007-07-16 06:46:47Z gavin $
-package org.jboss.seam.example.booking.test;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.asset.Asset; 
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.mock.JUnitSeamTest;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class ChangePasswordTest extends JUnitSeamTest
-{
-   @Deployment(name="ChangePasswordTest")
-   @OverProtocol("Servlet 3.0") 
-   public static Archive<?> createDeployment()
-   {
-	   EnterpriseArchive er = Deployments.bookingDeployment();
-	      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
-	      
-	      web.addClasses(ChangePasswordTest.class);
-	    		  
-	      return er;
-   }
-   
-   @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();
-      
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-package org.jboss.seam.example.booking.test;
-
-import java.io.File;
-
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.StringAsset;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.seam.example.booking.Booking;
-
-import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
-import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
-
-public class Deployments {
-	public static EnterpriseArchive bookingDeployment() {
-		return ShrinkWrap.create(ZipImporter.class, "seam-metawidget-booking.ear").importFrom(new File("../booking-ear/target/seam-metawidget-booking.ear"))
-				.as(EnterpriseArchive.class);
-	}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/java/org/jboss/seam/example/booking/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,137 +0,0 @@
-//$Id: LoginTest.java 5810 2007-07-16 06:46:47Z gavin $
-package org.jboss.seam.example.booking.test;
-
-import org.jboss.shrinkwrap.api.asset.Asset; 
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.web.Session;
-import org.jboss.seam.mock.JUnitSeamTest;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class LoginTest extends JUnitSeamTest
-{
-   @Deployment(name="LoginTest")
-   @OverProtocol("Servlet 3.0") 
-   public static Archive<?> createDeployment()
-   {
-	      EnterpriseArchive er = Deployments.bookingDeployment();
-	      WebArchive web = er.getAsType(WebArchive.class, "booking-web.war");
-	      
-	      //  
-	      web.addClasses(LoginTest.class);
-	      
-	      return er;
-   }
-   
-   @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();
-      
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources/metawidget-booking.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources/metawidget-booking.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources/metawidget-booking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
- #
- # 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:bookingBeds
-HOTEL_BED_FIELD_SELECT_CRITERIA value=
-HOTEL_CHECKIN_DATE_FIELD id=booking:bookingCheckinDateInputDate
-HOTEL_CHECKIN_DATE_MESSAGE id=messages
-HOTEL_CHECKOUT_DATE_FIELD id=booking:bookingCheckoutDateInputDate
-HOTEL_CHECKOUT_DATE_MESSAGE id=messages
-HOTEL_SMOKING_1 id=booking:bookingSmoking:0
-HOTEL_SMOKING_2 id=booking:bookingSmoking:1
-HOTEL_CREDIT_CARD id=booking:bookingCreditCard
-HOTEL_CREDIT_CARD_NAME id=booking:bookingCreditCardName
-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

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-ftest/testng-cluster.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<!--
-    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="Metawidget Booking example" verbose="2" parallel="false">
-    <test name="booking_tests_cluster">
-        <parameter name="PROPERTY_FILE"
-            value="/metawidget-booking.properties" />
-        <classes>
-            <class name="org.jboss.seam.example.common.test.booking.cluster.selenium.FailoverTest" />
-        </classes>
-    </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-<!--
-    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="Metawidget Booking example" verbose="2" parallel="false">
-    <test name="metawidget_booking_tests">
-        <parameter name="PROPERTY_FILE"
-            value="/metawidget-booking.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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,174 +0,0 @@
-<?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>booking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-    <artifactId>booking-web</artifactId>
-    <packaging>war</packaging>
-    <name>Metawidget Booking Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/booking-ejb/#{ejbName}</jndiPattern>
-        <distributable>false</distributable>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-            <artifactId>booking-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </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>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>  
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-api</artifactId>
-        </dependency>
-        
-        <!-- metawidget -->
-        <dependency>
-            <groupId>org.metawidget.modules.faces</groupId>
-            <artifactId>metawidget-faces</artifactId>
-            <version>2.4</version>
-            <exclusions>
-               <exclusion>
-                  <groupId>org.metawidget.modules</groupId>
-                  <artifactId>metawidget-core</artifactId>
-               </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.metawidget.modules.faces</groupId>
-            <artifactId>metawidget-richfaces</artifactId>
-            <version>2.4</version>
-           <exclusions>
-              <exclusion>
-                 <groupId>org.metawidget.modules</groupId>
-                 <artifactId>metawidget-core</artifactId>
-              </exclusion>
-           </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.metawidget.modules</groupId>
-            <artifactId>metawidget-jpa</artifactId>
-            <version>2.4</version>
-           <exclusions>
-              <exclusion>
-                 <groupId>org.metawidget.modules</groupId>
-                 <artifactId>metawidget-core</artifactId>
-              </exclusion>
-           </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.metawidget.modules</groupId>
-            <artifactId>metawidget-beanvalidation</artifactId>
-            <version>2.4</version>
-           <exclusions>
-              <exclusion>
-                 <groupId>org.metawidget.modules</groupId>
-                 <artifactId>metawidget-core</artifactId>
-              </exclusion>
-           </exclusions>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <finalName>booking-web</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>
-                        <resource>
-                            <directory>src/metawidget/webapp</directory>
-                            <filtering>true</filtering>
-                        </resource>
-                    </webResources>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>cluster</id>
-            <properties>
-                <distributable>true</distributable>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-war-plugin</artifactId>
-                        <configuration>
-                            <webResources>
-                                <resource>
-                                    <directory>src/main/webapp</directory>
-                                    <filtering>true</filtering>
-                                    <excludes>
-                                        <exclude>**/web.xml</exclude>
-                                    </excludes>
-                                </resource>
-                                <resource>
-                                    <directory>src/metawidget/webapp</directory>
-                                    <filtering>true</filtering>
-                                </resource>
-                                <resource>
-                                    <directory>src/main/webapp-cluster</directory>
-                                    <filtering>true</filtering>
-                                </resource>
-                            </webResources>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
-javax.faces.component.UIInput.REQUIRED=value is required
-javax.faces.component.UIInput.REQUIRED_detail=value is required
-javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
-javax.faces.component.UISelectOne.INVALID=value is not valid
-javax.faces.component.UISelectMany.INVALID=value is not valid
-
-javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
-javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
-javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
-javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
-javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
-javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
-javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
-javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
-javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
-javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
-javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
-javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
-javax.faces.converter.DateTimeConverter.DATE=value must be a date
-javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
-javax.faces.converter.DateTimeConverter.TIME=value must be a time
-javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
-javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
-javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
-javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
-javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
-javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
-javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
-javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.FloatConverter.FLOAT=value must be a number
-javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
-javax.faces.converter.IntegerConverter.INTEGER=value must be a number
-javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
-javax.faces.converter.LongConverter.LONG=value must be a number
-javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
-javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
-javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
-javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
-javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
-javax.faces.converter.NumberConverter.NUMBER=value must be a number
-javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
-javax.faces.converter.NumberConverter.PATTERN=value must be a number
-javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
-javax.faces.converter.ShortConverter.SHORT=value must be a number
-javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-    
-    <core:init jndi-pattern="${jndiPattern}" debug="true" distributable="${distributable}"/>   
-        
-    <core:manager conversation-timeout="120000"
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-
-    <transaction:ejb-transaction/>
-
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>    
-    
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-    
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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="#{identity.loggedIn and 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>
-        
-        <navigation from-action="#{bookingList.cancel}">
-            <redirect/>
-        </navigation>
-        
-    </page>
-    
-    <page view-id="/hotel.xhtml" 
-          conversation-required="true" 
-          login-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" 
-          login-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" 
-          login-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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-
-    <display-name>Seam Metawidget Booking Example</display-name>
-    
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-    
-    <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>
-    
-    <!-- JSF -->
-    
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-    
-    <context-param>
-       <param-name>org.richfaces.enableControlSkinning</param-name>
-       <param-value>false</param-value>
-    </context-param>
-    
-    <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>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/conversations.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<!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.org/schema/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}">
-	                    <f:convertDateTime type="time" pattern="hh:mm"/>
-	                </h:outputText>
-	                -
-	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
-	                    <f:convertDateTime type="time" pattern="hh:mm"/>
-	                </h:outputText>
-	            </h:column>
-	        </h:dataTable>
-	    </h:form>
-	</div>
-	
-	</div>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,280 +0,0 @@
-/* Setup defaults since variable in browsers
------------------------------------------------ */
-body, div, span, 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-right: 5px;
-	font-weight: bold;
-	width: 150px;
-	text-align: right;
-}
-.entry .output {
-	float: right;
-	width: 360px;
-	padding-top: 10px;
-	text-align: left;
-}
-.entry .input {
-	float: right;
-	width: 360px;
-	text-align: left;
-}
-.entry .error {
-	float: right;
-	width: 360px;
-	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 span {
-	text-align: left;
-}
-.errors input {
-	border: 1px solid #600;
-}
-.errors ul {
-	list-style: none;
-}
-.buttonBox {
-	text-align: center;
-	padding: 5px 0;
-	clear: both;
-}
-#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%;
-}
-#content table.radio {
-	border: 0px;
-}
-#content .input table,
-#content .input tbody tr td,
-#content table.radio tbody 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;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/display.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/display.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <span class="label">
-            <ui:insert name="label"/>
-        </span>
-        <span class="input">
-            <ui:insert/>
-        </span>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/edit.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/edit.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<!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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <s:label id="Label" styleClass="label #{invalid?'errors':''}">
-            <ui:insert name="label"/>
-            <s:span id="RequiredStyle" styleClass="required" rendered="#{required}">*</s:span>
-        </s:label>
-        <span class="input #{invalid?'errors':''}">
-            <s:validateAll id="ValidateAll">
-                <ui:insert/>
-            </s:validateAll>
-        </span>
-        <s:message id="message" styleClass="error errors"/>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/bookingExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/bookingExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/bookingExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">5</div>
-    <h2>Conversations</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The hotel booking "wizard" is implemented by a conversation-scoped
-       stateful session bean. All Seam components are in the 
-       conversation scope by default. 
-       The <code>HotelBookingAction</code> maintains
-       state associated with the booking process in the Seam conversation
-       scope. This ensures that if the user is working in multiple brower
-       tabs or multiple brower windows, the various conversations are
-       completely isolated from each other.
-    </p>
-    <p>
-       To see this working in practice, right click on the "View Hotel" button 
-       in the search screen and select "open in new tab" or "open in new window",
-       and try working on multiple hotel bookings simultaneously. 
-       In the <a href="workspaceExp.html">next step</a>, we will discuss
-       Seam's built-in components to manage multiple concurrent conversations.
-    </p>
-    
-<code class="block">
- at Stateful
- at Name("hotelBooking")
- at LoggedIn
-public class HotelBookingAction implements HotelBooking
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @In(required=false) @Out
-   private Hotel hotel;
-   
-   @In(required=false) 
-   @Out(required=false)
-   private Booking booking;
-   
-   @In(create=true)
-   private FacesMessages facesMessages;
-      
-   @In(create=true)
-   private Events events;
-      
-   @In 
-   private HotelSearching hotelSearch;
-   
-   @Logger 
-   private Log log;
-   
-   private boolean bookingValid;
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.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()
-   {
-      em.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() {}
-   
-   @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The conversation begins when the <code>@Begin</code> annotated
-       <code>selectHotel()</code> is called, and ends when 
-       the <code>@End</code> annotated 
-       <code>confirm()</code> or <code>cancel()</code> is called. Between the
-       <code>@Begin</code> and <code>@End</code> methods, the user can do
-       any number of things with the application (i.e., invoke any 
-       event handler method or use the BACK button etc.) and the 
-       <code>hotelBooking</code> maintains its state throughout the process.
-       When the <code>@End</code> method is called, Seam destroys this
-       component and avoids any memory leak.
-    </p>
-    
-    <p>
-      However, none of the <code>HotelBookingAction</code> bean methods 
-      may be called outside of a long-running conversation. 
-      So if we try to use the 
-      back button after the end of the conversation, Seam will redirect to the main page, with an 
-      error message.
-   </p>
-
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/confirmExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/confirmExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/confirmExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">7</div>
-    <h2>Ending Conversations</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The "Confirm" button is bound to the action method <code>confirm()</code>
-       of <code>HotelBookingAction</code>.
-    </p>
-
-<code class="block">
-&lt;h:commandButton value="Confirm" 
-                 action="#{hotelBooking.confirm}" 
-                 id="confirm"/&gt;
-</code>
-
-    <p>
-       The <code>confirm()</code> method is tagged with the <code>@End</code> annotation, 
-       which ends the long-running conversation and results in all state associated with
-       the conversation being destroyed at the end of the request. 
-       Since the <code>pages.xml</code> file specifies a redirect for this action, the state
-        will not be destroyed
-       until <em>after the redirect completes</em>. Note that even the success message
-       that we create using the built-in <code>facesMessages</code> component is transparently
-       propagated across the redirect!
-    </p>
-
-<code class="block">
-   @End
-   public void confirm()
-   {
-      if (booking==null || hotel==null) return "main";
-      em.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.raiseEvent("bookingConfirmed");
-   }
-   
-   @End
-   public void cancel() {}
-   
-   @Destroy @Remove
-   public void destroy() {}
-}
-</code>
-
-   <p>
-      When the conversation state is finally destroyed, Seam calls the <code>@Destroy</code> method,
-      which results in removal of the SFSB.
-   </p>
-   
-   <p>
-      Notice that the <code>HotelBookingAction.confirm()</code> method
-      raises a <code>bookingConfirmed</code> event before it finishes. The
-      event mechanism allows Seam components to communicate with each other
-      without direct coupling. In this case, the <code>BookingListAction</code>
-      component captures the <code>bookingConfirmed</code> event and refreshes
-      the existing booking list for the current user.
-   </p>
-   
-<code class="block">
-public class BookingListAction implements BookingList, Serializable
-{
-
-   ... ...
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("from Booking b where b.user.username = " + 
-                                ":username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-}
-</code>
-   
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/introExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/introExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/introExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">1</div>
-    <h2>What is JBoss Seam</h2>
-    <img src="../img/header_line.gif" />
-    
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-    
-    <p>
-       EJB 3.0 and JSF are perhaps the most exciting new developments in the Java EE 5 platform. 
-       Seam is an innovative new application framework that integrates the EJB 3.0 component model 
-       with JSF as a presentation tier. Seam builds upon the standard extension points provided by 
-       both specifications and provides a set of Java annotations that extends the standard 
-       annotations defined by the EJB specification. In addition, Seam introduces several innovative 
-       new ideas: managed conversations, declarative and contextual application state management, 
-       bijection and integrated business process management. 
-    </p>
-
-    <p>
-       Traditional web applications are incredibly vulnerable to bugs and performance problems 
-       relating to state management. Developers are forced to handle issues like back button 
-       navigation, multi-window browsing, session size management in an utterly ad-hoc fashion. 
-       Access to transactional components from the web tier has also been problematic. J2EE 
-       provided no way to have simultaneous access to state held in contexts associated with 
-       the web request, and state held in transactional resources accessed via EJB. Finally, 
-       J2EE had no first-class construct for representing state associated with a long-running 
-       business process. Seam tackles all these problems, and provides a uniform model for 
-       stateful components in Java EE 5.
-    </p>
-				
-    <p>
-       Like all JBoss software, this entire software stack is free. The full source code of this 
-       sample application is available in the <code>examples/booking</code> directory of the 
-       <a href="http://www.jboss.com/products/list/downloads#seam">Seam distribution</a>. 
-       <!--
-       There is even a  
-       <a target="_blank" href="http://docs.jboss.com/TrailBlazer/seam-booking/Seam.htm">
-          10-minute flash demo 
-       </a>
-       showing how to build a Seam web application from ground up.
-       -->
-    </p>
-
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/loginExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/loginExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/loginExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">2</div>
-    <h2>What happens when you login?</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-    
-    <p>
-       The login page is defined using pure XHTML with JSF controls. 
-       The form uses JSF EL value binding and method binding 
-       expressions to refer to Seam components. For example, 
-       <code>#{identity.username}</code> refers to a property of the
-       <code>Identity</code> component and <code>#{identity.login}</code> 
-       refers to a method of the <code>Identity</code> component.
-    </p>
-
-<code class="block">
-&lt;div&gt;
-    &lt;h:outputLabel for="username">Login Name&lt;/h:outputLabel>
-    &lt;h:inputText id="username" value="#{identity.username}" />
-&lt;/div&gt;
-&lt;div&gt;
-    &lt;h:outputLabel for="password">Password&lt;/h:outputLabel>
-    &lt;h:inputSecret id="password" value="#{identity.password}" />
-&lt;/div&gt;
-
-... ...
-
-&lt;div class="buttonBox"&gt;
-    &lt;h:commandButton id="login"
-                     action="#{identity.login}" 
-                     value="Account Login" /&gt;
-&lt;/div&gt;
-</code>
-
-    <p>
-       After logging in, the <code>User</code> enity bean is mapped to the Seam  
-       context variable named <code>user</code> bean via the 
-       <code>@Name</code> annotation. <code>User</code> is
-       a session scoped bean, meaning that the <code>user</code>
-       component value is retained for the entire session for
-       each user. You might also notice there are validation annotation
-       on the data properties. We will discuss those annotations in the
-       <a href="registerExp.html">next step</a>.
-    </p>
-
-<code class="block">
- at Entity
- at Name("user")
- at Scope(SESSION)
-public class User implements Serializable {
-   private String username;
-   private String password;
-   private String name;
-
-   @NotNull
-   @Length(min=5, max=15)
-   public String getPassword() {
-      return password;
-   }
-   public void setPassword(String password) {
-      this.password = password;
-   }
-   
-
-   @Id
-   @Length(min=4, max=15)
-   @Pattern(regex="^\\w*$", message="not a valid username")
-   public String getUsername () {
-      return username;
-   }
-   public void setUsername (String username) {
-      this.username = username;
-   }
-
-    // ... ...
-}
-</code>
-
-    <p>
-       Seam comes with its own Security framework, based on JAAS.  It allows you 
-       to perform user authentication by configuring your own authentication method
-       in <code>components.xml</code>.
-    </p>
-    
-<code class="block">
-  &lt;security:identity authenticate-method="#{authenticator.authenticate}"/&gt;
-</code>
-
-    <p>
-       <code>AuthenticatorAction</code> is an EJB 3.0 session bean mapped 
-       to the Seam context variable named <code>authenticator</code>. When 
-       the login button is clicked, the JSF method binding 
-       <code>#{identity.login}</code> is evaluated, and based upon the previous configuration, the 
-       <code>authenticate()</code> method is invoked upon <code>AuthenticatorAction</code>.
-    </p>
-
-<code class="block">
- at Stateless
- at Scope(EVENT)
- at Name("authenticator")
-public class AuthenticatorAction implements Authenticator
-{
-   @PersistenceContext EntityManager em;
-   
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      List results = em.createQuery("select u from User u where" + 
-                                    " u.username=#{identity.username}" + 
-                                    " and u.password=#{identity.password}")
-                       .getResultList();
-      
-      if ( results.size()==0 )
-      {
-         return false;
-      }
-      else
-      {
-         user = (User) results.get(0);
-         return true;
-      }
-   }
-}
-</code>
-
-    <p>
-       The <code>@Out</code> 
-       annotation indicates the <code>AuthenticatorAction</code> bean can change the
-       value of the <code>user</code> context variable and make the new instance 
-       available to other session beans and JSF pages.  The query expression 
-       makes use of a special syntax in Seam that allows EL expressions to 
-       serve as query parameters.  This query references the <code>identity</code> component,
-       a built-in Seam component that provides security functionality.
-    </p>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/mainExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/mainExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/mainExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,214 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">4</div>
-    <h2>Stateful components</h2>
-    <img src="../img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The hotel search page is backed by the a stateful session bean named
-       <code>hotelSearch</code> and implemented by the class 
-       <code>HotelSearchingAction</code>.
-    </p>
-
-<code class="block">
-&lt;h:inputText id="searchString" value="#{hotelSearch.searchString}" &gt;
-    &lt;a:support event="onkeyup" actionListener="#{hotelSearch.find}" 
-               reRender="searchResults"/&gt;
-&lt;/h:inputText&gt;
-
-&lt;h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize"&gt;
-    &lt;f:selectItem itemLabel="5" itemValue="5"/&gt;
-    &lt;f:selectItem itemLabel="10" itemValue="10"/&gt;
-    &lt;f::selectItem itemLabel="20" itemValue="20"/&gt;
-&lt;/h:selectOneMenu&gt;
-</code>
-
-    <p>
-       When the button is clicked, the form is submitted and JSF sets the value 
-       of the text box and drop down menu onto the <code>searchString</code> and
-       <code>pageSize</code> attributes of <code>HotelSearchingAction</code> 
-       before calling the <code>find()</code> action listener method. We've used a 
-       session-scope stateful bean because we want it's state (the search results) to 
-       be held in the session between requests to the server.  The <code>&lt;a:support&gt;</code>
-       tax specfies that after a keypress, the contents of the <code>&lt;a:outputPanel&gt;</code> whose
-       id is <code>searchResults</code> should be rerendererd.  This is done through an AJAX-style
-       call back to the server with no additional code required of the application.
-    </p>
-
-<code class="block">
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at LoggedIn
-public class HotelSearchingAction implements HotelSearching
-{
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String searchString;
-   private int pageSize = 10;
-   private int page;
-   
-   @DataModel
-   private List&lt;Hotel&gt; hotels;
-   
-   public void find()
-   {
-      page = 0;
-      queryHotels();
-   }
-   public void nextPage()
-   {
-      page++;
-      queryHotels();
-   }
-      
-   private void queryHotels()
-   {
-      hotels = em.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 )
-            .getResultList();
-   }
-   
-   public boolean isNextPageAvailable()
-   {
-      return hotels!=null && hotels.size()==pageSize;
-   }
-   
-   public int getPageSize() {
-      return pageSize;
-   }
-   
-   public void setPageSize(int pageSize) {
-      this.pageSize = pageSize;
-   }
-   
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   public String getSearchPattern()
-   {
-      return searchString==null ? 
-            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
-   }
-   
-   public String getSearchString()
-   {
-      return searchString;
-   }
-   
-   public void setSearchString(String searchString)
-   {
-      this.searchString = searchString;
-   }
-   
-   @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The <code>find()</code> method retrieves a list of hotels from the database and
-       initializes the <code>hotels</code> field. The <code>hotels</code> field is marked 
-       with the <code>@DataModel</code> annotation, so when the <code>find()</code> method
-       returns, Seam outjects an instance of <code>ListDataModel</code> to a context
-       variable named <code>hotels</code>. So, when the search page is re-rendered, the
-       result list is available to the JSF <code>dataTable</code>. 
-       Each row of the data table has an associated command button or link 
-       (see below). 
-    </p>
-
-<code class="block">
-&lt;h:outputText value="No Hotels Found" 
-              rendered="#{hotels != null and hotels.rowCount==0}"/&gt;
-&lt;h:dataTable value="#{hotels}" var="hot" rendered="#{hotels.rowCount>0}"&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Name&lt;/f:facet&gt;
-		#{hot.name}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Address&lt;/f:facet&gt;
-		#{hot.address}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;City, State&lt;/f:facet&gt;
-		#{hot.city}, #{hot.state}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Zip&lt;/f:facet&gt;
-		#{hot.zip}
-	&lt;/h:column&gt;
-	&lt;h:column&gt;
-		&lt;f:facet name="header"&gt;Action&lt;/f:facet&gt;
-		&lt;s:link value="View Hotel" 
-                        action="#{hotelBooking.selectHotel(hot)}"/&gt;
-	&lt;/h:column&gt;
-&lt;/h:dataTable&gt;
-</code>
-
-    <p>
-       The "View Hotel" link is the above mentioned command link associated
-       with each row of the data table. It is implemented 
-       using a Seam <code>&lt;s:link&gt;</code>, which is part of Seam's 
-       extension of JSF controls.
-       This JSF control let's us call an action, and pass a request parameter, without 
-       submitting any JSF form. The advantage of <code>&lt;s:link&gt;</code> is that, 
-       unlike a standard JSF <code>&lt;h:commandLink&gt;</code>, there is no JavaScript 
-       used, so "open link in new tab" works seamlessly.
-    </p>
-    <p>
-       When this link is clicked, the <code>selectHotel()</code> method of the
-       <code>HotelBookingAction</code> bean is called with the <code>hot</code>
-       parameter that is specified in the query.  The parameter values are evaluated
-       at invocation time, not when the link is generated, so the <code>&lt;s:link&gt;</code>
-       tag adds a dataModelSelection parameter that indicates the value of the 
-       <code>hot</code> loop variable for the given row.</p>
-    <p>  The <code>selectHotel()</code> method merges the selected hotel into 
-       the current persistence context (in case the same
-       hotel has been accessed before in the same session),
-       and starts a Seam conversation. We will discuss Seam conversations
-       in the next step.
-    </p>
-    
-<code class="block">
- at Stateful
- at Name("hotelBooking")
- at LoggedIn
-public class HotelBookingAction implements HotelBooking
-{
-
-   ... ...
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.merge(selectedHotel);
-   }
-}
-</code>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/registerExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/registerExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/registerExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,229 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">3</div>
-    <h2>What happens in the registration process?</h2>
-    <img src="img/header_line.gif" />
-    
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-    <p>
-       The register.xhtml JSF form captures the user input for new account
-       registration. It validates the user input, binds the data to a 
-       Seam data component, and invokes a Seam UI event handler method
-       when the form is submitted.
-    </p>
-    
-<code class="block">
-&lt;s:validateAll&gt;
-&lt;div class="entry"&gt;
-    &lt;div class="label"&gt;
-        &lt;h:outputLabel for="username">Username:&lt;/h:outputLabel&gt;
-    &lt;/div&gt;
-    &lt;div class="input"&gt;
-        &lt;h:inputText id="username" value="#{user.username}"/&gt;&lt;br/&gt;
-        &lt;span class="errors"&gt;&lt;h:message for="username" /&gt;&lt;/span&gt;
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="entry"&gt;
-    &lt;div class="label"&gt;
-        &lt;h:outputLabel for="name">Real Name:&lt;/h:outputLabel&gt;
-    &lt;/div&gt;
-    &lt;div class="input"&gt;
-        &lt;h:inputText id="name" value="#{user.name}" /&gt;&lt;br/&gt;
-        &lt;span class="errors">&lt;h:message for="name" /&gt;&lt;/span&gt;
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;/s:validateAll&gt;
-
-... ...
-
-    &lt;div class="input"&gt;
-        &lt;h:commandButton value="Register" 
-                         action="#{register.register}" 
-                         class="button"/&gt;
-        &lt;h:commandButton value="Cancel" action="login" class="button"/&gt;
-    &lt;/div&gt;
-</code>
-
-   <p>
-      The form fields are bound to properties of a Seam component named
-      <code>user</code> via JSF EL value binding expressions such as
-      <code>#{user.username}</code>. The form submit button is bound
-      to the <code>register()</code> method of the Seam component named
-      <code>register</code> using the JSF method binding expression 
-      <code>#{register.register}</code>.
-   </p>
-
-   <p>
-       Notice that the input fields are enclosed by a <code>&lt;s:validateAll</code>
-       tag. This tag is part of Seam's extension to JSF. It tells the Seam
-       runtime to validate those input fields when the form is submitted.
-       The validation conditions are specified on the entity bean classes
-       those input fields map to (e.g., here the validation condition is
-       on the <code>User</code> class, see later).
-       This JSF form also includes <code>&lt;h:message&gt;</code> tags that
-       will display the results of any JSF validation failures.
-    </p>
-
-   <p>
-      The <code>User</code> class is an EJB 3.0 entity bean with a 
-      <code>@Name</code> annotation that binds the bean instance to a
-      context variable named <code>user</code>. In addition to the standard 
-      EJB 3.0 O/R mapping metadata, this bean features several Hibernate 
-      Validator annotations such as 
-      <code>@NotNull</code>, <code>@Length</code>. Due to the 
-      <code>&lt;s:validateAll</code> tag in the form, these constraints are 
-      automatically validated by Seam when the form is submitted. If the user 
-      enters invalid data in the JSF form, the form will be redisplayed with 
-      error messages.
-   </p>
-
-<code class="block">
- at Entity
- at Name("user")
- at Scope(SESSION)
-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
-   @Length(max=100)
-   public String getName()
-   {
-      return name;
-   }
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   @NotNull
-   @Length(min=5, max=15)
-   public String getPassword()
-   {
-      return password;
-   }
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   @Id
-   @Length(min=5, max=15)
-   public String getUsername()
-   {
-      return username;
-   }
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-   
-}</code>
-
-    <p>
-       <code>RegisterAction</code> is an EJB 3.0 stateful session bean 
-       bound to the Seam context variable named <code>register</code>. 
-       The <code>register()</code> method is invoked  when the form is 
-       submitted.
-    </p>
-
-<code class="block">
- at Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction implements Register
-{
-
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In(create=true)
-   private transient FacesMessages facesMessages;
-   
-   private String verify;
-   
-   public String register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select username from User " + 
-                                        "where username=:username")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            return "login";
-         }
-         else
-         {
-            facesMessages.add("username #{user.username} already exists");
-            return null;
-         }
-      }
-      else 
-      {
-         facesMessages.add("re-enter your password");
-         verify=null;
-         return null;
-      }
-   }
-
-   public String getVerify()
-   {
-      return verify;
-   }
-
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-   @Destroy @Remove
-   public void destroy() {}
-}</code>
-
-    <p>
-       The <code>@In</code> annotations inject Seam components into the <code>RegisterAction</code>
-       bean. The <code>user</code> component is our entity bean, of course. The <code>facesMessages</code> 
-       component is a built-in Seam component that makes it very easy to display templated and localized
-       messages to the user, even when redirect after post is used.
-    </p>
-
-       <form>
-          <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/workspaceExp.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/workspaceExp.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/exp/workspaceExp.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>In-depth Explanation</title>
-	<link href="../css/trailblazer_main.css" rel="stylesheet" type="text/css" />
-</head>
-
-<body>
-
-<div id="main">
-  <div class="trail">
-    <div class="numbox">6</div>
-    <h2>The Workspace List</h2>
-    <img src="../img/header_line.gif" />
-    
-    <p>
-       <center>
-       <form>
-          <INPUT type="button" value="Close Window" onclick="window.close()">
-       </form>
-       </center>
-    </p>
-
-    <p>
-       The workspace list allows the user to switch between multiple
-       conversations from the same browser tab. There is no Java code
-       to write, just the following JSF code to include:
-    </p>
-
-<code class="block">
-&lt;h:dataTable value="#{conversationList}" var="entry"&gt;
-  &lt;h:column&gt;
-    &lt;h:commandLink action="#{entry.select}" value="#{entry.description}"/&gt;
-    &nbsp;
-    &lt;h:outputText value="[current]" rendered="#{entry.current}"/&gt;
-  &lt;/h:column&gt;
-  &lt;h:column&gt;
-    &lt;h:outputText value="#{entry.startDatetime}"&gt;
-      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
-    &lt;/h:outputText&gt;
-    -
-    &lt;h:outputText value="#{entry.lastDatetime}"&gt;
-      &lt;f:convertDateTime type="time" pattern="hh:mm"/&gt;
-    &lt;/h:outputText&gt;
-  &lt;/h:column&gt;
-&lt;/h:dataTable&gt;
-</code>
-
-    <p>
-       We do need to specify what text will be displayed by <code>#{entry.description}</code>. 
-       We do this by setting the <code>description</code> value for each page in <code>pages.xml</code>.
-    </p>
-
-<code class="block">
-&lt;pages&gt;
-   &lt;!-- ... --&gt;
-   &lt;page view-id="/hotel.xhtml" 
-         conversation-required="true" 
-	 login-required="true"&gt;
-          
-       &lt;description&gt;View hotel: #{hotel.name}&lt;/description&gt;
-       &lt;!-- ... --&gt;
-    &lt;/page&gt;
-
-    &lt;page view-id="/book.xhtml" 
-             conversation-required="true" 
-	     login-required="true"&gt;
-      
-        &lt;description&gt;Book hotel: #{hotel.name}&lt;/description&gt;
-        &lt;!-- ... --&gt;
-    &lt;/page&gt;
-&lt;pages&gt;
-</code>
-
-    <p>
-       Note that you don't need the <code>pages.xml</code> file if you don't want the
-       workspace list in your application.
-    </p>
-
-    <p>
-       <form>
-      <input type="button" value="Close Window" onclick="window.close()"/>
-       </form>
-    </p>
-
-  </div>
-</div>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-</h: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 id="UsernameLabel" for="username">Login Name</h:outputLabel>
-					<h:inputText id="username" value="#{identity.username}" style="width: 175px;"/>
-					<div class="errors"><h:message id="UsernameMessage" for="username"/></div>
-				</div>
-				<div>
-					<h:outputLabel id="PasswordLabel" for="password">Password</h:outputLabel>
-					<h:inputSecret id="password" value="#{identity.password}" style="width: 175px;"/>
-				</div>
-				<div class="errors"><h:messages id="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 id="content">
-			<div class="section">
-				
-			    <h1>About this example application</h1>
-			    
-			    <p>
-			       This sample application demonstrates how easy it is to develop stateful web 
-			       applications using JBoss Seam. Just register, login, and book a room to see 
-			       Seam in action. Throughout the application you'll see popup links like 
-			       the ones at the bottom of this page. Click them to see how the application 
-			       works under the hood.
-                </p>
-			    
-			    <p>
-			       Note: Please do NOT enter personal information or your credit card number in 
-			       this sample application.
-			    </p>
-			    
-			    <p>
-			       <a href="#" onclick="window.open('exp/introExp.html','exp','width=752,height=500,scrollbars=yes');">
-			          What is JBoss Seam?
-			       </a>
-                </p>
-			    
-			    <p>
-			       <a href="#" onclick="window.open('exp/loginExp.html','exp','width=752,height=500,scrollbars=yes');">
-			          What happens when I login?
-			       </a>
-                </p>
-								
-			</div>
-		</div>
-	</div>
-	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
-</div>
-</f:view>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/hotel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>View Hotel</h1>
-</div>
-
-<div class="section">
-	<ui:include src="hotelview.xhtml"/>
-
-	<div class="buttonBox">
-		<h:form id="hotel">
-			<h:commandButton id="bookHotel" action="#{hotelBooking.bookHotel}" value="Book Hotel"/>
-			&#160;
-			<h:commandButton id="cancel" action="#{hotelBooking.cancel}" value="Back to Search"/>
-		</h:form>
-	</div>
-			
-
-</div>
-
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Don't kill your database</h1>
-<p>
-    Keeping conversational state in memory in the middle tier is a great way to
-    improve your application's scalability. It saves hitting the database every
-    time we refresh a page, to re-read the data we were just looking at five 
-    seconds ago. By using Seam's conversation context, we get a natural cache 
-    of data associated with the what the user is currently doing. By nature, 
-    this cache has a more efficient eviction policy than the MRU-type algorithms 
-    used by a typical second-level data cache in an O/R mapping engine like
-    Hibernate (at least for some kinds of data). Of course, you should use 
-    a clever combination of second-level caching and conversational data
-    caching to achieve the best performance for your application.
-</p>
-<p>
-   <a href="#" onclick="window.open('exp/bookingExp.html','exp','width=752,height=500,scrollbars=yes');">
-      How does the hotel booking wizard work?
-   </a>
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/btn.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/cnt.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/hdr.title.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/header_line.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/input.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/sdb.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/spinner.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/img/th.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/password.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<!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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>Change Your Password</h1>
-</div>
-
-<div class="section">
-
-	<div class="entry errors">
-		<h:messages id="messages" globalOnly="true"/>
-	</div>
-			
-	<h:form id="setpassword">
-	
-		<fieldset>
-		
-			<s:decorate id="PasswordDecorate" template="edit.xhtml">
-				<ui:define name="label">Password:</ui:define>
-				<h:inputSecret id="password" value="#{user.password}" required="true"/>
-			</s:decorate>
-			
-			<s:decorate id="VerifyDecorate" template="edit.xhtml">
-				<ui:define name="label">Verify:</ui:define>
-				<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
-			</s:decorate>
-			
-			<div class="buttonBox">
-				<h:commandButton id="change" value="Change" action="#{changePassword.changePassword}"/>
-				&#160;
-				<s:button id="cancel" value="Cancel" view="/main.xhtml"/>
-			</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

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:a="http://richfaces.org/a4j">
-<h: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" />
-</h: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">		    
-			<h1>Integrated multi-layer validation</h1>
-			<p>
-			    Robust applications need data validation in several different places. Seam integrates Hibernate Validator,
-			    a set of annotations for expressing data model constraints in your domain model classes. Then, these 
-			    constraints are applied almost completely transparently at three levels of the application: by Seam when 
-			    the user first enters data, by EJB before persisting data to the database, and, if you use Hibernate to 
-			    generate your database schema, by the database constraints themselves. Multi-layer validation hardens
-			    your application and protects your data. Even better, it's self-documenting, and easy to change when
-			    your business rules change.
-			</p>
-			<p>
-			   <a href="#" onclick="window.open('exp/registerExp.html','exp','width=752,height=500,scrollbars=yes');">
-			      What happens when I register?
-			   </a>
-			</p>
-		</div>
-		
-		<div id="content">
-		
-			<div class="section">
-				<h1>Register</h1>
-			</div>
-			
-			<div class="section">
-                
-				<div class="entry errors">
-					<h:messages id="messages" globalOnly="true"/>
-				</div>
-
-                <h:form id="registration">
-				<fieldset>
-				
-					<s:decorate id="usernameDecorate" template="edit.xhtml">
-						<ui:define name="label">Username:</ui:define>
-						<h:inputText id="username" value="#{user.username}" required="true">
-							<a:ajax event="blur" render="usernameDecorate"/>
-						</h:inputText>
-					</s:decorate>
-					
-					<s:decorate id="nameDecorate" template="edit.xhtml">
-						<ui:define name="label">Real Name:</ui:define>
-						<h:inputText id="name" value="#{user.name}" required="true">
-							<a:ajax event="blur" render="nameDecorate"/>
-						</h:inputText>
-					</s:decorate>
-					
-					<s:decorate id="passwordDecorate" template="edit.xhtml">
-						<ui:define name="label">Password:</ui:define>
-						<h:inputSecret id="password" value="#{user.password}" required="true"/>
-					</s:decorate>
-					
-					<s:decorate id="verifyDecorate" template="edit.xhtml">
-						<ui:define name="label">Verify Password:</ui:define>
-						<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
-					</s:decorate>
-					
-					<div class="buttonBox">
-						<h:commandButton id="register" value="Register" action="#{register.register}"/>
-						&#160;
-						<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
-					</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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<f:view contentType="text/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.org/schema/seam/taglib">
-
-<html>
-<h: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" />
-</h: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, EJB 3, JSF 1.2, Hibernate 3 and Facelets</div>
-</div>
-</body>
-</html>
-</f:view>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/main/webapp-cluster/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-<?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">
-
-    <distributable/>
-
-    <display-name>Seam Booking Example</display-name>
-    
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-    
-    <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>
-    
-    <!-- JSF -->
-    
-    <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>
-    
-    <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>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/WEB-INF/metawidget.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/WEB-INF/metawidget.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/WEB-INF/metawidget.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,53 +0,0 @@
-<?xml version="1.0"?>
-<metawidget xmlns="http://metawidget.org"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation="http://metawidget.org http://metawidget.org/xsd/metawidget-1.0.xsd" version="1.0">
-
-    <htmlMetawidget xmlns="java:org.metawidget.faces.component.html">
-        <rendererType>
-            <string>div</string>
-        </rendererType>
-        <parameter>
-            <string>divStyleClasses</string>
-            <string>entry,label,required,input,error errors</string>
-        </parameter>
-
-        <inspector>
-            <compositeInspector xmlns="java:org.metawidget.inspector.composite" config="CompositeInspectorConfig">
-                <inspectors>
-                    <array>
-                        <propertyTypeInspector xmlns="java:org.metawidget.inspector.propertytype"/>
-                        <metawidgetAnnotationInspector xmlns="java:org.metawidget.inspector.annotation"/>
-                        <facesAnnotationInspector xmlns="java:org.metawidget.inspector.faces"/>
-                        <jpaInspector xmlns="java:org.metawidget.inspector.jpa"/>
-                        <beanValidationInspector xmlns="java:org.metawidget.inspector.beanvalidation"/>
-                    </array>
-                </inspectors>
-            </compositeInspector>
-        </inspector>
-
-        <widgetBuilder>
-            <compositeWidgetBuilder xmlns="java:org.metawidget.widgetbuilder.composite" config="CompositeWidgetBuilderConfig">
-                <widgetBuilders>
-                    <array>
-                        <overriddenWidgetBuilder xmlns="java:org.metawidget.faces.component.widgetbuilder"/>
-                        <readOnlyWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder"/>
-                        <richFacesWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder.richfaces"/>
-                        <htmlWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder"/>
-                    </array>
-                </widgetBuilders>
-            </compositeWidgetBuilder>
-        </widgetBuilder>
-		
-        <widgetProcessors>
-            <array>
-                <requiredAttributeProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
-                <standardBindingProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
-                <readableIdProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
-                <standardConverterProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
-            </array>
-        </widgetProcessors>
-		
-    </htmlMetawidget>
-
-</metawidget>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/book.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,63 +0,0 @@
-<!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.org/schema/seam/taglib"
-                xmlns:a="http://richfaces.org/a4j"
-                xmlns:rich="http://richfaces.org/rich"
-                xmlns:m="http://metawidget.org/faces"
-                template="template.xhtml">
-
-    <!-- content -->
-    <ui:define name="content">
-        <div class="section">
-            <h1>Book Hotel</h1>
-        </div>
-        <div class="section">
-            <div class="entry errors">
-                <h:messages id="messages" globalOnly="true"/>
-            </div>
-
-            <ui:include src="hotelview.xhtml"/>
-
-            <div style="clear:both"/>
-
-            <h:form id="booking">
-                <fieldset>
-
-                    <s:validateAll>
-
-                        <m:metawidget value="#{booking}" validatorClass="org.metawidget.faces.component.validator.RequiredValidator"/>
-
-                    </s:validateAll>			
-
-                    <div class="buttonBox">
-                        <h:commandButton id="proceed" value="Proceed" action="#{hotelBooking.setBookingDetails}"/>
-                        &#160;
-                        <s:button id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
-                    </div>
-
-                </fieldset>
-            </h:form>
-        </div>
-    </ui:define>
-
-    <!-- sidebar -->
-    <ui:define name="sidebar">
-
-        <h1>Workspace management</h1>
-        <p>
-            As you can see, Seam makes it easy to work in multiple windows or multiple browser 
-            tabs. But you can even switch between multiple tasks inside a single browser tab!
-            The "Workspaces" section showcases this advanced feature.
-        </p>
-        <p>
-            <a href="#" onclick="window.open('exp/workspaceExp.html','exp','width=752,height=500,scrollbars=yes');">
-                How does the workspace list work?
-            </a>
-        </p>
-
-    </ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,59 +0,0 @@
-<!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.org/schema/seam/taglib"
-                xmlns:m="http://metawidget.org/faces"
-                template="template.xhtml">
-
-    <!-- content -->
-    <ui:define name="content">
-
-        <div class="section">
-            <h1>Confirm Hotel Booking</h1>
-        </div>
-
-        <div class="section">
-
-            <ui:include src="hotelview.xhtml"/>
-
-            <m:metawidget value="#{booking}" readOnly="#{true}">
-                <h:outputText value="#{booking.total}"/>
-                <m:stub value="#{booking.creditCardExpiryMonth}"/>
-                <m:stub value="#{booking.creditCardExpiryYear}"/>
-            </m:metawidget>
-
-            <div class="buttonBox">
-                <h:form id="confirm">
-                    <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}"/>
-                </h:form>
-            </div>
-
-        </div>
-
-    </ui:define>
-
-    <!-- sidebar -->
-    <ui:define name="sidebar">
-        <h1>Back button navigation</h1>
-        <p>
-            When you click "Confirm", the new booking is written to the database, the 
-            conversation ends, and state associated with the conversation is automatically 
-            destroyed by Seam. After you confirm your booking, try hitting the back button
-            on your web browser and clicking "Confirm" again. Seam makes it easy implement
-            applications that behave elegantly in response to the back, forward and refresh
-            buttons.
-        </p>
-        <p>
-            <a href="#" onclick="window.open('exp/confirmExp.html','exp','width=752,height=500,scrollbars=yes');">
-                What happens when the conversation ends?
-            </a>
-        </p>
-    </ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/hotelview.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/hotelview.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/hotelview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-                xmlns:m="http://metawidget.org/faces">
-
-    <m:metawidget value="#{hotel}" readOnly="#{true}"/>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/booking-web/src/metawidget/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,139 +0,0 @@
-<!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.org/schema/seam/taglib"
-                xmlns:a="http://richfaces.org/a4j"
-                template="template.xhtml">
-
-    <!-- content -->
-    <ui:define name="content">
-
-        <div class="section">
-
-            <span class="errors">
-                <h:messages id="messages" globalOnly="true"/>
-            </span>
-
-            <h1>Search Hotels</h1>
-
-            <h:form id="searchCriteria">
-                <fieldset> 
-                    <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
-                        <a:ajax id="onkeyup" event="keyup" listener="#{hotelSearch.find}" render="searchResults" />
-                    </h:inputText>
-                    &#160;
-                    <h:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}"/>
-                    &#160;
-                    <a:status id="status">
-                        <f:facet id="StartStatus" name="start">
-                            <h:graphicImage id="SpinnerGif" value="/img/spinner.gif"/>
-                        </f:facet>
-                    </a:status>
-                    <br/>
-                    <h:outputLabel id="MaximumResultsLabel" for="pageSize">Maximum results:</h:outputLabel>&#160;
-                    <h:selectOneMenu id="pageSize" value="#{hotelSearch.pageSize}">
-                        <f:selectItem id="PageSize5" itemLabel="5" itemValue="5"/>
-                        <f:selectItem id="PageSize10" itemLabel="10" itemValue="10"/>
-                        <f:selectItem id="PageSize20" 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 id="column1">
-                        <f:facet id="NameFacet" name="header">Name</f:facet>
-                        #{hot.name}
-                    </h:column>
-                    <h:column id="column2">
-                        <f:facet id="AddressFacet" name="header">Address</f:facet>
-                        #{hot.address}
-                    </h:column>
-                    <h:column id="column3">
-                        <f:facet id="CityStateFacet" name="header">City, State</f:facet>
-                        #{hot.city}, #{hot.state}, #{hot.country}
-                    </h:column> 
-                    <h:column id="column4">
-                        <f:facet id="ZipFacet" name="header">Zip</f:facet>
-                        #{hot.zip}
-                    </h:column>
-                    <h:column id="column5">
-                        <f:facet id="ActionFacet" name="header">Action</f:facet>
-                        <s:link id="viewHotel" value="View Hotel" action="#{hotelBooking.selectHotel(hot)}"/>
-                    </h:column>
-                </h:dataTable>
-                <s:link id="MoreResultsLink" 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 id="NoBookingsFoundMessage" value="No Bookings Found" rendered="#{bookings.rowCount==0}"/>
-                <h:dataTable id="bookings" value="#{bookings}" var="book" rendered="#{bookings.rowCount>0}">
-                    <h:column id="column1">
-                        <f:facet id="NameFacet" name="header">Name</f:facet>
-                        #{book.hotel.name}
-                    </h:column>
-                    <h:column id="column2">
-                        <f:facet id="AddressFacet" name="header">Address</f:facet>
-                        #{book.hotel.address}
-                    </h:column>
-                    <h:column id="column3">
-                        <f:facet id="CityStateFacet" name="header">City, State</f:facet>
-                        #{book.hotel.city}, #{book.hotel.state}
-                    </h:column>
-                    <h:column id="column4">
-                        <f:facet id="CheckInDateFacet" name="header">Check in date</f:facet>
-                        <h:outputText id="BookingCheckInDate" value="#{book.checkinDate}"/>
-                    </h:column>
-                    <h:column id="column5">
-                        <f:facet id="CheckOutDateFacet" name="header">Check out date</f:facet>
-                        <h:outputText id="BookingCheckOutDate" value="#{book.checkoutDate}"/>
-                    </h:column>
-                    <h:column id="column6">
-                        <f:facet id="ConfNumberFacet" name="header">Confirmation number</f:facet>
-                        #{book.id}
-                    </h:column>
-                    <h:column id="column7">
-                        <f:facet id="ActionFacet" 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">
-
-        <h1>State management in Seam</h1>
-        <p>
-            State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
-            retrieves a list of hotels from the database and caches it in the session context. When you
-            navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
-            begins. The conversation is attached to a particular tab, in a particular browser window. You can
-            navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
-            Each window will execute in the context of a different conversation. The application keeps state
-            associated with your hotel booking in the conversation context, which ensures that the concurrent
-            conversations do not interfere with each other.
-        </p>
-
-        <p>
-            <a href="#" onclick="window.open('exp/mainExp.html','exp','width=752,height=500,scrollbars=yes');">
-                How does the search page work?
-            </a>
-        </p>
-
-    </ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-    <artifactId>booking</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../../pom.xml</relativePath>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Metawidget Booking Example (EE6)</name>
-    
-    <properties>
-        <example.name>booking</example.name>
-    </properties>
-    
-    <modules>
-        <module>booking-ear</module>
-        <module>booking-ejb</module>
-        <module>booking-web</module>
-        <module>booking-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-                <artifactId>booking-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-                <artifactId>booking-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-                <artifactId>booking-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/booking/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/booking/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/booking/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-Seam Metawidget Booking Example
-===============================
-
-This example demonstrates the use of Seam in a Java EE 5 environment.
-Transaction and persistence context management is handled by the
-EJB container. This example runs on JBoss AS as an EAR or Tomcat 
-with JBoss Embedded as a WAR.
-
-A majority of source files in this project comes from non-metawidget Booking example
-in the distribution. Metawidget source files are placed under src/metawidget 
-subdirectories in booking-ejb and booking-web submodules.
-
-To deploy the example to JBossAS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the booking-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-metawidget-booking
-

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,178 +0,0 @@
-<?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>groovybooking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-    <artifactId>groovybooking-tests</artifactId>
-    <name>Metawidget Groovy Booking Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </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</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</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.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/groovy</source>
-                                <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>jboss-seam-metawidget-groovybooking</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>
-                                <directory>${basedir}/../groovybooking-web/target/jboss-seam-metawidget-groovybooking-exploded/jboss-seam-metawidget-groovybooking.war</directory>
-                            </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>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/src/test/resources/metawidget-groovybooking.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/src/test/resources/metawidget-groovybooking.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/src/test/resources/metawidget-groovybooking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
- #
- # 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 //div[@class='errors']
-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=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:bookingBeds
-HOTEL_BED_FIELD_SELECT_CRITERIA value=
-HOTEL_CHECKIN_DATE_FIELD id=booking:bookingCheckinDateInputDate
-HOTEL_CHECKIN_DATE_MESSAGE xpath=//li[contains(.,'Check in date')]
-HOTEL_CHECKOUT_DATE_FIELD id=booking:bookingCheckoutDateInputDate
-HOTEL_CHECKOUT_DATE_MESSAGE xpath=//li[contains(.,'Check out date')]
-HOTEL_SMOKING_1 id=booking:bookingSmoking:0
-HOTEL_SMOKING_2 id=booking:bookingSmoking:1
-HOTEL_CREDIT_CARD id=booking:bookingCreditCard
-HOTEL_CREDIT_CARD_NAME id=booking:bookingCreditCardName
-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 xpath=id('register:usernameDecorate')//div[@class='errors']
-REGISTRATION_NAME id=register:nameDecorate:name
-REGISTRATION_NAME_MESSAGE xpath=id('register:nameDecorate')//div[@class='errors']
-REGISTRATION_PASSWORD id=register:passwordDecorate:password
-REGISTRATION_PASSWORD_MESSAGE xpath=id('register:passwordDecorate')//div[@class='errors']
-REGISTRATION_VERIFY id=register:verifyDecorate:verify
-REGISTRATION_VERIFY_MESSAGE xpath=id('register:verifyDecorate')//div[@class='errors']
-REGISTRATION_SUBMIT id=register:register
-REGISTRATION_REENTER_MESSAGE verify
-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=main:Spinner

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,34 +0,0 @@
-<!--
-    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="Metawidget Groovybooking example" verbose="2" parallel="false">
-    <test name="metawidget_groovybooking_tests">
-        <parameter name="PROPERTY_FILE" value="/metawidget-groovybooking.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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,257 +0,0 @@
-<?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>groovybooking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-    <artifactId>groovybooking-web</artifactId>
-    <packaging>war</packaging>
-    <name>Metawidget Groovy Booking Web Module (EE6)</name>
-
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/groovybooking-ejb/#{ejbName}</jndiPattern>
-        <debug>true</debug>
-        <loadPersistenceUnits>false</loadPersistenceUnits>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.testng</groupId>
-                    <artifactId>testng</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>junit</groupId>
-                    <artifactId>junit</artifactId>
-                </exclusion>   
-                <exclusion>
-                    <groupId>org.jboss.spec.javax.faces</groupId>
-                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-                </exclusion>   
-                <exclusion>
-                    <groupId>javax.el</groupId>
-                    <artifactId>el-api</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-beanutils</groupId>
-            <artifactId>commons-beanutils</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>  
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>    
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.codehaus.groovy</groupId>
-            <artifactId>groovy-all</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        
-        <!-- metawidget -->
-        <dependency>
-            <groupId>org.metawidget.modules</groupId>
-            <artifactId>metawidget-annotation</artifactId>
-            <version>2.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.metawidget.modules.faces</groupId>
-            <artifactId>metawidget-facesannotation</artifactId>
-            <version>2.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.metawidget.modules.faces</groupId>
-            <artifactId>metawidget-faces</artifactId>
-            <version>2.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.metawidget.modules.faces</groupId>
-            <artifactId>metawidget-richfaces</artifactId>
-            <version>2.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.metawidget.modules</groupId>
-            <artifactId>metawidget-jpa</artifactId>
-            <version>2.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.metawidget.modules</groupId>
-            <artifactId>metawidget-beanvalidation</artifactId>
-            <version>2.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.metawidget.modules</groupId>
-            <artifactId>metawidget-groovy</artifactId>
-            <version>2.4</version>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>jboss-seam-metawidget-groovybooking</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-antrun-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>compile-groovy-files</id>
-                        <phase>generate-resources</phase>
-                        <configuration>
-                            <tasks>
-                                <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc">
-                                    <classpath refid="maven.compile.classpath" />
-                                </taskdef>
-                                <mkdir dir="${project.build.outputDirectory}" />
-                                <groovyc destdir="${project.build.outputDirectory}" srcdir="${basedir}/src/main/groovy/model" listfiles="true">
-                                    <classpath refid="maven.compile.classpath" />
-                                </groovyc>
-                            </tasks>
-                        </configuration>
-                        <goals>
-                            <goal>run</goal>
-                        </goals>
-                    </execution>
-                    <execution>
-                        <id>copy-class-files</id>
-                        <phase>prepare-package</phase>
-                        <configuration>
-                            <tasks>
-                                <property name="dev.dir" value="${project.build.directory}/${project.build.finalName}/WEB-INF/dev" />
-                                <mkdir dir="${dev.dir}" />
-                                <copy todir="${dev.dir}">
-                                    <fileset dir="${basedir}/src/main/groovy/action">
-                                        <include name="**/*.groovy" />
-                                    </fileset>
-                                </copy>
-                                <move todir="${dev.dir}">
-                                    <fileset dir="${project.build.outputDirectory}">
-                                        <include name="**/AuthenticatorAction.class" />
-                                        <include name="**/ChangePasswordAction.class" />
-                                    </fileset>
-                                </move>
-                            </tasks>
-                        </configuration>
-                        <goals>
-                            <goal>run</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </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>${basedir}/src/main/groovy/action</source>
-                            </sources>
-                            <resources>
-                            <!--  setup classpath with files previously compiled with groovyc -->
-                                <resource>
-                                    <directory>${project.build.outputDirectory}</directory>
-                                </resource>
-                            </resources>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-war-plugin</artifactId>
-                <configuration>
-                    <webResources>
-                        <resource>
-                            <directory>src/main/webapp</directory>
-                            <filtering>true</filtering>
-                        </resource>
-                        <resource>
-                            <directory>src/metawidget/webapp</directory>
-                            <filtering>true</filtering>
-                        </resource>
-                    </webResources>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>ftest-jbossas</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-antrun-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>wait-for-application</id>
-                                <phase>none</phase>
-                            </execution>
-                            <execution>
-                                <id>stop-selenium</id>
-                                <phase>none</phase>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-package org.jboss.seam.example.groovy;
-
-import java.util.List;
-import javax.persistence.EntityManager;
-
-import static org.jboss.seam.ScopeType.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 EntityManager em;
-   
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
-            .getResultList();
-      
-      if ( results.size()==0 )
-      {
-         return false;
-      }
-      else
-      {
-         user = (User) results.get(0);
-         return true;
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/BookingListAction.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/BookingListAction.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/BookingListAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,57 +0,0 @@
-//$Id: BookingListAction.groovy 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
-package org.jboss.seam.example.groovy
-
-import javax.persistence.EntityManager
-
-import org.jboss.seam.ScopeType
-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.Scope
-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(ScopeType.SESSION)
- at Name("bookingList")
-class BookingListAction implements Serializable
-{
-
-   @In
-   EntityManager em
-
-   @In
-   User user
-
-   @DataModel
-   private List<Booking> bookings
-
-   @DataModelSelection
-   Booking booking
-
-   @Logger
-   Log log
-
-   @Factory
-   public void getBookings()
-   {
-      bookings = em.createQuery('''
-         select b from Booking b
-         where b.user.username = :username
-         order by b.checkinDate''')
-            .setParameter("username", user.username)
-            .getResultList()
-   }
-
-   public void cancel()
-   {
-      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}")
-      Booking cancelled = em.find(Booking.class, booking.id)
-      if (cancelled != null) em.remove( cancelled )
-      getBookings()
-      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId())
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-//$Id: ChangePasswordAction.java 5305 2007-06-20 01:30:37Z gavin $
-package org.jboss.seam.example.groovy;
-
-import javax.persistence.EntityManager;
-
-import static org.jboss.seam.ScopeType.EVENT;
-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 EntityManager em;
-   
-   private String verify;
-   
-   private boolean changed;
-   
-   public void changePassword()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         user = em.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 = em.find(User.class, user.getUsername());
-   }
-
-   public String getVerify()
-   {
-      return verify;
-   }
-
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelBookingAction.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelBookingAction.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelBookingAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,98 +0,0 @@
-//$Id: HotelBookingAction.groovy 5563 2007-06-26 22:20:03Z gavin $
-package org.jboss.seam.example.groovy
-
-import javax.persistence.EntityManager
-
-import org.jboss.seam.ScopeType
-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")
-class HotelBookingAction
-{
-
-   @In
-   EntityManager em
-
-   @In
-   User user
-
-   @In(required=false) @Out
-   Hotel hotel
-
-   @In(required=false)
-   @Out(required=false)
-   Booking booking
-
-   @In
-   FacesMessages facesMessages
-
-   @In
-   Events events
-
-   @Logger
-   Log log
-
-   boolean bookingValid
-
-   @Begin
-   void selectHotel(Hotel selectedHotel)
-   {
-      hotel = em.merge(selectedHotel)
-   }
-
-   void bookHotel()
-   {
-      booking = new Booking(hotel, user)	
-      Calendar calendar = Calendar.getInstance()
-      booking.checkinDate = calendar.time
-      calendar.add Calendar.DAY_OF_MONTH, 1
-      booking.checkoutDate = calendar.time
-   }
-
-   void setBookingDetails()
-   {
-      Calendar calendar = Calendar.getInstance()
-      calendar.add Calendar.DAY_OF_MONTH, -1
-      if ( booking.checkinDate < calendar.time )
-      {
-         facesMessages.addToControl "checkinDate", "Check in date must be a future date"
-         bookingValid=false
-      }
-      else if ( booking.checkinDate >= booking.checkoutDate )
-      {
-         facesMessages.addToControl "checkoutDate", "Check out date must be later than check in date"
-         bookingValid=false
-      }
-      else
-      {
-         bookingValid=true
-      }
-   }
-
-   @Out (required=false, scope=ScopeType.SESSION)
-   List <Booking> bookings
-
-   @End
-   void confirm()
-   {
-      em.persist(booking)
-      facesMessages.add "Thank you, #{user.name}, your confimation number for #{hotel.name} is #{booking.id}", new Object[0]
-      log.info("New booking: #{booking.id} for #{user.username}")
-      // events.raiseTransactionSuccessEvent("bookingConfirmed")
-
-      // force refresh in main.xhtml
-      bookings = null
-   }
-
-   @End
-   void cancel() {}
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelSearchingAction.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelSearchingAction.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/HotelSearchingAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,70 +0,0 @@
-//$Id: HotelSearchingAction.groovy 4933 2007-05-27 03:13:24Z ebernard $
-package org.jboss.seam.example.groovy
-
-import javax.persistence.EntityManager
-import javax.persistence.PersistenceContext
-
-import org.jboss.seam.ScopeType
-import org.jboss.seam.annotations.Destroy
-import org.jboss.seam.annotations.Name
-import org.jboss.seam.annotations.Scope
-import org.jboss.seam.annotations.datamodel.DataModel
-
-import org.jboss.seam.annotations.In
-
-import org.jboss.seam.annotations.Factory
-
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
-class HotelSearchingAction
-{
-
-   @In
-   private EntityManager em
-
-   String searchString
-   int pageSize = 10
-   int page
-
-   @DataModel
-   List<Hotel> hotels
-
-   void find()
-   {
-      page = 0
-      queryHotels()
-   }
-
-   void nextPage()
-   {
-      page++
-      queryHotels()
-   }
-
-   private void queryHotels()
-   {
-      def query = em.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}
-         ''')
-      query.maxResults = pageSize
-      query.firstResult = page * pageSize
-      hotels = query.getResultList()	
-   }
-
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   String getSearchPattern()
-   {
-      return searchString ?
-            "%${searchString.toLowerCase().replace('*', '%')}%" :
-            "%";
-   }
-
-   boolean isNextPageAvailable()
-   {
-      return hotels && hotels.size()==pageSize
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/Random.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/Random.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/Random.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-//$Id: Random.groovy 4698 2007-04-18 06:40:06Z ebernard $
-package org.jboss.seam.example.groovy;
-
-/**
- * Not used in the application but a non Seam component is also hot deployable
- */
-class Random
-{
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/RegisterAction.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/RegisterAction.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/org/jboss/seam/example/groovy/RegisterAction.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,63 +0,0 @@
-//$Id: RegisterAction.groovy 5563 2007-06-26 22:20:03Z gavin $
-package org.jboss.seam.example.groovy;
-
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.faces.FacesMessages;
-import static org.jboss.seam.ScopeType.EVENT;
-
- at Scope(EVENT)
- at Name("register")
-class RegisterAction
-{
-
-   @In
-   User user;
-
-   @In
-   EntityManager em;
-
-   @In
-   FacesMessages facesMessages;
-
-   String verify;
-
-   boolean registered;
-
-   void register()
-   {
-       if ( user.password == verify ) {
-          List existing = em.createQuery(
-             '''select u.username
-             from User u
-             where u.username=#{user.username}
-             ''').getResultList()
-
-          if (!existing.size())
-          {
-             em.persist(user)
-             facesMessages.add("Successfully registered as #{user.username}", new Object[0]);
-             registered = true
-          }
-          else
-          {
-             facesMessages.addToControl("username", "Username #{user.username} already exists")
-          }
-       }
-       else
-       {
-          facesMessages.add("verify", "Re-enter your password")
-          verify=null
-       }
-   }
-
-   void invalid()
-   {
-      facesMessages.add("Please try again", new Object[0])
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/action/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Booking.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Booking.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Booking.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,120 +0,0 @@
-//$Id: Booking.groovy 4698 2007-04-18 06:40:06Z ebernard $
-package org.jboss.seam.example.groovy
-
-import java.text.DateFormat
-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 org.jboss.seam.annotations.Name
-import javax.validation.constraints.NotNull
-import javax.validation.constraints.Pattern
-import javax.validation.constraints.Size
-import org.metawidget.inspector.annotation.*;
-import org.metawidget.inspector.faces.*;
-
- at Entity
- at Name("booking")
-class Booking implements Serializable
-{
-   @Id @GeneratedValue
-   Long id
-
-   @ManyToOne @NotNull
-   @UiHidden
-   User user
-
-   @ManyToOne @NotNull
-   @UiHidden
-   Hotel hotel
-
-   @NotNull
-   @Basic @Temporal(TemporalType.DATE)
-   @UiComesAfter( [ "total" ] ) 
-   @UiFacesDateTimeConverter( pattern = "MM/dd/yyyy" )
-   Date checkinDate
-
-   @Basic @Temporal(TemporalType.DATE)
-   @NotNull
-   @UiComesAfter( [ "checkinDate" ] )
-   @UiFacesDateTimeConverter( pattern = "MM/dd/yyyy" )
-   Date 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")
-   @UiComesAfter( [ "smoking" ] )
-   @UiLabel( "Credit card #" )
-   String creditCard
-
-   @NotNull(message="Credit card name is required")
-   @Size(min=3, max=70)
-   @UiComesAfter( [ "creditCard" ] )
-   String creditCardName
-
-   @UiLookup( value = [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" ], labels = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] )
-   @UiComesAfter( [ "creditCardName" ] )
-   @UiLabel( "Expiry month" )
-   int creditCardExpiryMonth
-
-   @UiComesAfter( [ "creditCardExpiryMonth" ] )   
-   @UiLookup( [ "2005", "2006", "2007", "2008", "2009" ] )
-   @UiLabel( "Expiry year" )
-   int creditCardExpiryYear
-
-   @UiLookup( value = [ "true", "false" ], labels = [ "Smoking", "Non Smoking" ] )
-   @UiFacesComponent( "javax.faces.HtmlSelectOneRadio" )
-   @UiComesAfter( [ "beds" ] )
-   boolean smoking
-
-   @UiLabel( "Room preference" )
-   @UiComesAfter( [ "checkoutDate" ] )
-   @UiLookup( value = [ "1", "2", "3" ], labels = [ "One king-size bed", "Two double beds", "Three beds" ] )
-   int beds
-
-   Booking() {}
-
-   Booking(Hotel hotel, User user)
-   {
-      this.hotel = hotel
-      this.user = user
-   }
-
-   @Transient
-   @UiHidden   
-   @UiFacesNumberConverter(type="currency",currencySymbol="\$")
-   @UiLabel("Total payment")   
-   BigDecimal getTotal()
-   {
-      return hotel.price * getNights()
-   }
-
-   @Transient
-   @UiHidden
-   int getNights()
-   {
-      return (int) ( ( checkoutDate.time - checkinDate.time ) / 1000 / 60 / 60 / 24 )
-   }
-
-   @Transient
-   @UiHidden
-   String getDescription()
-   {
-      DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM)
-      return hotel ?
-            "${hotel.name}, ${df.format( checkinDate )} to ${df.format(checkoutDate)}" :
-            null
-   }
-
-   @Override
-   String toString()
-   {
-      return "Booking(" + user + ","+ hotel + ")"
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Hotel.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Hotel.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/Hotel.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,57 +0,0 @@
-//$Id: Hotel.groovy 4698 2007-04-18 06:40:06Z ebernard $
-package org.jboss.seam.example.groovy
-
-import javax.persistence.Column
-import javax.persistence.Entity
-import javax.persistence.GeneratedValue
-import javax.persistence.Id
-
-import org.jboss.seam.annotations.Name
-import javax.validation.constraints.NotNull
-import javax.validation.constraints.Size
-
-import org.metawidget.inspector.annotation.*;
-import org.metawidget.inspector.faces.*;
-
- at Entity
- at Name("hotel")
-class Hotel implements Serializable
-{
-   @Id @GeneratedValue
-   Long id
-
-   @Size(max=50) @NotNull
-   String name
-
-   @Size(max=100) @NotNull
-   @UiComesAfter( [ "name" ] )
-   String address
-
-   @Size(max=40) @NotNull
-   @UiComesAfter( [ "address" ] )
-   String city
-
-   @Size(min=2, max=10) @NotNull
-   @UiComesAfter( [ "city" ] )
-   String state
-
-   @Size(min=4, max=6) @NotNull
-   @UiComesAfter( [ "state" ] )
-   String zip
-
-   @Size(min=2, max=40) @NotNull
-   @UiComesAfter( [ "zip" ] )
-   String country
-
-   @Column(precision=6, scale=2)
-   @UiComesAfter( [ "country" ])
-   @UiFacesNumberConverter(type="currency",currencySymbol="\$")
-   @UiLabel("Nightly rate")
-   BigDecimal price
-
-   @Override
-   String toString()
-   {
-      return "Hotel(${name},${address},${city},${zip})"
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/User.groovy
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/User.groovy	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/org/jboss/seam/example/groovy/User.groovy	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-//$Id: User.groovy 4698 2007-04-18 06:40:06Z ebernard $
-package org.jboss.seam.example.groovy
-
-import javax.persistence.Entity
-import javax.persistence.Id
-import javax.persistence.Table
-
-import org.jboss.seam.ScopeType
-import org.jboss.seam.annotations.Name
-import org.jboss.seam.annotations.Scope
-import javax.validation.constraints.Pattern
-import javax.validation.constraints.NotNull
-import javax.validation.constraints.Size
-
- at Entity
- at Name("user")
- at Scope(ScopeType.SESSION)
- at Table(name="Customer")
-class User implements Serializable
-{
-   @Id
-   @Size(min=5, max=15)
-   @Pattern(regexp=/^\w*$/, message="not a valid username")
-   String username
-
-   @NotNull
-   @Size(min=5, max=15)
-   String password
-
-   @NotNull
-   @Size(max=100)
-   String name
-
-   User(String name, String password, String username)
-   {
-      this.name = name
-      this.password = password
-      this.username = username
-   }
-
-   User() {}
-
-   @Override
-   String toString()
-   {
-      return "User(${username})"
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/groovy/model/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Persistence deployment descriptor for dev profile -->
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-             
-   <persistence-unit name="groovy" transaction-type="JTA">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-		 <!-- Binds the EntityManagerFactory to JNDI where Seam can look it up.
-              This is only relevant when the container automatically loads the persistence unit, as is the case in JBoss AS 5. -->
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/groovyEntityManagerFactory"/>
-      </properties>
-   </persistence-unit>
-    
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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, 'MarriottDowntown', '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')

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
-javax.faces.component.UIInput.REQUIRED=value is required
-javax.faces.component.UIInput.REQUIRED_detail=value is required
-javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
-javax.faces.component.UISelectOne.INVALID=value is not valid
-javax.faces.component.UISelectMany.INVALID=value is not valid
-
-javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
-javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
-javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
-javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
-javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
-javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
-javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
-javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
-javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
-javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
-javax.faces.convert.DateTimeConverter.CONVERSION        = Conversion Error
-javax.faces.convert.DateTimeConverter.CONVERSION_detail = "{1}": Specified value is not a valid date/time.
-javax.faces.converter.DateTimeConverter.DATE=value must be a date
-javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
-javax.faces.converter.DateTimeConverter.TIME=value must be a time
-javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
-javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
-javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
-javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
-javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
-javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
-javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
-javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.FloatConverter.FLOAT=value must be a number
-javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
-javax.faces.converter.IntegerConverter.INTEGER=value must be a number
-javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
-javax.faces.converter.LongConverter.LONG=value must be a number
-javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
-javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
-javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
-javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
-javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
-javax.faces.converter.NumberConverter.NUMBER=value must be a number
-javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
-javax.faces.converter.NumberConverter.PATTERN=value must be a number
-javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
-javax.faces.converter.ShortConverter.SHORT=value must be a number
-javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
-
-#JSF 1.1:
-javax.faces.convert.BigDecimalConverter.CONVERSION = value must be a number
-javax.faces.convert.BigDecimalConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.BigIntegerConverter.CONVERSION = value must be an integre
-javax.faces.convert.BigIntegerConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.BooleanConverter.CONVERSION = value must be true or false
-javax.faces.convert.BooleanConverter.CONVERSION_detail = value must be true or false
-javax.faces.convert.ByteConverter.CONVERSION = value must be a byte
-javax.faces.convert.ByteConverter.CONVERSION_detail = value must be a byte
-javax.faces.convert.CharacterConverter.CONVERSION = value must be a character
-javax.faces.convert.CharacterConverter.CONVERSION_detail = value must be a character
-javax.faces.convert.DateTimeConverter.CONVERSION = value must be a datetime
-javax.faces.convert.DateTimeConverter.CONVERSION_detail = value must be a datetime
-javax.faces.convert.DoubleConverter.CONVERSION = value must be a number
-javax.faces.convert.DoubleConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.FloatConverter.CONVERSION  = value must be a number
-javax.faces.convert.FloatConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.IntegerConverter.CONVERSION = value must be an integer
-javax.faces.convert.IntegerConverter.CONVERSION_detail = value must be an integer
-javax.faces.convert.LongConverter.CONVERSION = value must be an integer
-javax.faces.convert.LongConverter.CONVERSION_detail = value must be a long integer
-javax.faces.convert.NumberConverter.CONVERSION = value must be a number
-javax.faces.convert.NumberConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.ShortConverter.CONVERSION = value must be an integer
-javax.faces.convert.ShortConverter.CONVERSION_detail = value must be a short integer
-

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/messages_en.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/messages_en.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/messages_en.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
-javax.faces.component.UIInput.REQUIRED=value is required
-javax.faces.component.UIInput.REQUIRED_detail=value is required
-javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
-javax.faces.component.UISelectOne.INVALID=value is not valid
-javax.faces.component.UISelectMany.INVALID=value is not valid
-
-javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
-javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
-javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
-javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
-javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
-javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
-javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
-javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
-javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
-javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
-javax.faces.convert.DateTimeConverter.CONVERSION        = Conversion Error
-javax.faces.convert.DateTimeConverter.CONVERSION_detail = "{1}": Specified value is not a valid date/time.
-javax.faces.converter.DateTimeConverter.DATE=value must be a date
-javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
-javax.faces.converter.DateTimeConverter.TIME=value must be a time
-javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
-javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
-javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
-javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
-javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
-javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
-javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
-javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.FloatConverter.FLOAT=value must be a number
-javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
-javax.faces.converter.IntegerConverter.INTEGER=value must be a number
-javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
-javax.faces.converter.LongConverter.LONG=value must be a number
-javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
-javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
-javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
-javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
-javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
-javax.faces.converter.NumberConverter.NUMBER=value must be a number
-javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
-javax.faces.converter.NumberConverter.PATTERN=value must be a number
-javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
-javax.faces.converter.ShortConverter.SHORT=value must be a number
-javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
-
-#JSF 1.1:
-javax.faces.convert.BigDecimalConverter.CONVERSION = value must be a number
-javax.faces.convert.BigDecimalConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.BigIntegerConverter.CONVERSION = value must be an integre
-javax.faces.convert.BigIntegerConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.BooleanConverter.CONVERSION = value must be true or false
-javax.faces.convert.BooleanConverter.CONVERSION_detail = value must be true or false
-javax.faces.convert.ByteConverter.CONVERSION = value must be a byte
-javax.faces.convert.ByteConverter.CONVERSION_detail = value must be a byte
-javax.faces.convert.CharacterConverter.CONVERSION = value must be a character
-javax.faces.convert.CharacterConverter.CONVERSION_detail = value must be a character
-javax.faces.convert.DateTimeConverter.CONVERSION = value must be a datetime
-javax.faces.convert.DateTimeConverter.CONVERSION_detail = value must be a datetime
-javax.faces.convert.DoubleConverter.CONVERSION = value must be a number
-javax.faces.convert.DoubleConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.FloatConverter.CONVERSION  = value must be a number
-javax.faces.convert.FloatConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.IntegerConverter.CONVERSION = value must be an integer
-javax.faces.convert.IntegerConverter.CONVERSION_detail = value must be an integer
-javax.faces.convert.LongConverter.CONVERSION = value must be an integer
-javax.faces.convert.LongConverter.CONVERSION_detail = value must be a long integer
-javax.faces.convert.NumberConverter.CONVERSION = value must be a number
-javax.faces.convert.NumberConverter.CONVERSION_detail = value must be a number
-javax.faces.convert.ShortConverter.CONVERSION = value must be an integer
-javax.faces.convert.ShortConverter.CONVERSION_detail = value must be a short integer
-

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:drools="http://jboss.org/schema/seam/drools"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:mail="http://jboss.org/schema/seam/mail"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
-                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/mail http://jboss.org/schema/seam/mail-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-   <core:init debug="true" jndi-pattern="${jndiPattern}"/>
-     
-   <core:manager concurrent-request-timeout="500" 
-                 conversation-timeout="120000" 
-                 conversation-id-parameter="cid"/>
-    
-   <persistence:entity-manager-factory name="groovyEntityManagerFactory"
-      persistence-unit-name="groovy" installed="@loadPersistenceUnits@"/>
-
-   <!-- If Seam loads the persistence unit (JBoss 4.x), the EntityManagerFactory will be resolved from #{groovyEntityManagerFactory}.
-        On JBoss AS 5, the EntityManagerFactory is retrieved from JNDI (the binding occurs during application deployment). -->
-   <persistence:managed-persistence-context name="em" auto-create="true"
-      entity-manager-factory="#{groovyEntityManagerFactory}"
-      persistence-unit-jndi-name="java:/groovyEntityManagerFactory"/>
-               
-   <security:identity authenticate-method="#{authenticator.authenticate}"
-                      remember-me="true"/>
-                              
-   <event type="org.jboss.seam.security.notLoggedIn">
-       <action execute="#{redirect.captureCurrentView}"/>
-   </event>
-   <event type="org.jboss.seam.security.loginSuccessful">
-       <action execute="#{redirect.returnToCapturedView}"/>
-   </event>
-   
-   <mail:mail-session host="localhost" port="2525" username="test" password="test" />
-        
-   <!-- For use with jBPM pageflow or process management -->
-   <!--  
-   <core:jbpm>
-      <core:process-definitions></core:process-definitions>
-      <core:pageflow-definitions></core:pageflow-definitions>
-   </core:jbpm>
-   -->
-      
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-	      <module name="org.apache.log4j" export="true"/>
-	      <module name="org.dom4j" export="true"/>
-	      <module name="org.apache.commons.logging" export="true"/>
-    	  <module name="org.apache.commons.collections" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/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">
-
-        <navigation>
-            <rule if="#{identity.loggedIn}">
-                <redirect view-id="/main.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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,74 +0,0 @@
-<?xml version="1.0" ?>
-<web-app 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_3_0.xsd"
-         version="3.0">
-    
-   <!-- 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>
-   
-   <!-- Facelets development mode (disable in production) -->
-   
-   <context-param>
-      <param-name>facelets.DEVELOPMENT</param-name>
-      <param-value>true</param-value>
-   </context-param>
-    
-   <!-- JSF -->
-    
-   <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-
-    <context-param>
-       <param-name>org.richfaces.enableControlSkinning</param-name>
-       <param-value>false</param-value>
-    </context-param>
-
-   <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>
-                  
-   <security-constraint> 
-       <display-name>Restrict raw XHTML Documents</display-name>
-       <web-resource-collection>
-           <web-resource-name>XHTML</web-resource-name>
-           <url-pattern>*.xhtml</url-pattern>
-       </web-resource-collection>
-       <auth-constraint>
-           <role-name>NONE</role-name>
-       </auth-constraint>
-   </security-constraint>
-   
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,34 +0,0 @@
-<!-- DOCTYPE div PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" -->
-<div 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.org/schema/seam/taglib">
-     
-<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}">
-                    <f:convertDateTime type="time" pattern="hh:mm"/>
-                </h:outputText>
-                -
-                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
-                    <f:convertDateTime type="time" pattern="hh:mm"/>
-                </h:outputText>
-            </h:column>
-        </h:dataTable>
-    </h:form>
-</div>
-
-</div>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,274 +0,0 @@
-/* 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;
-}
-#content .input table,
-#content .input tbody tr td,
-#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;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h: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.org/schema/seam/taglib">
-<h: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" />
-</h:head>
-<h: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.login}" 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>
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/btn.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/cnt.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/hdr.title.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/header_line.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/input.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/sdb.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/spinner.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/img/th.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/password.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,82 +0,0 @@
-<!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.org/schema/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 id="Message" styleClass="errors">
-                <s: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/>-->
-                            <f:validator validatorId="org.jboss.seam.ui.ModelValidator"/>
-						</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 id="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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h: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.org/schema/seam/taglib"
-      xmlns:a="http://richfaces.org/a4j">
-<h: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" />
-</h:head>
-<h: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="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/>
-               	           </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:ajax event="blur" render="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:ajax event="blur" render="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>
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<h: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.org/schema/seam/taglib">
-<h: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" />
-</h:head>
-<h: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 Groovy, JBoss Seam, and Facelets</div>
-</div>
-</h:body>
-</h:html>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/WEB-INF/metawidget.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/WEB-INF/metawidget.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/WEB-INF/metawidget.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<?xml version="1.0"?>
-<metawidget xmlns="http://metawidget.org"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation="http://metawidget.org http://metawidget.org/xsd/metawidget-1.0.xsd" version="1.0">
-
-    <htmlMetawidget xmlns="java:org.metawidget.faces.component.html">
-        <rendererType>
-            <string>div</string>
-        </rendererType>
-        <parameter>
-            <string>divStyleClasses</string>
-            <string>entry,label,required,output,error errors</string>
-        </parameter>
-
-        <inspector>
-            <compositeInspector xmlns="java:org.metawidget.inspector.composite" config="CompositeInspectorConfig">
-                <inspectors>
-                    <array>
-                        <propertyTypeInspector xmlns="java:org.metawidget.inspector.propertytype" config="org.metawidget.inspector.impl.BaseObjectInspectorConfig">
-                            <propertyStyle>
-                                <groovyPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.groovy"/>
-                            </propertyStyle>
-                        </propertyTypeInspector>
-                        <metawidgetAnnotationInspector xmlns="java:org.metawidget.inspector.annotation" config="org.metawidget.inspector.impl.BaseObjectInspectorConfig">
-                            <propertyStyle>
-                                <groovyPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.groovy"/>
-                            </propertyStyle>
-                        </metawidgetAnnotationInspector>
-                        <facesAnnotationInspector xmlns="java:org.metawidget.inspector.faces" config="org.metawidget.inspector.impl.BaseObjectInspectorConfig">
-                            <propertyStyle>
-                                <groovyPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.groovy"/>
-                            </propertyStyle>
-                        </facesAnnotationInspector>
-                        <jpaInspector xmlns="java:org.metawidget.inspector.jpa" config="JpaInspectorConfig">
-                            <propertyStyle>
-                                <groovyPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.groovy"/>
-                            </propertyStyle>
-                        </jpaInspector>
-                        <beanValidationInspector xmlns="java:org.metawidget.inspector.beanvalidation" config="org.metawidget.inspector.impl.BaseObjectInspectorConfig">
-                            <propertyStyle>
-                                <groovyPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.groovy"/>
-                            </propertyStyle>
-                        </beanValidationInspector>
-                    </array>
-                </inspectors>
-            </compositeInspector>
-        </inspector>
-
-        <widgetBuilder>
-            <compositeWidgetBuilder xmlns="java:org.metawidget.widgetbuilder.composite" config="CompositeWidgetBuilderConfig">
-                <widgetBuilders>
-                    <array>
-                        <overriddenWidgetBuilder xmlns="java:org.metawidget.faces.component.widgetbuilder"/>
-                        <readOnlyWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder"/>
-                        <richFacesWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder.richfaces"/>
-                        <htmlWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder"/>
-                    </array>
-                </widgetBuilders>
-            </compositeWidgetBuilder>
-        </widgetBuilder>
-		
-        <widgetProcessors>
-            <array>
-                <requiredAttributeProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
-                <standardBindingProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>
-                <readableIdProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>				
-                <standardConverterProcessor xmlns="java:org.metawidget.faces.component.widgetprocessor"/>				
-            </array>
-        </widgetProcessors>
-		
-    </htmlMetawidget>
-
-</metawidget>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/book.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,51 +0,0 @@
-<!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.org/schema/seam/taglib"
-                xmlns:a="http://richfaces.org/a4j"
-                xmlns:rich="http://richfaces.org/rich"
-                xmlns:m="http://metawidget.org/faces"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-<div class="section">
-	<h1>Book Hotel</h1>
-</div>
-<div class="section">
-	<h:form id="booking">
-	<fieldset>
-	
-		<m:metawidget value="#{hotel}" readOnly="#{true}"/>
-		
-		<s:validateAll>
-    
-			<m:metawidget value="#{booking}" validatorClass="org.metawidget.faces.component.validator.RequiredValidator">
-				<f:param name="divStyleClasses" value="entry,label,required,input,error errors"/>
-			</m:metawidget>
-			
-		</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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,44 +0,0 @@
-<!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.org/schema/seam/taglib"
-                xmlns:m="http://metawidget.org/faces"
-				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>
-
-		<m:metawidget value="#{hotel}" readOnly="#{true}"/>
-
-		<m:metawidget value="#{booking}" readOnly="#{true}">
-			<h:outputText value="#{booking.total}"/>
-			<m:stub value="#{booking.creditCardExpiryMonth}"/>
-			<m:stub value="#{booking.creditCardExpiryYear}"/>
-		</m:metawidget>
-
-		<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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/hotel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,34 +0,0 @@
-<!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.org/schema/seam/taglib"
-				xmlns:m="http://metawidget.org/faces"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-<div class="section">
-	<h1>View Hotel</h1>
-</div>
-<div class="section">
-
-	<m:metawidget value="#{hotel}" readOnly="#{true}"/>
-
-</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>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/groovybooking-web/src/metawidget/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,119 +0,0 @@
-<!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.org/schema/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:ajax event="keyup" listener="#{hotelSearch.find}" render="searchResults" />
-       </h:inputText>
-       &#160;
-	   <a:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}" render="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 id="MoreResultsLink" 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>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,34 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-    <artifactId>groovybooking</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../../pom.xml</relativePath>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Metawidget Groovy Booking Example (EE6)</name>
-    
-    <properties>
-        <example.name>groovybooking</example.name>
-    </properties>
-    
-    <modules>
-        <module>groovybooking-web</module>
-        <module>groovybooking-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.metawidget</groupId>
-                <artifactId>groovybooking-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/groovybooking/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-Seam Metawidget GroovyBooking Example
-=====================================
-
-This is the Hotel Booking example implemented in Groovy Beans, Metawidget 
-and Hibernate JPA. This application runs on JBoss AS, but is deployed as 
-an *exploded* WAR rather than an EAR.
-
-A majority of source files in this project comes from non-metawidget GroovyBooking example
-in the distribution. Metawidget resource files are placed under src/metawidget 
-subdirectory of a booking-web submodule.
-
-To deploy the example to JBossAS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the groovybooking-web directory run:
-
-    mvn jboss-as:deploy
-
-For further Metawidget documentation see http://metawidget.org/documentation.html

Deleted: branches/community/Seam_2_3/examples-ee6/metawidget/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/metawidget/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/metawidget/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-Metawidget Examples
-===================
-
-These examples demonstrate the use of Metawidget. Metawidget is a 'smart User
-Interface widget' that populates itself, at runtime, with UI components to
-match the properties of business objects. While Metawidget supports many other
-user interface platforms, only the Metawidget JSF componenents are being used
-in these examples.
-
-The reason we are hosting metawidget examples are because Metawidget embraces
-the same declarative style of programming that Seam espouses. Through the use
-of annotations, you can control how the user interface is dynamically built and
-layed out, reducing a lot of boilerplate code that you are used to writing (or
-generating).
-
-You can find information about Metawidget on the project's homepage:
-
-http://metawidget.org
-
-Thanks to Richard Kennard for porting the original Seam examples to use the
-Metawidget JSF components.
-
-Metawidget version: 0.75

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,118 +0,0 @@
-<?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>nestedbooking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-    <artifactId>nestedbooking-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Nested Booking EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-            <artifactId>nestedbooking-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-            <artifactId>nestedbooking-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-nestedbooking</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-                            <artifactId>nestedbooking-web</artifactId>
-                            <contextRoot>/seam-nestedbooking</contextRoot>
-                            <bundleFileName>nestedbooking-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-                            <artifactId>nestedbooking-ejb</artifactId>
-                            <bundleFileName>nestedbooking-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>nestedbooking</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-                                            <artifactId>nestedbooking-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-                                            <artifactId>nestedbooking-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-                                            <artifactId>nestedbooking-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-          <module name="org.apache.log4j" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="org.apache.commons.logging" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ear/src/main/application/META-INF/jboss-seam-booking-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/nestedBookingDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="nestedbookingdb">
-        <connection-url>jdbc:h2:mem:nestedbookingdb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-<?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>nestedbooking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-    <artifactId>nestedbooking-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Nested Booking EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface Authenticator
-{
-   boolean authenticate();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,39 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.util.List;
-
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-
- at Stateless
- at Name("authenticator")
-public class AuthenticatorAction implements Authenticator
-{
-   @PersistenceContext EntityManager em;
-   
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
-            .getResultList();
-      
-      if ( results.size()==0 )
-      {
-         return false;
-      }
-      else
-      {
-         user = (User) results.get(0);
-         return true;
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,188 +0,0 @@
-//$Id: Booking.java 6893 2007-12-04 12:05:03Z pmuir $
-package org.jboss.seam.example.booking;
-
-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.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-
-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 Room roomPreference;
-   
-   public Booking() {}
-   
-   public Booking(Hotel hotel, User user)
-   {
-      this.hotel = hotel;
-      this.user = user;
-      this.roomPreference = this.hotel.getStandardRoom();
-   }
-   
-   @Transient
-   public BigDecimal getTotal()
-   {
-      return getTotal(roomPreference);
-   }
-   
-   @Transient
-   public BigDecimal getTotal(Room room)
-   {
-	   return room.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() );
-   }
-
-   @ManyToOne @NotNull
-   public Room getRoomPreference() 
-   {
-      return roomPreference;
-   }
-	
-   public void setRoomPreference(Room roomPreference) 
-   {
-      this.roomPreference = roomPreference;
-   }
-   
-   @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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-//$Id: BookingList.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface BookingList
-{
-   public void getBookings();
-   public Booking getBooking();
-   public void cancel();
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
-package org.jboss.seam.example.booking;
-import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
-import static org.jboss.seam.ScopeType.SESSION;
-import java.io.Serializable;
-import java.util.List;
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.ejb.TransactionAttribute;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import org.jboss.seam.annotations.Destroy;
-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.datamodel.DataModel;
-import org.jboss.seam.annotations.datamodel.DataModelSelection;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Scope(SESSION)
- at Name("bookingList")
- at Restrict("#{identity.loggedIn}")
- at TransactionAttribute(REQUIRES_NEW)
-public class BookingListAction implements BookingList, Serializable
-{
-   private static final long serialVersionUID = 1L;
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @DataModel
-   private List<Booking> bookings;
-   @DataModelSelection 
-   private Booking booking;
-   
-   @Logger 
-   private Log log;
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-   
-   public void cancel()
-   {
-      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
-      Booking cancelled = em.find(Booking.class, booking.getId());
-      if (cancelled!=null) em.remove( cancelled );
-      getBookings();
-      FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
-   }
-   
-   public Booking getBooking()
-   {
-      return booking;
-   }
-   
-   @Destroy @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePassword.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-//$Id: ChangePassword.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface ChangePassword
-{
-   public void changePassword();
-   public boolean isChanged();
-   
-   public String getVerify();
-   public void setVerify(String verify);
-   
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,71 +0,0 @@
-//$Id: ChangePasswordAction.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.booking;
-import static org.jboss.seam.ScopeType.EVENT;
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import org.jboss.seam.annotations.Destroy;
-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.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-
- at Stateful
- at Scope(EVENT)
- at Name("changePassword")
- at Restrict("#{identity.loggedIn}")
-public class ChangePasswordAction implements ChangePassword
-{
-   @In @Out
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String verify;
-   
-   private boolean changed;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   public void changePassword()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         user = em.merge(user);
-         facesMessages.add("Password updated");
-         changed = true;
-      }
-      else 
-      {
-         facesMessages.addToControl("verify", "Re-enter new password");
-         revertUser();
-         verify=null;
-      }
-   }
-   
-   public boolean isChanged()
-   {
-      return changed;
-   }
-   
-   private void revertUser()
-   {
-      user = em.find(User.class, user.getUsername());
-   }
-   public String getVerify()
-   {
-      return verify;
-   }
-   public void setVerify(String verify)
-   {
-      this.verify = verify;
-   }
-   
-   @Destroy @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,173 +0,0 @@
-//$Id: Hotel.java 6893 2007-12-04 12:05:03Z pmuir $
-package org.jboss.seam.example.booking;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToMany;
-import javax.persistence.Transient;
-
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-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 List<Room> rooms;
-   
-   Hotel() {
-	   this.rooms = new ArrayList<Room>();
-   }
-   
-   @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;
-   }
-
-   @Transient
-   public BigDecimal getMinPrice()
-   {
-      return this.getStandardRoom().getPrice();
-   }
-   
-   @Transient
-   public BigDecimal getMaxPrice()
-   {
-      BigDecimal maxPrice = this.getRooms().get(0).getPrice();
-
-      for(int i = 1; i < this.getRooms().size(); i++) 
-      {
-         Room room = this.getRooms().get(i);
-
-         if(maxPrice.compareTo(room.getPrice()) < 0) 
-         {
-            maxPrice = room.getPrice();
-         }
-      }
-
-      return maxPrice;
-   }
-   
-   @OneToMany
-   @JoinColumn(name="HOTEL_ID")
-   public List<Room> getRooms() 
-   {
-      return rooms;
-   }
-   
-   public void setRooms(List<Room> roomsSelections) 
-   {
-      this.rooms = roomsSelections;
-   }
-
-   @Transient
-   public List<Room> getAvailableRooms(Date checkinDate, Date checkoutDate) 
-   {
-      // checking could be performed here to determine which
-      // rooms are available for the provided dates. to simplify
-      // the example, just return the list of rooms
-
-      return rooms;
-   }
-   
-   @Transient
-   public Room getStandardRoom() 
-   {
-      for(Room room : this.getRooms()) 
-      {
-         if(room.isIncluded()) 
-         {
-            return room;
-         }
-      }
- 	  
- 	  return null;
-   }
-   
-   @Override
-   public String toString()
-   {
-      return "Hotel(" + name + "," + address + "," + city + "," + zip + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBooking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-//$Id: HotelBooking.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface HotelBooking
-{
-   public void selectHotel(Hotel selectedHotel);
-   
-   public void bookHotel();
-   
-   public String setBookingDates();
-   
-   public void confirm();
-   
-   public void cancel();
-   
-   public void destroy();
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,115 +0,0 @@
-//$Id: HotelBookingAction.java 8991 2008-09-14 17:16:48Z jacob.orshalick $
-package org.jboss.seam.example.booking;
-import static javax.persistence.PersistenceContextType.EXTENDED;
-import java.util.Calendar;
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.Destroy;
-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.annotations.security.Restrict;
-import org.jboss.seam.core.Conversation;
-import org.jboss.seam.core.Events;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Name("hotelBooking")
- at Restrict("#{identity.loggedIn}")
-public class HotelBookingAction implements HotelBooking
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @In 
-   private User user;
-   
-   @In(required=false) @Out
-   private Hotel hotel;
-   
-   @In(required=false) 
-   @Out(required=false)
-   private Booking booking;
-   
-   @In(required=false)
-   private Room roomSelection;
-   
-   @In
-   private FacesMessages facesMessages;
-      
-   @In
-   private Events events;
-   
-   @Logger 
-   private Log log;
-   
-   @Begin
-   public void selectHotel(Hotel selectedHotel)
-   {
-      log.info("Selected hotel #0", selectedHotel.getName());
-      hotel = em.merge(selectedHotel);
-   }
-   
-   public String setBookingDates()
-   {
-      // the result will indicate whether or not to begin the nested conversation
-      // as well as the navigation.  if a null result is returned, the nested
-      // conversation will not begin, and the user will be returned to the current
-      // page to fix validation issues
-      String result = null;
-
-      Calendar calendar = Calendar.getInstance();
-      calendar.add(Calendar.DAY_OF_MONTH, -1);
-
-      // validate what we have received from the user so far
-      if ( booking.getCheckinDate().before( calendar.getTime() ) )
-      {
-         facesMessages.addToControl("checkinDate", "Check in date must be a future date");
-      }
-      else if ( !booking.getCheckinDate().before( booking.getCheckoutDate() ) )
-      {
-         facesMessages.addToControl("checkoutDate", "Check out date must be later than check in date");
-      }
-      else
-      {
-         result = "rooms";
-      }
-
-      return result;
-   }
-   
-   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() );
-   }
-   
-   @End(root=true)
-   public void confirm()
-   {
-      // on confirmation we set the room preference in the booking.  the room preference
-      // will be injected based on the nested conversation we are in.
-      booking.setRoomPreference(roomSelection);
-
-      em.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(root=true, beforeRedirect=true)
-   public void cancel() {}
-   
-   @Destroy @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearching.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-//$Id: HotelSearching.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface HotelSearching
-{
-   public int getPageSize();
-   public void setPageSize(int pageSize);
-   
-   public String getSearchString();
-   public void setSearchString(String searchString);
-   
-   public String getSearchPattern();
-   
-   public void find();
-   public void nextPage();
-   public boolean isNextPageAvailable();
-
-   public void destroy();
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-//$Id: HotelSearchingAction.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.booking;
-import java.util.List;
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.datamodel.DataModel;
-import org.jboss.seam.annotations.security.Restrict;
-
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at Restrict("#{identity.loggedIn}")
-public class HotelSearchingAction implements HotelSearching
-{
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   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 = em.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 )
-            .getResultList();
-   }
-   
-   public boolean isNextPageAvailable()
-   {
-      return hotels!=null && hotels.size()==pageSize;
-   }
-   
-   public int getPageSize() {
-      return pageSize;
-   }
-   
-   public void setPageSize(int pageSize) {
-      this.pageSize = pageSize;
-   }
-   
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   public String getSearchPattern()
-   {
-      return searchString==null ? 
-            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
-   }
-   
-   public String getSearchString()
-   {
-      return searchString;
-   }
-   
-   public void setSearchString(String searchString)
-   {
-      this.searchString = searchString;
-   }
-   
-   @Destroy @Remove
-   public void destroy() {}
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-//$Id: Register.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.booking;
-
-import javax.ejb.Local;
-
- at Local
-public interface Register
-{
-   public void register();
-   public void invalid();
-   public String getVerify();
-   public void setVerify(String verify);
-   public boolean isRegistered();
-   
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$Id: RegisterAction.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.booking;
-import static org.jboss.seam.ScopeType.EVENT;
-import java.util.List;
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import org.jboss.seam.annotations.Destroy;
-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 Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction implements Register
-{
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private FacesMessages facesMessages;
-   
-   private String verify;
-   
-   private boolean registered;
-   
-   public void register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            facesMessages.add("Successfully registered as #{user.username}");
-            registered = true;
-         }
-         else
-         {
-            facesMessages.addToControl("username", "Username #{user.username} already exists");
-         }
-      }
-      else 
-      {
-         facesMessages.addToControl("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;
-   }
-   
-   @Destroy @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Room.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Room.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/Room.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,83 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Transient;
-
-import javax.validation.constraints.Size;
-
-import org.jboss.seam.annotations.Name;
-
- at Entity
- at Name("room")
-public class Room implements Serializable {
-   
-   private Long id;
-   private String name;
-   private String description;
-   private boolean included;
-   private BigDecimal price;
-
-   @Id @GeneratedValue
-   public Long getId() 
-   {
-      return id;
-   }
-
-   public void setId(Long id) 
-   {
-      this.id = id;
-   }
-
-   @Size(max=64)
-   public String getName() 
-   {
-      return name;
-   }
-
-   public void setName(String name) 
-   {
-      this.name = name;
-   }
-
-   @Size(max=1024)
-   public String getDescription() 
-   {
-      return description;
-   }
-
-   public void setDescription(String description) 
-   {
-      this.description = description;
-   }
-
-   public boolean isIncluded() 
-   {
-      return included;
-   }
-
-   public void setIncluded(boolean included) 
-   {
-      this.included = included;
-   }
-
-   public BigDecimal getPrice() 
-   {
-      return price;
-   }
-
-   public void setPrice(BigDecimal price) 
-   {
-      this.price = price;
-   }	
-
-   @Transient
-   public BigDecimal getPrice(int numNights) 
-   {
-      return price.multiply(new BigDecimal(numNights));
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomHome.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomHome.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.web.RequestParameter;
-import org.jboss.seam.framework.EntityHome;
-
-import org.jboss.seam.example.booking.Room;
-
- at Name("roomHome")
-public class RoomHome extends EntityHome<Room>
-{
-
-   @RequestParameter
-   private Long roomId;
-
-   @Override
-   public Object getId() 
-   { 
-      if (roomId==null)
-      {
-         return super.getId();
-      }
-      else
-      {
-         return roomId;
-      }
-   }
-
-   @Override @Begin
-   public void create() 
-   {
-      super.create();
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomList.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomList.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.framework.EntityQuery;
-
- at Name("roomList")
-public class RoomList extends EntityQuery
-{
-   @Override
-   public String getEjbql() 
-   { 
-      return "select room from Room room";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreference.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreference.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreference.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import java.math.BigDecimal;
-
-import javax.ejb.Local;
-
- at Local
-public interface RoomPreference 
-{
-   
-   public void loadAvailableRooms();
-
-   public String selectPreference();
-
-   public BigDecimal getExpectedPrice();
-
-   public String requestConfirmation();
-
-   public String cancel();
-
-   public void destroy();
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreferenceAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreferenceAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/RoomPreferenceAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,90 +0,0 @@
-package org.jboss.seam.example.booking;
-
-import java.math.BigDecimal;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.End;
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.annotations.datamodel.DataModel;
-import org.jboss.seam.annotations.datamodel.DataModelSelection;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.log.Log;
-
-import org.jboss.seam.example.booking.Room;
-
- at Stateful
- at Name("roomPreference")
- at Restrict("#{identity.loggedIn}")
-public class RoomPreferenceAction implements RoomPreference 
-{
-
-   @Logger 
-   private Log log;
-
-   @In private Hotel hotel;
-   
-   @In private Booking booking;
-
-   @DataModel(value="availableRooms")
-   private List<Room> availableRooms;
-
-   @DataModelSelection(value="availableRooms")
-   private Room roomSelection;
-    
-   @In(required=false, value="roomSelection")
-   @Out(required=false, value="roomSelection")
-   private Room room;
-
-   @Factory("availableRooms")
-   public void loadAvailableRooms()
-   {
-      availableRooms = hotel.getAvailableRooms(booking.getCheckinDate(), booking.getCheckoutDate());
-      log.info("Retrieved #0 available rooms", availableRooms.size());
-   }
-
-   public BigDecimal getExpectedPrice()
-   {
-      log.info("Retrieving price for room #0", roomSelection.getName());
-      
-      return booking.getTotal(roomSelection);
-   }
-
-   @Begin(nested=true)
-   public String selectPreference()
-   {
-      log.info("Room selected");
-      
-      this.room = this.roomSelection;
-      
-      return "payment";
-   }
-
-   public String requestConfirmation()
-   {
-      // all validations are performed through the s:validateAll, so checks are already
-      // performed
-      log.info("Request confirmation from user");
-      
-      return "confirm";
-   }
-
-   @End(beforeRedirect=true)
-   public String cancel()
-   {
-      log.info("ending conversation");
-
-      return "cancel";
-   }
-
-   @Destroy @Remove                                                                      
-   public void destroy() {}	
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/java/org/jboss/seam/example/booking/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-//$Id: User.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.booking;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- 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=4, max=15)
-   public String getPassword()
-   {
-      return password;
-   }
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   @Id
-   @Size(min=4, 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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="bookingDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/nestedBookingDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <!-- These are the default for JBoss EJB3, but not for HEM: -->
-         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-      </properties>
-   </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-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, name, address, city, state, zip, country) values (1, 'Marriott Courtyard', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
-insert into Room (id, hotel_id, name, description, price, included) values (1, 1, 'King Room', 'One king bed. Table with chairs. Complimentary high-speed Internet access. TV with premium cable and pay movies. Direct-dial speakerphone with voice mail. Coffee/tea maker. Hair dryer. Iron/ironing board.', 120, true)
-insert into Room (id, hotel_id, name, description, price, included) values (2, 1, 'Double Room', 'Two double beds. Table with chairs. Complimentary high-speed Internet access. TV with premium cable and pay movies. Direct-dial speakerphone with voice mail. Coffee/tea maker. Hair dryer. Iron/ironing board.', 120, false)
-
-insert into Hotel (id, name, address, city, state, zip, country) values (2, 'Doubletree', 'Tower Place, Buckhead', 'Atlanta', 'GA', '30305', 'USA')
-insert into Room (id, hotel_id, name, description, price, included) values (3, 2, 'Standard 1 King', 'One king bed. Wireless Internet access (surcharge). TV with video games. Marble bathroom. Complimentary newspaper. Air conditioning.', 180, true)
-insert into Room (id, hotel_id, name, description, price, included) values (4, 2, 'Deluxe King w/sofabed', 'One king Sweet Dreams bed and one sofa bed. Business-district view. Located on floors 36. 315 square feet. Contemporary furnishings. Ergonomic work center with dual-line phone and wireless Internet access (surcharge). Video games. Marble bathroom. Complimentary newspaper. Air conditioning.', 250, false)
-insert into Room (id, hotel_id, name, description, price, included) values (5, 2, 'Standard 1 King (smoking)', 'One king bed. Wireless Internet access (surcharge). TV with video games. Marble bathroom. Complimentary newspaper. Air conditioning. Smoking.', 180, false)
-insert into Room (id, hotel_id, name, description, price, included) values (6, 2, 'Standard 2 Doubles', 'Two double beds. Contemporary furnishings. Ergonomic work center with dual-line phone and wireless Internet access (surcharge). Video games. Marble bathroom. Complimentary newspaper. Air conditioning.', 180, false)
-insert into Room (id, hotel_id, name, description, price, included) values (7, 2, 'Standard 2 Dbls (smoking)', 'Two double beds. Contemporary furnishings. Ergonomic work center with dual-line phone and wireless Internet access (surcharge). Video games. Marble bathroom. Complimentary newspaper. Air conditioning. Smoking.', 180, false)
-
-insert into Hotel (id, name, address, city, state, zip, country) values (3, 'W Hotel', 'Union Square, Manhattan', 'NY', 'NY', '10011', 'USA')
-insert into Room (id, hotel_id, name, description, price, included) values (8, 3, 'Cozy Room', 'One queen featherbed with pillowtop mattress, 350-thread-count linens, and goose-down comforter and pillows. Located on floors 3-14. 170-180 square feet. Decorated in earth tones, leaf motifs, and hand-painted fabrics. CD and DVD players, minibar, multi-line cordless phone, and high-speed Internet access (surcharge). Bathroom has shower only or shower/tub combination, makeup mirror, terry/pique spa robes, and Bliss bath products.', 450, true)
-insert into Room (id, hotel_id, name, description, price, included) values (9, 3, 'Spectacular Room', 'No description', 600, false)
-
-insert into Hotel (id, name, address, city, state, zip, country) values (4, 'W Hotel', 'Lexington Ave, Manhattan', 'NY', 'NY', '10011', 'USA')
-insert into Room (id, hotel_id, name, description, price, included) values (10, 4, 'Wonderful Room', 'One king bed. Desk. Cable/satellite TV with pay movies and DVD player. CD player. Coffee/tea maker and minibar. Hair dryer. Iron/ironing board. In-room safe. Complimentary newspaper.', 450, false)
-insert into Room (id, hotel_id, name, description, price, included) values (11, 4, 'Spectacular Room', 'One king bed. Desk. Cable/satellite TV with pay movies and DVD player. CD player. Coffee/tea maker and minibar. Hair dryer. Iron/ironing board. In-room safe. Complimentary newspaper.', 600, true)
-insert into Room (id, hotel_id, name, description, price, included) values (12, 4, 'Fantastic Suite', 'One king bed. Desk. Cable/satellite TV with pay movies and DVD player. CD player. Coffee/tea maker and minibar. Hair dryer. Iron/ironing board. In-room safe. Complimentary newspaper.', 1000, false)
-
-insert into Hotel (id, name, address, city, state, zip, country) values (5, 'Hotel Rouge', '1315 16th Street NW', 'Washington', 'DC', '20036', 'USA')
-insert into Room (id, hotel_id, name, description, price, included) values (13, 5, 'Deluxe room with two queen beds', 'Two queen beds with triple-sheeted Frette-brand Italian linens and piped comforters (bedspreads). Floor-to-ceiling windows overlooking city. 260 square feet. Two armchairs and round hassock, 10-foot desk with chair. Sony flat-screen TV with premium channels. Sony CD player. Complimentary wireless and wired high-speed Internet access. Tall bureau/minibar. Foyer closet with two bathrobes. Bathroom with marble vanity, massaging showerhead, and Aveda toiletries. Nonsmoking. Handheld shower and sewing kit available upon request.', 500, true)
-insert into Room (id, hotel_id, name, description, price, included) values (14, 5, 'Chill suite', 'One king bed with triple-sheeted Frette-brand Italian linens and piped comforter (bedspread). Floor-to-ceiling windows overlooking city. 260 square feet. Lounge area with extra TV and either a Sony PlayStation 3 or a Nintendo Wii. Two armchairs and round hassock, 10-foot desk with chair. Sony flat-screen TV with premium channels. Sony CD player. Complimentary wireless and wired high-speed Internet access. Tall bureau/minibar. Foyer closet with two bathrobes. Bathroom with marble vanity, massaging showerhead, and Aveda toiletries. Nonsmoking. Handheld shower and sewing kit available upon request.', 800, false)
-insert into Room (id, hotel_id, name, description, price, included) values (15, 5, 'Deluxe room with king bed', 'One king bed with triple-sheeted Frette-brand Italian linens and piped comforter (bedspread). Floor-to-ceiling windows overlooking city. 260 square feet. Two armchairs and round hassock, 10-foot desk with chair. Sony flat-screen TV with premium channels. Sony CD player. Complimentary wireless and wired high-speed Internet access. Tall bureau/minibar. Foyer closet with two bathrobes. Bathroom with marble vanity, massaging showerhead, and Aveda toiletries. Nonsmoking. Handheld shower and sewing kit available upon request.', 500, false)
-
-insert into Hotel (id, name, address, city, state, zip, country) values (6, '70 Park Avenue Hotel', '70 Park Avenue', 'NY', 'NY', '10011', 'USA')
-insert into Room (id, hotel_id, name, description, price, included) values (16, 6, 'Queen Standard Room', 'One queen bed with thick, plush-top mattress; goose-down duvet and pillows. Approximately 250-300 square feet. May have city view (not guaranteed). 42-inch plasma-screen HDTV. Surround-sound DVD/CD player. Wireless and wired high-speed Internet access (surcharges). iHome clock radio. Bedside Candela candle lamps. LOccitane bath products, waffle-weave robes. Minibar, in-room safe, complimentary newspaper delivery.', 300, true)
-insert into Room (id, hotel_id, name, description, price, included) values (17, 6, 'Deluxe King Room', 'One king bed with thick, plush-top mattress; goose-down duvet and pillows. Approximately 280-325 square feet. May have city view (not guaranteed). 42-inch plasma-screen HDTV. Surround-sound DVD/CD player. Wireless and wired high-speed Internet access (surcharges). iHome clock radio. Bedside Candela candle lamps. LOccitane bath products, waffle-weave robes. Minibar, in-room safe, complimentary newspaper delivery.', 350, false)
-insert into Room (id, hotel_id, name, description, price, included) values (18, 6, 'Deluxe double double', 'Two double beds with thick, plush-top mattresses, goose-down duvets and pillows. Approximately 280-325 square feet. May have city view (not guaranteed). 42-inch plasma-screen HDTV. Surround-sound DVD/CD player. Wireless and wired high-speed Internet access (surcharges). iHome clock radio. Bedside Candela candle lamps. LOccitane bath products, waffle-weave robes. Minibar, in-room safe, complimentary newspaper delivery.', 350, false)
-insert into Room (id, hotel_id, name, description, price, included) values (19, 6, 'King Premier Room', 'One king bed with thick, plush-top mattress; goose-down duvet and pillows. Approximately 350-375 square feet. View of Park Avenue and Murray Hill neighborhood. Separate sitting area with sofa, coffee table. 42-inch plasma-screen HDTV. Surround-sound DVD/CD player. Wireless and wired high-speed Internet access (surcharges). iHome clock radio Bedside Candela candle lamps. Jetted tub for two, LOccitane bath products, waffle-weave robes. Minibar, in-room safe, complimentary newspaper delivery.', 400, false)
-
-insert into Hotel (id, name, address, city, state, zip, country) values (8, 'Conrad Miami', '1395 Brickell Ave', 'Miami', 'FL', '33131', 'USA')
-insert into Room (id, hotel_id, name, description, price, included) values (20, 8, 'Standard room with view', 'Two double beds with 300-thread-count Anachini linens and down comforters (bedspreads). Biscayne Bay view. Located on floors 16-22 of main building. 470 square feet. Contemporary, minimalist-style decor. Wireless Internet access (surcharge). Premium cable channels with pay movies. DVD/CD player. Multi-line phone. Voice mail and complimentary local calls. Minibar and coffee/tea maker. Complimentary bottled water. Bathrobe. Hair dryer. Makeup/shaving mirror. Complimentary newspaper. Turndown service.', 300, true)
-insert into Room (id, hotel_id, name, description, price, included) values (21, 8, '1 Bedroom Condo Residence', 'One king bed with 300-thread-count Anachini linens and down comforter (bedspread) in separate bedroom. Located on floors 26-34 of main building. 850 square feet. Contemporary, minimalist-style decor. Wireless Internet access (surcharge). Premium cable channels with pay movies. DVD/CD player. Multi-line phone. Voice mail and complimentary local calls. Full kitchen with range, dishwasher, refrigerator, and coffee/tea maker. Minibar. Complimentary bottled water. Bathrobe. Hair dryer. Makeup/shaving mirror. Complimentary newspaper. Turndown service.', 350, false)
-
-insert into Hotel (id, name, address, city, state, zip, country) values (9, 'Sea Horse Inn', '2106 N Clairemont Ave', 'Eau Claire', 'WI', '54703', 'USA')
-insert into Room (id, hotel_id, name, description, price, included) values (22, 9, 'Standard room', 'No description', 80, true)
-
-insert into Hotel (id, name, address, city, state, zip, country) values (10, 'Super 8 Eau Claire Campus Area', '1151 W Macarthur Ave', 'Eau Claire', 'WI', '54701', 'USA')
-insert into Room (id, hotel_id, name, description, price, included) values (23, 10, 'One Queen', 'One queen bed. Desk. Complimentary wireless Internet access. Premium cable TV with free HBO. Free local calls.', 90, false)
-insert into Room (id, hotel_id, name, description, price, included) values (24, 10, 'One Queen Non Smoking', 'One queen bed. Desk. Complimentary wireless Internet access. Premium cable TV with free HBO. Free local calls.', 90, true)
-insert into Room (id, hotel_id, name, description, price, included) values (25, 10, 'Two Queens Non Smoking', 'Two queen beds. Desk. Complimentary wireless Internet access. Premium cable TV with free HBO. Free local calls.', 110, false)
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-<?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>nestedbooking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-    <artifactId>nestedbooking-tests</artifactId>
-    <name>Nested Booking Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-            <artifactId>nestedbooking-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</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.hibernate.javax.persistence</groupId>
-        	<artifactId>hibernate-jpa-2.0-api</artifactId>        	
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </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-nestedbooking</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>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/BookingTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/BookingTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/BookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,378 +0,0 @@
-//$Id: BookingTest.java 6896 2007-12-04 15:45:49Z pmuir $
-package org.jboss.seam.example.nestedbooking.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.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.Booking;
-import org.jboss.seam.example.booking.Hotel;
-import org.jboss.seam.example.booking.HotelBooking;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class BookingTest extends JUnitSeamTest
-{
-   @Deployment(name="BookingTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.nestedBookingDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "nestedbooking-web.war");
-      web.addClasses(BookingTest.class);
-      return er;
-   }
-
-   @Test
-   public void testBookHotel() throws Exception
-   {
-      
-      new FacesRequest() {
-         
-         @Override
-         protected void invokeApplication()
-         {
-            Contexts.getSessionContext().set("user", new User("Gavin King", "foobar", "gavin"));
-            setValue("#{identity.username}", "gavin");
-            setValue("#{identity.password}", "foobar");
-            invokeMethod("#{identity.login}");
-         }
-         
-      }.run();
-      
-      new FacesRequest("/main.xhtml") {
-
-         @Override
-         protected void updateModelValues()
-         {
-            setValue("#{hotelSearch.searchString}", "Union Square");
-         }
-
-         @Override
-         protected void invokeApplication()
-         {
-            assert invokeMethod("#{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();
-      
-      final String id = new FacesRequest("/main.xhtml") {
-         
-         @Override
-         protected void invokeApplication() 
-         {
-            HotelBooking hotelBooking = (HotelBooking) 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();
-      
-      new FacesRequest("/hotel.xhtml", id) {
-
-         @Override
-         protected void invokeApplication()
-         {
-            invokeMethod("#{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 @SuppressWarnings("deprecation")
-         protected void updateModelValues()
-         {  
-            Date now = new Date();
-            setValue("#{booking.checkinDate}", now);
-            setValue("#{booking.checkoutDate}", now);
-         }
-
-         @Override
-         protected void invokeApplication()
-         {
-            assert invokeMethod("#{hotelBooking.setBookingDates}")==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();
-         }
-         
-      }.run();
-      
-      new FacesRequest("/book.xhtml", id) {
-         
-         @Override @SuppressWarnings("deprecation")
-         protected void updateModelValues()
-         {
-            Calendar cal = Calendar.getInstance();
-            cal.add(Calendar.DAY_OF_MONTH, 2);
-            setValue("#{booking.checkoutDate}", cal.getTime() );
-         }
-
-         @Override
-         protected void invokeApplication()
-         {
-            assert "rooms".equals(invokeMethod("#{hotelBooking.setBookingDates}"));
-         }
-
-         @Override
-         protected void renderResponse()
-         {
-             assert Manager.instance().isLongRunningConversation();
-         }
-         
-      }.run();
-      
-      new FacesRequest("/rooms.xhtml", id) 
-      {
-
-         @Override
-         protected void renderResponse()
-         {
-            assert getValue("#{booking.user}")!=null;
-            assert getValue("#{booking.hotel}")!=null;
-            assert getValue("#{booking.checkinDate}")!=null;
-            assert getValue("#{booking.checkoutDate}")!=null;
-            assert getValue("#{booking.roomPreference}").equals(getValue("#{hotel.standardRoom}"));
-            assert getValue("#{booking.creditCard}")==null;
-            assert getValue("#{booking.creditCardName}")==null;
-            
-            assert getValue("#{availableRooms.rowCount}").equals(new Integer(2));
-            DataModel availableRooms = (DataModel) getValue("#{availableRooms}");
-            availableRooms.setRowIndex(0);
-            assert "Cozy Room".equals(getValue("#{availableRooms.rowData.name}"));
-            availableRooms.setRowIndex(1);
-            assert "Spectacular Room".equals(getValue("#{availableRooms.rowData.name}"));
-         }
-         
-      }.run();
-      
-      final String nestedId = new FacesRequest("/rooms.xhtml", id) 
-      {
-         
-         @Override
-         protected void applyRequestValues()
-         {
-            DataModel availableRooms = (DataModel) getValue("#{availableRooms}");
-            availableRooms.setRowIndex(0);
-         }
-
-         @Override
-         protected void invokeApplication()
-         {
-            assert getValue("#{booking.roomPreference}")!=null;
-            assert "Cozy Room".equals(getValue("#{booking.roomPreference.name}"));
-            assert "payment".equals(invokeAction("#{roomPreference.selectPreference}"));
-            System.out.println("here");
-         }
-         
-         @Override
-         protected void renderResponse()
-         {
-            assert Manager.instance().isLongRunningConversation();
-            assert Manager.instance().isNestedConversation();
-         }
-         
-      }.run();
-      
-      System.out.println(id + "/" + nestedId);
-      // Hmm, need this to move to the new, nested, conversation
-      // TODO This is probably a bug in SeamTest, not sure where
-      new NonFacesRequest("/payment.xhtml", nestedId) 
-      {
-         
-         @Override
-         protected void renderResponse()
-         {
-            System.out.println("here");
-            assert Manager.instance().isLongRunningConversation();
-            assert Manager.instance().isNestedConversation();
-            
-            assert getValue("#{booking.user}")!=null;
-            assert getValue("#{booking.hotel}")!=null;
-            assert getValue("#{booking.checkinDate}")!=null;
-            assert getValue("#{booking.checkoutDate}")!=null;
-            assert getValue("#{booking.roomPreference}")!=null;
-            assert getValue("#{booking.creditCard}")==null;
-            assert getValue("#{booking.creditCardName}")==null;
-         }
-         
-      }.run();
-      
-      new FacesRequest("/payment.xhtml", nestedId) 
-      {
-
-         @Override
-         protected void processValidations()
-         {
-            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();
-            assert Manager.instance().isNestedConversation();
-         }
-         
-      }.run();
-      
-      new FacesRequest("/payment.xhtml", nestedId) 
-      {
-
-         @Override
-         protected void processValidations()
-         {
-            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();
-            assert Manager.instance().isNestedConversation();
-         }
-         
-      }.run();
-
-      new FacesRequest("/payment.xhtml", nestedId)
-      {
-         @Override
-         protected void updateModelValues()
-         {
-            setValue("#{booking.creditCard}", "1234567891021234");
-            setValue("#{booking.creditCardName}", "GAVIN KING");
-         }
-         
-         @Override
-         protected void invokeApplication()
-         {
-            assert "confirm".equals(invokeAction("#{roomPreference.requestConfirmation}"));
-         }
-         
-         @Override
-         protected void renderResponse()
-         {
-            assert Manager.instance().isLongRunningConversation();
-            assert Manager.instance().isNestedConversation();
-         }
-         
-      }.run();
-      
-      new FacesRequest("/confirm.xhtml", nestedId) {
-
-         @Override
-         protected void invokeApplication()
-         {
-            invokeMethod("#{hotelBooking.confirm}");
-         }
-         
-      }.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);
-            invokeMethod("#{bookingList.cancel}");
-         }
-
-         @Override
-         protected void renderResponse()
-         {
-            ListDataModel bookings = (ListDataModel) Contexts.getSessionContext().get("bookings");
-            assert bookings.getRowCount()==0;
-            assert !Manager.instance().isLongRunningConversation();
-         }
-         
-      }.run();
-      
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/ChangePasswordTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/ChangePasswordTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/ChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,155 +0,0 @@
-//$Id: ChangePasswordTest.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.nestedbooking.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.booking.User;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class ChangePasswordTest extends JUnitSeamTest
-{
-   @Deployment(name="ChangePasswordTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.nestedBookingDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "nestedbooking-web.war");
-      web.addClasses(ChangePasswordTest.class);
-      return er;
-   }
-   
-   @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 invokeMethod("#{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();
-      
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-package org.jboss.seam.example.nestedbooking.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import java.io.File;
-
-public class Deployments {
-   public static EnterpriseArchive nestedBookingDeployment() {
-      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-nestedbooking.ear").importFrom(new File("../nestedbooking-ear/target/seam-nestedbooking.ear"))
-              .as(EnterpriseArchive.class);
-      
-      // Install org.jboss.seam.mock.MockSeamListener
-      WebArchive web = ear.getAsType(WebArchive.class, "nestedbooking-web.war");
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-      
-      return ear;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/LoginTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/LoginTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,105 +0,0 @@
-//$Id: LoginTest.java 6826 2007-11-25 13:12:07Z pmuir $
-package org.jboss.seam.example.nestedbooking.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.Seam;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class LoginTest extends JUnitSeamTest
-{
-   @Deployment(name="LoginTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.nestedBookingDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "nestedbooking-web.war");
-      web.addClasses(LoginTest.class);
-      return er;
-   }
-   
-   @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()
-         {
-            invokeMethod("#{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 Seam.isSessionInvalid();
-         }
-
-         @Override
-         protected void renderResponse()
-         {
-            assert getValue("#{identity.loggedIn}").equals(false);
-            assert Seam.isSessionInvalid();
-         }
-         
-      }.run();
-      
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedConversationTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedConversationTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedConversationTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,124 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.nestedbooking.test.selenium;
-
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertFalse;
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.jboss.seam.example.common.test.booking.selenium.SeleniumBookingTest;
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-/**
- * This class tests only nested conversations
- *
- * @author mgencur
- */
-public class NestedConversationTest extends SeamSeleniumTest 
-{
-   protected final int timeout = 5000;
-   protected final String CREDIT_CARD = "0123456789012345";
-   protected final String CREDIT_CARD_NAME = "visa";
-   
-   @BeforeMethod
-   public void setUp() 
-   {
-       super.setUp();
-   }
-  
-   @AfterMethod
-   public void tearDown() 
-   {
-      super.tearDown();
-   }   
-   
-   @Test
-   public void nestedConversationTest() 
-   {
-      browser.open(CONTEXT_PATH + getProperty("MAIN_PAGE"));
-      pause(timeout);
-      browser.openWindow(CONTEXT_PATH + getProperty("MAIN_PAGE"), "0");
-      pause(timeout);
-      browser.selectWindow("0");
-      login("demo", "demo");
-      SeleniumBookingTest t = new SeleniumBookingTest();
-      t.enterSearchQuery("W Hotel");
-      browser.click(getProperty("SEARCH_RESULT_TABLE_SECOND_ROW_LINK"));
-      pause(timeout);
-
-      //open the url in a second window
-      String url = browser.getLocation();
-      browser.openWindow(url, "1");
-      
-      //go next to confirm button in browser 1
-      browser.selectWindow("0");
-      browser.clickAndWait(getProperty("BOOKING_BOOK"));
-      browser.clickAndWait(getProperty("SELECT_ROOM_BUTTON"));
-      browser.clickAndWait(getProperty("SELECT_WONDERFUL_ROOM"));      
-      browser.type(getProperty("PAYMENT_CREDIT_CARD"), CREDIT_CARD); 
-      browser.type(getProperty("PAYMENT_CREDIT_CARD_NAME"), CREDIT_CARD_NAME);
-      browser.click(getProperty("PAYMENT_PROCEED"));
-      
-      //go next to confirm button in browser 2
-      browser.selectWindow("1");
-      browser.clickAndWait(getProperty("BOOKING_BOOK"));
-      browser.clickAndWait(getProperty("SELECT_ROOM_BUTTON"));
-      browser.clickAndWait(getProperty("SELECT_FANTASTIC_ROOM"));      
-      browser.type(getProperty("PAYMENT_CREDIT_CARD"), CREDIT_CARD); 
-      browser.type(getProperty("PAYMENT_CREDIT_CARD_NAME"), CREDIT_CARD_NAME);
-      browser.click(getProperty("PAYMENT_PROCEED"));
-      
-      //confirm in browser 1 (WONDERFUL room should be selected)
-      browser.selectWindow("0");
-      browser.clickAndWait(getProperty("CONFIRM_CONFIRM"));
-      assertTrue(browser.isTextPresent("$450.00") && browser.isTextPresent("Wonderful Room"));
-      assertFalse(browser.isTextPresent("$1,000.00") || browser.isTextPresent("Fantastic Suite"));
-      logout();
-   }
-   
-   public void login(String username, String password) 
-   {
-      //browser.waitForPageToLoad(TIMEOUT);
-      browser.type(getProperty("LOGIN_USERNAME_FIELD"), username);
-      browser.type(getProperty("LOGIN_PASSWORD_FIELD"), password);
-      browser.click(getProperty("LOGIN_SUBMIT"));
-      browser.waitForPageToLoad(TIMEOUT);
-   }
-   
-   private void pause(int millis)
-   {
-      try 
-      {
-         Thread.sleep(millis);
-      } 
-      catch (InterruptedException e) 
-      {
-      }
-   }
-   
-   public void logout() 
-   {
-      browser.click(getProperty("LOGOUT"));
-      browser.waitForPageToLoad(TIMEOUT);
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedSimpleBookingTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedSimpleBookingTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/java/org/jboss/seam/example/nestedbooking/test/selenium/NestedSimpleBookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.nestedbooking.test.selenium;
-
-import java.text.MessageFormat;
-
-import org.jboss.seam.example.common.test.booking.selenium.SimpleBookingTest;
-
-/**
- * This class alters behaviour of SimpleBookingTest to match nestedbooking example
- *
- * @author jharting
- */
-public class NestedSimpleBookingTest extends SimpleBookingTest {
-
-    @Override
-    protected int bookHotel(String hotelName) {
-        return bookHotel(hotelName, 0, CREDIT_CARD, CREDIT_CARD_NAME);
-    }
-
-    protected int bookHotel(String hotelName, int room, String creditCard, String creditCardName) {
-        if (!isLoggedIn()) {
-            return -1;
-        }
-
-        if (!browser.isElementPresent(getProperty("SEARCH_SUBMIT"))) {
-            browser.open(CONTEXT_PATH + getProperty("MAIN_PAGE"));
-            browser.waitForPageToLoad(TIMEOUT);
-        }
-
-        enterSearchQuery(hotelName);
-        browser.click(getProperty("SEARCH_RESULT_TABLE_FIRST_ROW_LINK"));
-        browser.waitForPageToLoad(TIMEOUT);
-        // hotel page
-        browser.click(getProperty("BOOKING_BOOK"));
-        browser.waitForPageToLoad(TIMEOUT);
-        // book page
-        browser.click(getProperty("BOOKING_SELECT_ROOM"));
-        browser.waitForPageToLoad(TIMEOUT);
-        // room select page
-        browser.click(MessageFormat.format(getProperty("ROOM_LINK"), room));
-        browser.waitForPageToLoad(TIMEOUT);
-        // payment page
-        browser.type(getProperty("PAYMENT_CREDIT_CARD"), creditCard);
-        browser.type(getProperty("PAYMENT_CREDIT_CARD_NAME"), creditCardName);
-        browser.click(getProperty("PAYMENT_PROCEED"));
-        browser.waitForPageToLoad(TIMEOUT);
-        // confirm page
-        browser.click(getProperty("CONFIRM_CONFIRM"));
-        browser.waitForPageToLoad(TIMEOUT);
-        // main page
-        String message = browser.getText(getProperty("HOTEL_MESSAGE"));
-        if (message.matches(MessageFormat.format(
-                getProperty("BOOKING_CONFIRMATION_MESSAGE"), EXPECTED_NAME, hotelName))) {
-            String[] messageParts = message.split(" ");
-            int confirmationNumber = Integer.parseInt(messageParts[messageParts.length - 1]);
-            return confirmationNumber;
-        } else {
-            return -1;
-        }
-    }
-    
-    @Override
-    protected void populateBookingFields() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources/nestedbooking.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources/nestedbooking.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources/nestedbooking.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,92 +0,0 @@
- #
- # 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 //*[@id='setpassword:PasswordDecorate:message' or @id='setpassword:VerifyDecorate:message']
-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=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
-SEARCH_RESULT_TABLE_SECOND_ROW_LINK id=hotels:1:viewHotel
-BOOKING_BOOK id=hotel:bookHotel
-BOOKING_CANCEL id=hotel:cancel
-BOOKING_SELECT_ROOM id=booking:room_preference
-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 id=booking:smokingDecorate:smoking:
-HOTEL_PROCEED id=booking:room_preference
-HOTEL_CANCEL id=booking:cancel
-HOTEL_CONFIRM id=confirm:confirm
-HOTEL_MESSAGE xpath=//ul[@id='main:messages']/li
-ROOM_LINK id=room_selections_form:rooms:{0}:selectRoomPreference
-PAYMENT_CREDIT_CARD id=payment:creditCardDecorate:creditCard
-PAYMENT_CREDIT_CARD_NAME id=payment:creditCardNameDecorate:creditCardName
-PAYMENT_PROCEED id=payment:proceed
-CONFIRM_CONFIRM id=confirm:buttonDecorate:confirm
-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 Re-enter your password
-REGISTRATION_LENGTH_MESSAGE size must be between
-REGISTRATION_SUCCESSFUL_MESSAGE 
-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\:SpinnerGif
-SELECT_ROOM_BUTTON id=booking:room_preference
-SELECT_WONDERFUL_ROOM id=room_selections_form:rooms:0:selectRoomPreference
-SELECT_FANTASTIC_ROOM id=room_selections_form:rooms:2:selectRoomPreference
-

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-
-	<!--
-		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="Nested booking example" verbose="2" parallel="false">
-	<test name="nestedbooking_tests">
-		<parameter name="PROPERTY_FILE"
-			value="/nestedbooking.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.nestedbooking.test.selenium.NestedSimpleBookingTest" />
-			<class
-				name="org.jboss.seam.example.nestedbooking.test.selenium.NestedConversationTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-<?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>nestedbooking</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-    <artifactId>nestedbooking-web</artifactId>
-    <packaging>war</packaging>
-    <name>Nested Booking Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/nestedbooking-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-            <artifactId>nestedbooking-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-beanutils</groupId>
-                    <artifactId>commons-beanutils</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <core:init jndi-pattern="${jndiPattern}" debug="true"/>
-
-    <core:manager conversation-timeout="120000"
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,140 +0,0 @@
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       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.setBookingDates}">
-            <rule if-outcome="rooms">
-            	<redirect view-id="/rooms.xhtml"/>
-            </rule>
-        </navigation>
-    </page>
-
-    <page view-id="/rooms.xhtml" 
-          conversation-required="true">
-          
-        <description>Room Preference: #{hotel.name}</description>
-        
-        <navigation from-action="#{roomPreference.cancel}">
-            <redirect view-id="/book.xhtml"/>
-        </navigation>
-        
-        <navigation from-action="#{roomPreference.selectPreference}">
-            <rule if-outcome="payment">
-                <redirect view-id="/payment.xhtml"/>
-            </rule>
-        </navigation>
-    </page>
-
-    <page view-id="/payment.xhtml" 
-          conversation-required="true">
-          
-        <description>Payment: #{hotel.name}, #{roomSelection.name}</description>
-        
-        <navigation from-action="#{roomPreference.cancel}">
-            <redirect view-id="/rooms.xhtml"/>
-        </navigation>
-        
-        <navigation from-action="#{roomPreference.requestConfirmation}">
-            <rule if-outcome="confirm">
-                <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>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-    
-    <display-name>Seam Booking Example</display-name>
-    
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-    
-    <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>
-    
-    <!-- JSF -->
-    
-    <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>
-    
-    <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>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/book.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,85 +0,0 @@
-<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.org/schema/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>
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Name:</ui:define>
-			#{hotel.name}
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Address:</ui:define>
-			#{hotel.address}
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">City, State:</ui:define>
-			#{hotel.city}, #{hotel.state}
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Zip:</ui:define>
-			#{hotel.zip}
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Country:</ui:define>
-			#{hotel.country}
-		</s:decorate>
-        
-        <s:decorate template="output.xhtml">
-        	<ui:define name="label">Nightly rate:</ui:define>
-        	<h:outputText value="#{hotel.minPrice}">
-                    <f:convertNumber type="currency"  
-                                     currencySymbol="$"/>
-                </h:outputText>
-                -
-                <h:outputText value="#{hotel.maxPrice}">
-                    <f:convertNumber type="currency"  
-                                     currencySymbol="$"/>
-                </h:outputText>
-        </s:decorate>
-		                	
-        <s:decorate id="checkinDateDecorate" template="edit.xhtml">
-       	    <ui:define name="label">Check In Date:</ui:define>
-       	    <rich:calendar id="checkinDate" value="#{booking.checkinDate}" required="true" datePattern="MM/dd/yyyy" event="onblur" reRender="checkinDateDecorate" style="width: auto;"/>
-        </s:decorate>
-			
-        <s:decorate id="checkoutDateDecorate" template="edit.xhtml">
-			<ui:define name="label">Check Out Date:</ui:define>
-			<rich:calendar id="checkoutDate" value="#{booking.checkoutDate}" required="true" datePattern="MM/dd/yyyy" event="onblur" reRender="checkoutDateDecorate" style="width: auto;"/>
-		</s:decorate>
-		
-		<div class="entry errors">
-			<h:messages globalOnly="true"/>
-		</div>
-		
-		<div class="entry">
-			<div class="label">&#160;</div>
-			<div class="input">
-				<h:commandButton id="room_preference" value="Select Room" action="#{hotelBooking.setBookingDates}"/>&#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>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-<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.org/schema/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>
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Name:</ui:define>
-			#{hotel.name}
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Address:</ui:define>
-			#{hotel.address}
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">City, State:</ui:define>
-			#{hotel.city}, #{hotel.state}
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Zip:</ui:define>
-			#{hotel.zip}
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Country:</ui:define>
-			#{hotel.country}
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Room Preference:</ui:define>
-			#{roomSelection.name}
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Total payment:</ui:define>
-               <h:outputText value="#{roomPreference.expectedPrice}">
-                   <f:convertNumber type="currency" 
-                                    currencySymbol="$"/>
-               </h:outputText>
-        </s:decorate>
-        
-        <s:decorate template="output.xhtml">
-			<ui:define name="label">Check In Date:</ui:define>
-			<h:outputText value="#{booking.checkinDate}"/>
-		</s:decorate>
-		
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Check Out Date:</ui:define>
-			<h:outputText value="#{booking.checkoutDate}"/>
-		</s:decorate>
-		<s:decorate template="output.xhtml">
-			<ui:define name="label">Credit Card #:</ui:define>
-			#{booking.creditCard}
-		</s:decorate>
-		<s:decorate id="buttonDecorate" template="output.xhtml">
-			<ui:define name="label">&#160;</ui:define>
-			<h:commandButton id="confirm" value="Confirm" action="#{hotelBooking.confirm}"/>&#160;
-   			<s:button id="revise" value="Revise" view="/payment.xhtml"/>&#160;
-   			<h:commandButton id="cancel" value="Cancel" action="#{hotelBooking.cancel}"/>
-		</s:decorate>
-	</fieldset>
-	</h:form>
-</div>
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar"></ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/conversations.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-<div 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.org/schema/seam/taglib">
-     
-<div class="section">
-    <h1><h:outputText rendered="#{not empty conversationList}" value="Workspaces"/></h1>
-</div>
-
-<div class="section">
-    <h:form>
-        <h:dataTable value="#{conversationList}" var="entry">
-            <h:column>
-                <h:commandLink action="#{entry.select}" value="#{entry.description}"/>
-                &#160;
-                <h:outputText value="[current]" rendered="#{entry.current}"/>
-            </h:column>
-            <h:column>
-                <h:outputText value="#{entry.startDatetime}">
-                    <f:convertDateTime type="time" pattern="hh:mm"/>
-                </h:outputText>
-                -
-                <h:outputText value="#{entry.lastDatetime}">
-                    <f:convertDateTime type="time" pattern="hh:mm"/>
-                </h:outputText>
-            </h:column>
-        </h:dataTable>
-    </h:form>
-</div>
-
-</div>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/date.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/date.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,186 +0,0 @@
-div.seam-date 
-{
-  margin-top: 5px;
-  border: 1px solid #AAAAAA;
-  background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
-  background-color: #FFFFFF;  
-  color: #505050;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-size: 12px;
-}
-
-table.seam-date td {
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: 11px; 
-  border: 0px;
-}
-
-.seam-date-monthNames
-{
-  width: 70px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;  
-}
-
-a.seam-date-monthNameLink:hover
-{ 
-  background-color: #CCCCCC;
-  color: red;  
-}
-
-.seam-date-years
-{
-  height: 10em;
-  overflow: auto;
-  width: 60px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-yearLink, a.seam-date-yearLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;    
-}
-
-a.seam-date-yearLink:hover
-{
-  background-color: #CCCCCC;
-  color: red;    
-}  
-
-tr.seam-date-header
-{
-  padding: 2px 0px 2px 0px;
-}
-  
-td.seam-date-header
-{
-  padding: 0px 8px 0px 8px;
-  text-align: center;
-  color: gray;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: bold;
-  font-size: 12px;  
-}
-
-td.seam-date-header-prevMonth
-{
-  background-image: url("../img/cal-prev.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-left: 2px;
-}
-
-td.seam-date-header-nextMonth
-{
-  background-image: url("../img/cal-next.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-right: 2px;
-}
-
-tr.seam-date-headerDays
-{
-  color: white;
-  font-weight: normal;
-}
-
-tr.seam-date-headerDays > td
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  color: white;
-  text-align: center;
-  width: 26px;   
-}
-
-tr.seam-date-footer
-{
-  background-color: white; 
-  color: #505050;
-  font-weight: bold;
-}
-
-tr.seam-date-footer > td
-{
-  text-align: center;
-}
-
-td.seam-date-inMonth
-{
-  background-color: white; 
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-outMonth
-{
-  background-color: white; 
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-selected
-{
-  background-color: #CCCCCC;        
-  border: 1px solid #AAAAAA; 
-  color: black;
-  font-weight: normal;
-}
-
-td.seam-date-dayOff-inMonth
-{
-  background-color: #efefef;
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-dayOff-outMonth
-{
-  background-color: #efefef;
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-hover 
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  cursor: pointer;
-  color: red;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,272 +0,0 @@
-/* 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;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/edit.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/edit.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<!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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <s:label id="Label" styleClass="label #{invalid?'errors':''}">
-            <ui:insert name="label"/>
-            <s:span id="RequiredStyle" styleClass="required" rendered="#{required}">*</s:span>
-        </s:label>
-        <span class="input #{invalid?'errors':''}">
-            <s:validateAll id="ValidateAll">
-                <ui:insert/>
-            </s:validateAll>
-        </span>
-        <s:message id="message" styleClass="error errors"/>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,51 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-</h: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 id="content">
-		</div>
-	</div>
-	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
-</div>
-</f:view>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/hotel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,65 +0,0 @@
-<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.org/schema/seam/taglib"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-<div class="section">
-	<h1>View Hotel</h1>
-</div>
-<div class="section">
-	<s:decorate template="output.xhtml">
-		<ui:define name="label">Name:</ui:define>
-		#{hotel.name}
-	</s:decorate>
-	
-	<s:decorate template="output.xhtml">
-		<ui:define name="label">Address:</ui:define>
-		#{hotel.address}
-	</s:decorate>
-	
-	<s:decorate template="output.xhtml">
-		<ui:define name="label">City, State:</ui:define>
-		#{hotel.city}, #{hotel.state}
-	</s:decorate>
-	
-	<s:decorate template="output.xhtml">
-		<ui:define name="label">Zip:</ui:define>
-		#{hotel.zip}
-	</s:decorate>
-	
-	<s:decorate template="output.xhtml">
-		<ui:define name="label">Country:</ui:define>
-		#{hotel.country}
-	</s:decorate>
-       
-    <s:decorate template="output.xhtml">
-    	<ui:define name="label">Nightly rate:</ui:define>
-    	<h:outputText value="#{hotel.minPrice}">
-                <f:convertNumber type="currency"  
-                                 currencySymbol="$"/>
-            </h:outputText>
-            -
-            <h:outputText value="#{hotel.maxPrice}">
-                <f:convertNumber type="currency"  
-                                 currencySymbol="$"/>
-            </h:outputText>
-    </s:decorate>
-</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>
-
-<!-- sidebar -->
-<ui:define name="sidebar"></ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/btn.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/cnt.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/hdr.title.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/header_line.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/input.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/sdb.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/spinner.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/img/th.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,121 +0,0 @@
-<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.org/schema/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:ajax event="keyup" listener="#{hotelSearch.find}" render="searchResults" />
-       </h:inputText>
-       &#160;
-	   <a:commandButton id="findHotels" value="Find Hotels" actionListener="#{hotelSearch.find}" render="searchResults"/>
-       &#160;
-       <a:status>
-          <f:facet name="start">
-             <h:graphicImage id="SpinnerGif" 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 id="column1">
-			<f:facet id="NameFacet" name="header">Name</f:facet>
-			#{hot.name}
-		</h:column>
-		<h:column id="column2">
-			<f:facet id="AddressFacet" name="header">Address</f:facet>
-			#{hot.address}
-		</h:column>
-		<h:column id="column3">
-			<f:facet id="CityStateFacet" name="header">City, State</f:facet>
-			#{hot.city}, #{hot.state}, #{hot.country}
-		</h:column> 
-		<h:column id="column4">
-			<f:facet id="ZipFacet" name="header">Zip</f:facet>
-			#{hot.zip}
-		</h:column>
-		<h:column id="column5">
-			<f:facet id="ActionFacet" 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}<br/>
-			#{book.hotel.city}, #{book.hotel.state}
-		</h:column>
-        <h:column>
-            <f:facet name="header">Check in date<br/>Check out date</f:facet>
-            <h:outputText value="#{book.checkinDate}"/><br/>
-            <h:outputText value="#{book.checkoutDate}"/>
-        </h:column>
-		<h:column>
-			<f:facet name="header">Room Preference</f:facet>
-			#{book.roomPreference.name}
-		</h:column>
-		<h:column>
-			<f:facet name="header">Payment</f:facet>
-			<h:outputText value="#{book.total}">
-				<f:convertNumber type="currency" currencySymbol="$"/>
-            </h:outputText>
-		</h:column>
-		<h:column>
-			<f:facet name="header">Conf #</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>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/output.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/output.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/output.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<!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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <div class="label">
-            <ui:insert name="label"/>
-        </div>
-        <div class="output">
-            <ui:insert/>
-        </div>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/password.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<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.org/schema/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">
-		<fieldset>
-		    
-		    <s:decorate id="PasswordDecorate" template="edit.xhtml">
-		    	<ui:define name="label">Password</ui:define>
-		    	<h:inputSecret id="password" value="#{user.password}" required="true" />
-		    </s:decorate>
-			
-			<s:decorate id="VerifyDecorate" template="edit.xhtml">
-				<ui:define name="label">Verify:</ui:define>
-				<h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
-			</s:decorate>
-			
-			<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="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"></ui:define>
-
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/payment.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/payment.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/payment.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,138 +0,0 @@
-<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.org/schema/seam/taglib"
-                xmlns:a="http://richfaces.org/a4j"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>Payment</h1>
-</div>
-
-<div class="section">	
-	<h:form id="payment">
-		<fieldset>
-			<s:decorate template="output.xhtml">
-				<ui:define name="label">Name:</ui:define>
-				#{hotel.name}
-			</s:decorate>
-			
-			<s:decorate template="output.xhtml">
-				<ui:define name="label">Address:</ui:define>
-				#{hotel.address}
-			</s:decorate>
-			
-			<s:decorate template="output.xhtml">
-				<ui:define name="label">City, State:</ui:define>
-				#{hotel.city}, #{hotel.state}
-			</s:decorate>
-			
-			<s:decorate template="output.xhtml">
-				<ui:define name="label">Zip:</ui:define>
-				#{hotel.zip}
-			</s:decorate>
-			
-			<s:decorate template="output.xhtml">
-				<ui:define name="label">Country:</ui:define>
-				#{hotel.country}
-			</s:decorate>
-			
-			<s:decorate template="output.xhtml">
-				<ui:define name="label">Room Preference:</ui:define>
-				#{roomSelection.name}
-			</s:decorate>
-			
-			<s:decorate template="output.xhtml">
-				<ui:define name="label">Total payment:</ui:define>
-                <h:outputText value="#{roomPreference.expectedPrice}">
-                    <f:convertNumber type="currency" 
-                                     currencySymbol="$"/>
-                </h:outputText>
-	        </s:decorate>
-	        
-	        <s:decorate template="output.xhtml">
-				<ui:define name="label">Check In Date:</ui:define>
-				<h:outputText value="#{booking.checkinDate}"/>
-			</s:decorate>
-			
-			<s:decorate template="output.xhtml">
-				<ui:define name="label">Check Out Date:</ui:define>
-				<h:outputText value="#{booking.checkoutDate}"/>
-			</s:decorate>
-			
-			<s:decorate template="edit.xhtml" id="creditCardDecorate">
-				<ui:define name="label">Credit Card #:</ui:define>
-				<h:inputText id="creditCard" value="#{booking.creditCard}" required="true">
-                	<a:ajax event="blur" render="creditCardDecorate"/>
-                </h:inputText>
-			</s:decorate>
-				
-			<s:decorate template="edit.xhtml" id="creditCardNameDecorate">
-				<ui:define name="label">Credit Card Name:</ui:define>
-				<h:inputText id="creditCardName" value="#{booking.creditCardName}" required="true">
-					<a:ajax event="blur" render="creditCardNameDecorate"/>
-		        </h:inputText>
-			</s:decorate>
-				
-			<s:decorate template="edit.xhtml">
-				<ui:define name="label">Credit Card Expiry:</ui:define>
-				<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>
-				
-		</fieldset>
-		
-		<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="#{roomPreference.requestConfirmation}"/>&#160;
-				<s:button id="cancel" value="Revise Room" action="#{roomPreference.cancel}"/>
-			</div>
-		</div>
-	</h:form>
-</div>
-	
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Nesting conversations</h1>
-
-<p>Nested conversations allow the application to capture a consistent continuable state at various points in a user interaction, thus insuring truly correct behavior in the face of backbuttoning and workspace management.</p>
-
-<p><b>Continuing the conversation</b></p>
-
-<p>Try going back and selecting a different room.  You will notice a new nested conversation in the list of workspace entries.  Each nested conversation is associated with the specific room selected ensuring consistent behavior.</p>
-
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,74 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:a="http://richfaces.org/a4j">
-<h: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" />
-</h: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:decorate template="edit.xhtml" id="usernameDecorate">
-		    			<ui:define name="label">Username:</ui:define>
-						<h:inputText id="username" value="#{user.username}" required="true">
-                                        <a:ajax event="blur" reRender="usernameDecorate"/>
-                        </h:inputText>
-					</s:decorate>
-					
-					<s:decorate template="edit.xhtml" id="nameDecorate">
-		    			<ui:define name="label">Real Name:</ui:define>
-						<h:inputText id="name" value="#{user.name}" required="true">
-                          	<a:ajax event="blur" reRender="nameDecorate"/>
-                        </h:inputText>
-					</s:decorate>		
-						
-					<s:decorate id="passwordDecorate" template="edit.xhtml">
-		    			<ui:define name="label">Password:</ui:define>
-						<h:inputSecret id="password" value="#{user.password}" required="true"/>
-					</s:decorate>
-						
-					<s:decorate id="verifyDecorate" template="edit.xhtml">
-		    			<ui:define name="label">Verify Password:</ui:define>
-						<h:inputSecret id="verify" value="#{register.verify}" required="true"/>
-					</s:decorate>
-					
-					<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>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/rooms.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/rooms.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/rooms.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,71 +0,0 @@
-<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.org/schema/seam/taglib"
-                xmlns:a="https://ajax4jsf.dev.java.net/ajax"
-				template="template.xhtml">
-
-<!-- content -->
-<ui:define name="content">
-
-<div class="section">
-	<h1>Room Preference</h1>
-</div>
-
-<div class="section">
-	<h:form id="room_selections_form">
-		<div class="section">
-			<h:outputText styleClass="output" value="No rooms available for the dates selected: " rendered="#{availableRooms != null and availableRooms.rowCount == 0}"/>
-			<h:outputText styleClass="output" value="Rooms available for the dates selected: " rendered="#{availableRooms != null and availableRooms.rowCount > 0}"/>
-			<h:outputText styleClass="output" value="#{booking.checkinDate}"/> -
-			<h:outputText styleClass="output" value="#{booking.checkoutDate}"/>
-			
-			<br/><br/>
-			
-			<h:dataTable id="rooms" value="#{availableRooms}" var="room" rendered="#{availableRooms.rowCount > 0}">
-				<h:column>
-					<f:facet name="header">Name</f:facet>
-					#{room.name}
-				</h:column>
-				<h:column>
-					<f:facet name="header">Description</f:facet>
-					#{room.description}
-				</h:column>
-				<h:column>
-					<f:facet name="header">Per Night</f:facet>
-					<h:outputText value="#{room.price}">
-						<f:convertNumber type="currency" currencySymbol="$"/>
-					</h:outputText>
-				</h:column>
-				<h:column>
-					<f:facet name="header">Action</f:facet>
-					<h:commandLink id="selectRoomPreference" action="#{roomPreference.selectPreference}">Select</h:commandLink>
-				</h:column>
-			</h:dataTable>
-		</div>
-		<div class="entry">
-			<div class="label">&#160;</div>
-			<div class="input">
-				<s:button id="cancel" value="Revise Dates" view="/book.xhtml"/>
-			</div>
-		</div>	
-	</h:form>
-</div>
-	
-</ui:define>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Nesting conversations</h1>
-<p>Nested conversations allow the application to capture a consistent continuable state at various points in a user interaction, thus insuring truly correct behavior in the face of backbuttoning and workspace management.</p>
-
-<p><b>How Seam manages continuable state</b></p>
-
-<p>Seam provides a container for context state for each nested conversation. Any contextual variable in the outer conversations context will not be overwritten by a new value, the value will simply be stored in the new context container.  This allows each nested conversation to maintain its own unique state.</p>
-
-
-</ui:define>
-
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/nestedbooking-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-	<link href="css/date.css" rel="stylesheet" type="text/css" />
-</h: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 EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
-</div>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>nestedbooking</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Nested Booking Example (EE6)</name>
-    
-    <properties>
-        <example.name>nestedbooking</example.name>
-    </properties>
-    
-    <modules>
-        <module>nestedbooking-ear</module>
-        <module>nestedbooking-ejb</module>
-        <module>nestedbooking-web</module>
-        <module>nestedbooking-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-                <artifactId>nestedbooking-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-                <artifactId>nestedbooking-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.nestedbooking</groupId>
-                <artifactId>nestedbooking-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/nestedbooking/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/nestedbooking/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/nestedbooking/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-Seam NestedBooking Example
-==========================
-
-This example demonstrates the use of Seam nested conversations and runs 
-on JBoss AS as an EAR.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the nestedbooking-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-nestedbooking
-

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-<?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>numberguess</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6</groupId>
-   <artifactId>numberguess-ear</artifactId>
-   <packaging>ear</packaging>
-   <name>Numberguess EAR Module (EE6)</name>
-
-   <properties>
-      <jboss.home>${env.JBOSS_HOME}</jboss.home>
-      <jboss.domain>default</jboss.domain>
-   </properties>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6</groupId>
-         <artifactId>numberguess-web</artifactId>
-         <type>war</type>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6</groupId>
-         <artifactId>numberguess-ejb</artifactId>
-         <type>ejb</type>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-      </dependency>
-   </dependencies>
-
-   <build>
-      <finalName>seam-numberguess</finalName>
-      <plugins>
-         <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-ear-plugin</artifactId>
-            <configuration>
-               <version>6</version>
-               <defaultLibBundleDir>lib</defaultLibBundleDir>
-               <filtering>true</filtering>
-               <modules>
-                  <webModule>
-                     <groupId>org.jboss.seam.examples-ee6</groupId>
-                     <artifactId>numberguess-web</artifactId>
-                     <contextRoot>/seam-numberguess</contextRoot>
-                     <bundleFileName>numberguess-web.war</bundleFileName>
-                  </webModule>
-                  <ejbModule>
-                     <groupId>org.jboss.seam.examples-ee6</groupId>
-                     <artifactId>numberguess-ejb</artifactId>
-                     <bundleFileName>numberguess-ejb.jar</bundleFileName>
-                  </ejbModule>
-                  <ejbModule>
-                     <groupId>org.jboss.seam</groupId>
-                     <artifactId>jboss-seam</artifactId>
-                     <bundleFileName>jboss-seam.jar</bundleFileName>
-                  </ejbModule>
-               </modules>
-            </configuration>
-         </plugin>
-      </plugins>
-   </build>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/.gpd.cheat.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/.gpd.cheat.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/.gpd.cheat.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<root-container name="cheat" width="748" height="786">
-  <node name="confirm" x="156" y="24" width="132" height="36">
-    <edge>
-      <label x="5" y="-10"/>
-    </edge>
-    <edge>
-      <label x="5" y="-10"/>
-    </edge>
-  </node>
-  <node name="cheat" x="156" y="144" width="132" height="36">
-    <edge>
-      <label x="5" y="-10"/>
-    </edge>
-  </node>
-</root-container>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/.gpd.pageflow.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/.gpd.pageflow.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/.gpd.pageflow.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<root-container name="numberGuess" width="748" height="787">
-  <node name="displayGuess" x="276" y="12" width="132" height="36">
-    <edge>
-      <label x="5" y="-10"/>
-    </edge>
-    <edge>
-      <label x="5" y="-10"/>
-      <bendpoint w1="126" h1="-18" w2="-126" h2="-18"/>
-    </edge>
-    <edge>
-      <label x="5" y="-10"/>
-    </edge>
-  </node>
-  <node name="evaluateGuess" x="276" y="288" width="132" height="36">
-    <edge>
-      <label x="5" y="-10"/>
-    </edge>
-    <edge>
-      <label x="5" y="-10"/>
-    </edge>
-  </node>
-  <node name="evaluateRemainingGuesses" x="504" y="288" width="132" height="36">
-    <edge>
-      <label x="5" y="-10"/>
-    </edge>
-    <edge>
-      <label x="5" y="-10"/>
-    </edge>
-  </node>
-  <node name="giveup" x="528" y="12" width="132" height="36">
-    <edge>
-      <label x="5" y="-10"/>
-      <bendpoint w1="92" h1="0" w2="128" h2="-348"/>
-      <bendpoint w1="91" h1="347" w2="127" h2="-1"/>
-    </edge>
-    <edge>
-      <label x="5" y="-10"/>
-      <bendpoint w1="-127" h1="32" w2="125" h2="32"/>
-    </edge>
-  </node>
-  <node name="cheat" x="60" y="288" width="132" height="36">
-    <edge>
-      <label x="5" y="-10"/>
-    </edge>
-  </node>
-  <node name="win" x="276" y="360" width="132" height="36"/>
-  <node name="lose" x="492" y="360" width="132" height="36"/>
-</root-container>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-    <deployment>
-        <dependencies>
-            <module name="org.javassist" export="true"/>
-            <module name="org.apache.log4j" export="true"/>
-            <module name="org.dom4j" export="true"/>
-            <module name="org.apache.commons.logging" export="true"/>
-            <module name="org.apache.commons.collections" export="true"/>
-            <module name="org.slf4j" export="true"/>
-            <module name="org.hibernate" export="true"/>
-            <module name="org.hibernate.validator" export="true"/>
-            <module name="javax.faces.api" export="true"/>
-            <module name="com.sun.jsf-impl" export="true"/>
-        </dependencies>
-    </deployment>
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/cheat.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/cheat.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/cheat.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<!-- 
-
-   An example of pageflow in jPDL. This exemplifies the
-   approach where action handlers are attached transitions
-   and decision nodes, instead of view components. 
-   An alternative approach would be to attach all action 
-   handlers to view components, and let the jPDL define
-   only the navigation rules.
-   
--->
-
-<pageflow-definition xmlns="http://jboss.org/schema/seam/pageflow"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation=
-	    "http://jboss.org/schema/seam/pageflow http://jboss.org/schema/seam/pageflow-2.3.xsd"
-	name="cheat">
-   
-   <start-state name="start">
-      <transition to="confirm"/>
-   </start-state>
-   
-   <page name="confirm" view-id="/confirm.xhtml">
-      <transition name="yes" to="cheat">
-         <action expression="#{numberGuess.cheated}"/>
-      </transition>
-      <transition name="no" to="end"/>
-   </page>
-   
-   <page name="cheat" view-id="/cheat.xhtml">
-      <redirect/>
-      <transition to="end"/>
-   </page>
-   
-   <end-state name="end"/>
-   
-</pageflow-definition>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/pageflow.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/pageflow.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ear/src/main/application/pageflow.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,59 +0,0 @@
-<!-- 
-
-   An example of pageflow in jPDL. This exemplifies the
-   approach where action handlers are attached transitions
-   and decision nodes, instead of view components. 
-   An alternative approach would be to attach all action 
-   handlers to view components, and let the jPDL define
-   only the navigation rules.
-   
--->
-
-<pageflow-definition 
-	xmlns="http://jboss.org/schema/seam/pageflow"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation=
-	    "http://jboss.org/schema/seam/pageflow http://jboss.org/schema/seam/pageflow-2.3.xsd"
-	name="numberGuess">
-   
-   <start-page name="displayGuess" view-id="/numberGuess.xhtml">
-      <redirect/>
-      <transition name="guess" to="evaluateGuess">
-         <action expression="#{numberGuess.guess}"/>
-      </transition>
-      <transition name="giveup" to="giveup"/>
-      <transition name="cheat" to="cheat"/>
-   </start-page>
-   
-   <decision name="evaluateGuess" expression="#{numberGuess.correctGuess}">
-      <transition name="true" to="win"/>
-      <transition name="false" to="evaluateRemainingGuesses"/>
-   </decision>
-   
-   <decision name="evaluateRemainingGuesses" expression="#{numberGuess.lastGuess}">
-      <transition name="true" to="lose"/>
-      <transition name="false" to="displayGuess"/>
-   </decision>
-   
-   <page name="giveup" view-id="/giveup.xhtml">
-      <redirect/>
-      <transition name="yes" to="lose"/>
-      <transition name="no" to="displayGuess"/>
-   </page>
-   
-   <process-state name="cheat">
-      <sub-process name="cheat"/>
-      <transition to="displayGuess"/>
-   </process-state>
-
-   <page name="win" view-id="/win.xhtml">
-      <end-conversation/>
-      <redirect/>
-   </page>
-   
-   <page name="lose" view-id="/lose.xhtml">
-      <end-conversation/>
-      <redirect/>
-   </page>
-   
-</pageflow-definition>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,114 +0,0 @@
-<?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>numberguess</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6</groupId>
-   <artifactId>numberguess-ejb</artifactId>
-   <packaging>ejb</packaging>
-   <name>Numberguess EJB Module (EE6)</name>
-
-   <build>
-      <plugins>
-         <plugin>
-            <groupId>org.codehaus.mojo</groupId>
-            <artifactId>build-helper-maven-plugin</artifactId>
-            <executions>
-               <execution>
-                  <id>add-resource</id>
-                  <phase>generate-resources</phase>
-                  <goals>
-                     <goal>add-resource</goal>
-                  </goals>
-                  <configuration>
-                     <resources>
-                        <resource>
-                           <directory>${basedir}/../numberguess-ear/src/main/application</directory>
-                           <targetPath>${project.build.outputDirectory}</targetPath>
-                           <includes>
-                              <include>**/cheat.jpdl.xml</include>
-                              <include>**/pageflow.jpdl.xml</include>
-                           </includes>
-                        </resource>
-                     </resources>
-                  </configuration>
-               </execution>
-            </executions>
-         </plugin>
-      </plugins>
-   </build>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam</artifactId>
-         <type>ejb</type>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.el</groupId>
-         <artifactId>jboss-el</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate</groupId>
-         <artifactId>hibernate-validator</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.servlet</groupId>
-         <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.ejb</groupId>
-         <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.hibernate.javax.persistence</groupId>
-         <artifactId>hibernate-jpa-2.0-api</artifactId>
-         <scope>provided</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jbpm.jbpm3</groupId>
-         <artifactId>jbpm-jpdl</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>org.apache.jackrabbit</groupId>
-               <artifactId>jackrabbit-core</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>cglib</groupId>
-               <artifactId>cglib</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>org.slf4j</groupId>
-               <artifactId>slf4j-api</artifactId>
-            </exclusion>
-            <exclusion>
-               <groupId>org.slf4j</groupId>
-               <artifactId>slf4j-log4j12</artifactId>
-            </exclusion>
-            <exclusion>
-               <artifactId>hibernate-ehcache</artifactId>
-               <groupId>org.hibernate</groupId>
-            </exclusion>
-            <exclusion>
-                <artifactId>dom4j</artifactId>
-                <groupId>dom4j</groupId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-   </dependencies>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/numberguess/NumberGuess.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/numberguess/NumberGuess.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/src/main/java/org/jboss/seam/example/numberguess/NumberGuess.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,114 +0,0 @@
-package org.jboss.seam.example.numberguess;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Name("numberGuess")
- at Scope(ScopeType.CONVERSATION)
-public class NumberGuess implements Serializable {
-   
-   private int randomNumber;
-   private Integer currentGuess;
-   private int biggest;
-   private int smallest;
-   private int guessCount;
-   private int maxGuesses;
-   private boolean cheated;
-   
-   @Create
-   public void begin()
-   {
-      randomNumber = new Random().nextInt(100) + 1;
-      guessCount = 0;
-      biggest = 100;
-      smallest = 1;
-   }
-   
-   public void setCurrentGuess(Integer guess)
-   {
-      this.currentGuess = guess;
-   }
-   
-   public Integer getCurrentGuess()
-   {
-      return currentGuess;
-   }
-   
-   public void guess()
-   {
-      if (currentGuess>randomNumber)
-      {
-         biggest = currentGuess - 1;
-      }
-      if (currentGuess<randomNumber)
-      {
-         smallest = currentGuess + 1;
-      }
-      guessCount ++;
-   }
-   
-   public boolean isCorrectGuess()
-   {
-      return currentGuess==randomNumber;
-   }
-   
-   public int getBiggest()
-   {
-      return biggest;
-   }
-   
-   public int getSmallest()
-   {
-      return smallest;
-   }
-   
-   public int getGuessCount()
-   {
-      return guessCount;
-   }
-   
-   public boolean isLastGuess()
-   {
-      return guessCount==maxGuesses;
-   }
-
-   public int getRemainingGuesses() {
-      return maxGuesses-guessCount;
-   }
-
-   public void setMaxGuesses(int maxGuesses) {
-      this.maxGuesses = maxGuesses;
-   }
-
-   public int getMaxGuesses() {
-      return maxGuesses;
-   }
-
-   public int getRandomNumber() {
-      return randomNumber;
-   }
-
-   public void cheated()
-   {
-      cheated = true;
-   }
-   
-   public boolean isCheat() {
-      return cheated;
-   }
-   
-   public List<Integer> getPossibilities()
-   {
-      List<Integer> result = new ArrayList<Integer>();
-      for(int i=smallest; i<=biggest; i++) result.add(i);
-      return result;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,160 +0,0 @@
-<?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>numberguess</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6</groupId>
-   <artifactId>numberguess-tests</artifactId>
-   <name>Numberguess Integration Tests Module (EE6)</name>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6</groupId>
-         <artifactId>numberguess-ejb</artifactId>
-         <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-         <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.testng</groupId>
-         <artifactId>testng</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-server</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.seleniumhq.selenium</groupId>
-         <artifactId>selenium-java</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>functional-tests</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.hibernate.javax.persistence</groupId>
-         <artifactId>hibernate-jpa-2.0-api</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.spec.javax.el</groupId>
-         <artifactId>jboss-el-api_2.2_spec</artifactId>
-      </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-numberguess</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>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-package org.jboss.seam.example.numberguess.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import java.io.File;
-
-public class Deployments {
-    public static EnterpriseArchive numberGuessDeployment() {
-        EnterpriseArchive ear = ShrinkWrap
-                .create(ZipImporter.class, "seam-numberguess.ear")
-                .importFrom(new File("../numberguess-ear/target/seam-numberguess.ear"))
-                .as(EnterpriseArchive.class);
-
-        WebArchive web = ear.getAsType(WebArchive.class, "numberguess-web.war");
-        web.delete("/WEB-INF/web.xml");
-        web.addAsWebInfResource("web.xml");
-
-        return ear;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/NumberGuessTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/NumberGuessTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/NumberGuessTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,254 +0,0 @@
-//$Id: NumberGuessTest.java 5335 2007-06-20 09:07:34Z gavin $
-package org.jboss.seam.example.numberguess.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.numberguess.NumberGuess;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.pageflow.Pageflow;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class NumberGuessTest extends JUnitSeamTest {
-
-    private int guess;
-
-    @Deployment(name = "NumberGuessTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment() {
-        EnterpriseArchive er = Deployments.numberGuessDeployment();
-        WebArchive web = er.getAsType
-                (WebArchive.class, "numberguess-web.war");
-
-        web.addClasses(NumberGuessTest.class);
-
-        return er;
-    }
-
-    @Test
-    public void testNumberGuessWin() throws Exception {
-        String id = new NonFacesRequest("/numberGuess.xhtml") {
-
-            @Override
-            protected void renderResponse() throws Exception {
-                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
-                assert ng.getMaxGuesses() == 10;
-                assert ng.getBiggest() == 100;
-                assert ng.getSmallest() == 1;
-                assert ng.getCurrentGuess() == null;
-                assert ng.getGuessCount() == 0;
-                assert Manager.instance().isLongRunningConversation();
-                assert Pageflow.instance().getProcessInstance().getRootToken()
-                        .getNode().getName().equals("displayGuess");
-            }
-
-        }.run();
-
-        String id2 = new FacesRequest("/numberGuess.xhtml", id) {
-
-            @Override
-            protected void applyRequestValues() throws Exception {
-                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
-                guess = ng.getRandomNumber() > 50 ? 25 : 75;
-                ng.setCurrentGuess(guess);
-            }
-
-            @Override
-            protected void invokeApplication() throws Exception {
-                setOutcome("guess");
-                //ng.guess();
-            }
-
-            @Override
-            protected void afterRequest() {
-                assert !isRenderResponseBegun();
-                assert getViewId().equals("/numberGuess.xhtml");
-            }
-
-        }.run();
-
-        assert id2.equals(id);
-
-        new NonFacesRequest("/numberGuess.xhtml", id) {
-
-            @Override
-            protected void renderResponse() throws Exception {
-                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
-                assert ng.getMaxGuesses() == 10;
-                assert (guess > ng.getRandomNumber() && ng.getBiggest() == guess - 1)
-                        || (guess < ng.getRandomNumber() && ng.getSmallest() == guess + 1);
-                assert !ng.isCorrectGuess();
-                assert !ng.isLastGuess();
-                assert ng.getCurrentGuess() == guess;
-                assert ng.getGuessCount() == 1;
-                assert ng.getRemainingGuesses() == 9;
-                assert Manager.instance().isLongRunningConversation();
-                assert Pageflow.instance().getProcessInstance().getRootToken()
-                        .getNode().getName().equals("displayGuess");
-            }
-
-        }.run();
-
-        id2 = new FacesRequest("/numberGuess.xhtml", id) {
-
-            @Override
-            protected void applyRequestValues() throws Exception {
-                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
-                ng.setCurrentGuess(ng.getRandomNumber());
-            }
-
-            @Override
-            protected void invokeApplication() throws Exception {
-                setOutcome("guess");
-                //ng.guess();
-            }
-
-            @Override
-            protected void afterRequest() {
-                assert !isRenderResponseBegun();
-                assert getViewId().equals("/win.xhtml");
-            }
-
-        }.run();
-
-        assert id2.equals(id);
-
-        new NonFacesRequest("/win.xhtml", id) {
-            @Override
-            protected void renderResponse() throws Exception {
-                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
-                assert ng.getMaxGuesses() == 10;
-                assert ng.isCorrectGuess();
-                assert ng.getCurrentGuess() == ng.getRandomNumber();
-                assert ng.getGuessCount() == 2;
-                assert !Manager.instance().isLongRunningConversation();
-                assert Pageflow.instance().getProcessInstance().getRootToken()
-                        .getNode().getName().equals("win");
-            }
-
-        }.run();
-
-    }
-
-    @Test
-    public void testNumberGuessLose() throws Exception {
-        String id = new NonFacesRequest("/numberGuess.xhtml") {
-
-            @Override
-            protected void renderResponse() throws Exception {
-                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
-                assert ng.getMaxGuesses() == 10;
-                assert ng.getBiggest() == 100;
-                assert ng.getSmallest() == 1;
-                assert ng.getCurrentGuess() == null;
-                assert ng.getGuessCount() == 0;
-                assert Manager.instance().isLongRunningConversation();
-            }
-
-        }.run();
-
-        for (int i = 1; i <= 9; i++) {
-
-            final int count = i;
-
-            new FacesRequest("/numberGuess.xhtml", id) {
-
-                @Override
-                protected void applyRequestValues() throws Exception {
-                    NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
-                    guess = ng.getRandomNumber() > 50 ? 25 + count : 75 - count;
-                    ng.setCurrentGuess(guess);
-                }
-
-                @Override
-                protected void invokeApplication() throws Exception {
-                    setOutcome("guess");
-                    //ng.guess();
-                    //assert Pageflow.instance().getProcessInstance().getRootToken()
-//                     .getNode().getName().equals("displayGuess");
-                }
-
-                @Override
-                protected void afterRequest() {
-                    assert !isRenderResponseBegun();
-                    assert getViewId().equals("/numberGuess.xhtml");
-                }
-
-            }.run();
-
-            new NonFacesRequest("/numberGuess.xhtml", id) {
-
-                @Override
-                protected void renderResponse() throws Exception {
-                    NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
-                    assert ng.getMaxGuesses() == 10;
-                    assert (guess > ng.getRandomNumber() && ng.getBiggest() == guess - 1)
-                            || (guess < ng.getRandomNumber() && ng.getSmallest() == guess + 1);
-                    assert !ng.isCorrectGuess();
-                    assert !ng.isLastGuess();
-                    assert ng.getCurrentGuess() == guess;
-                    assert ng.getGuessCount() == count;
-                    assert ng.getRemainingGuesses() == 10 - count;
-                    assert Manager.instance().isLongRunningConversation();
-                    assert Pageflow.instance().getProcessInstance().getRootToken()
-                            .getNode().getName().equals("displayGuess");
-                }
-
-            }.run();
-
-        }
-
-        new FacesRequest("/numberGuess.xhtml", id) {
-
-            @Override
-            protected void applyRequestValues() throws Exception {
-                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
-                guess = ng.getRandomNumber() > 50 ? 49 : 51;
-                ng.setCurrentGuess(guess);
-            }
-
-            @Override
-            protected void invokeApplication() throws Exception {
-                setOutcome("guess");
-                //ng.guess();
-                assert Pageflow.instance().getProcessInstance().getRootToken()
-                        .getNode().getName().equals("displayGuess");
-            }
-
-            @Override
-            protected void afterRequest() {
-                assert !isRenderResponseBegun();
-                assert getViewId().equals("/lose.xhtml");
-            }
-
-        }.run();
-
-        new NonFacesRequest("/lose.xhtml", id) {
-
-            @Override
-            protected void renderResponse() throws Exception {
-                NumberGuess ng = (NumberGuess) getInstance(NumberGuess.class);
-                assert ng.getMaxGuesses() == 10;
-                assert (guess > ng.getRandomNumber() && ng.getBiggest() == guess - 1)
-                        || (guess < ng.getRandomNumber() && ng.getSmallest() == guess + 1);
-                assert !ng.isCorrectGuess();
-                assert ng.isLastGuess();
-                assert ng.getCurrentGuess() == guess;
-                assert ng.getGuessCount() == 10;
-                assert ng.getRemainingGuesses() == 0;
-                assert !Manager.instance().isLongRunningConversation();
-                assert Pageflow.instance().getProcessInstance().getRootToken()
-                        .getNode().getName().equals("lose");
-            }
-
-        }.run();
-
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/selenium/NumberGuessTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/selenium/NumberGuessTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/java/org/jboss/seam/example/numberguess/test/selenium/NumberGuessTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,83 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.numberguess.test.selenium;
-
-import java.text.MessageFormat;
-import static org.testng.AssertJUnit.fail;
-import static org.testng.AssertJUnit.assertTrue;
-
-import org.jboss.seam.example.common.test.numberguess.selenium.CommonNumberGuessTest;
-import org.testng.annotations.Test;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
-public class NumberGuessTest extends CommonNumberGuessTest
-{
-
-   @Override
-   protected void enterGuess(int guess)
-   {
-      if (browser.isElementPresent(getProperty("GUESS_FIELD")))
-      {
-         // using input text field
-         super.enterGuess(guess);
-      }
-      else
-      {
-         if (browser.isElementPresent(getProperty("GUESS_MENU")))
-         {
-            // using menu
-            browser.select(getProperty("GUESS_MENU"), String.valueOf(guess));
-         }
-         else if (browser.isElementPresent(getProperty("GUESS_RADIO")))
-         {
-            // using radio buttons
-            int min = Integer.parseInt(browser.getText(getProperty("GUESS_MIN_VALUE")));
-            int radio = guess - min;
-            browser.check(MessageFormat.format(getProperty("GUESS_RADIO_ITEM"), radio));
-         } else {
-            fail("Unable to enter guess. No input found.");
-         }
-         browser.click(getProperty("GUESS_SUBMIT"));
-         browser.waitForPageToLoad(TIMEOUT);
-      }
-   }
-   
-   @Test
-   public void cheatingTest() {
-      int number;
-      
-      browser.click(getProperty("CHEAT_BUTTON"));
-      browser.waitForPageToLoad(TIMEOUT);
-      browser.click(getProperty("CHEAT_YES_BUTTON"));
-      browser.waitForPageToLoad(TIMEOUT);
-      number = Integer.parseInt(browser.getText(getProperty("CHEAT_NUMBER")));
-      browser.click(getProperty("CHEAT_DONE_BUTTON"));
-      browser.waitForPageToLoad(TIMEOUT);
-      enterGuess(number);
-      assertTrue("User should win when cheating. Random number was " + number, isOnWinPage());
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources/numberguess.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources/numberguess.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources/numberguess.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
- #
- # 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.
- # 
-MAIN_PAGE /numberGuess.seam
-GUESS_LOCATION numberGuess.seam
-WIN_LOCATION win.seam
-LOSE_LOCATION lose.seam
-GUESS_MAX_VALUE NumberGuessMain:Biggest
-GUESS_MIN_VALUE NumberGuessMain:Smallest
-GUESS_FIELD NumberGuessMain:inputGuess
-GUESS_MENU NumberGuessMain:selectGuessMenu
-GUESS_RADIO NumberGuessMain:selectGuessRadio
-GUESS_RADIO_ITEM NumberGuessMain:selectGuessRadio:{0}
-GUESS_SUBMIT NumberGuessMain:GuessButton
-CHEAT_BUTTON NumberGuessMain:CheatButton
-CHEAT_YES_BUTTON confirm:YesButton
-CHEAT_NUMBER cheat:RandomNumber
-CHEAT_DONE_BUTTON cheat\:DoneButton
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-#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

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<!--
-    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="Numberguess example" verbose="2" parallel="false">
-    <test name="numberguess_tests">
-        <parameter name="PROPERTY_FILE"
-            value="/numberguess.properties" />
-        <classes>
-            <class name="org.jboss.seam.example.numberguess.test.selenium.NumberGuessTest" />
-        </classes>
-    </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?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>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
-
-<suite name="NumberGuess" verbose="2" parallel="false">
-
-   <test name="NumberGuess">
-     <classes>
-       <class name="org.jboss.seam.example.numberguess.test.NumberGuessTest"/>
-     </classes>
-   </test>
-	
-</suite>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,82 +0,0 @@
-<?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>numberguess</artifactId>
-      <groupId>org.jboss.seam.examples-ee6</groupId>
-      <version>2.3.0.Final-SNAPSHOT</version>
-      <relativePath>../pom.xml</relativePath>
-   </parent>
-
-   <groupId>org.jboss.seam.examples-ee6</groupId>
-   <artifactId>numberguess-web</artifactId>
-   <packaging>war</packaging>
-   <name>Numberguess Web Module (EE6)</name>
-
-   <properties>
-      <!-- filtering property for components.xml -->
-      <jndiPattern>java:app/numberguess-ejb/#{ejbName}</jndiPattern>
-      <distributable>false</distributable>
-   </properties>
-
-   <dependencies>
-      <dependency>
-         <groupId>org.jboss.seam.examples-ee6</groupId>
-         <artifactId>numberguess-ejb</artifactId>
-         <type>ejb</type>
-         <!--<scope>provided</scope>-->
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam-ui</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>org.jboss.seam</groupId>
-               <artifactId>jboss-seam</artifactId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.el</groupId>
-         <artifactId>jboss-el</artifactId>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.seam</groupId>
-         <artifactId>jboss-seam-debug</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>org.jboss.seam</groupId>
-               <artifactId>jboss-seam</artifactId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-      <dependency>
-         <groupId>commons-beanutils</groupId>
-         <artifactId>commons-beanutils</artifactId>
-         <exclusions>
-            <exclusion>
-               <groupId>commons-collections</groupId>
-               <artifactId>commons-collections</artifactId>
-            </exclusion>
-         </exclusions>
-      </dependency>
-   </dependencies>
-
-   <build>
-      <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>
-      </plugins>
-   </build>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,4 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=You must guess a number
-javax.faces.component.UIInput.REQUIRED=You must guess a number
-javax.faces.validator.NOT_IN_RANGE=The number is between {0} and {1}
-javax.faces.component.UIInput.REQUIRED_detail=#{messages['javax.faces.component.UIInput.REQUIRED']}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-   xmlns:bpm="http://jboss.org/schema/seam/bpm"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd 
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-   <component name="numberGuess">
-      <property name="maxGuesses">10</property>
-   </component>
-
-   <bpm:jbpm>
-      <bpm:pageflow-definitions>
-         <value>cheat.jpdl.xml</value>
-         <value>pageflow.jpdl.xml</value>
-      </bpm:pageflow-definitions>
-   </bpm:jbpm>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-    
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-   <page view-id="/numberGuess.xhtml">
-      <begin-conversation join="true" pageflow="numberGuess"/>
-   </page>
-  
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.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>
-        
-    <!-- JSF -->
-    
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-  
-	<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>
-	
-  <session-config>
-    <session-timeout>10</session-timeout> 
-  </session-config> 	
-	
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/cheat.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/cheat.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/cheat.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-<!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:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-  <head>
-    <title>You cheater!</title>
-    <link href="niceforms.css" rel="stylesheet" type="text/css" />
-    <script language="javascript" type="text/javascript" src="niceforms.js"><!--  --></script>
-  </head>
-  <body>
-    <h1>You cheater!</h1>
-    <h:form id="cheat" styleClass="niceform">
-      (The answer is <h:outputText id="RandomNumber" value="#{numberGuess.randomNumber}"/>.)
-      <h:commandButton id="DoneButton" value="Done"/>
-    </h:form>
-  </body>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-<!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:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-  <head>
-    <title>Do you really want to cheat?</title>
-    <link href="niceforms.css" rel="stylesheet" type="text/css" />
-    <script language="javascript" type="text/javascript" src="niceforms.js"><!--  --></script>
-  </head>
-  <body>
-    <h1>Do you really want to cheat?</h1>
-    <h:form id="confirm" styleClass="niceform">
-      I'll be really disappointed if you do this...
-      <h:commandButton id="YesButton" value="Yes" action="yes"/>
-      <h:commandButton id="NoButton" value="No" action="no"/>
-    </h:form>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/giveup.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/giveup.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/giveup.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-<!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:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-  <head>
-    <title>Do you really want to give up now?</title>
-    <link href="niceforms.css" rel="stylesheet" type="text/css" />
-    <script language="javascript" type="text/javascript" src="niceforms.js"><!--  --></script>
-  </head>
-  <body>
-    <h1>Do you really want to give up now?</h1>
-    <h:form id="giveup" styleClass="niceform">
-      You still have <h:outputText id="RemainingGuesses" value="#{numberGuess.remainingGuesses}"/> guesses remaining.
-      <h:commandButton id="YesButton" value="Yes" action="yes"/>
-      <h:commandButton id="NoButton" value="No" action="no"/>
-    </h:form>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_left.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_left_xon.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_right.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/button_right_xon.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/checkbox.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_left.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_left_xon.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_right.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/input_right_xon.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/radio.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/select_bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/select_left.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/select_right.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_bl.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_bl_xon.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_br.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_br_xon.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_cntr.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_cntr_xon.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_l.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_l_xon.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tl.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tl_xon.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tr.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/images/txtarea_tr_xon.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=numberGuess.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/lose.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/lose.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/lose.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<!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:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-  <head>
-    <title>You lose.</title>
-    <link href="niceforms.css" rel="stylesheet" type="text/css" />
-  </head>
-  <body>
-    <h1>You lose.</h1>
-    We recommend the
-    <a href="http://mathworld.wolfram.com/Bisection.html">bisection algorithm</a>.
-    Would you like to <a href="numberGuess.seam">play again</a>?
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/niceforms.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/niceforms.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/niceforms.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,185 +0,0 @@
-/*##########################################
-Name: Default styling for Niceforms v.1.0
-Author: Lucian Slatineanu
-URL: http://www.badboy.ro/
-##########################################*/
-
-/*General styles - NOT really related to the forms*/
-/* {
-	margin:0;
-	padding:0;
-}*/
-body {
-	font-family:Arial, Helvetica, sans-serif;
-	font-size:12px;
-	color:#404040;
-	background:#fff;
-}
-img {border:0;}
-#container {padding:20px;}
-
-/*Forms defaults - change as needed*/
-input, textarea {
-	font-family:Arial, Helvetica, sans-serif;
-	font-size:12px;
-	color:#404040;
-}
-label {
-	color:#999;
-	cursor:pointer;
-	padding-left:2px;
-	line-height:16px;
-}
-label.chosen {color:#333;}
-
-/*Transparent items*/
-.outtaHere {
-	position:absolute;
-	left:-3000px;
-}
-
-/*Radio buttons*/
-.radioArea, .radioAreaChecked {
-	display:block;
-	float:left;
-	clear:left;
-	width:15px;
-	height:14px;
-	font-size:0;
-	cursor:pointer;
-}
-.radioArea {background:url(images/radio.gif) no-repeat left top;}
-.radioAreaChecked {background:url(images/radio.gif) no-repeat left bottom;}
-
-/*Checkboxes*/
-.checkboxArea, .checkboxAreaChecked {
-	display:block;
-	float:left;
-	clear:left;
-	width:13px;
-	height:13px;
-	font-size:0;
-	padding:0;
-	margin:0;
-	cursor:pointer;
-}
-.checkboxArea {background:url(images/checkbox.gif) no-repeat left top;}
-.checkboxAreaChecked {background:url(images/checkbox.gif) no-repeat left bottom;}
-.focused {border:1px dotted #ddd;}
-
-/*Text inputs*/
-.textinput, .textinputHovered {
-	height:15px;
-	background:url(images/input_bg.gif) repeat-x left top;
-	border:none;
-	padding:4px 0;
-	vertical-align:middle;
-}
-.textinputHovered {background-position:left bottom;}
-.inputCorner {
-	padding-bottom:0;
-	vertical-align:middle;
-}
-
-/*Text areas*/
-.txtarea .tr, .txtarea .tr_xon {background:url(images/txtarea_tr.gif) no-repeat top right;}
-.txtarea .tr_xon {background:url(images/txtarea_tr_xon.gif) no-repeat top right;}
-.txtarea img.txt_corner {
-	width:5px;
-	height:5px;
-	display:block;
-}
-.txtarea .br, .txtarea .br_xon {background:url(images/txtarea_br.gif) no-repeat top right;}
-.txtarea .br_xon {background:url(images/txtarea_br_xon.gif) no-repeat top right;}
-.txtarea .cntr {background:url(images/txtarea_cntr.gif) repeat-y right top;}
-.txtarea .cntr_xon {background:url(images/txtarea_cntr_xon.gif) repeat-y right top;}
-.txtarea .cntr_l, .txtarea .cntr_l_xon {
-	width:5px;
-	background:url(images/txtarea_l.gif) repeat-y left top;
-	float:left;
-}
-.txtarea .cntr_l_xon {background:url(images/txtarea_l_xon.gif) repeat-y left top;}
-.txtarea textarea {
-	border:0;
-	background:none;
-	padding:0;
-	margin:5px;
-}
-
-/*Selects*/
-.selectArea {
-	width:200px;
-	height:21px;
-	background:url(images/select_bg.gif) repeat-x left top;
-}
-.selectArea .left {
-	width:8px;
-	height:21px;
-	float:left;
-	background:url(images/select_left.gif) no-repeat left top;
-}
-.selectArea .right {
-	width:21px;
-	height:21px;
-	float:right;
-	background:url(images/select_right.gif) no-repeat left top;
-}
-.selectArea .right a {
-	display:block;
-	width:200px;
-	height:21px;
-	margin-left:-179px;
-	position:absolute;
-}
-.selectArea .right i {display:none;}
-.selectArea .center {
-	width:160px;
-	color:#FFF;
-	padding-top:3px;
-	overflow:hidden;
-	white-space:nowrap;
-}
-
-/*Selects drop-down*/
-.optionsDivInvisible, .optionsDivVisible {
-	position:absolute;
-	margin-top:-1px;
-	margin-left:3px;
-	width:172px;
-	background:#6f7074;
-	padding:2px;
-	font-size:11px;
-	z-index:20;
-}
-.optionsDivInvisible {display:none;}
-.optionsDivVisible {display:block;}
-.optionsDivVisible p {
-	margin:0;
-	padding:0;
-}
-.optionsDivVisible a {
-	color:#F2F2F2;
-	text-decoration:none;
-	display:block;
-	padding:1px 4px;
-	border:1px solid #6f7074;
-}
-.optionsDivVisible a:hover {
-	color:#FFF;
-	background:#5F6062;
-	border-color:#cfd0d6;
-}
-
-/*Button*/
-.buttonSubmit, .buttonSubmitHovered {
-	width:auto;
-	height:26px;
-	color:#FFF;
-	font-weight:bold;
-	padding:2px;
-	background:url(images/button_bg.gif) repeat-x left top;
-	cursor:pointer;
-	border:none;
-}
-.buttonSubmitHovered {background-position:left bottom;}
-.buttonImg {vertical-align:bottom;}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/niceforms.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/niceforms.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/niceforms.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,417 +0,0 @@
-/*#############################################################
-Name: Niceforms
-Version: 1.0
-Author: Lucian Slatineanu
-URL: http://www.badboy.ro/
-
-Feel free to use and modify but please provide credits.
-#############################################################*/
-
-//Global Variables
-var niceforms = document.getElementsByTagName('form'); var inputs = new Array(); var labels = new Array(); var radios = new Array(); var radioLabels = new Array(); var checkboxes = new Array(); var checkboxLabels = new Array(); var texts = new Array(); var textareas = new Array(); var selects = new Array(); var selectText = "please select"; var agt = navigator.userAgent.toLowerCase(); this.ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); var hovers = new Array(); var buttons = new Array(); var isMac = new RegExp('(^|)'+'Apple'+'(|$)');
-
-//Theme Variables - edit these to match your theme
-var selectRightSideWidth = 21;
-var selectLeftSideWidth = 8;
-var selectAreaHeight = 21;
-var selectAreaOptionsOverlap = 2;
-var imagesPath = "images/";
-
-//Initialization function - if you have any other 'onload' functions, add them here
-function init() {
-	if(!document.getElementById) {return false;}
-	preloadImages();
-	getElements();
-	separateElements();
-	replaceRadios();
-	replaceCheckboxes();
-	replaceSelects();
-	if(!isMac.test(navigator.vendor)) {
-		replaceTexts();
-		replaceTextareas();
-		buttonHovers();
-	}
-}
-
-
-//preloading required images
-function preloadImages() {
-	preloads = new Object();
-	preloads[0] = new Image(); preloads[0].src = imagesPath + "button_left_xon.gif";
-	preloads[1] = new Image(); preloads[1].src = imagesPath + "button_right_xon.gif";
-	preloads[2] = new Image(); preloads[2].src = imagesPath + "input_left_xon.gif";
-	preloads[3] = new Image(); preloads[3].src = imagesPath + "input_right_xon.gif";
-	preloads[4] = new Image(); preloads[4].src = imagesPath + "txtarea_bl_xon.gif";
-	preloads[5] = new Image(); preloads[5].src = imagesPath + "txtarea_br_xon.gif";
-	preloads[6] = new Image(); preloads[6].src = imagesPath + "txtarea_cntr_xon.gif";
-	preloads[7] = new Image(); preloads[7].src = imagesPath + "txtarea_l_xon.gif";
-	preloads[8] = new Image(); preloads[8].src = imagesPath + "txtarea_tl_xon.gif";
-	preloads[9] = new Image(); preloads[9].src = imagesPath + "txtarea_tr_xon.gif";
-}
-//getting all the required elements
-function getElements() {
-	var re = new RegExp('(^| )'+'niceform'+'( |$)');
-	for (var nf = 0; nf < document.getElementsByTagName('form').length; nf++) {
-		if(re.test(niceforms[nf].className)) {
-			for(var nfi = 0; nfi < document.forms[nf].getElementsByTagName('input').length; nfi++) {inputs.push(document.forms[nf].getElementsByTagName('input')[nfi]);}
-			for(var nfl = 0; nfl < document.forms[nf].getElementsByTagName('label').length; nfl++) {labels.push(document.forms[nf].getElementsByTagName('label')[nfl]);}
-			for(var nft = 0; nft < document.forms[nf].getElementsByTagName('textarea').length; nft++) {textareas.push(document.forms[nf].getElementsByTagName('textarea')[nft]);}
-			for(var nfs = 0; nfs < document.forms[nf].getElementsByTagName('select').length; nfs++) {selects.push(document.forms[nf].getElementsByTagName('select')[nfs]);}
-		}
-	}
-}
-//separating all the elements in their respective arrays
-function separateElements() {
-	var r = 0; var c = 0; var t = 0; var rl = 0; var cl = 0; var tl = 0; var b = 0;
-	for (var q = 0; q < inputs.length; q++) {
-		if(inputs[q].type == 'radio') {
-			radios[r] = inputs[q]; ++r;
-			for(var w = 0; w < labels.length; w++) {if(labels[w].htmlFor == inputs[q].id) {if(inputs[q].checked) {labels[w].className = "chosen";} radioLabels[rl] = labels[w]; ++rl;}}
-		}
-		if(inputs[q].type == 'checkbox') {
-			checkboxes[c] = inputs[q]; ++c;
-			for(var w = 0; w < labels.length; w++) {if(labels[w].htmlFor == inputs[q].id) {if(inputs[q].checked) {labels[w].className = "chosen";} checkboxLabels[cl] = labels[w]; ++cl;}}
-		}
-		if((inputs[q].type == "text") || (inputs[q].type == "password")) {texts[t] = inputs[q]; ++t;}
-		if((inputs[q].type == "submit") || (inputs[q].type == "button")) {buttons[b] = inputs[q]; ++b;}
-	}
-}
-function replaceRadios() {
-	for (var q = 0; q < radios.length; q++) {
-		//move radios out of the way
-		radios[q].className = "outtaHere";
-		//create div
-		var radioArea = document.createElement('div');
-		if(radios[q].checked) {radioArea.className = "radioAreaChecked";} else {radioArea.className = "radioArea";}
-		radioArea.style.left = findPosX(radios[q]) + 'px';
-		radioArea.style.top = findPosY(radios[q]) + 'px';
-		radioArea.style.margin = "1px";
-		radioArea.id = "myRadio" + q;
-		//insert div
-		radios[q].parentNode.insertBefore(radioArea, radios[q]);
-		//assign actions
-		radioArea.onclick = new Function('rechangeRadios('+q+')');
-		radioLabels[q].onclick = new Function('rechangeRadios('+q+')');
-		if(!this.ie) {radios[q].onfocus = new Function('focusRadios('+q+')'); radios[q].onblur = new Function('blurRadios('+q+')');}
-		radios[q].onclick = radioEvent;
-	}
-	return true;
-}
-function focusRadios(who) {
-	var what = document.getElementById('myRadio'+who);
-	what.style.border = "1px dotted #333"; what.style.margin = "0";
-	return false;
-}
-function blurRadios(who) {
-	var what = document.getElementById('myRadio'+who);
-	what.style.border = "0"; what.style.margin = "1px";
-	return false;
-}
-function checkRadios(who) {
-	var what = document.getElementById('myRadio'+who);
-	others = document.getElementsByTagName('div');
-	for(var q = 0; q < others.length; q++) {if((others[q].className == "radioAreaChecked")&&(others[q].nextSibling.name == radios[who].name)) {others[q].className = "radioArea";}}
-	what.className = "radioAreaChecked";
-}
-function changeRadios(who) {
-	if(radios[who].checked) {
-		for(var q = 0; q < radios.length; q++) {if(radios[q].name == radios[who].name) {radios[q].checked = false; radioLabels[q].className = "";}} 
-		radios[who].checked = true; radioLabels[who].className = "chosen";
-		checkRadios(who);
-	}
-}
-function rechangeRadios(who) {
-	if(!radios[who].checked) {
-		for(var q = 0; q < radios.length; q++) {if(radios[q].name == radios[who].name) {radios[q].checked = false; radioLabels[q].className = "";}}
-		radios[who].checked = true; radioLabels[who].className = "chosen";
-		checkRadios(who);
-	}
-}
-function radioEvent(e) {
-	if (!e) var e = window.event;
-	if(e.type == "click") {for (var q = 0; q < radios.length; q++) {if(this == radios[q]) {changeRadios(q); break;}}}
-}
-function replaceCheckboxes() {
-	for (var q = 0; q < checkboxes.length; q++) {
-		//move checkboxes out of the way
-		checkboxes[q].className = "outtaHere";
-		//create div
-		var checkboxArea = document.createElement('div');
-		if(checkboxes[q].checked) {checkboxArea.className = "checkboxAreaChecked";} else {checkboxArea.className = "checkboxArea";}
-		checkboxArea.style.left = findPosX(checkboxes[q]) + 'px';
-		checkboxArea.style.top = findPosY(checkboxes[q]) + 'px';
-		checkboxArea.style.margin = "1px";
-		checkboxArea.id = "myCheckbox" + q;
-		//insert div
-		checkboxes[q].parentNode.insertBefore(checkboxArea, checkboxes[q]);
-		//asign actions
-		checkboxArea.onclick = new Function('rechangeCheckboxes('+q+')');
-		if(!isMac.test(navigator.vendor)) {checkboxLabels[q].onclick = new Function('changeCheckboxes('+q+')');}
-		else {checkboxLabels[q].onclick = new Function('rechangeCheckboxes('+q+')');}
-		if(!this.ie) {checkboxes[q].onfocus = new Function('focusCheckboxes('+q+')'); checkboxes[q].onblur = new Function('blurCheckboxes('+q+')');}
-		checkboxes[q].onkeydown = checkEvent;
-	}
-	return true;
-}
-function focusCheckboxes(who) {
-	var what = document.getElementById('myCheckbox'+who);
-	what.style.border = "1px dotted #333"; what.style.margin = "0";
-	return false;
-}
-function blurCheckboxes(who) {
-	var what = document.getElementById('myCheckbox'+who);
-	what.style.border = "0"; what.style.margin = "1px";
-	return false;
-}
-function checkCheckboxes(who, action) {
-	var what = document.getElementById('myCheckbox'+who);
-	if(action == true) {what.className = "checkboxAreaChecked";}
-	if(action == false) {what.className = "checkboxArea";}
-}
-function changeCheckboxes(who) {
-	if(checkboxLabels[who].className == "chosen") {
-		checkboxes[who].checked = true;
-		checkboxLabels[who].className = "";
-		checkCheckboxes(who, false);
-	}
-	else if(checkboxLabels[who].className == "") {
-		checkboxes[who].checked = false;
-		checkboxLabels[who].className = "chosen";
-		checkCheckboxes(who, true);
-	}
-}
-function rechangeCheckboxes(who) {
-	var tester = false;
-	if(checkboxLabels[who].className == "chosen") {
-		tester = false;
-		checkboxLabels[who].className = "";
-	}
-	else if(checkboxLabels[who].className == "") {
-		tester = true;
-		checkboxLabels[who].className = "chosen";
-	}
-	checkboxes[who].checked = tester;
-	checkCheckboxes(who, tester);
-}
-function checkEvent(e) {
-	if (!e) var e = window.event;
-	if(e.keyCode == 32) {for (var q = 0; q < checkboxes.length; q++) {if(this == checkboxes[q]) {changeCheckboxes(q);}}} //check if space is pressed
-}
-function replaceSelects() {
-    for(var q = 0; q < selects.length; q++) {
-		//create and build div structure
-		var selectArea = document.createElement('div');
-		var left = document.createElement('div');
-		var right = document.createElement('div');
-		var center = document.createElement('div');
-		var button = document.createElement('a');
-		var text = document.createTextNode(selectText);
-		center.id = "mySelectText"+q;
-		var selectWidth = parseInt(selects[q].className.replace(/width_/g, ""));
-		center.style.width = selectWidth - 10 + 'px';
-		selectArea.style.width = selectWidth + selectRightSideWidth + selectLeftSideWidth + 'px';
-		button.style.width = selectWidth + selectRightSideWidth + selectLeftSideWidth + 'px';
-		button.style.marginLeft = - selectWidth - selectLeftSideWidth + 'px';
-		button.href = "javascript:showOptions("+q+")";
-		button.onkeydown = selectEvent;
-		button.className = "selectButton"; //class used to check for mouseover
-		selectArea.className = "selectArea";
-		selectArea.id = "sarea"+q;
-		left.className = "left";
-		right.className = "right";
-		center.className = "center";
-		right.appendChild(button);
-		center.appendChild(text);
-		selectArea.appendChild(left);
-		selectArea.appendChild(right);
-		selectArea.appendChild(center);
-		//hide the select field
-        selects[q].style.display='none'; 
-		//insert select div
-		selects[q].parentNode.insertBefore(selectArea, selects[q]);
-		//build & place options div
-		var optionsDiv = document.createElement('div');
-		optionsDiv.style.width = selectWidth + 1 + 'px';
-		optionsDiv.className = "optionsDivInvisible";
-		optionsDiv.id = "optionsDiv"+q;
-		optionsDiv.style.left = findPosX(selectArea) + 'px';
-		optionsDiv.style.top = findPosY(selectArea) + selectAreaHeight - selectAreaOptionsOverlap + 'px';
-		//get select's options and add to options div
-		for(var w = 0; w < selects[q].options.length; w++) {
-			var optionHolder = document.createElement('p');
-			var optionLink = document.createElement('a');
-			var optionTxt = document.createTextNode(selects[q].options[w].text);
-			optionLink.href = "javascript:showOptions("+q+"); selectMe('"+selects[q].id+"',"+w+","+q+");";
-			optionLink.appendChild(optionTxt);
-			optionHolder.appendChild(optionLink);
-			optionsDiv.appendChild(optionHolder);
-			//check for pre-selected items
-			if(selects[q].options[w].selected) {selectMe(selects[q].id,w,q);}
-		}
-		//insert options div
-		document.getElementsByTagName("body")[0].appendChild(optionsDiv);
-	}
-}
-function showOptions(g) {
-		elem = document.getElementById("optionsDiv"+g);
-		if(elem.className=="optionsDivInvisible") {elem.className = "optionsDivVisible";}
-		else if(elem.className=="optionsDivVisible") {elem.className = "optionsDivInvisible";}
-		elem.onmouseout = hideOptions;
-}
-function hideOptions(e) { //hiding the options on mouseout
-	if (!e) var e = window.event;
-	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
-	if(((reltg.nodeName != 'A') && (reltg.nodeName != 'DIV')) || ((reltg.nodeName == 'A') && (reltg.className=="selectButton") && (reltg.nodeName != 'DIV'))) {this.className = "optionsDivInvisible";};
-	e.cancelBubble = true;
-	if (e.stopPropagation) e.stopPropagation();
-}
-function selectMe(selectFieldId,linkNo,selectNo) {
-	//feed selected option to the actual select field
-	selectField = document.getElementById(selectFieldId);
-	for(var k = 0; k < selectField.options.length; k++) {
-		if(k==linkNo) {selectField.options[k].selected = "selected";}
-		else {selectField.options[k].selected = "";}
-	}
-	//show selected option
-	textVar = document.getElementById("mySelectText"+selectNo);
-	var newText = document.createTextNode(selectField.options[linkNo].text);
-	textVar.replaceChild(newText, textVar.childNodes[0]);
-}
-function selectEvent(e) {
-	if (!e) var e = window.event;
-	var thecode = e.keyCode;
-	switch(thecode){
-		case 40: //down
-			var fieldId = this.parentNode.parentNode.id.replace(/sarea/g, "");
-			var linkNo = 0;
-			for(var q = 0; q < selects[fieldId].options.length; q++) {if(selects[fieldId].options[q].selected) {linkNo = q;}}
-			++linkNo;
-			if(linkNo >= selects[fieldId].options.length) {linkNo = 0;}
-			selectMe(selects[fieldId].id, linkNo, fieldId);
-			break;
-		case 38: //up
-			var fieldId = this.parentNode.parentNode.id.replace(/sarea/g, "");
-			var linkNo = 0;
-			for(var q = 0; q < selects[fieldId].options.length; q++) {if(selects[fieldId].options[q].selected) {linkNo = q;}}
-			--linkNo;
-			if(linkNo < 0) {linkNo = selects[fieldId].options.length - 1;}
-			selectMe(selects[fieldId].id, linkNo, fieldId);
-			break;
-		default:
-			break;
-	}
-}
-function replaceTexts() {
-	for(var q = 0; q < texts.length; q++) {
-		texts[q].style.width = texts[q].size * 10 + 'px';
-		txtLeft = document.createElement('img'); txtLeft.src = imagesPath + "input_left.gif"; txtLeft.className = "inputCorner";
-		txtRight = document.createElement('img'); txtRight.src = imagesPath + "input_right.gif"; txtRight.className = "inputCorner";
-		texts[q].parentNode.insertBefore(txtLeft, texts[q]);
-		texts[q].parentNode.insertBefore(txtRight, texts[q].nextSibling);
-		texts[q].className = "textinput";
-		//create hovers
-		texts[q].onfocus = function() {
-			this.className = "textinputHovered";
-			this.previousSibling.src = imagesPath + "input_left_xon.gif";
-			this.nextSibling.src = imagesPath + "input_right_xon.gif";
-		}
-		texts[q].onblur = function() {
-			this.className = "textinput";
-			this.previousSibling.src = imagesPath + "input_left.gif";
-			this.nextSibling.src = imagesPath + "input_right.gif";
-		}
-	}
-}
-function replaceTextareas() {
-	for(var q = 0; q < textareas.length; q++) {
-		var where = textareas[q].parentNode;
-		var where2 = textareas[q].previousSibling;
-		textareas[q].style.width = textareas[q].cols * 10 + 'px';
-		textareas[q].style.height = textareas[q].rows * 10 + 'px';
-		//create divs
-		var container = document.createElement('div');
-		container.className = "txtarea";
-		container.style.width = textareas[q].cols * 10 + 20 + 'px';
-		container.style.height = textareas[q].rows * 10 + 20 + 'px';
-		var topRight = document.createElement('div');
-		topRight.className = "tr";
-		var topLeft = document.createElement('img');
-		topLeft.className = "txt_corner";
-		topLeft.src = imagesPath + "txtarea_tl.gif";
-		var centerRight = document.createElement('div');
-		centerRight.className = "cntr";
-		var centerLeft = document.createElement('div');
-		centerLeft.className = "cntr_l";
-		if(!this.ie) {centerLeft.style.height = textareas[q].rows * 10 + 10 + 'px';}
-		else {centerLeft.style.height = textareas[q].rows * 10 + 12 + 'px';}
-		var bottomRight = document.createElement('div');
-		bottomRight.className = "br";
-		var bottomLeft = document.createElement('img');
-		bottomLeft.className = "txt_corner";
-		bottomLeft.src = imagesPath + "txtarea_bl.gif";
-		//assemble divs
-		container.appendChild(topRight);
-		topRight.appendChild(topLeft);
-		container.appendChild(centerRight);
-		centerRight.appendChild(centerLeft);
-		centerRight.appendChild(textareas[q]);
-		container.appendChild(bottomRight);
-		bottomRight.appendChild(bottomLeft);
-		//insert structure
-		where.insertBefore(container, where2);
-		//create hovers
-		textareas[q].onfocus = function() {
-			this.previousSibling.className = "cntr_l_xon";
-			this.parentNode.className = "cntr_xon";
-			this.parentNode.previousSibling.className = "tr_xon";
-			this.parentNode.previousSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_tl_xon.gif";
-			this.parentNode.nextSibling.className = "br_xon";
-			this.parentNode.nextSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_bl_xon.gif";
-		}
-		textareas[q].onblur = function() {
-			this.previousSibling.className = "cntr_l";
-			this.parentNode.className = "cntr";
-			this.parentNode.previousSibling.className = "tr";
-			this.parentNode.previousSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_tl.gif";
-			this.parentNode.nextSibling.className = "br";
-			this.parentNode.nextSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_bl.gif";
-		}
-	}
-}
-function buttonHovers() {
-	for (var i = 0; i < buttons.length; i++) {
-		buttons[i].className = "buttonSubmit";
-		var buttonLeft = document.createElement('img');
-		buttonLeft.src = imagesPath + "button_left.gif";
-		buttonLeft.className = "buttonImg";
-		buttons[i].parentNode.insertBefore(buttonLeft, buttons[i]);
-		var buttonRight = document.createElement('img');
-		buttonRight.src = imagesPath + "button_right.gif";
-		buttonRight.className = "buttonImg";
-		if(buttons[i].nextSibling) {buttons[i].parentNode.insertBefore(buttonRight, buttons[i].nextSibling);}
-		else {buttons[i].parentNode.appendChild(buttonRight);}
-		buttons[i].onmouseover = function() {
-			this.className += "Hovered";
-			this.previousSibling.src = imagesPath + "button_left_xon.gif";
-			this.nextSibling.src = imagesPath + "button_right_xon.gif";
-		}
-		buttons[i].onmouseout = function() {
-			this.className = this.className.replace(/Hovered/g, "");
-			this.previousSibling.src = imagesPath + "button_left.gif";
-			this.nextSibling.src = imagesPath + "button_right.gif";
-		}
-	}
-}
-//Useful functions
-function findPosY(obj) {
-	var posTop = 0;
-	while (obj.offsetParent) {posTop += obj.offsetTop; obj = obj.offsetParent;}
-	return posTop;
-}
-function findPosX(obj) {
-	var posLeft = 0;
-	while (obj.offsetParent) {posLeft += obj.offsetLeft; obj = obj.offsetParent;}
-	return posLeft;
-}
-
-window.onload = init;
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/numberGuess.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/numberGuess.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/numberGuess.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,57 +0,0 @@
-<!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:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-  <head>
-    <title>Guess a number...</title>
-    <link href="niceforms.css" rel="stylesheet" type="text/css" />
-    <script language="javascript" type="text/javascript" src="niceforms.js"><!-- --></script>
-  </head>
-  <body>
-    <h1>Guess a number...</h1>
-      <h:form id="NumberGuessMain" styleClass="niceform">
-
-        <div>
-        <h:messages id="messages" globalOnly="true"/>
-        <h:outputText id="Higher"
-                          value="Higher!" 
-                      rendered="#{numberGuess.randomNumber gt numberGuess.currentGuess}"/>
-        <h:outputText id="Lower"
-                          value="Lower!" 
-                      rendered="#{numberGuess.randomNumber lt numberGuess.currentGuess}"/>
-        </div>
-
-        <div>
-        I'm thinking of a number between <h:outputText id="Smallest" value="#{numberGuess.smallest}"/> and
-        <h:outputText id="Biggest" value="#{numberGuess.biggest}"/>. You have
-        <h:outputText id="RemainingGuesses" value="#{numberGuess.remainingGuesses}"/> guesses.
-        </div>
-
-        <div>
-        Your guess:
-        <h:inputText id="inputGuess" value="#{numberGuess.currentGuess}" required="true" size="3" 
-                 rendered="#{(numberGuess.biggest-numberGuess.smallest) gt 20}">
-          <f:validateLongRange maximum="#{numberGuess.biggest}" 
-                               minimum="#{numberGuess.smallest}"/>
-        </h:inputText>
-        <h:selectOneMenu id="selectGuessMenu" value="#{numberGuess.currentGuess}" required="true"
-                       rendered="#{(numberGuess.biggest-numberGuess.smallest) le 20 and (numberGuess.biggest-numberGuess.smallest) gt 4}">
-          <s:selectItems id="PossibilitiesMenuItems" value="#{numberGuess.possibilities}" var="i" label="#{i}"/>
-        </h:selectOneMenu>
-        <h:selectOneRadio id="selectGuessRadio" value="#{numberGuess.currentGuess}" required="true"
-                       rendered="#{(numberGuess.biggest-numberGuess.smallest) le 4}">
-          <s:selectItems id="PossibilitiesRadioItems" value="#{numberGuess.possibilities}" var="i" label="#{i}"/>
-        </h:selectOneRadio>
-        <h:commandButton id="GuessButton" value="Guess" action="guess"/>
-        <s:button id="CheatButton" value="Cheat" action="cheat"/>
-        <s:button id="GiveUpButton" value="Give up" action="giveup"/>
-        </div>
-
-        <div>
-        <h:message id="message" for="inputGuess" style="color: red"/>
-        </div>
-
-      </h:form>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/win.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/win.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/numberguess-web/src/main/webapp/win.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<!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:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core"
-      xmlns:s="http://jboss.org/schema/seam/taglib">
-  <head>
-    <title>You won!</title>
-    <link href="niceforms.css" rel="stylesheet" type="text/css" />
-  </head>
-  <body>
-    <h1>You won!</h1>
-      Yes, the answer was <h:outputText id="CurrentGuess" value="#{numberGuess.currentGuess}" />.
-      It took you <h:outputText id="GuessCount" value="#{numberGuess.guessCount}" /> guesses.
-      <h:outputText id="CheatedMessage" value="But you cheated, so it doesn't count!" rendered="#{numberGuess.cheat}"/>
-      Would you like to <a href="numberGuess.seam">play again</a>?
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>numberguess</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Numberguess Example (EE6)</name>
-    
-    <properties>
-        <example.name>numberguess</example.name>
-    </properties>
-    
-    <modules>
-        <module>numberguess-ear</module>
-        <module>numberguess-ejb</module>
-        <module>numberguess-web</module>
-        <module>numberguess-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6</groupId>
-                <artifactId>numberguess-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6</groupId>
-                <artifactId>numberguess-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6</groupId>
-                <artifactId>numberguess-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/numberguess/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/numberguess/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/numberguess/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-Seam Numberguess Example
-========================
-
-This is a simple example for the Seam tutorial, demonstrating the use of
-jBPM-based page flow. It runs on both JBoss AS as an EAR.
-
-To deploy the example to JBoss AS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the numberguess-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-numberguess
-

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,134 +0,0 @@
-<?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>openid</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-    <artifactId>openid-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Openid EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-            <artifactId>openid-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-            <artifactId>openid-ejb</artifactId>
-            <type>ejb</type>
-        </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.openid4java</groupId>
-			<artifactId>openid4java-consumer</artifactId>
-			<type>pom</type>
-		</dependency>
-        
-    </dependencies>
-
-    <build>
-        <finalName>seam-openid</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-                            <artifactId>openid-web</artifactId>
-                            <contextRoot>/seam-openid</contextRoot>
-                            <bundleFileName>openid-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-                            <artifactId>openid-ejb</artifactId>
-                            <bundleFileName>openid-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>openid</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-                                            <artifactId>openid-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-                                            <artifactId>openid-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-                                            <artifactId>openid-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-    <dependencies>
-      <module name="org.dom4j" export="true"/>
-      <module name="org.apache.commons.collections" export="true"/>
-      <module name="javax.faces.api" export="true"/>
-    </dependencies>
-  </deployment>
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-ear/src/main/application/META-INF/jboss-seam-openid-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-ear/src/main/application/META-INF/jboss-seam-openid-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-ear/src/main/application/META-INF/jboss-seam-openid-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/openidDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="openiddb">
-        <connection-url>jdbc:h2:mem:openiddb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,44 +0,0 @@
-<?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>openid</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-    <artifactId>openid-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Openid EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-   </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Auth.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Auth.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Auth.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-package org.jboss.seam.example.openid;
-
-import org.jboss.seam.annotations.*;
-import org.jboss.seam.security.openid.*;
-
- at Name("authenticator")
-public class Auth
-{
-    @In(create=false) OpenId openid;
-
-    public boolean authenticate()
-    {
-        System.out.println("AUTH: " + openid + "-" + openid.getValidatedId());
-        
-        return true;
-    }
-
-
-    public boolean authenticateOpenID() {
-        return true;
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Post.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Post.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/java/org/jboss/seam/example/openid/Post.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-package org.jboss.seam.example.openid;
-
-import java.util.Date;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-
-
- at Entity
- at Table(name="post")
-public class Post {
-    long   id;
-    String creator;
-    String message;
-    Date   createDate;
-    
-    @Id
-    @GeneratedValue
-    @Column(name="id")
-    public long getId() {
-        return id;
-    }
-    public void setId(long id) {
-        this.id = id;
-    }
-    
-    @Column(name="creator")
-    public String getCreator() {
-        return creator;
-    }
-    public void setCreator(String creator) {
-        this.creator = creator;
-    }
-    
-    @Column(name="message")
-    public String getMessage() {
-        return message;
-    }
-    public void setMessage(String message) {
-        this.message = message;
-    }
-    
-    
-    @Column(name="createDate")
-    public Date getCreateDate() {
-        return createDate;
-    }
-    public void setCreateDate(Date createDate) {
-        this.createDate = createDate;
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="openidDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/openidDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <property name="jboss.entity.manager.factory.jndi.name" 
-                   value="java:/openidEntityManagerFactory"/>
-      </properties>
-   </persistence-unit>
-</persistence>
-
- 

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-insert into post (id,creator,message,createDate) values (-1,'http://maximoburrito.myopenid.com/','First Post!',now());
-insert into post (id,creator,message,createDate) values (-2,'http://maximoburrito.myopenid.com/','Have fun with Seam!',now());

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,94 +0,0 @@
-<?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>openid</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-    <artifactId>openid-tests</artifactId>
-    <name>Openid Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-            <artifactId>openid-ejb</artifactId>
-            <type>ejb</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>com.sun.faces</groupId>
-            <artifactId>jsf-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <skip>true</skip>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>    
-
-    <profiles>
-        <profile>
-            <id>ftest</id>
-            <properties>
-                <example.context.path>seam-openid</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>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/selenium/SeleniumOpenIdTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/selenium/SeleniumOpenIdTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-tests/src/test/java/org/jboss/seam/example/openid/test/selenium/SeleniumOpenIdTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,132 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.openid.test.selenium;
-
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertEquals;
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeClass;
-import org.testng.annotations.AfterClass;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Parameters;
-import org.testng.annotations.Test;
-
-/**
- * This class tests basic functionality of Seam OpenId example.
- * 
- * For executing this test a selenium.browser property is automaticly changed:
- * 
- * selenium.browser=*chrome   (to test Mozilla Firefox)
- * selenium.browser=*iehta    (to test Internet Explorer)
- * 
- * This parameter tells browser to increase its privileges to be able to
- * work across multiple domains.
- * 
- * 
- * @author Martin Gencur
- * 
- */
-public class SeleniumOpenIdTest extends SeamSeleniumTest
-{
-   public static final String HOME_PAGE_TITLE = "OpenID Wall";
-   public static final String LOGIN_LINK = "xpath=//input[@value='OpenID Login']";
-   public static final String LOGIN_INPUT = "xpath=//input[@class='openid_input']";
-   public static final String PASSWORD_INPUT = "id=password";
-   public static final String SIGNIN_BUTTON = "id=signin_button";
-   public static final String CONTINUE_BUTTON = "xpath=//button[contains(text(),'Continue')]";
-   public static final String LOGOUT_BUTTON = "xpath=//input[@value='Logout']";
-   
-   public static String OPENID_ACCOUNT;
-   public static String OPENID_PASSWORD;
-   
-   public static String ORIGINAL_BROWSER;
-   
-   @BeforeClass
-   @Parameters( { "openid.account", "openid.password" })
-   public void setCredentials(String account, String password) {
-      OPENID_ACCOUNT = account;
-      OPENID_PASSWORD = password;       
-   }   
-   
-   @AfterClass
-   public void returnBrowser(){
-      super.setBrowser(ORIGINAL_BROWSER);
-   }
-   
-   @BeforeMethod
-   @Override
-   public void setUp()
-   {
-      /*setting browser with enhanced security privileges for selenium*/
-      setProperBrowser(SeamSeleniumTest.getBrowser());
-      super.setUp();
-      browser.open(CONTEXT_PATH);
-   }
-
-   /**
-    * Place holder - just verifies that example deploys
-    */
-   @Test
-   public void homePageLoadTest()
-   {
-      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
-   }
-   
-   /**
-    * Method verifies login and logout operations.
-    */
-   @Test(dependsOnMethods={"homePageLoadTest"})
-   public void openIdLoginLogoutTest(){
-      deleteCookies();
-      browser.type(LOGIN_INPUT, OPENID_ACCOUNT);
-      browser.clickAndWait(LOGIN_LINK);
-      browser.type(PASSWORD_INPUT, OPENID_PASSWORD);
-      browser.clickAndWait(SIGNIN_BUTTON);
-      if (browser.isElementPresent(CONTINUE_BUTTON)) {
-         browser.clickAndWait(CONTINUE_BUTTON);
-      }
-      assertTrue("Page should contain information about successfull login", browser.isTextPresent("OpenID login successful..."));
-      browser.clickAndWait(LOGOUT_BUTTON);
-      assertTrue("Page should contain input field which means that user is not logged in anymore", browser.isElementPresent(LOGIN_INPUT));
-   }   
-   
-   private void deleteCookies(){
-      browser.deleteCookie("session_id","");
-      browser.deleteCookie("secure_session_id","");
-   }   
-   
-   /**
-    * Method for setting proper browser for selenium so that it can work 
-    * across multiple domains.
-    * 
-    * @param origBrowser Originally intended browser
-    */
-   private void setProperBrowser(String origBrowser){
-      ORIGINAL_BROWSER = origBrowser;      
-      if (origBrowser.equals("*firefox") || origBrowser.equals("*firefoxproxy")) {
-         super.setBrowser("*chrome");
-      }      
-      if (origBrowser.equals("*iexplore") || origBrowser.equals("*iexploreproxy")) {
-         super.setBrowser("*iehta");
-      }      
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-
-	<!--
-		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="OpenId example" verbose="2" parallel="false">
-	<test name="openid_tests">
-		<parameter name="PROPERTY_FILE" value="" />
-		<classes>
-			<class name="org.jboss.seam.example.openid.test.selenium.SeleniumOpenIdTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,83 +0,0 @@
-<?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>openid</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-    <artifactId>openid-web</artifactId>
-    <packaging>war</packaging>
-    <name>Openid Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/openid-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-            <artifactId>openid-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</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>org.jboss.seam</groupId>
-			<artifactId>jboss-seam-debug</artifactId>
-		</dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>  
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency> 
-        <dependency>
-            <groupId>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-	xmlns:core="http://jboss.org/schema/seam/core" 
-	xmlns:persistence="http://jboss.org/schema/seam/persistence"
-	xmlns:security="http://jboss.org/schema/seam/security"
-	xmlns:framework="http://jboss.org/schema/seam/framework"
-	xmlns:transaction="http://jboss.org/schema/seam/transaction"
-	xmlns:web="http://jboss.org/schema/seam/web" 
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-    			 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-	<core:init jndi-pattern="${jndiPattern}" debug="true" />
-
-	<core:manager conversation-timeout="1200000"
-		concurrent-request-timeout="50000" conversation-id-parameter="cid" />
-
-	<web:rewrite-filter />
-
-	<transaction:ejb-transaction />
-
-	<security:identity authenticate-method="#{authenticator.authenticate}" />
-
-	<persistence:managed-persistence-context
-		name="entityManager" auto-create="true" persistence-unit-jndi-name="java:/openidEntityManagerFactory" />
-
-	<component name="newpost" class="org.jboss.seam.example.openid.Post">
-		<property name="createDate">#{currentDate}</property>
-		<property name="creator">#{openid.validatedId}</property>
-	</component>
-
-	<framework:entity-query name="posts">
-		<framework:ejbql>select p from Post p</framework:ejbql>
-	</framework:entity-query>
-
-	<framework:entity-home name="postHome"
-		entity-class="org.jboss.seam.example.openid.Post" new-instance="#{newpost}" />
-
-
-	<event type="org.jboss.seam.security.loggedOut">
-		<action execute="#{openid.logout}" />
-	</event>
-	<!-- not used here -->
-	<event type="org.jboss.seam.openid.ok">
-		<action execute="#{openid.loginImmediately}" />
-		<!-- <action execute="#{redirect.returnToCapturedView}" /> -->
-	</event>
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<faces-config version="2.1" 
-              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_2_1.xsd">
-
-    <lifecycle>
-        <phase-listener>org.jboss.seam.security.openid.OpenIdPhaseListener</phase-listener>
-    </lifecycle>
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
-    no-conversation-view-id="/main.xhtml" login-view-id="/home.xhtml">
-
-    <page view-id="/openid.xhtml">
-        <navigation evaluate="#{openid.loginImmediately()}">
-            <rule if-outcome="true">
-                <redirect view-id="/main.xhtml">
-                    <message>OpenID login successful...</message>
-                </redirect>
-            </rule>
-            <rule if-outcome="false">
-                <redirect view-id="/main.xhtml">
-                    <message>OpenID login rejected...</message>
-                </redirect>
-            </rule>
-        </navigation>
-    </page>
-
-    <page view-id="/main.xhtml">
-        <rewrite pattern="/" />
-
-        <navigation from-action="#{postHome.persist}" evaluate="#{postHome.clearInstance()}">
-            <redirect view-id="/main.xhtml" />
-        </navigation>
-    </page>
-
-
-    <exception class="javax.faces.application.ViewExpiredException">
-        <redirect view-id="/main.xhtml">
-            <message severity="warn">Your session expired.  Please try again.</message>
-        </redirect>
-    </exception>
-
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-    
-    <display-name>Seam openid Example</display-name>
-    
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-
-    <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>
-    
-
-    <context-param>
-        <param-name>org.richfaces.SKIN</param-name>
-        <param-value>emeraldTown</param-value>
-    </context-param> 
-
-    <!-- JSF -->
-   
-    <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>
-    
-    <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>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/login-bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,89 +0,0 @@
-<!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:rich="http://richfaces.org/rich"
-    xmlns:s="http://jboss.org/schema/seam/taglib" xmlns:a="http://richfaces.org/a4j">
-
-<html>
-    <h:head>
-        <title>OpenID Wall</title>
-        <style type="text/css">
-.openid_input {
-    background: #fff url("login-bg.gif") no-repeat;
-    border: 1px solid #666;
-    width: 232px;
-    padding-left: 18px;
-}
-        </style>
-
-    </h:head>
-    <h:body>
-        
-        <div id="top">
-            <rich:toolbar height="34" itemSeparator="line">
-                <rich:toolbarGroup>
-                    <h:outputLabel value="OpenId Wall Demo"  />
-                </rich:toolbarGroup>
-
-                <rich:toolbarGroup location="right">
-                    <s:div rendered="#{!identity.loggedIn}">
-                        <h:form>
-                            <h:inputText value="#{openid.id}" styleClass="openid_input"/>
-                            <h:commandButton action="#{openid.login}" value="OpenID Login"/>
-                        </h:form>
-                    </s:div>
-                    <s:div rendered="#{identity.loggedIn}">
-                        <h:form>
-                            <h:outputLabel value="#{openid.validatedId}" />
-                            <h:commandButton action="#{identity.logout}" value="Logout"/>
-                        </h:form>
-                    </s:div>
-                </rich:toolbarGroup>
-            </rich:toolbar>
-        </div>
-
-        <rich:panel header="About the Demo">
-           <rich:messages />
-
-            <s:div rendered="#{!identity.loggedIn}">
-            This application demonstrates the basic use of OpenID in an application.  To login, simply enter
-            your OpenId into the login box at the top.  Don't have an OpenId?  Actually, you might have one
-            and not know it.  If you have a <a href="http://openid.yahoo.com/">Yahoo</a> account, a 
-            <a href="http://www.livejournal.com/openid/">liveournal</a> account, a blog at 
-            <a href="http://blogger.com">blogger.com</a>, to name a few you might already have an 
-            OpenID available to you.  If not, you can establish an independent OpenID at
-            a free service like <a href="https://www.myopenid.com/">myOpenID</a>.
-            </s:div>
-
-            <s:div rendered="#{identity.loggedIn}">
-                Congratulations, you have logged into the Wall with an OpenID of <b>#{openid.validatedId}</b>.
-            </s:div>
-        </rich:panel>
-        
-
-
-        <rich:panel rendered="#{identity.loggedIn}">
-            <f:facet name="header">New Post</f:facet>
-
-            <h:form>
-                <h:inputText value="#{postHome.instance.message}" required="true" />
-                <h:commandButton value="Post" action="#{postHome.persist}" />
-            </h:form>
-        </rich:panel>
-
-        
-        <rich:panel>
-            <f:facet name="header">Wall Posts</f:facet>
-            <ui:repeat value="#{posts.resultList}" var="post">
-                <rich:panel>
-                    #{post.message}
-                    <br />
-                    <b>#{post.creator}</b> --&nbsp;
-                    <h:outputText value="#{post.createDate}">
-                        <f:convertDateTime dateStyle="full" type="both" />
-                    </h:outputText>
-                </rich:panel>
-            </ui:repeat>
-        </rich:panel>
-    </h:body>
-</html>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/openid.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/openid.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/openid-web/src/main/webapp/openid.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<body>
- <p> fake page due JSF2 is checking existing file and can't serve virtual view id </p>
-</body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/openid/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,44 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>openid</artifactId>
-    <packaging>pom</packaging>
-    <name>OpenID Example (EE6)</name>
-  
-    <modules>
-        <module>openid-ejb</module>
-        <module>openid-web</module>
-        <module>openid-ear</module>
-        <module>openid-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-                <artifactId>openid-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-                <artifactId>openid-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.openid</groupId>
-                <artifactId>openid-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/openid/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/openid/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/openid/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam OpenId Example
-===================
-
-This is a trivial example of presentation how OpenId authentication is integrated with Seam security.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the openid-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-openid
-

Deleted: branches/community/Seam_2_3/examples-ee6/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,969 +0,0 @@
-<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/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <groupId>org.jboss.seam</groupId>
-    <artifactId>examples-ee6</artifactId>
-    <version>2.3.0.Final-SNAPSHOT</version>
-    <packaging>pom</packaging>
-
-    <name>Seam 2 EE 6 examples</name>
-    <description>Examples for Seam 2 Framework in Java EE6 environment</description>
-    <url>http://seamframework.org/Seam2</url>
-    
-    <licenses>
-        <license>
-            <name>LGPL</name>
-            <url>http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html</url>
-        </license>
-    </licenses>
-
-    <developers>
-        <developer>
-            <name>JBoss Seam committers</name>
-        </developer>
-    </developers>
-
-    <mailingLists>
-        <mailingList>
-            <archive>http://lists.jboss.org/pipermail/seam-dev/</archive>
-            <name>Seam Developer List</name>
-        </mailingList>
-    </mailingLists>
-
-    <scm>
-        <connection>scm:svn:https://svn.jboss.org/repos/seam/branches/enterprise/WFK-2_0</connection>
-        <developerConnection>scm:svn:https://svn.jboss.org/repos/seam/branches/enterprise/WFK-2_0</developerConnection>
-        <url>scm:svn:https://svn.jboss.org/repos/seam/branches/enterprise/WFK-2_0</url>
-    </scm>
-
-    <organization>
-        <name>Seam Framework</name>
-        <url>http://seamframework.org</url>
-    </organization>        
-    
-    <properties>
-        <version.org.hibernate.search>4.2.0.Beta1</version.org.hibernate.search>
-
-        <!-- Excluded TestNG groups (ex: slow annotated tests won't run during 
-            the test phase) -->
-        <tests.excludedGroups>slow</tests.excludedGroups>
-        <guava.version>12.0</guava.version>
-        <richfaces.version>4.2.2.Final</richfaces.version>
-        <slf4j.version>1.6.1</slf4j.version>
-        <version.jbossas7>7.1.1.Final</version.jbossas7>
-
-        <!-- dependencies for functional tests -->
-        <ant.junit.version>1.6.2</ant.junit.version>
-        <ftest.version.discriminator/>
-        <selenium.browser>*firefoxproxy</selenium.browser>
-        <selenium.browser.url>http://localhost:8080</selenium.browser.url>
-        <selenium.browser.cluster.url>http://localhost:8180</selenium.browser.cluster.url>
-        <selenium.server.port>14444</selenium.server.port>
-        <selenium.server.host>localhost</selenium.server.host>
-        <selenium.speed>0</selenium.speed>
-        <selenium.timeout>30000</selenium.timeout>
-        <selenium.debug>false</selenium.debug>
-        <selenium.log.dir>${project.build.directory}/ftest-logs</selenium.log.dir>
-        <selenium.output.dir>${project.build.directory}/ftest-output</selenium.output.dir>
-        <application.deploy.timeout>300</application.deploy.timeout>
-        <browserSessionReuse>true</browserSessionReuse>
-        <ftest.resources.dir>src/test/resources-ftest</ftest.resources.dir>
-        <context.host>localhost</context.host>
-        <example.context.path>/${project.build.finalName}/</example.context.path>
-        <jboss.master.configuration>${env.JBOSS_HOME}/server/all</jboss.master.configuration>
-        <jboss.home>${env.JBOSS_HOME}</jboss.home>
-        <jboss.domain>default</jboss.domain>
-        <catalina.home>${env.CATALINA_HOME}</catalina.home>
-        <xml.namespace.aware>false</xml.namespace.aware>
-
-        <!-- ************** -->
-        <!-- Build settings -->
-        <!-- ************** -->
-    
-        <!-- Cross plugins settings -->
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    
-        <!-- maven-compiler-plugin -->
-        <maven.compiler.target>1.6</maven.compiler.target>
-        <maven.compiler.source>1.6</maven.compiler.source>
-    
-        <!--
-            Options to override the compiler arguments directly on the compiler arument line to separate between what
-            the IDE understands as the source level and what the Maven compiler actually use.
-        -->
-        <maven.compiler.argument.target>${maven.compiler.target}</maven.compiler.argument.target>
-        <maven.compiler.argument.source>${maven.compiler.source}</maven.compiler.argument.source>
-        
-    </properties>
-    
-    <modules>
-        <module>blog</module>
-        <module>booking</module>
-        <module>contactlist</module>
-        <module>drools</module>
-        <module>dvdstore</module>
-        <module>excel</module>
-        <module>groovybooking</module>
-        <module>guice</module>
-        <module>hibernate</module>
-        <module>icefaces</module>
-        <module>itext</module>
-        <module>jee6</module>
-        <module>jpa</module>
-        <module>mail</module>
-        <module>messages</module>
-        <module>metawidget/booking</module>
-        <module>metawidget/groovybooking</module>
-        <module>nestedbooking</module>
-        <module>numberguess</module>
-        <module>openid</module>
-        <module>quartz</module>
-        <module>registration</module>
-        <module>remoting/chatroom</module>
-        <module>remoting/gwt</module>
-        <module>remoting/helloworld</module>
-        <module>restbay</module>
-        <module>rss</module>
-        <module>seambay</module>
-        <module>seamdiscs</module>
-        <module>seampay</module>
-        <module>seamspace</module>
-        <module>spring</module>
-        <module>tasks</module>
-        <module>todo</module>
-        <module>ui</module>
-        <module>wicket</module>
-    </modules>
-
-    <build>
-        <defaultGoal>package</defaultGoal>
-        <pluginManagement>
-            <plugins>
-                <plugin>
-                    <artifactId>maven-surefire-plugin</artifactId>
-                    <version>2.12</version>
-                    <configuration>
-                        <excludedGroups>${tests.excludedGroups}</excludedGroups>
-                    </configuration>
-                </plugin>
-                <plugin>
-                    <artifactId>maven-ear-plugin</artifactId>
-                    <version>2.7</version>
-                </plugin>
-                
-                <plugin>
-                    <groupId>org.codehaus.mojo</groupId>
-                    <artifactId>build-helper-maven-plugin</artifactId>
-                    <version>1.7</version>
-                </plugin>
-                
-                <plugin>
-                    <artifactId>maven-resources-plugin</artifactId>
-                    <version>2.5</version>
-                </plugin>
-                
-                <!--This plugin's configuration is used to store Eclipse 
-                    m2e settings only. It has no influence on the Maven build itself. -->
-                <plugin>
-                    <groupId>org.eclipse.m2e</groupId>
-                    <artifactId>lifecycle-mapping</artifactId>
-                    <version>1.0.0</version>
-                    <configuration>
-                        <lifecycleMappingMetadata>
-                            <pluginExecutions>
-                                <pluginExecution>
-                                    <pluginExecutionFilter>
-                                        <groupId>org.apache.maven.plugins</groupId>
-                                        <artifactId>maven-dependency-plugin</artifactId>
-                                        <versionRange>[1.0,)</versionRange>
-                                        <goals>
-                                            <goal>unpack</goal>
-                                        </goals>
-                                    </pluginExecutionFilter>
-                                    <action>
-                                        <execute>
-                                            <runOnIncremental>false</runOnIncremental>
-                                        </execute>
-                                    </action>
-                                </pluginExecution>
-                            </pluginExecutions>
-                        </lifecycleMappingMetadata>
-                    </configuration>
-                </plugin>
-                <plugin>
-                    <groupId>org.jboss.as.plugins</groupId>
-                    <artifactId>jboss-as-maven-plugin</artifactId>
-                    <version>7.1.1.Final</version>
-                    <executions>
-                        <execution>
-                            <phase></phase>
-                            <goals>
-                                <goal>deploy</goal>
-                            </goals>
-                        </execution>
-                    </executions>
-                </plugin>
-                <plugin>
-                    <artifactId>maven-ejb-plugin</artifactId>
-                    <version>2.3</version>
-                    <configuration>
-                        <ejbVersion>3.0</ejbVersion>
-                    </configuration>
-                </plugin>
-                <plugin>
-                    <artifactId>maven-war-plugin</artifactId>
-                    <version>2.1.1</version>
-                    <inherited>true</inherited>
-                    <configuration>
-                        <failOnMissingWebXml>false</failOnMissingWebXml>
-                        <warName>${project.build.finalName}</warName>
-                    </configuration>
-                </plugin>
-            </plugins>
-        </pluginManagement>
-    </build>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam</groupId>
-                <artifactId>bom</artifactId>
-                <version>${project.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-
-            <dependency>
-                <groupId>org.richfaces</groupId>
-                <artifactId>richfaces-bom</artifactId>
-                <version>${richfaces.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-
-            <!-- common provided scope dependencies -->
-            <dependency>
-                <groupId>commons-logging</groupId>
-                <artifactId>commons-logging</artifactId>
-                <version>1.1.1</version>
-                <scope>provided</scope>
-            </dependency>
-            <dependency>
-                <groupId>commons-collections</groupId>
-                <artifactId>commons-collections</artifactId>
-                <version>3.2</version>
-                <scope>provided</scope>
-            </dependency>
-
-            <dependency>
-                <groupId>org.richfaces.ui</groupId>
-                <artifactId>richfaces-components-ui</artifactId>
-                <version>${richfaces.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.richfaces.core</groupId>
-                <artifactId>richfaces-core-impl</artifactId>
-                <version>${richfaces.version}</version>
-            </dependency>
-
-            <!-- guava is required by richfaces -->
-
-            <dependency>
-                <groupId>com.google.guava</groupId>
-                <artifactId>guava</artifactId>
-                <version>${guava.version}</version>
-            </dependency>
-
-
-            <!--  common test scope dependencies -->
-            <dependency>
-                <groupId>org.slf4j</groupId>
-                <artifactId>slf4j-log4j12</artifactId>
-                <version>${slf4j.version}</version>
-            </dependency>
-
-
-            <!-- <dependency>
-                <groupId>org.metawidget</groupId>
-                <artifactId>metawidget-backend</artifactId>
-                <version>0.95</version>
-            </dependency>
-            
-            <dependency>
-                <groupId>org.metawidget</groupId>
-                <artifactId>metawidget-frontend</artifactId>
-                <version>0.95</version>
-            </dependency>
-            
-            <dependency>
-                <groupId>org.metawidget</groupId>
-                <artifactId>metawidget</artifactId>
-                <version>0.95</version>
-            </dependency>-->
-
-            <dependency>
-                <groupId>org.apache.myfaces.trinidad</groupId>
-                <artifactId>trinidad-api</artifactId>
-                <version>2.0.1</version>
-            </dependency>
-
-            <dependency>
-                <groupId>org.apache.myfaces.trinidad</groupId>
-                <artifactId>trinidad-impl</artifactId>
-                <version>2.0.1</version>
-            </dependency>
-
-            <!-- Hibernate search version override due to JBSEAM-4984 -->
-            <dependency>
-                <groupId>org.hibernate</groupId>
-                <artifactId>hibernate-search</artifactId>
-                <version>${version.org.hibernate.search}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.hibernate</groupId>
-                <artifactId>hibernate-search-analyzers</artifactId>
-                <version>${version.org.hibernate.search}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.hibernate</groupId>
-                <artifactId>hibernate-search-engine</artifactId>
-                <version>${version.org.hibernate.search}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.hibernate</groupId>
-                <artifactId>hibernate-search-infinispan</artifactId>
-                <version>${version.org.hibernate.search}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.hibernate</groupId>
-                <artifactId>hibernate-search-orm</artifactId>
-                <version>${version.org.hibernate.search}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-    <profiles>
-        <profile>
-            <id>distribution</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-assembly-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>distribution</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>single</goal>
-                                </goals>
-                                <configuration>
-                                    <descriptorRefs>
-                                        <descriptorRef>project</descriptorRef>
-                                    </descriptorRefs>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-
-        <profile>
-            <id>integration-tests</id>
-            <activation>
-                <property>
-                    <name>arquillian</name>
-                </property>
-            </activation>
-            <build>
-                <pluginManagement>
-                    <plugins>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-surefire-plugin</artifactId>
-                            <configuration>
-                                <skip>true</skip>
-                            </configuration>
-                            <executions>
-                                <execution>
-                                    <id>integration-test</id>
-                                    <phase>integration-test</phase>
-                                    <goals>
-                                        <goal>test</goal>
-                                    </goals>
-                                    <configuration>
-                                        <skip>false</skip>
-                                        <!-- Needed as we have both junit and testng -->
-                                        <testNGArtifactName>none:none</testNGArtifactName>
-                                        <!-- exclude selenium tests -->
-                                        <excludes>
-                                            <exclude>**/selenium/*</exclude>
-                                            <exclude>**/webdriver/*</exclude>
-                                            <exclude>**/xml/*</exclude>
-                                        </excludes>
-                                        <systemProperties>
-                                            <!-- used by the jbossas-managed-7 profile in arquillian.xml for the jbossHome property-->
-                                            <version.jbossas7>${version.jbossas7}</version.jbossas7>
-                                        </systemProperties>
-                                    </configuration>
-                                </execution>
-                            </executions>
-                        </plugin>
-                    </plugins>
-                </pluginManagement>
-            </build>
-        </profile>
-
-        <profile>
-            <id>arq-jbossas-7-managed</id>
-            <activation>
-                <property>
-                    <name>arquillian</name>
-                    <value>jbossas-managed-7</value>
-                </property>
-            </activation>
-            <dependencies>
-                <dependency>
-                    <groupId>org.jboss.as</groupId>
-                    <artifactId>jboss-as-arquillian-container-managed</artifactId>
-                    <scope>test</scope>
-                </dependency>
-            </dependencies>
-            <build>
-                <pluginManagement>
-                    <plugins>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-dependency-plugin</artifactId>
-                            <executions>
-                                <execution>
-                                    <id>unpack-as7</id>
-                                    <phase>process-test-classes</phase>
-                                    <goals>
-                                        <goal>unpack</goal>
-                                    </goals>
-                                    <configuration>
-                                        <artifactItems>
-                                            <artifactItem>
-                                                <groupId>org.jboss.as</groupId>
-                                                <artifactId>jboss-as-dist</artifactId>
-                                                <version>${version.jbossas7}</version>
-                                                <type>zip</type>
-                                                <overWrite>false</overWrite>
-                                                <outputDirectory>${project.build.directory}</outputDirectory>
-                                            </artifactItem>
-                                        </artifactItems>
-                                    </configuration>
-                                </execution>
-                            </executions>
-                        </plugin>
-                    </plugins>
-                </pluginManagement>
-            </build>
-        </profile>
-
-        <profile>
-            <id>arq-jbossas-7-remote</id>
-            <activation>
-                <property>
-                    <name>arquillian</name>
-                    <value>jbossas-remote-7</value>
-                </property>
-            </activation>
-            <dependencies>
-                <dependency>
-                    <groupId>org.jboss.as</groupId>
-                    <artifactId>jboss-as-arquillian-container-remote</artifactId>
-                    <scope>test</scope>
-                </dependency>
-            </dependencies>
-        </profile>
-
-        <profile>
-            <id>ftest-jbossas</id>
-            <properties>
-                <testng.suite>testng.xml</testng.suite>
-                <container>jbossas7</container>
-            </properties>
-            <dependencies>
-                <dependency>
-                    <groupId>org.seleniumhq.selenium</groupId>
-                    <artifactId>selenium-server</artifactId>
-                    <scope>test</scope>
-                </dependency>
-                <dependency>
-                    <groupId>org.seleniumhq.selenium</groupId>
-                    <artifactId>selenium-java</artifactId>
-                    <scope>test</scope>
-                </dependency>
-            </dependencies>
-            <build>
-                <pluginManagement>
-                    <plugins>
-                        <!-- skip unit tests when running functional tests -->
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-surefire-plugin</artifactId>
-                            <configuration>
-                                <skip>true</skip>
-                            </configuration>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.codehaus.mojo</groupId>
-                            <artifactId>selenium-maven-plugin</artifactId>
-                            <version>2.3</version>
-                            <executions>
-                                <execution>
-                                    <id>start-selenium</id>
-                                    <phase>pre-integration-test</phase>
-                                    <goals>
-                                        <goal>start-server</goal>
-                                    </goals>
-                                    <configuration>
-                                        <background>true</background>
-                                        <port>${selenium.server.port}</port>
-                                        <logOutput>true</logOutput>
-                                        <logFile>${selenium.log.dir}/selenium-server.log</logFile>
-                                        <browserSideLog>${selenium.debug}</browserSideLog>
-                                        <debug>${selenium.debug}</debug>
-                                    </configuration>
-                                </execution>
-                            </executions>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.codehaus.mojo</groupId>
-                            <artifactId>failsafe-maven-plugin</artifactId>
-                            <version>2.4.3-alpha-1</version>
-                            <configuration>
-                                <junitArtifactName>none:node</junitArtifactName>
-                                <suiteXmlFiles>
-                                    <suiteXmlFile>${ftest.resources.dir}/${testng.suite}</suiteXmlFile>
-                                </suiteXmlFiles>
-                                <argLine>-Xmx748m</argLine>
-                                <forkMode>once</forkMode>
-                                <properties>
-                                    <property>
-                                        <name>listener</name>
-                                        <value>
-                                            org.jboss.seam.example.common.test.selenium.SeleniumFunctionalTestListener
-                                        </value>
-                                    </property>
-                                </properties>
-                                <systemProperties>
-                                    <property>
-                                        <name>selenium.browser</name>
-                                        <value>${selenium.browser}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.browser.url</name>
-                                        <value>${selenium.browser.url}</value>
-                                    </property>
-                                    <property>
-                                        <name>example.context.path</name>
-                                        <value>${example.context.path}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.host</name>
-                                        <value>${selenium.server.host}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.server.port</name>
-                                        <value>${selenium.server.port}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.speed</name>
-                                        <value>${selenium.speed}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.timeout</name>
-                                        <value>${selenium.timeout}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.output.dir</name>
-                                        <value>${selenium.output.dir}</value>
-                                    </property>
-                                    <property>
-                                        <name>jboss.home</name>
-                                        <value>${jboss.home}</value>
-                                    </property>
-                                    <property>
-                                        <name>container</name>
-                                        <value>${container}</value>
-                                    </property>
-                                    <property>
-                                        <name>openid.account</name>
-                                        <value>${openid.account}</value>
-                                    </property>
-                                    <property>
-                                        <name>openid.password</name>
-                                        <value>${openid.password}</value>
-                                    </property>
-                                    <property>
-                                        <name>xml.namespace.aware</name>
-                                        <value>${xml.namespace.aware}</value>
-                                    </property>
-                                    <!-- WebDriver specific properties -->
-                                    <property>
-                                        <name>browser</name>
-                                        <value>${selenium.browser}</value>
-                                    </property>
-                                    <property>
-                                        <name>server.url</name>
-                                        <value>${selenium.browser.url}</value>
-                                    </property>
-                                    <property>
-                                        <name>context.path</name>
-                                        <value>${example.context.path}</value>
-                                    </property>
-                                </systemProperties>
-                            </configuration>
-                            <executions>
-                                <execution>
-                                    <id>verify</id>
-                                    <phase>verify</phase>
-                                    <goals>
-                                        <goal>verify</goal>
-                                    </goals>
-                                </execution>
-                                <execution>
-                                    <id>integration-test</id>
-                                    <phase>integration-test</phase>
-                                    <goals>
-                                        <goal>integration-test</goal>
-                                    </goals>
-                                </execution>
-                            </executions>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-antrun-plugin</artifactId>
-                            <executions>
-                                <execution>
-                                    <!-- this ant script runs testng natively -->
-                                    <id>wait-for-application</id>
-                                    <phase>pre-integration-test</phase>
-                                    <configuration>
-                                        <tasks>
-                                            <echo message="Waiting for ${selenium.browser.url}/${example.context.path}"/>
-                                            <waitfor maxwait="1" maxwaitunit="minute" checkevery="5000">
-                                                <http url="${selenium.browser.url}/${example.context.path}"
-                                                      errorsBeginAt="404"/>
-                                            </waitfor>
-                                        </tasks>
-                                    </configuration>
-                                    <goals>
-                                        <goal>run</goal>
-                                    </goals>
-                                </execution>
-                                <execution>
-                                    <!-- this ant script runs testng natively -->
-                                    <id>stop-selenium</id>
-                                    <phase>post-integration-test</phase>
-                                    <configuration>
-                                        <tasks>
-                                            <echo taskname="selenium-shutdown"
-                                                  message="DGF Errors during shutdown are expected"/>
-                                            <get taskname="selenium-shutdown"
-                                                 src="http://${selenium.server.host}:${selenium.server.port}/selenium-server/driver/?cmd=shutDownSeleniumServer"
-                                                 ignoreerrors="true" dest="${selenium.log.dir}/selenium.stop.msg"/>
-                                        </tasks>
-                                    </configuration>
-                                    <goals>
-                                        <goal>run</goal>
-                                    </goals>
-                                </execution>
-                                <execution>
-                                    <!-- undeploy the example now in the event of being a directory (exploded) -->
-                                    <id>undeploy-exploded</id>
-                                    <phase>post-integration-test</phase>
-                                    <configuration>
-                                        <tasks>
-                                            <delete dir="${jboss.home}/server/${jboss.domain}/deploy/${example.context.path}.war"
-                                                    failonerror="false"/>
-                                        </tasks>
-                                    </configuration>
-                                    <goals>
-                                        <goal>run</goal>
-                                    </goals>
-                                </execution>
-                            </executions>
-                        </plugin>
-                    </plugins>
-                </pluginManagement>
-            </build>
-        </profile>
-        <profile>
-            <id>ftest-jbossas-cluster</id>
-            <properties>
-                <testng.suite>testng-cluster.xml</testng.suite>
-                <container>jboss5</container>
-            </properties>
-            <dependencies>
-                <dependency>
-                    <groupId>org.seleniumhq.selenium.server</groupId>
-                    <artifactId>selenium-server</artifactId>
-                    <classifier>standalone</classifier>
-                    <scope>test</scope>
-                </dependency>
-                <dependency>
-                    <groupId>org.seleniumhq.selenium.client-drivers</groupId>
-                    <artifactId>selenium-java-client-driver</artifactId>
-                    <scope>test</scope>
-                </dependency>
-            </dependencies>
-            <build>
-                <pluginManagement>
-                    <plugins>
-                        <!-- skip unit tests when running functional tests -->
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-surefire-plugin</artifactId>
-                            <configuration>
-                                <skip>true</skip>
-                            </configuration>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.codehaus.mojo</groupId>
-                            <artifactId>selenium-maven-plugin</artifactId>
-                            <version>1.1</version>
-                            <executions>
-                                <execution>
-                                    <id>start-selenium</id>
-                                    <phase>pre-integration-test</phase>
-                                    <goals>
-                                        <goal>start-server</goal>
-                                    </goals>
-                                    <configuration>
-                                        <background>true</background>
-                                        <port>${selenium.server.port}</port>
-                                        <logOutput>true</logOutput>
-                                        <logFile>${selenium.log.dir}/selenium-server.log</logFile>
-                                        <browserSideLog>${selenium.debug}</browserSideLog>
-                                        <debug>${selenium.debug}</debug>
-                                    </configuration>
-                                </execution>
-                            </executions>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.codehaus.mojo</groupId>
-                            <artifactId>failsafe-maven-plugin</artifactId>
-                            <version>2.4.3-alpha-1</version>
-                            <configuration>
-                                <suiteXmlFiles>
-                                    <suiteXmlFile>${ftest.resources.dir}/${testng.suite}</suiteXmlFile>
-                                </suiteXmlFiles>
-                                <argLine>-Xmx748m</argLine>
-                                <forkMode>once</forkMode>
-                                <properties>
-                                    <property>
-                                        <name>listener</name>
-                                        <value>
-                                            org.jboss.seam.example.common.test.selenium.SeleniumFunctionalTestListener
-                                        </value>
-                                    </property>
-                                </properties>
-                                <systemProperties>
-                                    <property>
-                                        <name>selenium.browser</name>
-                                        <value>${selenium.browser}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.browser.url</name>
-                                        <value>${selenium.browser.url}</value>
-                                    </property>
-                                    <property>
-                                        <name>example.context.path</name>
-                                        <value>${example.context.path}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.host</name>
-                                        <value>${selenium.server.host}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.server.port</name>
-                                        <value>${selenium.server.port}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.speed</name>
-                                        <value>${selenium.speed}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.timeout</name>
-                                        <value>${selenium.timeout}</value>
-                                    </property>
-                                    <property>
-                                        <name>selenium.output.dir</name>
-                                        <value>${selenium.output.dir}</value>
-                                    </property>
-                                    <property>
-                                        <name>jboss.home</name>
-                                        <value>${jboss.home}</value>
-                                    </property>
-                                    <property>
-                                        <name>container</name>
-                                        <value>${container}</value>
-                                    </property>
-                                    <property>
-                                        <name>openid.account</name>
-                                        <value>${openid.account}</value>
-                                    </property>
-                                    <property>
-                                        <name>openid.password</name>
-                                        <value>${openid.password}</value>
-                                    </property>
-                                    <property>
-                                        <name>xml.namespace.aware</name>
-                                        <value>${xml.namespace.aware}</value>
-                                    </property>
-                                    <!-- WebDriver specific properties -->
-                                    <property>
-                                        <name>browser</name>
-                                        <value>${selenium.browser}</value>
-                                    </property>
-                                    <property>
-                                        <name>server.url</name>
-                                        <value>${selenium.browser.url}</value>
-                                    </property>
-                                    <property>
-                                        <name>context.path</name>
-                                        <value>${example.context.path}</value>
-                                    </property>
-                                </systemProperties>
-                            </configuration>
-                            <executions>
-                                <execution>
-                                    <id>verify</id>
-                                    <phase>verify</phase>
-                                    <goals>
-                                        <goal>verify</goal>
-                                    </goals>
-                                </execution>
-                                <execution>
-                                    <id>integration-test</id>
-                                    <phase>integration-test</phase>
-                                    <goals>
-                                        <goal>integration-test</goal>
-                                    </goals>
-                                </execution>
-                            </executions>
-                        </plugin>
-                        <plugin>
-                            <groupId>org.apache.maven.plugins</groupId>
-                            <artifactId>maven-antrun-plugin</artifactId>
-                            <executions>
-                                <execution>
-                                    <id>deploy-to-cluster</id>
-                                    <phase>pre-integration-test</phase>
-                                    <configuration>
-                                        <tasks>
-                                            <copy todir="${jboss.master.configuration}/farm" overwrite="true"
-                                                  flatten="true">
-                                                <fileset dir="${basedir}/../${example.name}-ear/">
-                                                    <include
-                                                            name="src/main/resources/jboss-seam-${example.name}-ds.xml"/>
-                                                    <include name="target/${example.context.path}.ear"/>
-                                                </fileset>
-                                            </copy>
-                                        </tasks>
-                                    </configuration>
-                                    <goals>
-                                        <goal>run</goal>
-                                    </goals>
-                                </execution>
-                                <execution>
-                                    <!-- this ant script runs testng natively -->
-                                    <id>wait-for-application</id>
-                                    <phase>pre-integration-test</phase>
-                                    <configuration>
-                                        <tasks>
-                                            <echo message="Waiting for ${selenium.browser.cluster.url}/${example.context.path}"/>
-                                            <waitfor maxwait="1" maxwaitunit="minute" checkevery="5000">
-                                                <http url="${selenium.browser.cluster.url}/${example.context.path}"
-                                                      errorsBeginAt="404"/>
-                                            </waitfor>
-                                        </tasks>
-                                    </configuration>
-                                    <goals>
-                                        <goal>run</goal>
-                                    </goals>
-                                </execution>
-                                <execution>
-                                    <!-- this ant script runs testng natively -->
-                                    <id>stop-selenium</id>
-                                    <phase>post-integration-test</phase>
-                                    <configuration>
-                                        <tasks>
-                                            <echo taskname="selenium-shutdown"
-                                                  message="DGF Errors during shutdown are expected"/>
-                                            <get taskname="selenium-shutdown"
-                                                 src="http://${selenium.server.host}:${selenium.server.port}/selenium-server/driver/?cmd=shutDownSeleniumServer"
-                                                 ignoreerrors="true" dest="${selenium.log.dir}/selenium.stop.msg"/>
-                                        </tasks>
-                                    </configuration>
-                                    <goals>
-                                        <goal>run</goal>
-                                    </goals>
-                                </execution>
-                                <execution>
-                                    <id>undeploy-from-cluster</id>
-                                    <phase>post-integration-test</phase>
-                                    <configuration>
-                                        <tasks>
-                                            <delete failonerror="false">
-                                                <fileset dir="${jboss.master.configuration}/farm">
-                                                    <include name="jboss-seam-${example.name}-ds.xml"/>
-                                                    <include name="${example.context.path}.ear"/>
-                                                </fileset>
-                                            </delete>
-                                        </tasks>
-                                    </configuration>
-                                    <goals>
-                                        <goal>run</goal>
-                                    </goals>
-                                </execution>
-                            </executions>
-                        </plugin>
-                    </plugins>
-                </pluginManagement>
-            </build>
-        </profile>
-        <profile>
-            <id>validate</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.codehaus.mojo</groupId>
-                        <artifactId>xml-maven-plugin</artifactId>
-                        <version>1.0</version>
-                        <configuration>
-<!--                            <catalogs> -->
-<!--                                 <catalog>src/main/resources/org/jboss/seam/catalog.xml</catalog> -->
-<!--                             </catalogs> -->
-                            <validationSets>
-                                <validationSet>
-                                    <dir>src/test/resources/WEB-INF/</dir>
-                                    <includes>
-                                        <include>components.xml</include>
-                                        <include>ejb-jar.xml</include>
-                                        <include>faces-config.xml</include>
-                                    </includes>
-                                    <validating>true</validating>
-                                </validationSet>
-                                <validationSet>
-                                    <dir>src/test/resources/META-INF/</dir>
-                                    <includes>
-                                        <include>persistence.xml</include>
-                                    </includes>
-                                    <validating>true</validating>
-                                </validationSet>
-                            </validationSets>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>          
-    </profiles>
-
-</project>
-

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>quartz</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Quartz Example (EE6)</name>
-    
-    <properties>
-        <example.name>quartz</example.name>
-    </properties>
-    
-    <modules>
-        <module>quartz-ear</module>
-        <module>quartz-ejb</module>
-        <module>quartz-web</module>
-        <module>quartz-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-                <artifactId>quartz-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-                <artifactId>quartz-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-                <artifactId>quartz-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,118 +0,0 @@
-<?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>quartz</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-    <artifactId>quartz-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Quartz EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-            <artifactId>quartz-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-            <artifactId>quartz-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-quartz</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-                            <artifactId>quartz-web</artifactId>
-                            <contextRoot>/seam-quartz</contextRoot>
-                            <bundleFileName>quartz-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-                            <artifactId>quartz-ejb</artifactId>
-                            <bundleFileName>quartz-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>quartz</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-                                            <artifactId>quartz-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-                                            <artifactId>quartz-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-                                            <artifactId>quartz-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-          <module name="org.dom4j" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-<?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>quartz</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-    <artifactId>quartz-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Quartz EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.testng</groupId>
-                    <artifactId>testng</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>junit</groupId>
-                    <artifactId>junit</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.jboss.spec.javax.faces</groupId>
-                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>javax.el</groupId>
-                    <artifactId>el-api</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.opensymphony.quartz</groupId>
-            <artifactId>quartz</artifactId>
-        </dependency>
-    </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Account.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Account.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Account.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-package org.jboss.seam.example.quartz;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.List;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-
-import javax.validation.constraints.NotNull;
-
- at Entity
-public class Account
-    implements Serializable
-{
-    @Id @GeneratedValue 
-    private Long id;
-
-    @NotNull
-    BigDecimal balance;
-
-    @NotNull
-    String accountNumber;
-    //String login;
-    //String password;
-       
-    @OneToMany(mappedBy="account", cascade=CascadeType.REMOVE)
-    //@OrderBy("paymentDate")
-    private List<Payment> payments;
-   
-    public Long getId()
-    {
-        return id;
-    }
-    public void setId(Long id)
-    {
-        this.id = id;
-    }
-
-    public String getAccountNumber()
-    {
-        return accountNumber;
-    }
-    public void setAccountNumber(String accountNumber)
-    {
-        this.accountNumber = accountNumber;
-    }
-
-
-    public BigDecimal getBalance()
-    {
-        return balance;
-    }
-
-    public BigDecimal adjustBalance(BigDecimal amount) {
-        balance = balance.add(amount);
-        return balance;
-    }
-
-    public List<Payment> getPayments() 
-    {
-        return payments;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Payment.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Payment.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/Payment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,155 +0,0 @@
-package org.jboss.seam.example.quartz;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Digits;
-import org.jboss.seam.async.QuartzTriggerHandle;
-
- at Entity
-public class Payment
-    implements Serializable
-{
-    @Id @GeneratedValue 
-    private Long id;
-
-    @NotNull
-    @Digits(integer=8,fraction=2)
-    private BigDecimal amount;
-
-    @NotNull @Size(min=1)
-    private String payee;
-
-    @NotNull @ManyToOne
-    private Account account;
-   
-    @NotNull
-    private Date paymentDate;
-    @NotNull
-    private Date createdDate;
-    private Date lastPaid;
-
-    private boolean active = true;
-
-    private String paymentCron;
-    private Date paymentEndDate;
-
-    private Frequency paymentFrequency = Frequency.DAILY;
-
-    @Lob
-    private QuartzTriggerHandle quartzTriggerHandle;
-    
-    public Long getId() {
-        return id;
-    }
-    
-    public BigDecimal getAmount() {
-        return amount;
-    }
-    public void setAmount(BigDecimal amount) {
-        this.amount = amount;
-    }
-
-    public String getPayee()
-    {
-        return payee;
-    }
-
-    public void setPayee(String payee) {
-        this.payee = payee;
-    }
-
-    public Account getAccount() {
-        return account;
-    }
-    
-    public void setAccount(Account account) {
-        this.account = account;
-        account.getPayments().add(this);
-    }
-
-    public Date getPaymentDate() {
-        return paymentDate;
-    }
-    public void setPaymentDate(Date paymentDate) {
-        this.paymentDate = paymentDate;
-    }  
-
-    public Date getPaymentEndDate() {
-        return paymentEndDate;
-    }
-    public void setPaymentEndDate(Date paymentEndDate) {
-        this.paymentEndDate = paymentEndDate;
-    }  
-
-    public Date getCreatedDate() {
-        return createdDate;
-    }    
-    public void setCreatedDate(Date createdDate) {
-        this.createdDate = createdDate;
-    }  
-
-
-    public Date getLastPaid() {
-        return lastPaid;
-    }    
-    public void setLastPaid(Date lastPaid) {
-        this.lastPaid = lastPaid;
-    }  
-        
-    public boolean getActive() {
-        return active;
-    }
-    public void setActive(boolean active) {
-        this.active = active;
-    }
-   
-    public Frequency getPaymentFrequency() { 
-        return paymentFrequency; 
-    }
-    public void setPaymentFrequency(Frequency paymentFrequency) {
-        this.paymentFrequency = paymentFrequency;
-    }
-
-    public String getPaymentCron() { 
-        return paymentCron; 
-    }
-    public void setPaymentCron(String paymentCron) {
-        this.paymentCron = paymentCron;
-    }
-
-    public QuartzTriggerHandle getQuartzTriggerHandle() {
-        return quartzTriggerHandle;
-    }
-    public void setQuartzTriggerHandle(QuartzTriggerHandle quartzTriggerHandle) {
-        this.quartzTriggerHandle = quartzTriggerHandle;
-    }
-
-    public enum Frequency {
-        ONCE(null),
-        EVERY_SECOND(1000l), // Just for testing
-        EVERY_MINUTE(60*1000l),
-        HOURLY(60*60*1000l), 
-        DAILY(24*60*60*1000l), 
-        WEEKLY(7*24*60*60*1000l);
-
-        Long interval; 
-
-        Frequency(Long interval) {
-            this.interval = interval;
-        }
-        
-        public Long getInterval() {
-            return interval;
-        }
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentHome.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentHome.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-package org.jboss.seam.example.quartz;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.annotations.web.RequestParameter;
-import org.jboss.seam.async.QuartzTriggerHandle;
-import org.jboss.seam.example.quartz.Payment;
-import org.jboss.seam.example.quartz.PaymentProcessor;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.framework.EntityHome;
-import org.jboss.seam.log.Log;
-
- at Name("paymentHome")
-public class PaymentHome
-    extends EntityHome<Payment>
-{
-    @RequestParameter Long paymentId;
-    @In PaymentProcessor processor;
-    
-    @Logger Log log;
-
-    public String saveAndSchedule()
-    {
-        String result = persist();
-        
-        Payment payment = getInstance();
-        
-        log.info("scheduling instance #0", payment);
-        QuartzTriggerHandle handle = processor.schedulePayment(payment.getPaymentDate(), 
-                                                payment.getPaymentFrequency().getInterval(), 
-                                                payment.getPaymentEndDate(), 
-                                                payment);
-        
-        payment.setQuartzTriggerHandle( handle );
-
-        return result;
-    }
-
-    public String saveAndScheduleCron()
-    {
-        String result = persist();
-        
-        Payment payment = getInstance();
-        log.info("scheduling instance #0", payment);
-
-        QuartzTriggerHandle handle = processor.schedulePayment(payment.getPaymentDate(), 
-                                                payment.getPaymentCron(), 
-                                                payment.getPaymentEndDate(), 
-                                                payment);
-        
-        payment.setQuartzTriggerHandle( handle );
-
-        return result;
-    }
-
-    @Override
-    public Object getId() {
-        return paymentId;
-    }
-
-    @Transactional
-    public void cancel() {
-        Payment payment = getInstance();
-        
-        QuartzTriggerHandle handle = payment.getQuartzTriggerHandle();
-        payment.setQuartzTriggerHandle(null);
-        payment.setActive(false);
-        
-        try
-        {
-            handle.cancel();
-        }
-        catch (Exception nsole)
-        {
-            FacesMessages.instance().add("Payment already processed");
-        }
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentProcessor.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentProcessor.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/PaymentProcessor.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-package org.jboss.seam.example.quartz;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.AutoCreate;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.annotations.async.Asynchronous;
-import org.jboss.seam.annotations.async.Expiration;
-import org.jboss.seam.annotations.async.FinalExpiration;
-import org.jboss.seam.annotations.async.IntervalCron;
-import org.jboss.seam.annotations.async.IntervalDuration;
-import org.jboss.seam.async.QuartzTriggerHandle;
-import org.jboss.seam.log.Log;
-
- at Name("processor")
- at AutoCreate
-public class PaymentProcessor {
-    
-    @In 
-    EntityManager entityManager;
-
-    @Logger Log log;
-
-    @Asynchronous
-    @Transactional
-    public QuartzTriggerHandle schedulePayment(@Expiration Date when, 
-                                 @IntervalDuration Long interval, 
-                                 @FinalExpiration Date stoptime, 
-                                 Payment payment) 
-    { 
-        payment = entityManager.merge(payment);
-        
-        log.info("[#0] Processing payment #1", System.currentTimeMillis(), payment.getId());
-
-        if (payment.getActive()) {
-            BigDecimal balance = payment.getAccount().adjustBalance(payment.getAmount().negate());
-            log.info(":: balance is now #0", balance);
-            payment.setLastPaid(new Date());
-
-            if (payment.getPaymentFrequency().equals(Payment.Frequency.ONCE)) {
-                payment.setActive(false);
-            }
-        }
-
-        return null;
-    }
-
-    @Asynchronous
-    @Transactional
-    public QuartzTriggerHandle schedulePayment(@Expiration Date when, 
-                                 @IntervalCron String cron, 
-                                 @FinalExpiration Date stoptime, 
-                                 Payment payment) 
-    { 
-        payment = entityManager.merge(payment);
-        
-        log.info("[#0] Processing cron payment #1", System.currentTimeMillis(), payment.getId());
-
-        if (payment.getActive()) {
-            BigDecimal balance = payment.getAccount().adjustBalance(payment.getAmount().negate());
-            log.info(":: balance is now #0", balance);
-            payment.setLastPaid(new Date());
-
-        }
-
-        return null;
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/package-info.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/package-info.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/java/org/jboss/seam/example/quartz/package-info.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,4 +0,0 @@
- at Namespace(value="http://jboss.org/schema/seam/examples/quartz")
-package org.jboss.seam.example.quartz;
-
-import org.jboss.seam.annotations.*;

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd" 
-         version="3.0">
-
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence"
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-    <persistence-unit name="userDatabase">
-        <provider>org.hibernate.ejb.HibernatePersistence</provider>
-        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
-        <properties>
-            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-            <property name="hibernate.show_sql" value="true"/>
-            <property name="jboss.entity.manager.factory.jndi.name" 
-                      value="java:/seampayEntityManagerFactory"/>
-        </properties>
-    </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-insert into Account(id, accountNumber, balance) values (1, '23001', 1001.46) 
-insert into Account(id, accountNumber, balance) values (2, '23002', 1002.46) 
-insert into Account(id, accountNumber, balance) values (3, '23003', 1003.46) 
-insert into Account(id, accountNumber, balance) values (4, '23004', 1004.46) 
-insert into Account(id, accountNumber, balance) values (5, '23005', 1005.46) 
-

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/seam.quartz.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/seam.quartz.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-ejb/src/main/resources/seam.quartz.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-org.quartz.scheduler.instanceName = Sched1
-org.quartz.scheduler.instanceId = 1
-org.quartz.scheduler.rmi.export = false
-org.quartz.scheduler.rmi.proxy = false
-
-org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
-org.quartz.threadPool.threadCount = 3
-
-org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,196 +0,0 @@
-<?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>quartz</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-    <artifactId>quartz-tests</artifactId>
-    <name>Quartz Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-            <artifactId>quartz-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</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>
-
-        <dependency>
-            <groupId>org.dbunit</groupId>
-            <artifactId>dbunit</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </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-quartz</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>validate</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.codehaus.mojo</groupId>
-                        <artifactId>xml-maven-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <phase>none</phase>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>        
-    </profiles>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AccountTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AccountTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AccountTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,112 +0,0 @@
-package org.jboss.seam.example.quartz.test;
-
-import java.util.List;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.example.quartz.Account;
-import org.jboss.seam.example.quartz.Payment;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
-import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * 
- * @author Pete Muir
- *
- */
- at RunWith(Arquillian.class)
-public class AccountTest 
-    extends DBJUnitSeamTest 
-{
-    @Deployment(name="AccountTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.quartzDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
-        web.addClasses(AccountTest.class);
-        return er;
-    }
-    
-    @Override
-    protected void prepareDBUnitOperations() {
-       
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
-       
-        beforeTestOperations.add(
-                new DataSetOperation("BaseData.xml")
-        );
-    }
-    
-    @Test
-    public void listAccounts() throws Exception 
-    {
-        new FacesRequest("/search.xhtml") 
-        {
-            
-            @Override
-            @SuppressWarnings("unchecked")
-            protected void renderResponse() throws Exception 
-            {
-                List<Account> accounts = (List<Account>) getValue("#{accounts.resultList}");
-                
-                assert accounts.size() == 5;
-            }
-            
-        }.run(); 
-    }
-    
-    @Test
-    public void selectAccount() throws Exception 
-    {        
-        String id = new FacesRequest("/search.xhtml") 
-        {        
-        
-            @Override
-            @SuppressWarnings("unchecked")
-            protected void renderResponse() throws Exception 
-            {
-                assert !((Boolean)getValue("#{accountHome.idDefined}"));
-            }          
-        }.run();
-        
-        new FacesRequest("/search.xhtml", id) 
-        {
-            
-            @Override
-            protected void beforeRequest() 
-            {
-                setParameter("accountId", "1");
-            }
-
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert ((Boolean) getValue("#{accountHome.idDefined}"));
-                
-                Account account = (Account) getValue("#{selectedAccount}");
-                assert account !=null;
-                assert account.getId() == 1;
-                assert account.getPayments().size() == 0;
-               
-                Payment payment = (Payment) getValue("#{newPayment}");
-                assert payment.getPayee().equals("Somebody");
-                assert payment.getAccount() != null;
-                assert payment.getAccount().getId() == 1;
-                
-            }            
-        }.run();
-        
-        
-        
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AsynchronousTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AsynchronousTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/AsynchronousTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,130 +0,0 @@
-package org.jboss.seam.example.quartz.test;
-
-import static org.jboss.seam.example.quartz.Payment.Frequency.ONCE;
-
-import java.math.BigDecimal;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.example.quartz.Account;
-import org.jboss.seam.example.quartz.Payment;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * 
- * @author Pete Muir
- *
- */
-
-// Actually this doesn't happen in the example, but lets test it here to keep
-// all quartz tests in one place
- at RunWith(Arquillian.class)
-public class AsynchronousTest extends DBJUnitSeamTest 
-{
-    @Deployment(name="AsynchronousTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.quartzDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
-        web.addClasses(AsynchronousTest.class);
-        return er;
-    }
-    
-    @Override
-    protected void prepareDBUnitOperations() {
-       
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
-       
-        beforeTestOperations.add(
-                new DataSetOperation("BaseData.xml")
-        );
-    }
-      
-    @Test
-    public void testAsynchronous() throws Exception
-    {
-            String id = new FacesRequest("/search.xhtml") 
-            {
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void updateModelValues() throws Exception 
-                {
-                    setValue("#{newPayment.payee}", "IRS"); 
-                    setValue("#{newPayment.amount}", new BigDecimal("100.00"));
-                    setValue("#{newPayment.paymentFrequency}", ONCE);
-                }
-    
-                @Override
-                protected void invokeApplication() throws Exception 
-                {
-                    invokeMethod("#{paymentHome.scheduleAndSaveAsynchronously}");
-                }
-    
-                @Override
-                protected void renderResponse() throws Exception 
-                {
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;               
-                }
-                
-            }.run();
-            
-            // Wait, let quartz execute the async method which schedules the job
-            // for immediate execution
-            pause(50);
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("100.00").equals(payment.getAmount());
-                    //assert !payment.getActive();
-                    //assert payment.getLastPaid() != null;
-                    assert new BigDecimal("901.46").equals(account.getBalance());
-                }
-                
-            }.run();
-    }
-
-    
-    private void pause(long ms) {
-        try {
-            Thread.sleep(ms);
-        } catch (InterruptedException e) {
-            
-        }                
-    }
-
-    
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/CronTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/CronTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/CronTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,467 +0,0 @@
-package org.jboss.seam.example.quartz.test;
-
-import static org.jboss.seam.example.quartz.Payment.Frequency.EVERY_SECOND;
-
-import java.math.BigDecimal;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.async.QuartzTriggerHandle;
-import org.jboss.seam.example.quartz.Account;
-import org.jboss.seam.example.quartz.Payment;
-import org.jboss.seam.example.quartz.Payment.Frequency;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Ignore;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * @author Pete Muir
- * 
- */
- at RunWith(Arquillian.class)
-public class CronTest  extends DBJUnitSeamTest 
-{
-    private QuartzTriggerHandle quartzTriggerHandle;
-    private Long paymentId;
-    
-    private static final Frequency REPEATING = EVERY_SECOND;
-
-    @Deployment(name="CronTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.quartzDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
-        web.addClasses(CronTest.class);
-        return er;
-    }
-    
-    @Override
-    protected void prepareDBUnitOperations() {
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
-        
-        beforeTestOperations.add(
-                new DataSetOperation("BaseData.xml")
-        );
-    }
-
-    
-    
-    
-    @Ignore
-    @Test
-    public void scheduleCron() throws Exception
-    {
-                        
-        try
-        {
-            String id = new FacesRequest("/search.xhtml") 
-            {
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void updateModelValues() throws Exception 
-                {
-                    setValue("#{newPayment.payee}", "IRS"); 
-                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
-                    setValue("#{newPayment.paymentCron}", "*/2 * * * * ?" );
-                }
-                
-                @Override
-                protected void invokeApplication() throws Exception 
-                {
-                    // schedule a the repeating job and immediately pause it
-                    // this allows you to carefully control how long the timer
-                    // runs for
-                    assert "persisted".equals(invokeMethod("#{paymentHome.saveAndScheduleCron}"));
-                    Payment payment = (Payment) getValue("#{newPayment}");
-                    quartzTriggerHandle = payment.getQuartzTriggerHandle();
-                    quartzTriggerHandle.pause();
-                }
-    
-                @Override
-                protected void renderResponse() throws Exception 
-                {
-                    // Check the job exists
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;            
-                    
-                    Payment payment = (Payment) getValue("#{newPayment}");
-                    assert payment.getPayee().equals("IRS");
-                    assert payment.getAmount().equals(new BigDecimal("110.00"));
-                    assert payment.getAccount() != null;
-                    assert payment.getAccount().getId() == 1;
-                    assert payment.getActive();
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait a lot shorter than the job takes
-            // At this point the job should have executed once exactly
-            quartzTriggerHandle.resume();
-            pause((long) (REPEATING.getInterval() * 0.5));
-            quartzTriggerHandle.pause();
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert "*/2 * * * * ?".equals(payment.getPaymentCron());
-                    
-                    assert new BigDecimal("891.46").equals(account.getBalance());
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait until some short time after the 
-            // job triggers once
-            quartzTriggerHandle.resume();
-            pause(2000l);
-            quartzTriggerHandle.pause();
-            
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    // Job should have run twice
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert "*/2 * * * * ?".equals(payment.getPaymentCron());
-                    assert payment.getLastPaid() != null;
-                    assert new BigDecimal("781.46").equals(account.getBalance());
-                    paymentId = payment.getId();
-                }
-                
-            }.run();
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                    setParameter("paymentId", paymentId.toString());
-                }
-                
-                @Override
-                protected void invokeApplication() throws Exception
-                {
-                    // Resume the job, then cancel it
-                    quartzTriggerHandle.resume();
-                    invokeMethod("#{paymentHome.cancel}");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert !payment.getActive();
-                    assert payment.getLastPaid() != null;
-                    assert new BigDecimal("781.46").equals(account.getBalance());
-                }
-                
-            }.run();
-            
-            // Wait until some short time after another execution would
-            // have occurred to check it really stops
-            pause(2000l);
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert new BigDecimal("781.46").equals(account.getBalance());
-                }
-                
-            }.run();
-            
-        }
-        finally
-        {
-            if (quartzTriggerHandle != null)
-            {
-                quartzTriggerHandle.cancel();
-            }
-        }
-    }
-
-    @Ignore
-    @Test
-    public void scheduleCronWithStartAndEndTime() throws Exception
-    {
-                        
-        try
-        {
-            String id = new FacesRequest("/search.xhtml") 
-            {
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void updateModelValues() throws Exception 
-                {
-                    setValue("#{newPayment.payee}", "IRS"); 
-                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
-                    setValue("#{newPayment.paymentCron}", "*/2 * * * * ?" );
-                }
-                
-                @Override
-                protected void invokeApplication() throws Exception 
-                {
-                    // schedule a the repeating job and immediately pause it
-                    // this allows you to carefully control how long the timer
-                    // runs for
-                    Payment payment = (Payment) getValue("#{newPayment}");
-                    payment.setPaymentDate(new java.sql.Timestamp( System.currentTimeMillis() + REPEATING.getInterval()));
-                    payment.setPaymentEndDate(new java.sql.Timestamp( (long) (System.currentTimeMillis() + (REPEATING.getInterval() * 4.5))));
-                    assert "persisted".equals(invokeMethod("#{paymentHome.saveAndScheduleCron}"));
-                    quartzTriggerHandle = payment.getQuartzTriggerHandle();
-                    quartzTriggerHandle.pause();
-                }
-    
-                @Override
-                protected void renderResponse() throws Exception 
-                {
-                    // Check the job exists
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;            
-                    
-                    Payment payment = (Payment) getValue("#{newPayment}");
-                    assert payment.getPayee().equals("IRS");
-                    assert payment.getAmount().equals(new BigDecimal("110.00"));
-                    assert payment.getAccount() != null;
-                    assert payment.getAccount().getId() == 1;
-                    assert payment.getActive();
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait a lot shorter than the job takes
-            // At this point the job should have executed once exactly
-            quartzTriggerHandle.resume();
-            pause((long) (REPEATING.getInterval() * 0.5));
-            quartzTriggerHandle.pause();
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert "*/2 * * * * ?".equals(payment.getPaymentCron());
-                    
-                    assert new BigDecimal("1001.46").equals(account.getBalance());
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait until some short time after the initial
-            // expiration
-            quartzTriggerHandle.resume();
-            pause(REPEATING.getInterval());
-            quartzTriggerHandle.pause();
-            
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    // Job should have run twice
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert "*/2 * * * * ?".equals(payment.getPaymentCron());
-                    assert new BigDecimal("891.46").equals(account.getBalance());
-                    paymentId = payment.getId();
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait until some short time after the 
-            // job triggers once
-            quartzTriggerHandle.resume();
-            pause(2000l);
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    // Job should have run twice
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert "*/2 * * * * ?".equals(payment.getPaymentCron());
-                    assert payment.getLastPaid() != null;
-                    assert new BigDecimal("781.46").equals(account.getBalance());
-                    paymentId = payment.getId();
-                }
-                
-            }.run();
-                          
-            // Wait until some short time after another execution would
-            // have occurred to check it really stops
-            pause(2000l);
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert new BigDecimal("781.46").equals(account.getBalance());
-                }
-                
-            }.run();
-            
-        }
-        finally
-        {
-            if (quartzTriggerHandle != null)
-            {
-                quartzTriggerHandle.cancel();
-            }
-        }
-    }
-    
-    private void pause(long ms) {
-        try {
-            Thread.sleep(ms);
-        } catch (InterruptedException e) {
-            
-        }                
-    }
-
-    
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,38 +0,0 @@
-package org.jboss.seam.example.quartz.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
-import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
-
-import java.io.File;
-
-public class Deployments {
-    public static EnterpriseArchive quartzDeployment() {
-        EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-quartz.ear").importFrom(new File("../quartz-ear/target/seam-quartz.ear"))
-              .as(EnterpriseArchive.class);
-
-        // Install org.jboss.seam.mock.MockSeamListener
-        WebArchive web = ear.getAsType(WebArchive.class, "quartz-web.war");
-        web.delete("/WEB-INF/web.xml");
-        web.addAsWebInfResource("web.xml");
-        
-        web.addAsResource("BaseData.xml", "BaseData.xml");
-        
-        web.delete("/WEB-INF/components.xml");
-        web.addAsWebInfResource("WEB-INF/components.xml", "components.xml");
-        
-        JavaArchive ejb =  ear.getAsType(JavaArchive.class, "quartz-ejb.jar");
-        ejb.addClasses(TestPaymentController.class, TestPaymentProcessor.class, TransactionStatus.class);
-        
-        ear.addAsLibraries(DependencyResolvers.use(MavenDependencyResolver.class)
-              .configureFrom("pom.xml")
-              .artifact("org.dbunit:dbunit:jar:2.2")
-              .resolveAsFiles());
-
-        return ear;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/EventsTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/EventsTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/EventsTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,274 +0,0 @@
-package org.jboss.seam.example.quartz.test;
-
-import static org.jboss.seam.example.quartz.Payment.Frequency.ONCE;
-
-import java.math.BigDecimal;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.example.quartz.Account;
-import org.jboss.seam.example.quartz.Payment;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * 
- * @author Pete Muir
- *
- */
-
-// Actually this doesn't happen in the example, but lets test it here to keep
-// all quartz tests in one place
- at RunWith(Arquillian.class)
-public class EventsTest extends DBJUnitSeamTest 
-{
-    @Deployment(name="EventsTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.quartzDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
-        web.addClasses(EventsTest.class);
-        return er;
-    }
-   
-    @Override
-    protected void prepareDBUnitOperations() {
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
-        
-        beforeTestOperations.add(
-                new DataSetOperation("BaseData.xml")
-        );
-    }
-
-    @Test
-    public void testAsynchronousEvent() throws Exception
-    {
-            String id = new FacesRequest("/search.xhtml") 
-            {
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void updateModelValues() throws Exception 
-                {
-                    setValue("#{newPayment.payee}", "IRS"); 
-                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
-                    setValue("#{newPayment.paymentFrequency}", ONCE);
-                }
-    
-                @Override
-                protected void invokeApplication() throws Exception 
-                {
-                    invokeMethod("#{paymentHome.scheduleAndSaveUsingAsynchronousEvent}");
-                }
-    
-                @Override
-                protected void renderResponse() throws Exception 
-                {
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;               
-                }
-                
-            }.run();
-            
-            // Wait, let quartz execute the async method which schedules the job
-            // for immediate execution
-            pause(50);
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-                    System.out.println("running renderResponse");
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    //assert !payment.getActive();
-                    //assert payment.getLastPaid() != null;
-                    assert new BigDecimal("891.46").equals(account.getBalance());
-                }
-                
-            }.run();
-    }
-
-    
-    @Test
-    public void testTransactionSuccessEvents() throws Exception
-    {
-            String id = new FacesRequest("/search.xhtml") 
-            {
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void updateModelValues() throws Exception 
-                {
-                    setValue("#{newPayment.payee}", "IRS"); 
-                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
-                    setValue("#{newPayment.paymentFrequency}", ONCE);
-                }
-    
-                @Override
-                protected void invokeApplication() throws Exception 
-                {
-                    invokeMethod("#{paymentHome.scheduleAndSaveWithTransactionEvents}");
-                }
-    
-                @Override
-                protected void renderResponse() throws Exception 
-                {
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;               
-                }
-                
-            }.run();
-            
-            // Wait, let quartz execute the async method which schedules the job
-            // for immediate execution
-            pause(50);
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-                    System.out.println("running renderResponse");
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    //assert !payment.getActive();
-                    //assert payment.getLastPaid() != null;
-                    assert new BigDecimal("891.46").equals(account.getBalance());
-                    assert (Boolean) getValue("#{transactionStatus.transactionCompleted}");
-                    assert (Boolean) getValue("#{transactionStatus.transactionSucceded}"); 
-                    assert payment.getId().equals(getValue("#{transactionStatus.id}"));
-                }
-                
-            }.run();
-    }
-    
-    @Test
-    public void testTimedEvent() throws Exception
-    {
-            String id = new FacesRequest("/search.xhtml") 
-            {
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void updateModelValues() throws Exception 
-                {
-                    setValue("#{newPayment.payee}", "IRS"); 
-                    setValue("#{newPayment.amount}", new BigDecimal("120.00"));
-                    setValue("#{newPayment.paymentFrequency}", ONCE);
-                }
-    
-                @Override
-                protected void invokeApplication() throws Exception 
-                {
-                    invokeMethod("#{paymentHome.scheduleAndSaveUsingTimedEvent}");
-                }
-    
-                @Override
-                protected void renderResponse() throws Exception 
-                {
-		    Thread.sleep(1000);
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;               
-                }
-                
-            }.run();
-            
-            // Wait, let quartz execute the async method which schedules the job
-            // for immediate execution
-            pause(1000l);
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-                    System.out.println("running renderResponse");
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account != null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("120.00").equals(payment.getAmount()) : "Invalid payment amount: " + payment.getAmount();
-                    //assert !payment.getActive();
-                    //assert payment.getLastPaid() != null;
-                    assert new BigDecimal("881.46").equals(account.getBalance()) : "Invalid account balance: " + account.getBalance();
-                }
-                
-            }.run();
-    }
-
-    
-    
-    private void pause(long ms) {
-        try {
-            Thread.sleep(ms);
-        } catch (InterruptedException e) {
-            
-        }                
-    }
-
-    
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/OnceTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/OnceTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/OnceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,151 +0,0 @@
-package org.jboss.seam.example.quartz.test;
-
-import static org.jboss.seam.example.quartz.Payment.Frequency.ONCE;
-
-import java.math.BigDecimal;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.async.QuartzTriggerHandle;
-import org.jboss.seam.example.quartz.Account;
-import org.jboss.seam.example.quartz.Payment;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Ignore;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * 
- * @author Pete Muir
- *
- */
- at RunWith(Arquillian.class)
-public class OnceTest extends DBJUnitSeamTest 
-{
-    @Deployment(name="OnceTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.quartzDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
-        web.addClasses(OnceTest.class);
-        return er;
-    }
-   
-    private QuartzTriggerHandle quartzTriggerHandle;
-    
-    @Override
-    protected void prepareDBUnitOperations() {
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
-        
-        beforeTestOperations.add(
-                new DataSetOperation("BaseData.xml")
-        );
-    }
-    
-   
-    
-    @Test
-    @Ignore
-    public void scheduleOnce() throws Exception
-    {
-        try
-        {
-            String id = new FacesRequest("/search.xhtml") 
-            {
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void updateModelValues() throws Exception 
-                {
-                    setValue("#{newPayment.payee}", "IRS"); 
-                    setValue("#{newPayment.amount}", new BigDecimal("100.00"));
-                    setValue("#{newPayment.paymentFrequency}", ONCE);
-                }
-    
-                @Override
-                protected void invokeApplication() throws Exception 
-                {
-                    assert "persisted".equals(invokeMethod("#{paymentHome.saveAndSchedule}"));
-                }
-    
-                @Override
-                protected void renderResponse() throws Exception 
-                {
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;               
-                    
-                    Payment payment = (Payment) getValue("#{newPayment}");
-                    assert payment.getPayee().equals("IRS");
-                    assert payment.getAmount().equals(new BigDecimal("100.00"));
-                    assert payment.getAccount() != null;
-                    assert payment.getAccount().getId() == 1;
-                    quartzTriggerHandle = payment.getQuartzTriggerHandle();
-                }
-                
-            }.run();
-            
-            // Wait, let quartz execute the job (async but straight away)
-            pause(500);
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("100.00").equals(payment.getAmount());
-                    assert !payment.getActive();
-                    assert ONCE.equals(payment.getPaymentFrequency());
-                    assert payment.getLastPaid() != null;
-                    assert new BigDecimal("901.46").equals(account.getBalance());
-                }
-                
-            }.run();
-        }
-        finally
-        {
-            // Always cancel the job
-            if (quartzTriggerHandle != null)
-            {
-                quartzTriggerHandle.cancel();
-                quartzTriggerHandle = null;
-            }
-        }
-    }
-    
-    private void pause(long ms) {
-        try {
-            Thread.sleep(ms);
-        } catch (InterruptedException e) {
-            
-        }                
-    }
-
-    
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/RepeatingTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/RepeatingTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/RepeatingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,468 +0,0 @@
-package org.jboss.seam.example.quartz.test;
-
-import static org.jboss.seam.example.quartz.Payment.Frequency.EVERY_SECOND;
-
-import java.math.BigDecimal;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.async.QuartzTriggerHandle;
-import org.jboss.seam.example.quartz.Account;
-import org.jboss.seam.example.quartz.Payment;
-import org.jboss.seam.example.quartz.Payment.Frequency;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * 
- * @author Pete Muir
- *
- */
- at RunWith(Arquillian.class)
-public class RepeatingTest 
-    extends DBJUnitSeamTest 
-{
-    @Deployment(name="RepeatingTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.quartzDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "quartz-web.war");
-        web.addClasses(RepeatingTest.class);
-        return er;
-    }
-    
-    private QuartzTriggerHandle quartzTriggerHandle;
-    private Long paymentId;
-    
-    private static final Frequency REPEATING = EVERY_SECOND;
-
-    
-    @Override
-    protected void prepareDBUnitOperations() {
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:jboss/datasources/ExampleDS");
-       
-        beforeTestOperations.add(
-                new DataSetOperation("BaseData.xml")
-        );
-    }
-    
-    
-    @Test
-    public void scheduleRepeating() throws Exception
-    {
-                        
-        try
-        {
-            String id = new FacesRequest("/search.xhtml") 
-            {
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void updateModelValues() throws Exception 
-                {
-                    setValue("#{newPayment.payee}", "IRS"); 
-                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
-                    setValue("#{newPayment.paymentFrequency}", REPEATING );
-                }
-                
-                @Override
-                protected void invokeApplication() throws Exception 
-                {
-                    // schedule a the repeating job and immediately pause it
-                    // this allows you to carefully control how long the timer
-                    // runs for
-                    assert "persisted".equals(invokeMethod("#{paymentHome.saveAndSchedule}"));
-                    Payment payment = (Payment) getValue("#{newPayment}");
-                    quartzTriggerHandle = payment.getQuartzTriggerHandle();
-                    quartzTriggerHandle.pause();
-                }
-    
-                @Override
-                protected void renderResponse() throws Exception 
-                {
-                    // Check the job exists
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;            
-                    
-                    Payment payment = (Payment) getValue("#{newPayment}");
-                    assert payment.getPayee().equals("IRS");
-                    assert payment.getAmount().equals(new BigDecimal("110.00"));
-                    assert payment.getAccount() != null;
-                    assert payment.getAccount().getId() == 1;
-                    assert payment.getActive();
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait a lot shorter than the job takes
-            // At this point the job should have executed once exactly
-            quartzTriggerHandle.resume();
-            pause((long) (REPEATING.getInterval() * 0.1));
-            quartzTriggerHandle.pause();
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert REPEATING.equals(payment.getPaymentFrequency());
-                    
-                    assert new BigDecimal("891.46").equals(account.getBalance());
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait until some short time after the 
-            // job triggers once
-            quartzTriggerHandle.resume();
-            pause(REPEATING.getInterval());
-            quartzTriggerHandle.pause();
-            
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    // Job should have run twice
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert REPEATING.equals(payment.getPaymentFrequency());
-                    assert payment.getLastPaid() != null;
-                    assert new BigDecimal("781.46").equals(account.getBalance());
-                    paymentId = payment.getId();
-                }
-                
-            }.run();
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                    setParameter("paymentId", paymentId.toString());
-                }
-                
-                @Override
-                protected void invokeApplication() throws Exception
-                {
-                    // Resume the job, then cancel it
-                    quartzTriggerHandle.resume();
-                    invokeMethod("#{paymentHome.cancel}");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert !payment.getActive();
-                    assert payment.getLastPaid() != null;
-                    assert new BigDecimal("781.46").equals(account.getBalance());
-                }
-                
-            }.run();
-            
-            // Wait until some short time after another execution would
-            // have occurred to check it really stops
-            pause((long) (REPEATING.getInterval() * 1.05));
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert new BigDecimal("781.46").equals(account.getBalance());
-                }
-                
-            }.run();
-            
-        }
-        finally
-        {
-            if (quartzTriggerHandle != null)
-            {
-                quartzTriggerHandle.cancel();
-            }
-        }
-    }
-    
-    
-    
-    @Test
-    public void scheduleRepeatingWithStartAndEndTime() throws Exception
-    {
-                        
-        try
-        {
-            String id = new FacesRequest("/search.xhtml") 
-            {
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void updateModelValues() throws Exception 
-                {
-                    setValue("#{newPayment.payee}", "IRS"); 
-                    setValue("#{newPayment.amount}", new BigDecimal("110.00"));
-                    setValue("#{newPayment.paymentFrequency}", REPEATING );
-                }
-                
-                @Override
-                protected void invokeApplication() throws Exception 
-                {
-                    // schedule a the repeating job and immediately pause it
-                    // this allows you to carefully control how long the timer
-                    // runs for
-                    Payment payment = (Payment) getValue("#{newPayment}");
-                    payment.setPaymentDate(new java.sql.Timestamp( System.currentTimeMillis() + REPEATING.getInterval()));
-                    payment.setPaymentEndDate(new java.sql.Timestamp( (long) (System.currentTimeMillis() + (REPEATING.getInterval() * 2.5))));
-                    assert "persisted".equals(invokeMethod("#{paymentHome.saveAndSchedule}")); 
-                    quartzTriggerHandle = payment.getQuartzTriggerHandle();
-                    quartzTriggerHandle.pause();
-                }
-    
-                @Override
-                protected void renderResponse() throws Exception 
-                {
-                    // Check the job exists
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;            
-                    
-                    Payment payment = (Payment) getValue("#{newPayment}");
-                    assert payment.getPayee().equals("IRS");
-                    assert payment.getAmount().equals(new BigDecimal("110.00"));
-                    assert payment.getAccount() != null;
-                    assert payment.getAccount().getId() == 1;
-                    assert payment.getActive();
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait a lot shorter than the job takes
-            // At this point the job should have executed zero times
-            quartzTriggerHandle.resume();
-            pause((long) (REPEATING.getInterval() * 0.1));
-            quartzTriggerHandle.pause();
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");                
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert new BigDecimal("1001.46").equals(account.getBalance());
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait until some short time after the 
-            // job triggers once
-            quartzTriggerHandle.resume();
-            pause(REPEATING.getInterval());
-            quartzTriggerHandle.pause();
-            
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    // Job should have run twice
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert new BigDecimal("891.46").equals(account.getBalance());
-                    paymentId = payment.getId();
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait until some short time after the 
-            // job triggers once
-            quartzTriggerHandle.resume();
-            pause(REPEATING.getInterval());
-            // Thats the last job so need to pause
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    // Job should have run twice
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert new BigDecimal("781.46").equals(account.getBalance());
-                    paymentId = payment.getId();
-                }
-                
-            }.run();
-            
-            // Start the triggerHandle, wait until some short time after the 
-            // job would trigger again - we should be way beyond the expiry now 
-            pause(REPEATING.getInterval());
-            
-            new FacesRequest("/search.xhtml", id)
-            {
-    
-                @Override
-                protected void beforeRequest() 
-                {
-                    setParameter("accountId", "1");
-                }
-                
-                @Override
-                protected void renderResponse() throws Exception
-                {
-
-                    assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                    Account account = (Account) getValue("#{selectedAccount}");
-
-                    assert account !=null;
-                    assert account.getId() == 1;
-                    assert account.getPayments().size() == 1;
-                    Payment payment = account.getPayments().get(0);
-                    assert new BigDecimal("110.00").equals(payment.getAmount());
-                    assert payment.getActive();
-                    assert payment.getLastPaid() != null;
-                    assert new BigDecimal("781.46").equals(account.getBalance());
-                }
-                
-            }.run();
-            
-        }
-        finally
-        {
-            if (quartzTriggerHandle != null)
-            {
-                quartzTriggerHandle.cancel();
-            }
-        }
-    }
-    
-    private void pause(long ms) {
-        try {
-            Thread.sleep(ms);
-        } catch (InterruptedException e) {
-            
-        }                
-    }
-
-    
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentController.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentController.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentController.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-package org.jboss.seam.example.quartz.test;
-
-import static org.jboss.seam.annotations.Install.MOCK;
-
-import java.sql.Timestamp;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Install;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.async.QuartzTriggerHandle;
-import org.jboss.seam.async.Schedule;
-import org.jboss.seam.async.TimerSchedule;
-import org.jboss.seam.core.Events;
-import org.jboss.seam.example.quartz.Payment;
-import org.jboss.seam.example.quartz.PaymentHome;
-import org.jboss.seam.log.Log;
-
-/**
- * @author Pete Muir
- *
- */
- at Name("paymentHome")
- at Install(precedence=MOCK)
-public class TestPaymentController extends PaymentHome
-{
-    
-    @In TestPaymentProcessor processor;
-    
-    @Logger Log log;
-    
-    public String scheduleAndSaveAsynchronously()
-    {
-        String result = persist();
-        
-        Payment payment = getInstance();
-        
-        log.info("scheduling instance #0", payment);
-        QuartzTriggerHandle handle = processor.schedulePayment(payment.getPaymentDate(), 
-                                                payment.getPaymentFrequency().getInterval(), 
-                                                payment.getPaymentEndDate(), 
-                                                payment);
-        
-        payment.setQuartzTriggerHandle( handle );
-
-        return result;
-    }
-    
-    public void scheduleAndSaveUsingAsynchronousEvent()
-    {
-        persist();
-        Events.instance().raiseAsynchronousEvent("org.jboss.seam.example.quartz.test.scheduleAndSave", getInstance());
-    }
-    
-    public void scheduleAndSaveUsingTimedEvent()
-    {
-        persist();
-        // A simple once-only which exprires in 1000ms
-        Schedule schedule = new TimerSchedule( new Timestamp( System.currentTimeMillis() + 1000l ) );
-        Events.instance().raiseTimedEvent("org.jboss.seam.example.quartz.test.scheduleAndSave", schedule, getInstance());
-    }
-    
-    public void scheduleAndSaveWithTransactionEvents()
-    {
-        TransactionStatus.clear();
-        Events.instance().raiseTransactionSuccessEvent("org.jboss.seam.example.quartz.test.transactionSuccess", getInstance());
-        Events.instance().raiseTransactionCompletionEvent("org.jboss.seam.example.quartz.test.transactionCompletion", getInstance());
-        try
-        {
-            super.saveAndSchedule();
-        }
-        catch (Exception e) 
-        {
-            e.printStackTrace();
-        }
-    }
-    
-    @Override
-    public Class<Payment> getEntityClass()
-    {
-        return Payment.class;
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentProcessor.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentProcessor.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TestPaymentProcessor.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,89 +0,0 @@
-package org.jboss.seam.example.quartz.test;
-
-import static org.jboss.seam.annotations.Install.MOCK;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.AutoCreate;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Install;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Observer;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.annotations.async.Asynchronous;
-import org.jboss.seam.async.QuartzTriggerHandle;
-import org.jboss.seam.example.quartz.Payment;
-import org.jboss.seam.example.quartz.PaymentProcessor;
-import org.jboss.seam.log.Log;
-
-/**
- * @author Pete Muir
- *
- */
- at Name("processor")
- at Install(precedence=MOCK)
- at AutoCreate
-public class TestPaymentProcessor extends PaymentProcessor
-{
-    
-    @In 
-    EntityManager entityManager;
-
-    @Logger Log log;
-    
-    @Asynchronous
-    @Transactional
-    public QuartzTriggerHandle schedulePaymentAsynchronously(Payment payment) 
-    { 
-        payment = entityManager.merge(payment);
-        
-        log.info("[#0] Processing cron payment #1", System.currentTimeMillis(), payment.getId());
-
-        if (payment.getActive()) {
-            BigDecimal balance = payment.getAccount().adjustBalance(payment.getAmount().negate());
-            log.info(":: balance is now #0", balance);
-            payment.setLastPaid(new Date());
-
-        }
-
-        return null;
-    }
-    
-    @Observer("org.jboss.seam.example.quartz.test.scheduleAndSave")
-    @Transactional
-    public QuartzTriggerHandle schedulePayment(Payment payment) 
-    { 
-        payment = entityManager.merge(payment);
-        
-        log.error("[#0] Processing cron payment #1", System.currentTimeMillis(), payment.getId());
-        if (payment.getActive()) {
-            BigDecimal balance = payment.getAccount().adjustBalance(payment.getAmount().negate());
-            log.error(":: balance is now #0", balance);
-            payment.setLastPaid(new Date());
-
-        }
-
-        return null;
-    }
-    
-    @Observer("org.jboss.seam.example.quartz.test.transactionSuccess")
-    @Transactional
-    public void observeTransactionSuccess(Payment payment)
-    {
-        TransactionStatus.instance().setTransactionSucceded(true);
-        TransactionStatus.instance().setId(payment.getId());
-    }
-    
-    @Observer("org.jboss.seam.example.quartz.test.transactionCompletion")
-    @Transactional
-    public void observeTransactionCompletion(Payment payment)
-    {
-        TransactionStatus.instance().setTransactionCompleted(true);
-        TransactionStatus.instance().setId(payment.getId());
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TransactionStatus.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TransactionStatus.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/TransactionStatus.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-package org.jboss.seam.example.quartz.test;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.AutoCreate;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.contexts.Contexts;
-
-/**
- * @author Pete Muir
- *
- */
- at Name("transactionStatus")
- at Scope(ScopeType.APPLICATION)
- at AutoCreate
-public class TransactionStatus
-{
-    private Object id;
-    private boolean transactionSucceded;
-    private boolean transactionCompleted;
-    /**
-     * @return the transactionSuccess
-     */
-    public boolean getTransactionSucceded()
-    {
-        return this.transactionSucceded;
-    }
-    /**
-     * @param transactionSuccess the transactionSuccess to set
-     */
-    public void setTransactionSucceded(boolean transactionSuccess)
-    {
-        this.transactionSucceded = transactionSuccess;
-    }
-    /**
-     * @return the transactionCompleted
-     */
-    public boolean getTransactionCompleted()
-    {
-        return this.transactionCompleted;
-    }
-    /**
-     * @param transactionCompleted the transactionCompleted to set
-     */
-    public void setTransactionCompleted(boolean transactionCompleted)
-    {
-        this.transactionCompleted = transactionCompleted;
-    }
-    
-    public static void clear()
-    {
-        Contexts.getApplicationContext().remove("transactionStatus");
-    }
-    
-    public static TransactionStatus instance()
-    {
-        return (TransactionStatus) Component.getInstance("transactionStatus");
-    }
-    /**
-     * @return the id
-     */
-    public Object getId()
-    {
-        return this.id;
-    }
-    /**
-     * @param id the id to set
-     */
-    public void setId(Object id)
-    {
-        this.id = id;
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/selenium/QuartzPaymentTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/selenium/QuartzPaymentTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/java/org/jboss/seam/example/quartz/test/selenium/QuartzPaymentTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,93 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.quartz.test.selenium;
-
-import java.math.BigDecimal;
-import java.text.MessageFormat;
-import java.text.ParseException;
-
-import static org.testng.AssertJUnit.*;
-
-import org.jboss.seam.example.common.test.seampay.selenium.PaymentTest;
-import org.testng.annotations.Test;
-
-/**
- * 
- * @author jharting
- * 
- */
-public class QuartzPaymentTest extends PaymentTest
-{
-
-   /**
-    * Submits new payment using CRON and verifies that the balance is subtracted
-    * correctly
-    * 
-    * @throws ParseException
-    * @throws InterruptedException
-    */
-   @Test
-   public void testCRON() throws ParseException, InterruptedException
-   {
-      int account = 3;
-      BigDecimal amount = new BigDecimal(10);
-      String to = "foo";
-      String accountLinkLocator = MessageFormat.format(getProperty("ACCOUNT_TABLE_LINK"), account);
-      String accountBalanceLocator = MessageFormat.format(getProperty("ACCOUNT_TABLE_BALANCE"), account);
-      // send every 20 seconds
-      String cronExpression = "0/20 * * * * ?";
-
-      browser.click(accountLinkLocator);
-      browser.waitForPageToLoad(TIMEOUT);
-      // submit new cron job
-      browser.type(getProperty("PAYMENT_TO_FIELD"), to);
-      browser.type(getProperty("PAYMENT_AMOUNT_FIELD"), amount.toString());
-      browser.type(getProperty("PAYMENT_CRON_FIELD"), cronExpression);
-      browser.click(getProperty("PAYMENT_CRON_SUBMIT"));
-      browser.waitForPageToLoad(TIMEOUT);
-      assertTrue("Scheduled payment not confirmed.", browser.isTextPresent(MessageFormat.format(getProperty("PAYMENT_CONFIRMATION_MESSAGE"), to)));
-      assertEquals("Invalid count of payments.", 1, browser.getXpathCount(getProperty("PAYMENTS_COUNT")));
-      // wait
-      Thread.sleep(5000);
-      // get balance
-      browser.click(accountLinkLocator);
-      browser.waitForPageToLoad(TIMEOUT);
-      BigDecimal firstBalance = BigDecimal.valueOf(parseBalance(browser.getText(accountBalanceLocator)));
-      // wait 20 seconds
-      Thread.sleep(20000);
-      // get balance after 20 seconds
-      browser.click(accountLinkLocator);
-      browser.waitForPageToLoad(TIMEOUT);
-      BigDecimal secondBalance = BigDecimal.valueOf(parseBalance(browser.getText(accountBalanceLocator)));
-      // wait 20 seconds
-      Thread.sleep(20000);
-      // get balance after 40 seconds
-      browser.click(accountLinkLocator);
-      browser.waitForPageToLoad(TIMEOUT);
-      BigDecimal thirdBalance = BigDecimal.valueOf(parseBalance(browser.getText(accountBalanceLocator)));
-
-      BigDecimal expectedSecondBalance = firstBalance.subtract(amount);
-      BigDecimal expectedThirdBalance = firstBalance.subtract(amount).subtract(amount);
-      assertEquals("Incorrect balance after 20 seconds.", expectedSecondBalance, secondBalance);
-      assertEquals("Incorrect balance after 40 seconds.", expectedThirdBalance, thirdBalance);
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/BaseData.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/BaseData.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/BaseData.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,38 +0,0 @@
-<?xml version="1.0"?>
-
-<dataset>
-
-  <ACCOUNT 
-    id="1"
-    accountNumber="23001"
-    balance="1001.46"
-    />
-    
-  <ACCOUNT 
-    id="2"
-    accountNumber="23002"
-    balance="1002.46"
-    />
-  
-  <ACCOUNT 
-    id="3"
-    accountNumber="23003"
-    balance="1003.46"
-    />
-    
-  <ACCOUNT 
-    id="4"
-    accountNumber="23004"
-    balance="1004.46"
-    />
-   
-  <ACCOUNT 
-    id="5"
-    accountNumber="23005"
-    balance="1005.46"
-    />
-    
-  <!-- This causes the payment table to be cleaned every time -->
-  <PAYMENT />
-    
-</dataset>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:pay="http://jboss.org/schema/seam/examples/quartz"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:async="http://jboss.org/schema/seam/async"
-            xmlns:framework="http://jboss.org/schema/seam/framework"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <pay:payment-home name="paymentHome" 
-                      new-instance="#{newPayment}" 
-                      created-message="Created a new payment to #{newPayment.payee}" />
-
-    <pay:payment name="newPayment" 
-                 payee="Somebody"
-                 account="#{selectedAccount}"
-                 payment-date="#{currentDatetime}"
-                 created-date="#{currentDatetime}" />
-
-    <factory name="selectedAccount" 
-             value="#{accountHome.instance}"/>
-
-    <framework:entity-home name="accountHome" 
-                           entity-class="org.jboss.seam.example.quartz.Account"
-                           entity-manager="#{entityManager}" />
-
-    <framework:entity-query name="accounts" 
-                            ejbql="from Account"
-                            order="accountNumber" 
-                            max-results="20" 
-                            entity-manager="#{entityManager}" />
-        
-    <persistence:managed-persistence-context name="entityManager"
-                                      auto-create="true"
-                                      persistence-unit-jndi-name="java:/seampayEntityManagerFactory" />
-
-    <!-- Install the QuartzDispatcher -->
-    <async:quartz-dispatcher/>
-
-    <core:init debug="true" jndi-pattern="java:app/quartz-ejb/#{ejbName}" />
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/quartz.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/quartz.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/quartz.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,34 +0,0 @@
- #
- # 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.
- # 
-MAIN_PAGE = /search.seam
-MAIN_PAGE_TITLE = Seam Pay
-ACCOUNT_TABLE_LINK = id=accountTable:{0}:link
-ACCOUNT_TABLE_BALANCE = id=accountTable:{0}:balance
-PAYMENT_TO_FIELD = id=accountView:paymentForm:payee
-PAYMENT_AMOUNT_FIELD = id=accountView:paymentForm:amount
-PAYMENT_CRON_FIELD = id=accountView:paymentForm:paymentCron
-PAYMENT_CRON_SUBMIT = id=accountView:paymentForm:cronSubmit
-PAYMENT_ONLY_ONCE_RADIO = id=accountView:paymentForm:radioList:0
-PAYMENT_EVERY_MINUTE_RADIO = id=accountView:paymentForm:radioList:1
-PAYMENT_SUBMIT = id=accountView:paymentForm:submit
-PAYMENT_CONFIRMATION_MESSAGE =Created a new payment to {0}
-PAYMENTS_COUNT =//table[@id\='payments']/tbody/tr
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/seam.quartz.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/seam.quartz.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources/seam.quartz.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-org.quartz.scheduler.instanceName = Sched1
-org.quartz.scheduler.instanceId = 1
-org.quartz.scheduler.rmi.export = false
-org.quartz.scheduler.rmi.proxy = false
-
-org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
-org.quartz.threadPool.threadCount = 3
-
-org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,25 +0,0 @@
-    <!--
-        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="Quartz example" verbose="2" parallel="false">
-    <test name="quartz_tests">
-        <parameter name="PROPERTY_FILE" value="/quartz.properties" />
-        <classes>
-            <class name="org.jboss.seam.example.quartz.test.selenium.QuartzPaymentTest" />
-        </classes>
-    </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-<?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>quartz</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-    <artifactId>quartz-web</artifactId>
-    <packaging>war</packaging>
-    <name>Quartz Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/quartz-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.quartz</groupId>
-            <artifactId>quartz-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-beanutils</groupId>
-                    <artifactId>commons-beanutils</artifactId>
-                </exclusion>
-            </exclusions>
-        </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>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/resources/seam.quartz.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/resources/seam.quartz.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/resources/seam.quartz.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-org.quartz.scheduler.instanceName = Sched1
-org.quartz.scheduler.instanceId = 1
-org.quartz.scheduler.rmi.export = false
-org.quartz.scheduler.rmi.proxy = false
-
-org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
-org.quartz.threadPool.threadCount = 3
-
-org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:pay="http://jboss.org/schema/seam/examples/quartz"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:async="http://jboss.org/schema/seam/async"
-            xmlns:framework="http://jboss.org/schema/seam/framework"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <pay:payment-home name="paymentHome" 
-                      new-instance="#{newPayment}" 
-                      created-message="Created a new payment to #{newPayment.payee}" />
-
-    <pay:payment name="newPayment" 
-                 payee="Somebody"
-                 account="#{selectedAccount}"
-                 payment-date="#{currentDatetime}"
-                 created-date="#{currentDatetime}" />
-
-    <factory name="selectedAccount" 
-             value="#{accountHome.instance}"/>
-
-    <framework:entity-home name="accountHome" 
-                           entity-class="org.jboss.seam.example.quartz.Account"
-                           entity-manager="#{entityManager}" />
-
-    <framework:entity-query name="accounts" 
-                            ejbql="from Account"
-                            order="accountNumber" 
-                            max-results="20" 
-                            entity-manager="#{entityManager}" />
-        
-    <persistence:managed-persistence-context name="entityManager"
-                                      auto-create="true"
-                                      persistence-unit-jndi-name="java:/seampayEntityManagerFactory" />
-
-    <!-- Install the QuartzDispatcher -->
-    <async:quartz-dispatcher/>
-
-    <core:init debug="true" jndi-pattern="${jndiPattern}" />
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-   <page view-id="/search.xhtml">
-          <param name="accountId" value="#{accountHome.id}" converterId="javax.faces.Long" />
-          
-   		<navigation>
-      		<rule if-outcome="persisted">
-         		<render/>
-      		</rule>
-   		</navigation>
-
-	</page>
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0" 
-         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_3_0.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>     
-
-    <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>
-
-    <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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/date.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/date.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,184 +0,0 @@
-div.seam-date 
-{
-  margin-top: 5px;
-  border: 1px solid #AAAAAA;
-  background-color: #FFFFFF;  
-  color: #505050;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-size: 12px;
-}
-
-table.seam-date td {
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-size: 11px; 
-}
-
-.seam-date-monthNames
-{
-  width: 70px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;  
-}
-
-a.seam-date-monthNameLink:hover
-{ 
-  background-color: #CCCCCC;
-  color: red;  
-}
-
-.seam-date-years
-{
-  height: 10em;
-  overflow: auto;
-  width: 60px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-yearLink, a.seam-date-yearLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;    
-}
-
-a.seam-date-yearLink:hover
-{
-  background-color: #CCCCCC;
-  color: red;    
-}  
-
-tr.seam-date-header
-{
-  padding: 2px 0px 2px 0px;
-}
-  
-td.seam-date-header
-{
-  padding: 0px 8px 0px 8px;
-  text-align: center;
-  color: gray;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: bold;
-  font-size: 12px;  
-}
-
-td.seam-date-header-prevMonth
-{
-  background-image: url("./img/cal-prev.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-left: 2px;
-}
-
-td.seam-date-header-nextMonth
-{
-  background-image: url("./img/cal-next.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-right: 2px;
-}
-
-tr.seam-date-headerDays
-{
-  color: white;
-  font-weight: normal;
-}
-
-tr.seam-date-headerDays > td
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  color: white;
-  text-align: center;
-  width: 26px;   
-}
-
-tr.seam-date-footer
-{
-  background-color: white; 
-  color: #505050;
-  font-weight: bold;
-}
-
-tr.seam-date-footer > td
-{
-  text-align: center;
-}
-
-td.seam-date-inMonth
-{
-  background-color: white; 
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-outMonth
-{
-  background-color: white; 
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-selected
-{
-  background-color: #CCCCCC;        
-  border: 1px solid #AAAAAA; 
-  color: black;
-  font-weight: normal;
-}
-
-td.seam-date-dayOff-inMonth
-{
-  background-color: #efefef;
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-dayOff-outMonth
-{
-  background-color: #efefef;
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-hover 
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  cursor: pointer;
-  color: red;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=search.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,145 +0,0 @@
-a:active, a:link, a:visited {
-	color: #0D5798;    
-}
-a:hover {
-	color: #8CAFCD;
-}
-
-.menuButtons {
-	background-color: #FF6600; /*#8CAFCD*/
-	padding-top: 10px;
-	padding-bottom: 10px;
-}
-.menuButtons a {
-    font-weight: bold;
-    text-decoration: none;
-	padding-left: 25px;
-	padding-right: 25px;
-}
-.menuButtons a:active, .menuButtons a:link, .menuButtons a:visited {
-	font-family: Arial,sans-serif;
-	background-color: #FF6600; /*#8CAFCD*/
-	color: white;
-	border-right: 1px solid white;
-}
-.menuButtons a:hover {
-	font-family: Arial,sans-serif;
-    background-color: white;
-    color: #FF6600; /*#8CAFCD*/
-}
-
-.actionButtons {
-	width: 100%;
-	text-align: center;
-	padding-top: 10px;
-}
-.tableControl {
-	width: 100%;
-	text-align: right;
-	padding-top: 15px;
-}
-.actionButtons a, .tableControl a {
-	font-family: Arial,sans-serif;
-	font-weight: bold;
-	color: #578BB8;
-	border: 1px solid #578BB8;
-	text-decoration: none;
-	padding: 5px;
-	margin: 5px;
-}
-.actionButtons a:hover, .tableControl a:hover {
-	color: white;
-	background-color: #578BB8;
-	margin: 5px;
-}
-
-h1 {
-	font-family: Arial,sans-serif;
-	color: #578BB8;
-	font-size: 1.6em;
-	margin-top: 0;
-}
-
-body {
-	margin: 0px;
-	font-family: Arial,sans-serif;
-	color: #616161;
-}
-
-.body {
-	padding: 30px;
-}
-
-
-table.results {
-	width: 100%;
-}
-
-table.results th {
-	background-color: #578BB8;
-	color: white;
-	font-family: Arial,sans-serif;
-	padding: 5px;
-	
-}
-
-table.results td {
-	background-color: #F0F0F0;
-	text-align: center;
-}
-
-.narrow {
-	width: 20%;
-}
-.wide {
-	width: 80%;
-}
-
-.first td {
-	background-color: #F0F0F0;
-}
-
-.second td {
-	background-color: white;
-}
-
-.dialog 
-{
-	padding: 15px;
-	background-color: #F0F0F0;
-	margin: 10px;	
-}
-.dialog table
-{
-	width: auto;
-}
-
-.message {
-	border: 1px solid #FFCC00;
-	padding: 5px;
-	margin-top: 5px;
-	margin-bottom: 5px;
-	background-color: #F0F0F0;
-}
-
-.prop {
-	padding: 5px;
-}
-.prop .name {
-	font-weight: bold;
-	text-align: left;
-	width: 115px;
-}
-.prop .value {
-	text-align: left;
-}
-.prop .errors {
-	color: red;
-	text-align: left;
-}
-.value input {
-	width:190px;
-}
-.errors input {
-	border: 1px solid red;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/search.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/search.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/quartz-web/src/main/webapp/search.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,178 +0,0 @@
-<!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.org/schema/seam/taglib"
-      template="template.xhtml">
-<head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>Seam Pay</title>
-    <link href="screen.css" rel="stylesheet" type="text/css" />
-    <link href="date.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-      
-    <div class="menuButtons">
-        <s:link view="/search.xhtml" value="Show Accounts"/>
-    </div>
-    
-    <div class="body">        
-        <h1>Account</h1>
-        
-        <h:messages styleClass="message"/>
-
-
-        <!-- search results -->
-        <table class="results">
-            <tr>
-                <th>Id</th>
-                <th>Account Number</th>
-                <th>Balance</th>
-            </tr>
-            <ui:repeat id="accountTable" value="#{accounts.resultList}" var="account">
-                <tr>
-                    <td>
-                        <s:link id="link" view="/search.xhtml" value="#{account.id}">
-                            <f:param name="accountId" value="#{account.id}"/>
-                        </s:link>
-                    </td>
-                    <td>#{account.accountNumber}</td>
-                    <td>
-                        <h:outputText id="balance" value="#{account.balance}">
-                            <f:convertNumber type="currency" currencySymbol="$"/> 
-                        </h:outputText>
-                    </td>
-                </tr>
-          </ui:repeat>
-        </table>
-        <h:outputText value="No accounts found" rendered="#{empty accounts.resultList}" styleClass="message"/>
-        
-
-        <f:subview id="accountView" rendered="#{accountHome.idDefined}">
-            <h2>Payments from Account #{accountHome.instance.accountNumber}</h2>
-            <table id="payments" class="results">
-            	<thead>
-	            	<tr>
-	                    <th>Status</th>
-	                    <th>Payee</th>
-	                    <th>Payment Amount</th>
-	                    <th>Created Date</th>
-	                    <th>Scheduled Date</th>
-	                    <th>Cron</th>
-	                    <th>Frequency</th>
-	                    <th>Last Paid On</th>
-	                </tr>
-	           	</thead>
-	           	<tbody>
-	                <ui:repeat value="#{accountHome.instance.payments}" var="payment">
-	                    <tr>
-	                        <td>
-	                            <s:button action="#{paymentHome.cancel}" value="Cancel" rendered="#{payment.active}">
-	                                <f:param name="paymentId" value="#{payment.id}"/>
-	                            </s:button>
-	                            <h:outputText value="not active" rendered="#{!payment.active}" />
-	                        </td>                            
-	                        <td>#{payment.payee}</td>
-	                        <td>
-	                            <h:outputText value="#{payment.amount}">
-	                                <f:convertNumber type="currency" currencySymbol="$"/> 
-	                            </h:outputText>
-	                        </td>
-	                        <td>
-	                            <h:outputText value="#{payment.createdDate}">
-	                                <f:convertDateTime type="date" dateStyle="medium" />
-	                            </h:outputText>
-	                        </td>
-	                        <td>
-	                            <h:outputText value="#{payment.paymentDate}">
-	                                <f:convertDateTime type="date" dateStyle="medium" />
-	                            </h:outputText>
-	                        </td>
-	                        <td>#{payment.paymentCron}</td>
-	                        <td>#{payment.paymentFrequency}</td>
-	                        <td>
-	                            <h:outputText value="#{payment.lastPaid}">
-	                                <f:convertDateTime type="date" dateStyle="medium" />
-	                            </h:outputText>
-	                        </td>
-	                    </tr>
-	                </ui:repeat>
-	        	</tbody>
-            </table>
-
-            <h2>Make a payment from account #{accountHome.instance.accountNumber}:</h2>
-            <h:form id="paymentForm">
-                <s:validateAll>
-                    <table>
-                        <tr>
-                            <td>To:</td>
-                            <td>
-                                <h:inputText id="payee" value="#{newPayment.payee}" required="true"/>
-                            </td>
-                        </tr>
-                        <tr>
-                            <td>Amount:</td>
-                            <td><h:inputText id="amount" value="#{newPayment.amount}" required="true">
-                                <ui:remove>
-                                    <f:convertNumber type="currency" currencySymbol="$"/> 
-                                </ui:remove>
-                            </h:inputText></td>
-                        </tr>
-                        <tr>
-                            <td>Start Date:</td>
-                            <td><h:inputText id="paymentStartDate" value="#{newPayment.paymentDate}" required="true"> 
-                                    <f:convertDateTime pattern="MM/dd/yyyy HH:mm"/>
-                                
-                                </h:inputText>
-
-                                <h:message for="paymentStartDate" />
-                            </td>
-                        </tr>
-                        <tr>
-                            <td>End Date:</td>
-                            <td><h:inputText id="paymentEndDate" value="#{newPayment.paymentEndDate}"> 
-                                    <f:convertDateTime pattern="MM/dd/yyyy HH:mm"/>
-                                
-                                </h:inputText>
-
-                                <h:message for="paymentEndDate" />
-                            </td>
-                        </tr>
-
-                    </table>
-                </s:validateAll>
-
-                <p><b>Now, choose one of the following repeat payment schemes</b></p>
-                <p>Cron: 
-                <h:inputText id="paymentCron" value="#{newPayment.paymentCron}"/><br/> 
-                <h:commandButton id="cronSubmit" value="Schedule Cron Job" 
-                                 action="#{paymentHome.saveAndScheduleCron}" />
-                </p>
-
-                <p>Fixed frequency: 
-                <h:selectOneRadio id="radioList" 
-                                  layout="lineDirection"
-                                  value="#{newPayment.paymentFrequency}">
-                  <f:converter converterId="org.jboss.seam.ui.EnumConverter" />
-                  <!-- <s:convertEnum />-->
-                  <s:enumItem enumValue="ONCE"         label="Only Once" />
-                  <s:enumItem enumValue="EVERY_MINUTE" label="Every Minute (testing)" />
-                  <s:enumItem enumValue="HOURLY"       label="Every Hour (testing)" />
-                  <s:enumItem enumValue="DAILY"        label="Every Day" />
-                  <s:enumItem enumValue="WEEKLY"       label="Every Week" />
-                  <ui:remove>
-                    <f:selectItems value="#{newPayment.frequencies}" />
-                  </ui:remove>
-                </h:selectOneRadio><br/>
-                <h:commandButton id="submit" value="Schedule at Fixed Interval" 
-                                 action="#{paymentHome.saveAndSchedule}" />
-                </p>
-                
-            </h:form>
-        </f:subview>
-
-    </div>
-    
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/quartz/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/quartz/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/quartz/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-Seam Quartz Example
-===================
-
-This example demonstrates the Seam Quartz Timer functionality.
-
-To deploy the example to JBoss AS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the quartz-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-quartz

Deleted: branches/community/Seam_2_3/examples-ee6/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,101 +0,0 @@
-Seam Example EE6 Applications
-=========================
-This directory contains the Seam example applications, which have all been
-tested on the latest release of JBoss AS 7.1.1. Consult the readme.txt file in each of 
-the examples to see details.
-
-Below is a list of examples with a brief description. The name of the example,
-refered to later as ${example.name}, is equivalent to the name of the folder
-unless the folder name begins with seam, in which case the prefix "seam" is
-omitted (i.e. seamspace -> space).
-
-----------------------------------------------------------------------
-
-booking/              The Seam Booking demo application for EJB 3.
-
-
-
-Deploying and Testing an Example Application
-============================================
-
-These are general instructions for deploying Seam examples. Take a look at the 
-readme.txt in the example to see if there are any specific instructions.
-
-How to Build and Deploy an Example on JBoss AS
-----------------------------------------------
-
-1. Download and unzip JBoss AS 7.1.1 from:
-   
-   http://jboss.org/jbossas/downloads
-
-2. Make sure you have an up to date version of Seam: 
-
-   http://seamframework.org/Download
-
-3. Build the example by running the following command from the Seam
-   "examples-ee6/${example.name}" directory:
-   
-   mvn clean install   
-
-   NOTE: Firstly, this command will also run unit tests on that example. To skip the tests add 
-   -Dmaven.test.skip=true to the maven call. Secondly, there is an option to deploy an "exploded"
-   archive. For this purpose, use -Pexploded maven profile.
-
-4. Deploy the example by calling g JBOSS_HOME property and running the 
-   following command from the Seam "examples-ee6/${example.name}/{example.name}-ear" directory:
-
-   mvn jboss-as:deploy
-    
-   To undeploy the example, run:
-
-   mvn jboss-as:undeploy
-
-5. Point your web browser to:
-
-   http://localhost:8080/seam-${example.name}
-
-   Recall that ${example.name} is the name of the example folder unless the
-   folder begins with seam, in which the prefix "seam" is omitted. The
-   context path is set in META-INF/application.xml for EAR deployments.
-
-   However, WAR deployments use a different naming convention for the context
-   path. If you deploy a WAR example, point your web browser to:
-
-   http://localhost:8080/jboss-seam-${example.name}
-
-   The WAR examples are:
-   spring, jpa, hibernate, groovybooking 
-
-NOTE: The examples use the H2 database embedded in JBoss AS
-
-   
-Running The Integration Tests
-------------------------
-
-Integration tests are executed during building of the application using:
-
-   mvn clean install -Darquillian=jbossas-{managed,remote}-7
-
-
-Running integration test(s) in Eclipse
-------------------------
-Detail guide is at http://docs.jboss.org/arquillian/reference/1.0.0.Alpha1/en-US/html_single/#d0e552
-
-
-Debugging of integration test(s) in Eclipse
------------------------
-http://docs.jboss.org/arquillian/reference/1.0.0.Alpha1/en-US/html_single/#d0e974
-
-
-Running functional tests on an example
-=======================================
-
-The following steps describe executing of functional tests in general. If particular example
-does not contain certain profile, it is simply ignored during the maven call.
-
-* Start JBoss AS 7
-* Set JBOSS_HOME environment property, respectively
-
-To run functional tests:
-
-*   mvn clean verify -Pftest-jbossas

Deleted: branches/community/Seam_2_3/examples-ee6/registration/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>registration</artifactId>
-    <packaging>pom</packaging>
-    <name>Registration Example (EE6)</name>
-  
-    <modules>
-        <module>registration-ejb</module>
-        <module>registration-web</module>
-        <module>registration-ear</module>
-        <module>registration-tests</module>
-    </modules>
-
-    <properties>
-        <example.name>registration</example.name>
-    </properties>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-                <artifactId>registration-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-                <artifactId>registration-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-                <artifactId>registration-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam Registration Example
-=========================
-
-This is a trivial example for the Seam tutorial.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the registration-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-registration
-

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,115 +0,0 @@
-<?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>registration</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-    <artifactId>registration-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Registration EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-            <artifactId>registration-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-            <artifactId>registration-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-registration</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-                            <artifactId>registration-web</artifactId>
-                            <contextRoot>/seam-registration</contextRoot>
-                            <bundleFileName>registration-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-                            <artifactId>registration-ejb</artifactId>
-                            <bundleFileName>registration-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-                                            <artifactId>registration-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-                                            <artifactId>registration-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-                                            <artifactId>registration-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-          <module name="org.dom4j" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-<?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>registration</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-    <artifactId>registration-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Registration EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.testng</groupId>
-                    <artifactId>testng</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>junit</groupId>
-                    <artifactId>junit</artifactId>
-                </exclusion>   
-                <exclusion>
-                    <groupId>org.jboss.spec.javax.faces</groupId>
-                    <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-                </exclusion>   
-                <exclusion>
-                    <groupId>javax.el</groupId>
-                    <artifactId>el-api</artifactId>
-                </exclusion>  
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-   </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/Register.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/Register.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-//$Id: Register.java 2056 2006-09-28 00:36:56Z gavin $
-package org.jboss.seam.example.registration;
-
-import javax.ejb.Local;
-
- at Local
-public interface Register
-{
-   public String register();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-//$Id: RegisterAction.java 10428 2009-04-15 21:54:38Z norman.richards at jboss.com $
-package org.jboss.seam.example.registration;
-
-import java.util.List;
-
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.log.Log;
-
- at Stateless
- at Name("register")
-public class RegisterAction implements Register
-{
-
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @Logger
-   private static Log log;
-   
-   public String register()
-   {
-      List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
-         .getResultList();
-      
-      if ( existing.size()==0 )
-      {
-         em.persist(user);
-         log.info("Registered new user #{user.username}");
-         return "/registered.xhtml";
-      }
-      else
-      {
-         FacesMessages.instance().add("User #{user.username} already exists");
-         return null;
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/java/org/jboss/seam/example/registration/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$Id: User.java 2360 2006-10-25 20:17:46Z gavin $
-package org.jboss.seam.example.registration;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Entity
- at Name("user")
- at Scope(SESSION)
- at Table(name="users")
-public class User implements Serializable
-{
-   private static final long serialVersionUID = 1881413500711441951L;
-   
-   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
-   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 @NotNull @Size(min=5, max=15)
-   public String getUsername()
-   {
-      return username;
-   }
-
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-   
-   @Override
-   public String toString() 
-   {
-      return "User(" + username + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-             
-   <persistence-unit name="userDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-      </properties>
-   </persistence-unit>
-   
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,163 +0,0 @@
-<?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>registration</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-    <artifactId>registration-tests</artifactId>
-    <name>Registration Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-            <artifactId>registration-ejb</artifactId>
-            <type>ejb</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>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </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.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </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-registration</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>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/RegisterTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/RegisterTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/RegisterTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,132 +0,0 @@
-//$Id: RegisterTest.java 10428 2009-04-15 21:54:38Z norman.richards at jboss.com $
-package org.jboss.seam.example.registration.test;
-
-import java.io.File;
-
-import javax.faces.context.FacesContext;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class RegisterTest extends JUnitSeamTest
-{
-   @Deployment(name="RegisterTest")
-   @OverProtocol("Servlet 3.0") 
-   public static Archive<?> createDeployment()
-   {
-     EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-registration.ear").importFrom(new File("../registration-ear/target/seam-registration.ear"))
-               .as(EnterpriseArchive.class);
-     WebArchive web = er.getAsType(WebArchive.class, "registration-web.war");
-     web.addClasses(RegisterTest.class);
-
-     // Install org.jboss.seam.mock.MockSeamListener
-     web.delete("/WEB-INF/web.xml");
-     web.addAsWebInfResource("web.xml");
-     
-     return er;
-  }
-   
-   @Test
-   public void testLogin() throws Exception
-   {
-            
-      new FacesRequest("/register.xhtml") {
-
-         @Override
-         protected void processValidations() throws Exception
-         {
-            validateValue("#{user.username}", "1ovthafew");
-            validateValue("#{user.name}", "Gavin King");
-            validateValue("#{user.password}", "secret");
-            assert !isValidationFailure();
-         }
-         
-         @Override
-         protected void updateModelValues() throws Exception
-         {
-            setValue("#{user.username}", "1ovthafew");
-            setValue("#{user.name}", "Gavin King");
-            setValue("#{user.password}", "secret");
-         }
-
-         @Override
-         protected void invokeApplication()
-         {
-            assert invokeMethod("#{register.register}").equals("/registered.xhtml");
-            setOutcome("/registered.xhtml");
-         }
-         
-         @Override
-         protected void afterRequest()
-         {
-            assert isInvokeApplicationComplete();
-            assert !isRenderResponseBegun();
-         }
-         
-      }.run();
-      
-      new NonFacesRequest("/registered.xhtml")
-      {
-
-         @Override
-         protected void renderResponse()
-         {
-            assert getValue("#{user.username}").equals("1ovthafew");
-            assert getValue("#{user.password}").equals("secret");
-            assert getValue("#{user.name}").equals("Gavin King");
-         }
-         
-      }.run();
-      
-      new FacesRequest("/register.xhtml") {
-
-         @Override
-         protected void processValidations() throws Exception
-         {
-            validateValue("#{user.username}", "1ovthafew");
-            validateValue("#{user.name}", "Gavin A King");
-            validateValue("#{user.password}", "password");
-         }
-         
-         @Override
-         protected void updateModelValues() throws Exception
-         {
-            setValue("#{user.username}", "1ovthafew");
-            setValue("#{user.name}", "Gavin A King");
-            setValue("#{user.password}", "password");
-         }
-
-         @Override
-         protected void invokeApplication()
-         {
-            assert invokeMethod("#{register.register}")==null;
-         }
-         
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            assert FacesContext.getCurrentInstance().getMessages().hasNext();
-         }
-         
-         @Override
-         protected void afterRequest()
-         {
-            assert isInvokeApplicationComplete();
-            assert isRenderResponseComplete();
-         }
-         
-      }.run();
-      
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/selenium/RegistrationTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/selenium/RegistrationTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/java/org/jboss/seam/example/registration/test/selenium/RegistrationTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,96 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.registration.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertEquals;
-
-/**
- * This class tests registration form functionality in registration example.
- * 
- * @author Jozef Hartinger
- * 
- */
-public class RegistrationTest extends SeamSeleniumTest
-{
-   protected static String REGISTRATION_URL = "/register.seam";
-   protected static String REGISTRATION_USERNAME = "registration:username";
-   protected static String REGISTRATION_NAME = "registration:name";
-   protected static String REGISTRATION_PASSWORD = "registration:password";
-   protected static String REGISTRATION_SUBMIT = "registration:register";
-   protected static String REGISTRATION_MESSAGE = "registration:messages";
-   protected static String REGISTRATION_MESSAGE_COUNT = "//ul[@id='registration:messages']/li";
-   protected static String REGISTERED_URL = "/registered.seam";
-
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.open(CONTEXT_PATH + REGISTRATION_URL);
-   }
-
-   @Test
-   public void simpleRegistrationTest()
-   {
-      String username = "johny";
-      String name = "John Doe";
-      String password = "secretPassword";
-      submitRegistrationForm(username, name, password);
-      assertTrue("After-registration page expected.", browser.getLocation().contains(REGISTERED_URL));
-      assertTrue("Welcome message should contain username.", browser.isTextPresent(username));
-      assertTrue("Welcome message should contain name.", browser.isTextPresent(name));
-   }
-
-   @Test(dependsOnMethods = { "simpleRegistrationTest" })
-   public void duplicateUsernameTest()
-   {
-      String username = "jane";
-      String name = "Jane Doe";
-      String password = "secretPassword";
-      submitRegistrationForm(username, name, password);
-      browser.goBackAndWait();
-      submitRegistrationForm(username, name, password);
-      assertTrue("Registration page expected.", browser.getLocation().contains(REGISTRATION_URL));
-      assertTrue("Error message did not appear.", browser.isElementPresent(REGISTRATION_MESSAGE));
-   }
-
-   @Test
-   public void emptyValuesTest()
-   {
-      submitRegistrationForm("", "", "");
-      assertTrue("Registration page expected.", browser.getLocation().contains(REGISTRATION_URL));
-      assertEquals("Unexpected number of error messages.", 3, browser.getXpathCount(REGISTRATION_MESSAGE_COUNT));
-   }
-
-   protected void submitRegistrationForm(String username, String name, String password)
-   {
-      browser.type(REGISTRATION_USERNAME, username);
-      browser.type(REGISTRATION_NAME, name);
-      browser.type(REGISTRATION_PASSWORD, password);
-      browser.clickAndWait(REGISTRATION_SUBMIT);
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-
-	<!--
-		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="Registration example" verbose="2" parallel="false">
-	<test name="registration_jboss5">
-		<parameter name="PROPERTY_FILE" value="" />
-		<classes>
-			<class
-				name="org.jboss.seam.example.registration.test.selenium.RegistrationTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,71 +0,0 @@
-<?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>registration</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-    <artifactId>registration-web</artifactId>
-    <packaging>war</packaging>
-    <name>Registration Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/registration-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.registration</groupId>
-            <artifactId>registration-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</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>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <core:init jndi-pattern="${jndiPattern}"/>
-    
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-        
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<web-app version="3.0"
-    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_3_0.xsd">
-
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-  
-    <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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config> 	
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=register.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core">
-
-   <head>
-      <title>Register New User</title>
-   </head>
-   <body>
-      <f:view>
-         <h:form id="registration">
-            <s:validateAll>
-               <h:panelGrid columns="2">
-                  Username: <h:inputText id="username" value="#{user.username}" required="true"/>
-                  Real Name: <h:inputText id="name" value="#{user.name}" required="true"/>
-                  Password: <h:inputSecret id="password" value="#{user.password}" required="true"/>
-               </h:panelGrid>
-            </s:validateAll>
-            <h:messages id="messages"/>
-            <h:commandButton id="register" value="Register" action="#{register.register}"/>
-         </h:form>
-      </f:view>
-   </body>
-
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/registered.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/registered.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/registration/registration-web/src/main/webapp/registered.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!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:f="http://java.sun.com/jsf/core">
-
-   <head>
-      <title>Successfully Registered New User</title>
-   </head>
-   <body>
-      <f:view>
-         Welcome, #{user.name}, you are successfully registered as #{user.username}.
-      </f:view>
-   </body>
-
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,118 +0,0 @@
-<?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>chatroom</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-    <artifactId>chatroom-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Chatroom EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-            <artifactId>chatroom-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-            <artifactId>chatroom-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-chatroom</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-                            <artifactId>chatroom-web</artifactId>
-                            <contextRoot>/seam-chatroom</contextRoot>
-                            <bundleFileName>chatroom-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-                            <artifactId>chatroom-ejb</artifactId>
-                            <bundleFileName>chatroom-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule> 
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>chatroom</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-                                            <artifactId>chatroom-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-                                            <artifactId>chatroom-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-                                            <artifactId>chatroom-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-      <dependencies>
-          <module name="javax.faces.api" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-          <module name="org.hibernate" export="true"/>
-          <module name="org.javassist" export="true"/>
-      </dependencies>
-  </deployment>  
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-seam-chatroom-hornetq-jms.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-seam-chatroom-hornetq-jms.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ear/src/main/application/META-INF/jboss-seam-chatroom-hornetq-jms.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<messaging-deployment xmlns="urn:jboss:messaging-deployment:1.0">
-    <hornetq-server>
-        <jms-destinations>
-            <jms-topic name="chatroomTopic">
-                <entry name="/topic/chatroomTopic"/>
-            </jms-topic>
-        </jms-destinations>
-    </hornetq-server>
-</messaging-deployment>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-<?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>chatroom</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-    <artifactId>chatroom-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Chatroom EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-remoting</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.jms</groupId>
-            <artifactId>jboss-jms-api_1.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>net.sf.ehcache</groupId>
-            <artifactId>ehcache</artifactId>
-        </dependency>
-    </dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-package org.jboss.seam.example.remoting.chatroom;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-
-import java.util.Set;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.jms.TopicPublisher;
-import javax.jms.TopicSession;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.End;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Stateful
- at Name("chatroomAction")
- at Scope(CONVERSATION)
-public class ChatRoomAction implements ChatRoomActionWebRemote
-{
-
-   @In(create=true)
-   private transient TopicPublisher topicPublisher;   
-   @In(create=true)
-   private transient TopicSession topicSession;
-
-   @In(create=true)
-   Set<String> chatroomUsers;
-   
-   private String username;
-   
-   @Begin
-   public boolean connect(String username)
-   {
-      this.username = username;
-      boolean added = chatroomUsers.add(username);
-      if (added)
-      {
-         publish( new ChatroomEvent("connect", username) );
-      }
-      return added;
-   }
-
-   public void sendMessage(String message)
-   {
-      publish( new ChatroomEvent("message", username, message) );
-   }
-
-   @End
-   public void disconnect()
-   {
-      chatroomUsers.remove(username);
-      publish( new ChatroomEvent("disconnect", username) );
-   }
-
-   public Set<String> listUsers()
-   {
-      return chatroomUsers;
-   }
-
-   private void publish(ChatroomEvent message)
-   {
-      try
-      {
-         topicPublisher.publish( topicSession.createObjectMessage(message) );
-      } 
-      catch (Exception ex)
-      {
-         throw new RuntimeException(ex);
-      } 
-   }
-   
-   @Destroy
-   @Remove
-   public void destroy() {}
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomActionWebRemote.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomActionWebRemote.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatRoomActionWebRemote.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-package org.jboss.seam.example.remoting.chatroom;
-
-import java.util.Set;
-import javax.ejb.Local;
-
-import org.jboss.seam.annotations.remoting.WebRemote;
-
- at Local
-public interface ChatRoomActionWebRemote {
-  @WebRemote boolean connect(String name);
-  @WebRemote void disconnect();
-  @WebRemote void sendMessage(String message);
-  @WebRemote Set<String> listUsers();
-
-  public void destroy();
-}
-

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomEvent.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomEvent.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomEvent.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,43 +0,0 @@
-package org.jboss.seam.example.remoting.chatroom;
-
-import java.io.Serializable;
-
-import org.jboss.seam.annotations.Name;
-
-/**
- * @author Shane Bryzak
- */
- at Name("chatroomEvent")
-public class ChatroomEvent implements Serializable
-{
-   private String action;
-   private String user;
-   private String data;
-
-   public ChatroomEvent(String action, String user)
-   {
-      this(action, user, null);
-   }
-   
-   public ChatroomEvent(String action, String user, String data)
-   {
-      this.action = action;
-      this.user = user;
-      this.data = data;
-   }
-
-   public String getAction()
-   {
-      return action;
-   }
-
-   public String getUser()
-   {
-      return user;
-   }
-
-   public String getData()
-   {
-      return data;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomUsers.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomUsers.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/ChatroomUsers.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-package org.jboss.seam.example.remoting.chatroom;
-
-import java.util.HashSet;
-import java.util.Set;
-
-import org.jboss.seam.cache.CacheProvider;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Unwrap;
-
- at Name("chatroomUsers")
- at Scope(ScopeType.STATELESS)
-public class ChatroomUsers
-{
-   @SuppressWarnings("unchecked")
-   @In CacheProvider cacheProvider;
-   
-   @SuppressWarnings("unchecked")
-   @Unwrap
-   public Set<String> getUsers()
-   {
-      Set<String> userList = (Set<String>) cacheProvider.get("chatroom", "userList");
-      if (userList==null) 
-      {
-         userList = new HashSet<String>();
-         cacheProvider.put("chatroom", "userList", userList);
-      }
-      return userList;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/LoggerBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/LoggerBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/java/org/jboss/seam/example/remoting/chatroom/LoggerBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-package org.jboss.seam.example.remoting.chatroom;
-
-import javax.ejb.ActivationConfigProperty;
-import javax.ejb.MessageDriven;
-import javax.jms.JMSException;
-import javax.jms.Message;
-import javax.jms.MessageListener;
-import javax.jms.ObjectMessage;
-
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.log.Log;
-
- at MessageDriven(activationConfig={
-      @ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Topic"),
-      @ActivationConfigProperty(propertyName="destination", propertyValue="topic/chatroomTopic")
-   })
- at Name("logger")
-public class LoggerBean implements MessageListener
-{
-   
-   @Logger Log log;
-
-   public void onMessage(Message msg)
-   {
-      try
-      {
-         ChatroomEvent event = (ChatroomEvent) ( (ObjectMessage) msg ).getObject();
-         log.info( "#0: #1", event.getUser(), event.getData()==null ? event.getAction() : event.getData() );
-      }
-      catch (JMSException jmse)
-      {
-         throw new RuntimeException(jmse);
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<?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>chatroom</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-    <artifactId>chatroom-tests</artifactId>
-    <name>Chatroom Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <skipTests>true</skipTests>
-                </configuration>
-            </plugin>
-        </plugins>     
-    </build>    
-
-    <profiles>
-        <profile>
-            <id>ftest-jbossas</id>
-            <properties>
-                <example.context.path>/seam-chatroom</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>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/selenium/SeleniumChatroomTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/selenium/SeleniumChatroomTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/selenium/SeleniumChatroomTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,160 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.remoting.chatroom.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSelenium;
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertEquals;
-
-/**
- * This class tests functionality of remoting/chatroom example. 
- * The test opens two browsers and tests communication between users.
- * 
- * @author Martin Gencur
- * 
- */
-public class SeleniumChatroomTest extends SeamSeleniumTest
-{
-   public static long timeout = 22000;
-   
-   public static final String HOME_PAGE = "/chatroom.seam";
-   public static final String HOME_PAGE_TITLE = "Chat Room Example";
-   public static final String NAME_INPUT = "id=username";
-   public static final String CONNECT_BUTTON = "id=btnConnect";
-   public static final String DISCONNECT_BUTTON = "id=btnDisconnect";
-   public static final String CONNECT_BUTTON_DISABLED = "xpath=//input[@id='btnConnect'][@disabled]";
-   public static final String DISCONNECT_BUTTON_DISABLED = "xpath=//input[@id='btnDisconnect'][@disabled]";
-   public static final String MESSAGE_INPUT = "id=messageText";
-   public static final String CHAT_AREA = "id=channelDisplay";
-   public static final String NAME1 = "Martin";
-   public static final String NAME2 = "Jozef";
-   public static final String MARTIN_CONNECTED = "xpath=//div[@id='channelDisplay']/span[contains(text(),'Martin connected.')]";
-   public static final String MARTIN_LISTED = "xpath=//div/select[@id='userList']/option[contains(text(),'Martin')]";
-   public static final String JOZEF_CONNECTED = "xpath=//div[@id='channelDisplay']/span[contains(text(),'Jozef connected.')]";
-   public static final String JOZEF_LISTED = "xpath=//div/select[@id='userList']/option[contains(text(),'Jozef')]";
-   public static final String JOZEF_DISCONNECTED = "xpath=//div[@id='channelDisplay']/span[contains(text(),'Jozef disconnected.')]";
-   public static final String MESSAGE_FROM_MARTIN = "Hello";
-   public static final String MESSAGE_FROM_JOZEF = "Good evening";
-   public static final String MARTIN_GT = "xpath=//div[@id='channelDisplay']/span[contains(text(),'Martin>')]";
-   public static final String HELLO = "xpath=//div[@id='channelDisplay']/text()[contains(.,'"+ MESSAGE_FROM_MARTIN +"')]";   
-   public static final String JOZEF_GT = "xpath=//div[@id='channelDisplay']/span[contains(text(),'Jozef>')]";
-   public static final String GOOD_MORNING = "xpath=//div[@id='channelDisplay']/text()[contains(.,'" + MESSAGE_FROM_JOZEF + "')]";
-      
-   protected SeamSelenium browser2;
-   
-   @BeforeMethod
-   @Override
-   public void setUp() {
-      super.setUp();
-      startSecondBrowser();      
-      browser.open(CONTEXT_PATH + HOME_PAGE);      
-      browser2.open(CONTEXT_PATH + HOME_PAGE);
-   }
-   
-   @AfterMethod
-   @Override
-   public void tearDown() {
-       stopSecondBrowser();
-       super.tearDown();
-   }
-   
-   @Test // place holder - should be replaced by better tests as soon as JBSEAM-3944 is resolved
-   public void homePageLoadTest() {
-      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
-   }
-   
-   @Test(dependsOnMethods={"homePageLoadTest"})
-   public void connectAndChatTest(){
-      /*connect user to chat*/
-      connect();      
-      /*verify that user is connected and is seen by other users*/
-      verifyConnecting();      
-      /*exchange several messages*/
-      chat();      
-      /*disconnect user from chat*/
-      disconnect();      
-      /*verify that user is disconnected and is not in a list of users anymore*/
-      verifyDisconnecting();
-   }
-      
-   public void connect(){
-      browser.type(NAME_INPUT, NAME1);
-      browser.click(CONNECT_BUTTON);
-   }
-   
-   public void verifyConnecting(){
-      //browser.waitForElement(MARTIN_CONNECTED, timeout);
-      browser.waitForElement(MARTIN_LISTED, timeout);      
-      browser2.type(NAME_INPUT, NAME2);
-      browser2.click(CONNECT_BUTTON);
-      browser2.waitForElement(JOZEF_LISTED, timeout);
-      browser2.waitForElement(MARTIN_LISTED, timeout);
-      browser.waitForElement(JOZEF_CONNECTED, timeout);
-      browser.waitForElement(JOZEF_LISTED, timeout);
-   }
-   
-   public void disconnect(){
-      browser2.click(DISCONNECT_BUTTON);
-   }
-   
-   public void verifyDisconnecting(){
-      browser2.waitForElementNotPresent(JOZEF_LISTED, timeout);
-      browser2.waitForElement(DISCONNECT_BUTTON_DISABLED, timeout);
-      browser.waitForElement(JOZEF_DISCONNECTED, timeout);
-      browser.waitForElementNotPresent(JOZEF_LISTED, timeout);
-      browser.click(DISCONNECT_BUTTON);
-      browser.waitForElementNotPresent(MARTIN_LISTED, timeout);
-      browser.waitForElement(DISCONNECT_BUTTON_DISABLED, timeout);
-   }
-   
-   public void chat(){
-      /*first user is sending a message*/
-      browser.type(MESSAGE_INPUT, MESSAGE_FROM_MARTIN);
-      browser.focus(MESSAGE_INPUT);
-      browser.keyPressNative("10");//browser.keyPressNative("13");      
-      browser.keyPress(MESSAGE_INPUT,"13");
-      browser.waitForElement(MARTIN_GT, timeout);
-      browser.waitForElement(HELLO, timeout);
-      browser2.waitForElement(MARTIN_GT, timeout);
-      browser2.waitForElement(HELLO, timeout);       
-      /*second user is sending a message*/
-      browser2.type(MESSAGE_INPUT, MESSAGE_FROM_JOZEF);
-      browser2.focus(MESSAGE_INPUT);
-      browser2.keyPressNative("10");
-      browser2.keyPress(MESSAGE_INPUT,"13");
-      browser2.waitForElement(JOZEF_GT, timeout);
-      browser2.waitForElement(GOOD_MORNING, timeout);
-      browser.waitForElement(JOZEF_GT, timeout);
-      browser.waitForElement(GOOD_MORNING, timeout); 
-   }
-      
-   public void startSecondBrowser(){
-      browser2 = super.startBrowser();
-   }
-   
-   public void stopSecondBrowser(){
-      browser2.stop();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/webdriver/WebDriverChatroomTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/webdriver/WebDriverChatroomTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/java/org/jboss/seam/example/remoting/chatroom/test/webdriver/WebDriverChatroomTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,242 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.remoting.chatroom.test.webdriver;
-
-
-//import static junit.framework.Assert.assertTrue;
-
-import org.jboss.seam.example.common.test.webdriver.AjaxWebDriverFactory;
-import org.jboss.seam.example.common.test.webdriver.AjaxWebDriverTest;
-import org.jboss.seam.example.common.test.webdriver.AjaxWebElement;
-import org.jboss.seam.example.common.test.webdriver.AjaxWebDriver;
-import org.openqa.selenium.By;
-import org.openqa.selenium.Keys;
-import org.openqa.selenium.NoSuchElementException;
-import org.testng.annotations.Test;
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.BeforeMethod;
-import static junit.framework.Assert.assertTrue;
-import static junit.framework.Assert.assertNull;
-import static org.testng.Assert.fail;
-
-/**
- * This class tests functionality of remoting/chatroom example. 
- * The test opens two browsers and tests communication between users.
- * 
- * @author Martin Gencur
- * 
- */
-public class WebDriverChatroomTest extends AjaxWebDriverTest
-{
-   public static int timeout = 16000;
-   
-   public static final String NAME1 = "Martin";
-   public static final String NAME2 = "Jozef";
-   public static final String MESSAGE_FROM_MARTIN = "Hello";
-   public static final String MESSAGE_FROM_JOZEF = "Good evening";
-   public static final String HOME_PAGE = "/chatroom.seam";
-   
-   public static final String HOME_PAGE_TITLE = "Chat Room Example";
-   public static final By NAME_INPUT = By.id("username");
-   public static final By CONNECT_BUTTON = By.id("btnConnect");
-   public static final By DISCONNECT_BUTTON = By.id("btnDisconnect");
-   public static final By CONNECT_BUTTON_DISABLED = By.xpath("//input[@id='btnConnect'][@disabled]");
-   public static final By DISCONNECT_BUTTON_DISABLED = By.xpath("//input[@id='btnDisconnect'][@disabled]");
-   public static final By MESSAGE_INPUT = By.id("messageText");
-   public static final By CHAT_AREA = By.id("channelDisplay");
-   public static final By MARTIN_CONNECTED = By.xpath("//div[@id='channelDisplay']/span[contains(text(),'Martin connected.')]");
-   public static final By MARTIN_LISTED = By.xpath("//div/select[@id='userList']/option[contains(text(),'Martin')]");
-   public static final By JOZEF_CONNECTED = By.xpath("//div[@id='channelDisplay']/span[contains(text(),'Jozef connected.')]");
-   public static final By JOZEF_LISTED = By.xpath("//div/select[@id='userList']/option[contains(text(),'Jozef')]");
-   public static final By JOZEF_DISCONNECTED = By.xpath("//div[@id='channelDisplay']/span[contains(text(),'Jozef disconnected.')]");
-   public static final By MARTIN_GT = By.xpath("//div[@id='channelDisplay']/span[contains(text(),'Martin>')]");
-   public static final By HELLO = By.xpath("//div[@id='channelDisplay']/text()[contains(.,'"+ MESSAGE_FROM_MARTIN +"')]/..");   
-   public static final By JOZEF_GT = By.xpath("//div[@id='channelDisplay']/span[contains(text(),'Jozef>')]");
-   public static final By GOOD_MORNING = By.xpath("//div[@id='channelDisplay']/text()[contains(.,'" + MESSAGE_FROM_JOZEF + "')]/..");
-         
-   protected AjaxWebDriver driver2;
-   
-   @BeforeMethod
-   public void setUp() 
-   {
-      startSecondBrowser();      
-      driver.get(serverURL + contextPath + HOME_PAGE);
-      driver2.get(serverURL + contextPath + HOME_PAGE);
-   }
-   
-   @AfterMethod
-   public void tearDown() 
-   {
-       stopSecondBrowser();
-   }
-   
-   @Test
-   public void homePageLoadTest() 
-   {
-      assertTrue("Unexpected page title.", driver.getTitle().contains(HOME_PAGE_TITLE));
-   }
-   
-   @Test(dependsOnMethods={"homePageLoadTest"})
-   public void connectAndChatTest()
-   {
-      /*connect user to chat*/
-      connect();      
-      /*verify that user is connected and is seen by other users*/
-      verifyConnecting();      
-      /*exchange several messages*/
-      chat();      
-      /*disconnect user from chat*/
-      disconnect();      
-      /*verify that user is disconnected and is not in a list of users anymore*/
-      verifyDisconnecting();
-   }
-      
-   public void connect()
-   {
-      
-      driver.findElement(NAME_INPUT).clearAndSendKeys(NAME1, Keys.TAB);
-            
-      driver.setWaitTime(timeout);
-      
-      //more reliable than simple click
-      driver.findElement(CONNECT_BUTTON).sendKeys(Keys.RETURN);
-      
-      try
-      {
-         Thread.sleep(timeout);
-      }
-      catch (InterruptedException e)
-      {
-      }
-   }
-   
-   public void verifyConnecting()
-   {
-      driver.findElement(MARTIN_LISTED);      
-      driver2.setWaitTime(timeout);
-      driver2.findElement(NAME_INPUT).clearAndSendKeys(NAME2);
-      driver2.findElement(CONNECT_BUTTON).clickAndWait();
-      driver2.findElement(JOZEF_LISTED);
-      driver2.findElement(MARTIN_LISTED);
-      driver.findElement(JOZEF_CONNECTED);
-      driver.findElement(JOZEF_LISTED);
-   }
-   
-   public void disconnect()
-   {
-      driver2.findElement(DISCONNECT_BUTTON).clickAndWait();
-   }
-   
-   public void verifyDisconnecting()
-   {
-      
-      AjaxWebElement el = null;
-      try
-      {
-         el = driver2.findElement(JOZEF_LISTED);
-      }
-      catch (NoSuchElementException e)
-      {         
-      }    
-      assertNull("Jozef should not be listed in second browser window", el);
-
-      driver2.findElement(DISCONNECT_BUTTON_DISABLED);
-      driver.findElement(JOZEF_DISCONNECTED);
-      
-      AjaxWebElement el2 = null;
-      try
-      {
-         el2 = driver.findElement(JOZEF_LISTED);
-      }
-      catch (NoSuchElementException e)
-      {         
-      } 
-      assertNull("Jozef should not be listed in first browser window", el2);
-      
-      driver.findElement(DISCONNECT_BUTTON).clickAndWait();
-
-      AjaxWebElement el3 = null;
-      try
-      {
-         el3 = driver.findElement(MARTIN_LISTED);
-      }
-      catch (NoSuchElementException e)
-      {         
-      }
-      assertNull("Martin should not be listed in first browser window", el3);
-
-      driver.findElement(DISCONNECT_BUTTON_DISABLED);
-   }
-   
-   public void chat()
-   {
-      /*first user is sending a message*/
-      driver.findElement(MESSAGE_INPUT).clearAndSendKeys(MESSAGE_FROM_MARTIN);
-      driver.findElement(MESSAGE_INPUT).sendKeys(Keys.RETURN);
-
-      try 
-      {
-         Thread.sleep(timeout);
-      } catch (InterruptedException e) 
-      {
-      }
-      
-      driver.findElement(MARTIN_GT);
-      driver.findElement(HELLO);
-      driver2.findElement(MARTIN_GT);
-      driver2.findElement(HELLO);   
-      driver2.findElement(MESSAGE_INPUT).clearAndSendKeys(MESSAGE_FROM_JOZEF, Keys.RETURN);
-      
-      try 
-      {
-         Thread.sleep(timeout);
-      } catch (InterruptedException e) 
-      {
-      }
-      
-      driver2.findElement(JOZEF_GT);
-      driver2.findElement(GOOD_MORNING);
-      driver.findElement(JOZEF_GT);
-      driver.findElement(GOOD_MORNING);
-   }
-      
-   public void startSecondBrowser()
-   {
-      try
-      {
-         this.driver2 = AjaxWebDriverFactory.getDriver(this.browser);
-      }
-      catch (IllegalArgumentException e)
-      {
-         fail("Unable to instantiate browser of type: " + this.browser + ", available browsers are: " + AjaxWebDriverFactory.availableBrowsers());
-      }
-      catch (NullPointerException e)
-      {
-         fail("Unable to instantiate browser of type: " + this.browser + ", available browsers are: " + AjaxWebDriverFactory.availableBrowsers());
-      }
-   }
-   
-   public void stopSecondBrowser()
-   {
-      driver2.close();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-<!--
-    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="Web Driver Chatroom example" verbose="2" parallel="false">
-    <test name="chatroom_tests_jboss56">
-        <packages>
-            <package name="org.jboss.seam.example.remoting.chatroom.test.webdriver" />
-        </packages>
-    </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,69 +0,0 @@
-<?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>chatroom</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-    <artifactId>chatroom-web</artifactId>
-    <packaging>war</packaging>
-    <name>Chatroom Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/chatroom-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-            <artifactId>chatroom-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-beanutils</groupId>
-            <artifactId>commons-beanutils</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:cache="http://jboss.org/schema/seam/cache">
-
-    <component name="org.jboss.seam.core.init">
-        <property name="jndiPattern">${jndiPattern}</property>
-    </component>
-    
-    <component name="topicPublisher" class="org.jboss.seam.jms.ManagedTopicPublisher">
-        <property name="topicJndiName">topic/chatroomTopic</property>
-    </component>
-
-    <component class="org.jboss.seam.remoting.messaging.SubscriptionRegistry" installed="true">
-        <property name="allowedTopics">chatroomTopic</property>
-    </component>
-
-    <component name="org.jboss.seam.core.manager">
-        <property name="conversationTimeout">120000</property>
-    </component>
-
-    <cache:eh-cache-provider/>
-    
-    <component name="org.jboss.seam.remoting.remoting">
-      <property name="debug">false</property>
-      <property name="pollTimeout">2</property>
-      <property name="pollInterval">1</property>
-    </component>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<web-app version="3.0"
-    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_3_0.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>      
-
-    <context-param>
-        <param-name>facelets.DEVELOPMENT</param-name>
-        <param-value>true</param-value>
-    </context-param>
-
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-
-    <!-- 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>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,127 +0,0 @@
-// Returns a reference to an object by its id
-function getObject(objectId) {
-  if (document.getElementById && document.getElementById(objectId))
-    return document.getElementById(objectId);
-  else if (document.all && document.all(objectId))
-    return document.all(objectId);
-  else if (document.layers && document.layers[objectId])
-    return document.layers[objectId];
-  else
-    return false;
-}
-
-var username = null;
-var connectedFlag = false;
-var chatroom = Seam.Component.getInstance("chatroomAction");
-
-function connect() {
-  var nameCtl = getObject("username");
-  username = nameCtl.value;
-
-  var connectCallback = function(connected, context) {
-    connectedFlag = true;
-    setInterfaceState(connected);
-    getObject("username").value = username;
-    Seam.Remoting.getContext().setConversationId(context.getConversationId());
-  };
-
-  var listUsersCallback = function(users) {
-    for (var i = 0; i < users.length; i++)
-      addUser(users[i]);
-  };
-
-  Seam.Remoting.startBatch();
-  chatroom.connect(username, connectCallback);
-  chatroom.listUsers(listUsersCallback);
-  Seam.Remoting.executeBatch();  
-  Seam.Remoting.subscribe("chatroomTopic", channelMessageCallback);  
-}
-
-function disconnect() {
-  connectedFlag = false;
-  Seam.Remoting.unsubscribe("chatroomTopic");
-  setInterfaceState(false);
-  chatroom.disconnect();
-  getObject("userList").options.length = 0;
-}
-
-function channelMessageCallback(message) {
-  var ctl = getObject("channelDisplay");
-
-  var actionDTO = message.getValue();
-
-  if (actionDTO.action == "message")
-    ctl.innerHTML += "<span style='font-weight:bold" + (actionDTO.getUser() == username ? ";color:green" : "") + "'>" + actionDTO.getUser() + "></span> " + actionDTO.getData() + "<br/>";
-  else if (actionDTO.action == "connect")
-  {
-    addUser(actionDTO.getUser());
-    ctl.innerHTML += "<span style='font-weight:bold;color:red'>" + actionDTO.getUser() + " connected.</span><br/>";
-  }
-  else if (actionDTO.action == "disconnect")
-  {
-    removeUser(actionDTO.getUser());
-    ctl.innerHTML += "<span style='font-weight:bold;color:red'>" + actionDTO.getUser() + " disconnected.</span><br/>";
-  }
-
-  ctl.scrollTop = ctl.scrollHeight;
-}
-
-function addUser(user) {
-  var ctl = getObject("userList");
-  var found = false;
-
-  for (var i = 0; i < ctl.options.length; i++) {
-    if (ctl.options[i].value == user)
-    {
-      found = true;
-      break;
-    }
-  }
-
-  if (!found)
-    ctl.options[ctl.options.length] = new Option(user, user);
-}
-
-function removeUser(user) {
-  var ctl = getObject("userList");
-
-  for (var i = 0; i < ctl.options.length; i++) {
-    if (ctl.options[i].value == user)
-      ctl.options[i] = null;
-  }
-}
-
-function setInterfaceState(connected) {
-  getObject("username").readOnly = connected;
-  getObject("btnConnect").disabled = connected;
-  getObject("btnDisconnect").disabled = !connected;
-}
-
-function sendMessage() {
-  if (!connectedFlag) {
-    alert("Not connected");
-    return;
-  }
-
-  var ctl = getObject("messageText");
-  chatroom.sendMessage(ctl.value);
-  ctl.value = "";
-  // Force a poll so that we see our new message straight away
-  Seam.Remoting.poll();
-}
-
-function checkEnterPressed(e) {
-  if ((window.event && window.event.keyCode == 13) ||
-      (e && e.which == 13))
-  {
-    sendMessage();
-
-    if (navigator.userAgent.indexOf("MSIE") != -1)
-    {
-      window.event.cancelBubble = true;
-      window.event.returnValue = false;
-    }
-    else
-      e.preventDefault();
-  }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/chatroom.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-<!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">
-
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>Chat Room Example</title>
-</head>
-
-<body>
-
-  <script type="text/javascript" src="seam/resource/remoting/resource/remote.js"></script>
-  <script type="text/javascript" src="seam/resource/remoting/interface.js?chatroomAction&amp;chatroomEvent"></script>
-  <script type="text/javascript" src="chatroom.js"></script>
-
-  <h1>Chat Room Example</h1>
-
-  <p>
-    Enter your name <input id="username" type="text"/>
-    <input type="button" id="btnConnect" onclick="javascript:connect()" value="Connect"></input>
-    <input type="button" id="btnDisconnect" disabled="true" onclick="javascript:disconnect()" value="Disconnect"></input>
-  </p>
-
-  <div>
-    <div id="channelDisplay" style="position:absolute;left:10px;width:580px;height:400px;border:1px solid #000000;overflow:auto">
-
-    </div>
-
-    <div style="position:absolute;left:600px;width:190px">
-      <div style="color:#ffffff;background-color:#880022;text-align:center">Users</div>
-      <select id="userList" size="10" style="width:190px;border:1px solid #000000">
-      <!--
-      -->
-      </select>
-    </div>
-
-    <div style="position:relative;top:410px;left:2px">
-      &gt; <input id="messageText" style="border:1px solid black;width:560px" onkeypress="checkEnterPressed(event)"></input>
-    </div>
-  </div>
-
-</body>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/chatroom-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=chatroom.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../../pom.xml</relativePath>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-    <artifactId>chatroom</artifactId>
-    <packaging>pom</packaging>
-    <name>Chatroom Example (EE6)</name>
-  
-    <modules>
-        <module>chatroom-ejb</module>
-        <module>chatroom-web</module>
-        <module>chatroom-ear</module>
-        <module>chatroom-tests</module>
-    </modules>
-
-    <properties>
-        <example.name>chatroom</example.name>
-        <jms.provider.file>jboss-seam-chatroom-hornetq-jms.xml</jms.provider.file>
-    </properties>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-                <artifactId>chatroom-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-                <artifactId>chatroom-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.chatroom</groupId>
-                <artifactId>chatroom-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/chatroom/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/chatroom/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/chatroom/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-Seam Chatroom Example
-=====================
-
-This example shows using Seam Remoting to subscribe and publish messages to JMS. 
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the chatroom-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-chatroom
-
-To run functional tests for the example, run:
-
-    mvn verify -Pftest-jbossas     
-

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,126 +0,0 @@
-<?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>gwt</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-    <artifactId>gwt-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Gwt EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-            <artifactId>gwt-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-            <artifactId>gwt-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-remoting</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.gwt</groupId>
-            <artifactId>gwt-servlet</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-gwt</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-                            <artifactId>gwt-web</artifactId>
-                            <contextRoot>/seam-gwt</contextRoot>
-                            <bundleFileName>gwt-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-                            <artifactId>gwt-ejb</artifactId>
-                            <bundleFileName>gwt-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule> 
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>gwt</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-                                            <artifactId>gwt-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-                                            <artifactId>gwt-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-                                            <artifactId>gwt-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-      <dependencies>
-          <module name="org.javassist" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-      </dependencies>
-  </deployment>  
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-<?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>gwt</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-    <artifactId>gwt-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Gwt EJB Module (EE6)</name>
-    
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>gwt-maven-plugin</artifactId>
-                <version>1.2</version> <!-- version 1.2 allows us to specify gwt version by gwt-user dependency -->
-                <configuration>
-                    <generateDirectory>${project.build.outoutDirectory}/${project.build.finalName}</generateDirectory>
-                    <inplace>false</inplace>
-                    <logLevel>TRACE</logLevel>
-                    <extraJvmArgs>-Xmx512m -DDEBUG</extraJvmArgs>
-                    <soyc>false</soyc>
-                </configuration>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>resources</goal>
-                            <goal>compile</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-remoting</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.gwt</groupId>
-            <artifactId>gwt-servlet</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.gwt</groupId>
-            <artifactId>gwt-user</artifactId>
-        </dependency>
-    </dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/HelloWorld.gwt.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/HelloWorld.gwt.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/HelloWorld.gwt.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<module>
-
-	<!-- Inherit the core Web Toolkit stuff.                  -->
-	<inherits name='com.google.gwt.user.User'/>
-
-	<!-- Specify the app entry point class.                   -->
-	<entry-point class='org.jboss.seam.example.remoting.gwt.client.HelloWorld'/>
-  
-</module>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/AskQuestionWidget.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/AskQuestionWidget.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/AskQuestionWidget.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,79 +0,0 @@
-package org.jboss.seam.example.remoting.gwt.client;
-
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-import com.google.gwt.user.client.rpc.ServiceDefTarget;
-import com.google.gwt.user.client.ui.AbsolutePanel;
-import com.google.gwt.user.client.ui.Button;
-import com.google.gwt.user.client.ui.ClickListener;
-import com.google.gwt.user.client.ui.Composite;
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.TextBox;
-import com.google.gwt.user.client.ui.Widget;
-
-/**
- * This shows how to do a a "composite" widget in GWT, as well as how to call back to the server.
- * @author Michael Neale
- */
-public class AskQuestionWidget extends Composite
-{
-   private AbsolutePanel panel = new AbsolutePanel();
-   
-   public AskQuestionWidget() 
-   {      
-      Label lbl = new Label("OK, what do you want to know?");
-      panel.add(lbl);
-      final TextBox box = new TextBox();
-      box.setText("What is the meaning of life?");
-      panel.add(box);
-      Button ok = new Button("Ask");
-      ok.addClickListener(new ClickListener() 
-      {
-         public void onClick(Widget w)
-         {
-            ValidationUtility valid = new ValidationUtility();
-            if (!valid.isValid(box.getText())) 
-            {
-               Window.alert("A question has to end with a '?'");
-            } 
-            else 
-            {
-               askServer(box.getText());
-            } 
-         }
-      });
-      panel.add(ok);
-      
-      initWidget(panel);
-   }
-
-   /** Now lets actually go to the server, using a callback - its called Ajax for a reason ! */
-   private void askServer(String text)
-   {
-      getService().askIt(text, new AsyncCallback() 
-      {
-         public void onFailure(Throwable t)
-         {
-            Window.alert(t.getMessage());
-         }
-
-         public void onSuccess(Object data)
-         {
-            Window.alert((String) data);
-         }         
-      });      
-   }
-   
-   /**
-    * This gets the async service client stub. 
-    */
-   private MyServiceAsync getService() 
-   {       
-      String endpointURL = GWT.getModuleBaseURL() + "seam/resource/gwt";      
-      
-      MyServiceAsync svc = (MyServiceAsync) GWT.create(MyService.class);
-      ((ServiceDefTarget) svc).setServiceEntryPoint(endpointURL);
-      return svc;     
-   }   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/HelloWorld.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/HelloWorld.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/HelloWorld.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-package org.jboss.seam.example.remoting.gwt.client;
-
-import com.google.gwt.core.client.EntryPoint;
-import com.google.gwt.user.client.ui.RootPanel;
-
-/**
- * This is the "main" entry point, as per GWT.
- * Generally this is a lean class, you tend to use seperate widget classes after this point.
- * This is pretty much boiler plate, you can mostly ignore this.
- * 
- * Entry point classes define <code>onModuleLoad()</code>.
- */
-public class HelloWorld implements EntryPoint {
-
-  /**
-   * This is the entry point method.
-   */
-  public void onModuleLoad() {
-    // Assume that the host HTML has elements defined whose
-    // IDs are "slot1", "slot2".  In a real app, you probably would not want
-    // to hard-code IDs.  Instead, you could, for example, search for all 
-    // elements with a particular CSS class and replace them with widgets.
-    //
-    RootPanel.get("slot1").add(new AskQuestionWidget());
-
-  }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-package org.jboss.seam.example.remoting.gwt.client;
-
-import com.google.gwt.user.client.rpc.RemoteService;
-
-/**
- * This is a GWT service, which will be implemented as a Seam component on the server
- * (see the server package). GWT uses strongly typed RPC interfaces.
- * 
- * @author Michael Neale
- */
-public interface MyService extends RemoteService
-{
-      public String askIt(String question);
-      
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyServiceAsync.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyServiceAsync.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/MyServiceAsync.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-package org.jboss.seam.example.remoting.gwt.client;
-
-import com.google.gwt.user.client.rpc.AsyncCallback;
-import com.google.gwt.user.client.rpc.RemoteService;
-
-/**
- * This is the interface the client code uses. You NEVER implement this directly, 
- * GWT does this for you, and calls are marshalled through to the Sync equivalent method in MyService
- * on the server (which is a Seam component).
- * 
- * @author Michael Neale
- */
-public interface MyServiceAsync extends RemoteService 
-{
-   public void askIt(String question, AsyncCallback callback);
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/ValidationUtility.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/ValidationUtility.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/ValidationUtility.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-package org.jboss.seam.example.remoting.gwt.client;
-
-/**
- * This simple validation utility shows how you can have the same code on the "client" 
- * as on the server (ie the server can re-use some code from the client - one of the GWT advantages).
- * 
- * @author michael
- */
-public class ValidationUtility
-{
-
-   public boolean isValid(String question) {
-      if ("".equals(question)) {
-         return false;
-      } else if (!question.trim().endsWith("?")) {
-         return false;
-      } else {
-         return true;
-      }
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/package.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/package.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/client/package.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-<body>
-This package is the client side GWT code - which can be run as java in debug mode, 
-or compiled to javascript via GWT.
-Code in this package and sub packages can be used on the server, but not vice versa. 
-To communicate with the server, the GWT RPC mechanism with Seam remoting is used. 
-</body>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/public/HelloWorld.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/public/HelloWorld.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/public/HelloWorld.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<html>
-	<head>
-	
-		<!--                                           -->
-		<!-- Any title is fine                         -->
-		<!--                                           -->
-		<title>Wrapper HTML for HelloWorld</title>
-
-		<!--                                           -->
-		<!-- Use normal html, such as style            -->
-		<!--                                           -->
-		<style>
-			body,td,a,div,.p{font-family:arial,sans-serif}
-			div,td{color:#000000}
-			a:link,.w,.w a:link{color:#0000cc}
-			a:visited{color:#551a8b}
-			a:active{color:#ff0000}
-		</style>
-		
-	</head>
-
-	<!--                                           -->
-	<!-- The body can have arbitrary html, or      -->
-	<!-- you can leave the body empty if you want  -->
-	<!-- to create a completely dynamic ui         -->
-	<!--                                           -->
-	<body>
-
-		<script language="javascript" src="org.jboss.seam.example.remoting.gwt.HelloWorld.nocache.js"></script>
-
-		<!-- OPTIONAL: include this if you want history support -->
-		<iframe id="__gwt_historyFrame" style="width:0;height:0;border:0"></iframe>
-
-		<h1>HelloWorld</h1>
-
-		<p>
-			This is an example of a host page for the HelloWorld application. 
-			You can attach a Web Toolkit module to any HTML page you like, 
-			making it easy to add bits of AJAX functionality to existing pages 
-			without starting from scratch.
-		</p>
-
-		<table align=center>
-			<tr>
-				<td id="slot1"></td><td id="slot2"></td>
-			</tr>
-		</table>
-	</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/server/ServiceImpl.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/server/ServiceImpl.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/java/org/jboss/seam/example/remoting/gwt/server/ServiceImpl.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-package org.jboss.seam.example.remoting.gwt.server;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.remoting.WebRemote;
-import org.jboss.seam.example.remoting.gwt.client.MyService;
-import org.jboss.seam.example.remoting.gwt.client.ValidationUtility;
-
-/**
- * This is the seam component that implements the service the GUI uses.
- * Note that @WebRemote is needed, as is @Name to match the service full class name
- * (defaults are not a great idea, as this is open to the wide world !)
- * 
- * @author Michael Neale
- */
- at Name("org.jboss.seam.example.remoting.gwt.client.MyService")
-public class ServiceImpl implements MyService
-{
-
-   @WebRemote
-   public String askIt(String question)
-   {
-      if (!validate(question)) {
-         throw new IllegalStateException("Hey, this shouldn't happen, I checked on the client, " +
-               "but its always good to double check.");
-      }
-      return "42. Its the real question that you seek now.";
-   }
-   
-   /**
-    * Woh, we can re-use code from the client !
-    */
-   public boolean validate(String q) {
-      ValidationUtility util = new ValidationUtility();
-      return util.isValid(q);
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<?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>gwt</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-    <artifactId>gwt-tests</artifactId>
-    <name>Gwt Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <skipTests>true</skipTests>
-                </configuration>
-            </plugin>
-        </plugins>     
-    </build>    
-
-    <profiles>
-        <profile>
-            <id>ftest-jbossas</id>
-            <properties>
-                <example.context.path>/seam-gwt</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>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/selenium/GwtTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/selenium/GwtTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/src/test/java/org/jboss/seam/example/remoting/gwt/test/selenium/GwtTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-/*
- * 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.
- */ 
-
-package org.jboss.seam.example.remoting.gwt.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-
-
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-import com.thoughtworks.selenium.Wait;
-
-import static org.testng.AssertJUnit.*;
-
-/**
- * This class tests a functionality of remoting/gwt example.
- * 
- * @author Martin Gencur
- * 
- */
-public class GwtTest extends SeamSeleniumTest
-{
-   protected static final String GWT_URL = "/HelloWorld.html";
-   protected static final String GWT_TITLE = "Wrapper HTML for HelloWorld";   
-   protected static final String ASK_BUTTON = "dom=document.getElementsByTagName('button')[0]";
-   protected static final String TEXT_FIELD = "dom=document.getElementsByTagName('input')[0]";
-   protected static final Long TIMEOUT = 2000L; //2 seconds      
-   
-   protected static final String ENTER_TEXT_WITHOUT = "Text without question mark at the end";
-   protected static final String ENTER_TEXT_WITH = "Text WITH question mark at the end?";
-   
-   protected static final String MESSAGE_WITHOUT = "A question has to end with a \'?\'";
-   protected static final String MESSAGE_WITH = "Its the real question that you seek now";
- 
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.open(CONTEXT_PATH + GWT_URL);
-   }
-
-   @Test
-   public void simplePageContentTest()
-   {      
-      assertTrue("Home page of Remoting/Gwt Example expected", browser.getLocation().contains(GWT_URL));      
-      assertTrue("Different page title expected ale je:"+ browser.getTitle(),browser.getTitle().contains(GWT_TITLE));
-      assertTrue("Home page should contain Text field", browser.isElementPresent(TEXT_FIELD));
-      assertTrue("Home page should contain Ask button", browser.isElementPresent(ASK_BUTTON));
-   }
-   
-   @Test(dependsOnMethods = {"simplePageContentTest"})
-   public void withoutQuestionMarkTest(){
-      String result = "";   
-      browser.type(TEXT_FIELD, ENTER_TEXT_WITHOUT);
-      browser.click(ASK_BUTTON);
-      waitForAlertPresent(TIMEOUT);
-      result = browser.getAlert();      
-      assertTrue("An alert message should show up and should contain message \"" + MESSAGE_WITHOUT + "\"", result.contains(MESSAGE_WITHOUT));       
-   } 
-   
-   @Test(dependsOnMethods = {"simplePageContentTest"})
-   public void withQuestionMarkTest(){
-      String result = "";   
-      browser.type(TEXT_FIELD, ENTER_TEXT_WITH);
-      browser.click(ASK_BUTTON);
-      waitForAlertPresent(TIMEOUT);
-      result = browser.getAlert();      
-      assertTrue("An alert message should show up and should contain message \"" + MESSAGE_WITH + "\"", result.contains(MESSAGE_WITH));       
-   }    
-   
-   public void waitForAlertPresent(Long timeout){
-      new Wait()
-      {
-         @Override
-         public boolean until()
-         {
-            return browser.isAlertPresent();
-         }
-      }.wait("Timeout while waiting for alert window.", timeout);
-   }   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,25 +0,0 @@
-<!--
-    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="Gwt example" verbose="2" parallel="false">
-    <test name="remoting_gwt_tests">
-        <parameter name="PROPERTY_FILE" value="" />
-        <classes>
-            <class name="org.jboss.seam.example.remoting.gwt.test.selenium.GwtTest" />
-        </classes>
-    </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,61 +0,0 @@
-<?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>gwt</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-    <artifactId>gwt-web</artifactId>
-    <packaging>war</packaging>
-    <name>Gwt Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/gwt-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <build>
-        <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>
-                <artifactId>maven-resources-plugin</artifactId>
-                    <executions>
-                        <execution>
-                            <id>copy-resources</id>
-                            <phase>validate</phase>
-                            <goals>
-                                <goal>copy-resources</goal>
-                            </goals>
-                            <configuration>
-                                <outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
-                                <resources>          
-                                    <resource>
-                                        <directory>${basedir}/../gwt-ejb/target/gwt-ejb-${project.version}/org.jboss.seam.example.remoting.gwt.HelloWorld</directory>
-                                        <includes>
-                                            <include>**/*</include>
-                                        </includes>
-                                    </resource>
-                              </resources>              
-                            </configuration>            
-                        </execution>
-                    </executions>
-                </plugin>
-        </plugins>
-    </build>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:remoting="http://jboss.org/schema/seam/remoting"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
-                 http://jboss.org/schema/seam/remoting http://jboss.org/schema/seam/remoting-2.3.xsd">
-
-  <core:init jndi-pattern="${jndiPattern}" debug="true"/>
-            
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<web-app version="3.0"
-    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_3_0.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>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/history.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/history.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/history.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<html>
-<head>
-<script>
-function hst() {
-  var search = location.search;
-  var historyToken = '';
-  if (search.length > 0)
-    historyToken = search.substring(1);
-
-  document.getElementById('__gwt_historyToken').value = historyToken;
-  if (parent.__gwt_onHistoryLoad) {
-    parent.__gwt_onHistoryLoad(historyToken);
-  }
-}
-</script></head>
-<body onload='hst()'>
-
-<input type='text' id='__gwt_historyToken' tabIndex='-1'>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/gwt-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=HelloWorld.html">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../../pom.xml</relativePath>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-    <artifactId>gwt</artifactId>
-    <packaging>pom</packaging>
-    <name>Gwt Example (EE6)</name>
-  
-    <modules>
-        <module>gwt-ejb</module>
-        <module>gwt-web</module>
-        <module>gwt-ear</module>
-        <module>gwt-tests</module>
-    </modules>
-
-    <properties>
-        <example.name>gwt</example.name>
-    </properties>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-                <artifactId>gwt-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-                <artifactId>gwt-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.gwt</groupId>
-                <artifactId>gwt-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/gwt/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/gwt/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/gwt/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
-Seam Remoting/Gwt Example
-=========================
-
-This example shows GWT with Seam remoting. 
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the gwt-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-gwt
-
-The Gwt front-end is being generated each time upon issuing "mvn package".
-The artifacts are generated in gwt-ejb submodule and later coppied to 
-gwt-web submodule's output directory.
-
-This feature was added in Seam 2.3 version. Before that, the Gwt artifacts 
-were pre-build in a source directory.
-
-If you want to use the GWT hosted mode, well, read all about it from the 
-GWT docs ! A gwt-maven-plugin generating Gwt front-end has this capability, 
-though.

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,118 +0,0 @@
-<?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>helloworld</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-    <artifactId>helloworld-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Helloworld EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-            <artifactId>helloworld-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-            <artifactId>helloworld-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-helloworld</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-                            <artifactId>helloworld-web</artifactId>
-                            <contextRoot>/seam-helloworld</contextRoot>
-                            <bundleFileName>helloworld-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-                            <artifactId>helloworld-ejb</artifactId>
-                            <bundleFileName>helloworld-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>helloworld</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-                                            <artifactId>helloworld-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-                                            <artifactId>helloworld-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-                                            <artifactId>helloworld-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-      <dependencies>
-          <module name="org.javassist" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-      </dependencies>
-  </deployment>  
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,43 +0,0 @@
-<?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>helloworld</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-    <artifactId>helloworld-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Helloworld EJB Module (EE6)</name>
-        
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-remoting</artifactId>
-        </dependency>
-    </dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/remoting/HelloAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/remoting/HelloAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/java/org/jboss/seam/example/remoting/HelloAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-package org.jboss.seam.example.remoting;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.remoting.WebRemote;
-
- at Name("helloAction")
-public class HelloAction {
-   @WebRemote
-   public String sayHello(String name) {
-      return "Hello, " + name;
-   }
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-<?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>helloworld</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-    <artifactId>helloworld-tests</artifactId>
-    <name>Helloworld Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <skipTests>true</skipTests>
-                </configuration>
-            </plugin>
-        </plugins>     
-    </build>    
-
-    <profiles>
-        <profile>
-            <id>ftest-jbossas</id>
-            <properties>
-                <example.context.path>/seam-helloworld</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>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/selenium/HelloworldTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/selenium/HelloworldTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/src/test/java/org/jboss/seam/example/remoting/helloworld/test/selenium/HelloworldTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,86 +0,0 @@
-/*
- * 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.
- */ 
-
-package org.jboss.seam.example.remoting.helloworld.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-
-
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-import com.thoughtworks.selenium.Wait;
-
-import static org.testng.AssertJUnit.*;
-
-/**
- * This class tests a functionality of remoting/helloworld example.
- * 
- * @author Martin Gencur
- * 
- */
-public class HelloworldTest extends SeamSeleniumTest
-{
-   protected static final String HELLOWORLD_URL = "/helloworld.seam";
-   protected static final String HELLOWORLD_TITLE = "Seam Remoting - Hello World Example";
-   protected static final String SAYHELLO_BUTTON = "xpath=//button[contains(@onclick,\"sayHello\")]";
-   protected static final String PROMPT_ANSWER = "Martin";
-   protected static final String ALERT_MESSAGE = "Hello, Martin";
-   protected static final Long TIMEOUT = 10000L; //10 seconds         
-   
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.open(CONTEXT_PATH + HELLOWORLD_URL);
-   }
-
-   @Test
-   public void simplePageContentTest()
-   {
-      assertTrue("Home page of Remoting/Helloworld Example expected", browser.getLocation().contains(HELLOWORLD_URL));      
-      assertTrue("Different page title expected",browser.getTitle().contains(HELLOWORLD_TITLE)); 
-      assertTrue("Home page should contain Say Hello button", browser.isElementPresent(SAYHELLO_BUTTON));
-   }
-   
-   @Test(dependsOnMethods = {"simplePageContentTest"})
-   public void sayHelloButtonTest(){
-      String result = "";
-      browser.answerOnNextPrompt(PROMPT_ANSWER);
-      browser.click(SAYHELLO_BUTTON);
-      waitForAlertPresent(TIMEOUT);
-      result = browser.getAlert();
-      assertTrue("An alert message should show up and should contain \"Hello,\" and name.", result.contains(ALERT_MESSAGE));      
-   }   
-   
-   public void waitForAlertPresent(Long timeout){
-      new Wait()
-      {
-         @Override
-         public boolean until()
-         {
-            return browser.isAlertPresent();
-         }
-      }.wait("Timeout while waiting for alert window.", timeout);
-   }   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,25 +0,0 @@
-<!--
-    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="Helloworld example" verbose="2" parallel="false">
-    <test name="remoting_helloworld_tests">
-        <parameter name="PROPERTY_FILE" value="" />
-        <classes>
-            <class name="org.jboss.seam.example.remoting.helloworld.test.selenium.HelloworldTest" />
-        </classes>
-    </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,61 +0,0 @@
-<?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>helloworld</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-    <artifactId>helloworld-web</artifactId>
-    <packaging>war</packaging>
-    <name>Helloworld Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/helloworld-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-            <artifactId>helloworld-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-beanutils</groupId>
-            <artifactId>commons-beanutils</artifactId>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<components xmlns="http://jboss.org/schema/seam/components">
-
-    <component name="org.jboss.seam.core.init">
-        <property name="jndiPattern">${jndiPattern}</property>
-    </component>
- 
-    <component name="org.jboss.seam.core.manager">
-        <property name="conversationTimeout">120000</property>
-    </component>
-    
-    <component name="org.jboss.seam.remoting.remoting">
-      <property name="debug">true</property>
-    </component>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<web-app version="3.0"
-    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_3_0.xsd">
-
-    <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>
-
-    <context-param>
-        <param-name>facelets.DEVELOPMENT</param-name>
-        <param-value>true</param-value>
-    </context-param>
-
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-
-    <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>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/helloworld.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/helloworld.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/helloworld.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>Seam Remoting - Hello World Example</title>
-</head>
-
-<body>
-
-  <h1>Seam Remoting - Hello World Example</h1>
-  
-  <p>
-  
-  </p>
-
-  <s:remote include="helloAction"/>
-  
-  <script type="text/javascript">    
-    function sayHello() {
-      var name = prompt("What is your name?");
-      if (name == null) return;
-      var callback = function(result) { alert(result); };
-      Seam.Component.getInstance("helloAction").sayHello(name, callback);
-    }
-  </script>  
-
-  <button onclick="javascript:sayHello()">Say Hello</button>
-
-</body>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/helloworld-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=helloworld.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../../pom.xml</relativePath>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-    <artifactId>helloworld</artifactId>
-    <packaging>pom</packaging>
-    <name>Helloworld Example (EE6)</name>
-  
-    <modules>
-        <module>helloworld-ejb</module>
-        <module>helloworld-web</module>
-        <module>helloworld-ear</module>
-        <module>helloworld-tests</module>
-    </modules>
-
-    <properties>
-        <example.name>helloworld</example.name>
-    </properties>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-                <artifactId>helloworld-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-                <artifactId>helloworld-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.helloworld</groupId>
-                <artifactId>helloworld-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/helloworld/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/helloworld/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/helloworld/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam Remoting/Helloworld Example
-================================
-
-This example is a trivial example of Seam Remoting.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the helloworld-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-helloworld
-

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../../pom.xml</relativePath>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-    <artifactId>progressbar</artifactId>
-    <packaging>pom</packaging>
-    <name>Progressbar Example (EE6)</name>
-  
-    <modules>
-        <module>progressbar-ejb</module>
-        <module>progressbar-web</module>
-        <module>progressbar-ear</module>
-    </modules>
-
-    <properties>
-        <example.name>progressbar</example.name>
-    </properties>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-                <artifactId>progressbar-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-                <artifactId>progressbar-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-                <artifactId>progressbar-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,122 +0,0 @@
-<?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>progressbar</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-    <artifactId>progressbar-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Progressbar EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-            <artifactId>progressbar-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-            <artifactId>progressbar-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-        	<groupId>org.jboss.el</groupId>
-        	<artifactId>jboss-el</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-progressbar</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-                            <artifactId>progressbar-web</artifactId>
-                            <contextRoot>/seam-progressbar</contextRoot>
-                            <bundleFileName>progressbar-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-                            <artifactId>progressbar-ejb</artifactId>
-                            <bundleFileName>progressbar-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>progressbar</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-                                            <artifactId>progressbar-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-                                            <artifactId>progressbar-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-                                            <artifactId>progressbar-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-      <dependencies>
-          <module name="org.apache.log4j" export="true"/>
-          <module name="org.apache.commons.logging" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-          <module name="org.javassist" export="true"/>
-          <module name="org.dom4j" export="true"/>
-      </dependencies>
-  </deployment>  
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,43 +0,0 @@
-<?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>progressbar</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-    <artifactId>progressbar-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Progressbar EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-remoting</artifactId>
-        </dependency>
-    </dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/Progress.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/Progress.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/Progress.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,39 +0,0 @@
-package org.jboss.seam.example.remoting;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
-/**
- * Contains progress information.
- *
- * @author Shane Bryzak
- * @version 1.0
- */
- at Name("progress")
- at Scope(ScopeType.SESSION)
-public class Progress {
-
-  private int percentComplete;
-  private String status;
-
-  public int getPercentComplete()
-  {
-    return percentComplete;
-  }
-
-  public void setPercentComplete(int percentComplete)
-  {
-    this.percentComplete = percentComplete;
-  }
-
-  public String getStatus()
-  {
-    return status;
-  }
-
-  public void setStatus(String status)
-  {
-    this.status = status;
-  }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-package org.jboss.seam.example.remoting;
-
-import java.util.Random;
-
-import javax.ejb.Stateless;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-
- at Stateless
- at Name("progressBarAction")
-public class ProgressBarAction implements ProgressBarLocal {
-
-  @In(create = true)
-  Progress progress;
-
-  public String doSomething() {
-    Random r = new Random(System.currentTimeMillis());
-    try {
-      for (int i = 1; i <= 100;)
-      {
-        Thread.sleep(r.nextInt(200));
-        progress.setPercentComplete(i);
-        i++;
-      }
-    }
-    catch (InterruptedException ex) {
-    }
-
-    return "/complete.xhtml";
-  }
-
-  public Progress getProgress()
-  {
-    return progress;
-  }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarLocal.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarLocal.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/java/org/jboss/seam/example/remoting/ProgressBarLocal.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-package org.jboss.seam.example.remoting;
-
-import javax.ejb.Local;
-
-import org.jboss.seam.annotations.remoting.WebRemote;
-
- at Local
-public interface ProgressBarLocal {
-  String doSomething();
-  @WebRemote Progress getProgress();
-}
-

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,53 +0,0 @@
-<?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>progressbar</artifactId>
-        <groupId>org.jboss.seam.examples-ee6.remoting</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-    <artifactId>progressbar-web</artifactId>
-    <packaging>war</packaging>
-    <name>Progressbar Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/progressbar-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.remoting.progressbar</groupId>
-            <artifactId>progressbar-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<components xmlns="http://jboss.org/schema/seam/components">
-
-    <component name="org.jboss.seam.core.init">
-        <property name="jndiPattern">${jndiPattern}</property>
-    </component>
- 
-    <component name="org.jboss.seam.core.manager">
-        <property name="conversationTimeout">120000</property>
-    </component>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<web-app version="3.0"
-    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_3_0.xsd">
-
-   
-    <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>
-    
-    <context-param>
-        <param-name>facelets.DEVELOPMENT</param-name>
-        <param-value>true</param-value>
-    </context-param>
-
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-
-    <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>
-
-</web-app>
-

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/complete.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/complete.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/complete.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<!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">
-
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>Seam Remoting Framework</title>
-</head>
-
-<body>
-
-  <h1>Action complete</h1>
-
-</body>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=progressbar.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/progressbar.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/progressbar.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/progressbar.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,96 +0,0 @@
-<!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">
-
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>Seam Remoting Progress Bar Example</title>
-	
-	<style>
-
-    div.slider-box
-    {
-      position: relative;
-      width: 200px;
-      height: 20px;
-      border: 1px solid #cccccc; 
-      background-color: white;
-      color: white;
-      margin-bottom: 4px;
-    }	
-
-    div.slider-progress
-    {
-      color: black;
-      font-family: helvetica;
-      font-size: 9pt;
-      padding: 2px;
-      font-weight: bold;
-    }
-
-	</style>
-</head>
-
-<body>
-
-  <script type="text/javascript" src="seam/resource/remoting/resource/remote.js"></script>
-  <script type="text/javascript" src="seam/resource/remoting/interface.js?progressBarAction"></script> 
-  <script type="text/javascript" src="slider.js"></script>
-  
-  <script type="text/javascript">
-    //<![CDATA[
-       
-    // don't display the loading indicator
-    Seam.Remoting.displayLoadingMessage = function() {};
-    Seam.Remoting.hideLoadingMessage = function() {};
-    
-    var progressBarAction = Seam.Component.getInstance("progressBarAction");
-    
-    function queryProgress() {
-      setTimeout("getProgress()", 250);
-    }
-    
-    function getProgress() {
-      progressBarAction.getProgress(progressCallback);    
-    }
-    
-    function progressCallback(progress) {  
-      progressBar.setPosition(progress.percentComplete);
-      if (progress.percentComplete < 100)
-        queryProgress();
-    }
-
-    // ]]>
-  </script>  
-
-  <h1>Seam Progress Bar Demo</h1>
-   
-  <p>This small example demonstrates how to implement a progress bar for long-running actions, using Seam Remoting.</p>
-
-  <h:form onsubmit="queryProgress();return true;"> 
-   
-    <h:commandButton style="width:80px" value="Go!" action="#{progressBarAction.doSomething}" styleClass="button"/>    
-  
-  </h:form>
-  
-  <div id="progressBar"></div>
-   
-  <script type="text/javascript">
-    //<![CDATA[
-    
-		var progressBar = qfSliderFactory.addSlider("progressBar");
-	  progressBar.setMaxValue(100);
-	  progressBar.setWidth(200);
-	  progressBar.setClassName("slider-box");
-	  progressBar.setUsedColour("#0000cf");
-	  progressBar.setShowProgress(true);
-	  progressBar.setProgressClassName("slider-progress");
-	  progressBar.repaint();   
-
-    // ]]>
-  </script>    
-
-</body>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/slider.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/slider.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/progressbar-web/src/main/webapp/slider.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,635 +0,0 @@
-function getObject(objectId)
-{
-  if (document.getElementById && document.getElementById(objectId))
-    return document.getElementById(objectId);
-  else if (document.all && document.all(objectId))
-    return document.all(objectId);
-  else if (document.layers && document.layers[objectId])
-    return document.layers[objectId];
-  else
-    return null;
-};
-
-function getStyleObject(objectId) 
-{
-  if(document.getElementById && document.getElementById(objectId)) 
-	  return document.getElementById(objectId).style;
-  else if (document.all && document.all(objectId))
-  	return document.all(objectId).style;
-  else if (document.layers && document.layers[objectId])
-    return document.layers[objectId];
-  else
-	  return null;
-};
-
-// Returns the location and dimensions of a control
-function __getControlDim(ctl)
-{
-  var width = ctl.offsetWidth;
-  var height = ctl.offsetHeight;
-	for (var lx = 0, ly = 0; ctl != null; lx += ctl.offsetLeft, ly += ctl.offsetTop, ctl = ctl.offsetParent);
-	return {x:lx, y:ly, width:width, height:height};
-};
-
-function inverseRGB(rgbString)
-{
-  if (!rgbString || (rgbString = ""))
-    rgbString = "rgb(0,0,0)";
-    
-  var elts = rgbString.slice(4, rgbString.length - 1).split(",");
-  return "rgb(" + (255 - elts[0]) + "," + (255 - elts[1]) + "," + (255 - elts[2]) + ")";    
-};
-
-function __TagAttribute(name, value)
-{
-  this.name = name;
-  this.value = value; 
-};
-
-function __Tag(name)
-{
-  this.name = name; 
-  this.attributes = new Array();
-  this.childTags = new Array();
-  this.text = "";
-  
-  __Tag.prototype.addChildTag = function(name)
-  {
-    var childTag = new __Tag(name);
-    this.appendChild(childTag);
-    return childTag; 
-  };
-  
-  __Tag.prototype.appendChild = function(childTag)
-  {
-    this.childTags[this.childTags.length] = childTag;
-  };
-  
-  __Tag.prototype.setAttribute = function(name, value)
-  {
-    this.attributes[this.attributes.length] = new __TagAttribute(name, value);
-  };
-  
-  __Tag.prototype.setText = function(text)
-  {
-    this.text = text; 
-  };
-  
-  __Tag.prototype.getHTML = function()
-  {
-    var html = "<" + this.name;
-    for (var i = 0; i < this.attributes.length; i++)
-    {
-      var tagAttribute = this.attributes[i];
-      html += " " + tagAttribute.name + "=\"" + tagAttribute.value + "\"";
-    } 
-    html += ">" + this.text;
-    
-    for (var i = 0; i < this.childTags.length; i++)
-    {
-      html += this.childTags[i].getHTML();  
-    }
-    
-    html += "</" + this.name + ">";
-    return html;
-  };
-};
-
-function __SliderFactory()
-{
-  this.sliders = new Array();
-  
-  __SliderFactory.prototype.addSlider = function (divId)
-  {
-  	var slider = new __Slider(divId);
-  	this.sliders[this.sliders.length] = slider;
-  	return slider;
-  };
-  
-  __SliderFactory.prototype.getSliderByName = function (name)
-  {
-    for (var i = 0; i < this.sliders.length; i++)
-    {
-      if (this.sliders[i].sliderName == name)
-        return this.sliders[i];
-    }
-    return null;
-  };  
-}
-
-
-function qfSliderLimits(top, right, bottom, left)
-{
-  this.top = top;
-  this.right = right;
-  this.bottom = bottom;
-  this.left = left;
-}
-
-// TODO percentage indicator
-// TODO verticial (bottom to top)
-// TODO reverse painting Top to Bottom
-// TODO snap to closest value (multiple of abs(step))
-
-var qfSlider_VERTICAL = "vertical";
-var qfSlider_HORIZONTAL = "horizontal";
-
-function __Slider(divId)
-{
-  this.sliderName = divId;
-  this.divId = "__" + divId; 
-  this.divCtl = getObject(divId);
-  this.width = 0;
-  this.height = 0;
-  this.minValue = 0;
-  this.maxValue = 0;
-  this.position = 0;
-  this.stepAmt = 1;
-  this.horizontal = true;
-  this.onChange = null;
-  this.className = "";
-  this.thumbClassName = "";
-  this.showProgress = false;
-  this.progressClassName = "";
-  this.reversePaint = false;
-
-  this.showThumb = false;
-  this.thumbLimits = new qfSliderLimits(0, 0, 0, 0);
-
-  this.showUsed = true;
-  this.usedLimits = new qfSliderLimits(0, 0, 0, 0);
-  this.usedColour = "navy";
-  this.usedClassName = "";
-  
-  this.showRemain = false;
-  this.remainLimits = new qfSliderLimits(0, 0, 0, 0);
-  this.remainColour = "white";
-  this.remainClassName = "";
-
-  this.innerDivId = this.divId + "_inner";
-  this.thumbDivId = this.divId + "_thumb";
-  this.usedDivId = this.divId + "_used";
-  this.remainDivId = this.divId + "_rem";
-  this.progressUsedDivId = this.divId + "p_used";
-  this.progressRemainDivId = this.divId + "p_remain";
-  
-  __Slider.prototype.setWidth = function(value) 
-  { 
-    this.width = 1 * value; 
-  };
-  
-  __Slider.prototype.setHeight = function(value) 
-  { 
-    this.height = 1 * value; 
-  };
-
-  __Slider.prototype.setMinValue = function(value) 
-  { 
-    this.minValue = 1 * value; 
-  };
-
-  __Slider.prototype.setMaxValue = function(value) 
-  { 
-    this.maxValue = 1 * value; 
-  };
-
-  __Slider.prototype.setStep = function(value) 
-  { 
-    this.stepAmt = 1 * value; 
-  };
-
-  __Slider.prototype.setOrientation = function(value) 
-  { 
-    this.horizontal = (value == qfSlider_HORIZONTAL); 
-  };
-
-  __Slider.prototype.setOnChange = function(func) 
-  { 
-    this.onChange = func; 
-  };
-
-  __Slider.prototype.setPosition = function(value) 
-  { 
-    this.position = 1 * value;
-    this.step(0); 
-  };
-  
-  __Slider.prototype.setClassName = function(value) 
-  { 
-    this.className = value; 
-  };
-
-  __Slider.prototype.setThumbClassName = function(value) 
-  { 
-    this.thumbClassName = value; 
-  };
-  
-  __Slider.prototype.setShowThumb = function(value) 
-  { 
-    this.showThumb = value; 
-  };
-
-  __Slider.prototype.setThumbLimits = function(value) 
-  { 
-    this.thumbLimits = value; 
-  };
-
-  __Slider.prototype.setShowUsed = function(value) 
-  { 
-    this.showUsed = value; 
-  };
-
-  __Slider.prototype.setUsedLimits = function(value) 
-  { 
-    this.usedLimits = value; 
-  };
-
-  __Slider.prototype.setUsedColour = function(value) 
-  { 
-    this.usedColour = value; 
-  };
-
-  __Slider.prototype.setUsedClassName = function(value) 
-  { 
-    this.usedClassName = value; 
-  };
-
-  __Slider.prototype.setShowRemain = function(value) 
-  { 
-    this.showRemain = value; 
-  };
-
-  __Slider.prototype.setRemainLimits = function(value) 
-  { 
-    this.remainLimits = value; 
-  };
-
-  __Slider.prototype.setRemainColour = function(value) 
-  { 
-    this.remainColour = value; 
-  };
-  
-  __Slider.prototype.setRemainClassName = function(value) 
-  { 
-    this.remainClassName = value; 
-  };
-
-  __Slider.prototype.setShowProgress = function(value) 
-  { 
-    this.showProgress = value; 
-  };
-
-  __Slider.prototype.setProgressClassName = function(value) 
-  { 
-    this.progressClassName = value; 
-  };
-
-  __Slider.prototype.setReversePaint = function(value) 
-  { 
-    this.reversePaint = value; 
-  };
-
-  __Slider.prototype.getHTML = function()
-  {
-    var html = "";
-    
-    // Used for internal sizings of the div (excluding the border).
-    var innerDivTag = new __Tag("div");
-    innerDivTag.setAttribute("id", this.innerDivId);
-    innerDivTag.setAttribute("style", "position:relative;width:100%;height:100%"); 
-    html += innerDivTag.getHTML();
-    
-	  // Used Div
-	  var usedDivTag = new __Tag("div");
-	  usedDivTag.setAttribute("id", this.usedDivId);
-	  var usedStyle = "visibility:hidden;position:absolute;";
-	  
-	  if (this.usedClassName != "")
-	    usedDivTag.setAttribute("class", this.usedClassName);
-	  else if (this.usedColor != "")
-	    usedStyle += "background-color:" + this.usedColour;
-	    
-    usedDivTag.setAttribute("style", usedStyle);
-    html += usedDivTag.getHTML();
-
-    // Remaining Div
-	  var remainDivTag = new __Tag("div");
-	  remainDivTag.setAttribute("id", this.remainDivId);
-	  
-	  var remainStyle = "visibility:hidden;position:absolute;";
-	  
-	  if (this.remainClassName != "")
-	    remainDivTag.setAttribute("class", this.remainClassName);
-	  else if (this.remainColor != "")
-	    remainStyle += "background-color:" + this.remainColour;
-	    
-    remainDivTag.setAttribute("style", remainStyle);
-    html += remainDivTag.getHTML();
-    
-    // Progress Text
-    var progDivTag = new __Tag("div");
-	  progDivTag.setAttribute("id", this.progressUsedDivId);
-	  var progStyle = "visibility:hidden;position:absolute;";
-	  if (this.progressClassName != "")
-	    progDivTag.setAttribute("class", this.progressClassName);
-    progDivTag.setAttribute("style", progStyle);
-    html += progDivTag.getHTML();
-
-    progDivTag = new __Tag("div");
-	  progDivTag.setAttribute("id", this.progressRemainDivId);
-	  progStyle = "visibility:hidden;position:absolute;";
-	  if (this.progressClassName != "")
-	    progDivTag.setAttribute("class", this.progressClassName);
-    progDivTag.setAttribute("style", progStyle);
-    html += progDivTag.getHTML();
-	
-    // Thumb Div
-	  var thumbDivTag = new __Tag("div");
-	  thumbDivTag.setAttribute("id", this.thumbDivId);
-	  thumbDivTag.setAttribute("class", this.thumbClassName); 
-    thumbDivTag.setAttribute("style", "visibility:hidden;position:absolute;");
-    html += thumbDivTag.getHTML();
-
-    return html;
-  };
-  
-  __Slider.prototype.getSliderProperties = function(limits)
-  {
-    var population = Math.abs(this.maxValue - this.minValue);
-    var min = Math.min(this.minValue, this.maxValue);
-    var max = Math.max(this.minValue, this.maxValue);
-
-    var percent = (this.position - min)/population;
-    
-    var sliderDims = __getControlDim(getObject(this.innerDivId));
-    
-    if (limits)
-    {
-      sliderDims.width = sliderDims.width - limits.right - limits.left;
-      sliderDims.height = sliderDims.height - limits.bottom - limits.top;
-    }
-    
-    var sliderSize = 0;
-    if (this.horizontal)
-      sliderSize = Math.round(sliderDims.width * percent);
-    else
-      sliderSize = Math.round(sliderDims.height * percent);
-               
-    if (this.minValue > this.maxValue)
-      sliderSize = sliderDims.width - sliderSize;
-      
-    return ( {dims:sliderDims, size:sliderSize, population:population, percent:percent, min:min, max:max} );
-  };
-  
-  __Slider.prototype.repaint = function()
-  {
-    this.divCtl.className = this.className;
-    this.divCtl.innerHTML = this.getHTML();
-    
-    this.divCtl.style.width = this.width + "px";
-    
-    if (this.showThumb)
-    {
-      // Allow the thumb to be dragged.
-      var thumbObject = getObject(this.thumbDivId);
-      __browser.chainEvent(thumbObject, "mousedown", dragStart);
-
-      var props = this.getSliderProperties(this.thumbLimits);
-      var styleObject = getStyleObject(this.thumbDivId);
-      
-      if (this.horizontal)
-      {
-        if (this.reversePaint)
-          styleObject.left = this.thumbLimits.left + (props.dims.width - props.size - (styleObject.width / 2));
-        else
-          styleObject.left = this.thumbLimits.left + (props.size - (styleObject.width / 2));
-
-        styleObject.top = this.thumbLimits.top;
-      }
-      else
-      {
-        if (this.reversePaint)
-          styleObject.top = this.thumbLimits.top + (props.size - (styleObject.height / 2));
-        else
-          styleObject.top = this.thumbLimits.top + (props.dims.height - props.size - (styleObject.height / 2));
-
-        styleObject.left = this.thumbLimits.left;
-      }
-      styleObject.visibility = "visible";
-    }
-
-    if (this.showUsed)
-    {
-      var props = this.getSliderProperties(this.usedLimits);
-      var styleObject = getStyleObject(this.usedDivId);
-      
-      if (this.horizontal)
-      {
-        if (this.reversePaint)
-          styleObject.left = this.usedLimits.left + props.dims.width - props.size;
-        else
-          styleObject.left = this.usedLimits.left;
-        styleObject.top = this.usedLimits.top;
-        styleObject.height = props.dims.height + "px";
-        styleObject.fontSize = "1px"; // Hack for IE
-        styleObject.width = props.size + "px";
-      }
-      else
-      {
-        if (this.reversePaint)
-          styleObject.top = this.usedLimits.top;
-        else
-          styleObject.top = this.usedLimits.top + props.dims.height - props.size;
-        styleObject.left = this.usedLimits.left;
-        styleObject.width = props.dims.width + "px";
-        styleObject.fontSize = "1px"; // Hack for IE
-        styleObject.height = props.size + "px";
-      }
-      styleObject.visibility = "visible";
-    }
-
-    if (this.showRemain)
-    {
-      var props = this.getSliderProperties(this.remainLimits);
-      var styleObject = getStyleObject(this.remainDivId);
-      
-      if (this.horizontal)
-      {
-        if (this.reversePaint)
-          styleObject.left = this.remainLimits.left;
-        else
-          styleObject.left = this.remainLimits.left + props.size;
-        styleObject.top = this.remainLimits.top;
-        styleObject.height = props.dims.height + "px";
-        styleObject.fontSize = "1px"; // Hack for IE
-        styleObject.width = (props.dims.width - props.size) + "px";
-      }
-      else
-      {
-        if (this.reversePaint)
-          styleObject.top = this.remainLimits.top + props.size;
-        else
-          styleObject.top = this.remainLimits.top;
-        styleObject.left = this.remainLimits.left;
-        styleObject.width = props.dims.width + "px";
-        styleObject.fontSize = "1px"; // Hack for IE
-        styleObject.height = (props.dims.height - props.size) + "px";
-      }
-      
-      styleObject.visibility = "visible";
-    }
-    
-    if (this.showProgress)
-    {
-      var props = this.getSliderProperties(this.usedLimits);
-      var usedStyleObject = getStyleObject(this.usedDivId);
-      var remainStyleObject = getStyleObject(this.remainDivId);
-      var baseStyleObject = this.divCtl.style;
-      
-      // Used side
-      var styleObject = getStyleObject(this.progressUsedDivId);
-      
-      styleObject.left = usedStyleObject.left;
-      styleObject.top = usedStyleObject.top;
-      styleObject.height = usedStyleObject.height;
-      
-      if (this.showRemain)
-        styleObject.color = remainStyleObject.backgroundColor;
-      else
-        styleObject.color = inverseRGB(baseStyleObject.backgroundColor);
-        
-      if (this.horizontal)
-      {
-        styleObject.width = props.dims.width + "px";
-        styleObject.textAlign = "center";
-        styleObject.clip = "rect(0px, " + props.size + "px, " + props.dims.height + "px, 0px)";
-        getObject(this.progressUsedDivId).innerHTML = Math.round(props.percent * 100) + "%";
-      }
-      else
-      {
-        // TODO vertical clipping
-      }
-      styleObject.visibility = "visible";    
-      
-      // Remain side
-      props = this.getSliderProperties(this.remainsLimits);
-      styleObject = getStyleObject(this.progressRemainDivId);
-      
-      if (this.horizontal)
-      {
-        styleObject.left = this.remainLimits.left;
-        styleObject.top = this.remainLimits.top;
-        styleObject.height = props.dims.height + "px";
-        styleObject.width = props.dims.width + "px";
-
-        if (this.showUsed)
-          styleObject.color = usedStyleObject.backgroundColor;
-        else
-          styleObject.color = inverseRGB(baseStyleObject.backgroundColor);
-
-        styleObject.textAlign = "center";
-        styleObject.clip = "rect(0px, " + props.dims.width + "px, " + props.dims.height + "px, " + props.size + "px)";
-        getObject(this.progressRemainDivId).innerHTML = Math.round(props.percent * 100) + "%";
-      }
-      else
-      {
-        // TODO vertical clipping
-      }
-     
-      styleObject.visibility = "visible";          
-    }
-  };
-
-  __Slider.prototype.step = function(delta)
-  {
-    this.position = this.position + (delta * this.stepAmt);
-    
-    var min = Math.min(this.minValue, this.maxValue);
-    var max = Math.max(this.minValue, this.maxValue);
-
-    if (this.position < min) 
-      this.position = min;
-      
-    if (this.position > max) 
-      this.position = max;
-    
-    this.repaint();
-
-    if (this.onChange)
-      this.onChange(this);
-  };
-  
-  var dragDiv;
-  var dragDivId;
-  var dragStartMousePos;
-  var dragStartSliderPos;
-
-  function dragStart(event)
-  {
-    var thumbDiv = __browser.getEventTarget(event);
-    dragDiv = thumbDiv;
-    dragStartMousePos = __browser.getMousePos(event);
-    
-    var slider = qfSliderFactory.getSliderByName(thumbDiv.id.split("_")[2]);
-    dragStartSliderPos = slider.position;
-    
-    __browser.chainEvent(document, "mousemove", dragMove);
-    __browser.chainEvent(document, "mouseup", dragDrop);
-    __browser.stopEventBubble(event);
-  }
-  
-  function dragMove(event)
-  {
-	  var mousePos = __browser.getMousePos(event);
-
-    var thumbDiv = dragDiv;
-    var slider = qfSliderFactory.getSliderByName(thumbDiv.id.split("_")[2]);
-    
-    var styleObject = getStyleObject(thumbDiv.id);
-    var thumbDims = __getControlDim(getObject(thumbDiv.id));
-    var props = slider.getSliderProperties(slider.thumbLimits);
-    
-		// Limit movement of thumb within boundaries of the containing thumb limits
-		if (slider.horizontal)
-		{
-    	var newLeft = mousePos.x - props.dims.x - thumbDims.width / 2;
-  	  
-  		if (newLeft < slider.thumbLimits.left)
-  		  newLeft = slider.thumbLimits.left;
-  	  if (newLeft > (slider.thumbLimits.left + props.dims.width))
-  	    newLeft = slider.thumbLimits.left + props.dims.width;
-  	    
-  	  var percent = (newLeft - slider.thumbLimits.left) / props.dims.width;
- 	    if (this.reversePaint)
- 	      percent = 1 - percent;
-      
-      var min = Math.min(slider.minValue, slider.maxValue);
-      var max = Math.max(slider.minValue, slider.maxValue);
-      
-      var pos = ((max - min) * percent).roundedValue(slider.stepAmt);
-      
-      slider.setPosition(pos);
-      slider.repaint();
-    }
-    else
-    {
-      var min = Math.min(slider.minValue, slider.maxValue);
-      var max = Math.max(slider.minValue, slider.maxValue);
-      var pos = (dragStartSliderPos - (mousePos.y - dragStartMousePos.y) / props.dims.height * (max - min)).roundedValue(slider.stepAmt);
-      
-      slider.setPosition(pos);
-      slider.repaint();
-    }
-	  
-	  __browser.stopEventBubble(event);
-  };  
-
-  function dragDrop(event)
-  {
-    __browser.unchainEvent(document, "mousemove", dragMove);
-    __browser.unchainEvent(document, "mouseup", dragDrop);
-  };
-} 
-
-
-var qfSliderFactory = new __SliderFactory();
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/remoting/progressbar/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/remoting/progressbar/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/remoting/progressbar/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam Remoting/Progressbar Example
-=================================
-
-This example shows how to create a progress bar using Seam Remoting. 
-It runs on JBoss AS as an EAR.
-
-To deploy the example to JBossAS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the progressbar-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-progressbar

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>restbay</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Restbay Example (EE6)</name>
-    
-    <properties>
-        <example.name>restbay</example.name>
-    </properties>
-    
-    <modules>
-        <module>restbay-ear</module>
-        <module>restbay-ejb</module>
-        <module>restbay-web</module>
-        <module>restbay-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-                <artifactId>restbay-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-                <artifactId>restbay-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-                <artifactId>restbay-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-Seam RestBay Example
-====================
-
-This example shows Seam/JAX-RS RESTful HTTP webservices integration.
-It runs an EAR.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the restbay-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-restbay
-
-Note: this example doesn't have functional tests, because all functionality is verified in integration tests

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,119 +0,0 @@
-<?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>restbay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-    <artifactId>restbay-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Restbay EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-            <artifactId>restbay-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-            <artifactId>restbay-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-    
-
-    <build>
-        <finalName>seam-restbay</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-                            <artifactId>restbay-web</artifactId>
-                            <contextRoot>/seam-restbay</contextRoot>
-                            <bundleFileName>restbay-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-                            <artifactId>restbay-ejb</artifactId>
-                            <bundleFileName>restbay-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>restbay</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-                                            <artifactId>restbay-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-                                            <artifactId>restbay-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-                                            <artifactId>restbay-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-    <dependencies>
-      <module name="org.dom4j" export="true"/>
-      <module name="org.apache.commons.collections" export="true"/>
-      <module name="javax.faces.api" export="true"/>
-    </dependencies>
-  </deployment>
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/src/main/application/META-INF/jboss-seam-restbay-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/src/main/application/META-INF/jboss-seam-restbay-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ear/src/main/application/META-INF/jboss-seam-restbay-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/restbayDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="restbaydb">
-        <connection-url>jdbc:h2:mem:restbaydb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,88 +0,0 @@
-<?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>restbay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-    <artifactId>restbay-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Restbay EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.resteasy</groupId>
-            <artifactId>resteasy-jaxrs</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-resteasy</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.resteasy</groupId>
-                    <artifactId>resteasy-jaxrs</artifactId>
-                </exclusion>
-
-                <exclusion>
-                    <groupId>org.jboss.resteasy</groupId>
-                    <artifactId>resteasy-jaxb-provider</artifactId>
-                </exclusion>
-
-                <exclusion>
-                    <groupId>org.jboss.resteasy</groupId>
-                    <artifactId>resteasy-jettison-provider</artifactId>
-                </exclusion>
-
-                <exclusion>
-                    <groupId>org.jboss.resteasy</groupId>
-                    <artifactId>resteasy-atom-provider</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.opensymphony.quartz</groupId>
-            <artifactId>quartz</artifactId>
-        </dependency>
-    </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Aargh.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Aargh.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Aargh.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import org.jboss.seam.Component;
-import static org.jboss.seam.ScopeType.APPLICATION;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Startup;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-
-import javax.naming.InitialContext;
-import javax.persistence.EntityManager;
-import javax.transaction.SystemException;
-import javax.transaction.UserTransaction;
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-import java.util.List;
-import java.util.Random;
-
-/**
- * Nasty nasty hack because hsqldb doesn't support date arithmetic and we actually
- * want to deploy with usable test data.
- * 
- * @author shane
- *
- */
- at Startup
- at Name("aargh")
- at Scope(APPLICATION)
- at BypassInterceptors
-public class Aargh
-{   
-
-   @Create
-   public void create()
-   {
-      UserTransaction t = null;
-      try
-      {
-         InitialContext ctx = new InitialContext();
-         
-         t = (UserTransaction) ctx.lookup("java:/jboss/UserTransaction");
-         t.begin();
-      
-         EntityManager em = (EntityManager) Component.getInstance("entityManager", true);
-         
-         List<Auction> auctions = em.createQuery("select a from Auction a").getResultList();
-         
-         Calendar cal = new GregorianCalendar();
-         
-         Random r = new Random(System.currentTimeMillis());
-         
-         for (Auction auction : auctions)
-         {
-            cal.setTime(auction.getEndDate());
-            cal.add(Calendar.DATE, r.nextInt(7));
-            cal.add(Calendar.MINUTE, 30 + r.nextInt(1410));
-            auction.setEndDate(cal.getTime());
-            auction.setStatus(Auction.STATUS_COMPLETED);
-            em.merge(auction);
-
-            AuctionEndAction auctionEnd = (AuctionEndAction) Component.getInstance(AuctionEndAction.class, true);
-            auctionEnd.endAuction(auction.getAuctionId(), auction.getEndDate());
-         }
-         
-         t.commit();
-      } 
-      catch (Exception e)
-      {
-         try
-         {
-            if (t != null)
-               t.rollback();
-         } 
-         catch (SystemException e1) {}
-         
-         throw new RuntimeException("Error starting transaction", e);
-      }      
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Account.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Account.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Account.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,109 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.UniqueConstraint;
-
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-
- at Entity
- at Table(uniqueConstraints = @UniqueConstraint(columnNames = "name"))
-public class Account implements Serializable
-{
-   private static final long serialVersionUID = 8444287111124328025L;
-   
-   private Integer accountId;
-   private String name;
-   private int feedbackScore;
-   private float feedbackPercent;
-   private Date memberSince;
-   private String location;
-   
-   @Id @GeneratedValue
-   public Integer getAccountId()
-   {
-      return accountId;
-   }
-   
-   public void setAccountId(Integer accountId)
-   {
-      this.accountId = accountId;
-   }
-   
-   @NotNull
-   @Size(min = 3, max = 40)
-   @Pattern(regexp="[a-zA-Z]?[a-zA-Z0-9]+", 
-         message="Account name must start with a letter, and only contain letters or numbers")   
-   public String getName()
-   {
-      return name;
-   }
-   
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   public int getFeedbackScore()
-   {
-      return feedbackScore;
-   }
-   
-   public void setFeedbackScore(int score)
-   {
-      this.feedbackScore = score;
-   }
-   
-   public float getFeedbackPercent()
-   {
-      return feedbackPercent;
-   }
-   
-   public void setFeedbackPercent(float percent)
-   {
-      this.feedbackPercent = percent;
-   }
-   
-   public Date getMemberSince()
-   {
-      return memberSince;
-   }
-   
-   public void setMemberSince(Date memberSince)
-   {
-      this.memberSince = memberSince;
-   }
-   
-   public String getLocation()
-   {
-      return location;
-   }
-   
-   public void setLocation(String location)
-   {
-      this.location = location;
-   }
-   
-   @Override
-   public boolean equals(Object value)
-   {
-      if (!(value instanceof Account)) return false;
-      
-      Account other = (Account) value;
-      
-      return other.accountId != null && other.accountId.equals(this.accountId);
-   }
-   
-   @Override
-   public int hashCode()
-   {
-      return accountId != null ? accountId.intValue() : super.hashCode();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Auction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Auction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Auction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,294 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToOne;
-import javax.persistence.Transient;
-import javax.persistence.Version;
-
-import javax.validation.constraints.NotNull;
-
- at Entity
-public class Auction implements Serializable
-{
-   public static final int STATUS_UNLISTED = 0;
-   public static final int STATUS_LIVE = 1;
-   public static final int STATUS_COMPLETED = 2;
-   
-   private static final long serialVersionUID = -8349473227099432431L;
-
-   private Integer auctionId;
-   private Account account;
-   private Category category;
-   private String title;
-   private String description;
-   private Date endDate;
-   private AuctionImage image;
-   private Bid highBid;
-   private int bids;
-   private double startingPrice;
-   
-   private int status;   
-   private int version;
-   
-   @Id @GeneratedValue
-   public Integer getAuctionId()
-   {
-      return auctionId;
-   }
-   
-   public void setAuctionId(Integer auctionId)
-   {
-      this.auctionId = auctionId;
-   }
-   
-   @NotNull
-   @ManyToOne
-   @JoinColumn(name = "ACCOUNT_ID")
-   public Account getAccount()
-   {
-      return account;
-   }
-   
-   public void setAccount(Account account)
-   {
-      this.account = account;
-   }
-   
-   @NotNull   
-   @ManyToOne
-   @JoinColumn(name = "CATEGORY_ID")
-   public Category getCategory()
-   {
-      return category;
-   }
-   
-   public void setCategory(Category category)
-   {
-      this.category = category;
-   }
-   
-   @NotNull
-   public String getTitle()
-   {
-      return title;
-   }
-   
-   public void setTitle(String title)
-   {
-      this.title = title;
-   }
-   
-   @NotNull
-   @Lob
-   public String getDescription()
-   {
-      return description;
-   }
-   
-   public void setDescription(String description)
-   {
-      this.description = description;
-   }
-   
-   @NotNull
-   public Date getEndDate()
-   {
-      return endDate;
-   }
-   
-   public void setEndDate(Date endDate)
-   {
-      this.endDate = endDate;
-   }
-   
-   @OneToOne
-   @JoinColumn(name = "IMAGE_ID")
-   public AuctionImage getImage()
-   {
-      return image;
-   }
-   
-   public void setImage(AuctionImage image)
-   {
-      this.image = image;
-   }
-   
-   @OneToOne
-   public Bid getHighBid()
-   {
-      return highBid;
-   }
-   
-   public void setHighBid(Bid highBid)
-   {
-      this.highBid = highBid;
-   }
-   
-   public int getBids()
-   {
-      return bids;
-   }
-   
-   public void setBids(int bids)
-   {
-      this.bids = bids;
-   }
-   
-   @Transient
-   public long getTimeLeft()
-   {      
-      return endDate != null ? (endDate.getTime() - System.currentTimeMillis()) : 0; 
-   }   
-   
-   @Transient
-   public String getPrettyTimeLeft()
-   {
-      long timeLeft = getTimeLeft() / 1000;
-      
-      int days = (int) Math.floor(timeLeft / (60 * 60 * 24));
-      
-      timeLeft -= days * 24 * 60 * 60;
-      int hours = (int) Math.floor(timeLeft / (60 * 60));
-      
-      timeLeft -= hours * 60 * 60;
-      int minutes = (int) Math.floor(timeLeft / 60);
-
-      StringBuilder sb = new StringBuilder();
-      
-      if (days > 0)
-         sb.append(String.format("%dd ", days));
-      
-      if (hours > 0)
-         sb.append(String.format("%dh ", hours));
-
-      if (minutes > 0)
-         sb.append(String.format("%dm ", minutes));     
-      
-      return sb.toString();
-   }
-   
-   @Transient
-   public String getDaysHoursLeft()
-   {
-      long timeLeft = getTimeLeft() / 1000;
-      
-      int days = (int) Math.floor(timeLeft / (60 * 60 * 24));
-      
-      timeLeft -= days * 24 * 60 * 60;
-      int hours = (int) Math.floor(timeLeft / (60 * 60));
-      
-      StringBuilder sb = new StringBuilder();
-      
-      if (days > 0)
-         sb.append(String.format("%d days ", days));
-      
-      if (hours > 0)
-         sb.append(String.format("%d hour", hours));
-      
-      if (hours > 1)
-         sb.append('s');
-      
-      return sb.toString();      
-   }
-   
-   public double getStartingPrice()
-   {
-      return startingPrice;
-   }
-   
-   public void setStartingPrice(double startingPrice)
-   {
-      this.startingPrice = startingPrice;
-   }
-   
-   public int getStatus()
-   {
-      return status;
-   }
-   
-   public void setStatus(int status)
-   {
-      this.status = status;
-   }
-   
-   @Version
-   public int getVersion()
-   {
-      return version;
-   }
-   
-   public void setVersion(int version)
-   {
-      this.version = version;
-   }
-   
-   @Transient 
-   public double getCurrentPrice()
-   {
-      return highBid != null ? highBid.getActualAmount() : getStartingPrice();
-   }
-   
-   @Transient
-   public double getRequiredBid()
-   {      
-      return highBid != null ? getRequiredBid(highBid.getActualAmount()) : 
-         getStartingPrice();
-   }
-   
-   /**
-    * Returns the amount required to outbid the specified bid amount.
-    * 
-    * @param amount The current bid amount
-    * @return The bid amount required to outbid the current bid
-    */
-   @Transient
-   static double getRequiredBid(double amount)
-   {
-      if (amount < 100)
-      {
-         return Math.ceil(amount) + 1;
-      }
-      else if (amount < 200)
-      {
-         return Math.ceil(amount) + 2;
-      }
-      else if (amount < 500)
-      {
-         return Math.ceil(amount) + 5;
-      }
-      else if (amount < 1000)
-      {
-         return Math.ceil(amount) + 10;
-      }
-      else if (amount < 5000)
-      {
-         return Math.ceil(amount) + 20;
-      }
-      else if (amount < 20000)
-      {
-         return Math.ceil(amount) + 50;
-      }
-      else if (amount < 50000)
-      {
-         return Math.ceil(amount) + 100;
-      }
-      else if (amount < 100000)
-      {
-         return Math.ceil(amount) + 200;
-      }
-      else if (amount < 500000)
-      {
-         return Math.ceil(amount) + 500;
-      }
-
-      return Math.ceil(amount) + 1000;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionEndAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionEndAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionEndAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.annotations.async.Asynchronous;
-import org.jboss.seam.annotations.async.Expiration;
-
-import javax.persistence.EntityManager;
-import javax.persistence.LockModeType;
-import java.util.Date;
-
- at Name("auctionEnd")
-public class AuctionEndAction
-{
-   @In EntityManager entityManager;
-
-   @Asynchronous
-   @Transactional
-   public void endAuction(int auctionId, @Expiration Date endDate)
-   {
-      System.out.println("Auction " + auctionId + " ending");
-
-      Auction auction = entityManager.find(Auction.class, auctionId);
-
-      entityManager.lock(auction, LockModeType.WRITE);
-
-      auction.setStatus(Auction.STATUS_COMPLETED);
-
-      entityManager.merge(auction);
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionImage.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionImage.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionImage.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-import javax.xml.bind.annotation.XmlTransient;
-
- at Entity
-public class AuctionImage implements Serializable
-{
-   private static final long serialVersionUID = -1219357931402690891L;
-
-   private Integer imageId;
-   private Auction auction;
-   private byte[] data;
-   private String contentType;
-   
-   @Id @GeneratedValue
-   public Integer getImageId()
-   {
-      return imageId;
-   }
-   
-   public void setImageId(Integer imageId)
-   {
-      this.imageId = imageId;
-   }
-   
-   @XmlTransient
-   @ManyToOne
-   @JoinColumn(name = "AUCTION_ID")
-   public Auction getAuction()
-   {
-      return auction;
-   }
-   
-   public void setAuction(Auction auction)
-   {
-      this.auction = auction;
-   }
-   
-   @Lob
-   public byte[] getData()
-   {
-      return data;
-   }
-   
-   public void setData(byte[] data)
-   {
-      this.data = data;
-   }
-   
-   public String getContentType()
-   {
-      return contentType;
-   }
-   
-   public void setContentType(String contentType)
-   {
-      this.contentType = contentType;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/AuctionService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-
-import javax.persistence.EntityManager;
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.UriInfo;
-import java.net.URI;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Name("auctionService")
- at Path("/auction")
-public class AuctionService
-{
-
-   @Context
-   private UriInfo uriInfo;
-
-   private HttpHeaders headers;
-
-   @Context
-   public void setHeaders(HttpHeaders headers) {
-      this.headers = headers;
-   }
-
-   @In
-   EntityManager entityManager;
-
-   @GET
-   @Produces("text/plain")
-   public String getAuctions()
-   {
-
-      URI builtURI = uriInfo.getAbsolutePathBuilder().path("3").build();
-      // We can't test for /<context> prefix here, as we don't have a context in unit tests but we
-      // have it when the application is deployed... so use endsWith()
-      assert builtURI.getPath().endsWith("/seam/resource/restv1/auction/3");
-
-      // This is supposed to test field and setter injection for @Context
-      assert uriInfo.getPath().equals("/auction");
-      assert headers.getAcceptableMediaTypes().size() == 1;
-      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
-
-      List<Object[]> auctions =
-            entityManager.createQuery("select a.auctionId, a.title from Auction a order by a.auctionId asc").getResultList();
-      StringBuilder s = new StringBuilder();
-      for (Object[] auction : auctions)
-      {
-         s.append(auction[0]).append(",").append(auction[1]).append("\n");
-      }
-
-      return s.toString();
-   }
-
-   @GET
-   @Path("/{auctionId}")
-   @Produces("text/plain")
-   public String getAuction(@Context HttpHeaders httpHeaders, @PathParam("auctionId") int auctionId)
-   {
-      assert httpHeaders.getAcceptableMediaTypes().size() == 1;
-      assert httpHeaders.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
-      
-      return entityManager.find(Auction.class, auctionId).getTitle();
-   }
-
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Bid.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Bid.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Bid.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,90 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-
-import javax.validation.constraints.NotNull;
-
- at Entity
-public class Bid implements Serializable
-{
-   private static final long serialVersionUID = -6214050645831251660L;
-   
-   private Integer bidId;
-   private Auction auction;
-   private Account account;
-   private Date bidDate;
-   private double maxAmount;
-   private double actualAmount;
-   
-   @Id @GeneratedValue
-   public Integer getBidId()
-   {
-      return bidId;
-   }
-   
-   public void setBidId(Integer bidId)
-   {
-      this.bidId = bidId;
-   }
-   
-   @NotNull
-   @ManyToOne
-   public Auction getAuction()
-   {
-      return auction;
-   }
-   
-   public void setAuction(Auction auction)
-   {
-      this.auction = auction;
-   }
-   
-   @NotNull
-   public Account getAccount()
-   {
-      return account;
-   }
-   
-   public void setAccount(Account account)
-   {
-      this.account = account;
-   }
-   
-   @NotNull
-   public Date getBidDate()
-   {
-      return bidDate;
-   }
-   
-   public void setBidDate(Date bidDate)
-   {
-      this.bidDate = bidDate;
-   }
-   
-   public double getMaxAmount()
-   {
-      return maxAmount;
-   }
-   
-   public void setMaxAmount(double maxAmount)
-   {
-      this.maxAmount = maxAmount;
-   }
-   
-   public double getActualAmount()
-   {
-      return actualAmount;
-   }
-   
-   public void setActualAmount(double actualAmount)
-   {
-      this.actualAmount = actualAmount;
-   }
-}
-

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Category.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Category.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Category.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.xml.bind.annotation.XmlRootElement;
-
- at Entity
- at XmlRootElement
-public class Category implements Serializable
-{
-   private static final long serialVersionUID = 411989568594034566L;
-   
-   private Integer categoryId;
-   private String name;
-   private Category parent;
-   
-   @Id
-   @GeneratedValue(strategy=GenerationType.IDENTITY)
-   public Integer getCategoryId()
-   {
-      return categoryId;
-   }
-   
-   public void setCategoryId(Integer categoryId)
-   {
-      this.categoryId = categoryId;
-   }
-   
-   public String getName()
-   {
-      return name;
-   }
-   
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   @ManyToOne
-   @JoinColumn(name = "PARENT_CATEGORY_ID")
-   public Category getParent()
-   {
-      return parent;
-   }
-   
-   public void setParent(Category parent)
-   {
-      this.parent = parent;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceHome.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceHome.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import javax.ws.rs.Path;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.framework.EntityHome;
-import org.jboss.seam.framework.Home;
-import org.jboss.seam.resteasy.ResourceHome;
-
-/**
- * This resource demonstrates using ResourceHome component. This resource is
- * used for testing purposes.
- * 
- * @author Jozef Hartinger
- * 
- */
-
- at Name("categoryResourceHome")
- at Path("extendedCategory")
-public class CategoryResourceHome extends ResourceHome<Category, Integer>
-{
-
-   @In
-   private EntityHome<Category> categoryHome;
-
-   @Override
-   public Home<?, Category> getEntityHome()
-   {
-      return categoryHome;
-   }
-
-   public CategoryResourceHome()
-   {
-      setMediaTypes(new String[] { "application/xml", "application/json" });
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceQuery.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceQuery.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryResourceQuery.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import javax.ws.rs.Path;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.resteasy.ResourceQuery;
-
-/**
- * Example of ResourceQuery usage. Used for testing purposes.
- * 
- * @author Jozef Hartinger
- * 
- */
- at Name("categoryResourceQuery")
- at Path("extendedCategory")
-public class CategoryResourceQuery extends ResourceQuery<Category>
-{
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-/**
- * @author Christian Bauer
- */
-public interface CategoryService
-{
-
-   public String getCategories();
-
-   public String getCategory(int categoryId);
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryServiceImpl.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryServiceImpl.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/CategoryServiceImpl.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.In;
-
-import javax.ws.rs.*;
-import javax.persistence.EntityManager;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Name("categoryService")
- at Path("/category")
-public class CategoryServiceImpl implements CategoryService
-{
-
-   @In
-   EntityManager entityManager;
-
-   @GET
-   @Produces("text/plain")
-   public String getCategories()
-   {
-      List<Object[]> categories =
-            entityManager.createQuery("select c.categoryId, c.name from Category c order by c.id asc").getResultList();
-      StringBuilder s = new StringBuilder();
-      for (Object[] category : categories)
-      {
-         s.append(category[0]).append(",").append(category[1]).append("\n");
-      }
-
-      return s.toString();
-   }
-
-   @GET
-   @Path("/{categoryId}")
-   @Produces("text/plain")
-   public String getCategory(@PathParam("categoryId") int categoryId)
-   {
-      return entityManager.find(Category.class, categoryId).getName();
-   }
-
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Feedback.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Feedback.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/Feedback.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,116 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToOne;
-
- at Entity
-public class Feedback implements Serializable
-{
-   private static final long serialVersionUID = -5814392910187956828L;
-
-   public enum Rating {positive, neutral, negative};
-   
-   private Integer feedbackId;
-   private Account forAccount;
-   private Account fromAccount;
-   private Date feedbackDate;
-   private Auction item;
-   private Rating rating;
-   private String comment;
-   private String response;
-   
-   @Id @GeneratedValue
-   public Integer getFeedbackId()
-   {
-      return feedbackId;
-   }
-   
-   public void setFeedbackId(Integer feedbackId)
-   {
-      this.feedbackId = feedbackId;
-   }
-   
-   @ManyToOne
-   @JoinColumn(name = "FOR_ACCOUNT_ID")
-   public Account getForAccount()
-   {
-      return forAccount;
-   }
-   
-   public void setForAccount(Account account)
-   {
-      this.forAccount = account;
-   }
-   
-   @ManyToOne
-   @JoinColumn(name = "FROM_ACCOUNT_ID")
-   public Account getFromAccount()
-   {
-      return fromAccount;
-   }
-   
-   public void setFromAccount(Account account)
-   {
-      this.fromAccount = account;
-   }
-   
-   public Date getFeedbackDate()
-   {
-      return feedbackDate;
-   }
-   
-   public void setFeedbackDate(Date feedbackDate)
-   {
-      this.feedbackDate = feedbackDate;
-   }
-
-   @OneToOne
-   @JoinColumn(name = "ITEM_ID")
-   public Auction getItem()
-   {
-      return item;
-   }
-   
-   public void setItem(Auction item)
-   {
-      this.item = item;
-   }
-   
-   public Rating getRating()
-   {
-      return rating;
-   }
-   
-   public void setRating(Rating rating)
-   {
-      this.rating = rating;
-   }
-   
-   public String getComment()
-   {
-      return comment;
-   }
-   
-   public void setComment(String comment)
-   {
-      this.comment = comment;
-   }
-   
-   public String getResponse()
-   {
-      return response;
-   }
-   
-   public void setResponse(String response)
-   {
-      this.response = response;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-package org.jboss.seam.example.restbay;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-import javax.persistence.UniqueConstraint;
-
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-
- at Entity
- at Table(uniqueConstraints = @UniqueConstraint(columnNames = "username"))
-public class User implements Serializable
-{   
-   private static final long serialVersionUID = 1L;
-   
-   private Integer userId;
-   private String username;
-   private String password;
-   private Account account;
-   
-   @Id @GeneratedValue
-   public Integer getUserId()
-   {
-      return userId;
-   }
-   
-   public void setUserId(Integer userId)
-   {
-      this.userId = userId;
-   }
-   
-   @NotNull
-   @Size(min = 3, max = 40)
-   @Pattern(regexp="[a-zA-Z]?[a-zA-Z0-9]+", 
-         message="Username must start with a letter, and only contain letters or numbers")   
-   public String getUsername()
-   {
-      return username;
-   }
-   
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-
-   public String getPassword()
-   {
-      return password;
-   }
-   
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   @OneToOne
-   @NotNull
-   @JoinColumn(name = "ACCOUNT_ID")
-   public Account getAccount()
-   {
-      return account;
-   }
-   
-   public void setAccount(Account account)
-   {
-      this.account = account;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/ContextDataResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/ContextDataResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/ContextDataResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy;
-
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.ext.Providers;
-
-import org.jboss.resteasy.spi.ResteasyProviderFactory;
-
- at Path("/contextData")
- at Produces("text/plain")
-public class ContextDataResource
-{
-   @GET
-   @Path("/providers")
-   public boolean providersAvailable()
-   {
-      return ResteasyProviderFactory.getContextData(Providers.class) != null;
-   }
-   
-   @GET
-   @Path("/registry")
-   public boolean registryAvailable()
-   {
-      return ResteasyProviderFactory.getContextData(Providers.class) != null;
-   }
-   
-   @GET
-   @Path("/dispatcher")
-   public boolean dispatcherAvailable()
-   {
-      return ResteasyProviderFactory.getContextData(Providers.class) != null;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SecuredResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SecuredResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SecuredResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy;
-
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.security.Identity;
-import org.jboss.seam.transaction.Synchronizations;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
-
- at Path("/secured")
- at Name("securedResource")
- at Produces("text/plain")
-public class SecuredResource
-{
-
-   @In
-   private Identity identity;
-
-   @GET
-   public String getHello()
-   {
-      return "Hello world!";
-   }
-
-   @GET
-   @Path("/admin")
-   public boolean isAdmin() {
-      return identity.hasRole("admin"); 
-   }
-   
-   @GET
-   @Path("/restrictedAdmin")
-   @Restrict("#{s:hasRole('admin')}")
-   public boolean restrictedIsAdmin() {
-      return identity.hasRole("admin"); 
-   }
-   
-   @GET
-   @Path("/synchronizationsLookup")
-   @Transactional
-   public boolean synchronizationsLookup()
-   {
-      Synchronizations ejb = (Synchronizations) Component.getInstance("org.jboss.seam.transaction.synchronizations", ScopeType.EVENT);
-      return ejb.isAwareOfContainerTransactions();
-   }
-   
-   @GET
-   @Path("/ejbLookup")
-   public boolean ejbLookup()
-   {
-      TestEjbLocal ejb = (TestEjbLocal) Component.getInstance("securedEjb", ScopeType.EVENT);
-      return ejb.foo();
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SubResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SubResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/SubResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy;
-
-import javax.ws.rs.GET;
-
-/**
- * @author Christian Bauer
- */
-public class SubResource
-{
-   private String baz;
-
-   public SubResource(String baz)
-   {
-      this.baz = baz;
-   }
-
-   @GET
-   public String get() {
-      return "bar: " + baz;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestAuthenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestAuthenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestAuthenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,51 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy;
-
-
-import org.jboss.seam.Component;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.log.Log;
-import org.jboss.seam.security.Credentials;
-import org.jboss.seam.security.Identity;
-
- at Name("testAuthenticator")
- at Scope(ScopeType.EVENT)
-public class TestAuthenticator
-{
-
-   @In
-   private Identity identity;
-
-   @In
-   private Credentials credentials;
-
-   @Logger
-   private Log log;
-
-   @Transactional
-   public boolean authenticate()
-   {
-      // Tests that the SFSB can be obtained in both ContextualHttpRequests (authentication and web service invocation)
-      TestEjbLocal ejb = (TestEjbLocal) Component.getInstance("securedEjb", ScopeType.EVENT);
-      ejb.foo();
-      
-      log.debug("Authenticating username/password: " + credentials.getUsername() + "/" + credentials.getPassword());
-      if (credentials.getUsername().equals(credentials.getPassword())) {
-         log.info("Authenticated {0}", credentials.getUsername());
-         
-         if (credentials.getUsername().equals("admin")) {
-            identity.addRole("admin");
-            log.info("Admin rights granted for {0}", credentials.getUsername());
-         }
-         log.debug("Authentication valid");
-         return true;
-      } else {
-         log.debug("Authentication invalid");
-         return false;
-      }
-   }
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestComponent.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestComponent.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestComponent.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.AutoCreate;
-
-import java.util.List;
-import java.util.ArrayList;
-
-/**
- * @author Christian Bauer
- */
- at Name("testComponent")
- at AutoCreate
-public class TestComponent
-{
-
-   public List<String[]> getCommaSeparated() {
-      List<String[]> csv = new ArrayList();
-      csv.add(new String[]{"foo", "bar"});
-      csv.add(new String[]{"asdf", "123"});
-      return csv;
-   }
-
-   public String getTestString() {
-      return "abc";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjb.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjb.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjb.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Stateful
- at Scope(ScopeType.EVENT)
- at Name("securedEjb")
-public class TestEjb implements TestEjbLocal
-{
-   
-   public boolean foo()
-   {
-      return true;
-   }
-   
-   @Remove
-   public void remove() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjbLocal.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjbLocal.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestEjbLocal.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy;
-
-import javax.ejb.Local;
-
- at Local
-public interface TestEjbLocal
-{
-   boolean foo();
-   void remove();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestForm.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestForm.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestForm.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy;
-
-import javax.ws.rs.FormParam;
-import javax.ws.rs.HeaderParam;
-
-/**
- * @author Christian Bauer
- */
-public class TestForm
-{
-
-   @FormParam("foo")
-   private String[] foo;
-
-   @HeaderParam("bar")
-   private String bar;
-
-   @Override
-   public String toString()
-   {
-      return bar + foo[0] + foo[1];
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/TestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,124 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy;
-
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.UriInfo;
-import java.util.ArrayList;
-import java.util.GregorianCalendar;
-import java.util.List;
-import java.util.Set;
-import java.util.HashSet;
-import java.util.Collections;
-import java.util.Arrays;
-
-/**
- * Plain JAX RS root resource, no Seam components/lifecycle.
- * 
- * @author Christian Bauer
- */
-public class TestResource
-{
-
-   @Context
-   protected UriInfo uriInfo;
-
-   @Context
-   protected HttpHeaders headers;
-
-   public void setUriInfo(UriInfo uriInfo)
-   {
-      this.uriInfo = uriInfo;
-   }
-
-   public void setHeaders(HttpHeaders headers)
-   {
-      this.headers = headers;
-   }
-
-   public String echoUri()
-   {
-      return uriInfo.getPath();
-   }
-
-   public String echoQueryParam(String bar)
-   {
-      return bar;
-   }
-
-   public String echoHeaderParam(String bar)
-   {
-      return bar;
-   }
-
-   public String echoCookieParam(String bar)
-   {
-      return bar;
-   }
-
-   public String echoTwoParams(String one, String two)
-   {
-      return one+two;
-   }
-
-   public String echoEncoded(String val)
-   {
-      return val;
-   }
-
-   public String echoFormParams(MultivaluedMap<String, String> formMap)
-   {
-      String result = "";
-      for (String s : formMap.get("foo"))
-      {
-         result = result + s;
-      }
-      return result;
-   }
-
-   public String echoFormParams2(String[] foo)
-   {
-      String result = "";
-      for (String s : foo)
-      {
-         result = result + s;
-      }
-      return result;
-   }
-
-   public String echoFormParams3(TestForm form)
-   {
-      return form.toString();
-   }
-
-   public SubResource getBar(String baz)
-   {
-      return new SubResource(baz);
-   }
-
-   public long convertPathParam(GregorianCalendar isoDate)
-   {
-      return isoDate.getTime().getTime();
-   }
-
-   public String throwException()
-   {
-      throw new UnsupportedOperationException("foo");
-   }
-
-   public List<String[]> getCommaSeparated() {
-      assert headers.getAcceptableMediaTypes().size() == 2;
-      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
-      assert headers.getAcceptableMediaTypes().get(1).toString().equals("text/csv");
-      return new TestComponent().getCommaSeparated();
-   }
-
-   public String[] getCommaSeparatedStrings() {
-      return new String[] {"foo", "bar", "baz"};
-   }
-
-   public Integer[] getCommaSeparatedIntegers() {
-      return new Integer[] {1, 2, 3};
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/applicationcomponent/ApplicationComponentTestResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/applicationcomponent/ApplicationComponentTestResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/applicationcomponent/ApplicationComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,194 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.applicationcomponent;
-
-import org.jboss.resteasy.annotations.Form;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.example.restbay.resteasy.TestResource;
-import org.jboss.seam.example.restbay.resteasy.TestComponent;
-import org.jboss.seam.example.restbay.resteasy.TestForm;
-import org.jboss.seam.example.restbay.resteasy.SubResource;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.contexts.Contexts;
-
-import javax.ws.rs.Consumes;
-import javax.ws.rs.CookieParam;
-import javax.ws.rs.Encoded;
-import javax.ws.rs.FormParam;
-import javax.ws.rs.GET;
-import javax.ws.rs.HeaderParam;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.MultivaluedMap;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Name("applicationComponentTestResource")
- at Path("/applicationComponentTest")
- at Scope(ScopeType.APPLICATION)
-public class ApplicationComponentTestResource extends TestResource
-{
-   protected final String INSTANCE_CODE_KEY = "applicationComponentTestResource.instanceCode";
-
-   // We want to verify that this is really an application-scoped single instance
-   public ApplicationComponentTestResource()
-   {
-      // Yes, this check is really required, probably because Seam instantiates this twice or something for proxying?! :)
-      if (Contexts.getApplicationContext().get(INSTANCE_CODE_KEY) == null)
-      {
-         Contexts.getApplicationContext().set(INSTANCE_CODE_KEY, hashCode());
-      }
-   }
-
-   protected void assertSingleton()
-   {
-      assert Contexts.getApplicationContext().get(INSTANCE_CODE_KEY).equals(hashCode());
-   }
-
-   @In
-   TestComponent testComponent;
-
-   @GET
-   @Path("/echouri")
-   @Override
-   public String echoUri()
-   {
-      assertSingleton();
-      return super.echoUri();
-   }
-
-   @GET
-   @Path("/echoquery")
-   @Override
-   public String echoQueryParam(@QueryParam("bar") String bar)
-   {
-      assertSingleton();
-      return super.echoQueryParam(bar);
-   }
-
-   @GET
-   @Path("/echoheader")
-   @Override
-   public String echoHeaderParam(@HeaderParam("bar") String bar)
-   {
-      assertSingleton();
-      return super.echoHeaderParam(bar);
-   }
-
-   @GET
-   @Path("/echocookie")
-   @Override
-   public String echoCookieParam(@CookieParam("bar") String bar)
-   {
-      assertSingleton();
-      return super.echoCookieParam(bar);
-   }
-
-   @GET
-   @Path("/echotwoparams/{1}/{2}")
-   @Override
-   public String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two)
-   {
-      assertSingleton();
-      return super.echoTwoParams(one, two);
-   }
-
-   @GET
-   @Path("/echoencoded/{val}")
-   @Override
-   public String echoEncoded(@PathParam("val") @Encoded String val)
-   {
-      assertSingleton();
-      return super.echoEncoded(val);
-   }
-
-   @POST
-   @Path("/echoformparams")
-   @Consumes("application/x-www-form-urlencoded")
-   @Override
-   public String echoFormParams(MultivaluedMap<String, String> formMap)
-   {
-      assertSingleton();
-      return super.echoFormParams(formMap);
-   }
-
-   @POST
-   @Path("/echoformparams2")
-   @Override
-   public String echoFormParams2(@FormParam("foo") String[] foo)
-   {
-      assertSingleton();
-      return super.echoFormParams2(foo);
-   }
-
-   @POST
-   @Path("/echoformparams3")
-   @Override
-   public String echoFormParams3(@Form TestForm form)
-   {
-      assertSingleton();
-      return super.echoFormParams3(form);
-   }
-
-   @Path("/foo/bar/{baz}")
-   @Override
-   public SubResource getBar(@PathParam("baz") String baz)
-   {
-      assertSingleton();
-      return super.getBar(baz);
-   }
-
-   @GET
-   @Path("/convertDate/{isoDate}")
-   @Override
-   public long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate)
-   {
-      assertSingleton();
-      return super.convertPathParam(isoDate);
-   }
-
-   @GET
-   @Path("/trigger/unsupported")
-   @Override
-   public String throwException()
-   {
-      assertSingleton();
-      return super.throwException();
-   }
-
-   @GET
-   @Path("/commaSeparated")
-   @Produces("text/csv")
-   @Override
-   public List<String[]> getCommaSeparated()
-   {
-      assertSingleton();
-      return testComponent.getCommaSeparated();
-   }
-
-   @GET
-   @Path("/commaSeparatedStrings")
-   @Produces("text/plain")
-   @Override
-   public String[] getCommaSeparatedStrings()
-   {
-      assertSingleton();
-      return super.getCommaSeparatedStrings();
-   }
-
-   @GET
-   @Path("/commaSeparatedIntegers")
-   @Produces("text/plain")
-   @Override
-   public Integer[] getCommaSeparatedIntegers()
-   {
-      assertSingleton();
-      return super.getCommaSeparatedIntegers();
-   }
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/eventcomponent/EventComponentTestResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/eventcomponent/EventComponentTestResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/eventcomponent/EventComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,170 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.eventcomponent;
-
-import org.jboss.resteasy.annotations.Form;
-import org.jboss.seam.Component;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.example.restbay.resteasy.TestResource;
-import org.jboss.seam.example.restbay.resteasy.TestComponent;
-import org.jboss.seam.example.restbay.resteasy.TestForm;
-import org.jboss.seam.example.restbay.resteasy.SubResource;
-import org.jboss.seam.transaction.Synchronizations;
-
-import javax.ws.rs.Consumes;
-import javax.ws.rs.CookieParam;
-import javax.ws.rs.Encoded;
-import javax.ws.rs.FormParam;
-import javax.ws.rs.GET;
-import javax.ws.rs.HeaderParam;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.MultivaluedMap;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Name("eventComponentTestResource")
- at Path("/eventComponentTest")
-public class EventComponentTestResource extends TestResource
-{
-
-   @In
-   TestComponent testComponent;
-
-   @GET
-   @Path("/echouri")
-   @Override
-   public String echoUri()
-   {
-      return super.echoUri();
-   }
-
-   @GET
-   @Path("/echoquery")
-   @Override
-   public String echoQueryParam(@QueryParam("bar") String bar)
-   {
-      return super.echoQueryParam(bar);
-   }
-
-   @GET
-   @Path("/echoheader")
-   @Override
-   public String echoHeaderParam(@HeaderParam("bar") String bar)
-   {
-      return super.echoHeaderParam(bar);
-   }
-
-   @GET
-   @Path("/echocookie")
-   @Override
-   public String echoCookieParam(@CookieParam("bar") String bar)
-   {
-      return super.echoCookieParam(bar);
-   }
-
-   @GET
-   @Path("/echotwoparams/{1}/{2}")
-   @Override
-   public String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two)
-   {
-      return super.echoTwoParams(one, two);
-   }
-
-   @GET
-   @Path("/echoencoded/{val}")
-   @Override
-   public String echoEncoded(@PathParam("val") @Encoded String val)
-   {
-      return super.echoEncoded(val);
-   }
-
-   @POST
-   @Path("/echoformparams")
-   @Consumes("application/x-www-form-urlencoded")
-   @Override
-   public String echoFormParams(MultivaluedMap<String, String> formMap)
-   {
-      return super.echoFormParams(formMap);
-   }
-
-   @POST
-   @Path("/echoformparams2")
-   @Override
-   public String echoFormParams2(@FormParam("foo") String[] foo)
-   {
-      return super.echoFormParams2(foo);
-   }
-
-   @POST
-   @Path("/echoformparams3")
-   @Override
-   public String echoFormParams3(@Form TestForm form)
-   {
-      return super.echoFormParams3(form);
-   }
-
-   @Path("/foo/bar/{baz}")
-   @Override
-   public SubResource getBar(@PathParam("baz") String baz)
-   {
-      return super.getBar(baz);
-   }
-
-   @GET
-   @Path("/convertDate/{isoDate}")
-   @Override
-   public long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate)
-   {
-      return super.convertPathParam(isoDate);
-   }
-
-   @GET
-   @Path("/trigger/unsupported")
-   @Override
-   public String throwException()
-   {
-      return super.throwException();
-   }
-
-   @GET
-   @Path("/commaSeparated")
-   @Produces("text/csv")
-   @Override
-   public List<String[]> getCommaSeparated()
-   {
-      return testComponent.getCommaSeparated();
-   }
-
-   @GET
-   @Path("/commaSeparatedStrings")
-   @Produces("text/plain")
-   @Override
-   public String[] getCommaSeparatedStrings()
-   {
-      return super.getCommaSeparatedStrings();
-   }
-
-   @GET
-   @Path("/commaSeparatedIntegers")
-   @Produces("text/plain")
-   @Override
-   public Integer[] getCommaSeparatedIntegers()
-   {
-      return super.getCommaSeparatedIntegers();
-   }
-   
-   @GET
-   @Path("/synchronizationsLookup")
-   public boolean synchronizationsLookup()
-   {
-      Synchronizations ejb = (Synchronizations) Component.getInstance("org.jboss.seam.transaction.synchronizations", ScopeType.EVENT);
-      return ejb.isAwareOfContainerTransactions();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,101 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.interfaceapplicationcomponent;
-
-import org.jboss.resteasy.annotations.Form;
-import org.jboss.seam.example.restbay.resteasy.TestForm;
-import org.jboss.seam.example.restbay.resteasy.SubResource;
-
-import javax.ws.rs.Consumes;
-import javax.ws.rs.CookieParam;
-import javax.ws.rs.Encoded;
-import javax.ws.rs.FormParam;
-import javax.ws.rs.GET;
-import javax.ws.rs.HeaderParam;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.UriInfo;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Path("/interfaceApplicationComponentTest")
-public interface InterfaceApplicationComponentTestResource
-{
-
-   @Context
-   public void setUriInfo(UriInfo uriInfo);
-
-   @Context
-   public void setHeaders(HttpHeaders headers);
-
-   @GET
-   @Path("/echouri")
-   String echoUri();
-
-   @GET
-   @Path("/echoquery")
-   String echoQueryParam(@QueryParam("bar") String bar);
-
-   @GET
-   @Path("/echoheader")
-   String echoHeaderParam(@HeaderParam("bar") String bar);
-
-   @GET
-   @Path("/echocookie")
-   String echoCookieParam(@CookieParam("bar") String bar);
-
-   @GET
-   @Path("/echotwoparams/{1}/{2}")
-   String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two);
-
-   @GET
-   @Path("/echoencoded/{val}")
-   String echoEncoded(@PathParam("val") @Encoded String val);
-
-   @POST
-   @Path("/echoformparams")
-   @Consumes("application/x-www-form-urlencoded")
-   String echoFormParams(MultivaluedMap<String, String> formMap);
-
-   @POST
-   @Path("/echoformparams2")
-   String echoFormParams2(@FormParam("foo") String[] foo);
-
-   @POST
-   @Path("/echoformparams3")
-   String echoFormParams3(@Form TestForm form);
-
-   @Path("/foo/bar/{baz}")
-   SubResource getBar(@PathParam("baz") String baz);
-
-   @GET
-   @Path("/convertDate/{isoDate}")
-   long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate);
-
-   @GET
-   @Path("/trigger/unsupported")
-   String throwException();
-
-   @GET
-   @Path("/commaSeparated")
-   @Produces("text/csv")
-   List<String[]> getCommaSeparated();
-
-   @GET
-   @Path("/commaSeparatedStrings")
-   @Produces("text/plain")
-   String[] getCommaSeparatedStrings();
-
-   @GET
-   @Path("/commaSeparatedIntegers")
-   @Produces("text/plain")
-   Integer[] getCommaSeparatedIntegers();
-
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResourceBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResourceBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceapplicationcomponent/InterfaceApplicationComponentTestResourceBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.interfaceapplicationcomponent;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.example.restbay.resteasy.TestComponent;
-import org.jboss.seam.example.restbay.resteasy.TestResource;
-
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Name("interfaceApplicationComponentTestResource")
- at Scope(ScopeType.EVENT)
-public class InterfaceApplicationComponentTestResourceBean extends TestResource implements InterfaceApplicationComponentTestResource
-{
-
-   @In
-   TestComponent testComponent;
-
-   @Override
-   public List<String[]> getCommaSeparated()
-   {
-      assert headers.getAcceptableMediaTypes().size() == 2;
-      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
-      assert headers.getAcceptableMediaTypes().get(1).toString().equals("text/csv");
-      return testComponent.getCommaSeparated();
-   }
-
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,101 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.interfaceeventcomponent;
-
-import org.jboss.resteasy.annotations.Form;
-import org.jboss.seam.example.restbay.resteasy.TestForm;
-import org.jboss.seam.example.restbay.resteasy.SubResource;
-
-import javax.ws.rs.Consumes;
-import javax.ws.rs.CookieParam;
-import javax.ws.rs.Encoded;
-import javax.ws.rs.FormParam;
-import javax.ws.rs.GET;
-import javax.ws.rs.HeaderParam;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.UriInfo;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Path("/interfaceEventComponentTest")
-public interface InterfaceEventComponentTestResource
-{
-
-   @Context
-   public void setUriInfo(UriInfo uriInfo);
-
-   @Context
-   public void setHeaders(HttpHeaders headers);
-
-   @GET
-   @Path("/echouri")
-   String echoUri();
-
-   @GET
-   @Path("/echoquery")
-   String echoQueryParam(@QueryParam("bar") String bar);
-
-   @GET
-   @Path("/echoheader")
-   String echoHeaderParam(@HeaderParam("bar") String bar);
-
-   @GET
-   @Path("/echocookie")
-   String echoCookieParam(@CookieParam("bar") String bar);
-
-   @GET
-   @Path("/echotwoparams/{1}/{2}")
-   String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two);
-
-   @GET
-   @Path("/echoencoded/{val}")
-   String echoEncoded(@PathParam("val") @Encoded String val);
-
-   @POST
-   @Path("/echoformparams")
-   @Consumes("application/x-www-form-urlencoded")
-   String echoFormParams(MultivaluedMap<String, String> formMap);
-
-   @POST
-   @Path("/echoformparams2")
-   String echoFormParams2(@FormParam("foo") String[] foo);
-
-   @POST
-   @Path("/echoformparams3")
-   String echoFormParams3(@Form TestForm form);
-
-   @Path("/foo/bar/{baz}")
-   SubResource getBar(@PathParam("baz") String baz);
-
-   @GET
-   @Path("/convertDate/{isoDate}")
-   long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate);
-
-   @GET
-   @Path("/trigger/unsupported")
-   String throwException();
-
-   @GET
-   @Path("/commaSeparated")
-   @Produces("text/csv")
-   List<String[]> getCommaSeparated();
-
-   @GET
-   @Path("/commaSeparatedStrings")
-   @Produces("text/plain")
-   String[] getCommaSeparatedStrings();
-
-   @GET
-   @Path("/commaSeparatedIntegers")
-   @Produces("text/plain")
-   Integer[] getCommaSeparatedIntegers();
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResourceBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResourceBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfaceeventcomponent/InterfaceEventComponentTestResourceBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.interfaceeventcomponent;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.example.restbay.resteasy.TestResource;
-import org.jboss.seam.example.restbay.resteasy.TestComponent;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Name("interfaceEventComponentTestResource")
- at Scope(ScopeType.EVENT)
-public class InterfaceEventComponentTestResourceBean extends TestResource implements InterfaceEventComponentTestResource
-{
-
-   @In
-   TestComponent testComponent;
-
-   @Override
-   public List<String[]> getCommaSeparated()
-   {
-      assert headers.getAcceptableMediaTypes().size() == 2;
-      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
-      assert headers.getAcceptableMediaTypes().get(1).toString().equals("text/csv");
-      return testComponent.getCommaSeparated();
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,101 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.interfacestatelesscomponent;
-
-import org.jboss.resteasy.annotations.Form;
-import org.jboss.seam.example.restbay.resteasy.TestForm;
-import org.jboss.seam.example.restbay.resteasy.SubResource;
-
-import javax.ws.rs.Consumes;
-import javax.ws.rs.CookieParam;
-import javax.ws.rs.Encoded;
-import javax.ws.rs.FormParam;
-import javax.ws.rs.GET;
-import javax.ws.rs.HeaderParam;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.UriInfo;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Path("/interfaceStatelessComponentTest")
-public interface InterfaceStatelessComponentTestResource
-{
-
-   @Context
-   public void setUriInfo(UriInfo uriInfo);
-
-   @Context
-   public void setHeaders(HttpHeaders headers);
-
-   @GET
-   @Path("/echouri")
-   String echoUri();
-
-   @GET
-   @Path("/echoquery")
-   String echoQueryParam(@QueryParam("bar") String bar);
-
-   @GET
-   @Path("/echoheader")
-   String echoHeaderParam(@HeaderParam("bar") String bar);
-
-   @GET
-   @Path("/echocookie")
-   String echoCookieParam(@CookieParam("bar") String bar);
-
-   @GET
-   @Path("/echotwoparams/{1}/{2}")
-   String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two);
-
-   @GET
-   @Path("/echoencoded/{val}")
-   String echoEncoded(@PathParam("val") @Encoded String val);
-
-   @POST
-   @Path("/echoformparams")
-   @Consumes("application/x-www-form-urlencoded")
-   String echoFormParams(MultivaluedMap<String, String> formMap);
-
-   @POST
-   @Path("/echoformparams2")
-   String echoFormParams2(@FormParam("foo") String[] foo);
-
-   @POST
-   @Path("/echoformparams3")
-   String echoFormParams3(@Form TestForm form);
-
-   @Path("/foo/bar/{baz}")
-   SubResource getBar(@PathParam("baz") String baz);
-
-   @GET
-   @Path("/convertDate/{isoDate}")
-   long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate);
-
-   @GET
-   @Path("/trigger/unsupported")
-   String throwException();
-
-   @GET
-   @Path("/commaSeparated")
-   @Produces("text/csv")
-   List<String[]> getCommaSeparated();
-
-   @GET
-   @Path("/commaSeparatedStrings")
-   @Produces("text/plain")
-   String[] getCommaSeparatedStrings();
-
-   @GET
-   @Path("/commaSeparatedIntegers")
-   @Produces("text/plain")
-   Integer[] getCommaSeparatedIntegers();
-
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResourceBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResourceBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/interfacestatelesscomponent/InterfaceStatelessComponentTestResourceBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,153 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.interfacestatelesscomponent;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.example.restbay.resteasy.SubResource;
-import org.jboss.seam.example.restbay.resteasy.TestComponent;
-import org.jboss.seam.example.restbay.resteasy.TestForm;
-import org.jboss.seam.example.restbay.resteasy.TestResource;
-
-import javax.ws.rs.core.MultivaluedMap;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Name("interfaceStatelessComponentTestResource")
- at Scope(ScopeType.EVENT)
-public class InterfaceStatelessComponentTestResourceBean extends TestResource implements InterfaceStatelessComponentTestResource
-{
-
-   protected final String INSTANCE_CODE_KEY = "interfaceStatelessComponentTestResource.instanceCode";
-
-   // We want to verify that this is really stateless (Seam doesn't pool POJO instances, so that should work)
-   public InterfaceStatelessComponentTestResourceBean()
-   {
-      Integer instanceCode;
-      if ((instanceCode = (Integer)Contexts.getApplicationContext().get(INSTANCE_CODE_KEY)) != null)
-      {
-         assert !instanceCode.equals(hashCode());
-      }
-      Contexts.getApplicationContext().set(INSTANCE_CODE_KEY, hashCode());
-   }
-
-   protected void assertStateless()
-   {
-      assert !Contexts.getApplicationContext().get(INSTANCE_CODE_KEY).equals(hashCode());
-   }
-
-   @In
-   TestComponent testComponent;
-
-   @Override
-   public String echoUri()
-   {
-      assertStateless();
-      return super.echoUri();
-   }
-
-   @Override
-   public String echoQueryParam(String bar)
-   {
-      assertStateless();
-      return super.echoQueryParam(bar);
-   }
-
-   @Override
-   public String echoHeaderParam(String bar)
-   {
-      assertStateless();
-      return super.echoHeaderParam(bar);
-   }
-
-   @Override
-   public String echoCookieParam(String bar)
-   {
-      assertStateless();
-      return super.echoCookieParam(bar);
-   }
-
-   @Override
-   public String echoTwoParams(String one, String two)
-   {
-      assertStateless();
-      return super.echoTwoParams(one, two);
-   }
-
-   @Override
-   public String echoEncoded(String val)
-   {
-      assertStateless();
-      return super.echoEncoded(val);
-   }
-
-   @Override
-   public String echoFormParams(MultivaluedMap<String, String> formMap)
-   {
-      assertStateless();
-      return super.echoFormParams(formMap);
-   }
-
-   @Override
-   public String echoFormParams2(String[] foo)
-   {
-      assertStateless();
-      return super.echoFormParams2(foo);
-   }
-
-   @Override
-   public String echoFormParams3(TestForm form)
-   {
-      assertStateless();
-      return super.echoFormParams3(form);
-   }
-
-   @Override
-   public SubResource getBar(String baz)
-   {
-      assertStateless();
-      return super.getBar(baz);
-   }
-
-   @Override
-   public long convertPathParam(GregorianCalendar isoDate)
-   {
-      assertStateless();
-      return super.convertPathParam(isoDate);
-   }
-
-   @Override
-   public String throwException()
-   {
-      assertStateless();
-      return super.throwException();
-   }
-
-   @Override
-   public List<String[]> getCommaSeparated()
-   {
-      assertStateless();
-      assert headers.getAcceptableMediaTypes().size() == 2;
-      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
-      assert headers.getAcceptableMediaTypes().get(1).toString().equals("text/csv");
-      return testComponent.getCommaSeparated();
-   }
-
-   @Override
-   public String[] getCommaSeparatedStrings()
-   {
-      assertStateless();
-      return super.getCommaSeparatedStrings();
-   }
-
-   @Override
-   public Integer[] getCommaSeparatedIntegers()
-   {
-      assertStateless();
-      return super.getCommaSeparatedIntegers();
-   }
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainRootResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainRootResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainRootResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.plain;
-
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.GET;
-
-/**
- * @author Christian Bauer
- */
- at Path("/")
-public class PlainRootResource
-{
-
-   @GET
-   @Produces("text/plain")
-   public String getResource()
-   {
-      return "Root";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainTestResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainTestResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/plain/PlainTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,142 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.plain;
-
-import org.jboss.resteasy.annotations.Form;
-import org.jboss.seam.example.restbay.resteasy.TestResource;
-import org.jboss.seam.example.restbay.resteasy.TestForm;
-import org.jboss.seam.example.restbay.resteasy.SubResource;
-
-import javax.ws.rs.*;
-import javax.ws.rs.core.MultivaluedMap;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Path("/plainTest")
-public class PlainTestResource extends TestResource
-{
-
-   @GET
-   @Path("/echouri")
-   @Override
-   public String echoUri()
-   {
-      return super.echoUri();
-   }
-
-   @GET
-   @Path("/echoquery")
-   @Override
-   public String echoQueryParam(@QueryParam("bar") String bar)
-   {
-      return super.echoQueryParam(bar);
-   }
-
-   @GET
-   @Path("/echoheader")
-   @Override
-   public String echoHeaderParam(@HeaderParam("bar") String bar)
-   {
-      return super.echoHeaderParam(bar);
-   }
-
-   @GET
-   @Path("/echocookie")
-   @Override
-   public String echoCookieParam(@CookieParam("bar") String bar)
-   {
-      return super.echoCookieParam(bar);
-   }
-
-   @GET
-   @Path("/echotwoparams/{1}/{2}")
-   @Override
-   public String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two)
-   {
-      return super.echoTwoParams(one, two);
-   }
-
-   @GET
-   @Path("/echoencoded/{val}")
-   @Override
-   public String echoEncoded(@PathParam("val") @Encoded String val)
-   {
-      return super.echoEncoded(val);
-   }
-
-   @POST
-   @Path("/echoformparams")
-   @Consumes("application/x-www-form-urlencoded")
-   @Override
-   public String echoFormParams(MultivaluedMap<String, String> formMap)
-   {
-      return super.echoFormParams(formMap);
-   }
-
-   @POST
-   @Path("/echoformparams2")
-   @Override
-   public String echoFormParams2(@FormParam("foo") String[] foo)
-   {
-      return super.echoFormParams2(foo);
-   }
-
-   @POST
-   @Path("/echoformparams3")
-   @Override
-   public String echoFormParams3(@Form TestForm form)
-   {
-      return super.echoFormParams3(form);
-   }
-
-   @Path("/foo/bar/{baz}")
-   @Override
-   public SubResource getBar(@PathParam("baz") String baz)
-   {
-      return super.getBar(baz);
-   }
-
-   @GET
-   @Path("/convertDate/{isoDate}")
-   @Override
-   public long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate)
-   {
-      return super.convertPathParam(isoDate);
-   }
-
-   @GET
-   @Path("/trigger/unsupported")
-   @Override
-   public String throwException()
-   {
-      return super.throwException();
-   }
-
-   @GET
-   @Path("/commaSeparated")
-   @Produces("text/csv")
-   @Override
-   public List<String[]> getCommaSeparated()
-   {
-      return super.getCommaSeparated();
-   }
-
-   @GET
-   @Path("/commaSeparatedStrings")
-   @Produces("text/plain")
-   @Override
-   public String[] getCommaSeparatedStrings()
-   {
-      return super.getCommaSeparatedStrings();
-   }
-
-   @GET
-   @Path("/commaSeparatedIntegers")
-   @Produces("text/plain")
-   @Override
-   public Integer[] getCommaSeparatedIntegers()
-   {
-      return super.getCommaSeparatedIntegers();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/ApplicationComponentTestProvider.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/ApplicationComponentTestProvider.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/ApplicationComponentTestProvider.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.provider;
-
-import org.jboss.seam.example.restbay.resteasy.TestComponent;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.ScopeType;
-
-import javax.ws.rs.Produces;
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.ext.MessageBodyWriter;
-import javax.ws.rs.ext.Provider;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Type;
-
-/**
- * @author Christian Bauer
- */
- at Name("applicationComponentTestProvider")
- at Scope(ScopeType.APPLICATION)
- at Provider
- at Produces("text/plain")
-public class ApplicationComponentTestProvider implements MessageBodyWriter
-{
-
-   // TODO: Retracted support for Seam component providers, injection shouldn't happen, see https://jira.jboss.org/jira/browse/JBSEAM-4247
-   @In
-   TestComponent testComponent = new TestComponent();
-
-   public boolean isWriteable(Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
-   {
-      return aClass.isArray() && (aClass.getComponentType().equals(String.class)) ;
-   }
-
-   public long getSize(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
-   {
-      return -1;
-   }
-
-   public void writeTo(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType,
-                       MultivaluedMap httpHeaders, OutputStream outputStream) throws IOException, WebApplicationException
-   {
-      String[] strings = (String[])o;
-
-      StringBuilder line = new StringBuilder();
-
-      line.append(testComponent.getTestString()).append(",");
-
-      for (String string : strings)
-      {
-         line.append(string).append(",");
-      }
-      if (line.length()>0) {
-         line.deleteCharAt(line.length() - 1);
-      }
-
-      outputStream.write(line.toString().getBytes());
-
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponenTestProviderBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponenTestProviderBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponenTestProviderBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.provider;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.example.restbay.resteasy.TestComponent;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.In;
-
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.MediaType;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Type;
-
-/**
- * @author Christian Bauer
- */
- at Name("interfaceApplicationComponentTestProvider")
- at Scope(ScopeType.APPLICATION)
-public class InterfaceApplicationComponenTestProviderBean implements InterfaceApplicationComponentTestProvider
-{
-
-   @In
-   TestComponent testComponent;
-
-   public boolean isWriteable(Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
-   {
-      return aClass.isArray() && (aClass.getComponentType().equals(Integer.class)) ;
-   }
-
-   public long getSize(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
-   {
-      return -1;
-   }
-
-   public void writeTo(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType,
-                       MultivaluedMap httpHeaders, OutputStream outputStream) throws IOException, WebApplicationException
-   {
-      Integer[] integers = (Integer[])o;
-
-      StringBuilder line = new StringBuilder();
-
-      line.append(testComponent.getTestString()).append(",");
-
-      for (Integer integer : integers)
-      {
-         line.append(integer).append(",");
-      }
-      if (line.length()>0) {
-         line.deleteCharAt(line.length() - 1);
-      }
-
-      outputStream.write(line.toString().getBytes());
-
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponentTestProvider.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponentTestProvider.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/InterfaceApplicationComponentTestProvider.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.provider;
-
-import javax.ws.rs.Produces;
-import javax.ws.rs.ext.MessageBodyWriter;
-import javax.ws.rs.ext.Provider;
-
-/**
- * @author Christian Bauer
- */
- at Provider
- at Produces("text/plain")
-public interface InterfaceApplicationComponentTestProvider extends MessageBodyWriter
-{
-
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainResteasyStringConverterProvider.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainResteasyStringConverterProvider.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainResteasyStringConverterProvider.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,42 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.provider;
-
-import org.jboss.resteasy.spi.StringConverter;
-
-import javax.ws.rs.ext.Provider;
-import java.util.GregorianCalendar;
-import java.text.SimpleDateFormat;
-import java.text.ParseException;
-
-/**
- * Converts QueryParam etc. strings to GregorianCalendar if they are in ISO date format
- *
- * @author Christian Bauer
- */
- at Provider
-public class PlainResteasyStringConverterProvider implements StringConverter<GregorianCalendar>
-{
-   public static final String ISO_FORMAT = "yyyy-MM-dd'T'HH:mm:ssZ";
-
-   public GregorianCalendar fromString(String s)
-   {
-      SimpleDateFormat sdf = new SimpleDateFormat(ISO_FORMAT);
-      GregorianCalendar cal = new GregorianCalendar();
-      try
-      {
-         cal.setTime(sdf.parse(s));
-      }
-      catch (ParseException e)
-      {
-         throw new RuntimeException(e);
-      }
-      return cal;
-
-   }
-
-   // TODO: RESTEasy doesn't seem to use that at all
-   public String toString(GregorianCalendar gregorianCalendar)
-   {
-      SimpleDateFormat sdf = new SimpleDateFormat(ISO_FORMAT);
-      return sdf.format(gregorianCalendar.getTime());
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainTestProvider.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainTestProvider.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/provider/PlainTestProvider.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.provider;
-
-import javax.ws.rs.Produces;
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.ext.MessageBodyWriter;
-import javax.ws.rs.ext.Provider;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Type;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Provider
- at Produces("text/csv")
-public class PlainTestProvider implements MessageBodyWriter
-{
-
-   public boolean isWriteable(Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
-   {
-      return List.class.isAssignableFrom(aClass);
-   }
-
-   public long getSize(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType)
-   {
-      return -1;
-   }
-
-   public void writeTo(Object o, Class aClass, Type type, Annotation[] annotations, MediaType mediaType,
-                       MultivaluedMap httpHeaders, OutputStream outputStream) throws IOException, WebApplicationException
-   {
-      List<String[]> lines = (List<String[]>) o;
-      StringBuilder csv = new StringBuilder();
-      for (String[] line : lines)
-      {
-         for (String field : line)
-         {
-            csv.append(field).append(",");
-         }
-         csv.deleteCharAt(csv.length() - 1);
-         csv.append("\r\n");
-      }
-      outputStream.write(csv.toString().getBytes());
-
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelesscomponent/StatelessComponentTestResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelesscomponent/StatelessComponentTestResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelesscomponent/StatelessComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,199 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.statelesscomponent;
-
-import org.jboss.resteasy.annotations.Form;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.example.restbay.resteasy.TestResource;
-import org.jboss.seam.example.restbay.resteasy.TestComponent;
-import org.jboss.seam.example.restbay.resteasy.TestForm;
-import org.jboss.seam.example.restbay.resteasy.SubResource;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.contexts.Contexts;
-
-import javax.ws.rs.Consumes;
-import javax.ws.rs.CookieParam;
-import javax.ws.rs.Encoded;
-import javax.ws.rs.FormParam;
-import javax.ws.rs.GET;
-import javax.ws.rs.HeaderParam;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.MultivaluedMap;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Name("statelessComponentTestResource")
- at Path("/statelessComponentTest")
- at Scope(ScopeType.STATELESS)
-public class StatelessComponentTestResource extends TestResource
-{
-
-   protected final String INSTANCE_CODE_KEY = "statelessComponentTestResource.instanceCode";
-
-   // We want to verify that this is really stateless (Seam doesn't pool POJO instances, so that should work)
-   public StatelessComponentTestResource()
-   {
-      Integer instanceCode;
-      if ((instanceCode = (Integer)Contexts.getApplicationContext().get(INSTANCE_CODE_KEY)) != null)
-      {
-         assert !instanceCode.equals(hashCode());
-      }
-      Contexts.getApplicationContext().set(INSTANCE_CODE_KEY, hashCode());
-   }
-
-   protected void assertStateless()
-   {
-      assert !Contexts.getApplicationContext().get(INSTANCE_CODE_KEY).equals(hashCode());
-   }
-
-   @In
-   TestComponent testComponent;
-
-   @GET
-   @Path("/echouri")
-   @Override
-   public String echoUri()
-   {
-      assertStateless();
-      return super.echoUri();
-   }
-
-   @GET
-   @Path("/echoquery")
-   @Override
-   public String echoQueryParam(@QueryParam("bar") String bar)
-   {
-      assertStateless();
-      return super.echoQueryParam(bar);
-   }
-
-   @GET
-   @Path("/echoheader")
-   @Override
-   public String echoHeaderParam(@HeaderParam("bar") String bar)
-   {
-      assertStateless();
-      return super.echoHeaderParam(bar);
-   }
-
-   @GET
-   @Path("/echocookie")
-   @Override
-   public String echoCookieParam(@CookieParam("bar") String bar)
-   {
-      assertStateless();
-      return super.echoCookieParam(bar);
-   }
-
-   @GET
-   @Path("/echotwoparams/{1}/{2}")
-   @Override
-   public String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two)
-   {
-      assertStateless();
-      return super.echoTwoParams(one, two);
-   }
-
-   @GET
-   @Path("/echoencoded/{val}")
-   @Override
-   public String echoEncoded(@PathParam("val") @Encoded String val)
-   {
-      assertStateless();
-      return super.echoEncoded(val);
-   }
-
-   @POST
-   @Path("/echoformparams")
-   @Consumes("application/x-www-form-urlencoded")
-   @Override
-   public String echoFormParams(MultivaluedMap<String, String> formMap)
-   {
-      assertStateless();
-      return super.echoFormParams(formMap);
-   }
-
-   @POST
-   @Path("/echoformparams2")
-   @Override
-   public String echoFormParams2(@FormParam("foo") String[] foo)
-   {
-      assertStateless();
-      return super.echoFormParams2(foo);
-   }
-
-   @POST
-   @Path("/echoformparams3")
-   @Override
-   public String echoFormParams3(@Form TestForm form)
-   {
-      assertStateless();
-      return super.echoFormParams3(form);
-   }
-
-   @Path("/foo/bar/{baz}")
-   @Override
-   public SubResource getBar(@PathParam("baz") String baz)
-   {
-      assertStateless();
-      return super.getBar(baz);
-   }
-
-   @GET
-   @Path("/convertDate/{isoDate}")
-   @Override
-   public long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate)
-   {
-      assertStateless();
-      return super.convertPathParam(isoDate);
-   }
-
-   @GET
-   @Path("/trigger/unsupported")
-   @Override
-   public String throwException()
-   {
-      assertStateless();
-      return super.throwException();
-   }
-
-   @GET
-   @Path("/commaSeparated")
-   @Produces("text/csv")
-   @Override
-   public List<String[]> getCommaSeparated()
-   {
-      assertStateless();
-      assert headers.getAcceptableMediaTypes().size() == 2;
-      assert headers.getAcceptableMediaTypes().get(0).toString().equals("text/plain");
-      assert headers.getAcceptableMediaTypes().get(1).toString().equals("text/csv");
-      return testComponent.getCommaSeparated();
-   }
-
-   @GET
-   @Path("/commaSeparatedStrings")
-   @Produces("text/plain")
-   @Override
-   public String[] getCommaSeparatedStrings()
-   {
-      assertStateless();
-      return super.getCommaSeparatedStrings();
-   }
-
-   @GET
-   @Path("/commaSeparatedIntegers")
-   @Produces("text/plain")
-   @Override
-   public Integer[] getCommaSeparatedIntegers()
-   {
-      assertStateless();
-      return super.getCommaSeparatedIntegers();
-   }
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,106 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.statelessejb;
-
-import org.jboss.resteasy.annotations.Form;
-import org.jboss.seam.example.restbay.resteasy.TestForm;
-import org.jboss.seam.example.restbay.resteasy.SubResource;
-
-import javax.ejb.Local;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.UriInfo;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.Path;
-import javax.ws.rs.GET;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.HeaderParam;
-import javax.ws.rs.CookieParam;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Encoded;
-import javax.ws.rs.POST;
-import javax.ws.rs.Consumes;
-import javax.ws.rs.FormParam;
-import javax.ws.rs.Produces;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Local
- at Path("/statelessEjbTest")
-public interface StatelessEjbTestResource
-{
-
-   // TODO: RESTEasy can not inject setter/fields on plain EJBs, see https://jira.jboss.org/jira/browse/RESTEASY-151
-   // That's why we have to do it through parameter injection below
-   @Context
-   public void setUriInfo(UriInfo uriInfo);
-
-   @Context
-   public void setHeaders(HttpHeaders headers);
-
-
-   @GET
-   @Path("/echouri")
-   String echoUri(@Context UriInfo uriInfo); // TODO
-
-   @GET
-   @Path("/echoquery")
-   String echoQueryParam(@QueryParam("bar") String bar);
-
-   @GET
-   @Path("/echoheader")
-   String echoHeaderParam(@HeaderParam("bar") String bar);
-
-   @GET
-   @Path("/echocookie")
-   String echoCookieParam(@CookieParam("bar") String bar);
-
-   @GET
-   @Path("/echotwoparams/{1}/{2}")
-   String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two);
-
-   @GET
-   @Path("/echoencoded/{val}")
-   String echoEncoded(@PathParam("val") @Encoded String val);
-
-   @POST
-   @Path("/echoformparams")
-   @Consumes("application/x-www-form-urlencoded")
-   String echoFormParams(MultivaluedMap<String, String> formMap);
-
-   @POST
-   @Path("/echoformparams2")
-   String echoFormParams2(@FormParam("foo") String[] foo);
-
-   @POST
-   @Path("/echoformparams3")
-   String echoFormParams3(@Form TestForm form);
-
-   @Path("/foo/bar/{baz}")
-   SubResource getBar(@PathParam("baz") String baz);
-
-   @GET
-   @Path("/convertDate/{isoDate}")
-   long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate);
-
-   @GET
-   @Path("/trigger/unsupported")
-   String throwException();
-
-   @GET
-   @Path("/commaSeparated")
-   @Produces("text/csv")
-   List<String[]> getCommaSeparated(@Context HttpHeaders headers); // TODO
-
-   @GET
-   @Path("/commaSeparatedStrings")
-   @Produces("text/plain")
-   String[] getCommaSeparatedStrings();
-
-   @GET
-   @Path("/commaSeparatedIntegers")
-   @Produces("text/plain")
-   Integer[] getCommaSeparatedIntegers();
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResourceBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResourceBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejb/StatelessEjbTestResourceBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.statelessejb;
-
-import org.jboss.seam.example.restbay.resteasy.TestResource;
-
-import javax.ejb.Stateless;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.UriInfo;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Stateless
-public class StatelessEjbTestResourceBean extends TestResource implements StatelessEjbTestResource
-{
-
-   @javax.annotation.Resource // EJB injection!
-   javax.ejb.SessionContext ejbSessionContext;
-
-
-   public String echoUri(@Context UriInfo uriInfo)
-   {
-      assert ejbSessionContext != null; // Ensure this is executed in the EJB container
-      setUriInfo(uriInfo);
-      return super.echoUri();
-   }
-
-   public List<String[]> getCommaSeparated(@Context HttpHeaders headers)
-   {
-      setHeaders(headers);
-      return super.getCommaSeparated();
-   }
-
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,105 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.statelessejbcomponent;
-
-import org.jboss.resteasy.annotations.Form;
-import org.jboss.seam.example.restbay.resteasy.TestForm;
-import org.jboss.seam.example.restbay.resteasy.SubResource;
-
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.GET;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.POST;
-import javax.ws.rs.FormParam;
-import javax.ws.rs.Consumes;
-import javax.ws.rs.Encoded;
-import javax.ws.rs.CookieParam;
-import javax.ws.rs.HeaderParam;
-import javax.ws.rs.QueryParam;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.UriInfo;
-import javax.ejb.Local;
-import java.util.List;
-import java.util.GregorianCalendar;
-
-/**
- * @author Christian Bauer
- */
- at Local
- at Path("/statelessEjbComponentTest")
-public interface StatelessEjbComponentTestResource
-{
-   // TODO: RESTEasy can not inject setter/fields on plain EJBs, see https://jira.jboss.org/jira/browse/RESTEASY-151
-   // That's why we have to do it through parameter injection below
-   @Context
-   public void setUriInfo(UriInfo uriInfo);
-
-   @Context
-   public void setHeaders(HttpHeaders headers);
-
-
-   @GET
-   @Path("/echouri")
-   String echoUri(@Context UriInfo uriInfo); // TODO
-
-   @GET
-   @Path("/echoquery")
-   String echoQueryParam(@QueryParam("bar") String bar);
-
-   @GET
-   @Path("/echoheader")
-   String echoHeaderParam(@HeaderParam("bar") String bar);
-
-   @GET
-   @Path("/echocookie")
-   String echoCookieParam(@CookieParam("bar") String bar);
-
-   @GET
-   @Path("/echotwoparams/{1}/{2}")
-   String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two);
-
-   @GET
-   @Path("/echoencoded/{val}")
-   String echoEncoded(@PathParam("val") @Encoded String val);
-
-   @POST
-   @Path("/echoformparams")
-   @Consumes("application/x-www-form-urlencoded")
-   String echoFormParams(MultivaluedMap<String, String> formMap);
-
-   @POST
-   @Path("/echoformparams2")
-   String echoFormParams2(@FormParam("foo") String[] foo);
-
-   @POST
-   @Path("/echoformparams3")
-   String echoFormParams3(@Form TestForm form);
-
-   @Path("/foo/bar/{baz}")
-   SubResource getBar(@PathParam("baz") String baz);
-
-   @GET
-   @Path("/convertDate/{isoDate}")
-   long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate);
-
-   @GET
-   @Path("/trigger/unsupported")
-   String throwException();
-
-   @GET
-   @Path("/commaSeparated")
-   @Produces("text/csv")
-   List<String[]> getCommaSeparated(@Context HttpHeaders headers); // TODO
-
-   @GET
-   @Path("/commaSeparatedStrings")
-   @Produces("text/plain")
-   String[] getCommaSeparatedStrings();
-
-   @GET
-   @Path("/commaSeparatedIntegers")
-   @Produces("text/plain")
-   Integer[] getCommaSeparatedIntegers();
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResourceBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResourceBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/statelessejbcomponent/StatelessEjbComponentTestResourceBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.statelessejbcomponent;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.example.restbay.resteasy.TestComponent;
-import org.jboss.seam.example.restbay.resteasy.TestResource;
-
-import javax.ejb.Stateless;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.UriInfo;
-import java.util.List;
-
-/**
- * @author Christian Bauer
- */
- at Name("statelessEjbComponentTestResource")
- at Scope(ScopeType.STATELESS)
- at Stateless
-public class StatelessEjbComponentTestResourceBean extends TestResource implements StatelessEjbComponentTestResource
-{
-
-   @javax.annotation.Resource // EJB injection!
-   javax.ejb.SessionContext ejbSessionContext;
-
-   @In
-   TestComponent testComponent;
-
-   public String echoUri(@Context UriInfo uriInfo)
-   {
-      assert ejbSessionContext != null; // Ensure this is executed in the EJB container
-      setUriInfo(uriInfo);
-      return super.echoUri();
-   }
-
-   public List<String[]> getCommaSeparated(@Context HttpHeaders headers)
-   {
-      setHeaders(headers);
-      super.getCommaSeparated(); // Ignore return, just to run the assertions
-      return testComponent.getCommaSeparated();
-   }
-
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Garage.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Garage.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Garage.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.subresource;
-
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.annotations.Name;
-
- at Path("/garage")
- at Produces("text/plain")
- at Name("garage")
-public class Garage
-{
-   @GET
-   public String getInfo() {
-      return "garage";
-   }
-   
-   @Path("/1")
-   public Vehicle getVehicle() {
-      return (Vehicle) Component.getInstance(Vehicle.class);
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Vehicle.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Vehicle.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/java/org/jboss/seam/example/restbay/resteasy/subresource/Vehicle.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-package org.jboss.seam.example.restbay.resteasy.subresource;
-
-import javax.ws.rs.GET;
-import javax.ws.rs.Produces;
-
-import org.jboss.seam.annotations.Name;
-
- at Name("vehicle")
- at Produces("text/plain")
-public class Vehicle
-{
-   @GET
-   public String getInfo() {
-      return "Honda";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="restbayDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/restbayDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="false"/>
-         <!-- These are the default for JBoss EJB3, but not for HEM: -->
-         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/restbayEntityManagerFactory"/>
-      </properties>
-   </persistence-unit>
-</persistence>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,108 +0,0 @@
-insert into category (categoryId, name) values (1, 'Antiques');
-  insert into category (categoryId, name, parent_category_id) values (1001, 'Furniture', 1);
-  insert into category (categoryId, name, parent_category_id) values (1002, 'Silverware', 1);  
-
-insert into category (categoryId, name) values (2, 'Art');
-  insert into category (categoryId, name, parent_category_id) values (2001, 'Paintings', 2);
-  insert into category (categoryId, name, parent_category_id) values (2002, 'Prints', 2);
-  insert into category (categoryId, name, parent_category_id) values (2003, 'Sculptures', 2);
-
-insert into category (categoryId, name) values (3, 'Books');
-  insert into category (categoryId, name, parent_category_id) values (3001, 'Fiction', 3);
-  insert into category (categoryId, name, parent_category_id) values (3002, 'Non Fiction', 3);
-  insert into category (categoryId, name, parent_category_id) values (3003, 'Comic Books', 3);
-  insert into category (categoryId, name, parent_category_id) values (3004, 'Children', 3);
-  
-insert into category (categoryId, name) values (4, 'Cameras and Photography');
-  insert into category (categoryId, name, parent_category_id) values (4001, 'Digital Cameras', 4);
-  insert into category (categoryId, name, parent_category_id) values (4002, 'Memory Cards', 4);
-  insert into category (categoryId, name, parent_category_id) values (4003, 'Film Cameras', 4);
-  insert into category (categoryId, name, parent_category_id) values (4004, 'Video Cameras', 4);
-  
-insert into category (categoryId, name) values (5, 'Cars and Boats');
-  insert into category (categoryId, name, parent_category_id) values (5001, 'Cars', 5);
-  insert into category (categoryId, name, parent_category_id) values (5002, 'Motorcycles', 5);
-  insert into category (categoryId, name, parent_category_id) values (5003, 'Car Parts', 5);
-
-insert into category (categoryId, name) values (6, 'Cell Phones');
-  insert into category (categoryId, name, parent_category_id) values (6001, 'Mobile Phones', 6);
-  insert into category (categoryId, name, parent_category_id) values (6002, 'Mobile Accessories', 6);
-  insert into category (categoryId, name, parent_category_id) values (6003, 'Prepaid cards', 6);
-
-insert into category (categoryId, name) values (7, 'Clothing and Shoes');
-  insert into category (categoryId, name, parent_category_id) values (7001, 'Women', 7);
-  insert into category (categoryId, name, parent_category_id) values (7002, 'Men', 7);
-  insert into category (categoryId, name, parent_category_id) values (7003, 'Girls', 7);
-  insert into category (categoryId, name, parent_category_id) values (7004, 'Boys', 7);
-  insert into category (categoryId, name, parent_category_id) values (7005, 'Babies', 7);
-
-insert into category (categoryId, name) values (8, 'Computers');
-  insert into category (categoryId, name, parent_category_id) values (8001, 'Notebooks', 8);
-  insert into category (categoryId, name, parent_category_id) values (8002, 'Desktop PCs', 8);
-  insert into category (categoryId, name, parent_category_id) values (8003, 'Servers', 8);
-  insert into category (categoryId, name, parent_category_id) values (8004, 'Hardware', 8);
-  insert into category (categoryId, name, parent_category_id) values (8005, 'Software', 8);
-  
-insert into category (categoryId, name) values (9, 'Music');
-  insert into category (categoryId, name, parent_category_id) values (9001, 'CDs', 9);
-  insert into category (categoryId, name, parent_category_id) values (9002, 'Records', 9);
-
-insert into category (categoryId, name) values (10, 'Electronics');
-  insert into category (categoryId, name, parent_category_id) values (10001, 'Home Audio', 10);
-  insert into category (categoryId, name, parent_category_id) values (10002, 'MP3 Players', 10);
-  insert into category (categoryId, name, parent_category_id) values (10003, 'Television', 10);
-  insert into category (categoryId, name, parent_category_id) values (10004, 'Home theatre', 10);
-
-insert into category (categoryId, name) values (11, 'Home and Garden');
-  insert into category (categoryId, name, parent_category_id) values (11001, 'Kitchen', 11);
-  insert into category (categoryId, name, parent_category_id) values (11002, 'Real Estate', 11);
-  insert into category (categoryId, name, parent_category_id) values (11003, 'Furniture', 11);
-
-insert into category (categoryId, name) values (12, 'Musical Instruments');
-  insert into category (categoryId, name, parent_category_id) values (12001, 'Guitars', 12);
-  insert into category (categoryId, name, parent_category_id) values (12002, 'Pianos and Keyboards', 12);
-  insert into category (categoryId, name, parent_category_id) values (12003, 'Percussion', 12);
-  insert into category (categoryId, name, parent_category_id) values (12004, 'Orchestral', 12);
-
-insert into category (categoryId, name) values (13, 'Sporting goods');
-  insert into category (categoryId, name, parent_category_id) values (13001, 'Golf', 13);
-  insert into category (categoryId, name, parent_category_id) values (13002, 'Fishing', 13);
-  insert into category (categoryId, name, parent_category_id) values (13003, 'Tennis', 13);  
-
-insert into category (categoryId, name) values (14, 'Toys');
-  insert into category (categoryId, name, parent_category_id) values (14001, 'Remote control', 14);
-  insert into category (categoryId, name, parent_category_id) values (14002, 'Cars and trucks', 14);
-  insert into category (categoryId, name, parent_category_id) values (14003, 'Dolls', 14);
-  insert into category (categoryId, name, parent_category_id) values (14004, 'Educational', 14);
-
-insert into category (categoryId, name) values (15, 'Video Games');
-  insert into category (categoryId, name, parent_category_id) values (15001, 'PC', 15);
-  insert into category (categoryId, name, parent_category_id) values (15002, 'Nintendo Wii', 15);
-  insert into category (categoryId, name, parent_category_id) values (15003, 'Sony Playstation 3', 15);
-  insert into category (categoryId, name, parent_category_id) values (15004, 'XBox 360', 15);
-
-insert into account (accountId, name, feedbackScore, feedbackPercent, memberSince, location) values (1, 'honestjoe', 0, 0, CURRENT_TIMESTAMP, 'Sydney, NSW, Australia');
-insert into user (userId, username, password, account_id) values (1, 'demo', 'demo', 1);
-
-insert into account (accountId, name, feedbackScore, feedbackPercent, memberSince, location) values (2, 'bob', 0, 0, CURRENT_TIMESTAMP, 'Brisbane, QLD, Australia');
-insert into user (userId, username, password, account_id) values (2, 'bob', 'bob', 2);
-
-insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (19264723, 1, 'Whistler''s Mother, original painting by James McNeill Whistler', '+Whistler''s Mother *Arrangement in Grey and Black*: The Artist''s Mother, famous under its colloquial name Whistler''s Mother, is an 1871 oil-on-canvas painting by American-born painter James McNeill Whistler. The painting is 56.81 x 63.94 inches (144.3 x 162.4 cm), displayed in a frame of Whistler''s own design, and is currently owned by the Musée d''Orsay in Paris.', 2, 5999999.00, 0, CURRENT_TIMESTAMP, 1, 0);
-insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (62748261, 1, 'Lost Tales Volume 1 by J.R.R. Tolkien', 'THE BOOK OF LOST TALES, I, stands at the beginning of the entire conception of Middle-earth and Valinor. Here is the whole, glorious history of Middle-earth that J.R.R. Tolkien brought to mythic and dramatic life with his classic fantasy novels of the Ring Cycle.', 3, 4.50, 0, CURRENT_TIMESTAMP, 1, 0);
-insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (71234567, 1, 'Nikon D80 Digital Camera', 'The D80 features a new 10.2 effective megapixel DX Format CCD image sensor, bringing a new level of high resolution and sharp detail to the class while also providing plenty of freedom to crop creatively and print impressive enlargements. Nikon''s DX Format sensor and Nikon F bayonet lens mount design assure unprecedented compatibility across the comprehensive assortment of AF Nikkor lenses and DX Nikkor lenses designed exclusively for Nikon digital SLR cameras.', 4001, 899, 0, CURRENT_TIMESTAMP, 1, 0);
-insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (73219532, 1, 'Pontiac Firebird Trans Am T-top', 'In good condition, this car has had some custom work done on it.', 5001, 199000, 0, CURRENT_TIMESTAMP, 1, 0);
-
-insert into auctionImage (imageId, auction_id, data) values (1, 19264723, '89504E470D0A1A0A0000000D49484452000000C8000000B7080300000060F2E1B80000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445956836B5874746423BCAA6764A4541A67636CAA5695B5653D8AC75D5A967E5B877F8D699ECC589BA9877BB9457D9B687865419767267A39C8E3A3532DAB578E8C996A88557AB8764885922CAA884E5BB87030203716D63F9E8B6504B466D6962CDA45B615D54D9CEB0B48A67DBC78D956A44413B3899958E9B724634291469655C513211956527FCE7A9764817ABA49AB8B4A8867B69F4CB888B6335A47B574437229B755621180FE7C27B845933F7DAA7171211DAB99527221835302B8B6445AD8348C39D75BDA56D302B27DAB369514732FEF9CB7B542759544C2B2722BB8C5255514BC4945AD3AD856239128A8479F2CE957B55339E6F38FEFCD5694624ECD5A8726A5BEDD6B4AF833B764B2365615A8B6027EAD79A928B77684219AB7B40C59C63FCFBE7EACCA4BC8D5B93621B0F0909BB9248B48C51CC9C63C5964BFBE19E645448C493533A2F1AB2AEA6C59B5CA37B416D695D4A402BCFB287B4946CC49D6BF7D48FFDEEC255442!
 7AC7C4BBC9361F3DCB61910099D8766B38C5CB38451CC9B5BA27340C59562656155E3D9C5A37D62ADA9A2A37B4BBC946C7C4F185D594FC49B51B58D71CFC0A5CCB477B493627B786FEFE6A5BD9C6E865C41A99476BD9B61CC9D6BE8D38CFDF1B5CBB7966A6354776346C49E81956D51B17D448B836DDECFC48A6A52C38D57A3744BCBAC9030260D634A36BCA2852B1F0DF2D0A69F8258785A40AD8F67C8B06AA9A4908F5C25CB9B53724931EFE4B1E8CDB2B2AC9CAB8C6EB2855E9B927E6753397B715D555144EDE6C4D5AD918D755AC4956C594219634C44754410BEA25BB59C6BC08D49544D4EB9B49D523A21C9965CD3A1665C534566604C673A20584E38140C0FCA9651453C3D896F489F6D44F9EED99D6F2D877F8F7C75896D6A53746C79B07D53332C2DB49B616C502AD19D58824E21BA8550655E61AB754BA88F5CA87540905F35412D1F69676EBB865E5E5A43E1AF643C383E6E400F2E2F2A6F70630808092B2B2D0C0C0C101010231D1B906F3FBEBAAE303131A07052BE8E6552403048414D4B22051E1F1E55564555594DE0C09D755C50EBF67C9B000059A54944415478DA947D0D405475BAFE611860401CD44140C481B9CA0888BA32201032A068CC0CA032192124709D1052888FC4829071600D1DBD6A1AD49AE24DB2D034AB5D35D9D25259C592D0E5DE56B6841!
 233C9908F75D5ACF6FFBCBFDF9901DBFAEFDEF7CC9C3973E683DF739EF7793!
 F7EE7E80
813B6CE733C24DBB2658BA727BB61D9E2E1E13145B4FF98F2F87F3C8A85DB7FC17E47F7DFFDE977AF4D7863DEE9835BBDC367CF0E0F0AAA0D9FBD7BC78EC0B8B8DDBBE376C7ED78737720B67607CE6E9C8D175E5DBF7EED57DEDE6BBDBCB71E3CBDC5D1D171DEF6795BB73BCEAD3AB861DEBCEDA7B756797D75B06AF576AF83AB0F1E38F8E21BA74FCF3B3D6FDEE9D378DF3CDCEB2ACA1C0F39CF8BF2F49C327E8A876F94E74B51535EC2B2E5A1C71F7F61E5F4C7C7BF347DFABBE385A7BD77874FBE535D5D9D5396EF2C93796E993265FCF8F118FEF277FFC8ECE13FFFF93F6921FBF37F8A1BB4FDC73FFF71D273FBC7CFF1F8C92305D0531CE7CE1D3DD97BF3E4F5DEDE9347CF1DBD7AF2C10D1B566F98BB61F4E6D1BBDE4F714C9930E1FDF7E7FCF4D34F53F0D6146CCC99F274CA1C0CCD23E5FD091352764DD8B56BF491CD4746C3C68D1EBD79F2E4A3F81E7CDDE60DB0C978EA15EE153EFBEF383CBBE3E2E202777F10B77B08C7E940ED8103B387BCBC85B9291ECE516BC2606B56329BFEC2CB640F3FFC08378CF991FF7CC0FEFC9F8FFCF9E13F3FFCF033CFBC3CFDF197A64C719F12E5EBE9BBC5D5B92EC739A7AEA2AE2CC7D9D959764876C8D939C0795ED9860D39756565CECE8E8E4F83E9C741B387C7168F2D5BE61D3A346FDE3CF802764F90793C3D65CAD3F31C7138!
 B6E0131B1CE74E98B07AF5DC37DE7074F4240E1D1D274C709CE0F1BBA727BC9F3267CEEF5E7BEDB5378076F3E60D9B374C1EFDE2FAF5B385C98E390EE90E9B563CB962935BD4FCF9F3A3C85E82AD7C41B497B1D08DECDD77DF7DE171BC88D1E0BE65CAA153F3B71C0A381570EAED804D9B56380504ACC3E3A64DEB3605B8060404DC0808983FDFD575BE6B80AB9B9BE77CCFA8299E51519EF3E1249EF4A7B03FE05451C0A9530187E6630FEDF5747575057EE79CB29C32E7436587E6391FDA7268DEA19C9C535B9C9DCB9CCBE6CDFBABDCF9100C47E2AF7F5D0DA73CE075A0E2ABD96BBD850DAECE39F1D13EC67207A715019BBEC09F3F15303F80D921FCAD43046DFE162C87020E61C0A74E6D3A255F01C3B857E4C5C7A7A7A7177738393965A7A73B39A5673BE13936F0485B2BD81327DA745871E6C94DF4B1534FAE600B1D3A0787F4F46C07D8A653F4859B3615ACC8CB5B41AF19D2D3E3E3F3F21CD25714C8E50E799B0A1C563864171717E37BF2707770C057E5ADC8F3F28AF73A7020F5E2D0412FE1447D806B4EF9D22B3E637C9E78E289D0D0D04CDC43B189A787E99119F6D076E813879F18E33366CCC68D1BC7F8C0D84EDB8B993E63323333E94DB68F8D19F3C418FA26FAEEC3F451DB6B6C7538131F09A54F7774748476848676300BEDC8EE604F845001A3C93C8C77!
 F9E0BBF137376223D1676362E298C4449FCC4C9FE84C8D3014B7E495BADABA!
 3A21E75C
AB6B4E5DDCC2850BBFFDE8231AE0460C74CC4676C387C7D0B8690F8DE630DBA24DDB6B3EE2887DD84EFA3856ECEDEC755A6DE45FE673D8670CB0307800884F1E3E4CC782BE634CE6133E99EC8BF02413DF8681D30BECEEE37365E3C619DCB2B0907DFBED421AF0C285590B179E7DF3404090A94828CB5FF74551C5DCE8EFA72DFCF6DB6F3FC29B181C801E33E6CA18FBF83EE228C78CA187191B377E34E3233CCCD8C8863A63069E32FBF65BFE25788FF8FC23767C3E6207801D8D31FC2810BA19573672A4EC9B7DF821F3E107D276087CF813FA8BDC683B71C647DFE29695B570DAF7A9AF06CA83E4C982636B6B7E6B5D59F2C2EF812F2BEB231AC5952B893E3E87A30FC34271D80E1F1E730507E630BE1547F1CAD22B57AE2CDD88750FBD01073634B40747901E7C7A0E0B3D3D0239674F0FF6C239E83BC861C84F0E1FEE0915D897E22BC78CC17AE3C62B890C0C0DFA0A01FC881FFD2C76CCE9B09365D1116187896F7C84C3FD6D167899F6FDC28B414379B506B950DFDA9A5CEF5C96A3591A2704065EB27C79B9FCCB2F2F7F7999D9F53B77AE5F0E0F3F3A39FCEF97D75F3FBAFE32E239621E82FBF5C947995DBF7CB9BCFCCBABE5E59672B3B92BBBA101028E2F379797973798CB1D4C06F3E5CB86BDD8DFD5B5F772D7F5BDD7F79299BABACCF858797CF62532600F0C0C140!
 27BE8CE569AB8E8D4779626A65E599AB5E4934F3E7967E9D2A55045B44FE261A3201885504D6666E2951957962C5C382DFAE2EC8BF2F8BC22A13EE0ED8273D5151B26C7ADBF73C2D95196E2E14B367EFCF2E5FB7FFFD873648F3DF6D8EF7FFFFBC77ECBB61EFBE3737F7CEEB7CFD1AEFFA0E4F6B4E3DCD35BCBB6575599CDB5E5E6CB00116FAE3099AA4C55E6A37293B9EE44C586B20D5B37383ACE2D4B9179F87AC852F8E258E638D771EE76CA767726E35671A7AAA2A2AA62C39DB9658E8EF5734FECBA33F9CEE4A3938F5E0EF73EFAF7F0F5978F5EA6E3E65D853F741447A7BCB111E544DC3B4BE2761F1892D7AEC811E6AE7B7BEFB99CA31B28EF8E7EEDE93953E6FCD7949FFECB5692E0FEDF5846189EE2F65FFFF537AA54FEF0DAEF7EF7C68437DE98BB1D839A3B61FB89B2131B566F9FBB1DE9CB71FB8409F3E66279C3F18DD513B09AE7B87D5E190A92D3DBB7CF7B63DEDC0D1B46AF3EB8FA08D2F77AEFF55EEBC367AF67367BF76CA4EEBFCF9E8D1CFEF7D9E1E18DA88066AFC706B3A3DEEB8F7A1F3D7A70F569DC46AFF60EF78E8B9B3D7B481EE4502438BA3EB937BFBE62AEC7A8C5CB1F7A77D2BBEF4E9AF44724F66790DA617F7EE4CF8F3C62CBF1A2E1E9338F3CFCCC1F9F7BF78547294F6FF18CF288F238E4CC12394B67CEF3E8D9A143C881F3B744454D41D21!
 EFFD21456BF79501AF5406EF7402AF7F098830798E36B5B263CFDF46B4F638!
 56A85F6C
CF99DC76B13525E9BC08D1EE980ED7AE38DD1BB4623A7BF38FAC5D3DB8FBC5A265B1F377BFD90BCBC2B59A8CF2F28C84FAE720490F10FF9E614B9F26478CA15B910D990F2E329B60F09F1D0A15387D8C321ECDEC48C92DB0A4A7C0EC55087036D8946CF9E94F3444746DFF136AB20363D89A7C8AC487EF1F1C5C574A3C761B314436CB5C5C54877F179555579E6BC3C39AA1C543E393975A88190E31DB79C3E307A97DC33FC2218D954DC5524B4B67EF169AB7CB26CCEFEC58B1F5AEC4101EF897F324A6094CD787E43A07FC29E42D82EFB9B587E23EBC066077BC67674883B11BF6837CF19A19962B21823260CE4B8CC4CEC159F903DC177B0ED508125EB50A123D4A943481D2A9B5B250BBF18543BB429FB4C91E0DAFAC5B92FAA37A4CC19B5D8FDA1F1A39C911737B258CDD3E218CA2657688DD51584C88F107C6760F9E80AA234A227E5129E405908F5197325F1CA18D1368A8F14B9C78899447CE50A520F7DD1158AA5B4CCA090FA114B49333ECAA2983BE3DB8F449BC1C2F218CA8B5452B02F98967AFAD4DC3B73670F0D1D085A91FD361871FD22799DBC2CC563FFE2F1FBDD178745EF68AC0D2FF70ABF1CEE653E7A94CACB3B2760F5BB5067A7EC826D184DEBD173B16334D68E8E5030EAD50A39621582D5F60A04968A9CBA737253757E757275757E7D7DD9DCB2B9DBB7!
 6FDF505156B69D95E4938F561D3D1AEEE58DBF128E90B41EA246004675DEB3A367C78ED41DD1587A52A31397BEB3343A31118706C96BC6D219388000C773FA342F537EFD1DD9ECDAA003C5C9D99FCA85D62FBEF874DD9DB2145F0019E53E7EF1AE09E8163C9F7E3A8596D79EFEDDEFA03AD8D3AF91E4DE40D3F0C61B4C71A35763397264EDFAB5070E1C089F7D00C12508F75ABE34CE6EC40D71C6CBEBAB2AEFB507F146EF232FBEF8221EB178A3C93A72F008DD8F6C5EFDE2EAD1EC156CB22F3F3D7AF4E9D1DB776DA7CE64FBE87964380E6515751BCACACAB6DED970A7EACE86F01DEF58CC45F5775A0F00487641C3A7C9E45A9F9EABAE97CD798831B2FFB949A377EF7AEDB539BF9B83F8CAA3ED7FF3D583F65B2CFFFD1FC825BE7328F6A4A43C3D61CB842D147771A30D4799634ACAF89F589B3665CA9C9FE6A4A450FF043BB10BBDD6EACD47366FF6C682E8BB7EFD1104DEF5A0C69B0EC807AC757A15CB8EB81D3B76BC4ABB3E78F5D5573FD8FD2A42F3ABA06EC78694A0A0F873B23BCEDEC826F10ED905A4914FCF1454CC0590FD8B478D5FBCFCB949CFFDE76F7FFB47BA61356CFFF15B1A3D862FA695E553C64FE13D92275AA82D6408BA8E689610800FA1377576441CF6941D9ACF5AA72D4F4FA135822D026D4A0A85D80908B51328E292E18594F73D00577C32873593!
 CBC7FFF4D3F847F73FF628D9BBEF221D3F3AFEA7F13FEDF2DEBED8AB31AF48!
 66CEF72A
0EF232E7599EAC83463E2D483E512FF3786894FBFEF18BF74F9AF4D0335B3E9F9198B8143541260A652C8246ACAA0594CD8246A3C9BC92A8D144472746631BFE9C1A1DFDA6060FA9D1AF68A253133F4F4CC49E546CC1DBA377E01D1AACB0D60CC509713D71FC3BF0C9A54B53D9A7F1AEC0C09E2194297881DF87822C8220A05CC13E6168E8E2ECDA211C7A78B1D7575FCDDE3E21674D78505E80CC2BE7686DAD9721DEF8C55F05D98D4F3F2D28724C791F7964D4E2FDC4C8F4973F680A0EBE160CBB9670ED9A42DBA988E855A8150ADCAF29D8034CABD5E295CE04BD5EA173D125E95A94A2B5B424295B925AECA66B7111AD9B2D2E2AAB0A4F7449E775BA55A27DC86CD5C8A7AF63F9906F61F39BF75E7FFDBDF7DE7BFD9D1DAFBC79D1D931276C7D507C806B55595571B997BC5C80D85D5D9FFCB4A0DE51E6FBD0E2C570AEE593A63F377DFA81DEF6F6F67BEDF7A4520CC945A773E9F657A95419DD1918818ACCC52529A94529954A2512B55AEAE7F79D9F3FECEB909090EE10DAF88E9EFA63FD9D1F5E1C3B769B688B16CD5AB468D1B645DBB6CDFADF6D0FD8D86D63616C35F62F7E63BFC337FA616BEC587C81F8E5DDDD5FDF53CC9CBA6DED21591D80C0B5AA72AA2C8D5EA662235CCBD5F5ED270DADB214DF87D60008B916807CA09690B54B08098EB14EA5D20182CEEA8207B!
 AE1F8B70086B45DDDABEE958694F89594E06F014746085949087B02F3FFDADFDFCF6F2C8D7378C8DC668DDD767C1B1BF977808A01D3988FD3B0D3E8CBFCFDB87DE757E247A008CEB696D23FCD9CFAE2264FB9FBE4C678B97355455590A536AFDC78264770BDF1E419871C990712E278E0580E8D4C5FC980B44BEE492452A512379DCA25E9479DCB8F56971F9392408632A919BBA512697BAF5AD12BC9F02F29E1E30EA9C90014C24448FCBBD978BEF663C7F9C1C38FF571A0602F310863C581FBD388F11852C21EFCFD4B68EF5FFCFCFFE2EFFF9716C95B33A7AE0DF094876D088A4F6E35D555D5D6D65E8E0F753008CE37DE3E73065AF77DE825F7518B173320D32FAA25EDEA76E9BD7670A294B628935C5CE0F9492D706C1082ADE624006C012924977615065DF2D9673B3F0BD95953B3B3E4B31262E8B39D256925696C6C6339101AFCAC6D8C04B6CD3DC96FA4F9DB6E7E3836FE251C09DFF117DA0290E7A71E0B70AB0B9B0B20AED773AA1AC36BCBCB8D2B920567682439DFD1171A715FBC78145CEB5D06440210ED0404060456064447D2C083AEB919AA3EDFACBC0B8D0008A850F6F6F62A98A9B5BD0AB6D9DBDB8E1B94460B7885934A43381046909D8C613A4A00807B1588F067DBB092AFFDBEF607B17E7F69290590B501BE150464AFCC54B735A83CDC7C55484F46D47!
 AF2EDA27C99C74F2B171323147E5F5879917030634094248B9616523D1C0BA!
 C2401C80
5E585E6F3D25209460E2025ED2EFFFB17D8D7B4FA5FB2FFF99FFF610F7C93DB22894A8461B7612A6C479F20B007711961635BD48C117779547D509E5C76A7A2AAB1DC2B7EC8188FA875A3E0C975D5AD1EEEDCB57ECFC47EB15D092814BAA40C880B0F53E45C49A476A54EA96CBEA05CA0949482110212D2BEEDA9B766CE9C396E1CEE33673E8FCD99CFC3663EFFD453B8FDE6374FFD86D6CA9A6D634778DAD891AEE52FBA561A16E656F0AE92120E8562C9D778D545F1D6F3E3D69E7297BB5507AD2892A1A7B4C47BD51A350E147E3FFDF4ED1C34B8702DC4ADE5CF3C474058604500A6B085C0054692A00DDCA0155D12D44E22B98037B513232E0022F9FAF971643347D8F3B4C09E22FBCD6FFE06202A1B906D0F309286C5C64A1AC64DF1C2AFC49FE32861B18405B216ADC8C88D9C460031E56CBD448C087972E10680ACAB96C9C8B516A34B7C66D2A4E92F5C6444DC9348296A2939102673889EBC8B5C0B7C2C90422304C43FA4044066721420E60F7F98F9070E854010231CC76F94D66D22215CE83620ECD0DBDC2B64581C25885D14CD2990877C1DE2E772731C18A98B92BB9EA8958391B2AA4BC55FD51A87D2F304B71B9F3EB9C994C2811023939E9B34FD15268D7BCCAD08084BC474835080A44589E8BB40BA0040DBD5C38CBC358E50906FBDF5D65B1CD6F3CFFFE9A93F!
 3DF5D41F8003409E02101E6945ADFBD9C49E56220638F6C45F44C580004509638432928BF6D8CC99C79CA3AA02728AE5724F53595550A3B9D6223831209F6E3221214E5F339EC2EF9F01642507A264C106A9AF8534C20D30C8800E6C49188EDB6A1D80A88911722D4231F3AD716F89EEF50766BF2103315230E26753C90824240C9B54281FFA95D84330C321BA96BF2A61D9CC712FCE8B32B50248B2A7497E34A831BCBCD8A9410E20679ECC2F7294FD841265144A943F4F7F6ED20BAFB42BED8C50B9E4D28DAA44C73C8CC1A1C28AF23A03A2502465D484B47F3D932B64DCB23DB065CB961DC30D36F5D8A265536D4094C340B6B15C2EA6426804D2B025909212AE177F0E81FC8B548300ACD22F9B3AF5585D94C9B5AED854E07A34EF68A0A5F672B9537C3CA2D69933EBEAEB5310B516030A732D004962381823481C2E2C6CD19AF19144FB281E00079068936A5435BD702D781312EFF1597BF6CC9AB5873D1C3F7E7CD6F190EF66914608C902EBD8918CF871B5D3BD24CDDFAE8B10A28255582525ACD4610AFA9A18D1EF993A151AA908A82BAE90CB8EE6790941976B8DC50D0E00B2E2CC991C6284B4CE5DEB8557A42DA2DA6D8C70C75291D259BD98C40A1435AF835B6A426A1462D47AEBD8F1B49D213B8F97D4A876D6586BC6A67DBC13A518C8F8DBDF0006AE856C300285!
 2D27A6A5A5F15C8E353EC034C2F9B0030161212E09CB1890B2FC9C5A79C17C!
 AFA23B3D
81B5431AA7F83C62E4C9E46A99A7EF4351E347AD81D8DF9DC41951B2C825A5E49104D722182A5126903BF91655BE2C972B6B326A7ABB9944C68D3B96F699B526C4AF645B8D2AA3A6662C021A0E3917FB6FFE26D58DB5552C7EB61A8B1ED3A852C480D3A00ED43A3B1929252C5CED0CC9F0E7410D0FE45AFFB3B628AABAA82228AF607E5E8EB927A83628CEE8E020CCBFB1F74903C4EEBED29D89FD610099FEB1A445C4718F5C2BC925A3DB2E76CA25494C23A242149D2D00A2E87E1E1227209FEDFCB866E7D8123F545D288659D1E1477E05247F9310103F5BE41D2BA262A12A8D460B624276EE4C5BB46C5B491A6303E486705494F04354FA45E3A6AE2D0A3B915C468C1C9597075E6A1CD258107EE743235D47651EEEA3DC911017FFFEE1497F9CF4C29BC8EC528A5C121108274325424176A42ADE0E444A1AE97E7EDC4C11C84E84533FC8532CBF21ECA7B8487E23D16D63CFFDEC48388E340EC42FEDB392CF8EA71DDFB6ECD89EB11C081C8D6452C2D3BC0B340246DCF38BCA6AF30CAE7979B59782E05AC5C8ECF36F749DE99AEC28731F15361E40F63F3C09AEF51E80B44B2562D4D2B9A88810ABCB08A3F82B5533D7EABDAD54D5D4A8996B4D05903DCBF6CCDA767C166F3CA889422BC56B14680440ECE2E0C177ACBDDAFD2CE4E38F672D1B77ECD89E3DC7F71C5B96B6F3B!
 31AC865A75D2640E6A21F3B75D9DABAB0FA1C06C49C178FA618564CB556838379B24CB678947BD8E2C5EEBF7F8480AC42F845F52121D7A21E5195319C47380E16B40807FA60ADB4BB46A51635F2D6B1597B58009E85080C088B8068D12C5E694123147EFDFC6C40781249E36DC7CE8F9B4BEF1E5FF6228E0508D9732C6DE7CE1A722CA0A107E218AEF5DDB1FFD9B329ACDED9B1D1C120F392E76900C3A2F182D803E20D5D771C53168F0A0B5B1C06207F244648EAC8128C111D4F232C8588FD37DC8DB587BC75D74A55191CC8D47153671E3B8EE03B6BDB67DFD99A414A1933FFF614D30867843361CBEA884E4448C8C7172222224A41C91BC70065CFB2B11F436B805153033C35C44948864AFFD9D4457BE46165BE1382E2F39CCD79759AA120A1311AD5AF6C5D3680C83CC78F725F1C66630440DA79A72B5552C9DB8DA8A52304ACE272E15A0723E2240418E1AE3575EAB899C7E0E47EC7D3FC43BE13DBC2458B962D630AB103B19529363AA8F508C95875174022561D3BF616BC0B40667DFCB14A458C30630D740803B2765398B36F4A509E83CC2C77061063ADA616AEB5A9A1C174C251062064BF7FE4B96700E49ED2D655C1B39254DD6CDE0319A425C92E1029698480DC062304844B64E6B859B3A815476C2275CC221C4C231C48F336B191E2524FE38CF8A761BCAB5EF95!
 07DF7C30BB38E8D23EF8273A69DB7AAC8B918109A0CC8A82120CBE05A8E6E2!
 9C5790EA
E5526D38EA1DA38CD50719130DFD5C1E1FA9D7AD9E235BEEE58F63FFCEE33D35F789D55F1E846949C918C6EABCE85267D684EC545A7B4455F42D2A9ED94A8541F2BBE1EF71670A038456902752C5B347519167084DBB8E7593A44ADC5808CF5B3E50FDB140980EC5C7531FC1F1FAE3AFF0D54B2ECAD1797CD5A36EBBCD50A4AE05100B21348325400326ED11EC64831C47EC760DE11D8B8432314A3430C70E83299EA65CB47B9B9FBBAF9FE1E40263D7E01EAA0FEF01E4D5661F02135D6241DEBD65B5809CC6AC6762E76AD08A49BE743EA40785F45C52F95F0F61A9E03B1CD8E8C1D9E6E28F1A3698BF75E39E07DFCEE85F7D296BD786C1C53898A5112C2BD8B114240A6AE3D1596E3FB7471DE8A1B274CA6389AF5D380115940B679EF9D13885A6EBEBE9EC4C81F5F7EFC7526F5F6760A4E54FC8658939A75E4582D62854253281211482780D4EC54A89863F17E64B81779CA06840CE137699BBD45B7052DCA984883AA55AF7F7E60D7F1BBEFAD9AB5ECD88B8CD7101B9010824140BA6301E4C54DEE65514F17CB0B5CAB4DA6C0B8C0B8DAA17483E0E15A1E6FAA208DF8FABA797AEC7F843142057ABB5AC2A22C58806735B3D9134041CF4EF308AC6624897426243020DDC3A5FBCC61287F607DD5534F711C7F9328B7F93D6869AC194102AF59F5FADDF7BC47BFFAE1F9B4637B!
 5E3CF622C2F7CE6F542A3E51468E155293A1AA894D1B37F5D8A6B0324F596D72416B91C11C3414A7A935667B099EAD0DE6E43B48886BDC7CDD5A6570AD492F3FFE2C7996BA9775EC4A90510320E0A185DDF9ECA8C8080849E86C57D5402354FB3228CFFFC18663A6ADCFE5B5D69FFEB640B9CDEE51BCBFA546248D798F6EF63FEE5E5C3DFAD50BEF211D521FB0A7E6FCC72A71BE8C42162402D79A39F5D8DBD088ACDC24773D67300C5D8CDB6111E2AB0437D7F8AE8A0A47C7F1A33CDDDDEA65FB99469EE5F5070141B3DBACB3EA9218105A92D03052EDDBCEF20811A25513906EF22AAE1370F3A07F3DFF3C2BB5189034BF92EF462049437DC508517DB3F9831DBB0F8E3EF28F0BAB961D5BFBCDF165B354DFC0B54A868140F40032F3C50077675FCFC68282563980C4C569CA8DD955C2FC000703809046C6BBC9DE67510B40A0905EB55ACA674D9BAD560644C94951523A14631611A265AE657DEBAD1759AD05EE8F3138B03FFCE14FE80FC9BBFEF49B3FC1162C184B2595389945356F5A08852C98F595ED1FECF0AE0AF75EFF8FF7661DDBB3F3B3E37BB67DFC0D5CABC436114B2289FDEC4FCF9FDEE4EEE826B3C8935D0B0C154340922788404C398E1EE3117EDD64BEA491175E7A96A22F80B0A4A804105D339B034E5226B1A9767816698824024208488D5A1BA1A0CC5CAA!
 2E9594962E582059B04079E1876FBE39FF8DF51BEB79EBF91FAC3F58BFF946!
 21F98EF2
F858D6CAA689456F1AD5B83BCF7FB0352EEEA89797F79159AF22F4C2F64024351C4306EBDD3390D9177CF7D9F14D51CE6EB22FE59FBA269B4CB385B8A172E3D53CC11340AE9F90B98191C5EEADBE8F01C8F497EE92D87BD54AB59A015152E4E5270C68F65A2996BE3C66257492D8553AD4CB08751256694AD823DFA66E929AFCE6A46672529A4E15CB12AA7659EBB4330365D537AFBCB223307CBD97B7F76C02729C6A4FE476042BEA06A868A4B825C11F5C80841825BB6AD84440868676084663B99CF2C81900F108438912251B06020C0A5D3307D2E2A253B1D994A4165592B2459C79E09516F26182C4AAFA18CB37D61F7556172BB298954E3DD4A8AC743CFDC78AB3D2B6D6636C096BD259E3C4D940BADBA952ADBAF0CA8EF0F0F507D7BFFAC1DA638B66A5BDBEF31F1F53FEC8E0D3416C8D44BF33E3E2A628574F6864856BB5E14E5060DC905168900B9E5F38745D3FE1E1B9780D3A12DFF1DCB5EEB279464844CD7C8BE6801810658B1FCD69B3E02B329290A06F97E8307632DD0F569DF51B6C138C1A9603481268926C53D97EDFA5B186D08F4F2BECA435468B68615D657DF69DC0F070AF8BAF7EB0FED8A2E3C7577D58F20DE22F9AB60C3271B21F45E42B8C118BFCC9D6645345D0D00E8DB1078CB8053838984EA08C5F130520EE003269E54B67C1487BBB629B4ACD4F9!
 120174A552ECCC9880FDEB02B6C40B4D21F388CF358AC0C938A0DA0863B379B16B10119CB4E79F8B1E69C81D9491E534314AE5AF0A666BDD7EC570ECC9A3575D1F145C7C7CEAAC111A2EF517120241374BE699BC25C3D658DC945ADF2EAEADA40CDD055A181C26F7A83215FE6418C84B9873DF6F0F449D3A7102338E2D22411088A2CA9BF4ACA4F96B0742811271E12605A29864E20E8649AD52AB20328EC6409861C5232A24E14B3B9BFBF38D90309D3591515F3AD8BAFEE7EE5D503B3F68CDBB367D1F159CB6A92446EBB6D9464C0118F3F090D00C8A6D6E46A53505C7460B660313320A6FC566AAC50FF2EDEFFC84308BF77DB2928C178F8A51CD8A253B269C7162A24956C6E8E475F3D32BB959B4EA75B65678446C0442A4E80FA8DECA5FCD814B51F9B5F60473C4465FDF19B0B1FBFF2DE7B00B26C192544142935497464F055DDEC909470A910103759A3BC8080046AA23516C1A916E1D7C99C5C2DF36540C2DC1F7DF88549107B293C4BAD001F4CEDAC4C645C28D9E48A72B8AB02219D3AE937183BEE2EF073AB0803CE9251C3E6D6D8C45B89BFDFC8592C3B9012727BE2AE46F5834E7761C185F756BDB2F6C565E31621008FFDCE8A38A7B3F2D3977CE234E4B39090E36FBBB97A3A7EB9178C5454D3E9614B68B9191DE29906430E0702D7FAFDC32F3CB3F2A5D2763A5!
 BA02056105159164C6248A4366B6F17832F4C21D17142AC5616B458D422D72!
 68D96703
A58DCB217276CD62A248401C9E0B011E3503E9CFFE6E38FFFB1E7C565533F0B51470E0E2648080973AD6EDBC9BD12FFE39B0044F6651E34B2B73A4E83D64A538C84F87657BCE10407829EFDD187E15A53CEB633CFA1AE9C4E912875492A9554F96392C8C6C82C92A04D5033203ABAE9AC3A1B2724602E921036F1365CF3FAF153067C721A54F0D0A0B222D39C3F8EE6126EB5C75AA31D1C1C8C552829F7108E10BBF91F2F726B85D80D9B5AF79A0024CE1298E85425786E6A70D82BBA165ADDFD8F80912967D50C891A40D45470A9FCFD5A5A7EFC91F220533AE5758A5A9D14B31290EF9840CEEBAC36E31A11D54E48FC1E38C346D1D7961F6A443D8191E6E60B48E7633F9BB5CD2FC3453F180B246A65334722B2411F416667400A5CE5A63B9AE8A12121BAD84B707D3BBBCBC6481831321D4022D44CECED6CA60409BADB452A6951FEC8F4D1A2646713A4A829D11D6A13F47AAD244947B1D78EC31E80336A441C3F03C24FDDECA4584A40288F008855A9BC609DF5F1CDD21ABF906E250819BCDF94C06A56AE113EBBD51D92F66994B34CF6A54381F35E0089130463345CCBB5E8AA83A1DE0EE4F79C113A15AA56485849C5FDA985A68279134FDDBA54AA504B140AA534419AA05723B8E8ACE7CF5BAD762C3AEEF8E2D41A5349892DEE8A40326AF8C2F98087599B9592B1D6C8FB!
 CAE66D19FEED0424363656D29CC44379088FE4C4481131526E4E6E3524DF090CD468CA338B0D82AC20DBC17C429612C6813CF6F0CA97A74F890010A54421492217A200AC744902A0967BACF24249A5E635BC42AA1E946AF512028244C281E89850B8E7D7D866A0C532C576464DCCD219193C66A9080E2A6C494648E460677388BFCA5F31C890442A58E0A2BCC8CE5A1192E37551AEF33DCB0D72CAEC814371D1826041AD657070309B5A53C2E8A4EE1A778A5A103B97B352C2C256BB145A6F414A6CE194F06B2228B777EA13145089BA99015945BC503261BAE72AC9105D8B052E7F712A9A15E619ACF4A8A9E1314EC508D185E823D54ADD77AA906EFDE020C256EC60ACB4B93989123CABE5BF26D11F3FE51930DFE34B43DEBA64136A2D8DC628184D82B3A1CBC17087158D2B01E4B1871F2746F82C22CD2FB013BB2E192ED290B1CDEC24550B2B73A52D1250A3A5323E011E46A990542222B1B2E84F03B49F1360912BA4C496CF33481D901043A0B27956887E30C1EA1252A25225314206236323D5507B1267C49FE7F6B422CF0099DB975D862203AA5F34ED9668631E5C0B404C322A1A1F128140ECBC246C674530C69DC4B208BBAE434A9E2555B7E8D4CA24C4AD04BD0240887D74F5CDE7752E3AD1444678ACF163E36715169DB2E5F55506AB2B33C4372268E942D483B112!
 A595204B8990C8FB83F707152C6E596B28707D1DD20D20C7EBE6E7CB7CBFCC!
 33E49B92
4D41468D70553324171CE57B1BC0088A46CEC8330C08C55D88BD852512DE6228D965366C4AB89D9E21274AB4C8220ABD42D2CCC6DEACFB810111BD8B0E35AF90180FFC641A3BBFC926A928CF10673C54ABAC3F841CF31F8CBC2969AE811B86F446DEC742BE45710BBE65E5A984B956DD8D00003124E71B2A0C419734966C02526FB87AD594DC2A5B438C84898C5C53E3A02BD42CFAD2ACBC52D2425264D7755028A3FA1E40A84841F46D514B81E287F3CDE4CD76467832E11538EB3DD835007EACABA861F983BB15D308C58845631591916A14A07E7E192AE6570C8A9E620DE5F7EE8CAFFDFDE92AAAE339F35B01C454946F3A670A12E22C1661284F702E307E6992B7CA461123C340588D0227C22A091257F92749432010CAED2D52356121A4A56A855E9FD0AE55323E74C34058DCAAE149519C9AE29198C75D962A993F89E18DE2F536EBE0FD48A9B544E7E717D212C31889A1C0554AB30674CD58065C8BAE393A5EE7DAEAEADB283F579F9C9F2C040EA1642C0690BD168B596424CC06A4903C4A41133EC82549ED12153262BBCA45D2CE2A60A90A725192F741EBFA043D5C8F7C0BAEDCFC20210C4B8D588197F0333F7C3684CD1A7242AC7CC3AAF3D342150A3C858EA43183913131241294290404D90472E7674401C45936BED15094232F9243233D1DD9C55F09AE864BB51C8!
 8EF4AF7C5EECF7146502F22E32975A8B7A4D874D12541167028EB6740D7BB284401D743424489A28ED007AB2549F84BE459493F03C21B3C9E94C52B664A78E45589D2E048ACD61FACD0F7FD48B555E5F275924A1D13138985A9248125AF662B87886F389E23739EFF53A33CF95CF23A431018E9281EAA129C93AF965F97B7BA829195EE61E319235B0AA96254F4AAD55ACA7CED126A462875F0C9857B2E4A2621B516158A42A1BFAF6F272034BD90D43C1209F31BB1B9E3E7CE9846E0559C10FE067603A10920245219A272B1B624915B45DE8F21DF8ABD59CA80501CECF667516BDE7C67D94FB579E78A8AF2E5E45A82D1F815C46E293799444658F89DBE061A81D720B86AE9020DD4556C825489FC685D40C8D494F5593F024EB0D2B7131BCDE400CD761CA2906DF91B7EC54E68B21E5DC57B5BDE4BB274A86B56C6C60CC60C365B95AA966E35E303CF4149EC4D85522A15816474237E1CCFF17496F9D6E615E58313E1529060B4801102626040DCC9B51E7BF9F1E7C0888235B22479AD82CFA420BD83147F2BBB1A3309C992C3401ED1AB29B537332C48CE3A22C6DEBA838E6ED6CA96883D49897F062FAE9830546274B3FED0A2A0BC11AB54E95C923262C9B3EEC73028B1098A05F8FBEC2BBBC165774DDAA9F965AE60A4A83E39B94830060A0DC5025CCBC1584E518B31820!
 EF1E5F1D3574E492026E8DEACA50D127812055D66782E55ABDAF1CA6D94BEF!
 AD804758
23A8949A45949C98B90F0BE849CA6BB5B95C16B767E655F892D99D7A87EFCF147AB08E4BC4EAD8FA148250DB12A93BA317EA287800CEAB50A56ED41252E2C9EABD24EB9E6388F0FCF43CC4A5E17680CB234141BBD049983803AB2DE936BC477FFCB8F4F5AB92558CD295148B45A0572075DC0284DD2216AA99949D5BAF64E85E2260A944E6DAC3E58C1A6DF940C08E0342B936CEE45FDB68A1589E20526FE34FB63E5A9E347AB5894597F50321C31284892925AD491DCB5C80613B4143E592E01926E7CE567A73CEB5DC707E59DAB4E96AF331A838C4ED99603428EC1586EDE9B2F5BB35804B2FCE5951EC1284FDAB5DC6ED3E9053A243AB85608C7C1A4AEE8D5EAA9418C8DD52B1802EAE99B955CF53A1B14FC6948A484E77756308A8C90EFFD28A6CD1FD4FA4136F058854A29EDA44D92089112C97C42C255E2A20229D69D459E9EAD3F21D6562717E40F7538598CF1C67868E44BB3C10446C21890475F5E8EEA574F575B43025A6A67A93EA47A970A483F0200BD5319D62955EB298DC0D40C01BF105B0C5FB6828BB5EE35AC022EE1A7FD436C45226FF009903A961FFFC8D8053F48B4781C20BF62F7FB9D08391C48920E40BA5D7ECC3835DF97C46E5A977C0E1A09321A1D3AE29147AE9A4D5D5CECE3C37C1F7BF9D197A76F49E0D78B6A09C86DA5BFA4191D2E3BA948AD2F80!
 48D01D6A3BB552F4EC5A3DBA1F70A614F9E0A434DB2AC71A2A73C56B494A32F80571353B55E45DFC06DF6A56C40E324FC25A2DD18AA0C8A0F741AD9666414420743DBA0B807838BA075599107F8B842144AD74A772C139AF3CDE64AAF758B326ECA1307702F2CC74E411FAB882F3A2EC96B00E914FA3D2892C244317A5A2B393D5F0B1E45A0B943624E46476242A31198694F0061D50FC50FBF2591616D7A866C6D00763B82618A061208445CBC681F88FA8C8AF56D85934DF138C542517AD2BCA178420A325DD295EC8C9AB35EF35B4BA31D77247F87DE899955BB4ED0AF1A27EF2D0766A0AF98975099F5E51A8553A7527CDCFE915DA586D21F2FF0534DC0C0A4B28493AD6D7519D25CEAA85F0B9383AEF54A3E2D58BD505D9432949888D8C14D3464CE40320C8F41C08028E54C9280190BAF9BECEBE074CC945F9F9F942B470C9E8906D16EAF3AE96A343F4080B0B031088FDD167561E2220D0BB1438B4BDED52159DB8A2F97764907676264B51A3D46A3B69C61440904BA45C203C66914292C469A11AF142125E3266D08C678D9842AC3A9A90D1C60E521A17E51D33F82021F751A130206A76B5ABD20E8418290838D1DADAE3730940E2F38432438325BE2BDF978044B9FB3EF7F2E3CF4C3F44E1173A50334AD474F196A4DD652755904A52BACB0F6A255E437D8284481AA1!
 E60730A4CDEC51C9A4CE53448DAD60E417608510901AD245420295A4D4D00E!
 875A716B
2492483D07C2A64094747165B775A77CBE87CC3DDC50D45A9FDF8A7E5DB01023399B56A41B4C8E6E00F290BBBBE76393964F5A79484FE1973E2FA1AB7FA4AC3B6CA949AA41C9AB432A41215FCA80B09015AB8F555F48B22B44C9DB079AFB60B5480697093F1DC24A7895DFD845DF29B42AE98821DBA4F1A06BDD874412880F3E99AEE4224993CFF775FDC9CB941F509F9F6F34A2637748AF021087F4BDD5F5BE61885A51EE3C8F1CA23C42690F318458A5F92009F2618654AA430AA1634FE779B40C879EBA4406A0599C1D86E9B85FD99B763EE71E92B113DB35218B8E4D5D366BD1225D1B1BED405BCCAF5B2C01E9558840942E56628434E21E2E2F6ACD87D83BAE0A1D0DD9D4585D6D38B3B7DE77315CCBD706A409403A51FF3256253FB2EB02939AD12BB42C4253A268CFA0F9150684E6E7E80C892D912C504A16B024AC13E7E8C4E9449ABE55599B17007F82E2F8AC0FD2DE3CBFD34FCD70F011131A51EAFC61806DED2BBC799B53C25C2B892E7E0B39E5EA26F3F59217B4169DCBD708419A8E867402E2D470665D354A9430BAF6E12106E41AAFB4288F3046E87C08B0D448918F5AF0AD2D74F906B916D880DCF5B7A54AFB74BD44D408ABE45994A2F91130888CC3F41099B0F3D5B4B8B47FEC5934B6BB77206660C08663D8CB806200BB10CD620B6FB33188AE4522B1EE3C3!
 5DFD31940025A7300A44308BDEA0046725638749D59774246E117401E9D8E5A0BAE059742C62320ED3479022F6BFF7ADB370B1001248AA4A476A91A799ECEF28010A95EDFD94E6448C107821B51636F49E82CA922413FC8448D862FA65331F8E107AFBEFAC1AC65CBB66D0BD1F77342DA606CA35254C90041C1479A0A6F924CD5FCEA7662A45BB5B3CED5CDD1CD4BFE452B1A924C8DA0716A70920B39671C1AF6B6B67A88401E9ABE7CFACA53C1D48524507CD52A7A7BD1AAF7227F246D2B61173649593BA2C471EA4CE05AD7774A201B96DDE15A5CEC7CE63449DD198BBE8F6A72169106DADAFFE272FCE37F7C30EB833DB3A6EED1B70D60C4FD0423B7ADADB2B2BF52743472ACB64A345A4D099C11FE8FA4D85556AA9D702D570FAFA2D6D6FCEA6A8D8FD0D3E1E094276C3873E64C57800CE11740A011911175CB2A04A7845EFAE72CD21F2512F423EDDD4AC2D74EF35BCA16E443899662AFBE534F40864F9DF08CC2E68714B1312CD751A981BB42E9123276D9FF94CC3AF6C1ACE3B396BD7573A072A0AD6DA0BFBF9F708085B6CA61183131FBF0E95814BFC3626FA194A8AA39E52C73F488AF43CCAAAE88D618351DE9D972E18EE98C43D70D37008902239ECBA7EF87460AAF69EF49A5DDD64EA9E2B6A257F223AAC65E690B886027E3D8DCB6B6532A49008EC14EB860025C6!
 B810437A9941C8C750FA85212C8E3599263D587BE45E5FF976DDB3242B61D5!
 BB46DD9B
2B742722B898B0132E6591C466525574C645353CCFDE04E5663A8C5ABF9D835E13BEB0264AE1E07922BF28BAA4DD11A21DAC901AE7527AFA1E18C9B2780F842EC6EFBA73F0AD72A542728FC69F6AAFD96B6F7B6F2473A512271A1E21D72699752360442052AF8D858123CD5F1ECCA271B2154A9E8D476F532286DB7B72529AD21DDDDFEFE8B76AEDAB66DAAAA327740C4418FC3D9A4520C5E2033F8B6626442D48191EE8FEB021C651EB572537272F59D68419389A2D124783B3434801124C4A8516E6E9E8F4E7F74D29A79D750114A3A6F75AA3B3B7B7BEF6528C426444DB3F04A29BE96CE8D50E17B132D09748C1A85CD4696121428FE02758ACAC898B6FBC32E8F91DD8A6CBBDD2BE9855FC60EEA23F552053BF49075DB805DEDCCA96C418BDA2A1E39D93F5BE3C5966AA7DCD5D1D5A3512E3719AAF7A66A041FC1A1C3245415671BBB6EDC700B73775BE31605200F4D5F332FE22E34DD79BB5D7BBBB757716F1BDADCDE76EAAF68D6974EF22869D637813C4B1F4B73827A74A3702C76E5868414DFFC43B34E3F22AC0ED887D88F3835D04FE38CE9A7683522F98D78425199182189B0CE8A74C9FA6817176BC6A65667C7945A7951B221DF909A89B231BBE3A870B0DC2274B9324616BB45B93D8A7E64CDBC0F91246EDF6EEFEDEC6D57F4B684B4487B2179CA053CCD53E5A84D!
 E84C806B0DC6EAF570310521908897A028418AF20745E588AE6238573047B2016BEB7F10490C511343B2A7B720ED0C6AB5BCFA65618B4D38A2684C0E70764D6994D7559BF24DD18942748FB1C32CACBE1C78C92C232060C40D79E4D1E9A30EDD55D2DC82FAD63D974E756F2F54DEAB56B4E8C8C1927452059DADA213D39DA003AEA51F041689084302A5138E05D2C8814A1A53DB483E08473F43C209686B1B1881A48D499FF9187B4F53252A14ADCDB7182508852D2E1905F96587522EC98BAA0D15044473D8186A12B6160348ABAF5B58541480782E1FB59F5C0B72D6696F2BDA5D90187B291DF6F2EBD0DA754A691236B4EC9A07643AE520124542AC56B24022190603E50FE652D6E0428E612ECFC63A30C0731D7BEC6F6329C4469058783134CCB72A4923FA4EC24294B04495D462556D5A57E69A1264AA4B3618BA12333B841E63A641A8680C02104F59541463643C03A255B7BBB0939D8ADBBD5408B3AA5E4DD75F239FD009207043E7D7D9B47F67E4A01E40A4507A29FF37BEA024A18D8DDA1692F89116632D7B0431904B3FDB63A78CE5C536111C01894DA0CBA88814358B8868785B74AB8A02729C3D83AA92E5D7F30C00A2F131F6E4095B2D8197C2AB5B5B39236ECB1793D83BD5DAA41AE4A14E2844AAA06A04C55E8B0BFA0175A7CA452B25AE13F40968DC6F472AB4!
 31E45A0B9846D4A27BA9635860A5A10E504C22E7CF65AE847D1C483F254206!
 E401BD33
D7E2509051EE27204931EF12033025F755750175F91E41F17293D900204E9AC31D0052511BF8F72FEFD403086384BB5682C22584FE3D45AFE2B6144D263C74AC52D97D4FDD8294DE4E735DF8724AE814B43A891605D14167224A49EDD205372B19211CC800F717C2C6860F87220CFD1C53CCC8086D07435E09207A0A299472A976254E2EA08CFBB0AEA8ACC8E3527C95A1CBC19C98199AA9B11C8E17EE9407ED6EAC3ED7EACE80B8ED7F7CFFF4957F0D56B434AB15F7DA6F51DC65C136497AAFBDB7C5AF59AF6C467172FB169B65EC1C44E2A69301833729C794AA23C008C402A5D3C831DEDC36EE3C03CC6FFA6DBBFAF9ABF44A3F79D6FD81FB2C770C3095D864820D722D42A215733BBB30FCFCA6A29C228FA0F23CC3E5F8A38963044D687A4FB150512E040148BD6F94DBA8F970AD8716BFBC725E44E73D159AF2965B943FE05C6A8554A550DD73F1937462A888EDB76FDFEC44A53508A9EB11EF6F69812102C229E51AB9D94FC73517464ED26F1306C69F9BCB052E3A1869C59637C47B3FCF8FCCBD2AD90C60825694BB848944795EBEA98C8098F3C2CBC3AF4487FA843A01C89DDAC0A0C6BDE7EA49EC3237DFC50F8D7FF9A553EADE960B38F094C015BDAC75675574779A55721B406EB7DF56DC4A505052472E8C8C641991A4CE70944A4A590D4583CEA572D026065EE4E6F!
 67341B347C6080FB73CE4E2B93D0AB70D54EE4BE8ECE401F8364DA74958E0BA209797257B06D5C6E7D5D6865F391CEAD3E194192F6C2D17021B4DC9ADEE6E0444B69F80CCFB1032C651EF55A342D1F2F96C17658D427D412AB9FD83420BE9286EA10905190829B109A80B491D12BAC0541DA1288D6563ED678C00098F4E4CEEB6DDFD04126B1BC40131BF90AA6CF54A1B732DF2AC4EDB9410BF5E61815C9E23F7182A2E8F6FAC6D4C3D9C7938B4C3C72C6C8D8F6BBCDC554D620FBBE1261BBFD21D40D85462EF3D3AA9D0CE7A2BB4BD687193A42E524948BBBA17D10AB98326A43AA965A7AE2FE1A6B6507B1347EF666C2C86DC8711F6F5F335595F9BDD72FBB02BD766FCE0F78B405808A05080EDCA81CADC413DBBB2AD93E74536F18CC3B5A220C7E01B585C1C1F54FBF72B3D9999A14688BDCA1C78E9B2A1DA31CCCD6D3131B2723CE511652789C3C5E5767BE72D84E15E6D3B9D6C835CD01BF6AADB93F0CD7A9A910227FA84E001EA39D8D82AD11CB1F161B07D7D7D1C0407D26F133BA3C186032D08C4C45CAC5F0C656C83B265CC406E650C3BB54BDE1BC9AF4D415514BC429E6FF0102CC58C119FC33E991D9966A12A1E40AAF6D653F845C945405E3A0520A8B47A5D92B49D9D68087AB56A6582324DD1F2177F6BB7E2767BBB343641ADBF0942622BF157B43191F8B37C6!
 07DB63BD944209928E2217FE2412B9730E6B671DFAAE49589188DFB6D60781!
 D53C934C
622D9400C3F5D420DB37E4541759767A0A5B8B6D1F2F72B00E24340B602084DC7934644206B4E6925A8E33BEF2111020F38ED54F52628D428E0DB95AADE16E83F56DF1EABA5A9CEC1CA844A54A903B96D76670190BE891C09812166FAFB6C112C57046973AC814A0A07237088C9075BD43DD24121B49523B2665BB0435E729E2CD0581BDF1814944AFF4B2269A4AAD878C96C36E5C3B5C2EC40EED2447C2738912021D2AC7C0BCD467403925E714FAFD6C1AF1262A175EAFF0A6FC6F6C7540EA3A0C14F9CD8F78001481B23C006D42E10B4E9B9B604C9DC8E7B1E4F9678A5AF5FD4913D5B56028883C92C0B3216C75B2C97A2E9BFE262AE552C18CB2F9B5C0988CC06A45441F30EBDDACEDEDBBDB73BD9B4BB1649110C49D1C8AB93683E0BBD089BDDD1D349CC7E8E61A2CDA71812EE551C4AEECF4CDC81A3CE1E996C449C141F581FDF963B40618147BC1145B27E85D9E0200B0A2A8EBFDA7809AE352634D4A71C1A112E992FDF9145B9DD0893CD972D1E3565FA9ABF5E43B8EA54DF6B57E851332628B49DD0089D18012F2DB7E161D2588516CAA31E36B232762072900FCDCEC430108CAA8F45AE5C3B21F44E11D9801D180F003CF5F040478ED52F9229C6631148535EBCC1E01C64292E2F26460E6FECF1F16914EA8A35C6F2F88AD628374F0ABFCBC148D85FAF25495BD4A80D!
 6FDFBA759B0AE09B5A14EEFC5233ABB653A92D1D445315098D54122584878D6E629FCDB5208DFE61466C831CB6892221228AE14046AE2506ED36A634DA214E17715ADADA621D1ACC86FA4644ADAB163092E97338F170A350518C38664EAE8FBA21836BC91673208A7B5655676F67A71E486E533DA2602DE76DA9BA3942F1F105B091C05D6B106167203721762239FE443EF6894448BFE8546D2C1473246D0FC211473F9C6D44F28663B62D828B9C705E726357A49B1D721A6B117E2F05456F7C82FE43CF20A1AA566369309B5ADD64B2B0F93764EE2BDDA7879DBA865A13EAEEBC0520B76EB5DFBEC92E710021F7D01AAA3EBB4028F47441155102A547C6F4310933776238FA6CE3C031168150B9486808132B55F88456AE0D823D770E6FD95311159836B5F703C8E5F87CB8567C6D636D2AFF9FF88284C996388BD9905CEDE6EA491A0190952F9DBA4693499D0A54EA80428C24B0CA4D812E076EF6C30505499D65F6CAC1CAFB9131CC59B0D8F898389146698BBB6C347CF08C17961D28E672E988A9933BA1282BDBDAC6487F9B6D6AA28D187128CF2E021088A43C7523FB3F048DC2D120C162CE939F9BEF0A466432F751EE2BC34EE925F47F67118CDBFA5BBDB71537D50ABD96956FB78046A257532322298D1C4C40EA1DEC8B24FF1191101DE459B603DAC754C3D23A0B55FD!
 7DB93CCAB22AA63F37B7EFE791FAC14DAEFB7EBB4018232BCCD9F941B5F45F!
 3C7ABDF3
91CF18E82450F00AD204C65FCECB97B9CAD6C86EB8112351F39AB46A346648EAF76F91DC6FDE962AF5440A22F12DF4D0120985AC08A02085B0A9C489B913EDD6C76256BF98DCFBD96AD8E9FB8707DBFF0B08FAFB47EEE9B757397620FD0072C6904D512B3BDEA9EB9DA5D1D14B97FA084295313AD0CB9C973CDF15798469048C50530618E89D6EDDBA094BA0896A54A16CFAFD56884E19194B174E32AEFBF5B1EDB103187C2E836003239628C3F98457910F8C74E2AF50F1C01E9BFCB9D829C0C1B5F21A722CB5160031456725267E9EB53150C8137604D69AF3AA5DF3B96BADF15D19B63598F84840E7741F1AB979F33670101DD440A3999248B4D4850437F3B333039109912C87E43E48091FAA888AC1B06799BE5F3191321BA336926C0992B56603FDB1C8ECD0487150767C8361C7D2C4A5594B96C2B58468C17239EF5C6B8E6CB1E70D99EF62DF95517F6DA2F68FA6D96FD3B9B55B3769A56557F86A63F5B7D48A4814A1918334058722A86D60624C2405DF1138FE09081BD444F1B98D267BFEFC1918717FBFFD055BA6A73A676020D621DD60915B6A8D00628A5E9AB864C992CF838472BADCA931FE5C72BD6CB14C26732320A722F969CE41FDED9BB7D8E3FDFBBDDBE85C9B96B8A1996B3D21816FA16768CBA5C26FA238ECBE077C6BE4135BCAFF3921FF54993D006CA23D0!
 2B3484751AF09409C8A026B2DE9D9E979D1331267A412905A8B60F932C82C3754CBC23CDD1810F7534DFC34E7E06D2D13C860ECFDFBB7BB5BE8E20060D01214D4BD5469E552B9C86EC3FAE81B81434C2CC3A39A38B20EFB674F9BF8209091159B2D95F6B7C5A6673BA4E70BC5B5E9E5D9A6E8199F672D5D923824840F192DE58D7906B349E6EED6DA2AF3F504234DFA603A87A3D5DEBFC94F40DFBA7F0B5985E6AC636FD24B0391F7D9199C4A0AA4AC62E2103831F6C03502905DCC3698131FC0F16084B0F9D6C4BE61BDE7B285925164BA437C76D150636DFCE56C7374D6D2A5001224845FEA70B258E2BBE24DF561BEAEE74EC8521623FCEAD98500C87B8309B10484E677911507091664423D15C18811AB3E1C2EEE552290BE61D7EA7BB00C7E4041C3B0EC1F9928B268D7BE18B40606EC9D726E537ABC21BBE852716DB9D978293A0B1259B2148C0842C7554BB9B9FC4E6B985B6B81C9D1714DD4BC48AE043020D112103A7710AB671739507112CBFC2AB2B2ADD256CE46E68E707F4E0ECB84F6616195FBB3433F0288E892E2C26089AFF68B1D594C656524FA685AC1B5D20DD9C9C6E2F2788B1098FA09625656A245B81C1ADA616C8C37979B1CDDDD5CD7994E94AD893AB54F41A70C22511992BAF7B14E3992C1D0DB36060763C476AA8F57BEB6C1D8814CE49AB0C3C81D0!
 E5B233433FC01F1483CF83ABEBA8D00D0F9ABC8C8262AEE2A9BD2D3F702C85!
 554F11A2
1FA131032A3C722D4863ED181A6D15C7EBDDADD13402AE6AEA1CC4E572F0DB21B45DAD8D8260682CEE0122574094924B5D4BC439AD8F7402614E5923B0C8925995C9BE38C18E80881D8DFD96767966EB9A020A632D26E0012ECE420CF3618B389110D772D1F8B501CDAD17135DBC1A1BCFC04C47ECE5CE5380AE1970D9CAC6930765F6CF03E460B4311CB11D2D509956D2223F664383200E7DA42942D9451401821765BB4B603E91BF1DE3EFB5BE88469652543203212D9D4905E0046B2B38B2D43424F5656D6921900522E84763434C43B947F79C7DDB3F55CF91D00791B518BC6CBD134C506C7068B209A188626767D710C4D3CF136A9EF014E8673C7C49F1560C372983852E83FFBE488103EB18F608884341110BA1A223D5D1E5F2D94038810A4C9CA3AB96429CAF8CB426828FDFFFBE6EB27DC65ADADE5C4480043D0D48471E31EDBB48F03625FD4241E1C263D4EC9C4E18C3DA2767C201FDA1F7F3EEC07D1FE3C13814642D1D4B42F383898EEC1FBF635355DCB4E4F6E48161AB2CB8D9AA1E8250032C32750A8ED093DDC6076C8EB3A7A878098AF236A9D8A6C62009AC40778177FD6D4241E95C1260E45ECD57F6934237CE601B1FC6CC4BFF4C989F6E03B113062830B0B2322AE15465CBB56782D785F61F035A77479B63C303BBBA158A3495D7892800842ADD0D3D35070!
 CE10FFE5645FD7FCD6649363989B333B02DC0A61C3EBE0E0A67D3638FBF67DDF1419C325F28B4046942BC351E99F0FFD3FE3B157CB13FB2A239B180E661804065618E184A8552D646797170B9A44EE5A0424B3A721795D41F9E5EBBEF3D7B59EAB908545393735D1FBAF15165E8B8828C51A0B47C5181669099E56B8AF895AC35F3BAE2353C4AFEDB729FE810A87E626481AD8AE8CDD771338CE96128E0830024200242F3B592877022343EF64657D9295052041822634BBE05C41F6D1EB6EAE45AD7BAB1DC3A09160BC9D7D34A2B4948E0483C268B9161C1CCB5921206CAA77E2AF03F92715FFF2DE07F1F23964F407D83DD0145B68670403092ED41223068B018C64176B029700C692AC448D30A4C9ECB96AC82F28375F97B9AECBDF5B2F0B739BD7D454A8050682B1E0D9D2BBB415A1C50264D7E0AAD7D87F335D78F2644413CDB04DFC9728FA7E1D9FAD8CB4876A36A9C472601B7CAB3F12A288B02309A6634A40AE260B57C18810B86421124956A2205C1284D0AB79456F373498DC5CCFE59F436F353F805CEB5AE9DD5200797601EC2EF1426818410C4E61E1B49385D30AC148DFFF9F8F5F8C4B0FAAC896FCC4271C07820975FC91FB82454AE82FC3DBB58510BB035CEB6A71B64533B464217064656A8446A1A7C39897B3CEA161EF0D00494E718B723B8578078DD16717!
 3C7B77C182D205A5B088528682D935FAF29311FB2A6D09F1FF4748DFAFB994!
 5D28C3E1
DBE65814E26348ED2C68D9D5CEFF3034525E0046B22D42DC276004404285C69ECC50A339E09C4343B5DB1700229345B9054452D8028CBB60E5EE820B84A574040CF675F0AC93FB6886E7C166FD5705FF4B443CE8632304D2C6521544D237CC4804795521A1816BC51B048B25DD32A439BBF0247C2B3313623F7CD862CE2F307725DF58975CCF1809008EC208C6C182BB00423870BF7BF76E69A98808AA2B2D3D19C1268272FBFE8F2A9F389281BE8923C316C751C9EB91186224988DFE1A5B15924B17461811B50CA10444089C064296906B05099982A5217F6F43D7F51BEB0A5AABDDDC7CDD8A8299CC4107A4BEE0026CC1B0DD657898464E9E2C0C8E1C2E7CFF4F421F1EFCC8F7E48AC52E4D6236DD8FEC27460A29F0302A0A0913B956B643795EA8A5381E8C4C6362A71FB412320F1B0988990391819173C111A0E102605CB8504A383EBCB0E0C208249C92936408244D48F103957DFF3AC8FE4BF1D8F207E703455D5B5F5F25855FEE5B1C86A230A2A3A1EBAA994EBD1987A217669148342290F273050DE6BD37D69D031099FB8DA2E0521A317CE90218F9905122B2729745B0D2889B85FB5876DCB78FD73F9195FF9E7BF53D48D68350C8AF6278E741A52995D87D95FB380ED207DD99D8B3BBAEC60B43966CA390B8108DD58C2C1F1148F6DE82ECCBA61B01C9AD10BB9BDBB!
 A6BB628F56C44040D9EEE04C4AE782A16F645B2539FE2299B89FF9E3D5034F6F53D5049F6B551EB012083D4011192D8C8BEFE265E20913C22B478D40603C865026244F59BB81048B2BE9DA11102358999C6AB7B0DD90DC4088B5A378ACE9632A99F7DF6D988D2BB8C0909A3A8D45EF31406130D91F65EF7976BA99FEDEAFB8570363C89447331BC5E1F8CE48577F0BEC8FE360212CC705C13FF3480345C35675ED238916B2D4466FF76A946B82824FA18AF1AC8B5E6B732206E3702A695B26C18F1EC02107281E3289500881ABBD580739301A1F2B7D276B6E617C7DCD7F7AF32BEBDC12275100034759191BC0D4243973B6063A490FB1555491DE90D4EE64C638FD32541438CCC58B814E157937838D4D855E0D0B5F7C617EB92CF1110E708AA4AC8B31694DAD4215D401118B291308D906BB1521EC7B15F3C09F52F4BAE5FAED76DF9BC92FA0ED654A34940EF100BFDC50EE4EEE338506A88780AAF1901E472E625C1221090854B961290B8CCC4C382D17CCEA1CB7463DDBAE46459BEEF8DFC695C22DCB32EF06CB8A0D496444A2314A514AD8209089BE160AC4CFC37AAC70743967DD685F7E634721C1E34A4687EF6015370A13E06AE652BBD0BED8C3434181B00C42808C234CE480F8A469F4CE16A5741BC39F946C1BA73D5B25637D7645653314E287CD165320484AB9D0A9!
 752149085C1E45B1468DA2A45FF9A98FB8B19BDEF973A9111732D84043868F!
 02C0EEAF
79101078044563615168EE88C3890EC0EA7F2C35F0A1D8251C37E6A6F2134122720BD5BE42B1A1C4CAE05E7F2ABDD646EAE056721F4081042E990270F866801772F80A1FFA5ED5AF03E7BD7881B9547B9BF2A869F37B923E7805847CBFB5950124B2058640FBE49F91640AE053308D74452B4A14E4663760FFD648C20D06F22662DDCA8115235993E82656F5176BC897EE426DF5326BB917F96C72CCAEB4C1E1246070F5D04451DC1A0D0B1822FEC139B4630F4EBAAEEFBE5025E9CA0041D3472186188DD67772600E19D69210F5E6C53E8301A8D3D702CDC177EF2C9C2255900F22680745C4D0E70B2185CCF19AAEB7D5D65F33F3DCB1C0830EE5E605904DEC50217B62E9452C1A5B6856172051B314DFB067F2D7FFF73DEEF1BEE80E19D237AEB7DBC15D5D35A1BDC3431F21AA383B7A7C137098E60EC300A3EC61E4130062E24DF3A4940E05AA1C5F99B9C2CA6D6737BF79EF075F5747DF22CE138F96C2979D6DDBBA267914E08CDDD91E9A490E3D8C7E6299A6273FF6F9523CF24B995FB86670886A70AD8D09B2245604CF2B4F3667044B153A81125A240BF8D48E1F7E4B74BA38537334520C6AED675C977AADD5CE7BB3E39EDD98867CF9E7DF62E558CA5AC2A612611F1702485D77862B413128964FF7FAAB6F8ABB9681AF8A400D7B21D113F4EC136B7B2BF5068CCCEEC10!
 7C044D0FB91689FDE4C6682115403A8CF9014E46736B72F2DE3B6EAEB21B4FA2DB7F1669FD6C292B7C9FB50B9D3FDE1D51A814EE63920F6EA21923FCD5817FBFAD1227C2C8ADC44C115C384C091F321B3FADAFD91126A04471CAECC84C0410C42D56A2646DCC14A235A13EA1C6E480F44BA6D682BD7BAB65F900320D118BEA93BB17982D78D65EFA5EA0B28BAAFB5256594788AEC534DF44F1A6EFDFACB66CFA8884B20BED484602D9C76928B4259060FBC494D1097E95184A8CF47C42254AD612BAD4FFF018E491B7D3853BF97B0DC926D75659EB8AB31188BC28189FE552BFC0EB5E9E56D033DE2D0590B311D32222A67195EC639A67A570E4FF610E05457A243E5968CF115C0EFB827942B13DB141E2E01282AF851A0F77088902D46D146832286BE10C00C9CC3C8CCE6A53BA603A6730ECBD236B9505384C230C182CE9C3868409E56EA94D2F88070C46E134D101602CA555FEBB02A15CCA0A2A1B001B193CC107DB0F104B2FC3110D1AC9F4310A1B054D66A8934073D8590B3FA77F0FF3C418C1D85004D73AD7D5B5D7E4D92AFB624561E1D988B3627F4EF595D8E3F239946B6C0EA5900F7FDFB0058B9ACFFD9738FAC45630B2491F9C200A5CD44830FF22AA5178A21FE16EFB68663D3836F25AB64F223A114113DAE344B556D60CAE9131D08839B9E192E953872E838118!
 7972DA3E7BA9C9ABCE6B62DD663B32DC6CD18ACF07F3397F24F8DC074E40FD!
 8A4C0807
9B62267135F110CE73EBF0B990A61126FE112AEF821B7DAE040248A610DAC1802CF97649345CCBE7708F312F39DE72FD6D4383C9207395057C7196D7CCD3C40E33A2D036636A73021B10FC2D76EE829D176313F454DAFF7CC6A7CF3E156FABB0FAC4A92BDB598FE161DABE841BAF7E9A86DF421377C196A52812AFA0B4123A7A18230BB3C00FFD4CA7A52BD9E14BF3B9BD97CDD7EB5D65AE4527BF9F760D4BF0B4C2EFAF7D1FFC7DF0BEEF1F3836E2B7B3E9F8CA7FB67FDD2DE6DAE7E06C78446BE315E803663F50EC04226E4D4159593D3D898853A1C69E69C4C8C2193E426A74E618C1D2258F6F34271BCA2F9BEB5D5364F3E2ABF21CE21D1C1CD2B3E38B8BCBCB8BAF161B9D8CF4C3CB870F1F663F2D98983863E9D2A5ACF0249B06638F6C75F2EC34D49BAF3FBB04F7F75EC7265D9A80FBB34B4E621B9996D9C9B30BB34E662DF97CE9129ACF616FF8FCF32567CF7EF2FA92773EA1674B3FFFFC9DCFB16B69E2E79FA762214BFDFCF5251752772CF944D39388E81B2AF46451465C480931FAF0985027074303C05C2DBF5CE55CEF3977FD6B739E9EF2D314761BBF7CF9F8E5E3E97726D92F4D4E89E2BF8EEBE9B1658BA3B3734E7585499E97176F708807F03C835C5E5050E45C975DBBF5B4F357A7E76DDF3EEFAB83A70F1D9CB7FAF47CB71B376EB8067CD1FA7681C16C315!
 778E5E5D41539E7B0DF803CE4EC5C5694F3D7D5A74FAFFEEAC0ECD55E8D97C36B8F7A7B1DADAAAAF2AAF2FAEAF4E90DAB2BB64E3E3AD9DB2B7C765C5CDC3FDE79FD59014034F44BD740F1EDC9931B8991C33EA116735EBCC5DC55FCE55193CC599647BFB418DDD313483F094D3F491AC756B0DD78BE9BDB0771BBE97730A371EFD1C4D14F37D2AD877EC0FA556357D0AAB3EBDFFCC781F56F7EF5CADA57E65D589BF6A69783F94CC199EC86E40EA70EA325283535957F7807FB39CD38FCC137DF79FD9D77DE01454BB350D17E026E4F8A64C3BEFF7EDAF7B4E2B42FF93C10E2EE89CE147C96B0DF360723D189570E0B41F179664B79D7E5C6EB4753EA274C99E3E1E9E13B65FC4BEE53DCC7BBFB4679F87ABA79CE97CD9739BBCEF77475756E75CE49961B0C8686068BC568B4189D8AD11F7438599C2CC5D90E0D0E0EC54EC5D9EFBDB935F595031FCC1E1AFAEACD03AF87BFF98F8B43A9D13D993D33A2AF5C99B1D4A7273AF0127DD458CCD70DE50DF1B541C6212188FD3E30B7DAF8035F7DE575C00B56F515D901EFAAAD5BAB2A56AF5EFFF71D9AC44CA40E217306809D64AE957805E5B059EE606C3499C3271F2DABDA41C7FED5DD1FCCDECD7E88F403DADA7D9131F1C17AEC5ABBFEC0FAB5F483D0B377FF3D2E905B50E0B0ED8E1356383804D5060D05D56A6AA33B044DB42!
 6FA9293311089D84983D20E7FFF4ADCDF67C7A5E21B0377075EA4DF387D73C!
 78E3753D
F7C27F5CD1DC454F49BD19A37DFD4BCC2164DEAE789EF80C1D4CFDF498572A09E773E59181D9D8AAFCD1C8A5E9A452C11109FC4D0A0DDE5F0DBF0EB79E1DEDE8E299EF0DC9CEA1327F2735A9D5B5BF3F38B0A0C38FE796668FF6A716DF1554B7931FDFF04993D3D3D3E3E577CAE5CB9423FA94EBF19BF71C646FAB5F5190B978476F824666A348989C2D2C33E89784BF498D0A599993E1B7D1267CC1833E6936933C00B7BEFC62B4B375EC1C712372E1D9308DB98483F779CD911DAD151DC413F694CBFEEDE31D43114D4119F171F9F9EEE80F5577979E1A9899AE86863F48C8F1067A66D440C4B4D4CBD78B1D65C9E1D7EF9FAECF5293FCD99F3D3F89F48DACB17EF67C67EB8723976B8FF044FA357E877CF3D3C53648ECE65B0BA0AB9D96CCE8355E56D95D7D5D555799183141BE123F1C5D970B7F8F878733973987876B7D45EAEAAA82B732E7374A6AFA0ADB28AAA8AB28A0A3CD95E5637B72C4726DBE2E939C53DCAD3B98E7ED8D6D179FBEA835FAD5DBB7AEEF6B9DB478FDE8EFBFAD457A233E312B3889169DF260AA9A99AD4B88BC5E6ECCB7F3F6A5A3FE1FDF75398BDFFBEC74F84897E14963660EFD38A7E4276C21BB8EF7A63F4E823AB0FAEFEEAA097B7F781702C64F0686FEF8370E48393B1AC263B7D7AF4F6D1A7576F66CF0E1ED97CE4C8C18347BCBD276FDE4C3F!
 5A3F7AF3E8D11B36B31FAFF7DEECBD9E1EBC8FD2EF9B7B796FDD1ABE792B44C18ED65CEFB56B3F988DD78F1CF15AEF7D64F211EFF5B3D1A56B529101100BB25285CFA3113F2ED69AB22F41E9EBE98B77ED4A49D935FAB55DBB264C002A8F39EF4F78FF356CBEF67ECAFBAF01E284F7771198B9BBE68E5EBD79C3666F6F04C5F0F0C6D9B3C369095FEF7514AB706F4245BFBDEE7DE48837FDB4F1118C1EE3F3A6F7F38DC96CF13E4ABB26D30A3B271FC1EAA897F7EA835BAB266FF6DA5AB5A162C3862AAFF5FF8FAC2B0A6DDB8AA20922C66B22B90CC7AAFD35E61A020D8162236A08D82F0C0CA52E7171C94C4B1CDA115308A460F9A30AD548C158A56E044A14089506EE0CA68A4A31C561032F5D9B417FF2D3FC3664E0E4AF9F05F7CFEC5C397FBB929EA3A727BD7B9FEE3DE79A90DCA85BC52454CABD9AB011BB36203385770043F2C740B62FB9915C21998C7FAA09EBB1BEBA07804D9D014DE343583C4BD1968A4DD9FDA321040F833915B33D5CC6D5B3B3543C99017826291CE1A749AA1B1DF75A0F5F539BB19487E14700914D3C05A87EE695E2CD0D8BEF424E726D2F9A73B9420E3CDB06BEC5BD6BC94C66F8703AA312BF675E41DEB3782C3E129BFA3D11CF65DEE577F3576EE67323ED7C26F32255136EF5AB7C335006EC0270290822F49B92C8E54864023F830783C1A0!
 DFFF3A12DCF083BFE8BF1428379E08219061295D5C1F2BDE3A2D3E2A8E158B!
 A7A7A7EB
EBC084878F86185A4CA78BE95F1125A3E962314D238A0F713A5A5ABEFEF2FACB1BAB82B0BAA4284F4CE589A65C174CC1F471DBF7EF7FDBBBAF9882AA2A9AAE547C3E2AC25D998383719AA169F0C9A80AD792529BB91C38E5F8E3CD02BD91426EF3452D1493760FB114E7786A1F1DF58F6247FDBE07B3F0847EA22A7A45A2A96274B46A2724C9712469CA96627D60AF3DB5F9D59E92B04DD953537DF858AD1672FAD29EE70E4E027B4894E813F84DB8DE2707A94A50A72FD98D06E12F1098203845EA8119DB8576BEFD7F3924F46D1F927C3C3C2CDC59CCEF1E5F5924F8452E83BB6D47AEAD3F4A97FE1D1DFD676565E5C18365700100F76734BF41C6C64E6F9D22DF02184E4F4FBFA112F1178715D3215F16DF2FCE3C2D10003F2D14B0CF5053289C0C0FEAA02B4F4F66323384D58BDE5D3320850C952A471F9AF754B0FDE2C91BFAC396E969AA307FE70EC0F8128E0CFA32977E997E334D9D973C7C1E89C3D3BE7E75DEBDC31B592CC09036DE48EA05A5575D42DE09402F30963097E4EEF8DDF157E3F3F39354892872EDDA0415F2B9100C5EB8B0E1F72D9942AF04EE7D984E87E03CA5DE72495816209F4D6A01C5374C73D55C0224EB8A690A04D1680445C57D00EB5208DE535285510CA5F1CF9E3D5B59FD4110BC41A552AFA4974AA6F9C147C9D84F482A7C3EF383A9AB6AEFF!
 3E710A675DC9ED3E91C7FC4D7F68B6448266737AE369BAD66B3B9333B784B683B18FC786F6D6D616D6161616DED2D6480E31E7A0783E7B83A3BBBB3B3D30CB75A56D8B200F0862C8B3D002B10F6C0E0382A6C6EE0685916D558B77803E318CF33AAE82E76A8B43B557797F93A76F86AE77147AE1CE8598EDBC806FD5C8533741983EB0C21A1C91CE3C2812C3D95D33111D30D5C96AB55C7E9E9724FEC54DB37AF2C6692239BEDE46EE3AF16D901BD604C77C7638DC1B9DC1B74BD1374ED0C884BBAE59D70B31C0622839CE6383407BADBAB814210021DBEC5C0323CB35A56D3DA024940234645D9CFAD623C8C826DD0B4D341571DF00CC475650351AC693AD425DEE00CC3A8330ED18D0964DD601AABF882B4426C4E9BC3A7256FB98E4B0178B591877BE13B7B2699FBF3FB666BB8BC98043336BBA47017D4D11C0ACEBBCFC98A9D6E970AA887B3612B4BFAF2862B3A554AEB9C2171B8D0E94016C17DE0382C765D76EBDE0B60BC864E32857926E1C7BABC5577C956F98091BA9AA2AABACA285720F2AC6B4C65ACC28B6EDD8D46798E31ADA79AC65C85E30C19D021EA2EC0C779FCF82A90373712CF251BD52D9EB932ACCF66B92C6E60A0BB70B7BC7139E0299DC5DE85EEDDB027D970132BC271D63E543B90E1B3A20A4B7AD84451930DC66322D5AD47C1FBB46110A3E1783066F!
 0EACB37C3650E232D0D7E02C378805B341152A37A28B1872421011C2376AD4!
 921902D6
02E010BB79962F8E6B88AA11FE8A25EAAA9BA1272444712EDC6A7E34C0AB95652EA749045C82C18D94086E3077B07B27839DDC9DBB7EF22DAE727C7C75FCD47B2012294C8C42CAE4702601C7F30E0E70C4D010DA8885FF5B3622A8AC9E0D3DBDBFBDB5A85F397B90DCFB7296E5A68CB65D861212760589A72201B8020910241BD0EBEF66FF87CDFC98AE95B12BCAF536665CE5C9A5B3291A350AAC505C06691D989498E0570EFE5F26C60831958765516371B30C47653EDBFFF201447EE0E66A7DC3D21C51A12DCAF53DFE2B7F8D650AC568B0297B7109F708716798756AF56F7F6A2247B893AE3BF69FBFBFBA428DCE01BBF0F77F262FC3C442C8B72ABBA0700AD308145989ECA0866BAE530F9016F3159D70DD755F7DCA8AC8909646CC870C0618E53953C16B2919FD80DBC33904F7217F93ED284FCEEA7FF041800DC233D536C32B8830000000049454E44AE426082');
-
-insert into auctionImage (imageId, auction_id, data) values (2, 62748261, '89504E470D0A1A0A0000000D4948445200000082000000DF08030000000DCDFBE60000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445925131A9B3AEFFFCD8EFC872C4E5FFB6DBFED1CCB45E7788928B6DFFFFF5423A2F72694FA9CAE7BCE3FF474336D3D7CC859BA6C9B88FFFFFFE98A9A98A744D2B2823FFFFED3147547A98A5AAC5D9DCB055FFFBCA393632D7C591506879A9956CE7BB69312C2898B9D6B9D5ECA4BBCD585444BBDCF56C5033E4B756302A24DCB767758C9688A9C586979BF9DA99C3DFFE74858A33302B675B45AE8D53FEE7A8A8704B79949C38332BB4A571FCEAB899B5CC8BA3AAFEEAC8FBD888FFF6B9DBBA76F1DCC76A8089FFFFE4E8C98387A4BA67777A799AB697ABB4F8DDA595A39CB4D6F5998355534A37C4DEF5302A19474743E9D8A6FFE4986B8795A6A79DDFC376C3DAE9B3CEE6FBEED4FEDBBB7975646A8AA4877D65989784B3C9DAEDD599BCC8C758533A3B382BEAE7D6A9A58A425B6D7D8379B5DBF5B8AA85B9AC97263946C5BEA5CDB676CCE6FEBAC2BAE4CD96E4DBBAEBE5CA727B7AC8936A878B8345412D565A51BBB59B33302393AEC!
 4C7AB77FFF4A9D9E2DA949B97BBD7F5504C40F6CF8089958AC8A764AED4F538332245545855452AA49B877B6438DAAD64DBEAE7EDD38CADC4CE718FA7B6E3FF646A657EA0ABC5E4F6CA9954E2B78CCDECFF875841B5D7FDAFD2ECF4C9A8393F39D4E9FC2B3334A0C2DB4A4F49C5EBFF9EB3BABCB689E9EDE46A736AECF3E7B68839CFB566BCD7FD2A3029F5CC93CFE1E5EFE4B75C615CA1C4E5E0CCA651421AE9FEFDF6F5E1172E3A8FB3CA66441DBDD2DC3E3822FAD1B1C5D5F47DA2C291B3D3ADCEF0C8DFFEEEE2AA7F8E93BA9F59F4F6EE392C2BE1D0B7DAF4FFCDE5F4C67956434D53FEF6DFBBE3F6FBEFE36080935B4F28B4CFF1C9DEF6939082F6FEF6FCF6ECDDB0747C908D3A2C1E6F9199CE9F7E5E6F769CBCDF32382EF2FFFE2C2422A0B8A9342C2C8DAECE4B4E372A2C2DACB18AA2603EC3D7FCA3BEDF736E60AFB29A34392333242B423D3BBADFFFBEDFFFBADBFFBADBFBB9DFFBBEDFF9BEDBFFBEDBF9F9FBEE7093AD1C1C1822201AB07D5DD0ECF8E79675F3FBE57290AFC2D3ECA2A07B844427C4D1C9F7F7F3E8C16182A0BFBADEFF31F2450A000051D74944415478DA8CBC095C5367DA361EE0B00512911D0960580D1043221201850104641305C4028AA4222AE2C2188C1B68C5AD6ED8566806D48E53A415EA542B53C1D2C16F3EB55AFD8D4B91D722B695DA1!
 036C7DFD7F7F759DBBFE67FDDCF09D699B7F37EEF012190E43CD7B997EBBEE!
 EFB39284
88E484876F2AA56984C83D623EC308D0CBFFCB0663FF34F988C46936998FD968E21F3617E60CDBFDE7AC8C4FFD2DA441F26EBF1C3FCE3F82F8687D83946AA53530595959509070061D024B21E19A4837DB51EB12EC3078130B1AFD62338B96968787818BFE68F21F6513F544FDFACD9EBCBEA8719A4FAF175FFE978E54786C0BA7E386063AA20A23239210A108C83227C0C9AC68F7F7D3BBB3C53FD4B238C1FF5FFE5C3FA9FAFFCE5895E7D0C9CBC31468FA70A96552624472DAE360E0D0DF200E865F5D6D6BF8101C7303308FFDCBF3C6F5EBDFEBF0030FDFAD8F412060F617024783F592121D9D3ABFA717DFDBFAE6BFA1718CCCBC3080A3A152287DCF5AFC7E02BDF5F85C0AFFFAB81E1537C1DB42E7B0C089511C911A95E0163F5E9F565D683E617F0AFB436BD02DB0CC1641AE18D35C8DCF64FEB32C3102EC0FB97AB1E5FFDA5A38D7884338C6479C5221C93E58BBD02468787F8357FB5192DF34F20281EC7CFC2103008A6C1718C83F4038B657AE695EBFEF5D1E078B4310883229122508E58A83C7E2EB0FAF1307E37F2D26CFFFC7AD32BBF0404D1D0A06808E12BB2B61699AC45FC650F8A8CF578CC632014A6DF3CFE058231787F84605972D72FFB8F673DAE3621274DFFCD61FDEA893893694824E28D0E2883CC120066CD1E1F1CFC6FCFF42B84C1C1C7FBC304553D2E!
 1F9EDB5F1D0C0826D1BF41FECF57C0D573E938070B48138745E97D22CEBA1EB8387666EBFF29046BD1E8FE58C1CE65BF7C78FC787EF0A8F1DFBE7CDC21E327AEE70639A371983C912E028571654062322A8CE90063BEBAC1FF010490A1312B30565095F6A645586C7EB0021086FE5F10F8EF22307519671A4E1FE1B8618EE38C2346A368B85AA138369CCE0DBE0AF6FF610511F14297A0D562823CEC78C0E151E3F0FFEB7DE3DC65B4361AD3878D266EB861B8AC33DD18CC81B10214C1F9D58AB1612A24FF530883A291E0C50982CA5F9624271C0FC81A1DFC77A1F02A043AB71187634AE9D34E2EBDD0F77CF88170AE3AF85883ADED8B9442FF0A56CBFE07078360A258E8020497E45BC7173F1E53C0B5BFAE33F80A8DBC8280F9C17AD068ECB0F5E7AADF395FEA18FCA2941B3556734F6D031E5F2DCC5700C2E0AB91FCEB0F2FB10D1AD94F944F1CF1C2D6D595B7D2BE5E30A65098460E8E8C67B509C55B645ED2C8DECC175023AD20B21EE2027D632E7015B37DF3AF6F2CAD0EE646B80309E7FEE679F54B05576F045F588BC64F653E98F17817B173100C9CE8A03130426071FCC4F6AF97FCE1C249A3F54191C8387870F0E0C17A13074B59BF8440843EC24A39DE8E4C1A345E08EC89A9503C9EED3BDB2B6776D668F0E0B103B6C737166E1CAD1EA69CE4AC4D83BF0161908F!
 123C2024838307AD0F8E6E4C10AC76AA4CFB7A7FD6D8498E2355426FB51619!
 115546D1
3FA7D608DEC1DE0D08438AC09EC00B8A8AF0D214DF030187B974EED8015FCF52A72C147DCE8482C712E39F11987EB5027B8679E2E0480CAC10E19456773CBF4281C01E5510545CEAB0821BC6B95ED68397FE1934B2EFD617027D038F550342D66C5F2F2E9813890E24FC74C0373F98339A882E4D83AFC42F8B09A3D901E398E8A7836068C4426A446A58C2712F912220EB9D2C050EA34231CA2982DF79ECB8C3F86B411A277E066150C4C5F8068E95BDF3C2D731CBF7AA6238DDFA9D42DBFC73BEE78DD63B0000E2E75F13805634BE7239E3804460479788D9C939671DB9D13A4FAFC759C1C159F8A8CE1AADCE4F4919364318E48B07E35D3CC2551A2B626CFDCFDF2F2B2CDD181053BAB12DC5BFDED6372638C5B7E36E61A7E8D56C329AC6F888E63118C7411099D2458D7AA50AE4114EB651810DDC615B8F525B5F5F5B5F5B1CF85E7AD54B61E46360648477A6B5359FAEC6C151CE3FA7D3BF6D474C7853707078CC97F7DB76DCAFF30F0E08F7773CBFC364E4CAC606CD0B8F99E873C8384691C0C703E29D4281A52F8A75AA606B44976D945770D995AB674A0B9F1616DAAE5CE97BE0C993A7577D631E2B8CF5A24144A9482462D7806CA3B388AA535EC4740C1E148D8860B5C320562337C465057365CC4943C3C1C10A11119D5131AA500C716326C59851C191251ED3C55B1FD!
 C71CC5AA1A836E2B4A38060915C59199B5F7D25D8B734E6BB2FB3B28EAF5C19B5202B78B4C9F745D64905C7A597898E612D059DA31EC9C6718AC7DCC694A6614E74B06C3438AB024184304E7FCCD1C2D6833B449C312BEBB011FCC5052B82B38062746CF8247712F08D8A8A8A6A0587627EB09E43C40D0D9B148B5305B9035B2DCE9D1B3ED6501AF5E98551EE9DC0952B9DFE90257AA7DE76F6619085911B690B0F6F72745470D5C3102B3B1CD30302F21D1B4824588BB8F4FCFCFCACEA86C70AFC36207898E542673E1EA78B50C9F07D4156757EF568FA9701431CB723BD7A71FE75C5F041280BD19701DCE374CEF838F0B82077BDCD1FB79CAB56A417FA8F9E348E64C578AC74AA184525BEEF780119E2186E6BFBA4D0B6D4F6457E16656AC7D5D2525FDFABFEC322785454B6B1D0173F16E6371596228C3AD22118EE239C7C7D7DDB06D3AB0B7DF12C1F5B5787ACFDAFE2D7BEFB7F0A06070E3A1652C03DEDACD8EF22D85D54BE6ECB922F8D571A821548EFC3810481C3159A0E672916DCF5B5F5DFB1C37AC7DD420FDF8D28E8C7D21D0B577AA4E6577307EB712D23014D292B3D66C3106DBEA5E16D659C6807677DB71086DCB10341B938A6F44CE9C626C7B6B6ABA523F5A21DE74BCF34FAEEAF28131DB4367E195E5ADAB1E3F163AFE3821B2A3F1F9BD59F2AAC8F959521A!
 3157084FC3AB94BF4B87A8197AF6F2767CD71A35901511EA51B0F8F5607BF1!
 3EE51FA5
3D6A8F1202E65709803640FAFC30BB266DB8673C40F9C49A188F1D8B91F6950CD1D5E1075C637A0A2E2E498FFD59365D6239CA787FE4C44FE3198705811E06BDBC9E1FD6865F6CC98586EF1E998F5C12B22060156386C146181D1C38B4B4BFD2BAAB993F5A359150109674A9B5013B366AF2C3DF76985F58E8307AD45C3A3594D2B3D1667656DB4DD9895053F89EA4DC315811E97022B068DC35C5680E719DB4FB31E8F5DC84FE9E4C026B377B67A34E6941D4C1F341E56D8DA3E568C5D471F61E73A63E2C4D59F0E8948791E04EDC18A1760A983A6AC050756DA5E783C8AD4E182AB2B62769EC9091E15711B3D769E7B5C2D121D24675567ED5FB9D3EB5C604F78C568B5C8388440AF3E8C570472F52285E2F14F9E67AE5EBFF09DA27AF43027AA575438F51CEF59B932767404A70CB0B51D321AB300C1D5753A205423EF407D074760D846A7C388B583A6EB8B4B3D9CFE305A06A50CEB28AA6D1FECF482F04F05842C23D8E52031F6E1FDB0C2C69ED805081F64DD308AFE851882007EF84EF1E9D33309D72B2A2ECC760C06378C5D78D1F3D3625FC4D208573DFAA5EDD5619191A84935DD75D37BABABE99CC45B5CA07EA5D3753CB01ECC3AEEE111F307144C585C641ABBE0F4C063A36884ACF05316E2805E8217ED5F79C9E952E9F5EBC1AC9301FB8C5E8FF1F008E40E8E0C8D!
 8D7DDAB5D2F6A1D7C3D9A54D57468C63272FA0A6FD21B0B4B1D4ABCC388A5840491E85155419D3FD608541B3152E2016E4152672F4774E2B71352440000FC53355BF32E59835475608E62B17AE3B1856283DE3E1F4370EB5034A6508F44C56B85276D07A48B120ECCC4EDBABB6A52BCF5E1119C71415293D8BFF706163E94A5F140485ADAF4264A49ED2F5AB8CB7C90A23ACBA0C561CF790385D807C39287A9CB2F292FFE151489B835058C38AD9FA95B30181AC306A1C34F185332B70A54744C4198F988A91F4418A276B2332A23450340208C10BEE34FAA66E8C7951EA7F45641A527075507717BE9BBD72656140D64FB6B6F51CB3C2DAD7A66D7A6F0920302163BC709C7801340E2BBC38E3B1B14244740A695B7621F6CC257FD1E0773C0423D33F43C62B812B2F7DFAA5EF99D2402ED8C8D00E2A3A90111C19E40A9232E19D778E5DB9EA4F2F567029B68E1CF8F689C7CAA8BF9DF3B58528500082BBF7D44D1BC81104C1A4B8BE9132620CFEB7362239EE1CE6C8E324F883C31A6D3B4DA2C70C02699B51B4B964854B3F5D7F587AC636FF3007E3211E60058270D07ACC187CE74C427585A2BA6D078C00B2AFB3F51AC1AB46406FB17FB3F57DAC18CD4238CEB4F49EB3813262900A2A201800C1C82E3CBFF48C6F3EAA13CD884012BE2B9D3811F75DAA4769C028099B60C2B1!
 00103EFCF4FA6C8F339E0BAA47AD07EB19849D8117AC4DF5278D016167AEFE!
 A4387952
313C3A3434167CB8CEB78943E51E6EE84110F7D8068F0E13049F7DDEDEE5ABEB210B5087D30F5F4F85152A1423F5D0B2C1B11E2BEBAA396385F5494570C5EC95B6018A412E6BB6C7CE0094C0B1ACC3FE0F4DE9140BD77FBABEA00ED71570389DDB3198CE6D44185F38593F76F224C231E1D393DF5D38F9A5A2E3CB93595975A58157686005DA5DE9B1F2EAA7A38A2CD4885579F3E32E069AAD40948A620D1E01538E049FB35DE9115EA1F8F28222F86F1B4B7D17678DA49BFE90EA71C9EB0A579D55916FFBC2F8CEE1540F8F05D7B30E07F4347A04A2D8A1CFBB809C09BC3E765271726C41C4195B50D37759150F6D1F5607FF67AC6F130C38347478C1FED233676C2176C90AAB9A27ED5B6B7192C2D168AC76DC6F7BE68CAF577EBA0815E3D88273611EA52FF21F5FA8CE0FF7B55D7C78C1E0B1FAC59E1E1E4F9A1A1A0216D795DE578CE4D79DD9E915501D7C18E72C8DC9876E500478AEF470F929B8FAE4C980C09E33BEA9F95FFE14E095E3DB79E1D305393B37D2544B311A9015B8F3CC55945E0AC7F8497BF37EC7626170C878DEB7D46367A947A96F0A7162D9E1AC800E5F0FDFAB8528C9B3AF046471D6D628D61E2B519FA1EC3C6CBFE4C2F1A3876FA163439DED4E0F8FD2ABFEC6EA8E03BE7845428CA2C2118FF0908A75A9C753C5D8591044E98136EA8547AF5F08F7B86!
 A040458216FCAF3F88B4B4EB21192D1B1A9A9A9CDCBEB61479BC804CD96AEE0B2C61CC39F16A6DCC5BBAAAFA08A38DE0D5CDCD0D6D671F761608C23A7686BF2F76FF2BFFBE5705B53608CD7FD9836B49B1BFD9B02F7C738060F75FA07EEDFBF3F262626D03FE66CBAE264E7D9A6A6B3FE5F1AA1A820BDBE4B4921F188E63E74D294E6894BBE14914A2631076196C5A121A1E909711DA92D6AE04D83F42BEBFA0BD73F1D05391BAF43B28DD58B0E5E395C017D683D325ACD29A020A135451C24E5316EC8C48946CAF040C11D3E76E5583A442C8A1547094604565D31360682E508C21440D8FF29E3059A5C31CD6934D2F08BFA266B2375EE6C8664CD14B4E2BB8A6A545445D67759E801A15A4646205E59E330646D14D11819D847CA76D03CCA38324C67B40EBE52862EC8280A2E2BB316B17E6C5031C6918A1735C50A264D9914BA81089AEF7519E5F1CD2BFA5A6BE26C30F90888AF1EBF00E5A58FB1A66EE882A21A576F1A1229F00F5050A2D091A6A3AA89AC49498B44F5AC831619212745A2B263341B1BA4F9147D8110863FF0030D7A6085D089ABD32173152636007EB5931CE45B7163BA7114C46A0D6988158DC7E026721807810E558A8B3E468C046FE1138DA011327B6870C82482C2E1685DEBC1FF7298F8D99C28CBCB8920C4A34C01024DA17F6BD0059BDCEFF0C7477!
 8C7DD8EB6326367877F67BAFFFDA6BBF77728868C6DF7119058834BF76FF3B!
 F5B6D541
C1B726C7BD8E188B73535E5A73B36EDE044D6D6BF35FA63507808935E5AE1E06FCE67A085C23BFC9FBCF07F71B7A3D07F986B484909E89C5DD8D4F40235A7DEF1404A53F87D4EE4D871D7B1AD2325DD58D6E1DFE678F77C8731BDA9B0A921DC7F07F974F0B721A0A6F15608A562ADF82D2B98DBC2E14E6370CAEC63C1C1FE07F2DF091E0DC743FF9463C71CD387B874634AF895B34FB8E117F7E19AF4A7E1A3FE2FDA5040FC9F34553B167A353595A199120D99FE1D848A40DE0AEFADAE37220D4CFF0682C8385CD690127E0C2DD6939826C7A6BAB3C1C1319E4DE13082820B4E09F7AA0B7FC7FF29A39C8EC2CEF0172624F5704A4A7AD38198B30130EED090E9B72140117081512C16282346FFBD1528B91A5266071FE6FC9FDC0F8F894989C9E2CE16FAA7DC45BE72E907EA36D66DCC0A4F492F5304073B169E4D4941981A83C3672BBCAE163E0DE0402CF5FF068208FA66631841983C7149FA7F670513972E0A3870F68AA2A2232520B8AC3A3CFC70F0EC94C36D0DA0F474C593F0C381079A629E3A72A3C19C7FA1E38B17C661937114909B0E3C4C99CD8D0D7343C67F076150911A2188A758D85F4D1006C7C3D1DA9C0D88A321F4D4F5A26A51C393700E2D7D4A2788EBC57D0542921B19EEACE74E0E3FDD8862E0FFE581FB20FCE0176747CF163A72D5C6FC94A62CAF27F98E!
 4FEF2B90A44611CE4327A3A19EB57982443939CC6D4C40999A12EFC35BE125048E4645221A44C237B804C588A92D253C7DF4E4FD1447E3B0634AF870C38B94CE1D1D77EBC7149D4FC31DFD5F382AFC53FC1BAAC367370437BC78D1A668E8B81F7C18C1FB78E35347F8B19EDF932062E2109BD62F2198B81806A1B97C49B568F85708A2FA74909A697C8383A39C68DAE8DF60DC71F77EDBF0D00E7F7F54A78EBB77EF772A4ED6DF0DBF7FF6617A8551E1E81F7EFF2EC8A93ABDED4578474330D7E03FFB61E7DD17F73BB9329016D8851B44600E2AD0FAFECA0B1762220479CFA7DC84235E85005A03D7C20883C46D349B1E32960D933D391A770F2145D211FE282446D0E318C73D369E1C52942940A1DCF0285E38A4009FD2CC0C0D15CDCD760CD6535A184578BE13A5C24CBB3439CA8A0913E46DB30A2D5F92FE4F10506A40E43850BC445426497A72C3E3F3549188B32E03BE6328A86043B4D070F42023E874C4AE62F8246ADD31C58851916E1AE38EA14541678CCCAEE776DC3D7FBED3C4FD0AC1381AD825C8B37A3E99204097FF6A85C1B2CEB636C711519963DB5D3CB01E32A5B73D847C36A1DA74A257C7B7918626C7F4363CE9D8E6D8202A6B6B4BEFC4330DB8CC61CE543F94DE995E0F51945E9FEED809F9D3D9892EDA646C7B71F56A271C621A7784280BD4848CC84338!
 8A504BC7796150B4E32E083FFC7E4359C793F3FEF7C37718871C9F3EB99B8E!
 A23DD2E1
EFD871FFACE8CADDF0B32F10A3770BC3CFA6341DDB71BEE36E4AC7C3279D5CE78BBB90D79DE1E71DA130BEBC9FE2DFD6D154066113DEC09938EBB6C2C24E6E70E4250463B0572C85639ECF2F014815233FF3C5EF87EE77EC308D383EF10FF67AE22F2ABBDB39C8959D0F179101F1CC88A829E56C43CAD9630F1D51AF9EDC2D6B6A18ECF477747CDA11EC3F3CDA56988228509C4F4947D537DD0569C24CE71BD2EFEEA04CEB0484116B74E507CDA55241043DE979F37B363F190F8A068DE641A7E2E1D34EC57059D9D9030DF92931016D3B464CA286F0F0E07A28BBA76DA3C1A301FE079A529EEC409428AA9FDE150D97216FC01C4D504BC31DE14F1DC1DBE1E1C348E6E1B694E161C7918603FE15303FC287AC40BBC207D954DD44491906473437FBAC5EA038281A21D8D43971E14FBF3BA9E0CAFC73F21DEFCC3E7BDE4B641A4E0704C4F28BC2CEE1E0E060D4C0A60385671B46AB035262200E480D3A3EF11AE5AA1BC21D53EE738F47EFBFF812526EB4E94047780C373ABB70761B72AC4CE15808E21A1939C8C6A9E40D0520BC1D1ADAFC9EC54F0AC235C426F4835CC753474540F015FFA701F99E671B9A1A8CC3C3E975B347CB868CE185289AD5A38E398E5C534ACEC62BC1014FFCF12E34FFA2FC278EC19CA2E9E9C3A7298F1515E12F02140AC5E187298E4D0F031E3F8E399!
 0D2203AA6E01C0F5CCD3F46D33A73E619C70223046F4FB9E9333137FF2453746C3E3B22F27ABAF18262B42C7CF663AF2781C7AAD3878D8AEA17B3213C071D0B3B386869FF947CEE9D32CFF30DC1570A9B88C4A07B1B0E3C548CA6DF6F7B7C37050119FE220B2D006A7680E23124DEE1FC27E1C691EA635E8539F95C7099898D85A91210849B37E3D7D8B82C36D24481DF681D1929DBF834A6BAC1FF457AC5C3A71DA365C343264567DD8B00EBB6B6FAF3E79B3A879A663B36C4943550D12E7BE25F4FB2C8DAD4F0F421C22D65F8587DCA0B8E0B4F090868F07ADC71A0B322FD61873F1CE60F41CD791D28F40A367240C094AAC9F45D4C97E0A655FCC4F2AF178F890E8EF0D2111E1155C74027F9EF3859EFFFC2BFD39AE466DB8BF367FDC3FD0FEEE8B8DFD171B7333DFD7EF8D97047489727F71DAD493EEEF007153B76BCE8B4EE3C7F1E3990829777B4BD78EADF71FEEEC3171DE1E1B423DEF6A2B030FC21789536154670D1A6ACE37241BC55FC8C6FD2BC460F8E8CD084DE9A66486523C1D5C3F5F5A6B1A17AEBFA74B62F8C04A15B24505FEB77EC4847249775EEE04651DD4CD523F5A44F45F5A6FA41C50E641CDB701795A58F388E183B71824E937187E30E23CD3FD21DF3BFCCEFE4685B63144149633D8210FFDE86D52EF91746064F9A148A3113EDD6588F28468787E89!
 606AC6E4DA335982C7874043E1CC1022814B01837A4407788CC41EF6D4227C!
 4D1C2223
C43328DB6FF583F41D591ED6CD21EF7A0694C31A6500CD2D0C74823C67AE3E340B960D51B132FFE92BA382B58F1DD05C5850B0A23ED3D5FC90A868A42A73D4AE7C109868D87830F67E1181D350E0E0F8B907DE98A319CEEF149C700C786320EE982AC704C876E195170D4945D115D617586A3FAA0605ADF484C82674DB4F5820A861F2E04A2B98F9F686321DF7F7DC1E2C58BD1012E06E7B7397A79ED5FECE5886F5E8BBDD8D1B4D88BFAC3FD5E5EF9C0A108760C9FED0F9B5D780C5DB4B16EF659AF60341AC686F0D967B3B22A0E1FAE08080CC45B17E7E7E77B7939E6E73BE6E3A16327BC90FF654067E7F097D5013F9D3B17702EE0FA1FE41182668442EED6D5ABD396ADBFB17EFDB2CA889CAB09390911111109F4853FC222927B7A4E545676452427CB0317E7FFB47F764E8E674C7ED64F1B9D9CF2FFF37F05A47A860770E90181B3C33C6371EC3FE7D4E3DB43876F0FCE9280134424E48485E54439CD8E9D3D7B764A6AAA4B9A85C5F72E2E4B96249F103437CF7886E39B1933962F9FF1CCAEE0504F4F7272654225BE54AE5F5670021F950527AA6A6A82060A6EDCA83C7AA9B52739213921C13376F67100485DF0E7FFF8F39FFFB6D8D3D32B2060B14B54F2A54B3B77B6F654ED3CCA1F55872A2B2B4F9C38511911916C9B70AB2BA127A1CB33276DBBDD37DF7CF3DE37DF!
 2CDD6EB75E10DA3C63E9333BBB673366CCD814BFEA5951C1A1CA885B8BD2162DDABA68FB86E58BEC701415151538B043152496481E48565E6A8D88B5D81F9B1CB1FFC337F71F8F8AD9BF2030C173F1820F8FCB4F541DEDCFCECE3EDA1FA4AA0A02EA81430E453716E163FBF6ADDBB76FAFAC3A21978745A5A5A595FBBCF7DE8C457603B94B0549CDCB6FDCB8F1CC2FC3D575DAB4691919454595CB16E50263F9F74B6197893E1B96DF702D707575CD70B876FA76AD50289118F4977656F5DC4A4BFBFA970FDF7CD3292139226AF1FED8E3A9695BE5CB4E54E91F894BFAC599252A1C007D4D55F06C834DF9D21BCFBE4FCBDDBEECC4B2ADDB6F6DDFBAA17CADCF723FBB8CA5DFE7DE40464C2BBA71C3EE999F5F46C6B4B7DEFADCAFC8A1C06EF93357BFF7DE5B3E71E28AEFBF5F54E45094E1A0B223085AA1C4D0D8D8A8C797EC9D27D2DEB4FFF387E7D2D222625D8E9FFB70BF53F2CE9D47FBF5865EAD38A824A8447BAD045F7154152C5AB16869F937EF7D54BEC1CEA1B5CAE190C38F9B7CE27D66642CB7B958BEFE8460D31B33FC9E2D6B1D78F66CF9C4774343F36E66EC5165BCF79EEB8CBC4D6B665E2E07EC13AD0E457B428A6EF8A94EB76BF48D127C36EAF52BF5872ABFFEF39F57BBB824B446A4A5BDE97C6E596BB65EDFABD41BF4E2201C25701B8EFEAA135DEB5B5545!
 CF26CE8B8BFB66C0AE203324F3C8EF6FEECD7B2363D39A8B2B06825A05CD93!
 566DB22B
285A3A6386CF449FA4C949F1AB5CF7383C2B9FF16C934FB1CF338781435537D6AB5499A755AECFFC1C4E0BC50F0C121C7A4963EFCEF54BDEFCF3925817B9938B8BCB8209FB2B7BF48DFA5E8944AAD48AC5FD2A872255504D49FFA3AAED370E05955C53F99547C7D9D9F9A9B42147F6DC9C14FAC6B4CFE357CDF0B17370403715BACAAEC86EF9AAE61933BE5A9594B7376F959FDD22BBED7619AB3E87F1EDEC06ECEC54BBDA4F9FBEE63A638643FBEDDAF67661FBED471A49F6A15BDB57BF79DCC5E5DC874BA2D2BE76B975A2B5B757AF94F46A34B58FFA4B0A8A8A82C406F1AED3250505AA9A921278F39B450E7B101B197BF6E4C537674CCFC878BF79DE8CA2226A6BF366B8FACDD8E7D39CE19731312F2F1469FA4D51819D5FB9CF47DFFB3D7BE6E0EAEA702444A8D5F63BF815855CCB98E6BAE7DAE976756376EBB2ED4E16B14EFB5DC29CD2A27A5A77665F821B7A35C2A0818112AD839F9D43A6C1A0BD864076509538383C5B6D53FE0C89E55AE470C4F58DCF711AD769CD793E7EAE3704CD53263DCFCBD8336DF3FC353E19457E3392429B43D7CC5BB17B45F9D22284B4DF8C196F644CFB51B54B28EE77282A72CDD8B42AB4F9F369AAF6ECECD6D69D272222E87EA0FDC713765ED25F3AAAD74B84FDCBD6DAEC1E7028F22B2AE9370877B96E7A7BD334BF4DCFEC1C16D96C7!
 9DD66E9D26738EB11A49FEB9EF721963ECF705D0108A179B3A66EFA3C292E7ADE2A3BD73D7E6FACC95BF3DA5F262E1A106BB42A3F9F55CDF1D3BECA3892293E7A292848E5EAFAF9F3D02979CD7B8405EB971DAAF2684D88FDDBFFFACF73F2842A0FD0D08945EB0782767F3C6177914386DD9E7EBD587DDAF5EDF8F73F5FB56995DD9E5D0EBB374C78FD9715F07AC1B56B7B3EC95835F98DF75D7F5C5E2E88DF7B7392D5E6CD6FFF7E53E467C8936BD7327C10977EAE25BB548B325CFDA67DFEC6B4F76F4E3F72CD70F468768D4A75CD35D46ACAF37857D78FECFFB8AC45DF93107B7CFFE2E36109C93B8F5659FC7FCECE36254BD7953F5B047B9568FBFBC5A7F7DC9CFCFEF4F7A7C1FFB8F01287DD3636B94B7F2C08515D7BBF39B419CFBCBD66A2E0E694C993274D9E1A99B429CE7B0ED2E15A094210FEDF93F19177DC1A9F551F7CF0D6DEBDD3A75FD3F667D788C5AA3D7B56CDCA0BB50AFD7C4DA2FDB2C64395094EB1A9A9510909B70EE90B80C07EC3A2B56B7917F6C333E2F64FA6DFB49AF4C6A4E6E7CFF3C0040EAA56CA94906BA7F73437874E9E3CF96673BC0F20EC9D3265D2DEC9494973BCBD23E700C3AE1220C898E13375CEBE7D793E73366FDBFBD6FB7BF79CD68AFBF541AA6B7BDE9E65B5D76ADBE639DECE5BFB936FDDCA71F2ACCBE909733AD49F0B04F697132!
 D2F4E7CE69059D2AFD71FD50B777D72E47D5C42E8E42993A63CCF2B9EF7ACC!
 0AE0008A
EED697E9EB76DD6B6C993F2F6C509263F9F3469CAA4C9934267EDDBEC6D6919F7EEC4197B5C9F7DE3F3D99AA4F979CDA1F153A74E9EF2FEFB7B334E6BFBF5FD4141BB5CDFFE6072E8E4BC7DC5DECEABABAA22A292C3C2E006A7B0AA82D79D81C1DD3D6EED47CF54DAA01A83C12011AA3E09117C3B7DFA5B6F4D99126AB52F327161F9A2015C86EBAABCE6F9F3677D103A65FE666F9AB24C9A3265EFA4D06DFB22A32D131323A77E108FCE62B37764F19C6D7B93AC66C1F5EFBF35E5F34FDAB5FA7EB1F6F48CA991567B4393E2A313EDED17E90F45244445D9DA4638451CDA0000809078EAA389760EDA4CB141A216EE0A0939F2F3118140F0ED5B93676DF6F64EB477FEDD8A8C0CBF89D3DEDFB739FEE607F3376FDE6C090856CF9F5B854E7E9EB46F6A5CA2BBE59AC9569343F336E3F571C5DB70BDCFA710C6D09B19A76F6BB5EDED7B7C36CFDF161A5FFC5AA2BBBBF39F96B55646C5A686411324A7250281B3BBBBE567F3DEB373DD2514EE12B687B81E093942080482E9BFFF20DAD2DDDDDEFEEFE5BB977F35DDF57DABC94953B14652B1A5E066E8B659B3AC429392A646CE8F4B4CB48C8B9C3FEBF9E46DFBE65B7A2759594D22134D9A8458B9E9FAC9E9DBA7F72C9F3A3F69565E7CB177A2BBBDBBF3846561A90BCE2D088CB54D5E6D6F4F4600848F9E6514959CA6177F3EE3!
 C8270CC2B7823D3FFEFEC7E56B6165CB8F36BD3DFD081C63B56D5B52A477D23C4BC1DB3727CF9A959734F5DD79AF454646132E2B1C7B6FEE8B8CDC6765F51C08A6BC4501153AE5735757BB4D6BD64C9DBA2D2F2F321110EC9D5FBFB5F5C3FFF8CFFF78333021D9063FDB0382F7BC3576AEC8888C3D196FE4ED253F7CCBCCE03ABD68BADF339F68CBE84D9F4F7FC36AD6249C7A6F52D29AB844C1AAA4B8B8C859C5DE9633A32DBD2DBDE3229B43F3426745E67D3075FEACC9932856C90AF8F23C34694E64F1BEA459B3929AE7E072E8AAFFB4CCE23F1084CEBF74B5A62D74774F744FB43C053F643884B836C7BF91B769CF9E234798198EB063BAABDF269F39796FD0554F993279EFCD2444E329C1AAE6A9C884E839C8266FEFE8C87D79F1F1DBF6ED9BBA2FAF392F29CF6ADB1433024ADCBCC8F949A1C825AB78B8951038AF5E6FB165C9845F7EB18838513011B0121327A212A8AE15ECD9F3F9AABC35D33E09095161E99F431812C29031E3F3CF6FC6C7CFB782733F88F38EDB5CEC2358D39CB72F320EB4B4E6B3C8C8B8F9FBB0C4663C133935292F69FEAC6DA166003826CF9A1FB92D3434749B555E1C2020FADC172DCBFDE5F58F6DAAAA4E9C70D8337166A2E5F2A56B9FED52153984EC796346C69ED3D7AE8520275447E82B1D217B323266CCC898366DD6ACE7CFB7C57947!
 E635AF89167CB62F699B55E4E6B8B8B8CDFB8AE3E3F76D8EDBD61C8AD804C2!
 B8A993B1
22B300FE3DB77A3E0BB98C1C0D4D2208F6EEF61F97FF896562AEF8685050C891E53397BB3EB3834E825EC0EAD7769DCE54658604310421AA904F006697835D46068AD41B08B3597392DE5EF59977A2A0386FDBB6BD93AD36CF8FCFDB367F7E7C52DCE65949F13793A237476EDE1C373F0F2CCACC30093C0E0643FE6E9B0408C870841E2519B2C0FE75554B55104C7EC3AE644055A26DD73ED264BADAA9DA8525104E99210EAA90924C952A042F5195F4EF2982429CF679DEF3D09B37D72006DD053ECD4956A1CD939EEFB36A6E4E9A9FB46F7E5ED2E6E839F16FAF593311393375D67CABC9C81F941104C3145865D2A4D0C9B0422248C89E1D1415DF6B6B33718D2A689B475A00D0B40885627C92822B29513994A8D00484B01F824A54AE45767ED3DEC8CB8B7F0D6495E82C28DEB76FD6075656CDFB662559ED9B5ABC26293E2F12E1F9597474F19C7920AFCDB342274DB64224902FA61097A3BA8340100989CC1BC40F0B5BE70A77E14277696FD7CE7DD4DBAB6E518B856A89243BBB2628A886AEBD5F4C8F2025FBFBB580EA9A91D19C3715E492E8EE2C98579C3415D78A24981A17171D1D3967AA0F9217CF8145E6F81447CE8F4491988485194F4D825FA07123F102770600EEA0AF8B6A6F0B3333B18246572B93BAC9D44AB5542371536B0C3535FDFDAA7E14EE6C40E83F5AD!
 5DFFFA81F9AD235E3FD19442E086BC1A9CF8AE7CD29DEB7A6785E71B4A5A565A2F73C1F9F7933E939F744EF53F3E6440242A8D5DEC993B7814B9E5B81BE118E8491967636BBC23DB7465DAB11E22A33D532A954DAD7ADC1A1566B2412AD46ACCDECD7025D4D9058035DDBAF85C8871D5C337C88629D9D0596DE33677A47479F8A5B8810A308030ECBCBEE3CDD26267A7B6F9E1ABA77D6B649CFB7A1964C06991397C2118984E0E28444160B36ADC21675AF460F6BD7A865DDDD3F740B85428D10288490B042718DB63FA83FB3A65FA3D56BC580200EBA760DBE9848AE7C5DE0CE5F3099948A2D732EB18E335FF8405AC5DB4267594D7A3E6BD636B0C22CA409713B3361F9C0047BF6E2DD52BDA445D7AB7E64A809CA161286DA76AD902C2161711924D606F58BFB6BB49A471A2D0E8390EC6067F791BDFD171304CC167C6CB3655F3EE27F488C2E2E9E0A82A2B4D8367F56687CE4E67DFB928AE318E602AD0DBD66DD8A209944D2D222E9D52985D9E48BEEDBB2769841AD8131901704A1A6462BAE110BE9375A2D542EE80399B1EEE309B0C2AFEB99BF3BBF7AD85B4627C5CFCA43248211664526AD9A4F0C5A6C49D1E83E3077C06EF7223B95466630281FB829957D3AB5465C937DFB9E4E57DB8DE01076D7AA859935E2203823534360C8411ABD5AA34174AA0A8A9E5DB49920F!
 8F592DD5F627805055C51BC6972DE145236A1F1F3A726CD89DB3C27691EEF8!
 8A5998FD
0D9CCBD5D9B596350FE704FD6A756AB6B25E21ACD5C9D5229ED561B343AD95CB5161032854283E69150CB20A0D9E995186A5441D75425CF6C6C04EEEEE38B25FEF3F58F4348F42EDE07570001545C349513EF397004F3C484A52AEDAE4C1C12499FEC07595FB75A5AABD388B3356E6E5275B754AD51DFD6D5AAB5C2FE4C83C6A055AB79089A476AAD52928DB8016D2DCD15809ECC8B5DFE6D08C040696105869EBA39CEDB32D13271DEBC798C55EC5F5FEA505203432B918832373799B44FDD8D78A811CF8549944A9952098FE8C8231A3520E82414A3F0820E0129118AB5C2A0A0430502CB7108EEEB7E1302AB0590B553ADAC3E88DC3C7F4E34204417CF0314E4A25D89B01D277473EB55BA8190100C7DD26E9841AC96018F52A6D3E994B53A8A4AB51AFF946A3202E84223D4225B109862437695E094A579E5D76DFEE8FC9B18E8722DE72441F583179322E32C5163F7A14A24963B08B5EDB7E78292756E3A9D54760F18C81C5260E806069DCCAD056650338A521357E95E6290E05BAD305BAC111A0417BDCD106CBEB1F97756A080F84BFCCDBD7B9FEF9B85328E02BA0F145DAEBADDDE8E56BB76AE4E874FA152860B578299652024350049A52D80A1A30501432D11AA75B08304102464148A1AA4A9416013678E478BDDABFF2B02465C0423D1327A6AD2DEE7F3374FDD573C!
 1F15658EA54FC96D6682B9EDAA1B05F8DA5DDB0D0412A55A296B516A109E80E0D6226B916245AC0A6C12FA821F241A0641ADD3696AB285D982799F512620112D727F0BC2C2999689BC2E4DF48E8C6FDE373F72FE07FB92F28A8B3F2AA25183AAC86ED1F2B5EEEB8AE66A11824845ACD2828B574AD4527628996180A01B4F1110209108CD6E91EAC4D91283E0D43C2CE1ECEEFC666EDAEABFFEE35F23D27D26952C568E80610EC4DC0753A74EFD20A9F8233B9860D7EE75544DF0EE757E1B768BE7CA74B082B245296D6911AAFB10152DD207141EB03E5B5F2D4105831D2464078D04F1A3CED62B05D1F3BC71928FFFF84BDA768B2D5BFE35101267CE3BC5A4AA3B2546DC6728AA73A2677AC7CD5B1E72FBF6FF7178DDD9FC0C52DB7DB7F0FFCC45D44B5B94A06AB54489C8708341A4585928D1C9280000907E94A859702034644282F0D9299861CB6A0BF9AD5C8BD5667E7E592FDC2D235FA392CAFBC23D6EDE9C357F21729A786DEEDCB9AA72774269EFCE17EECBB92A3505BDB257969DAD23A3CBDC1E48658C33B12CEF08B5B44FC9D627CA20B7F5E905A736477AA32DDAEA22BF9526DFC043B0B71F4702EB4793382057B8534C467F563C67CEBEA91910A2372EBA13ABDB134941C5B923707283E8DA646EE27EC49A5AE9E6A67C4001A153EBB251C4751418080F3E26943AA5!
 8E0245223815173DD3DDDE469E1A2B7791E7DA9B8B84190483306F21AF5209!
 027A8DB8
3579ABF27C4E9D5A372E9912CDCA895EBF9B54D35C9D58AC012DC10D445752D023D2545C0BA6C075231CA46A864049B90308F322A3A3DD1357BBC4C6CA53D3B6FF751C015FB349B458CEBCCC0370675C6D6939277ED5AA35DECCFA3C0ADE4B44F097D7439ED4648AB54416ED321982810C8E0C44FE893558564D18E8E2198348198435C5C4B9DFCBC3A2C2E4F2F57F1A570CF62C1E98F5CD52196B5E2C5F3EC327CEBB7855DEBE71154FE295B7C1E50D13CA77170D14150C142D2B72086A075BC9DC90113A99B45628AED58883AA32790F485FA26891227405F3F64D4587B85A7EE74E545757AE3D6F025E38D93B3B9B9B05FCF6F23A9BDDBBCB4FADFB6826BA4F9FE89989AC4EF10A966266E1EE2095C300C4715026C802404AE00B508414FC08A5A0A161606B8D584D7CA1EC7B690906A1B8B878A6BB8D4B6A6C6CAC0B9F11660CBC77DDF9076B97FAED2E7F1D8AF1F2EF12292A493D26F2A940AF285FB448A5D5D64215422DB5C3F10E8B76AB6A51A5503A74B5284750B7350505AD416210D2EDEEDBDD521D31A952DAA8EC15446F2EFE2032711D4170C97DFDA5267ED9A6B0878936AA81EFCB73772F2FF746F441D49E5A730AB53291D9E8B2BDFDDA82FE4CB1100BA21EAB6B215634990E8B960EB4D7B60BD5B25A35F422C850452E1AC8ACBD4D477BBB16B5ABFB41E3835E0!
 1DAE9E262EF7516A9A9A91680F0F270B737071C7D2EDD35B0A1486567F391CF454B4244A9BAD0D2ACE42FAF5B5BA07D044A40055453F653DC6BDB331D8A54ED254135424DAD460B808FFA55550345F8DD6DE1AE10955D51914377B75AD9D8A81378C7CDF9604E9CF7D7B1A9A969B91FBF348039DC13897CDC6FEC0A7175B8E6BAC2671E328241A046879A797AD965BB01ED23A150A904EF2B5921862A8150697778E69089A6B2063A05A2514D5B042A075566A6CAF52B9F723BBB22D5EDDBEA078D2D02CBB862205867218FEA8AB0E013FCA50BD8E3753637D0257F12B2E7C71933FC8A2DF918A4AF7C3024BA5F76A86DD710D149D4BC3850D72A755443B51BCA559941AAA01AB14E53ABAE453B5302CD4AEDDCF2E51976AEAEAE9FDC56373636C211E8E4BCBDBF97CBBB6EFD62CFC7BF79FDC47530C1EBBB6FA84EC30A8269F19B36C5AFE1D99AEFE678AA70B754B5CFD5B8F15C03B1929D09218290B8DD5E5BB47611757955415A528CE871FB4BFA83608502BF0C34F976197B3EB92D018468D4BF39DEDEE5692E694E7FE423C06C0BE7B51B50046F0C386496ECC9D8F4FBB7A61F99B6E98D62DEF83C61F318166ADB35129E6B0C90E658B146580BF5DA7EBB64C30A87CC9AA02A87AA9A1AB1B8849ACACC9A5D8690A20C3FBFDD197E3F66EC39DD2D418D888CFCA078CEA9EFD!
 35C5CE413C6C38F0751BED4DE7E375AA04C55886BC657493F1E9936E7834D3!
 3CD8CE86
C2E91EE89CFE6C20F7D0F48B0D51080A04C5841D6DD276C6F2FB073D0C2FEC845343278AAA43F138189405DFED1EE1FA7F94DFFDCB55B5823888B2608F3566CB548DBBAC4FE25021C7FB75B6ABF811A0F6D66490842E1E611C1EF3F58C343308FD788C0BFB9565B2B25086E3209B173B698CC2EE9530B6B6F970CA8D04D0198584BCD4B498D18E4BD2BB3C4CEE6222C31FDFD6D5FDD16DA2123E2A0017CBEC9CD75495B6DF6334F073603362B4A6E6B6A1F6934DA5DD74242FC8E84FCECFA86A5D9FEEC2597ED2D97EE827613A28F00E141881858A30016E893486A6F67AA4AB0284D166A353A71504D0D847B3BAEE8FBB52B067E9CF6ED1B49BFFFF993DD0847EFE835F37C72D3725D722DFE4121E0CE87E3DF8B0A80A05D8DE2A2438F5A52722424E49323AEAFB1347819944B4FB797B8AA2007E00719A524556B54C6BE3E68B57674B0E8EF80405CABD6A1AD8460D6B6C311E513EC5C7FDC337DD6ACF8239F1C11A0953FF5D1A90D4B735D2C5C72574F701FAF11CEE5412A7409EDB5B5D48CA8DBDB3355AA4F8ECCC898C81098B9D97EA1AAD6E1E2EB7673354AA541ED4669413588F44A9FA4BB56A8BEAD866FFAE1884724D9334111E8ED4B0A6C2614FDF863C8CDA993270B3ED9836ECAB2DC66EDF76916162E5BB72FCBFD986768D4C122945CE27B1D983FA8E88656989929!
 0CF9C867C6423E0A7912BB98D9FEDEBAC4A57375506C4C8DB8F5A12A400F402529A96511A26DEBEF0F42283CA28762F2447F91CD8A239F4F9FFEC1D449CFF74CDF040889DF97AFFE262DF0B84B44C47A973F998B94B34D26108BB56A4D7B7BD0D2D7FFBEAEA636287357884FE2475F30047C503A7F31A0DD55B06E614189161A8964222A316B27A0A06BD5DD1A03DAA51AA1B65FAB7EA4A1B814A3B36D170F94BBFA7DF5FEB6E859939FBFFFD62A34F7FF37376DFBF6D8D4E3A9B12E6916BFFC915568E7850570A45EA3D7CD6D772877B7FFC7172AA121B3BDC4EFD45F12C70B381B84FFCECEEE2248ECF2EBCB846C7119C2D20DC2883165B744689048C48F50A51EA150182818B48847955DC6EFDFB78A9C7A330FCDB20F3AEB8569DB6FDDAA8B42B14E75494B334FD497526A095B90592A36E05E4773A24C57BF8FA0E913172E64CD0533056F35E78F8BD044114149FB20549844454474774BBA2506214A08A41B595548DFB441769BA6BDBF79FEE4BD56CF2785C20ADEDECB97755D3D107BDCC525D5C5E5FB5F9015EE5FAC50815F346877DA3337B06BDE807308B521AE3EA8094B5BEDEC6EACF89D3DCFCF2C2ED72D13A279D548492ACAA4884BF45450EB4A52CFC8696A6B350603E36914AD1ABF4D6F59CD7ABE97363B4237092EC745976F757A1AE594E60408695B27B87F!
 6C5F3E40842A44A1AF6DDFCD0C9F588453A0C8EEF1B174BF58D53FA06A6F2F!
 72679D3F
6170FE7860AE0CD59029226A6CA11AFBA861A0AE41438A49080DAF113208064028CA609B5593270182ABC072E6BCF2ADF2036151B7E4B12EB1A988868F2754E9D4628DDA8008D2A82EDA53ECADCD440BDC7DDAD5D5CFD2FD86F651FF40C82ED58A75EBF8EC00958BA90C0949151204C240B3064090299968A384C1570A6FA156B2CB75531E8D949F873E7FDEBC078E9867B348EE541776EB56EC46A7AD100D5B726BA1C21149B0427BC1EBCCDEBB719A5A61889DDFE796A082DAB92AD7CCF61095EB8A85041046500BD93232B202F5B3040144459429AC51EBE839E8686D36284A2336685DF326B1C1515E6852BC9F20D172DE5A8BAEBAD4885B72CF54272744834581462F51EAB5BD1A6DEDAEA5346C765FA86A570BE78AFD36F9F95C5E219EDB5E9BE9EABAAB7D57896A030B5E9B5D42840E542113A5589F4584949F36A0D1D76998A412821F6B75C21A71BB6BB395D594E6E6BCA4A4E2C8CB82CBDE176DCAE5B1B151F2BAD8D42824C5D7EBFBF53497D128C14B0533ED898C51ADD492DA5DEFADF53BB570A05B785B7B4DE5F0A34AB8ABC4F562E2C28BBB0B32C5990634EBB8F23EE26A29DF2DF09DB55A4C7396710820C99A9A76D7BCF9F3ADF27C22E3488509DC2DCB9FA142DDAA9347A5CE0EEB4ACD4D3B841462432184DC45BE6C1581F595B5ED7EF33EB2FC5D6637B24A1!
 502F1539259B2ABA0A8C02108B2448C159432487489C100BFD732B224083235646D2D13741A614D26345D667F7BC62AABA4A4397134B772B717AC4B5CB76CBB4B5A9DBCAECEC9891CB1BD9FB4288237535CB4D69E0FC620A14EEDA62BB15B3A33D1AEBBBB5BAB7208A1BD0EBA4F24B3A4065A04B4A791D4D292A001363C5053DD62EE208650B23113AC80A7B4B042311B9CB1847216AC9E30C16E7B9A4BACDC332A2C4CEE62915609790116D58A07962E64AD8CBDF3066DAD4E22ABDDE5F09EFB5A9550DD2DA4FD0D7E7321C87CD06095DA142827315DAF5AC903A0A138AFAC919010B034960ED2FAB10EC09EA75841EED71BD20021B5EE4E4E424257ACCBD6AA472054A136B368ADBBB3599ED9A15482F3B525E5F6364150FFED244A697BA1BF0462906D3250566A7808D934E6D5A08B92B1FC942AF9490F20D440D281A96B3297F2AA87EF1E055B211AE530022044852574A56D6D6D45816A5721DFC6CBF6C72A8434E2CA61D106FB09556A89EEB63693BFF62A9AF1F78B69B24DC36564257800C204393A1E8F8441C2A2110537285383AEA2266829DF24B2ED14670192E1CE2D97AE9CBAA83B51F28408F9D62ADA3118B0F9C7CBDED27E42899A20740F2C5DF1F15283BA4F36B77D57D0CB03178D3E8E8D97256A5C39FA0561AD46681E36B1EE91461BE400D20DED24A5778F9!
 B8074B0C029B62E21C22922C1B30E8E48E88975395175A875A0DCFDEFE0DF8!
 51318867
2108A5022EDCE76D8BD6540D622D3CDADD59218EB17334D46EB8BB528CB0844E225438D160424E4F392FF025EA2A6B22A484C93586DD022B3320282BF7F2188AD9BED19152B2F74AABB1391909323971F3AB16CD9F7BF94DBE015ABCB5F87319CD7539D1322BB84058B827A116773E73ED25655D564A276D6504C640AD9905FC88A84140511D6D68CA725C38076B3167DA683967A5C4DCD8DF1299EBDFD177F143845793A39C9A3C2A270C8A33C6F2524A741444EB0489BF08F2DDB17FD027B4D08C2DB0C1A19CA6E8DB85789767DEE5C9D249BC563093801254DCB3661241AA54CA704FDD5A01468D4FC24D68C4146F56A6040087D85B45CF67FEDC707237FFFAB401ED19390D3639BE09B9C13E61425F74C96BBB8A4B958C8E5B1812E5DEBD3B6383BE792E8D48A3532A910FA504667D6B92959D70203682912B4B4F5426440EDBC10E2A89D869D3AF3E0D16C88DA1A079550869653AF5FF6E69B5BFEF4477CBCBE65CB1F052EF284B030FA8C08937B86C5C6CA91215DEB23222A7B2A13BA2292B72FF98F459A76D4B820B14EC7271A4BB63E3594201A032D3B687D213FE857B3C60D3D2420E095BA710C4A5977B62AA81DC92969A9B2D8B265C204FCDB4287401ED605528AEA0A0BEB720A4B708A8D75494D93A7C9B7CABB706CBD752BED8F5BC1EBB711CE383FCD8ADC640C07!
 229FB61D6104F649237E21429245289A486244546A9D6E7C9AA294D68A6B322127C512C9B2D5BF6CF9700B7D4E98F0E11641443212C1966EA2CCF1CC2108D00CB116E8F453A1A1E092D57FDDAABCADAE556752974EA30335ABC932994E9389EE9101A08C240C7418C42C42A9D546D9D2295F1ED26E8AD3B91A7D6F95CB6A0B60F8F0975F565B58AC5E22E8C2EAB6097484D585E538C53AC9A19DB0F856A734F6EDEB3F598865B5100B482974E932947D35EF8E5A31CFCB42E609C68E140C90053564328A059D52FAD20CE069F415528D5ABF3ED7C2C562C992255F1F4FA3B0832370FD8420E74E9D67D89D584F50652C5DBF3C1618B6CA2D9C5FAF92D60A596B88BCC62280A0A3699A8C08979A45A179CF896D33A8898AD95E1CB5FB40C020B4E0915A795BA796889586CA4AF9F1AF8F7FBD1F9768E1E2922BD88A4CF48CAAF38C8A72024186C53A39C5DE921384AD7801502E71FEF32125CDCCA8CAD092B026D51DE95C197810FD2A5D3E6DB25099A24D0709DB6DC9D64AC8097C52D09CAF458A948543C5BDBD427DE56A9784885492CB3804B13D4E4E9EB17572274F4FE048880DBB8314614F5AD0F372F8ED28BB32CA7C145B6115E81012144D930CCD720D7E5D5B4B9A94AA948C1FFCD3CBB3C51A26639524EE2993293894C848A5B4575F59B953EF1B9B8A703B9EEB22E83A!
 14961376071F6151757561BE77A2A866A7BAC4A6B9B0904067B1EC281891F4!
 3FDB4E42
A72C260C14946A6810AD986FA5D91618258A44C2AC040C12998C2812ACD4472FA64E4B03FA52F682191A5726B81C47F6C522162A7D290E7240CE514E9E39BE60C91C22CA5B4EB002EC90762BA2F228AE4D27AE41F181470C428301C9C797212C44FD3AA52B49740956E1773C9093A0525A18A58B44A49B140FD069F2E398C6C6C69DF2D83AA73A27B95C2EE8E94142801D936DC37212927B22C2C26015A447541ACB4917F9F6B4437AA544A94139D6D4EA58FFAEA155D80895769700619C1734126A68F1454618B20D3A14168992C96A4040D556F363DF16A5BE15512727089582E4E488B03B0909B72222A2802121CA33D609E688728A65B1F23579A432FB01A91EAC065E2049A06425A88FCE4DBF2542023AB6ED24615B0D444AD25A43B6504A66C0CBBA65D26EB290D23C846E696C4D937BC20A51B111824A3033AE1B11D01515063C514E613907502E9CF8708521BEDE7AC8401B3B08BE6C9D1BEB9BBB89A2995E576AC80C94252451B13C1BB7803674B0041C26E3A5BCB4BB4FD9CD7757F473AD54D2EA14EBE974272759BE15D48448C80100206104058E3C7035ACCE89B103D81AE5E250B684824922CE1622C2686B852050CB26653B8F100BAC489101FAA46E32733B25534247F26E9041F4327B00789F4C3657ADAFAABCE5147B75A747B29CFEA722E4A39353545844584!
 232E83A2AECEA9D9C3B4EF81563A81EBD5ECFBB5102F71A345272B5922F55EC21C2035460A0BC603B3E4CB4BAA1B5250585E65E2D35CF80D42C2A08244C23BEB4333921C777E5CEE42E4157581DA8C933CA36D996958B88A89C3B51774012759EC010BBF5A894C6F96C2F85325CAD247DA6D43149283107A5542A21FA34A0DF61A25126E3AD000685A8072A37B639368E80BC810B4B4ED8B9D323011911D1E5999372E74E14B2212C220105232CE10E2051A878A274276723BB69EB596A3E2D7A15C80635B54DDD92BE3E255BD14DD647F12A26254FC947A58CB6D1F1454D630EDAA4E32D673EF4BD8DFACAAED69DAD5DC8884A27CFAB75108EB040046148084344C20D708493A7BCC720314F96953F10D7E17A642CF369C7B1AF4F66DEA57663CB69A09F8452A2D2EC1A9E1CF95004218959E7FFABAA962825FA9EAE849E1E79579520411E76352AC5C916FC4025B3A78795CD1C8A5104696BE303759F4E59CBF6E4798EA1948025FAA47D2FAF895DF15C580B0C6EA03A6130D400043C564BD21986CF3648CC829EBD0BEECCD667F79CE8A9949FD00B22C2E07CCF3B61093DBEC9949709949F38E09B2879585523025847CA833280E24A26ED7333D31C795746974F5FF0CC5C371D0DB7240652FC445544E4624A5890162F23192B5070025363F6D1435DCB2E35522C508192531!
 878B2DCE08F3A1CB1CBF48D0F7036BA2D44D90D0CF7DC18927B34BE508F437!
 01B87206
3BBF67D6405B184FA6C1DD54F78A05668660496B7640D90A644D278E94465D5831641421755484F79986D7282BC2EAA2E16CC48694A87BCE7C103B00A8946F23C3BA46EF77EE893FE700F7EE97B19FC44052421E08F7BCCDC6C317A1F6D88A240B259A494ED13D39BA803D72B1F541D3A2A7920112002C30EE42484DD62D5EA0E3E0F841D883A9073079EA8DCD9F240AAEEA6F33308CA3E373732E8031AAAB144E003D1BCE746FA44C62708E2020D3EFA17B4763AB58632494D31C15E87BAD9CDAA95E1A884F629E94F79727250322212921184576D6D73AE26E023073FB4EA1FB0B7F264D8DD875EEE07B71FD84F6E6EF7DCF8EE9DDD0E409BF1FC7D092FBB7A663B360B0612A98E924249C30704A3941983368BCD10404611E86200018A21EA0E5C0103809AA212F42D0F9474838C198392468AE6040002BA23837DA07A53092786646C353EF03233949AC918760785448C4E448A7051B319AD1B4D6901219917AFA4A3513A796204617AC6DEDAD9D8027AED96F293025801EBE2EC08C07BF7A4D003D98878A2082A9054BE195F305F9B075E8C32644C371139521E49943237D0989A1F8811594A205F7908C9C9093D7227F4D9E8F0EEDC41214FEBE96D5152AF4C65B1454610F8F067E795D4D0660FE898A71F65378DA0D5CA973326999B190320C8DCD894816F72A9118141CC!
 2C830F8340DEC59BA012FFBA927B92E5B1B3A19BEA62E5113BDD5A948845B2024242DADD6D9E6A2211647D861A7EAEA2948D0721C5C6CB2E929115F39A9B94A713A623098244CA4B17B2810C7E16A34C45D8DA1229C00A091E068FD2649469CF9E56DFA38D0F5A688EDBDDCDC24BD9DDCD4FD2A8E6CA74ECBE086AD95E5E2CAB2070911B6F03F2978CA70D7E30CFBF914F1E56B170027AAB41D015911391437F34970C23A022E8F5AD951148051CCAF1D8C23BA138945410D9BD414A19BB4A5CDB3D3E4B411632DE0E3C4730D3332CF7DC90474ABA9F082C25BB778FE50AB538E43B46947A01F423B110AAE3F6AE9D1209881399C38B4C0A9E3EF3781FE980AA4835926E44315F3C33351F80FC27C5A9D9E08CA1F046944AF89B4190C8EEDDEEEEBEAD54F7221CBB75DDEA6E0AD16CC4C2018ABF3B517279B284DDD6A0E669D45CE2D935CA9850949205E83625F57887C0DF1B43955B030AC66B98979992E9E361F0A55228E926B9D4F743F70F3FF4F535B28C900203BA3D40A0FA7CD5F62A14ECB243BD349011666B692A43E37B89B90EB999B52AC961D2E5ACF881A7700221E35C260A088FB846C2CB232A207D323E308912FAFA1EF43D780086FD015FD89D46083235133E02F2431D941AA2A155A243D3E6303010D44FB78BB2418939B2E1075C2AD6A31E91CCC06A14D34DE6!
 00A1FD08D08298952F3ED8C6139410D0AA0FA48DCA075225BEE06C90C0DD78!
 4D37F102
15A53ACF5B69F265977AD10CD6B41614140CD468D0A6E14CAC02102F91EE64DD03A966D626AB79D6932140D88D733462670D869A111533C3CB310F8520F45F8BAE856509E525720DC100530862595D8E8A75429BA7176A589F4E1B22E80CD44AA9DBAF628B06DC140974CB14937FECDE24084B8D81CD16587B2D8615E88506491F751B52B32F64DDB76FD3AD13B57474DFEE66304985022BA829025D7D9D535AE551FA133C9C8EBF01404B9364DA4FE02F05CEA0C82356A0B89232D2277AD1E9DCD46C2047B347D227241A292A49E2F7F15A55CA06D042FAE33BD6756766626121DD730945936D10F4F8DAFA5E8D754241D0EB79CBCACC335B89C45CF4E8963DE4372118573E94ECBC06D1E9507A34D4CCB07D1F5E3DDC23E1405CD127E5334923136ABAD99DD1A0F4EE1FEEDD96CD9D4B37844A714E4165EC9DABBE51F21EB2019D9BE97CD278ECF22916C07714947DE61641AAE407CB6C8C05C46EA48C0C6CDC452337A95943F0E5A48FF941AAEEA5DBAF33B5FDDA47623DCC20DCB54BBC4B9CA9D521AE1E089CEAEEF8E6C4765D6A649D16AB5E7DF4563E9418CBD109E98E4EB28F1BCF137D2C126894279349C80F6A351B71C8CCA55C66AE10EC2C7DCA47FAA53636177DCA6DCA6D56AF9D6073F1E247172F5EB4B129429BDCAB14D000BCAE2E819A67590BCF827D0C411F2D7!
 E4F66A67A37265B6901A579ACAC265F130C21DA2C1A28A86542A1F29E6CBC8190F2D7C1EF48942CFCC7CC99AF2D9C39D3DB7BE6CCCB0B17FE0E0FBF705EA151B7281B057234119EB1AD8D38E73D1D085D6936C003E93DE64EC0209146B5C08D0F853E257FA31CDF1D81A1353C26999BA14638EE01192F72CCA5F3F6B5E8D7A64FFFF65B7CBA4E9F7E04DFA7BB7EEB97B842582B9336C211754FEAEA5A1F48BAD573998AE8E379C01C896EAC46491945CAF882C57A6A751F1FEE4AE53D248959DB1B6A0CFC2BA54ADE924A56DCF0AE5DD17FF9592010FC2C98FED5BBEF7E35FD67FCF0B3EB171385B7BBC18EC44B7572DF0706752DEBDC799561164A7CD565FE95F2EEE06381B1255FFDD5F7CCB7FD92AB24867B3CF1B0169B816542656EE6CCD7D85F4FFD3E9AB6425EFBDFF4774CD3BFF8EAF66DB5442F003301C4A1C65EA9A41B390E832BA5F7EE29D56EF794F76875D43E73F195F1A121E50B8694DD310887B070919AA5589F1BF52960C83E255F31DD786954728A201CF9FDC7FCFD48AFFDF8F3B782E95FAC68977437C20A726AA213F4FA6C3556C3250105E2FD9E4489EF4C2AB322ECC60F8C5846F491186757A9A4BB37DC28B9653C7F48F96D42AA53D216BAE552FDC00D813E3733FA2FF41764BF73764FB44CB477FEC7DB4704821F17AED0491FF4322B00C29D9D8D781!
 B3E5BA4EC3E4DE93D56EA292EFADCB00EF102EF5537F2300F015C6930D04BC!
 506250B4
26615225F44EA03A5DE20D1672B29B0A5CACC998070E46DDA6E5B68E9EEEE9CF87B84C517365A491F392296ACE01971E9C1837BD20712370242A7C215D0A63356768350813F988FF93B0398872979A06EE0369A7A30FBA8D5E6FB6A5998641FCDCEAE3A8A33F64A752504E1DBD7E8CFFCD8ED07FF781710165E6CAD426B491008833C99FE885CE9A657EA25D46150482859B551539650E3C2525DC65307CB053E7F78F1C400329DC5DFC5A06C51EAB3254A40A49B0A0D0E0BDF452C2E9CB9CE3B7A62F4CC85A716CEA45828EF6FADCACE167439911152535DE4115DFA653796B5B62E5B565950596090B21922D351E64D4FEA00C6F759489052B6DCE30344CD14B979F46ABEA113170067B83D10571DD5AA16C20A5FB95B5ACE8CF389F3B6B45C78F9C79FA75F5E21AC397AB44AE01B010C51C73FFCF09709132A57FF71C98D1B4B262C593D61429554C22426D5BC5FE95A2D79A94394AFF4943C57C9A4AF8CFEF1580F31CCDA36A5AC1F8EF8F6DDBFBB9F8AB62CF6B69C87BCF8EAE71F2F6F7824397A74A740BF3321AACEC9E5DC12170B8BAD95B969870AB6EFDEBA2837B78A49C13EDE29E658A7019784DF9B7793F265009DB4394F792EE1EF3336637163914B02B70456F8F62FF6896BE32CD7785B7EE46EEFFE2E5941238119048D2B3D7C23E4728BDCA324DA1BA5BD06A5A4!
 46DC9ADD2D9549D80DD41229F5EB549F996750E995AC4960F5540D4EBCC7C700A90824355F48E9DEDE5EF20DBE487A95B29285AFB168B4F48E8E8723C6213C524B100BD9BD8D2B77B6F6F46C3FEAA67CD0DB7BF4A89B5BD0FAAA1A9A1C4BA8FDA4722CE5ED4100F01E491FDFA64889C6988A521BD801BCA022FA2D72B4850D5A7B593BD0A22B59F8EE11400086793ED1DEF427B6EFFEFCE3C20DED2047BDE084C7CAC69567F4D955D93A69F6FA25ABABE63E5A3D61A09FCFAF3EF344800904838145859AA60CF4D70FF7180420A33F1542F6D4644BC0062D640129632682A0812A6F51EA4A2CFF22980E2B789F8223C80AF6B002412082DE1AD1EA0114BD477BA59A435B3E5EDFA2DFE06C135403F58CE4C499954C3428E98FA60D2063CA018A827BCC085809E121532322F8698194D91E8CD842377AC30868FA5A744A5DE665160B0BD77927AE894B9C7939F1EF6FC31113851A7244579A534E4FEB4E7DAB5ED952F0D75F7455139C9D17098384EA5A1AF8533413F3C0049271E1E6666E14912A64F33EF8EB5E1FAF2CC142D2164A46B716E60AC83476EBB91A56F8F9DB77ED2D2DED2DD75CB64F04417E05081BA025B38F0A12E46863A36E551EEA6D3158FC75D13220F8B8B53D48580B298473110B19B2599BC2F656400DA4E4DCA42C3FA9AFA1F8BB87571A8E1A10D02D8806!
 3D3584B8789D92A29139427519E1F836BBCFFF236FDAB0FE02BC3073457B77!
 3762A135
CCD33356EEB47EA7A6B7A660FDB20DCECECE1BDAB5AA4724C90D12D6FBF2DBEF4A767F8E928D7858E3D84731AA6675445A7354EA8640A50CA6CD0F98D7A0E91DBFDF1B684AA858FBFDDDD91D103EA2BDF8D78E087EBCBCA2BD56A6EC155CEA714A8872921FAA123FB2D962B3DDC6D9F97587B9FD4174A394AC1B10BA41D2FCB8B18FD74D6E6EE6BB026434E167F0B06AB644FACA78019D9D41924DF149031E442C78E108CB4A7BFB8B7497FF3FDE1650466835346BD2B746258475F518760AF51F3B3BAFFBABB37BC1DC16FA9BBF5EB546D6DD0708C26EF3AD52BC2234EB9A3EE90F325E38F551ABA694F4BDEC7AD83D6EEC5E5C6A34D91FE96412410BDEA65B972DD95F7EFCF8338A7579A658AF96082EED4CC809EBF2D51F128BD7D21FC77CECBE5B23CB6CADD1E8F824246FBB99472866253B3EF595F2429F91D103126E7D66C5C70F57FA0CD96406622D5DC9655841307D66E2CC85EE745FE9DB506ED317AE108A41E282433DB6095DF2D6C6D6D645AFFF83FD85CC961B41D935B92A098A045DB4942F06E3C32B37B7F1893ADAB43E7E355635CD0D241F308483353FACFB073B5E262BFCFC7B4B4BF6E7D17FF996007DB1A296B6B20495B4639C7CA9B76AD90971C16AE7D727D8BB4FC82D5A961B04B6A512CD0FD9C78DECE6E6368E41F6EB10BC8F9F27984198C50D939C527!
 EB628E3AD7044F0D54C526E7FF916BAEDE71F01819E16D07F8694D0DAD85BD5AB9434D658A0424DB041BD1676F3332225AF665BCC837CBE4D79657D73E926352BE5EFB67C8976FCCFA650C865AC580BBE855A7BFBB5BFBC7DE467FAAF00C80A3AB0AA20223922E1D04E7DAFBE57D9D8A8ACC9CD9DB0E5869B906D3848694F93FECF9B16FA90B2BF8172336FF93C18F7C62B702826FACCAE20D569FEE31C824110BE65FF050182E0936F050CC2C2F7401DB042576504FAC943555586DEC6C6ECECD643AB6F64BB65575555E9599C4B008376BD1B952D04E4FFA7E28A41DC86A1A8D3AD1E3214B469F170940C1D54085E3AB4851B8E1EF5A0E112E892426829189AFACC2D221C24B77AEA208CA078F1A0BDB307F7B62C598C13088136F55EC32D99FABFECA4A98864CB0424BEFF97DE7B92CCD00C645DA62435640F11666BF2237B3361E298D544F7707AEC39CC11DB1CBF89B1CD81C7F4AD3C47779CCD803C5BE3577A9E16677A1C29F563AEE680A4948AA248919AA435645242DB046A242DA15E967549EA3AFD434CDBE581439C08118E73043946AF77DD258C0BFB6D8E69FBF025CF1FB6F0EBDF7F9BDDD8CCB6A250C6A95443AE27131D9EDF9E4FCE237D2B42E5259E548A324FD2BA5093248934D82A54999E32B8ABC2D0C3F060C7D7D13B367F28DA29160C0208FAEBD6240B8!
 B3EBE95FEA38FBB999D518BC22C99166A18768578D6E9AC2EF8EA220A83442!
 5BEE05C5
C70B110820780A3E036107C31E53F2BEE0751C71F570EF9DF2D0DD26227BB890CB1828E80159EEEF77BCC165CCCFD9BD71F76CB51665B058D8142D8FAAC9A08DC8DCD579D40A5A1AEB42F3A0BEE77DE2D38F7C5220804B41B70A1F938E43E1F737F4C013191F5411B6DFBD090B9936041035DDE3F1E0C5E18720DD7C1E00A8AAB27BF66AE6B772DC0EC1B401DF659186A70011D0D93444D55B774A730BA2118929E9CC2BC0349165887316F0AE09B7A4060CA6601B3592F69FB901D14DBD63DD0512E3FBDC4F419F277C8EF9B5A30CBB2CCB3289E1D8208B4DD54A631855CD091749DCA29111DB14D4D585D6E7A25851E806F823FAE7B318B252154228361260EB38307AE9B46FF217F23D3B26BFBFA0EF5285CB5B8EBB6428BCDA00B9555E1F045B3D10D1DC545B1319F9D424195A23CDBCEB7B19183A5F2A47902B15A4805E6AB60F85D9BF39AF8E7460764ED09B5067FB7E21C737BCBB7CB9B74B7CB32B327DA41D9AD877BF77F577F05180070305F1E2202685D0000000049454E44AE426082');
-
-insert into auctionImage (imageId, auction_id, data) values (3, 71234567, 'FFD8FFE000104A46494600010200006400640000FFEC00114475636B7900010004000000320000FFEE000E41646F62650064C000000001FFDB008400080606060606080606080C0807080C0E0A08080A0E100D0D0E0D0D10110C0E0D0D0E0C110F12131413120F18181A1A181823222222232727272727272727272701090808090A090B09090B0E0B0D0B0E110E0E0E0E11130D0D0E0D0D1318110F0F0F0F1118161714141417161A1A18181A1A212120212127272727272727272727FFC000110800BE00BE03012200021101031101FFC400A300000104030100000000000000000000000003040506020708010101010101010100000000000000000000000102030405100002010302030406060608030509000001020300110412052131064151221361718132140791A1B1425223C1627282B233D1E192A2C2532415F04334D26373A3168393B37484942527081101010002010302060301000000000000000111023121410361045171B1123213E1224223FFDA000C03010002110311003F00DFF4514501451450145145014514501451450145145014964E4E3E1C2F93952AC30C62EF24842A81E926AB5D55D77B374D6248FE7C7979A874FC140EB24CB7E1ADE256D5A54!
 F3E55A23ABBAFB76DDF27C134B2A000AB491F96109E6B1C00B2ADBF19249AB225AE8EDB3A8765DE64961DB331326584069635B8650C4852CAC01E36A93AE5BD9FE63F55F4EE3A60EDD938FE55C12A71D1CB13CCC8E815DDBBC9635B4BA6FE6BEEBBCC6D24DB07E445E1972E19FC25D45DAD1326B03B7D1DF4C196D2A2B4E6F5F31333224231672ACBC55216291A7EDBF36ABB7CBCEA36EA2D8964C9CA8B2736076498C6EACC50B1F2DDD5492B71C38F3B52CC12E56DA28A2A28A28A280A28A280A28A280A28A81DF3AD3A57A6C94DEB75C7C597FC82DAA5FF00DD47A9FEAA09EA2B5B657CF2E8483F91265E5FA61C6703FF003BCBA6D1FCFAE8E720362EE280F69810FF000CA68369515AAF73F9EBD3B876183B766E6330B82EAB8E9EABC8DABFBB50C7E7FE41375E9B1A3D39A2FF00FC0A60CB76D15AA76CF9DF8392BE66E5B0E76240085391094C88C16171FE5B721D82A4FA9FE6F74D6D1B3459BB3E447BB67E629387891B5B4DB9BE57DE8957B88D4790EF04CC5ABA93AA764E93C03B8EF792208CDC4310F14B2B817D10C638B1FA876DAB9FFAAFE6C750F567998FB7BB6D1B3B12A208188C8900F09F3E65B117FC2961DE4D54776DDB75EA4DC9F75DEB25B2B2E4E1A8F048D2F711C29C910770F6F1A4042A1FCC43A18FBF6E4D6FC43F4D590B5E431884EA886827995E078!
 F7D28C0B1D4D727BCD16717F1281EA3FD358B391F7AFECFEBAA80803D14A62!
 6EF91B46
5264EDF2BA6546750086E0FEDA9E16F5D36725C589B03DDC0FD3483B244342003BC7F4D07999919D931159B234A7F94BEE9FDAB5AF5B23FFE7FDD22DBBA9770DBB2E68E21B8632F91A982892589F822DED76D2E7856AD7624DCD25A8A9041208E208E0411C88A2BBA68AE70E95F9F1BC6D18D0606FD88375C78404F8A57D195A7B0BEABA4840F513DA6B7D74EF50ED9D53B441BD6D3217C59C1E0C34BA329B34722F1B329ACAA568A28A028A28A02986F3BCEDDD3FB6CFBB6EB3AE3E263AEA776E64F6220FBCCDC801CE9EC8E91234B23048D0167763600017249F45735754F50E77CCEDFA6876FF30EDB8775DB6153A5145CA1CB9458DE47FBA2DC17877D04AF537CE8DFB7AC56C7E9CC1976AC63A84D98E43CE47604D234C7E9E24D6B04C1CCDC1E6CB5864CC78AD264E490D2E8D6748795ED65D478788D5E13E5D67A2049E7982B5B4C4A596307B2CA0F1AAF4B9F9B89B7E5EC3F10B1E0E166CA9262405109981D1E7D8FF38022DE23E1AD3286304C3DE5361DDFD54629C7F89920CB3E5A18C490C9D9AA3BB37AC9E02D565DBB71DDA1D9E464D8F0B70C04631AEE2F1E96591CDD7CC7F30316E36B30E1DF503B8E124980AF9457E2148D4C82CACEC7DD5F4D0CCF8AEB16FF00D3187852C7BAEDB90B2C7043E764E24D1CFA4C97F0C7165A8D1C54DD751A4F23A97A0F132A4276!
 F9C478615668CE263B5CB02BC4F9DC4926FCF81AA218321E026F2B248DADD8BC6EACC2E2E75D9BB7BE99E4E0E74BE74D279ACB29F3257214036B9BDC31E1C682F39BD65B3489E4ED1879AD3411B471CF3C90E3C68641E12F1E323B48539AFE60AA9A46071ED3CCF69F5D4E6DBB2E3626D58D3E540F264650F38330B8D04D97C2A4F136BF2AC644C4BD952207BAC07DB4C2749C4450B0ACB59A732C517646A3D2B71F61A6AEAA395C7D7FD1555E137AF2BC8C79B2794846BEE26DF6D2B247E502A38B7227FA281BC8FA780E7DA69A352D25C70A41AA2927E548B1A55CDE9BB3807BFD028053C6DE822B71FC81EADF81DDF23A572E4B63EE43CEC30790C98C78D47FE2463E95AD316919B87D03D34F7026CEDAF331B73C162995872A4F111CF54643034A3B9A8A8FD8B76C7DFB66C1DE714FE4E74293A8EED42E54FA54F0A90ACA8A28A2835A7CECEA37D9FA5576AC672997BDC871B5036231D46BC83ED164FDEAD25D21BCEEFD2396FBCEDC60B245E4E563E490639632DE65B4DC3020F152BF655E7E770C9CAEB0DBF1E4BFC2C1801E207DDD52CCE246FA23515ADB7CDA63DACE3CA26975E44624D31101403702F70D7AD49D12AD9BBFCEADFB75832B140C0C28E54F2965C68E433C7ABDE7865672755B85C2F0ECE3540974CDE5C30466281486676E0EF637B05E6013CC9E269B43!
 2438C2D047A6FCD98DDBF457AD9A40366B5FF0F0FB2825866AE26385202B5D!
 999A43C2
E493C1071350B9BBC34AC7CA25DF9099F869FD841C1699E54E5C902FC799A683B4136BD2986C1E82E988FA8F033A7C9CD971E0DB93CFC891046238A366203BB49A99D9F43E9555ECE278D36CEDB1303758B6E973A3976BCA78AF9E9658DA266172EAA5BCB75E2B22DF8536E89EA2CCE9CC962029C69884C98278FCD8A48CFE38CD8929EF211C8F7DEA6F76DCE3DD53142C28B0431B2C6C57F32457919F5CC493A9BC46DE8A764BCAFDB0CF8437D6DEDD91F6ED9A093314232905615F2608D08278B16BD38EA6C0C1DBB33718E2C78A78362DBE7C861240AE24DC379C86F868A4E57F2C38D1DD5A68E1AFC4EA5458E2009F3233A1B570FC2453819BBB61FF00D26EB9318F3239B43B97532424344EC1B9B211E1BF2A0D83D41D010C599B7EDFB7CD0634E71944EAFA990AE247AB3F70CA983111E991B40402E6DD955B9FA177DF8E970B05E1CB54C38B728F29253145263E412B132F9FA74B330B6935190F5DF58E14F14CF9706E0B0AE4C7E565C48E92266B0972525161AD64717373EAA17E65EF4B3CF36E3818F9432F271323256CD1A98B038E3E246233A5215201B01CF99A08EDC3073B66DDE6DBF3BF2B2F124F2A78D595C060037065B83C0D483462DACDE457173A8F107D07B2AB99FBFB6E5B864EE59487CFCC9E4C99AC786A95CB902FD82F615350F53F4EAC0914D899ACE!
 A2CD22CB1007F7741B7D34C9837C982C0BC675A8E63932FED0FD351D2BA20BB1B7701CEA465DDBA7B264508B990A936676F2DAC0F3365D37A75B547B3ED9BBEBDC9E0CBDB322190E267B248C8AE002AE513C5AD48D24106C7E9A2ABE46A1AAFC08B803BBD7590C6636E1607881DE0D3BDD25C2CADCF2E6DB11930A595A4C7575D074B73B2EA6B0D5CB8D2A64F2F0F195C6A50192FDA2C6FCFDB40D5200BC7B69655038F60AC93437B8D73DDC8D1243E6A34478123977F6D04EEC5D6BD4FD38AA366DD24871D6E463330960E3C4FE5497517F45AB717447CE9C4DDE78B69EA88936FCE908487312E31E463C02B87E3131ECE247A4569DDC7130BA736DDBA195E2C8CCCFC54CD974D99214909F2E21DEFC3C5DDCAA2B76C59E1C3DBE5C82867CD864CA6547570B1960220D637562035D4F1A83B468AE7FF0096BF3A8624583D37D50ACF1061041BB6AB945274C6B90A45C85F77583CB98EDAE80A8AD17F37B2C3F5A62624A584306DF1B89109568A496697C608BF30801AD7DBBEC53661494CAAC54594B4416EBDFAA1F09FECD5DFE61B09BE6367A37111E2E2C76FDC793FC75599A59F0243F08EAD09E2D8D28D519FD922C50FAAB3B6BBF3E3DB17BCBC57ABDBF9BDBE3F5FBAF17DD27E3BEB99BEBE971F94FA2AEBD2D9321D31BA5FB000DFF669A6E1D3FF00EDCA1F3B2442BD800!
 E27D43813560CFDF3708D4B40B163771505DBE97E1F5552775C89F26633644!
 AD2CA49D
4EE4B13F4F2A9ACF2FF00ADB1F2917CBB7B297FE3A5DFD6DDA4FAE4CE768359106A651C9A4E67D82B38CF951875FE639B06FC2391B536A908317CD1196242817D2BC58DFD57B0AE91E4DAE6E7127C8F36E8834B6278801549E3E3979B7B16A7A6961F308D6156F65B71B01651F50A8C8E3754F2D621123789BC5A6FE963727B294455001D2835701DFF005D564BB48AFEE191AC09711A8240ECFC74D32F1E4867F2A49D9C0557678665916CEBA829310E045FC4BD87853C8A4C8818B63C8D130209F2C95371C45F49ECA4242D2316909673CD98DCFD26985CA365C6325DA299DADCC17D4413DE08A61262E42936BB05EFE753830FE2658E252AAD23045776D2A093CD9FEE8A4F2B133701D5332162928D71483EFADEDAE36E522DEA60CABA6E0F1E06BCA979E1C778C3960437BA4733E8B73A6498524CF64B2802E7511C07A871FAA98536B8D36B7A6FDB4F30646659316E6CE35C63B9D471B7AD6F4DE481E3731B8B3AF31DE3BC5630C86195251CD1835BD541669A4DBDF6BC248420CB842F9BE55C5D5C36A12A9E4E8C398F794FA293C85276DD43FE54BFC429028AACCA0F82FE027F09E2BF51A76AAD2EDD9F18F7A38D66007721B31FAEAA23E26BFB2A4F19FCD0219399E11BF71EE3E8A6381B66E39302CF0A44C8D7B069F1D1F877C724AAE3E8A95C7D937B747923C279444A!
 5E4F24C7332A8E6DA2191DAC3B4DA886992CD2E977E33E3AF971B3712A973C16FCB49351933B9F05F9713C6E4FACD4BEE31B8F87CA0418F263D60AF6904A37D9508CA16503BEE3E9E1453766209B7672F65769FF00BB0FFD09FEF9AB87FB4FC5EAF4FC3F995C5D23799202AA07002DEAE17ADD1B3754EEB9FF00253A976D9A7FCEDA0E2E24130001F84C99624F29BBFC1AD2FDD52871D767FF00D91BC1EE5C503FFB74FE9AADE6CACA64B0F7869B8E24036E3C2AC5D7DE1F98DBCFA5314DFF00FA741FA2AB196DC4F6FA3D35A9C337957B2CBAC0DAAFA59CE807BAC2FF005D56B36E640A05C9E42AD39E8D31080F0ED63D9C6BDC6DA7216D2C51F924F0F3E4035907F086BE91EA5F6D4540E0EC92CBA24C90555B8AC63991DEC4F05152E9008D34C68A80B5B48600D87E2BF1A903B6C03F9BAA43DA599D87D1A94560F8F8518B79641EF52C3EDD74C19346571E631040FBCDEF0F628F7BD66B12C411A8942C3803E295BFA053A5C7C3907872D2092FC17255910FAA784385FDF503D3586562E660BA7C54463F387E4CA4ABC720FF00B9C888B46FEC6340DCD9542B0F2C1E5127163FB46863DB25947DD51C58D0AA782422CE78B16E2DECEFAF06924F9635B1E6E68002DC6D74EDB8FB694F87132D938DB921248F65F95266C0DCF89FBBB2958DDA33AB80B5B52DFEBA08CCB87CA1!
 ACC292A837915810FC3D208FAE968FFD4188E38690B831C28A2E7C475140A0!
 5EF7EEAB
2614E89219D50491CAA22CA8C2866786E1995351166E1DFC6AAD91E561E53E461078B0DA40C149BC91E9374901E3E2068161B51DD70669B1640F978C430C75167F2AC4B49AB9691DBDDF6D79D75297B5997848BE9FC5EDAB3E6678CC396B32FC0C732F018C9E689A4D5E643F14D248AC4160DF9838F1E56A63B6E141BA66C8999998FB608A0999A69C111C8D1A16487C1F7DED607F4F3553CD8F728F6FF23709618F2156192178A6019091C05C107B34D39DA63F3F731005B266C534010DEC04A8CC9F4102D515B33C1108C6646F2E3E3E5413CD14640778588675427EF32A70AB01CF824DFE3CFC7F063AE4234234B4768C3F01A646765F0F31ABD5C2818E149B03ED7045BB0D590259926F878819E38CE9D2753695621C31009E54B8936C89E0C8DA648B172E3895FCD00C2F1CDA1445E5BF8ACC928D4E6FCAAB9BEC1F07BEE7C086CA991205B1E0416245658A49B5CF77D34173EAA9B6ECE497376950B82372CC4C6B2E90639024A0AAF62B36A603B01AA5CA2CE0F2E3FA6ACA9E3E9A9C73F273A17F6490C89FE1AAE640F6F6D0618D0B4B2CF1C6A59CAF840ED3AD455E3A61E51D11D758A14D9A3DB18FA1C66AA5BEBAA463BBC5933BC6C55BCB7B11CC71156CD932A4C7E97EA6C4D47466E1E3CA47EBC1B863056FA246A0BD7CC65D1F31B713F8F1F11AFF00FB32BFE1AAB4E!
 924D3886152F2C86C91F227D7E8EF356FF9AC9E57CC067E425C0C77BFECBCC9FA2A0E29136EC6932FF2D7265505E69BF9704646A50C058B337BC11789EDE1567097932931F6FD8D03E537C4E7B0D41540E17FC01B820FD66E26A1B2773DC72C9F2408D4F644A656F6B9069093738A595A4C388E4BB125B3F33C4CE4F364887814562D919925F5E4372E005940F60A06B90B9F62D2CB94BE9D2C05FE8A6666C9D568B3C920FB93007B7B6AED0B745CF04693646760E5363812CABAA655C90A97741A8DE366D570470FA2A337DDAF6E85227C2DCA3DDA395995D1E3D0F1D8075FCCE1AB9DB5055E3432AC3E7E545C72A10CBC3F362F4FD5D94F307779B1D1D31241262CA41C8C3906B864B7F9B0B70BF730F10EC34DDF1A44623158863CF1E437BF0B781BB787B7D34CCC0B331931AF0E429E31F2E3DDD96B0E77A8AB4418906E71993680C66894BCFB63317994282CD2623F395140B943F98BFAC38D350BE72A287015B8AB8E4D7E5723B6A130F3668E6492366832E160E8C84AB065370C84710473AB5CF9789BC629DCD42C3B9060BB9632AD9272C0FF00AC8828B2BF0FCD5E00FBEBF7851114A6FE1896C396B3CFFAA8E00D97C6E7FE3852D28F390967B18949371EFADF9DFBC522A4B02221A40F79C9FB68178A67C77125AD13358806E14F3B561B9C297F88400C5370917B357!
 F5D60045AB410CE18789870B1B731EA34BE1FFA88E4C29BDE3E1F511EE9AA2!
 1A1495EF
8719FCC881747B78DA01E3B03FAA45FECA4BCC4D1A23168C8E24F16614F61963C4C869F220F39E28E787CBBD806951A20C7D08C6F51AA34D81E361C6A29CE1DD629C5EE5102DBF6645753FD9661ECAF336738A4C4FC64EC00DC5BB0DEB1C79C45E7B15BFE5116ED2C1B40FE214D2139AA8D343E388717516702FD8CA79502D14F3E44DE64F12C80D831616361E9A934DBE392369B0B8941AA484FBC00E6C3BE9B99124C44CB8134293E5CA8392BDAE3D8D4E766C87833B1F207882BADC7E25274B29F58341258773B06E8BCF4CB8725FF007A44FD355DC91CED56C971D70D3A8F0E2E31C3242A9EA139B7DB554C9E47EAA04A1FFA89BFF0DFEC156CD8E113F4D753E4123FD1E0E322AF6DE7DC31F8FD11D552117C89872FCB7E27D9574E99889E88EB99FB160DB23BFED66AB7E8A0D8DF37B18B75AEDD213A227DB899653EEAA4133B3B1F507F6D6A4DEB749378CDF868EE98501368EFDA78F8BBD8F363ECE42B6BFCFBDDA1C7CBC4C5880F8818EDE73F6F965C388FD45D54D69280F918BADB8BBDC9EF24F3FA4D2702423D523F918EB723DE6EC029C9C350006BC8DDA5AFA7D8A2DF5D3EDBB0BE1B0D4BF19651ADCFAEB0CA2224200F19ED3F656B1D1E6F279AE6EBAF493BA2E6C7C241F99A40FD58D0FF001014D81C243FE9B2DA07EE652A87D762E9FDD15ECB1BCD2E917676F6!
 9F6D2F89B54790EE919D663FE6CA6C114FE1D4785EB17A2F8F7DAFF24DA61611672A856FE5E4C67F2C9ECE22FA4FB6D5E4D8C677F2D8E9CB1FC89B979B6FB8FDCDDC695936F748DDB1D9254E22489486E5DA54535C77560312427CB63681CFBC8E3888C9FE13ECA4B97794D2689B257CC50572A3E6391B8E63D0072F5FAE9C6DB9ACACB3A1B32F86551FF1ED14A65066033748F35088B2D7B18FDD73E86EDA62E462E62CC0FE54DC24BF3E3F788E16EFAAA9D94F96CB2456D37BA70F0F2E2BEA20FD158CE9E2598D931E5BB46A87EEF6ADBB08ACF1D5A681E0E6CA4691F4E8FAEEBEDAC1151F1A4D68CF242434416E4056367D407603C6AA305D4EA51088E2E275376D877FA6948E4D3950CFE66B325D5EFEF02A6C357AC5607924B3B6AB70F2BB6CB6B03E822B290388598C3A3CA915F571BAA9F0E93E837A832DFB18459EC40F065C4265F59163FDE5A80B5CDEAE1D4281B0B64CCEFF003616F63238FE23552B69623B891F41A0418E99651FA84FD256B3D95A3F8F09331582447599BB9749607D840A560556C99CB0054461483E9E3FA2B38704487C8490A2486CC02A8245F916BF2A294DADE2381BBAB0F04A22F201EC904A185BF775539C068E0956561758C863E9B710BED3484FE5E1BAE342A1D53BEE45FBFD26BC123CAC0B72EE1C00F50A09CC795E7DB77A9E537925F2!
 1D8FA5A6D46ABB93C6E6A7F1386CBB99EF38C3FBEC7F4557F22F7B50248409!
 A6D46DE0
603DA456E0D9BA5372C0F92DD49B84B8B27C4EEEF8B3C38E14F99F0B8D3C4DE615E76B6B7FD9E35A7553CCCC48EDC5E554FA580AEE9F2C7C3F956E1A34DBD16B54A398BE74CFF17D6B99149ABCB8FE1E0B2F16D3652DA477F1AA66E3851E267C185148F225E124C89A1AEEBE615B71E5DF571F9D50B63F58EE2E2FE2F879D78DB9AA76F67106AABBD3E9DC31F2480B718F215120942F0F2CAEA1DD6AA2CD3A853A4725F081E81C2A1F3389B9F4FD75313B02DAAFC0F1FA78D4365F6FA2E2BAECF9D223D51CA49E5FF32421030E617B4D4AC9819102E26DF8EDA0C807E61008506DA9ADC89E35E74F498072333173DB479D8EE31A4EC128E201F5D259FB9CD9D8F143190B2C17B30E0483E13CAB8DCFDD3E1DDEEF6F3C7FAF6BB5C6D8FEBF3EF2B0CDC59A193831F28314138035AB0E4D7502FC7DE1DD5079035F97311E5F9C0A49A7EEBAB5B50FD96B1A9C8B2258D089889E420E88549625BBDDADA5477F6D41EE80E3C51E331BBC6A59CF6966E24FD34DF6977B759359DA4E8B259C9EE332E498CCC005CA071B20760727483EC6A8E9E076C7971E41F9B0B30B71F7949BFB787D752BB36D93EEEDB962C32C70BC18EDB806975043E5A8D6BA941D2C59469E1C4F0ACB738C1CE192A2D1E763C1976E36BCD1F8FDDFD74AAD30D85CE49C75BF8A7538E4FEBDBC07FB616A412364DCB!
 CB864117C402A9211C144E97048EE17E3509B1BB6317039E364AB8FDD607FC3567DDA358777C7503DD6084778599D07F76912A091748758D448EA46A9BEEA8E2BC2FD87BEBD7F2FC9C8FCE666D0A4920D99AEBE1FDDEF34A4C024932321C650E4261AF3E0DEEB7ECD6190645C79752A0044519516BADC823DA40E35448EF3287D8F678CFBDF1129F669415556605D8F7927EBA95DDB2BF2B060BF08237948F4B1E1FC350909D72017E1CCD45384BA2B13EF4AC5ADE81C07D94F713C0AF90FC028B0F5D618F8AD396773A631EFB9E40770AF32A6125A18B8429C17D27BCD03566323B4879937A5A3E7EBA480B52D18B9A099C736D8F3CF7CB8E2FEAD66ABF3F16F6D4FAF8762C8B1B6BC98B87ECA39AAFCA497EFE200A053688BE237CDBE21FF00332E15FED4AA2BB96B8C3A1B03FDC7ADB61C68EF66CD819CDAF6D0DE6B7D4B5D9F52F2AD0BF3FF00672B9BB7EEEABF97970BE2CAC3B1E33A96FEB57FAAB4F48B1E46CF0C8AB1C52C5FE9E650E5A42070491C1E5E25B57597CC3E9AFF00D55D2D99B744A0E6460646113FE747C42FEF8BAFB6B9331C08F38E1E4C871F1B2C94C8B8008900F0AB92090350E356254FEDF9C3336E8A427F31079720EE65E148E51B8BF7F03E83D950D04B3ECD9D2E2E48B293A651C08BF638B5C71A909661CC1BA9FA08AE92E67AC79B7D31B667151!
 D33B236A1C181A45B2622DE65DA197B597883ECA73347E60F05DBD5EF0F67D!
 E151B243
25C85B311D80D8FF65AC6B1B1ACB0E9F779954A8C86248B12A2C7E9E3516CF265CEB1AF391801DE4936E359B62CE4710101ED623EC1763F4539860F86000FFAA97C1129E05750E3237E1B0E55CDDF58B1F4A4D0C5BCCB992A66490C3039276E04CAA1CC881DADF734B71F65259C41C5D94837FF0042D1FA4AC7952AA5EDFAB521D23911ECFE76E93413BC12AAC71CF085D3114D2F8ED3860DC18C40F2EDA85CDC8E38A8E6E71B114C9CBDE919F21B9FA6415BECBDCDF6C177CCB0F7A6D23D773FD3564DDF2125DE636D5650E4B37E1024663501B327970C72C9FF003243337A81FEAA70990EF912E4DC068D4952DC46A6E1CBB4F13483D2C59A46562E2573F9ADC657E24DC0ECBDE9B65B20686254D06E65604DFC3C93F4D2DE18D4BCBA82A8F1B8E7CFBFB3D0291DA767DE3AA3735DBB67C67C9CB9FEE2F28E21C2EEE7C28A395CD15179B399646606FE610A96FC0BC07D269FE0E0A431879AEEEDC4A2F1F65EBA3FA13E4D6C7D3719CDDF638B76DDA54D0C2440F8D0A91C5228E40751FD7617EEB558733E57F40E69264D8B1A363F7B1C3407FF002192A6472ACED24A0269288392AF65346465E7CBBEBA6B27E487464B738EF9B8A7B04791AC0F64CB2542657C83C737387BE48BDCB3E3A3FD68D1FD95730C39FE948F9D6E4C8F90FBFA5CE3EE18338EC0EB2C44FD024151727C!
 96EB38CD93170E41F89726DFC6829914490E9D8D7F5F289F5E98C7FDAA8DC2DAB3B74CE870B031DF232A636871E21A9D8FABB07793CAB6F6D7F243A972DD23DDF2F1B6EC356D44404E44C6FCF4F0441F4D6DEE96E89E9FE90C7316D18D699C5A7CC94EB9E4FDA73D9E81615326156F963F2B60E8F8C6EDBAE89F7C954A80BC63C656F79233F798FDE6F60E1CF6551454515CF3F3AFE5F360E54BD55B6437DBB31BFF00C94683F933B7FCEF4239E7DCDEBAE86A4F231E0CA824C6C98D658265292C4E032B2B0B1560798341C5EB2E3EED847133DC47B96329F2324803CE516558ADABC44F6F0E14C4FC560C870F363789D403A1C10C011707D208EDAD9BF327E5065EC0F2EEDB046F97B2DCC8D125DA6C4EDF4978C7637676F7D51A1DDA2CD7D1D469F121C24699A01BA2EABB35D4DD48BDF8037E55B959B3B544BCACBE21C47630E55E7FB9B28B31D407E2B1FB6F4E8C788D2C8715D8C3ADBCA2DEF14B9D3A8AF6DAB35C78CF320FA74A93F652F5666B8E0C06E3953DD31A32C7F101603D7D82A4368D967CD96DC6432DC48F7D21C0F118E326DE1FC6FDD4B22C09CD7CC23906F77E8152FB46E93451E746618658A64119C99515840476202ADAF503FCAFBDDBC2F5246927BF4C9B56D2BB1E34EC51F8E69471E5B9215F5268B7874586961753606FC2A86E25CE9CC2BC24CA6D4F!
 FA912FF50B54A6E595267E418E2064762491704DC9D44B30E172C6EC7E8E00!
 52F8F8F1
6D90B49211264C9C5CF2E5C947728A53835CA2B8C8228C58800003B07203DB58C51E845436B93A98DF8EA3D9ECABCF45FCAFDEFAC265DCB34B6DFB493ABE2DD3F325FF00E5E37ECEE73E1EEBD6F6D83A03A4FA6CACBB66DC9F12B6FF00573DE69AE3B43C97D3FBB6A995C342F4CFCA8EA4EAC923932236DA768E0CF9592A44920E7F910B589F416B0F5D741F4BF49EC9D21B78DBB65C7F295ACD3CEDE2966702DAE57ED3DDD83B054E5151451451405145140514514051451405145140514514056BBEAAF93DD35D42F2666003B46E0FC5A4C7506176EF920E02FE9522B625141CD3BA7C93EADC07271F1A1DCA3EC970E511BDBD31CDA38FA89A853F2F3AA62243ECBBA0B73D312BFD62F5D61455CD4C390DF62CCC47D12EC9B84928FBB930CC17FB11A2DFE9A798FD29D5DBC1448367CC310E11A240608941EC06411AA8AEB0A299A61CF7B57C98EAD9BCB191F09B642FFCD2EE669547EC4434B1FDFAD83D39F283A6F6678F2F742DBCE7A1D424C816841ECD30025787EB5EB61D14EA74780000002C0700057B451514514514051451405145140514514051451405145141FFD9');
-
-insert into auctionImage (imageId, auction_id, data) values (4, 73219532, 'FFD8FFE000104A46494600010201004800480000FFE1122B4578696600004D4D002A000000080007011200030000000100010000011A00050000000100000062011B0005000000010000006A012800030000000100020000013100020000001B0000007201320002000000140000008D8769000400000001000000A4000000D00000004800000001000000480000000141646F62652050686F746F73686F702043532057696E646F777300323030373A30383A32312031343A32373A3533000000000003A001000300000001FFFF0000A0020004000000010000019BA003000400000001000000D30000000000000006010300030000000100060000011A0005000000010000011E011B0005000000010000012601280003000000010002000002010004000000010000012E0202000400000001000010F50000000000000048000000010000004800000001FFD8FFE000104A46494600010201004800480000FFED000C41646F62655F434D0002FFEE000E41646F626500648000000001FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0!
 E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108005200A003012200021101031101FFDD0004000AFFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F2A4925A3D07A657D47A9574E4BDD4E1B4EFCAB9BCB6B68DFB5AE77E8DB6DDB7D1A3D4FD1FAAF4948B1BA5E5DF5B2FF4CB71DEE2D6D874DC447E8E907F9DB773B6376FE7AF51C5FF00127!
 D31D431F959F90CB5C039EC68AE1B23F9BDD0FDFB3F7D0BA074FC1EA3D7FEA!
 FDADAEB7
BC576750BDB53CBEAC7AA9366374CC0A36FE8D8CC5C866FB1FF004F272FED17FA8BD41D05A41E0E85016934347E78EB3D37EACF4FEA57E150FCCC9AE976D1901D500E8FA5FA3D9FBDFCB59E71BA3983EAE5563BFE8AB7FF00EECD2BDE327EA3FD57C876F7F4EC6DCE3EE22B689FF3550BBFC597D50B2670437CEBB2C61FFA366D44D742A1E2F92744FAA8EFAC19A70BA5E656DB830BC0CB6BA998E5ACF47ED9EE566EFF0016DF5B19D4ACE9B562B322FA982D2EAEC6B58584EDDCC7E41A3F397A6E0FF8BCE8BD1FA8D3D4B02EBF19F4B8101F6B5CC3FC83EAB3F3BFAEAF7D71BAFE9A707EB062B1D63F12DF4B22A6CFBE8B47BDAE89FA16358E6222BBA0BE2DD4BEA67D69E961CECDE997B2B60DCFB58DF56B681F9CFBB1FD5A99FE7AC55F5074ECEA3A86155998E7F4768DC01E47F25CB99FAE1FE2E7A47D62A9F7E335983D53E933258D86D879DB975B3E9EFF00F4FF00CF33FE17F9A414F82A4AEF59E8F9DD13A8DBD373DA1991491BA24B4823735EC710DDCC72A49294924924A5249249294924924A524924929FFFD0F2FC5AEFB2FADB8EC365C5CD0C686EE971706D63619DDBAC735ABD1BA9399F57BA158336BCAE9DD67298D193877B1991D3F35FBBD47DB5BAAF528C6B19F4FF0056BB12DC67FF00825C57D5FEBFD4BA35EEFB13ABDB73AA7D955C03AB7BB1EC6E5E3EEF!
 A2EF6DB5FE63EB5EB1D1BEBB7D5EFAEB8F6F40EB58DF63CABC167D9AD32D7BBC71AE7358EAF26B77BDB5BD9EA33FC17AA929F3DE81F5DB27A0D8D7D14B0B9CD2CB6D2497EC25EF6D6CDD156DAEDB6DB7659F9FFB8BA7ABEB97D69EB56D55F42EAF88E7DAE6B3D2CAC618B60793ED67E91D9B8B639DF99E9E57AB67F83A571BF58BEAE370ADCBB7A4B9DD43A560D82AB7A835CD700F7C06B2DAEAFE69ACB7753EB6DF4EE7FF00C6D6BA9FFC6E32E9E8785D5FA1BFD5EA0719B6E7F4CC9009B5B645AEA7D2FA2EDBF43D37ECF576576D7E9E4A14B897A4AFA5FF008D605C6CEA186C24C9347A6D9EDBB6DDD3EEDDFF0081A164E17F8D5A585D57560F7766BF1B1CB7FEDCC7AEEB3FF65D59FA9FF5D31ADC22DCFC8786565CC2CBC39D7E3D8C69B2CC4C9B3F9CCA6ECAEDB30F21CCFB45955575791EA5F8F6D88D9DFE367EA66201E9645B9AEEEDC7A9D23FB593F67AFF00E9A5C28B79637FF8CACACB6D5976F4EC8CAC72432BC838CDB59BE376DA7F43733D4F6FE62DC2EFF1B6EC66B0E3F4DB00FCD6B8877DEDB5B5AC7EAFFE383A3E638D23A10CFC51AB3ED8E634EEFDEF4BD3CA633FEDC5C9D7F5EFAC62E4BACE9CE763E2BB8C37D8FB58DF2AAE2E664D4CFF008BB91FAA9ED70F03FC6431D6373B032763DFB9AFE9F9F463EC04FE65173B2287FF009957FC23D74383D1BEB438!
 977EDCEA18959E28C9A30EEB1BFD6C8AFD7A6CFEC2F3FA7FC65F5A7B36E3F5!
 07E15C7F
3729ADC9A4FC323D3FB551FF005C6DFF00F09720E4FF008CDFAFD8CE1EAE4561AEFA0F6D35398E03FD1DAC6B98FF00ECBD222FAA2DF42EBBF519FF00582918FD47A8D793753FCDE43F19ADC860D7D9EA635B8ECF49CE3BF63E85E57F5BBEA1758FAAFB6EC8DB918563B6B32AA9DA1DFE8ED69F756F42CBFAF3F59F2BA81EA2FCD757710D696D5EC6437E8FE899EDDFAFF3BFCEFF002D747D27FC6B5D662BFA6FD65C56751C2B9BB1EE3A3A3FE13DAFDFFE6FABFF0008950517CF2125B7D7713A251D5DC3A4DEFB3A5DA4398E30E7D6D31B9BED73BD5F49FF00BEB2DE4D56398ED966D301ED00B5C3F79A9290248CE752EE6BDA4F769D3EE76E43DADECEFBD25314939696F29925292492494FFFD1F2FA1F435978B5A5CF7571491D9FBEB76E76ADFF0004DB5AAD559F5DE68AFA8B4DCCA346BDB1EA160FA18F63E5BBEAFCC66EFD2D15FF0035FA3FD12AD4FA1E95FEA025FB07A2418876F66E96FE7FE8BD441060C8E7B24A767EAE75AEA7D133EBCFC6F7556BF65D5DB269BB8DD5DCDFF09E9FA8DB3F7E9FE714FAB7D69EA599F59EDFAC547EA19C5CC2DF49C4EC7575B31FF3BE9B2CF4FF00495BFD9FE0D49AC3D4FD3C4AF26AC2C0C66329A8E4EE0D75A1BBF21CDF42BB9CCDF77AB75977F35456FF00D358A56754B2B73BA37D64C365B550E0CF56A6575E5D247F85A72696B5B!
 9BBF76FD994EBAACBFF0007755FD2101AAE2340F43D5722AEB9D25FF5CBA68F4729BB31FEB160D26087021D8FD4F1F5F52BFD2B2BB6AB3F7EBFA7FA1CBF578DEA5416DC5F688B5C03ED0C1EC70780FAB2AAFCDF4721AF6BFF00AFFE62B26BCEFABF994F50C2B5B938974FA1920134DF5F17E2E4D4EFE43BD2CCC2BBFF003D3E9BACD2C77E3752A5B895E39DDB5EEE90D0E2E2E6171B72FA1DD646EB5EDDF65BD3BFC27AFE9FFDCDFD1943CC4D5D83BEF1FDC9035FEEBBEF1FF9147B71F0D8E206438C1E3D321C3FADB9CDF72116E30262C79F0F601FFA31252FE9B5EDDD48712D6CBDA60989FA4D8FCC6B7E927A72EFA1AE631D353FF9CA9C258E8FDEADDEDFEABFE9A835E2B707D6E70734C830041FBCAB7938953B0EBEA14BD8458E2CBF1EB906978FA1BF7B76FA7930FB29F4B7B3FC124A693CB49968DA0FE6F31F04C9E59E07EF1FDC9D9E96F1EA077A7DF6913F88494C525A2DC3E965A1C321E416CFD1E1DFE8FF00F3352FB2F491CDD61F648E3E9FEE7F57F9699EE8ED2FB1B039399D78B1FF008F173125A7E8F4601DAD84C0DB2401BBF3F77F27F7522DE88D0E80F710D1B65DF9DF9DC7E621EE0FDD97D89FBA1EB9710FF0DA75D22D67E89D36807754ED376BFE07F7FDBFE0FF009CFF0047BD01C04E9F72D2EA38FD3862E3E4603A7DA2BCAADCEDC7D5027D6AA5B5BDB!
 4DCDFF07FE0AD59B04F6253C1B6B1146BF259252D8E3DBEFD14488307FBD14!
 3FFD2F2A
486841F04921CA4A7B4FAAD8B55F5B7A65B7370EDEA543463E53B4DB6B2E666B9ADB0FB6B76462D4FA77FF84FD0D4B03ADE3E5D4EAABCB66CBB187D99F10416B3F498EEDEDFE73F4166D659FB95AD1EAA2A6FD5AE916CB9B5E456F6D9B359752E7575EF9F6FF39BBFEB6B0EBADD6E15EF3681F67756452774B83B757BD9F99FA2F6FF00DB899106C9F164911407806FF477752A70B22DAE819BD32C77A59B86E3209DB35DCD68FD2537D7B9CEC7CAA7DF5FFC47AD558D8D9548C4662D59AFAA96DEEC8AD8E66DB28B80636AC9AADA9DFA6DCDAD95DBB365BFE169C7B16762E5E4E1DA2EC6B0D760EE3BF939A7DAEFED21EC7B9A6C825A0C39DDA4A70E2B3755D169E1A1577FA5DBE8F7F8D4749FF18D762372F2DBD2FEB1555FA792FF004DA59962BFA36B18D763B7ED3B4FE6FF00DB7E8D55AB977F896CDA5AEB29CA66596825B492692E23F37D5D9735ABCD2BB1F5BC3D8E2D70E083075D0F1FC9571BD53AADF147AF93735C0EEA85B61DC00DCEF66E7FD162286DF5AC4A7A565598191D37D0C9AA3713906DE46E6B83AA0D62CB17B5B21B58877D205CED44EEDA61CD572EC234515E465616563D3701E8DB630EC7E9F98F70A5B67F610AAAF16DDCC6D36BAC602E7064980DD5EFFCFF006B3F3D252017D627F57AF5FEB98FFC113FDAA38AAA1FD99FFAADCADBFA4DF5E3FDAEDC!
 4CA6620DB391B49A86FF00A1FA66B3D3F77E6FB9557B3127D9618F39FF00C824AD54DCC7480FAEA7B265CCD8D6CFF6EB0CB5BFD87AD2C7FABF6F56ACDDD049CAB191EAF4F711F6A64FE7D6DF637368FF0085C7FD2B3FC3E353F9F9EFC56B2BAEE707B69B645769076B8B63D40C7EC0D7ECDCDDEA5899630726BCAC4B2C6DF53839AE80069D8C39252D97D2BAA6139CDCCC3BF1DCD12E16D6F640F1F7B5AAAAF46CAFF19BF5A7368B2BE9543198AF6ECDEE76EBEB247B9ADC9F559BBFE0ED7D1EAFFC67F3CB91B716E881D206E77E7D6FB9FAFCADB1A9BC71BAE217DAD7704EAF84D77A720C83AE853124F795D7F42FAB14F54E9D5E6F54BF0BA1E187BA9A32328BC597B9A76DBB196E454CB198EE3B3D46FF00E8B47FACBD3BEA67D5B7D7D3A2FEB79A432FB5F5DACC7A5A1CD9A99FA1AAF73FD563DB6FD2DFE9FA5FAC237DB55B4F1201260092780B4EFF00AB9D4F1706CCDCE6B30831AD7D78F90F15E45A1CE156EA309DFACB99EEDFEABEBAEAF4FF003D6B7493D7B375E8D463743C4921F9E3F4418D3F49D6754CA75F9CC67FC4DDFF005A59FD7EAE8D875D789D373DDD5725EE36E7E5EC2CAF78F6D5563FAA7D5B76EEBDD6DCEFE77F43E9A4083B288ADDFFD3F2A49249253D263D4EEA7F53ED6D52EC9E8B6BAF2C6BB9C6C8DAD7D9E97E7B712FAEEF51FF00E0BED6B3EAAC!
 D5F57B22D712DFB564D55B04B40736A6DAFB1DB4FE91CD6BDF5FD0F625F577!
 ABBBA575
3A323716303B6D8E6C1863FF004776E63B732D66CFF04FF63D5BFADDD671BAA75065781A74EC261AB146C6573AEEB6DD94B6B67E99FEFF00A0C4DD6EBEABFA5FD1C11CEBA8F05D0D7818393F57DF938563321D8C1C7330AD219954EE79F4F270DED1B73315ACF4FED2D77D0FE73D0A7F9E5CF153A322EC7B5B752F35D8DFA2E1CA72C62013C0981263C1131321F8993564B58C7BA9707865AD0F618FCDB2B77B5ECFE4AD9AAAE85D4FA4E4E47DA074CEB38D363B1CE98D93572E6E2ED9F4333FEEBFF316FE8FD2FF000BE8630B6C78D86F7060D00717447F55BBD25336750CC0C153AD75B4C6D14DAE2EAF82D6FE8DC767B376EAD3D3857580B9AF63034725D1E5F9A846CB2769BA5A3832E8FC4284999DDAF8EA81BE9A2E0475D5B95E2D818FA9994DADB6C0B19FA40D7869DEDDDB5877ED7FEF209C32013EA34C7835FF00FA4F6AD6E99D63EAFD18A29EA1D128CDB9BC647DA726A7B8F8D8DA9EF67FDB7E92C4701261E23C04FDDEE096BDD5A765EC75BB595B9E5CC64EC69261B265DB1A7E8EE510D27C3E64048B4013B81F213FDC991436F1B3B3716A753458D635CEDCEFA24CF1F48EE57F17EB5755C7780F7557B48DBB6C6FB7E334FA4E58A9934E389DE20FD170C9302848D76BD1DBEA7998F9D97F69EA79CECCB1ADF4EBA71185B532B6CFA78F4D993E9FA35B27FC1E35D!
 FE93F9C7EF54FF68515698787554623D4BBF4F67C7F4BFAB7F998AA8C84D28D05BC45B3939F9596E6BB32FB2FDBF45AE71200FDD60FA157F618ABB9D3A7026404C922AB7FFFD4F2A4924925294BF37BFF00051492485249249214924924A5249249294924924A5249249294924924A5249249294924924A7FFFD9FFED16CA50686F746F73686F7020332E30003842494D0425000000000010000000000000000000000000000000003842494D03ED000000000010004800000001000200480000000100023842494D042600000000000E000000000000000000003F8000003842494D040D0000000000040000001E3842494D04190000000000040000001E3842494D03F3000000000009000000000000000001003842494D040A00000000000100003842494D271000000000000A000100000000000000023842494D03F5000000000048002F66660001006C66660006000000000001002F6666000100A1999A0006000000000001003200000001005A00000006000000000001003500000001002D000000060000000000013842494D03F80000000000700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E80000000!
 0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D0!
 40800000
0000010000000010000024000000240000000003842494D041E000000000004000000003842494D041A00000000033D000000060000000000000000000000D30000019B00000004006B00690074007400000001000000000000000000000000000000000000000100000000000000000000019B000000D300000000000000000000000000000000010000000000000000000000000000000000000010000000010000000000006E756C6C0000000200000006626F756E64734F626A6300000001000000000000526374310000000400000000546F70206C6F6E6700000000000000004C6566746C6F6E67000000000000000042746F6D6C6F6E67000000D300000000526768746C6F6E670000019B00000006736C69636573566C4C73000000014F626A6300000001000000000005736C6963650000001200000007736C69636549446C6F6E67000000000000000767726F757049446C6F6E6700000000000000066F726967696E656E756D0000000C45536C6963654F726967696E0000000D6175746F47656E6572617465640000000054797065656E756D0000000A45536C6963655479706500000000496D672000000006626F756E64734F626A6300000001000000000000526374310000000400000000546F70206C6F6E6700000000000000004C6566746C6F6E6700000000!
 0000000042746F6D6C6F6E67000000D300000000526768746C6F6E670000019B0000000375726C54455854000000010000000000006E756C6C54455854000000010000000000004D7367655445585400000001000000000006616C74546167544558540000000100000000000E63656C6C54657874497348544D4C626F6F6C010000000863656C6C546578745445585400000001000000000009686F727A416C69676E656E756D0000000F45536C696365486F727A416C69676E0000000764656661756C740000000976657274416C69676E656E756D0000000F45536C69636556657274416C69676E0000000764656661756C740000000B6267436F6C6F7254797065656E756D0000001145536C6963654247436F6C6F7254797065000000004E6F6E6500000009746F704F75747365746C6F6E67000000000000000A6C6566744F75747365746C6F6E67000000000000000C626F74746F6D4F75747365746C6F6E67000000000000000B72696768744F75747365746C6F6E6700000000003842494D042800000000000C000000013FF00000000000003842494D041100000000000101003842494D0414000000000004000000013842494D040C00000000111100000001000000A000000052000001E0000099C0000010F500180001FFD8FFE000104A46494600010201004800!
 480000FFED000C41646F62655F434D0002FFEE000E41646F62650064800000!
 0001FFDB
0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108005200A003012200021101031101FFDD0004000AFFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F2A49!
 25A3D07A657D47A9574E4BDD4E1B4EFCAB9BCB6B68DFB5AE77E8DB6DDB7D1A3D4FD1FAAF4948B1BA5E5DF5B2FF4CB71DEE2D6D874DC447E8E907F9DB773B6376FE7AF51C5FF00127D31D431F959F90CB5C039EC68AE1B23F9BDD0FDFB3F7D0BA074FC1EA3D7FEAFDADAEB7BC576750BDB53CBEAC7AA9366374CC0A36FE8D8CC5C866FB1FF004F272FED17FA8BD41D05A41E0E85016934347E78EB3D37EACF4FEA57E150FCCC9AE976D1901D500E8FA5FA3D9FBDFCB59E71BA3983EAE5563BFE8AB7FF00EECD2BDE327EA3FD57C876F7F4EC6DCE3EE22B689FF3550BBFC597D50B2670437CEBB2C61FFA366D44D742A1E2F92744FAA8EFAC19A70BA5E656DB830BC0CB6BA998E5ACF47ED9EE566EFF0016DF5B19D4ACE9B562B322FA982D2EAEC6B58584EDDCC7E41A3F397A6E0FF8BCE8BD1FA8D3D4B02EBF19F4B8101F6B5CC3FC83EAB3F3BFAEAF7D71BAFE9A707EB062B1D63F12DF4B22A6CFBE8B47BDAE89FA16358E6222BBA0BE2DD4BEA67D69E961CECDE997B2B60DCFB58DF56B681F9CFBB1FD5A99FE7AC55F5074ECEA3A86155998E7F4768DC01E47F25CB99FAE1FE2E7A47D62A9F7E335983D53E933258D86D879DB975B3E9EFF00F4FF00CF33FE17F9A414F82A4AEF59E8F9DD13A8DBD373DA1991491BA24B4823735EC710DDCC72A49294924924A52492492949249!
 24A524924929FFFD0F2FC5AEFB2FADB8EC365C5CD0C686EE971706D63619DD!
 BAC735AB
D1BA9399F57BA158336BCAE9DD67298D193877B1991D3F35FBBD47DB5BAAF528C6B19F4FF0056BB12DC67FF00825C57D5FEBFD4BA35EEFB13ABDB73AA7D955C03AB7BB1EC6E5E3EEFA2EF6DB5FE63EB5EB1D1BEBB7D5EFAEB8F6F40EB58DF63CABC167D9AD32D7BBC71AE7358EAF26B77BDB5BD9EA33FC17AA929F3DE81F5DB27A0D8D7D14B0B9CD2CB6D2497EC25EF6D6CDD156DAEDB6DB7659F9FFB8BA7ABEB97D69EB56D55F42EAF88E7DAE6B3D2CAC618B60793ED67E91D9B8B639DF99E9E57AB67F83A571BF58BEAE370ADCBB7A4B9DD43A560D82AB7A835CD700F7C06B2DAEAFE69ACB7753EB6DF4EE7FF00C6D6BA9FFC6E32E9E8785D5FA1BFD5EA0719B6E7F4CC9009B5B645AEA7D2FA2EDBF43D37ECF576576D7E9E4A14B897A4AFA5FF008D605C6CEA186C24C9347A6D9EDBB6DDD3EEDDFF0081A164E17F8D5A585D57560F7766BF1B1CB7FEDCC7AEEB3FF65D59FA9FF5D31ADC22DCFC8786565CC2CBC39D7E3D8C69B2CC4C9B3F9CCA6ECAEDB30F21CCFB45955575791EA5F8F6D88D9DFE367EA66201E9645B9AEEEDC7A9D23FB593F67AFF00E9A5C28B79637FF8CACACB6D5976F4EC8CAC72432BC838CDB59BE376DA7F43733D4F6FE62DC2EFF1B6EC66B0E3F4DB00FCD6B8877DEDB5B5AC7EAFFE383A3E638D23A10CFC51AB3ED8E634EEFDEF4BD3CA633FEDC5C9!
 D7F5EFAC62E4BACE9CE763E2BB8C37D8FB58DF2AAE2E664D4CFF008BB91FAA9ED70F03FC6431D6373B032763DFB9AFE9F9F463EC04FE65173B2287FF009957FC23D74383D1BEB438977EDCEA18959E28C9A30EEB1BFD6C8AFD7A6CFEC2F3FA7FC65F5A7B36E3F507E15C7F3729ADC9A4FC323D3FB551FF005C6DFF00F09720E4FF008CDFAFD8CE1EAE4561AEFA0F6D35398E03FD1DAC6B98FF00ECBD222FAA2DF42EBBF519FF00582918FD47A8D793753FCDE43F19ADC860D7D9EA635B8ECF49CE3BF63E85E57F5BBEA1758FAAFB6EC8DB918563B6B32AA9DA1DFE8ED69F756F42CBFAF3F59F2BA81EA2FCD757710D696D5EC6437E8FE899EDDFAFF3BFCEFF002D747D27FC6B5D662BFA6FD65C56751C2B9BB1EE3A3A3FE13DAFDFFE6FABFF0008950517CF2125B7D7713A251D5DC3A4DEFB3A5DA4398E30E7D6D31B9BED73BD5F49FF00BEB2DE4D56398ED966D301ED00B5C3F79A9290248CE752EE6BDA4F769D3EE76E43DADECEFBD25314939696F29925292492494FFFD1F2FA1F435978B5A5CF7571491D9FBEB76E76ADFF0004DB5AAD559F5DE68AFA8B4DCCA346BDB1EA160FA18F63E5BBEAFCC66EFD2D15FF0035FA3FD12AD4FA1E95FEA025FB07A2418876F66E96FE7FE8BD441060C8E7B24A767EAE75AEA7D133EBCFC6F7556BF65D5DB269BB8DD5DCDFF09E9FA8DB3F!
 7E9FE714FAB7D69EA599F59EDFAC547EA19C5CC2DF49C4EC7575B31FF3BE9B!
 2CF4FF00
495BFD9FE0D49AC3D4FD3C4AF26AC2C0C66329A8E4EE0D75A1BBF21CDF42BB9CCDF77AB75977F35456FF00D358A56754B2B73BA37D64C365B550E0CF56A6575E5D247F85A72696B5B9BBF76FD994EBAACBFF0007755FD2101AAE2340F43D5722AEB9D25FF5CBA68F4729BB31FEB160D26087021D8FD4F1F5F52BFD2B2BB6AB3F7EBFA7FA1CBF578DEA5416DC5F688B5C03ED0C1EC70780FAB2AAFCDF4721AF6BFF00AFFE62B26BCEFABF994F50C2B5B938974FA1920134DF5F17E2E4D4EFE43BD2CCC2BBFF003D3E9BACD2C77E3752A5B895E39DDB5EEE90D0E2E2E6171B72FA1DD646EB5EDDF65BD3BFC27AFE9FFDCDFD1943CC4D5D83BEF1FDC9035FEEBBEF1FF9147B71F0D8E206438C1E3D321C3FADB9CDF72116E30262C79F0F601FFA31252FE9B5EDDD48712D6CBDA60989FA4D8FCC6B7E927A72EFA1AE631D353FF9CA9C258E8FDEADDEDFEABFE9A835E2B707D6E70734C830041FBCAB7938953B0EBEA14BD8458E2CBF1EB906978FA1BF7B76FA7930FB29F4B7B3FC124A693CB49968DA0FE6F31F04C9E59E07EF1FDC9D9E96F1EA077A7DF6913F88494C525A2DC3E965A1C321E416CFD1E1DFE8FF00F3352FB2F491CDD61F648E3E9FEE7F57F9699EE8ED2FB1B039399D78B1FF008F173125A7E8F4601DAD84C0DB2401BBF3F77F27F7522DE88D0E80F710D1B65DF9DF9!
 DC7E621EE0FDD97D89FBA1EB9710FF0DA75D22D67E89D36807754ED376BFE07F7FDBFE0FF009CFF0047BD01C04E9F72D2EA38FD3862E3E4603A7DA2BCAADCEDC7D5027D6AA5B5BDB4DCDFF07FE0AD59B04F6253C1B6B1146BF259252D8E3DBEFD14488307FBD143FFD2F2A486841F04921CA4A7B4FAAD8B55F5B7A65B7370EDEA543463E53B4DB6B2E666B9ADB0FB6B76462D4FA77FF84FD0D4B03ADE3E5D4EAABCB66CBB187D99F10416B3F498EEDEDFE73F4166D659FB95AD1EAA2A6FD5AE916CB9B5E456F6D9B359752E7575EF9F6FF39BBFEB6B0EBADD6E15EF3681F67756452774B83B757BD9F99FA2F6FF00DB899106C9F164911407806FF477752A70B22DAE819BD32C77A59B86E3209DB35DCD68FD2537D7B9CEC7CAA7DF5FFC47AD558D8D9548C4662D59AFAA96DEEC8AD8E66DB28B80636AC9AADA9DFA6DCDAD95DBB365BFE169C7B16762E5E4E1DA2EC6B0D760EE3BF939A7DAEFED21EC7B9A6C825A0C39DDA4A70E2B3755D169E1A1577FA5DBE8F7F8D4749FF18D762372F2DBD2FEB1555FA792FF004DA59962BFA36B18D763B7ED3B4FE6FF00DB7E8D55AB977F896CDA5AEB29CA66596825B492692E23F37D5D9735ABCD2BB1F5BC3D8E2D70E083075D0F1FC9571BD53AADF147AF93735C0EEA85B61DC00DCEF66E7FD162286DF5AC4A7A565598191D37D0C9AA3!
 713906DE46E6B83AA0D62CB17B5B21B58877D205CED44EEDA61CD572EC2345!
 15E46561
6563D3701E8DB630EC7E9F98F70A5B67F610AAAF16DDCC6D36BAC602E7064980DD5EFFCFF006B3F3D252017D627F57AF5FEB98FFC113FDAA38AAA1FD99FFAADCADBFA4DF5E3FDAEDC4CA6620DB391B49A86FF00A1FA66B3D3F77E6FB9557B3127D9618F39FF00C824AD54DCC7480FAEA7B265CCD8D6CFF6EB0CB5BFD87AD2C7FABF6F56ACDDD049CAB191EAF4F711F6A64FE7D6DF637368FF0085C7FD2B3FC3E353F9F9EFC56B2BAEE707B69B645769076B8B63D40C7EC0D7ECDCDDEA5899630726BCAC4B2C6DF53839AE80069D8C39252D97D2BAA6139CDCCC3BF1DCD12E16D6F640F1F7B5AAAAF46CAFF19BF5A7368B2BE9543198AF6ECDEE76EBEB247B9ADC9F559BBFE0ED7D1EAFFC67F3CB91B716E881D206E77E7D6FB9FAFCADB1A9BC71BAE217DAD7704EAF84D77A720C83AE853124F795D7F42FAB14F54E9D5E6F54BF0BA1E187BA9A32328BC597B9A76DBB196E454CB198EE3B3D46FF00E8B47FACBD3BEA67D5B7D7D3A2FEB79A432FB5F5DACC7A5A1CD9A99FA1AAF73FD563DB6FD2DFE9FA5FAC237DB55B4F1201260092780B4EFF00AB9D4F1706CCDCE6B30831AD7D78F90F15E45A1CE156EA309DFACB99EEDFEABEBAEAF4FF003D6B7493D7B375E8D463743C4921F9E3F4418D3F49D6754CA75F9CC67FC4DDFF005A59FD7EAE8D875D789D373DDD5725EE36E7E5EC!
 2CAF78F6D5563FAA7D5B76EEBDD6DCEFE77F43E9A4083B288ADDFFD3F2A49249253D263D4EEA7F53ED6D52EC9E8B6BAF2C6BB9C6C8DAD7D9E97E7B712FAEEF51FF00E0BED6B3EAACD5F57B22D712DFB564D55B04B40736A6DAFB1DB4FE91CD6BDF5FD0F625F577ABBBA5753A323716303B6D8E6C1863FF004776E63B732D66CFF04FF63D5BFADDD671BAA75065781A74EC261AB146C6573AEEB6DD94B6B67E99FEFF00A0C4DD6EBEABFA5FD1C11CEBA8F05D0D7818393F57DF938563321D8C1C7330AD219954EE79F4F270DED1B73315ACF4FED2D77D0FE73D0A7F9E5CF153A322EC7B5B752F35D8DFA2E1CA72C62013C0981263C1131321F8993564B58C7BA9707865AD0F618FCDB2B77B5ECFE4AD9AAAE85D4FA4E4E47DA074CEB38D363B1CE98D93572E6E2ED9F4333FEEBFF316FE8FD2FF000BE8630B6C78D86F7060D00717447F55BBD25336750CC0C153AD75B4C6D14DAE2EAF82D6FE8DC767B376EAD3D3857580B9AF63034725D1E5F9A846CB2769BA5A3832E8FC4284999DDAF8EA81BE9A2E0475D5B95E2D818FA9994DADB6C0B19FA40D7869DEDDDB5877ED7FEF209C32013EA34C7835FF00FA4F6AD6E99D63EAFD18A29EA1D128CDB9BC647DA726A7B8F8D8DA9EF67FDB7E92C4701261E23C04FDDEE096BDD5A765EC75BB595B9E5CC64EC69261B265DB1A7E8EE510!
 D27C3E64048B4013B81F213FDC991436F1B3B3716A753458D635CEDCEFA24C!
 F1F48EE5
7F17EB5755C7780F7557B48DBB6C6FB7E334FA4E58A9934E389DE20FD170C9302848D76BD1DBEA7998F9D97F69EA79CECCB1ADF4EBA71185B532B6CFA78F4D993E9FA35B27FC1E35DFE93F9C7EF54FF68515698787554623D4BBF4F67C7F4BFAB7F998AA8C84D28D05BC45B3939F9596E6BB32FB2FDBF45AE71200FDD60FA157F618ABB9D3A7026404C922AB7FFFD4F2A4924925294BF37BFF00051492485249249214924924A5249249294924924A5249249294924924A5249249294924924A7FFFD9003842494D042100000000005300000001010000000F00410064006F00620065002000500068006F0074006F00730068006F00700000001200410064006F00620065002000500068006F0074006F00730068006F007000200043005300000001003842494D04060000000000070003000000010100FFE11803687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F003C3F787061636B657420626567696E3D27EFBBBF272069643D2757354D304D7043656869487A7265537A4E54637A6B633964273F3E0A3C783A786D706D65746120786D6C6E733A783D2761646F62653A6E733A6D6574612F2720783A786D70746B3D27584D5020746F6F6C6B697420332E302D32382C206672616D65776F726B20312E36273E0A3C7264663A52444620786D6C6E733!
 A7264663D27687474703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73796E7461782D6E73232720786D6C6E733A69583D27687474703A2F2F6E732E61646F62652E636F6D2F69582F312E302F273E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A657869663D27687474703A2F2F6E732E61646F62652E636F6D2F657869662F312E302F273E0A20203C657869663A436F6C6F7253706163653E343239343936373239353C2F657869663A436F6C6F7253706163653E0A20203C657869663A506978656C5844696D656E73696F6E3E3431313C2F657869663A506978656C5844696D656E73696F6E3E0A20203C657869663A506978656C5944696D656E73696F6E3E3231313C2F657869663A506978656C5944696D656E73696F6E3E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7064663D27687474703A2F2F6E732E61646F62652E636F6D2F7064662F312E332F2!
 73E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A446!
 57363726
97074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A70686F746F73686F703D27687474703A2F2F6E732E61646F62652E636F6D2F70686F746F73686F702F312E302F273E0A20203C70686F746F73686F703A486973746F72793E3C2F70686F746F73686F703A486973746F72793E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A746966663D27687474703A2F2F6E732E61646F62652E636F6D2F746966662F312E302F273E0A20203C746966663A4F7269656E746174696F6E3E313C2F746966663A4F7269656E746174696F6E3E0A20203C746966663A585265736F6C7574696F6E3E37322F313C2F746966663A585265736F6C7574696F6E3E0A20203C746966663A595265736F6C7574696F6E3E37322F313C2F746966663A595265736F6C7574696F6E3E0A20203C746966663A5265736F6C7574696F6E556E69743E323C2F746966663A5265736F6C7574696F6E556E69743E0A203C2F7264663A4465736372697074696F6E3E0A0A!
 203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7861703D27687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F273E0A20203C7861703A437265617465446174653E323030372D30382D32315431343A32353A32312B31303A30303C2F7861703A437265617465446174653E0A20203C7861703A4D6F64696679446174653E323030372D30382D32315431343A32373A35332B31303A30303C2F7861703A4D6F64696679446174653E0A20203C7861703A4D65746164617461446174653E323030372D30382D32315431343A32373A35332B31303A30303C2F7861703A4D65746164617461446174653E0A20203C7861703A43726561746F72546F6F6C3E41646F62652050686F746F73686F702043532057696E646F77733C2F7861703A43726561746F72546F6F6C3E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7861704D4D3D27687474703A2F2F6E732E61646F62652E636F6D!
 2F7861702F312E302F6D6D2F273E0A20203C7861704D4D3A446F63756D656E!
 7449443E
61646F62653A646F6369643A70686F746F73686F703A63393464383463362D346639652D313164632D623434612D6462616432653537656630373C2F7861704D4D3A446F63756D656E7449443E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A64633D27687474703A2F2F7075726C2E6F72672F64632F656C656D656E74732F312E312F273E0A20203C64633A666F726D61743E696D6167652F6A7065673C2F64633A666F726D61743E0A203C2F7264663A4465736372697074696F6E3E0A0A3C2F7264663A5244463E0A3C2F783A786D706D6574613E0A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202!
 020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202!
 0202020202020202020202020202020200A202020202020202020202020202!
 02020202
0202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020!
 2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020!
 2020200A202020202020202020202020202020202020202020202020202020!
 20202020
2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020202020202020202020202020202!
 0202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202!
 02020202020202020202020202020202020202020202020202020202020202!
 02020202
0202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020202020202020202020202020202020202020202020202020202020!
 2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202020202020202020202020202020!
 20202020202020202020202020202020202020202020202020202020202020!
 20202020
2020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A3C3F787061636B657420656E643D2777273F3EFFEE000E41646F626500640000000001FFDB0084000A07070708070A08080A0F0A080A0F120D0A0A0D1214101012101014110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010B0C0C15131522181822140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC000110800D3019B03011100021101031101FFDD0004003!
 4FFC401A20000000701010101010000000000000000040503020601000708090A0B0100020203010101010100000000000000010002030405060708090A0B1000020103030204020607030402060273010203110400052112314151061361227181143291A10715B14223C152D1E1331662F0247282F12543345392A2B26373C235442793A3B33617546474C3D2E2082683090A181984944546A4B456D355281AF2E3F3C4D4E4F465758595A5B5C5D5E5F566768696A6B6C6D6E6F637475767778797A7B7C7D7E7F738485868788898A8B8C8D8E8F82939495969798999A9B9C9D9E9F92A3A4A5A6A7A8A9AAABACADAEAFA110002020102030505040506040803036D0100021103042112314105511361220671819132A1B1F014C1D1E1234215526272F1332434438216925325A263B2C20773D235E2448317549308090A18192636451A2764745537F2A3B3C32829D3E3F38494A4B4C4D4E4F465758595A5B5C5D5E5F5465666768696A6B6C6D6E6F6475767778797A7B7C7D7E7F738485868788898A8B8C8D8E8F839495969798999A9B9C9D9E9F92A3A4A5A6A7A8A9AAABACADAEAFAFFDA000C03010002110311003F00E338ABB15762AEC55D8ABB15762AEC55D4C55D4C55D4C55D4C55D4C55D8ABA98ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AE!
 C55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC5!
 5D8ABB15
762AEC55D8ABB157FFFD0E338ABB15762AEC55D8ABB155F1C324868AA4F6AE0269205B30F2BE8CEBA95BDA49A643737329A96B9E4CAAAC3F6A1FB1FF079599B6703DCB47F26797EDE10F269907AAF42C1A34201F051C7ECE4A365814D3FC37E5EFF00AB5DA7857D08FF00E69C931B483CE16FA069BA7B3AE9F6A25A1A7EE631DBE1FD9E593885B78C5D79B658E7744D3AC99396DFBA02A3232098943BF99ED9EA24D134F2C7AF18A877F1FDAC8D32523ACE90451F43B7DFF90B2E2B4D1BDF2AC8E1A5D1E5407ED08A634FF600E2B4B5FF00C16E4520D4231D36789B7FA571B2B4B1348D0AEE5E169753C658D156745DABFCCC8D920189653FF2A535C96D56E2D2FEDA6E42BC183A1DFA745930134A0245ABFE5B7997498CCB70B0C918EF149CBF80C41B5A48E0D0757B8DA0B492523F9057F564A90D4DA16B5054CDA7DCA05EA4C4F414FF002B8D302A04A95342083E076C55AC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD1E338ABB15762AEC55D8AA77E5BF2DCFACCAF2BB7A1A75B82F7574DB2A81FB20FF3B64652A6518DA75777FA6A294B08C4505B8020000AB536F51DBF99FED653B92DE299E7E50E8725D4B73AF5E3191C90B106DF7A7DBC9016C245EB4065AD2E3B0C!
 2AF25FCC49B53B9B8748EDE564A9DC027AF4E83F6572C082F29B9D3EF44ACCD6F28249FB4A47F0DB224241421B79947C51B76EC47CBB60A4DB4508EA30526D6F163B5294F1FA322432B70046F4C56D1760E639C1F7FD472712D65EFDE43D48DDE9F1C25B93014F889EC3BFD1864141641ABE8D6D7D6B22BC6A5F89E2C7AF8F7F87005615E554B2B1D567B5994092324AF2DB6F1FF886495E851A44CA085AAD29423BF7FB59029416A1E59F2F6A8A45FE9D6F715EACD1AF2DBFCB03960430FD6FF25BCA97EA5AC049A74DDBD36E49FF0001272FF89629797F993F2A3CCFA187992317D68A4D2582A5A9FCCD1F518DAD30A646462AE0AB29A3291420E14358ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AFFFD2E338ABB15762AEC551DA369373AB6A3058DB29692660BB7604EEDFEC7232953288B7A84F656D39B4F24E9429046C0DE4A06EEEBFDE3D476E59546C96D3B04179E34ED374C82D74CB48B835033B53E23D157FE1B2F9000358365EC3E53D323D2F40B3B4414E3186623BB37C4DFAF2B80599DD39CB1834FBA91E3D7BE02A8196D165724D46F4DB635EBFF11C2249212F9F4547154501BB0DBC695FB3FF0060F2568A427F86E1706A919A9A54A0A787BE1B0A8697C9FA5B805ECA26A8D8!
 95506BF2FA31B5415C7E5DF9725A9364AA294251B8D083F16DFEC7FCFEDE05!
 4BEE3F29
FCBEF411ACD19E838BD7E2AB03D7F6A98D252B9FF296D91C7D5AEA443B7DA0A46FB76A74638400825927943CB77FA3DC2FEFD668CD08AA9141F6149E5FCDCB12A033FD99771B1ED90579779E2C8E93AB457D01A2B6FB6D4FC4FECFC39645059B79775AB6D4EC90C720760A050EC41A7BEFFEB64484A76BD37C82B476C055A342B461F4604B01F3BFE58699AF4525DD9C62DB5203E164002B91D9C61052F05D6344D4747BA7B5BE85A37534048D8FCB2484BF143B15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFFD3E338ABB156C2D4D05493D862AE5525801D4ED8A43D0FC8C89A4417377222C7792A18EDE690D046187C4E72B9449671349FF906E34CB4F344AD777D1DCDDDD2B242D1F2216BF130FE5F897964626994907A8BAEB3E72782302482194CB31FF253655DBE15DF2C9498443DBAD5425BC680710140A7D18C58956C28689F6AE02556725A604B9C023E2E9892AE50BD7A9EB5F7E871B55A557B1A0EF4A78636AE31AD3E5523BF6A7BE1E25532869B0ED5EBF8FF00C2E0E24A9B42A6A8CBB375EA7AD77F8B0F12D3422457241DC9A915AD4D001D7ED6DFF35E1E2B452363FB3BFF0098ED8841623F989A7C979A621450CC84915F61BD3271D90F3BF2F6A3716172B1C9511921452B4AF4ED922!
 87B3695769716884302E051857BF86FFE4F1C81648E39155A77141F4644A5A00508ED885487CCDE51D2B5E857EB56C92C919AA96A827FC9665F8B0ABE7CF39F95FF00436A92C76E8C90B125617AD50782B1FEF13F970AD318C28762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD4E338ABB154FF0040B7D164B3B86BA9261AA160B671A01E9D29F1F3277E4D842A69059FE879A39AFF0049924B4660E250A4301E2BB7FB2C4A433BD5DFCBFE63D3E19B48BD88DCC518596D1E91CAC07829A2B32E444BA24C5845816B2F3344A89E9BC61B973DA950D534C810CC72657E49B76B391F5865E51DECDC149A1A80DCD8AF2FF2B0016AF625B880202644E951F10FEB9214D641529F54B0881E5750A11B90CEBFD701924040CDE65D11369353B651DFF789FD71E24F0A1AE7CD3E5E28D4D5605F75753BF5EC701290109179E3CB70C7E9CBAB41211B862E2B4F0395D967C2170FCC2F28AD6BA9C3B74A303F778E4ACB1315ABF98DE51A1E5A8463DAB5A636BC2BD3F307CA2C69FA4E214EBC8918D95E1565F3D7945AA3F4B5B8FF00663240B13142EAFE67D2AF2C1EDF49D62DA3BA620095A40283BF1FF2B083BA692AD3E2861A037304EDDDC4C189FF0086CB048312197E9B7D0143575AF5FB61BB7FC0FECFECE02!
 57856EA77D66D1947F8D54FC63B74C3128A2C3F504D1B831F4C46CB5A501EF!
 5FB59340
50B0F3C436158A2B39AE20068CD0AF24A8FF2BFC9FE5C3CD168A97F3674C818896C6EC28EADC09EE7B655205902D47F9D1E543F6D2E233DEA953FAF2165970A616FF9AFE4C94D0DE18DAA07C68C3AFD1B60E25E14D6D7CF5E53B91FBBD56DEA7F659C29FB9B25C48E12A1E63D1BCBDE6AB0685A685E602B0CF1BAB329EA3EC9C6D68BC1BCD9E4CD4746BC78A58EBD59644DD587D1D0EF920A4314208343B11D46162EC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD5E338ABB1546E9AD24570B2C6A5829A9DABF3D86297D15E59F36796757B086CEE1E249D1557D29E82A69FB3EA64884301FCD5D1BCBF6F22DD694C914E77758C8A57724FC3838536F3CB4BDB857E44866E25096A9241F13D722CB9239FCCBAA2ADBA4337A705B0FDDC2BB26FD792E3C979A7369E62F2D6A748B5A827B476EB756D2311BFED321DB06CBB856BBF22DB5EC267D03584BF04545BCD20590FB76DFF0067ECE3C34A0B17BAF2C6BD6B37A5358CFCAB4AAA16077FF23960B0947C1E4AF3B2209A0D26EC2B0142226DC1E878D315B4CAD3CAFE7A5DA4D05EE17B89E1DFC695F870AA60BE50BD714BCF295CC7E2F6A48FF846AE0428C9E48D22426AD7DA6B5765BCB73407DCA8F8714DA1A7FCBABF281F4FBAB6BD5EA151C2B7FC036349!
 B63F7BE5DD66C9CA5CD84D1B0EFC1B8FD0CB5C56D0234FBC6345B795BE48DFD315555D2B53A82B6D38FF0060E3EEDB1B545DB695E656DEDA0BC045775120FC462845187CF16BFF002DEA3D8498ECA86B9BDF35B232CF2DD94E8DCC3D29DD4E112410B74BD77CC1A4BD6CE69156B568981287FD65C3C48E166BA5FE68B10B16B3A52C8BB03340A4377FD93F0E3C416991C50FE5E799A30DC561B83BD194C2F5F6FE6E8B902C91B6FF00953E4E256AB34B53B7EF36DFFD55C484DA716FF95FE49550469E1BDD99ABFAF080C4C9737E58F9441E505BC96EDD8C5232FF005C7851C450D71F96B6AC0882FEE545085591F9A8069E2B9245B09F307E4F5E8E52DB37AE402792ECDDBED0DF0ABCD356D0AF34B99A39D190AF40C38D4614259815D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD6E338AB22D03C95ABEB9A55FEAD6C512CEC01F519CEECE007F4D147F92705ABD4BF293C97A7CBA1AEA9A8DB892595996347150029A72A1FE6C92B21F317E5AE95A842EFA728B3BB00B46C9F08E5D474C41578B79A743D6F48B9306A45DC0DD589AD7B8C2770A18E8620785695C83353663F8F4C0AB4B1FBB0D22D1961A8B5B38E5531D7E250687E60FF003610696ADE95E58F385F69912DD076D47495A7AC0FC53423FCBAF55C06!
 36A090F63D2758D3F57B44BAB1996589C576EA3FD65C508EC50EC2AD322B02!
 AC0153D4
1DC6054B6E3CB7A1DC37392CA30FD990703FF09C71A4DA0E7F2A45C58DA5DCD0B7EC873EAA0FF60DBF1FF658D2DA413DAF9B34E6669AC2DEFA104D25B7015E9E250E46AD97121A1F37D9C5384BB8DED1C6CCB347C4547F95BFFC364F802389935979974F923E71857DBFDD6411DBF0C7851699C5A969F31550C013D030A63C2AAE6DECE51BC71C83FD556F960A5B526D23496FB5636E7FE7927FCD38D2DBBF43E93FF2C307FC8A4FF9A70505B2B1F43D1A4003D8C040DC7EED47EA18696D5A3D3ECE2004518403600569BFB634B6AE1157A75A52BDE98D212AD535A1A74D1C6ED19E6090AE78B1F97ECE4C0B555B7D7F4D95C46F20864207C321001AF83569829531D987883F48A605631E70F2758EB96329F4C2DDA8255C0DCD3B6D84157CE3AFE817DA25F3DB5DC65373C188D8807122952CE35FEB8134D889E9502BEDDF05AD35C1BA50D7E5850B68475C55D4C55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55FFFD7E338AB2AF2879BAEB45B1D4F4E047D52F63E4C09350E9B2F0FF5EBC5B01487AEFE5E7E60E897BA65B6992B0B5B981029E7B2B31279529F671521E86AE8E39230653D0835185093F99BCB765E61D365B3B850242A7D294804AB50F1DFED71DF1055F3D6B5E49D734A9E48A6B4731AC8104C07C2D5FB254E12120B1FBFB55B5!
 98C2B2895D7EDF1E80F75FA32292878636964545FB4E4015F12683150CC20FCBFD49F48BBB978D96EED08631D2B543D48382D29069FA85F68B7A258495653C648987C2CB5F895D0F55A6157A3683A890875CF2DB142BBEA1A583D0FED3443A64A9897A9F967CCF69AEDA2C8A42CE3ED2F4A9EF4C084F315762AEC55D8AA1A7D4AC206E135C468DFCA58576C55037B3F96EEA16FAD35BCE846EA4AB350F80FB7855E33E61B5B0B29E4B8D2A76B57EBFBA63C09A0FD9AE4A9095D87E636A76F586FD45D20F84C8A78B506DFEAE478995322B2F37E9B7C01B4D424B2BBEC9292072DBBD7085298CDE69F3669EA65F5CCF101B303CD48192A0C504FF9D3AADAB159A0576A529C40A6020282E3F9EF774A7D49397F36FF00860D9560FCF1D45B6FABA83E3F0D3F563B2AFB7FCF3BA5FEF6D43EFB5475FF0027E1C1B258BF9C3F31EF7CC5441188501A823AA8DF65A7F2E1B5A49AC3CDFACDA0F4DE5FACC03FDD736FB7806EAB91B4B2EF2FFE664F692288266850905AD663CE2249FD96FD9AE485143D4341FCC3D23520B1DD11693B7424D626F949DBFD96242A2BCCDE53D1BCD161C1C27320B453250D6A3F981FE6FDAC0AF9E7CD7E55BDF2D6A06DA7AB46DBC6F4EA3B602120A4D127360A3666341F4E0A656DB1922728E0AB2EC57C0D30B16C4B5DFF000EBE1DB0DA1504D11004918!
 3BEFB0AD053BF5C55CD1D9C83E1AA3788A907BF4F8B1553FA9291F0CA3E904!
 7EAE58D2
A83C1221A11F76F81565315762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD0E338AAE8C8E6BCBA577C551B2C7240C248DFE1FD8950EDD7D8E0A656CAFCA7F98FAD681208CC9EBD9B30E68FBEC3C0F6C569EF3E5EF34693E61B513D84A19E80C911FB4B5EDFE562C6921FCC5D5B4FFD1CFA4ADD88B529C0E0AA03305DF7FF00230713201E2573E46D712CA4D46085AE2CD0D1DC0DC78F25DF0AA47676F34D771C5102652C29E35AE297D55E5E0F2E8D672DCC7C6778544AA69B9038EF82904B11F3CFE59E9FAA412DE69F1FA576AB5F4D07DAA7864916F1AB7B8D5BCA7ABAB85292467E346FB322D7ECFF00B25C79279BD4F4CD7B4F36516B160A12DE57FF004A2868D149FCCC3F97964D872661279EB43B2B6497519BD1A8DDC02CA7A7C4A57E791A4A4F77F9C9E4D8437A52C9311D288547FC36FF00F0B8D2B11D4FF3CEECB95D3AD51129B336E7FE1B1D9522B8FCE6F364A8C8B22206AEEAA0115F0A2E0B4B14BDF336AF7B299A6B862EC6BD70DAA0DB52BF7AD677F8B63434FD582D548DCCCC38B3B30F024E2AB2BBFBE04DB7534C529869FAF6A7A791F579D820FD8624A9FF00626BFEAE4AD8D268DAC68DAB8E3A95BFD5A720FEFE2E95EBBA530DB14BAF7CBD3C4BEADA38BA80F464A134FF00571A54A0A952430208EA0E04B60E0576296B1577EBC508BB4D46!
 EACCD61734E9C4F4A61056999797BCFCF6D2AF3964B2714F8E33CA33DBE38C8C24AA6FE6DF317E99453EAC3323A541E038D695F81FAFC5CBF6B2403125E62E642E5A94604D29E3ED4CADB39A6B3CB6FAA5AA30023D4A15E2E2BB48BD981FE7E3F6B25CD8F2497A1AD771914B61A9FE7E18AAE24D295DBA62AD7A8C3BFD18DAB6253DFEFC55CD213D77F9FF006D7157108FDB89F6C5569888E8790F6C50B315762AEC55D8ABB15762AEC55D8ABB15762AFF00FFD1E338AAADB40D712F05EA1598FC9472C52113617E2D27FDEC627B63B490B7423A62A9A5F68F6D25AFE91D1E4F5ED284CD09FEF623DD641FB4BFE5E349B4268FAD6B1A35DACFA5DCBC339F868BB86AFEC943D6B815BD7759BCD4AEFD4BA62D702A6573D4BF7FF81C1492699B7E5FFE62C1A34634DD494C967310198D4F1A9FB584297A0E97F96BA147A936AF1FEF1243EAC201A81507A7DF86D8B0DFCD0F37F98F44F310D374BBC7B4B486142A894DEBBEED4C8D26D0DE53FCE6D5EDAE520D79BEB768EC019800244A9A576A72C559F79CBCA3A579B345FAF5804698A19A0993F6B6AE482393C5B42D565D03549ECAF949B09898AF213E07E1F500FF00270834A45A69797B1C2CDA2EA2DEAE9F2D1EC2E7C14D08E9F3C921865F594B6570F049BD3EC378AF62320943D7B62AD549EB8A1D8A5C37F9E2ADE056FF00!
 577C55C7A62968FF0099C50EAD70AABDB5E5CDAB73824287BD3A7DD8DA2934!
 1A8699A8
294D462F46E2945B98C6D53FCEB92B08A405EE9B25B51D1965818556543514276AE02136833D7FCFA604B58A1D8ABB15762AA89712A2940E781EAB5DB0DAD384C46DD8F6F95302569735A8EB8AAD249EBDFBE28762AE0698A5DD715762877BE2976055C1C8141EFF008E156CB2B9F8877EA3C3155A508F96285B8ABB15762AEC55D8ABB15762AEC55FFFD2E338AA73E5778535098CB2A435B69951E4FB3C8A5157014849B0A111677B73672FA96EE50F461D88FE5618AA77A29D3A6BE5BC91D22F4B93C90374242FEC7D3894848A790CB34929EAECCDF79AE052B01C52F41D07F347CC3A168D1430AA5D428C54FAE492BE014FF2E049633E6EF33CDE66D5DB5396210B322A18C1A814EE30B148C1C55E9BF951F982748BA5D17527FF0071D72E043231DA273F0FFC8B380A79B21FCD3F20C57103EBDA5A80F4E5322F420FED2F11879A06CF2A8EE1AF2C7EA13926E20A9B527AFF00951E486FB29EF5289D2FA2FA9DD3F0B88FFDE691813FF3C9B0284034091B9477A329A1DBFAE04D3825B8EAC4FCBC31577FA2F5F8BE5B6286AB057EC9A7CF14B7CA0EE877F7C55DCE0EF1FE27156FD4B5A6F19AFB1C50BE686D4A46D6AECEE56B3230A7135E8BFCD8AA17BD3BE156F1571AE2AAB05D4D0D551AA87AA1DD4FFB1C6D0D49E9BD5D071F15FE9812A5850EC55D8AB58AB7DB156B156!
 F156B156F15762AEEF8AB8604BB1576142ADBAC2D2A89DCA46DB33015A62956B9B392DC86FEF213BA4ABF648FA30250E1856806D850D1094F87AF8628598ABB15762AEC55D8ABB15762AFFFD3E338AB6868714868E28762AA901FDE0A8AEC462521B8E29659561894B48C68AA3A9381534D4342B8D2D62375C59E4152886A57D9FC1B224B30146D104914F00AB7A82A83FCA5AFF0C54840B432AEFC4D3E59360A7B8C55B048208342370462AF75FCB4F3F586ABA3FE81D6A709751A18D1E46E3EA47D29C9BF6D723C95E77E7CF2F4BA06B6D3414FABC8DEAC0EBBAEE796DF4E4AD3497EB1A77D6AC21F3058AFEE9CF0BB8D3731CA3F68FF0092F8AA512A5C5DACB74685A3A7A8075A7F3D302109850EC55AC55BC55D8A5D8A1B562AC194D08EF8A51AF025D406E20DA54FEF611D69FCC98AA08EDF218AB47143B15762AEC52EC50EC55D8ABB156B156F156B156F15762AEC55BE98A5C715762AD6284559DFCB6A4A802485BEDC2FBA9FA314AEBA8ADA40D7168782F56858EEB5FE5FF271541D714358ABB15762AEC55D8ABB15762AFF00FFD4E338AA32C74E9AEE1BB9E300ADA46259077A1609FC71484253156B1436AC54861B118AB24F295B88C5E6AEEA48B38C88BFE323EDFF000AB912C8285E6B22E0B015657079B11B93D4D321C2D9612F867782649E2A06435A7CBC72682!
 CD34AFCC0D0E04105E689134727F7CE054D4FED2A9C935B5AD794B48D5EDDF!
 55F2A482
48F7696CBA3AEDFB2AD84845B03961921629229561D4114351812B031520A9A30EE36C559CF963558B5FB06F2D6AF255C293A75C39DD48DDA3A9C0136A5E5CB91A45E5DE95A901E8BD62BB81BA32578F35FF2F15426AFE5DBBD07525953F7BA5DC54C13FECBC4DFB24FF371C52916A7642D67F8378241CE26ED43DBFD8E1625038A1BC55D8ABB1576F8A5D8A15219648241246DC597A1C528DB9B78EEA037B6A2857FDE8847EC9FE75FF25B0252F20F8628A750F4C2B4EE0FD2876EB8AD3B8375A74C55BE0FFCA7EEC556D0E285E20958542123B1A1C064198812BBEAD31FD9391E20D83048F42B859CFF00CA71E30CBF2D3EE77D4E7FE438F1851A69F72E5B0B83FB269F2C1E206434933D177E8DB9077423E783C40CBF2735DFA2EE6952BB78E0F14321A29AF4D16EDC121761B93F2C4E6013F9193869339341B93D863E2865F9092F3A3CAA68C68723E30643B3E47F1FF1D54FD052802AD4E5D3078E127407BFF1FE955B4EF2B6A1A8C770F68BCCDB02CEB5DC81D78E5D1982E065C662527654524106A3623A11F3C9B52C34A6D507155B4C50D62ADE2AD62AEC55D8ABB15762AFFFD5E338AA67A4DCCD6F6BA918DA8B25BFA722F8867518AA5A7156B1570C55398F5492D745FA8C7B199FD4761E1DB0331C9BD0F451A8B34B7330B6B28CD1E6A57AF655C84A54CA31B6417BE4!
 8B6974F7BCD02F96F922AFAD6E4709471FB452BF6FF9B0092486112290E54EC41A119606A28BD2F57BFD26E96E6CA568E41D403B30FE565EF92050CC5BF44F9D612D185B3D7D17E24A7C131F15FD9E75C3CD584DED8DC594ED6F708525434653DA9914A823BC6C1D18AB8355606841C509C5C4B2EA9A7FD719B95E5AD04E7BB21FB2E7FD5C4A4320F2DEB0758D125F2B5F4844B532E9D31DC875F8BD1DFF00D5C8948492492CE312D8EA6B298A27F82440032B8F85978B7ECE1494233E803ECC770DFEC94628D94CDC69409A5ABB8FF2A423FE238AECB5EEB4FAFC1674F9C8C71A45AC1756C3A5AA56B5DC938ADAD6BA56624431A8ECA06D856D699F6FB0A2BD36EC702DAD33313BD3DF6C56D19A2FD59B508A3BB99A0B590F195D372478531484D3CD9A55BE9B7AB2E9AE65D3A6158A5AD4D47DA0D8D258F191EB5AEFE38D31B6BD593AF23855C2593F98F86287737229C8D3C31A4DB553D71547DAEA72C68B139AC6BD06D954E16E5E9F3889DD3A8EEF4E6B42776989A03DB314C656EE2192077D9D6B77688C7D652C08D80EB8C816D94E2792C82F2059C3B2D6304EC7C3E9C4C4D2F1C48A6AE2F217999914AA1ED8889A5196202A5D6A503A22C69C4A8F888EF82302C4668858754436DE97015FE6EF87C336BE3C2EDB835730C4F1A81F1F8D09C4E224B13A8815186FD5240E!
 00D8F439238CA7F3515F3EA6B3CBEA3F53E0300C6580D5443573AB195154B5!
 78EC0D3F
CEB86389AE7AB88E48ED07566B03EADADD05724728DB6A13D59724410E1E49C6480F3469C8253A85B00A929FF488C7ECB9FDB1FE449993136EBE428B1D2724C5AC50D62AEC55D8AAE11B9D8035C534D3295346143E18A1AC55D8ABFFD6E338AB61980201201D88F1C55AC55D8AB856B8AA20A996548D77AD117F56064CC34CD126D5661A4DA49C12DA22F393D0BA8E5C731EDBC8A0A76BA8DBD8CB15F584AF1CB6CE4CB6D27DA634E1B3775CB406B281F37D8C6CD6BAD5B270B7D4939B2765906CEBFECB26181635858AF8669609165898A3A905586C411BE2ACF74EBCD2FCE968BA6EA6CB6BAE46BC6D6E8FD9948E88FD32576AC3F59D12FF0047BD7B4BC8CA3A9F849E8C3B329C8A557CB7232EB16D1F2558E77114A24FB051CF16E58DA808EF35D82E81E66923B13C52064960706BBFDAE4ADF31812F43D37CB7A2F9F34D4D52290457ACA22BE8B6F865514136D9032A6556F33F33F966F3CBB7ED69742BB9F4DE840650763930589092E1438E28762AEC55BA1F9629A750834C569B181535B3D4C359C96175F14120F81BBAB766C369A4A585188AD69DF145358A1D438A5B0AC7A02715A5C2294F4463F20702D2E5B4BA6DC42E4788538555E2B4D4148020929E054E4486C8C88EA89B8B6BE8006688AA91DC7F6E478436F8D2EF4219E4F1E95DB0F08478D2EF5A6E24EA5B1E!
 10C4E6977B46663D5B0D20E43DED19D8FED63C28F10B4677FE6C691C656FACE3B9FBF0D2F1977AADD6A71A471968B31DC9C69165BE55EFE3BE34BC4883A8DD1B716ECD58E9420F5A78634B686A2F7E9E38A1C4C7BD01C2AEE49D97F1C0B6D161FCA0615B5CB2B28A2D062B6D7AB27F37DF8A16924F535C55AC55D8ABFFFD7E338ABB15762AEC55B1D715098E8AAD26A71B01C8A55C0F1E3F16573E4D90E6F40F21DCA47E628E365005D16576269F1302331ADC923663FAB7972E74E83509E68CF2B7BAE00914AA9272EE2DDAA92EFAC35EE917B6E187A50159A046FB400FB5C6BFB3973531FC2C1D8AB6A5948652430DC11B10714B294F33C3AC698BA56BBFDEC43FD135003E2423F665FE65C0A527FD03A9BC8CB6D09B80A2A1E2F8811E238E369E156B633DFA1D2EE2BF5A1FEF33C868411FEEA35FE6C28A28DF29F982F7CA7AFACB2AB0881F4AF2DCF74AFC5B7B7ECE448640BD5BCD5A4E9DE76D3126B2915AE0A096D5AA396E3ECB2E423B3221E74BF953E6BAA86B47A10492ABCA94C9DB05927E5D6AB1920DADD965EA040C7F1031B4D282F93A48686E2CEF78F7222236FF6430A16345E51B462B75697DCC7ECB155E9ED8AAC9351F2505022D32E4B52956947DFFB58ADA02E350D11FF00B9D3D90EDBB48715B413CF6BFB36F4F9B138A1BFAE463A5BC74F03538A5B4D415!
 2BFE8B0B127A9535FD78A2DC352707E182102BB7C15C696D736B17447D88D7!
 E4831A5B
5A357BF1F664E3F251FD31A5B68EADA89EB3B7DC07F0C696D69D4AFC8A7AEF4F634C348586F6F0F59DCFF00B238A6DA4BCB9470E246246E2A491F8E34B69CC10E99ADAF1F512C354A7C3C8F186520789FEEDF0252CD434CBFD3A6F46F21689BB123E123C55BA3614213143B1570C55D8ABBB62AEC52DFB7EBC55DEF8A1AC52E2298A1D8AB58ABB15762ADD2B8AB650D0B5361D7DB155B8ABFFFD0E338ABB15762AEC55D8AA79E5789E4BAB96404BC76EEFB7CC6573E4DB0E69AB5EDCE9620BD836904AAC29D6A32902DB897A5EA5AD797BCC5A1AC8248D1EE47EF626F84F203E22DF77C3913B200796DCE911E9DAEC708902D95C7250F52400C29C4FD397E3958DDAF24698DDCC5E8DC4B175F4DD96BF234CB5A94CF6C5596687A4E9DA9693475513A13CA4A856DCFBE61E5C9289D9CEC38E321BA55A9797EE2D034B19F5211DC751BF719663CE24C726988DC25F697D7B672092D67785C774623F565F4E1D946BEB26F24125F2D6E06EB751FC32023ECB1FE6DF0532BB52D4EFA7BD6479D848EA3889A94765EDEA789C284DFCBDE6CBDD2A38E20D58A36E50BD48642372B5FE56C052FA0FCB3E71D1F5FD3E2B88275498802585C8043F703C7FC9C431213FDB0A164D043327A72A0743D8E2AC1FCD1E49F2ACB2196655499D764EA7E630A6DE1FE62D2ACF4FBE920B76E48A76AEF!
 B0DBB625212371434FBB1415B8ABB143B156B156F156B156F156B15762AEC55B04D7DF1566BE58F33DA4F08D23CC708BCB23F0C12B00658C9FE573D5710C89641FF2A7A3D5D5AEF41D423FAA9AF159ABC837F29E01B094241AAFE5379C34F72A2D45D46057D580F25A7DD5C0A90BF94F5F4AF3D3E71C763FBB6A0A7D18152D9ED67B7204D1B464F40C08FD78554A9F462AEA6F8157B46D4069B1EF8554F143B156FAE2968ED8A1AC55B552C683A9E98AA2ACF4DBBBD97D1B689E690F458D4B1FC305B2A66369F97CB650ADDF996FA1D2A0D8984B07B86FF5231809480EF31DFF009363F2AFD4B43B3717124E805ECC07A8EB1D5A4237F8579620959304C9307FFFD1E338ABB15762AEC55C31564DE4AB79A7BDBC8E204B9B57341EC572126C8A69ADBBD97D62DC44AF14B1A08CC8BDE9F13A7F94AD950E6DBCC30CFAC4A360E40F9E5DC21AB888578EF672D1F27E7C18150E7606BEF8294CAD46F64325D48E400C4D485E95C9060543A1C50AF6B7973692092091908F03407E6304A20B642663C93F5F334135A4B15CC656564215977049CC5FCBD4AC39875571A6344E663816D0C55D538AB81C56D36D335BBCB4B736B0CCB123372A95DBDF937DAED81369AA79F7CE81825BEAB3708871501CD29F22710AB87E6279D092B2EAB73E14572A41F98C5692BBAD6B55BB93D4B9D427!
 2D5A82ECC7E5F1570A10724734BF1B5CA4B2375AB54FFC3604A91B2B824900!
 311D6846
1435F50BBFF7D31F90AF4F962868D9DD8EB0BFFC09EF8AAC30CABB3230F9823155B423B62AD5315762B4EA62AEC55D8ABA98ABA98AB6A581041A11D0E2967BE42F36DCC17F0D8BDCB5B3CADC526AFC0C49D9645F7C0AF6EB2F335BA916FAA3A5B4DFB13310B1BFFB23F0AB7F9388521172798F438D589BC8DB88A90A791FC30A1E37E7CD4752F353AC56BA6451450B12930203B0247DA3B1ED925610DE52D7475B63DFA32FF0391A64A12797756854B4B07003AD48C690ABA6E9171732189A48E343DE460A2B86916BEFFCB72DAC8144B1C808EA86BF88C69508DA484DE49957C4753912590088B0D21AE2654B5B79AEDC900041B75FBB23C41908944DFF009435A8F5192DBF47CEB312088550B50353F6F11253144C5F975AF2A09AFD23D3ADF6265B960A69FEA7DAC36C69111DAF9074750D75732EB176BD6180048ABEEEDD7136952BCFCC2BE585AD744B58748B53B7EE14190FFAD31DF1016D8CC93DE5FDC069A492E2773B3312EC49F9D70A115AF29B7BA4B006A2CE35434E9CD87A927FC3362104A575C287FFD2E338ABB15762AEC55D8AB2FF00CBE24F981E152795C412A285AD49FB54FF0085C849B228FF0039AFA69609C8F2F4C8E27B50FC59586CB61D7D716D32C29140B149182B2C8A4FC67B315CB834C9062B5F9E1404EBCC5A1B696B632D2897902CA056B43FB43!
 6C012424B8A1C70A1DED8ABB157018ABB15762AE15C55BE4474DB14B83B78E2B68A8353BB876560C3BABA86C555BF4BB56AD6B0904D4D1698AB6751B17147B155F74760715B515BB8D1C95122A7F287FBB15B4645A94206D75711D3A29F8BF8E2B6B5EFD5BA5D48DFEB01DFDC8C5567E90626866DBC4A7F41884B7F5C1CC51D0AF72CA3DB142A99E061B3C42BE232485093D3626861A76E8B914A994A529E91F9506295EC24E247A70F80206F8AAC5AD29E9C7F11D8D715733DB4647AB02B1F056F1C505AFAE5A2FD8B6FBD8E14350DF243711DC4702F28D83053D2A0F21D302593DD79E2E2FEC120BD025442C52D4034E44539F3FF002460654C69AE7507A942EA95F85456806F80C82F01EE53FF004F3FEFC3DFAB7F9F6C1C63BD3C07B9717BF514E52AFCC9C3C41784A935D5C9146918D7B924E4AD8D2C2EEDB6368A7A87933F2BE7D5B4C86FAF6E648619B75886C695F85B7F1CA0C89E4DC000CEB4EFCA7F2E5A3ABBA199850D5C93EFD0E3C25066986BB71E5FF26E9125F3C61154718615A2B3B6C02AEDFEAE3C081325E3FACFE6F799AFD985994B085BA08C55FF00E46B648414C9865EEA7A85FC865BCB992773D5A462DFAF2CA616A30DB4F3B058919D8F6504E032014449667E58FCB2D57596592E644B4B6A8E4588673FEAA03903907467C0F466D13F2EFC8962D3DE4!
 8936A010F02FF00BC90B11F0F0857ECF5C90DD897835E5C35CDDCD70DB995D!
 9F7EBF11
AE4D828E2AFFFD3E338ABB15762AEC55D8AA7FE50BD167E62D3EE18FC1EA04623B72FDDFEAC89661927E60431D16290F09ED5DC293BF3590F25CAE3CD99E4F3F78D929C87DA151BD72D6A2168DCEDD70AB20D76D1AD74DB28E572F2B00E4313C96A3EC6F910C8B1FED9260EC55D8AA26C6D24BA94A44A5DC296006FD3C71A4AA5E08185445F57B85FB71F63EEB8AA0B143B15762AE38AAE8FD3E69CEBC2BF153AD3DB0253D934FD16396D26996EA0D3E65AB3B254920FFBACFED7C38195278D63F95CF6AA1750BA49D8EEEC84D3FD8D306E9D9896AB67696D7456CAE3EB56A45526E257FD890DDF24C690721424715E3B6E3AD4F8E142E81A24995A65E718FB495A5702A3EEAE74A59A19ECA034E03D686424A892BBF13E18D26D33B7D7BCB323402FB44555423D4781D94914FE5AE0A4D854F35C5E4A36B0DD79724904933524B592B58E9FEB622D058AD724C5D8A5DBE284E3CBD0E812CF2B6B73BC3022D5163524BB787C39136CC25B77F57FACCBF55AFD5F911172EBC7F679610C4A8D4E143B157034C555E0BB9E260508047B0C043389DD9BA44AD1C4CCA3914566A78F5CD64C9B76B8C0E16D220C76A2F86024B2118AA1D22D661C6715EF41B7E38633218CE00B8795F4EFB621A8F1249DFC7F0CB0E493488455F44F24D8C9AAFD76E9D63D36DFF7B372D9405F8A9960C848!
 A6A942215FCC7F9BD7A8FF00A3FCB6AB6D6508E097054176A0A1E21BECAE5F1877B8E4A49A47E6A79BB4EB9469EF5AEADC35658A40AD55AFC40353E1C970A109E79F3ADE79AF50599818ACA0A8B7B73BD3F99DBFCAC2C58DC56B248788049F000938929E1643A6F956E5C09EE63582DC6FEADC3841FF0003F6B2A948F46D8C40E69BAEADE59D1A3E0B39BD94758EDD78A57DE56C87864B33900E481D47F323579A236DA6A2E9D6C76223F89C8FF8CAE32D8E301A4CD8A4B35C5D4A6495DE695CD4B1259893965303BA8B295255B6606847B8C2C5AC55FFD4E338ABB15762AEC55D8AA26D64646575EB1B0714EBB11912CE2F4EF3AE976DAB5AE97AA5B49437F002D535F8D5072A8FF85CAB8A9B00795C808620F6CB83515F6B049717314110AC9230551EE71280C8FCEB14F05D4714CFEA7C2BC18F5A2A852323167262E726C1D8A156D638659552593D356DB9F61F3C5592689E57D4A46BD9616A1B581A68E64DC350576A78D327548B4326ABA76A30341AA4423BAA522BC4DB7EDEA0C814A497307A12B47C83807661D08F1C52A5B628762AD62AD83435F0ED8AA75AB799EF753D2EC74C991560B1148D86EC7B7C55C00322525C2C51D65AACD6904B0055912452143EFC49FDA18A6D038A1D8A5D438AD3A8715710476C50EC55AC55BA62AEC55D8ABB14BB143B156D4F121A9D!
 37F6C0905336D7F502080C00200D87400532BF083778C54A3D6B5189832CA6!
 A37C4E28
A3C69045A79A754570CEC18775A01913862CFF003124F6CFCF76E9195B8B76E5D82D08F7EB959C05B066096EBFE71BCD521FA9C0A6DECBAB463AB9A53E3A65D085344E76925B69D7F78DC6DA0794FF0092A4E4EC30A25385F28CF0289352B982CD0FECBB866FF805C8992447BD733F946C80A09F5097B9DA28FF00E6AC1522CAC0517F35DCC7198B4EB78AC90FED22867FF836192E063C6945CDEDDDD316B999E527BB31392A0C6C9510093B0C28568E28854CEFC40FD91BB1F60302694BD561F64951ED86916B3143B157FFD5E338ABB15762AEC55D8AAADB3012807A1FD780B289DDEADE416B6D6B42BCD0EE49FACD9D6E2C8ED5A1D9D14FDAFB5FC994486EDCF38D6F49BBD32ECC37402C8DF1D01AECDBE5D16A92BF95F4F375A9A4AC4AC56A0CEEC3C23DFAF6C4958854F37943AA1F4E5F55194480D79539EF4C42C92139262EC50EC5594793BCEF79E5CBCAB28B8B294709E16DFE03D69FF3461B5669E6DF2EF92B58D206B3E5D7586E187236E94AFF00B28FED2E1A5793CF118A568DBAA9A6452A74C50D9523AEDE18AB54C55D8ABB15753156D4027734C5211296F11A55ABE343B64496C1108FB7B0B46721892A07507FAE532996D100A9243A6C47E1899C8EF5DBC3E788322990885159E00DFDC7C3B6C0F6193DDAF65513695237EF2C9D8FB3D31DD765295AC03D62B26!
 E3E0CE4E116834B3D4829F0D8AFD2C7C30B15394827E1B644E9DC9C2B487757353C500F6FD585042811BE2C5C17DC0C2ADF05AFDA0305A69516288F59540EFD71B5A718E21FEEC18AD0770B7FF7E7E18AD06B8DB8FDA24E2BB2C6E1FB35A7BE14394A721CC7C35DFE58AA7C9AD6876683EA5A5ACB2D07EF2E9B9FC43FC85A6468B2B086BAF34EB33A98D66F4223B7A700E0B4FA3E2C78429914A9E492462D231763D598D4FDE70B1B5B850EA62AD8A77FC314BB9B0FB3B62B6B6A49A9C50EC55D8ABB157FFFD6E338ABB15762AEC55D8AB8120D47518AB23D0B55BBD3EF20BEB37E13A1DB7D88FDA8DBFC96CAA41BE2F47D5ECFCB7E69812EE778ECEE9C0F55643C0EDD7D27FDA1918C96410D369DA2683E5FB916F203EAA15129DFD43523E03FC8B88B43C9266E4E77A81D32D0C0A99DBAE162D6143B156B154CF47D5A6B096AADF07F29E87DB0DAA6973A75BEB3135DD8B05B9AFEF2DCEC6B848B5482E6DA6B63C268D91C13D452B91A4DBA5BB9258D2370BC5294A000EC3155F15F7A69C1A08A4F765A9DB15B735EA9047D5A200F829FEB8AA9099791631A9AF6ED8AAA9BA848A7D5D3E78A149A588D3F7607CABFD714B5EA2F65FA2B82936DFD61C1D89FBF070A788AE178FF00CA3E9AFF005C7853C6C9346F26F9BB59884D61A7892261C96462A8B43FE5332E1A4712327FC!
 B7F3F5B935D2B9D3FDF6CAFB7FB16F8B1A419316BFB7D474FB936F7D0BDBDC!
 2F589C50
EFED8D2F121FEB53766FC31A5E2537919CF226A70A2D6E286B156F15762AEC55AC55BC55D8AB58ABB156F156B155C013D074C52D1C50D571575715762AEC55D8ABB15762AFF00FFD7E338ABB15762AEC55D8ABB15445B5CB42C37A0AD41F039122D9C64F52F23DF585EC4DF5D457E042AC6C030A52B5CAAA8B61DD22F3FEB9697F24696EFCBEA8CF1040388E2771B6594C6D8281BE49834D8A16E143B157571575715558AE2589C346E558742A68714BD83C8571E5DF38E93268FADA45FA4A304432100391DA443B726FF00271560DE73F245D795AF95276F52C6727EAF70BEC7A32F50D82D698ABAAAB9556E401D9BC70A1512DA7701952A0F43518A57FE8FBCA06F4CD0F7A8FEB8A2945E378CD1C50E295CB04CC01552478F6C556FA5252BC4D315A68AB034228475C569DC1A95A6D8AD322D13CF1E6AD182476178E2251C4444065A0FF5B15A64C3F397CF063E2120E5FEFCF4C7EAC28A619AEEADAC6BF7C6FF005221EE080B50028A0F618094D2586271B152305AD2D2AC3A8A62B4DFA521FD93F71C2B4D1561D4118AB5435C50EA1C55D438ABB89C569D4F1C55D8AB58AB862ADE2AEA818AB8B1229DB156B15762AEC55D8ABB15762AEC55D8ABFFD0E338ABB15762AEC55D8ABB15762A8AB4D46EAD2A2191901F024603164254A6CED212E4D4B1FC714F35BD01ED5FD58A16!
 13858B58ABB15762AEC55D8AAF8279ADE559A0731CA86A8EA684118AA79ADF9DBCC3AE59C567A8DC0960880A0E0B5247ED33D397FC0E29B483143AA7156C3B0E848F962AE2C49A9249C55B0EE0503103D8E2AD726EB535C55AE47156F9B789C56DBF524FE63F7E29B6FD697F9CFDE7143425907476FBCE2AEF564FE6351B83538A6DC6473D589FA715B6FD697F9CFDE7145AD2EEDD589F99C55AE4715754E2AEA9C55D5C55D5C55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD1E338ABB15762AEC55D8ABB15762AE18AAE1F4FD1D31641AFBF14358A1D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD9');
-
-update auction set image_id = 1 where auctionId = 19264723;
-update auction set image_id = 2 where auctionId = 62748261;
-update auction set image_id = 3 where auctionId = 71234567;
-update auction set image_id = 4 where auctionId = 73219532;
-
-insert into feedback (feedbackId, for_account_id, from_account_id, feedbackDate, item_id, rating, comment, response) values (1, 1, 2, CURRENT_TIMESTAMP, 19264723, 0, 'Pleasure to deal with', 'Thanks!');

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,145 +0,0 @@
-<?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>restbay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-    <artifactId>restbay-tests</artifactId>
-    <name>Restbay Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-resteasy</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.dbunit</groupId>
-            <artifactId>dbunit</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </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>
-
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </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>
-    </profiles> 
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/AuctionServiceTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/AuctionServiceTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/AuctionServiceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,125 +0,0 @@
-package org.jboss.seam.example.restbay.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-
-import java.util.HashMap;
-import java.util.Map;
-
- at RunWith(Arquillian.class)
-public class AuctionServiceTest extends JUnitSeamTest
-{
-   @Deployment(name="AuctionServiceTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.restbayDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
-      web.addClasses(AuctionServiceTest.class);
-      return er;
-   }
-
-   ResourceRequestEnvironment requestEnv;
-
-   @Before
-   public void prepareEnv() throws Exception
-   {
-      requestEnv = new ResourceRequestEnvironment(this)
-      {
-         @Override
-         public Map<String, Object> getDefaultHeaders()
-         {
-            return new HashMap<String, Object>()
-            {{
-                  put("Accept", "text/plain");
-               }};
-         }
-      };
-   }
-
-   @Test
-   public void testCategories() throws Exception
-   {
-
-      // Just verify we can do that, even if it doesn't make much sense
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/restv1/category").run();
-      
-      reset();
-
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/category")
-      {
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assert response.getStatus() == 200;
-            String[] lines = response.getContentAsString().split("\n");
-            assert lines[0].equals("1,Antiques");
-            assert lines[1].equals("2,Art");
-            assert lines[2].equals("3,Books");
-         }
-
-      }.run();
-      
-      reset();
-
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/category/1")
-      {
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assert response.getStatus() == 200;
-            assert response.getContentAsString().equals("Antiques");
-         }
-
-      }.run();
-
-   }
-
-   @Test
-   public void testAuctions() throws Exception
-   {
-
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/auction")
-      {
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assert response.getStatus() == 200;
-            // TODO: Assert content
-         }
-
-      }.run();
-      
-      reset();
-
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/auction/19264723")
-      {
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assert response.getStatus() == 200;
-            assert response.getContentAsString().equals("Whistler's Mother, original painting by James McNeill Whistler");
-         }
-
-      }.run();
-
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/BasicServiceTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/BasicServiceTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/BasicServiceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,483 +0,0 @@
-package org.jboss.seam.example.restbay.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import static org.junit.Assert.*;
-
-import javax.servlet.http.Cookie;
-import javax.ws.rs.core.MediaType;
-import java.util.Map;
-import java.util.HashMap;
-
-/**
- * <p>
- * This is the test matrix for resources:
- * </p>
- *
- * <pre>
- *                                    | EVENT | CONVERSATION | SESSION | APPLICATION | STATELESS
- * ---------------------------------------------------------------------------------------------
- * Plain JAX-RS Resource              |  OK   |      -       |    -    |      -      |    -
- * ---------------------------------------------------------------------------------------------
- * POJO Seam Component Resource       |  OK   |      ?       |    ?    |     OK      |   OK
- * ---------------------------------------------------------------------------------------------
- * POJO interface-annotated Component |  OK   |      ?       |    ?    |     OK      |   OK
- * ---------------------------------------------------------------------------------------------
- * EJB Plain SLSB Resource            |   -   |      -       |    -    |      -      |   OK
- * ---------------------------------------------------------------------------------------------
- * EJB SLSB Seam Component Resource   |   -   |      -       |    -    |      -      |   OK
- * ---------------------------------------------------------------------------------------------
- * EJB SFSB Seam Component Resource   |   ?   |      ?       |    ?    |      ?      |    -
- * ---------------------------------------------------------------------------------------------
- * </pre>
- *
- * <p>
- * Note that all EJB resources are always @Path annotated on their interface, not the implementation class.
- * </p>
- *
- * <p>
- * This is the test matrix for providers:
- * </p>
- *
- * <pre>
- *                                    | EVENT | CONVERSATION | SESSION | APPLICATION | STATELESS
- * ---------------------------------------------------------------------------------------------
- * Plain JAX-RS Provider              |   -   |      -       |    -    |      -      |   OK
- * ---------------------------------------------------------------------------------------------
- * RESTEasy StringConverter Provider  |   -   |      -       |    -    |      -      |   OK
- * ---------------------------------------------------------------------------------------------
- * RESTEasy StringConverter Component |   ?   |      -       |    -    |      ?      |    ?
- * ---------------------------------------------------------------------------------------------
- * POJO Seam Component Provider       |   ?   |      -       |    -    |     OK      |    ?
- * ---------------------------------------------------------------------------------------------
- * POJO interface-annotated Component |   ?   |      -       |    -    |     OK      |    ?
- * ---------------------------------------------------------------------------------------------
- * EJB Plain SLSB Provider            |   -   |      -       |    -    |      -      |    ?
- * ---------------------------------------------------------------------------------------------
- * EJB SLSB Seam Component Provider   |   -   |      -       |    -    |      -      |    ?
- * ---------------------------------------------------------------------------------------------
- * EJB SFSB Seam Component Resource   |   ?   |      -       |    -    |      ?      |    -
- * ---------------------------------------------------------------------------------------------
- * </pre>
- *
- */
- at RunWith(Arquillian.class)
-public class BasicServiceTest extends JUnitSeamTest
-{
-   @Deployment(name="BasicServiceTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.restbayDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
-      web.addClasses(BasicServiceTest.class);
-      return er;
-   }
-
-   ResourceRequestEnvironment requestEnv;
-
-   @Before
-   public void prepareEnv() throws Exception
-   {
-      requestEnv = new ResourceRequestEnvironment(this)
-      {
-         @Override
-         public Map<String, Object> getDefaultHeaders()
-         {
-            return new HashMap<String, Object>()
-                  {{
-                     put("Accept", "text/plain");
-                  }};
-         }
-
-         @Override
-         public String getServletPath()
-         {
-            return "/override/seam/resource/is/not/my/path/for/SeamResourceServlet";
-         }
-
-      };
-   }
-
-   public String[] getQueryPaths()
-   {
-      return new String[] {
-            "/restv1/plainTest",
-
-            "/restv1/eventComponentTest",
-            "/restv1/applicationComponentTest",
-            "/restv1/statelessComponentTest",
-
-            "/restv1/interfaceEventComponentTest",
-            "/restv1/interfaceApplicationComponentTest",
-            "/restv1/interfaceStatelessComponentTest",
-
-            "/restv1/statelessEjbTest",
-            "/restv1/statelessEjbComponentTest"
-      };
-   }
-
-   @Test
-   public void testRootResource() throws Exception {
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/")
-      {
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals(200, response.getStatus());
-            assertEquals("Root", response.getContentAsString());
-         }
-
-      }.run();
-   }
-
-   @Test
-   public void testExeptionMapping() throws Exception
-   {
-      for (String resourcePath : getQueryPaths())
-      {
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/trigger/unsupported")
-         {
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 501;
-               assert response.getStatusMessage().equals("The request operation is not supported: foo");
-            }
-
-         }.run();
-      }
-   }
-
-   @Test
-   public void testEchos() throws Exception
-   {
-      for (String resourcePath : getQueryPaths())
-      {
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echouri")
-         {
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().endsWith("/echouri");
-            }
-
-         }.run();
-
-         reset();
-
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echoquery")
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               request.setQueryString("asdf=123");
-               request.addQueryParameter("bar", "bbb");
-               request.addQueryParameter("baz", "bzzz");
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("bbb");
-            }
-
-         }.run();
-
-         reset();
-
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echoheader")
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               request.addHeader("bar", "baz");
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("baz");
-            }
-
-         }.run();
-
-         reset();
-
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echocookie")
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               request.addCookie(new Cookie("bar", "baz"));
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("baz");
-            }
-
-         }.run();
-
-         reset();
-
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/foo/bar/asdf")
-         {
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("bar: asdf");
-            }
-
-         }.run();
-
-         reset();
-
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echotwoparams/foo/bar")
-         {
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("foobar");
-            }
-
-         }.run();
-      }
-
-   }
-
-   @Test
-   public void testEncoding() throws Exception
-   {
-      for (String resourcePath : getQueryPaths())
-      {
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/echoencoded/foo bar")
-         {
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("foo%20bar");
-            }
-
-         }.run();
-      }
-   }
-
-   @Test
-   public void testFormHandling() throws Exception
-   {
-      for (String resourcePath : getQueryPaths())
-      {
-         new ResourceRequest(requestEnv, Method.POST, resourcePath + "/echoformparams")
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               request.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
-               request.addParameter("foo", new String[]
-               {"bar", "baz"});
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("barbaz");
-            }
-
-         }.run();
-
-         reset();
-
-         new ResourceRequest(requestEnv, Method.POST, resourcePath + "/echoformparams2")
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               request.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
-               request.addParameter("foo", new String[]
-               {"bar", "baz"});
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("barbaz");
-            }
-
-         }.run();
-
-         reset();
-
-         new ResourceRequest(requestEnv, Method.POST, resourcePath + "/echoformparams3")
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               request.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
-               request.addHeader("bar", "foo");
-               request.addParameter("foo", new String[]
-               {"bar", "baz"});
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("foobarbaz");
-            }
-
-         }.run();
-
-         reset();
-      }
-   }
-
-   @Test()
-   public void testStringConverter() throws Exception
-   {
-      final String ISO_DATE = "2007-07-10T14:54:56-0500";
-      final String ISO_DATE_MILLIS = "1184097296000";
-      
-      for (String resourcePath : getQueryPaths())
-      {
-
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/convertDate/" + ISO_DATE)
-         {
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assertEquals(ISO_DATE_MILLIS, response.getContentAsString());
-            }
-
-         }.run();
-      }
-   }
-
-   @Test
-   public void testProvider() throws Exception
-   {
-      for (String resourcePath : getQueryPaths())
-      {
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/commaSeparated")
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               request.addHeader("Accept", "text/csv");
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("foo,bar\r\nasdf,123\r\n");
-            }
-
-         }.run();
-
-         reset();
-
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/commaSeparatedStrings")
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               request.addHeader("Accept", "text/plain");
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("abc,foo,bar,baz");
-            }
-
-         }.run();
-
-         reset();
-
-         new ResourceRequest(requestEnv, Method.GET, resourcePath + "/commaSeparatedIntegers")
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               request.addHeader("Accept", "text/plain");
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assert response.getStatus() == 200;
-               assert response.getContentAsString().equals("abc,1,2,3");
-            }
-         };
-         // }.run();
-         // TODO: Retracted support for Seam component providers, injection shouldn't happen, see https://jira.jboss.org/jira/browse/JBSEAM-4247
-      }
-   }
-
-   @Test
-   // JBPAPP-3713
-   public void synchronizationsLookup() throws Exception
-   {
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/eventComponentTest/synchronizationsLookup")
-      {
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals("Unexpected response code.", 200, response.getStatus(), 200);
-            assert response.getContentAsString().equals("true");
-         }
-
-      }.run();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/CategoryServiceDBUnitTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/CategoryServiceDBUnitTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/CategoryServiceDBUnitTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,113 +0,0 @@
-package org.jboss.seam.example.restbay.test;
-
-import org.dbunit.operation.DatabaseOperation;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
-import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-
-import java.util.Map;
-import java.util.HashMap;
-
-/**
- *
- */
- at RunWith(Arquillian.class)
-public class CategoryServiceDBUnitTest extends DBJUnitSeamTest
-{
-   @Deployment(name="CategoryServiceDBUnitTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.restbayDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
-      er.addAsLibraries(DependencyResolvers.use(MavenDependencyResolver.class)
-            .configureFrom("pom.xml")
-            .artifact("org.dbunit:dbunit:jar:2.2")
-            .resolveAsFiles());
-      
-      web.addAsResource("org/jboss/seam/example/restbay/test/dbunitdata.xml", "org/jboss/seam/example/restbay/test/dbunitdata.xml");
-      
-      web.addClasses(CategoryServiceDBUnitTest.class);
-      return er;
-   }
-
-   protected void prepareDBUnitOperations() {
-      
-      setDatabase("hsql");
-      setDatasourceJndiName("java:/restbayDatasource");
-      
-      beforeTestOperations.add(
-            new DataSetOperation("org/jboss/seam/example/restbay/test/dbunitdata.xml", DatabaseOperation.CLEAN_INSERT)
-      );
-   }
-
-   // Or, if you don't want shared headers between test methods, just use
-   // it directly in your test method:
-
-   // new ResourceRequest(new ResourceRequestTest(this), Method.GET, ...).run();
-
-   ResourceRequestEnvironment sharedEnvironment;
-   @Before
-   public void prepareSharedEnvironment() throws Exception
-   {
-      sharedEnvironment = new ResourceRequestEnvironment(this)
-      {
-         @Override
-         public Map<String, Object> getDefaultHeaders()
-         {
-            return new HashMap<String, Object>()
-            {{
-                  put("Accept", "text/plain");
-               }};
-         }
-      };
-   }
-
-   @Test
-   public void testCategories() throws Exception
-   {
-      // new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/restv1/category")
-      // or:
-      new ResourceRequest(sharedEnvironment, Method.GET, "/restv1/category")
-      {
-
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            // Or set it as default in environment
-            request.addHeader("Accept", "text/plain");
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assert response.getStatus() == 200;
-            String[] lines = response.getContentAsString().split("\n");
-            assert lines[0].equals("16,foo");
-            assert lines[1].equals("17,bar");
-            assert lines[2].equals("18,baz");
-         }
-
-      }.run();
-
-   }
-
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ContextDataTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ContextDataTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ContextDataTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,70 +0,0 @@
-package org.jboss.seam.example.restbay.test;
-
-import static org.junit.Assert.assertEquals;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-import org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- *
- * @author Jozef Hartinger
- */
- at RunWith(Arquillian.class)
-public class ContextDataTest extends JUnitSeamTest
-{
-   @Deployment(name="ContextDataTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.restbayDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
-      web.addClasses(ContextDataTest.class);
-      return er;
-   }
-   
-   public String[] getContextDataTypePaths()
-   {
-      return new String[]{ "/providers", "/registry", "/dispatcher" };
-   }
-   
-   @Test
-   public void testContextData() throws Exception
-   {
-
-      for (String pathSegment : getContextDataTypePaths())
-      {
-         String path = "/restv1/contextData" + pathSegment;
-
-         new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               super.prepareRequest(request);
-               request.addHeader("Accept", "text/plain");
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assertEquals("Unexpected response code.", 200, response.getStatus());
-               assertEquals("Unexpected response.", "true", response.getContentAsString());
-            }
-
-         }.run();
-      }
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-package org.jboss.seam.example.restbay.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import java.io.File;
-
-public class Deployments {
-   public static EnterpriseArchive restbayDeployment() {
-      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-restbay.ear").importFrom(new File("../restbay-ear/target/seam-restbay.ear"))
-              .as(EnterpriseArchive.class);
-      
-      // Install org.jboss.seam.mock.MockSeamListener
-      WebArchive web = ear.getAsType(WebArchive.class, "restbay-web.war");
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-      
-      return ear;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceHomeTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceHomeTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceHomeTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,197 +0,0 @@
-package org.jboss.seam.example.restbay.test;
-
-import static org.junit.Assert.assertEquals;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.seam.mock.JUnitSeamTest;
-
-import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-
-/**
- * 
- * @author Jozef Hartinger
- * 
- */
- at RunWith(Arquillian.class)
-public class ResourceHomeTest extends JUnitSeamTest
-{
-   @Deployment(name="ResourceHomeTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.restbayDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
-      web.addClasses(ResourceHomeTest.class);
-      return er;
-   }
-
-   public String[] getQueryPaths()
-   {
-      return new String[]{ "/configuredCategory", "/extendedCategory" };
-   }
-
-   @Test
-   public void testResourceHomeRead() throws Exception
-   {
-      for (String resourcePath : getQueryPaths())
-      {
-         final String expectedResponse = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><category><categoryId>1</categoryId><name>Antiques</name></category>";
-         final String path = "/restv1" + resourcePath + "/1";
-
-         new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               super.prepareRequest(request);
-               request.addHeader("Accept", "application/xml");
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assertEquals("Unexpected response.", expectedResponse, response.getContentAsString());
-            }
-
-         }.run();
-      }
-   }
-
-   @Test
-   public void testResourceHomeCreate() throws Exception
-   {
-      for (String resourcePath : getQueryPaths())
-      {
-         final String name = "Airplanes";
-         final String body = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><category><name>" + name
-               + "</name></category>";
-         final String mediaType = "application/xml";
-         final String path = "/restv1" + resourcePath;
-
-         new ResourceRequest(new ResourceRequestEnvironment(this), Method.POST, path)
-         {
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               super.prepareRequest(request);
-               // TODO for some reason content type must be set using both these
-               // methods
-               request.addHeader("Content-Type", mediaType);
-               request.setContentType(mediaType);
-               request.setContent(body.getBytes());
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assertEquals("Unexpected response code.", 201, response.getStatus(), 201);
-            }
-
-         }.run();
-      }
-   }
-
-   @Test
-   public void testResourceHomeUpdate() throws Exception
-   {
-      for (String resourcePath : getQueryPaths())
-      {
-         final String body = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><category><categoryId>5</categoryId><name>"
-               + resourcePath.hashCode() + "</name></category>";
-         final String mediaType = "application/xml";
-         final String path = "/restv1" + resourcePath + "/5";
-
-         new ResourceRequest(new ResourceRequestEnvironment(this), Method.PUT, path)
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               super.prepareRequest(request);
-               request.setContentType(mediaType);
-               request.addHeader("Content-Type", mediaType);
-               request.setContent(body.getBytes());
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assertEquals("Unexpected response code.", 204, response.getStatus());
-            }
-
-         }.run();
-
-         reset();
-
-         new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               super.prepareRequest(request);
-               request.addHeader("Accept", mediaType);
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               assertEquals("Unexpected response code.", 200, response.getStatus());
-               assertEquals("Unexpected response.", body, response.getContentAsString());
-            }
-
-         }.run();
-      }
-   }
-
-   @Test
-   public void testResourceHomeDelete() throws Exception
-   {
-
-      final String path = "/restv1/configuredCategory/15004";
-
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.DELETE, path)
-      {
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals("Unexpected response code.", 204, response.getStatus());
-         }
-
-      }.run();
-      
-      reset();
-      
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
-      {
-
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "application/xml");
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals("Unexpected response code.", response.getStatus(), 404);
-         }
-
-      }.run();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceQueryTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceQueryTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/ResourceQueryTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-package org.jboss.seam.example.restbay.test;
-
-import static org.junit.Assert.assertTrue;
-
-import java.util.regex.Pattern;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.seam.mock.JUnitSeamTest;
-
-import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-
-/**
- * 
- * @author Jozef Hartinger
- * 
- */
- at RunWith(Arquillian.class)
-public class ResourceQueryTest extends JUnitSeamTest
-{
-   @Deployment(name="ResourceQueryTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.restbayDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
-      web.addClasses(ResourceQueryTest.class);
-      return er;
-   }
-
-   public String[] getQueryPaths()
-   {
-      String[] data = new String[2];
-      data[0] = "/configuredCategory";
-      data[1] = "/extendedCategory";
-      return data;
-   }
-
-   @Test
-   public void testResourceQuery() throws Exception
-   {
-      for (String path : getQueryPaths())
-      {
-         new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/restv1" + path)
-         {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-               super.prepareRequest(request);
-               request.addHeader("Accept", "application/xml");
-               request.setQueryString("start=2&show=2");
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-               String responseString = response.getContentAsString();
-               String expectedResponseRegex = "<\\?xml version=\"1\\.0\" encoding=\"UTF-8\" standalone=\"yes\"\\?>" +
-               		"<collection>" +
-               		   "(<category>" +
-               		      "<categoryId>[^<]+</categoryId><name>[^<]+</name>" +
-               		      "(<parent><categoryId>[^<]+</categoryId><name>[^<]+</name></parent>)?" +
-               		   "</category>){2}" +
-               		"</collection>";
-               assertTrue("The response string doesn't match the expected response. " + responseString, Pattern.matches(expectedResponseRegex, responseString));
-            }
-
-         }.run();
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SecurityTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SecurityTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SecurityTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,228 +0,0 @@
-package org.jboss.seam.example.restbay.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import static org.junit.Assert.assertEquals;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * This class tests RESTEasy integration together with Seam Security.
- *
- * @author Jozef Hartinger
- */
- at RunWith(Arquillian.class)
-public class SecurityTest extends JUnitSeamTest
-{
-   @Deployment(name="SecurityTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.restbayDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
-      web.addClasses(SecurityTest.class);
-      return er;
-   }
-
-   ResourceRequestEnvironment requestEnv;
-
-   @Before
-   public void prepareEnv() throws Exception
-   {
-      requestEnv = new ResourceRequestEnvironment(this)
-      {
-         @Override
-         public Map<String, Object> getDefaultHeaders()
-         {
-            return new HashMap<String, Object>()
-            {{
-                  put("Accept", "text/plain");
-               }};
-         }
-      };
-   }
-
-   @Test
-   public void basicAuthTest() throws Exception
-   {
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/admin")
-      {
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "text/plain");
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals("Unexpected response code.", 200, response.getStatus(), 200);
-            assertEquals("Unexpected response.", "false", response.getContentAsString());
-         }
-
-      }.run();
-   }
-
-   @Test
-   public void invalidCredentialsBasicAuthTest() throws Exception
-   {
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured")
-      {
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "text/plain");
-            request.addHeader("Authorization", "Basic ZGVtbzpvbWVk"); // demo:omed
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals(
-                  "Invalid authentication header value",
-                  "Basic realm=\"Seam RestBay Application\"",
-                  response.getHeader("WWW-Authenticate")
-            );
-            assertEquals("Unexpected response code.", 401, response.getStatus());
-         }
-
-      }.run();
-   }
-
-   @Test
-   public void adminRoleTest() throws Exception
-   {
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/admin")
-      {
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "text/plain");
-            request.addHeader("Authorization", "Basic YWRtaW46YWRtaW4="); // admin:admin
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals("Unexpected response code.", 200, response.getStatus());
-            assertEquals("true", response.getContentAsString());
-         }
-
-      }.run();
-   }
-
-   @Test
-   public void adminRoleTestWithRestriction() throws Exception
-   {
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/restrictedAdmin")
-      {
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "text/plain");
-            request.addHeader("Authorization", "Basic YWRtaW46YWRtaW4="); // admin:admin
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals("Unexpected response code.", 200, response.getStatus());
-            assertEquals("true", response.getContentAsString());
-         }
-
-      }.run();
-   }
-
-   @Test
-   public void invalidAdminAuthorization() throws Exception
-   {
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/restrictedAdmin")
-      {
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "text/plain");
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            // See AuthorizationException mapping to 403 in pages.xml!
-            assertEquals("Unexpected response code.", 403, response.getStatus());
-            assert response.getStatusMessage().startsWith("Not authorized to access resource");
-         }
-
-      }.run();
-   }
-   
-   @Test
-   // JBPAPP-3713
-   public void ejbLookup() throws Exception
-   {
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/ejbLookup")
-      {
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "text/plain");
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-         }
-         
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals("Unexpected response code.", 200, response.getStatus(), 200);
-            assert response.getContentAsString().equals("true");
-         }
-         
-      }.run();
-   }
-   
-    @Test
-   // JBPAPP-3713
-   public void synchronizationsLookup() throws Exception
-   {
-      new ResourceRequest(requestEnv, Method.GET, "/restv1/secured/synchronizationsLookup")
-      {
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "text/plain");
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-         }
-         
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals("Unexpected response code.", 200, response.getStatus());
-            assert response.getContentAsString().equals("true");
-         }
-         
-      }.run();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SubresourceTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SubresourceTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/java/org/jboss/seam/example/restbay/test/SubresourceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-package org.jboss.seam.example.restbay.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-import org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import static org.junit.Assert.assertEquals;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class SubresourceTest extends JUnitSeamTest
-{
-   @Deployment(name="SubresourceTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.restbayDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "restbay-web.war");
-      web.addClasses(SubresourceTest.class);
-      return er;
-   }
-   
-   @Test
-   public void testSubresourceGET() throws Exception
-   {
-      final String path = "/restv1/garage/1";
-
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
-      {
-
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "text/plain");
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            assertEquals("Unexpected response code.", 200, response.getStatus());
-            assertEquals("Unexpected response.", "Honda", response.getContentAsString());
-         }
-
-      }.run();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/test/dbunitdata.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/test/dbunitdata.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources/org/jboss/seam/example/restbay/test/dbunitdata.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<dataset>
-
-    <category categoryId="16" name="foo"/>
-    <category categoryId="17" name="bar"/>
-    <category categoryId="18" name="baz"/>
-
-</dataset>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-<?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>restbay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-    <artifactId>restbay-web</artifactId>
-    <packaging>war</packaging>
-    <name>Restbay Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/restbay-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.restbay</groupId>
-            <artifactId>restbay-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-beanutils</groupId>
-                    <artifactId>commons-beanutils</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>commons-beanutils</groupId>
-            <artifactId>commons-beanutils</artifactId>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:drools="http://jboss.org/schema/seam/drools"
-            xmlns:async="http://jboss.org/schema/seam/async"
-            xmlns:web="http://jboss.org/schema/seam/web"
-            xmlns:resteasy="http://jboss.org/schema/seam/resteasy"
-            xmlns:framework="http://jboss.org/schema/seam/framework"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
-                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
-                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/resteasy http://jboss.org/schema/seam/resteasy-2.3.xsd
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd">
-
-    <core:init jndi-pattern="${jndiPattern}" debug="true"/>
-
-    <core:manager conversation-timeout="120000"
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-                  
-    <transaction:ejb-transaction />
-
-    <persistence:managed-persistence-context name="entityManager" auto-create="true"
-                                             persistence-unit-jndi-name="java:/restbayEntityManagerFactory"/>
-
-    <async:quartz-dispatcher/>
-
-    <framework:entity-home name="categoryHome"
-                           entity-class="org.jboss.seam.example.restbay.Category"
-                           auto-create="true"/>
-
-    <resteasy:application resource-path-prefix="/restv1">
-        <resteasy:resource-class-names>
-            <value>org.jboss.seam.example.restbay.resteasy.statelessejb.StatelessEjbTestResourceBean</value>
-        </resteasy:resource-class-names>
-    </resteasy:application>
-
-    <resteasy:resource-home path="/configuredCategory" name="configuredCategoryResourceHome"
-                            entity-home="#{categoryHome}" entity-id-class="java.lang.Integer"
-                            media-types="application/xml application/json"/>
-
-    <resteasy:resource-query path="/configuredCategory" name="configuredCategoryResourceQuery"
-                             entity-class="org.jboss.seam.example.restbay.Category"
-                             media-types="application/xml application/json"/>
-                             
-	<web:authentication-filter
-            url-pattern="/seam/resource/restv1/secured/*"
-	        auth-type="basic"
-            realm="Seam RestBay Application"/>
-	
-	<security:identity authenticate-method="#{testAuthenticator.authenticate}" />
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-    <exception class="java.lang.UnsupportedOperationException" log="false">
-        <http-error error-code="501">
-            <message>The request operation is not supported: #{org.jboss.seam.handledException.message}</message>
-        </http-error>
-    </exception>
-       
-    <exception class="org.jboss.seam.security.AuthorizationException" log="false">
-        <http-error error-code="403">
-            <message>Not authorized to access resource: #{org.jboss.seam.handledException.message}</message>
-        </http-error>
-    </exception>
-
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,93 +0,0 @@
-<?xml version="1.0" ?>
-<web-app 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_3_0.xsd"
-         version="3.0">
-
-    <!-- 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>
-
-   <!-- Facelets development mode (disable in production) -->
-
-   <context-param>
-       <param-name>facelets.DEVELOPMENT</param-name>
-       <param-value>false</param-value>
-   </context-param>
-
-    <context-param>
-        <param-name>facelets.SKIP_COMMENTS</param-name>
-        <param-value>true</param-value>
-    </context-param>
-
-    <!-- JSF -->
-
-    <context-param>
-       <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-       <param-value>.xhtml</param-value>
-    </context-param>
-
-    <context-param>
-        <param-name>com.sun.faces.numberOfViewsInSession</param-name>
-        <param-value>15</param-value>
-    </context-param>
-
-    <context-param>
-        <param-name>com.sun.faces.numberOfLogicalViews</param-name>
-        <param-value>15</param-value>
-    </context-param>
-
-    <context-param>
-        <param-name>com.sun.faces.responseBufferSize</param-name>
-        <param-value>32768</param-value>
-    </context-param>
-
-    <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>
-
-    <security-constraint>
-        <display-name>Restrict raw XHTML Documents</display-name>
-        <web-resource-collection>
-            <web-resource-name>XHTML</web-resource-name>
-            <url-pattern>*.xhtml</url-pattern>
-        </web-resource-collection>
-        <auth-constraint>
-            <role-name>NONE</role-name>
-        </auth-constraint>
-    </security-constraint>
-
-    <session-config>
-        <session-timeout>10</session-timeout>
-    </session-config>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/restbay/restbay-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,31 +0,0 @@
-<html>
-<head>
-    <title>restBay Seam example</title>
-</head>
-
-<body>
-
-<p>This application does not have a human-user interface. Execute 'ant test' to run the unit tests
-and explore the source code.</p>
-
-<p>
-You can invoke some of the RESTful webservices directly in your browser though:
-</p>
-
-<ul>
-    <li>
-        <a href="http://localhost:8080/seam-restbay/seam/resource/restv1/auction">GET /auction</a>
-    </li>
-    <li>
-        <a href="http://localhost:8080/seam-restbay/seam/resource/restv1/auction/19264723">GET /auction/{auctionId}</a>
-    </li>
-    <li>
-        <a href="http://localhost:8080/seam-restbay/seam/resource/restv1/category">GET /category/</a>
-    </li>
-    <li>
-        <a href="http://localhost:8080/seam-restbay/seam/resource/restv1/category/4">GET /category/{categoryId}</a>
-    </li>
-</ul>
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>rss</artifactId>
-    <packaging>pom</packaging>
-    <name>Rss Example (EE6)</name>
-  
-    <modules>
-        <module>rss-ejb</module>
-        <module>rss-web</module>
-        <module>rss-ear</module>
-        <module>rss-tests</module>
-    </modules>
-    
-    <properties>
-        <example.name>rss</example.name>
-    </properties>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-                <artifactId>rss-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-                <artifactId>rss-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-                <artifactId>rss-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-Seam RSS Example
-================
-
-This example demonstrates the Seam RSS functionality. It runs on JBoss AS
-as an EAR. 
-
-To deploy the example to JBossAS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the rss-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-rss
-

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,115 +0,0 @@
-<?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>rss</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-    <artifactId>rss-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Rss EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-            <artifactId>rss-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-            <artifactId>rss-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-rss</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-                            <artifactId>rss-web</artifactId>
-                            <contextRoot>/seam-rss</contextRoot>
-                            <bundleFileName>rss-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-                            <artifactId>rss-ejb</artifactId>
-                            <bundleFileName>rss-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-                                            <artifactId>rss-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-                                            <artifactId>rss-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-                                            <artifactId>rss-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-          <module name="org.dom4j" export="true"/>
-          <module name="com.sun.xml.bind" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-<?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>rss</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-    <artifactId>rss-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Rss EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.testng</groupId>
-                    <artifactId>testng</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>junit</groupId>
-                    <artifactId>junit</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>javax.el</groupId>
-                    <artifactId>el-api</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Entry.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Entry.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Entry.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-package org.jboss.seam.rss;
-
-import java.util.Date;
-
-public class Entry
-{
-   private String uid;
-   private String title;
-   private String link;
-   private String author;
-   private String summary;
-   private Date published;
-   private Date updated;
-
-   public String getUid()
-   {
-      return uid;
-   }
-
-   public void setUid(String uid)
-   {
-      this.uid = uid;
-   }
-
-   public String getTitle()
-   {
-      return title;
-   }
-
-   public void setTitle(String title)
-   {
-      this.title = title;
-   }
-
-   public String getLink()
-   {
-      return link;
-   }
-
-   public void setLink(String link)
-   {
-      this.link = link;
-   }
-
-   public String getAuthor()
-   {
-      return author;
-   }
-
-   public void setAuthor(String author)
-   {
-      this.author = author;
-   }
-
-   public String getSummary()
-   {
-      return summary;
-   }
-
-   public void setSummary(String summary)
-   {
-      this.summary = summary;
-   }
-
-   public Date getPublished()
-   {
-      return published;
-   }
-
-   public void setPublished(Date published)
-   {
-      this.published = published;
-   }
-
-   public Date getUpdated()
-   {
-      return updated;
-   }
-
-   public void setUpdated(Date updated)
-   {
-      this.updated = updated;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Feed.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Feed.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/Feed.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-package org.jboss.seam.rss;
-
-import java.util.Date;
-import java.util.List;
-
-public class Feed
-{
-   private String uid;
-   private String title;
-   private String subtitle;
-   private Date updated;
-   private String link;
-   private List<Entry> entries;
-
-   public String getUid()
-   {
-      return uid;
-   }
-
-   public void setUid(String uid)
-   {
-      this.uid = uid;
-   }
-
-   public String getTitle()
-   {
-      return title;
-   }
-
-   public void setTitle(String title)
-   {
-      this.title = title;
-   }
-
-   public String getSubtitle()
-   {
-      return subtitle;
-   }
-
-   public void setSubtitle(String subtitle)
-   {
-      this.subtitle = subtitle;
-   }
-
-   public Date getUpdated()
-   {
-      return updated;
-   }
-
-   public void setUpdated(Date updated)
-   {
-      this.updated = updated;
-   }
-
-   public String getLink()
-   {
-      return link;
-   }
-
-   public void setLink(String link)
-   {
-      this.link = link;
-   }
-
-   public List<Entry> getEntries()
-   {
-      return entries;
-   }
-
-   public void setEntries(List<Entry> entries)
-   {
-      this.entries = entries;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/RSSTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/RSSTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/java/org/jboss/seam/rss/RSSTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-package org.jboss.seam.rss;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.UUID;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- at Name("rss")
- at Scope(ScopeType.SESSION)
-public class RSSTest
-{
-   private Feed feed;
-
-   @Create
-   public void create()
-   {
-      feed = new Feed();
-      List<Entry> entries = new ArrayList<Entry>();
-      for (int i = 0; i < 5; i++)
-      {
-         Entry entry = new Entry();
-         entry.setAuthor("Author " + i);
-         entry.setLink("Link " + i);
-         entry.setPublished(new Date(0));
-         entry.setSummary("Summary <b>" + i + "</b>");
-         entry.setTitle("Title <i>" + i + "</i>");
-         entry.setUid(UUID.randomUUID().toString());
-         entry.setUpdated(new Date());
-         entries.add(entry);
-      }
-      feed.setEntries(entries);
-      feed.setLink("Link Feed");
-      feed.setSubtitle("Subtitle feed");
-      feed.setTitle("Title Feed");
-      feed.setUid(UUID.randomUUID().toString());
-      feed.setUpdated(new Date());
-   }
-
-   public Feed getFeed()
-   {
-      return feed;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd" 
-         version="3.0">
-
-    <interceptors>
-        <interceptor>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor>
-    </interceptors>
-    
-    <assembly-descriptor>
-        <interceptor-binding>
-            <ejb-name>*</ejb-name>
-            <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-        </interceptor-binding>
-    </assembly-descriptor>
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence"
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-    <persistence-unit name="userDatabase">
-        <provider>org.hibernate.ejb.HibernatePersistence</provider>
-        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
-        <properties>
-            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-            <property name="hibernate.show_sql" value="true"/>
-            <property name="jboss.entity.manager.factory.jndi.name" 
-                      value="java:/seamrssEntityManagerFactory"/>
-        </properties>
-    </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-ejb/src/main/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,100 +0,0 @@
-<?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>rss</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-    <artifactId>rss-tests</artifactId>
-    <name>Rss Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-            <artifactId>rss-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <testResources>
-            <testResource>
-                <directory>src/test/resources</directory>
-                <filtering>true</filtering>
-            </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>ftest-jbossas</id>
-            <properties>
-                <example.context.path>/seam-rss</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>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/xml/SeamXMLRSSTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/xml/SeamXMLRSSTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-tests/src/test/java/org/jboss/seam/example/rss/test/xml/SeamXMLRSSTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-package org.jboss.seam.example.rss.test.xml;
-
-import static org.testng.AssertJUnit.assertEquals;
-import static org.testng.AssertJUnit.assertTrue;
-
-import java.io.IOException;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.xml.namespace.NamespaceContext;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.xpath.XPathExpressionException;
-
-import org.jboss.seam.example.common.test.xml.NodeCondition;
-import org.jboss.seam.example.common.test.xml.SeamXMLTest;
-import org.testng.annotations.BeforeClass;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.xml.sax.SAXException;
-
-public class SeamXMLRSSTest extends SeamXMLTest
-{
-   public static final String HOME_PAGE = "/rss.seam";
-   public static final String HOME_PAGE_TITLE = "Title Feed";
-   public static final String TITLE_XPATH = "/feed/title";
-
-   public static final String ATOM_NS_URI = "http://www.w3.org/2005/Atom";
-
-   private Document doc;
-
-   @BeforeMethod
-   public void setDocument() throws IOException, SAXException
-   {
-      doc = db.parse(BROWSER_URL + CONTEXT_PATH + HOME_PAGE);     
-   }
-
-   /**
-    * Verifies that example deploys and has title
-    * 
-    * @throws XPathExpressionException If XPath expression cannot be compiled or
-    *            executed
-    */
-   @Test
-   public void testRSSTitle() throws XPathExpressionException
-   {
-      List<Node> list = evaluateXPath(doc.getDocumentElement(), TITLE_XPATH);
-      assertEquals("There is only on title", 1, list.size());
-      assertTrue("Document title equals to \"Title Feed\"", evaluateCondition(list, titleCondition));
-   }
-
-   private final NodeCondition titleCondition = new NodeCondition()
-   {
-
-      public boolean match(Node node)
-      {
-         if (node instanceof Element)
-         {
-            Element element = (Element) node;
-            return HOME_PAGE_TITLE.equals(element.getTextContent());
-         }
-         return false;
-      }
-   };
-}

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-
-	<!--
-		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="RSS example" verbose="2" parallel="false">
-	<test name="rss_tests">
-		<parameter name="PROPERTY_FILE" value="" />
-		<parameter name="xml.namespace.aware" value="false" />
-		<classes>
-			<class name="org.jboss.seam.example.rss.test.xml.SeamXMLRSSTest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,79 +0,0 @@
-<?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>rss</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-    <artifactId>rss-web</artifactId>
-    <packaging>war</packaging>
-    <name>Rss Web Module (EE6)</name>
-
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/rss-ejb/#{ejbName}</jndiPattern>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.rss</groupId>
-            <artifactId>rss-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-beanutils</groupId>
-            <artifactId>commons-beanutils</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-rss</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>apache-httpclient</groupId>
-                    <artifactId>commons-httpclient</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>commons-io</groupId>
-                    <artifactId>commons-io</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <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>
-        </plugins>
-    </build>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<components xmlns="http://jboss.org/schema/seam/components"
-   xmlns:excel="http://jboss.org/schema/seam/excel"
-   xmlns:core="http://jboss.org/schema/seam/core"
-   xmlns:framework="http://jboss.org/schema/seam/framework"
-   xmlns:document="http://jboss.org/schema/seam/document"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                                http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-                                http://jboss.org/schema/seam/document http://jboss.org/schema/seam/document-2.3.xsd
-                                http://jboss.org/schema/seam/excel http://jboss.org/schema/seam/excel-2.3.xsd   
-                                http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-
-   <core:init debug="true" jndi-pattern="${jndiPattern}" />
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.0.xsd" >
-
-
-
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xmlns="http://java.sun.com/xml/ns/javaee"
-	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
-	version="3.0">
-	<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>
-	<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>
-	<context-param>
-		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-		<param-value>.xhtml</param-value>
-	</context-param>
-	<context-param>
-		<param-name>webAppRootKey</param-name>
-		<param-value>seam-rss</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>

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=rss.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/rss.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/rss.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/rss/rss-web/src/main/webapp/rss.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<r:feed 
-	xmlns="http://www.w3.org/1999/xhtml" 
-	xmlns:ui="http://java.sun.com/jsf/facelets" 
-	xmlns:r="http://jboss.org/schema/seam/rss"
-	title="#{rss.feed.title}"
-	uid="#{rss.feed.uid}"
-	subtitle="#{rss.feed.subtitle}"
-	updated="#{rss.feed.updated}"
-	link="#{rss.feed.link}">
-	<ui:repeat value="#{rss.feed.entries}" var="entry">
-		<r:entry
-			uid="#{entry.uid}"
-			title="#{entry.title}"
-			link="#{entry.link}"
-			author="#{entry.author}"
-			summary="#{entry.summary}"
-			published="#{entry.published}"
-			updated="#{entry.updated}"
-		/>
-	</ui:repeat>
-</r:feed>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>seambay</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Seambay Example (EE6)</name>
-    
-    <properties>
-        <example.name>seambay</example.name>
-    </properties>
-    
-    <modules>
-        <module>seambay-ear</module>
-        <module>seambay-ejb</module>
-        <module>seambay-web</module>
-        <module>seambay-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-                <artifactId>seambay-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-                <artifactId>seambay-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-                <artifactId>seambay-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam SeamBay Example
-====================
-
-This example shows Seam/WS integration.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the seambay-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-seambay
-

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,124 +0,0 @@
-<?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>seambay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>seambay-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Seambay EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-            <artifactId>seambay-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-            <artifactId>seambay-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-    
-
-    <build>
-        <finalName>seam-seambay</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <!-- Needed for Aargh injecting entityManager via JNDI during startup -->
-                    <initializeInOrder>true</initializeInOrder>
-                    <modules>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-                            <artifactId>seambay-ejb</artifactId>
-                            <bundleFileName>seambay-ejb.jar</bundleFileName>
-                        </ejbModule>
-
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-                            <artifactId>seambay-web</artifactId>
-                            <contextRoot>/seam-seambay</contextRoot>
-                            <bundleFileName>seambay-web.war</bundleFileName>
-                        </webModule>
-
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>seambay</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-                                            <artifactId>seambay-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-                                            <artifactId>seambay-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-                                            <artifactId>seambay-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-          <module name="org.antlr" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-          <module name="org.dom4j" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/seambayDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="seambaydb">
-        <connection-url>jdbc:h2:mem:seambaydb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,92 +0,0 @@
-<?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>seambay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-    <artifactId>seambay-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Seambay EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jbpm.jbpm3</groupId>
-            <artifactId>jbpm-jpdl</artifactId>
-            <exclusions>
-              <exclusion>
-                  <groupId>org.apache.jackrabbit</groupId>
-                  <artifactId>jackrabbit-core</artifactId>
-              </exclusion>
-              <exclusion>
-                  <groupId>dom4j</groupId>
-                  <artifactId>dom4j</artifactId>
-              </exclusion>
-              <exclusion>
-                  <groupId>cglib</groupId>
-                  <artifactId>cglib</artifactId>
-              </exclusion>
-              <exclusion>
-                <groupId>org.slf4j</groupId>
-                <artifactId>slf4j-api</artifactId>
-              </exclusion>
-              <exclusion>
-                <groupId>org.slf4j</groupId>
-                <artifactId>slf4j-log4j12</artifactId>
-              </exclusion>
-              <exclusion>
-                <artifactId>hibernate-ehcache</artifactId>
-                <groupId>org.hibernate</groupId>
-              </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-remoting</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.opensymphony.quartz</groupId>
-            <artifactId>quartz</artifactId>
-        </dependency>
-    </dependencies>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Aargh.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Aargh.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Aargh.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,83 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import static org.jboss.seam.ScopeType.APPLICATION;
-
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-import java.util.List;
-import java.util.Random;
-
-import javax.naming.InitialContext;
-import javax.persistence.EntityManager;
-import javax.transaction.SystemException;
-import javax.transaction.UserTransaction;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.Seam;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Install;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Startup;
-
-/**
- * Nasty nasty hack because hsqldb doesn't support date arithmetic and we actually
- * want to deploy with usable test data.
- * 
- * @author shane
- *
- */
- at Startup
- at Name("aargh")
- at Scope(APPLICATION)
- at BypassInterceptors
-public class Aargh
-{   
-   @Create
-   public void create()
-   {
-      UserTransaction t = null;
-      try
-      {
-         InitialContext ctx = new InitialContext();
-         
-         t = (UserTransaction) ctx.lookup("java:/jboss/UserTransaction");
-         t.begin();
-      
-         EntityManager em = (EntityManager) Component.getInstance("entityManager", true);
-         
-         List<Auction> auctions = em.createQuery("from Auction").getResultList();
-         
-         Calendar cal = new GregorianCalendar();
-         
-         Random r = new Random(System.currentTimeMillis());
-         
-         for (Auction auction : auctions)
-         {
-            cal.setTime(auction.getEndDate());
-            cal.add(Calendar.DATE, r.nextInt(7));
-            cal.add(Calendar.MINUTE, 30 + r.nextInt(1410));
-            auction.setEndDate(cal.getTime());
-            em.merge(auction);
-            
-            AuctionEndAction auctionEnd = (AuctionEndAction) Component.getInstance(AuctionEndAction.class, true);
-            auctionEnd.endAuction(auction.getAuctionId(), auction.getEndDate());
-         }
-         
-         t.commit();
-      } 
-      catch (Exception e)
-      {
-         try
-         {
-            if (t != null)
-               t.rollback();
-         } 
-         catch (SystemException e1) {}
-         
-         throw new RuntimeException("Error starting transaction", e);
-      }      
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Account.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Account.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Account.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,109 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.UniqueConstraint;
-
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-
- at Entity
- at Table(uniqueConstraints = @UniqueConstraint(columnNames = "name"))
-public class Account implements Serializable
-{
-   private static final long serialVersionUID = 8444287111124328025L;
-   
-   private Integer accountId;
-   private String name;
-   private int feedbackScore;
-   private float feedbackPercent;
-   private Date memberSince;
-   private String location;
-   
-   @Id @GeneratedValue
-   public Integer getAccountId()
-   {
-      return accountId;
-   }
-   
-   public void setAccountId(Integer accountId)
-   {
-      this.accountId = accountId;
-   }
-   
-   @NotNull
-   @Size(min = 3, max = 40)
-   @Pattern(regexp="[a-zA-Z]?[a-zA-Z0-9]+", 
-         message="Account name must start with a letter, and only contain letters or numbers")   
-   public String getName()
-   {
-      return name;
-   }
-   
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   public int getFeedbackScore()
-   {
-      return feedbackScore;
-   }
-   
-   public void setFeedbackScore(int score)
-   {
-      this.feedbackScore = score;
-   }
-   
-   public float getFeedbackPercent()
-   {
-      return feedbackPercent;
-   }
-   
-   public void setFeedbackPercent(float percent)
-   {
-      this.feedbackPercent = percent;
-   }
-   
-   public Date getMemberSince()
-   {
-      return memberSince;
-   }
-   
-   public void setMemberSince(Date memberSince)
-   {
-      this.memberSince = memberSince;
-   }
-   
-   public String getLocation()
-   {
-      return location;
-   }
-   
-   public void setLocation(String location)
-   {
-      this.location = location;
-   }
-   
-   @Override
-   public boolean equals(Object value)
-   {
-      if (!(value instanceof Account)) return false;
-      
-      Account other = (Account) value;
-      
-      return other.accountId != null && other.accountId.equals(this.accountId);
-   }
-   
-   @Override
-   public int hashCode()
-   {
-      return accountId != null ? accountId.intValue() : super.hashCode();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Auction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Auction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Auction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,294 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToOne;
-import javax.persistence.Transient;
-import javax.persistence.Version;
-
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-
- at Entity
-public class Auction implements Serializable
-{
-   public static final int STATUS_UNLISTED = 0;
-   public static final int STATUS_LIVE = 1;
-   public static final int STATUS_COMPLETED = 2;
-   
-   private static final long serialVersionUID = -8349473227099432431L;
-
-   private Integer auctionId;
-   private Account account;
-   private Category category;
-   private String title;
-   private String description;
-   private Date endDate;
-   private AuctionImage image;
-   private Bid highBid;
-   private int bids;
-   private double startingPrice;
-   
-   private int status;   
-   private int version;
-   
-   @Id @GeneratedValue
-   public Integer getAuctionId()
-   {
-      return auctionId;
-   }
-   
-   public void setAuctionId(Integer auctionId)
-   {
-      this.auctionId = auctionId;
-   }
-   
-   @NotNull
-   @ManyToOne
-   @JoinColumn(name = "ACCOUNT_ID")
-   public Account getAccount()
-   {
-      return account;
-   }
-   
-   public void setAccount(Account account)
-   {
-      this.account = account;
-   }
-   
-   @NotNull   
-   @ManyToOne
-   @JoinColumn(name = "CATEGORY_ID")
-   public Category getCategory()
-   {
-      return category;
-   }
-   
-   public void setCategory(Category category)
-   {
-      this.category = category;
-   }
-   
-   @NotNull
-   public String getTitle()
-   {
-      return title;
-   }
-   
-   public void setTitle(String title)
-   {
-      this.title = title;
-   }
-   
-   @NotNull
-   @Size(max=1024)
-   public String getDescription()
-   {
-      return description;
-   }
-   
-   public void setDescription(String description)
-   {
-      this.description = description;
-   }
-   
-   @NotNull
-   public Date getEndDate()
-   {
-      return endDate;
-   }
-   
-   public void setEndDate(Date endDate)
-   {
-      this.endDate = endDate;
-   }
-   
-   @OneToOne
-   @JoinColumn(name = "IMAGE_ID")
-   public AuctionImage getImage()
-   {
-      return image;
-   }
-   
-   public void setImage(AuctionImage image)
-   {
-      this.image = image;
-   }
-   
-   @OneToOne
-   public Bid getHighBid()
-   {
-      return highBid;
-   }
-   
-   public void setHighBid(Bid highBid)
-   {
-      this.highBid = highBid;
-   }
-   
-   public int getBids()
-   {
-      return bids;
-   }
-   
-   public void setBids(int bids)
-   {
-      this.bids = bids;
-   }
-   
-   @Transient
-   public long getTimeLeft()
-   {      
-      return endDate != null ? (endDate.getTime() - System.currentTimeMillis()) : 0; 
-   }   
-   
-   @Transient
-   public String getPrettyTimeLeft()
-   {
-      long timeLeft = getTimeLeft() / 1000;
-      
-      int days = (int) Math.floor(timeLeft / (60 * 60 * 24));
-      
-      timeLeft -= days * 24 * 60 * 60;
-      int hours = (int) Math.floor(timeLeft / (60 * 60));
-      
-      timeLeft -= hours * 60 * 60;
-      int minutes = (int) Math.floor(timeLeft / 60);
-
-      StringBuilder sb = new StringBuilder();
-      
-      if (days > 0)
-         sb.append(String.format("%dd ", days));
-      
-      if (hours > 0)
-         sb.append(String.format("%dh ", hours));
-
-      if (minutes > 0)
-         sb.append(String.format("%dm ", minutes));     
-      
-      return sb.toString();
-   }
-   
-   @Transient
-   public String getDaysHoursLeft()
-   {
-      long timeLeft = getTimeLeft() / 1000;
-      
-      int days = (int) Math.floor(timeLeft / (60 * 60 * 24));
-      
-      timeLeft -= days * 24 * 60 * 60;
-      int hours = (int) Math.floor(timeLeft / (60 * 60));
-      
-      StringBuilder sb = new StringBuilder();
-      
-      if (days > 0)
-         sb.append(String.format("%d days ", days));
-      
-      if (hours > 0)
-         sb.append(String.format("%d hour", hours));
-      
-      if (hours > 1)
-         sb.append('s');
-      
-      return sb.toString();      
-   }
-   
-   public double getStartingPrice()
-   {
-      return startingPrice;
-   }
-   
-   public void setStartingPrice(double startingPrice)
-   {
-      this.startingPrice = startingPrice;
-   }
-   
-   public int getStatus()
-   {
-      return status;
-   }
-   
-   public void setStatus(int status)
-   {
-      this.status = status;
-   }
-   
-   @Version
-   public int getVersion()
-   {
-      return version;
-   }
-   
-   public void setVersion(int version)
-   {
-      this.version = version;
-   }
-   
-   @Transient 
-   public double getCurrentPrice()
-   {
-      return highBid != null ? highBid.getActualAmount() : getStartingPrice();
-   }
-   
-   @Transient
-   public double getRequiredBid()
-   {      
-      return highBid != null ? getRequiredBid(highBid.getActualAmount()) : 
-         getStartingPrice();
-   }
-   
-   /**
-    * Returns the amount required to outbid the specified bid amount.
-    * 
-    * @param amount The current bid amount
-    * @return The bid amount required to outbid the current bid
-    */
-   @Transient
-   static double getRequiredBid(double amount)
-   {
-      if (amount < 100)
-      {
-         return Math.ceil(amount) + 1;
-      }
-      else if (amount < 200)
-      {
-         return Math.ceil(amount) + 2;
-      }
-      else if (amount < 500)
-      {
-         return Math.ceil(amount) + 5;
-      }
-      else if (amount < 1000)
-      {
-         return Math.ceil(amount) + 10;
-      }
-      else if (amount < 5000)
-      {
-         return Math.ceil(amount) + 20;
-      }
-      else if (amount < 20000)
-      {
-         return Math.ceil(amount) + 50;
-      }
-      else if (amount < 50000)
-      {
-         return Math.ceil(amount) + 100;
-      }
-      else if (amount < 100000)
-      {
-         return Math.ceil(amount) + 200;
-      }
-      else if (amount < 500000)
-      {
-         return Math.ceil(amount) + 500;
-      }
-
-      return Math.ceil(amount) + 1000;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,174 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.GregorianCalendar;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.Conversational;
-import org.jboss.seam.annotations.End;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-
-/**
- * This component is used to create new auctions, and is invoked via both the
- * web interface and the AuctionService web service. 
- *  
- * @author Shane Bryzak
- */
- at Conversational
- at Scope(CONVERSATION)
- at Name("auctionAction")
- at Restrict("#{identity.loggedIn}")
-public class AuctionAction implements Serializable
-{
-   private static final long serialVersionUID = -6738397725125671313L;
-   
-   private static final int DEFAULT_AUCTION_DURATION = 7;
-   
-   @In EntityManager entityManager;
-   
-   @In Account authenticatedAccount;
-   
-   @In(create = true) AuctionEndAction auctionEnd;
-
-   private Auction auction;
-   
-   private int durationDays;
-   
-   private List<AuctionImage> images = new ArrayList<AuctionImage>();
-   private byte[] imageData;
-   private String imageContentType;
-   private boolean primaryImage;
-   
-   @Begin(join = true)
-   @SuppressWarnings("unchecked")
-   public void createAuction()
-   {
-      if (auction == null)
-      {
-         auction = new Auction();
-         auction.setAccount(authenticatedAccount);
-         auction.setStatus(Auction.STATUS_UNLISTED);
-         auction.setStartingPrice(0.01);
-        
-         durationDays = DEFAULT_AUCTION_DURATION;
-      }
-   }   
-   
-   public void setDetails(String title, String description, int categoryId)
-   {
-      auction.setTitle(title);
-      auction.setDescription(description);
-      auction.setCategory(entityManager.find(Category.class, categoryId));      
-   }
-   
-   /**
-    * Allows the auction duration to be overidden from the default
-    * 
-    * @param days Number of days to set the auction duration to.
-    */
-   public void setDuration(int days)
-   {
-      this.durationDays = days;
-   }
-   
-   public int getDuration()
-   {
-      return durationDays;
-   }
-   
-   public void uploadImage()
-   {
-      if (imageData == null || imageData.length == 0)
-      {
-         FacesMessages.instance().add("No image selected");
-      }
-      else
-      {
-         AuctionImage img = new AuctionImage();
-         img.setAuction(auction);
-         img.setData(imageData);
-         img.setContentType(imageContentType);
-         if (auction.getImage() == null || primaryImage)
-           auction.setImage(img);
-         images.add(img);
-         
-         imageData = null;
-         imageContentType = null;
-      }
-   }
-   
-   @End
-   public void confirm()
-   {      
-      AuctionImage temp = auction.getImage();
-      auction.setImage(null);
-      
-      Calendar cal = new GregorianCalendar(); 
-      cal.add(Calendar.DAY_OF_MONTH, durationDays);
-      auction.setEndDate(cal.getTime());
-      auction.setStatus(Auction.STATUS_LIVE);
-      entityManager.persist(auction);
-      
-      for (AuctionImage img : images)
-      {
-         entityManager.persist(img);
-      }
-      
-      auction.setImage(temp);
-      entityManager.merge(auction);
-      
-      // End the auction at the correct time
-      auctionEnd.endAuction(auction.getAuctionId(), auction.getEndDate());
-   }
-
-   public Auction getAuction()
-   {
-      return auction;
-   }
-   
-   public void setAuction(Auction auction)
-   {
-      this.auction = auction;
-   }
-   
-   public Integer getCategoryId()
-   {
-      return auction.getCategory() != null ? auction.getCategory().getCategoryId() : null;
-   }
-   
-   public void setCategoryId(Integer categoryId)
-   {
-      auction.setCategory(entityManager.find(Category.class, categoryId));
-   }
-   
-   public void setImageData(byte[] imageData)
-   {
-      this.imageData = imageData;
-   }
-   
-   public void setImageContentType(String contentType)
-   {
-      this.imageContentType = contentType;
-   }
-   
-   public void setPrimaryImage(boolean primary)
-   {
-      this.primaryImage = primary;
-   }
-   
-   public List<AuctionImage> getImages()
-   {
-      return images;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionDetailAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionDetailAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionDetailAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-
- at Name("auctionDetail")
-public class AuctionDetailAction
-{
-   @In EntityManager entityManager;
-   
-   @In(required = false) Account authenticatedAccount;
-   
-   private int selectedAuctionId;
-   
-   private Auction auction;
-   
-   private String status;
-   
-   @SuppressWarnings("unchecked")
-   @Factory("auction")
-   public Auction getAuction()
-   {
-      auction = entityManager.find(Auction.class, selectedAuctionId);
-      
-      if (authenticatedAccount != null)
-      {
-         List<Bid> bids = entityManager.createQuery(
-         "from Bid b where b.auction = :auction")
-         .setParameter("auction", auction)
-         .getResultList();
-   
-         boolean isBidder = false;
-         
-         for (Bid b : bids)
-         {
-            if (b.getAccount().equals(authenticatedAccount))
-            {
-               isBidder = true;
-               break;
-            }
-         }
-         
-         if (isBidder)
-         {
-            status = auction.getHighBid().getAccount().equals(authenticatedAccount) ?
-                  "highBidder" : "outbid";
-         }
-         
-      }
-      
-      return auction;
-   }
-   
-   public int getSelectedAuctionId()
-   {
-      return selectedAuctionId;
-   }
-   
-   public void setSelectedAuctionId(int selectedAuctionId)
-   {
-      this.selectedAuctionId = selectedAuctionId;
-   }
-   
-   public String getStatus()
-   {
-      return status;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionEndAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionEndAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionEndAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.util.Date;
-
-import javax.persistence.EntityManager;
-import javax.persistence.LockModeType;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.annotations.async.Asynchronous;
-import org.jboss.seam.annotations.async.Expiration;
-
- at Name("auctionEnd")
-public class AuctionEndAction
-{
-   @In EntityManager entityManager;
-   
-   @Asynchronous
-   @Transactional
-   public void endAuction(int auctionId, @Expiration Date endDate)
-   {
-      System.out.println("Auction " + auctionId + " ending");
-      
-      Auction auction = entityManager.find(Auction.class, auctionId);
-      
-      entityManager.lock(auction, LockModeType.WRITE);
-      
-      auction.setStatus(Auction.STATUS_COMPLETED);
-      
-      entityManager.merge(auction);
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionImage.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionImage.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionImage.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-import javax.xml.bind.annotation.XmlTransient;
-
- at Entity
-public class AuctionImage implements Serializable
-{
-   private static final long serialVersionUID = -1219357931402690891L;
-
-   private Integer imageId;
-   private Auction auction;
-   private byte[] data;
-   private String contentType;
-   
-   @Id @GeneratedValue
-   public Integer getImageId()
-   {
-      return imageId;
-   }
-   
-   public void setImageId(Integer imageId)
-   {
-      this.imageId = imageId;
-   }
-   
-   @XmlTransient
-   @ManyToOne
-   @JoinColumn(name = "AUCTION_ID")
-   public Auction getAuction()
-   {
-      return auction;
-   }
-   
-   public void setAuction(Auction auction)
-   {
-      this.auction = auction;
-   }
-   
-   @Lob
-   public byte[] getData()
-   {
-      return data;
-   }
-   
-   public void setData(byte[] data)
-   {
-      this.data = data;
-   }
-   
-   public String getContentType()
-   {
-      return contentType;
-   }
-   
-   public void setContentType(String contentType)
-   {
-      this.contentType = contentType;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionSearchAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionSearchAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionSearchAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,215 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.Map.Entry;
-
-import javax.persistence.EntityManager;
-
-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;
-import org.jboss.seam.annotations.datamodel.DataModelSelection;
-
- at Name("auctionSearch")
- at Scope(ScopeType.SESSION)
-public class AuctionSearchAction implements Serializable
-{
-   private static final long serialVersionUID = -3548004575336733926L;
-
-   @In
-   EntityManager entityManager;
-   
-   private int pageSize = 10;
-   private int page = 0;
-   
-   private String searchTerm;
-   private Category searchCategory;
-   private boolean titleAndDescription;
-   
-   @DataModel
-   private List<Auction> auctions;
-   
-   @DataModelSelection
-   private Auction selectedAuction;
-   
-   private Map<Category,Long> searchCategories = new HashMap<Category,Long>();
-
-   @SuppressWarnings("unchecked")
-   public void queryAuctions()
-   {
-      StringBuilder qry = new StringBuilder();
-      
-      qry.append("from Auction a where a.status = 1 and endDate >= #{currentDatetime}");
-      
-      if (titleAndDescription)
-      {
-         qry.append(" and (lower(title) like #{searchPattern} or lower(description) like #{searchPattern})");
-      }
-      else
-      {
-         qry.append(" and lower(title) like #{searchPattern}");
-      }
-      
-      if (searchCategory != null)
-      {
-         qry.append(" and a.category in (#{subCategories})");
-      }
-            
-      auctions = entityManager.createQuery(qry.toString())
-            .setMaxResults(pageSize)
-            .setFirstResult( page * pageSize )
-            .getResultList();      
-      
-      searchCategories.clear();
-      
-      StringBuilder catQuery = new StringBuilder();
-      catQuery.append("select a.category.categoryId, count(a) from Auction a " +
-            "where lower(a.title) like #{searchPattern} " +
-            "and a.endDate >= #{currentDatetime} and a.status = 1 ");
-      
-      if (searchCategory != null)
-      {
-         catQuery.append("and a.category in (#{subCategories}) ");
-      }
-             
-      catQuery.append("group by a.category.categoryId");
-      
-      
-      for (Object[] result : (List<Object[]>) entityManager.createQuery(
-           catQuery.toString()).getResultList())
-      {
-         searchCategories.put(entityManager.find(Category.class, result[0]), (Long) result[1]);
-      }
-   }
-   
-   public void queryAllAuctions()
-   {
-      searchCategory = null;
-      queryAuctions();
-   }
-   
-   @Factory(value="searchPattern", scope=ScopeType.EVENT)
-   public String getSearchPattern()
-   {
-      return searchTerm == null ? 
-            "%" : '%' + searchTerm.toLowerCase().replace('*', '%') + '%';
-   }   
-   
-   public String getSearchTerm()
-   {
-      return searchTerm;
-   }
-   
-   public void setSearchTerm(String searchTerm)
-   {
-      this.searchTerm = searchTerm;
-   }
-   
-   public int getPageSize()
-   {
-      return pageSize;
-   }
-   
-   public void setPageSize(int pageSize)
-   {
-      this.pageSize = pageSize;
-   }
-   
-   public int getPage()
-   {
-      return page;
-   }
-   
-   public void setPage(int page)
-   {
-      this.page = page;
-   }
-   
-   public List<Entry> getSearchCategories()
-   {
-      List<Entry> cats = new ArrayList<Entry>(searchCategories.entrySet());
-      Collections.sort(cats, new Comparator<Entry>() {
-        public int compare(Entry e1, Entry e2) {
-           return ((Category) e1.getKey()).getName().compareToIgnoreCase(
-                 ((Category) e2.getKey()).getName());
-        }
-      });
-      return cats;
-   }   
-   
-   public void selectCategory(Category category)
-   {
-      setSearchCategory(category);
-      queryAuctions();
-   }
-   
-   @Factory(value="subCategories", scope=ScopeType.EVENT)
-   public Set<Category> getSubCategories()
-   {
-      Set<Category> categories = new HashSet<Category>();
-      categories.add(searchCategory);      
-      addSubCategories(searchCategory, categories);      
-      return categories;
-   }
-
-   @SuppressWarnings("unchecked")
-   private void addSubCategories(Category parent, Set<Category> categories)
-   {
-      List<Category> children = entityManager.createQuery(
-            "from Category where parent = :parent")
-            .setParameter("parent", parent)
-            .getResultList();
-      
-      for (Category child : children)
-      {
-         categories.add(child);
-         addSubCategories(child, categories);
-      }      
-   }
-   
-   public Category getSearchCategory()
-   {
-      return searchCategory;
-   }
-   
-   public List<Auction> getAuctions()
-   {
-      return auctions;
-   }
-   
-   public void setSearchCategory(Category category)
-   {
-      this.searchCategory = category;  
-   }
-   
-   public Integer getSelectedCategoryId()
-   {
-      return searchCategory != null ? searchCategory.getCategoryId() : null;
-   }
-   
-   public void setSelectedCategoryId(Integer categoryId)
-   {
-      this.searchCategory = entityManager.find(Category.class, categoryId);
-   }
-   
-   public boolean isTitleAndDescription()
-   {
-      return titleAndDescription;
-   }
-   
-   public void setTitleAndDescription(boolean value)
-   {
-      this.titleAndDescription = value;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.util.List;
-
-import javax.ejb.Stateless;
-import javax.jws.HandlerChain;
-import javax.jws.WebMethod;
-import javax.jws.WebService;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.security.Identity;
-
- at Stateless
- at Name("auctionService")
- at WebService(name = "AuctionService")
- at HandlerChain(file = "soap-handlers.xml")
-public class AuctionService implements AuctionServiceRemote
-{           
-   @WebMethod
-   public boolean login(String username, String password)
-   {
-      Identity.instance().setUsername(username);
-      Identity.instance().setPassword(password);
-      Identity.instance().login();
-      return Identity.instance().isLoggedIn();
-   }
-   
-   @WebMethod
-   public boolean logout()
-   {
-      Identity.instance().logout();
-      return !Identity.instance().isLoggedIn();
-   }
-   
-   @WebMethod @Restrict("#{identity.loggedIn}")
-   public Category[] listCategories()
-   {
-      CategoryAction catAction = (CategoryAction) Component.getInstance(
-            CategoryAction.class, true);
-      
-      List<Category> categories = catAction.getAllCategories();
-      
-      return categories.toArray(new Category[categories.size()]);
-   }
-   
-   @WebMethod
-   public void createAuction(String title, String description, int categoryId)
-   {
-      AuctionAction action = getAuctionAction();      
-      action.createAuction();
-      action.setDetails(title, description, categoryId);
-   }
-   
-   @WebMethod
-   public Auction getNewAuctionDetails()
-   {
-      return getAuctionAction().getAuction();
-   }
-   
-   @WebMethod
-   public void updateAuctionDetails(String title, String description, int categoryId)
-   {     
-      getAuctionAction().setDetails(title, description, categoryId);
-   }
-   
-   @WebMethod
-   public void setAuctionDuration(int days)
-   {
-      getAuctionAction().setDuration(days);
-   }
-   
-   @WebMethod
-   public void setAuctionPrice(double price)
-   {
-      getAuctionAction().getAuction().setStartingPrice(price);
-   }
-   
-   @WebMethod
-   public void confirmAuction()
-   {
-      getAuctionAction().confirm();
-   }
-      
-   private AuctionAction getAuctionAction()
-   {
-      return (AuctionAction) Component.getInstance(AuctionAction.class, true);
-   }   
-   
-   @WebMethod
-   public Auction[] findAuctions(String searchTerm)
-   {
-      AuctionSearchAction search = (AuctionSearchAction) Component.getInstance(
-            AuctionSearchAction.class, true);
- 
-      search.setSearchTerm(searchTerm);
-      search.queryAuctions();
-            
-      return search.getAuctions().toArray(new Auction[search.getAuctions().size()]);
-   }   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionServiceRemote.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionServiceRemote.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/AuctionServiceRemote.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import javax.ejb.Remote;
-
- at Remote
-public interface AuctionServiceRemote
-{
-   boolean login(String username, String password);
-   boolean logout();
-   
-   Category[] listCategories();
-   
-   void createAuction(String title, String description, int categoryId);   
-   Auction getNewAuctionDetails();
-   void updateAuctionDetails(String title, String description, int categoryId);
-   void setAuctionDuration(int days);
-   void setAuctionPrice(double price);
-   void confirmAuction();
-   
-   Auction[] findAuctions(String searchTerm);
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Authenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Authenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,40 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import javax.persistence.EntityManager;
-import javax.persistence.NoResultException;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.security.Identity;
-
- at Name("authenticator")
-public class Authenticator
-{
-   @In
-   private EntityManager entityManager;
-     
-   @In
-   private Identity identity;
-
-   public boolean authenticate() 
-   {
-      try
-      {            
-         User user = (User) entityManager.createQuery(
-            "from User where username = :username and password = :password")
-            .setParameter("username", identity.getUsername())
-            .setParameter("password", identity.getPassword())
-            .getSingleResult();
-         
-         Contexts.getSessionContext().set("authenticatedUser", user);
-         Contexts.getSessionContext().set("authenticatedAccount", user.getAccount());
-         
-         return true;
-      }
-      catch (NoResultException ex)
-      {
-         return false;
-      }      
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Bid.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Bid.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Bid.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,91 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-
-import javax.validation.constraints.NotNull;
-
- at Entity
-public class Bid implements Serializable
-{
-   private static final long serialVersionUID = -6214050645831251660L;
-   
-   private Integer bidId;
-   private Auction auction;
-   private Account account;
-   private Date bidDate;
-   private double maxAmount;
-   private double actualAmount;
-   
-   @Id @GeneratedValue
-   public Integer getBidId()
-   {
-      return bidId;
-   }
-   
-   public void setBidId(Integer bidId)
-   {
-      this.bidId = bidId;
-   }
-   
-   @NotNull
-   @ManyToOne
-   public Auction getAuction()
-   {
-      return auction;
-   }
-   
-   public void setAuction(Auction auction)
-   {
-      this.auction = auction;
-   }
-   
-   @NotNull
-   @ManyToOne
-   public Account getAccount()
-   {
-      return account;
-   }
-   
-   public void setAccount(Account account)
-   {
-      this.account = account;
-   }
-   
-   @NotNull
-   public Date getBidDate()
-   {
-      return bidDate;
-   }
-   
-   public void setBidDate(Date bidDate)
-   {
-      this.bidDate = bidDate;
-   }
-   
-   public double getMaxAmount()
-   {
-      return maxAmount;
-   }
-   
-   public void setMaxAmount(double maxAmount)
-   {
-      this.maxAmount = maxAmount;
-   }
-   
-   public double getActualAmount()
-   {
-      return actualAmount;
-   }
-   
-   public void setActualAmount(double actualAmount)
-   {
-      this.actualAmount = actualAmount;
-   }
-}
-

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,207 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-
-import java.util.Date;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Begin;
-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.contexts.Contexts;
-import org.jboss.seam.core.Conversation;
-
- at Scope(CONVERSATION)
- at Name("bidAction")
-public class BidAction
-{   
-   @In EntityManager entityManager;
-   
-   private Bid bid;
-   
-   @In(required = false) @Out(required = false)
-   private Auction auction;
-   
-   @In(required = false)
-   private Account authenticatedAccount;
-   
-   private String outcome;
-   
-   @Begin(join = true)
-   public void placeBid()
-   {     
-      if (auction.getStatus() != Auction.STATUS_LIVE ||
-           auction.getEndDate().getTime() < System.currentTimeMillis())
-      {
-         outcome = "ended";
-      }
-      else
-      {
-         bid = new Bid();
-         bid.setAuction(auction);
-         
-         updateBid();
-      }
-   }
-   
-   public void updateBid()
-   {
-      String amt = Contexts.getEventContext().isSet("bidAmount") ?
-            Contexts.getEventContext().get("bidAmount").toString() : null;
-      
-      if (amt != null)
-      {
-         double amount = Double.parseDouble(amt.toString());            
-         if (amt != null && amount >= bid.getAuction().getRequiredBid())
-         {        
-            bid.setMaxAmount(amount);
-            outcome = "confirm";
-         }      
-         else
-         {
-            outcome = "invalid";
-         }               
-      }
-      else
-      {
-         outcome = "required";
-      }
-   }
-   
-   @SuppressWarnings("unchecked")
-   public String confirmBid()
-   {
-      // We set the user here because the user may not be authenticated when placeBid() is called. 
-      bid.setAccount(authenticatedAccount);      
-      bid.setBidDate(new Date());
-      
-      // This is where the tricky bidding logic happens
-      
-      if (!entityManager.contains(bid.getAuction()))
-      {
-         bid.setAuction(entityManager.find(Auction.class, bid.getAuction().getAuctionId()));
-      }
-      
-      entityManager.refresh(bid.getAuction());
-      
-      if (bid.getAuction().getStatus() != Auction.STATUS_LIVE)
-      {
-         outcome = "ended";
-         return outcome;
-      }
-      else if (bid.getAuction().getEndDate().getTime() < bid.getBidDate().getTime())
-      {
-         bid.getAuction().setStatus(Auction.STATUS_COMPLETED);
-         outcome = "ended";
-         return outcome;
-      }
-            
-      List<Bid> bids = entityManager.createQuery(
-            "from Bid b where b.auction = :auction")
-          .setParameter("auction", bid.getAuction())
-          .getResultList();
-      
-      Bid highBid = null;
-      
-      for (Bid b : bids)
-      {
-         if (highBid == null)
-         {
-            highBid = b;
-         }
-         else if (b.getMaxAmount() > highBid.getMaxAmount())
-         {
-            highBid.setActualAmount(highBid.getMaxAmount());
-            b.setActualAmount(Auction.getRequiredBid(highBid.getMaxAmount()));
-            highBid = b;
-         }
-         else if (b.getMaxAmount() == highBid.getMaxAmount() &&
-                  b.getBidDate().getTime() < highBid.getBidDate().getTime())
-         {
-            highBid.setActualAmount(highBid.getMaxAmount());
-            b.setActualAmount(highBid.getMaxAmount());
-            highBid = b;
-         }
-      }
-      
-      if (highBid == null)
-      {
-         // There are no bids so far...
-         bid.setActualAmount(bid.getAuction().getRequiredBid());
-         bid.getAuction().setHighBid(bid);
-         outcome = "success";
-      }
-      else if (bid.getMaxAmount() > highBid.getMaxAmount())
-      {
-         // If this bid is higher than the previous maximum bid, and is from
-         // a different bidder, set the actual amount to the next required bid 
-         // amount for the auction
-         if (!bid.getAccount().equals(highBid.getAccount()))
-         {
-            bid.setActualAmount(Auction.getRequiredBid(highBid.getMaxAmount()));
-         }        
-         else
-         {
-            // Otherwise don't change the amount from the bidder's last bid
-            bid.setActualAmount(highBid.getActualAmount());
-         }
-         bid.getAuction().setHighBid(bid);         
-         outcome = "success";
-      }
-      else
-      {
-         if (!bid.getAccount().equals(highBid.getAccount()))
-         {
-            // Set this bid, and the highest bid's, actual bid amount to this
-            // bid's maximum amount
-            highBid.setActualAmount(bid.getMaxAmount());
-            bid.setActualAmount(bid.getMaxAmount());
-            outcome = "outbid";
-         }
-         else
-         {
-            outcome = "invalid";
-         }
-      }
-                        
-      if ("success".equals(outcome) || "outbid".equals(outcome)) 
-      {         
-         bid.getAuction().setBids(bid.getAuction().getBids() + 1);
-         
-         entityManager.persist(bid);        
-         
-         if ("success".equals(outcome))
-         {
-            Conversation.instance().end();
-         }
-         else
-         {
-            Bid newBid = new Bid();
-            newBid.setAuction(bid.getAuction());
-            newBid.setMaxAmount(bid.getMaxAmount());
-            bid = newBid;
-         }
-      }
-      
-      return outcome;
-   }
-      
-   public String getOutcome()
-   {
-      return outcome;
-   }
-   
-   public Bid getBid()
-   {
-      return bid;
-   }   
-   
-   public Auction getAuction()
-   {
-      return auction;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidHistory.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidHistory.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/BidHistory.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-
- at Name("bidHistory")
-public class BidHistory
-{
-   @In
-   private EntityManager entityManager;
-   
-   @SuppressWarnings("unchecked")
-   @Factory("history")
-   public List<Bid> getHistory()
-   {
-      return entityManager.createQuery("from Bid where auction = #{auction}")
-          .getResultList();      
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Category.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Category.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Category.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,51 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-
- at Entity
-public class Category implements Serializable
-{
-   private static final long serialVersionUID = 411989568594034566L;
-   
-   private Integer categoryId;
-   private String name;
-   private Category parent;
-   
-   @Id
-   public Integer getCategoryId()
-   {
-      return categoryId;
-   }
-   
-   public void setCategoryId(Integer categoryId)
-   {
-      this.categoryId = categoryId;
-   }
-   
-   public String getName()
-   {
-      return name;
-   }
-   
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   @ManyToOne
-   @JoinColumn(name = "PARENT_CATEGORY_ID")
-   public Category getParent()
-   {
-      return parent;
-   }
-   
-   public void setParent(Category parent)
-   {
-      this.parent = parent;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/CategoryAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/CategoryAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/CategoryAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,103 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.annotations.remoting.WebRemote;
-
- at Name("categoryAction")
-public class CategoryAction
-{
-   @In
-   EntityManager entityManager;
-   
-   @Out(required = false)
-   private List<Category> categories;
-   
-   @Out(required = false)
-   private List<Category> allCategories;
-
-   @Out(required = false)
-   private List<Category> leftCategories;
-   
-   @Out(required = false)
-   private List<Category> rightCategories;
-   
-   @SuppressWarnings("unchecked")
-   @Factory("categories")
-   public void loadCategories()
-   {
-      categories = entityManager.createQuery(
-            "from Category where parent = null order by name")
-            .getResultList();
-   }
-   
-   public List<Category> getCategories()
-   {
-      return categories;
-   }
-   
-   @SuppressWarnings("unchecked")
-   @Factory("allCategories")
-   @WebRemote
-   public List<Category> getAllCategories()
-   {
-      allCategories = entityManager.createQuery("from Category c order by c.categoryId").getResultList(); 
-      return allCategories;
-   }
-   
-   /**
-    * On the "Buy" screen the list of categories are split into two columns,
-    * the left column and the right column.  This procedure loads the categories
-    * and separates them into two lists to populate these columns.
-    */
-   private void loadLeftAndRight()
-   {
-      if (categories == null) loadCategories();
-      
-      boolean loadLeft = leftCategories == null;
-      boolean loadRight = rightCategories == null;
-
-      if (loadLeft) leftCategories = new ArrayList<Category>();
-      if (loadRight) rightCategories = new ArrayList<Category>();
-      
-      for (int i = 0; i < categories.size(); i++)
-      {
-         if (i <= (categories.size() / 2))
-         {
-            if (loadLeft) leftCategories.add(categories.get(i));
-         }
-         else if (loadRight)
-         {
-            rightCategories.add(categories.get(i));
-         }
-      }
-   }
-   
-   @Factory("leftCategories")
-   public void loadLeftCategories()
-   {
-      if (leftCategories == null) loadLeftAndRight();
-   }
-   
-   @Factory("rightCategories")
-   public void loadRightCategories()
-   {
-      if (rightCategories == null) loadLeftAndRight();
-   }
-   
-   @SuppressWarnings("unchecked")
-   public List<Category> getSubCategories(Category parent)
-   {
-      return entityManager.createQuery(
-            "from Category where parent = :parent")
-            .setParameter("parent", parent)
-            .getResultList();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Feedback.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Feedback.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/Feedback.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,116 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToOne;
-
- at Entity
-public class Feedback implements Serializable
-{
-   private static final long serialVersionUID = -5814392910187956828L;
-
-   public enum Rating {positive, neutral, negative};
-   
-   private Integer feedbackId;
-   private Account forAccount;
-   private Account fromAccount;
-   private Date feedbackDate;
-   private Auction item;
-   private Rating rating;
-   private String comment;
-   private String response;
-   
-   @Id @GeneratedValue
-   public Integer getFeedbackId()
-   {
-      return feedbackId;
-   }
-   
-   public void setFeedbackId(Integer feedbackId)
-   {
-      this.feedbackId = feedbackId;
-   }
-   
-   @ManyToOne
-   @JoinColumn(name = "FOR_ACCOUNT_ID")
-   public Account getForAccount()
-   {
-      return forAccount;
-   }
-   
-   public void setForAccount(Account account)
-   {
-      this.forAccount = account;
-   }
-   
-   @ManyToOne
-   @JoinColumn(name = "FROM_ACCOUNT_ID")
-   public Account getFromAccount()
-   {
-      return fromAccount;
-   }
-   
-   public void setFromAccount(Account account)
-   {
-      this.fromAccount = account;
-   }
-   
-   public Date getFeedbackDate()
-   {
-      return feedbackDate;
-   }
-   
-   public void setFeedbackDate(Date feedbackDate)
-   {
-      this.feedbackDate = feedbackDate;
-   }
-
-   @OneToOne
-   @JoinColumn(name = "ITEM_ID")
-   public Auction getItem()
-   {
-      return item;
-   }
-   
-   public void setItem(Auction item)
-   {
-      this.item = item;
-   }
-   
-   public Rating getRating()
-   {
-      return rating;
-   }
-   
-   public void setRating(Rating rating)
-   {
-      this.rating = rating;
-   }
-   
-   public String getComment()
-   {
-      return comment;
-   }
-   
-   public void setComment(String comment)
-   {
-      this.comment = comment;
-   }
-   
-   public String getResponse()
-   {
-      return response;
-   }
-   
-   public void setResponse(String response)
-   {
-      this.response = response;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/FeedbackAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/FeedbackAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/FeedbackAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,31 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.datamodel.DataModel;
-
- at Name("feedbackAction")
-public class FeedbackAction implements Serializable
-{
-   private static final long serialVersionUID = -7575590318129835094L;
-
-   @DataModel
-   private List<Feedback> memberFeedback;
-   
-   @In 
-   EntityManager entityManager;
-   
-   @Factory("memberFeedback")
-   public void getMemberFeedback()
-   {
-     memberFeedback = entityManager.createQuery(
-           "from Feedback where forAccount = #{selectedMember}")
-           .getResultList();       
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/MemberAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/MemberAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/MemberAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,51 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import java.io.Serializable;
-
-import javax.persistence.EntityManager;
-
-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;
-
- at Name("memberAction")
- at Scope(EVENT)
-public class MemberAction implements Serializable
-{
-   private static final long serialVersionUID = -8233305696689620298L;
-
-   private String memberName;   
-   
-   private Account selectedMember;
-   
-   @In 
-   EntityManager entityManager;   
-   
-   @Factory(value="selectedMember", scope=ScopeType.PAGE)
-   public Account getSelectedMember()
-   {
-      if (selectedMember == null && memberName != null)
-      {
-         selectedMember = (Account) entityManager.createQuery(
-            "from Account where name = :name")
-            .setParameter("name", memberName)
-            .getSingleResult();             
-      }
-      
-      return selectedMember;
-   }    
-   
-   public String getMemberName()
-   {
-      return memberName;
-   }
-   
-   public void setMemberName(String memberName)
-   {
-      this.memberName = memberName;
-   }   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,99 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.faces.application.FacesMessage;
-import javax.persistence.EntityExistsException;
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.End;
-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;
-import org.jboss.seam.security.Identity;
-
- at Scope(CONVERSATION)
- at Name("registerAction")
-public class RegisterAction implements Serializable
-{
-   private static final long serialVersionUID = -4349512217411197622L;
-   
-   @In
-   EntityManager entityManager;
-
-   @Out
-   private User newuser;
-   
-   private String confirm;
-   
-   @Begin(join = true)
-   public void newRegistration()
-   {
-      if (newuser == null)
-      {
-         newuser = new User();
-         newuser.setAccount(new Account());
-      }
-   }
-   
-   @End(ifOutcome = "success")
-   public String register()
-   {
-      if (confirm == null || !confirm.equals(newuser.getPassword()))
-      {
-         FacesMessages.instance().addToControl("confirm", "Passwords do not match");
-         return null;
-      }
-      
-      if (entityManager.createQuery("from User where username = :username")
-            .setParameter("username", newuser.getUsername())
-            .getResultList().size() > 0)
-      {
-         FacesMessages.instance().addToControl("username", 
-               "That user ID is already taken, please choose a different one");
-         return null; 
-      }
-      
-      newuser.getAccount().setFeedbackPercent(0);
-      newuser.getAccount().setFeedbackScore(0);
-      newuser.getAccount().setMemberSince(new Date());
-      
-      // The account name *could* be different to the username if we want
-      newuser.getAccount().setName(newuser.getUsername());
-      
-      try
-      {
-         entityManager.persist(newuser.getAccount());
-         entityManager.persist(newuser);
-         
-         Identity.instance().setUsername(newuser.getUsername());
-         Identity.instance().setPassword(newuser.getPassword());
-         Identity.instance().login();
-         
-         return "success";
-      }
-      catch (EntityExistsException ex)
-      {
-         FacesMessages.instance().addToControl("username", 
-               "That user ID is already taken, please choose a different one");
-         return null;  
-      }
-   }
-   
-   public String getConfirm()
-   {
-      return confirm;
-   }
-   
-   public void setConfirm(String confirm)
-   {
-      this.confirm = confirm;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/java/org/jboss/seam/example/seambay/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-package org.jboss.seam.example.seambay;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-import javax.persistence.UniqueConstraint;
-
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-
- at Entity
- at Table(uniqueConstraints = @UniqueConstraint(columnNames = "username"))
-public class User implements Serializable
-{   
-   private static final long serialVersionUID = 1L;
-   
-   private Integer userId;
-   private String username;
-   private String password;
-   private Account account;
-   
-   @Id @GeneratedValue
-   public Integer getUserId()
-   {
-      return userId;
-   }
-   
-   public void setUserId(Integer userId)
-   {
-      this.userId = userId;
-   }
-   
-   @NotNull
-   @Size(min = 3, max = 40)
-   @Pattern(regexp="[a-zA-Z]?[a-zA-Z0-9]+", 
-         message="Username must start with a letter, and only contain letters or numbers")   
-   public String getUsername()
-   {
-      return username;
-   }
-   
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-
-   public String getPassword()
-   {
-      return password;
-   }
-   
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   @OneToOne
-   @NotNull
-   @JoinColumn(name = "ACCOUNT_ID")
-   public Account getAccount()
-   {
-      return account;
-   }
-   
-   public void setAccount(Account account)
-   {
-      this.account = account;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/jboss-webservices.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/jboss-webservices.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/jboss-webservices.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<webservices
-xmlns="http://www.jboss.com/xml/ns/javaee"
-xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  version="1.0"
-xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss_webservices_1_0.xsd">
-  <context-root>auction</context-root>
-</webservices>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="seambayDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/seambayDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="false"/>
-         <!-- These are the default for JBoss EJB3, but not for HEM: -->
-         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/seambayEntityManagerFactory"/>
-      </properties>
-   </persistence-unit>
-</persistence>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/security-rules.drl
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/security-rules.drl	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/META-INF/security-rules.drl	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-package SeamBayPermissions;
-
-import org.jboss.seam.security.PermissionCheck;
-import org.jboss.seam.security.Role;
-

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,110 +0,0 @@
-insert into category (categoryId, name) values (1, 'Antiques');
-  insert into category (categoryId, name, parent_category_id) values (1001, 'Furniture', 1);
-  insert into category (categoryId, name, parent_category_id) values (1002, 'Silverware', 1);  
-
-insert into category (categoryId, name) values (2, 'Art');
-  insert into category (categoryId, name, parent_category_id) values (2001, 'Paintings', 2);
-  insert into category (categoryId, name, parent_category_id) values (2002, 'Prints', 2);
-  insert into category (categoryId, name, parent_category_id) values (2003, 'Sculptures', 2);
-
-insert into category (categoryId, name) values (3, 'Books');
-  insert into category (categoryId, name, parent_category_id) values (3001, 'Fiction', 3);
-  insert into category (categoryId, name, parent_category_id) values (3002, 'Non Fiction', 3);
-  insert into category (categoryId, name, parent_category_id) values (3003, 'Comic Books', 3);
-  insert into category (categoryId, name, parent_category_id) values (3004, 'Children', 3);
-  
-insert into category (categoryId, name) values (4, 'Cameras and Photography');
-  insert into category (categoryId, name, parent_category_id) values (4001, 'Digital Cameras', 4);
-  insert into category (categoryId, name, parent_category_id) values (4002, 'Memory Cards', 4);
-  insert into category (categoryId, name, parent_category_id) values (4003, 'Film Cameras', 4);
-  insert into category (categoryId, name, parent_category_id) values (4004, 'Video Cameras', 4);
-  
-insert into category (categoryId, name) values (5, 'Cars and Boats');
-  insert into category (categoryId, name, parent_category_id) values (5001, 'Cars', 5);
-  insert into category (categoryId, name, parent_category_id) values (5002, 'Motorcycles', 5);
-  insert into category (categoryId, name, parent_category_id) values (5003, 'Car Parts', 5);
-
-insert into category (categoryId, name) values (6, 'Cell Phones');
-  insert into category (categoryId, name, parent_category_id) values (6001, 'Mobile Phones', 6);
-  insert into category (categoryId, name, parent_category_id) values (6002, 'Mobile Accessories', 6);
-  insert into category (categoryId, name, parent_category_id) values (6003, 'Prepaid cards', 6);
-
-insert into category (categoryId, name) values (7, 'Clothing and Shoes');
-  insert into category (categoryId, name, parent_category_id) values (7001, 'Women', 7);
-  insert into category (categoryId, name, parent_category_id) values (7002, 'Men', 7);
-  insert into category (categoryId, name, parent_category_id) values (7003, 'Girls', 7);
-  insert into category (categoryId, name, parent_category_id) values (7004, 'Boys', 7);
-  insert into category (categoryId, name, parent_category_id) values (7005, 'Babies', 7);
-
-insert into category (categoryId, name) values (8, 'Computers');
-  insert into category (categoryId, name, parent_category_id) values (8001, 'Notebooks', 8);
-  insert into category (categoryId, name, parent_category_id) values (8002, 'Desktop PCs', 8);
-  insert into category (categoryId, name, parent_category_id) values (8003, 'Servers', 8);
-  insert into category (categoryId, name, parent_category_id) values (8004, 'Hardware', 8);
-  insert into category (categoryId, name, parent_category_id) values (8005, 'Software', 8);
-  
-insert into category (categoryId, name) values (9, 'Music');
-  insert into category (categoryId, name, parent_category_id) values (9001, 'CDs', 9);
-  insert into category (categoryId, name, parent_category_id) values (9002, 'Records', 9);
-
-insert into category (categoryId, name) values (10, 'Electronics');
-  insert into category (categoryId, name, parent_category_id) values (10001, 'Home Audio', 10);
-  insert into category (categoryId, name, parent_category_id) values (10002, 'MP3 Players', 10);
-  insert into category (categoryId, name, parent_category_id) values (10003, 'Television', 10);
-  insert into category (categoryId, name, parent_category_id) values (10004, 'Home theatre', 10);
-
-insert into category (categoryId, name) values (11, 'Home and Garden');
-  insert into category (categoryId, name, parent_category_id) values (11001, 'Kitchen', 11);
-  insert into category (categoryId, name, parent_category_id) values (11002, 'Real Estate', 11);
-  insert into category (categoryId, name, parent_category_id) values (11003, 'Furniture', 11);
-
-insert into category (categoryId, name) values (12, 'Musical Instruments');
-  insert into category (categoryId, name, parent_category_id) values (12001, 'Guitars', 12);
-  insert into category (categoryId, name, parent_category_id) values (12002, 'Pianos and Keyboards', 12);
-  insert into category (categoryId, name, parent_category_id) values (12003, 'Percussion', 12);
-  insert into category (categoryId, name, parent_category_id) values (12004, 'Orchestral', 12);
-
-insert into category (categoryId, name) values (13, 'Sporting goods');
-  insert into category (categoryId, name, parent_category_id) values (13001, 'Golf', 13);
-  insert into category (categoryId, name, parent_category_id) values (13002, 'Fishing', 13);
-  insert into category (categoryId, name, parent_category_id) values (13003, 'Tennis', 13);  
-
-insert into category (categoryId, name) values (14, 'Toys');
-  insert into category (categoryId, name, parent_category_id) values (14001, 'Remote control', 14);
-  insert into category (categoryId, name, parent_category_id) values (14002, 'Cars and trucks', 14);
-  insert into category (categoryId, name, parent_category_id) values (14003, 'Dolls', 14);
-  insert into category (categoryId, name, parent_category_id) values (14004, 'Educational', 14);
-
-insert into category (categoryId, name) values (15, 'Video Games');
-  insert into category (categoryId, name, parent_category_id) values (15001, 'PC', 15);
-  insert into category (categoryId, name, parent_category_id) values (15002, 'Nintendo Wii', 15);
-  insert into category (categoryId, name, parent_category_id) values (15003, 'Sony Playstation 3', 15);
-  insert into category (categoryId, name, parent_category_id) values (15004, 'XBox 360', 15);
-
-
-
-insert into account (accountId, name, feedbackScore, feedbackPercent, memberSince, location) values (-1, 'honestjoe', 0, 0, CURRENT_TIMESTAMP, 'Sydney, NSW, Australia');
-insert into user (userId, username, password, account_id) values (-1, 'demo', 'demo', -1);
-
-insert into account (accountId, name, feedbackScore, feedbackPercent, memberSince, location) values (-2, 'bob', 0, 0, CURRENT_TIMESTAMP, 'Brisbane, QLD, Australia');
-insert into user (userId, username, password, account_id) values (-2, 'bob', 'bob', -2);
-
-insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (19264723, -1, 'Whistler''s Mother, original painting by James McNeill Whistler', '+Whistler''s Mother *Arrangement in Grey and Black*: The Artist''s Mother, famous under its colloquial name Whistler''s Mother, is an 1871 oil-on-canvas painting by American-born painter James McNeill Whistler. The painting is 56.81 x 63.94 inches (144.3 x 162.4 cm), displayed in a frame of Whistler''s own design, and is currently owned by the Musee d''Orsay in Paris.', 2, 5999999.00, 0, CURRENT_TIMESTAMP, 1, 0);
-insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (62748261, -1, 'Lost Tales Volume 1 by J.R.R. Tolkien', 'THE BOOK OF LOST TALES, I, stands at the beginning of the entire conception of Middle-earth and Valinor. Here is the whole, glorious history of Middle-earth that J.R.R. Tolkien brought to mythic and dramatic life with his classic fantasy novels of the Ring Cycle.', 3, 4.50, 0, CURRENT_TIMESTAMP, 1, 0);
-insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (71234567, -1, 'Nikon D80 Digital Camera', 'The D80 features a new 10.2 effective megapixel DX Format CCD image sensor, bringing a new level of high resolution and sharp detail to the class while also providing plenty of freedom to crop creatively and print impressive enlargements. Nikon''s DX Format sensor and Nikon F bayonet lens mount design assure unprecedented compatibility across the comprehensive assortment of AF Nikkor lenses and DX Nikkor lenses designed exclusively for Nikon digital SLR cameras.', 4001, 899, 0, CURRENT_TIMESTAMP, 1, 0);
-insert into auction (auctionId, account_id, title, description, category_Id, startingPrice, bids, endDate, status, version) values (73219532, -1, 'Pontiac Firebird Trans Am T-top', 'In good condition, this car has had some custom work done on it.', 5001, 199000, 0, CURRENT_TIMESTAMP, 1, 0);
-
-insert into auctionImage (imageId, auction_id, data) values (-1, 19264723, '89504E470D0A1A0A0000000D49484452000000C8000000B7080300000060F2E1B80000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445956836B5874746423BCAA6764A4541A67636CAA5695B5653D8AC75D5A967E5B877F8D699ECC589BA9877BB9457D9B687865419767267A39C8E3A3532DAB578E8C996A88557AB8764885922CAA884E5BB87030203716D63F9E8B6504B466D6962CDA45B615D54D9CEB0B48A67DBC78D956A44413B3899958E9B724634291469655C513211956527FCE7A9764817ABA49AB8B4A8867B69F4CB888B6335A47B574437229B755621180FE7C27B845933F7DAA7171211DAB99527221835302B8B6445AD8348C39D75BDA56D302B27DAB369514732FEF9CB7B542759544C2B2722BB8C5255514BC4945AD3AD856239128A8479F2CE957B55339E6F38FEFCD5694624ECD5A8726A5BEDD6B4AF833B764B2365615A8B6027EAD79A928B77684219AB7B40C59C63FCFBE7EACCA4BC8D5B93621B0F0909BB9248B48C51CC9C63C5964BFBE19E645448C493533A2F1AB2AEA6C59B5CA37B416D695D4A402BCFB287B4946CC49D6BF7D48FFDEEC25544!
 27AC7C4BBC9361F3DCB61910099D8766B38C5CB38451CC9B5BA27340C59562656155E3D9C5A37D62ADA9A2A37B4BBC946C7C4F185D594FC49B51B58D71CFC0A5CCB477B493627B786FEFE6A5BD9C6E865C41A99476BD9B61CC9D6BE8D38CFDF1B5CBB7966A6354776346C49E81956D51B17D448B836DDECFC48A6A52C38D57A3744BCBAC9030260D634A36BCA2852B1F0DF2D0A69F8258785A40AD8F67C8B06AA9A4908F5C25CB9B53724931EFE4B1E8CDB2B2AC9CAB8C6EB2855E9B927E6753397B715D555144EDE6C4D5AD918D755AC4956C594219634C44754410BEA25BB59C6BC08D49544D4EB9B49D523A21C9965CD3A1665C534566604C673A20584E38140C0FCA9651453C3D896F489F6D44F9EED99D6F2D877F8F7C75896D6A53746C79B07D53332C2DB49B616C502AD19D58824E21BA8550655E61AB754BA88F5CA87540905F35412D1F69676EBB865E5E5A43E1AF643C383E6E400F2E2F2A6F70630808092B2B2D0C0C0C101010231D1B906F3FBEBAAE303131A07052BE8E6552403048414D4B22051E1F1E55564555594DE0C09D755C50EBF67C9B000059A54944415478DA947D0D405475BAFE611860401CD44140C481B9CA0888BA32201032A068CC0CA032192124709D1052888FC4829071600D1DBD6A1AD49AE24DB2D034AB5D35D9D25259C592D0E5DE56B684!
 1233C9908F75D5ACF6FFBCBFDF9901DBFAEFDEF7CC9C3973E683DF739EF779!
 3F7EE7E8
0813B6CE733C24DBB2658BA727BB61D9E2E1E13145B4FF98F2F87F3C8A85DB7FC17E47F7DFFDE977AF4D7863DEE9835BBDC367CF0E0F0AAA0D9FBD7BC78EC0B8B8DDBBE376C7ED78737720B67607CE6E9C8D175E5DBF7EED57DEDE6BBDBCB71E3CBDC5D1D171DEF6795BB73BCEAD3AB861DEBCEDA7B756797D75B06AF576AF83AB0F1E38F8E21BA74FCF3B3D6FDEE9D378DF3CDCEB2ACA1C0F39CF8BF2F49C327E8A876F94E74B51535EC2B2E5A1C71F7F61E5F4C7C7BF347DFABBE385A7BD77874FBE535D5D9D5396EF2C93796E993265FCF8F118FEF277FFC8ECE13FFFF93F6921FBF37F8A1BB4FDC73FFF71D273FBC7CFF1F8C92305D0531CE7CE1D3DD97BF3E4F5DEDE9347CF1DBD7AF2C10D1B566F98BB61F4E6D1BBDE4F714C9930E1FDF7E7FCF4D34F53F0D6146CCC99F274CA1C0CCD23E5FD091352764DD8B56BF491CD4746C3C68D1EBD79F2E4A3F81E7CDDE60DB0C978EA15EE153EFBEF383CBBE3E2E202777F10B77B08C7E940ED8103B387BCBC85B9291ECE516BC2606B56329BFEC2CB640F3FFC08378CF991FF7CC0FEFC9F8FFCF9E13F3FFCF033CFBC3CFDF197A64C719F12E5EBE9BBC5D5B92EC739A7AEA2AE2CC7D9D959764876C8D939C0795ED9860D39756565CECE8E8E4F83E9C741B387C7168F2D5BE61D3A346FDE3CF802764F90793C3D65CAD3F31C713!
 8B6E0131B1CE74E98B07AF5DC37DE7074F4240E1D1D274C709CE0F1BBA727BC9F3267CEEF5E7BEDB5378076F3E60D9B374C1EFDE2FAF5B385C98E390EE90E9B563CB962935BD4FCF9F3A3C85E82AD7C41B497B1D08DECDD77DF7DE171BC88D1E0BE65CAA153F3B71C0A381570EAED804D9B56380504ACC3E3A64DEB3605B8060404DC0808983FDFD575BE6B80AB9B9BE77CCFA8299E51519EF3E1249EF4A7B03FE05451C0A9530187E6630FEDF5747575057EE79CB29C32E7436587E6391FDA7268DEA19C9C535B9C9DCB9CCBE6CDFBABDCF9100C47E2AF7F5D0DA73CE075A0E2ABD96BBD850DAECE39F1D13EC67207A715019BBEC09F3F15303F80D921FCAD43046DFE162C87020E61C0A74E6D3A255F01C3B857E4C5C7A7A7A7177738393965A7A73B39A5673BE13936F0485B2BD81327DA745871E6C94DF4B1534FAE600B1D3A0787F4F46C07D8A653F4859B3615ACC8CB5B41AF19D2D3E3E3F3F21CD25714C8E50E799B0A1C563864171717E37BF2707770C057E5ADC8F3F28AF73A7020F5E2D0412FE1447D806B4EF9D22B3E637C9E78E289D0D0D04CDC43B189A787E99119F6D076E813879F18E33366CCC68D1BC7F8C0D84EDB8B993E63323333E94DB68F8D19F3C418FA26FAEEC3F451DB6B6C7538131F09A54F7774748476848676300BEDC8EE604F845001A3C93C8C7!
 7F9E0BBF137376223D1676362E298C4449FCC4C9FE84C8D3014B7E495BADAB!
 A3A21E75
CAB6B4E5DDCC2850BBFFDE8231AE0460C74CC4676C387C7D0B8690F8DE630DBA24DDB6B3EE2887DD84EFA3856ECEDEC755A6DE45FE673D8670CB0307800884F1E3E4CC782BE634CE6133E99EC8BF02413DF8681D30BECEEE37365E3C619DCB2B0907DFBED421AF0C285590B179E7DF3404090A94828CB5FF74551C5DCE8EFA72DFCF6DB6F3FC29B181C801E33E6CA18FBF83EE228C78CA187191B377E34E3233CCCD8C8863A63069E32FBF65BFE25788FF8FC23767C3E6207801D8D31FC2810BA19573672A4EC9B7DF821F3E107D276087CF813FA8BDC683B71C647DFE29695B570DAF7A9AF06CA83E4C982636B6B7E6B5D59F2C2EF812F2BEB231AC5952B893E3E87A30FC34271D80E1F1E730507E630BE1547F1CAD22B57AE2CDD88750FBD01073634B40747901E7C7A0E0B3D3D0239674F0FF6C239E83BC861C84F0E1FEE0915D897E22BC78CC17AE3C62B890C0C0DFA0A01FC881FFD2C76CCE9B09365D1116187896F7C84C3FD6D167899F6FDC28B414379B506B950DFDA9A5CEF5C96A3591A2704065EB27C79B9FCCB2F2F7F7999D9F53B77AE5F0E0F3F3A39FCEF97D75F3FBAFE32E239621E82FBF5C947995DBF7CB9BCFCCBABE5E59672B3B92BBBA101028E2F379797973798CB1D4C06F3E5CB86BDD8DFD5B5F772D7F5BDD7F79299BABACCF858797CF62532600F0C0C14!
 027BE8CE569AB8E8D4779626A65E599AB5E4934F3E7967E9D2A55045B44FE261A3201885504D6666E2951957962C5C382DFAE2EC8BF2F8BC22A13EE0ED8273D5151B26C7ADBF73C2D95196E2E14B367EFCF2E5FB7FFFD873648F3DF6D8EF7FFFFBC77ECBB61EFBE3737F7CEEB7CFD1AEFFA0E4F6B4E3DCD35BCBB6575599CDB5E5E6CB00116FAE3099AA4C55E6A37293B9EE44C586B20D5B37383ACE2D4B9179F87AC852F8E258E638D771EE76CA767726E35671A7AAA2A2AA62C39DB9658E8EF5734FECBA33F9CEE4A3938F5E0EF73EFAF7F0F5978F5EA6E3E65D853F741447A7BCB111E544DC3B4BE2761F1892D7AEC811E6AE7B7BEFB99CA31B28EF8E7EEDE93953E6FCD7949FFECB5692E0FEDF5846189EE2F65FFFF537AA54FEF0DAEF7EF7C68437DE98BB1D839A3B61FB89B2131B566F9FBB1DE9CB71FB8409F3E66279C3F18DD513B09AE7B87D5E190A92D3DBB7CF7B63DEDC0D1B46AF3EB8FA08D2F77AEFF55EEBC367AF67367BF76CA4EEBFCF9E8D1CFEF7D9E1E18DA88066AFC706B3A3DEEB8F7A1F3D7A70F569DC46AFF60EF78E8B9B3D7B481EE4502438BA3EB937BFBE62AEC7A8C5CB1F7A77D2BBEF4E9AF44724F66790DA617F7EE4CF8F3C62CBF1A2E1E9338F3CFCCC1F9F7BF78547294F6FF18CF288F238E4CC12394B67CEF3E8D9A143C881F3B744454D41D2!
 1EFFD21456BF79501AF5406EF7402AF7F098830798E36B5B263CFDF46B4F63!
 856A85F6
CCF99DC76B13525E9BC08D1EE980ED7AE38DD1BB4623A7BF38FAC5D3DB8FBC5A265B1F377BFD90BCBC2B59A8CF2F28C84FAE720490F10FF9E614B9F26478CA15B910D990F2E329B60F09F1D0A15387D8C321ECDEC48C92DB0A4A7C0EC55087036D8946CF9E94F3444746DFF136AB20363D89A7C8AC487EF1F1C5C574A3C761B314436CB5C5C54877F179555579E6BC3C39AA1C543E393975A88190E31DB79C3E307A97DC33FC2218D954DC5524B4B67EF169AB7CB26CCEFEC58B1F5AEC4101EF897F324A6094CD787E43A07FC29E42D82EFB9B587E23EBC066077BC67674883B11BF6837CF19A19962B21823260CE4B8CC4CEC159F903DC177B0ED508125EB50A123D4A943481D2A9B5B250BBF18543BB429FB4C91E0DAFAC5B92FAA37A4CC19B5D8FDA1F1A39C911737B258CDD3E218CA2657688DD51584C88F107C6760F9E80AA234A227E5129E405908F5197325F1CA18D1368A8F14B9C78899447CE50A520F7DD1158AA5B4CCA090FA114B49333ECAA2983BE3DB8F449BC1C2F218CA8B5452B02F98967AFAD4DC3B73670F0D1D085A91FD361871FD22799DBC2CC563FFE2F1FBDD178745EF68AC0D2FF70ABF1CEE653E7A94CACB3B2760F5BB5067A7EC826D184DEBD173B16334D68E8E5030EAD50A39621582D5F60A04968A9CBA737253757E757275757E7D7DD9DCB2B9DBB!
 76FDF505156B69D95E4938F561D3D1AEEE58DBF128E90B41EA246004675DEB3A367C78ED41DD1587A52A31397BEB3343A31118706C96BC6D219388000C773FA342F537EFD1DD9ECDAA003C5C9D99FCA85D62FBEF874DD9DB2145F0019E53E7EF1AE09E8163C9F7E3A8596D79EFEDDEFA03AD8D3AF91E4DE40D3F0C61B4C71A35763397264EDFAB5070E1C089F7D00C12508F75ABE34CE6EC40D71C6CBEBAB2AEFB507F146EF232FBEF8221EB178A3C93A72F008DD8F6C5EFDE2EAD1EC156CB22F3F3D7AF4E9D1DB776DA7CE64FBE87964380E6515751BCACACAB6DED970A7EACE86F01DEF58CC45F5775A0F00487641C3A7C9E45A9F9EABAE97CD798831B2FFB949A377EF7AEDB539BF9B83F8CAA3ED7FF3D583F65B2CFFFD1FC825BE7328F6A4A43C3D61CB842D147771A30D4799634ACAF89F589B3665CA9C9FE6A4A450FF043BB10BBDD6EACD47366FF6C682E8BB7EFD1104DEF5A0C69B0EC807AC757A15CB8EB81D3B76BC4ABB3E78F5D5573FD8FD2A42F3ABA06EC78694A0A0F873B23BCEDEC826F10ED905A4914FCF1454CC0590FD8B478D5FBCFCB949CFFDE76F7FFB47BA61356CFFF15B1A3D862FA695E553C64FE13D92275AA82D6408BA8E689610800FA1377576441CF6941D9ACF5AA72D4F4FA135822D026D4A0A85D80908B51328E292E18594F73D00577C3287359!
 3CBC7FFF4D3F847F73FF628D9BBEF221D3F3AFEA7F13FEDF2DEBED8AB31AF4!
 866CEF72
A0EF232E7599EAC83463E2D483E512FF3786894FBFEF18BF74F9AF4D0335B3E9F9198B8143541260A652C8246ACAA0594CD8246A3C9BC92A8D144472746631BFE9C1A1DFDA6060FA9D1AF68A253133F4F4CC49E546CC1DBA377E01D1AACB0D60CC509713D71FC3BF0C9A54B53D9A7F1AEC0C09E2194297881DF87822C8220A05CC13E6168E8E2ECDA211C7A78B1D7575FCDDE3E21674D78505E80CC2BE7686DAD9721DEF8C55F05D98D4F3F2D28724C791F7964D4E2FDC4C8F4973F680A0EBE160CBB9670ED9A42DBA988E855A8150ADCAF29D8034CABD5E295CE04BD5EA173D125E95A94A2B5B424295B925AECA66B7111AD9B2D2E2AAB0A4F7449E775BA55A27DC86CD5C8A7AF63F9906F61F39BF75E7FFDBDF7DE7BFD9D1DAFBC79D1D931276C7D507C806B55595571B997BC5C80D85D5D9FFCB4A0DE51E6FBD0E2C570AEE593A63F377DFA81DEF6F6F67BEDF7A4520CC945A773E9F657A95419DD1918818ACCC52529A94529954A2512B55AEAE7F79D9F3FECEB909090EE10DAF88E9EFA63FD9D1F5E1C3B769B688B16CD5AB468D1B645DBB6CDFADF6D0FD8D86D63616C35F62F7E63BFC337FA616BEC587C81F8E5DDDD5FDF53CC9CBA6DED21591D80C0B5AA72AA2C8D5EA662235CCBD5F5ED270DADB214DF87D60008B916807CA09690B54B08098EB14EA5D20182CEEA8207!
 BAE1F8B70086B45DDDABEE958694F89594E06F014746085949087B02F3FFDADFDFCF6F2C8D7378C8DC668DDD767C1B1BF977808A01D3988FD3B0D3E8CBFCFDB87DE757E247A008CEB696D23FCD9CFAE2264FB9FBE4C678B97355455590A536AFDC78264770BDF1E419871C990712E278E0580E8D4C5FC980B44BEE492452A512379DCA25E9479DCB8F56971F9392408632A919BBA512697BAF5AD12BC9F02F29E1E30EA9C90014C24448FCBBD978BEF663C7F9C1C38FF571A0602F310863C581FBD388F11852C21EFCFD4B68EF5FFCFCFFE2EFFF9716C95B33A7AE0DF094876D088A4F6E35D555D5D6D65E8E0F753008CE37DE3E73065AF77DE825F7518B173320D32FAA25EDEA76E9BD7670A294B628935C5CE0F9492D706C1082ADE624006C012924977615065DF2D9673B3F0BD95953B3B3E4B31262E8B39D256925696C6C6339101AFCAC6D8C04B6CD3DC96FA4F9DB6E7E3836FE251C09DFF117DA0290E7A71E0B70AB0B9B0B20AED773AA1AC36BCBCB8D2B920567682439DFD1171A715FBC78145CEB5D06440210ED0404060456064447D2C083AEB919AA3EDFACBC0B8D0008A850F6F6F62A98A9B5BD0AB6D9DBDB8E1B94460B7885934A43381046909D8C613A4A00807B1588F067DBB092AFFDBEF607B17E7F69290590B501BE150464AFCC54B735A83CDC7C55484F46D4!
 7AF2EDA27C99C74F2B171323147E5F5879917030634094248B9616523D1C0B!
 AC2401C8
05E585E6F3D25209460E2025ED2EFFFB17D8D7B4FA5FB2FFF99FFF610F7C93DB22894A8461B7612A6C479F20B007711961635BD48C117779547D509E5C76A7A2AAB1DC2B7EC8188FA875A3E0C975D5AD1EEEDCB57ECFC47EB15D092814BAA40C880B0F53E45C49A476A54EA96CBEA05CA0949482110212D2BEEDA9B766CE9C396E1CEE33673E8FCD99CFC3663EFFD453B8FDE6374FFD86D6CA9A6D634778DAD891AEE52FBA561A16E656F0AE92120E8562C9D778D545F1D6F3E3D69E7297BB5507AD2892A1A7B4C47BD51A350E147E3FFDF4ED1C34B8702DC4ADE5CF3C474058604500A6B085C0054692A00DDCA0155D12D44E22B98037B513232E0022F9FAF971643347D8F3B4C09E22FBCD6FFE06202A1B906D0F309286C5C64A1AC64DF1C2AFC49FE32861B18405B216ADC8C88D9C460031E56CBD448C087972E10680ACAB96C9C8B516A34B7C66D2A4E92F5C6444DC9348296A2939102673889EBC8B5C0B7C2C90422304C43FA4044066721420E60F7F98F9070E854010231CC76F94D66D22215CE83620ECD0DBDC2B64581C25885D14CD2990877C1DE2E772731C18A98B92BB9EA8958391B2AA4BC55FD51A87D2F304B71B9F3EB9C994C2811023939E9B34FD15268D7BCCAD08084BC474835080A44589E8BB40BA0040DBD5C38CBC358E50906FBDF5D65B1CD6F3CFFFE9A93!
 F3DF5D41F8003409E02101E6945ADFBD9C49E56220638F6C45F44C580004509638432928BF6D8CC99C79CA3AA02728AE5724F53595550A3B9D6223831209F6E3221214E5F339EC2EF9F01642507A264C106A9AF8534C20D30C8800E6C49188EDB6A1D80A88911722D4231F3AD716F89EEF50766BF2103315230E26753C90824240C9B54281FFA95D84330C321BA96BF2A61D9CC712FCE8B32B50248B2A7497E34A831BCBCD8A9410E20679ECC2F7294FD841265144A943F4F7F6ED20BAFB42BED8C50B9E4D28DAA44C73C8CC1A1C28AF23A03A2502465D484B47F3D932B64DCB23DB065CB961DC30D36F5D8A265536D4094C340B6B15C2EA6426804D2B025909212AE177F0E81FC8B548300ACD22F9B3AF5585D94C9B5AED854E07A34EF68A0A5F672B9537C3CA2D69933EBEAEB5310B516030A732D004962381823481C2E2C6CD19AF19144FB281E00079068936A5435BD702D781312EFF1597BF6CC9AB5873D1C3F7E7CD6F190EF66914608C902EBD8918CF871B5D3BD24CDDFAE8B10A28255582525ACD4610AFA9A18D1EF993A151AA908A82BAE90CB8EE6790941976B8DC50D0E00B2E2CC991C6284B4CE5DEB8557A42DA2DA6D8C70C75291D259BD98C40A1435AF835B6A426A1462D47AEBD8F1B49D213B8F97D4A876D6586BC6A67DBC13A518C8F8DBDF0006AE856C30028!
 52D27A6A5A5F15C8E353EC034C2F9B0030161212E09CB1890B2FC9C5A79C17!
 CAFA23B3
D81B5431AA7F83C62E4C9E46A99A7EF4351E347AD81D8DF9DC41951B2C825A5E49104D722182A5126903BF91655BE2C972B6B326A7ABB9944C68D3B96F699B526C4AF645B8D2AA3A6662C021A0E3917FB6FFE26D58DB5552C7EB61A8B1ED3A852C480D3A00ED43A3B1929252C5CED0CC9F0E7410D0FE45AFFB3B628AABAA82228AF607E5E8EB927A83628CEE8E020CCBFB1F74903C4EEBED29D89FD610099FEB1A445C4718F5C2BC925A3DB2E76CA25494C23A242149D2D00A2E87E1E1227209FEDFCB866E7D8123F545D288659D1E1477E05247F9310103F5BE41D2BA262A12A8D460B624276EE4C5BB46C5B491A6303E486705494F04354FA45E3A6AE2D0A3B915C468C1C9597075E6A1CD258107EE743235D47651EEEA3DC911017FFFEE1497F9CF4C29BC8EC528A5C121108274325424176A42ADE0E444A1AE97E7EDC4C11C84E84533FC8532CBF21ECA7B8487E23D16D63CFFDEC48388E340EC42FEDB392CF8EA71DDFB6ECD89EB11C081C8D6452C2D3BC0B340246DCF38BCA6AF30CAE7979B59782E05AC5C8ECF36F749DE99AEC28731F15361E40F63F3C09AEF51E80B44B2562D4D2B9A88810ABCB08A3F82B5533D7EABDAD54D5D4A8996B4D05903DCBF6CCDA767C166F3CA889422BC56B14680440ECE2E0C177ACBDDAFD2CE4E38F672D1B77ECD89E3DC7F71C5B96B6F3!
 B31AC865A75D2640E6A21F3B75D9DABAB0FA1C06C49C178FA618564CB556838379B24CB678947BD8E2C5EEBF7F8480AC42F845F52121D7A21E5195319C47380E16B40807FA60ADB4BB46A51635F2D6B1597B58009E85080C088B8068D12C5E694123147EFDFC6C40781249E36DC7CE8F9B4BEF1E5FF6228E0508D9732C6DE7CE1A722CA0A107E218AEF5DDB1FFD9B329ACDED9B1D1C120F392E76900C3A2F182D803E20D5D771C53168F0A0B5B1C06207F244648EAC8128C111D4F232C8588FD37DC8DB587BC75D74A55191CC8D47153671E3B8EE03B6BDB67DFD99A414A1933FFF614D30867843361CBEA884E4448C8C7172222224A41C91BC70065CFB2B11F436B805153033C35C44948864AFFD9D4457BE46165BE1382E2F39CCD79759AA120A1311AD5AF6C5D3680C83CC78F725F1C66630440DA79A72B5552C9DB8DA8A52304ACE272E15A0723E2240418E1AE3575EAB899C7E0E47EC7D3FC43BE13DBC2458B962D630AB103B19529363AA8F508C95875174022561D3BF616BC0B40667DFCB14A458C30630D740803B2765398B36F4A509E83CC2C77061063ADA616AEB5A9A1C174C251062064BF7FE4B96700E49ED2D655C1B39254DD6CDE0319A425C92E1029698480DC062304844B64E6B859B3A815476C2275CC221C4C231C48F336B191E2524FE38CF8A761BCAB5EF9!
 507DF7C30BB38E8D23EF8273A69DB7AAC8B918109A0CC8A82120CBE05A8E6E!
 29C5790E
AE5526D38EA1DA38CD50719130DFD5C1E1FA9D7AD9E235BEEE58F63FFCEE33D35F789D55F1E846949C918C6EABCE85267D684EC545A7B4455F42D2A9ED94A8541F2BBE1EF71670A038456902752C5B347519167084DBB8E7593A44ADC5808CF5B3E50FDB140980EC5C7531FC1F1FAE3AFF0D54B2ECAD1797CD5A36EBBCD50A4AE05100B21348325400326ED11EC64831C47EC760DE11D8B8432314A3430C70E83299EA65CB47B9B9FBBAF9FE1E40263D7E01EAA0FEF01E4D5661F02135D6241DEBD65B5809CC6AC6762E76AD08A49BE743EA40785F45C52F95F0F61A9E03B1CD8E8C1D9E6E28F1A3698BF75E39E07DFCEE85F7D296BD786C1C53898A5112C2BD8B114240A6AE3D1596E3FB7471DE8A1B274CA6389AF5D380115940B679EF9D13885A6EBEBE9EC4C81F5F7EFC7526F5F6760A4E54FC8658939A75E4582D62854253281211482780D4EC54A89863F17E64B81779CA06840CE137699BBD45B7052DCA984883AA55AF7F7E60D7F1BBEFAD9AB5ECD88B8CD7101B9010824140BA6301E4C54DEE65514F17CB0B5CAB4DA6C0B8C0B8DAA17483E0E15A1E6FAA208DF8FABA797AEC7F843142057ABB5AC2A22C58806735B3D9134041CF4EF308AC6624897426243020DDC3A5FBCC61287F607DD5534F711C7F9328B7F93D6869AC194102AF59F5FADDF7BC47BFFAE1F9B4637!
 B5E3CF622C2F7CE6F542A3E51468E155293A1AA894D1B37F5D8A6B0324F596D72416B91C11C3414A7A935667B099EAD0DE6E43B48886BDC7CDD5A6570AD492F3FFE2C7996BA9775EC4A90510320E0A185DDF9ECA8C8080849E86C57D5402354FB3228CFFFC18663A6ADCFE5B5D69FFEB640B9CDEE51BCBFA546248D798F6EF63FEE5E5C3DFAD50BEF211D521FB0A7E6FCC72A71BE8C42162402D79A39F5D8DBD088ACDC24773D67300C5D8CDB6111E2AB0437D7F8AE8A0A47C7F1A33CDDDDEA65FB99469EE5F5070141B3DBACB3EA9218105A92D03052EDDBCEF20811A25513906EF22AAE1370F3A07F3DFF3C2BB5189034BF92EF462049437DC508517DB3F9831DBB0F8E3EF28F0BAB961D5BFBCDF165B354DFC0B54A868140F40032F3C50077675FCFC68282563980C4C569CA8DD955C2FC000703809046C6BBC9DE67510B40A0905EB55ACA674D9BAD560644C94951523A14631611A265AE657DEBAD1759AD05EE8F3138B03FFCE14FE80FC9BBFEF49B3FC1162C184B2595389945356F5A08852C98F595ED1FECF0AE0AF75EFF8FF7661DDBB3F3B3E37BB67DFC0D5CABC436114B2289FDEC4FCF9FDEE4EEE826B3C8935D0B0C154340922788404C398E1EE3117EDD64BEA491175E7A96A22F80B0A4A804105D339B034E5226B1A9767816698824024208488D5A1BA1A0CC5CA!
 A2E9594962E582059B04079E1876FBE39FF8DF51BEB79EBF91FAC3F58BFF94!
 621F98EF
2F858D6CAA689456F1AD5B83BCF7FB0352EEEA89797F79159AF22F4C2F64024351C4306EBDD3390D9177CF7D9F14D51CE6EB22FE59FBA269B4CB385B8A172E3D53CC11340AE9F90B98191C5EEADBE8F01C8F497EE92D87BD54AB59A015152E4E5270C68F65A2996BE3C66257492D8553AD4CB08751256694AD823DFA66E929AFCE6A46672529A4E15CB12AA7659EBB4330365D537AFBCB223307CBD97B7F76C02729C6A4FE476042BEA06A868A4B825C11F5C80841825BB6AD84440868676084663B99CF2C81900F108438912251B06020C0A5D3307D2E2A253B1D994A4165592B2459C79E09516F26182C4AAFA18CB37D61F7556172BB298954E3DD4A8AC743CFDC78AB3D2B6D6636C096BD259E3C4D940BADBA952ADBAF0CA8EF0F0F507D7BFFAC1DA638B66A5BDBEF31F1F53FEC8E0D3416C8D44BF33E3E2A628574F6864856BB5E14E5060DC905168900B9E5F38745D3FE1E1B9780D3A12DFF1DCB5EEB279464844CD7C8BE6801810658B1FCD69B3E02B329290A06F97E8307632DD0F569DF51B6C138C1A9603481268926C53D97EDFA5B186D08F4F2BECA435468B68615D657DF69DC0F070AF8BAF7EB0FED8A2E3C7577D58F20DE22F9AB60C3271B21F45E42B8C118BFCC9D6645345D0D00E8DB1078CB8053838984EA08C5F130520EE003269E54B67C1487BBB629B4ACD4F!
 9120174A552ECCC9880FDEB02B6C40B4D21F388CF358AC0C938A0DA0863B379B16B10119CB4E79F8B1E69C81D9491E534314AE5AF0A666BDD7EC570ECC9A3575D1F145C7C7CEAAC111A2EF517120241374BE699BC25C3D658DC945ADF2EAEADA40CDD055A181C26F7A83215FE6418C84B9873DF6F0F449D3A7102338E2D22411088A2CA9BF4ACA4F96B0742811271E12605A29864E20E8649AD52AB20328EC6409861C5232A24E14B3B9BFBF38D90309D3591515F3AD8BAFEE7EE5D503B3F68CDBB367D1F159CB6A92446EBB6D9464C0118F3F090D00C8A6D6E46A53505C7460B660313320A6FC566AAC50FF2EDEFFC84308BF77DB2928C178F8A51CD8A253B269C7162A24956C6E8E475F3D32BB959B4EA75B65678446C0442A4E80FA8DECA5FCD814B51F9B5F60473C4465FDF19B0B1FBFF2DE7B00B26C192544142935497464F055DDEC909470A910103759A3BC8080046AA23516C1A916E1D7C99C5C2DF36540C2DC1F7DF88549107B293C4BAD001F4CEDAC4C645C28D9E48A72B8AB02219D3AE937183BEE2EF073AB0803CE9251C3E6D6D8C45B89BFDFC8592C3B9012727BE2AE46F5834E7761C185F756BDB2F6C565E31621008FFDCE8A38A7B3F2D3977CE234E4B39090E36FBBB97A3A7EB9178C5454D3E9614B68B9191DE29906430E0702D7FAFDC32F3CB3F2A5D2763A!
 5BA02056105159164C6248A4366B6F17832F4C21D17142AC5616B458D422D7!
 268D9670
3A58DCB217276CD62A248401C9E0B011E3503E9CFFE6E38FFFB1E7C565533F0B51470E0E2648080973AD6EDBC9BD12FFE39B0044F6651E34B2B73A4E83D64A538C84F87657BCE10407829EFDD187E15A53CEB633CFA1AE9C4E912875492A9554F96392C8C6C82C92A04D5033203ABAE9AC3A1B2724602E921036F1365CF3FAF153067C721A54F0D0A0B222D39C3F8EE6126EB5C75AA31D1C1C8C552829F7108E10BBF91F2F726B85D80D9B5AF79A0024CE1298E85425786E6A70D82BBA165ADDFD8F80912967D50C891A40D45470A9FCFD5A5A7EFC91F220533AE5758A5A9D14B31290EF9840CEEBAC36E31A11D54E48FC1E38C346D1D7961F6A443D8191E6E60B48E7633F9BB5CD2FC3453F180B246A65334722B2411F416667400A5CE5A63B9AE8A12121BAD84B707D3BBBCBC6481831321D4022D44CECED6CA60409BADB452A6951FEC8F4D1A2646713A4A829D11D6A13F47AAD244947B1D78EC31E80336A441C3F03C24FDDECA4584A40288F008855A9BC609DF5F1CDD21ABF906E250819BCDF94C06A56AE113EBBD51D92F66994B34CF6A54381F35E0089130463345CCBB5E8AA83A1DE0EE4F79C113A15AA56485849C5FDA985A68279134FDDBA54AA504B140AA534419AA05723B8E8ACE7CF5BAD762C3AEEF8E2D41A5349892DEE8A40326AF8C2F98087599B9592B1D6C8F!
 BCAE66D19FEED0424363656D29CC44379088FE4C4481131526E4E6E3524DF090CD468CA338B0D82AC20DBC17C429612C6813CF6F0CA97A74F890010A54421492217A200AC744902A0967BACF24249A5E635BC42AA1E946AF512028244C281E89850B8E7D7D866A0C532C576464DCCD219193C66A9080E2A6C494648E460677388BFCA5F31C890442A58E0A2BCC8CE5A1192E37551AEF33DCB0D72CAEC814371D1826041AD657070309B5A53C2E8A4EE1A778A5A103B97B352C2C256BB145A6F414A6CE194F06B2228B777EA13145089BA99015945BC503261BAE72AC9105D8B052E7F712A9A15E619ACF4A8A9E1314EC508D185E823D54ADD77AA906EFDE020C256EC60ACB4B93989123CABE5BF26D11F3FE51930DFE34B43DEBA64136A2D8DC628184D82B3A1CBC17087158D2B01E4B1871F2746F82C22CD2FB013BB2E192ED290B1CDEC24550B2B73A52D1250A3A5323E011E46A990542222B1B2E84F03B49F1360912BA4C496CF33481D901043A0B27956887E30C1EA1252A25225314206236323D5507B1267C49FE7F6B422CF0099DB975D862203AA5F34ED9668631E5C0B404C322A1A1F128140ECBC246C674530C69DC4B208BBAE434A9E2555B7E8D4CA24C4AD04BD0240887D74F5CDE7752E3AD1444678ACF163E36715169DB2E5F55506AB2B33C4372268E942D483B11!
 2A595204B8990C8FB83F707152C6E596B28707D1DD20D20C7EBE6E7CB7CBFC!
 C33E49B9
24D41468D70553324171CE57B1BC0088A46CEC8330C08C55D88BD852512DE6228D965366C4AB89D9E21274AB4C8220ABD42D2CCC6DEACFB810111BD8B0E35AF90180FFC641A3BBFC926A928CF10673C54ABAC3F841CF31F8CBC2969AE811B86F446DEC742BE45710BBE65E5A984B956DD8D00003124E71B2A0C419734966C02526FB87AD594DC2A5B438C84898C5C53E3A02BD42CFAD2ACBC52D2425264D7755028A3FA1E40A84841F46D514B81E287F3CDE4CD76467832E11538EB3DD835007EACABA861F983BB15D308C58845631591916A14A07E7E192AE6570C8A9E620DE5F7EE8CAFFDFDE92AAAE339F35B01C454946F3A670A12E22C1661284F702E307E6992B7CA461123C340588D0227C22A091257F92749432010CAED2D52356121A4A56A855E9FD0AE55323E74C34058DCAAE149519C9AE29198C75D962A993F89E18DE2F536EBE0FD48A9B544E7E717D212C31889A1C0554AB30674CD58065C8BAE393A5EE7DAEAEADB283F579F9C9F2C040EA1642C0690BD168B596424CC06A4903C4A41133EC82549ED12153262BBCA45D2CE2A60A90A725192F741EBFA043D5C8F7C0BAEDCFC20210C4B8D588197F0333F7C3684CD1A7242AC7CC3AAF3D342150A3C858EA43183913131241294290404D90472E7674401C45936BED15094232F9243233D1DD9C55F09AE864BB51C!
 88EF4AF7C5EECF7146502F22E32975A8B7A4D874D12541167028EB6740D7BB284401D743424489A28ED007AB2549F84BE459493F03C21B3C9E94C52B664A78E45589D2E048ACD61FACD0F7FD48B555E5F275924A1D13138985A9248125AF662B87886F389E23739EFF53A33CF95CF23A431018E9281EAA129C93AF965F97B7BA829195EE61E319235B0AA96254F4AAD55ACA7CED126A462875F0C9857B2E4A2621B516158A42A1BFAF6F272034BD90D43C1209F31BB1B9E3E7CE9846E0559C10FE067603A10920245219A272B1B624915B45DE8F21DF8ABD59CA80501CECF667516BDE7C67D94FB579E78A8AF2E5E45A82D1F815C46E293799444658F89DBE061A81D720B86AE9020DD4556C825489FC685D40C8D494F5593F024EB0D2B7131BCDE400CD761CA2906DF91B7EC54E68B21E5DC57B5BDE4BB274A86B56C6C60CC60C365B95AA966E35E303CF4149EC4D85522A15816474237E1CCFF17496F9D6E615E58313E1529060B4801102626040DCC9B51E7BF9F1E7C0888235B22479AD82CFA420BD83147F2BBB1A3309C992C3401ED1AB29B537332C48CE3A22C6DEBA838E6ED6CA96883D49897F062FAE9830546274B3FED0A2A0BC11AB54E95C923262C9B3EEC73028B1098A05F8FBEC2BBBC165774DDAA9F965AE60A4A83E39B94830060A0DC5025CCBC1584E518B3182!
 0EF1E5F1D3574E492026E8DEACA50D127812055D66782E55ABDAF1CA6D94BE!
 FAD80475
823A8949A45949C98B90F0BE849CA6BB5B95C16B767E655F892D99D7A87EFCF147AB08E4BC4EAD8FA148250DB12A93BA317EA287800CEAB50A56ED41252E2C9EABD24EB9E6388F0FCF43CC4A5E17680CB234141BBD049983803AB2DE936BC477FFCB8F4F5AB92558CD295148B45A0572075DC0284DD2216AA99949D5BAF64E85E2260A944E6DAC3E58C1A6DF940C08E0342B936CEE45FDB68A1589E20526FE34FB63E5A9E347AB5894597F50321C31284892925AD491DCB5C80613B4143E592E01926E7CE567A73CEB5DC707E59DAB4E96AF331A838C4ED99603428EC1586EDE9B2F5BB35804B2FCE5951EC1284FDAB5DC6ED3E9053A243AB85608C7C1A4AEE8D5EAA9418C8DD52B1802EAE99B955CF53A1B14FC6948A484E77756308A8C90EFFD28A6CD1FD4FA4136F058854A29EDA44D92089112C97C42C255E2A20229D69D459E9EAD3F21D6562717E40F7538598CF1C67868E44BB3C10446C21890475F5E8EEA574F575B43025A6A67A93EA47A970A483F0200BD5319D62955EB298DC0D40C01BF105B0C5FB6828BB5EE35AC022EE1A7FD436C45226FF009903A961FFFC8D8053F48B4781C20BF62F7FB9D08391C48920E40BA5D7ECC3835DF97C46E5A977C0E1A09321A1D3AE29147AE9A4D5D5CECE3C37C1F7BF9D197A76F49E0D78B6A09C86DA5BFA4191D2E3BA948AD2F8!
 048D01D6A3BB552F4EC5A3DBA1F70A614F9E0A434DB2AC71A2A73C56B494A32F80571353B55E45DFC06DF6A56C40E324FC25A2DD18AA0C8A0F741AD9666414420743DBA0B807838BA075599107F8B842144AD74A772C139AF3CDE64AAF758B326ECA1307702F2CC74E411FAB882F3A2EC96B00E914FA3D2892C244317A5A2B393D5F0B1E45A0B943624E46476242A31198694F0061D50FC50FBF2591616D7A866C6D00763B82618A061208445CBC681F88FA8C8AF56D85934DF138C542517AD2BCA178420A325DD295EC8C9AB35EF35B4BA31D77247F87DE899955BB4ED0AF1A27EF2D0766A0AF98975099F5E51A8553A7527CDCFE915DA586D21F2FF0534DC0C0A4B28493AD6D7519D25CEAA85F0B9383AEF54A3E2D58BD505D9432949888D8C14D3464CE40320C8F41C08028E54C9280190BAF9BECEBE074CC945F9F9F942B470C9E8906D16EAF3AE96A343F4080B0B031088FDD167561E2220D0BB1438B4BDED52159DB8A2F97764907676264B51A3D46A3B69C61440904BA45C203C66914292C469A11AF142125E3266D08C678D9842AC3A9A90D1C60E521A17E51D33F82021F751A130206A76B5ABD20E8418290838D1DADAE3730940E2F38432438325BE2BDF978044B9FB3EF7F2E3CF4C3F44E1173A50334AD474F196A4DD652755904A52BACB0F6A255E437D8284481AA!
 1E60730A4CDEC51C9A4CE53448DAD60E417608510901AD245420295A4D4D00!
 E875A716
B2492483D07C2A64094747165B775A77CBE87CC3DDC50D45A9FDF8A7E5DB01023399B56A41B4C8E6E00F290BBBBE76393964F5A79484FE1973E2FA1AB7FA4AC3B6CA949AA41C9AB432A41215FCA80B09015AB8F555F48B22B44C9DB079AFB60B5480697093F1DC24A7895DFD845DF29B42AE98821DBA4F1A06BDD874412880F3E99AEE4224993CFF775FDC9CB941F509F9F6F34A2637748AF021087F4BDD5F5BE61885A51EE3C8F1CA23C42690F318458A5F92009F2618654AA430AA1634FE779B40C879EBA4406A0599C1D86E9B85FD99B763EE71E92B113DB35218B8E4D5D366BD1225D1B1BED405BCCAF5B2C01E9558840942E56628434E21E2E2F6ACD87D83BAE0A1D0DD9D4585D6D38B3B7DE77315CCBD706A409403A51FF3256253FB2EB02939AD12BB42C4253A268CFA0F9150684E6E7E80C892D912C504A16B024AC13E7E8C4E9449ABE55599B17007F82E2F8AC0FD2DE3CBFD34FCD70F011131A51EAFC61806DED2BBC799B53C25C2B892E7E0B39E5EA26F3F59217B4169DCBD708419A8E867402E2D470665D354A9430BAF6E12106E41AAFB4288F3046E87C08B0D448918F5AF0AD2D74F906B916D880DCF5B7A54AFB74BD44D408ABE45994A2F91130888CC3F41099B0F3D5B4B8B47FEC5934B6BB77206660C08663D8CB806200BB10CD620B6FB33188AE4522B1EE3C!
 35DFD31940025A7300A44308BDEA0046725638749D59774246E117401E9D8E5A0BAE059742C62320ED3479022F6BFF7ADB370B1001248AA4A476A91A799ECEF28010A95EDFD94E6448C107821B51636F49E82CA922413FC8448D862FA65331F8E107AFBEFAC1AC65CBB66D0BD1F77342DA606CA35254C90041C1479A0A6F924CD5FCEA7662A45BB5B3CED5CDD1CD4BFE452B1A924C8DA0716A70920B39671C1AF6B6B67A88401E9ABE7CFACA53C1D48524507CD52A7A7BD1AAF7227F246D2B61173649593BA2C471EA4CE05AD7774A201B96DDE15A5CEC7CE63449DD198BBE8F6A72169106DADAFFE272FCE37F7C30EB833DB3A6EED1B70D60C4FD0423B7ADADB2B2BF52743472ACB64A345A4D099C11FE8FA4D85556AA9D702D570FAFA2D6D6FCEA6A8D8FD0D3E1E094276C3873E64C57800CE11740A011911175CB2A04A7845EFAE72CD21F2512F423EDDD4AC2D74EF35BCA16E443899662AFBE534F40864F9DF08CC2E68714B1312CD751A981BB42E9123276D9FF94CC3AF6C1ACE3B396BD7573A072A0AD6DA0BFBF9F708085B6CA61183131FBF0E95814BFC3626FA194A8AA39E52C73F488AF43CCAAAE88D618351DE9D972E18EE98C43D70D37008902239ECBA7EF87460AAF69EF49A5DDD64EA9E2B6A257F223AAC65E690B886027E3D8DCB6B6532A49008EC14EB860025C!
 6B810437A9941C8C750FA85212C8E3599263D587BE45E5FF976DDB3242B61D!
 5BB46DD9
B2B742722B898B0132E6591C466525574C645353CCFDE04E5663A8C5ABF9D835E13BEB0264AE1E07922BF28BAA4DD11A21DAC901AE7527AFA1E18C9B2780F842EC6EFBA73F0AD72A542728FC69F6AAFD96B6F7B6F2473A512271A1E21D72699752360442052AF8D858123CD5F1ECCA271B2154A9E8D476F532286DB7B72529AD21DDDDFEFE8B76AEDAB66DAAAA327740C4418FC3D9A4520C5E2033F8B6626442D48191EE8FEB021C651EB572537272F59D68419389A2D124783B3434801124C4A8516E6E9E8F4E7F74D29A79D750114A3A6F75AA3B3B7B7BEF6528C426444DB3F04A29BE96CE8D50E17B132D09748C1A85CD4696121428FE02758ACAC898B6FBC32E8F91DD8A6CBBDD2BE9855FC60EEA23F552053BF49075DB805DEDCCA96C418BDA2A1E39D93F5BE3C5966AA7DCD5D1D5A3512E3719AAF7A66A041FC1A1C3245415671BBB6EDC700B73775BE31605200F4D5F332FE22E34DD79BB5D7BBBB757716F1BDADCDE76EAAF68D6974EF22869D637813C4B1F4B73827A74A3702C76E5868414DFFC43B34E3F22AC0ED887D88F3835D04FE38CE9A7683522F98D78425199182189B0CE8A74C9FA6817176BC6A65667C7945A7951B221DF909A89B231BBE3A870B0DC2274B9324616BB45B93D8A7E64CDBC0F91246EDF6EEFEDEC6D57F4B684B4487B2179CA053CCD53E5A84!
 DE84C806B0DC6EAF570310521908897A028418AF20745E588AE6238573047B2016BEB7F10490C511343B2A7B720ED0C6AB5BCFA65618B4D38A2684C0E70764D6994D7559BF24DD18942748FB1C32CACBE1C78C92C232060C40D79E4D1E9A30EDD55D2DC82FAD63D974E756F2F54DEAB56B4E8C8C1927452059DADA213D39DA003AEA51F041689084302A5138E05D2C8814A1A53DB483E08473F43C209686B1B1881A48D499FF9187B4F53252A14ADCDB7182508852D2E1905F96587522EC98BAA0D15044473D8186A12B6160348ABAF5B58541480782E1FB59F5C0B72D6696F2BDA5D90187B291DF6F2EBD0DA754A691236B4EC9A07643AE520124542AC56B24022190603E50FE652D6E0428E612ECFC63A30C0731D7BEC6F6329C4469058783134CCB72A4923FA4EC24294B04495D462556D5A57E69A1264AA4B3618BA12333B841E63A641A8680C02104F59541463643C03A255B7BBB0939D8ADBBD5408B3AA5E4DD75F239FD009207043E7D7D9B47F67E4A01E40A4507A29FF37BEA024A18D8DDA1692F89116632D7B0431904B3FDB63A78CE5C536111C01894DA0CBA88814358B8868785B74AB8A02729C3D83AA92E5D7F30C00A2F131F6E4095B2D8197C2AB5B5B39236ECB1793D83BD5DAA41AE4A14E2844AAA06A04C55E8B0BFA0175A7CA452B25AE13F40968DC6F472AB!
 431E45A0B9846D4A27BA9635860A5A10E504C22E7CF65AE847D1C483F25420!
 6E401BD3
3D7E2509051EE27204931EF12033025F755750175F91E41F17293D900204E9AC31D0052511BF8F72FEFD403086384BB5682C22584FE3D45AFE2B6144D263C74AC52D97D4FDD8294DE4E735DF8724AE814B43A891605D14167224A49EDD205372B19211CC800F717C2C6860F87220CFD1C53CCC8086D07435E09207A0A299472A976254E2EA08CFBB0AEA8ACC8E3527C95A1CBC19C98199AA9B11C8E17EE9407ED6EAC3ED7EACE80B8ED7F7CFFF4957F0D56B434AB15F7DA6F51DC65C136497AAFBDB7C5AF59AF6C467172FB169B65EC1C44E2A69301833729C794AA23C008C402A5D3C831DEDC36EE3C03CC6FFA6DBBFAF9ABF44A3F79D6FD81FB2C770C3095D864820D722D42A215733BBB30FCFCA6A29C228FA0F23CC3E5F8A38963044D687A4FB150512E040148BD6F94DBA8F970AD8716BFBC725E44E73D159AF2965B943FE05C6A8554A550DD73F1937462A888EDB76FDFEC44A53508A9EB11EF6F69812102C229E51AB9D94FC73517464ED26F1306C69F9BCB052E3A1869C59637C47B3FCF8FCCBD2AD90C60825694BB848944795EBEA98C8098F3C2CBC3AF4487FA843A01C89DDAC0A0C6BDE7EA49EC3237DFC50F8D7FF9A553EADE960B38F094C015BDAC75675574779A55721B406EB7DF56DC4A505052472E8C8C641991A4CE70944A4A590D4583CEA572D026065EE4E6!
 F67341B347C6080FB73CE4E2B93D0AB70D54EE4BE8ECE401F8364DA74958E0BA209797257B06D5C6E7D5D6865F391CEAD3E194192F6C2D17021B4DC9ADEE6E0444B69F80CCFB1032C651EF55A342D1F2F96C17658D427D412AB9FD83420BE9286EA10905190829B109A80B491D12BAC0541DA1288D6563ED678C00098F4E4CEEB6DDFD04126B1BC40131BF90AA6CF54A1B732DF2AC4EDB9410BF5E61815C9E23F7182A2E8F6FAC6D4C3D9C7938B4C3C72C6C8D8F6BBCDC554D620FBBE1261BBFD21D40D85462EF3D3AA9D0CE7A2BB4BD687193A42E524948BBBA17D10AB98326A43AA965A7AE2FE1A6B6507B1347EF666C2C86DC8711F6F5F335595F9BDD72FBB02BD766FCE0F78B405808A05080EDCA81CADC413DBBB2AD93E74536F18CC3B5A220C7E01B585C1C1F54FBF72B3D9999A14688BDCA1C78E9B2A1DA31CCCD6D3131B2723CE511652789C3C5E5767BE72D84E15E6D3B9D6C835CD01BF6AADB93F0CD7A9A910227FA84E001EA39D8D82AD11CB1F161B07D7D7D1C0407D26F133BA3C186032D08C4C45CAC5F0C656C83B265CC406E650C3BB54BDE1BC9AF4D415514BC429E6FF0102CC58C119FC33E991D9966A12A1E40AAF6D653F845C945405E3A0520A8B47A5D92B49D9D68087AB56A6582324DD1F2177F6BB7E2767BBB343641ADBF0942622BF157B43191F8B37C!
 607DB63BD944209928E2217FE2412B9730E6B671DFAAE49589188DFB6D6078!
 1D53C934
C622D9400C3F5D420DB37E4541759767A0A5B8B6D1F2F72B00E24340B602084DC7934644206B4E6925A8E33BEF2111020F38ED54F52628D428E0DB95AADE16E83F56DF1EABA5A9CEC1CA844A54A903B96D76670190BE891C09812166FAFB6C112C57046973AC814A0A07237088C9075BD43DD24121B49523B2665BB0435E729E2CD0581BDF1814944AFF4B2269A4AAD878C96C36E5C3B5C2EC40EED2447C2738912021D2AC7C0BCD467403925E714FAFD6C1AF1262A175EAFF0A6FC6F6C7540EA3A0C14F9CD8F78001481B23C006D42E10B4E9B9B604C9DC8E7B1E4F9678A5AF5FD4913D5B56028883C92C0B3216C75B2C97A2E9BFE262AE552C18CB2F9B5C0988CC06A45441F30EBDDACEDEDBBDB73BD9B4BB1649110C49D1C8AB93683E0BBD089BDDD1D349CC7E8E61A2CDA71812EE551C4AEECF4CDC81A3CE1E996C449C141F581FDF963B40618147BC1145B27E85D9E0200B0A2A8EBFDA7809AE352634D4A71C1A112E992FDF9145B9DD0893CD972D1E3565FA9ABF5E43B8EA54DF6B57E851332628B49DD0089D18012F2DB7E161D2588516CAA31E36B232762072900FCDCEC430108CAA8F45AE5C3B21F44E11D9801D180F003CF5F040478ED52F9229C6631148535EBCC1E01C64292E2F26460E6FECF1F16914EA8A35C6F2F88AD628374F0ABFCBC148D85FAF25495BD4A80!
 D6FDFBA759B0AE09B5A14EEFC5233ABB653A92D1D445315098D54122584878D6E629FCDB5208DFE61466C831CB6892221228AE14046AE2506ED36A634DA214E17715ADADA621D1ACC86FA4644ADAB163092E97338F170A350518C38664EAE8FBA21836BC91673208A7B5655676F67A71E486E533DA2602DE76DA9BA3942F1F105B091C05D6B106167203721762239FE443EF6894448BFE8546D2C1473246D0FC211473F9C6D44F28663B62D828B9C705E726357A49B1D721A6B117E2F05456F7C82FE43CF20A1AA566369309B5ADD64B2B0F93764EE2BDDA7879DBA865A13EAEEBC0520B76EB5DFBEC92E710021F7D01AAA3EBB4028F47441155102A547C6F4310933776238FA6CE3C031168150B9486808132B55F88456AE0D823D770E6FD95311159836B5F703C8E5F87CB8567C6D636D2AFF9FF88284C996388BD9905CEDE6EA491A0190952F9DBA4693499D0A54EA80428C24B0CA4D812E076EF6C30505499D65F6CAC1CAFB9131CC59B0D8F898389146698BBB6C347CF08C17961D28E672E988A9933BA1282BDBDAC6487F9B6D6AA28D187128CF2E021088A43C7523FB3F048DC2D120C162CE939F9BEF0A466432F751EE2BC34EE925F47F67118CDBFA5BBDB71537D50ABD96956FB78046A257532322298D1C4C40EA1DEC8B24FF1191101DE459B603DAC754C3D23A0B55F!
 D7DB93CCAB22AA63F37B7EFE791FAC14DAEFB7EBB4018232BCCD9F941B5F45!
 F3C7ABDF
391CF18E82450F00AD204C65FCECB97B9CAD6C86EB8112351F39AB46A346648EAF76F91DC6FDE962AF5440A22F12DF4D0120985AC08A02085B0A9C489B913EDD6C76256BF98DCFBD96AD8E9FB8707DBFF0B08FAFB47EEE9B757397620FD0072C6904D512B3BDEA9EB9DA5D1D14B97FA084295313AD0CB9C973CDF15798469048C50530618E89D6EDDBA094BA0896A54A16CFAFD56884E19194B174E32AEFBF5B1EDB103187C2E836003239628C3F98457910F8C74E2AF50F1C01E9BFCB9D829C0C1B5F21A722CB5160031456725267E9EB53150C8137604D69AF3AA5DF3B96BADF15D19B63598F84840E7741F1AB979F33670101DD440A3999248B4D4850437F3B333039109912C87E43E48091FAA888AC1B06799BE5F3191321BA336926C0992B56603FDB1C8ECD0487150767C8361C7D2C4A5594B96C2B58468C17239EF5C6B8E6CB1E70D99EF62DF95517F6DA2F68FA6D96FD3B9B55B3769A56557F86A63F5B7D48A4814A1918334058722A86D60624C2405DF1138FE09081BD444F1B98D267BFEFC1918717FBFFD055BA6A73A676020D621DD60915B6A8D00628A5E9AB864C992CF838472BADCA931FE5C72BD6CB14C26732320A722F969CE41FDED9BB7D8E3FDFBBDDBE85C9B96B8A1996B3D21816FA16768CBA5C26FA238ECBE077C6BE4135BCAFF3921FF54993D006CA23D!
 02B3484751AF09409C8A026B2DE9D9E979D1331267A412905A8B60F932C82C3754CBC23CDD1810F7534DFC34E7E06D2D13C860ECFDFBB7BB5BE8E20060D01214D4BD5469E552B9C86EC3FAE81B81434C2CC3A39A38B20EFB674F9BF8209091159B2D95F6B7C5A6673BA4E70BC5B5E9E5D9A6E8199F672D5D923824840F192DE58D7906B349E6EED6DA2AF3F504234DFA603A87A3D5DEBFC94F40DFBA7F0B5985E6AC636FD24B0391F7D9199C4A0AA4AC62E2103831F6C03502905DCC3698131FC0F16084B0F9D6C4BE61BDE7B285925164BA437C76D150636DFCE56C7374D6D2A5001224845FEA70B258E2BBE24DF561BEAEE74EC8521623FCEAD98500C87B8309B10484E677911507091664423D15C18811AB3E1C2EEE552290BE61D7EA7BB00C7E4041C3B0EC1F9928B268D7BE18B40606EC9D726E537ABC21BBE852716DB9D978293A0B1259B2148C0842C7554BB9B9FC4E6B985B6B81C9D1714DD4BC48AE043020D112103A7710AB671739507112CBFC2AB2B2ADD256CE46E68E707F4E0ECB84F6616195FBB3433F0288E892E2C26089AFF68B1D594C656524FA685AC1B5D20DD9C9C6E2F2788B1098FA09625656A245B81C1ADA616C8C37979B1CDDDD5CD7994E94AD893AB54F41A70C22511992BAF7B14E3992C1D0DB36060763C476AA8F57BEB6C1D8814CE49AB0C3C81D!
 0E5B233433FC01F1483CF83ABEBA8D00D0F9ABC8C8262AEE2A9BD2D3F702C8!
 5554F11A
21FA131032A3C722D4863ED181A6D15C7EBDDADD13402AE6AEA1CC4E572F0DB21B45DAD8D8260682CEE0122574094924B5D4BC439AD8F7402614E5923B0C8925995C9BE38C18E80881D8DFD96767966EB9A020A632D26E0012ECE420CF3618B389110D772D1F8B501CDAD17135DBC1A1BCFC04C47ECE5CE5380AE1970D9CAC6930765F6CF03E460B4311CB11D2D509956D2223F664383200E7DA42942D9451401821765BB4B603E91BF1DE3EFB5BE88469652543203212D9D4905E0046B2B38B2D43424F5656D6921900522E84763434C43B947F79C7DDB3F55CF91D00791B518BC6CBD134C506C7068B209A188626767D710C4D3CF136A9EF014E8673C7C49F1560C372983852E83FFBE488103EB18F608884341110BA1A223D5D1E5F2D94038810A4C9CA3AB96429CAF8CB426828FDFFFBE6EB27DC65ADADE5C4480043D0D48471E31EDBB48F03625FD4241E1C263D4EC9C4E18C3DA2767C201FDA1F7F3EEC07D1FE3C13814642D1D4B42F383898EEC1FBF635355DCB4E4F6E48161AB2CB8D9AA1E8250032C32750A8ED093DDC6076C8EB3A7A878098AF236A9D8A6C62009AC40778177FD6D4241E95C1260E45ECD57F6934237CE601B1FC6CC4BFF4C989F6E03B113062830B0B2322AE15465CBB56782D785F61F035A77479B63C303BBBA158A3495D7892800842ADD0D3D3507!
 0CE10FFE5645FD7FCD6649363989B333B02DC0A61C3EBE0E0A67D3638FBF67DDF1419C325F28B4046942BC351E99F0FFD3FE3B157CB13FB2A239B180E661804065618E184A8552D646797170B9A44EE5A0424B3A721795D41F9E5EBBEF3D7B59EAB908545393735D1FBAF15165E8B8828C51A0B47C5181669099E56B8AF895AC35F3BAE2353C4AFEDB729FE810A87E626481AD8AE8CDD771338CE96128E0830024200242F3B592877022343EF64657D9295052041822634BBE05C41F6D1EB6EAE45AD7BAB1DC3A09160BC9D7D34A2B4948E0483C268B9161C1CCB5921206CAA77E2AF03F92715FFF2DE07F1F23964F407D83DD0145B68670403092ED41223068B018C64176B029700C692AC448D30A4C9ECB96AC82F28375F97B9AECBDF5B2F0B739BD7D454A8050682B1E0D9D2BBB415A1C50264D7E0AAD7D87F335D78F2644413CDB04DFC9728FA7E1D9FAD8CB4876A36A9C472601B7CAB3F12A288B02309A6634A40AE260B57C18810B86421124956A2205C1284D0AB79456F373498DC5CCFE59F436F353F805CEB5AE9DD5200797601EC2EF1426818410C4E61E1B49385D30AC148DFFF9F8F5F8C4B0FAAC896FCC4271C07820975FC91FB82454AE82FC3DBB58510BB035CEB6A71B64533B464217064656A8446A1A7C39897B3CEA161EF0D00494E718B723B8578078DD1671!
 73C7B77C182D205A5B088528682D935FAF29311FB2A6D09F1FF4748DFAFB99!
 45D28C3E
1DBE65814E26348ED2C68D9D5CEFF3034525E0046B22D42DC276004404285C69ECC50A339E09C4343B5DB1700229345B9054452D8028CBB60E5EE820B84A574040CF675F0AC93FB6886E7C166FD5705FF4B443CE8632304D2C6521544D237CC4804795521A1816BC51B048B25DD32A439BBF0247C2B3313623F7CD862CE2F307725DF58975CCF1809008EC208C6C182BB00423870BF7BF76E69A98808AA2B2D3D19C1268272FBFE8F2A9F389281BE8923C316C751C9EB91186224988DFE1A5B15924B17461811B50CA10444089C064296906B05099982A5217F6F43D7F51BEB0A5AABDDDC7CDD8A8299CC4107A4BEE0026CC1B0DD657898464E9E2C0C8E1C2E7CFF4F421F1EFCC8F7E48AC52E4D6236DD8FEC27460A29F0302A0A0913B956B643795EA8A5381E8C4C6362A71FB412320F1B0988990391819173C111A0E102605CB8504A383EBCB0E0C208249C92936408244D48F103957DFF3AC8FE4BF1D8F207E703455D5B5F5F25855FEE5B1C86A230A2A3A1EBAA994EBD1987A217669148342290F273050DE6BD37D69D031099FB8DA2E0521A317CE90218F9905122B2729745B0D2889B85FB5876DCB78FD73F9195FF9E7BF53D48D68350C8AF6278E741A52995D87D95FB380ED207DD99D8B3BBAEC60B43966CA390B8108DD58C2C1F1148F6DE82ECCBA61B01C9AD10BB9BDB!
 BA6BB628F56C44040D9EEE04C4AE782A16F645B2539FE2299B89FF9E3D5034F6F53D5049F6B551EB012083D4011192D8C8BEFE265E20913C22B478D40603C865026244F59BB81048B2BE9DA11102358999C6AB7B0DD90DC4088B5A378ACE9632A99F7DF6D988D2BB8C0909A3A8D45EF31406130D91F65EF7976BA99FEDEAFB8570363C89447331BC5E1F8CE48577F0BEC8FE360212CC705C13FF3480345C35675ED238916B2D4466FF76A946B82824FA18AF1AC8B5E6B732206E3702A695B26C18F1EC02107281E3289500881ABBD580739301A1F2B7D276B6E617C7DCD7F7AF32BEBDC12275100034759191BC0D4243973B6063A490FB1555491DE90D4EE64C638FD32541438CCC58B814E157937838D4D855E0D0B5F7C617EB92CF1110E708AA4AC8B31694DAD4215D401118B291308D906BB1521EC7B15F3C09F52F4BAE5FAED76DF9BC92FA0ED654A34940EF100BFDC50EE4EEE338506A88780AAF1901E472E625C1221090854B961290B8CCC4C382D17CCEA1CB7463DDBAE46459BEEF8DFC695C22DCB32EF06CB8A0D496444A2314A514AD8209089BE160AC4CFC37AAC70743967DD685F7E634721C1E34A4687EF6015370A13E06AE652BBD0BED8C3434181B00C42808C234CE480F8A469F4CE16A5741BC39F946C1BA73D5B25637D7645653314E287CD165320484AB9D0A!
 9752149085C1E45B1468DA2A45FF9A98FB8B19BDEF973A9111732D84043868!
 F02C0EEA
F79101078044563615168EE88C3890EC0EA7F2C35F0A1D8251C37E6A6F2134122720BD5BE42B1A1C4CAE05E7F2ABDD646EAE056721F4081042E990270F866801772F80A1FFA5ED5AF03E7BD7881B9547B9BF2A869F37B923E7805847CBFB5950124B2058640FBE49F91640AE053308D74452B4A14E4663760FFD648C20D06F22662DDCA8115235993E82656F5176BC897EE426DF5326BB917F96C72CCAEB4C1E1246070F5D04451DC1A0D0B1822FEC139B4630F4EBAAEEFBE5025E9CA0041D3472186188DD67772600E19D69210F5E6C53E8301A8D3D702CDC177EF2C9C2255900F22680745C4D0E70B2185CCF19AAEB7D5D65F33F3DCB1C0830EE5E605904DEC50217B62E9452C1A5B6856172051B314DFB067F2D7FFF73DEEF1BEE80E19D237AEB7DBC15D5D35A1BDC3431F21AA383B7A7C137098E60EC300A3EC61E4130062E24DF3A4940E05AA1C5F99B9C2CA6D6737BF79EF075F5747DF22CE138F96C2979D6DDBBA267914E08CDDD91E9A490E3D8C7E6299A6273FF6F9523CF24B995FB86670886A70AD8D09B2245604CF2B4F3667044B153A81125A240BF8D48E1F7E4B74BA38537334520C6AED675C977AADD5CE7BB3E39EDD98867CF9E7DF62E558CA5AC2A612611F1702485D77862B413128964FF7FAAB6F8ABB9681AF8A400D7B21D113F4EC136B7B2BF5068CCCEEC1!
 07C044D0FB91689FDE4C6682115403A8CF9014E46736B72F2DE3B6EAEB21B4FA2DB7F1669FD6C292B7C9FB50B9D3FDE1D51A814EE63920F6EA21923FCD5817FBFAD1227C2C8ADC44C115C384C091F321B3FADAFD91126A04471CAECC84C0410C42D56A2646DCC14A235A13EA1C6E480F44BA6D682BD7BAB65F900320D118BEA93BB17982D78D65EFA5EA0B28BAAFB5256594788AEC534DF44F1A6EFDFACB66CFA8884B20BED484602D9C76928B4259060FBC494D1097E95184A8CF47C42254AD612BAD4FFF018E491B7D3853BF97B0DC926D75659EB8AB31188BC28189FE552BFC0EB5E9E56D033DE2D0590B311D32222A67195EC639A67A570E4FF610E05457A243E5968CF115C0EFB827942B13DB141E2E01282AF851A0F77088902D46D146832286BE10C00C9CC3C8CCE6A53BA603A6730ECBD236B9505384C230C182CE9C3868409E56EA94D2F88070C46E134D101602CA555FEBB02A15CCA0A2A1B001B193CC107DB0F104B2FC3110D1AC9F4310A1B054D66A8934073D8590B3FA77F0FF3C418C1D85004D73AD7D5B5D7E4D92AFB624561E1D988B3627F4EF595D8E3F239946B6C0EA5900F7FDFB0058B9ACFFD9738FAC45630B2491F9C200A5CD44830FF22AA5178A21FE16EFB68663D3836F25AB64F223A114113DAE344B556D60CAE9131D08839B9E192E953872E83811!
 87972DA3E7BA9C9ABCE6B62DD663B32DC6CD18ACF07F3397F24F8DC074E40F!
 D8A4C080
79B62267135F110CE73EBF0B990A61126FE112AEF821B7DAE040248A610DAC1802CF97649345CCBE7708F312F39DE72FD6D4383C9207395057C7196D7CCD3C40E33A2D036636A73021B10FC2D76EE829D176313F454DAFF7CC6A7CF3E156FABB0FAC4A92BDB598FE161DABE841BAF7E9A86DF421377C196A52812AFA0B4123A7A18230BB3C00FFD4CA7A52BD9E14BF3B9BD97CDD7EB5D65AE4527BF9F760D4BF0B4C2EFAF7D1FFC7DF0BEEF1F3836E2B7B3E9F8CA7FB67FDD2DE6DAE7E06C78446BE315E803663F50EC04226E4D4159593D3D898853A1C69E69C4C8C2193E426A74E618C1D2258F6F34271BCA2F9BEB5D5364F3E2ABF21CE21D1C1CD2B3E38B8BCBCB8BAF161B9D8CF4C3CB870F1F663F2D98983863E9D2A5ACF0249B06638F6C75F2EC34D49BAF3FBB04F7F75EC7265D9A80FBB34B4E621B9996D9C9B30BB34E662DF97CE9129ACF616FF8FCF32567CF7EF2FA92773EA1674B3FFFFC9DCFB16B69E2E79FA762214BFDFCF5251752772CF944D39388E81B2AF46451465C480931FAF0985027074303C05C2DBF5CE55CEF3977FD6B739E9EF2D314761BBF7CF9F8E5E3E97726D92F4D4E89E2BF8EEBE9B1658BA3B3734E7585499E97176F708807F03C835C5E5050E45C975DBBF5B4F357A7E76DDF3EEFAB83A70F1D9CB7FAF47CB71B376EB8067CD1FA7681C16C31!
 5778E5E5D41539E7B0DF803CE4EC5C5694F3D7D5A74FAFFEEAC0ECD55E8D97C36B8F7A7B1DADAAAAF2AAF2FAEAF4E90DAB2BB64E3E3AD9DB2B7C765C5CDC3FDE79FD59014034F44BD740F1EDC9931B8991C33EA116735EBCC5DC55FCE55193CC599647BFB418DDD313483F094D3F491AC756B0DD78BE9BDB0771BBE97730A371EFD1C4D14F37D2AD877EC0FA556357D0AAB3EBDFFCC781F56F7EF5CADA57E65D589BF6A69783F94CC199EC86E40EA70EA325283535957F7807FB39CD38FCC137DF79FD9D77DE01454BB350D17E026E4F8A64C3BEFF7EDAF7B4E2B42FF93C10E2EE89CE147C96B0DF360723D189570E0B41F179664B79D7E5C6EB4753EA274C99E3E1E9E13B65FC4BEE53DCC7BBFB4679F87ABA79CE97CD9739BBCEF77475756E75CE49961B0C8686068BC568B4189D8AD11F7438599C2CC5D90E0D0E0EC54EC5D9EFBDB935F595031FCC1E1AFAEACD03AF87BFF98F8B43A9D13D993D33A2AF5C99B1D4A7273AF0127DD458CCD70DE50DF1B541C6212188FD3E30B7DAF8035F7DE575C00B56F515D901EFAAAD5BAB2A56AF5EFFF71D9AC44CA40E217306809D64AE957805E5B059EE606C3499C3271F2DABDA41C7FED5DD1FCCDECD7E88F403DADA7D9131F1C17AEC5ABBFEC0FAB5F483D0B377FF3D2E905B50E0B0ED8E1356383804D5060D05D56A6AA33B044DB4!
 26FA9293311089D84983D20E7FFF4ADCDF67C7A5E21B0377075EA4DF387D73!
 C78E3753
DF7C27F5CD1DC454F49BD19A37DFD4BCC2164DEAE789EF80C1D4CFDF498572A09E773E59181D9D8AAFCD1C8A5E9A452C11109FC4D0A0DDE5F0DBF0EB79E1DEDE8E299EF0DC9CEA1327F2735A9D5B5BF3F38B0A0C38FE796668FF6A716DF1554B7931FDFF04993D3D3D3E3E577CAE5CB9423FA94EBF19BF71C646FAB5F5190B978476F824666A348989C2D2C33E89784BF498D0A599993E1B7D1267CC1833E6936933C00B7BEFC62B4B375EC1C712372E1D9308DB98483F779CD911DAD151DC413F694CBFEEDE31D43114D4119F171F9F9EEE80F5577979E1A9899AE86863F48C8F1067A66D440C4B4D4CBD78B1D65C9E1D7EF9FAECF5293FCD99F3D3F89F48DACB17EF67C67EB8723976B8FF044FA357E877CF3D3C53648ECE65B0BA0AB9D96CCE8355E56D95D7D5D555799183141BE123F1C5D970B7F8F878733973987876B7D45EAEAAA82B732E7374A6AFA0ADB28AAA8AB28A0A3CD95E5637B72C4726DBE2E939C53DCAD3B98E7ED8D6D179FBEA835FAD5DBB7AEEF6B9DB478FDE8EFBFAD457A233E312B3889169DF260AA9A99AD4B88BC5E6ECCB7F3F6A5A3FE1FDF75398BDFFBEC74F84897E14963660EFD38A7E4276C21BB8EF7A63F4E823AB0FAEFEEAA097B7F781702C64F0686FEF8370E48393B1AC263B7D7AF4F6D1A7576F66CF0E1ED97CE4C8C18347BCBD276FDE4C3!
 F5A3F7AF3E8D11B36B31FAFF7DEECBD9E1EBC8FD2EF9B7B796FDD1ABE792B44C18ED65CEFB56B3F988DD78F1CF15AEF7D64F211EFF5B3D1A56B529101100BB25285CFA3113F2ED69AB22F41E9EBE98B77ED4A49D935FAB55DBB264C002A8F39EF4F78FF356CBEF67ECAFBAF01E284F7771198B9BBE68E5EBD79C3666F6F04C5F0F0C6D9B3C369095FEF7514AB706F4245BFBDEE7DE48837FDB4F1118C1EE3F3A6F7F38DC96CF13E4ABB26D30A3B271FC1EAA897F7EA835BAB266FF6DA5AB5A162C3862AAFF5FF8FAC2B0A6DDB8AA20922C66B22B90CC7AAFD35E61A020D8162236A08D82F0C0CA52E7171C94C4B1CDA115308A460F9A30AD548C158A56E044A14089506EE0CA68A4A31C561032F5D9B417FF2D3FC3664E0E4AF9F05F7CFEC5C397FBB929EA3A727BD7B9FEE3DE79A90DCA85BC52454CABD9AB011BB36203385770043F2C740B62FB9915C21998C7FAA09EBB1BEBA07804D9D014DE343583C4BD1968A4DD9FDA321040F833915B33D5CC6D5B3B3543C99017826291CE1A749AA1B1DF75A0F5F539BB19487E14700914D3C05A87EE695E2CD0D8BEF424E726D2F9A73B9420E3CDB06BEC5BD6BC94C66F8703AA312BF675E41DEB3782C3E129BFA3D11CF65DEE577F3576EE67323ED7C26F32255136EF5AB7C335006EC0270290822F49B92C8E54864023F830783C1A!
 0DFFF3A12DCF083BFE8BF1428379E08219061295D5C1F2BDE3A2D3E2A8E158!
 BA7A7A7E
BEBC084878F86185A4CA78BE95F1125A3E962314D238A0F713A5A5ABEFEF2FACB1BAB82B0BAA4284F4CE589A65C174CC1F471DBF7EF7FDBBBAF9882AA2A9AAE547C3E2AC25D998383719AA169F0C9A80AD792529BB91C38E5F8E3CD02BD91426EF3452D1493760FB114E7786A1F1DF58F6247FDBE07B3F0847EA22A7A45A2A96274B46A2724C9712469CA96627D60AF3DB5F9D59E92B04DD953537DF858AD1672FAD29EE70E4E027B4894E813F84DB8DE2707A94A50A72FD98D06E12F1098203845EA8119DB8576BEFD7F3924F46D1F927C3C3C2CDC59CCEF1E5F5924F8452E83BB6D47AEAD3F4A97FE1D1DFD676565E5C18365700100F76734BF41C6C64E6F9D22DF02184E4F4FBFA112F1178715D3215F16DF2FCE3C2D10003F2D14B0CF5053289C0C0FEAA02B4F4F66323384D58BDE5D3320850C952A471F9AF754B0FDE2C91BFAC396E969AA307FE70EC0F8128E0CFA32977E997E334D9D973C7C1E89C3D3BE7E75DEBDC31B592CC09036DE48EA05A5575D42DE09402F30963097E4EEF8DDF157E3F3F39354892872EDDA0415F2B9100C5EB8B0E1F72D9942AF04EE7D984E87E03CA5DE72495816209F4D6A01C5374C73D55C0224EB8A690A04D1680445C57D00EB5208DE535285510CA5F1CF9E3D5B59FD4110BC41A552AFA4974AA6F9C147C9D84F482A7C3EF383A9AB6AEF!
 F3E710A675DC9ED3E91C7FC4D7F68B6448266737AE369BAD66B3B9333B784B683B18FC786F6D6D616D6161616DED2D6480E31E7A0783E7B83A3BBBB3B3D30CB75A56D8B200F0862C8B3D002B10F6C0E0382A6C6EE0685916D558B77803E318CF33AAE82E76A8B43B557797F93A76F86AE77147AE1CE8598EDBC806FD5C8533741983EB0C21A1C91CE3C2812C3D95D33111D30D5C96AB55C7E9E9724FEC54DB37AF2C6692239BEDE46EE3AF16D901BD604C77C7638DC1B9DC1B74BD1374ED0C884BBAE59D70B31C0622839CE6383407BADBAB814210021DBEC5C0323CB35A56D3DA024940234645D9CFAD623C8C826DD0B4D341571DF00CC475650351AC693AD425DEE00CC3A8330ED18D0964DD601AABF882B4426C4E9BC3A7256FB98E4B0178B591877BE13B7B2699FBF3FB666BB8BC98043336BBA47017D4D11C0ACEBBCFC98A9D6E970AA887B3612B4BFAF2862B3A554AEB9C2171B8D0E94016C17DE0382C765D76EBDE0B60BC864E32857926E1C7BABC5577C956F98091BA9AA2AABACA285720F2AC6B4C65ACC28B6EDD8D46798E31ADA79AC65C85E30C19D021EA2EC0C779FCF82A90373712CF251BD52D9EB932ACCF66B92C6E60A0BB70B7BC7139E0299DC5DE85EEDDB027D970132BC271D63E543B90E1B3A20A4B7AD84451930DC66322D5AD47C1FBB46110A3E1783066!
 F0EACB37C3650E232D0D7E02C378805B341152A37A28B1872421011C2376AD!
 4921902D
602E010BB79962F8E6B88AA11FE8A25EAAA9BA1272444712EDC6A7E34C0AB95652EA749045C82C18D94086E3077B07B27839DDC9DBB7EF22DAE727C7C75FCD47B2012294C8C42CAE4702601C7F30E0E70C4D010DA8885FF5B3622A8AC9E0D3DBDBFBDB5A85F397B90DCFB7296E5A68CB65D861212760589A72201B8020910241BD0EBEF66FF87CDFC98AE95B12BCAF536665CE5C9A5B3291A350AAC505C06691D989498E0570EFE5F26C60831958765516371B30C47653EDBFFF201447EE0E66A7DC3D21C51A12DCAF53DFE2B7F8D650AC568B0297B7109F708716798756AF56F7F6A2247B893AE3BF69FBFBFBA428DCE01BBF0F77F262FC3C442C8B72ABBA0700AD308145989ECA0866BAE530F9016F3159D70DD755F7DCA8AC8909646CC870C0618E53953C16B2919FD80DBC33904F7217F93ED284FCEEA7FF041800DC233D536C32B8830000000049454E44AE426082');
-
-insert into auctionImage (imageId, auction_id, data) values (-2, 62748261, '89504E470D0A1A0A0000000D4948445200000082000000DF08030000000DCDFBE60000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445925131A9B3AEFFFCD8EFC872C4E5FFB6DBFED1CCB45E7788928B6DFFFFF5423A2F72694FA9CAE7BCE3FF474336D3D7CC859BA6C9B88FFFFFFE98A9A98A744D2B2823FFFFED3147547A98A5AAC5D9DCB055FFFBCA393632D7C591506879A9956CE7BB69312C2898B9D6B9D5ECA4BBCD585444BBDCF56C5033E4B756302A24DCB767758C9688A9C586979BF9DA99C3DFFE74858A33302B675B45AE8D53FEE7A8A8704B79949C38332BB4A571FCEAB899B5CC8BA3AAFEEAC8FBD888FFF6B9DBBA76F1DCC76A8089FFFFE4E8C98387A4BA67777A799AB697ABB4F8DDA595A39CB4D6F5998355534A37C4DEF5302A19474743E9D8A6FFE4986B8795A6A79DDFC376C3DAE9B3CEE6FBEED4FEDBBB7975646A8AA4877D65989784B3C9DAEDD599BCC8C758533A3B382BEAE7D6A9A58A425B6D7D8379B5DBF5B8AA85B9AC97263946C5BEA5CDB676CCE6FEBAC2BAE4CD96E4DBBAEBE5CA727B7AC8936A878B8345412D565A51BBB59B33302393AE!
 C4C7AB77FFF4A9D9E2DA949B97BBD7F5504C40F6CF8089958AC8A764AED4F538332245545855452AA49B877B6438DAAD64DBEAE7EDD38CADC4CE718FA7B6E3FF646A657EA0ABC5E4F6CA9954E2B78CCDECFF875841B5D7FDAFD2ECF4C9A8393F39D4E9FC2B3334A0C2DB4A4F49C5EBFF9EB3BABCB689E9EDE46A736AECF3E7B68839CFB566BCD7FD2A3029F5CC93CFE1E5EFE4B75C615CA1C4E5E0CCA651421AE9FEFDF6F5E1172E3A8FB3CA66441DBDD2DC3E3822FAD1B1C5D5F47DA2C291B3D3ADCEF0C8DFFEEEE2AA7F8E93BA9F59F4F6EE392C2BE1D0B7DAF4FFCDE5F4C67956434D53FEF6DFBBE3F6FBEFE36080935B4F28B4CFF1C9DEF6939082F6FEF6FCF6ECDDB0747C908D3A2C1E6F9199CE9F7E5E6F769CBCDF32382EF2FFFE2C2422A0B8A9342C2C8DAECE4B4E372A2C2DACB18AA2603EC3D7FCA3BEDF736E60AFB29A34392333242B423D3BBADFFFBEDFFFBADBFFBADBFBB9DFFBBEDFF9BEDBFFBEDBF9F9FBEE7093AD1C1C1822201AB07D5DD0ECF8E79675F3FBE57290AFC2D3ECA2A07B844427C4D1C9F7F7F3E8C16182A0BFBADEFF31F2450A000051D74944415478DA8CBC095C5367DA361EE0B00512911D0960580D1043221201850104641305C4028AA4222AE2C2188C1B68C5AD6ED8566806D48E53A415EA542B53C1D2C16F3EB55AFD8D4B91D722B695DA!
 1036C7DFD7F7F759DBBFE67FDDCF09D699B7F37EEF012190E43CD7B997EBBE!
 EEFB3928
488E484876F2AA56984C83D623EC308D0CBFFCB0663FF34F988C46936998FD968E21F3617E60CDBFDE7AC8C4FFD2DA441F26EBF1C3FCE3F82F8687D83946AA53530595959509070061D024B21E19A4837DB51EB12EC3078130B1AFD62338B96968787818BFE68F21F6513F544FDFACD9EBCBEA8719A4FAF175FFE978E54786C0BA7E386063AA20A23239210A108C83227C0C9AC68F7F7D3BBB3C53FD4B238C1FF5FFE5C3FA9FAFFCE5895E7D0C9CBC31468FA70A96552624472DAE360E0D0DF200E865F5D6D6BF8101C7303308FFDCBF3C6F5EBDFEBF0030FDFAD8F412060F617024783F592121D9D3ABFA717DFDBFAE6BFA1718CCCBC3080A3A152287DCF5AFC7E02BDF5F85C0AFFFAB81E1537C1DB42E7B0C089511C911A95E0163F5E9F565D683E617F0AFB436BD02DB0CC1641AE18D35C8DCF64FEB32C3102EC0FB97AB1E5FFDA5A38D7884338C6479C5221C93E58BBD02468787F8357FB5192DF34F20281EC7CFC2103008A6C1718C83F4038B657AE695EBFEF5D1E078B4310883229122508E58A83C7E2EB0FAF1307E37F2D26CFFFC7AD32BBF0404D1D0A06808E12BB2B61699AC45FC650F8A8CF578CC632014A6DF3CFE058231787F84605972D72FFB8F673DAE3621274DFFCD61FDEA893893694824E28D0E2883CC120066CD1E1F1CFC6FCFF42B84C1C1C7FBC304553D2!
 E1F9EDB5F1D0C0826D1BF41FECF57C0D573E938070B48138745E97D22CEBA1EB8387666EBFF29046BD1E8FE58C1CE65BF7C78FC787EF0A8F1DFBE7CDC21E327AEE70639A371983C912E028571654062322A8CE90063BEBAC1FF010490A1312B30565095F6A645586C7EB0021086FE5F10F8EF22307519671A4E1FE1B8618EE38C2346A368B85AA138369CCE0DBE0AF6FF610511F14297A0D562823CEC78C0E151E3F0FFEB7DE3DC65B4361AD3878D266EB861B8AC33DD18CC81B10214C1F9D58AB1612A24FF530883A291E0C50982CA5F9624271C0FC81A1DFC77A1F02A043AB71187634AE9D34E2EBDD0F77CF88170AE3AF85883ADED8B9442FF0A56CBFE07078360A258E8020497E45BC7173F1E53C0B5BFAE33F80A8DBC8280F9C17AD068ECB0F5E7AADF395FEA18FCA2941B3556734F6D031E5F2DCC5700C2E0AB91FCEB0F2FB10D1AD94F944F1CF1C2D6D595B7D2BE5E30A65098460E8E8C67B509C55B645ED2C8DECC175023AD20B21EE2027D632E7015B37DF3AF6F2CAD0EE646B80309E7FEE679F54B05576F045F588BC64F653E98F17817B173100C9CE8A03130426071FCC4F6AF97FCE1C249A3F54191C8387870F0E0C17A13074B59BF8440843EC24A39DE8E4C1A345E08EC89A9503C9EED3BDB2B6776D668F0E0B103B6C737166E1CAD1EA69CE4AC4D83BF0161908!
 F123C2024838307AD0F8E6E4C10AC76AA4CFB7A7FD6D8498E2355426FB5161!
 9115546D
13FA7D608DEC1DE0D08438AC09EC00B8A8AF0D214DF030187B974EED8015FCF52A72C147DCE8482C712E39F11987EB5027B8679E2E0480CAC10E19456773CBF4281C01E5510545CEAB0821BC6B95ED68397FE1934B2EFD617027D038F550342D66C5F2F2E9813890E24FC74C0373F98339A882E4D83AFC42F8B09A3D901E398E8A7836068C4426A446A58C2712F912220EB9D2C050EA34231CA2982DF79ECB8C3F86B411A277E066150C4C5F8068E95BDF3C2D731CBF7AA6238DDFA9D42DBFC73BEE78DD63B0000E2E75F13805634BE7239E3804460479788D9C939671DB9D13A4FAFC759C1C159F8A8CE1AADCE4F4919364318E48B07E35D3CC2551A2B626CFDCFDF2F2B2CDD181053BAB12DC5BFDED6372638C5B7E36E61A7E8D56C329AC6F888E63118C7411099D2458D7AA50AE4114EB651810DDC615B8F525B5F5F5B5F5B1CF85E7AD54B61E46360648477A6B5359FAEC6C151CE3FA7D3BF6D474C7853707078CC97F7DB76DCAFF30F0E08F7773CBFC364E4CAC606CD0B8F99E873C8384691C0C703E29D4281A52F8A75AA606B44976D945770D995AB674A0B9F1616DAAE5CE97BE0C993A7577D631E2B8CF5A24144A9482462D7806CA3B388AA535EC4740C1E148D8860B5C320562337C465057365CC4943C3C1C10A11119D5131AA500C716326C59851C191251ED3C55B1F!
 DC71CC5AA1A836E2B4A38060915C59199B5F7D25D8B734E6BB2FB3B28EAF5C19B5202B78B4C9F745D64905C7A597898E612D059DA31EC9C6718AC7DCC694A6614E74B06C3438AB024184304E7FCCD1C2D6833B449C312BEBB011FCC5052B82B38062746CF8247712F08D8A8A8A6A0587627EB09E43C40D0D9B148B5305B9035B2DCE9D1B3ED6501AF5E98551EE9DC0952B9DFE90257AA7DE76F6619085911B690B0F6F72745470D5C3102B3B1CD30302F21D1B4824588BB8F4FCFCFCACEA86C70AFC36207898E542673E1EA78B50C9F07D4156757EF568FA9701431CB723BD7A71FE75C5F041280BD19701DCE374CEF838F0B82077BDCD1FB79CAB56A417FA8F9E348E64C578AC74AA184525BEEF780119E2186E6BFBA4D0B6D4F6457E16656AC7D5D2525FDFABFEC322785454B6B1D0173F16E6371596228C3AD22118EE239C7C7D7DDB06D3AB0B7DF12C1F5B5787ACFDAFE2D7BEFB7F0A06070E3A1652C03DEDACD8EF22D85D54BE6ECB922F8D571A821548EFC3810481C3159A0E672916DCF5B5F5DFB1C37AC7DD420FDF8D28E8C7D21D0B577AA4E6577307EB712D23014D292B3D66C3106DBEA5E16D659C6807677DB71086DCB10341B938A6F44CE9C626C7B6B6ABA523F5A21DE74BCF34FAEEAF28131DB4367E195E5ADAB1E3F163AFE3821B2A3F1F9BD59F2AAC8F959521!
 A3157084FC3AB94BF4B87A8197AF6F2767CD71A35901511EA51B0F8F5607BF!
 13EE51FA
53D6A8F1202E65709803640FAFC30BB266DB8673C40F9C49A188F1D8B91F6950CD1D5E1075C637A0A2E2E498FFD59365D6239CA787FE4C44FE3198705811E06BDBC9E1FD6865F6CC98586EF1E998F5C12B22060156386C146181D1C38B4B4BFD2BAAB993F5A359150109674A9B5013B366AF2C3DF76985F58E8307AD45C3A3594D2B3D1667656DB4DD9895053F89EA4DC315811E97022B068DC35C5680E719DB4FB31E8F5DC84FE9E4C026B377B67A34E6941D4C1F341E56D8DA3E568C5D471F61E73A63E2C4D59F0E8948791E04EDC18A1760A983A6AC050756DA5E783C8AD4E182AB2B62769EC9091E15711B3D769E7B5C2D121D24675567ED5FB9D3EB5C604F78C568B5C8388440AF3E8C570472F52285E2F14F9E67AE5EBFF09DA27AF43027AA575438F51CEF59B932767404A70CB0B51D321AB300C1D5753A205423EF407D074760D846A7C388B583A6EB8B4B3D9CFE305A06A50CEB28AA6D1FECF482F04F05842C23D8E52031F6E1FDB0C2C69ED805081F64DD308AFE851882007EF84EF1E9D33309D72B2A2ECC760C06378C5D78D1F3D3625FC4D208573DFAA5EDD5619191A84935DD75D37BABABE99CC45B5CA07EA5D3753CB01ECC3AEEE111F307144C585C641ABBE0F4C063A36884ACF05316E2805E8217ED5F79C9E952E9F5EBC1AC9301FB8C5E8FF1F008E40E8E0C8!
 D8D7DDAB5D2F6A1D7C3D9A54D57468C63272FA0A6FD21B0B4B1D4ABCC388A5840491E85155419D3FD608541B3152E2016E4152672F4774E2B71352440000FC53355BF32E59835475608E62B17AE3B1856283DE3E1F4370EB5034A6508F44C56B85276D07A48B120ECCC4EDBABB6A52BCF5E1119C71415293D8BFF706163E94A5F140485ADAF4264A49ED2F5AB8CB7C90A23ACBA0C561CF790385D807C39287A9CB2F292FFE151489B835058C38AD9FA95B30181AC306A1C34F185332B70A54744C4198F988A91F4418A276B2332A23450340208C10BEE34FAA66E8C7951EA7F45641A527075507717BE9BBD72656140D64FB6B6F51CB3C2DAD7A66D7A6F0920302163BC709C7801340E2BBC38E3B1B14244740A695B7621F6CC257FD1E0773C0423D33F43C62B812B2F7DFAA5EF99D2402ED8C8D00E2A3A90111C19E40A9232E19D778E5DB9EA4F2F567029B68E1CF8F689C7CAA8BF9DF3B58528500082BBF7D44D1BC81104C1A4B8BE9132620CFEB7362239EE1CE6C8E324F883C31A6D3B4DA2C70C02699B51B4B964854B3F5D7F587AC636FF3007E3211E60058270D07ACC187CE74C427585A2BA6D078C00B2AFB3F51AC1AB46406FB17FB3F57DAC18CD4238CEB4F49EB3813262900A2A201800C1C82E3CBFF48C6F3EAA13CD884012BE2B9D3811F75DAA4769C028099B60C2B!
 100103EFCF4FA6C8F339E0BAA47AD07EB19849D8117AC4DF5278D016167AEF!
 EA438795
2313C3A3434167CB8CEB78943E51E6EE84110F7D8068F0E13049F7DDEDEE5ABEB210B5087D30F5F4F85152A1423F5D0B2C1B11E2BEBAA396385F5494570C5EC95B6018A412E6BB6C7CE0094C0B1ACC3FE0F4DE9140BD77FBABEA00ED71570389DDB3198CE6D44185F38593F76F224C231E1D393DF5D38F9A5A2E3CB93595975A58157686005DA5DE9B1F2EAA7A38A2CD4885579F3E32E069AAD40948A620D1E01538E049FB35DE9115EA1F8F28222F86F1B4B7D17678DA49BFE90EA71C9EB0A579D55916FFBC2F8CEE1540F8F05D7B30E07F4347A04A2D8A1CFBB809C09BC3E765271726C41C4195B50D37759150F6D1F5607FF67AC6F130C38347478C1FED233676C2176C90AAB9A27ED5B6B7192C2D168AC76DC6F7BE68CAF577EBA0815E3D88273611EA52FF21F5FA8CE0FF7B55D7C78C1E0B1FAC59E1E1E4F9A1A1A0216D795DE578CE4D79DD9E915501D7C18E72C8DC9876E500478AEF470F929B8FAE4C980C09E33BEA9F95FFE14E095E3DB79E1D305393B37D2544B311A9015B8F3CC55945E0AC7F8497BF37EC7626170C878DEB7D46367A947A96F0A7162D9E1AC800E5F0FDFAB8528C9B3AF046471D6D628D61E2B519FA1EC3C6CBFE4C2F1A3876FA163439DED4E0F8FD2ABFEC6EA8E03BE7845428CA2C2118FF0908A75A9C753C5D8591044E98136EA8547AF5F08F7B8!
 6A040458216FCAF3F88B4B4EB21192D1B1A9A9A9CDCBEB61479BC804CD96AEE0B2C61CC39F16A6DCC5BBAAAFA08A38DE0D5CDCD0D6D671F761608C23A7686BF2F76FF2BFFBE5705B53608CD7FD9836B49B1BFD9B02F7C738060F75FA07EEDFBF3F262626D03FE66CBAE264E7D9A6A6B3FE5F1AA1A820BDBE4B4921F188E63E74D294E6894BBE14914A2631076196C5A121A1E909711DA92D6AE04D83F42BEBFA0BD73F1D05391BAF43B28DD58B0E5E395C017D683D325ACD29A020A135451C24E5316EC8C48946CAF040C11D3E76E5583A442C8A1547094604565D31360682E508C21440D8FF29E3059A5C31CD6934D2F08BFA266B2375EE6C8664CD14B4E2BB8A6A545445D67759E801A15A4646205E59E330646D14D11819D847CA76D03CCA38324C67B40EBE52862EC8280A2E2BB316B17E6C5031C6918A1735C50A264D9914BA81089AEF7519E5F1CD2BFA5A6BE26C30F90888AF1EBF00E5A58FB1A66EE882A21A576F1A1229F00F5050A2D091A6A3AA89AC49498B44F5AC831619212745A2B263341B1BA4F9147D8110863FF0030D7A6085D089ABD32173152636007EB5931CE45B7163BA7114C46A0D6988158DC7E026721807810E558A8B3E468C046FE1138DA011327B6870C82482C2E1685DEBC1FF7298F8D99C28CBCB8920C4A34C01024DA17F6BD0059BDCEFF0C747!
 78C7DD8EB6326367877F67BAFFFDA6BBF77728868C6DF7119058834BF76FF3!
 BF5B6D54
1C1B726C7BD8E188B73535E5A73B36EDE044D6D6BF35FA63507808935E5AE1E06FCE67A085C23BFC9FBCF07F71B7A3D07F986B484909E89C5DD8D4F40235A7DEF1404A53F87D4EE4D871D7B1AD2325DD58D6E1DFE678F77C8731BDA9B0A921DC7F07F974F0B721A0A6F15608A562ADF82D2B98DBC2E14E6370CAEC63C1C1FE07F2DF091E0DC743FF9463C71CD387B874634AF895B34FB8E117F7E19AF4A7E1A3FE2FDA5040FC9F34553B167A353595A199120D99FE1D848A40DE0AEFADAE37220D4CFF0682C8385CD690127E0C2DD6939826C7A6BAB3C1C1319E4DE13082820B4E09F7AA0B7FC7FF29A39C8EC2CEF0172624F5704A4A7AD38198B30130EED090E9B72140117081512C16282346FFBD1528B91A5266071FE6FC9FDC0F8F894989C9E2CE16FAA7DC45BE72E907EA36D66DCC0A4F492F5304073B169E4D4941981A83C3672BBCAE163E0DE0402CF5FF068208FA66631841983C7149FA7F670513972E0A3870F68AA2A2232520B8AC3A3CFC70F0EC94C36D0DA0F474C593F0C381079A629E3A72A3C19C7FA1E38B17C661937114909B0E3C4C99CD8D0D7343C67F076150911A2188A758D85F4D1006C7C3D1DA9C0D88A321F4D4F5A26A51C393700E2D7D4A2788EBC57D0542921B19EEACE74E0E3FDD8862E0FFE581FB20FCE0176747CF163A72D5C6FC94A62CAF27F98!
 E4FEF2B90A44611CE4327A3A19EB57982443939CC6D4C40999A12EFC35BE125048E4645221A44C237B804C588A92D253C7DF4E4FD1447E3B0634AF870C38B94CE1D1D77EBC7149D4FC31DFD5F382AFC53FC1BAAC367370437BC78D1A668E8B81F7C18C1FB78E35347F8B19EDF932062E2109BD62F2198B81806A1B97C49B568F85708A2FA74909A697C8383A39C68DAE8DF60DC71F77EDBF0D00E7F7F54A78EBB77EF772A4ED6DF0DBF7FF6617A8551E1E81F7EFF2EC8A93ABDED4578474330D7E03FFB61E7DD17F73BB9329016D8851B44600E2AD0FAFECA0B1762220479CFA7DC84235E85005A03D7C20883C46D349B1E32960D933D391A770F2145D211FE282446D0E318C73D369E1C52942940A1DCF0285E38A4009FD2CC0C0D15CDCD760CD6535A184578BE13A5C24CBB3439CA8A0913E46DB30A2D5F92FE4F10506A40E43850BC445426497A72C3E3F3549188B32E03BE6328A86043B4D070F42023E874C4AE62F8246ADD31C58851916E1AE38EA14541678CCCAEE776DC3D7FBED3C4FD0AC1381AD825C8B37A3E99204097FF6A85C1B2CEB636C711519963DB5D3CB01E32A5B73D847C36A1DA74A257C7B7918626C7F4363CE9D8E6D8202A6B6B4BEFC4330DB8CC61CE543F94DE995E0F51945E9FEED809F9D3D9892EDA646C7B71F56A271C621A7784280BD4848CC8433!
 88A504BC7796150B4E32E083FFC7E4359C793F3FEF7C37718871C9F3EB99B8!
 EA23DD2E
1EFD871FFACE8CADDF0B32F10A3770BC3CFA6341DDB71BEE36E4AC7C3279D5CE78BBB90D79DE1E71DA130BEBC9FE2DFD6D154066113DEC09938EBB6C2C24E6E70E4250463B0572C85639ECF2F014815233FF3C5EF87EE77EC308D383EF10FF67AE22F2ABBDB39C8959D0F179101F1CC88A829E56C43CAD9630F1D51AF9EDC2D6B6A18ECF477747CDA11EC3F3CDA56988228509C4F4947D537DD0569C24CE71BD2EFEEA04CEB0484116B74E507CDA55241043DE979F37B363F190F8A068DE641A7E2E1D34EC57059D9D9030DF92931016D3B464CA286F0F0E07A28BBA76DA3C1A301FE079A529EEC409428AA9FDE150D97216FC01C4D504BC31DE14F1DC1DBE1E1C348E6E1B694E161C7918603FE15303FC287AC40BBC207D954DD44491906473437FBAC5EA038281A21D8D43971E14FBF3BA9E0CAFC73F21DEFCC3E7BDE4B641A4E0704C4F28BC2CEE1E0E060D4C0A60385671B46AB035262200E480D3A3EF11AE5AA1BC21D53EE738F47EFBFF812526EB4E94047780C373ABB70761B72AC4CE15808E21A1939C8C6A9E40D0520BC1D1ADAFC9EC54F0AC235C426F4835CC753474540F015FFA701F99E671B9A1A8CC3C3E975B347CB868CE185289AD5A38E398E5C534ACEC62BC1014FFCF12E34FFA2FC278EC19CA2E9E9C3A7298F1515E12F02140AC5E187298E4D0F031E3F8E39!
 90D2203AA6E01C0F5CCD3F46D33A73E619C70223046F4FB9E9333137FF2453746C3E3B22F27ABAF18262B42C7CF663AF2781C7AAD3878D8AEA17B3213C071D0B3B386869FF947CEE9D32CFF30DC1570A9B88C4A07B1B0E3C548CA6DF6F7B7C37050119FE220B2D006A7680E23124DEE1FC27E1C691EA635E8539F95C7099898D85A91210849B37E3D7D8B82C36D24481DF681D1929DBF834A6BAC1FF457AC5C3A71DA365C343264567DD8B00EBB6B6FAF3E79B3A879A663B36C4943550D12E7BE25F4FB2C8DAD4F0F421C22D65F8587DCA0B8E0B4F090868F07ADC71A0B322FD61873F1CE60F41CD791D28F40A367240C094AAC9F45D4C97E0A655FCC4F2AF178F890E8EF0D2111E1155C74027F9EF3859EFFFC2BFD39AE466DB8BF367FDC3FD0FEEE8B8DFD171B7333DFD7EF8D97047489727F71DAD493EEEF007153B76BCE8B4EE3C7F1E3990829777B4BD78EADF71FEEEC3171DE1E1B423DEF6A2B030FC21789536154670D1A6ACE37241BC55FC8C6FD2BC460F8E8CD084DE9A66486523C1D5C3F5F5A6B1A17AEBFA74B62F8C04A15B24505FEB77EC4847249775EEE04651DD4CD523F5A44F45F5A6FA41C50E641CDB701795A58F388E183B71824E937187E30E23CD3FD21DF3BFCCEFE4685B63144149633D8210FFDE86D52EF91746064F9A148A3113EDD6588F28468787E8!
 9606AC6E4DA335982C7874043E1CC1022814B01837A4407788CC41EF6D4227!
 C4D1C222
3C43328DB6FF583F41D591ED6CD21EF7A0694C31A6500CD2D0C74823C67AE3E340B960D51B132FFE92BA382B58F1DD05C5850B0A23ED3D5FC90A868A42A73D4AE7C109868D87830F67E1181D350E0E0F8B907DE98A319CEEF149C700C786320EE982AC704C876E195170D4945D115D617586A3FAA0605ADF484C82674DB4F5820A861F2E04A2B98F9F686321DF7F7DC1E2C58BD1012E06E7B7397A79ED5FECE5886F5E8BBDD8D1B4D88BFAC3FD5E5EF9C0A108760C9FED0F9B5D780C5DB4B16EF659AF60341AC686F0D967B3B22A0E1FAE08080CC45B17E7E7E77B7939E6E73BE6E3A16327BC90FF654067E7F097D5013F9D3B17702EE0FA1FE41182668442EED6D5ABD396ADBFB17EFDB2CA889CAB09390911111109F4853FC222927B7A4E545676452427CB0317E7FFB47F764E8E674C7ED64F1B9D9CF2FFF37F05A47A860770E90181B3C33C6371EC3FE7D4E3DB43876F0FCE9280134424E48485E54439CD8E9D3D7B764A6AAA4B9A85C5F72E2E4B96249F103437CF7886E39B1933962F9FF1CCAEE0504F4F7272654225BE54AE5F5670021F950527AA6A6A82060A6EDCA83C7AA9B52739213921C13376F67100485DF0E7FFF8F39FFFB6D8D3D32B2060B14B54F2A54B3B77B6F654ED3CCA1F55872A2B2B4F9C38511911916C9B70AB2BA127A1CB33276DBBDD37DF7CF3DE37D!
 F2CDD6EB75E10DA3C63E9333BBB673366CCD814BFEA5951C1A1CA885B8BD2162DDABA68FB86E58BEC701415151538B043152496481E48565E6A8D88B5D81F9B1CB1FFC337F71F8F8AD9BF2030C173F1820F8FCB4F541DEDCFCECE3EDA1FA4AA0A02EA81430E453716E163FBF6ADDBB76FAFAC3A21978745A5A5A595FBBCF7DE8C457603B94B0549CDCB6FDCB8F1CC2FC3D575DAB4691919454595CB16E50263F9F74B6197893E1B96DF702D707575CD70B876FA76AD50289118F4977656F5DC4A4BFBFA970FDF7CD3292139226AF1FED8E3A9695BE5CB4E54E91F894BFAC599252A1C007D4D55F06C834DF9D21BCFBE4FCBDDBEECC4B2ADDB6F6DDFBAA17CADCF723FBB8CA5DFE7DE40464C2BBA71C3EE999F5F46C6B4B7DEFADCAFC8A1C06EF93357BFF7DE5B3E71E28AEFBF5F54E45094E1A0B223085AA1C4D0D8D8A8C797EC9D27D2DEB4FFF387E7D2D222625D8E9FFB70BF53F2CE9D47FBF5865EAD38A824A8447BAD045F7154152C5AB16869F937EF7D54BEC1CEA1B5CAE190C38F9B7CE27D66642CB7B958BEFE8460D31B33FC9E2D6B1D78F66CF9C4774343F36E66EC5165BCF79EEB8CBC4D6B665E2E07EC13AD0E457B428A6EF8A94EB76BF48D127C36EAF52BF5872ABFFEF39F57BBB824B446A4A5BDE97C6E596BB65EDFABD41BF4E2201C25701B8EFEAA135DEB5B554!
 5CF26CE8B8BFB66C0AE203324F3C8EF6FEECD7B2363D39A8B2B06825A05CD9!
 3566DB22
B285A3A6386CF449FA4C949F1AB5CF7383C2B9FF16C934FB1CF338781435537D6AB5499A755AECFFC1C4E0BC50F0C121C7A4963EFCEF54BDEFCF3925817B9938B8BCB8209FB2B7BF48DFA5E8944AAD48AC5FD2A872255504D49FFA3AAED370E05955C53F99547C7D9D9F9A9B42147F6DC9C14FAC6B4CFE357CDF0B17370403715BACAAEC86EF9AAE61933BE5A9594B7376F959FDD22BBED7619AB3E87F1EDEC06ECEC54BBDA4F9FBEE63A638643FBEDDAF67661FBED471A49F6A15BDB57BF79DCC5E5DC874BA2D2BE76B975A2B5B757AF94F46A34B58FFA4B0A8A8A82C406F1AED3250505AA9A921278F39B450E7B101B197BF6E4C537674CCFC878BF79DE8CA2226A6BF366B8FACDD8E7D39CE19731312F2F1469FA4D51819D5FB9CF47DFFB3D7BE6E0EAEA702444A8D5F63BF815855CCB98E6BAE7DAE976756376EBB2ED4E16B14EFB5DC29CD2A27A5A77665F821B7A35C2A0818112AD839F9D43A6C1A0BD864076509538383C5B6D53FE0C89E55AE470C4F58DCF711AD769CD793E7EAE3704CD53263DCFCBD8336DF3FC353E19457E3392429B43D7CC5BB17B45F9D22284B4DF8C196F644CFB51B54B28EE77282A72CDD8B42AB4F9F369AAF6ECECD6D69D272222E87EA0FDC713765ED25F3AAAD74B84FDCBD6DAEC1E7028F22B2AE9370877B96E7A7BD334BF4DCFEC1C16D96C!
 79DD66E9D26738EB11A49FEB9EF721963ECF705D0108A179B3A66EFA3C292E7ADE2A3BD73D7E6FACC95BF3DA5F262E1A106BB42A3F9F55CDF1D3BECA3892293E7A292848E5EAFAF9F3D02979CD7B8405EB971DAAF2684D88FDDBFFFACF73F2842A0FD0D08945EB0782767F3C6177914386DD9E7EBD587DDAF5EDF8F73F5FB56995DD9E5D0EBB374C78FD9715F07AC1B56B7B3EC95835F98DF75D7F5C5E2E88DF7B7392D5E6CD6FFF7E53E467C8936BD7327C10977EAE25BB548B325CFDA67DFEC6B4F76F4E3F72CD70F468768D4A75CD35D46ACAF37857D78FECFFB8AC45DF93107B7CFFE2E36109C93B8F5659FC7FCECE36254BD7953F5B047B9568FBFBC5A7F7DC9CFCFEF4F7A7C1FFB8F01287DD3636B94B7F2C08515D7BBF39B419CFBCBD66A2E0E694C993274D9E1A99B429CE7B0ED2E15A094210FEDF93F19177DC1A9F551F7CF0D6DEBDD3A75FD3F667D788C5AA3D7B56CDCA0BB50AFD7C4DA2FDB2C64395094EB1A9A9510909B70EE90B80C07EC3A2B56B7917F6C333E2F64FA6DFB49AF4C6A4E6E7CFF3C0040EAA56CA94906BA7F73437874E9E3CF96673BC0F20EC9D3265D2DEC9494973BCBD23E700C3AE1220C898E13375CEBE7D793E73366FDBFBD6FB7BF79CD68AFBF541AA6B7BDE9E65B5D76ADBE639DECE5BFB936FDDCA71F2ACCBE909733AD49F0B04F69713!
 2D2F4E7CE69059D2AFD71FD50B777D72E47D5C42E8E42993A63CCF2B9EF7AC!
 C0AE0008
AEED697E9EB76DD6B6C993F2F6C509263F9F3469CAA4C9934267EDDBEC6D6919F7EEC4197B5C9F7DE3F3D99AA4F979CDA1F153A74E9EF2FEFB7B334E6BFBF5FD4141BB5CDFFE6072E8E4BC7DC5DECEABABAA22A292C3C2E006A7B0AA82D79D81C1DD3D6EED47CF54DAA01A83C12011AA3E09117C3B7DFA5B6F4D99126AB52F327161F9A2015C86EBAABCE6F9F3677D103A65FE666F9AB24C9A3265EFA4D06DFB22A32D131323A77E108FCE62B37764F19C6D7B93AC66C1F5EFBF35E5F34FDAB5FA7EB1F6F48CA991567B4393E2A313EDED17E90F45244445D9DA4638451CDA0000809078EAA389760EDA4CB141A216EE0A0939F2F3118140F0ED5B93676DF6F64EB477FEDD8A8C0CBF89D3DEDFB739FEE607F3376FDE6C090856CF9F5B854E7E9EB46F6A5CA2BBE59AC9569343F336E3F571C5DB70BDCFA710C6D09B19A76F6BB5EDED7B7C36CFDF161A5FFC5AA2BBBBF39F96B55646C5A686411324A7250281B3BBBBE567F3DEB373DD2514EE12B687B81E093942080482E9BFFF20DAD2DDDDDEFEEFE5BB977F35DDF57DABC94953B14652B1A5E066E8B659B3AC429392A646CE8F4B4CB48C8B9C3FEBF9E46DFBE65B7A2759594D22134D9A8458B9E9FAC9E9DBA7F72C9F3A3F69565E7CB177A2BBBDBBF3846561A90BCE2D088CB54D5E6D6F4F4600848F9E6514959CA6177F3EE!
 3C8270CC2B7823D3FFEFEC7E56B6165CB8F36BD3DFD081C63B56D5B52A477D23C4BC1DB3727CF9A959734F5DD79AF454646132E2B1C7B6FEE8B8CDC6765F51C08A6BC4501153AE5735757BB4D6BD64C9DBA2D2F2F321110EC9D5FBFB5F5C3FFF8CFFF78333021D9063FDB0382F7BC3576AEC8888C3D196FE4ED253F7CCBCCE03ABD68BADF339F68CBE84D9F4F7FC36AD6249C7A6F52D29AB844C1AAA4B8B8C859C5DE9633A32DBD2DBDE3229B43F3426745E67D3075FEACC9932856C90AF8F23C34694E64F1BEA459B3929AE7E072E8AAFFB4CCE23F1084CEBF74B5A62D74774F744FB43C053F643884B836C7BF91B769CF9E234798198EB063BAABDF269F39796FD0554F993279EFCD2444E329C1AAE6A9C884E839C8266FEFE8C87D79F1F1DBF6ED9BBA2FAF392F29CF6ADB1433024ADCBCC8F949A1C825AB78B8951038AF5E6FB165C9845F7EB18838513011B0121327A212A8AE15ECD9F3F9AABC35D33E09095161E99F431812C29031E3F3CF6FC6C7CFB782733F88F38EDB5CEC2358D39CB72F320EB4B4E6B3C8C8B8F9FBB0C4663C133935292F69FEAC6DA166003826CF9A1FB92D3434749B555E1C2020FADC172DCBFDE5F58F6DAAAA4E9C70D8337166A2E5F2A56B9FED52153984EC796346C69ED3D7AE8520275447E82B1D217B323266CCC898366DD6ACE7CFB7C5794!
 7E635AF89167CB62F699B55E4E6B8B8B8CDFB8AE3E3F76D8EDBD61C8AD804C!
 2B8A993B
122B300FE3DB77A3E0BB98C1C0D4D2208F6EEF61F97FF896562AEF8685050C891E53397BB3EB3834E825EC0EAD7769DCE54658604310421AA904F006697835D46068AD41B08B3597392DE5EF59977A2A0386FDBB6BD93AD36CF8FCFDB367F7E7C52DCE65949F13793A237476EDE1C373F0F2CCACC30093C0E0643FE6E9B0408C870841E2519B2C0FE75554B55104C7EC3AE644055A26DD73ED264BADAA9DA8525104E99210EAA90924C952A042F5195F4EF2982429CF679DEF3D09B37D72006DD053ECD4956A1CD939EEFB36A6E4E9A9FB46F7E5ED2E6E839F16FAF593311393375D67CABC9C81F941104C3145865D2A4D0C9B0422248C89E1D1415DF6B6B33718D2A689B475A00D0B40885627C92822B29513994A8D00484B01F824A54AE45767ED3DEC8CB8B7F0D6495E82C28DEB76FD6075656CDFB662559ED9B5ABC26293E2F12E1F9597474F19C7920AFCDB342274DB64224902FA61097A3BA8340100989CC1BC40F0B5BE70A77E14277696FD7CE7DD4DBAB6E518B856A89243BBB2628A886AEBD5F4C8F2025FBFBB580EA9A91D19C3715E492E8EE2C98579C3415D78A24981A17171D1D3967AA0F9217CF8145E6F81447CE8F4491988485194F4D825FA07123F102770600EEA0AF8B6A6F0B3333B18246572B93BAC9D44AB5542371536B0C3535FDFDAA7E14EE6C40E83F5A!
 D5DFFFA81F9AD235E3FD19442E086BC1A9CF8AE7CD29DEB7A6785E71B4A5A565A2F73C1F9F7933E939F744EF53F3E6440242A8D5DEC993B7814B9E5B81BE118E8491967636BBC23DB7465DAB11E22A33D532A954DAD7ADC1A1566B2412AD46ACCDECD7025D4D9058035DDBAF85C8871D5C337C88629D9D0596DE33677A47479F8A5B8810A308030ECBCBEE3CDD26267A7B6F9E1ABA77D6B649CFB7A1964C06991397C2118984E0E28444160B36ADC21675AF460F6BD7A865DDDD3F740B85428D10288490B042718DB63FA83FB3A65FA3D56BC580200EBA760DBE9848AE7C5DE0CE5F3099948A2D732EB18E335FF8405AC5DB4267594D7A3E6BD636B0C22CA409713B3361F9C0047BF6E2DD52BDA445D7AB7E64A809CA161286DA76AD902C2161711924D606F58BFB6BB49A471A2D0E8390EC6067F791BDFD171304CC167C6CB3655F3EE27F488C2E2E9E0A82A2B4D8367F56687CE4E67DFB928AE318E602AD0DBD66DD8A209944D2D222E9D52985D9E48BEEDBB2769841AD8131901704A1A6462BAE110BE9375A2D542EE80399B1EEE309B0C2AFEB99BF3BBF7AD85B4627C5CFCA43248211664526AD9A4F0C5A6C49D1E83E3077C06EF7223B95466630281FB829957D3AB5465C937DFB9E4E57DB8DE01076D7AA859935E2203823534360C8411ABD5AA34174AA0A8A9E5DB49920!
 F8F592DD5F627805055C51BC6972DE145236A1F1F3A726CD89DB3C27691EEF!
 88A5998F
D0D9CCBD5D9B596350FE704FD6A756AB6B25E21ACD5C9D5229ED561B343AD95CB5161032854283E69150CB20A0D9E995186A5441D75425CF6C6C04EEEEE38B25FEF3F58F4348F42EDE07570001545C349513EF397004F3C484A52AEDAE4C1C12499FEC07595FB75A5AABD388B3356E6E5275B754AD51DFD6D5AAB5C2FE4C83C6A055AB79089A476AAD52928DB8016D2DCD15809ECC8B5DFE6D08C040696105869EBA39CEDB32D13271DEBC798C55EC5F5FEA505203432B918832373799B44FDD8D78A811CF8549944A9952098FE8C8231A3520E82414A3F0820E0129118AB5C2A0A0430502CB7108EEEB7E1302AB0590B553ADAC3E88DC3C7F4E34204417CF0314E4A25D89B01D277473EB55BA8190100C7DD26E9841AC96018F52A6D3E994B53A8A4AB51AFF946A3202E84223D4225B109862437695E094A579E5D76DFEE8FC9B18E8722DE72441F583179322E32C5163F7A14A24963B08B5EDB7E78292756E3A9D54760F18C81C5260E806069DCCAD056650338A521357E95E6290E05BAD305BAC111A0417BDCD106CBEB1F97756A080F84BFCCDBD7B9FEF9B85328E02BA0F145DAEBADDDE8E56BB76AE4E874FA152860B578299652024350049A52D80A1A30501432D11AA75B08304102464148A1AA4A9416013678E478BDDABFF2B02465C0423D1327A6AD2DEE7F3374FDD573!
 C1F15658EA54FC96D6682B9EDAA1B05F8DA5DDB0D0412A55A296B516A109E80E0D6226B916245AC0A6C12FA821F241A0641ADD3696AB285D982799F512620112D727F0BC2C2999689BC2E4DF48E8C6FDE373F72FE07FB92F28A8B3F2AA25183AAC86ED1F2B5EEEB8AE66A11824845ACD2828B574AD4527628996180A01B4F1110209108CD6E91EAC4D91283E0D43C2CE1ECEEFC666EDAEABFFEE35F23D27D26952C568E80610EC4DC0753A74EFD20A9F8233B9860D7EE75544DF0EE757E1B768BE7CA74B082B245296D6911AAFB10152DD207141EB03E5B5F2D4105831D2464078D04F1A3CED62B05D1F3BC71928FFFF84BDA768B2D5BFE35101267CE3BC5A4AA3B2546DC6728AA73A2677AC7CD5B1E72FBF6FF7178DDD9FC0C52DB7DB7F0FFCC45D44B5B94A06AB54489C8708341A4585928D1C9280000907E94A859702034644282F0D9299861CB6A0BF9AD5C8BD5667E7E592FDC2D235FA392CAFBC23D6EDE9C357F21729A786DEEDCB9AA72774269EFCE17EECBB92A3505BDB257969DAD23A3CBDC1E48658C33B12CEF08B5B44FC9D627CA20B7F5E905A736477AA32DDAEA22BF9526DFC043B0B71F4702EB4793382057B8534C467F563C67CEBEA91910A2372EBA13ABDB134941C5B923707283E8DA646EE27EC49A5AE9E6A67C4001A153EBB251C4751418080F3E26943AA!
 58E0245223815173DD3DDDE469E1A2B7791E7DA9B8B84190483306F21AF520!
 9027A8DB
83579ABF27C4E9D5A372E9912CDCA895EBF9B54D35C9D58AC012DC10D445752D023D2545C0BA6C075231CA46A864049B90308F322A3A3DD1357BBC4C6CA53D3B6FF751C015FB349B458CEBCCC0370675C6D6939277ED5AA35DECCFA3C0ADE4B44F097D7439ED4648AB54416ED321982810C8E0C44FE893558564D18E8E2198348198435C5C4B9DFCBC3A2C2E4F2F57F1A570CF62C1E98F5CD52196B5E2C5F3EC327CEBB7855DEBE71154FE295B7C1E50D13CA77170D14150C142D2B72086A075BC9DC90113A99B45628AED58883AA32790F485FA26891227405F3F64D4587B85A7EE74E545757AE3D6F025E38D93B3B9B9B05FCF6F23A9BDDBBCB4FADFB6826BA4F9FE89989AC4EF10A966266E1EE2095C300C4715026C802404AE00B508414FC08A5A0A161606B8D584D7CA1EC7B690906A1B8B878A6BB8D4B6A6C6CAC0B9F11660CBC77DDF9076B97FAED2E7F1D8AF1F2EF12292A493D26F2A940AF285FB448A5D5D64215422DB5C3F10E8B76AB6A51A5503A74B5284750B7350505AD416210D2EDEEDBDD521D31A952DAA8EC15446F2EFE2032711D4170C97DFDA5267ED9A6B0878936AA81EFCB73772F2FF746F441D49E5A730AB53291D9E8B2BDFDDA82FE4CB1100BA21EAB6B215634990E8B960EB4D7B60BD5B25A35F422C850452E1AC8ACBD4D477BBB16B5ABFB41E3835E!
 01DAE9E262EF7516A9A9A91680F0F270B737071C7D2EDD35B0A1486567F391CF454B4244A9BAD0D2ACE42FAF5B5BA07D044A40055453F653DC6BDB331D8A54ED254135424DAD460B808FFA55550345F8DD6DE1AE10955D51914377B75AD9D8A81378C7CDF9604E9CF7D7B1A9A969B91FBF348039DC13897CDC6FEC0A7175B8E6BAC2671E328241A046879A797AD965BB01ED23A150A904EF2B5921862A8150697778E69089A6B2063A05A2514D5B042A075566A6CAF52B9F723BBB22D5EDDBEA078D2D02CBB862205867218FEA8AB0E013FCA50BD8E3753637D0257F12B2E7C71933FC8A2DF918A4AF7C3024BA5F76A86DD710D149D4BC3850D72A755443B51BCA559941AAA01AB14E53ABAE453B5302CD4AEDDCF2E51976AEAEAE9FDC56373636C211E8E4BCBDBF97CBBB6EFD62CFC7BF79FDC47530C1EBBB6FA84EC30A8269F19B36C5AFE1D99AEFE678AA70B754B5CFD5B8F15C03B1929D09218290B8DD5E5BB47611757955415A528CE871FB4BFA83608502BF0C34F976197B3EB92D018468D4BF39DEDEE5692E694E7FE423C06C0BE7B51B50046F0C386496ECC9D8F4FBB7A61F99B6E98D62DEF83C61F318166ADB35129E6B0C90E658B146580BF5DA7EBB64C30A87CC9AA02A87AA9A1AB1B8849ACACC9A5D8690A20C3FBFDD197E3F66EC39DD2D418D888CFCA078CEA9EF!
 D35C5CE413C6C38F0751BED4DE7E375AA04C55886BC657493F1E9936E7834D!
 33CD8CE8
6C2E91EE89CFE6C20F7D0F48B0D51080A04C5841D6DD276C6F2FB073D0C2FEC845343278AAA43F138189405DFED1EE1FA7F94DFFDCB55B5823888B2608F3566CB548DBBAC4FE25021C7FB75B6ABF811A0F6D66490842E1E611C1EF3F58C343308FD788C0BFB9565B2B25086E3209B173B698CC2EE9530B6B6F970CA8D04D0198584BCD4B498D18E4BD2BB3C4CEE6222C31FDFD6D5FDD16DA2123E2A0017CBEC9CD75495B6DF6334F073603362B4A6E6B6A1F6934DA5DD74242FC8E84FCECFA86A5D9FEEC2597ED2D97EE827613A28F00E141881858A30016E893486A6F67AA4AB0284D166A353A71504D0D847B3BAEE8FBB52B067E9CF6ED1B49BFFFF993DD0847EFE835F37C72D3725D722DFE4121E0CE87E3DF8B0A80A05D8DE2A2438F5A52722424E49323AEAFB1347819944B4FB797B8AA2007E00719A524556B54C6BE3E68B57674B0E8EF80405CABD6A1AD8460D6B6C311E513EC5C7FDC337DD6ACF8239F1C11A0953FF5D1A90D4B735D2C5C72574F701FAF11CEE5412A7409EDB5B5D48CA8DBDB3355AA4F8ECCC898C81098B9D97EA1AAD6E1E2EB7673354AA541ED4669413588F44A9FA4BB56A8BEAD866FFAE1884724D9334111E8ED4B0A6C2614FDF863C8CDA993270B3ED9836ECAB2DC66EDF76916162E5BB72FCBFD986768D4C122945CE27B1D983FA8E8865698992!
 90CF9C867C6423E0A7912BB98D9FEDEBAC4A57375506C4C8DB8F5A12A400F402529A96511A26DEBEF0F42283CA28762F2447F91CD8A239F4F9FFEC1D449CFF74CDF040889DF97AFFE262DF0B84B44C47A973F998B94B34D26108BB56A4D7B7BD0D2D7FFBEAEA636287357884FE2475F30047C503A7F31A0DD55B06E614189161A8964222A316B27A0A06BD5DD1A03DAA51AA1B65FAB7EA4A1B814A3B36D170F94BBFA7DF5FEB6E859939FBFFFD62A34F7FF37376DFBF6D8D4E3A9B12E6916BFFC915568E7850570A45EA3D7CD6D772877B7FFC7172AA121B3BDC4EFD45F12C70B381B84FFCECEEE2248ECF2EBCB846C7119C2D20DC2883165B744689048C48F50A51EA150182818B48847955DC6EFDFB78A9C7A330FCDB20F3AEB8569DB6FDDAA8B42B14E75494B334FD497526A095B90592A36E05E4773A24C57BF8FA0E913172E64CD0533056F35E78F8BD044114149FB20549844454474774BBA2506214A08A41B595548DFB441769BA6BDBF79FEE4BD56CF2785C20ADEDECB97755D3D107BDCC525D5C5E5FB5F9015EE5FAC50815F346877DA3337B06BDE807308B521AE3EA8094B5BEDEC6EACF89D3DCFCF2C2ED72D13A279D548492ACAA4884BF45450EB4A52CFC8696A6B350603E36914AD1ABF4D6F59CD7ABE97363B4237092EC745976F757A1AE594E60408695B27B87!
 F6C5F3E40842A44A1AF6DDFCD0C9F588453A0C8EEF1B174BF58D53FA06A6F2!
 F72679D3
F6170FE7860AE0CD59029226A6CA11AFBA861A0AE41438A49080DAF113208064028CA609B5593270182ABC072E6BCF2ADF2036151B7E4B12EB1A988868F2754E9D4628DDA8008D2A82EDA53ECADCD440BDC7DDAD5D5CFD2FD86F651FF40C82ED58A75EBF8EC00958BA90C0949151204C240B3064090299968A384C1570A6FA156B2CB75531E8D949F873E7FDEBC078E9867B348EE541776EB56EC46A7AD100D5B726BA1C21149B0427BC1EBCCDEBB719A5A61889DDFE796A082DAB92AD7CCF61095EB8A85041046500BD93232B202F5B3040144459429AC51EBE839E8686D36284A2336685DF326B1C1515E6852BC9F20D172DE5A8BAEBAD4885B72CF54272744834581462F51EAB5BD1A6DEDAEA5346C765FA86A570BE78AFD36F9F95C5E219EDB5E9BE9EABAAB7D57896A030B5E9B5D42840E542113A5589F4584949F36A0D1D76998A412821F6B75C21A71BB6BB395D594E6E6BCA4A4E2C8CB82CBDE176DCAE5B1B151F2BAD8D42824C5D7EBFBF53497D128C14B0533ED898C51ADD492DA5DEFADF53BB570A05B785B7B4DE5F0A34AB8ABC4F562E2C28BBB0B32C5990634EBB8F23EE26A29DF2DF09DB55A4C7396710820C99A9A76D7BCF9F3ADF27C22E3488509DC2DCB9FA142DDAA9347A5CE0EEB4ACD4D3B841462432184DC45BE6C1581F595B5ED7EF33EB2FC5D6637B24A!
 1502F1539259B2ABA0A8C02108B2448C159432487489C100BFD732B224083235646D2D13741A614D26345D667F7BC62AABA4A4397134B772B717AC4B5CB76CBB4B5A9DBCAECEC9891CB1BD9FB4288237535CB4D69E0FC620A14EEDA62BB15B3A33D1AEBBBB5BAB7208A1BD0EBA4F24B3A4065A04B4A791D4D292A001363C5053DD62EE208650B23113AC80A7B4B042311B9CB1847216AC9E30C16E7B9A4BACDC332A2C4CEE62915609790116D58A07962E64AD8CBDF3066DAD4E22ABDDE5F09EFB5A9550DD2DA4FD0D7E7321C87CD06095DA142827315DAF5AC903A0A138AFAC919010B034960ED2FAB10EC09EA75841EED71BD20021B5EE4E4E424257ACCBD6AA472054A136B368ADBBB3599ED9A15482F3B525E5F6364150FFED244A697BA1BF0462906D3250566A7808D934E6D5A08B92B1FC942AF9490F20D440D281A96B3297F2AA87EF1E055B211AE530022044852574A56D6D6D45816A5721DFC6CBF6C72A8434E2CA61D106FB09556A89EEB63693BFF62A9AF1F78B69B24DC36564257800C204393A1E8F8441C2A2110537285383AEA2266829DF24B2ED14670192E1CE2D97AE9CBAA83B51F28408F9D62ADA3118B0F9C7CBDED27E42899A20740F2C5DF1F15283BA4F36B77D57D0CB03178D3E8E8D97256A5C39FA0561AD46681E36B1EE91461BE400D20DED24A5778F!
 9B8074B0C029B62E21C22922C1B30E8E48E88975395175A875A0DCFDEFE0DF!
 85131886
72108A5022EDCE76D8BD6540D622D3CDADD59218EB17334D46EB8BB528CB0844E225438D160424E4F392FF025EA2A6B22A484C93586DD022B3320282BF7F2188AD9BED19152B2F74AABB1391909323971F3AB16CD9F7BF94DBE015ABCB5F87319CD7539D1322BB84058B827A116773E73ED25655D564A276D6504C640AD9905FC88A84140511D6D68CA725C38076B3167DA683967A5C4DCD8DF1299EBDFD177F143845793A39C9A3C2A270C8A33C6F2524A741444EB0489BF08F2DDB17FD027B4D08C2DB0C1A19CA6E8DB85789767DEE5C9D249BC563093801254DCB3661241AA54CA704FDD5A01468D4FC24D68C4146F56A6040087D85B45CF67FEDC707237FFFAB401ED19390D3639BE09B9C13E61425F74C96BBB8A4B958C8E5B1812E5DEBD3B6383BE792E8D48A3532A910FA504667D6B92959D70203682912B4B4F5426440EDBC10E2A89D869D3AF3E0D16C88DA1A079550869653AF5FF6E69B5BFEF4477CBCBE65CB1F052EF284B030FA8C08937B86C5C6CA91215DEB23222A7B2A13BA2292B72FF98F459A76D4B820B14EC7271A4BB63E3594201A032D3B687D213FE857B3C60D3D2420E095BA710C4A5977B62AA81DC92969A9B2D8B265C204FCDB4287401ED605528AEA0A0BEB720A4B708A8D75494D93A7C9B7CABB706CBD752BED8F5BC1EBB711CE383FCD8ADC640C0!
 7229FB61D6104F649237E21429245289A486244546A9D6E7C9AA294D68A6B322127C512C9B2D5BF6CF9700B7D4E98F0E11641443212C1966EA2CCF1CC2108D00CB116E8F453A1A1E092D57FDDAABCADAE556752974EA30335ABC932994E9389EE9101A08C240C7418C42C42A9D546D9D2295F1ED26E8AD3B91A7D6F95CB6A0B60F8F0975F565B58AC5E22E8C2EAB6097484D585E538C53AC9A19DB0F856A734F6EDEB3F598865B5100B482974E932947D35EF8E5A31CFCB42E609C68E140C90053564328A059D52FAD20CE069F415528D5ABF3ED7C2C562C992255F1F4FA3B0832370FD8420E74E9D67D89D584F50652C5DBF3C1618B6CA2D9C5FAF92D60A596B88BCC62280A0A3699A8C08979A45A179CF896D33A8898AD95E1CB5FB40C020B4E0915A795BA796889586CA4AF9F1AF8F7FBD1F9768E1E2922BD88A4CF48CAAF38C8A72024186C53A39C5DE921384AD7801502E71FEF32125CDCCA8CAD092B026D51DE95C197810FD2A5D3E6DB25099A24D0709DB6DC9D64AC8097C52D09CAF458A948543C5BDBD427DE56A9784885492CB3804B13D4E4E9EB17572274F4FE048880DBB8314614F5AD0F372F8ED28BB32CA7C145B6115E81012144D930CCD720D7E5D5B4B9A94AA948C1FFCD3CBB3C51A26639524EE2993293894C848A5B4575F59B953EF1B9B8A703B9EEB22E83!
 A14961376071F6151757561BE77A2A866A7BAC4A6B9B0904067B1EC281891F!
 43FDB4E4
2A72C260C14946A6810AD986FA5D91618258A44C2AC040C12998C2812ACD4472FA64E4B03FA52F682191A5726B81C47F6C522162A7D290E7240CE514E9E39BE60C91C22CA5B4EB002EC90762BA2F228AE4D27AE41F181470C428301C9C797212C44FD3AA52B49740956E1773C9093A0525A18A58B44A49B140FD069F2E398C6C6C69DF2D83AA73A27B95C2EE8E94142801D936DC37212927B22C2C26015A447541ACB4917F9F6B4437AA544A94139D6D4EA58FFAEA155D80895769700619C1734126A68F1454618B20D3A14168992C96A4040D556F363DF16A5BE15512727089582E4E488B03B0909B72222A2802121CA33D609E688728A65B1F23579A432FB01A91EAC065E2049A06425A88FCE4DBF2542023AB6ED24615B0D444AD25A43B6504A66C0CBBA65D26EB290D23C846E696C4D937BC20A51B111824A3033AE1B11D01515063C514E613907502E9CF8708521BEDE7AC8401B3B08BE6C9D1BEB9BBB89A2995E576AC80C94252451B13C1BB7803674B0041C26E3A5BCB4BB4FD9CD7757F473AD54D2EA14EBE974272759BE15D48448C80100206104058E3C7035ACCE89B103D81AE5E250B684824922CE1622C2686B852050CB26653B8F100BAC489101FAA46E32733B25534247F26E9041F4327B00789F4C3657ADAFAABCE5147B75A747B29CFEA722E4A3935354584458!
 4232E83A2AECEA9D9C3B4EF81563A81EBD5ECFBB5102F71A345272B5922F55EC21C2035460A0BC603B3E4CB4BAA1B5250585E65E2D35CF80D42C2A08244C23BEB4333921C777E5CEE42E4157581DA8C933CA36D996958B88A89C3B51774012759EC010BBF5A894C6F96C2F85325CAD247DA6D43149283107A5542A21FA34A0DF61A25126E3AD000685A8072A37B639368E80BC810B4B4ED8B9D323011911D1E5999372E74E14B2212C220105232CE10E2051A878A274276723BB69EB596A3E2D7A15C80635B54DDD92BE3E255BD14DD647F12A26254FC947A58CB6D1F1454D630EDAA4E32D673EF4BD8DFACAAED69DAD5DC8884A27CFAB75108EB040046148084344C20D708493A7BCC720314F96953F10D7E17A642CF369C7B1AF4F66DEA57663CB69A09F8452A2D2EC1A9E1CF95004218959E7FFABAA962825FA9EAE849E1E79579520411E76352AC5C916FC4025B3A78795CD1C8A5104696BE303759F4E59CBF6E4798EA1948025FAA47D2FAF895DF15C580B0C6EA03A6130D400043C564BD21986CF3648CC829EBD0BEECCD667F79CE8A9949FD00B22C2E07CCF3B61093DBEC9949709949F38E09B2879585523025847CA833280E24A26ED7333D31C795746974F5FF0CC5C371D0DB7240652FC445544E4624A5890162F23192B5070025363F6D1435DCB2E35522C50819253!
 1878B2DCE08F3A1CB1CBF48D0F7036BA2D44D90D0CF7DC18927B34BE508F43!
 701B8720
63BBF67D6405B184FA6C1DD54F78A05668660496B7640D90A644D278E94465D5831641421755484F79986D7282BC2EAA2E16CC48694A87BCE7C103B00A8946F23C3BA46EF77EE893FE700F7EE97B19FC44052421E08F7BCCDC6C317A1F6D88A240B259A494ED13D39BA803D72B1F541D3A2A7920112002C30EE42484DD62D5EA0E3E0F841D883A9073079EA8DCD9F240AAEEA6F33308CA3E373732E8031AAAB144E003D1BCE746FA44C62708E2020D3EFA17B4763AB58632494D31C15E87BAD9CDAA95E1A884F629E94F79727250322212921184576D6D73AE26E023073FB4EA1FB0B7F264D8DD875EEE07B71FD84F6E6EF7DCF8EE9DDD0E409BF1FC7D092FBB7A663B360B0612A98E924249C30704A3941983368BCD10404611E86200018A21EA0E5C0103809AA212F42D0F9474838C198392468AE6040002BA23837DA07A53092786646C353EF03233949AC918760785448C4E448A7051B319AD1B4D6901219917AFA4A3513A796204617AC6DEDAD9D8027AED96F293025801EBE2EC08C07BF7A4D003D98878A2082A9054BE195F305F9B075E8C32644C371139521E49943237D0989A1F8811594A205F7908C9C9093D7227F4D9E8F0EEDC41214FEBE96D5152AF4C65B1454610F8F067E795D4D0660FE898A71F65378DA0D5CA973326999B190320C8DCD894816F72A9118141C!
 C2C830F8340DEC59BA012FFBA927B92E5B1B3A19BEA62E5113BDD5A948845B2024242DADD6D9E6A2211647D861A7EAEA2948D0721C5C6CB2E929115F39A9B94A713A623098244CA4B17B2810C7E16A34C45D8DA1229C00A091E068FD2649469CF9E56DFA38D0F5A688EDBDDCDC24BD9DDCD4FD2A8E6CA74ECBE086AD95E5E2CAB2070911B6F03F2978CA70D7E30CFBF914F1E56B170027AAB41D015911391437F34970C23A022E8F5AD951148051CCAF1D8C23BA138945410D9BD414A19BB4A5CDB3D3E4B411632DE0E3C4730D3332CF7DC90474ABA9F082C25BB778FE50AB538E43B46947A01F423B110AAE3F6AE9D1209881399C38B4C0A9E3EF3781FE980AA4835926E44315F3C33351F80FC27C5A9D9E08CA1F046944AF89B4190C8EEDDEEEEBEAD54F7221CBB75DDEA6E0AD16CC4C2018ABF3B517279B284DDD6A0E669D45CE2D935CA9850949205E83625F57887C0DF1B43955B030AC66B98979992E9E361F0A55228E926B9D4F743F70F3FF4F535B28C900203BA3D40A0FA7CD5F62A14ECB243BD349011666B692A43E37B89B90EB999B52AC961D2E5ACF881A7700221E35C260A088FB846C2CB232A207D323E308912FAFA1EF43D780086FD015FD89D46083235133E02F2431D941AA2A155A243D3E6303010D44FB78BB2418939B2E1075C2AD6A31E91CCC06A14D34DE!
 600A1FD08D08298952F3ED8C6139410D0AA0FA48DCA075225BEE06C90C0DD7!
 84D37F10
215A53ACF5B69F265977AD10CD6B41614140CD468D0A6E14CAC02102F91EE64DD03A966D626AB79D6932140D88D733462670D869A111533C3CB310F8520F45F8BAE856509E525720DC100530862595D8E8A75429BA7176A589F4E1B22E80CD44AA9DBAF628B06DC140974CB14937FECDE24084B8D81CD16587B2D8615E88506491F751B52B32F64DDB76FD3AD13B57474DFEE66304985022BA829025D7D9D535AE551FA133C9C8EBF01404B9364DA4FE02F05CEA0C82356A0B89232D2277AD1E9DCD46C2047B347D227241A292A49E2F7F15A55CA06D042FAE33BD6756766626121DD730945936D10F4F8DAFA5E8D754241D0EB79CBCACC335B89C45CF4E8963DE4372118573E94ECBC06D1E9507A34D4CCB07D1F5E3DDC23E1405CD127E5334923136ABAD99DD1A0F4EE1FEEDD96CD9D4B37844A714E4165EC9DABBE51F21EB2019D9BE97CD278ECF22916C07714947DE61641AAE407CB6C8C05C46EA48C0C6CDC452337A95943F0E5A48FF941AAEEA5DBAF33B5FDDA47623DCC20DCB54BBC4B9CA9D521AE1E089CEAEEF8E6C4765D6A649D16AB5E7DF4563E9418CBD109E98E4EB28F1BCF137D2C126894279349C80F6A351B71C8CCA55C66AE10EC2C7DCA47FAA53636177DCA6DCA6D56AF9D6073F1E247172F5EB4B129429BDCAB14D000BCAE2E819A67590BCF827D0C411F2D!
 7E4F66A67A37265B6901A579ACAC265F130C21DA2C1A28A86542A1F29E6CBC8190F2D7C1EF48942CFCC7CC99AF2D9C39D3DB7BE6CCCB0B17FE0E0FBF705EA151B7281B057234119EB1AD8D38E73D1D085D6936C003E93DE64EC0209146B5C08D0F853E257FA31CDF1D81A1353C26999BA14638EE01192F72CCA5F3F6B5E8D7A64FFFF65B7CBA4E9F7E04DFA7BB7EEB97B842582B9336C211754FEAEA5A1F48BAD573998AE8E379C01C896EAC46491945CAF882C57A6A751F1FEE4AE53D248959DB1B6A0CFC2BA54ADE924A56DCF0AE5DD17FF9592010FC2C98FED5BBEF7E35FD67FCF0B3EB171385B7BBC18EC44B7572DF0706752DEBDC799561164A7CD565FE95F2EEE06381B1255FFDD5F7CCB7FD92AB24867B3CF1B0169B816542656EE6CCD7D85F4FFD3E9AB6425EFBDFF4774CD3BFF8EAF66DB5442F003301C4A1C65EA9A41B390E832BA5F7EE29D56EF794F76875D43E73F195F1A121E50B8694DD310887B070919AA5589F1BF52960C83E255F31DD786954728A201CF9FDC7FCFD48AFFDF8F3B782E95FAC68977437C20A726AA213F4FA6C3556C3250105E2FD9E4489EF4C2AB322ECC60F8C5846F491186757A9A4BB37DC28B9653C7F48F96D42AA53D216BAE552FDC00D813E3733FA2FF41764BF73764FB44CB477FEC7DB4704821F17AED0491FF4322B00C29D9D8D78!
 1B3E5BA4EC3E4DE93D56EA292EFADCB00EF102EF5537F2300F015C6930D04B!
 C506250B
426615225F44EA03A5DE20D1672B29B0A5CACC998070E46DDA6E5B68E9EEEE9CF87B84C517365A491F392296ACE01971E9C1837BD20712370242A7C215D0A63356768350813F988FF93B0398872979A06EE0369A7A30FBA8D5E6FB6A5998641FCDCEAE3A8A33F64A752504E1DBD7E8CFFCD8ED07FF781710165E6CAD426B491008833C99FE885CE9A657EA25D46150482859B551539650E3C2525DC65307CB053E7F78F1C400329DC5DFC5A06C51EAB3254A40A49B0A0D0E0BDF452C2E9CB9CE3B7A62F4CC85A716CEA45828EF6FADCACE167439911152535DE4115DFA653796B5B62E5B565950596090B21922D351E64D4FEA00C6F759489052B6DCE30344CD14B979F46ABEA113170067B83D10571DD5AA16C20A5FB95B5ACE8CF389F3B6B45C78F9C79FA75F5E21AC397AB44AE01B010C51C73FFCF09709132A57FF71C98D1B4B262C593D61429554C22426D5BC5FE95A2D79A94394AFF4943C57C9A4AF8CFEF1580F31CCDA36A5AC1F8EF8F6DDBFBB9F8AB62CF6B69C87BCF8EAE71F2F6F7824397A74A740BF3321AACEC9E5DC12170B8BAD95B969870AB6EFDEBA2837B78A49C13EDE29E658A7019784DF9B7793F265009DB4394F792EE1EF3336637163914B02B70456F8F62FF6896BE32CD7785B7EE46EEFFE2E5941238119048D2B3D7C23E4728BDCA324DA1BA5BD06A5A!
 446DC9ADD2D9549D80DD41229F5EB549F996750E995AC4960F5540D4EBCC7C700A90824355F48E9DEDE5EF20DBE487A95B29285AFB168B4F48E8E8723C6213C524B100BD9BD8D2B77B6F6F46C3FEAA67CD0DB7BF4A89B5BD0FAAA1A9A1C4BA8FDA4722CE5ED4100F01E491FDFA64889C6988A521BD801BCA022FA2D72B4850D5A7B593BD0A22B59F8EE11400086793ED1DEF427B6EFFEFCE3C20DED2047BDE084C7CAC69567F4D955D93A69F6FA25ABABE63E5A3D61A09FCFAF3EF344800904838145859AA60CF4D70FF7180420A33F1542F6D4644BC0062D640129632682A0812A6F51EA4A2CFF22980E2B789F8223C80AF6B002412082DE1AD1EA0114BD477BA59A435B3E5EDFA2DFE06C135403F58CE4C499954C3428E98FA60D2063CA018A827BCC085809E121532322F8698194D91E8CD842377AC30868FA5A744A5DE665160B0BD77927AE894B9C7939F1EF6FC31113851A7244579A534E4FEB4E7DAB5ED952F0D75F7455139C9D17098384EA5A1AF8533413F3C0049271E1E6666E14912A64F33EF8EB5E1FAF2CC142D2164A46B716E60AC83476EBB91A56F8F9DB77ED2D2DED2DD75CB64F04417E05081BA025B38F0A12E46863A36E551EEA6D3158FC75D13220F8B8B53D48580B298473110B19B2599BC2F656400DA4E4DCA42C3FA9AFA1F8BB87571A8E1A10D02D880!
 63D3584B8789D92A29139427519E1F836BBCFFF236FDAB0FE02BC3073457B7!
 73762A13
5CCD33356EEB47EA7A6B7A660FDB20DCECECE1BDAB5AA4724C90D12D6FBF2DBEF4A767F8E928D7858E3D84731AA6675445A7354EA8640A50CA6CD0F98D7A0E91DBFDF1B684AA858FBFDDDD91D103EA2BDF8D78E087EBCBCA2BD56A6EC155CEA714A8872921FAA123FB2D962B3DDC6D9F97587B9FD4174A394AC1B10BA41D2FCB8B18FD74D6E6EE6BB026434E167F0B06AB644FACA78019D9D41924DF149031E442C78E108CB4A7BFB8B7497FF3FDE1650466835346BD2B746258475F518760AF51F3B3BAFFBABB37BC1DC16FA9BBF5EB546D6DD0708C26EF3AD52BC2234EB9A3EE90F325E38F551ABA694F4BDEC7AD83D6EEC5E5C6A34D91FE96412410BDEA65B972DD95F7EFCF8338A7579A658AF96082EED4CC809EBF2D51F128BD7D21FC77CECBE5B23CB6CADD1E8F824246FBB99472866253B3EF595F2429F91D103126E7D66C5C70F57FA0CD96406622D5DC9655841307D66E2CC85EE745FE9DB506ED317AE108A41E282433DB6095DF2D6C6D6D645AFFF83FD85CC961B41D935B92A098A045DB4942F06E3C32B37B7F1893ADAB43E7E355635CD0D241F308483353FACFB073B5E262BFCFC7B4B4BF6E7D17FF996007DB1A296B6B20495B4639C7CA9B76AD90971C16AE7D727D8BB4FC82D5A961B04B6A512CD0FD9C78DECE6E6368E41F6EB10BC8F9F27984198C50D939C52!
 7EB628E3AD7044F0D54C526E7FF916BAEDE71F01819E16D07F8694D0DAD85BD5AB9434D658A0424DB041BD1676F3332225AF665BCC837CBE4D79657D73E926352BE5EFB67C8976FCCFA650C865AC580BBE855A7BFBB5BFBC7DE467FAAF00C80A3AB0AA20223922E1D04E7DAFBE57D9D8A8ACC9CD9DB0E5869B906D3848694F93FECF9B16FA90B2BF8172336FF93C18F7C62B702826FACCAE20D569FEE31C824110BE65FF050182E0936F050CC2C2F7401DB042576504FAC943555586DEC6C6ECECD643AB6F64BB65575555E9599C4B008376BD1B952D04E4FFA7E28A41DC86A1A8D3AD1E3214B469F170940C1D54085E3AB4851B8E1EF5A0E112E892426829189AFACC2D221C24B77AEA208CA078F1A0BDB307F7B62C598C13088136F55EC32D99FABFECA4A98864CB0424BEFF97DE7B92CCD00C645DA62435640F11666BF2237B3361E298D544F7707AEC39CC11DB1CBF89B1CD81C7F4AD3C47779CCD803C5BE3577A9E16677A1C29F563AEE680A4948AA248919AA435645242DB046A242DA15E967549EA3AFD434CDBE581439C08118E73043946AF77DD258C0BFB6D8E69FBF025CF1FB6F0EBDF7F9BDDD8CCB6A250C6A95443AE27131D9EDF9E4FCE237D2B42E5259E548A324FD2BA5093248934D82A54999E32B8ABC2D0C3F060C7D7D13B367F28DA29160C0208FAEBD6240B!
 8B3EBE95FEA38FBB999D518BC22C99166A18768578D6E9AC2EF8EA220A8344!
 25BEE05C
5C70B110820780A3E036107C31E53F2BEE0751C71F570EF9DF2D0DD26227BB890CB1828E80159EEEF77BCC165CCCFD9BD71F76CB51665B058D8142D8FAAC9A08DC8DCD579D40A5A1AEB42F3A0BEE77DE2D38F7C5220804B41B70A1F938E43E1F737F4C013191F5411B6DFBD090B9936041035DDE3F1E0C5E18720DD7C1E00A8AAB27BF66AE6B772DC0EC1B401DF659186A70011D0D93444D55B774A730BA2118929E9CC2BC0349165887316F0AE09B7A4060CA6601B3592F69FB901D14DBD63DD0512E3FBDC4F419F277C8EF9B5A30CBB2CCB3289E1D8208B4DD54A631855CD091749DCA29111DB14D4D585D6E7A25851E806F823FAE7B318B252154228361260EB38307AE9B46FF217F23D3B26BFBFA0EF5285CB5B8EBB6428BCDA00B9555E1F045B3D10D1DC545B1319F9D424195A23CDBCEB7B19183A5F2A47902B15A4805E6AB60F85D9BF39AF8E7460764ED09B5067FB7E21C737BCBB7CB9B74B7CB32B327DA41D9AD877BF77F577F05180070305F1E2202685D0000000049454E44AE426082');
-
-insert into auctionImage (imageId, auction_id, data) values (-3, 71234567, 'FFD8FFE000104A46494600010200006400640000FFEC00114475636B7900010004000000320000FFEE000E41646F62650064C000000001FFDB008400080606060606080606080C0807080C0E0A08080A0E100D0D0E0D0D10110C0E0D0D0E0C110F12131413120F18181A1A181823222222232727272727272727272701090808090A090B09090B0E0B0D0B0E110E0E0E0E11130D0D0E0D0D1318110F0F0F0F1118161714141417161A1A18181A1A212120212127272727272727272727FFC000110800BE00BE03012200021101031101FFC400A300000104030100000000000000000000000003040506020708010101010101010100000000000000000000000102030405100002010302030406060608030509000001020300110412052131064151221361718132140791A1B1425223C1627282B233D1E192A2C2532415F04334D26373A3168393B37484942527081101010002010302060301000000000000000111023121410361045171B1123213E1224223FFDA000C03010002110311003F00DFF4514501451450145145014514501451450145145014964E4E3E1C2F93952AC30C62EF24842A81E926AB5D55D77B374D6248FE7C7979A874FC140EB24CB7E1ADE256D5A5!
 4F3E55A23ABBAFB76DDF27C134B2A000AB491F96109E6B1C00B2ADBF19249AB225AE8EDB3A8765DE64961DB331326584069635B8650C4852CAC01E36A93AE5BD9FE63F55F4EE3A60EDD938FE55C12A71D1CB13CCC8E815DDBBC9635B4BA6FE6BEEBBCC6D24DB07E445E1972E19FC25D45DAD1326B03B7D1DF4C196D2A2B4E6F5F31333224231672ACBC55216291A7EDBF36ABB7CBCEA36EA2D8964C9CA8B2736076498C6EACC50B1F2DDD5492B71C38F3B52CC12E56DA28A2A28A28A280A28A280A28A280A28A81DF3AD3A57A6C94DEB75C7C597FC82DAA5FF00DD47A9FEAA09EA2B5B657CF2E8483F91265E5FA61C6703FF003BCBA6D1FCFAE8E720362EE280F69810FF000CA68369515AAF73F9EBD3B876183B766E6330B82EAB8E9EABC8DABFBB50C7E7FE41375E9B1A3D39A2FF00FC0A60CB76D15AA76CF9DF8392BE66E5B0E76240085391094C88C16171FE5B721D82A4FA9FE6F74D6D1B3459BB3E447BB67E629387891B5B4DB9BE57DE8957B88D4790EF04CC5ABA93AA764E93C03B8EF792208CDC4310F14B2B817D10C638B1FA876DAB9FFAAFE6C750F567998FB7BB6D1B3B12A208188C8900F09F3E65B117FC2961DE4D54776DDB75EA4DC9F75DEB25B2B2E4E1A8F048D2F711C29C910770F6F1A4042A1FCC43A18FBF6E4D6FC43F4D590B5E431884EA886827995E07!
 8F7D28C0B1D4D727BCD16717F1281EA3FD358B391F7AFECFEBAA80803D14A6!
 26EF91B4
65264EDF2BA6546750086E0FEDA9E16F5D36725C589B03DDC0FD3483B244342003BC7F4D07999919D931159B234A7F94BEE9FDAB5AF5B23FFE7FDD22DBBA9770DBB2E68E21B8632F91A982892589F822DED76D2E7856AD7624DCD25A8A9041208E208E0411C88A2BBA68AE70E95F9F1BC6D18D0606FD88375C78404F8A57D195A7B0BEABA4840F513DA6B7D74EF50ED9D53B441BD6D3217C59C1E0C34BA329B34722F1B329ACAA568A28A028A28A02986F3BCEDDD3FB6CFBB6EB3AE3E263AEA776E64F6220FBCCDC801CE9EC8E91234B23048D0167763600017249F45735754F50E77CCEDFA6876FF30EDB8775DB6153A5145CA1CB9458DE47FBA2DC17877D04AF537CE8DFB7AC56C7E9CC1976AC63A84D98E43CE47604D234C7E9E24D6B04C1CCDC1E6CB5864CC78AD264E490D2E8D6748795ED65D478788D5E13E5D67A2049E7982B5B4C4A596307B2CA0F1AAF4B9F9B89B7E5EC3F10B1E0E166CA9262405109981D1E7D8FF38022DE23E1AD3286304C3DE5361DDFD54629C7F89920CB3E5A18C490C9D9AA3BB37AC9E02D565DBB71DDA1D9E464D8F0B70C04631AEE2F1E96591CDD7CC7F30316E36B30E1DF503B8E124980AF9457E2148D4C82CACEC7DD5F4D0CCF8AEB16FF00D3187852C7BAEDB90B2C7043E764E24D1CFA4C97F0C7165A8D1C54DD751A4F23A97A0F132A427!
 6F9C478615668CE263B5CB02BC4F9DC4926FCF81AA218321E026F2B248DADD8BC6EACC2E2E75D9BB7BE99E4E0E74BE74D279ACB29F3257214036B9BDC31E1C682F39BD65B3489E4ED1879AD3411B471CF3C90E3C68641E12F1E323B48539AFE60AA9A46071ED3CCF69F5D4E6DBB2E3626D58D3E540F264650F38330B8D04D97C2A4F136BF2AC644C4BD952207BAC07DB4C2749C4450B0ACB59A732C517646A3D2B71F61A6AEAA395C7D7FD1555E137AF2BC8C79B2794846BEE26DF6D2B247E502A38B7227FA281BC8FA780E7DA69A352D25C70A41AA2927E548B1A55CDE9BB3807BFD028053C6DE822B71FC81EADF81DDF23A572E4B63EE43CEC30790C98C78D47FE2463E95AD316919B87D03D34F7026CEDAF331B73C162995872A4F111CF54643034A3B9A8A8FD8B76C7DFB66C1DE714FE4E74293A8EED42E54FA54F0A90ACA8A28A2835A7CECEA37D9FA5576AC672997BDC871B5036231D46BC83ED164FDEAD25D21BCEEFD2396FBCEDC60B245E4E563E490639632DE65B4DC3020F152BF655E7E770C9CAEB0DBF1E4BFC2C1801E207DDD52CCE246FA23515ADB7CDA63DACE3CA26975E44624D31101403702F70D7AD49D12AD9BBFCEADFB75832B140C0C28E54F2965C68E433C7ABDE7865672755B85C2F0ECE3540974CDE5C30466281486676E0EF637B05E6013CC9E269B4!
 32438C2D047A6FCD98DDBF457AD9A40366B5FF0F0FB2825866AE26385202B5!
 D999A43C
2E493C1071350B9BBC34AC7CA25DF9099F869FD841C1699E54E5C902FC799A683B4136BD2986C1E82E988FA8F033A7C9CD971E0DB93CFC891046238A366203BB49A99D9F43E9555ECE278D36CEDB1303758B6E973A3976BCA78AF9E9658DA266172EAA5BCB75E2B22DF8536E89EA2CCE9CC962029C69884C98278FCD8A48CFE38CD8929EF211C8F7DEA6F76DCE3DD53142C28B0431B2C6C57F32457919F5CC493A9BC46DE8A764BCAFDB0CF8437D6DEDD91F6ED9A093314232905615F2608D08278B16BD38EA6C0C1DBB33718E2C78A78362DBE7C861240AE24DC379C86F868A4E57F2C38D1DD5A68E1AFC4EA5458E2009F3233A1B570FC2453819BBB61FF00D26EB9318F3239B43B97532424344EC1B9B211E1BF2A0D83D41D010C599B7EDFB7CD0634E71944EAFA990AE247AB3F70CA983111E991B40402E6DD955B9FA177DF8E970B05E1CB54C38B728F29253145263E412B132F9FA74B330B6935190F5DF58E14F14CF9706E0B0AE4C7E565C48E92266B0972525161AD64717373EAA17E65EF4B3CF36E3818F9432F271323256CD1A98B038E3E246233A5215201B01CF99A08EDC3073B66DDE6DBF3BF2B2F124F2A78D595C060037065B83C0D483462DACDE457173A8F107D07B2AB99FBFB6E5B864EE59487CFCC9E4C99AC786A95CB902FD82F615350F53F4EAC0914D899AC!
 EA2CD22CB1007F7741B7D34C9837C982C0BC675A8E63932FED0FD351D2BA20BB1B7701CEA465DDBA7B264508B990A936676F2DAC0F3365D37A75B547B3ED9BBEBDC9E0CBDB322190E267B248C8AE002AE513C5AD48D24106C7E9A2ABE46A1AAFC08B803BBD7590C6636E1607881DE0D3BDD25C2CADCF2E6DB11930A595A4C7575D074B73B2EA6B0D5CB8D2A64F2F0F195C6A50192FDA2C6FCFDB40D5200BC7B69655038F60AC93437B8D73DDC8D1243E6A34478123977F6D04EEC5D6BD4FD38AA366DD24871D6E463330960E3C4FE5497517F45AB717447CE9C4DDE78B69EA88936FCE908487312E31E463C02B87E3131ECE247A4569DDC7130BA736DDBA195E2C8CCCFC54CD974D99214909F2E21DEFC3C5DDCAA2B76C59E1C3DBE5C82867CD864CA6547570B1960220D637562035D4F1A83B468AE7FF0096BF3A8624583D37D50ACF1061041BB6AB945274C6B90A45C85F77583CB98EDAE80A8AD17F37B2C3F5A62624A584306DF1B89109568A496697C608BF30801AD7DBBEC53661494CAAC54594B4416EBDFAA1F09FECD5DFE61B09BE6367A37111E2E2C76FDC793FC75599A59F0243F08EAD09E2D8D28D519FD922C50FAAB3B6BBF3E3DB17BCBC57ABDBF9BDBE3F5FBAF17DD27E3BEB99BEBE971F94FA2AEBD2D9321D31BA5FB000DFF669A6E1D3FF00EDCA1F3B2442BD80!
 0E27D43813560CFDF3708D4B40B163771505DBE97E1F5552775C89F2663364!
 4AD2CA49
D4EE4B13F4F2A9ACF2FF00ADB1F2917CBB7B297FE3A5DFD6DDA4FAE4CE768359106A651C9A4E67D82B38CF951875FE639B06FC2391B536A908317CD1196242817D2BC58DFD57B0AE91E4DAE6E7127C8F36E8834B6278801549E3E3979B7B16A7A6961F308D6156F65B71B01651F50A8C8E3754F2D621123789BC5A6FE963727B294455001D2835701DFF005D564BB48AFEE191AC09711A8240ECFC74D32F1E4867F2A49D9C0557678665916CEBA829310E045FC4BD87853C8A4C8818B63C8D130209F2C95371C45F49ECA4242D2316909673CD98DCFD26985CA365C6325DA299DADCC17D4413DE08A61262E42936BB05EFE753830FE2658E252AAD23045776D2A093CD9FEE8A4F2B133701D5332162928D71483EFADEDAE36E522DEA60CABA6E0F1E06BCA979E1C778C3960437BA4733E8B73A6498524CF64B2802E7511C07A871FAA98536B8D36B7A6FDB4F30646659316E6CE35C63B9D471B7AD6F4DE481E3731B8B3AF31DE3BC5630C86195251CD1835BD541669A4DBDF6BC248420CB842F9BE55C5D5C36A12A9E4E8C398F794FA293C85276DD43FE54BFC429028AACCA0F82FE027F09E2BF51A76AAD2EDD9F18F7A38D66007721B31FAEAA23E26BFB2A4F19FCD0219399E11BF71EE3E8A6381B66E39302CF0A44C8D7B069F1D1F877C724AAE3E8A95C7D937B747923C279444!
 A5E4F24C7332A8E6DA2191DAC3B4DA886992CD2E977E33E3AF971B3712A973C16FCB49351933B9F05F9713C6E4FACD4BEE31B8F87CA0418F263D60AF6904A37D9508CA16503BEE3E9E1453766209B7672F65769FF00BB0FFD09FEF9AB87FB4FC5EAF4FC3F995C5D23799202AA07002DEAE17ADD1B3754EEB9FF00253A976D9A7FCEDA0E2E24130001F84C99624F29BBFC1AD2FDD52871D767FF00D91BC1EE5C503FFB74FE9AADE6CACA64B0F7869B8E24036E3C2AC5D7DE1F98DBCFA5314DFF00FA741FA2AB196DC4F6FA3D35A9C337957B2CBAC0DAAFA59CE807BAC2FF005D56B36E640A05C9E42AD39E8D31080F0ED63D9C6BDC6DA7216D2C51F924F0F3E4035907F086BE91EA5F6D4540E0EC92CBA24C90555B8AC63991DEC4F05152E9008D34C68A80B5B48600D87E2BF1A903B6C03F9BAA43DA599D87D1A94560F8F8518B79641EF52C3EDD74C19346571E631040FBCDEF0F628F7BD66B12C411A8942C3803E295BFA053A5C7C3907872D2092FC17255910FAA784385FDF503D3586562E660BA7C54463F387E4CA4ABC720FF00B9C888B46FEC6340DCD9542B0F2C1E5127163FB46863DB25947DD51C58D0AA782422CE78B16E2DECEFAF06924F9635B1E6E68002DC6D74EDB8FB694F87132D938DB921248F65F95266C0DCF89FBBB2958DDA33AB80B5B52DFEBA08CCB87CA!
 1ACC292A837915810FC3D208FAE968FFD4188E38690B831C28A2E7C475140A!
 05EF7EEA
B2614E89219D50491CAA22CA8C2866786E1995351166E1DFC6AAD91E561E53E461078B0DA40C149BC91E9374901E3E2068161B51DD70669B1640F978C430C75167F2AC4B49AB9691DBDDF6D79D75297B5997848BE9FC5EDAB3E6678CC396B32FC0C732F018C9E689A4D5E643F14D248AC4160DF9838F1E56A63B6E141BA66C8999998FB608A0999A69C111C8D1A16487C1F7DED607F4F3553CD8F728F6FF23709618F2156192178A6019091C05C107B34D39DA63F3F731005B266C534010DEC04A8CC9F4102D515B33C1108C6646F2E3E3E5413CD14640778588675427EF32A70AB01CF824DFE3CFC7F063AE4234234B4768C3F01A646765F0F31ABD5C2818E149B03ED7045BB0D590259926F878819E38CE9D2753695621C31009E54B8936C89E0C8DA648B172E3895FCD00C2F1CDA1445E5BF8ACC928D4E6FCAAB9BEC1F07BEE7C086CA991205B1E0416245658A49B5CF77D34173EAA9B6ECE497376950B82372CC4C6B2E90639024A0AAF62B36A603B01AA5CA2CE0F2E3FA6ACA9E3E9A9C73F273A17F6490C89FE1AAE640F6F6D0618D0B4B2CF1C6A59CAF840ED3AD455E3A61E51D11D758A14D9A3DB18FA1C66AA5BEBAA463BBC5933BC6C55BCB7B11CC71156CD932A4C7E97EA6C4D47466E1E3CA47EBC1B863056FA246A0BD7CC65D1F31B713F8F1F11AFF00FB32BFE1AAB4!
 E924D3886152F2C86C91F227D7E8EF356FF9AC9E57CC067E425C0C77BFECBCC9FA2A0E29136EC6932FF2D7265505E69BF9704646A50C058B337BC11789EDE1567097932931F6FD8D03E537C4E7B0D41540E17FC01B820FD66E26A1B2773DC72C9F2408D4F644A656F6B9069093738A595A4C388E4BB125B3F33C4CE4F364887814562D919925F5E4372E005940F60A06B90B9F62D2CB94BE9D2C05FE8A6666C9D568B3C920FB93007B7B6AED0B745CF04693646760E5363812CABAA655C90A97741A8DE366D570470FA2A337DDAF6E85227C2DCA3DDA395995D1E3D0F1D8075FCCE1AB9DB5055E3432AC3E7E545C72A10CBC3F362F4FD5D94F307779B1D1D31241262CA41C8C3906B864B7F9B0B70BF730F10EC34DDF1A44623158863CF1E437BF0B781BB787B7D34CCC0B331931AF0E429E31F2E3DDD96B0E77A8AB4418906E71993680C66894BCFB63317994282CD2623F395140B943F98BFAC38D350BE72A287015B8AB8E4D7E5723B6A130F3668E6492366832E160E8C84AB065370C84710473AB5CF9789BC629DCD42C3B9060BB9632AD9272C0FF00AC8828B2BF0FCD5E00FBEBF7851114A6FE1896C396B3CFFAA8E00D97C6E7FE3852D28F390967B18949371EFADF9DFBC522A4B02221A40F79C9FB68178A67C77125AD13358806E14F3B561B9C297F88400C5370917B35!
 7F5D60045AB410CE18789870B1B731EA34BE1FFA88E4C29BDE3E1F511EE9AA!
 21A1495E
F8719FCC881747B78DA01E3B03FAA45FECA4BCC4D1A23168C8E24F16614F61963C4C869F220F39E28E787CBBD806951A20C7D08C6F51AA34D81E361C6A29CE1DD629C5EE5102DBF6645753FD9661ECAF336738A4C4FC64EC00DC5BB0DEB1C79C45E7B15BFE5116ED2C1B40FE214D2139AA8D343E388717516702FD8CA79502D14F3E44DE64F12C80D831616361E9A934DBE392369B0B8941AA484FBC00E6C3BE9B99124C44CB8134293E5CA8392BDAE3D8D4E766C87833B1F207882BADC7E25274B29F58341258773B06E8BCF4CB8725FF007A44FD355DC91CED56C971D70D3A8F0E2E31C3242A9EA139B7DB554C9E47EAA04A1FFA89BFF0DFEC156CD8E113F4D753E4123FD1E0E322AF6DE7DC31F8FD11D552117C89872FCB7E27D9574E99889E88EB99FB160DB23BFED66AB7E8A0D8DF37B18B75AEDD213A227DB899653EEAA4133B3B1F507F6D6A4DEB749378CDF868EE98501368EFDA78F8BBD8F363ECE42B6BFCFBDDA1C7CBC4C5880F8818EDE73F6F965C388FD45D54D69280F918BADB8BBDC9EF24F3FA4D2702423D523F918EB723DE6EC029C9C350006BC8DDA5AFA7D8A2DF5D3EDBB0BE1B0D4BF19651ADCFAEB0CA2224200F19ED3F656B1D1E6F279AE6EBAF493BA2E6C7C241F99A40FD58D0FF001014D81C243FE9B2DA07EE652A87D762E9FDD15ECB1BCD2E917676F!
 69F6D2F89B54790EE919D663FE6CA6C114FE1D4785EB17A2F8F7DAFF24DA61611672A856FE5E4C67F2C9ECE22FA4FB6D5E4D8C677F2D8E9CB1FC89B979B6FB8FDCDDC695936F748DDB1D9254E22489486E5DA54535C77560312427CB63681CFBC8E3888C9FE13ECA4B97794D2689B257CC50572A3E6391B8E63D0072F5FAE9C6DB9ACACB3A1B32F86551FF1ED14A65066033748F35088B2D7B18FDD73E86EDA62E462E62CC0FE54DC24BF3E3F788E16EFAAA9D94F96CB2456D37BA70F0F2E2BEA20FD158CE9E2598D931E5BB46A87EEF6ADBB08ACF1D5A681E0E6CA4691F4E8FAEEBEDAC1151F1A4D68CF242434416E4056367D407603C6AA305D4EA51088E2E275376D877FA6948E4D3950CFE66B325D5EFEF02A6C357AC5607924B3B6AB70F2BB6CB6B03E822B290388598C3A3CA915F571BAA9F0E93E837A832DFB18459EC40F065C4265F59163FDE5A80B5CDEAE1D4281B0B64CCEFF003616F63238FE23552B69623B891F41A0418E99651FA84FD256B3D95A3F8F09331582447599BB9749607D840A560556C99CB0054461483E9E3FA2B38704487C8490A2486CC02A8245F916BF2A294DADE2381BBAB0F04A22F201EC904A185BF775539C068E0956561758C863E9B710BED3484FE5E1BAE342A1D53BEE45FBFD26BC123CAC0B72EE1C00F50A09CC795E7DB77A9E537925F!
 21D8FA5A6D46ABB93C6E6A7F1386CBB99EF38C3FBEC7F4557F22F7B5024840!
 9A6D46DE
0603DA456E0D9BA5372C0F92DD49B84B8B27C4EEEF8B3C38E14F99F0B8D3C4DE615E76B6B7FD9E35A7553CCCC48EDC5E554FA580AEE9F2C7C3F956E1A34DBD16B54A398BE74CFF17D6B99149ABCB8FE1E0B2F16D3652DA477F1AA66E3851E267C185148F225E124C89A1AEEBE615B71E5DF571F9D50B63F58EE2E2FE2F879D78DB9AA76F67106AABBD3E9DC31F2480B718F215120942F0F2CAEA1DD6AA2CD3A853A4725F081E81C2A1F3389B9F4FD75313B02DAAFC0F1FA78D4365F6FA2E2BAECF9D223D51CA49E5FF32421030E617B4D4AC9819102E26DF8EDA0C807E61008506DA9ADC89E35E74F498072333173DB479D8EE31A4EC128E201F5D259FB9CD9D8F143190B2C17B30E0483E13CAB8DCFDD3E1DDEEF6F3C7FAF6BB5C6D8FEBF3EF2B0CDC59A193831F28314138035AB0E4D7502FC7DE1DD5079035F97311E5F9C0A49A7EEBAB5B50FD96B1A9C8B2258D089889E420E88549625BBDDADA5477F6D41EE80E3C51E331BBC6A59CF6966E24FD34DF6977B759359DA4E8B259C9EE332E498CCC005CA071B20760727483EC6A8E9E076C7971E41F9B0B30B71F7949BFB787D752BB36D93EEEDB962C32C70BC18EDB806975043E5A8D6BA941D2C59469E1C4F0ACB738C1CE192A2D1E763C1976E36BCD1F8FDDFD74AAD30D85CE49C75BF8A7538E4FEBDBC07FB616A412364DC!
 BCB864117C402A9211C144E97048EE17E3509B1BB6317039E364AB8FDD607FC3567DDA358777C7503DD6084778599D07F76912A091748758D448EA46A9BEEA8E2BC2FD87BEBD7F2FC9C8FCE666D0A4920D99AEBE1FDDEF34A4C024932321C650E4261AF3E0DEEB7ECD6190645C79752A0044519516BADC823DA40E35448EF3287D8F678CFBDF1129F669415556605D8F7927EBA95DDB2BF2B060BF08237948F4B1E1FC350909D72017E1CCD45384BA2B13EF4AC5ADE81C07D94F713C0AF90FC028B0F5D618F8AD396773A631EFB9E40770AF32A6125A18B8429C17D27BCD03566323B4879937A5A3E7EBA480B52D18B9A099C736D8F3CF7CB8E2FEAD66ABF3F16F6D4FAF8762C8B1B6BC98B87ECA39AAFCA497EFE200A053688BE237CDBE21FF00332E15FED4AA2BB96B8C3A1B03FDC7ADB61C68EF66CD819CDAF6D0DE6B7D4B5D9F52F2AD0BF3FF00672B9BB7EEEABF97970BE2CAC3B1E33A96FEB57FAAB4F48B1E46CF0C8AB1C52C5FE9E650E5A42070491C1E5E25B57597CC3E9AFF00D55D2D99B744A0E6460646113FE747C42FEF8BAFB6B9331C08F38E1E4C871F1B2C94C8B8008900F0AB92090350E356254FEDF9C3336E8A427F31079720EE65E148E51B8BF7F03E83D950D04B3ECD9D2E2E48B293A651C08BF638B5C71A909661CC1BA9FA08AE92E67AC79B7D31B66715!
 1D33B236A1C181A45B2622DE65DA197B597883ECA73347E60F05DBD5EF0F67!
 DE151B24
325C85B311D80D8FF65AC6B1B1ACB0E9F779954A8C86248B12A2C7E9E3516CF265CEB1AF391801DE4936E359B62CE4710101ED623EC1763F4539860F86000FFAA97C1129E05750E3237E1B0E55CDDF58B1F4A4D0C5BCCB992A66490C3039276E04CAA1CC881DADF734B71F65259C41C5D94837FF0042D1FA4AC7952AA5EDFAB521D23911ECFE76E93413BC12AAC71CF085D3114D2F8ED3860DC18C40F2EDA85CDC8E38A8E6E71B114C9CBDE919F21B9FA6415BECBDCDF6C177CCB0F7A6D23D773FD3564DDF2125DE636D5650E4B37E1024663501B327970C72C9FF003243337A81FEAA70990EF912E4DC068D4952DC46A6E1CBB4F13483D2C59A46562E2573F9ADC657E24DC0ECBDE9B65B20686254D06E65604DFC3C93F4D2DE18D4BCBA82A8F1B8E7CFBFB3D0291DA767DE3AA3735DBB67C67C9CB9FEE2F28E21C2EEE7C28A395CD15179B399646606FE610A96FC0BC07D269FE0E0A431879AEEEDC4A2F1F65EBA3FA13E4D6C7D3719CDDF638B76DDA54D0C2440F8D0A91C5228E40751FD7617EEB558733E57F40E69264D8B1A363F7B1C3407FF002192A6472ACED24A0269288392AF65346465E7CBBEBA6B27E487464B738EF9B8A7B04791AC0F64CB2542657C83C737387BE48BDCB3E3A3FD68D1FD95730C39FE948F9D6E4C8F90FBFA5CE3EE18338EC0EB2C44FD024151727!
 C96EB38CD93170E41F89726DFC6829914490E9D8D7F5F289F5E98C7FDAA8DC2DAB3B74CE870B031DF232A636871E21A9D8FABB07793CAB6F6D7F243A972DD23DDF2F1B6EC356D44404E44C6FCF4F0441F4D6DEE96E89E9FE90C7316D18D699C5A7CC94EB9E4FDA73D9E81615326156F963F2B60E8F8C6EDBAE89F7C954A80BC63C656F79233F798FDE6F60E1CF6551454515CF3F3AFE5F360E54BD55B6437DBB31BFF00C94683F933B7FCEF4239E7DCDEBAE86A4F231E0CA824C6C98D658265292C4E032B2B0B1560798341C5EB2E3EED847133DC47B96329F2324803CE516558ADABC44F6F0E14C4FC560C870F363789D403A1C10C011707D208EDAD9BF327E5065EC0F2EEDB046F97B2DCC8D125DA6C4EDF4978C7637676F7D51A1DDA2CD7D1D469F121C24699A01BA2EABB35D4DD48BDF8037E55B959B3B544BCACBE21C47630E55E7FB9B28B31D407E2B1FB6F4E8C788D2C8715D8C3ADBCA2DEF14B9D3A8AF6DAB35C78CF320FA74A93F652F5666B8E0C06E3953DD31A32C7F101603D7D82A4368D967CD96DC6432DC48F7D21C0F118E326DE1FC6FDD4B22C09CD7CC23906F77E8152FB46E93451E746618658A64119C99515840476202ADAF503FCAFBDDBC2F5246927BF4C9B56D2BB1E34EC51F8E69471E5B9215F5268B7874586961753606FC2A86E25CE9CC2BC24CA6D4!
 FFA912FF50B54A6E595267E418E2064762491704DC9D44B30E172C6EC7E8E0!
 052F8F8F
16D90B49211264C9C5CF2E5C947728A53835CA2B8C8228C58800003B07203DB58C51E845436B93A98DF8EA3D9ECABCF45FCAFDEFAC265DCB34B6DFB493ABE2DD3F325FF00E5E37ECEE73E1EEBD6F6D83A03A4FA6CACBB66DC9F12B6FF00573DE69AE3B43C97D3FBB6A995C342F4CFCA8EA4EAC923932236DA768E0CF9592A44920E7F910B589F416B0F5D741F4BF49EC9D21B78DBB65C7F295ACD3CEDE2966702DAE57ED3DDD83B054E5151451451405145140514514051451405145140514514056BBEAAF93DD35D42F2666003B46E0FC5A4C7506176EF920E02FE9522B625141CD3BA7C93EADC07271F1A1DCA3EC970E511BDBD31CDA38FA89A853F2F3AA62243ECBBA0B73D312BFD62F5D61455CD4C390DF62CCC47D12EC9B84928FBB930CC17FB11A2DFE9A798FD29D5DBC1448367CC310E11A240608941EC06411AA8AEB0A299A61CF7B57C98EAD9BCB191F09B642FFCD2EE669547EC4434B1FDFAD83D39F283A6F6678F2F742DBCE7A1D424C816841ECD30025787EB5EB61D14EA74780000002C0700057B451514514514051451405145140514514051451405145141FFD9');
-
-insert into auctionImage (imageId, auction_id, data) values (-4, 73219532, 'FFD8FFE000104A46494600010201004800480000FFE1122B4578696600004D4D002A000000080007011200030000000100010000011A00050000000100000062011B0005000000010000006A012800030000000100020000013100020000001B0000007201320002000000140000008D8769000400000001000000A4000000D00000004800000001000000480000000141646F62652050686F746F73686F702043532057696E646F777300323030373A30383A32312031343A32373A3533000000000003A001000300000001FFFF0000A0020004000000010000019BA003000400000001000000D30000000000000006010300030000000100060000011A0005000000010000011E011B0005000000010000012601280003000000010002000002010004000000010000012E0202000400000001000010F50000000000000048000000010000004800000001FFD8FFE000104A46494600010201004800480000FFED000C41646F62655F434D0002FFEE000E41646F626500648000000001FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D!
 0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108005200A003012200021101031101FFDD0004000AFFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F2A4925A3D07A657D47A9574E4BDD4E1B4EFCAB9BCB6B68DFB5AE77E8DB6DDB7D1A3D4FD1FAAF4948B1BA5E5DF5B2FF4CB71DEE2D6D874DC447E8E907F9DB773B6376FE7AF51C5FF0012!
 7D31D431F959F90CB5C039EC68AE1B23F9BDD0FDFB3F7D0BA074FC1EA3D7FE!
 AFDADAEB
7BC576750BDB53CBEAC7AA9366374CC0A36FE8D8CC5C866FB1FF004F272FED17FA8BD41D05A41E0E85016934347E78EB3D37EACF4FEA57E150FCCC9AE976D1901D500E8FA5FA3D9FBDFCB59E71BA3983EAE5563BFE8AB7FF00EECD2BDE327EA3FD57C876F7F4EC6DCE3EE22B689FF3550BBFC597D50B2670437CEBB2C61FFA366D44D742A1E2F92744FAA8EFAC19A70BA5E656DB830BC0CB6BA998E5ACF47ED9EE566EFF0016DF5B19D4ACE9B562B322FA982D2EAEC6B58584EDDCC7E41A3F397A6E0FF8BCE8BD1FA8D3D4B02EBF19F4B8101F6B5CC3FC83EAB3F3BFAEAF7D71BAFE9A707EB062B1D63F12DF4B22A6CFBE8B47BDAE89FA16358E6222BBA0BE2DD4BEA67D69E961CECDE997B2B60DCFB58DF56B681F9CFBB1FD5A99FE7AC55F5074ECEA3A86155998E7F4768DC01E47F25CB99FAE1FE2E7A47D62A9F7E335983D53E933258D86D879DB975B3E9EFF00F4FF00CF33FE17F9A414F82A4AEF59E8F9DD13A8DBD373DA1991491BA24B4823735EC710DDCC72A49294924924A5249249294924924A524924929FFFD0F2FC5AEFB2FADB8EC365C5CD0C686EE971706D63619DDBAC735ABD1BA9399F57BA158336BCAE9DD67298D193877B1991D3F35FBBD47DB5BAAF528C6B19F4FF0056BB12DC67FF00825C57D5FEBFD4BA35EEFB13ABDB73AA7D955C03AB7BB1EC6E5E3EE!
 FA2EF6DB5FE63EB5EB1D1BEBB7D5EFAEB8F6F40EB58DF63CABC167D9AD32D7BBC71AE7358EAF26B77BDB5BD9EA33FC17AA929F3DE81F5DB27A0D8D7D14B0B9CD2CB6D2497EC25EF6D6CDD156DAEDB6DB7659F9FFB8BA7ABEB97D69EB56D55F42EAF88E7DAE6B3D2CAC618B60793ED67E91D9B8B639DF99E9E57AB67F83A571BF58BEAE370ADCBB7A4B9DD43A560D82AB7A835CD700F7C06B2DAEAFE69ACB7753EB6DF4EE7FF00C6D6BA9FFC6E32E9E8785D5FA1BFD5EA0719B6E7F4CC9009B5B645AEA7D2FA2EDBF43D37ECF576576D7E9E4A14B897A4AFA5FF008D605C6CEA186C24C9347A6D9EDBB6DDD3EEDDFF0081A164E17F8D5A585D57560F7766BF1B1CB7FEDCC7AEEB3FF65D59FA9FF5D31ADC22DCFC8786565CC2CBC39D7E3D8C69B2CC4C9B3F9CCA6ECAEDB30F21CCFB45955575791EA5F8F6D88D9DFE367EA66201E9645B9AEEEDC7A9D23FB593F67AFF00E9A5C28B79637FF8CACACB6D5976F4EC8CAC72432BC838CDB59BE376DA7F43733D4F6FE62DC2EFF1B6EC66B0E3F4DB00FCD6B8877DEDB5B5AC7EAFFE383A3E638D23A10CFC51AB3ED8E634EEFDEF4BD3CA633FEDC5C9D7F5EFAC62E4BACE9CE763E2BB8C37D8FB58DF2AAE2E664D4CFF008BB91FAA9ED70F03FC6431D6373B032763DFB9AFE9F9F463EC04FE65173B2287FF009957FC23D74383D1BEB43!
 8977EDCEA18959E28C9A30EEB1BFD6C8AFD7A6CFEC2F3FA7FC65F5A7B36E3F!
 507E15C7
F3729ADC9A4FC323D3FB551FF005C6DFF00F09720E4FF008CDFAFD8CE1EAE4561AEFA0F6D35398E03FD1DAC6B98FF00ECBD222FAA2DF42EBBF519FF00582918FD47A8D793753FCDE43F19ADC860D7D9EA635B8ECF49CE3BF63E85E57F5BBEA1758FAAFB6EC8DB918563B6B32AA9DA1DFE8ED69F756F42CBFAF3F59F2BA81EA2FCD757710D696D5EC6437E8FE899EDDFAFF3BFCEFF002D747D27FC6B5D662BFA6FD65C56751C2B9BB1EE3A3A3FE13DAFDFFE6FABFF0008950517CF2125B7D7713A251D5DC3A4DEFB3A5DA4398E30E7D6D31B9BED73BD5F49FF00BEB2DE4D56398ED966D301ED00B5C3F79A9290248CE752EE6BDA4F769D3EE76E43DADECEFBD25314939696F29925292492494FFFD1F2FA1F435978B5A5CF7571491D9FBEB76E76ADFF0004DB5AAD559F5DE68AFA8B4DCCA346BDB1EA160FA18F63E5BBEAFCC66EFD2D15FF0035FA3FD12AD4FA1E95FEA025FB07A2418876F66E96FE7FE8BD441060C8E7B24A767EAE75AEA7D133EBCFC6F7556BF65D5DB269BB8DD5DCDFF09E9FA8DB3F7E9FE714FAB7D69EA599F59EDFAC547EA19C5CC2DF49C4EC7575B31FF3BE9B2CF4FF00495BFD9FE0D49AC3D4FD3C4AF26AC2C0C66329A8E4EE0D75A1BBF21CDF42BB9CCDF77AB75977F35456FF00D358A56754B2B73BA37D64C365B550E0CF56A6575E5D247F85A72696B5!
 B9BBF76FD994EBAACBFF0007755FD2101AAE2340F43D5722AEB9D25FF5CBA68F4729BB31FEB160D26087021D8FD4F1F5F52BFD2B2BB6AB3F7EBFA7FA1CBF578DEA5416DC5F688B5C03ED0C1EC70780FAB2AAFCDF4721AF6BFF00AFFE62B26BCEFABF994F50C2B5B938974FA1920134DF5F17E2E4D4EFE43BD2CCC2BBFF003D3E9BACD2C77E3752A5B895E39DDB5EEE90D0E2E2E6171B72FA1DD646EB5EDDF65BD3BFC27AFE9FFDCDFD1943CC4D5D83BEF1FDC9035FEEBBEF1FF9147B71F0D8E206438C1E3D321C3FADB9CDF72116E30262C79F0F601FFA31252FE9B5EDDD48712D6CBDA60989FA4D8FCC6B7E927A72EFA1AE631D353FF9CA9C258E8FDEADDEDFEABFE9A835E2B707D6E70734C830041FBCAB7938953B0EBEA14BD8458E2CBF1EB906978FA1BF7B76FA7930FB29F4B7B3FC124A693CB49968DA0FE6F31F04C9E59E07EF1FDC9D9E96F1EA077A7DF6913F88494C525A2DC3E965A1C321E416CFD1E1DFE8FF00F3352FB2F491CDD61F648E3E9FEE7F57F9699EE8ED2FB1B039399D78B1FF008F173125A7E8F4601DAD84C0DB2401BBF3F77F27F7522DE88D0E80F710D1B65DF9DF9DC7E621EE0FDD97D89FBA1EB9710FF0DA75D22D67E89D36807754ED376BFE07F7FDBFE0FF009CFF0047BD01C04E9F72D2EA38FD3862E3E4603A7DA2BCAADCEDC7D5027D6AA5B5BD!
 B4DCDFF07FE0AD59B04F6253C1B6B1146BF259252D8E3DBEFD14488307FBD1!
 43FFD2F2
A486841F04921CA4A7B4FAAD8B55F5B7A65B7370EDEA543463E53B4DB6B2E666B9ADB0FB6B76462D4FA77FF84FD0D4B03ADE3E5D4EAABCB66CBB187D99F10416B3F498EEDEDFE73F4166D659FB95AD1EAA2A6FD5AE916CB9B5E456F6D9B359752E7575EF9F6FF39BBFEB6B0EBADD6E15EF3681F67756452774B83B757BD9F99FA2F6FF00DB899106C9F164911407806FF477752A70B22DAE819BD32C77A59B86E3209DB35DCD68FD2537D7B9CEC7CAA7DF5FFC47AD558D8D9548C4662D59AFAA96DEEC8AD8E66DB28B80636AC9AADA9DFA6DCDAD95DBB365BFE169C7B16762E5E4E1DA2EC6B0D760EE3BF939A7DAEFED21EC7B9A6C825A0C39DDA4A70E2B3755D169E1A1577FA5DBE8F7F8D4749FF18D762372F2DBD2FEB1555FA792FF004DA59962BFA36B18D763B7ED3B4FE6FF00DB7E8D55AB977F896CDA5AEB29CA66596825B492692E23F37D5D9735ABCD2BB1F5BC3D8E2D70E083075D0F1FC9571BD53AADF147AF93735C0EEA85B61DC00DCEF66E7FD162286DF5AC4A7A565598191D37D0C9AA3713906DE46E6B83AA0D62CB17B5B21B58877D205CED44EEDA61CD572EC234515E465616563D3701E8DB630EC7E9F98F70A5B67F610AAAF16DDCC6D36BAC602E7064980DD5EFFCFF006B3F3D252017D627F57AF5FEB98FFC113FDAA38AAA1FD99FFAADCADBFA4DF5E3FDAED!
 C4CA6620DB391B49A86FF00A1FA66B3D3F77E6FB9557B3127D9618F39FF00C824AD54DCC7480FAEA7B265CCD8D6CFF6EB0CB5BFD87AD2C7FABF6F56ACDDD049CAB191EAF4F711F6A64FE7D6DF637368FF0085C7FD2B3FC3E353F9F9EFC56B2BAEE707B69B645769076B8B63D40C7EC0D7ECDCDDEA5899630726BCAC4B2C6DF53839AE80069D8C39252D97D2BAA6139CDCCC3BF1DCD12E16D6F640F1F7B5AAAAF46CAFF19BF5A7368B2BE9543198AF6ECDEE76EBEB247B9ADC9F559BBFE0ED7D1EAFFC67F3CB91B716E881D206E77E7D6FB9FAFCADB1A9BC71BAE217DAD7704EAF84D77A720C83AE853124F795D7F42FAB14F54E9D5E6F54BF0BA1E187BA9A32328BC597B9A76DBB196E454CB198EE3B3D46FF00E8B47FACBD3BEA67D5B7D7D3A2FEB79A432FB5F5DACC7A5A1CD9A99FA1AAF73FD563DB6FD2DFE9FA5FAC237DB55B4F1201260092780B4EFF00AB9D4F1706CCDCE6B30831AD7D78F90F15E45A1CE156EA309DFACB99EEDFEABEBAEAF4FF003D6B7493D7B375E8D463743C4921F9E3F4418D3F49D6754CA75F9CC67FC4DDFF005A59FD7EAE8D875D789D373DDD5725EE36E7E5EC2CAF78F6D5563FAA7D5B76EEBDD6DCEFE77F43E9A4083B288ADDFFD3F2A49249253D263D4EEA7F53ED6D52EC9E8B6BAF2C6BB9C6C8DAD7D9E97E7B712FAEEF51FF00E0BED6B3EAA!
 CD5F57B22D712DFB564D55B04B40736A6DAFB1DB4FE91CD6BDF5FD0F625F57!
 7ABBBA57
53A323716303B6D8E6C1863FF004776E63B732D66CFF04FF63D5BFADDD671BAA75065781A74EC261AB146C6573AEEB6DD94B6B67E99FEFF00A0C4DD6EBEABFA5FD1C11CEBA8F05D0D7818393F57DF938563321D8C1C7330AD219954EE79F4F270DED1B73315ACF4FED2D77D0FE73D0A7F9E5CF153A322EC7B5B752F35D8DFA2E1CA72C62013C0981263C1131321F8993564B58C7BA9707865AD0F618FCDB2B77B5ECFE4AD9AAAE85D4FA4E4E47DA074CEB38D363B1CE98D93572E6E2ED9F4333FEEBFF316FE8FD2FF000BE8630B6C78D86F7060D00717447F55BBD25336750CC0C153AD75B4C6D14DAE2EAF82D6FE8DC767B376EAD3D3857580B9AF63034725D1E5F9A846CB2769BA5A3832E8FC4284999DDAF8EA81BE9A2E0475D5B95E2D818FA9994DADB6C0B19FA40D7869DEDDDB5877ED7FEF209C32013EA34C7835FF00FA4F6AD6E99D63EAFD18A29EA1D128CDB9BC647DA726A7B8F8D8DA9EF67FDB7E92C4701261E23C04FDDEE096BDD5A765EC75BB595B9E5CC64EC69261B265DB1A7E8EE510D27C3E64048B4013B81F213FDC991436F1B3B3716A753458D635CEDCEFA24CF1F48EE57F17EB5755C7780F7557B48DBB6C6FB7E334FA4E58A9934E389DE20FD170C9302848D76BD1DBEA7998F9D97F69EA79CECCB1ADF4EBA71185B532B6CFA78F4D993E9FA35B27FC1E35!
 DFE93F9C7EF54FF68515698787554623D4BBF4F67C7F4BFAB7F998AA8C84D28D05BC45B3939F9596E6BB32FB2FDBF45AE71200FDD60FA157F618ABB9D3A7026404C922AB7FFFD4F2A4924925294BF37BFF00051492485249249214924924A5249249294924924A5249249294924924A5249249294924924A7FFFD9FFED16CA50686F746F73686F7020332E30003842494D0425000000000010000000000000000000000000000000003842494D03ED000000000010004800000001000200480000000100023842494D042600000000000E000000000000000000003F8000003842494D040D0000000000040000001E3842494D04190000000000040000001E3842494D03F3000000000009000000000000000001003842494D040A00000000000100003842494D271000000000000A000100000000000000023842494D03F5000000000048002F66660001006C66660006000000000001002F6666000100A1999A0006000000000001003200000001005A00000006000000000001003500000001002D000000060000000000013842494D03F80000000000700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E8000000!
 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D!
 04080000
00000010000000010000024000000240000000003842494D041E000000000004000000003842494D041A00000000033D000000060000000000000000000000D30000019B00000004006B00690074007400000001000000000000000000000000000000000000000100000000000000000000019B000000D300000000000000000000000000000000010000000000000000000000000000000000000010000000010000000000006E756C6C0000000200000006626F756E64734F626A6300000001000000000000526374310000000400000000546F70206C6F6E6700000000000000004C6566746C6F6E67000000000000000042746F6D6C6F6E67000000D300000000526768746C6F6E670000019B00000006736C69636573566C4C73000000014F626A6300000001000000000005736C6963650000001200000007736C69636549446C6F6E67000000000000000767726F757049446C6F6E6700000000000000066F726967696E656E756D0000000C45536C6963654F726967696E0000000D6175746F47656E6572617465640000000054797065656E756D0000000A45536C6963655479706500000000496D672000000006626F756E64734F626A6300000001000000000000526374310000000400000000546F70206C6F6E6700000000000000004C6566746C6F6E670000000!
 00000000042746F6D6C6F6E67000000D300000000526768746C6F6E670000019B0000000375726C54455854000000010000000000006E756C6C54455854000000010000000000004D7367655445585400000001000000000006616C74546167544558540000000100000000000E63656C6C54657874497348544D4C626F6F6C010000000863656C6C546578745445585400000001000000000009686F727A416C69676E656E756D0000000F45536C696365486F727A416C69676E0000000764656661756C740000000976657274416C69676E656E756D0000000F45536C69636556657274416C69676E0000000764656661756C740000000B6267436F6C6F7254797065656E756D0000001145536C6963654247436F6C6F7254797065000000004E6F6E6500000009746F704F75747365746C6F6E67000000000000000A6C6566744F75747365746C6F6E67000000000000000C626F74746F6D4F75747365746C6F6E67000000000000000B72696768744F75747365746C6F6E6700000000003842494D042800000000000C000000013FF00000000000003842494D041100000000000101003842494D0414000000000004000000013842494D040C00000000111100000001000000A000000052000001E0000099C0000010F500180001FFD8FFE000104A4649460001020100480!
 0480000FFED000C41646F62655F434D0002FFEE000E41646F6265006480000!
 00001FFD
B0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108005200A003012200021101031101FFDD0004000AFFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00F2A4!
 925A3D07A657D47A9574E4BDD4E1B4EFCAB9BCB6B68DFB5AE77E8DB6DDB7D1A3D4FD1FAAF4948B1BA5E5DF5B2FF4CB71DEE2D6D874DC447E8E907F9DB773B6376FE7AF51C5FF00127D31D431F959F90CB5C039EC68AE1B23F9BDD0FDFB3F7D0BA074FC1EA3D7FEAFDADAEB7BC576750BDB53CBEAC7AA9366374CC0A36FE8D8CC5C866FB1FF004F272FED17FA8BD41D05A41E0E85016934347E78EB3D37EACF4FEA57E150FCCC9AE976D1901D500E8FA5FA3D9FBDFCB59E71BA3983EAE5563BFE8AB7FF00EECD2BDE327EA3FD57C876F7F4EC6DCE3EE22B689FF3550BBFC597D50B2670437CEBB2C61FFA366D44D742A1E2F92744FAA8EFAC19A70BA5E656DB830BC0CB6BA998E5ACF47ED9EE566EFF0016DF5B19D4ACE9B562B322FA982D2EAEC6B58584EDDCC7E41A3F397A6E0FF8BCE8BD1FA8D3D4B02EBF19F4B8101F6B5CC3FC83EAB3F3BFAEAF7D71BAFE9A707EB062B1D63F12DF4B22A6CFBE8B47BDAE89FA16358E6222BBA0BE2DD4BEA67D69E961CECDE997B2B60DCFB58DF56B681F9CFBB1FD5A99FE7AC55F5074ECEA3A86155998E7F4768DC01E47F25CB99FAE1FE2E7A47D62A9F7E335983D53E933258D86D879DB975B3E9EFF00F4FF00CF33FE17F9A414F82A4AEF59E8F9DD13A8DBD373DA1991491BA24B4823735EC710DDCC72A49294924924A5249249294924!
 924A524924929FFFD0F2FC5AEFB2FADB8EC365C5CD0C686EE971706D63619D!
 DBAC735A
BD1BA9399F57BA158336BCAE9DD67298D193877B1991D3F35FBBD47DB5BAAF528C6B19F4FF0056BB12DC67FF00825C57D5FEBFD4BA35EEFB13ABDB73AA7D955C03AB7BB1EC6E5E3EEFA2EF6DB5FE63EB5EB1D1BEBB7D5EFAEB8F6F40EB58DF63CABC167D9AD32D7BBC71AE7358EAF26B77BDB5BD9EA33FC17AA929F3DE81F5DB27A0D8D7D14B0B9CD2CB6D2497EC25EF6D6CDD156DAEDB6DB7659F9FFB8BA7ABEB97D69EB56D55F42EAF88E7DAE6B3D2CAC618B60793ED67E91D9B8B639DF99E9E57AB67F83A571BF58BEAE370ADCBB7A4B9DD43A560D82AB7A835CD700F7C06B2DAEAFE69ACB7753EB6DF4EE7FF00C6D6BA9FFC6E32E9E8785D5FA1BFD5EA0719B6E7F4CC9009B5B645AEA7D2FA2EDBF43D37ECF576576D7E9E4A14B897A4AFA5FF008D605C6CEA186C24C9347A6D9EDBB6DDD3EEDDFF0081A164E17F8D5A585D57560F7766BF1B1CB7FEDCC7AEEB3FF65D59FA9FF5D31ADC22DCFC8786565CC2CBC39D7E3D8C69B2CC4C9B3F9CCA6ECAEDB30F21CCFB45955575791EA5F8F6D88D9DFE367EA66201E9645B9AEEEDC7A9D23FB593F67AFF00E9A5C28B79637FF8CACACB6D5976F4EC8CAC72432BC838CDB59BE376DA7F43733D4F6FE62DC2EFF1B6EC66B0E3F4DB00FCD6B8877DEDB5B5AC7EAFFE383A3E638D23A10CFC51AB3ED8E634EEFDEF4BD3CA633FEDC5C!
 9D7F5EFAC62E4BACE9CE763E2BB8C37D8FB58DF2AAE2E664D4CFF008BB91FAA9ED70F03FC6431D6373B032763DFB9AFE9F9F463EC04FE65173B2287FF009957FC23D74383D1BEB438977EDCEA18959E28C9A30EEB1BFD6C8AFD7A6CFEC2F3FA7FC65F5A7B36E3F507E15C7F3729ADC9A4FC323D3FB551FF005C6DFF00F09720E4FF008CDFAFD8CE1EAE4561AEFA0F6D35398E03FD1DAC6B98FF00ECBD222FAA2DF42EBBF519FF00582918FD47A8D793753FCDE43F19ADC860D7D9EA635B8ECF49CE3BF63E85E57F5BBEA1758FAAFB6EC8DB918563B6B32AA9DA1DFE8ED69F756F42CBFAF3F59F2BA81EA2FCD757710D696D5EC6437E8FE899EDDFAFF3BFCEFF002D747D27FC6B5D662BFA6FD65C56751C2B9BB1EE3A3A3FE13DAFDFFE6FABFF0008950517CF2125B7D7713A251D5DC3A4DEFB3A5DA4398E30E7D6D31B9BED73BD5F49FF00BEB2DE4D56398ED966D301ED00B5C3F79A9290248CE752EE6BDA4F769D3EE76E43DADECEFBD25314939696F29925292492494FFFD1F2FA1F435978B5A5CF7571491D9FBEB76E76ADFF0004DB5AAD559F5DE68AFA8B4DCCA346BDB1EA160FA18F63E5BBEAFCC66EFD2D15FF0035FA3FD12AD4FA1E95FEA025FB07A2418876F66E96FE7FE8BD441060C8E7B24A767EAE75AEA7D133EBCFC6F7556BF65D5DB269BB8DD5DCDFF09E9FA8DB3!
 F7E9FE714FAB7D69EA599F59EDFAC547EA19C5CC2DF49C4EC7575B31FF3BE9!
 B2CF4FF0
0495BFD9FE0D49AC3D4FD3C4AF26AC2C0C66329A8E4EE0D75A1BBF21CDF42BB9CCDF77AB75977F35456FF00D358A56754B2B73BA37D64C365B550E0CF56A6575E5D247F85A72696B5B9BBF76FD994EBAACBFF0007755FD2101AAE2340F43D5722AEB9D25FF5CBA68F4729BB31FEB160D26087021D8FD4F1F5F52BFD2B2BB6AB3F7EBFA7FA1CBF578DEA5416DC5F688B5C03ED0C1EC70780FAB2AAFCDF4721AF6BFF00AFFE62B26BCEFABF994F50C2B5B938974FA1920134DF5F17E2E4D4EFE43BD2CCC2BBFF003D3E9BACD2C77E3752A5B895E39DDB5EEE90D0E2E2E6171B72FA1DD646EB5EDDF65BD3BFC27AFE9FFDCDFD1943CC4D5D83BEF1FDC9035FEEBBEF1FF9147B71F0D8E206438C1E3D321C3FADB9CDF72116E30262C79F0F601FFA31252FE9B5EDDD48712D6CBDA60989FA4D8FCC6B7E927A72EFA1AE631D353FF9CA9C258E8FDEADDEDFEABFE9A835E2B707D6E70734C830041FBCAB7938953B0EBEA14BD8458E2CBF1EB906978FA1BF7B76FA7930FB29F4B7B3FC124A693CB49968DA0FE6F31F04C9E59E07EF1FDC9D9E96F1EA077A7DF6913F88494C525A2DC3E965A1C321E416CFD1E1DFE8FF00F3352FB2F491CDD61F648E3E9FEE7F57F9699EE8ED2FB1B039399D78B1FF008F173125A7E8F4601DAD84C0DB2401BBF3F77F27F7522DE88D0E80F710D1B65DF9DF!
 9DC7E621EE0FDD97D89FBA1EB9710FF0DA75D22D67E89D36807754ED376BFE07F7FDBFE0FF009CFF0047BD01C04E9F72D2EA38FD3862E3E4603A7DA2BCAADCEDC7D5027D6AA5B5BDB4DCDFF07FE0AD59B04F6253C1B6B1146BF259252D8E3DBEFD14488307FBD143FFD2F2A486841F04921CA4A7B4FAAD8B55F5B7A65B7370EDEA543463E53B4DB6B2E666B9ADB0FB6B76462D4FA77FF84FD0D4B03ADE3E5D4EAABCB66CBB187D99F10416B3F498EEDEDFE73F4166D659FB95AD1EAA2A6FD5AE916CB9B5E456F6D9B359752E7575EF9F6FF39BBFEB6B0EBADD6E15EF3681F67756452774B83B757BD9F99FA2F6FF00DB899106C9F164911407806FF477752A70B22DAE819BD32C77A59B86E3209DB35DCD68FD2537D7B9CEC7CAA7DF5FFC47AD558D8D9548C4662D59AFAA96DEEC8AD8E66DB28B80636AC9AADA9DFA6DCDAD95DBB365BFE169C7B16762E5E4E1DA2EC6B0D760EE3BF939A7DAEFED21EC7B9A6C825A0C39DDA4A70E2B3755D169E1A1577FA5DBE8F7F8D4749FF18D762372F2DBD2FEB1555FA792FF004DA59962BFA36B18D763B7ED3B4FE6FF00DB7E8D55AB977F896CDA5AEB29CA66596825B492692E23F37D5D9735ABCD2BB1F5BC3D8E2D70E083075D0F1FC9571BD53AADF147AF93735C0EEA85B61DC00DCEF66E7FD162286DF5AC4A7A565598191D37D0C9AA!
 3713906DE46E6B83AA0D62CB17B5B21B58877D205CED44EEDA61CD572EC234!
 515E4656
16563D3701E8DB630EC7E9F98F70A5B67F610AAAF16DDCC6D36BAC602E7064980DD5EFFCFF006B3F3D252017D627F57AF5FEB98FFC113FDAA38AAA1FD99FFAADCADBFA4DF5E3FDAEDC4CA6620DB391B49A86FF00A1FA66B3D3F77E6FB9557B3127D9618F39FF00C824AD54DCC7480FAEA7B265CCD8D6CFF6EB0CB5BFD87AD2C7FABF6F56ACDDD049CAB191EAF4F711F6A64FE7D6DF637368FF0085C7FD2B3FC3E353F9F9EFC56B2BAEE707B69B645769076B8B63D40C7EC0D7ECDCDDEA5899630726BCAC4B2C6DF53839AE80069D8C39252D97D2BAA6139CDCCC3BF1DCD12E16D6F640F1F7B5AAAAF46CAFF19BF5A7368B2BE9543198AF6ECDEE76EBEB247B9ADC9F559BBFE0ED7D1EAFFC67F3CB91B716E881D206E77E7D6FB9FAFCADB1A9BC71BAE217DAD7704EAF84D77A720C83AE853124F795D7F42FAB14F54E9D5E6F54BF0BA1E187BA9A32328BC597B9A76DBB196E454CB198EE3B3D46FF00E8B47FACBD3BEA67D5B7D7D3A2FEB79A432FB5F5DACC7A5A1CD9A99FA1AAF73FD563DB6FD2DFE9FA5FAC237DB55B4F1201260092780B4EFF00AB9D4F1706CCDCE6B30831AD7D78F90F15E45A1CE156EA309DFACB99EEDFEABEBAEAF4FF003D6B7493D7B375E8D463743C4921F9E3F4418D3F49D6754CA75F9CC67FC4DDFF005A59FD7EAE8D875D789D373DDD5725EE36E7E5E!
 C2CAF78F6D5563FAA7D5B76EEBDD6DCEFE77F43E9A4083B288ADDFFD3F2A49249253D263D4EEA7F53ED6D52EC9E8B6BAF2C6BB9C6C8DAD7D9E97E7B712FAEEF51FF00E0BED6B3EAACD5F57B22D712DFB564D55B04B40736A6DAFB1DB4FE91CD6BDF5FD0F625F577ABBBA5753A323716303B6D8E6C1863FF004776E63B732D66CFF04FF63D5BFADDD671BAA75065781A74EC261AB146C6573AEEB6DD94B6B67E99FEFF00A0C4DD6EBEABFA5FD1C11CEBA8F05D0D7818393F57DF938563321D8C1C7330AD219954EE79F4F270DED1B73315ACF4FED2D77D0FE73D0A7F9E5CF153A322EC7B5B752F35D8DFA2E1CA72C62013C0981263C1131321F8993564B58C7BA9707865AD0F618FCDB2B77B5ECFE4AD9AAAE85D4FA4E4E47DA074CEB38D363B1CE98D93572E6E2ED9F4333FEEBFF316FE8FD2FF000BE8630B6C78D86F7060D00717447F55BBD25336750CC0C153AD75B4C6D14DAE2EAF82D6FE8DC767B376EAD3D3857580B9AF63034725D1E5F9A846CB2769BA5A3832E8FC4284999DDAF8EA81BE9A2E0475D5B95E2D818FA9994DADB6C0B19FA40D7869DEDDDB5877ED7FEF209C32013EA34C7835FF00FA4F6AD6E99D63EAFD18A29EA1D128CDB9BC647DA726A7B8F8D8DA9EF67FDB7E92C4701261E23C04FDDEE096BDD5A765EC75BB595B9E5CC64EC69261B265DB1A7E8EE51!
 0D27C3E64048B4013B81F213FDC991436F1B3B3716A753458D635CEDCEFA24!
 CF1F48EE
57F17EB5755C7780F7557B48DBB6C6FB7E334FA4E58A9934E389DE20FD170C9302848D76BD1DBEA7998F9D97F69EA79CECCB1ADF4EBA71185B532B6CFA78F4D993E9FA35B27FC1E35DFE93F9C7EF54FF68515698787554623D4BBF4F67C7F4BFAB7F998AA8C84D28D05BC45B3939F9596E6BB32FB2FDBF45AE71200FDD60FA157F618ABB9D3A7026404C922AB7FFFD4F2A4924925294BF37BFF00051492485249249214924924A5249249294924924A5249249294924924A5249249294924924A7FFFD9003842494D042100000000005300000001010000000F00410064006F00620065002000500068006F0074006F00730068006F00700000001200410064006F00620065002000500068006F0074006F00730068006F007000200043005300000001003842494D04060000000000070003000000010100FFE11803687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F003C3F787061636B657420626567696E3D27EFBBBF272069643D2757354D304D7043656869487A7265537A4E54637A6B633964273F3E0A3C783A786D706D65746120786D6C6E733A783D2761646F62653A6E733A6D6574612F2720783A786D70746B3D27584D5020746F6F6C6B697420332E302D32382C206672616D65776F726B20312E36273E0A3C7264663A52444620786D6C6E73!
 3A7264663D27687474703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73796E7461782D6E73232720786D6C6E733A69583D27687474703A2F2F6E732E61646F62652E636F6D2F69582F312E302F273E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A657869663D27687474703A2F2F6E732E61646F62652E636F6D2F657869662F312E302F273E0A20203C657869663A436F6C6F7253706163653E343239343936373239353C2F657869663A436F6C6F7253706163653E0A20203C657869663A506978656C5844696D656E73696F6E3E3431313C2F657869663A506978656C5844696D656E73696F6E3E0A20203C657869663A506978656C5944696D656E73696F6E3E3231313C2F657869663A506978656C5944696D656E73696F6E3E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7064663D27687474703A2F2F6E732E61646F62652E636F6D2F7064662F312E332F!
 273E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A44!
 65736372
697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A70686F746F73686F703D27687474703A2F2F6E732E61646F62652E636F6D2F70686F746F73686F702F312E302F273E0A20203C70686F746F73686F703A486973746F72793E3C2F70686F746F73686F703A486973746F72793E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A746966663D27687474703A2F2F6E732E61646F62652E636F6D2F746966662F312E302F273E0A20203C746966663A4F7269656E746174696F6E3E313C2F746966663A4F7269656E746174696F6E3E0A20203C746966663A585265736F6C7574696F6E3E37322F313C2F746966663A585265736F6C7574696F6E3E0A20203C746966663A595265736F6C7574696F6E3E37322F313C2F746966663A595265736F6C7574696F6E3E0A20203C746966663A5265736F6C7574696F6E556E69743E323C2F746966663A5265736F6C7574696F6E556E69743E0A203C2F7264663A4465736372697074696F6E3E0A0!
 A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7861703D27687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F273E0A20203C7861703A437265617465446174653E323030372D30382D32315431343A32353A32312B31303A30303C2F7861703A437265617465446174653E0A20203C7861703A4D6F64696679446174653E323030372D30382D32315431343A32373A35332B31303A30303C2F7861703A4D6F64696679446174653E0A20203C7861703A4D65746164617461446174653E323030372D30382D32315431343A32373A35332B31303A30303C2F7861703A4D65746164617461446174653E0A20203C7861703A43726561746F72546F6F6C3E41646F62652050686F746F73686F702043532057696E646F77733C2F7861703A43726561746F72546F6F6C3E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A7861704D4D3D27687474703A2F2F6E732E61646F62652E636F6!
 D2F7861702F312E302F6D6D2F273E0A20203C7861704D4D3A446F63756D656!
 E7449443
E61646F62653A646F6369643A70686F746F73686F703A63393464383463362D346639652D313164632D623434612D6462616432653537656630373C2F7861704D4D3A446F63756D656E7449443E0A203C2F7264663A4465736372697074696F6E3E0A0A203C7264663A4465736372697074696F6E207264663A61626F75743D27757569643A63393464383463372D346639652D313164632D623434612D646261643265353765663037270A2020786D6C6E733A64633D27687474703A2F2F7075726C2E6F72672F64632F656C656D656E74732F312E312F273E0A20203C64633A666F726D61743E696D6167652F6A7065673C2F64633A666F726D61743E0A203C2F7264663A4465736372697074696F6E3E0A0A3C2F7264663A5244463E0A3C2F783A786D706D6574613E0A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020!
 2020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020!
 20202020202020202020202020202020200A20202020202020202020202020!
 20202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202!
 02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202!
 02020200A20202020202020202020202020202020202020202020202020202!
 02020202
02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202020202020202020202020!
 20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020!
 20202020202020202020202020202020202020202020202020202020202020!
 20202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A2020202020202020202020202020202020202020202020202020202020202020202!
 02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202!
 02020202020202020202020202020202020202020202020202020202020202!
 02020202
02020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200A3C3F787061636B657420656E643D2777273F3EFFEE000E41646F626500640000000001FFDB0084000A07070708070A08080A0F0A080A0F120D0A0A0D1214101012101014110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010B0C0C15131522181822140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC000110800D3019B03011100021101031101FFDD000400!
 34FFC401A20000000701010101010000000000000000040503020601000708090A0B0100020203010101010100000000000000010002030405060708090A0B1000020103030204020607030402060273010203110400052112314151061361227181143291A10715B14223C152D1E1331662F0247282F12543345392A2B26373C235442793A3B33617546474C3D2E2082683090A181984944546A4B456D355281AF2E3F3C4D4E4F465758595A5B5C5D5E5F566768696A6B6C6D6E6F637475767778797A7B7C7D7E7F738485868788898A8B8C8D8E8F82939495969798999A9B9C9D9E9F92A3A4A5A6A7A8A9AAABACADAEAFA110002020102030505040506040803036D0100021103042112314105511361220671819132A1B1F014C1D1E1234215526272F1332434438216925325A263B2C20773D235E2448317549308090A18192636451A2764745537F2A3B3C32829D3E3F38494A4B4C4D4E4F465758595A5B5C5D5E5F5465666768696A6B6C6D6E6F6475767778797A7B7C7D7E7F738485868788898A8B8C8D8E8F839495969798999A9B9C9D9E9F92A3A4A5A6A7A8A9AAABACADAEAFAFFDA000C03010002110311003F00E338ABB15762AEC55D8ABB15762AEC55D4C55D4C55D4C55D4C55D4C55D8ABA98ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762A!
 EC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC!
 55D8ABB1
5762AEC55D8ABB157FFFD0E338ABB15762AEC55D8ABB155F1C324868AA4F6AE0269205B30F2BE8CEBA95BDA49A643737329A96B9E4CAAAC3F6A1FB1FF079599B6703DCB47F26797EDE10F269907AAF42C1A34201F051C7ECE4A365814D3FC37E5EFF00AB5DA7857D08FF00E69C931B483CE16FA069BA7B3AE9F6A25A1A7EE631DBE1FD9E593885B78C5D79B658E7744D3AC99396DFBA02A3232098943BF99ED9EA24D134F2C7AF18A877F1FDAC8D32523ACE90451F43B7DFF90B2E2B4D1BDF2AC8E1A5D1E5407ED08A634FF600E2B4B5FF00C16E4520D4231D36789B7FA571B2B4B1348D0AEE5E169753C658D156745DABFCCC8D920189653FF2A535C96D56E2D2FEDA6E42BC183A1DFA745930134A0245ABFE5B7997498CCB70B0C918EF149CBF80C41B5A48E0D0757B8DA0B492523F9057F564A90D4DA16B5054CDA7DCA05EA4C4F414FF002B8D302A04A95342083E076C55AC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD1E338ABB15762AEC55D8AA77E5BF2DCFACCAF2BB7A1A75B82F7574DB2A81FB20FF3B64652A6518DA75777FA6A294B08C4505B8020000AB536F51DBF99FED653B92DE299E7E50E8725D4B73AF5E3191C90B106DF7A7DBC9016C245EB4065AD2E3B0!
 C2AF25FCC49B53B9B8748EDE564A9DC027AF4E83F6572C082F29B9D3EF44ACCD6F28249FB4A47F0DB224241421B79947C51B76EC47CBB60A4DB4508EA30526D6F163B5294F1FA322432B70046F4C56D1760E639C1F7FD472712D65EFDE43D48DDE9F1C25B93014F889EC3BFD1864141641ABE8D6D7D6B22BC6A5F89E2C7AF8F7F87005615E554B2B1D567B5994092324AF2DB6F1FF886495E851A44CA085AAD29423BF7FB59029416A1E59F2F6A8A45FE9D6F715EACD1AF2DBFCB03960430FD6FF25BCA97EA5AC049A74DDBD36E49FF0001272FF89629797F993F2A3CCFA187992317D68A4D2582A5A9FCCD1F518DAD30A646462AE0AB29A3291420E14358ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AFFFD2E338ABB15762AEC551DA369373AB6A3058DB29692660BB7604EEDFEC7232953288B7A84F656D39B4F24E9429046C0DE4A06EEEBFDE3D476E59546C96D3B04179E34ED374C82D74CB48B835033B53E23D157FE1B2F9000358365EC3E53D323D2F40B3B4414E3186623BB37C4DFAF2B80599DD39CB1834FBA91E3D7BE02A8196D165724D46F4DB635EBFF11C2249212F9F4547154501BB0DBC695FB3FF0060F2568A427F86E1706A919A9A54A0A787BE1B0A8697C9FA5B805ECA26A8D!
 895506BF2FA31B5415C7E5DF9725A9364AA294251B8D083F16DFEC7FCFEDE0!
 54BEE3F2
9FCBEF411ACD19E838BD7E2AB03D7F6A98D252B9FF296D91C7D5AEA443B7DA0A46FB76A74638400825927943CB77FA3DC2FEFD668CD08AA9141F6149E5FCDCB12A033FD99771B1ED90579779E2C8E93AB457D01A2B6FB6D4FC4FECFC39645059B79775AB6D4EC90C720760A050EC41A7BEFFEB64484A76BD37C82B476C055A342B461F4604B01F3BFE58699AF4525DD9C62DB5203E164002B91D9C61052F05D6344D4747BA7B5BE85A37534048D8FCB2484BF143B15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFFD3E338ABB156C2D4D05493D862AE5525801D4ED8A43D0FC8C89A4417377222C7792A18EDE690D046187C4E72B9449671349FF906E34CB4F344AD777D1DCDDDD2B242D1F2216BF130FE5F897964626994907A8BAEB3E72782302482194CB31FF253655DBE15DF2C9498443DBAD5425BC680710140A7D18C58956C28689F6AE02556725A604B9C023E2E9892AE50BD7A9EB5F7E871B55A557B1A0EF4A78636AE31AD3E5523BF6A7BE1E25532869B0ED5EBF8FF00C2E0E24A9B42A6A8CBB375EA7AD77F8B0F12D3422457241DC9A915AD4D001D7ED6DFF35E1E2B452363FB3BFF0098ED8841623F989A7C979A621450CC84915F61BD3271D90F3BF2F6A3716172B1C9511921452B4AF4ED92!
 287B3695769716884302E051857BF86FFE4F1C81648E39155A77141F4644A5A00508ED885487CCDE51D2B5E857EB56C92C919AA96A827FC9665F8B0ABE7CF39F95FF00436A92C76E8C90B125617AD50782B1FEF13F970AD318C28762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD4E338ABB154FF0040B7D164B3B86BA9261AA160B671A01E9D29F1F3277E4D842A69059FE879A39AFF0049924B4660E250A4301E2BB7FB2C4A433BD5DFCBFE63D3E19B48BD88DCC518596D1E91CAC07829A2B32E444BA24C5845816B2F3344A89E9BC61B973DA950D534C810CC72657E49B76B391F5865E51DECDC149A1A80DCD8AF2FF2B0016AF625B880202644E951F10FEB9214D641529F54B0881E5750A11B90CEBFD701924040CDE65D11369353B651DFF789FD71E24F0A1AE7CD3E5E28D4D5605F75753BF5EC701290109179E3CB70C7E9CBAB41211B862E2B4F0395D967C2170FCC2F28AD6BA9C3B74A303F778E4ACB1315ABF98DE51A1E5A8463DAB5A636BC2BD3F307CA2C69FA4E214EBC8918D95E1565F3D7945AA3F4B5B8FF00663240B13142EAFE67D2AF2C1EDF49D62DA3BA620095A40283BF1FF2B083BA692AD3E2861A037304EDDDC4C189FF0086CB048312197E9B7D0143575AF5FB61BB7FC0FECFECE0!
 257856EA77D66D1947F8D54FC63B74C3128A2C3F504D1B831F4C46CB5A501E!
 F5FB5934
050B0F3C436158A2B39AE20068CD0AF24A8FF2BFC9FE5C3CD168A97F3674C818896C6EC28EADC09EE7B655205902D47F9D1E543F6D2E233DEA953FAF2165970A616FF9AFE4C94D0DE18DAA07C68C3AFD1B60E25E14D6D7CF5E53B91FBBD56DEA7F659C29FB9B25C48E12A1E63D1BCBDE6AB0685A685E602B0CF1BAB329EA3EC9C6D68BC1BCD9E4CD4746BC78A58EBD59644DD587D1D0EF920A4314208343B11D46162EC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD5E338ABB1546E9AD24570B2C6A5829A9DABF3D86297D15E59F36796757B086CEE1E249D1557D29E82A69FB3EA64884301FCD5D1BCBF6F22DD694C914E77758C8A57724FC3838536F3CB4BDB857E44866E25096A9241F13D722CB9239FCCBAA2ADBA4337A705B0FDDC2BB26FD792E3C979A7369E62F2D6A748B5A827B476EB756D2311BFED321DB06CBB856BBF22DB5EC267D03584BF04545BCD20590FB76DFF0067ECE3C34A0B17BAF2C6BD6B37A5358CFCAB4AAA16077FF23960B0947C1E4AF3B2209A0D26EC2B0142226DC1E878D315B4CAD3CAFE7A5DA4D05EE17B89E1DFC695F870AA60BE50BD714BCF295CC7E2F6A48FF846AE0428C9E48D22426AD7DA6B5765BCB73407DCA8F8714DA1A7FCBABF281F4FBAB6BD5EA151C2B7FC03634!
 9B63F7BE5DD66C9CA5CD84D1B0EFC1B8FD0CB5C56D0234FBC6345B795BE48DFD315555D2B53A82B6D38FF0060E3EEDB1B545DB695E656DEDA0BC045775120FC462845187CF16BFF002DEA3D8498ECA86B9BDF35B232CF2DD94E8DCC3D29DD4E112410B74BD77CC1A4BD6CE69156B568981287FD65C3C48E166BA5FE68B10B16B3A52C8BB03340A4377FD93F0E3C416991C50FE5E799A30DC561B83BD194C2F5F6FE6E8B902C91B6FF00953E4E256AB34B53B7EF36DFFD55C484DA716FF95FE49550469E1BDD99ABFAF080C4C9737E58F9441E505BC96EDD8C5232FF005C7851C450D71F96B6AC0882FEE545085591F9A8069E2B9245B09F307E4F5E8E52DB37AE402792ECDDBED0DF0ABCD356D0AF34B99A39D190AF40C38D4614259815D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD6E338AB22D03C95ABEB9A55FEAD6C512CEC01F519CEECE007F4D147F92705ABD4BF293C97A7CBA1AEA9A8DB892595996347150029A72A1FE6C92B21F317E5AE95A842EFA728B3BB00B46C9F08E5D474C41578B79A743D6F48B9306A45DC0DD589AD7B8C2770A18E8620785695C83353663F8F4C0AB4B1FBB0D22D1961A8B5B38E5531D7E250687E60FF003610696ADE95E58F385F69912DD076D47495A7AC0FC53423FCBAF55C0!
 636A090F63D2758D3F57B44BAB1996589C576EA3FD65C508EC50EC2AD322B0!
 2AC0153D
41DC6054B6E3CB7A1DC37392CA30FD990703FF09C71A4DA0E7F2A45C58DA5DCD0B7EC873EAA0FF60DBF1FF658D2DA413DAF9B34E6669AC2DEFA104D25B7015E9E250E46AD97121A1F37D9C5384BB8DED1C6CCB347C4547F95BFFC364F802389935979974F923E71857DBFDD6411DBF0C7851699C5A969F31550C013D030A63C2AAE6DECE51BC71C83FD556F960A5B526D23496FB5636E7FE7927FCD38D2DBBF43E93FF2C307FC8A4FF9A70505B2B1F43D1A4003D8C040DC7EED47EA18696D5A3D3ECE2004518403600569BFB634B6AE1157A75A52BDE98D212AD535A1A74D1C6ED19E6090AE78B1F97ECE4C0B555B7D7F4D95C46F20864207C321001AF83569829531D987883F48A605631E70F2758EB96329F4C2DDA8255C0DCD3B6D84157CE3AFE817DA25F3DB5DC65373C188D8807122952CE35FEB8134D889E9502BEDDF05AD35C1BA50D7E5850B68475C55D4C55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55FFFD7E338AB2AF2879BAEB45B1D4F4E047D52F63E4C09350E9B2F0FF5EBC5B01487AEFE5E7E60E897BA65B6992B0B5B981029E7B2B31279529F671521E86AE8E39230653D0835185093F99BCB765E61D365B3B850242A7D294804AB50F1DFED71DF1055F3D6B5E49D734A9E48A6B4731AC8104C07C2D5FB254E12120B1FBFB55B!
 598C2B2895D7EDF1E80F75FA32292878636964545FB4E4015F12683150CC20FCBFD49F48BBB978D96EED08631D2B543D48382D29069FA85F68B7A258495653C648987C2CB5F895D0F55A6157A3683A890875CF2DB142BBEA1A583D0FED3443A64A9897A9F967CCF69AEDA2C8A42CE3ED2F4A9EF4C084F315762AEC55D8AA1A7D4AC206E135C468DFCA58576C55037B3F96EEA16FAD35BCE846EA4AB350F80FB7855E33E61B5B0B29E4B8D2A76B57EBFBA63C09A0FD9AE4A9095D87E636A76F586FD45D20F84C8A78B506DFEAE478995322B2F37E9B7C01B4D424B2BBEC9292072DBBD7085298CDE69F3669EA65F5CCF101B303CD48192A0C504FF9D3AADAB159A0576A529C40A6020282E3F9EF774A7D49397F36FF00860D9560FCF1D45B6FABA83E3F0D3F563B2AFB7FCF3BA5FEF6D43EFB5475FF0027E1C1B258BF9C3F31EF7CC5441188501A823AA8DF65A7F2E1B5A49AC3CDFACDA0F4DE5FACC03FDD736FB7806EAB91B4B2EF2FFE664F692288266850905AD663CE2249FD96FD9AE485143D4341FCC3D23520B1DD11693B7424D626F949DBFD96242A2BCCDE53D1BCD161C1C27320B453250D6A3F981FE6FDAC0AF9E7CD7E55BDF2D6A06DA7AB46DBC6F4EA3B602120A4D127360A3666341F4E0A656DB1922728E0AB2EC57C0D30B16C4B5DFF000EBE1DB0DA1504D1100491!
 83BEFB0AD053BF5C55CD1D9C83E1AA3788A907BF4F8B1553FA9291F0CA3E90!
 47EAE58D
2A83C1221A11F76F81565315762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD0E338AAE8C8E6BCBA577C551B2C7240C248DFE1FD8950EDD7D8E0A656CAFCA7F98FAD681208CC9EBD9B30E68FBEC3C0F6C569EF3E5EF34693E61B513D84A19E80C911FB4B5EDFE562C6921FCC5D5B4FFD1CFA4ADD88B529C0E0AA03305DF7FF00230713201E2573E46D712CA4D46085AE2CD0D1DC0DC78F25DF0AA47676F34D771C5102652C29E35AE297D55E5E0F2E8D672DCC7C6778544AA69B9038EF82904B11F3CFE59E9FAA412DE69F1FA576AB5F4D07DAA7864916F1AB7B8D5BCA7ABAB85292467E346FB322D7ECFF00B25C79279BD4F4CD7B4F36516B160A12DE57FF004A2868D149FCCC3F97964D872661279EB43B2B6497519BD1A8DDC02CA7A7C4A57E791A4A4F77F9C9E4D8437A52C9311D288547FC36FF00F0B8D2B11D4FF3CEECB95D3AD51129B336E7FE1B1D9522B8FCE6F364A8C8B22206AEEAA0115F0A2E0B4B14BDF336AF7B299A6B862EC6BD70DAA0DB52BF7AD677F8B63434FD582D548DCCCC38B3B30F024E2AB2BBFBE04DB7534C529869FAF6A7A791F579D820FD8624A9FF00626BFEAE4AD8D268DAC68DAB8E3A95BFD5A720FEFE2E95EBBA530DB14BAF7CBD3C4BEADA38BA80F464A134FF00571A54A0A952430208EA0E04B60E0576296B1577EBC508BB4D4!
 6EACCD61734E9C4F4A61056999797BCFCF6D2AF3964B2714F8E33CA33DBE38C8C24AA6FE6DF317E99453EAC3323A541E038D695F81FAFC5CBF6B2403125E62E642E5A94604D29E3ED4CADB39A6B3CB6FAA5AA30023D4A15E2E2BB48BD981FE7E3F6B25CD8F2497A1AD771914B61A9FE7E18AAE24D295DBA62AD7A8C3BFD18DAB6253DFEFC55CD213D77F9FF006D7157108FDB89F6C5569888E8790F6C50B315762AEC55D8ABB15762AEC55D8ABB15762AFF00FFD1E338AAADB40D712F05EA1598FC9472C52113617E2D27FDEC627B63B490B7423A62A9A5F68F6D25AFE91D1E4F5ED284CD09FEF623DD641FB4BFE5E349B4268FAD6B1A35DACFA5DCBC339F868BB86AFEC943D6B815BD7759BCD4AEFD4BA62D702A6573D4BF7FF81C1492699B7E5FFE62C1A34634DD494C967310198D4F1A9FB584297A0E97F96BA147A936AF1FEF1243EAC201A81507A7DF86D8B0DFCD0F37F98F44F310D374BBC7B4B486142A894DEBBEED4C8D26D0DE53FCE6D5EDAE520D79BEB768EC019800244A9A576A72C559F79CBCA3A579B345FAF5804698A19A0993F6B6AE482393C5B42D565D03549ECAF949B09898AF213E07E1F500FF00270834A45A69797B1C2CDA2EA2DEAE9F2D1EC2E7C14D08E9F3C921865F594B6570F049BD3EC378AF62320943D7B62AD549EB8A1D8A5C37F9E2ADE056FF0!
 0577C55C7A62968FF0099C50EAD70AABDB5E5CDAB73824287BD3A7DD8DA293!
 41A8699A
8294D462F46E2945B98C6D53FCEB92B08A405EE9B25B51D1965818556543514276AE02136833D7FCFA604B58A1D8ABB15762AA89712A2940E781EAB5DB0DAD384C46DD8F6F95302569735A8EB8AAD249EBDFBE28762AE0698A5DD715762877BE2976055C1C8141EFF008E156CB2B9F8877EA3C3155A508F96285B8ABB15762AEC55D8ABB15762AEC55FFFD2E338AA73E5778535098CB2A435B69951E4FB3C8A5157014849B0A111677B73672FA96EE50F461D88FE5618AA77A29D3A6BE5BC91D22F4B93C90374242FEC7D3894848A790CB34929EAECCDF79AE052B01C52F41D07F347CC3A168D1430AA5D428C54FAE492BE014FF2E049633E6EF33CDE66D5DB5396210B322A18C1A814EE30B148C1C55E9BF951F982748BA5D17527FF0071D72E043231DA273F0FFC8B380A79B21FCD3F20C57103EBDA5A80F4E5322F420FED2F11879A06CF2A8EE1AF2C7EA13926E20A9B527AFF00951E486FB29EF5289D2FA2FA9DD3F0B88FFDE691813FF3C9B0284034091B9477A329A1DBFAE04D3825B8EAC4FCBC31577FA2F5F8BE5B6286AB057EC9A7CF14B7CA0EE877F7C55DCE0EF1FE27156FD4B5A6F19AFB1C50BE686D4A46D6AECEE56B3230A7135E8BFCD8AA17BD3BE156F1571AE2AAB05D4D0D551AA87AA1DD4FFB1C6D0D49E9BD5D071F15FE9812A5850EC55D8AB58AB7DB156B15!
 6F156B156F15762AEEF8AB8604BB1576142ADBAC2D2A89DCA46DB33015A62956B9B392DC86FEF213BA4ABF648FA30250E1856806D850D1094F87AF8628598ABB15762AEC55D8ABB15762AFFFD3E338AB6868714868E28762AA901FDE0A8AEC462521B8E29659561894B48C68AA3A9381534D4342B8D2D62375C59E4152886A57D9FC1B224B30146D104914F00AB7A82A83FCA5AFF0C54840B432AEFC4D3E59360A7B8C55B048208342370462AF75FCB4F3F586ABA3FE81D6A709751A18D1E46E3EA47D29C9BF6D723C95E77E7CF2F4BA06B6D3414FABC8DEAC0EBBAEE796DF4E4AD3497EB1A77D6AC21F3058AFEE9CF0BB8D3731CA3F68FF0092F8AA512A5C5DACB74685A3A7A8075A7F3D302109850EC55AC55BC55D8A5D8A1B562AC194D08EF8A51AF025D406E20DA54FEF611D69FCC98AA08EDF218AB47143B15762AEC52EC50EC55D8ABB156B156F156B156F15762AEC55BE98A5C715762AD6284559DFCB6A4A802485BEDC2FBA9FA314AEBA8ADA40D7168782F56858EEB5FE5FF271541D714358ABB15762AEC55D8ABB15762AFF00FFD4E338AA32C74E9AEE1BB9E300ADA46259077A1609FC71484253156B1436AC54861B118AB24F295B88C5E6AEEA48B38C88BFE323EDFF000AB912C8285E6B22E0B015657079B11B93D4D321C2D9612F867782649E2A06435A7CBC7268!
 2CD34AFCC0D0E04105E689134727F7CE054D4FED2A9C935B5AD794B48D5EDD!
 F55F2A48
248F7696CBA3AEDFB2AD84845B03961921629229561D4114351812B031520A9A30EE36C559CF963558B5FB06F2D6AF255C293A75C39DD48DDA3A9C0136A5E5CB91A45E5DE95A901E8BD62BB81BA32578F35FF2F15426AFE5DBBD07525953F7BA5DC54C13FECBC4DFB24FF371C52916A7642D67F8378241CE26ED43DBFD8E1625038A1BC55D8ABB1576F8A5D8A15219648241246DC597A1C528DB9B78EEA037B6A2857FDE8847EC9FE75FF25B0252F20F8628A750F4C2B4EE0FD2876EB8AD3B8375A74C55BE0FFCA7EEC556D0E285E20958542123B1A1C064198812BBEAD31FD9391E20D83048F42B859CFF00CA71E30CBF2D3EE77D4E7FE438F1851A69F72E5B0B83FB269F2C1E206434933D177E8DB9077423E783C40CBF2735DFA2EE6952BB78E0F14321A29AF4D16EDC121761B93F2C4E6013F9193869339341B93D863E2865F9092F3A3CAA68C68723E30643B3E47F1FF1D54FD052802AD4E5D3078E127407BFF1FE955B4EF2B6A1A8C770F68BCCDB02CEB5DC81D78E5D1982E065C662527654524106A3623A11F3C9B52C34A6D507155B4C50D62ADE2AD62AEC55D8ABB15762AFFFD5E338AA67A4DCCD6F6BA918DA8B25BFA722F8867518AA5A7156B1570C55398F5492D745FA8C7B199FD4761E1DB0331C9BD0F451A8B34B7330B6B28CD1E6A57AF655C84A54CA31B6417BE!
 48B6974F7BCD02F96F922AFAD6E4709471FB452BF6FF9B0092486112290E54EC41A119606A28BD2F57BFD26E96E6CA568E41D403B30FE565EF92050CC5BF44F9D612D185B3D7D17E24A7C131F15FD9E75C3CD584DED8DC594ED6F708525434653DA9914A823BC6C1D18AB8355606841C509C5C4B2EA9A7FD719B95E5AD04E7BB21FB2E7FD5C4A4320F2DEB0758D125F2B5F4844B532E9D31DC875F8BD1DFF00D5C8948492492CE312D8EA6B298A27F82440032B8F85978B7ECE1494233E803ECC770DFEC94628D94CDC69409A5ABB8FF2A423FE238AECB5EEB4FAFC1674F9C8C71A45AC1756C3A5AA56B5DC938ADAD6BA56624431A8ECA06D856D699F6FB0A2BD36EC702DAD33313BD3DF6C56D19A2FD59B508A3BB99A0B590F195D372478531484D3CD9A55BE9B7AB2E9AE65D3A6158A5AD4D47DA0D8D258F191EB5AEFE38D31B6BD593AF23855C2593F98F86287737229C8D3C31A4DB553D71547DAEA72C68B139AC6BD06D954E16E5E9F3889DD3A8EEF4E6B42776989A03DB314C656EE2192077D9D6B77688C7D652C08D80EB8C816D94E2792C82F2059C3B2D6304EC7C3E9C4C4D2F1C48A6AE2F217999914AA1ED8889A5196202A5D6A503A22C69C4A8F888EF82302C4668858754436DE97015FE6EF87C336BE3C2EDB835730C4F1A81F1F8D09C4E224B13A8815186FD5240!
 E00D8F439238CA7F3515F3EA6B3CBEA3F53E0300C6580D5443573AB195154B!
 578EC0D3
FCEB86389AE7AB88E48ED07566B03EADADD05724728DB6A13D59724410E1E49C6480F3469C8253A85B00A929FF488C7ECB9FDB1FE449993136EBE428B1D2724C5AC50D62AEC55D8AAE11B9D8035C534D3295346143E18A1AC55D8ABFFD6E338AB61980201201D88F1C55AC55D8AB856B8AA20A996548D77AD117F56064CC34CD126D5661A4DA49C12DA22F393D0BA8E5C731EDBC8A0A76BA8DBD8CB15F584AF1CB6CE4CB6D27DA634E1B3775CB406B281F37D8C6CD6BAD5B270B7D4939B2765906CEBFECB26181635858AF8669609165898A3A905586C411BE2ACF74EBCD2FCE968BA6EA6CB6BAE46BC6D6E8FD9948E88FD32576AC3F59D12FF0047BD7B4BC8CA3A9F849E8C3B329C8A557CB7232EB16D1F2558E77114A24FB051CF16E58DA808EF35D82E81E66923B13C52064960706BBFDAE4ADF31812F43D37CB7A2F9F34D4D52290457ACA22BE8B6F865514136D9032A6556F33F33F966F3CBB7ED69742BB9F4DE840650763930589092E1438E28762AEC55BA1F9629A750834C569B181535B3D4C359C96175F14120F81BBAB766C369A4A585188AD69DF145358A1D438A5B0AC7A02715A5C2294F4463F20702D2E5B4BA6DC42E4788538555E2B4D4148020929E054E4486C8C88EA89B8B6BE8006688AA91DC7F6E478436F8D2EF4219E4F1E95DB0F08478D2EF5A6E24EA5B1!
 E10C4E6977B46663D5B0D20E43DED19D8FED63C28F10B4677FE6C691C656FACE3B9FBF0D2F1977AADD6A71A471968B31DC9C69165BE55EFE3BE34BC4883A8DD1B716ECD58E9420F5A78634B686A2F7E9E38A1C4C7BD01C2AEE49D97F1C0B6D161FCA0615B5CB2B28A2D062B6D7AB27F37DF8A16924F535C55AC55D8ABFFFD7E338ABB15762AEC55B1D715098E8AAD26A71B01C8A55C0F1E3F16573E4D90E6F40F21DCA47E628E365005D16576269F1302331ADC923663FAB7972E74E83509E68CF2B7BAE00914AA9272EE2DDAA92EFAC35EE917B6E187A50159A046FB400FB5C6BFB3973531FC2C1D8AB6A5948652430DC11B10714B294F33C3AC698BA56BBFDEC43FD135003E2423F665FE65C0A527FD03A9BC8CB6D09B80A2A1E2F8811E238E369E156B633DFA1D2EE2BF5A1FEF33C868411FEEA35FE6C28A28DF29F982F7CA7AFACB2AB0881F4AF2DCF74AFC5B7B7ECE448640BD5BCD5A4E9DE76D3126B2915AE0A096D5AA396E3ECB2E423B3221E74BF953E6BAA86B47A10492ABCA94C9DB05927E5D6AB1920DADD965EA040C7F1031B4D282F93A48686E2CEF78F7222236FF6430A16345E51B462B75697DCC7ECB155E9ED8AAC9351F2505022D32E4B52956947DFFB58ADA02E350D11FF00B9D3D90EDBB48715B413CF6BFB36F4F9B138A1BFAE463A5BC74F03538A5B4D41!
 52BFE8B0B127A9535FD78A2DC352707E182102BB7C15C696D736B17447D88D!
 7E4831A5
B5A357BF1F664E3F251FD31A5B68EADA89EB3B7DC07F0C696D69D4AFC8A7AEF4F634C348586F6F0F59DCFF00B238A6DA4BCB9470E246246E2A491F8E34B69CC10E99ADAF1F512C354A7C3C8F186520789FEEDF0252CD434CBFD3A6F46F21689BB123E123C55BA3614213143B1570C55D8ABBB62AEC52DFB7EBC55DEF8A1AC52E2298A1D8AB58ABB15762ADD2B8AB650D0B5361D7DB155B8ABFFFD0E338ABB15762AEC55D8AA79E5789E4BAB96404BC76EEFB7CC6573E4DB0E69AB5EDCE9620BD836904AAC29D6A32902DB897A5EA5AD797BCC5A1AC8248D1EE47EF626F84F203E22DF77C3913B200796DCE911E9DAEC708902D95C7250F52400C29C4FD397E3958DDAF24698DDCC5E8DC4B175F4DD96BF234CB5A94CF6C5596687A4E9DA9693475513A13CA4A856DCFBE61E5C9289D9CEC38E321BA55A9797EE2D034B19F5211DC751BF719663CE24C726988DC25F697D7B672092D67785C774623F565F4E1D946BEB26F24125F2D6E06EB751FC32023ECB1FE6DF0532BB52D4EFA7BD6479D848EA3889A94765EDEA789C284DFCBDE6CBDD2A38E20D58A36E50BD48642372B5FE56C052FA0FCB3E71D1F5FD3E2B88275498802585C8043F703C7FC9C431213FDB0A164D043327A72A0743D8E2AC1FCD1E49F2ACB2196655499D764EA7E630A6DE1FE62D2ACF4FBE920B76E48A76AE!
 FB0DBB625212371434FBB1415B8ABB143B156B156F156B156F156B15762AEC55B04D7DF1566BE58F33DA4F08D23CC708BCB23F0C12B00658C9FE573D5710C89641FF2A7A3D5D5AEF41D423FAA9AF159ABC837F29E01B094241AAFE5379C34F72A2D45D46057D580F25A7DD5C0A90BF94F5F4AF3D3E71C763FBB6A0A7D18152D9ED67B7204D1B464F40C08FD78554A9F462AEA6F8157B46D4069B1EF8554F143B156FAE2968ED8A1AC55B552C683A9E98AA2ACF4DBBBD97D1B689E690F458D4B1FC305B2A66369F97CB650ADDF996FA1D2A0D8984B07B86FF5231809480EF31DFF009363F2AFD4B43B3717124E805ECC07A8EB1D5A4237F8579620959304C9307FFFD1E338ABB15762AEC55C31564DE4AB79A7BDBC8E204B9B57341EC572126C8A69ADBBD97D62DC44AF14B1A08CC8BDE9F13A7F94AD950E6DBCC30CFAC4A360E40F9E5DC21AB888578EF672D1F27E7C18150E7606BEF8294CAD46F64325D48E400C4D485E95C9060543A1C50AF6B7973692092091908F03407E6304A20B642663C93F5F334135A4B15CC656564215977049CC5FCBD4AC39875571A6344E663816D0C55D538AB81C56D36D335BBCB4B736B0CCB123372A95DBDF937DAED81369AA79F7CE81825BEAB3708871501CD29F22710AB87E6279D092B2EAB73E14572A41F98C5692BBAD6B55BB93D4B9D42!
 72D5A82ECC7E5F1570A10724734BF1B5CA4B2375AB54FFC3604A91B2B82490!
 0311D684
61435F50BBFF7D31F90AF4F962868D9DD8EB0BFFC09EF8AAC30CABB3230F9823155B423B62AD5315762B4EA62AEC55D8ABA98ABA98AB6A581041A11D0E2967BE42F36DCC17F0D8BDCB5B3CADC526AFC0C49D9645F7C0AF6EB2F335BA916FAA3A5B4DFB13310B1BFFB23F0AB7F9388521172798F438D589BC8DB88A90A791FC30A1E37E7CD4752F353AC56BA6451450B12930203B0247DA3B1ED925610DE52D7475B63DFA32FF0391A64A12797756854B4B07003AD48C690ABA6E9171732189A48E343DE460A2B86916BEFFCB72DAC8144B1C808EA86BF88C69508DA484DE49957C4753912590088B0D21AE2654B5B79AEDC900041B75FBB23C41908944DFF009435A8F5192DBF47CEB312088550B50353F6F11253144C5F975AF2A09AFD23D3ADF6265B960A69FEA7DAC36C69111DAF9074750D75732EB176BD6180048ABEEEDD7136952BCFCC2BE585AD744B58748B53B7EE14190FFAD31DF1016D8CC93DE5FDC069A492E2773B3312EC49F9D70A115AF29B7BA4B006A2CE35434E9CD87A927FC3362104A575C287FFD2E338ABB15762AEC55D8AB2FF00CBE24F981E152795C412A285AD49FB54FF0085C849B228FF0039AFA69609C8F2F4C8E27B50FC59586CB61D7D716D32C29140B149182B2C8A4FC67B315CB834C9062B5F9E1404EBCC5A1B696B632D2897902CA056B43FB4!
 36C012424B8A1C70A1DED8ABB157018ABB15762AE15C55BE4474DB14B83B78E2B68A8353BB876560C3BABA86C555BF4BB56AD6B0904D4D1698AB6751B17147B155F74760715B515BB8D1C95122A7F287FBB15B4645A94206D75711D3A29F8BF8E2B6B5EFD5BA5D48DFEB01DFDC8C5567E90626866DBC4A7F41884B7F5C1CC51D0AF72CA3DB142A99E061B3C42BE232485093D3626861A76E8B914A994A529E91F9506295EC24E247A70F80206F8AAC5AD29E9C7F11D8D715733DB4647AB02B1F056F1C505AFAE5A2FD8B6FBD8E14350DF243711DC4702F28D83053D2A0F21D302593DD79E2E2FEC120BD025442C52D4034E44539F3FF002460654C69AE7507A942EA95F85456806F80C82F01EE53FF004F3FEFC3DFAB7F9F6C1C63BD3C07B9717BF514E52AFCC9C3C41784A935D5C9146918D7B924E4AD8D2C2EEDB6368A7A87933F2BE7D5B4C86FAF6E648619B75886C695F85B7F1CA0C89E4DC000CEB4EFCA7F2E5A3ABBA199850D5C93EFD0E3C25066986BB71E5FF26E9125F3C61154718615A2B3B6C02AEDFEAE3C081325E3FACFE6F799AFD985994B085BA08C55FF00E46B648414C9865EEA7A85FC865BCB992773D5A462DFAF2CA616A30DB4F3B058919D8F6504E032014449667E58FCB2D57596592E644B4B6A8E4588673FEAA03903907467C0F466D13F2EFC8962D3DE!
 48936A010F02FF00BC90B11F0F0857ECF5C90DD897835E5C35CDDCD70DB995!
 D9F7EBF1
1AE4D828E2AFFFD3E338ABB15762AEC55D8AA7FE50BD167E62D3EE18FC1EA04623B72FDDFEAC89661927E60431D16290F09ED5DC293BF3590F25CAE3CD99E4F3F78D929C87DA151BD72D6A2168DCEDD70AB20D76D1AD74DB28E572F2B00E4313C96A3EC6F910C8B1FED9260EC55D8AA26C6D24BA94A44A5DC296006FD3C71A4AA5E08185445F57B85FB71F63EEB8AA0B143B15762AE38AAE8FD3E69CEBC2BF153AD3DB0253D934FD16396D26996EA0D3E65AB3B254920FFBACFED7C38195278D63F95CF6AA1750BA49D8EEEC84D3FD8D306E9D9896AB67696D7456CAE3EB56A45526E257FD890DDF24C690721424715E3B6E3AD4F8E142E81A24995A65E718FB495A5702A3EEAE74A59A19ECA034E03D686424A892BBF13E18D26D33B7D7BCB323402FB44555423D4781D94914FE5AE0A4D854F35C5E4A36B0DD79724904933524B592B58E9FEB622D058AD724C5D8A5DBE284E3CBD0E812CF2B6B73BC3022D5163524BB787C39136CC25B77F57FACCBF55AFD5F911172EBC7F679610C4A8D4E143B157034C555E0BB9E260508047B0C043389DD9BA44AD1C4CCA3914566A78F5CD64C9B76B8C0E16D220C76A2F86024B2118AA1D22D661C6715EF41B7E38633218CE00B8795F4EFB621A8F1249DFC7F0CB0E493488455F44F24D8C9AAFD76E9D63D36DFF7B372D9405F8A9960C84!
 8A6A942215FCC7F9BD7A8FF00A3FCB6AB6D6508E097054176A0A1E21BECAE5F1877B8E4A49A47E6A79BB4EB9469EF5AEADC35658A40AD55AFC40353E1C970A109E79F3ADE79AF50599818ACA0A8B7B73BD3F99DBFCAC2C58DC56B248788049F000938929E1643A6F956E5C09EE63582DC6FEADC3841FF0003F6B2A948F46D8C40E69BAEADE59D1A3E0B39BD94758EDD78A57DE56C87864B33900E481D47F323579A236DA6A2E9D6C76223F89C8FF8CAE32D8E301A4CD8A4B35C5D4A6495DE695CD4B1259893965303BA8B295255B6606847B8C2C5AC55FFD4E338ABB15762AEC55D8AA26D64646575EB1B0714EBB11912CE2F4EF3AE976DAB5AE97AA5B49437F002D535F8D5072A8FF85CAB8A9B00795C808620F6CB83515F6B049717314110AC9230551EE71280C8FCEB14F05D4714CFEA7C2BC18F5A2A852323167262E726C1D8A156D638659552593D356DB9F61F3C5592689E57D4A46BD9616A1B581A68E64DC350576A78D327548B4326ABA76A30341AA4423BAA522BC4DB7EDEA0C814A497307A12B47C83807661D08F1C52A5B628762AD62AD83435F0ED8AA75AB799EF753D2EC74C991560B1148D86EC7B7C55C00322525C2C51D65AACD6904B0055912452143EFC49FDA18A6D038A1D8A5D438AD3A8715710476C50EC55AC55BA62AEC55D8ABB14BB143B156D4F121A9!
 D37F6C0905336D7F502080C00200D87400532BF083778C54A3D6B5189832CA!
 6A37C4E2
8A3C69045A79A754570CEC18775A01913862CFF003124F6CFCF76E9195B8B76E5D82D08F7EB959C05B066096EBFE71BCD521FA9C0A6DECBAB463AB9A53E3A65D085344E76925B69D7F78DC6DA0794FF0092A4E4EC30A25385F28CF0289352B982CD0FECBB866FF805C8992447BD733F946C80A09F5097B9DA28FF00E6AC1522CAC0517F35DCC7198B4EB78AC90FED22867FF836192E063C6945CDEDDDD316B999E527BB31392A0C6C9510093B0C28568E28854CEFC40FD91BB1F60302694BD561F64951ED86916B3143B157FFD5E338ABB15762AEC55D8AAADB3012807A1FD780B289DDEADE416B6D6B42BCD0EE49FACD9D6E2C8ED5A1D9D14FDAFB5FC994486EDCF38D6F49BBD32ECC37402C8DF1D01AECDBE5D16A92BF95F4F375A9A4AC4AC56A0CEEC3C23DFAF6C4958854F37943AA1F4E5F55194480D79539EF4C42C92139262EC50EC5594793BCEF79E5CBCAB28B8B294709E16DFE03D69FF3461B5669E6DF2EF92B58D206B3E5D7586E187236E94AFF00B28FED2E1A5793CF118A568DBAA9A6452A74C50D9523AEDE18AB54C55D8ABB15753156D4027734C5211296F11A55ABE343B64496C1108FB7B0B46721892A07507FAE532996D100A9243A6C47E1899C8EF5DBC3E788322990885159E00DFDC7C3B6C0F6193DDAF65513695237EF2C9D8FB3D31DD765295AC03D62B2!
 6E3E0CE4E116834B3D4829F0D8AFD2C7C30B15394827E1B644E9DC9C2B487757353C500F6FD585042811BE2C5C17DC0C2ADF05AFDA0305A69516288F59540EFD71B5A718E21FEEC18AD0770B7FF7E7E18AD06B8DB8FDA24E2BB2C6E1FB35A7BE14394A721CC7C35DFE58AA7C9AD6876683EA5A5ACB2D07EF2E9B9FC43FC85A6468B2B086BAF34EB33A98D66F4223B7A700E0B4FA3E2C78429914A9E492462D231763D598D4FDE70B1B5B850EA62AD8A77FC314BB9B0FB3B62B6B6A49A9C50EC55D8ABB157FFFD6E338ABB15762AEC55D8AB8120D47518AB23D0B55BBD3EF20BEB37E13A1DB7D88FDA8DBFC96CAA41BE2F47D5ECFCB7E69812EE778ECEE9C0F55643C0EDD7D27FDA1918C96410D369DA2683E5FB916F203EAA15129DFD43523E03FC8B88B43C9266E4E77A81D32D0C0A99DBAE162D6143B156B154CF47D5A6B096AADF07F29E87DB0DAA6973A75BEB3135DD8B05B9AFEF2DCEC6B848B5482E6DA6B63C268D91C13D452B91A4DBA5BB9258D2370BC5294A000EC3155F15F7A69C1A08A4F765A9DB15B735EA9047D5A200F829FEB8AA9099791631A9AF6ED8AAA9BA848A7D5D3E78A149A588D3F7607CABFD714B5EA2F65FA2B82936DFD61C1D89FBF070A788AE178FF00CA3E9AFF005C7853C6C9346F26F9BB59884D61A7892261C96462A8B43FE5332E1A4712327F!
 CB7F3F5B935D2B9D3FDF6CAFB7FB16F8B1A419316BFB7D474FB936F7D0BDBD!
 C2F589C5
0EFED8D2F121FEB53766FC31A5E2537919CF226A70A2D6E286B156F15762AEC55AC55BC55D8AB58ABB156F156B155C013D074C52D1C50D571575715762AEC55D8ABB15762AFF00FFD7E338ABB15762AEC55D8ABB15445B5CB42C37A0AD41F039122D9C64F52F23DF585EC4DF5D457E042AC6C030A52B5CAAA8B61DD22F3FEB9697F24696EFCBEA8CF1040388E2771B6594C6D8281BE49834D8A16E143B157571575715558AE2589C346E558742A68714BD83C8571E5DF38E93268FADA45FA4A304432100391DA443B726FF00271560DE73F245D795AF95276F52C6727EAF70BEC7A32F50D82D698ABAAAB9556E401D9BC70A1512DA7701952A0F43518A57FE8FBCA06F4CD0F7A8FEB8A2945E378CD1C50E295CB04CC01552478F6C556FA5252BC4D315A68AB034228475C569DC1A95A6D8AD322D13CF1E6AD182476178E2251C4444065A0FF5B15A64C3F397CF063E2120E5FEFCF4C7EAC28A619AEEADAC6BF7C6FF005221EE080B50028A0F618094D2586271B152305AD2D2AC3A8A62B4DFA521FD93F71C2B4D1561D4118AB5435C50EA1C55D438ABB89C569D4F1C55D8AB58AB862ADE2AEA818AB8B1229DB156B15762AEC55D8ABB15762AEC55D8ABFFD0E338ABB15762AEC55D8ABB15762A8AB4D46EAD2A2191901F024603164254A6CED212E4D4B1FC714F35BD01ED5FD58A1!
 613858B58ABB15762AEC55D8AAF8279ADE559A0731CA86A8EA684118AA79ADF9DBCC3AE59C567A8DC0960880A0E0B5247ED33D397FC0E29B483143AA7156C3B0E848F962AE2C49A9249C55B0EE0503103D8E2AD726EB535C55AE47156F9B789C56DBF524FE63F7E29B6FD697F9CFDE7143425907476FBCE2AEF564FE6351B83538A6DC6473D589FA715B6FD697F9CFDE7145AD2EEDD589F99C55AE4715754E2AEA9C55D5C55D5C55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB157FFD1E338ABB15762AEC55D8ABB15762AE18AAE1F4FD1D31641AFBF14358A1D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABB15762AEC55D8ABFFFD9');
-
-update auction set image_id = -1 where auctionId = 19264723;
-update auction set image_id = -2 where auctionId = 62748261;
-update auction set image_id = -3 where auctionId = 71234567;
-update auction set image_id = -4 where auctionId = 73219532;
-
-insert into feedback (feedbackId, for_account_id, from_account_id, feedbackDate, item_id, rating, comment, response) values (-1, -1, -2, CURRENT_TIMESTAMP, 19264723, 0, 'Pleasure to deal with', 'Thanks!');

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/seambay/soap-handlers.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/seambay/soap-handlers.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/org/jboss/seam/example/seambay/soap-handlers.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<handler-chains xmlns="http://java.sun.com/xml/ns/javaee">
-  <handler-chain>
-    <handler>
-      <handler-name>SOAP Request Handler</handler-name>
-      <handler-class>org.jboss.seam.webservice.SOAPRequestHandler</handler-class>
-    </handler>
-  </handler-chain>
-</handler-chains>
-

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-<?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>seambay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-    <artifactId>seambay-tests</artifactId>
-    <name>Seambay Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-            <artifactId>seambay-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</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.hibernate.javax.persistence</groupId>
-        	<artifactId>hibernate-jpa-2.0-api</artifactId>        	
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </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-seambay</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>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/AuctionTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/AuctionTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/AuctionTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,239 +0,0 @@
-package org.jboss.seam.example.seambay.test;
-
-import java.io.File;
-import java.util.List;
-
-import javax.faces.model.DataModel;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.example.seambay.Auction;
-import org.jboss.seam.example.seambay.Category;
-import org.jboss.seam.mock.AbstractSeamTest.FacesRequest;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.StringAsset;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-
- at RunWith(Arquillian.class)
-public class AuctionTest extends JUnitSeamTest
-{
-   @Deployment(name="AuctionTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-seambay.ear").importFrom(new File("../seambay-ear/target/seam-seambay.ear")).as(EnterpriseArchive.class);
-
-      // Install org.jboss.seam.mock.MockSeamListener
-      WebArchive web = ear.getAsType(WebArchive.class, "seambay-web.war");
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-      
-      web.addClasses(AuctionTest.class);
-
-      return ear;
-   }
-   
-   @Test
-   public void testCreateAuction() throws Exception
-   {
-      new FacesRequest() 
-      {        
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            setValue("#{identity.username}", "demo");
-            setValue("#{identity.password}", "demo");
-            invokeAction("#{identity.login}");
-            assert getValue("#{identity.loggedIn}").equals(true);            
-         }
-      }.run();  
-      
-      String cid = new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            invokeAction("#{auctionAction.createAuction}");
-         }
-         
-         @Override
-         protected void renderResponse()
-         {
-            Auction auction = (Auction) getValue("#{auctionAction.auction}");
-            assert auction != null;
-         }
-      }.run();
-            
-      new FacesRequest("/sell.xhtml", cid)
-      {
-         @Override 
-         protected void updateModelValues() throws Exception
-         {
-            setValue("#{auctionAction.auction.title}", "A Widget");
-         }
-      }.run();
-      
-      
-      new FacesRequest("/sell2.xhtml", cid)
-      {
-         @Override 
-         protected void updateModelValues() throws Exception
-         {
-            List<Category> categories = (List<Category>) getValue("#{allCategories}");
-            
-            setValue("#{auctionAction.auction.category}", categories.get(0));
-         }
-      }.run();      
-      
-      new FacesRequest("/sell3.xhtml", cid)
-      {
-         @Override 
-         protected void updateModelValues() throws Exception
-         {
-            setValue("#{auctionAction.duration}", 3);
-            setValue("#{auctionAction.auction.startingPrice}", 100.0);
-         }
-         
-      }.run();
-      
-      new FacesRequest("/sell5.xhtml", cid)
-      {
-         @Override 
-         protected void updateModelValues() throws Exception
-         {
-            setValue("#{auctionAction.auction.description}", "foo");
-         }         
-      }.run();      
-      
-      new FacesRequest("/preview.xhtml", cid)
-      {
-         @Override 
-         protected void invokeApplication() throws Exception
-         {
-            Auction auction = (Auction) getValue("#{auctionAction.auction}");
-            invokeAction("#{auctionAction.confirm}");
-            assert auction.getStatus() == Auction.STATUS_LIVE;
-         }         
-      }.run();
-      
-      new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            invokeAction("#{identity.logout}");
-            assert getValue("#{identity.loggedIn}").equals(false);
-         }         
-      }.run();
-   }
- 
-   @Test
-   public void testBidding() throws Exception
-   {
-      new FacesRequest() 
-      {        
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            setValue("#{identity.username}", "demo");
-            setValue("#{identity.password}", "demo");
-            invokeAction("#{identity.login}");
-            assert getValue("#{identity.loggedIn}").equals(true);
-         }
-      }.run();
-            
-      new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            invokeAction("#{auctionAction.createAuction}");
-            setValue("#{auctionAction.auction.title}", "BidTestZZZ");
-            setValue("#{auctionAction.auction.startingPrice}", 1);         
-            setValue("#{auctionAction.auction.description}", "bar");
-            setValue("#{auctionAction.categoryId}", 1001);
-            
-            Auction auction = (Auction) getValue("#{auctionAction.auction}"); 
-
-            assert auction.getStatus() == Auction.STATUS_UNLISTED;
-            
-            invokeAction("#{auctionAction.confirm}");
-            
-            assert auction.getStatus() == Auction.STATUS_LIVE;            
-            assert auction.getHighBid() == null;
-         }
-      }.run();      
-      
-      new FacesRequest()
-      {
-         @Override
-         protected void updateModelValues() throws Exception
-         {
-            setValue("#{auctionSearch.searchTerm}", "BidTestZZZ");
-         }
-         
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            assert invokeAction("#{auctionSearch.queryAuctions}") == null;
-         }
-         
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            DataModel auctions = (DataModel) Contexts.getSessionContext().get("auctions");
-            assert auctions.getRowCount() == 1;
-            Auction auction = ((Auction) auctions.getRowData()); 
-            assert auction.getTitle().equals("BidTestZZZ");
-            assert auction.getHighBid() == null;
-         }
-         
-      }.run();
-         
-      new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            Contexts.getEventContext().set("auction", getValue("#{auctionSearch.auctions[0]}"));
-            
-            assert invokeAction("#{bidAction.placeBid}") == null;
-            assert getValue("#{bidAction.outcome}").equals("required");
-            Contexts.getEventContext().set("bidAmount", "5.00");
-            
-            assert invokeAction("#{bidAction.placeBid}") == null;
-            assert getValue("#{bidAction.outcome}").equals("confirm");
-            
-            assert invokeAction("#{bidAction.confirmBid}").equals("success");
-         }
-      }.run();
-      
-      new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            assert invokeAction("#{auctionSearch.queryAuctions}") == null;
-         }
-         
-         protected void renderResponse() throws Exception
-         {
-            DataModel auctions = (DataModel) Contexts.getSessionContext().get("auctions");
-            Auction auction = ((Auction) auctions.getRowData());
-            assert auction.getHighBid() != null;
-         }
-      }.run();
-      
-      
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/BidTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/BidTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/BidTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,136 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.seambay.test.selenium;
-
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertFalse;
-import static org.testng.AssertJUnit.assertEquals;
-import static org.testng.AssertJUnit.fail;
-
-import org.jboss.seam.example.common.test.selenium.SeamSelenium;
-import org.testng.annotations.Test;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
-public class BidTest extends SeleniumSeamBayTest
-{
-   @Test(dependsOnGroups = { "searchTest"})
-   public void simpleBidTest()
-   {
-      String title = "Lost Tales Volume 1 by J.R.R. Tolkien";
-      String price = "10";
-      int bidCount;
-
-      login();
-      search(title);
-      browser.clickAndWait(getProperty("SEARCH_RESULTS_FIRST_ROW_LINK"));
-      browser.clickAndWait(getProperty("ITEM_BID_HISTORY"));
-      if (browser.isElementPresent(getProperty("BID_HISTORY_COUNT_EMPTY")))
-      {
-         bidCount = 0;
-      }
-      else
-      {         
-         bidCount = browser.getXpathCount(getProperty("BID_HISTORY_COUNT")).intValue();
-      }      
-      browser.goBackAndWait();
-      placeBid(price);
-      assertTrue("Auction page expected.", browser.getLocation().contains(getProperty("AUCTION_URL")));
-      browser.clickAndWait(getProperty("ITEM_BID_HISTORY"));
-      assertEquals("Unexpected count of bids.", ++bidCount, browser.getXpathCount(getProperty("BID_HISTORY_COUNT")));
-   }
-
-   @Test(dependsOnGroups = { "searchTest", "registrationTest" }, dependsOnMethods = { "simpleBidTest" })
-   public void complexBidTest()
-   {
-      String firstBidderName = "honestjoe";
-      String secondBidderName = "bidTester";
-      String title = "Nikon D80 Digital Camera";
-
-      SeamSelenium firstBrowser = browser;
-      SeamSelenium secondBrowser = startBrowser();
-      
-      if (isLoggedIn()) 
-      {
-         logout();
-      }
-      
-      try
-      {
-         // register new user in first browser
-         browser.clickAndWait(getProperty("REGISTRATION"));
-         submitRegistrationForm(secondBidderName, "password", "password", "Slovakia");
-         assertTrue("Creating new user failed.", isLoggedIn());
-         // place a bid for a camera
-         search(title);
-         browser.clickAndWait(getProperty("SEARCH_RESULTS_FIRST_ROW_LINK"));
-         placeBid("2000");
-         // switch to second browser and place several bids
-         browser = secondBrowser;
-         browser.open(CONTEXT_PATH + getProperty("HOME_PAGE"));
-         login();
-         search(title);
-         browser.clickAndWait(getProperty("SEARCH_RESULTS_FIRST_ROW_LINK"));
-         for (int i = 1100; i < 2000; i += 200)
-         {
-            placeBid(String.valueOf(i));
-            assertTrue("'You have been outbid' page expected.", browser.isElementPresent(getProperty("BID_OUTBID")));
-         }
-         placeBid("2200");
-         assertFalse("Outbid unexpectedly", browser.isElementPresent(getProperty("BID_OUTBID")));
-         assertEquals("High bidder not recognized.", firstBidderName, browser.getText(getProperty("BID_HIGH_BIDDER")));
-         // switch to first browser again and place the highest bid again
-         browser = firstBrowser;
-         placeBid("2100");
-         assertTrue("'You have been outbid' page expected.", browser.isElementPresent(getProperty("BID_OUTBID")));
-         placeBid("2500");
-         assertEquals("High bidder not recognized.", secondBidderName, browser.getText(getProperty("BID_HIGH_BIDDER")));
-      }
-      finally
-      {
-         browser = firstBrowser;
-         secondBrowser.stop();
-      }
-   }
-
-   public void placeBid(String price)
-   {
-      if (browser.isElementPresent(getProperty("ITEM_NEW_BID_FIELD")))
-      {
-         browser.type(getProperty("ITEM_NEW_BID_FIELD"), price);
-         browser.clickAndWait(getProperty("ITEM_NEW_BID_SUBMIT"));
-      }
-      else if (browser.isElementPresent(getProperty("BID_INCREASE_FIELD")))
-      {
-         browser.type(getProperty("BID_INCREASE_FIELD"), price);
-         browser.clickAndWait(getProperty("BID_INCREASE_SUBMIT"));
-      }
-      else
-      {
-         fail("Unable to place a bid.");
-      }
-      browser.clickAndWait(getProperty("BID_CONFIRM"));
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/RegistrationTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/RegistrationTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/RegistrationTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.seambay.test.selenium;
-
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertFalse;
-
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
-public class RegistrationTest extends SeleniumSeamBayTest
-{
-   
-   @Override
-   @BeforeMethod
-   public void setUp() {
-      super.setUp();
-      if (isLoggedIn())
-      {
-         logout();
-      }
-      browser.clickAndWait(getProperty("REGISTRATION"));
-   }
-   
-   @Test(groups="registrationTest")
-   public void testRegistration() {
-      submitRegistrationForm("tester", "password", "password", "location");
-      assertTrue("Registration failed.", isLoggedIn());
-   }
-   
-   /**
-    * This test verifies that application will not crash after submitting empty registration form
-    */
-   @Test
-   public void testEmptyRegistration() {
-      submitRegistrationForm("", "", "", "");
-      assertFalse("Registration resulted in debug page.", browser.getLocation().contains(getProperty("DEBUG_PAGE")));
-   }
-   
-   @Test
-   public void testPasswordConfirmation() {
-      submitRegistrationForm("tester1", "password", "differentPassword", "location");
-      assertTrue("Registration page expected.",
-            browser.getLocation().contains(getProperty("REGISTRATION_PAGE")));
-      assertTrue("Error message not displayed.", browser.isElementPresent(getProperty("REGISTRATION_CONFIRM_MESSAGE")));
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SearchTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SearchTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SearchTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,39 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.seambay.test.selenium;
-
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertEquals;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
-public class SearchTest extends SeleniumSeamBayTest
-{
-   @Test(groups={"searchTest"})
-   public void searchTest() {
-      String title = "Pontiac Firebird Trans Am T-top";
-      assertEquals("Unexpected number of search results.", 1, search(title));
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SeleniumSeamBayTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SeleniumSeamBayTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SeleniumSeamBayTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,99 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.seambay.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeMethod;
-
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.fail;
-
-/**
- * Main class for SeamBay example tests
- * 
- * @author Jozef Hartinger
- * 
- */
-public class SeleniumSeamBayTest extends SeamSeleniumTest
-{
-
-   protected String defaultLogin = "demo";
-   protected String defaultPassword = "demo";
-
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.open(CONTEXT_PATH + getProperty("HOME_PAGE"));
-      browser.waitForPageToLoad(TIMEOUT);
-   }
-
-   public void login(String username, String password)
-   {
-      if (!isLoggedIn())
-      {
-         browser.clickAndWait(getProperty("LOGIN"));
-         submitLoginForm(username, password);
-      }
-   }
-
-   public void login()
-   {
-      login(defaultLogin, defaultPassword);
-   }
-
-   public boolean isLoggedIn()
-   {
-      return browser.isElementPresent(getProperty("LOGOUT"));
-   }
-   
-   public void logout()
-   {
-      browser.clickAndWait(getProperty("LOGOUT"));
-   }
-
-   public void submitRegistrationForm(String username, String password, String verify, String location)
-   {
-      assertTrue("Registration page expected.", browser.getLocation().contains(getProperty("REGISTRATION_URL")));
-      browser.type(getProperty("REGISTRATION_USERNAME"), username);
-      browser.type(getProperty("REGISTRATION_PASSWORD"), password);
-      browser.type(getProperty("REGISTRATION_VERIFY"), verify);
-      browser.type(getProperty("REGISTRATION_LOCATION"), location);
-      browser.clickAndWait(getProperty("REGISTRATION_SUBMIT"));
-   }
-
-   public void submitLoginForm(String username, String password)
-   {
-      browser.type(getProperty("LOGIN_USERNAME"), username);
-      browser.type(getProperty("LOGIN_PASSWORD"), password);
-      browser.clickAndWait(getProperty("LOGIN_SUBMIT"));
-   }
-
-   public int search(String keyword)
-   {
-      browser.type(getProperty("SEARCH_FIELD"), keyword);
-      browser.clickAndWait(getProperty("SEARCH_SUBMIT"));
-      return browser.getXpathCount(getProperty("SEARCH_RESULTS_COUNT")).intValue();
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SellTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SellTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/selenium/SellTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,138 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.seambay.test.selenium;
-
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertEquals;
-
-import java.text.NumberFormat;
-import java.text.ParseException;
-
-import org.testng.annotations.Test;
-
-import com.thoughtworks.selenium.Wait;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
-public class SellTest extends SeleniumSeamBayTest
-{
-   private long listWaitTime = 5000;
-   private NumberFormat nf = NumberFormat.getInstance();
-   
-   @Test(dependsOnGroups={"searchTest"})
-   public void joystickSellingTest() throws NumberFormatException, ParseException
-   {
-      String title = "Saitek X52 Pro Flight System";
-      int category = 7;
-      int subcategory = 3;
-      String duration = "7";
-      String price = "100";
-      String description = "The most fully integrated Stick and throttle flight controller: built to meet the demands of the best virtual pilots in the world!";
-
-      sellItem(title, category, subcategory, duration, price, description);
-   }
-
-   protected void sellItem(String title, int category, int subcategory, String duration, String price, String description) throws NumberFormatException, ParseException
-   {
-      login();
-      browser.clickAndWait(getProperty("SELL"));
-      submitSell1Page(title);
-      submitSell2Page(category, subcategory);
-      submitSell3Page(duration, price);
-      submitSell4Page();
-      submitSell5Page(description);
-      validatePreview(price, description);
-      browser.clickAndWait(getProperty("SELL_CONFIRM"));
-      assertTrue("Navigation failure, home page expected", browser.getLocation().contains(getProperty("HOME_PAGE")));
-      assertEquals("Unexpected number of search results.", 1, search(title));
-   }
-
-   protected void submitSell1Page(String title) {
-      assertTrue("Navigation failure, sell1 page expected", browser.getLocation().contains(getProperty("SELL_1_URL")));
-      browser.type(getProperty("SELL_TITLE"), title);
-      browser.clickAndWait(getProperty("SELL_NEXT"));
-   }
-   
-   protected void submitSell2Page(int category, int subcategory) {
-      assertTrue("Navigation failure, sell2 page expected", browser.getLocation().contains(getProperty("SELL_2_URL")));
-      new Wait()
-      {
-         @Override
-         public boolean until()
-         {
-            return browser.isElementPresent(getProperty("SELL_CATEGORY_SELECT_SECOND_OPTION"));
-         }
-      };
-      /*this sleeping is necessary because although the previous waiting ensures the 14. option present in select component in
-      java code, the web page on its own is not ready yet*/
-      try
-      {
-         Thread.sleep(listWaitTime);
-      }
-      catch (InterruptedException e)
-      {
-      }
-      
-      browser.select(getProperty("SELL_CATEGORY_SELECT"), "index=" + category);
-      if (subcategory != 0)
-      {
-         new Wait()
-         {
-            @Override
-            public boolean until()
-            {
-               return browser.isElementPresent(getProperty("SELL_SUBCATEGORY_SELECT"));
-            }
-         };
-         browser.select(getProperty("SELL_SUBCATEGORY_SELECT"), "index=" + subcategory);
-      }
-      browser.clickAndWait(getProperty("SELL_NEXT"));
-   }
-   
-   protected void submitSell3Page(String duration, String price) {
-      assertTrue("Navigation failure, sell3 page expected", browser.getLocation().contains(getProperty("SELL_3_URL")));
-      browser.type(getProperty("SELL_DURATION"), duration);
-      browser.type(getProperty("SELL_PRICE"), price);
-      browser.clickAndWait(getProperty("SELL_NEXT"));
-   }
-   
-   protected void submitSell4Page() {
-      assertTrue("Navigation failure, sell4 page expected", browser.getLocation().contains(getProperty("SELL_4_URL")));
-      browser.clickAndWait(getProperty("SELL_NEXT"));
-   }
-   
-   protected void submitSell5Page(String description) {
-      assertTrue("Navigation failure, sell5 page expected", browser.getLocation().contains(getProperty("SELL_5_URL")));
-      browser.type(getProperty("SELL_DESCRIPTION"), description);
-      browser.clickAndWait(getProperty("SELL_NEXT"));
-   }
-   
-   protected void validatePreview(String price, String description) throws NumberFormatException, ParseException
-   {
-      assertTrue("Must be on preview page to validate preview.", browser.getLocation().contains(getProperty("SELL_PREVIEW_URL")));
-      assertEquals("Unexpected price on preview page.", Double.valueOf(price), nf.parse(browser.getText(getProperty("SELL_PREVIEW_PRICE"))).doubleValue());
-      assertEquals("Unexpected description on description page.", description, browser.getText(getProperty("SELL_PREVIEW_DESCRIPTION")));
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/webdriver/WebServicesTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/webdriver/WebServicesTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/java/org/jboss/seam/example/seambay/test/webdriver/WebServicesTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,298 +0,0 @@
-package org.jboss.seam.example.seambay.test.webdriver;
-
-import static junit.framework.Assert.assertTrue;
-
-import org.jboss.seam.example.common.test.webdriver.AjaxWebDriverTest;
-import org.jboss.seam.example.common.test.webdriver.AjaxWebElement;
-import org.openqa.selenium.By;
-import org.testng.annotations.Test;
-
-/**
- * Tests Web Services of Seambay example. Uses WebDriver to test, browser is
- * chosen according to parameter passed
- * 
- * @author kpiwko
- * 
- */
-public class WebServicesTest extends AjaxWebDriverTest
-{
-   protected static final int WAIT_TIME = 1000;
-
-   protected static final By HERE_LINK = By.partialLinkText("here");
-   protected static final String SERVICE_PAGE_URL = "test.seam";
-
-   protected static final By INVOKE_SERVICE_BUTTON = By.xpath("//button[contains(@onclick,'sendRequest')]");
-   protected static final By REQUEST_AREA = By.id("serviceRequest");
-   protected static final By RESPONSE_AREA = By.id("serviceResponse");
-
-   protected static final By LOGIN_LINK = By.partialLinkText("Login");
-   protected static final By LIST_CATEGORIES_LINK = By.partialLinkText("List Categories");
-   protected static final By CREATE_NEW_AUCTION_LINK = By.partialLinkText("Create new auction");
-   protected static final By UPDATE_AUCTION_DETAILS_LINK = By.partialLinkText("Update auction details");
-   protected static final By SET_AUCTION_DURATION_LINK = By.partialLinkText("Set auction duration");
-   protected static final By SET_STARTING_PRICE_LINK = By.partialLinkText("Set starting price");
-   protected static final By GET_AUCTION_DETAILS_LINK = By.partialLinkText("Get the auction details");
-   protected static final By CONFIRM_AUCTION_LINK = By.partialLinkText("Confirm auction");
-   protected static final By FIND_AUCTIONS_LINK = By.partialLinkText("Find Auctions");
-   protected static final By LOGOUT_LINK = By.partialLinkText("Logout");
-
-   /* login parameters */
-   protected static final By LOGIN_INPUT_USERNAME = By.id("username");
-   protected static final By LOGIN_INPUT_PASSWORD = By.id("password");
-
-   /* create new auction parameters */
-   protected static final By AUCTION_TITLE = By.id("title");
-   protected static final By AUCTION_DESCRIPTION = By.id("description");
-   protected static final By AUCTION_CATEGORY_ID = By.id("categoryId");
-
-   /* parameters for other tests */
-   protected static final By SEARCH_TERM = By.id("searchTerm");
-   protected static final By AUCTION_DURATION = By.id("duration");
-   protected static final By STARTING_PRICE = By.id("price");
-
-   /* responses */
-   protected static final String LIST_CATEGORIES_RESPONSE = "<ns2:listCategoriesResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"><return><categoryId>1</categoryId><name>Antiques</name></return><return><categoryId>2</categoryId><name>Art</name></return><return><categoryId>3</categoryId><name>Books</name></return><return><categoryId>4</categoryId><name>Cameras and Photography</name></return><return><categoryId>5</categoryId><name>Cars and Boats</name></return><return><categoryId>6</categoryId><name>Cell Phones</name></return><return><categoryId>7</categoryId><name>Clothing and Shoes</name></return><return><categoryId>8</categoryId><name>Computers</name></return><return><categoryId>9</categoryId><name>Music</name></return><return><categoryId>10</categoryId><name>Electronics</name></return><return><categoryId>11</categoryId><name>Home and Garden</name></return><return><categoryId>12</categoryId><name>Musical Instruments</name></return><return><categoryId>13</catego!
 ryId><name>Sporting goods</name></return><return><categoryId>14</categoryId><name>Toys</name></return><return><categoryId>15</categoryId><name>Video Games</name></return><return><categoryId>1001</categoryId><name>Furniture</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>1002</categoryId><name>Silverware</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>2001</categoryId><name>Paintings</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2002</categoryId><name>Prints</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2003</categoryId><name>Sculptures</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>3001</categoryId><name>Fiction</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3002</categoryId><name>Non !
 Fiction</name><parent><categoryId>3</categoryId><name>Books</n!
 ame></pa
rent></return><return><categoryId>3003</categoryId><name>Comic Books</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3004</categoryId><name>Children</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>4001</categoryId><name>Digital Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4002</categoryId><name>Memory Cards</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4003</categoryId><name>Film Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4004</categoryId><name>Video Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>5001</categoryId><name>Cars</name><parent><categoryId>5</categoryId><name>Cars and Boats</na!
 me></parent></return><return><categoryId>5002</categoryId><name>Motorcycles</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>5003</categoryId><name>Car Parts</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>6001</categoryId><name>Mobile Phones</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6002</categoryId><name>Mobile Accessories</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6003</categoryId><name>Prepaid cards</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>7001</categoryId><name>Women</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7002</categoryId><name>Men</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></!
 return><return><categoryId>7003</categoryId><name>Girls</name>!
 <parent>
<categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7004</categoryId><name>Boys</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7005</categoryId><name>Babies</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>8001</categoryId><name>Notebooks</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8002</categoryId><name>Desktop PCs</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8003</categoryId><name>Servers</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8004</categoryId><name>Hardware</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8005</categoryId><name>Software</name><parent><categoryId>8</categoryId><name>Computers!
 </name></parent></return><return><categoryId>9001</categoryId><name>CDs</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>9002</categoryId><name>Records</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>10001</categoryId><name>Home Audio</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10002</categoryId><name>MP3 Players</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10003</categoryId><name>Television</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10004</categoryId><name>Home theatre</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>11001</categoryId><name>Kitchen</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId!
 >11002</categoryId><name>Real Estate</name><parent><categoryId!
 >11</cat
egoryId><name>Home and Garden</name></parent></return><return><categoryId>11003</categoryId><name>Furniture</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId>12001</categoryId><name>Guitars</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12002</categoryId><name>Pianos and Keyboards</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12003</categoryId><name>Percussion</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12004</categoryId><name>Orchestral</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>13001</categoryId><name>Golf</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>13002</categoryId><name>Fishing</name><parent><c!
 ategoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>13003</categoryId><name>Tennis</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>14001</categoryId><name>Remote control</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14002</categoryId><name>Cars and trucks</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14003</categoryId><name>Dolls</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14004</categoryId><name>Educational</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>15001</categoryId><name>PC</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15002</categoryId><name>Nintendo Wii</name><parent><categoryId>15</categoryId><name>Video Games</name>!
 </parent></return><return><categoryId>15003</categoryId><name>!
 Sony Pla
ystation 3</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15004</categoryId><name>XBox 360</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return></ns2:listCategoriesResponse>";
-   protected static final String LOGIN_RIGHT_RESPONSE = "<return>true</return>";
-   protected static final String CREATE_NEW_AUCTION_RESPONSE_JBOSS_56 = "<ns2:createAuctionResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"";
-   protected static final String CREATE_NEW_AUCTION_RESPONSE_JBOSS_4 = "<createAuctionResponse xmlns=\"http://seambay.example.seam.jboss.org/\"";
-   protected static final String FIND_AUCTIONS_RESPONSE = "<description>You can buy an animal here</description>";
-   protected static final String UPDATE_AUCTION_RESPONSE_JBOSS_56 = "<ns2:updateAuctionDetailsResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"";
-   protected static final String UPDATE_AUCTION_RESPONSE_JBOSS_4 = "<updateAuctionDetailsResponse xmlns=\"http://seambay.example.seam.jboss.org";
-   protected static final String SET_DURATION_RESPONSE_JBOSS_56 = "<ns2:setAuctionDurationResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"";
-   protected static final String SET_DURATION_RESPONSE_JBOSS_4 = "<setAuctionDurationResponse xmlns=\"http://seambay.example.seam.jboss.org/";
-   protected static final String SET_STARTING_PRICE_RESPONSE_JBOSS_56 = "<ns2:setAuctionPriceResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"";
-   protected static final String SET_STARTING_PRICE_RESPONSE_JBOSS_4 = "<setAuctionPriceResponse xmlns=\"http://seambay.example.seam.jboss.org/";
-   protected static final String AUCTION_DETAILS_PRICE_RESPONSE = "<ns2:getNewAuctionDetailsResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"><return><account><accountId>-1</accountId><feedbackPercent>0.0</feedbackPercent><feedbackScore>0</feedbackScore><location>Sydney, NSW, Australia</location>";
-   protected static final String LOGOUT_RESPONSE = "<ns2:logoutResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"><return>true</return></ns2:logoutResponse>";
-   protected static final String CONFIRMATION_RESPONSE_JBOSS_56 = "<ns2:confirmAuctionResponse xmlns:ns2=\"http://seambay.example.seam.jboss.org/\"";
-   protected static final String CONFIRMATION_RESPONSE_JBOSS_4 = "<confirmAuctionResponse xmlns=\"http://seambay.example.seam.jboss.org/\"";
-
-   @Test
-   public void testGoToWSPage()
-   {
-      driver.get(serverURL + contextPath);
-      
-      try
-      {
-         Thread.sleep(WAIT_TIME);
-      }
-      catch (InterruptedException e)
-      {
-      }
-      
-      driver.findElement(HERE_LINK).clickAndWait();
-
-      assertTrue("URL contains web services page", driver.getCurrentUrl().contains(SERVICE_PAGE_URL));
-   }
-
-   @Test(dependsOnMethods = {
-      "testGoToWSPage"
-   })
-   public void testLoginService()
-   {
-      loginService();
-      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
-
-      // the same as Selenium, must use getValue to retrieve text inside
-      // <textarea></textarea>
-      assertTrue("Response area should contain \"true\"", response.getAttribute("value").contains(LOGIN_RIGHT_RESPONSE));
-   }
-
-   @Test(dependsOnMethods = {
-      "testLoginService"
-   })
-   public void listCategoriesTest()
-   {
-      loginService();
-      driver.findElement(LIST_CATEGORIES_LINK).clickAndWait();
-      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
-
-      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
-
-      assertTrue("Response area should contain a list of categories.", response.getAttribute("value").contains(LIST_CATEGORIES_RESPONSE));
-   }
-
-   @Test(dependsOnMethods = {
-      "testLoginService"
-   })
-   public void testCreateNewAuction()
-   {
-      loginService();
-      createNewAuctionService();
-      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
-      
-      assertTrue("Response area should contain information about creating the auction.", 
-         response.getAttribute("value").contains(CREATE_NEW_AUCTION_RESPONSE_JBOSS_56) || 
-         response.getAttribute("value").contains(CREATE_NEW_AUCTION_RESPONSE_JBOSS_4));
-      
-   }
-
-   @Test(dependsOnMethods = {
-         "testLoginService", "testCreateNewAuction"
-   })
-   public void findAuctionsTest()
-   {
-      String searchTerm = "Animals";
-      loginService();
-      createNewAuctionService();
-      confirmAuctionService();
-      driver.findElement(FIND_AUCTIONS_LINK).clickAndWait();
-      driver.findElement(SEARCH_TERM).clearAndSendKeys(searchTerm);
-      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
-
-      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
-
-      assertTrue("Response area should contain information about finding auction.", response.getAttribute("value").contains(FIND_AUCTIONS_RESPONSE));
-   }
-
-   @Test(dependsOnMethods = {
-         "testLoginService", "testCreateNewAuction"
-   })
-   public void updateAuctionTest()
-   {
-      String title = "Animals";
-      String description = "Another description";
-      String categoryId = "5";
-      loginService();
-      createNewAuctionService();
-
-      driver.findElement(UPDATE_AUCTION_DETAILS_LINK).clickAndWait();
-      driver.findElement(AUCTION_TITLE).clearAndSendKeys(title);
-      driver.findElement(AUCTION_DESCRIPTION).clearAndSendKeys(description);
-      driver.findElement(AUCTION_CATEGORY_ID).clearAndSendKeys(categoryId);
-      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
-
-      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
-
-      assertTrue("Response area should contain information about updating the auction.", 
-         response.getAttribute("value").contains(UPDATE_AUCTION_RESPONSE_JBOSS_56) ||
-         response.getAttribute("value").contains(UPDATE_AUCTION_RESPONSE_JBOSS_4));
-   }
-
-   @Test(dependsOnMethods = {
-         "testLoginService", "testCreateNewAuction"
-   })
-   public void setAuctionDurationTest()
-   {
-      String duration = "20";
-      loginService();
-      createNewAuctionService();
-
-      driver.findElement(SET_AUCTION_DURATION_LINK).clickAndWait();
-      driver.findElement(AUCTION_DURATION).clearAndSendKeys(duration);
-      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
-
-      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
-      assertTrue("Response area should contain information about setting duration.", 
-         response.getAttribute("value").contains(SET_DURATION_RESPONSE_JBOSS_56) ||
-         response.getAttribute("value").contains(SET_DURATION_RESPONSE_JBOSS_4));
-   }
-
-   @Test(dependsOnMethods = {
-         "testLoginService", "testCreateNewAuction"
-   })
-   public void setStartingPriceTest()
-   {
-      String price = "1000";
-      loginService();
-      createNewAuctionService();
-
-      driver.findElement(SET_STARTING_PRICE_LINK).clickAndWait();
-      driver.findElement(STARTING_PRICE).clearAndSendKeys(price);
-      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
-
-      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
-      assertTrue("Response area should contain information about setting starting price.", 
-         response.getAttribute("value").contains(SET_STARTING_PRICE_RESPONSE_JBOSS_56) || 
-         response.getAttribute("value").contains(SET_STARTING_PRICE_RESPONSE_JBOSS_4));
-   }
-
-   @Test(dependsOnMethods = {
-         "testLoginService", "testCreateNewAuction"
-   })
-   public void getAuctionDetailsTest()
-   {
-      loginService();
-      createNewAuctionService();
-
-      driver.findElement(GET_AUCTION_DETAILS_LINK).clickAndWait();
-      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
-
-      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
-      assertTrue("Response area should contain auction details.", response.getAttribute("value").contains(AUCTION_DETAILS_PRICE_RESPONSE));
-   }
-
-   @Test(dependsOnMethods = {
-      "testLoginService"
-   })
-   public void logOutTest()
-   {
-      loginService();
-      driver.findElement(LOGOUT_LINK).clickAndWait();
-      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
-
-      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
-      assertTrue("Response area should contain logout confirmation.", response.getAttribute("value").contains(LOGOUT_RESPONSE));
-   }
-
-   @Test(dependsOnMethods = {
-         "testLoginService", "testCreateNewAuction"
-   })
-   public void confirmAuctionTest()
-   {
-      loginService();
-      createNewAuctionService();
-      confirmAuctionService();
-
-      AjaxWebElement response = driver.findElement(RESPONSE_AREA);
-      assertTrue("Response area should contain information about confirmation.", 
-         response.getAttribute("value").contains(CONFIRMATION_RESPONSE_JBOSS_56) ||
-         response.getAttribute("value").contains(CONFIRMATION_RESPONSE_JBOSS_4));
-   }
-
-   /**
-    * Goes to web services page and logs user in
-    */
-   protected void loginService()
-   {
-      String username = "demo";
-      String password = "demo";
-
-      driver.get(serverURL + contextPath);
-      try
-      {
-         Thread.sleep(WAIT_TIME);
-      }
-      catch (InterruptedException e)
-      {
-      }
-      
-      driver.findElement(HERE_LINK).clickAndWait();
-
-      driver.findElement(By.partialLinkText("Login")).clickAndWait();
-
-      driver.findElement(LOGIN_INPUT_USERNAME).clearAndSendKeys(username);
-      driver.findElement(LOGIN_INPUT_PASSWORD).clearAndSendKeys(password);
-
-      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
-   }
-
-   protected void confirmAuctionService()
-   {
-      driver.findElement(CONFIRM_AUCTION_LINK).clickAndWait();
-      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
-   }
-
-   protected void createNewAuctionService()
-   {
-      String title = "Animals";
-      String description = "You can buy an animal here";
-      String categoryId = "6";
-      driver.findElement(CREATE_NEW_AUCTION_LINK).clickAndWait();
-      driver.findElement(AUCTION_TITLE).clearAndSendKeys(title);
-      driver.findElement(AUCTION_DESCRIPTION).clearAndSendKeys(description);
-      driver.findElement(AUCTION_CATEGORY_ID).clearAndSendKeys(categoryId);
-      driver.findElement(INVOKE_SERVICE_BUTTON).clickAndWait();
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:drools="http://jboss.org/schema/seam/drools"
-            xmlns:async="http://jboss.org/schema/seam/async"
-            xmlns:web="http://jboss.org/schema/seam/web"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
-                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
-                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd">
-
-    <core:init jndi-pattern="#{ejbName}/local" debug="true"/>
- 
-    <core:manager conversation-timeout="120000" 
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-    
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>
-    
-    <persistence:managed-persistence-context name="entityManager" auto-create="true"
-                persistence-unit-jndi-name="java:/seambayEntityManagerFactory"/>
-                
-    <async:quartz-dispatcher/>
-    
-    <event type="org.jboss.seam.security.notLoggedIn">
-        <action execute="#{redirect.captureCurrentView}"/>
-    </event>
-    
-    <event type="org.jboss.seam.security.loginSuccessful">
-        <action execute="#{redirect.returnToCapturedView}"/>
-    </event>    
-            
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/seambay.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/seambay.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources/seambay.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,69 +0,0 @@
-HOME_PAGE /home.seam
-DEBUG_PAGE debug.seam
-REGISTRATION_PAGE register.seam
-LOGIN id=login
-LOGOUT id=logout
-REGISTRATION id=register
-SELL id=sell
-LOGIN_URL login.seam
-LOGIN_USERNAME id=login:username
-LOGIN_PASSWORD id=login:password
-LOGIN_SUBMIT id=login:submit
-REGISTRATION_USERNAME id=registration:username
-REGISTRATION_PASSWORD id=registration:password
-REGISTRATION_VERIFY id=registration:confirm
-REGISTRATION_LOCATION id=registration:location
-REGISTRATION_SUBMIT id=registration:submit
-REGISTRATION_CONFIRM_MESSAGE id=registration:confirmMessage
-SELL_LINK id=sell
-REGISTRATION_URL register.seam
-ITEMDETAIL_URL itemdetail
-AUCTION_URL auction.seam
-SELL_1_URL sell.seam
-SELL_2_URL sell2.seam
-SELL_3_URL sell3.seam
-SELL_4_URL sell4.seam
-SELL_5_URL sell5.seam
-SELL_PREVIEW_URL preview.seam
-SELL_PREVIEW_PRICE id=price
-SELL_PREVIEW_DESCRIPTION id=description
-SELL_TITLE id=sellForm:title
-SELL_DURATION id=sellForm:duration
-SELL_PRICE id=sellForm:price
-SELL_DESCRIPTION id=sellForm:description
-SELL_NEXT id=sellForm:next
-SELL_CONFIRM id=sellForm:confirm
-SELL_CATEGORY_SELECT id=rootCategory
-SELL_CATEGORY_SELECT_SECOND_OPTION xpath\=id("rootCategory")/option[14] \# availability of second option indicates that category list has been loaded (2)
-SELL_SUBCATEGORY_SELECT id\=tier2
-
-SEARCH_FIELD id=search:searchTerm
-SEARCH_SUBMIT id=search:submit
-SEARCH_RESULTS_COUNT //table[@id='auctions']/tbody/tr
-SEARCH_RESULTS_FIRST_ROW_LINK //table[@id='auctions']/tbody/tr[1]/td[2]/a
-
-ITEM_NEW_BID_FIELD id=newBid:bidAmount
-ITEM_NEW_BID_SUBMIT id=newBid:placeBidWithAmount
-ITEM_NEW_BID_LINK id=bid:placeBid
-ITEM_BID_HISTORY id=bidHistory
-BID_INCREASE_FIELD id=increaseBid:bidAmount
-BID_INCREASE_SUBMIT id=increaseBid:bidAgain
-
-BID_CONFIRM id=confirm:confirmBid
-BID_HISTORY_COUNT //table[@id='history']/tbody/tr
-BID_HISTORY_COUNT_EMPTY //table[@id='history']/tbody/tr/td[not(text())]
-BID_OUTBID id=outbid
-BID_HIGH_BIDDER id\=highBidder
-BID_HISTORY_BACK id\=back
-LIST_CATEGORIES_RESPONSE=<ns2\:listCategoriesResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return><categoryId>1</categoryId><name>Antiques</name></return><return><categoryId>2</categoryId><name>Art</name></return><return><categoryId>3</categoryId><name>Books</name></return><return><categoryId>4</categoryId><name>Cameras and Photography</name></return><return><categoryId>5</categoryId><name>Cars and Boats</name></return><return><categoryId>6</categoryId><name>Cell Phones</name></return><return><categoryId>7</categoryId><name>Clothing and Shoes</name></return><return><categoryId>8</categoryId><name>Computers</name></return><return><categoryId>9</categoryId><name>Music</name></return><return><categoryId>10</categoryId><name>Electronics</name></return><return><categoryId>11</categoryId><name>Home and Garden</name></return><return><categoryId>12</categoryId><name>Musical Instruments</name></return><return><categoryId>13</categoryId><name>Sporting goods</name></!
 return><return><categoryId>14</categoryId><name>Toys</name></return><return><categoryId>15</categoryId><name>Video Games</name></return><return><categoryId>1001</categoryId><name>Furniture</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>1002</categoryId><name>Silverware</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>2001</categoryId><name>Paintings</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2002</categoryId><name>Prints</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2003</categoryId><name>Sculptures</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>3001</categoryId><name>Fiction</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3002</categoryId><name>Non Fiction</name><parent><categoryId>!
 3</categoryId><name>Books</name></parent></return><return><cat!
 egoryId>
3003</categoryId><name>Comic Books</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3004</categoryId><name>Children</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>4001</categoryId><name>Digital Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4002</categoryId><name>Memory Cards</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4003</categoryId><name>Film Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4004</categoryId><name>Video Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>5001</categoryId><name>Cars</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><cate!
 goryId>5002</categoryId><name>Motorcycles</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>5003</categoryId><name>Car Parts</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>6001</categoryId><name>Mobile Phones</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6002</categoryId><name>Mobile Accessories</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6003</categoryId><name>Prepaid cards</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>7001</categoryId><name>Women</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7002</categoryId><name>Men</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7003</c!
 ategoryId><name>Girls</name><parent><categoryId>7</categoryId>!
 <name>Cl
othing and Shoes</name></parent></return><return><categoryId>7004</categoryId><name>Boys</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7005</categoryId><name>Babies</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>8001</categoryId><name>Notebooks</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8002</categoryId><name>Desktop PCs</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8003</categoryId><name>Servers</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8004</categoryId><name>Hardware</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8005</categoryId><name>Software</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><!
 categoryId>9001</categoryId><name>CDs</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>9002</categoryId><name>Records</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>10001</categoryId><name>Home Audio</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10002</categoryId><name>MP3 Players</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10003</categoryId><name>Television</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10004</categoryId><name>Home theatre</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>11001</categoryId><name>Kitchen</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId>11002</categoryId><name>Real Esta!
 te</name><parent><categoryId>11</categoryId><name>Home and Gar!
 den</nam
e></parent></return><return><categoryId>11003</categoryId><name>Furniture</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId>12001</categoryId><name>Guitars</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12002</categoryId><name>Pianos and Keyboards</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12003</categoryId><name>Percussion</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12004</categoryId><name>Orchestral</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>13001</categoryId><name>Golf</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>13002</categoryId><name>Fishing</name><parent><categoryId>13</categoryId><name>Spo!
 rting goods</name></parent></return><return><categoryId>13003</categoryId><name>Tennis</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>14001</categoryId><name>Remote control</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14002</categoryId><name>Cars and trucks</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14003</categoryId><name>Dolls</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14004</categoryId><name>Educational</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>15001</categoryId><name>PC</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15002</categoryId><name>Nintendo Wii</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categor!
 yId>15003</categoryId><name>Sony Playstation 3</name><parent><!
 category
Id>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15004</categoryId><name>XBox 360</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return></ns2\:listCategoriesResponse>
-LOGIN_RIGHT_RESPONSE=<return>true</return>
-CREATE_NEW_AUCTION_RESPONSE_JBOSS_56=<ns2\:createAuctionResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
-CREATE_NEW_AUCTION_RESPONSE_JBOSS_4=<createAuctionResponse xmlns="http\://seambay.example.seam.jboss.org/"/>
-
-FIND_AUCTIONS_RESPONSE=<description>You can buy an animal here</description>
-UPDATE_AUCTION_RESPONSE=<ns2\:updateAuctionDetailsResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
-SET_DURATION_RESPONSE=<ns2\:setAuctionDurationResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
-SET_STARTING_PRICE_RESPONSE=<ns2\:setAuctionPriceResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
-AUCTION_DETAILS_PRICE_RESPONSE=<ns2\:getNewAuctionDetailsResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return><account><accountId>1</accountId><feedbackPercent>0.0</feedbackPercent><feedbackScore>0</feedbackScore><location>Sydney, NSW, Australia</location>
-LOGOUT_RESPONSE=<ns2\:logoutResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return>true</return></ns2\:logoutResponse>
-CONFIRMATION_RESPONSE=<env\:Body><ns2\:confirmAuctionResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/></env\:Body>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-ftest/testng-tomcat.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-ftest/testng-tomcat.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-ftest/testng-tomcat.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-<!--
-    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="Seambay example" verbose="2" parallel="false">
-    <test name="seambay_tests">
-        <parameter name="PROPERTY_FILE" value="/seambay.properties" />
-        <classes> 
-             <class name="org.jboss.seam.example.seambay.test.selenium.RegistrationTest" />
-             <class name="org.jboss.seam.example.seambay.test.selenium.SellTest" />
-             <class name="org.jboss.seam.example.seambay.test.selenium.SearchTest" />
-             <class name="org.jboss.seam.example.seambay.test.selenium.BidTest" />
-        </classes>
-    </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-<!--
-    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="Seambay example" verbose="2" parallel="false">
-    <test name="seambay_tests">
-        <parameter name="PROPERTY_FILE" value="/seambay.properties" />
-        <classes> 
-            <class name="org.jboss.seam.example.seambay.test.selenium.RegistrationTest" />
-            <class name="org.jboss.seam.example.seambay.test.selenium.SellTest" />
-            <class name="org.jboss.seam.example.seambay.test.selenium.SearchTest" />
-            <class name="org.jboss.seam.example.seambay.test.selenium.BidTest" />
-            <!-- test web services page with Webdriver-->
-            <class name="org.jboss.seam.example.seambay.test.webdriver.WebServicesTest" /> 
-        </classes>
-    </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-<?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>seambay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-    <artifactId>seambay-web</artifactId>
-    <packaging>war</packaging>
-    <name>Seambay Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/seambay-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seambay</groupId>
-            <artifactId>seambay-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-beanutils</groupId>
-                    <artifactId>commons-beanutils</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>commons-beanutils</groupId>
-            <artifactId>commons-beanutils</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.tuckey</groupId>
-            <artifactId>urlrewritefilter</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>javax.servlet</groupId>
-                    <artifactId>servlet-api</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-org.jboss.seam.loginSuccessful=
-org.jboss.seam.NotLoggedIn=
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:drools="http://jboss.org/schema/seam/drools"
-            xmlns:async="http://jboss.org/schema/seam/async"
-            xmlns:web="http://jboss.org/schema/seam/web"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
-                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
-                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd">
-
-    <core:init jndi-pattern="${jndiPattern}" debug="true"/>
- 
-    <core:manager conversation-timeout="120000" 
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-    
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>
-    
-    <persistence:managed-persistence-context name="entityManager" auto-create="true"
-                persistence-unit-jndi-name="java:/seambayEntityManagerFactory"/>
-                
-    <async:quartz-dispatcher/>
-    
-    <event type="org.jboss.seam.security.notLoggedIn">
-        <action execute="#{redirect.captureCurrentView}"/>
-    </event>
-    
-    <event type="org.jboss.seam.security.loginSuccessful">
-        <action execute="#{redirect.returnToCapturedView}"/>
-    </event>    
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-            
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,156 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
-
-       no-conversation-view-id="/home.xhtml"
-       login-view-id="/login.xhtml">
-       
-    <conversation name="PlaceBid"
-                  parameter-name="auctionId"
-                  parameter-value="#{auction.auctionId}"/>
-
-    <page view-id="/search.xhtml">
-        <param name="categoryId" value="#{auctionSearch.selectedCategoryId}"/>
-    </page>
-
-    <page view-id="/home.xhtml">
-        <navigation from-action="#{register.start}">
-          <redirect view-id="/register.xhtml"/>
-        </navigation>
-
-        <navigation from-action="#{auctionSearch.queryAuctions}">
-            <redirect view-id="/search.xhtml"/>
-        </navigation>
-    </page>
-
-    <page view-id="/auction.xhtml">
-        <param name="id" value="#{auctionDetail.selectedAuctionId}"/>
-        
-        <navigation from-action="#{bidAction.placeBid}">
-          <redirect view-id="/bid.xhtml"/>
-        </navigation>
-    </page>
-    
-    <page view-id="/bidhistory.xhtml">
-        <param name="id" value="#{auctionDetail.selectedAuctionId}"/>
-    </page>
-    
-    <page view-id="/bid.xhtml" conversation="PlaceBid" login-required="true">
-        <navigation from-action="#{bidAction.confirmBid}">        
-            <rule if-outcome="success">
-                <redirect view-id="/auction.xhtml">
-                    <param name="id" value="#{bidAction.bid.auction.auctionId}"/>
-                </redirect>
-            </rule>        
-            <rule if-outcome="outbid">
-                <render/>
-            </rule>        
-        </navigation>
-    </page>
-
-    <page view-id="/buy.xhtml">
-        <navigation from-action="#{auctionSearch.queryAuctions}">
-            <redirect view-id="/search.xhtml"/>
-        </navigation>
-    </page>
-
-    <page view-id="/sell.xhtml" login-required="true"
-          action="#{auctionAction.createAuction}">
-        <navigation from-action="next">
-            <redirect view-id="/sell2.xhtml"/>
-        </navigation>
-
-        <navigation from-action="#{identity.logout}">
-            <redirect view-id="/home.xhtml"/>
-        </navigation>
-    </page>
-
-    <page view-id="/sell2.xhtml" login-required="true" conversation-required="true">
-        <navigation from-action="previous">
-            <redirect view-id="/sell.xhtml"/>
-        </navigation>
-
-        <navigation from-action="next">
-            <redirect view-id="/sell3.xhtml"/>
-        </navigation>
-    </page>
-
-    <page view-id="/sell3.xhtml" login-required="true" conversation-required="true">
-        <navigation from-action="previous">
-            <redirect view-id="/sell2.xhtml"/>
-        </navigation>
-
-        <navigation from-action="next">
-            <redirect view-id="/sell4.xhtml"/>
-        </navigation>
-    </page>
-    
-    <page view-id="/sell4.xhtml" login-required="true" conversation-required="true">
-        <navigation from-action="previous">
-            <redirect view-id="/sell3.xhtml"/>
-        </navigation>
-
-        <navigation from-action="next">
-            <redirect view-id="/sell5.xhtml"/>
-        </navigation>
-    </page>    
-    
-    <page view-id="/sell5.xhtml" login-required="true" conversation-required="true">
-        <navigation from-action="previous">
-            <redirect view-id="/sell4.xhtml"/>
-        </navigation>
-
-        <navigation from-action="next">
-            <redirect view-id="/preview.xhtml"/>
-        </navigation>
-    </page>     
-    
-    <page view-id="/preview.xhtml" login-required="true" conversation-required="true">
-        <navigation from-action="previous">
-            <redirect view-id="/sell5.xhtml"/>
-        </navigation>
-    </page>         
-
-    <page view-id="/feedback.xhtml">
-        <param name="member" value="#{memberAction.memberName}"/>
-    </page>
-
-    <page view-id="/login.xhtml">
-        <navigation from-action="#{identity.login}">
-            <rule if="#{identity.loggedIn}">
-                <redirect view-id="/home.xhtml"/>
-            </rule>
-        </navigation>
-    </page>
-
-    <page view-id="/register.xhtml" action="#{registerAction.newRegistration}">
-        <navigation from-action="#{registerAction.register}">
-            <rule if="#{identity.loggedIn}">
-                <redirect view-id="/home.xhtml"/>
-            </rule>
-        </navigation>
-    </page>
-
-    <page view-id="*">
-        <navigation from-action="#{auctionSearch.queryAllAuctions}">
-            <redirect view-id="/search.xhtml"/>
-        </navigation>
-        
-        <navigation from-action="#{identity.logout}">
-            <redirect view-id="/home.xhtml"/>
-        </navigation>
-    </page>
-
-    <exception class="org.jboss.seam.security.NotLoggedInException">
-        <redirect view-id="/login.xhtml"/>
-    </exception>
-
-    <exception class="org.jboss.seam.security.AuthorizationException">
-        <end-conversation/>
-        <redirect view-id="/security_error.xhtml">
-            <message severity="error">You do not have permission to do this</message>
-        </redirect>
-    </exception>
-
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/urlrewrite.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/urlrewrite.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/urlrewrite.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<!DOCTYPE urlrewrite
-    PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
-    "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
-
-<urlrewrite>
-
-   <rule>
-     <from>^/feedback/([A-Za-z0-9]*)$</from>
-     <to last="true">/feedback.seam?member=$1</to>
-   </rule>
-    
-   <rule>
-     <from>^/itemdetail/([0-9]*)$</from>
-     <to last="true">/auction.seam?id=$1</to>
-   </rule>
-   
-   <rule>
-     <from>^/bidhistory/([0-9]*)$</from>
-     <to last="true">/bidhistory.seam?id=$1</to>
-   </rule>
-
-</urlrewrite>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<web-app version="3.0"
-    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_3_0.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>*.seam</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>
-
-    <context-param>
-        <param-name>facelets.DEVELOPMENT</param-name>
-        <param-value>true</param-value>
-    </context-param>
-
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-    
-    <context-param>
-        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
-        <param-value>client</param-value>
-    </context-param>
-    
-    <!-- URL Rewrite Filter -->
-    
-    <filter>
-      <filter-name>UrlRewriteFilter</filter-name>
-      <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
-    </filter>
-    
-    <filter-mapping>
-      <filter-name>UrlRewriteFilter</filter-name>
-      <url-pattern>/*</url-pattern>
-    </filter-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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config> 
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/auction.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/auction.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/auction.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,265 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay - Search Results</title>
-    <link href="#{facesContext.externalContext.requestContextPath}/style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="#{facesContext.externalContext.requestContextPath}/style/auction.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>
-
-      <div class="banner"></div>
-
-      <h:messages globalOnly="true"/>
-
-      <br class="clear"/>
-
-      <div class="headerNav">
-        <div class="navHome">
-          <s:link view="/home.xhtml"><img src="#{facesContext.externalContext.requestContextPath}/img/arrow_left.png" border="0"/></s:link>
-        </div>
-        <div class="navHome">
-          <s:link view="/home.xhtml" value="Back to home page"/>
-        </div>
-
-        <div class="navCategory">
-          Listed in category:
-          <s:link value="#{auction.category.name}" view="/search.xhtml" propagation="none">
-            <f:param name="categoryId" value="#{auction.category.categoryId}"/>
-          </s:link>
-        </div>
-
-        <br class="clear"/>
-      </div>
-
-      <div class="mainHeader">
-        <div class="headerTitle">
-          #{auction.title}
-        </div>
-
-        <div class="headerContent">
-          &nbsp;
-          
-          <s:fragment rendered="#{auctionDetail.status == 'highBidder'}">
-            You are the high bidder.  Yay!
-          </s:fragment>
-          
-          <s:fragment rendered="#{auctionDetail.status == 'outbid'}">
-            <div class="outbidImage"/>
-            
-            <div class="alertContent">
-              <span class="outbidHeader">You have been outbid by another bidder (if you like, you can bid again)</span>
-            </div>
-                          
-            <div class="outbidMessage">
-              <b>Important:</b> Another bidder placed a higher maximum bid than yours, possibly
-              <b>days or hours before you did</b>. To increase your chance
-              of winning this item, enter the <b>highest</b> amount that you would be willing to
-              pay.
-            </div>
-            
-            <div class="itemDetailRow">
-              <label>Time left:</label>
-              <div>#{auction.daysHoursLeft}</div>
-            </div>            
-          </s:fragment>
-        </div>
-      </div>
-
-      <div id="itemSummary">
-        <div class="itemImage">
-          <s:graphicImage rendered="#{auction.image ne null}" value="#{auction.image.data}">
-            <s:transformImageSize width="200" maintainRatio="true"/>
-          </s:graphicImage>
-
-          <div>
-            <a href="#pictures">View larger picture</a>
-          </div>
-
-        </div>
-
-        <div class="itemDetails">
-          <div class="itemDetailRow">
-            <h:form id="bid">
-              <label>
-                <s:fragment rendered="#{auction.highBid ne null}">
-                  Current bid:
-                </s:fragment>
-                <s:fragment rendered="#{auction.highBid eq null}">
-                  Starting price:
-                </s:fragment>
-              </label>
-              <div>
-                $<b><h:outputText value="#{auction.currentPrice}">
-                  <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-                </h:outputText></b>
-                <h:commandButton id="placeBid" styleClass="placeBid" action="#{bidAction.placeBid}">
-                  <s:conversationName value="PlaceBid"/>
-                </h:commandButton>
-              </div>
-            </h:form>              
-          </div>
-
-          <hr class="itemDetailSeparator" />
-
-          <div class="itemDetailRow">
-            <label>End time:</label>
-            <div>
-              <b>
-                <h:outputText value="#{auction.endDate}">
-                  <f:convertDateTime pattern="dd-MMM-yyyy H:mm:ss"/>
-                </h:outputText>
-              </b>
-              <span> (#{auction.daysHoursLeft})</span>
-            </div>
-          </div>
-
-          <div class="itemDetailRow">
-            <label>Item location:</label>
-            <div>
-              #{auction.account.location}
-            </div>
-          </div>
-
-          <div class="itemDetailRow">
-            <label>History:</label>
-            <div>
-                          
-              <h:outputLink id="bidHistory" value="#{facesContext.externalContext.requestContextPath}/bidhistory/#{auction.auctionId}">
-                #{auction.bids} bids
-              </h:outputLink>              
-              
-            </div>
-          </div>
-
-          <div class="itemDetailRow">
-            <label>High bidder:</label>
-            <div>
-              <span id="highBidder">#{auction.highBid.account.name}</span>
-              <h:outputText value="No bids" rendered="#{auction.highBid eq null}"/>
-            </div>
-          </div>
-
-          <hr class="itemDetailSeparator" />
-
-        </div>
-
-      </div>
-
-      <div id="sellerDetail">
-        <div class="sellerHeader">Meet the seller</div>
-
-        <div class="sellerDetailRow">
-          <label>Seller:</label>
-          <div>#{auction.account.name}</div>
-        </div>
-
-        <div class="sellerDetailRow">
-          <label>Feedback:</label>
-          <div>
-            <b>
-              <h:outputText value="#{auction.account.feedbackPercent}">
-                <f:convertNumber maxFractionDigits="0"/>
-              </h:outputText>% Positive
-            </b>
-          </div>
-        </div>
-
-        <div class="sellerDetailRow">
-          <label>Member:</label>
-          <div>
-            <span>since </span>
-            <h:outputText value="#{auction.account.memberSince}">
-              <f:convertDateTime pattern="dd-MMM-yyyy"/>
-            </h:outputText>
-          </div>
-        </div>
-
-        <div class="sellerHeader">Buy safely</div>
-
-        <div><b>1. Check the seller's reputation</b></div>
-        <div style="margin-left:16px">
-          Score: <span>#{auction.account.feedbackScore} | </span>
-          <h:outputText value="#{auction.account.feedbackPercent}">
-            <f:convertNumber maxFractionDigits="0"/>
-          </h:outputText>% Positive<br/>
-          <h:outputLink value="#{facesContext.externalContext.requestContextPath}/feedback/#{auction.account.name}">Read the feedback comments</h:outputLink>
-        </div>
-      </div>
-
-      <div class="descriptionHeader">
-        Description
-      </div>
-
-      <div class="descriptionContent">
-        <s:formattedText value="#{auction.description}" />
-
-        <hr/>
-
-        <a name="pictures">
-          <div class="images">
-            <s:graphicImage rendered="#{auction.image ne null}" value="#{auction.image.data}"/>
-          </div>
-        </a>
-      </div>
-
-      <div class="actionHeader">
-        Take action on this item
-      </div>
-
-      <div class="actionContent">
-        <div class="actionTitle">
-          <span>Item title: </span>
-          #{auction.title}
-        </div>
-
-        <div class="bidContent">
-          <b>Place a bid</b>
-          <hr class="blueLine"/>
-
-          <h:form id="newBid">
-
-            <div class="bidRow">
-              <s:fragment rendered="#{auction.highBid ne null}">
-                <label>Current bid:</label>
-              </s:fragment>
-              <s:fragment rendered="#{auction.highBid eq null}">
-                <label>Starting price:</label>
-              </s:fragment>
-
-              <span>$ </span><b><h:outputText value="#{auction.currentPrice}">
-                <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-              </h:outputText></b>
-
-            </div>
-
-            <div class="bidRow">
-              <h:outputLabel for="bidAmount">Your maximum bid:</h:outputLabel>
-              <span>$ </span><h:inputText id="bidAmount" value="#{bidAmount}" required="true"/>
-              (Enter $ <h:outputText value="#{auction.requiredBid}">
-                  <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-               </h:outputText><b> or more</b>)
-            </div>
-
-            <div class="indented">
-              <h:commandButton id="placeBidWithAmount" styleClass="placeBid" action="#{bidAction.placeBid}">
-                <s:conversationName value="PlaceBid"/>
-              </h:commandButton>
-            </div>
-
-          </h:form>
-
-        </div>
-      </div>
-
-    </div>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/bid.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/bid.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/bid.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,177 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay - Search Results</title>
-    <link href="#{facesContext.externalContext.requestContextPath}/style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="#{facesContext.externalContext.requestContextPath}/style/bid.css" rel="stylesheet" type="text/css"/>    
-  </head>
-
-  <body>
-    <div class="content">
-      <div class="seambay-logo"></div>
-  
-      <br class="clear"/>
-      
-      <table width="100%" cellspacing="0" cellpadding="0" class="colourBar">
-        <tr>
-          <td class="lc1"/>
-          <td class="lc2"/>
-          <td class="lc3"/>
-          <td class="lc4"/>
-          <td class="lc5"/>
-          <td class="lc6"/>
-          <td class="lc7"/>
-        </tr>
-      </table>      
-     
-      <s:div styleClass="headerTitle" rendered="#{bidAction.outcome == 'confirm'}">
-        Review and Confirm your Bid
-      </s:div>
-      
-      <s:div styleClass="headerTitle" rendered="#{bidAction.outcome == 'invalid' or bidAction.outcome == 'required'}">
-        Place Bid
-      </s:div>
-      
-      <s:div styleClass="headerTitle" rendered="#{bidAction.outcome == 'outbid'}">
-        Bid Confirmation
-      </s:div>      
-              
-      <div class="headerContent">
-        <b>Hello #{authenticatedAccount.name}!</b>
-      </div>
-      
-      <s:div rendered="#{bidAction.outcome == 'invalid'}" styleClass="subSection">
-        <div class="alertImage"/>
-        <div class="alertContent">
-          <div class="error">The following must be corrected before continuing:</div>
-          Enter $<h:outputText value="#{bidAction.bid.auction.requiredBid}">
-            <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-          </h:outputText><span> <b>or more</b></span>
-        </div>   
-      </s:div>
-      
-      <s:div id="outbid" rendered="#{bidAction.outcome == 'outbid'}" styleClass="subSection">
-        <div class="outbidImage"/>
-        <div class="alertContent">
-          <b>Your bid has been submitted</b>
-          
-          <h2>You've been outbid by another bidder</h2>
-          
-          <ul>
-            <li>Another bidder placed a higher maximum bid, or placed the same maximum bid before you placed yours.</li>
-            <li>You must increase your maximum bid for a chance to win this item</li>
-          </ul>
-        </div>
-      </s:div>
-            
-      <div class="bidImage">
-        <s:graphicImage rendered="#{bidAction.bid.auction.image ne null}" value="#{bidAction.bid.auction.image.data}">
-          <s:transformImageSize width="80" maintainRatio="true"/>
-        </s:graphicImage>        
-      </div>
-      
-      <div class="bidItem">
-        <b>Item you're bidding on:</b><br/>
-        
-        <s:fragment rendered="#{bidAction.outcome == 'outbid'}">          
-          <h:outputLink value="#{facesContext.externalContext.requestContextPath}/itemdetail/#{bidAction.bid.auction.auctionId}">
-            #{bidAction.bid.auction.title}
-          </h:outputLink><br/>
-          
-          <div class="itemDetailRow">
-            <label>Time left:</label>
-            <div>
-              #{bidAction.bid.auction.daysHoursLeft} [<h:outputText value="#{bidAction.bid.auction.endDate}">
-                <f:convertDateTime pattern="dd-MMM-yyyy H:mm:ss"/>
-              </h:outputText>]
-            </div>
-          </div>
-          
-          <div class="itemDetailRow">
-            <label>History:</label>
-            <div>                 
-              <h:outputLink value="#{facesContext.externalContext.requestContextPath}/bidhistory/#{bidAction.bid.auction.auctionId}">
-                #{bidAction.bid.auction.bids} bids
-              </h:outputLink>                
-              
-            </div>
-          </div>
-        </s:fragment>
-        
-        <s:fragment rendered="#{bidAction.outcome != 'outbid'}">        
-          #{bidAction.bid.auction.title}<br/>
-        </s:fragment>
-        
-        <div class="itemDetailRow">
-          <s:fragment rendered="#{bidAction.bid.auction.highBid ne null}">        
-            <label>Current bid:</label>
-          </s:fragment>
-          <s:fragment rendered="#{bidAction.bid.auction.highBid eq null}">
-            <label>Starting price:</label>
-          </s:fragment>
-          
-          <div>                      
-            AU $<h:outputText value="#{bidAction.bid.auction.currentPrice}">
-                <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-             </h:outputText>
-          </div>
-        </div>
-        
-        <s:div styleClass="itemDetailRow" rendered="#{bidAction.outcome != 'invalid' and bidAction.outcome != 'required'}">
-          <label><b>Your maximum bid:</b></label>
-          <div>
-            <b>AU $<h:outputText value="#{bidAction.bid.maxAmount}">
-              <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-            </h:outputText></b>
-          </div>
-        </s:div>
-        
-        <h:form id="newBid" rendered="#{bidAction.outcome == 'invalid' or bidAction.outcome == 'required'}">
-          <div class="maximumBidRow">
-            <label>Your maximum bid:</label>
-            <div>
-              <b>$ </b><h:inputText id="bidAmount" value="#{bidAmount}"/>                            
-              <span> (Enter $<h:outputText value="#{bidAction.bid.auction.requiredBid}">
-            <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-          </h:outputText> <b>or more</b>)</span>
-            </div>          
-          </div>
-          
-          <div class="placeBid">
-            <h:commandButton id="placeBidWithAmount" action="#{bidAction.updateBid}" value="Continue >"/>
-          </div>
-        </h:form>
-      
-      </div>
-      
-      <h:form id="increaseBid" rendered="#{bidAction.outcome == 'outbid'}">
-        <div class="increaseBid" >
-          <label>Increase your maximum bid:</label>
-          <div>
-            <b>$ </b><h:inputText id="bidAmount" value="#{bidAmount}"/>
-              <span> (Enter $<h:outputText value="#{bidAction.bid.auction.requiredBid}">
-            <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-            </h:outputText> <b>or more</b>)</span>            
-          </div>
-        </div>
-        <h:commandButton id="bidAgain" styleClass="bidAgain" action="#{bidAction.updateBid}" value="Bid Again >"/>
-      </h:form>
-                       
-      <h:form id="confirm" rendered="#{bidAction.outcome == 'confirm'}">
-        <div class="confirmBid">
-          <b>By clicking on the button below, you agree to buy this item if you're the
-            winning bidder.</b><br/>
-          <h:commandButton id="confirmBid" styleClass="placeBid" action="#{bidAction.confirmBid}" value="Confirm Bid"/>
-        </div>
-        
-      </h:form>          
-              
-    </div>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/bidhistory.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/bidhistory.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/bidhistory.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,86 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay - Bid History for item #{auction.auctionId}</title>
-    <link href="#{facesContext.externalContext.requestContextPath}/style/history.css" rel="stylesheet" type="text/css"/>
-    <link href="#{facesContext.externalContext.requestContextPath}/style/common.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>
-
-      <div class="banner"></div>
-
-      <div class="headerNav">
-        <h:outputLink value="#{facesContext.externalContext.requestContextPath}/itemdetail/#{auction.auctionId}">
-          <img src="#{facesContext.externalContext.requestContextPath}/img/arrow_left.png" border="0"/>
-        </h:outputLink>
-        <h:outputLink id="back" value="#{facesContext.externalContext.requestContextPath}/itemdetail/#{auction.auctionId}">
-          Back to auction details
-        </h:outputLink>
-      </div>
-
-      <div id="historyHeader">
-        <div class="headerTitle">
-          Bid History
-        </div>
-
-        <div class="headerStatus">
-
-        </div>
-
-      </div>
-
-      <div class="history">
-
-        <div>
-          Item title: #{auction.title}
-        </div>
-
-        <div>
-          Time left:  #{auction.prettyTimeLeft}
-        </div>
-
-        <div class="history">
-        	<h:dataTable id="history"
-        	             value="#{history}"
-        	             var="h"
-        	             cellspacing="0px"
-        	             width="100%"
-        	             styleClass="historyTable">
-         	  <h:column>
-         	    <f:facet name="header">Bidder</f:facet>
-         	    #{h.account.name}
-        	  </h:column>
-
-        	  <h:column>
-        	    <f:facet name="header">Bid Amount</f:facet>
-
-              <h:outputText value="#{h.actualAmount}">
-                <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-              </h:outputText>
-
-        	  </h:column>
-
-        	  <h:column>
-        	    <f:facet name="header">Date of bid</f:facet>
-              <h:outputText value="#{h.bidDate}">
-                <f:convertDateTime pattern="dd-MMM-yy HH:mm:ss"/>
-              </h:outputText>
-        	  </h:column>
-
-        	</h:dataTable>
-        </div>
-
-      </div>
-
-    </div>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/buy.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/buy.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/buy.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,105 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/buy.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>
-
-      <div class="content">
-
-        <div class="buyHeader">
-          Buy
-        </div>
-        
-        <div class="buyContent">
-        
-          <div class="buySectionHeader">
-            Search
-          </div>
-          
-          <div class="search">
-            <h:form>
-              <h:inputText id="searchTerm" value="#{auctionSearch.searchTerm}" styleClass="searchTerm"/>
-              <h:selectOneMenu id="selectedCat" value="#{auctionSearch.searchCategory}">
-                <s:selectItems value="#{categories}" var="cat" label="#{cat.name}" noSelectionLabel="All Categories"/>
-                <!--<s:convertEntity />-->
-                <f:converter converterId="org.jboss.seam.ui.EntityConverter" />
-              </h:selectOneMenu>
-              
-              <br/>
-              
-              <h:selectBooleanCheckbox value="#{auctionSearch.titleAndDescription}"/>
-              <span>Search title <b>and</b> description</span>
-              
-              <br/>
-              
-              <h:commandButton action="#{auctionSearch.queryAuctions}" value="Search"/>
-            </h:form>
-          
-          </div>
-          
-          <div class="buySectionHeader">
-            Browse Categories
-          </div>
-          
-          <div class="buyCategories">
-
-            <div class="leftCategories">
-              <ui:repeat value="#{leftCategories}" var="cat">
-                <div>
-                  <s:link view="/search.xhtml" action="#{auctionSearch.queryAuctions}" value="#{cat.name}" propagation="none" styleClass="mainCategory">
-                    <f:param name="categoryId" value="#{cat.categoryId}"/>
-                  </s:link><span class="dot">...</span>
-                  
-                </div>
-                <div class="subCatContainer">
-                  <ui:repeat value="#{categoryAction.getSubCategories(cat)}" var="subcat">
-                    <s:link view="/search.xhtml" action="#{auctionSearch.queryAuctions}" value="#{subcat.name}" propagation="none" styleClass="subCategory">
-                      <f:param name="categoryId" value="#{subcat.categoryId}"/>
-                    </s:link>            
-                  </ui:repeat>
-                </div>
-              </ui:repeat>
-            </div>
-            
-            <div class="rightCategories">
-              <ui:repeat value="#{rightCategories}" var="cat">
-                <div>
-                  <s:link view="/search.xhtml" action="#{auctionSearch.queryAuctions}" value="#{cat.name}" propagation="none" styleClass="mainCategory">
-                    <f:param name="categoryId" value="#{cat.categoryId}"/>
-                  </s:link><span class="dot">...</span>
-
-                </div>
-                <div class="subCatContainer">
-                  <ui:repeat value="#{categoryAction.getSubCategories(cat)}" var="subcat">
-                    <s:link view="/search.xhtml" action="#{auctionSearch.queryAuctions}" value="#{subcat.name}" propagation="none" styleClass="subCategory">
-                      <f:param name="categoryId" value="#{subcat.categoryId}"/>
-                    </s:link>            
-                  </ui:repeat>
-                </div>
-              </ui:repeat>            
-            </div>
-            
-            <br class="clear"/>
-          
-          </div>
-        
-        </div>
-
-      </div>
-
-    </div>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/feedback.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/feedback.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/feedback.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,109 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay - Member Feedback for #{selectedMember.name}</title>
-    <link href="#{facesContext.externalContext.requestContextPath}/style/feedback.css" rel="stylesheet" type="text/css"/>
-    <link href="#{facesContext.externalContext.requestContextPath}/style/common.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>  
-      
-      <div class="banner"></div>
-     
-      <div id="feedbackHeader">
-        <div class="headerTitle">
-          Member Feedback
-        </div>
-                
-        <div class="headerStatus">
-          <b>#{selectedMember.name}<span> ( </span>#{selectedMember.feedbackScore}<span> )</span></b>
-          
-          <p>
-            <span>Member since </span>
-            <h:outputText value="#{selectedMember.memberSince}">
-              <f:convertDateTime pattern="dd-MMM-yyyy"/>
-            </h:outputText>
-          </p>
-        </div>
-        
-        <div class="feedbackBreakdown">
-          <div class="feedbackScore">            
-            <div class="scoreRowBig">
-              <label>Feedback Score:</label>
-              <div>
-                #{selectedMember.feedbackScore}
-              </div>
-            </div>  
-            
-            <div class="scoreRowBig">
-              <label>Positive feedback:</label>
-              <div>                
-                <h:outputText value="#{selectedMember.feedbackPercent}">
-                  <f:convertNumber minFractionDigits="1" maxFractionDigits="1"/>
-                </h:outputText>%                
-              </div>
-            </div>                      
-            
-          </div>
-          
-          <br class="clear"/>        
-        </div>
-      </div>
-      
-      <div class="feedback">
-      	<h:dataTable id="feedback" 
-      	             value="#{memberFeedback}" 
-      	             var="fb" 
-      	             cellspacing="0px"
-      	             width="100%"
-      	             styleClass="feedbackTable">
-      	  <h:column>
-      	    <s:fragment rendered="#{fb.rating eq Rating.positive}">
-      	      <span>positive</span>
-      	    </s:fragment>    	
-      	  </h:column>
-      	  
-      	  <h:column>
-      	    <f:facet name="header">Feedback / Item</f:facet>    	    
-      	    #{fb.comment}
-      	    <div class="itemDescription">
-      	      #{fb.item.title}<span> (</span>#{fb.item.auctionId}<span>)</span>
-      	    </div>
-      	  </h:column>
-      	  
-      	  <h:column>
-      	    <f:facet name="header">From Buyer / Price</f:facet>
-      	    #{fb.fromAccount.name}
-      	    <span> 
-      	      (<h:outputLink value="#{facesContext.externalContext.requestContextPath}/feedback/#{fb.fromAccount.name}">#{fb.fromAccount.feedbackScore}
-              </h:outputLink>)
-      	    </span>
-      	    <div class="itemDescription">
-              $<h:outputText value="#{fb.item.highBid.actualAmount}">
-                <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-              </h:outputText>
-      	    </div>      	    
-      	  </h:column>
-      	  
-      	  <h:column>
-      	    <f:facet name="header">Date/Time</f:facet>
-            <h:outputText value="#{fb.feedbackDate}">
-              <f:convertDateTime pattern="dd-MMM-yy HH:mm"/>
-            </h:outputText>    	    
-      	    
-      	  </h:column>
-      	  
-      	</h:dataTable>
-      </div>
- 
-    </div>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/header.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/header.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/header.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <ui:composition>
-    
-    <div id="header">
-      <s:link view="/home.xhtml" propagation="none"><div class="seambay-logo"></div></s:link>
-    
-      <div class="header_tools_top">
-        <div class="header_links">
-          <s:link view="/home.xhtml" propagation="none" value="home" styleClass="header_link"/>
-        </div>
-        
-        <div class="header_search">
-          <h:form id="search">
-            <h:inputText id="searchTerm" value="#{auctionSearch.searchTerm}"/>
-            <h:commandButton id="submit" action="#{auctionSearch.queryAllAuctions}" value="Search"/>
-          </h:form>
-        </div>
-      </div>
-
-      <div class="header_tools_bottom">    
-        <div>          
-          <s:link id="buy" view="/buy.xhtml" value="Buy" styleClass="header_action" propagation="none"
-          /><s:link id="sell" view="/sell.xhtml" value="Sell" styleClass="header_action" propagation="none"
-          /><s:link id="help" view="/help.xhtml" value="Help" styleClass="header_action" propagation="none"/>
-        </div>       
-
-      </div>
-    </div>
-    
-    <s:fragment rendered="#{not identity.loggedIn}">
-      <span>Hello! </span>
-      <s:link id="login" view="/login.seam" value="Sign in" propagation="none"/>
-      <span> or </span>
-      <s:link id="register" view="/register.seam" value="register" propagation="none"/>.
-    </s:fragment>
-    
-    <s:fragment rendered="#{identity.loggedIn}">
-      Hello, #{authenticatedAccount.name}. 
-      <span>(</span><s:link id="logout" action="#{identity.logout}" propagation="none" value="Sign out"/><span>)</span>
-    </s:fragment>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/help.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/help.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/help.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,31 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>
-
-      <div style="text-align:center">
-        <br/><br/><br/>
-        <div>
-          <div><quote>"There is no help"</quote></div>
-          <br/><br/>
-          <div><img src="img/nospoon.jpg"/></div>
-        </div>
-
-      </div>
-
-    </div>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>  
-      
-      <div class="banner"></div>
-     
-      <div class="categories">
-        <div class="sectionHeader">
-          Categories
-        </div>
-        
-        <ui:repeat id="categories" value="#{categories}" var="cat">
-          <s:link id="link" view="/search.xhtml" action="#{auctionSearch.queryAuctions}" value="#{cat.name}" propagation="none">
-            <f:param name="categoryId" value="#{cat.categoryId}"/>
-          </s:link>
-        </ui:repeat>
-                       
-      </div>
-      
-      <div id="content">
-        <p>
-          Welcome to <img src="img/seambay_inline.png" border="0"/>, an example Seam application that parodies a popular 
-          online auction site.  This example demonstrates how Seam integrates with JBossWS to provide web services that 
-          take advantage of Seam's contextual framework.
-        </p>
-        
-        <p>
-          <span>You can access the web service test page </span>
-          <s:link view="/test.seam" propagation="none">here</s:link>.
-        </p>
-      </div>
-    </div>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/alert.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/arrow_left.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/banner.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/cross.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/grip.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/nospoon.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/or.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/placebid.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/seambay.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/seambay_inline.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/img/vertical-line.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/login.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/login.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,101 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/login.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-
-    <div class="content">
-      <s:link view="/home.xhtml" propagation="none"><div class="seambay-logo"></div></s:link>
-  
-      <br class="clear"/>
-  
-      <table width="100%" cellspacing="0" cellpadding="0" class="colourBar">
-        <tr>
-          <td class="lc1"/>
-          <td class="lc2"/>
-          <td class="lc3"/>
-          <td class="lc4"/>
-          <td class="lc5"/>
-          <td class="lc6"/>
-          <td class="lc7"/>
-        </tr>
-      </table>
-     
-      <h:messages globalOnly="true"/>
-      
-      <div class="loginHeader">
-        Sign In
-      </div>
-      
-      <table width="100%" cellspacing="0" cellpadding="0" class="login">
-        <tr class="loginSubHeader">
-          <td class="subHeaderCol1">New to seamBay?</td>
-          <td class="verticalLine"><img src="img/or.png"/></td>
-          <td class="subHeaderCol3">Already a seamBay user?</td>
-        </tr>
-        
-        <tr>
-          <td class="indented">
-            <p>
-              If you want to sign in, you need to register first.
-            </p>
-            
-            <p>
-              Registration is fast, <b>free</b> and <i>relatively painless</i>.
-            </p>
-            
-            <s:button view="/register.xhtml" value="Register >"/>
-          </td>
-          <td class="verticalLine"/>
-          <td class="indented">
-            <p>
-              seamBay members, please sign in now to save time for bidding and selling.
-            </p>
-            
-            <p>
-              <b>*tip*</b> you can log in using <i>demo/demo</i>.            
-            </p>
-            
-            <h:form id="login">
-              <p>
-                <b>seamBay User ID</b><br/>
-                <h:inputText id="username" value="#{identity.username}"/>
-              </p>
-              
-              <p>
-                <b>Password</b><br/>
-                <h:inputSecret id="password" value="#{identity.password}"/>
-              </p>
-              
-              <h:commandButton id="submit" action="#{identity.login}" value="Sign In > "/>
-          
-              <p>
-                <h:selectBooleanCheckbox id="rememberMe" value="#{identity.rememberMe}"/>
-                Remember me on this computer
-              </p>
-              
-            </h:form>
-          </td>
-        </tr>
-      
-      </table>
-      
-      <hr class="thinLine"/>
-      
-      <hr class="baseLine"/>
-     
-    </div>
-      
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/preview.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/preview.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/preview.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,210 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
-    <link href="style/auction.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>  
-      
-      <div class="banner"></div>
-     
-      <div class="content">
-        <div class="sellHeader">
-          Preview
-        </div>
-
-        <div class="sellSubHeader">
-          This is a preview of your listing.  If you are happy with your listing, click the
-          "Confirm Listing" button, otherwise click the "Previous" button to go back and make changes.
-        </div>
-
-        <div class="preview">
-          <div class="headerNav">
-            <div class="navHome">
-              <a href="#"><img src="#{facesContext.externalContext.requestContextPath}/img/arrow_left.png" border="0"/></a>
-            </div>
-            <div class="navHome">
-              <a href="#">Back to home page</a>
-            </div>
-            
-            <div class="navCategory">
-              Listed in category: 
-              <a href="#">#{auctionAction.auction.category.name}</a>
-            </div>
-            
-            <br class="clear"/>        
-          </div>
-          
-          <div id="itemHeader">
-            <div class="headerTitle">
-              #{auctionAction.auction.title}
-            </div>
-                    
-            <div class="headerStatus">
-            
-            </div>
-          </div>
-          
-          <div id="itemSummary">
-            <div class="itemImage">
-              <s:graphicImage rendered="#{auctionAction.auction.image ne null}" value="#{auctionAction.auction.image.data}">
-                <s:transformImageSize width="200" maintainRatio="true"/>
-              </s:graphicImage>        
-    
-              <div>
-                <a href="#pictures">View larger picture</a>
-              </div>          
-              
-            </div>
-          
-            <div class="itemDetails">
-              <div class="itemDetailRow">
-                <label>
-                  Starting price:
-                </label>
-                <div>
-                  $<b><h:outputText id="price" value="#{auctionAction.auction.currentPrice}">
-                    <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-                  </h:outputText></b>
-                </div>
-              </div>
-              
-              <hr class="itemDetailSeparator" />
-              
-              <div class="itemDetailRow">
-                <label>End time:</label>
-                <div>
-                  <b>
-                    <h:outputText id="endDate" value="#{auctionAction.auction.endDate}">
-                      <f:convertDateTime pattern="dd-MMM-yyyy H:mm:ss"/>
-                    </h:outputText>
-                  </b>
-                  <span> (#{auctionAction.auction.daysHoursLeft})</span>
-                </div>
-              </div>
-              
-              <div class="itemDetailRow">
-                <label>Item location:</label>
-                <div>
-                  #{auctionAction.auction.account.location}
-                </div>
-              </div>
-              
-              <div class="itemDetailRow">
-                <label>History:</label>
-                <div>
-                  <a href="#">#{auctionAction.auction.bids} bids</a>
-                </div>
-              </div>
-    
-              <div class="itemDetailRow">
-                <label>High bidder:</label>
-                <div>
-                  <span>#{auctionAction.auction.highBid.account.name}</span>
-                  <h:outputText value="No bids" rendered="#{auctionAction.auction.highBid.account.name eq null}"/>
-                </div>
-              </div>
-    
-              <hr class="itemDetailSeparator" />
-    
-            </div>
-            
-          </div>
-          
-          <div id="sellerDetail">
-            <div class="sellerHeader">Meet the seller</div>
-            
-            <div class="sellerDetailRow">
-              <label>Seller:</label>
-              <div>#{auctionAction.auction.account.name}</div>
-            </div>
-            
-            <div class="sellerDetailRow">
-              <label>Feedback:</label>
-              <div>
-                <b>
-                  <h:outputText value="#{auctionAction.auction.account.feedbackPercent}">
-                    <f:convertNumber maxFractionDigits="0"/>
-                  </h:outputText>% Positive
-                </b>
-              </div>
-            </div>
-            
-            <div class="sellerDetailRow">
-              <label>Member:</label>
-              <div>
-                <span>since </span>
-                <h:outputText value="#{auctionAction.auction.account.memberSince}">
-                  <f:convertDateTime pattern="dd-MMM-yyyy"/>
-                </h:outputText>
-              </div>
-            </div>
-            
-            <div class="sellerHeader">Buy safely</div>        
-          
-            <div><b>1. Check the seller's reputation</b></div>
-            <div style="margin-left:16px">
-              Score: <span>#{auctionAction.auction.account.feedbackScore} | </span>
-              <h:outputText value="#{auctionAction.auction.account.feedbackPercent}">
-                <f:convertNumber maxFractionDigits="0"/>
-              </h:outputText>% Positive<br/>
-              <a href="#">Read the feedback comments</a>
-            </div>
-          </div>
-          
-          <div class="descriptionHeader">
-            Description
-          </div>
-    
-          <div id="description" class="descriptionContent">
-            <s:formattedText value="#{auctionAction.auction.description}" />
-      
-            <hr/>      
-            
-            <a name="pictures">
-              <div class="images">
-                <s:graphicImage rendered="#{auctionAction.auction.image ne null}" value="#{auctionAction.auction.image.data}"/>
-                
-              </div>
-            </a>
-          </div>
-        </div>
-                  
-        <h:form id="sellForm">
-                  
-          <div class="navBar">
-            <div class="navBarLeft">
-              <h:commandButton value="&lt; Previous" action="previous"/>
-            </div>
-            
-            <div class="navBarRight">
-              <h:commandButton id="confirm" action="#{auctionAction.confirm}" value="Confirm Listing"/>
-            </div>              
-            
-            <br class="clear"/>                          
-          </div>
-
-          <hr class="thinLine"/>
-
-          <hr class="baseLine"/>
-
-        </h:form>
-
-      </div>
-
-    </div>
-       
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,83 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay New User Registration</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/register.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-
-    <div class="content">
-      <s:link view="/home.xhtml" propagation="none"><div class="seambay-logo"></div></s:link>
-  
-      <br class="clear"/>
-  
-      <table width="100%" cellspacing="0" cellpadding="0" class="colourBar">
-        <tr>
-          <td class="lc1"/>
-          <td class="lc2"/>
-          <td class="lc3"/>
-          <td class="lc4"/>
-          <td class="lc5"/>
-          <td class="lc6"/>
-          <td class="lc7"/>
-        </tr>
-      </table>
-     
-      <h:messages globalOnly="true"/>
-      
-      <div class="registerHeader">
-        Registration
-      </div>
-      
-      <div class="registerSubHeader">
-        Fill in the following details to register.
-      </div>
-     
-      <h:form id="registration">
-        <s:validateAll>
-          <p>
-            <b>seamBay User ID</b><br/>
-            <h:inputText id="username" value="#{newuser.username}" required="true"/>
-            <div class="validationError"><h:message id="usernameMessage" for="username"/></div>
-          </p>        
-  
-          <p>
-            <b>Password</b><br/>
-            <h:inputSecret id="password" value="#{newuser.password}" required="true"/>
-            <div class="validationError"><h:message id="passwordMessage" for="password"/></div>
-          </p>              
-          
-          <p>
-            <b>Confirm Password</b><br/>
-            <h:inputSecret id="confirm" value="#{registerAction.confirm}" required="true"/>
-            <div class="validationError"><h:message id="confirmMessage" for="confirm"/></div>
-          </p>
-  
-          <p>
-            <b>Location</b><br/>
-            <h:inputText id="location" class="location" value="#{newuser.account.location}" required="true"/>
-            <div class="validationError"><h:message id="locationMessage" for="location"/></div>
-          </p>
-        </s:validateAll>
-          
-        <h:commandButton id="submit" value="Register >" action="#{registerAction.register}"/>
-        
-      </h:form>
-      
-      <hr class="thinLine"/>
-      
-      <hr class="baseLine"/>      
-     
-    </div>
-      
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/search.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/search.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/search.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,99 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay - Search Results</title>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/search.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>  
-      
-      <div class="banner"></div>
-      
-      <h:messages globalOnly="true"/>
-
-      <div id="searchHeader">
-        <h:form>
-          <h:inputText id="searchTerm" value="#{auctionSearch.searchTerm}" styleClass="searchTerm"/>
-          <h:selectOneMenu id="selectedCat" value="#{auctionSearch.searchCategory}">
-            <s:selectItems value="#{categories}" var="cat" label="#{cat.name}" noSelectionLabel="All Categories"/>
-            <!--<s:convertEntity />-->
-            <f:converter converterId="org.jboss.seam.ui.EntityConverter" />
-          </h:selectOneMenu>
-          
-          <h:commandButton action="#{auctionSearch.queryAuctions}" value="Search"/>
-
-          <br/>
-          
-          <h:selectBooleanCheckbox value="#{auctionSearch.titleAndDescription}"/>
-          <span>Search title <b>and</b> description</span>          
-
-        </h:form>
-        
-      </div>
-      
-      <div id="searchSidebar">
-        <div class="sidebarHeading">
-          Matching Categories
-        </div>
-        
-        <h:form>
-          <h:dataTable id="categories" value="#{auctionSearch.searchCategories}" var="entry">
-            <h:column>
-              <h:commandLink action="#{auctionSearch.selectCategory(entry.key)}" value="#{entry.key.name}"/> (#{entry.value})
-            </h:column>
-          </h:dataTable>
-        </h:form>
-      </div>
-
-      <div id="searchResults">
-      
-      	<h:dataTable id="auctions" 
-      	             value="#{auctions}" 
-      	             var="auction" 
-      	             cellspacing="0px"
-      	             rowClasses="resultRowOdd,resultRowEven"
-      	             columnClasses="imageColumn,itemColumn,bidsColumn,priceColumn,timeColumn">
-      	  <h:column>
-      	    <h:outputLink value="#{facesContext.externalContext.requestContextPath}/itemdetail/#{auction.auctionId}">
-        	    <s:graphicImage rendered="#{auction.image ne null}" value="#{auction.image.data}" styleClass="thumbnail">
-                <s:transformImageSize width="80" maintainRatio="true"/>
-        	    </s:graphicImage>
-        	  </h:outputLink>
-      	  </h:column>
-      		<h:column>
-      			<f:facet name="header">Item</f:facet>
-
-            <h:outputLink value="#{facesContext.externalContext.requestContextPath}/itemdetail/#{auction.auctionId}">
-              #{auction.title}
-            </h:outputLink>
-      			
-      		</h:column>
-      		<h:column>
-      			<f:facet name="header">Bids</f:facet>
-      			#{auction.bids}
-      		</h:column>
-      		<h:column>
-      			<f:facet name="header">Price</f:facet>
-      			$<h:outputText value="#{auction.currentPrice}">
-      			  <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>
-      			</h:outputText>
-      		</h:column> 
-      		<h:column>
-      			<f:facet name="header">Time left</f:facet>
-      			#{auction.prettyTimeLeft}
-      		</h:column>
-      	</h:dataTable>      
-      
-      </div>          
-    </div>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>
-
-      <div class="banner"></div>
-
-      <div class="content">
-        <div class="sellHeader">
-          List a new item for sale
-        </div>
-
-        <div class="sellSubHeader">
-          Enter the details below then click next
-        </div>
-
-        <h:form id="sellForm">
-        
-          <s:validateAll>
-            <div class="formRow">
-              <h:outputLabel for="title">Enter a short description of the item you wish to sell</h:outputLabel>
-              <h:inputText id="title" value="#{auctionAction.auction.title}" required="true" styleClass="itemDescription"/>
-              <div class="validationError"><h:message for="title"/></div>
-            </div>
-          </s:validateAll>
-
-          <div class="navBar">
-            <div class="navBarRight">
-              <h:commandButton id="next" action="next" value="Next >"/>
-            </div>            
-            <br class="clear"/>
-          </div>
-
-          <hr class="thinLine"/>
-
-          <hr class="baseLine"/>
-
-        </h:form>
-
-      </div>
-
-    </div>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell2.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell2.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell2.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,160 +0,0 @@
-// We put this constant here because facelets would otherwise interpret it as an EL expression
-var CATEGORY_EXPR = "#{allCategories}";
-
-var categories;
-
-function loadCategories(result)
-{
-  categories = result;
-  
-  var catList = document.getElementById("rootCategory");
-  
-  catList.options.length = 0;
-  
-  for (var i = 0; i < categories.length; i++)
-  {
-    var cat = categories[i];
-    
-    if (cat.getParent() == null)
-    { 
-      // Set the tier for root categories to 1    
-      cat.tier = 1;
-      
-      var option = new Option(cat.getName() + (isParent(cat) ? " >" : ""), cat.getCategoryId());
-      var idx = catList.options.length;
-      catList.options[idx] = option;
-    }
-  }   
-  
-  var catId = document.getElementById("sellForm:categoryId").value;  
-  
-  // If the category ID is valid, select it
-  if ((typeof(catId) == "number" || !isNaN(parseInt(catId))))
-  {
-    var cats = new Array();
-    var cat = findCategory(catId);
-    
-    while (cat.parent != null)
-    {
-       cats.push(cat);
-       cat = cat.parent;
-    }
-    cats.push(cat);    
-    
-    // select the correct root category
-    var rootCat = document.getElementById("rootCategory");
-    for (var i = 0; i < rootCat.options.length; i++)
-    {
-      if (rootCat.options[i].value == cat.getCategoryId())
-      {
-        rootCat.options[i].selected = true;
-        break; 
-      } 
-    }
-    
-    for (var i = cats.length - 1; i >= 0; i--)
-    {
-      if (i > 0)
-        drawSubTier(cats[i], cats[i - 1].getCategoryId())
-      else              
-        drawSubTier(cats[i]); 
-    }
-  }
-}
-
-function findCategory(categoryId)
-{
-  for (var i = 0; i < categories.length; i++)
-  {
-    if (categories[i].getCategoryId() == categoryId)
-      return categories[i]; 
-  } 
-  
-  return null;
-}
-
-function drawSubTier(category, selectedCatId)
-{
-  var container = document.getElementById("container");
-  
-  if (isParent(category))
-  {
-    var subcats = document.createElement("select");
-    subcats.size = 8;
-    subcats.className = "categoryList";
-    subcats.id = "tier" + (category.tier + 1);
-    subcats.onchange = function() { selectCategory(subcats); };      
-    
-    for (var i = 0; i < categories.length; i++)
-    {
-      var subcat = categories[i];
-      if (subcat.getParent() == category)
-      {
-        subcat.tier = category.tier + 1; 
-        var option = new Option(subcat.getName() + (isParent(subcat) ? " >" : ""), subcat.getCategoryId());
-        if (subcat.getCategoryId() == selectedCatId)
-        {
-          option.selected = true;
-        }
-        var idx = subcats.options.length;
-        subcats.options[idx] = option;
-      } 
-    }
-    
-    var d = document.createElement("div");
-    d.appendChild(subcats);
-    container.appendChild(d);  
-  }  
-}
-
-function isParent(category)
-{
-  if (category.isParent)
-    return category.isParent;
-    
-  for (var i = 0; i < categories.length; i++)
-  {
-    if (categories[i].getParent() == category)
-    {
-      category.isParent = true;
-      return true;
-    }
-  } 
-  
-  category.isParent = false;
-  return false;
-}
-
-function getSelectedOption(ctl)
-{
-  for (var i = 0; i < ctl.options.length; i++)
-  {
-    if (ctl.options[i].selected)
-      return ctl.options[i]; 
-  }   
-  return null;
-}
-
-function selectCategory(ctl)
-{  
-  var opt = getSelectedOption(ctl);
-  
-  var ctl = document.getElementById("sellForm:categoryId");
-  var previous = findCategory(ctl.value);
-  ctl.value = opt.value;
-  
-  var cat = findCategory(opt.value);
- 
-  if (previous)
-  {
-    // Prune the previously selected category
-    var container = document.getElementById("container");  
-    for (var i = previous.tier + 1; i > cat.tier; i--)
-    {    
-      var t = document.getElementById("tier" + i);
-      if (t) container.removeChild(t.parentNode);
-    }
-  }
-  
-  drawSubTier(cat);
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell2.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell2.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell2.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>  
-      
-      <div class="banner"></div>
-     
-      <div class="content">
-        <div class="sellHeader">
-          Select a category
-        </div>
-
-        <div class="sellSubHeader">
-          Select the category that most closely matches the item you're selling
-        </div>
-
-        <h:form id="sellForm">
-                
-          <div id="container" class="category">
-            <div>
-              <select id="rootCategory" class="categoryList" size="8" onchange="selectCategory(this)">
-                <option>Loading categories...</option>
-              </select>
-            </div>
-          </div>
-          
-          <h:inputHidden id="categoryId" value="#{auctionAction.categoryId}" />
-
-          <div class="navBar">
-            <div class="navBarLeft">
-              <h:commandButton value="&lt; Previous" action="previous"/>
-            </div>
-            
-            <div class="navBarRight">
-              <h:commandButton id="next" value="Next >" action="next"/>
-            </div>              
-            
-            <br class="clear"/>                          
-          </div>
-
-          <hr class="thinLine"/>
-
-          <hr class="baseLine"/>
-
-        </h:form>
-
-      </div>
-
-    </div>
-       
-    <script type="text/javascript" src="sell2.js"></script>
-    
-    <s:remote include="categoryAction"/>
-        
-    <script type="text/javascript">
-      Seam.Component.getInstance("categoryAction").getAllCategories(loadCategories);
-    </script>
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell3.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell3.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell3.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>  
-      
-      <div class="banner"></div>
-     
-      <div class="content">
-        <div class="sellHeader">
-          Set auction duration and starting price
-        </div>
-
-        <div class="sellSubHeader">
-          Set the running time for your auction, and the starting price
-        </div>
-
-        <h:form id="sellForm">
-        
-          <s:validateAll>
-            <div class="formRow">
-              <h:outputLabel for="duration">How many days would you like your auction to run?</h:outputLabel>
-              <h:inputText id="duration" value="#{auctionAction.duration}" required="true"/>
-              <span> days</span>
-              <div class="validationError"><h:message for="duration"/></div>
-            </div>
-            
-            <div class="formRow">
-              <h:outputLabel for="price">Please enter the starting price for your auction $</h:outputLabel>
-              <h:inputText id="price" value="#{auctionAction.auction.startingPrice}" required="true">
-                <f:convertNumber minFractionDigits="2" maxFractionDigits="2" minIntegerDigits="1"/>
-              </h:inputText>
-              <div class="validationError"><h:message for="price"/></div>
-            </div>
-          </s:validateAll>
-
-          <div class="navBar">
-            <div class="navBarLeft">
-              <h:commandButton value="&lt; Previous" action="previous"/>
-            </div>
-            
-            <div class="navBarRight">
-              <h:commandButton id="next" value="Next >" action="next"/>
-            </div>              
-            
-            <br class="clear"/>                          
-          </div>
-
-          <hr class="thinLine"/>
-
-          <hr class="baseLine"/>
-
-        </h:form>
-
-      </div>
-
-    </div>
-       
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell4.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell4.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell4.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,87 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>  
-      
-      <div class="banner"></div>
-     
-      <div class="content">
-        <div class="sellHeader">
-          Upload Pictures
-        </div>
-
-        <div class="sellSubHeader">
-          Use this page to upload any images you want to include in your listing
-        </div>
-        
-        <h:messages globalOnly="true"/>        
-        
-        <h:form enctype="multipart/form-data">
-        
-          <div class="formRow">
-            <h:outputLabel for="picture">Select an image to upload</h:outputLabel>
-            <s:fileUpload id="picture" data="#{auctionAction.imageData}" accept="image/png"
-                          contentType="#{auctionAction.imageContentType}" />                  
-            <div class="validationError"><h:message for="picture"/></div>        
-          </div>
-          
-          <div class="navBar">
-            <div class="navBarRight">
-              <h:commandButton value="Upload Picture" action="#{auctionAction.uploadImage}"/>               
-            </div>
-            <br class="clear"/>            
-          </div>
-
-        </h:form>
-        
-        <hr class="thinLine"/>
-        
-        <ui:repeat value="#{auctionAction.images}" var="img">
-          <div class="image">
-            <s:graphicImage value="#{img.data}">
-              <s:transformImageSize width="200" maintainRatio="true"/>
-            </s:graphicImage>             
-          </div>
-          <hr class="thinLine"/>
-        </ui:repeat>  
-
-        <h:form id="sellForm">
-                
-          <div class="navBar">
-            <div class="navBarLeft">
-              <h:commandButton value="&lt; Previous" action="previous"/>
-            </div>
-            
-            <div class="navBarRight">
-              <h:commandButton id="next" value="Next >" action="next"/>
-            </div>              
-            
-            <br class="clear"/>                          
-          </div>
-
-          <hr class="thinLine"/>
-
-          <hr class="baseLine"/>
-
-        </h:form>
-
-      </div>
-
-    </div>
-       
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell5.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell5.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/sell5.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,61 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/home.css" rel="stylesheet" type="text/css"/>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/sell.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-    <div class="container">
-      <ui:include src="header.xhtml"/>  
-      
-      <div class="banner"></div>
-     
-      <div class="content">
-        <div class="sellHeader">
-          Auction Description
-        </div>
-
-        <div class="sellSubHeader">
-          Enter a detailed description of the item you wish to sell
-        </div>
-        
-        <h:form id="sellForm">
-        
-          <div class="formRow">
-            <h:inputTextarea id="description" value="#{auctionAction.auction.description}" styleClass="description"/>            
-            <div class="validationError"><h:message for="description"/></div>        
-          </div>
-          
-          <div class="navBar">
-            <div class="navBarLeft">
-              <h:commandButton value="&lt; Previous" action="previous"/>
-            </div>
-            
-            <div class="navBarRight">
-              <h:commandButton id="next" value="Next >" action="next"/>
-            </div>              
-            
-            <br class="clear"/>                          
-          </div>
-
-          <hr class="thinLine"/>
-
-          <hr class="baseLine"/>
-
-        </h:form>
-
-      </div>
-
-    </div>
-       
-  </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/auction.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/auction.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/auction.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,222 +0,0 @@
-div.headerNav {
-  margin: 12px 8px 12px 8px;
-  padding-left: 16px;
-}
-
-div.navHome {
-  float: left;
-  margin-left: 4px;
-  height: 24px;
-  font-size: 12px;
-}
-
-div.navCategory {
-  float: left;
-  margin-left: 30px;
-  font-size: 9px;
-  padding-top: 2px;
-}
-
-div.headerItemNumber {
-  float: right;
-}
-
-#itemSummary {
-  float: left;
-  border: 1px solid #ccccff;
-  background-color: #eeeeff;
-  margin-top: 8px;
-  margin-left: 8px;
-  margin-bottom: 12px;
-  width: 62%;
-}
-
-div.itemImage {
-  float: left;
-  background-color: #ffffff;
-  padding: 12px 4px 16px 4px;
-  margin: 4px 4px 8px 4px;
-  border: 1px solid #cccccc;
-  font-family: arial, helvetica, sans-serif;  
-  font-size: 13px;
-}
-
-div.itemImage div {
-  margin-top: 24px;
-}
-
-div.itemDetails {
-  margin-left: 220px;
-  padding: 8px 8px 8px 16px;
-  font-family: arial, helvetica, sans-serif;  
-  font-size: 13px;
-}
-
-div.itemDetails label {
-  float: left;
-  color: #555555;
-}
-
-div.descriptionHeader {
-  clear: both;
-  background-color: #eeeeff;
-  font-family: tahoma, verdana, arial, helvetica;
-  font-size: 18px;
-  font-weight: bold;
-  border-top: 1px solid #dddddd;
-  border-bottom: 1px solid #dddddd;
-  padding: 4px 8px 4px 8px;
-  margin: 8px 8px 8px 8px;
-}
-
-div.itemDetailRow {
-  nowrap: true;
-  margin-top: 4px;
-  margin-bottom: 6px;
-  vertical-align: middle;
-}
-
-div.itemDetailRow div {
-  margin-left: 104px;
-  nowrap: true;
-  vertical-align: middle;
-}
-
-div.itemDetailRow div input {
-  margin-left: 120px;
-}
-
-#sellerDetail {
-  float: right;
-  width: 35%;
-  margin-top: 8px;
-  margin-right: 8px;
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-}
-
-div.sellerHeader {
-  font-size: 16px;
-  font-weight: bold;
-  padding: 4px 4px 2px 0px;
-  border-bottom: 1px solid #5566ee;
-}
-
-div.sellerDetailRow {
-  nowrap: true;
-  margin-top: 4px;
-  margin-bottom: 4px;
-}
-
-div.sellerDetailRow label {
-  float: left;
-}
-
-div.sellerDetailRow div {
-  margin-left: 90px;
-  nowrap: true;
-}
-
-hr.itemDetailSeparator {
-  border: 1px solid white;
-  margin: 8px 2px 8px 0px;
-}
-
-div.descriptionContent {
-  margin: 2px 8px 2px 8px;  
-  font-family: arial narrow;
-  font-size: 14px;
-}
-
-div.descriptionContent hr {
-  margin-top: 16px;
-  margin-bottom: 16px;
-}
-
-div.images {
-  text-align: center;
-}
-
-div.actionHeader {
-  clear: both;
-  background-color: #eeeeff;
-  font-family: tahoma, verdana, arial, helvetica;
-  font-size: 18px;
-  font-weight: bold;
-  border-top: 1px solid #dddddd;
-  border-bottom: 1px solid #dddddd;
-  padding: 4px 8px 4px 8px;
-  margin: 8px 8px 0px 8px;
-}
-
-div.actionContent {
-  background-color: #f0f0f0;
-  padding: 16px 24px 16px 24px;
-  margin: 1px 8px 8px 8px;
-}
-
-div.bidContent {
-  margin-top: 16px;
-  margin-bottom: 16px;
-  border: 1px solid #dddddd;
-  background-color: #ffffff;
-  padding: 12px 12px 12px 12px;
-}
-
-input.placeBid {
-  border: 0px;
-  background: url(../img/placebid.png) top left no-repeat;
-  width: 99px;
-  height: 20px;
-}
-
-div.indented {
-  margin-top: 8px;
-  margin-left: 132px;
-}
-
-div.actionTitle {
-  font-weight: bold;
-}
-
-div.actionTitle span {
-  color: #777777;
-}
-
-hr.blueLine {
-  border: 0px;
-  border-top: 1px solid #5566ee;
-}
-
-div.bidRow {
-  clear: both;
-  padding: 3px 4px 3px 2px;  
-}
-
-div.bidRow label {
-  float: left;
-  display: block;
-  vertical-align: top;
-  width: 120px;
-  margin-top: 4px;
-}
-
-div.outbidImage {
-  background: url(../img/cross.png) 8px 8px no-repeat;
-  float: left;
-  width: 46px;
-  height: 46px;
-}
-
-span.outbidHeader {
-  font-weight: bold;
-  font-size: 16px;
-  color: #550000;
-}
-
-div.outbidMessage {
-  clear: both;
-  border: 1px solid #550000;
-  padding: 2px 2px 2px 4px;
-  margin: 12px 120px 8px 8px;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/bid.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/bid.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/bid.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,103 +0,0 @@
-div.bidImage {
-  float: left;
-  width: 100px;
-  padding: 8px 8px 8px 8px;
-}
-
-div.bidItem {
-  margin-left: 104px;
-  padding: 8px 0px 8px 8px;
-}
-
-div.itemDetailRow {
-  nowrap: true;
-  margin-top: 4px;
-  margin-bottom: 6px;
-}
-
-div.itemDetailRow label {
-  float: left;
-}
-
-div.itemDetailRow div {
-  margin-left: 220px;
-  nowrap: true;
-}
-
-div.maximumBidRow {
-  background-color: #eeeeff;
-  border: 1px solid #ccccff;  
-  margin-top: 8px;
-  margin-bottom: 8px;
-  padding: 8px 8px 8px 8px;
-}
-
-div.maximumBidRow label {
-  float: left;
-  color: #ff0000;
-  font-weight: bold;
-}
-
-div.maximumBidRow div {
-  margin-left: 220px;
-  nowrap: true;
-}
-
-div.maximumBidRow div input {
-  width: 80px;
-}
-
-div.placeBid {
-  margin-left: 240px;
-}
-
-div.confirmBid {
-  clear: both;
-  border: 1px solid #ffdd00;
-  padding: 4px 12px 4px 10px;
-}
-
-div.confirmBid input {
-  margin-top: 12px;
-}
-
-div.error {
-  font-weight: bold;
-  color: #ff0000;
-  padding-top: 2px;
-  padding-bottom: 2px;
-}
-
-div.outbidImage {
-  background: url(../img/cross.png) 8px 8px no-repeat;
-  float: left;
-  width: 46px;
-  height: 46px;
-}
-
-div.increaseBid {
-  clear: both;
-  background-color: #eeeeff;
-  border: 1px solid #ccccff;   
-  padding: 6px 12px 4px 10px;
-}
-
-div.increaseBid div input {
-  width: 80px;
-}
-
-input.bidAgain {
-  margin-top: 8px;
-  margin-left: 320px;
-}
-
-div.increaseBid label {
-  float: left;
-  font-weight: bold;
-  padding-top: 2px;
-}
-
-div.increaseBid div {
-  margin-left: 320px;
-  nowrap: true;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/buy.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/buy.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/buy.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,82 +0,0 @@
-div.content {
-  margin: 16px 8px 16px 8px;
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-}
-
-div.buyHeader {
-  background-color: #ffcc00;
-  padding: 4px 8px 4px 8px;
-  border-bottom: 3px solid #ff9900;
-  font-family: arial, helvetica, sans-serif;
-  font-weight: bold;  
-  font-size: 20px;
-}
-
-div.buyContent {
-  border: 2px solid #ffcc00;
-}
-
-div.buySectionHeader {
-  background-color: #ffee88;
-  font-family: arial, helvetica, sans-serif;
-  font-weight: bold;  
-  font-size: 13px;
-  padding: 2px 2px 2px 8px;
-  border-bottom: 1px solid #9CB5EF;
-}
-
-div.search {
-  background-color: #eeeeee;
-  padding: 4px 4px 4px 8px;
-}
-
-div.search span {
-  font-size: 10px;
-  font-family: verdana;
-}
-
-div.search input {
-  margin-right: 4px;
-}
-
-input.searchTerm {
-  width: 200px;
-}
-
-div.buyCategories {
-  padding: 2px 4px 4px 4px;
-}
-
-div.leftCategories {
-  float: left;
-  width: 49%;
-}
-
-div.rightCategories {
-  float: left;
-  width: 49%;
-}
-
-a.mainCategory, a.mainCategory:visited {
-  font-weight: bold;
-  font-size: 13px;
-  color: #0000cc;
-}
-
-a.subCategory, a.subCategory:visited {
-  font-size: 10px;
-  padding-right: 6px;  
-  color: #0000cc;  
-  font-family: verdana;
-}
-
-div.subCatContainer {
-  margin-bottom: 8px;
-}
-
-span.dot {
-  font-weight: bold;
-  font-size: 13px;
-  font-family: arial, helvetica, sans-serif;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/common.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/common.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/common.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,156 +0,0 @@
-body {
-  font-family: verdana, arial, sans-serif, helvetica;
-  background-color: #ffffff;
-  font-size:11px;
-  margin: 0;
-}
-
-div.seambay-logo {
-  float: left;
-  background: url(../img/seambay.png) top left no-repeat;
-  width: 236px;
-  height: 64px;
-  margin: 4px 6px 4px 6px;
-}
-
-div.header_tools_top {
-  height: 36px;
-  background-color: #eeeeee;
-  margin: 8px 8px 0px 248px;
-}
-
-div.header_tools_bottom {
-  height: 20px;
-  background-color: #eeeeee;
-  margin: 0px 8px 8px 248px;
-  border-bottom: 1px solid #0000aa;
-}
-
-div.header_links {
-  float: left;
-  margin: 8px 0px 0px 12px;
-}
-
-div.header_search {
-  margin: 8px 12px 0px 4px;
-  float: right;
-}
-
-a.header_action, a.header_action:visited {
-  height: 20px;
-  background-color: #ffffff;
-  font-family: arial, helvetica;
-  font-weight: bold;
-  text-decoration: none;
-  color: #000000;
-  font-size: 14px;
-  padding: 4px 16px 4px 16px;
-  border: 1px solid #0000aa;
-  margin: 0px -1px -1px 0px;
-}
-
-a.header_action:hover {
-  background-color: #ffffdd;
-}
-
-a.header_link, a.header_link:visited {
-  font-size: normal;
-  color: #0000cc;
-  padding: 2px 4px 2px 4px;
-}
-
-.clear {
-	clear: both;
-	font-size: 0px;
-}
-
-div.content {
-  margin-left: 8px;
-  margin-right: 8px;
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-}
-
-table.colourBar {
-  margin-top: 8px;
-  margin-bottom: 16px;
-}
-
-td.lc1 {
-  background-color: #ff3636;
-  width: 22%;
-  height: 5px;
-}
-
-td.lc2 {
-  background-color: #990033;
-  width: 4%;
-}
-
-td.lc3 {
-  background-color: #A9D747;
-  width: 22%;
-  height: 5px;
-}
-
-td.lc4 {
-  background-color: #738D72;
-  width: 4%;
-}
-
-td.lc5 {
-  background-color: #3A419D;
-  width: 22%;
-  height: 5px;
-}
-
-td.lc6 {
-  background-color: #999186;
-  width: 4%;  
-}
-
-td.lc7 {
-  background-color: #F8E070;
-  width: 22%;
-  height: 5px;
-}
-
-div.mainHeader {
-  padding: 0px;
-  margin: 8px 8px 4px 8px;
-}
-
-div.headerTitle {
-  font-family: tahoma, verdana, arial, helvetica;
-  background-color: #ccccff;
-  border-bottom: 4px solid #5566ee;
-  font-size: 18px;
-  font-weight: bold;
-  padding: 4px 8px 8px 8px;
-}
-
-div.headerContent {
-  background-color: #eeeeff;
-  border: 1px solid #ccccff;
-  padding: 4px 8px 12px 8px;
-}
-
-div.subSection {
-  background-color: #eeeeff;
-  border-left: 1px solid #ccccff;  
-  border-right: 1px solid #ccccff;
-  border-bottom: 1px solid #ccccff;  
-  padding: 4px 8px 12px 8px;
-}
-
-div.alertImage {
-  background: url(../img/alert.png) top left no-repeat;
-  float: left;
-  width: 40px;
-  height: 40px;
-}
-
-div.alertContent {
-  margin-left: 50px;
-  padding: 2px 2px 2px 2px;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/feedback.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/feedback.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/feedback.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,88 +0,0 @@
-#feedbackHeader {
-  padding: 0px;
-  margin: 8px 8px 4px 8px;
-}
-
-div.headerTitle {
-  font-family: tahoma, verdana, arial, helvetica;
-  background-color: #ccccff;
-  border-bottom: 4px solid #5566ee;
-  font-size: 18px;
-  font-weight: bold;
-  padding: 4px 8px 8px 8px;
-}
-
-div.headerStatus {
-  background-color: #eeeeff;
-  border: 1px solid #ccccff;
-  padding: 4px 8px 2px 8px;
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-}
-
-div.feedbackBreakdown {
-  border-left: 1px solid #ccccff;
-  border-right: 1px solid #ccccff;
-  border-bottom: 1px solid #ccccff;
-  padding: 8px 8px 8px 8px;
-  font-family: arial, helvetica, sans-serif;
-  font-size: 14px;
-}
-
-div.feedbackScore {
-  float: left;
-  width: 30%;
-}
-
-div.scoreRowBig {
-  margin-bottom: 4px;
-}
-
-div.scoreRowBig label {
-  float: left;
-  font-size: 15px;
-}
-
-div.scoreRowBig div {
-  margin-left: 180px;
-  nowrap: true;
-  font-size: 15px;
-  font-weight: bold;
-}
-
-div.scoreRow label {
-  float: left;
-}
-
-div.scoreRow div {
-  margin-left: 180px;
-  nowrap: true;
-}
-
-div.feedback {
-  margin: 8px 8px 8px 8px;
-}
-
-table.feedbackTable {
-  border: 1px solid #cccccc;
-}
-
-table.feedbackTable th {
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-  text-align: left;
-  padding: 4px 4px 4px 4px;
-}
-
-table.feedbackTable td {
-  vertical-align: top;
-  padding: 4px 4px 4px 4px;
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-  border-top: 1px solid #cccccc;  
-}
-
-div.itemDescription {
-  margin-top: 8px;
-  color: #999999;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/history.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/history.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/history.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-#historyHeader {
-  padding: 0px;
-  margin: 8px 8px 4px 8px;
-}
-
-div.history {
-  margin: 8px 8px 8px 8px;
-}
-
-table.historyTable th {
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-  text-align: left;
-  padding: 4px 4px 4px 4px;
-  background-color: #dddddd;
-}
-
-div.headerNav {
-  margin: 12px 8px 12px 8px;
-  padding-left: 16px;
-}
-
-div.navHome {
-  float: left;
-  margin-left: 4px;
-  height: 24px;
-  font-size: 12px;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/home.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/home.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/home.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-div.container {
-  width: 780px;
-}
-
-div.banner {
-  margin-top: 16px;
-  margin-left: 8px;
-  background: url(../img/banner.png) top left no-repeat;
-  width: 766px;
-  height: 43px;
-}
-
-div.categories {
-  float: left;
-  width: 200px;
-  border: 1px solid #ff3636;
-  background-color: #fff6f6;
-  font-size: 12px;
-  margin-top: 8px;
-  margin-left: 8px;
-  padding-bottom: 4px;
-}
-
-div.categories a, div.categories a:visited {
-  display: block;
-  margin: 2px 4px 2px 4px;
-  padding-left: 4px;
-  font-weight: bold;
-  color: #0000cc;
-}
-
-div.categories a:hover {
-  background-color: #ffdddd;
-}
-
-div.sectionHeader {
-  color: #ffffff;
-  background: url(../img/grip.png) 6px 6px no-repeat;
-  background-color: #ff3636;
-  text-align: center;
-  padding: 6px 8px 6px 8px;
-  font-weight: bold;
-}
-
-#content {
-  margin-left: 220px;
-  font-size: 12px;;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/login.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/login.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/login.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,59 +0,0 @@
-div.loginHeader {
-  background-color: #d6d6ff;
-  padding: 2px 8px 2px 24px;
-  border-top: 2px solid #9999cc;
-  border-bottom: 2px solid #9999cc;
-  font-family: arial, helvetica, sans-serif;
-  font-weight: bold;  
-  font-size: 16px;
-}
-
-table.login td {
-  vertical-align: top;
-}
-
-tr.loginSubHeader {
-  background-color: #eeeeff;
-  font-family: arial, helvetica, sans-serif;
-  font-weight: bold;
-  font-size: 13px;
-}
-
-tr.loginSubHeader td {
-  padding-top: 2px;
-  padding-bottom: 2px;
-  vertical-align: middle;
-}
-
-td.subHeaderCol1 {
-  width: 200px;
-  padding-left: 16px;
-}
-
-td.subHeaderCol3 {
-  padding-left: 16px;
-}
-
-td.indented {
-  padding-left: 16px;
-}
-
-td.verticalLine {
-  width: 20px;
-  text-align: center;
-  background: url(../img/vertical-line.png) repeat-y center;
-}
-
-hr.thinLine {
-  border: 0px;
-  border-top: 1px solid #cccccc;
-  margin-top: 6px;
-  margin-bottom: 32px;
-}
-
-hr.baseLine {
-  border: 0px;
-  margin-top: 4px;
-  margin-bottom: 8px;
-  border-top: 2px solid #9999cc;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/register.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/register.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/register.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,89 +0,0 @@
-div.content {
-  margin-left: 8px;
-  margin-right: 8px;
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-}
-
-table.colourBar {
-  margin-top: 8px;
-  margin-bottom: 16px;
-}
-
-td.lc1 {
-  background-color: #ff3636;
-  width: 22%;
-  height: 5px;
-}
-
-td.lc2 {
-  background-color: #990033;
-  width: 4%;
-}
-
-td.lc3 {
-  background-color: #A9D747;
-  width: 22%;
-  height: 5px;
-}
-
-td.lc4 {
-  background-color: #738D72;
-  width: 4%;
-}
-
-td.lc5 {
-  background-color: #3A419D;
-  width: 22%;
-  height: 5px;
-}
-
-td.lc6 {
-  background-color: #999186;
-  width: 4%;  
-}
-
-td.lc7 {
-  background-color: #F8E070;
-  width: 22%;
-  height: 5px;
-}
-
-div.registerHeader {
-  background-color: #d6d6ff;
-  padding: 2px 8px 2px 24px;
-  border-top: 2px solid #9999cc;
-  border-bottom: 2px solid #9999cc;
-  font-family: arial, helvetica, sans-serif;
-  font-weight: bold;  
-  font-size: 16px;
-}
-
-div.registerSubHeader {
-  background-color: #eeeeff;
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-  padding-left: 24px;
-}
-
-div.validationError {
-  color: #ff0000;
-}
-
-input.location {
-  width: 240px;
-}
-
-hr.thinLine {
-  border: 0px;
-  border-top: 1px solid #cccccc;
-  margin-top: 6px;
-  margin-bottom: 32px;
-}
-
-hr.baseLine {
-  border: 0px;
-  margin-top: 4px;
-  margin-bottom: 8px;
-  border-top: 2px solid #9999cc;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/search.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/search.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/search.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,110 +0,0 @@
-#searchHeader {
-  padding: 8px 16px 16px 8px;
-  margin: 18px 8px 0px 8px;
-  background-color: #ffffbb;
-  border-top: 2px solid #ffcc00;
-  border-right: 1px solid #ffcc00;
-  border-left: 1px solid #ffcc00;
-  border-bottom: 1px solid #ffcc00;
-}
-
-#searchHeader input {
-  margin-right: 4px;
-}
-
-#searchHeader select {
-  margin-right: 4px;
-}
-
-#searchHeader span {
-  font-size: 10px;
-  font-family: verdana;
-}
-
-input.searchTerm {
-  width: 200px;
-}
-
-#searchSidebar {
-  width: 180px;
-  float: left;
-  margin-left: 8px;
-  background-color: #ffffbb;
-  border: 1px solid #ffcc00;
-  padding-bottom: 8px;
-}
-
-#searchSidebar a, #searchSidebar a:visited {
-  margin-left: 8px;
-  font-weight: bold;
-  padding-top: 4px;
-  color: #0000cc;
-}
-
-div.sidebarHeading {
-  background-color: #ffcc00;
-  text-align: center;
-  font-weight: bold;
-  padding: 4px 8px 4px 8px;
-}
-
-#searchResults {
-  margin-left: 200px;
-  margin-top: 12px;
-  margin-right: 8px;
-}
-
-#searchResults table {
-  width: 100%;
-}
-
-#searchResults table th {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  background-color: #d5d5d5;
-}
-
-#searchResults table td {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  font-size: 12px;
-  padding-left: 12px;
-  padding-right: 12px;
-}
-
-tr.resultRowOdd {
-  background-color: #eeeeee;
-}
-
-tr.resultRowEven {
-  background-color: #ffffff;
-}
-
-td.imageColumn {
-  width: 90px;
-}
-
-td.itemColumn {
-
-}
-
-td.bidsColumn {
-  width: 80px;
-  text-align: center;
-}
-
-td.priceColumn {
-  width: 80px;
-  font-weight: bold;
-  text-align: center;
-}
-
-td.timeColumn {
-  width: 90px;
-  text-align: center;
-  nowrap: true;
-}
-
-img.thumbnail {
-  border: 0px;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/sell.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/sell.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/sell.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,95 +0,0 @@
-div.content {
-  margin: 16px 8px 16px 8px;
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-}
-
-div.sellHeader {
-  background-color: #d6d6ff;
-  padding: 2px 8px 2px 24px;
-  border-top: 2px solid #9999cc;
-  border-bottom: 2px solid #9999cc;
-  font-family: arial, helvetica, sans-serif;
-  font-weight: bold;  
-  font-size: 16px;
-}
-
-div.sellSubHeader {
-  background-color: #eeeeff;
-  font-family: arial, helvetica, sans-serif;
-  font-size: 13px;
-  padding-left: 24px;
-}
-
-hr.thinLine {
-  border: 0px;
-  border-top: 1px solid #cccccc;
-  margin-top: 6px;
-  margin-bottom: 32px;
-}
-
-hr.baseLine {
-  border: 0px;
-  margin-top: 4px;
-  margin-bottom: 8px;
-  border-top: 2px solid #9999cc;
-}
-
-div.formRow {
-  padding: 8px 4px 4px 4px;
-}
-
-div.formRow label {
-  padding-right: 8px;
-}
-
-input.itemDescription {
-  width: 380px;
-}
-
-div.navBar {
-  padding: 4px 16px 4px 16px;
-}
-
-div.navBarLeft {
-  float: left;
-}
-
-div.navBarRight {
-  float: right;
-}
-
-/* Page 2 - Category selection */
-
-div.category {
-  height: 174px;
-  border: 1px solid #aaaaaa;
-  margin: 12px 4px 4px 4px;
-  overflow: auto;
-  nowrap: true;
-}
-
-div.category div {
-  float: left;
-  margin: 4px 4px 4px 4px;
-}
-
-select.categoryList {
-  font-size: 10px;
-  height: 150px;
-  width: 160px;
-  border: 1px solid #cccccc;  
-}
-
-textarea.description {
-  width: 740px;
-  height: 500px;
-  padding: 4px 4px 4px 4px;
-}
-
-div.preview {
-  margin-top: 8px;
-  margin-bottom: 8px;
-  border: 1px solid #000000;
-  padding: 2px 2px 2px 2px;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/test.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/test.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/style/test.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,60 +0,0 @@
-body {
-  font-family: verdana, arial, sans-serif, helvetica;
-}
-
-h1, h2, h3 {
-  background-color: #dddddd;
-  margin-bottom: 8px;
-  margin-top: 8px;
-}
-
-#services {
-  float: left;
-  width: 240px;
-}
-
-#tip {
-  clear: left;
-  float: left;
-  width: 240px;
-}
-
-#tip div {
-  border: 1px solid #cccccc;
-  padding: 4px 4px 4px 4px;  
-  font-size: 9px;
-}
-
-#services div {
-  border: 1px solid #cccccc;
-  padding: 4px 4px 4px 4px;
-  margin-bottom: 8px;
-}
-
-#services a {
-  display: block;
-  font-size: small;
-}
-
-#services span {
-  font-weight: bold;
-}
-
-#detail {
-  margin-left: 260px;
-}
-
-#selectedService {
-  font-weight: bold;
-  color: #cc0000;
-}
-
-#serviceRequest {
-  height: 160px;
-  width: 98%
-}
-
-#serviceResponse {
-  height: 160px;
-  width: 98%;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/common.css" rel="stylesheet" type="text/css"/>
-    <link href="style/date.css" rel="stylesheet" type="text/css"/>
-  </head>
-
-  <body>
-  
-    <ui:include src="header.xhtml"/>
-           
-    <div id="content">
-      <ui:insert name="content"/>
-    </div>
-     
-  </body>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/test.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/test.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/test.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,378 +0,0 @@
-var webServices = new Object();
-var groups = new Object();
-
-ServiceParam = function(name, key)
-{
-  this.name = name;
-  this.key = key; 
-  this.value = "#{" + key + "}";
-}
-
-ServiceMetadata = function(name, group)
-{
-  this.name = name;
-  this.group = group;
-  this.parameters = new Array();
-  this.conversational = false;
-  this.active = false;
-
-  webServices[name] = this;
-
-  ServiceMetadata.prototype.setDescription = function(description) { this.description = description; };  
-  ServiceMetadata.prototype.getDescription = function() { return this.description; };
-  ServiceMetadata.prototype.addParameter = function(param) { this.parameters.push(param); };
-  ServiceMetadata.prototype.setRequest = function(request) { this.request = request; };
-  ServiceMetadata.prototype.getRequest = function() { return this.request; };
-  ServiceMetadata.prototype.setConversational = function(val) { this.conversational = val; };
-  ServiceMetadata.prototype.isConversational = function() { return this.conversational; };
-  ServiceMetadata.prototype.setActive = function(val) { this.active = val; };
-}
-
-// start of web service definitions
-
-var svc = new ServiceMetadata("listCategories", "General");
-svc.setDescription("List Categories");
-svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
-               "\n    xmlns:seam=\"http://seambay.example.seam.jboss.org/\">\n  <soapenv:Header/>" +
-               "\n  <soapenv:Body>\n    <seam:listCategories/>\n  </soapenv:Body>\n</soapenv:Envelope>");
-               
-var svc = new ServiceMetadata("findAuctions", "General");
-svc.setDescription("Find Auctions");
-svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
-               "\n    xmlns:seam=\"http://seambay.example.seam.jboss.org/\">\n  <soapenv:Header/>" +
-               "\n  <soapenv:Body>" +
-               "\n    <seam:findAuctions>" +
-               "\n      <arg0>#{searchTerm}</arg0>" +
-               "\n    </seam:findAuctions>" +
-               "\n  </soapenv:Body>\n</soapenv:Envelope>");               
-svc.addParameter(new ServiceParam("Search Term", "searchTerm"));               
-
-svc = new ServiceMetadata("login", "Security");
-svc.setDescription("Login");
-svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
-               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">\n  <soapenv:Header/>" +
-               "\n  <soapenv:Body>" +
-               "\n    <sb:login>" +
-               "\n      <arg0>#{username}</arg0>" +
-               "\n      <arg1>#{password}</arg1>" +
-               "\n    </sb:login>" +
-               "\n  </soapenv:Body>" +
-               "\n</soapenv:Envelope>");
-svc.addParameter(new ServiceParam("Username", "username"));
-svc.addParameter(new ServiceParam("Password", "password"));    
-
-svc = new ServiceMetadata("logout", "Security");
-svc.setDescription("Logout");
-svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
-               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">\n  <soapenv:Header/>" +
-               "\n  <soapenv:Body>" +
-               "\n    <sb:logout/>" +
-               "\n  </soapenv:Body>" +
-               "\n</soapenv:Envelope>");  
-
-svc = new ServiceMetadata("createAuction", "Create Auction");
-svc.setDescription("Create new auction");
-svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
-               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">\n  <soapenv:Header/>" +
-               "\n  <soapenv:Body>" +
-               "\n    <sb:createAuction>" +
-               "\n      <arg0>#{title}</arg0>" +
-               "\n      <arg1>#{description}</arg1>" +
-               "\n      <arg2>#{categoryId}</arg2>" +
-               "\n    </sb:createAuction>" +
-               "\n  </soapenv:Body>" +
-               "\n</soapenv:Envelope>");
-svc.addParameter(new ServiceParam("Auction title", "title"));
-svc.addParameter(new ServiceParam("Description", "description"));
-svc.addParameter(new ServiceParam("Category ID", "categoryId"));         
-
-svc = new ServiceMetadata("updateAuctionDetails", "Create Auction");
-svc.setDescription("Update auction details");
-svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
-               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">" +
-               "\n  <soapenv:Header>" +
-               "\n    <seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>#{conversationId}</seam:conversationId>" +
-               "\n  </soapenv:Header>" +               
-               "\n  <soapenv:Body>" +
-               "\n    <sb:updateAuctionDetails>" +
-               "\n      <arg0>#{title}</arg0>" +
-               "\n      <arg1>#{description}</arg1>" +
-               "\n      <arg2>#{categoryId}</arg2>" +
-               "\n    </sb:updateAuctionDetails>" +
-               "\n  </soapenv:Body>" +
-               "\n</soapenv:Envelope>");
-svc.addParameter(new ServiceParam("Auction title", "title"));
-svc.addParameter(new ServiceParam("Description", "description"));
-svc.addParameter(new ServiceParam("Category ID", "categoryId"));      
-svc.setConversational(true);
-
-svc = new ServiceMetadata("setAuctionDuration", "Create Auction");
-svc.setDescription("Set auction duration");
-svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
-               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">" +
-               "\n  <soapenv:Header>" +
-               "\n    <seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>#{conversationId}</seam:conversationId>" +
-               "\n  </soapenv:Header>" +
-               "\n  <soapenv:Body>" +
-               "\n    <sb:setAuctionDuration>" +
-               "\n      <arg0>#{duration}</arg0>" +
-               "\n    </sb:setAuctionDuration>" +
-               "\n  </soapenv:Body>" +
-               "\n</soapenv:Envelope>");
-svc.addParameter(new ServiceParam("Duration in days", "duration"));
-svc.setConversational(true);
-
-svc = new ServiceMetadata("setAuctionPrice", "Create Auction");
-svc.setDescription("Set starting price");
-svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
-               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">" +
-               "\n  <soapenv:Header>" +
-               "\n    <seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>#{conversationId}</seam:conversationId>" +
-               "\n  </soapenv:Header>" +
-               "\n  <soapenv:Body>" +
-               "\n    <sb:setAuctionPrice>" +
-               "\n      <arg0>#{price}</arg0>" +
-               "\n    </sb:setAuctionPrice>" +
-               "\n  </soapenv:Body>" +
-               "\n</soapenv:Envelope>");
-svc.addParameter(new ServiceParam("Starting price", "price"));
-svc.setConversational(true);
-
-svc = new ServiceMetadata("getNewAuctionDetails", "Create Auction");
-svc.setDescription("Get the auction details");
-svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
-               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">" +
-               "\n  <soapenv:Header>" +
-               "\n    <seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>#{conversationId}</seam:conversationId>" +
-               "\n  </soapenv:Header>" +
-               "\n  <soapenv:Body>" +
-               "\n    <sb:getNewAuctionDetails/>" +
-               "\n </soapenv:Body>" +
-               "\n</soapenv:Envelope>");
-svc.setConversational(true);               
-
-svc = new ServiceMetadata("confirmAuction", "Create Auction");
-svc.setDescription("Confirm auction");
-svc.setRequest("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
-               "\n    xmlns:sb=\"http://seambay.example.seam.jboss.org/\">" +
-               "\n  <soapenv:Header>" +
-               "\n    <seam:conversationId xmlns:seam='http://www.jboss.org/seam/webservice'>#{conversationId}</seam:conversationId>" +
-               "\n  </soapenv:Header>" +               
-               "\n  <soapenv:Body>" +
-               "\n    <sb:confirmAuction/>" +
-               "\n  </soapenv:Body>" +
-               "\n</soapenv:Envelope>");
-svc.setConversational(true);
-
-// end of web service definitions
-
-function getEndpoint()
-{
-  return document.getElementById("endpoint").value; 
-}
-
-var selectedService = null;         
-
-function setAllParams()
-{
-  if (!selectedService)
-    return;
-  
-  var request = selectedService.request;  
-  
-  for (var i = 0; i < selectedService.parameters.length; i++)
-  {
-    var param = selectedService.parameters[i];
-    var search = "#{" + param.key + "}";
-    
-    request = request.replace(search, param.value);
-  } 
-  
-  // Set the conversation ID
-  request = request.replace("#{conversationId}", document.getElementById("conversationId").value);
-  
-  document.getElementById("serviceRequest").value = request;  
-}
-
-function setParamValue(event)
-{
-  var ctl = null
-  if (!event)
-	var event = window.event;
-  if (event.srcElement)
-    ctl = window.event.srcElement;
-  else if (event.target)
-    ctl = event.target;
-  var key = ctl.id;
-  
-  for (var i = 0; i < selectedService.parameters.length; i++)
-  {
-    var param = selectedService.parameters[i];
-    if (param.key == key)
-    {
-      param.value = ctl.value;
-      break;
-    }
-  } 
-  
-  setAllParams();
-}
-
-function selectService(serviceName)
-{
-  var svc = webServices[serviceName];
-  
-  if (!svc)
-  {
-    alert("Unknown service");
-    return;
-  }
-  
-  selectedService = svc;
-  
-  document.getElementById("selectedService").innerHTML = svc.getDescription();
-  document.getElementById("serviceResponse").value = null;
-  
-  var ctl = document.getElementById("parameters");
-  for (var i = ctl.childNodes.length - 1; i >= 0; i--)
-  {
-     ctl.removeChild(ctl.childNodes[i]);
-  }
-
-  var tbl = document.createElement("table");
-  tbl.cellspacing = 0;
-  tbl.cellpadding = 0;
-  
-  ctl.appendChild(tbl);
-    
-  for (var i = 0; i < svc.parameters.length; i++)
-  {
-     var row = tbl.insertRow(-1);
-     
-     var td = document.createElement("td");
-     row.appendChild(td);
-     td.innerHTML = svc.parameters[i].name;
-          
-     var inp = document.createElement("input");
-
-     inp.id = svc.parameters[i].key;
-     inp.value = svc.parameters[i].value;
-     inp.onchange = setParamValue;
-     inp.onkeyup = setParamValue;
-     
-     td = document.createElement("td");
-     row.appendChild(td);
-     td.appendChild(inp);
-  }
-  
-  document.getElementById("conversationId").readOnly = !svc.isConversational();
-  
-  setAllParams();
-}
-
-function sendRequest()
-{
-  if (!selectedService)
-  {
-    alert("Please select a service first");
-    return;
-  }
-  
-  selectedService.setActive(true);
-  document.getElementById("serviceResponse").value = null;
-  
-  var req;
-  if (window.XMLHttpRequest)
-  {
-    req = new XMLHttpRequest();
-    if (req.overrideMimeType)
-      req.overrideMimeType("text/xml");
-  }
-  else
-    req = new ActiveXObject("Microsoft.XMLHTTP");
-    
-  req.onreadystatechange = function() { receiveResponse(req); };
-  req.open("POST", getEndpoint(), true);
-  req.setRequestHeader("Content-type", "text/xml");
-  req.send(document.getElementById("serviceRequest").value);
-}
-
-function receiveResponse(req)
-{
-  if (req.readyState == 4)
-  {
-    if (req.responseText)
-      document.getElementById("serviceResponse").value = req.responseText;
-      
-    if (req.responseXML)
-    {
-      var cid = extractConversationId(req.responseXML);
-      
-      if (cid)
-      {
-        document.getElementById("conversationId").value = cid;
-      }
-    }
-
-    if (req.status != 200)
-    {
-      alert("There was an error processing your request.  Error code: " + req.status);      
-    }
-	selectedService.setActive(false);      
-  }  
-}
-
-function extractConversationId(doc)
-{
-  var headerNode;
-
-  if (doc.documentElement)
-  {
-    for (var i = 0; i < doc.documentElement.childNodes.length; i++)
-    {
-      var node = doc.documentElement.childNodes.item(i);      
-      if (node.localName == "Header" || node.baseName == "Header")
-      {
-    	  headerNode = node;
-    	  break;
-      }        
-    }
-  }
-
-  if (headerNode)
-  {
-    for (var i = 0; i < headerNode.childNodes.length; i++)
-    {
-      var node = headerNode.childNodes.item(i);
-      if (node.localName == "conversationId" || node.baseName == "conversationId")
-      {
-        return node.firstChild.nodeValue;
-      }
-    }
-  }    
-}
-
-function initServices()
-{
-  for (var i in webServices)
-  {    
-    var ws = webServices[i];
-    
-    var anchor = document.createElement("a");
-    anchor.href = "javascript:selectService('" + ws.name + "')";  
-    anchor.appendChild(document.createTextNode(ws.getDescription()));
-
-    if (!groups[ws.group])
-    {
-      groups[ws.group] = document.createElement("div");
-      var groupTitle = document.createElement("span");
-      groupTitle.appendChild(document.createTextNode(ws.group));
-      groups[ws.group].appendChild(groupTitle);
-      document.getElementById("services").appendChild(groups[ws.group]); 
-    }
-    
-    groups[ws.group].appendChild(anchor);    
-  }
-}
-
-initServices();

Deleted: branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/test.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/test.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seambay/seambay-web/src/main/webapp/test.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:h="http://java.sun.com/jsf/html">
-
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>seamBay</title>
-    <link href="style/test.css" rel="stylesheet" type="text/css"/> 
-  </head>
-
-  <body>
-    <h2>seamBay Web Services - Test Page</h2>
-  
-    <div id="services">
-
-    </div>
-    
-    <div id="tip">
-      <div>
-        <b>Tip:</b> use demo/demo to login.
-      </div>
-    </div>
-
-    <div id="detail">
-      <div>
-        Selected Web Service: <span id="selectedService">None</span>
-      </div>
-
-      <div>
-        Endpoint: 
-        <input id="endpoint" type="text" value="/auction/AuctionService" style="width:400px"/>
-      </div>
-      
-      <div>
-        <h3>Context</h3>      
-        Conversation ID <input id="conversationId" type="text" readonly="true" onkeyup="javascript:setAllParams()"/>
-      </div>
-      
-      <div>
-        <h3>Parameters</h3>
-        
-        <div id="parameters">
-          None
-        </div>
-        
-        <button onclick="javascript:sendRequest()">Invoke service</button>
-      </div>
-           
-      <div>
-        <h3>Request</h3>
-      
-        <textarea id="serviceRequest"/>
-      </div>
-      
-      <div>
-        <h3>Response</h3>
-        
-        <textarea id="serviceResponse"/>
-      </div>
-    
-    </div>
-    
-    <script type="text/javascript" src="test.js"/>       
-
-  </body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>seamdiscs</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Seamdiscs Example</name>
-    
-    <properties>
-        <example.name>seamdiscs</example.name>
-    </properties>
-    
-    <modules>
-        <module>seamdiscs-ear</module>
-        <module>seamdiscs-ejb</module>
-        <module>seamdiscs-web</module>
-        <module>seamdiscs-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-                <artifactId>seamdiscs-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-                <artifactId>seamdiscs-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-                <artifactId>seamdiscs-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,40 +0,0 @@
-Seam SeamDiscs Example
-======================
-
-The seamdiscs example is a simple example built using the Seam Application 
-Framework which allows you to record your favourite albums and artists.  It 
-uses a mix of RichFaces and Trinidad components. It also uses the "inplace 
-editing" pattern; the same facelets are used for editing and display of data 
-(login to edit a disc or artist).
-
-The Seam-Trinidad integration (for now built into the example) provides a 
-DataModel which, when backed by a Seam Application Framework Query, provides 
-lazy loading of data for paging, sorting in the Persistence Context and strong 
-row keys.  If you want to use, you'll need to copy the classes in 
-org.jboss.seam.trinidad to your own project.  This may be offered as a 
-standalone jar in the Seam project in the future.  One caveat is that you must 
-ensure the rows property on the <tr:table> is the same as the maxResults 
-property on the Query.
-
-Example
-
-<tr:table value="#{discs.dataModel}" rows="#{discs.maxResults}">
-  <tr:column>
-     ...
-  </tr:column
-</tr:table>
-
-
-This example runs as an EAR.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Go to seamdiscs-ear:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-seamdiscs

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,113 +0,0 @@
-<?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>seamdiscs</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-    <artifactId>seamdiscs-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Seamdiscs EAR Module</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-            <artifactId>seamdiscs-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-            <artifactId>seamdiscs-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-seamdiscs</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-                            <artifactId>seamdiscs-web</artifactId>
-                            <contextRoot>/seam-seamdiscs</contextRoot>
-                            <bundleFileName>seamdiscs-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-                            <artifactId>seamdiscs-ejb</artifactId>
-                            <bundleFileName>seamdiscs-ejb.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>seamdiscs</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-                                            <artifactId>seamdiscs-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-                                            <artifactId>seamdiscs-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-                                            <artifactId>seamdiscs-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-	      <module name="org.hibernate" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="org.antlr" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ear/src/main/application/META-INF/jboss-seam-seambay-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/jboss/seamdiscsDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="seamdiscs">
-        <connection-url>jdbc:h2:mem:seamdiscsdb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,54 +0,0 @@
-<?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>seamdiscs</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-    <artifactId>seamdiscs-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Seamdiscs EJB Module</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.myfaces.trinidad</groupId>
-            <artifactId>trinidad-api</artifactId>
-        </dependency>
-    </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHome.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHome.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-package org.jboss.seam.example.seamdiscs.action;
-
-import javax.ejb.Local;
-
-import org.apache.myfaces.trinidad.model.TreeModel;
-import org.jboss.seam.example.seamdiscs.model.Artist;
-
-
-/**
- * @author Pete Muir
- *
- */
- at Local
-public interface ArtistHome
-{
-
-   // Methods from ArtistHomeImpl
-   public Artist getArtist();
-
-   public String getType();
-
-   public void setType(String type);
-
-   public void addBandMember();
-
-   public void addDisc();
-
-   public TreeModel getTree();
-   
-   public void ejbRemove();
-   
-   // Methods from EntityHome and Home
-   
-   public Object getId(); 
-   
-   public void setId(Object id);
-   
-   public String persist();
-   
-   public String update();
-   
-   public boolean isManaged();
-
-   public void create();
-   
-   public Object getInstance();
-
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHomeImpl.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHomeImpl.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/ArtistHomeImpl.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,97 +0,0 @@
-package org.jboss.seam.example.seamdiscs.action;
-
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-
-import org.apache.myfaces.trinidad.model.ChildPropertyTreeModel;
-import org.apache.myfaces.trinidad.model.TreeModel;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-import org.jboss.seam.example.seamdiscs.model.Artist;
-import org.jboss.seam.example.seamdiscs.model.Band;
-import org.jboss.seam.example.seamdiscs.model.BandMember;
-import org.jboss.seam.example.seamdiscs.model.Disc;
-import org.jboss.seam.framework.EntityHome;
-
- at Name("artistHome")
- at Stateful
-public class ArtistHomeImpl extends EntityHome<Artist> implements ArtistHome
-{
-   
-   @In(create=true, value="#{allArtists.resultList}")
-   private List<Artist> artists;
-
-   @Factory
-   public Artist getArtist()
-   {
-      return super.getInstance();
-   }
-   
-   private String type;
-   
-   public String getType()
-   {
-      return type;
-   }
-   
-   public void setType(String type)
-   {
-      this.type = type;
-   }
-   
-   @Override
-   protected Artist createInstance()
-   {
-      if (Band.class.getSimpleName().equalsIgnoreCase(getType()))
-      {
-         return new Band();
-      }
-      else
-      {
-         return new Artist();
-      }
-   }
-   
-   public void addBandMember()
-   {
-      Band band = (Band) getInstance();
-      band.getBandMembers().add(new BandMember(band));
-   }
-   
-   public void addDisc()
-   {
-      getInstance().getDiscs().add(new Disc(getInstance()));
-   }
-   
-   public TreeModel getTree()
-   {
-      return new ChildPropertyTreeModel(artists, "discs")
-      {
-         @Override
-         protected Object getChildData(Object parentData)
-         {
-            if (parentData instanceof Artist)
-            {
-               return super.getChildData(parentData);
-            }
-            else
-            {
-               return null;
-            }
-         }
-      };
-   }
-   
-   // Utility method for EJB3 to cleanup, don't do anything here, so no need
-   // for Seam to intercept.
-   @Remove
-   @BypassInterceptors
-   public void ejbRemove()
-   {
-      
-   }
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/Authenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/Authenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,35 +0,0 @@
-package org.jboss.seam.example.seamdiscs.action;
-
-import java.util.List;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.example.seamdiscs.model.User;
-import org.jboss.seam.framework.EntityController;
-import org.jboss.seam.log.Log;
-import org.jboss.seam.security.Identity;
-
-
- at Name("authenticator")
-public class Authenticator extends EntityController
-{
-    @Logger Log log;
-    
-    @In Identity identity;
-   
-    public boolean authenticate()
-    {
-        log.info("authenticating #0", identity.getUsername());
-        List<User> users = getEntityManager().createQuery("select u from User u where u.username = :username and u.password = :password").setParameter("username", identity.getUsername()).setParameter("password", identity.getPassword()).getResultList();
-        if (users.size() == 1)
-        {
-           identity.addRole("admin");
-           return true;
-        } 
-        else
-        {
-           return false;
-        }
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/BandMemberFinder.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/BandMemberFinder.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/action/BandMemberFinder.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-package org.jboss.seam.example.seamdiscs.action;
-
-import java.util.List;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.example.seamdiscs.model.BandMember;
-import org.jboss.seam.framework.EntityController;
-
- at Name("bandMemberFinder")
-public class BandMemberFinder extends EntityController
-{
-
-   @Transactional
-   public List<BandMember> getBandMembers(Object name)
-   {
-      return getEntityManager().createQuery("select bm from BandMember bm where lower(bm.name) like lower(:name || '%')").setParameter("name", name).getResultList();
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Artist.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Artist.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Artist.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-package org.jboss.seam.example.seamdiscs.model;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-import javax.persistence.OrderBy;
-
- at Entity
-public class Artist
-{
-   
-   @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
-   private Integer id;
-   
-   private String name;
-   
-   @OneToMany(mappedBy="artist", cascade={CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
-   @OrderBy("_release")
-   private List<Disc> discs;
-   
-   @Column(length=5000)
-   private String description;
-   
-   public Artist()
-   {
-      this.discs = new ArrayList<Disc>();
-   }
-
-   public Integer getId()
-   {
-      return id;
-   }
-
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-
-   public List<Disc> getDiscs()
-   {
-      return discs;
-   }
-
-   public void setDiscs(List<Disc> releases)
-   {
-      this.discs = releases;
-   }
-   
-   public String getDescription()
-   {
-      return description;
-   }
-   
-   public void setDescription(String description)
-   {
-      this.description = description;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Band.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Band.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Band.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
-package org.jboss.seam.example.seamdiscs.model;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.OneToMany;
-
- at Entity
-public class Band extends Artist
-{
-   
-   @OneToMany(mappedBy="band", cascade=CascadeType.ALL)
-   private List<BandMember> bandMembers = new ArrayList<BandMember>();
-
-   public List<BandMember> getBandMembers()
-   {
-      return bandMembers;
-   }
-
-   public void setBandMembers(List<BandMember> bandMembers)
-   {
-      this.bandMembers = bandMembers;
-   }
-   
-   
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/BandMember.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/BandMember.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/BandMember.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,63 +0,0 @@
- package org.jboss.seam.example.seamdiscs.model;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-
- at Entity
-public class BandMember
-{
-
-   @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
-   private Integer id;
-   
-   private String name;
-   
-   @ManyToOne
-   private Band band;
-   
-   public BandMember()
-   {
-      
-   }
-   
-   public BandMember(Band band)
-   {
-      this.band = band;
-   }
-
-   public Band getBand()
-   {
-      return band;
-   }
-
-   public void setBand(Band band)
-   {
-      this.band = band;
-   }
-
-   public Integer getId()
-   {
-      return id;
-   }
-
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Disc.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Disc.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/Disc.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,87 +0,0 @@
-package org.jboss.seam.example.seamdiscs.model;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-
- at Entity
-public class Disc
-{
-
-   @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
-   private Integer id;
-   
-   private String name;
-   
-   private Integer _release;
-   
-   @ManyToOne(cascade={CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
-   private Artist artist;
-   
-   @Column(length=5000)
-   private String description;
-   
-   public Disc()
-   {
-   }
-
-   public Disc(Artist artist)
-   {
-      this.artist = artist;
-   }
-
-   public Artist getArtist()
-   {
-      return artist;
-   }
-
-   public void setArtist(Artist artist)
-   {
-      this.artist = artist;
-   }
-
-   public Integer getId()
-   {
-      return id;
-   }
-
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   public String getDescription()
-   {
-      return description;
-   }
-   
-   public void setDescription(String description)
-   {
-      this.description = description;
-   }
-   
-   public Integer getRelease()
-   {
-      return _release;
-   }
-   
-   public void setRelease(Integer release)
-   {
-      this._release = release;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/example/seamdiscs/model/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,51 +0,0 @@
-package org.jboss.seam.example.seamdiscs.model;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-
- at Entity
-public class User
-{
-   
-   @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
-   private Integer id;
-   
-   private String username;
-   
-   private String password;
-
-   public Integer getId()
-   {
-      return id;
-   }
-
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }
-
-   public String getPassword()
-   {
-      return password;
-   }
-
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-
-   public String getUsername()
-   {
-      return username;
-   }
-
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-   
-   
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityCollectionModel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityCollectionModel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityCollectionModel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-package org.jboss.seam.trinidad;
-
-import org.jboss.seam.framework.EntityQuery;
-import org.jboss.seam.framework.Query;
-
-public class EntityCollectionModel extends SeamCollectionModel
-{
-   private EntityQuery entityQuery;
-
-   public EntityCollectionModel(EntityQuery entityQuery)
-   {
-      this.entityQuery = entityQuery;
-   }
-
-   @Override
-   public Object getRowKey()
-   {   
-      if (getRowIndex() == -1)
-      {
-        return null;
-      }
-      else
-      {
-        return EntityKeyManager.instance().getKey(getRowIndex() - getFirstResult(), getWrappedList(), entityQuery.getEntityManager());
-      }
-   }
-
-   @Override
-   public void setRowKey(Object rowKey)
-   {
-      if (rowKey == null)
-      {
-         setRowIndex(-1);
-      }
-      else
-      {
-         setRowIndex(EntityKeyManager.instance().getIndex((Integer) rowKey, getWrappedList(), entityQuery.getEntityManager()) + getFirstResult());
-      }
-   }
-
-   @Override
-   protected Query getQuery()
-   {
-      return entityQuery;
-   }
-
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityKeyManager.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityKeyManager.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/EntityKeyManager.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,61 +0,0 @@
-package org.jboss.seam.trinidad;
-
-import static org.jboss.seam.ScopeType.PAGE;
-import static org.jboss.seam.annotations.Install.BUILT_IN;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.annotations.Install;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.core.AbstractMutable;
-import org.jboss.seam.framework.EntityIdentifier;
-
-/**
- * EntityIdentifier manager for EntityCollectionModel
- * @author pmuir
- *
- */
-
- at Name("org.jboss.seam.trinidad.entityKeyManager")
- at Scope(PAGE)
- at BypassInterceptors
- at Install(precedence=BUILT_IN)
-public class EntityKeyManager extends AbstractMutable
-{
-   
-   private List<EntityIdentifier> rows = new ArrayList<EntityIdentifier>();
- 
-   public static EntityKeyManager instance()
-   {
-      return (EntityKeyManager) Component.getInstance(EntityKeyManager.class);
-   }
-
-   @Transactional
-   public int getIndex(Integer key, List wrappedList, EntityManager entityManager)
-   {
-      Object entity = rows.get(key).find(entityManager);
-      int index = wrappedList.indexOf(entity);
-      return index;
-   }
-
-   
-   @Transactional
-   public Object getKey(int rowIndex, List wrappedList, EntityManager entityManager)
-   {
-      EntityIdentifier key = new EntityIdentifier(wrappedList.get(rowIndex), entityManager);
-      if (!rows.contains(key))
-      {
-         rows.add(key);
-         setDirty();
-      }
-      return rows.indexOf(key);
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityCollectionModel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityCollectionModel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityCollectionModel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-package org.jboss.seam.trinidad;
-
-import org.jboss.seam.framework.HibernateEntityQuery;
-import org.jboss.seam.framework.Query;
-
-public class HibernateEntityCollectionModel extends SeamCollectionModel
-{
-   
-   private HibernateEntityQuery hibernateEntityQuery;
-
-   public HibernateEntityCollectionModel(HibernateEntityQuery query)
-   {
-      this.hibernateEntityQuery = query;
-   }
-
-   @Override
-   protected Query getQuery()
-   {
-      return hibernateEntityQuery;
-   }
-
-   @Override
-   public Object getRowKey()
-   {   
-      if (getRowIndex() == -1)
-      {
-        return null;
-      }
-      else
-      {
-        return HibernateEntityKeyManager.instance().getKey(getRowIndex() - getFirstResult(), getWrappedList(), hibernateEntityQuery.getSession());
-      }
-   }
-
-   @Override
-   public void setRowKey(Object rowKey)
-   {
-      if (rowKey == null)
-      {
-         setRowIndex(-1);
-      }
-      else
-      {
-         setRowIndex(HibernateEntityKeyManager.instance().getIndex((Integer) rowKey, getWrappedList(), hibernateEntityQuery.getSession()) + getFirstResult());
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityKeyManager.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityKeyManager.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/HibernateEntityKeyManager.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,60 +0,0 @@
-package org.jboss.seam.trinidad;
-
-import static org.jboss.seam.ScopeType.PAGE;
-import static org.jboss.seam.annotations.Install.BUILT_IN;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.hibernate.Session;
-import org.jboss.seam.Component;
-import org.jboss.seam.annotations.Install;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.core.AbstractMutable;
-import org.jboss.seam.framework.HibernateEntityIdentifier;
-
-/**
- * EntityIdentifier manager for EntityCollectionModel
- * @author pmuir
- *
- */
-
- at Name("org.jboss.seam.trinidad.hibernateEntityKeyManager")
- at Scope(PAGE)
- at BypassInterceptors
- at Install(precedence=BUILT_IN)
-public class HibernateEntityKeyManager extends AbstractMutable
-{
-   
-   private List<HibernateEntityIdentifier> rows = new ArrayList<HibernateEntityIdentifier>();
- 
-   public static HibernateEntityKeyManager instance()
-   {
-      return (HibernateEntityKeyManager) Component.getInstance(HibernateEntityKeyManager.class);
-   }
-
-   @Transactional
-   public int getIndex(Integer key, List wrappedList, Session session)
-   {
-      Object entity = rows.get(key).find(session);
-      int index = wrappedList.indexOf(entity);
-      return index;
-   }
-
-   
-   @Transactional
-   public Object getKey(int rowIndex, List wrappedList, Session session)
-   {
-      HibernateEntityIdentifier key = new HibernateEntityIdentifier(wrappedList.get(rowIndex), session);
-      if (!rows.contains(key))
-      {
-         rows.add(key);
-         setDirty();
-      }
-      return rows.indexOf(key);
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/SeamCollectionModel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/SeamCollectionModel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/SeamCollectionModel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,206 +0,0 @@
-package org.jboss.seam.trinidad;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.regex.Pattern;
-
-import org.apache.myfaces.trinidad.model.CollectionModel;
-import org.apache.myfaces.trinidad.model.SortCriterion;
-import org.jboss.seam.framework.Query;
-import org.jboss.seam.util.Strings;
-
-/**
- * Abstract base class for an Apache Trinidad CollectionModel
- * 
- * Implementing classes need to provide conversion between the
- * current row index and a key for the unchanging row.
- * 
- * Using rowIndex when backing the CollectionModel with a Query
- * is not possible as sorting and paging alters the rowIndex
- * outside the control of the CollectionModel.
- * 
- * @author pmuir
- *
- */
-public abstract class SeamCollectionModel extends CollectionModel
-{
-
-   private static final Pattern COMMA = Pattern.compile(",");
-   private static final Pattern SPACE = Pattern.compile("\\s+");
-
-   //private Object rowKey;
-   
-   private int rowIndex = -1;
-   
-   private List<SortCriterion> criteria;
-   
-   @Override
-   public Object getWrappedData()
-   {
-      return getWrappedList();
-   }
-
-   public void refresh()
-   {
-      getQuery().refresh();
-   }
-
-   @Override
-   public int getRowCount()
-   {
-      return getQuery().getResultCount().intValue();
-   }
-
-   @Override
-   public void setWrappedData(Object arg0)
-   {
-      throw new UnsupportedOperationException("Immutable DataModel");
-   }
-
-   protected List getWrappedList()
-   {
-      return getQuery().getResultList();
-   }
-   
-   protected abstract Query getQuery();
-   
-   @Override
-   public boolean isSortable(String property)
-   {
-      return true;
-   }
-
-   @Override
-   public List<SortCriterion> getSortCriteria()
-   {
-      if (criteria == null)
-      {
-         criteria = asCriteria(getQuery().getOrder());
-      }
-      return criteria;
-   }
-
-   @Override
-   public void setSortCriteria(List<SortCriterion> criteria)
-   {
-      if (criteria != null && !criteria.equals(getSortCriteria()))
-      {
-         getQuery().setOrder(asQl(criteria));
-         this.criteria = criteria;
-      }
-   }
-   
-   @Override
-   public void setRowIndex(int rowIndex)
-   {
-      this.rowIndex = rowIndex;
-      //rowKey = null;
-   }
-
-   @Override
-   public int getRowIndex()
-   {
-      return rowIndex;
-   }
-
-   @Override
-   public Object getRowData()
-   {
-      // We can attempt to do lazy loading
-      if (getQuery().getMaxResults() != null)
-      {
-         boolean refresh = false;
-         // Lazy load data
-         refresh = page();
-         if (refresh)
-         {
-            refresh();
-         }
-         return getWrappedList().get(getRowIndex() - getFirstResult());
-      }
-      else
-      {
-         return getWrappedList().get(getRowIndex());
-      }
-   }
-
-   private boolean page()
-   {
-      if (getRowIndex() < getFirstResult())
-      {
-         while (getRowIndex() < getFirstResult())
-         {
-            getQuery().previous();
-         }
-         return true;
-      }
-      else if (getRowIndex() >= getQuery().getNextFirstResult())
-      {
-         while (getRowIndex() >= getQuery().getNextFirstResult())
-         {
-            getQuery().next();
-         }
-         return true;
-      }
-      else
-      {
-         return false;
-      }
-   }
-
-   protected int getFirstResult()
-   {
-      if (getQuery().getFirstResult() == null)
-      {
-         getQuery().setFirstResult(0);
-      }
-      return getQuery().getFirstResult();
-   }
-
-   @Override
-   public boolean isRowAvailable()
-   {
-      return getRowIndex() >= 0 && getRowIndex() < getRowCount();
-   }
-   
-   public static String asQl(List<SortCriterion> criteria)
-   {
-      if (criteria != null && criteria.size() > 0)
-      {
-         StringBuffer sb = new StringBuffer();
-         boolean first = true;
-         for (SortCriterion sortCriterion : criteria)
-         {
-            if (first) 
-            {
-               first = false;
-            }
-             else 
-             {
-               sb.append(',');
-            }
-            sb.append(sortCriterion.getProperty()).append(sortCriterion.isAscending() ? " ASC" : " DESC");
-         }
-         return sb.toString();
-      }
-      return null;
-   }
-   
-   public static List<SortCriterion> asCriteria(String sql) 
-   {
-      if (!Strings.isEmpty(sql))
-      {
-         String[] tokens = COMMA.split(sql.trim());
-         List<SortCriterion> criteria = new ArrayList<SortCriterion>(tokens.length);
-         for (int i = 0; i != tokens.length; i++) 
-         {
-            String[] terms = SPACE.split(tokens[i].trim());
-            SortCriterion sortCriterion = new SortCriterion(terms[0], terms.length == 1 ? false : "ASC".equalsIgnoreCase(terms[1]));
-            criteria.add(i, sortCriterion);
-         }
-         return criteria;
-      }
-      return new ArrayList<SortCriterion>();
-   }
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/TrinidadDataModels.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/TrinidadDataModels.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/java/org/jboss/seam/trinidad/TrinidadDataModels.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-package org.jboss.seam.trinidad;
-
-import static org.jboss.seam.ScopeType.STATELESS;
-import static org.jboss.seam.annotations.Install.FRAMEWORK;
-
-import javax.faces.model.DataModel;
-
-import org.jboss.seam.annotations.Install;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-import org.jboss.seam.faces.DataModels;
-import org.jboss.seam.framework.EntityQuery;
-import org.jboss.seam.framework.HibernateEntityQuery;
-import org.jboss.seam.framework.Query;
-
-/**
- * Provide enhanced features when Trinidad is used as a JSF component set
- * @author pmuir
- *
- */
-
- at Name("org.jboss.seam.faces.dataModels")
- at Install(precedence=FRAMEWORK, classDependencies="org.apache.myfaces.trinidad.component.UIXComponent")
- at Scope(STATELESS)
- at BypassInterceptors
-public class TrinidadDataModels extends DataModels
-{
-   
-   @Override
-   public DataModel getDataModel(Query query)
-   {
-      // If an EntityQuery is in use we can return a CollectionModel
-      // backed by the database
-      if (query instanceof EntityQuery)
-      {
-         return new EntityCollectionModel((EntityQuery) query);
-      }
-      else if (query instanceof HibernateEntityQuery)
-      {
-         return new HibernateEntityCollectionModel((HibernateEntityQuery) query);
-      }
-      else
-      {
-         return super.getDataModel(query);
-      }
-   }
-   
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_1.xsd"
-         version="3.1">
-         
-   <interceptors>
-      <interceptor>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Persistence deployment descriptor for dev profile -->
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
-             version="2.0">
-             
-   <persistence-unit name="seamdiscs">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/jboss/seamdiscsDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/seamdiscsEntityManagerFactory"/>
-      </properties>
-   </persistence-unit>
-    
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,40 +0,0 @@
-insert into artist ( dtype,name, description) values ('Band', 'Pink Floyd', 'A leading prog rock band hailing from England, Pink Floyd had a varied line up, perhaps most affected by the sad loss of Sid Barret to drugs')
-insert into artist (dtype,name, description) values ('Band', 'Fairport Convention', 'The first band to do folk-rock in the UK, Fairport Convention shaped British music for a decade')
-insert into artist (dtype,name, description) values ('Artist', 'Bob Dylan', 'Bob Dylan grew out of the US folk scene and was considered *Woodie Guthries* successor by many.  Famously he was involved in the civil rights movement, writing and singing protest songs.  At the *1965 Newport Folk Festival* Dylan *went electric*, heralding a new (and, in many critics eyes, lesser) period.  Famously, folk luminary, *Pete Seeger* stormed out.')
-insert into artist (dtype,name, description) values ('Band', 'Led Zepplin', 'A British rock band of the 1970s')
-insert into artist (dtype, name, description) values ('Artist', 'Ry Cooder', '*Ry Cooder* has had a very varied career.  He came to mainstream attention with the *Buena Vista Social Club* album, which lead to greater interest in Cuban music.  His latest album follows *Buddy*, a cat, travelling around the US')
-insert into artist (dtype,name,description) values ('Artist', 'Richard Thompson', 'Voted one of the top 50 guitarists ever, *Richard Thompson* is one of the unsung stars of the last 30 years.  First playing with *Fairport Convention*, he then dueted with his wife *Linda*, splitting in the mid 80s.  Since then he has been recording and playing as a solo artist, sometimes with a backing band, and, more often than not, with the incomprable *Danny Thompson* on bass.')
-insert into artist (dtype,name,description) values ('Band', 'Capercaillie', '*Capercaillie* were the first to take traditional and Celtic music and give it a *groove*.  Highly successful, the members are now pursuing side projects - both *Karen Mathieson* and *Mike McGoldrick* have solo albums out.')
-
-insert into disc (name, artist_id, description) values ('Dark Side of the Moon', 1, 'The definitive Pink Floyd album')
-insert into disc (name, artist_id, description) values ('Liege and Lief', 2, 'The *first* folk-rock album ever made in the UK, this was the only studio recording of the classic line up of *Sandy Denny*, *Richard Thompson*, *Dave Swarbick*, *Ashley Hutchings* and *Simon Nicol*')
-insert into disc (name, artist_id) values ('The Wall', 1)
-insert into disc (name, artist_id) values ('The Freewheelin Bob Dylan', 3)
-insert into disc (name, artist_id, _release) values ('Blood on the Tracks', 3, '1975')
-insert into disc (name, artist_id) values ('Desire', 3)
-insert into disc (name, artist_id) values ('Led Zepplin 1', 4)
-insert into disc (name, artist_id, description) values ('Buena Vista Social Club', 5, 'This album brough Cuban music to the attention of the world')
-insert into disc (name, artist_id, description) values ('Chavez Ravine', 5, 'Written about *Ry Cooder* birthplace')
-insert into disc (name, artist_id, _release, description) values ('My Name is Buddy', 5, '2007', 'Follows Buddy the Cat as he explores the USA')
-insert into disc (name, artist_id,_release, description) values ('Mock Tudor', 6, 1999, 'A celebration of *Richard Thompsons* love of the suburbs and anonymity, *Mock Tudor* includes the classic tracks *Cooksferry Queen* and *Crawl Back*.' )
-insert into disc (name, artist_id,_release, description) values ('Front Parlour Ballads', 6, 2005, '*Richard Thompsons first truly solo album.  Whilst not his most immediately accessible album, it grows on you over time.*')
-insert into disc (name, artist_id,_release) values ('The Old Kit Bag', 6, 2003)
-insert into disc (name, artist_id,_release) values ('Rumor and Sigh', 6, 1991)
-
-insert into bandmember (name, band_id) values ('Syd Barett', 1)
-insert into bandmember (name, band_id) values ('David Gilmor', 1)
-insert into bandmember (name, band_id) values ('Roger Waters', 1)
-insert into bandmember (name, band_id) values ('Richard Thompson', 2)
-insert into bandmember (name, band_id) values ('Sandy Denny', 2)
-insert into bandmember (name, band_id) values ('Dave Pegg', 2)
-insert into bandmember (name, band_id) values ('Ashley Hutchings', 2)
-insert into bandmember (name, band_id) values ('Simon Nicol', 2)
-insert into bandmember (name, band_id) values ('Dave Swarbick', 2)
-insert into bandmember (name, band_id) values ('Rick Sanders', 2)
-insert into bandmember (name, band_id) values ('Chris Leslie', 2)
-insert into bandmember (name, band_id) values ('Maart Alcock', 2)
-insert into bandmember (name, band_id) values ('Karen Mathieson', 7)
-insert into bandmember (name, band_id) values ('Mike McGoldrick', 7)
-insert into bandmember (name, band_id) values ('Charlie', 7)
-
-insert into user (username, password) values ('administrator', 'administrator')

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,178 +0,0 @@
-<?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>seamdiscs</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-    <artifactId>seamdiscs-tests</artifactId>
-    <name>Seamdiscs Integration Tests Module</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-            <artifactId>seamdiscs-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-         <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.myfaces.trinidad</groupId>
-            <artifactId>trinidad-api</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.dbunit</groupId>
-            <artifactId>dbunit</artifactId>
-        </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>
-                <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-seamdiscs</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>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-package org.jboss.seam.example.seamdiscs.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
-import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
-
-import java.io.File;
-
-public class Deployments {
-    public static EnterpriseArchive seamdiscsDeployment() {
-        EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-seamdiscs.ear").importFrom(new File("../seamdiscs-ear/target/seam-seamdiscs.ear"))
-              .as(EnterpriseArchive.class);
-
-        // Install org.jboss.seam.mock.MockSeamListener
-        WebArchive web = ear.getAsType(WebArchive.class, "seamdiscs-web.war");
-        web.delete("/WEB-INF/web.xml");
-        web.addAsWebInfResource("web.xml");
-        
-        web.delete("/WEB-INF/faces-config.xml");
-        
-        web.addAsResource("org/jboss/seam/example/seamdiscs/test/BaseData.xml", "org/jboss/seam/example/seamdiscs/test/BaseData.xml");
-        
-        JavaArchive ejb =  ear.getAsType(JavaArchive.class, "seamdiscs-ejb.jar");
-        ejb.addClasses(TestStrings.class);
-        
-        ear.addAsLibraries(DependencyResolvers.use(MavenDependencyResolver.class)
-              .configureFrom("pom.xml")
-              .artifact("org.dbunit:dbunit:jar:2.2")
-              .resolveAsFiles());
-
-        return ear;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayArtistTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayArtistTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayArtistTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,207 +0,0 @@
-package org.jboss.seam.example.seamdiscs.test;
-
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST1_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST2_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST3_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST4_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST5_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST6_NAME;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.faces.model.DataModel;
-
-import org.apache.myfaces.trinidad.model.CollectionModel;
-import org.apache.myfaces.trinidad.model.SortCriterion;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.example.seamdiscs.model.Artist;
-import org.jboss.seam.example.seamdiscs.model.Band;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.seam.trinidad.SeamCollectionModel;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.runner.RunWith;
-import org.junit.Test;
-
- at RunWith(Arquillian.class)
-public class DisplayArtistTest extends DBJUnitSeamTest
-{
-    @Deployment(name="DisplayArtistTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.seamdiscsDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "seamdiscs-web.war");
-        web.addClasses(DisplayArtistTest.class);
-
-        return er;
-    }
-    
-    @Override
-    protected void prepareDBUnitOperations() {
-       
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:/jboss/seamdiscsDatasource");
-       
-        beforeTestOperations.add(
-                new DataSetOperation("org/jboss/seam/example/seamdiscs/test/BaseData.xml")
-        );
-    }
-
-    @Test
-    public void testDisplayArtists() throws Exception
-    {
-        new NonFacesRequest("/artists.xhtml")
-        {
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                Object artists = getValue("#{artists.dataModel}");
-                assert artists instanceof DataModel;
-                DataModel artistsDataModel = (DataModel) artists;
-                
-                // Check for the correct number of results
-                assert artistsDataModel.getRowCount() == 6;
-                
-                // Check for correct ordering
-                assertArtist(artistsDataModel, 0, ARTIST5_NAME);
-                assertArtist(artistsDataModel, 1, ARTIST6_NAME);
-                assertArtist(artistsDataModel, 2, ARTIST1_NAME);
-                assertArtist(artistsDataModel, 3, ARTIST4_NAME);
-                assertArtist(artistsDataModel, 4, ARTIST2_NAME);
-                assertArtist(artistsDataModel, 5, ARTIST3_NAME);
-            }
-            
-        }.run();
-    }
-    
-    @Test
-    public void testFilterArtists() throws Exception
-    {
-        new FacesRequest("/artists.xhtml")
-        {
-            
-            @Override
-            protected void updateModelValues() throws Exception 
-            {
-                setValue("#{exampleArtist.name}", "r");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                Object artists = getValue("#{artists.dataModel}");
-                assert artists instanceof DataModel;
-                DataModel artistsDataModel = (DataModel) artists;
-                
-                // Check for the correct number of results
-                assert artistsDataModel.getRowCount() == 2;
-                
-                // Check for correct ordering
-                assertArtist(artistsDataModel, 0, ARTIST5_NAME);
-                assertArtist(artistsDataModel, 1, ARTIST6_NAME);
-            }
-            
-        }.run();
-        
-        new FacesRequest("/artists.xhtml")
-        {
-            
-            @Override
-            protected void updateModelValues() throws Exception 
-            {
-                setValue("#{exampleArtist.name}", "Ri");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                Object artists = getValue("#{artists.dataModel}");
-                assert artists instanceof DataModel;
-                DataModel artistsDataModel = (DataModel) artists;
-                
-                // Check for the correct number of results
-                assert artistsDataModel.getRowCount() == 1;
-                
-                // Check for correct ordering
-                assertArtist(artistsDataModel, 0, ARTIST6_NAME);
-            }
-            
-        }.run();
-    }
-    
-    @Test
-    public void testSeamCollectionModel() throws Exception
-    {
-        new NonFacesRequest("/artists.xhtml")
-        {
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                Object artists = getValue("#{artists.dataModel}");
-                
-                assert artists instanceof CollectionModel;
-                CollectionModel collectionModel = (CollectionModel) artists;
-                
-                // Reorder the list               
-                List<SortCriterion> criteria = new ArrayList<SortCriterion>();
-                criteria.add(new SortCriterion("artist.name", true));
-                collectionModel.setSortCriteria(criteria);
-                
-                // Check for correct ordering
-                assertArtist(collectionModel, 5, ARTIST5_NAME);
-                assertArtist(collectionModel, 4, ARTIST6_NAME);
-                assertArtist(collectionModel, 3, ARTIST1_NAME);
-                assertArtist(collectionModel, 2, ARTIST4_NAME);
-                assertArtist(collectionModel, 1, ARTIST2_NAME);
-                assertArtist(collectionModel, 0, ARTIST3_NAME);
-            }
-            
-        }.run();
-    }
-    
-    @Test
-    public void testDisplayArtist() throws Exception
-    {
-        // TODO Test navigation, but need a MockNavigationHandler
-        new NonFacesRequest("/artists.xhtml")
-        {
-            @Override
-            protected void beforeRequest() 
-            {
-                setParameter("actionOutcome", "artist");
-                setParameter("artistId", "1");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert ((Integer) 1).equals(getValue("#{artistHome.id}"));
-                Object object = null;
-                object = getValue("#{artist}");
-                assert object instanceof Band;
-                Band artist1 = (Band) object;
-                assert ARTIST1_NAME.equals(artist1.getName());
-                assert artist1.getBandMembers().size() == 3;
-            }
-        }.run();
-    }
-    
-    
-    
-    private void assertArtist(DataModel dataModel, int row, String name)
-    {
-        dataModel.setRowIndex(row);
-        Object rowData = dataModel.getRowData();
-        assert rowData instanceof Artist;
-        Artist artist = (Artist) rowData;
-        assert name.equals(artist.getName());
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayDiscTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayDiscTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/DisplayDiscTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,118 +0,0 @@
-package org.jboss.seam.example.seamdiscs.test;
-
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC1_ARTIST;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC1_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC2_ARTIST;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC2_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC3_ARTIST;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC3_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC4_ARTIST;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC4_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC5_ARTIST;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC5_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC6_ARTIST;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC6_NAME;
-
-import javax.faces.model.DataModel;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.example.seamdiscs.model.Disc;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.runner.RunWith;
-import org.junit.Test;
-
- at RunWith(Arquillian.class)
-public class DisplayDiscTest extends DBJUnitSeamTest
-{
-    @Deployment(name="DisplayDiscTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.seamdiscsDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "seamdiscs-web.war");
-        web.addClasses(DisplayDiscTest.class);
-        return er;
-    }
-    
-    @Override
-    protected void prepareDBUnitOperations() {
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:/jboss/seamdiscsDatasource");
-        
-        beforeTestOperations.add(
-                new DataSetOperation("org/jboss/seam/example/seamdiscs/test/BaseData.xml")
-        );
-    }
-
-    @Test
-    public void testDisplayDiscs() throws Exception
-    {
-        new FacesRequest("/discs.xhtml")
-        {
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                Object discs = getValue("#{discs.dataModel}");
-                assert discs instanceof DataModel;
-                DataModel dataModel = (DataModel) discs;
-                
-                // Check for the correct number of results
-                assert dataModel.getRowCount() == 6;
-                
-                // Check for correct ordering
-                assertDisc(dataModel, 0, DISC5_NAME, DISC5_ARTIST);
-                assertDisc(dataModel, 1, DISC6_NAME, DISC6_ARTIST);
-                assertDisc(dataModel, 2, DISC1_NAME, DISC1_ARTIST);
-                assertDisc(dataModel, 3, DISC2_NAME, DISC2_ARTIST);
-                assertDisc(dataModel, 4, DISC4_NAME, DISC4_ARTIST);
-                assertDisc(dataModel, 5, DISC3_NAME, DISC3_ARTIST);
-            }
-            
-        }.run();
-    }
-    
-    @Test
-    public void testDisplayDisc() throws Exception
-    {
-        // TODO Test navigation, but need a MockNavigationHandler
-        new NonFacesRequest("/discs.xhtml")
-        {
-            @Override
-            protected void beforeRequest() 
-            {
-                setParameter("actionOutcome", "disc");
-                setParameter("discId", "3");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert ((Integer) 3).equals(getValue("#{discHome.id}"));
-                Object object = null;
-                object = getValue("#{disc}");
-                assert object instanceof Disc;
-                Disc disc1 = (Disc) object;
-                assert DISC3_NAME.equals(disc1.getName());
-            }
-        }.run();
-    }
-    
-    
-    
-    private void assertDisc(DataModel dataModel, int row, String discName, String artistName)
-    {
-        dataModel.setRowIndex(row);
-        Object rowData = dataModel.getRowData();
-        assert rowData instanceof Disc;
-        Disc disc = (Disc) rowData;
-        assert discName.equals(disc.getName());
-        assert artistName.equals(disc.getArtist().getName());
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditArtistTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditArtistTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditArtistTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,359 +0,0 @@
-/**
- * 
- */
-package org.jboss.seam.example.seamdiscs.test;
-
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST1_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST4_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST_NEW_DESCRIPTION;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.BANDMEMBER3_VALUE;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.NEW_ARTIST_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.NEW_BANDMEMBER_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.NEW_BAND_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.PASSWORD;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.PERSISTED;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.UPDATED;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.USERNAME;
-
-import java.util.List;
-
-import javax.el.PropertyNotFoundException;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.example.seamdiscs.model.BandMember;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.runner.RunWith;
-import org.junit.Test;
-
-/**
- * @author Pete Muir
- *
- */
- at RunWith(Arquillian.class)
-public class EditArtistTest extends DBJUnitSeamTest
-{
-    @Deployment(name="EditArtistTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.seamdiscsDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "seamdiscs-web.war");
-        web.addClasses(EditArtistTest.class);
-        return er;
-    }
-
-    @Override
-    protected void prepareDBUnitOperations() 
-    {
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:/jboss/seamdiscsDatasource");
-        
-        beforeTestOperations.add(
-                new DataSetOperation("org/jboss/seam/example/seamdiscs/test/BaseData.xml")
-        );
-    }
-    
-    @Test
-    public void testEditArtist() throws Exception
-    {
-        final String cid = new FacesRequest("/artist.xhtml")
-        {
-            @Override
-            protected void beforeRequest() 
-            {
-                setParameter("artistId", "1");
-                setParameter("conversationPropagation", "join");
-            }
-            
-            @Override
-            protected void updateModelValues() throws Exception {
-                setValue("#{identity.username}", USERNAME);
-                setValue("#{identity.password}", PASSWORD);
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                invokeAction("#{identity.login}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert (Boolean) getValue("#{identity.loggedIn}");
-                assert ((Integer) 1).equals(getValue("#{artistHome.id}"));
-                assert ARTIST1_NAME.equals(getValue("#{artist.name}"));
-                assert getValue("#{artist.description}") == null;
-                assert isLongRunningConversation();
-                assert (Boolean) getValue("#{artistHome.managed}");
-                
-            }
-        }.run();
-        
-        new FacesRequest("/artist.xhtml", cid)
-        {      
-            
-            @Override
-            protected void updateModelValues() throws Exception 
-            {
-                setValue("#{artist.description}", ARTIST_NEW_DESCRIPTION);
-                assert isLongRunningConversation();
-                assert cid.equals(getConversationId());
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                assert UPDATED.equals(invokeAction("#{artistHome.update}"));
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert ARTIST_NEW_DESCRIPTION.equals(getValue("#{artist.description"));
-                assert isLongRunningConversation();
-            }
-            
-        }.run();
-    }
-    
-    @Test
-    public void testAddArtist() throws Exception
-    {
-        final String cid = new FacesRequest("/artist.xhtml")
-        {
-            @Override
-            protected void beforeRequest() 
-            {
-                setParameter("conversationPropagation", "join");
-            }
-            
-            @Override
-            protected void updateModelValues() throws Exception {
-                setValue("#{identity.username}", USERNAME);
-                setValue("#{identity.password}", PASSWORD);
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                invokeAction("#{identity.login}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert (Boolean) getValue("#{identity.loggedIn}");
-                assert null == getValue("#{artistHome.id}");
-                assert null == getValue("#{artist.name}");
-                assert isLongRunningConversation();
-                assert (!(Boolean) getValue("#{artistHome.managed}"));
-            }
-        }.run();
-        
-        new FacesRequest("/artist.xhtml", cid)
-        {      
-            
-            @Override
-            protected void updateModelValues() throws Exception 
-            {
-                setValue("#{artistHome.instance.name}", NEW_ARTIST_NAME);
-                assert isLongRunningConversation();
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                assert PERSISTED.equals(invokeAction("#{artistHome.persist}"));
-            }
-            
-        }.run();
-        
-        new FacesRequest("/artists.xhtml", cid)
-        {
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert new Long("7").equals(getValue("#{artists.resultCount}"));
-                assert NEW_ARTIST_NAME.equals(getValue("#{artists.resultList[3].name}"));
-                assert ARTIST4_NAME.equals(getValue("#{artists.resultList[4].name}"));
-            }
-            
-        }.run();        
-    }
-
-    @Test
-    public void testAddBand() throws Exception
-    {
-        final String cid = new FacesRequest("/artist.xhtml")
-        {
-            
-            @Override
-            protected void beforeRequest() 
-            {
-                setParameter("conversationPropagation", "join");
-            }
-            
-            @Override
-            protected void updateModelValues() throws Exception {
-                setValue("#{identity.username}", USERNAME);
-                setValue("#{identity.password}", PASSWORD);
-                setValue("#{artistHome.type}", "band");
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                invokeAction("#{identity.login}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert (Boolean) getValue("#{identity.loggedIn}");
-                assert null == getValue("#{artistHome.id}");
-                assert null == getValue("#{artist.name}");
-                try
-                {
-                    assert ((Integer) 0).equals(getValue("#{artist.bandMembers.size}"));
-                }
-                catch (PropertyNotFoundException e) 
-                {
-                    assert false;
-                }
-                assert isLongRunningConversation();
-                assert (!(Boolean) getValue("#{artistHome.managed}"));
-            }
-        }.run();
-        
-        new FacesRequest("/artist.xhtml", cid)
-        {      
-            
-            @Override
-            protected void updateModelValues() throws Exception 
-            {
-                setValue("#{artistHome.instance.name}", NEW_BAND_NAME);
-                assert isLongRunningConversation();
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                assert PERSISTED.equals(invokeAction("#{artistHome.persist}"));
-                assert ((Integer) 0).equals(getValue("#{artistHome.instance.bandMembers.size}"));
-            }
-            
-        }.run();
-        
-        new FacesRequest("/artists.xhtml", cid)
-        {
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert new Long("7").equals(getValue("#{artists.resultCount}"));
-                assert NEW_BAND_NAME.equals(getValue("#{artists.resultList[3].name}"));
-                assert ARTIST4_NAME.equals(getValue("#{artists.resultList[4].name}"));
-            }
-            
-        }.run();
-    }
-    
-    @Test
-    public void testAddBandMember() throws Exception
-    {
-        final String cid = new FacesRequest("/artist.xhtml")
-        {
-            @Override
-            protected void beforeRequest() 
-            {
-                setParameter("artistId", "1");
-                setParameter("conversationPropagation", "join");
-            }
-            
-            @Override
-            protected void updateModelValues() throws Exception {
-                setValue("#{identity.username}", USERNAME);
-                setValue("#{identity.password}", PASSWORD);
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                invokeAction("#{identity.login}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert ARTIST1_NAME.equals(getValue("#{artist.name}"));
-                assert ((Integer) 3).equals(getValue("#{artist.bandMembers.size}"));
-            }
-        }.run();
-        
-        new FacesRequest("/artist.xhtml", cid)
-        {
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                assert null == invokeAction("#{artistHome.addBandMember}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert ((Integer) 4).equals(getValue("#{artist.bandMembers.size}"));
-            }
-            
-        }.run();
-        
-        new FacesRequest("/artist.xhtml", cid)
-        {       
-            
-            @Override
-            protected void updateModelValues() throws Exception 
-            {
-                setValue("#{artist.bandMembers[3].name}", NEW_BANDMEMBER_NAME);
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                assert "updated" == invokeAction("#{artistHome.update}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert ((Integer) 4).equals(getValue("#{artist.size}"));
-                assert NEW_BANDMEMBER_NAME.equals(getValue("#{artist.bandMembers[3].name}"));
-            }
-            
-        }.run();
-
-    }
-    
-    @Test
-    public void testBandMemberFinder() throws Exception
-    {
-        new NonFacesRequest("/artist.xhtml")
-        {
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                List<BandMember> bandMembers = (List<BandMember>) invokeMethod("#{bandMemberFinder.getBandMembers('R')}");
-                assert bandMembers.size() == 1;
-                assert BANDMEMBER3_VALUE.equals(bandMembers.get(0).getName());
-            }
-            
-        }.run();
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditDiscTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditDiscTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/EditDiscTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,205 +0,0 @@
-/**
- * 
- */
-package org.jboss.seam.example.seamdiscs.test;
-
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.ARTIST6_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC4_ARTIST;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC4_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.DISC4_NEW_DESCRIPTION;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.NEW_DISC_NAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.PASSWORD;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.USERNAME;
-
-import javax.faces.model.DataModel;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.example.seamdiscs.model.Artist;
-import org.jboss.seam.example.seamdiscs.model.Disc;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.runner.RunWith;
-import org.junit.Test;
-
-/**
- * @author Pete Muir
- *
- */
- at RunWith(Arquillian.class)
-public class EditDiscTest extends DBJUnitSeamTest{
-
-    @Deployment(name="EditDiscTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.seamdiscsDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "seamdiscs-web.war");
-        web.addClasses(EditDiscTest.class);
-        return er;
-    }
-
-    @Override
-    protected void prepareDBUnitOperations() {
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:/jboss/seamdiscsDatasource");
-        
-        beforeTestOperations.add(
-                new DataSetOperation("org/jboss/seam/example/seamdiscs/test/BaseData.xml")
-        );
-    }
-    
-    @Test
-    public void testEditDisc() throws Exception
-    {
-        final String cid = new FacesRequest("/disc.xhtml")
-        {
-            @Override
-            protected void beforeRequest() 
-            {
-                setParameter("discId", "4");
-                setParameter("conversationPropagation", "join");
-            }
-            
-            @Override
-            protected void updateModelValues() throws Exception {
-                setValue("#{identity.username}", USERNAME);
-                setValue("#{identity.password}", PASSWORD);
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                invokeAction("#{identity.login}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert (Boolean) getValue("#{identity.loggedIn}");
-                assert ((Integer) 4).equals(getValue("#{discHome.id}"));
-                assert DISC4_NAME.equals(getValue("#{disc.name}"));
-                assert getValue("#{disc.description}") == null;
-                assert isLongRunningConversation();
-                assert (Boolean) getValue("#{discHome.managed}");
-                
-            }
-        }.run();
-        
-        new FacesRequest("/disc.xhtml", cid)
-        {      
-            
-            @Override
-            protected void updateModelValues() throws Exception 
-            {
-                setValue("#{disc.description}", DISC4_NEW_DESCRIPTION);
-                // Simulate the entity converter
-                setValue("#{exampleArtist.name}", ARTIST6_NAME);
-                Artist artist = (Artist) getValue("#{artists.singleResult}");
-                setValue("#{disc.artist}", artist);
-                assert isLongRunningConversation();
-                assert cid.equals(getConversationId());
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                assert "updated".equals(invokeAction("#{discHome.update}"));
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert DISC4_NEW_DESCRIPTION.equals(getValue("#{disc.description"));
-                assert DISC4_ARTIST.equals(getValue("#{disc.artist.name}"));
-                assert isLongRunningConversation();
-            }
-            
-        }.run();
-    }
-    
-    @Test
-    public void testAddDisc() throws Exception
-    {
-        final String cid = new FacesRequest("/disc.xhtml")
-        {
-            @Override
-            protected void beforeRequest() 
-            {
-                setParameter("conversationPropagation", "join");
-            }
-            
-            @Override
-            protected void updateModelValues() throws Exception {
-                setValue("#{identity.username}", USERNAME);
-                setValue("#{identity.password}", PASSWORD);
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                invokeAction("#{identity.login}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert (Boolean) getValue("#{identity.loggedIn}");
-                assert null == getValue("#{discHome.id}");
-                assert null == getValue("#{disc.name}");
-                assert isLongRunningConversation();
-                assert (!(Boolean) getValue("#{discHome.managed}"));
-            }
-        }.run();
-        
-        new FacesRequest("/disc.xhtml", cid)
-        {      
-            
-            @Override
-            protected void updateModelValues() throws Exception 
-            {
-                setValue("#{disc.name}", NEW_DISC_NAME);
-                assert isLongRunningConversation();
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                assert "persisted".equals(invokeAction("#{discHome.persist}"));
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert NEW_DISC_NAME.equals(getValue("#{disc.name}"));
-            }
-            
-        }.run();
-        
-        new FacesRequest("/discs.xhtml", cid)
-        {
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert new Long("7").equals(getValue("#{discs.resultCount}"));
-                assertDisc((DataModel) getValue("#{discs.dataModel}"), 4, NEW_DISC_NAME);
-                assertDisc((DataModel) getValue("#{discs.dataModel}"), 5, DISC4_NAME);
-            }
-            
-        }.run();        
-    }
-    
-    private void assertDisc(DataModel dataModel, int row, String discName)
-    {
-        dataModel.setRowIndex(row);
-        Object rowData = dataModel.getRowData();
-        assert rowData instanceof Disc;
-        Disc disc = (Disc) rowData;
-        assert discName.equals(disc.getName());
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/LoginTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/LoginTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,137 +0,0 @@
-package org.jboss.seam.example.seamdiscs.test;
-
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.PASSWORD;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.USERNAME;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.WRONG_PASSWORD;
-import static org.jboss.seam.example.seamdiscs.test.TestStrings.WRONG_USERNAME;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.DBJUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.runner.RunWith;
-import org.junit.Test;
-
-/**
- * @author Pete Muir
- *
- */
- at RunWith(Arquillian.class)
-public class LoginTest extends DBJUnitSeamTest {
-
-    @Deployment(name="LoginTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.seamdiscsDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "seamdiscs-web.war");
-        web.addClasses(LoginTest.class);
-        return er;
-    }
-
-    @Override
-    protected void prepareDBUnitOperations() {
-        setDatabase("HSQL");
-        setDatasourceJndiName("java:/jboss/seamdiscsDatasource");
-        
-        beforeTestOperations.add(
-                new DataSetOperation("org/jboss/seam/example/seamdiscs/test/BaseData.xml")
-        );
-    }
-    
-    @Test
-    public void testLogin() throws Exception
-    {
-        new FacesRequest("/login.xhtml")
-        {
-            
-            @Override
-            protected void updateModelValues() throws Exception {
-                setValue("#{identity.username}", USERNAME);
-                setValue("#{identity.password}", PASSWORD);
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                invokeAction("#{identity.login}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert (Boolean) getValue("#{identity.loggedIn}");
-            }
-        }.run();
-        
-        new FacesRequest("/login.xhtml")
-        {
-            
-            @Override
-            protected void updateModelValues() throws Exception {
-                setValue("#{identity.username}", USERNAME);
-                setValue("#{identity.password}", WRONG_PASSWORD);
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                invokeAction("#{identity.login}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert !((Boolean) getValue("#{identity.loggedIn}"));
-            }
-        }.run();
-        
-        new FacesRequest("/login.xhtml")
-        {
-            
-            @Override
-            protected void updateModelValues() throws Exception {
-                setValue("#{identity.username}", WRONG_USERNAME);
-                setValue("#{identity.password}", PASSWORD);
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                invokeAction("#{identity.login}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert !((Boolean) getValue("#{identity.loggedIn}"));
-            }
-        }.run();
-        
-        new FacesRequest("/login.xhtml")
-        {
-            
-            @Override
-            protected void updateModelValues() throws Exception {
-                setValue("#{identity.username}", WRONG_USERNAME);
-                setValue("#{identity.password}", WRONG_PASSWORD);
-            }
-            
-            @Override
-            protected void invokeApplication() throws Exception 
-            {
-                invokeAction("#{identity.login}");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception 
-            {
-                assert !((Boolean) getValue("#{identity.loggedIn}"));
-            }
-        }.run();
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/TestStrings.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/TestStrings.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/TestStrings.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,54 +0,0 @@
-/**
- * 
- */
-package org.jboss.seam.example.seamdiscs.test;
-
-/**
- * @author Pete Muir
- *
- */
-public class TestStrings {
-
-    public static final String USERNAME = "administrator";
-    public static final String PASSWORD = "administrator";
-    public static final String WRONG_USERNAME = "wrongUsername";
-    public static final String WRONG_PASSWORD = "wrongPassword";
-    
-    
-    public static final String ARTIST1_NAME = "Pink Floyd";
-    public static final String ARTIST2_NAME = "Fairport Convention";
-    public static final String ARTIST3_NAME = "Bob Dylan";
-    public static final String ARTIST4_NAME = "Led Zepplin";
-    public static final String ARTIST5_NAME = "Ry Cooder";
-    public static final String ARTIST6_NAME = "Richard Thompson";
-    public static final String ARTIST_NEW_DESCRIPTION = "A great band";
-    public static final String NEW_ARTIST_NAME = "Pete Muir";
-    
-    
-    
-    public static final String NEW_DISC_NAME = "Pete Muir's Debut Album";
-    public static final String DISC1_NAME = "Dark Side of the Moon";
-    public static final String DISC1_ARTIST = ARTIST1_NAME;
-    public static final String DISC2_NAME = "Liege and Lief";
-    public static final String DISC2_ARTIST = ARTIST2_NAME;
-    public static final String DISC3_NAME = "The Wall";
-    public static final String DISC3_ARTIST = ARTIST1_NAME;
-    public static final String DISC4_NAME = "The Freewheelin' Bob Dylan";
-    public static final String DISC4_ARTIST = ARTIST3_NAME;
-    public static final String DISC4_NEW_DESCRIPTION = "A classic album";
-    public static final String DISC5_NAME = "Blood on the Tracks";
-    public static final String DISC5_ARTIST = ARTIST3_NAME;
-    public static final String DISC6_NAME = "Chavez Ravine";
-    public static final String DISC6_ARTIST = ARTIST5_NAME;
-    
-    public static final String NEW_BAND_NAME = "Pete Muir's Band";
-    public static final String NEW_BANDMEMBER_NAME = "Gavin King";
-    public static final String BANDMEMBER3_VALUE = "Roger Waters";
-    
-    public static final String PERSISTED = "persisted";
-    public static final String UPDATED = "updated";
-    
-    
-    
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/ArtistsTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/ArtistsTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/ArtistsTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,140 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.seamdiscs.test.selenium;
-
-import java.text.MessageFormat;
-
-import static org.testng.AssertJUnit.assertTrue;
-
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-/**
- * This class tests artists management in SeamDiscs application
- * @author Ondrej Skutka
- *
- */
-public class ArtistsTest extends SeleniumSeamDiscsTest
-{
-
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.clickAndWait(MANAGE_ARTISTS);
-   }
-
-   @Test(dependsOnMethods = {"createWithDiscsTest"})
-   public void paginationTest() 
-   {
-      findAndClickArtist("Fairport Convention"); // should be on second page
-      checkDisc(1, "Liege and Lief", "", "The first folk-rock album ever made in the UK, this was the only studio recording of the classic line up of Sandy Denny, Richard Thompson, Dave Swarbick, Ashley Hutchings and Simon Nicol");
-   }
-
-   @Test(dependsOnMethods = {"addBandTest"})
-   public void filterTest() 
-   {
-      browser.type(ARTIST_FILTER, "Fairport");
-      browser.keyUp(ARTIST_FILTER, "t"); // to trigger ajax search
-      sleep(3000);
-      browser.clickAndWait(ARTISTS_FIRST_ARTIST_LINK);
-      checkDisc(1, "Liege and Lief", "", "The first folk-rock album ever made in the UK, this was the only studio recording of the classic line up of Sandy Denny, Richard Thompson, Dave Swarbick, Ashley Hutchings and Simon Nicol");
-   }
-   
-   @Test()
-   public void createWithDiscsTest() 
-   {
-      browser.clickAndWait(CREATE_ARTIST_BUTTON);
-      browser.type(ARTIST_NAME, "Lou Reed");
-      browser.type(ARTIST_DESCRIPTION, "First came to prominence as the guitarist and principal singer-songwriter of The Velvet Underground. Than began a long and eclectic solo career.");
-      createDisc("Metal Machine Music", "1975");
-      createDisc("Sally Can't Dance", "1974");
-      createDisc("Rock and Roll Heart", "1977");
-      browser.clickAndWait(ARTIST_PERSIST);
-      assertTrue("Cannot create artist with discs", browser.isTextPresent("Successfully created"));
-  
-      findAndClickArtist("Lou Reed");
-      
-      // check whether it is the Lou Reed
-      assertTrue("This artist is not Lou Reed!", browser.getAttribute(ARTIST_NAME + "@value").equals("Lou Reed"));
-
-      // check discs (they should be sorted by release date)
-      checkDisc(1, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
-      checkDisc(2, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
-      checkDisc(3, "Rock and Roll Heart", "1977", EMPTY_DISC_DESCRIPTION);
-   }
-
-// TODO check creating empty disc
-   
-   
-   @Test(dependsOnMethods = {"createWithDiscsTest"})
-   public void editDiscsTest() 
-   {
-      // correct Rock and Roll Heart releas date
-      findAndClickArtist("Lou Reed");
-      browser.type(MessageFormat.format(ARTIST_NTH_DISC_YEAR, "last()"), "1976");
-      
-      browser.clickAndWait(ARTIST_UPDATE);
-      findAndClickArtist("Lou Reed");
-      
-      checkDisc(1, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
-      checkDisc(2, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
-      checkDisc(3, "Rock and Roll Heart", "1976", EMPTY_DISC_DESCRIPTION); // this was altered 
-   }
-   
-   @Test(dependsOnMethods = {"createWithDiscsTest"})
-   public void addBandTest() 
-   {
-      browser.clickAndWait(CREATE_BAND_BUTTON);
-      browser.type(ARTIST_NAME, "The Velvet Underground");
-      browser.type(ARTIST_DESCRIPTION, "An underground band.");
-      createDisc("White Light/White Heat", "1968");
-      createDisc("The Velvet Underground and Nico", "1967");
-      
-      addBandMember("Lou Reed");
-      addBandMember("Sterling Morrison");
-      addBandMember("John Cale");
-      addBandMember("Maureen Tucker");
-      addBandMember("Nico");
-
-      browser.clickAndWait(ARTIST_PERSIST);
-      assertTrue("Cannot create artist with discs", browser.isTextPresent("Successfully created"));
-
-      findAndClickArtist("The Velvet Underground");
-
-      // check whether it is the Lou Reed
-      assertTrue("This artist is not the Velvet Underground!", browser.getAttribute(ARTIST_NAME + "@value").equals("The Velvet Underground"));
-
-      // check discs (they should be sorted by release date)
-      checkDisc(1, "The Velvet Underground and Nico", "1967", EMPTY_DISC_DESCRIPTION);
-      checkDisc(2, "White Light/White Heat", "1968", EMPTY_DISC_DESCRIPTION);
-      
-      checkBandMember(1, "Lou Reed");
-      checkBandMember(2, "Sterling Morrison");
-      checkBandMember(3, "John Cale");
-      checkBandMember(4, "Maureen Tucker");
-      checkBandMember(5, "Nico");
-   }
-
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/DiscsTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/DiscsTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/DiscsTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,159 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.seamdiscs.test.selenium;
-
-import static org.testng.AssertJUnit.assertTrue;
-
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-/**
- * This class tests artists management in SeamDiscs application
- * @author Ondrej Skutka
- *
- */
-public class DiscsTest extends SeleniumSeamDiscsTest
-{
-
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.clickAndWait(MANAGE_DISCS);
-   }
-
-   @Test(dependsOnMethods = {"editDiscTest"})
-   public void discPaginationTest() 
-   {
-      findAndClickDisc("Rock and Roll Heart"); // should not be on the first page
-      checkDiscDetail("Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.", "Lou Reed");
-   }
-
-
-   @Test(dependsOnMethods = {"editDiscsTest"})
-   public void editDiscTest() 
-   {
-      // correct Rock and Roll Heart description
-      findAndClickDisc("Rock and Roll Heart"); // should not be on the first page
-      checkDiscDetail("Rock and Roll Heart", "1976", "", "Lou Reed");
-      
-      browser.type(DISC_DETAIL_DESCRIPTION, "A sensitive and revealing look into the prince of darkness.");
-      
-      browser.clickAndWait(DISC_DETAIL_UPDATE);
-      
-      findAndClickDisc("Rock and Roll Heart");
-      checkDiscDetail("Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.", "Lou Reed");
-      
-      // check whether it's ok from the artists' perspective
-      browser.clickAndWait(MANAGE_ARTISTS);
-
-      findAndClickArtist("Lou Reed");
-      
-      // check whether it is the Lou Reed
-      assertTrue("This artist is not Lou Reed!", browser.getAttribute(ARTIST_NAME + "@value").equals("Lou Reed"));
-
-      // check discs (they should be sorted by release date)
-      checkDisc(1, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
-      checkDisc(2, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
-      checkDisc(3, "Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.");
-   }
-   
-   @Test(dependsOnMethods = {"editDiscTest"})
-   public void addDiscTest()
-   {
-      browser.clickAndWait(CREATE_DISC_BUTTON);
-      browser.type(DISC_DETAIL_TITLE, "Berlin");
-      browser.select(DISC_DETAIL_ARTIST, "Lou Reed");
-      browser.type(DISC_DETAIL_RELEASE_DATE, "1973");
-      browser.type(DISC_DETAIL_DESCRIPTION, "A tragic rock opera about a doomed couple that addresses themes of drug use and depression.");
-      browser.clickAndWait(DISC_DETAIL_PERSIST);
-      assertTrue("Cannot create disc", browser.isTextPresent("Successfully created"));
-
-      // check whether it's ok from the artists' perspective
-      browser.clickAndWait(MANAGE_ARTISTS);
-
-      findAndClickArtist("Lou Reed");
-      
-      // check whether it is the Lou Reed
-      assertTrue("This artist is not Lou Reed!", browser.getAttribute(ARTIST_NAME + "@value").equals("Lou Reed"));
-
-      // check discs (they should be sorted by release date)
-      checkDisc(1, "Berlin", "1973", "A tragic rock opera about a doomed couple that addresses themes of drug use and depression.");
-      checkDisc(2, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
-      checkDisc(3, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
-      checkDisc(4, "Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.");
-   }
-
-
-   @Test(dependsOnMethods = {"addDiscTest"})
-   public void removeDiscTest() 
-   {
-      // correct Rock and Roll Heart description
-      findAndClickDisc("Berlin");
-      checkDiscDetail("Berlin", "1973", "A tragic rock opera about a doomed couple that addresses themes of drug use and depression.", "Lou Reed");
-      
-      browser.clickAndWait(DISC_DETAIL_REMOVE);
-      
-      // check whether it's ok from the artists' perspective
-      browser.clickAndWait(MANAGE_ARTISTS);
-
-      findAndClickArtist("Lou Reed");
-      
-      // check whether it is the Lou Reed
-      assertTrue("This artist is not Lou Reed!", browser.getAttribute(ARTIST_NAME + "@value").equals("Lou Reed"));
-
-      // check discs (they should be sorted by release date)
-      checkDisc(1, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
-      checkDisc(2, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
-      checkDisc(3, "Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.");
-   }
-
-   @Test(dependsOnMethods = {"removeDiscTest"})
-   public void cancelDiscTest() 
-   {
-      // correct Rock and Roll Heart description
-      findAndClickDisc("Rock and Roll Heart"); // should not be on the first page
-      checkDiscDetail("Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.", "Lou Reed");
-      
-      browser.type(DISC_DETAIL_DESCRIPTION, "Pretty lame album.");
-      
-      browser.clickAndWait(DISC_DETAIL_CANCEL);
-      
-      findAndClickDisc("Rock and Roll Heart");
-      checkDiscDetail("Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.", "Lou Reed");
-      
-      // check whether it's ok from the artists' perspective
-      browser.clickAndWait(MANAGE_ARTISTS);
-
-      findAndClickArtist("Lou Reed");
-      
-      // check whether it is the Lou Reed
-      assertTrue("This artist is not Lou Reed!", browser.getAttribute(ARTIST_NAME + "@value").equals("Lou Reed"));
-
-      // check discs (they should be sorted by release date)
-      checkDisc(1, "Sally Can't Dance", "1974", EMPTY_DISC_DESCRIPTION);
-      checkDisc(2, "Metal Machine Music", "1975", EMPTY_DISC_DESCRIPTION);
-      checkDisc(3, "Rock and Roll Heart", "1976", "A sensitive and revealing look into the prince of darkness.");
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/SeleniumSeamDiscsTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/SeleniumSeamDiscsTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/java/org/jboss/seam/example/seamdiscs/test/selenium/SeleniumSeamDiscsTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,236 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.seamdiscs.test.selenium;
-
-import java.text.MessageFormat;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeMethod;
-import com.thoughtworks.selenium.SeleniumException;
-
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.fail;
-
-/**
- * 
- * @author Ondrej Skutka
- *
- */
-public abstract class SeleniumSeamDiscsTest extends SeamSeleniumTest
-{
-   // TODO final
-   public static String LOGIN = "id=loginlink";
-   public static String LOGOUT = "id=logout";
-   public static String LOGIN_USERNAME = "id=login:username";
-   public static String LOGIN_PASSWORD = "id=login:password";
-   public static String LOGIN_LOGIN = "id=login:loginbutton";
-   public static String HOME_URL = "/home.seam";
-//   public static String SECURITY = "id=security";
-//   
-   public static String MANAGE_DISCS = "id=manageDiscs";
-   public static String CREATE_ARTIST_BUTTON = "id=addArtist";
-   public static String CREATE_BAND_BUTTON = "id=addBand";
-   public static String ARTIST_FILTER = "//form[1]//input[@type='text']";
-   public static String ARTIST_NAME = "id=artist:name";
-   public static String ARTIST_CREATE_DISC_BUTTON = "id=artist:addDisc";
-   public static String ARTIST_DESCRIPTION = "id=artist:description";
-   public static String ARTIST_PERSIST = "id=artist:persist";
-   public static String ARTIST_UPDATE = "id=artist:update";
-   public static String ARTIST_CANCEL = "id=artist:cancel";
-   public static String ARTIST_ADD_BAND_MEMBER = "id=artist:addBandMember";
-   public static String ARTIST_NTH_BAND_MEMBER = "xpath=id(\"artist\")//tr[1]//tr[3]/td[2]//ul/li[{0}]//input[@type=\"text\"]";
-   public static String ARTIST_LAST_BAND_MEMBER = MessageFormat.format(ARTIST_NTH_BAND_MEMBER, "last()");
-   
-   
-   public static String ARTIST_NTH_DISC = "xpath=id(\"artist:discs\")/table/tbody/tr/td/table/tbody/tr[{0}]";
-   public static String ARTIST_NTH_DISC_SHOW_DETAILS = ARTIST_NTH_DISC + "/td[1]/div/a[2]";
-   public static String ARTIST_NTH_DISC_NAME = ARTIST_NTH_DISC + "/td[2]/input";
-   public static String ARTIST_NTH_DISC_YEAR = ARTIST_NTH_DISC + "/td[3]//input";
-   public static String ARTIST_NTH_DISC_DETAIL = ARTIST_NTH_DISC + "/td";
-   public static String ARTISTS_FIRST_ARTIST_LINK = "xpath=id(\"artists\")//table/tbody/tr/td/table/tbody/tr[2]/td[2]/a";
-   public static String ARTISTS_NEXT_PAGE_LINK = "xpath=id(\"artists\")//td[1]//td[2]//td[5]/a";
-   public static String ARTIST_TABLE_ROW_BY_NAME = "xpath=id(\"artists\")//tr[normalize-space(td/a/text())=\"{0}\"]";
-   // these locators can only be used catenated with ARTIST_TABLE_ROW_BY_NAME
-   public static String ARTIST_TABLE_ROW_LINK = ARTIST_TABLE_ROW_BY_NAME + "/td[2]/a";
-
-   
-   public static String MANAGE_ARTISTS = "id=manageArtists";
-   public static String CREATE_DISC_BUTTON = "id=addDisc";
-   public static String DISC_DETAIL_TITLE = "xpath=id(\"disc\")//tr//tr[2]/td[2]/input";
-   public static String DISC_DETAIL_RELEASE_DATE = "xpath=id(\"disc\")//tr//tr[3]/td[2]//input";
-   public static String DISC_DETAIL_ARTIST = "xpath=id(\"disc\")//tr//tr[4]//select";
-   public static String DISC_DETAIL_DESCRIPTION = "id=description";
-   public static String DISC_DETAIL_UPDATE = "id=update";
-   public static String DISC_DETAIL_PERSIST = "id=persist";
-   public static String DISC_DETAIL_REMOVE = "id=remove";
-   public static String DISC_DETAIL_CANCEL = "id=cancel";
-   public static String DISCS_NEXT_PAGE_LINK = "xpath=id(\"discs\")//td[1]//td[2]//td[5]/a";
-   public static String DISC_TABLE_ROW_BY_NAME = "xpath=id(\"discs\")//tr[normalize-space(td/a/text())=\"{0}\"]";
-   // these locators can only be used catenated with DISC_TABLE_ROW_BY_NAME
-   public static String DISC_TABLE_ROW_LINK = DISC_TABLE_ROW_BY_NAME + "/td[2]/a";
-   
-   public static String EMPTY_DISC_DESCRIPTION = "None known";
-   
-   public static String DEFAULT_USERNAME = "administrator";
-   public static String DEFAULT_PASSWORD = "administrator";
-   
-   @Override
-   @BeforeMethod
-   public void setUp() {
-      super.setUp();
-      browser.open(CONTEXT_PATH + HOME_URL);
-      if (!isLoggedIn()) {
-         login();
-      }
-   }
-
-   public void login() {
-      login(DEFAULT_USERNAME, DEFAULT_PASSWORD);
-   }
-   
-   public void login(String username, String password) {
-      browser.clickAndWait(LOGIN);
-      browser.type(LOGIN_USERNAME, username);
-      browser.type(LOGIN_PASSWORD, password);
-      browser.clickAndWait(LOGIN_LOGIN);
-   }
-
-   protected boolean isLoggedIn()
-   {
-      return !browser.isElementPresent(LOGIN) && browser.isElementPresent(LOGOUT);
-   }
-
-   /**
-    * Checks whether specified disc contains expected data.
-    */
-   protected void checkDisc(int tableRow, String expectedDiscTitle, String expectedReleaseDate, String expectedDescription) {
-      tableRow++; // first row is header
-      String actualDiscTitle = browser.getAttribute(MessageFormat.format(ARTIST_NTH_DISC_NAME, tableRow) + "@value");
-      assertTrue("This is not expected (" + expectedDiscTitle + ") album (" + actualDiscTitle + ")!", actualDiscTitle.equals(expectedDiscTitle));
-      
-      String actualReleaseDate = "";
-      if (browser.isElementPresent(MessageFormat.format(ARTIST_NTH_DISC_YEAR, tableRow))) {
-         try {
-            actualReleaseDate = browser.getAttribute(MessageFormat.format(ARTIST_NTH_DISC_YEAR, tableRow) + "@value");
-         } catch (SeleniumException ex) {
-            // intentianally left blank
-         }
-         assertTrue("This is not expected (" + expectedReleaseDate + ") release date (" + actualReleaseDate + ")!", actualReleaseDate.equals(expectedReleaseDate));
-      }
-
-      browser.clickAndWait(MessageFormat.format(ARTIST_NTH_DISC_SHOW_DETAILS, tableRow));
-      String actualDescription = browser.getText(MessageFormat.format(ARTIST_NTH_DISC_DETAIL, tableRow + 1));
-      assertTrue("This is not expected (" + expectedDescription + ") description (" + actualDescription + ")!", actualDescription.equals(expectedDescription));
-      browser.clickAndWait(MessageFormat.format(ARTIST_NTH_DISC_SHOW_DETAILS, tableRow));
-   }
-
-   /**
-    * Checks whether specified disc contains expected data.
-    */
-   protected void checkDiscDetail(String expectedDiscTitle, String expectedReleaseDate, String expectedDescription, String expectedArtist) {
-      String actualDiscTitle = browser.getAttribute(DISC_DETAIL_TITLE + "@value");
-      assertTrue("This is not expected (" + expectedDiscTitle + ") album: (" + actualDiscTitle + ")!", actualDiscTitle.equals(expectedDiscTitle));
-      
-      String actualReleaseDate = "";
-      if (browser.isElementPresent(DISC_DETAIL_RELEASE_DATE + "/attribute::value")) {
-         actualReleaseDate = browser.getAttribute(DISC_DETAIL_RELEASE_DATE + "@value");
-         assertTrue("This is not expected (" + expectedReleaseDate + ") release date: (" + actualReleaseDate + ")!", actualReleaseDate.equals(expectedReleaseDate));
-      }
-
-      String actualDescription = browser.getText(DISC_DETAIL_DESCRIPTION);
-      assertTrue("This is not expected (" + expectedDescription + ") description: (" + actualDescription + ")!", actualDescription.equals(expectedDescription));
-      
-      String actualArtist = browser.getSelectedLabel(DISC_DETAIL_ARTIST);
-      assertTrue("This is not expected (" + expectedArtist + ") artist: (" + actualArtist + ")!", actualArtist.equals(expectedArtist));
-   }
-
-   /**
-    * Creates new disc.
-    * Expected to be on artist's edit page.
-    * 
-    */
-   protected void createDisc(String title, String year) {
-      browser.clickAndWait(ARTIST_CREATE_DISC_BUTTON);
-      browser.type(MessageFormat.format(ARTIST_NTH_DISC_NAME, "last()"), title);
-      browser.type(MessageFormat.format(ARTIST_NTH_DISC_YEAR, "last()"), year);
-   }
-
-   /**
-    * Finds the specified artist in paginated artists page and clicks it.
-    * Expected to be on artists page.
-    * 
-    */
-   protected void findAndClickArtist(String artistName) {
-      // find the artist's page (it's paginated) and click it
-      String expectedArtist = MessageFormat.format(ARTIST_TABLE_ROW_BY_NAME, artistName);
-      while (!browser.isElementPresent(expectedArtist)) { // click through pages
-         assertTrue("Artist " + artistName + " not found.", browser.isElementPresent(ARTISTS_NEXT_PAGE_LINK));
-         browser.click(ARTISTS_NEXT_PAGE_LINK); // ajax
-         sleep(3000);
-      }
-      
-      browser.clickAndWait(MessageFormat.format(ARTIST_TABLE_ROW_LINK, artistName)); // click artist link
-   }
-
-   /**
-    * Finds the specified disc in paginated discs page and clicks it.
-    * Expected to be on discs page.
-    * 
-    */
-   protected void findAndClickDisc(String discName) {
-      // find the disc page (it's paginated) and click it
-      String expectedDisc = MessageFormat.format(DISC_TABLE_ROW_BY_NAME, discName);
-      while (!browser.isElementPresent(expectedDisc)) { // click through pages
-         assertTrue("Disc " + discName + " not found.", browser.isElementPresent(DISCS_NEXT_PAGE_LINK));
-         browser.click(DISCS_NEXT_PAGE_LINK); // ajax
-         sleep(3000);
-      }
-      
-      browser.clickAndWait(MessageFormat.format(DISC_TABLE_ROW_LINK, discName)); // click disc link
-   }
-
-   /**
-    * @param in milliseconds
-    * 
-    */
-   protected void sleep(int milliseconds) {
-      try {
-         Thread.sleep(milliseconds); // TODO how to do this properly?
-      } catch (InterruptedException e) {
-         throw new RuntimeException(e);
-      }
-
-   }
-   
-   protected void addBandMember(String artistName) {
-       browser.clickAndWait(ARTIST_ADD_BAND_MEMBER);
-       browser.type(ARTIST_LAST_BAND_MEMBER, artistName);
-   }
-   
-   /**
-    * Checks whether specified disc contains expected data.
-    */
-   protected void checkBandMember(int tableRow, String expectedBandMember) {
-      String actualMemberName = browser.getAttribute(MessageFormat.format(ARTIST_NTH_BAND_MEMBER, tableRow) + "@value");
-      assertTrue("This is not expected (" + expectedBandMember + ") album (" + actualMemberName + ")!", actualMemberName.equals(expectedBandMember));
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/test/BaseData.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/test/BaseData.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources/org/jboss/seam/example/seamdiscs/test/BaseData.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,85 +0,0 @@
-<?xml version="1.0"?>
-
-<dataset>
-   
-   <ARTIST 
-      id="1"
-      dtype="Band"
-      name="Pink Floyd" />
-      
-   <ARTIST 
-      id="2"
-      dtype="Band"
-      name="Fairport Convention" />
-      
-   <ARTIST 
-      id="3"
-      dtype="Artist"
-      name="Bob Dylan" />
-      
-   <ARTIST 
-      id="4"
-      dtype="Band"
-      name="Led Zepplin" />
-   
-   <ARTIST 
-      id="5"
-      dtype="Artist"
-      name="Ry Cooder" />
-      
-   <ARTIST 
-      id="6"
-      dtype="Artist"
-      name="Richard Thompson" />
-   
-   <DISC
-      id="1"
-      name="Dark Side of the Moon"
-      artist_id="1" />
-   
-   <DISC
-      id="2"
-      name="Liege and Lief"
-      artist_id="2" />
-      
-   <DISC
-      id="3"
-      name="The Wall"
-      artist_id="1" />
-   
-   <DISC
-      id="4"
-      name="The Freewheelin' Bob Dylan"
-      artist_id="3" />
-      
-   <DISC
-      id="5"
-      name="Blood on the Tracks"
-      artist_id="3" />
-      
-   <DISC
-      id="6"
-      name="Chavez Ravine"
-      artist_id="5" />
-      
-   <BANDMEMBER
-      id="1"
-      name="Syd Barett"
-      band_id="1" />
-      
-   <BANDMEMBER
-      id="2"
-      name="David Gilmour"
-      band_id="1" />
-      
-   <BANDMEMBER
-      id="3"
-      name="Roger Waters"
-      band_id="1" />
-      
-   <USER
-      id="1"
-      username="administrator"
-      password="administrator" />
-    
-</dataset>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources/seambay.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources/seambay.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources/seambay.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,69 +0,0 @@
-HOME_PAGE /home.seam
-DEBUG_PAGE debug.seam
-REGISTRATION_PAGE register.seam
-LOGIN id=login
-LOGOUT id=logout
-REGISTRATION id=register
-SELL id=sell
-LOGIN_URL login.seam
-LOGIN_USERNAME id=login:username
-LOGIN_PASSWORD id=login:password
-LOGIN_SUBMIT id=login:submit
-REGISTRATION_USERNAME id=registration:username
-REGISTRATION_PASSWORD id=registration:password
-REGISTRATION_VERIFY id=registration:confirm
-REGISTRATION_LOCATION id=registration:location
-REGISTRATION_SUBMIT id=registration:submit
-REGISTRATION_CONFIRM_MESSAGE id=registration:confirmMessage
-SELL_LINK id=sell
-REGISTRATION_URL register.seam
-ITEMDETAIL_URL itemdetail
-AUCTION_URL auction.seam
-SELL_1_URL sell.seam
-SELL_2_URL sell2.seam
-SELL_3_URL sell3.seam
-SELL_4_URL sell4.seam
-SELL_5_URL sell5.seam
-SELL_PREVIEW_URL preview.seam
-SELL_PREVIEW_PRICE id=price
-SELL_PREVIEW_DESCRIPTION id=description
-SELL_TITLE id=sellForm:title
-SELL_DURATION id=sellForm:duration
-SELL_PRICE id=sellForm:price
-SELL_DESCRIPTION id=sellForm:description
-SELL_NEXT id=sellForm:next
-SELL_CONFIRM id=sellForm:confirm
-SELL_CATEGORY_SELECT id=rootCategory
-SELL_CATEGORY_SELECT_SECOND_OPTION xpath\=id("rootCategory")/option[14] \# availability of second option indicates that category list has been loaded (2)
-SELL_SUBCATEGORY_SELECT id\=tier2
-
-SEARCH_FIELD id=search:searchTerm
-SEARCH_SUBMIT id=search:submit
-SEARCH_RESULTS_COUNT //table[@id='auctions']/tbody/tr
-SEARCH_RESULTS_FIRST_ROW_LINK //table[@id='auctions']/tbody/tr[1]/td[2]/a
-
-ITEM_NEW_BID_FIELD id=newBid:bidAmount
-ITEM_NEW_BID_SUBMIT id=newBid:placeBidWithAmount
-ITEM_NEW_BID_LINK id=bid:placeBid
-ITEM_BID_HISTORY id=bidHistory
-BID_INCREASE_FIELD id=increaseBid:bidAmount
-BID_INCREASE_SUBMIT id=increaseBid:bidAgain
-
-BID_CONFIRM id=confirm:confirmBid
-BID_HISTORY_COUNT //table[@id='history']/tbody/tr
-BID_HISTORY_COUNT_EMPTY //table[@id='history']/tbody/tr/td[not(text())]
-BID_OUTBID id=outbid
-BID_HIGH_BIDDER id\=highBidder
-BID_HISTORY_BACK id\=back
-LIST_CATEGORIES_RESPONSE=<ns2\:listCategoriesResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return><categoryId>1</categoryId><name>Antiques</name></return><return><categoryId>2</categoryId><name>Art</name></return><return><categoryId>3</categoryId><name>Books</name></return><return><categoryId>4</categoryId><name>Cameras and Photography</name></return><return><categoryId>5</categoryId><name>Cars and Boats</name></return><return><categoryId>6</categoryId><name>Cell Phones</name></return><return><categoryId>7</categoryId><name>Clothing and Shoes</name></return><return><categoryId>8</categoryId><name>Computers</name></return><return><categoryId>9</categoryId><name>Music</name></return><return><categoryId>10</categoryId><name>Electronics</name></return><return><categoryId>11</categoryId><name>Home and Garden</name></return><return><categoryId>12</categoryId><name>Musical Instruments</name></return><return><categoryId>13</categoryId><name>Sporting goods</name></!
 return><return><categoryId>14</categoryId><name>Toys</name></return><return><categoryId>15</categoryId><name>Video Games</name></return><return><categoryId>1001</categoryId><name>Furniture</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>1002</categoryId><name>Silverware</name><parent><categoryId>1</categoryId><name>Antiques</name></parent></return><return><categoryId>2001</categoryId><name>Paintings</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2002</categoryId><name>Prints</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>2003</categoryId><name>Sculptures</name><parent><categoryId>2</categoryId><name>Art</name></parent></return><return><categoryId>3001</categoryId><name>Fiction</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3002</categoryId><name>Non Fiction</name><parent><categoryId>!
 3</categoryId><name>Books</name></parent></return><return><cat!
 egoryId>
3003</categoryId><name>Comic Books</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>3004</categoryId><name>Children</name><parent><categoryId>3</categoryId><name>Books</name></parent></return><return><categoryId>4001</categoryId><name>Digital Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4002</categoryId><name>Memory Cards</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4003</categoryId><name>Film Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>4004</categoryId><name>Video Cameras</name><parent><categoryId>4</categoryId><name>Cameras and Photography</name></parent></return><return><categoryId>5001</categoryId><name>Cars</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><cate!
 goryId>5002</categoryId><name>Motorcycles</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>5003</categoryId><name>Car Parts</name><parent><categoryId>5</categoryId><name>Cars and Boats</name></parent></return><return><categoryId>6001</categoryId><name>Mobile Phones</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6002</categoryId><name>Mobile Accessories</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>6003</categoryId><name>Prepaid cards</name><parent><categoryId>6</categoryId><name>Cell Phones</name></parent></return><return><categoryId>7001</categoryId><name>Women</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7002</categoryId><name>Men</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7003</c!
 ategoryId><name>Girls</name><parent><categoryId>7</categoryId>!
 <name>Cl
othing and Shoes</name></parent></return><return><categoryId>7004</categoryId><name>Boys</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>7005</categoryId><name>Babies</name><parent><categoryId>7</categoryId><name>Clothing and Shoes</name></parent></return><return><categoryId>8001</categoryId><name>Notebooks</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8002</categoryId><name>Desktop PCs</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8003</categoryId><name>Servers</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8004</categoryId><name>Hardware</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><categoryId>8005</categoryId><name>Software</name><parent><categoryId>8</categoryId><name>Computers</name></parent></return><return><!
 categoryId>9001</categoryId><name>CDs</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>9002</categoryId><name>Records</name><parent><categoryId>9</categoryId><name>Music</name></parent></return><return><categoryId>10001</categoryId><name>Home Audio</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10002</categoryId><name>MP3 Players</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10003</categoryId><name>Television</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>10004</categoryId><name>Home theatre</name><parent><categoryId>10</categoryId><name>Electronics</name></parent></return><return><categoryId>11001</categoryId><name>Kitchen</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId>11002</categoryId><name>Real Esta!
 te</name><parent><categoryId>11</categoryId><name>Home and Gar!
 den</nam
e></parent></return><return><categoryId>11003</categoryId><name>Furniture</name><parent><categoryId>11</categoryId><name>Home and Garden</name></parent></return><return><categoryId>12001</categoryId><name>Guitars</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12002</categoryId><name>Pianos and Keyboards</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12003</categoryId><name>Percussion</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>12004</categoryId><name>Orchestral</name><parent><categoryId>12</categoryId><name>Musical Instruments</name></parent></return><return><categoryId>13001</categoryId><name>Golf</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>13002</categoryId><name>Fishing</name><parent><categoryId>13</categoryId><name>Spo!
 rting goods</name></parent></return><return><categoryId>13003</categoryId><name>Tennis</name><parent><categoryId>13</categoryId><name>Sporting goods</name></parent></return><return><categoryId>14001</categoryId><name>Remote control</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14002</categoryId><name>Cars and trucks</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14003</categoryId><name>Dolls</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>14004</categoryId><name>Educational</name><parent><categoryId>14</categoryId><name>Toys</name></parent></return><return><categoryId>15001</categoryId><name>PC</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15002</categoryId><name>Nintendo Wii</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return><return><categor!
 yId>15003</categoryId><name>Sony Playstation 3</name><parent><!
 category
Id>15</categoryId><name>Video Games</name></parent></return><return><categoryId>15004</categoryId><name>XBox 360</name><parent><categoryId>15</categoryId><name>Video Games</name></parent></return></ns2\:listCategoriesResponse>
-LOGIN_RIGHT_RESPONSE=<return>true</return>
-CREATE_NEW_AUCTION_RESPONSE_JBOSS_56=<ns2\:createAuctionResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
-CREATE_NEW_AUCTION_RESPONSE_JBOSS_4=<createAuctionResponse xmlns="http\://seambay.example.seam.jboss.org/"/>
-
-FIND_AUCTIONS_RESPONSE=<description>You can buy an animal here</description>
-UPDATE_AUCTION_RESPONSE=<ns2\:updateAuctionDetailsResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
-SET_DURATION_RESPONSE=<ns2\:setAuctionDurationResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
-SET_STARTING_PRICE_RESPONSE=<ns2\:setAuctionPriceResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/>
-AUCTION_DETAILS_PRICE_RESPONSE=<ns2\:getNewAuctionDetailsResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return><account><accountId>1</accountId><feedbackPercent>0.0</feedbackPercent><feedbackScore>0</feedbackScore><location>Sydney, NSW, Australia</location>
-LOGOUT_RESPONSE=<ns2\:logoutResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"><return>true</return></ns2\:logoutResponse>
-CONFIRMATION_RESPONSE=<env\:Body><ns2\:confirmAuctionResponse xmlns\:ns2\="http\://seambay.example.seam.jboss.org/"/></env\:Body>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-<!--
-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="Seamdiscs example" verbose="2" parallel="false">
-   <test name="seamdiscs_tests">
-      <parameter name="PROPERTY_FILE" value="" />
-      <classes>
-<!--          <class name="org.jboss.seam.example.seamdiscs.test.selenium.LoginTest" /> -->
-         <class name="org.jboss.seam.example.seamdiscs.test.selenium.ArtistsTest" />
-<!--          <class name="org.jboss.seam.example.seamdiscs.test.selenium.DiscsTest" /> -->
-      </classes>
-   </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-<?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>seamdiscs</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-    <artifactId>seamdiscs-web</artifactId>
-    <packaging>war</packaging>
-    <name>Seamdiscs Web Module</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/seamdiscs-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seamdiscs</groupId>
-            <artifactId>seamdiscs-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-beanutils</groupId>
-                    <artifactId>commons-beanutils</artifactId>
-                </exclusion>
-                <exclusion>
-                	<artifactId>jboss-seam</artifactId>
-                	<groupId>org.jboss.seam</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-            <exclusions>
-            	<exclusion>
-            		<artifactId>jboss-seam</artifactId>
-            		<groupId>org.jboss.seam</groupId>
-            	</exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.myfaces.trinidad</groupId>
-            <artifactId>trinidad-impl</artifactId>
-        </dependency>
-        <dependency>
-         	<groupId>org.apache.myfaces.trinidad</groupId>
-         	<artifactId>trinidad-api</artifactId>
-            <scope>provided</scope>
-         </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/resources/messages_en.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/resources/messages_en.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/resources/messages_en.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,119 +0,0 @@
-org.jboss.seam.example.seamdiscs.model.Artist=Solo Artist
-org.jboss.seam.example.seamdiscs.model.Band=Band
-
-up=\u2191
-down=\u2193
-left=\u2039
-right=\u203A
-
-validator.assertFalse=validation failed
-validator.assertTrue=validation failed
-validator.future=must be a future date
-validator.length=length must be between {min} and {max}
-validator.max=must be less than or equal to {value}
-validator.min=must be greater than or equal to {value}
-validator.notNull=may not be null
-validator.past=must be a past date
-validator.pattern=must match "{regex}"
-validator.range=must be between {min} and {max}
-validator.size=size must be between {min} and {max}
-validator.email=must be a well-formed email address
-
-org.jboss.seam.loginFailed=Login failed
-org.jboss.seam.loginSuccessful=Welcome, #0
-
-org.jboss.seam.TransactionFailed=Transaction failed
-org.jboss.seam.NoConversation=The conversation ended, timed out or was processing another request
-org.jboss.seam.IllegalNavigation=Illegal navigation
-org.jboss.seam.ProcessEnded=Process #0 already ended
-org.jboss.seam.ProcessNotFound=Process #0 not found
-org.jboss.seam.TaskEnded=Task #0 already ended
-org.jboss.seam.TaskNotFound=Task #0 not found
-org.jboss.seam.NotLoggedIn=Please log in first
-
-javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
-javax.faces.component.UIInput.REQUIRED=value is required
-javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
-javax.faces.component.UISelectOne.INVALID=value is not valid
-javax.faces.component.UISelectMany.INVALID=value is not valid
-
-javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
-javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
-javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be an integer
-javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
-javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
-javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
-javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
-javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
-javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
-javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
-javax.faces.converter.DateTimeConverter.DATE=value must be a date
-javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
-javax.faces.converter.DateTimeConverter.TIME=value must be a time
-javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
-javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
-javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
-javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
-javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
-javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
-javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
-javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.FloatConverter.FLOAT=value must be a number
-javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
-javax.faces.converter.IntegerConverter.INTEGER=value must be an integer
-javax.faces.converter.IntegerConverter.INTEGER_detail=value must be an integer number between -2147483648 and 2147483647
-javax.faces.converter.LongConverter.LONG=value must be an integer
-javax.faces.converter.LongConverter.LONG_detail=must be an integer number between -9223372036854775808 and 9223372036854775807
-javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
-javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
-javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
-javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
-javax.faces.converter.NumberConverter.NUMBER=value must be a number
-javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
-javax.faces.converter.NumberConverter.PATTERN=value must be a number
-javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
-javax.faces.converter.ShortConverter.SHORT=value must be an integer
-javax.faces.converter.ShortConverter.SHORT_detail=value must be an integer number between -32768 and 32767
-
-javax.faces.validator.DoubleRangeValidator.MAXIMUM=value must be less than or equal to {0}
-javax.faces.validator.DoubleRangeValidator.MINIMUM=value must be greater than or equal to {0}
-javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=value must be between {0} and {1}
-javax.faces.validator.DoubleRangeValidator.TYPE=value is not of the correct type
-javax.faces.validator.LengthValidator.MAXIMUM=value is must be shorter than or equal to {0} characters
-javax.faces.validator.LengthValidator.MINIMUM=value is must be longer than or equal to {0} characters
-javax.faces.validator.LongRangeValidator.MAXIMUM=value must be less than or equal to {0}
-javax.faces.validator.LongRangeValidator.MINIMUM=value must be greater than or equal to {0}
-javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=value must be between {0} and {1}
-javax.faces.validator.LongRangeValidator.TYPE=value is not of the correct type
-
-javax.faces.validator.NOT_IN_RANGE=value must be between {0} and {1}
-javax.faces.converter.STRING=value could not be converted to a string
-
-#JSF 1.1:
-javax.faces.convert.BigDecimalConverter.CONVERSION value must be a number
-javax.faces.convert.BigDecimalConverter.CONVERSION_detail value must be a number
-javax.faces.convert.BigIntegerConverter.CONVERSION value must be an integre
-javax.faces.convert.BigIntegerConverter.CONVERSION_detail value must be a number
-javax.faces.convert.BooleanConverter.CONVERSION value must be true or false
-javax.faces.convert.BooleanConverter.CONVERSION_detail value must be true or false
-javax.faces.convert.ByteConverter.CONVERSION value must be a byte
-javax.faces.convert.ByteConverter.CONVERSION_detail value must be a byte
-javax.faces.convert.CharacterConverter.CONVERSION value must be a character
-javax.faces.convert.CharacterConverter.CONVERSION_detail value must be a character
-javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
-javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
-javax.faces.convert.DoubleConverter.CONVERSION value must be a number
-javax.faces.convert.DoubleConverter.CONVERSION_detail value must be a number
-javax.faces.convert.FloatConverter.CONVERSION value must be a number
-javax.faces.convert.FloatConverter.CONVERSION_detail value must be a number
-javax.faces.convert.IntegerConverter.CONVERSION value must be an integer
-javax.faces.convert.IntegerConverter.CONVERSION_detail value must be an integer
-javax.faces.convert.LongConverter.CONVERSION value must be an integer
-javax.faces.convert.LongConverter.CONVERSION_detail value must be a long integer
-javax.faces.convert.NumberConverter.CONVERSION value must be a number
-javax.faces.convert.NumberConverter.CONVERSION_detail value must be a number
-javax.faces.convert.ShortConverter.CONVERSION value must be an integer
-javax.faces.convert.ShortConverter.CONVERSION_detail value must be a short integer
-descriptionError=Less than #{disc.name}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-	xmlns:core="http://jboss.org/schema/seam/core"
-	xmlns:security="http://jboss.org/schema/seam/security"
-	xmlns:persistence="http://jboss.org/schema/seam/persistence"
-	xmlns:web="http://jboss.org/schema/seam/web"
-	xmlns:framework="http://jboss.org/schema/seam/framework"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd 
-                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd 
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd">
-
-	<core:init debug="false" jndi-pattern="${jndiPattern}" />
-
-	<core:manager concurrent-request-timeout="500"
-		conversation-timeout="120000" 
-		conversation-id-parameter="cid"/>
-
-	<persistence:managed-persistence-context name="entityManager"
-		auto-create="true"
-		persistence-unit-jndi-name="java:/seamdiscsEntityManagerFactory" />
-
-	<security:identity
-		authenticate-method="#{authenticator.authenticate}" />
-
-    <event type="org.jboss.seam.security.notLoggedIn">
-        <action execute="#{redirect.captureCurrentView}"/>
-    </event>
-    
-    <event type="org.jboss.seam.security.loginSuccessful">
-        <action execute="#{redirect.returnToCapturedView}"/>
-    </event>
-	
-	<framework:entity-query name="discs" ejbql="select disc from Disc disc" order="disc.name ASC" max-results="5"/>
-	
-	<framework:entity-query name="artists" ejbql="select artist from Artist artist" order="artist.name DESC" max-results="5">
-      <framework:restrictions>
-        <value>lower(artist.name) like lower(concat(#{exampleArtist.name}, '%'))</value>
-      </framework:restrictions>
-    </framework:entity-query>
-	
-	<framework:entity-query name="allArtists" ejbql="select artist from Artist artist" order="artist.name"/>
-	
-	<framework:entity-home entity-class="org.jboss.seam.example.seamdiscs.model.Disc" name="discHome"/>
-	
-	<factory name="disc" value="#{discHome.instance}"/>
-  
-    <component name="exampleArtist" class="org.jboss.seam.example.seamdiscs.model.Artist" scope="session" />
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1" 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_2_1.xsd">
-
-	<application>
-		<!-- Use the Trinidad RenderKit -->
-		<default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id>
-	</application>
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
-
-       no-conversation-view-id="/home.xhtml"
-       login-view-id="/login.xhtml">
-
-    <page view-id="*">
-        <navigation>
-            <rule if-outcome="home">
-                <redirect view-id="/home.xhtml"/>
-            </rule>
-        </navigation>
-    </page>
-
-    <exception class="org.jboss.seam.framework.EntityNotFoundException">
-        <redirect view-id="/error.xhtml">
-            <message>Not found</message>
-        </redirect>
-    </exception>
-    
-    <exception class="javax.persistence.EntityNotFoundException">
-        <redirect view-id="/error.xhtml">
-            <message>Not found</message>
-        </redirect>
-    </exception>
-    
-    <exception class="javax.persistence.OptimisticLockException">
-        <end-conversation/>
-        <redirect view-id="/error.xhtml">
-            <message>Another user changed the same data, please try again</message>
-        </redirect>
-    </exception>
-    
-    <exception class="org.jboss.seam.security.AuthorizationException">
-        <redirect>
-            <message>You don't have permission to do this</message>
-        </redirect>
-    </exception>
-    
-    <exception class="org.jboss.seam.security.NotLoggedInException">
-        <redirect view-id="/login.xhtml">
-            <message>Please log in first</message>
-        </redirect>
-    </exception>
-     
-    <exception>
-        <redirect view-id="/error.xhtml">
-            <message>Unexpected error, please try again</message>
-        </redirect>
-    </exception>
-    
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-<trinidad-config xmlns="http://myfaces.apache.org/trinidad/config">
-  <!-- Disable client validation, I don't like it -->
-  <client-validation-disabled>true</client-validation-disabled>
-  <!-- Use our own skin, vaguely like the a4j blueSky skin -->
-  <skin-family>seamdiscs</skin-family>
-  <!-- Enable debug output here -->
-  <debug-output>false</debug-output>
-  <!-- Improve a4j compatibility -->
-  <accessibility-mode>inaccessible</accessibility-mode>  
-</trinidad-config>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-skins.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-skins.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/trinidad-skins.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<skins xmlns="http://myfaces.apache.org/trinidad/skin">
-	<skin>
-		<id>seamdiscs.desktop</id>
-		<family>seamdiscs</family>
-		<render-kit-id>org.apache.myfaces.trinidad.desktop</render-kit-id>
-		<style-sheet-name>stylesheet/skin.css</style-sheet-name>
-		<bundle-name>messages</bundle-name>
-		
-	</skin>
-</skins>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,63 +0,0 @@
-<?xml version="1.0"?>
-<web-app version="3.0" 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_3_0.xsd">
- <!-- JSF -->
- <context-param>
-  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-  <param-value>.xhtml</param-value>
- </context-param>
- <!-- Facelets development mode (disable in production) -->
- <!--<context-param>-->
-  <!--<param-name>javax.faces.PROJECT_STAGE</param-name>-->
-  <!--<param-value>Development</param-value>-->
- <!--</context-param>-->
- <context-param>
-  <param-name>org.apache.myfaces.trinidad.CACHE_VIEW_ROOT</param-name>
-  <param-value>false</param-value>
- </context-param>
- <filter>
-  <filter-name>Seam Filter</filter-name>
-  <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
- </filter>
- <filter>
-  <filter-name>Trinidad</filter-name>
-  <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
- </filter>
- <filter-mapping>
-  <filter-name>Seam Filter</filter-name>
-  <url-pattern>/*</url-pattern>
- </filter-mapping>
- <filter-mapping>
-  <filter-name>Trinidad</filter-name>
-  <url-pattern>*.seam</url-pattern>
- </filter-mapping>
- <!-- Seam -->
- <listener>
-  <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
- </listener>
- <servlet>
-  <servlet-name>Seam Resource Servlet</servlet-name>
-  <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
- </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>
-  <servlet-name>Trinidad Resources</servlet-name>
-  <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
- </servlet>
- <servlet-mapping>
-  <servlet-name>Seam Resource Servlet</servlet-name>
-  <url-pattern>/seam/resource/*</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
-  <servlet-name>Faces Servlet</servlet-name>
-  <url-pattern>*.seam</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
-  <servlet-name>Trinidad Resources</servlet-name>
-  <url-pattern>/adf/*</url-pattern>
- </servlet-mapping>
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artist.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artist.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artist.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<page xmlns="http://jboss.org/schema/seam/pages"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-   <param name="artistId" value="#{artistHome.id}"
-      converterId="javax.faces.Integer" />
-   <navigation>
-      <rule if-outcome="cancel">
-         <end-conversation />
-         <redirect view-id="/artists.xhtml" />
-      </rule>
-      <rule if-outcome="updated">
-         <end-conversation />
-         <redirect view-id="/artists.xhtml" />
-      </rule>
-      <rule if-outcome="persisted">
-         <end-conversation />
-         <redirect view-id="/artists.xhtml" />
-      </rule>
-   </navigation>
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artist.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artist.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artist.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-                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:tr="http://myfaces.apache.org/trinidad"
-                template="layout/template.xhtml">
-
-<ui:define name="body">
-
-   <tr:panelBox text="Artist" background="medium">
-	  	<h:form id="artist">
-	  		<s:validateAll>
-	    	<tr:panelFormLayout>
-	    		<tr:inputText label="Artist" id="name" value="#{artist.name}" readOnly="#{not identity.loggedIn}" required="true"/>
-	    		<tr:panelLabelAndMessage label="Band Members" rendered="#{artist.class.simpleName eq 'Band'}">
-					<ul>
-			    		<tr:iterator value="#{artist.bandMembers}" var="bandMember">
-			    			<li>
-			    				<tr:inputText simple="true" value="#{bandMember.name}" readOnly="#{not identity.loggedIn}" id="bandMember"/>
-			    			</li>
-			    		</tr:iterator>
-					</ul>
-		    		<f:facet name="end">
-		    			<h:commandButton id="addBandMember" action="#{artistHome.addBandMember}" value="Add Band Member" rendered="#{identity.loggedIn}"/>
-		    		</f:facet>
-		    	</tr:panelLabelAndMessage>
-		    	<tr:panelLabelAndMessage label="Details">
-		    		<tr:inputText simple="true" value="#{artist.description}" rendered="#{identity.loggedIn}" rows="4" columns="60" id="description">
-		    			 <f:ajax event="keyup" render="description_preview" requestDelay="3000" ignoreDupResponces="true" eventsQueue="previewQueue" />
-		    		</tr:inputText>
-		    		<s:div style="width: 300px" id="description_preview">
-
-					   	<s:formattedText value="#{artist.description}" rendered="#{not empty artist.description}" />
-			    		<tr:outputText value="None known" rendered="#{empty artist.description}" />
-					</s:div>
-				</tr:panelLabelAndMessage>
-		    	<tr:panelLabelAndMessage label="Discs">
-		    		<tr:table value="#{artist.discs}" var="disc" rows="5" emptyText="None Known" id="discs">
-			    		<tr:column>
-			    			<f:facet name="header">
-			    				Disc
-			    			</f:facet>
-			    			<tr:inputText value="#{disc.name}" readOnly="#{not identity.loggedIn}"/>
-			    		</tr:column>
-			    		<tr:column>
-			    			<f:facet name="header">
-			    				Released
-			    			</f:facet>
-			    			<tr:inputNumberSpinbox label="Release Date" value="#{disc.release}" minimum="1900" maximum="2100" stepSize="1" readOnly="#{not identity.loggedIn}" columns="4" />
-			    		</tr:column>
-			    		<f:facet name="detailStamp">
-					    	<s:div style="width: 300px;">
-							   	<s:formattedText value="#{disc.description}" rendered="#{not empty disc.description}"  />
-					    		<tr:outputText value="None known" rendered="#{empty disc.description}" />
-							</s:div>
-				 		</f:facet>
-			    	</tr:table>
-			    	<f:facet name="end">
-		    			<h:commandButton id="addDisc" action="#{artistHome.addDisc}" value="Add Disc" rendered="#{identity.loggedIn}"/>
-		    		</f:facet>
-		    	</tr:panelLabelAndMessage>
-	    	</tr:panelFormLayout>
-	   	</s:validateAll>
-
-	   	<tr:panelButtonBar rendered="#{identity.loggedIn}">
-	   		<h:commandButton action="#{artistHome.update}" value="Save" rendered="#{artistHome.managed}" id="update"/>
-	   		<h:commandButton action="#{artistHome.persist}" value="Save" rendered="#{not artistHome.managed}" id="persist"/>
-	   		<s:button action="cancel" value="Cancel" id="cancel"/>
-	   	</tr:panelButtonBar>
-	  	</h:form>
-    </tr:panelBox>
-
-</ui:define>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artists.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artists.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artists.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<page xmlns="http://jboss.org/schema/seam/pages"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-   
-   <param name="artistId" value="#{artistHome.id}"
-      converterId="javax.faces.Integer" />
-   <param name="type" value="#{artistHome.type}" />
-   <navigation>
-      <rule if-outcome="artist">
-         <begin-conversation flush-mode="manual" join="true" />
-         <redirect view-id="/artist.xhtml" />
-      </rule>
-   </navigation>
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artists.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artists.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/artists.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-	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:tr="http://myfaces.apache.org/trinidad"
-	template="layout/template.xhtml">
-
-	<ui:define name="body">
-
-      <tr:panelBox text="Artists" background="medium">
-			<tr:form>
-				<tr:inputText value="#{exampleArtist.name}" label="Filter by artist name">
-					<f:ajax render="artists" event="keyup" requestDelay="1" />
-				</tr:inputText>
-				 &#160;
-			</tr:form>
-
-			<h:panelGroup id="artists">
-				<tr:form>
-					<tr:table value="#{artists.dataModel}" var="artist"
-						rows="#{artists.maxResults}">
-						<tr:column sortable="true" sortProperty="artist.name">
-							<f:facet name="header">
-	    				Name
-	    			</f:facet>
-							<s:link action="artist">
-								<tr:outputText value="#{artist.name}" />
-								<f:param name="artistId" value="#{artist.id}" />
-							</s:link>
-						</tr:column>
-						<tr:column>
-							<f:facet name="header">
-	    				Band Members
-	    			</f:facet>
-							<tr:outputText value="Solo performer"
-								rendered="#{artist.class.simpleName eq 'Artist'}" />
-							<tr:outputText value="None"
-								rendered="#{artist.class.simpleName eq 'Band' and empty artist.bandMembers}" />
-                     <tr:group
-                        rendered="#{artist.class.simpleName eq 'Band' and not empty artist.bandMembers}">
-                        <ul>
-                           <tr:iterator value="#{artist.bandMembers}" var="bandMember">
-                              <li><tr:outputText value="#{bandMember.name}"/></li>
-                           </tr:iterator>
-                        </ul>
-                     </tr:group>
-						</tr:column>
-						<f:facet name="detailStamp">
-							<s:div style="width: 200px">
-								<s:formattedText value="#{artist.description}"
-									rendered="#{not empty artist.description}" />
-								<tr:outputText value="None known"
-									rendered="#{empty artist.description}" />
-							</s:div>
-						</f:facet>
-					</tr:table>
-				</tr:form>
-			</h:panelGroup>
-			<tr:panelButtonBar rendered="#{identity.loggedIn}">
-				<s:button action="artist" value="Add artist" id="addArtist">
-					<f:param name="artistId" value="" />
-					<f:param name="type" value="artist" />
-				</s:button>
-				<s:button action="artist" value="Add band" id="addBand">
-					<f:param name="artistId" value="" />
-					<f:param name="type" value="band" />
-				</s:button>
-			</tr:panelButtonBar>
-		</tr:panelBox>
-
-	</ui:define>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/disc.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/disc.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/disc.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<page xmlns="http://jboss.org/schema/seam/pages"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-
-   <param name="discId" value="#{discHome.id}"
-      converterId="javax.faces.Integer" />
-   <navigation>
-      <rule if-outcome="cancel">
-         <end-conversation />
-         <redirect view-id="/discs.xhtml" />
-      </rule>
-      <rule if-outcome="updated">
-         <end-conversation />
-         <redirect view-id="/discs.xhtml" />
-      </rule>
-      <rule if-outcome="persisted">
-         <end-conversation />
-         <redirect view-id="/discs.xhtml" />
-      </rule>
-      <rule if-outcome="removed">
-         <end-conversation />
-         <redirect view-id="/discs.xhtml" />
-      </rule>
-   </navigation>
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/disc.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/disc.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/disc.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-                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:tr="http://myfaces.apache.org/trinidad"
-                template="layout/template.xhtml">
-
-<ui:define name="body">
-
-   <tr:panelBox text="Disc" background="medium">
-    	<tr:form id="disc">
-    		<s:validateAll>
-		    	<tr:panelFormLayout>
-		    		<tr:inputText label="Disc" value="#{disc.name}" readOnly="#{not identity.loggedIn}" required="true" />
-		    		<tr:inputNumberSpinbox label="Release Date" value="#{disc.release}" minimum="1900" maximum="2100" stepSize="1" readOnly="#{not identity.loggedIn}" columns="4"/>
-	    			<tr:selectOneChoice value="#{disc.artist}" label="Artist" required="true" readOnly="#{not identity.loggedIn}">
-	    				<s:selectItems value="#{allArtists.resultList}" var="artist" label="#{artist.name}" noSelectionLabel="Please Select..." hideNoSelectionLabel="true" />
-	    				<!--<s:convertEntity />-->
-                        <f:converter converterId="org.jboss.seam.ui.EntityConverter" />
-	    			</tr:selectOneChoice>
-	    			<tr:panelLabelAndMessage label="Details">
-			    		<tr:inputText simple="true" value="#{disc.description}" rendered="#{identity.loggedIn}" rows="4" columns="60" id="description">
-			    			 <f:ajax event="keyup" render="description_preview" requestDelay="3000" ignoreDupResponces="true" eventsQueue="previewQueue" />
-			    		</tr:inputText>
-				    	<s:div style="width: 300px;" id="description_preview">
-						   	<s:formattedText value="#{disc.description}" rendered="#{not empty disc.description}"  />
-				    		<tr:outputText value="None known" rendered="#{empty disc.description}" />
-						</s:div>
-					</tr:panelLabelAndMessage>
-	    		</tr:panelFormLayout>
-	    	</s:validateAll>
-	    	
-	    	<tr:panelButtonBar rendered="#{identity.loggedIn}">
-		    	<h:commandButton action="#{discHome.update}" value="Save" rendered="#{discHome.managed}" id="update" />
-		    	<h:commandButton action="#{discHome.persist}" value="Save" rendered="#{not discHome.managed}" id="persist" />
-		    	<h:commandButton action="#{discHome.remove}" value="Delete" rendered="#{discHome.managed}" id="remove" />
-		    	<s:button action="cancel" value="Cancel" id="cancel"/>
-		    </tr:panelButtonBar>
-    	</tr:form>
-    </tr:panelBox>
-    
-</ui:define> 
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/discs.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/discs.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/discs.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<page xmlns="http://jboss.org/schema/seam/pages"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-   <param name="discId" value="#{discHome.id}"
-      converterId="javax.faces.Integer" />
-   <navigation>
-      <rule if-outcome="disc">
-         <begin-conversation flush-mode="manual" join="true" />
-         <redirect view-id="/disc.xhtml" />
-      </rule>
-   </navigation>
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/discs.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/discs.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/discs.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-                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:tr="http://myfaces.apache.org/trinidad"
-                template="layout/template.xhtml">
-
-<ui:define name="body">
-
-   <tr:panelBox text="Discs" background="medium" id="discs">
-    	<tr:form>
-	    	<tr:table value="#{discs.dataModel}" var="disc" rows="#{discs.maxResults}">
-	    		<tr:column sortable="true" sortProperty="disc.name">
-	    			<f:facet name="header">
-	    				Name
-	    			</f:facet>
-	    			<s:link action="disc">
-	    				<tr:outputText value="#{disc.name}" />
-	    				<f:param name="discId" value="#{disc.id}" />
-	    			</s:link>
-	    		</tr:column>
-	    		<tr:column>
-	    			<f:facet name="header">
-	    				Artist
-	    			</f:facet>
-	    			<tr:outputText value="#{disc.artist.name}" />
-	    		</tr:column>
-	    		<f:facet name="detailStamp">
-	    			<s:div style="width: 200px">
-		    			<s:formattedText value="#{disc.description}" rendered="#{not empty disc.description}"  />
-		    			<tr:outputText value="None known" rendered="#{empty disc.description}" />
-		    		</s:div>
-	    		</f:facet>
-	    	</tr:table>
-	    	<tr:panelButtonBar rendered="#{identity.loggedIn}">
-		    	<s:button action="disc" value="Add disc" id="addDisc">
-		    		<f:param name="discId" value="" />
-	    		</s:button>
-		    </tr:panelButtonBar>
-    	</tr:form>
-    </tr:panelBox>
-    
-</ui:define> 
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/error.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/error.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/error.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-                xmlns:ui="http://java.sun.com/jsf/facelets"
-                xmlns:f="http://java.sun.com/jsf/core"
-                xmlns:h="http://java.sun.com/jsf/html"
-                template="layout/template.xhtml">
-
-<ui:define name="body">
-
-    <h1>Error</h1>
-    <p>Something bad happened :-(</p>
-        
-</ui:define> 
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/home.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/home.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/home.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<page xmlns="http://jboss.org/schema/seam/pages"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-   <param name="artistId" value="#{artistHome.id}"
-      converterId="javax.faces.Integer" />
-   <param name="discId" value="#{discHome.id}"
-      converterId="javax.faces.Integer" />
-   <navigation>
-      <rule if-outcome="artist">
-         <begin-conversation flush-mode="manual" join="true" />
-         <redirect view-id="/artist.xhtml" />
-      </rule>
-      <rule if-outcome="disc">
-         <begin-conversation flush-mode="manual" join="true" />
-         <redirect view-id="/disc.xhtml" />
-      </rule>
-   </navigation>
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,51 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-                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:tr="http://myfaces.apache.org/trinidad"
-                template="layout/template.xhtml">
-
-<ui:define name="body">
-    
-    <tr:panelBox text="Welcome to Seam Discs!" background="medium">
-    	<p>This application allows you to catalogue your favourite
-    	bands, and albums they've released. It uses:</p>
-    	
-    	<tr:panelList>
-    		<h:outputText value="JBoss Seam" />
-    		<h:outputText value="Apache MyFaces Trinidad" />
-    		<h:outputText value="JBoss RichFaces" />
-    		<h:outputText value="EJB3/JPA" />
-    		<h:outputText value="Facelets" />
-    	</tr:panelList>
-    	
-    	<p>Use the links at the bottom of the screen to learn more about
-    	the techniques used in creating this application.</p>
-    	
-    	<p>You can log in as <code>administrator</code>/<code>administrator</code>.</p>
-    </tr:panelBox>
-   <tr:panelBox text="Artists &amp; Discs" background="medium">
-	    	<tr:form>
-		    	<tr:tree value="#{artistHome.tree}" var="var">
-		    		<f:facet name="nodeStamp">
-		    			<ui:fragment>
-			    			<s:link action="disc" rendered="#{var.class.simpleName eq 'Disc'}">
-				    			<tr:outputText value="#{var.name}" />
-				    			<tr:outputText value=" (#{var.release})"  rendered="#{var.release ne null}"/>
-				    			<f:param name="discId" value="#{var.id}" />
-				    		</s:link>
-				    		<s:link action="artist" rendered="#{var.class.simpleName eq 'Artist' or var.class.simpleName eq 'Band'}">
-				    			<tr:outputText value="#{var.name}" />
-				    			<f:param name="artistId" value="#{var.id}" />
-				    		</s:link>
-				    	</ui:fragment>
-		    		</f:facet>
-		    	</tr:tree>
-	    	</tr:form>
-   </tr:panelBox>
-    
-</ui:define> 
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-next.png
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-next.png	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-next.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-‰PNG
-
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-prev.png
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-prev.png	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/cal-prev.png	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-‰PNG
-
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/dtpick.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/dtpick.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/dtpick.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/spinner.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/spinner.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/img/spinner.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-GIF89a
-3Ãð¦DÅæH$^¶”@éøPd€°¸"U…³P#Îa…‚\;ŸÍƒÃ1ª
-
-oÏ::0
-v@$|,3‚_#	d€53—"s5e!
-
-¡ŠÄ8ö3ÌbÁ4…k”
-K*:	Ôu”Ñ#Á@tX
-ƒ!&0<U#'žáh€Øm'Ñ@Yˆ¢^hÂa-k÷Ü(„Áë.†ƒšNò€|$Cf)@‚f|!
--ë"è*6CãÈ€*…‚+`jè4ˆ2`È 5’°X¢ÑpÀ’á	ñh/H±“`.Ð	¦ëh†ÌõR"]SWB]€~‚†€Š(!
-UÜ‘–¨ÅH
-šÝÀT@ˆF‘`˜B4¨À	…ð‰‚A€bZÅbq¸¬²‚ À°‚	·ÆÃ
-v«Ã"ÈBŽ®Ùlp¨ª¤£XbˆÕݤFŸ‘a²ƒAA&*X†ÇÁ(@ˆ3ºÔ,°(
-}Q+>	R!
-)`L¢
-?'I`¨JG‚ƒ¶øbP¾©âñhŽ
-ƒÊñX¸B)0¢Â׸X›Q#}	No"tI+ZI!
-¥!ÑMD„l!¡4%ØB‡öBe
-PDY00!
-\0`UL"r(!
-·mè•
-ŽAÉ72,
-ƒ©(PX鲪‚ø	“’8 at R%‚a	K‡*¡€þD¨ÁŒè2E{$ƒ„ft5†C%!
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/display.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/display.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/display.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<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.org/schema/seam/taglib">
-                 
-    <div class="prop"> 
-        <span class="name">
-            <ui:insert name="label"/>
-        </span>
-        <span class="value">
-            <ui:insert/>
-        </span>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/edit.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/edit.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/edit.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-<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.org/schema/seam/taglib">
-                 
-    <div class="prop">
-                
-        <s:label styleClass="name #{invalid?'errors':''}">
-            <ui:insert name="label"/>
-            <s:span styleClass="required" rendered="#{required}">*</s:span>
-        </s:label>
-        
-        <span class="value #{invalid?'errors':''}">
-            <s:validateAll>
-                <ui:insert/>
-            </s:validateAll>
-        </span>
-        
-        <s:message styleClass="error errors"/>        
-
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/footer.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/footer.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/footer.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,178 +0,0 @@
-<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:tr="http://myfaces.apache.org/trinidad">
-
-   <script type="text/javascript">
-      //<![CDATA[
-      var ID;
-
-      function popup(id){
-         $("#opaque").toggle();
-         $("#" + id).toggle();
-         ID = id;
-      }
-
-      $(document).ready(function() {
-         $(".closeButton").append('[<a href="#" onclick="popup(ID)">close</a>]');
-      });
-      //]]>
-   </script>
-
-   <div id="opaque" onclick="popup(ID)"></div>
-
-   <div id="footer">
-      <div class="left">
-         <h:outputText value="Powered by "/><a href="http://www.seamframework.org">Seam</a>
-
-         <span class="separator">&#8226;</span>
-         <a onclick="popup('creating')" href="#">Creating Seamdiscs</a>
-
-         <span class="separator">&#8226;</span>
-         <a onclick="popup('inplace')" href="#">Inplace editing</a>
-
-         <span class="separator">&#8226;</span>
-         <a onclick="popup('framework')" href="#">Seam Application Framework</a>
-
-         <span class="separator">&#8226;</span>
-         <a onclick="popup('tree')" href="#">Using Trinidad's Tree</a>
-
-         <span class="separator">&#8226;</span>
-         <a onclick="popup('skinning')" href="#">Look and Feel</a>
-
-         <span class="separator">&#8226;</span>
-         <a onclick="popup('datamodel')" href="#">Enhanced DataModel</a>
-      </div>
-      <div class="right">
-         <h:outputText value="Generated by seam-gen"/>
-      </div>
-   </div>
-
-   <div class="popupContainer">
-      <tr:panelBox background="medium" text="Creating Seamdiscs" styleClass="popup" id="creating">
-         <p>This example was built using seam-gen.  To add in Trinidad, the trinidad-api jar was added to
-            the ear (and referenced from <code>application.xml</code>) and the trinidad-impl jar,
-            <code>jboss-seam-trinidad.jar</code> (Seam-Trinidad integration) &amp; <code>a4j-trinidad.jar</code>
-            (RichFaces Ajax-Trinidad integration) were added to <code>WEB-INF/lib</code>.</p>
-
-         <p>A few alterations were needed in <code>web.xml</code> and <code>faces-config.xml</code>.</p>
-
-         <p>The <code>trinidad-config.xml</code> file was used to disable client-side validation for a
-            more consistent user experience.</p>
-
-         <p>Of course Trinidad and RichFaces offer some complementary components (e.g. tables, trees)
-            - it's up to you which you choose!</p>
-
-         <div class="closeButton"></div>
-      </tr:panelBox>
-
-      <tr:panelBox background="medium" text="Inplace editing" styleClass="popup" id="inplace">
-         <p>The example also shows how you can use Trinidad components to achieve "in-place" editing - the same views are used to display and edit
-            informtation.  A casual visitor to the site navigates around, and see's the components in read only mode;  once logged in,
-            these components are editable, and button's are rendered to submit information.</p>
-
-    	   <pre class="source-code"><code>&lt;tr:inputText label=&quot;Artist&quot;
-             value=&quot;#<span>{artist.name}</span>&quot;
-             readOnly=&quot;#<span>{not identity.loggedIn}</span>&quot;
-             required=&quot;true&quot;
-             autoSubmit=&quot;true&quot;/&gt;</code></pre>
-
-         <p>Trinidad makes it easy by providing a <code>readOnly</code> attribute for components - but you could easily achieve the
-            same using Seam's <code>&lt;s:decorate /&gt;</code> tag.</p>
-
-         <div class="closeButton"></div>
-      </tr:panelBox>
-
-      <tr:panelBox background="medium" text="Seam Application Framework" styleClass="popup" id="framework">
-         <p>The example uses the Seam Application Framework. Where possible XML is used,
-            using extension only where extra functionality is needed.</p>
-
-         <p>An <code>EntityHome</code> and is used for each CRUD, and an <code>EntityQuery</code>
-            for clickable lists.</p>
-
-         <p>If you extend <code>EntityHome</code> you can make the component an
-            EJB3 stateful session bean by adding <code>@Stateful</code> and a local
-            interface. You'll need to declare methods like <code>persist()</code>
-            and <code>isManaged()</code> from <code>EntityHome</code> on the
-            interface.  The <code>ArtistHome</code> is a stateful session bean in
-            this example.</p>
-
-         <p>Each item in the list can be clicked - an <code>&lt;s:link /&gt;</code> and an
-            <code>&lt;f:param /&gt;</code> is used to link to the detail view.
-            It's wired using <code>pages.xml</code>.
-         </p>
-
-         <p>The CRUD page uses the <code>EntityHome</code> object to create, update or
-            delete the entity as necessary. <code>pages.xml</code>
-            is used to direct the user back to the list view.</p>
-
-         <div class="closeButton"></div>
-      </tr:panelBox>
-
-      <tr:panelBox background="medium" text="Using Trinidad's Tree" styleClass="popup" id="tree">
-         <p>It's been said that the quality of a tree component is an indication of
-            the quality of a component set.  Trinidad has a really robust tree component,
-            - but it's <code>TreeModel</code> can be a bit confusing.  Luckily it provides
-            a good default implementation - the <code>ChildPropertyTreeModel</code>.</p>
-
-         <p>The <code>ChildPropertyTreeModel</code> takes two parameters - the <code>Collection</code>
-            to use for the tree's nodes, and a <code>String</code> property which specifies
-            the field or get/set pair to use for accessing each elements child.  If the property
-            returns <code>null</code>, then the node is a leaf-node.</p>
-
-         <p>The example uses a slightly modified <code>ChildPropertyTreeModel</code>
-            - one that says discs are the leaves of the tree. Different labels are
-            rendered depending on the type of node.
-         </p>
-
-         <div class="closeButton"></div>
-      </tr:panelBox>
-
-      <tr:panelBox background="medium" text="Look and Feel" styleClass="popup" id="skinning">
-         <p>Both Trinidad and RichFaces have powerful and mature skinning/theming APIs
-            - so you all you need to do is write some CSS!  For seamdiscs, we took a RichFaces
-            skin, and adjusted the trinidad skin to fit with it.  To do this, we added
-            the skin to <code>trinidad-skins.xml</code>, and told Trinidad to use it in
-            <code>trinidad-config.xml</code>.  You can find more information about Trinidad
-            skinning on the Trinidad wiki.</p>
-         <p>You'll notice that Trinidad and RichFaces components don't provide
-            a consistent look-and-feel out of the box - there are plans afoot to improve this!</p>
-
-         <div class="closeButton"></div>
-      </tr:panelBox>
-
-      <tr:panelBox background="medium" text="Enhanced DataModel" styleClass="popup" id="datamodel">
-         <p>JSF component sets like Trinidad, Tomahawk and IceFaces give you an enhanced
-            <code>h:dataTable</code> which has built-in sorting, paging and other goodies.
-            However, there is one big flaw - the entire data set is loaded and sorted/paged
-            in memory, when really you want to get your persistence layer (be it an ORM or
-            just a database) to do this for - a sort translates naturally to an <code>ORDER BY</code>,
-            and paging translates naturally to a <code>LIMIT</code> clauses.</p>
-
-         <p>Seam on the other hand provides tight integration to your persistence layer,
-            and supports paging and sorting of queries through the <code>Query</code>
-            object in the Seam Application Framework - but you have to write a load more JSF
-            to get it integrated.  We can get the best of both worlds by using the enhanced
-            <code>DataModel</code> in Trinidad, which supports paging and sorting backed by
-            a <code>Query</code>.</p>
-
-         <p>The <code>jboss-seam-trinidad.jar</code> (built using the build file in the
-            <code>trinidad</code> directory in Seam CVS) provides a <code>DataModel</code>
-            which, when backed by a <code>Query</code>, provides lazy loading of data for
-            paging, sorting in the persistence context and strong row keys.  You can use
-            it by adding the <code>jboss-seam-trinidad.jar</code> to your <code>WEB-INF/lib</code>
-            - no need to alter your facelet.  One caveat is that you must ensure the rows property
-            on the <code>Query</code> is the same as the <code>maxResults</code> property on
-            the <code>Query</code>.  Take a look at the seamdiscs example in the
-            <code>trinidad/examples</code> directory to see it in action.</p>
-         <pre class="source-code"><code>
-&lt;tr:table value=&quot;#<span>{discs.dataModel}</span>&quot; rows=&quot;#<span>{discs.maxResults}</span>&quot;&gt;
-   &lt;tr:column&gt;
-   ...
-   &lt;/tr:column
-&lt;/tr:table&gt;</code></pre>
-
-         <div class="closeButton"></div>
-      </tr:panelBox>
-   </div>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/menu.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/menu.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/menu.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-<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.org/schema/seam/taglib">
-
-   <div id="navigation">
-      <div class="left">
-         <h:outputText value="#{projectName}:"/>
-         <s:link view="/home.xhtml" value="Home" propagation="none"/>
-         <s:link view="/artists.xhtml" id="manageArtists" value="Artists" propagation="none"/>
-         <s:link view="/discs.xhtml" id="manageDiscs" value="Discs" propagation="none"/>
-      </div>
-      <div class="right">
-         <h:outputText value="Welcome, #{identity.username}" rendered="#{identity.loggedIn}"/>
-         <s:link view="/login.xhtml" id="loginlink" value="Login" rendered="#{not identity.loggedIn}"/>
-         <s:link view="/home.xhtml" id="logout" action="#{identity.logout}" value="Logout"
-                 rendered="#{identity.loggedIn}"/>
-      </div>
-   </div>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/layout/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:trh="http://myfaces.apache.org/trinidad/html"
-      xmlns:tr="http://myfaces.apache.org/trinidad">
-<h:head>    
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-    <title>SeamDiscs</title>
-    <link href="stylesheet/theme.css" rel="stylesheet" type="text/css" />
-    <trh:styleSheet />
-    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
-</h:head>
-
-<body>
-
-    <ui:include src="menu.xhtml">
-        <ui:param name="projectName" value="SeamDiscs"/>
-    </ui:include>
-
-    <tr:messages globalOnly="true" id="messages"/>
-
-	<div class="body">
-		<ui:insert name="body"/>
-	</div>
-	
-	<ui:include src="footer.xhtml" />
-
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/login.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/login.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/login.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<page xmlns="http://jboss.org/schema/seam/pages"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-   <navigation from-action="#{identity.login}">
-      <rule if="#{identity.loggedIn}">
-         <redirect view-id="/home.xhtml" />
-      </rule>
-   </navigation>
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/login.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/login.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-                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:tr="http://myfaces.apache.org/trinidad"
-                template="layout/template.xhtml">
-
-<ui:define name="body">
-    
-    <h:form id="login">
-
-       <tr:panelBox text="Login" background="medium">
-            <p>You can log in as administrator/administrator</p>
-        
-            <div class="dialog">
-                <h:panelGrid columns="2" rowClasses="prop" columnClasses="name,value">
-                    <h:outputLabel for="username">Username</h:outputLabel>
-                    <h:inputText id="username" 
-                              value="#{identity.username}"/>
-                    <h:outputLabel for="password">Password</h:outputLabel>
-                    <h:inputSecret id="password" 
-                                value="#{identity.password}"/>
-                    <h:outputLabel for="rememberMe">Remember me</h:outputLabel>
-                    <h:selectBooleanCheckbox id="rememberMe" 
-                                          value="#{identity.rememberMe}"/>
-                </h:panelGrid>
-            </div>
-                
-        </tr:panelBox>
-            
-        <div class="actionButtons">
-            <h:commandButton value="Login" id="loginbutton" action="#{identity.login}"/>
-        </div>
-          
-    </h:form>
-
- </ui:define> 
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/skin.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/skin.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/skin.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,43 +0,0 @@
-af|column::header-text {
-   color: white
-}
-
-af|showDetailHeader::level-one {
-   color: grey
-}
-
-.AFDarkForeground:alias {
-   color: grey
-}
-
-.source-code {
-   font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace;
-   color: #000000;
-   background-color: #eee;
-   font-size: 12px;
-   border: 1px dashed #999999;
-   line-height: 14px;
-   padding: 5px;
-   overflow: auto;
-   width: 580px;
-}
-
-af|panelBox::body {
-   font-size: 11px;
-   width: 100%;
-}
-
-af|panelBox::header {
-   background-color: #BED6F8;
-   color: black;
-   font-weight: bold;
-   padding: 5px 10px;
-}
-
-af|panelBox::content {
-   background-color: white;
-   border-width: 1px;
-   border-color: #BED6F8;
-   border-style: solid;
-   padding: 10px;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/theme.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/theme.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamdiscs/seamdiscs-web/src/main/webapp/stylesheet/theme.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,409 +0,0 @@
-a:active, a:link, a:visited {
-   color: #0D5798;
-}
-
-a:hover {
-   color: #8CAFCD;
-}
-
-input, textarea {
-   border: 1px solid #BBBBBB;
-   font-size: 10px;
-   background: #F0F8FF;
-   color: black;
-}
-
-input[type='submit'], input[type='button'] {
-   background: #4477AA;
-   color: white;
-   margin: 5px;
-   border-color: gray;
-}
-
-.tableControl, .actionButtons {
-   width: 100%;
-}
-
-.tableControl {
-   text-align: right;
-}
-
-.footer {
-   text-align: center;
-   font-size: 10px;
-}
-
-.rich-table {
-   width: 100%;
-}
-
-h1 {
-   font-family: Arial, sans-serif;
-   color: #578BB8;
-   font-size: 1.6em;
-   margin-top: 0;
-}
-
-body {
-   margin: 0px;
-   font-family: Arial, sans-serif;
-   color: #616161;
-}
-
-.body {
-   padding: 30px;
-}
-
-.columnHeader:hover {
-   color: #FF6600;
-}
-
-.message {
-   border: 1px solid #FFCC00;
-   padding: 5px;
-   margin-top: 5px;
-   margin-bottom: 5px;
-   background-color: #F0F8FF;
-   font-size: 12px;
-}
-
-.name {
-   vertical-align: top;
-   font-weight: bold;
-   width: 115px;
-   float: left;
-   padding: 5px;
-   margin-top: 3px;
-   clear: left;
-}
-
-.value {
-   float: left;
-   padding: 5px;
-}
-
-.error {
-   margin-left: 20px;
-   margin-top: 5px;
-   float: left;
-   padding: 5px;
-   border: 1px solid red;
-}
-
-.errors {
-   color: red;
-}
-
-.errors input {
-   border: 1px solid red;
-}
-
-.errors textarea {
-   border: 1px solid red;
-}
-
-.required {
-   color: red;
-   padding-left: 2px;
-}
-
-/* date picker style */
-div.seam-date {
-   margin-top: 5px;
-   border: 1px solid #AAAAAA;
-   background-color: #FFFFFF;
-   color: #505050;
-   font-family: Tahoma, Arial, Helvetica, sans-serif;
-   font-size: 12px;
-}
-
-table.seam-date td {
-   font-family: Tahoma, Arial, Helvetica, sans-serif;
-   font-weight: 12px;
-}
-
-.seam-date-monthNames {
-   width: 70px;
-   border: 1px solid #dddddd;
-   border-right: 3px solid #444444;
-   border-bottom: 3px solid #444444;
-   background-color: #ffffff;
-   font-size: 12px;
-   cursor: pointer;
-   font-family: Tahoma, Arial, Helvetica, sans-serif;
-   font-weight: normal;
-}
-
-a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited {
-   text-align: center;
-   display: block;
-   color: #555555;
-}
-
-a.seam-date-monthNameLink:hover {
-   background-color: #CCCCCC;
-   color: red;
-}
-
-.seam-date-years {
-   height: 10em;
-   overflow: auto;
-   width: 60px;
-   border: 1px solid #dddddd;
-   border-right: 3px solid #444444;
-   border-bottom: 3px solid #444444;
-   background-color: #ffffff;
-   font-size: 12px;
-   cursor: pointer;
-   font-family: Tahoma, Arial, Helvetica, sans-serif;
-   font-weight: normal;
-}
-
-a.seam-date-yearLink, a.seam-date-yearLink:visited {
-   text-align: center;
-   display: block;
-   color: #555555;
-}
-
-a.seam-date-yearLink:hover {
-   background-color: #CCCCCC;
-   color: red;
-}
-
-tr.seam-date-header {
-   padding: 2px 0px 2px 0px;
-}
-
-td.seam-date-header {
-   padding: 0px 8px 0px 8px;
-   text-align: center;
-   color: gray;
-   font-family: Tahoma, Arial, Helvetica, sans-serif;
-   font-weight: bold;
-   font-size: 12px;
-}
-
-td.seam-date-header-prevMonth {
-   background-image: url("../img/cal-prev.png");
-   background-repeat: no-repeat;
-   background-position: center;
-   padding: 0px 2px 0px 2px;
-   width: 17px;
-   height: 16px;
-   margin-left: 2px;
-}
-
-td.seam-date-header-nextMonth {
-   background-image: url("../img/cal-next.png");
-   background-repeat: no-repeat;
-   background-position: center;
-   padding: 0px 2px 0px 2px;
-   width: 17px;
-   height: 16px;
-   margin-right: 2px;
-}
-
-tr.seam-date-headerDays {
-   color: white;
-   font-weight: normal;
-}
-
-tr.seam-date-headerDays > td {
-   background-color: #CCCCCC;
-   border: 1px solid #AAAAAA;
-   color: white;
-   text-align: center;
-   width: 26px;
-}
-
-tr.seam-date-footer {
-   background-color: white;
-   color: #505050;
-   font-weight: bold;
-}
-
-tr.seam-date-footer > td {
-   text-align: center;
-}
-
-td.seam-date-inMonth {
-   background-color: white;
-   color: black;
-   font-weight: normal;
-   cursor: pointer;
-   border: 1px solid #ece9d8;
-}
-
-td.seam-date-outMonth {
-   background-color: white;
-   color: #999999;
-   font-weight: normal;
-   cursor: pointer;
-   border: 1px solid #ece9d8;
-}
-
-td.seam-date-selected {
-   background-color: #CCCCCC;
-   border: 1px solid #AAAAAA;
-   color: black;
-   font-weight: normal;
-}
-
-td.seam-date-dayOff-inMonth {
-   background-color: #efefef;
-   color: black;
-   font-weight: normal;
-   cursor: pointer;
-   border: 1px solid #ece9d8;
-}
-
-td.seam-date-dayOff-outMonth {
-   background-color: #efefef;
-   color: #999999;
-   font-weight: normal;
-   cursor: pointer;
-   border: 1px solid #ece9d8;
-}
-
-td.seam-date-hover {
-   background-color: #CCCCCC;
-   border: 1px solid #AAAAAA;
-   cursor: pointer;
-   color: red;
-}
-
-#navigation, #footer {
-   font-size: 11px;
-   color: black;
-   font-weight: bold;
-   left: 0px;
-   right: 0px;
-   background-color: #BED6F8;
-   padding: 5px;
-   overflow: auto;
-}
-
-#navigation a {
-   padding-left: 5px;
-}
-
-.left {
-   float: left;
-}
-
-.right {
-   float: right;
-}
-
-.separator {
-   padding-left: 10px;
-   padding-right: 10px;
-}
-
-input, select, textarea, button, keygen, isindex, legend, a {
-   font-size: 11px;
-   font-family: Arial, Verdana, sans-serif;
-   color: #000000;
-}
-
-fieldset {
-   border-width: 1px;
-   border-style: solid;
-   padding: 10px;
-   border-color: #BED6F8;
-}
-
-hr {
-   border-width: 1px;
-   border-style: solid;
-   border-color: #BED6F8;
-}
-
-a {
-   color: #0078D0;
-}
-
-a:hover {
-   color: #0090FF;
-}
-
-a:visited {
-   color: #0090FF;
-}
-
-input, select, textarea, button, keygen, isindex {
-   border-width: 1px;
-   border-color: #BED6F8;
-   color: #000000;
-}
-
-button, input[type="reset"], input[type="submit"], input[type="button"] {
-   border-width: 1px;
-   border-color: #BED6F8;
-   font-size: 11px;
-   font-family: Arial, Verdana, sans-serif;
-   color: #000000;
-   background-color: #BED6F8;
-}
-
-button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover {
-   background-color: #BED6F8;
-}
-
-button[disabled], input[type="reset"][disabled], input[type="submit"][disabled], input[type="button"][disabled] {
-   color: #8DB7F3;
-   border-color: #cccccc;
-   background-color: #cccccc;
-}
-
-textarea, input[type="text"], input[type="password"], select {
-   border-width: 1px;
-   border-style: solid;
-   border-color: #BED6F8;
-   font-size: 11px;
-   font-family: Arial, Verdana, sans-serif;
-   color: #000000;
-   background-color: #ffffff;
-}
-
-textarea[disabled], input[type="text"][disabled], input[type="password"][disabled], select[disabled] {
-   color: #BED6F8;
-   cursor: default;
-}
-
-.popupContainer {
-   top: 50%;
-   left: 50%;
-   position: absolute;
-}
-
-.popup {
-   position: relative;
-
-   width: 600px;
-   margin-left: -300px;
-
-   margin-top: -200px;
-
-   display: none;
-
-   z-index: 9999;
-}
-
-.closeButton {
-   text-align: right;
-   width: 100%;
-}
-
-#opaque {
-   position: fixed;
-   top: 0px;
-   left: 0px;
-   width: 100%;
-   height: 100%;
-   z-index: 99;
-   display: none;
-   background-color: black;
-   filter: alpha(opacity = 40);
-   opacity: 0.4;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>seampay</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Seampay Example (EE6)</name>
-    
-    <properties>
-        <example.name>seampay</example.name>
-    </properties>
-    
-    <modules>
-        <module>seampay-ear</module>
-        <module>seampay-ejb</module>
-        <module>seampay-web</module>
-        <module>seampay-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-                <artifactId>seampay-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-                <artifactId>seampay-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-                <artifactId>seampay-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam Seampay Example
-====================
-
-This example shows Seam's EJB3 timer support.
-
-To deploy the example to JBoss AS, follow these steps:
-
-* In the example root directory, run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the seampay-ear directory, run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-seampay
-

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,133 +0,0 @@
-<?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>seampay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-    <artifactId>seampay-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Seampay EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-            <artifactId>seampay-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-            <artifactId>seampay-ejb</artifactId>
-            <type>ejb</type>
-        </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>commons-digester</groupId>
-            <artifactId>commons-digester</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-seampay</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <generateApplicationXml>true</generateApplicationXml>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-                            <artifactId>seampay-web</artifactId>
-                            <contextRoot>/seam-seampay</contextRoot>
-                            <bundleFileName>seampay-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-                            <artifactId>seampay-ejb</artifactId>
-                            <bundleFileName>seampay-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>seampay</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-                                            <artifactId>seampay-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-                                            <artifactId>seampay-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-                                            <artifactId>seampay-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-    <deployment>
-        <dependencies>
-            <module name="org.dom4j" export="true"/>
-            <module name="javax.faces.api" export="true"/>
-            <module name="com.sun.jsf-impl" export="true"/>
-        </dependencies>
-    </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,54 +0,0 @@
-<?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>seampay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-    <artifactId>seampay-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Seampay EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Account.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Account.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Account.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,79 +0,0 @@
-package org.jboss.seam.example.seampay;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-
-import javax.validation.constraints.NotNull;
-
- at Entity
-public class Account
-    implements Serializable
-{
-    private static final long serialVersionUID = -2246235767373372214L;
-
-    @Id @GeneratedValue 
-    private Long id;
-
-    @NotNull
-    BigDecimal balance = BigDecimal.ZERO;
-
-    @NotNull
-    String accountNumber;
-    //String login;
-    //String password;
-       
-    @OneToMany(mappedBy="account", cascade=CascadeType.REMOVE)
-    //@OrderBy("paymentDate")
-    private List<Payment> payments;
-   
-    public Long getId()
-    {
-        return id;
-    }
-    public void setId(Long id)
-    {
-        this.id = id;
-    }
-
-    public String getAccountNumber()
-    {
-        return accountNumber;
-    }
-    public void setAccountNumber(String accountNumber)
-    {
-        this.accountNumber = accountNumber;
-    }
-
-
-    public BigDecimal getBalance()
-    {
-        return balance;
-    }
-
-    public BigDecimal adjustBalance(BigDecimal amount) {
-        balance = balance.add(amount);
-        return balance;
-    }
-
-    public List<Payment> getPayments() 
-    {   
-        return payments;
-    }
-
-    public void addPayment(Payment payment) {
-        if (payments == null) {
-            payments = new ArrayList<Payment>();
-        }
-        
-        payments.add(payment);
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Payment.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Payment.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/Payment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,140 +0,0 @@
-package org.jboss.seam.example.seampay;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.Date;
-
-import javax.ejb.TimerHandle;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Digits;
-
- at Entity
-public class Payment
-    implements Serializable
-{
-    private static final long serialVersionUID = 3467815268074102080L;
-
-    @Id @GeneratedValue 
-    private Long id;
-
-    @NotNull
-    @Digits(integer=8, fraction=2)
-    private BigDecimal amount;
-
-    @NotNull @Size(min=1)
-    private String payee;
-
-    @NotNull @ManyToOne
-    private Account account;
-   
-    @NotNull
-    private Date paymentDate;
-    @NotNull
-    private Date createdDate;
-    private Date lastPaid;
-
-    private boolean active = true;
-
-    private Frequency paymentFrequency = Frequency.DAILY;
-    
-    @Lob
-    private TimerHandle timerHandle;
-
-    public Long getId() {
-        return id;
-    }
-    
-    public BigDecimal getAmount() {
-        return amount;
-    }
-    public void setAmount(BigDecimal amount) {
-        this.amount = amount;
-    }
-
-    public String getPayee()
-    {
-        return payee;
-    }
-
-    public void setPayee(String payee) {
-        this.payee = payee;
-    }
-
-    public Account getAccount() {
-        return account;
-    }
-    
-    public void setAccount(Account account) {
-        this.account = account;
-        account.addPayment(this);
-    }
-
-    public Date getPaymentDate() {
-        return paymentDate;
-    }
-    public void setPaymentDate(Date paymentDate) {
-        this.paymentDate = paymentDate;
-    }  
-
-    public Date getCreatedDate() {
-        return createdDate;
-    }    
-    public void setCreatedDate(Date createdDate) {
-        this.createdDate = createdDate;
-    }  
-
-
-    public Date getLastPaid() {
-        return lastPaid;
-    }    
-    public void setLastPaid(Date lastPaid) {
-        this.lastPaid = lastPaid;
-    }  
-        
-    public boolean getActive() {
-        return active;
-    }
-    public void setActive(boolean active) {
-        this.active = active;
-    }
-   
-    public Frequency getPaymentFrequency() { 
-        return paymentFrequency; 
-    }
-    public void setPaymentFrequency(Frequency paymentFrequency) {
-        this.paymentFrequency = paymentFrequency;
-    }
-
-    public TimerHandle getTimerHandle() {
-        return timerHandle;
-    }
-    public void setTimerHandle(TimerHandle timerHandle) {
-        this.timerHandle = timerHandle;
-    }
-
-
-    public enum Frequency {
-        ONCE(null), 
-        EVERY_MINUTE(60*1000l),
-        HOURLY(60*60*1000l), 
-        DAILY(24*60*60*1000l), 
-        WEEKLY(7*24*60*60*1000l);
-
-        Long interval; 
-
-        Frequency(Long interval) {
-            this.interval = interval;
-        }
-        
-        public Long getInterval() {
-            return interval;
-        }
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentHome.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentHome.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,65 +0,0 @@
-package org.jboss.seam.example.seampay;
-
-import javax.ejb.NoSuchObjectLocalException;
-import javax.ejb.Timer;
-import javax.ejb.TimerHandle;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.web.RequestParameter;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.framework.EntityHome;
-import org.jboss.seam.log.Log;
-
- at Name("paymentHome")
-public class PaymentHome
-    extends EntityHome<Payment>
-{
-    private static final long serialVersionUID = -1994187524284737182L;
-    
-    @RequestParameter Long paymentId;
-    @In PaymentProcessor processor;
-    
-    @Logger Log log;
-
-    public String saveAndSchedule()
-    {
-        String result = persist();
-        
-        Payment payment = getInstance();
-        log.info("scheduling instance #0", payment);
-
-        Timer timer = processor.schedulePayment(payment.getPaymentDate(), 
-                                                payment.getPaymentFrequency().getInterval(), 
-                                                payment);
-        if (timer != null) {
-            payment.setTimerHandle(timer.getHandle());
-        }
-        return result;
-    }
-
-    @Override
-    public Object getId() {
-        return paymentId;
-    }
-
-    @Transactional
-    public void cancel() {
-        Payment payment = getInstance();
-        
-        TimerHandle handle = payment.getTimerHandle();
-        payment.setTimerHandle(null);
-        payment.setActive(false);
-        
-        if (handle != null) {
-            try {
-                handle.getTimer().cancel();
-            } catch (NoSuchObjectLocalException e) {
-                FacesMessages.instance().add("Payment already processed");
-            }
-        }
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentProcessor.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentProcessor.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/PaymentProcessor.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,53 +0,0 @@
-package org.jboss.seam.example.seampay;
-
-import java.util.Date;
-
-import javax.ejb.Timer;
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.async.Asynchronous;
-import org.jboss.seam.annotations.AutoCreate;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.annotations.async.Expiration;
-import org.jboss.seam.annotations.async.IntervalDuration;
-import org.jboss.seam.example.seampay.Payment;
-import org.jboss.seam.log.Log;
-
- at Name("processor")
- at AutoCreate
-public class PaymentProcessor {
-    
-    @In 
-    EntityManager entityManager;
-
-    @Logger Log log;
-
-    @Asynchronous
-    @Transactional
-    public Timer schedulePayment(@Expiration Date when, 
-                                 @IntervalDuration Long interval, 
-                                 Payment payment) 
-    { 
-        payment = entityManager.merge(payment);
-
-        log.info("[#0] Processing payment #1", System.currentTimeMillis(), payment.getId());
-        processPayment(payment);
-
-        return null;
-    }
-
-    public void processPayment(Payment payment) {
-        if (payment.getActive()) {
-            payment.getAccount().adjustBalance(payment.getAmount().negate());
-            
-            payment.setLastPaid(new Date());
-            
-            if (payment.getPaymentFrequency().equals(Payment.Frequency.ONCE)) {
-                payment.setActive(false);
-            }
-        }
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/package-info.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/package-info.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/java/org/jboss/seam/example/seampay/package-info.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,4 +0,0 @@
- at Namespace(value="http://jboss.org/schema/seam/examples/seampay")
-package org.jboss.seam.example.seampay;
-
-import org.jboss.seam.annotations.*;

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd" 
-         version="3.0">
-
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence"
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-    <persistence-unit name="userDatabase">
-        <provider>org.hibernate.ejb.HibernatePersistence</provider>
-        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
-        <properties>
-            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-            <property name="hibernate.show_sql" value="true"/>
-            <property name="jboss.entity.manager.factory.jndi.name" 
-                      value="java:/seampayEntityManagerFactory"/>
-        </properties>
-    </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,6 +0,0 @@
-insert into Account(id, accountNumber, balance) values (1, '23001', 1001.46) 
-insert into Account(id, accountNumber, balance) values (2, '23002', 1002.46) 
-insert into Account(id, accountNumber, balance) values (3, '23003', 1003.46) 
-insert into Account(id, accountNumber, balance) values (4, '23004', 1004.46) 
-insert into Account(id, accountNumber, balance) values (5, '23005', 1005.46) 
-

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,178 +0,0 @@
-<?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>seampay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-    <artifactId>seampay-tests</artifactId>
-    <name>Seampay Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-            <artifactId>seampay-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</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.hibernate.javax.persistence</groupId>
-        	<artifactId>hibernate-jpa-2.0-api</artifactId>        	
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </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-seampay</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>
-        <!-- disabling validation of tests -->
-        <profile>
-            <id>validate</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.codehaus.mojo</groupId>
-                        <artifactId>xml-maven-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <phase>none</phase>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>         
-    </profiles>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/AccountTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/AccountTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/AccountTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,137 +0,0 @@
-package org.jboss.seam.example.seampay.test;
-
-import java.math.BigDecimal;
-import java.util.List;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-
-import org.jboss.seam.example.seampay.Account;
-import org.jboss.seam.example.seampay.Payment;
-import org.jboss.seam.example.seampay.Payment.Frequency;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-/**
- *  embedded ejb3 doesn't support timer service, so we are fairly limited on what we can test.
- */
- at RunWith(Arquillian.class)
-public class AccountTest 
-    extends JUnitSeamTest
-{
-   @Deployment(name="AccountTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.seamPayDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "seampay-web.war");
-      web.addClasses(AccountTest.class);
-      return er;
-   }
-    
-    @Test
-    public void listAccounts() throws Exception {
-        String id = new FacesRequest("/search.xhtml") {
-            
-            @Override
-            @SuppressWarnings("unchecked")
-            protected void renderResponse() throws Exception {
-                List<Account> accounts = (List<Account>) getValue("#{accounts.resultList}");
-                
-                assert accounts.size() == 5;                
-                // check ASC?
-            }          
-        }.run(); 
-    }
-    
-    @Test
-    public void selectAccount() throws Exception {        
-        String id = new FacesRequest("/search.xhtml") {        
-            @Override
-            @SuppressWarnings("unchecked")
-            protected void renderResponse() throws Exception {           
-                assert !((Boolean)getValue("#{accountHome.idDefined}"));
-            }          
-        }.run();
-        
-        new FacesRequest("/search.xhtml", id) {
-            @Override
-            protected void beforeRequest() {
-                setParameter("accountId", "1");
-            }
-
-            @Override
-            protected void renderResponse() throws Exception {
-                assert ((Boolean)getValue("#{accountHome.idDefined}"));
-                
-                Account account = (Account) getValue("#{selectedAccount}");
-                assert account !=null;
-                assert account.getId() == 1;
-                assert account.getPayments().size() == 0;
-               
-                Payment payment = (Payment) getValue("#{newPayment}");
-                assert payment.getPayee().equals("Somebody");
-                assert payment.getAccount() != null;
-                assert payment.getAccount().getId() == 1;
-                
-            }            
-        }.run();
-        
-        
-        new FacesRequest("/search.xhtml", id) {
-            @Override
-            protected void beforeRequest() {
-                setParameter("accountId", "1");
-            }
-            
-            @Override
-            protected void applyRequestValues() throws Exception {
-                setValue("#{newPayment.payee}", "IRS"); 
-                setValue("#{newPayment.amount}", new BigDecimal("100.00"));
-                setValue("#{newPayment.paymentFrequency}", Frequency.ONCE);
-            }
-
-            @Override
-            protected void invokeApplication() throws Exception {
-                invokeMethod("#{paymentHome.saveAndSchedule}");
-            }
-
-            @Override
-            protected void renderResponse() throws Exception {
-                assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                Account account = (Account) getValue("#{selectedAccount}");                
-                assert account !=null;
-                assert account.getId() == 1;
-                assert account.getPayments().size() == 1;               
-                
-                Payment payment = (Payment) getValue("#{newPayment}");
-                assert payment.getPayee().equals("IRS");
-                assert payment.getAmount().equals(new BigDecimal("100.00"));
-                assert payment.getAccount() != null;
-                assert payment.getAccount().getId() == 1;
-            }            
-        }.run();
-        
-        
-        // test that the payment is around
-        new FacesRequest("/search.xhtml") {
-            @Override
-            protected void beforeRequest() {
-                setParameter("accountId", "1");
-            }
-            
-            @Override
-            protected void renderResponse() throws Exception {
-                assert ((Boolean)getValue("#{accountHome.idDefined}"));                
-                Account account = (Account) getValue("#{selectedAccount}");                
-                assert account !=null;
-                assert account.getId() == 1;
-                assert account.getPayments().size() == 1;        
-            }            
-        }.run();
-    }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-package org.jboss.seam.example.seampay.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import java.io.File;
-
-public class Deployments {
-   public static EnterpriseArchive seamPayDeployment() {
-      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-seampay.ear").importFrom(new File("../seampay-ear/target/seam-seampay.ear"))
-              .as(EnterpriseArchive.class);
-      
-      // Install org.jboss.seam.mock.MockSeamListener
-      WebArchive web = ear.getAsType(WebArchive.class, "seampay-web.war");
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-      
-      return ear;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/PaymentProcessorTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/PaymentProcessorTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/java/org/jboss/seam/example/seampay/test/PaymentProcessorTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,115 +0,0 @@
-package org.jboss.seam.example.seampay.test;
-
-import java.math.BigDecimal;
-import java.util.Date;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-
-import org.jboss.seam.example.seampay.Account;
-import org.jboss.seam.example.seampay.Payment;
-import org.jboss.seam.example.seampay.PaymentProcessor;
-import org.jboss.seam.example.seampay.Payment.Frequency;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class PaymentProcessorTest 
-    extends JUnitSeamTest
-{
-    static final String     ACCOUNT_NUMBER = "X12345";
-    static final BigDecimal INITIAL_BALANCE = new BigDecimal("1000");
-
-    @Deployment(name="PaymentProcessorTest")
-    @OverProtocol("Servlet 3.0")
-    public static Archive<?> createDeployment()
-    {
-        EnterpriseArchive er = Deployments.seamPayDeployment();
-        WebArchive web = er.getAsType(WebArchive.class, "seampay-web.war");
-        web.addClasses(PaymentProcessorTest.class);
-        return er;
-    }
-    
-    @Test
-    public void testInactive() {
-        PaymentProcessor processor = new PaymentProcessor();
-        
-        Payment payment = createTestPayment(new BigDecimal("100"), Frequency.ONCE);
-        payment.setActive(false);                
-                
-        assert payment.getAccount().getBalance().equals(INITIAL_BALANCE);        
-               
-        processor.processPayment(payment);
-        
-        assert payment.getAccount().getBalance().equals(INITIAL_BALANCE);
-        assert payment.getLastPaid() == null;
-    }
-    
-    @Test 
-    public void testPayOnce() {
-        PaymentProcessor processor = new PaymentProcessor();
-        
-        Payment payment = createTestPayment(new BigDecimal("100"), Frequency.ONCE);
-
-        assert payment.getAccount().getBalance().equals(INITIAL_BALANCE); 
-
-        processor.processPayment(payment);
-               
-        assert payment.getAccount().getBalance().equals(new BigDecimal("900"));
-        assert !payment.getActive();
-        assert payment.getLastPaid() != null;
-    }
-    
-    @Test 
-    public void testPayMultiple() {
-        PaymentProcessor processor = new PaymentProcessor();
-        
-        Payment payment = createTestPayment(new BigDecimal("100"), Frequency.WEEKLY);
-
-        assert payment.getAccount().getBalance().equals(INITIAL_BALANCE); 
-
-        processor.processPayment(payment);
-               
-        assert payment.getAccount().getBalance().equals(new BigDecimal("900"));
-        assert payment.getActive();
-        assert payment.getLastPaid() != null;
-        
-        Date firstPayment = payment.getLastPaid();
-        
-        pause(); // just need to make sure we are some small time in the future
-        
-        processor.processPayment(payment);
-     
-        assert payment.getAccount().getBalance().equals(new BigDecimal("800"));
-        assert payment.getActive();
-        assert payment.getLastPaid().after(firstPayment);
-    }
-  
-    
-    private void pause() {
-        try {
-            Thread.sleep(1);
-        } catch (InterruptedException e) {
-            
-        }                
-    }
-
-    protected Payment createTestPayment(BigDecimal amount, Frequency frequency) {
-        Account account = new Account();
-        account.setAccountNumber(ACCOUNT_NUMBER);
-        setField(account, "balance", INITIAL_BALANCE);
-        
-        Payment payment = new Payment();
-        payment.setAccount(account);
-        payment.setAmount(amount);
-        payment.setPaymentFrequency(frequency);        
-        
-        return payment;
-    }
-    
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<components xmlns:pay="http://jboss.org/schema/seam/examples/seampay"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:framework="http://jboss.org/schema/seam/framework"
-            xmlns:async="http://jboss.org/schema/seam/async"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd" >
-
-    <pay:payment-home 
-                       new-instance="#{newPayment}" 
-                      created-message="Created a new payment to #{newPayment.payee}" />
-
-
-    <pay:payment name="newPayment" 
-                 payee="Somebody"
-                 account="#{selectedAccount}"
-                 payment-date="#{currentDatetime}"
-                 created-date="#{currentDatetime}" />
-
-    <factory name="selectedAccount" 
-             value="#{accountHome.instance}"/>
-
-    <framework:entity-home name="accountHome" 
-                           entity-class="org.jboss.seam.example.seampay.Account"
-                           entity-manager="#{entityManager}" />
-
-    <framework:entity-query name="accounts" 
-                            ejbql="from Account"
-                            order="accountNumber" 
-                            max-results="20" 
-                            entity-manager="#{entityManager}" />
-
-    <persistence:managed-persistence-context name="entityManager"
-                                             auto-create="true"
-                                             persistence-unit-jndi-name="java:/seampayEntityManagerFactory" />
-
-    <async:timer-service-dispatcher />
-    <component class="org.jboss.seam.async.ThreadPoolDispatcher" precedence="40" /> 
-
-    <core:init debug="true" jndi-pattern="jboss-seam-pay/#{ejbName}/local" />
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-#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

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/seampay.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/seampay.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources/seampay.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
- #
- # 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.
- # 
-MAIN_PAGE = /search.seam
-MAIN_PAGE_TITLE = Seam Pay
-ACCOUNT_TABLE_LINK = id=accountTable:{0}:link
-ACCOUNT_TABLE_BALANCE = id=accountTable:{0}:balance
-PAYMENT_TO_FIELD = id=accountView:paymentForm:payee
-PAYMENT_AMOUNT_FIELD = id=accountView:paymentForm:amount
-PAYMENT_ONLY_ONCE_RADIO = id=accountView:paymentForm:radioList:0
-PAYMENT_EVERY_MINUTE_RADIO = id=accountView:paymentForm:radioList:1
-PAYMENT_SUBMIT = id=accountView:paymentForm:submit
-PAYMENT_CONFIRMATION_MESSAGE = Created a new payment to {0}
-PAYMENTS_COUNT =//table[@id\='payments']/tbody/tr
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-<!--
-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="Seampay example" verbose="2" parallel="false">
-   <test name="seampay_tests">
-      <parameter name="PROPERTY_FILE" value="/seampay.properties" />
-         <classes>
-         <class name="org.jboss.seam.example.common.test.seampay.selenium.PaymentTest" />
-      </classes>
-   </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-<?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>seampay</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-    <artifactId>seampay-web</artifactId>
-    <packaging>war</packaging>
-    <name>Seampay Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/seampay-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seampay</groupId>
-            <artifactId>seampay-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-beanutils</groupId>
-                    <artifactId>commons-beanutils</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>  
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>     
-    
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<components xmlns:pay="http://jboss.org/schema/seam/examples/seampay"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:framework="http://jboss.org/schema/seam/framework"
-            xmlns:async="http://jboss.org/schema/seam/async"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd" >
-
-    <pay:payment-home 
-                       new-instance="#{newPayment}" 
-                      created-message="Created a new payment to #{newPayment.payee}" />
-
-
-    <pay:payment name="newPayment" 
-                 payee="Somebody"
-                 account="#{selectedAccount}"
-                 payment-date="#{currentDatetime}"
-                 created-date="#{currentDatetime}" />
-
-    <factory name="selectedAccount" 
-             value="#{accountHome.instance}"/>
-
-    <framework:entity-home name="accountHome" 
-                           entity-class="org.jboss.seam.example.seampay.Account"
-                           entity-manager="#{entityManager}" />
-
-    <framework:entity-query name="accounts" 
-                            ejbql="from Account"
-                            order="accountNumber" 
-                            max-results="20" 
-                            entity-manager="#{entityManager}" />
-
-    <persistence:managed-persistence-context name="entityManager"
-                                             auto-create="true"
-                                             persistence-unit-jndi-name="java:/seampayEntityManagerFactory" />
-
-    <async:timer-service-dispatcher />
-    <component class="org.jboss.seam.async.ThreadPoolDispatcher" precedence="40" /> 
-
-    <core:init debug="true" jndi-pattern="${jndiPattern}" />
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-   <page view-id="/search.xhtml">
-          <param name="accountId" value="#{accountHome.id}" converterId="javax.faces.Long" />
-          <navigation>
-          	<rule if-outcome="persisted">
-          		<render/>
-          	</rule>
-          </navigation>
-   </page>
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0" 
-         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_3_0.xsd">
-    
-    <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>     
-
-    <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>
-    
-    <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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>     
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/date.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/date.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,184 +0,0 @@
-div.seam-date 
-{
-  margin-top: 5px;
-  border: 1px solid #AAAAAA;
-  background-color: #FFFFFF;  
-  color: #505050;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-size: 12px;
-}
-
-table.seam-date td {
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-size: 11px; 
-}
-
-.seam-date-monthNames
-{
-  width: 70px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;  
-}
-
-a.seam-date-monthNameLink:hover
-{ 
-  background-color: #CCCCCC;
-  color: red;  
-}
-
-.seam-date-years
-{
-  height: 10em;
-  overflow: auto;
-  width: 60px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-yearLink, a.seam-date-yearLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;    
-}
-
-a.seam-date-yearLink:hover
-{
-  background-color: #CCCCCC;
-  color: red;    
-}  
-
-tr.seam-date-header
-{
-  padding: 2px 0px 2px 0px;
-}
-  
-td.seam-date-header
-{
-  padding: 0px 8px 0px 8px;
-  text-align: center;
-  color: gray;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: bold;
-  font-size: 12px;  
-}
-
-td.seam-date-header-prevMonth
-{
-  background-image: url("./img/cal-prev.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-left: 2px;
-}
-
-td.seam-date-header-nextMonth
-{
-  background-image: url("./img/cal-next.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-right: 2px;
-}
-
-tr.seam-date-headerDays
-{
-  color: white;
-  font-weight: normal;
-}
-
-tr.seam-date-headerDays > td
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  color: white;
-  text-align: center;
-  width: 26px;   
-}
-
-tr.seam-date-footer
-{
-  background-color: white; 
-  color: #505050;
-  font-weight: bold;
-}
-
-tr.seam-date-footer > td
-{
-  text-align: center;
-}
-
-td.seam-date-inMonth
-{
-  background-color: white; 
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-outMonth
-{
-  background-color: white; 
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-selected
-{
-  background-color: #CCCCCC;        
-  border: 1px solid #AAAAAA; 
-  color: black;
-  font-weight: normal;
-}
-
-td.seam-date-dayOff-inMonth
-{
-  background-color: #efefef;
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-dayOff-outMonth
-{
-  background-color: #efefef;
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-hover 
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  cursor: pointer;
-  color: red;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=search.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,145 +0,0 @@
-a:active, a:link, a:visited {
-	color: #0D5798;    
-}
-a:hover {
-	color: #8CAFCD;
-}
-
-.menuButtons {
-	background-color: #FF6600; /*#8CAFCD*/
-	padding-top: 10px;
-	padding-bottom: 10px;
-}
-.menuButtons a {
-    font-weight: bold;
-    text-decoration: none;
-	padding-left: 25px;
-	padding-right: 25px;
-}
-.menuButtons a:active, .menuButtons a:link, .menuButtons a:visited {
-	font-family: Arial,sans-serif;
-	background-color: #FF6600; /*#8CAFCD*/
-	color: white;
-	border-right: 1px solid white;
-}
-.menuButtons a:hover {
-	font-family: Arial,sans-serif;
-    background-color: white;
-    color: #FF6600; /*#8CAFCD*/
-}
-
-.actionButtons {
-	width: 100%;
-	text-align: center;
-	padding-top: 10px;
-}
-.tableControl {
-	width: 100%;
-	text-align: right;
-	padding-top: 15px;
-}
-.actionButtons a, .tableControl a {
-	font-family: Arial,sans-serif;
-	font-weight: bold;
-	color: #578BB8;
-	border: 1px solid #578BB8;
-	text-decoration: none;
-	padding: 5px;
-	margin: 5px;
-}
-.actionButtons a:hover, .tableControl a:hover {
-	color: white;
-	background-color: #578BB8;
-	margin: 5px;
-}
-
-h1 {
-	font-family: Arial,sans-serif;
-	color: #578BB8;
-	font-size: 1.6em;
-	margin-top: 0;
-}
-
-body {
-	margin: 0px;
-	font-family: Arial,sans-serif;
-	color: #616161;
-}
-
-.body {
-	padding: 30px;
-}
-
-
-table.results {
-	width: 100%;
-}
-
-table.results th {
-	background-color: #578BB8;
-	color: white;
-	font-family: Arial,sans-serif;
-	padding: 5px;
-	
-}
-
-table.results td {
-	background-color: #F0F0F0;
-	text-align: center;
-}
-
-.narrow {
-	width: 20%;
-}
-.wide {
-	width: 80%;
-}
-
-.first td {
-	background-color: #F0F0F0;
-}
-
-.second td {
-	background-color: white;
-}
-
-.dialog 
-{
-	padding: 15px;
-	background-color: #F0F0F0;
-	margin: 10px;	
-}
-.dialog table
-{
-	width: auto;
-}
-
-.message {
-	border: 1px solid #FFCC00;
-	padding: 5px;
-	margin-top: 5px;
-	margin-bottom: 5px;
-	background-color: #F0F0F0;
-}
-
-.prop {
-	padding: 5px;
-}
-.prop .name {
-	font-weight: bold;
-	text-align: left;
-	width: 115px;
-}
-.prop .value {
-	text-align: left;
-}
-.prop .errors {
-	color: red;
-	text-align: left;
-}
-.value input {
-	width:190px;
-}
-.errors input {
-	border: 1px solid red;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/search.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/search.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seampay/seampay-web/src/main/webapp/search.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,159 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:rich="http://richfaces.org/rich"
-      template="template.xhtml">
-<h:head>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-    <title>Seam Pay</title>
-    <link href="screen.css" rel="stylesheet" type="text/css" />
-    <link href="date.css" rel="stylesheet" type="text/css" />
-</h:head>
-<body>
-      
-    <div class="menuButtons">
-        <s:link view="/search.xhtml" value="Show Accounts"/>
-    </div>
-    
-    <div class="body">        
-        <h1>Account</h1>
-        
-        <h:messages styleClass="message"/>
-
-
-        <!-- search results -->
-        <table class="results">
-            <tr>
-                <th>Id</th>
-                <th>Account Number</th>
-                <th>Balance</th>
-            </tr>
-            <ui:repeat id="accountTable" value="#{accounts.resultList}" var="account">
-                <tr>
-                    <td>
-                        <s:link id="link" view="/search.xhtml" value="#{account.id}">
-                            <f:param name="accountId" value="#{account.id}"/>
-                        </s:link>
-                    </td>
-                    <td>#{account.accountNumber}</td>
-                    <td>
-                        <h:outputText id="balance" value="#{account.balance}">
-                            <f:convertNumber type="currency" currencySymbol="$"/> 
-                        </h:outputText>
-                    </td>
-                </tr>
-          </ui:repeat>
-        </table>
-        <h:outputText value="No accounts found" rendered="#{empty accounts.resultList}" styleClass="message"/>
-        
-
-        <f:subview id="accountView" rendered="#{accountHome.idDefined}">
-            <h2>Payments from Account #{accountHome.instance.accountNumber}</h2>
-            <table id="payments" class="results">
-                <thead>
-                	<tr>
-	                    <th>Status</th>
-	                    <th>Payee</th>
-	                    <th>Payment Amount</th>
-	                    <th>Created Date</th>
-	                    <th>Scheduled Date</th>
-	                    <th>Frequency</th>
-	                    <th>Last Paid On</th>
-	                </tr>
-	            </thead>
-	            <tbody>
-	                <ui:repeat value="#{accountHome.instance.payments}" var="payment">
-	                    <tr>
-	                        <td>
-	                            <s:button action="#{paymentHome.cancel}" value="Cancel" rendered="#{payment.active}">
-	                                <f:param name="paymentId" value="#{payment.id}"/>
-	                            </s:button>
-	                            <h:outputText value="not active" rendered="#{!payment.active}" />
-	                        </td>                            
-	                        <td>#{payment.payee}</td>
-	                        <td>
-	                            <h:outputText value="#{payment.amount}">
-	                                <f:convertNumber type="currency" currencySymbol="$"/> 
-	                            </h:outputText>
-	                        </td>
-	                        <td>
-	                            <h:outputText value="#{payment.createdDate}">
-	                                <f:convertDateTime type="date" dateStyle="medium" />
-	                            </h:outputText>
-	                        </td>
-	                        <td>
-	                            <h:outputText value="#{payment.paymentDate}">
-	                                <f:convertDateTime type="date" dateStyle="medium" />
-	                            </h:outputText>
-	                        </td>
-	                        <td>#{payment.paymentFrequency}</td>
-	                        <td>
-	                            <h:outputText value="#{payment.lastPaid}">
-	                                <f:convertDateTime type="date" dateStyle="medium" />
-	                            </h:outputText>
-	                        </td>
-	                    </tr>
-	                </ui:repeat>
-	        	</tbody>
-            </table>
-
-            <h2>Make a payment from account #{accountHome.instance.accountNumber}:</h2>
-            <h:form id="paymentForm">
-                <s:validateAll>
-                    <table>
-                        <tr>
-                            <td>To:</td>
-                            <td>
-                                <h:inputText id="payee" value="#{newPayment.payee}" required="true"/>
-                            </td>
-                        </tr>
-                        <tr>
-                            <td>Amount:</td>
-                            <td><h:inputText id="amount" value="#{newPayment.amount}" required="true">
-                                <ui:remove>
-                                    <f:convertNumber type="currency" currencySymbol="$"/> 
-                                </ui:remove>
-                            </h:inputText></td>
-                        </tr>
-                        <tr>
-                            <td>Date:</td>
-                            <td>
-                                <rich:calendar id="paymentDate" value="#{newPayment.paymentDate}" required="true" datePattern="MM/dd/yyyy"  />
-                                <h:message for="paymentDate" />
-                            </td>
-                        </tr>
-
-                        <tr>
-                            <td>Frequency:</td>
-                            <td>
-                                <h:selectOneRadio id="radioList" 
-                                                  layout="lineDirection"
-                                                  value="#{newPayment.paymentFrequency}">
-                                    <!--<s:convertEnum /> -->
-                                    <f:converter converterId="org.jboss.seam.ui.EnumConverter" />
-                                    <s:enumItem id="once" enumValue="ONCE"         label="Only Once" />
-                                    <s:enumItem id="everyMinute" enumValue="EVERY_MINUTE" label="Every Minute (testing)" />
-                                    <s:enumItem id="hourly" enumValue="HOURLY"       label="Every Hour (testing)" />
-                                    <s:enumItem id="daily" enumValue="DAILY"        label="Every Day" />
-                                    <s:enumItem id="weekly" enumValue="WEEKLY"       label="Every Week" />
-                                    <ui:remove>
-                                        <f:selectItems value="#{newPayment.frequencies}" />
-                                    </ui:remove>
-                                </h:selectOneRadio>
-                            </td>
-                        </tr>
-                    </table>
-                </s:validateAll>
-                
-                <h:commandButton id="submit" value="Schedule" 
-                                 action="#{paymentHome.saveAndSchedule}" />
-            </h:form>
-        </f:subview>
-
-    </div>
-    
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-<project name="seamspace" basedir="." >
-
-   <property name="seamspace.ear.dir" value="${basedir}/seamspace-ear"/>
-   <property name="seamspace.ejb.dir" value="${basedir}/seamspace-ejb"/>
-   <property name="seamspace.web.dir" value="${basedir}/seamspace-web"/>
-   <property name="seamspace.tests.dir" value="${basedir}/seamspace-tests"/>
-
-   <target name="clean" description="Cleans up the target directory in every module">
-      <ant antfile="${seamspace.ear.dir}/build.xml" target="clean" inheritAll="false"/>
-      <ant antfile="${seamspace.ejb.dir}/build.xml" target="clean" inheritAll="false"/>
-      <ant antfile="${seamspace.web.dir}/build.xml" target="clean" inheritAll="false"/>
-      <ant antfile="${seamspace.tests.dir}/build.xml" target="clean" inheritAll="false"/>
-   </target>
-
-   <target name="package" description="Cleans up the target directory in every module">
-      <ant antfile="${seamspace.ear.dir}/build.xml" target="package" inheritAll="false"/>
-      <ant antfile="${seamspace.ejb.dir}/build.xml" target="package" inheritAll="false"/>
-      <ant antfile="${seamspace.web.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>seamspace</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>SeamSpace Example (EE6)</name>
-    
-    <properties>
-        <example.name>seamspace</example.name>
-    </properties>
-    
-    <modules>
-        <module>seamspace-ear</module>
-        <module>seamspace-ejb</module>
-        <module>seamspace-web</module>
-        <module>seamspace-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-                <artifactId>seamspace-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-                <artifactId>seamspace-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-                <artifactId>seamspace-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-Seam Seamspace Example
-======================
-
-This example demonstrates Seam Security.
-
-To deploy the example to JBoss AS, follow these steps:
-
-* In the example root directory, run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the seamspace-ear directory, run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-seamspace
-

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,152 +0,0 @@
-<?xml version="1.0"?>
-<project name="seamspace-ear" basedir="."
-         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="seamspace-ear"/>
-
-   <property name="root.dir" value="../../.."/>
-   <property name="project.parent.dir" value=".."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
-   <property name="target.seamspace.ear.dir" value="${target.dir}/seamspace-ear"/>
-
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-   <property name="src.main.application.dir" value="${basedir}/src/main/application"/>
-
-   <property name="seamspace.ejb.dir" value="${project.parent.dir}/seamspace-ejb"/>
-   <property name="seamspace.web.dir" value="${project.parent.dir}/seamspace-web"/>
-
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-   </artifact:dependencies>
-
-
-   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset">
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
-         <exclusion groupId="org.testng" artifactId="testng"/>
-         <exclusion groupId="junit" artifactId="junit"/>
-         <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
-         <exclusion groupId="javax.el" artifactId="el-api"/>
-         <exclusion groupId="org.jboss.el" artifactId="jboss-el"/>
-      </dependency>
-      <dependency groupId="commons-digester" artifactId="commons-digester" version="2.1"/>
-      <dependency groupId="org.drools" artifactId="drools-core" version="5.1.1">
-         <exclusion groupId="joda-time" artifactId="joda-time"/>
-      </dependency>
-      <dependency groupId="org.drools" artifactId="drools-compiler" version="5.1.1"/>
-      <dependency groupId="org.drools" artifactId="drools-decisiontables" version="5.1.1"/>
-      <dependency groupId="org.drools" artifactId="drools-templates" version="5.1.1"/>
-      <dependency groupId="net.sourceforge.jexcelapi" artifactId="jxl" version="2.6.10">
-         <exclusion groupId="log4j" artifactId="log4j"/>
-      </dependency>
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="lib.classpath" filesetId="lib.fileset">
-      <dependency groupId="org.hibernate" artifactId="hibernate-entitymanager" version="4.1.0.Final"
-                  scope="provided"/>
-      <dependency groupId="org.hibernate" artifactId="hibernate-validator" version="4.2.0.Final" scope="provided"/>
-      <dependency groupId="org.hibernate.javax.persistence" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"
-                  scope="provided"/>
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
-         <exclusion groupId="org.testng" artifactId="testng"/>
-         <exclusion groupId="junit" artifactId="junit"/>
-         <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
-         <exclusion groupId="javax.el" artifactId="el-api"/>
-      </dependency>
-      <dependency groupId="org.jboss.spec.javax.ejb" artifactId="jboss-ejb-api_3.1_spec" version="1.0.1.Final"
-                  scope="provided"/>
-      <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"
-                  scope="provided"/>
-      <dependency groupId="org.jboss.spec.javax.servlet" artifactId="jboss-servlet-api_3.0_spec" version="1.0.0.Final"
-                  scope="provided"/>
-      <dependency groupId="org.drools" artifactId="drools-core" version="5.1.1">
-         <exclusion groupId="joda-time" artifactId="joda-time"/>
-      </dependency>
-      <dependency groupId="org.drools" artifactId="drools-compiler" version="5.1.1"/>
-      <dependency groupId="org.drools" artifactId="drools-decisiontables" version="5.1.1"/>
-      <dependency groupId="org.drools" artifactId="drools-templates" version="5.1.1"/>
-      <dependency groupId="org.drools" artifactId="knowledge-api" version="5.3.3.Final" />
-      <dependency groupId="net.sourceforge.jexcelapi" artifactId="jxl" version="2.6.10">
-         <exclusion groupId="log4j" artifactId="log4j"/>
-      </dependency>
-   </artifact:dependencies>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <condition property="seamspace.jar.exists">
-         <and>
-            <available file="${seamspace.ejb.dir}/target" type="dir"/>
-            <available file="${seamspace.ejb.dir}/target/seamspace-ejb.jar"/>
-         </and>
-      </condition>
-      <condition property="seamspace.web.exists">
-         <and>
-            <available file="${seamspace.web.dir}/target" type="dir"/>
-            <available file="${seamspace.web.dir}/target/seamspace-web.war"/>
-         </and>
-      </condition>
-      <echo message="${seamspace.jar.exists}"/>
-      <echo message="${seamspace.war.exists}"/>
-
-   </target>
-
-   <target name="build-seamspace-ejb" depends="init" unless="seamspace.jar.exists">
-      <ant antfile="${seamspace.ejb.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-   <target name="build-seamspace-web" depends="build-seamspace-ejb" unless="seamspace.web.exists">
-      <ant antfile="${seamspace.web.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-   <target name="package" depends="build-seamspace-web" description="Compile the Java source code">
-      <copy todir="${target.seamspace.ear.dir}">
-         <fileset refid="project.fileset"/>
-         <!-- This mapper strips off all leading directory information -->
-         <chainedmapper>
-            <mapper type="flatten"/>
-            <mapper type="glob" from="jboss-seam*.jar" to="jboss-seam.jar"/>
-         </chainedmapper>
-      </copy>
-
-      <copy todir="${target.seamspace.ear.dir}/lib">
-         <fileset refid="lib.fileset"/>
-         <mapper type="flatten"/>
-      </copy>
-
-      <ear destfile="${target.dir}/seam-seamspace.ear"
-           appxml="${src.main.resources.dir}/application-for-ant-only.xml">
-         <metainf dir="${src.main.application.dir}/META-INF">
-            <include name="*.xml"/>
-         </metainf>
-
-         <fileset file="${seamspace.ejb.dir}/target/seamspace-ejb.jar"/>
-         <fileset file="${seamspace.web.dir}/target/seamspace-web.war"/>
-         <fileset dir="${target.seamspace.ear.dir}">
-            <include name="**/*"/>
-         </fileset>
-      </ear>
-   </target>
-</project>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,155 +0,0 @@
-<?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>seamspace</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-    <artifactId>seamspace-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>SeamSpace EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-            <artifactId>seamspace-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-            <artifactId>seamspace-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>commons-digester</groupId>
-            <artifactId>commons-digester</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.drools</groupId>
-            <artifactId>drools-core</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>joda-time</groupId>
-                    <artifactId>joda-time</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.drools</groupId>
-            <artifactId>drools-compiler</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.drools</groupId>
-            <artifactId>drools-decisiontables</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.drools</groupId>
-            <artifactId>drools-templates</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>net.sourceforge.jexcelapi</groupId>
-            <artifactId>jxl</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>log4j</groupId>
-                    <artifactId>log4j</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-
-    </dependencies>
-
-    <build>
-        <finalName>seam-seamspace</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-                            <artifactId>seamspace-web</artifactId>
-                            <contextRoot>/seam-seamspace</contextRoot>
-                            <bundleFileName>seamspace-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-                            <artifactId>seamspace-ejb</artifactId>
-                            <bundleFileName>seamspace-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>seamspace</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-                                            <artifactId>seamspace-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-                                            <artifactId>seamspace-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-                                            <artifactId>seamspace-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,10 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-  	  <dependencies>
-          <module name="org.antlr" export="true"/>
-          <module name="org.dom4j" export="true"/>
-	      <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-	    </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/application/META-INF/jboss-seam-space-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/application/META-INF/jboss-seam-space-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/application/META-INF/jboss-seam-space-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/seamspaceDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="seamspacedb">
-        <connection-url>jdbc:h2:mem:seamspacedb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/resources/application-for-ant-only.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/resources/application-for-ant-only.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/resources/application-for-ant-only.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<application 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/application_6.xsd" version="6">
-   <description>Examples for Seam 2 Framework in Java EE6 environment</description>
-   <display-name>seamspace-ear</display-name>
-   <module>
-      <web>
-         <web-uri>seamspace-web.war</web-uri>
-         <context-root>/seam-seamspace</context-root>
-      </web>
-   </module>
-   <module>
-      <ejb>seamspace-ejb.jar</ejb>
-   </module>
-   <module>
-      <ejb>jboss-seam.jar</ejb>
-   </module>
-   <library-directory>lib</library-directory>
-</application>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/resources/jboss-seam-space-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/resources/jboss-seam-space-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ear/src/main/resources/jboss-seam-space-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<?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>seamspaceDatasource</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>
-

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,142 +0,0 @@
-<?xml version="1.0"?>
-<project name="seamspace-ejb" basedir="."
-         xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="seamspace-ejb"/>
-   <property name="root.dir" value="../../.."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.test-classes.dir" value="${target.dir}/test-classes"/>
-
-   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
-   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
-   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
-   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-
-   <property name="javac.debug" value="true"/>
-   <property name="javac.deprecation" value="false"/>
-   <property name="debug" value="false"/>
-   <property name="groovy.home" value="${env.GROOVY_HOME}"/>
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-   </artifact:dependencies>
-
-
-   <artifact:dependencies pathId="project.classpath">
-      <dependency groupId="org.hibernate" artifactId="hibernate-entitymanager" version="4.1.0.Final"
-                  scope="provided"/>
-      <dependency groupId="org.hibernate" artifactId="hibernate-validator" version="4.2.0.Final" scope="provided"/>
-      <dependency groupId="org.hibernate.javax.persistence" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"
-                  scope="provided"/>
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" version="2.3.0.Final-SNAPSHOT" scope="compile">
-         <exclusion groupId="org.testng" artifactId="testng"/>
-         <exclusion groupId="junit" artifactId="junit"/>
-         <exclusion groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec"/>
-         <exclusion groupId="javax.el" artifactId="el-api"/>
-      </dependency>
-      <dependency groupId="org.jboss.spec.javax.ejb" artifactId="jboss-ejb-api_3.1_spec" version="1.0.1.Final"
-                  scope="provided"/>
-      <dependency groupId="org.jboss.spec.javax.faces" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"
-                  scope="provided"/>
-      <dependency groupId="org.jboss.spec.javax.servlet" artifactId="jboss-servlet-api_3.0_spec" version="1.0.0.Final"
-                  scope="provided"/>
-      <dependency groupId="org.drools" artifactId="drools-core" version="5.1.1">
-         <exclusion groupId="joda-time" artifactId="joda-time"/>
-      </dependency>
-      <dependency groupId="org.drools" artifactId="drools-compiler" version="5.1.1"/>
-      <dependency groupId="org.drools" artifactId="drools-decisiontables" version="5.1.1"/>
-      <dependency groupId="org.drools" artifactId="drools-templates" version="5.1.1"/>
-      <dependency groupId="net.sourceforge.jexcelapi" artifactId="jxl" version="2.6.10">
-         <exclusion groupId="log4j" artifactId="log4j"/>
-      </dependency>
-   </artifact:dependencies>
-
-   <taskdef name="groovyc"
-            classname="org.codehaus.groovy.ant.Groovyc"
-            classpathref="build.classpath"/>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <mkdir dir="${src.main.java.dir}"/>
-      <condition property="src.test.java.dir.exists">
-         <available file="${src.test.java.dir}" type="dir"/>
-      </condition>
-   </target>
-
-   <target name="compile" depends="init"
-           description="Compile the Java source code">
-      <mkdir dir="${target.classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             nowarn="on"
-             includeantruntime="false"
-             destdir="${target.classes.dir}">
-         <src path="${src.main.java.dir}"/>
-         <classpath refid="project.classpath"/>
-         <compilerarg value="-Xlint"/>
-      </javac>
-   </target>
-
-   <target name="compile-test" depends="compile"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test-classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             destdir="${target.test-classes.dir}"
-             nowarn="on"
-             includeantruntime="false">
-         <compilerarg value="-Xlint"/>
-         <src path="${src.test.java.dir}"/>
-         <classpath refid="project.classpath"/>
-      </javac>
-   </target>
-
-   <target name="test" depends="compile-test"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test.classes.dir}"/>
-      <junit printsummary="yes" haltonfailure="yes">
-         <formatter type="xml"/>
-         <classpath refid="project.classpath"/>
-         <batchtest fork="yes" todir="${test.results.dir}">
-            <fileset dir="${target.test.classes.dir}"/>
-         </batchtest>
-      </junit>
-   </target>
-
-   <target name="package" depends="test"
-           description="Compile the Java source code">
-      <jar destfile="${target.dir}/seamspace-ejb.jar"
-           basedir="${target.classes.dir}">
-         <metainf dir="${src.main.resources.dir}/META-INF">
-            <include name="ejb-jar.xml"/>
-            <include name="persistence.xml"/>
-         </metainf>
-         <fileset dir="${src.main.resources.dir}">
-            <include name="import.sql"/>
-            <include name="seam.properties"/>
-         </fileset>
-      </jar>
-   </target>
-</project>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,86 +0,0 @@
-<?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>seamspace</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-    <artifactId>seamspace-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>SeamSpace EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>        
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.drools</groupId>
-            <artifactId>drools-core</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>joda-time</groupId>
-                    <artifactId>joda-time</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.drools</groupId>
-            <artifactId>drools-compiler</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.drools</groupId>
-            <artifactId>drools-decisiontables</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.drools</groupId>
-            <artifactId>drools-templates</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>net.sourceforge.jexcelapi</groupId>
-            <artifactId>jxl</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>log4j</groupId>
-                    <artifactId>log4j</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AccountPermission.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AccountPermission.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AccountPermission.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-
-import org.jboss.seam.annotations.security.permission.PermissionAction;
-import org.jboss.seam.annotations.security.permission.PermissionDiscriminator;
-import org.jboss.seam.annotations.security.permission.PermissionRole;
-import org.jboss.seam.annotations.security.permission.PermissionTarget;
-import org.jboss.seam.annotations.security.permission.PermissionUser;
-
- at Entity
-public class AccountPermission implements Serializable
-{
-   private static final long serialVersionUID = -5628863031792429938L;
-   
-   private Integer permissionId;
-   private String recipient;
-   private String target;
-   private String action;
-   private String discriminator;
-   
-   @Id @GeneratedValue
-   public Integer getPermissionId()
-   {
-      return permissionId;
-   }
-   
-   public void setPermissionId(Integer permissionId)
-   {
-      this.permissionId = permissionId;
-   }
-   
-   @PermissionUser 
-   @PermissionRole
-   public String getRecipient()
-   {
-      return recipient;
-   }
-   
-   public void setRecipient(String recipient)
-   {
-      this.recipient = recipient;
-   }
-   
-   @PermissionTarget
-   public String getTarget()
-   {
-      return target;
-   }
-   
-   public void setTarget(String target)
-   {
-      this.target = target;
-   }
-   
-   @PermissionAction
-   public String getAction()
-   {
-      return action;
-   }
-   
-   public void setAction(String action)
-   {
-      this.action = action;
-   }
-   
-   @PermissionDiscriminator
-   public String getDiscriminator()
-   {
-      return discriminator;
-   }
-   
-   public void setDiscriminator(String discriminator)
-   {
-      this.discriminator = discriminator;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AuthenticationEvents.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AuthenticationEvents.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/AuthenticationEvents.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Observer;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.security.management.JpaIdentityStore;
-
- at Name("authenticationEvents")
-public class AuthenticationEvents
-{
-   @Observer(JpaIdentityStore.EVENT_USER_AUTHENTICATED)
-   public void loginSuccessful(MemberAccount account)
-   {
-      Contexts.getSessionContext().set("authenticatedMember", account.getMember());
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,88 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-
-import java.util.ArrayList;
-import java.util.Date;
-
-import javax.persistence.EntityManager;
-import javax.persistence.NoResultException;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.End;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.annotations.Scope;
-
- at Scope(CONVERSATION)
- at Name("blog")
-public class BlogAction
-{    
-   private String name;   
-   private Integer blogId;
-   
-   @In
-   private EntityManager entityManager;
-   
-   @In(required = false) @Out(required = false)
-   private MemberBlog selectedBlog;
-   
-   @In(required = false)
-   private Member authenticatedMember;
-   
-   /**
-    * Used to read a single blog entry for a member
-    */
-   @Factory("selectedBlog") 
-   @Begin(join=true)
-   public void getBlog()
-   {     
-      try
-      {
-         selectedBlog = (MemberBlog) entityManager.createQuery(
-           "from MemberBlog b where b.blogId = :blogId and b.member.memberName = :memberName")
-           .setParameter("blogId", blogId)
-           .setParameter("memberName", name)
-           .getSingleResult();
-      }
-      catch (NoResultException ex) { }
-   }   
-   
-   @Begin
-   public void createEntry()
-   {
-      selectedBlog = new MemberBlog();              
-   }
-   
-   @End
-   public void saveEntry()
-   {
-      selectedBlog.setMember(authenticatedMember);
-      selectedBlog.setEntryDate(new Date());
-      selectedBlog.setComments(new ArrayList<BlogComment>());
-      
-      entityManager.persist(selectedBlog);
-   }
-   
-   public String getName()
-   {
-      return name;
-   }
-   
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   public Integer getBlogId()
-   {
-      return blogId;
-   }
-   
-   public void setBlogId(Integer blogId)
-   {
-      this.blogId = blogId;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogComment.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogComment.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/BlogComment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,96 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.io.Serializable;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-import javax.persistence.Transient;
-
-import javax.validation.constraints.NotNull;
-import org.jboss.seam.annotations.Name;
-
- at Entity
- at Name("blogComment")
-public class BlogComment implements Serializable
-{
-   private static final long serialVersionUID = 5495139096911872039L;
-
-   private static SimpleDateFormat df = new SimpleDateFormat("EEEE, MMMM d, yyyy 'at' hh:mm a");   
-   
-   private Integer commentId;
-   private MemberBlog blog;
-   private Member commentor;
-   private Date commentDate;
-   private String comment;
-   
-   @Id @GeneratedValue
-   public Integer getCommentId()
-   {
-      return commentId;
-   }
-   
-   public void setCommentId(Integer commentId)
-   {
-      this.commentId = commentId;
-   }   
-   
-   @ManyToOne
-   @JoinColumn(name = "BLOG_ID")
-   public MemberBlog getBlog()
-   {
-      return blog;
-   }
-   
-   public void setBlog(MemberBlog blog)
-   {
-      this.blog = blog;
-   }
-   
-   @NotNull
-   @Lob
-   public String getComment()
-   {
-      return comment;
-   }
-   public void setComment(String comment)
-   {
-      this.comment = comment;
-   }
-   
-   @NotNull
-   public Date getCommentDate()
-   {
-      return commentDate;
-   }
-   
-   public void setCommentDate(Date commentDate)
-   {
-      this.commentDate = commentDate;
-   }
-   
-   @Transient
-   public String getFormattedCommentDate()
-   {
-     return df.format(commentDate);  
-   }
-
-   @ManyToOne
-   @JoinColumn(name = "COMMENTOR_ID")
-   public Member getCommentor()
-   {
-      return commentor;
-   }
-   
-   public void setCommentor(Member commentor)
-   {
-      this.commentor = commentor;
-   }
-  
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/CommentAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/CommentAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/CommentAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,55 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-
-import java.util.Date;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Transactional;
-import org.jboss.seam.annotations.security.Insert;
-import org.jboss.seam.core.Conversation;
-
- at Scope(CONVERSATION)
- at Name("commentAction")
- at Transactional
-public class CommentAction 
-{
-   @In
-   private EntityManager entityManager;
-   
-   private BlogComment comment;     
-   
-   @In(required = false)
-   private Member authenticatedMember;
-   
-   @In(required = false)
-   private MemberBlog selectedBlog;
-   
-   @Begin(nested = true) @Insert(BlogComment.class) 
-   public void createComment()
-   {            
-      comment = new BlogComment();
-      comment.setCommentor(authenticatedMember);              
-      comment.setBlog(selectedBlog);
-   }
-   
-   public void saveComment()
-   {      
-      comment.setCommentDate(new Date());
-      entityManager.persist(comment);
-            
-      entityManager.refresh(selectedBlog);
-      
-      Conversation.instance().end();
-   }    
-   
-   public BlogComment getComment()
-   {
-      return comment;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import static org.jboss.seam.ScopeType.STATELESS;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.security.Identity;
-
- at Scope(STATELESS)
- at Name("contentAction")
-public class ContentAction
-{
-   @In EntityManager entityManager;   
-   
-   public MemberImage getImage(int imageId)
-   {
-      MemberImage img = entityManager.find(MemberImage.class, imageId);
-      
-      if (img == null || !Identity.instance().hasPermission(img, "view"))
-         return null;
-      else
-         return img;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentServlet.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentServlet.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ContentServlet.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,137 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.awt.Graphics2D;
-import java.awt.RenderingHints;
-import java.awt.image.BufferedImage;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import javax.imageio.ImageIO;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.swing.ImageIcon;
-
-import org.jboss.seam.Component;
-
-/**
- * Serves images and other member content
- * 
- * @author Shane Bryzak
- */
-public class ContentServlet extends HttpServlet
-{
-   private static final long serialVersionUID = -8461940507242022217L;
-
-   private static final String IMAGES_PATH = "/images";
-
-   /**
-    * The maximum width allowed for image rescaling
-    */
-   private static final int MAX_IMAGE_WIDTH = 1024;
-   
-   private byte[] noImage;
-   
-   public ContentServlet()
-   {
-      InputStream in = getClass().getResourceAsStream("/images/no_image.png");
-      if (in != null)
-      {
-         ByteArrayOutputStream out = new ByteArrayOutputStream();
-         byte[] buffer = new byte[512];
-         try
-         {
-            int read = in.read(buffer);
-            while (read != -1)
-            {
-               out.write(buffer, 0, read);
-               read = in.read(buffer);
-            }
-            
-            noImage = out.toByteArray();
-         } 
-         catch (IOException e) { }
-      }
-      
-   }
-
-   @Override
-   protected void doGet(HttpServletRequest request, HttpServletResponse response)
-         throws ServletException, IOException
-   {
-      if (IMAGES_PATH.equals(request.getPathInfo()))
-      {
-         ContentAction contentAction = (ContentAction) Component.getInstance(ContentAction.class);
-
-         String id = request.getParameter("id");
-         MemberImage mi = (id != null && !"".equals(id)) ? 
-               contentAction.getImage(Integer.parseInt(id)) : null;
-         
-         String contentType = null;
-         byte[] data = null;
-         
-         if (mi != null && mi.getData() != null && mi.getData().length > 0)
-         {
-            contentType = mi.getContentType();
-            data = mi.getData();
-         }
-         else if (noImage != null)
-         {
-            contentType = "image/png";
-            data = noImage;
-         }
-         
-         if (data != null)
-         {
-            response.setContentType(contentType);
-   
-            boolean rescale = false;
-            int width = 0;
-            ImageIcon icon = null;
-   
-            // Check if the image needs to be rescaled
-            if (request.getParameter("width") != null)
-            {
-               width = Math.min(MAX_IMAGE_WIDTH, Integer.parseInt(request
-                     .getParameter("width")));
-               icon = new ImageIcon(data);
-               if (width > 0 && width != icon.getIconWidth())
-                  rescale = true;
-            }
-   
-            // Rescale the image if required
-            if (rescale)
-            {
-               double ratio = (double) width / icon.getIconWidth();
-               int height = (int) (icon.getIconHeight() * ratio);
-               
-               int imageType = "image/png".equals(contentType) ? 
-                     BufferedImage.TYPE_INT_ARGB : BufferedImage.TYPE_INT_RGB;                  
-               BufferedImage bImg = new BufferedImage(width, height, imageType);
-               Graphics2D g2d = bImg.createGraphics();
-               g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
-                     RenderingHints.VALUE_INTERPOLATION_BICUBIC);
-               g2d.drawImage(icon.getImage(), 0, 0, width, height, null);
-               g2d.dispose();
-   
-               String formatName = "";
-               if (contentType != null && contentType.indexOf("png") != -1)
-                  formatName = "png";
-               else if (contentType != null && (contentType.indexOf("jpg") != -1) ||
-                     contentType.indexOf("jpeg") != -1)
-                  formatName = "jpeg";
-   
-               ImageIO.write(bImg, formatName, response.getOutputStream());
-            }
-            else
-            {
-               response.getOutputStream().write(data);
-            }
-         }
-
-         response.getOutputStream().flush();
-      }
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,109 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import javax.ejb.Remove;
-import javax.persistence.EntityManager;
-import javax.persistence.NoResultException;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.End;
-import org.jboss.seam.annotations.Factory;
-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.annotations.web.RequestParameter;
-import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.security.Identity;
-
- at Scope(CONVERSATION)
- at Name("friendAction")
-public class FriendAction implements Serializable
-{
-   private static final long serialVersionUID = 4565339001481077911L;
-
-   @RequestParameter("name")
-   private String name;
-   
-   @Out(required = false)
-   private FriendComment friendComment;
-   
-   @Out(required = false)
-   private MemberFriend friendRequest;
-   
-   @In(required = false)
-   private Member authenticatedMember;
-      
-   @In
-   private EntityManager entityManager;
-      
-   @Factory("friendComment") @Begin
-   public void createComment()
-   {      
-      try
-      {
-         Member member = (Member) entityManager.createQuery(
-         "from Member where memberName = :memberName")
-         .setParameter("memberName", name)
-         .getSingleResult();
-                  
-         Contexts.getMethodContext().set("friends", member.getFriends());
-         Identity.instance().checkPermission(member, "createFriendComment");
-
-         friendComment = new FriendComment();
-         friendComment.setFriend(authenticatedMember);
-         friendComment.setMember(member);
-      }
-      catch (NoResultException ex) 
-      { 
-         FacesMessages.instance().add("Member not found.");
-      }
-   }
-   
-   @End
-   public void saveComment()
-   {
-      friendComment.setCommentDate(new Date());
-      entityManager.persist(friendComment);
-   }
-   
-   @Begin
-   public void createRequest()
-   {
-      try
-      {
-         Member member = (Member) entityManager.createQuery(
-         "from Member where memberName = :memberName")
-         .setParameter("memberName", name)
-         .getSingleResult();
-                  
-         Contexts.getMethodContext().set("friends", member.getFriends());
-         Identity.instance().checkPermission(member, "createFriendRequest");
-
-         friendRequest = new MemberFriend();
-         friendRequest.setFriend(authenticatedMember);
-         friendRequest.setMember(member);
-      }
-      catch (NoResultException ex) 
-      { 
-         FacesMessages.instance().add("Member not found.");
-      }
-   }
-
-   @End
-   public void saveRequest()
-   {
-      friendRequest.getMember().getFriends().add(friendRequest);
-      entityManager.persist(friendRequest);      
-      FacesMessages.instance().add("Friend request sent");      
-   }
-   
-   @Remove @Destroy
-   public void destroy() { }    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendComment.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendComment.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/FriendComment.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,91 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.io.Serializable;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.Transient;
-
-import org.jboss.seam.annotations.Name;
-
- at Entity
- at Name("friendComment")
-public class FriendComment implements Serializable
-{
-   private static final long serialVersionUID = -288494386341008371L;
-
-   private static SimpleDateFormat df = new SimpleDateFormat("d MMMM yyyy hh:mm a");   
-   
-   private Integer id;
-   private Member member;
-   private Member friend;
-   private Date commentDate;
-   private String comment;
-   
-   @Id @GeneratedValue
-   public Integer getId()
-   {
-      return id;
-   }
-   
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }   
-   
-   public String getComment()
-   {
-      return comment;
-   }
-   
-   public void setComment(String comment)
-   {
-      this.comment = comment;
-   }
-   
-   public Date getCommentDate()
-   {
-      return commentDate;
-   }
-   
-   public void setCommentDate(Date commentDate)
-   {
-      this.commentDate = commentDate;
-   }
-   
-   @Transient
-   public String getFormattedCommentDate()
-   {
-     return df.format(commentDate);  
-   }   
-   
-   @ManyToOne
-   @JoinColumn(name = "FRIEND_ID")
-   public Member getFriend()
-   {
-      return friend;
-   }
-   
-   public void setFriend(Member friend)
-   {
-      this.friend = friend;
-   }
-      
-   @ManyToOne
-   @JoinColumn(name = "MEMBER_ID")
-   public Member getMember()
-   {
-      return member;
-   }
-   
-   public void setMember(Member member)
-   {
-      this.member = member;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Hash.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Hash.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Hash.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.security.MessageDigest;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.util.Hex;
-
- at Name("hash")
-public class Hash {
-    String hashFunction = "MD5";
-    String charset      = "UTF-8";
-    
-    public String hash(String password) {
-        try {
-            MessageDigest md = MessageDigest.getInstance(hashFunction);
-            md.update(password.getBytes(charset));
-            byte[] raw = md.digest();
-            return new String(Hex.encodeHex(raw));
-        } 
-        catch (Exception e) {
-            throw new RuntimeException(e);        
-        }
-    }
-
-    public String getCharset() {
-        return charset;
-    }
-
-    public void setCharset(String charset) {
-        this.charset = charset;
-    }
-
-    public String getHashFunction() {
-        return hashFunction;
-    }
-
-    public void setHashFunction(String hashFunction) {
-        this.hashFunction = hashFunction;
-    }    
-    
-    public static Hash instance() {
-        return (Hash) Component.getInstance(Hash.class);
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/HashGenerator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/HashGenerator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/HashGenerator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,78 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.security.crypto.BinTools;
-import org.jboss.seam.security.management.JpaIdentityStore;
-import org.jboss.seam.security.management.PasswordHash;
-
- at Scope(ScopeType.EVENT)
- at Name("hashgenerator")
-public class HashGenerator
-{
-   @In JpaIdentityStore identityStore;
-   
-   private String password;
-   private String passwordHash;
-   private String passwordSalt;
-   
-   public String getPassword()
-   {
-      return password;
-   }
-   
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   public String getPasswordHash()
-   {
-      return passwordHash;
-   }
-   
-   public void setPasswordHash(String passwordHash)
-   {
-      this.passwordHash = passwordHash;
-   }
-   
-   public String getPasswordSalt()
-   {
-      return passwordSalt;
-   }
-   
-   public void setPasswordSalt(String passwordSalt)
-   {
-      this.passwordSalt = passwordSalt;
-   }
-   
-   public void generate()
-   {
-      byte[] salt;
-      
-      if (passwordSalt == null || "".equals(passwordSalt.trim()))
-      {
-         salt = PasswordHash.instance().generateRandomSalt();
-         passwordSalt = BinTools.bin2hex(salt);
-      }
-      else
-      {
-         salt = BinTools.hex2bin(passwordSalt);
-      }
-      
-      passwordHash = identityStore.generatePasswordHash(password, salt);
-   }
-   
-   public String getSql()
-   {
-      StringBuilder sb = new StringBuilder();
-      sb.append("INSERT INTO USER_ACCOUNT (username, password_hash, password_salt) values ('johnsmith', '");
-      sb.append(passwordHash);
-      sb.append("', '");
-      sb.append(passwordSalt);
-      sb.append("');");      
-      return sb.toString();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ImagePermission.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ImagePermission.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ImagePermission.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,200 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-
-import java.io.Serializable;
-import java.security.Principal;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.core.Conversation;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.security.Role;
-import org.jboss.seam.security.SimplePrincipal;
-import org.jboss.seam.security.management.IdentityManager;
-import org.jboss.seam.security.permission.Permission;
-import org.jboss.seam.security.permission.PermissionManager;
-import org.jboss.seam.security.permission.action.PermissionSearch;
-
- at Name("imagePermission")
- at Scope(CONVERSATION)
-public class ImagePermission implements Serializable
-{
-   private static final long serialVersionUID = -4943654157860780587L;
-
-   private List<String> selectedRoles;   
-   private List<Member> selectedFriends;
-   private List<String> selectedActions;
-   
-   private List<String> originalActions;
-   
-   private List<Member> availableFriends;   
-   
-   @In IdentityManager identityManager;
-   @In PermissionManager permissionManager;
-   
-   @In EntityManager entityManager;
-   
-   @In PermissionSearch permissionSearch;   
-   
-   private MemberImage target; 
-   
-   private Principal recipient;
-   
-   @SuppressWarnings("unchecked")
-   @Begin(nested = true)
-   public void createPermission()
-   {
-      target = (MemberImage) permissionSearch.getTarget();
-      
-      selectedFriends = new ArrayList<Member>();
-      
-      availableFriends = entityManager.createQuery(
-            "select f.friend from MemberFriend f where f.member = :member and f.authorized = true")
-            .setParameter("member", target.getMember())
-            .getResultList();      
-   }
-   
-   @Begin(nested = true)
-   public void editPermission()
-   {
-      target = (MemberImage) permissionSearch.getTarget();
-      recipient = permissionSearch.getSelectedRecipient();
-            
-      List<Permission> permissions = permissionManager.listPermissions(target);
-      
-      selectedActions = new ArrayList<String>();      
-      
-      for (Permission permission : permissions)
-      {
-         if (permission.getRecipient().equals(recipient))
-         {
-            if (!selectedActions.contains(permission.getAction()))
-            {
-               selectedActions.add(permission.getAction());
-            }
-         }
-      }
-      
-      originalActions = new ArrayList<String>(selectedActions);
-   }
-
-   public List<String> getSelectedRoles()
-   {
-      return selectedRoles;
-   }
-   
-   public void setSelectedRoles(List<String> selectedRoles)
-   {
-      this.selectedRoles = selectedRoles;
-   }
-   
-   public List<Member> getSelectedFriends()
-   {
-      return selectedFriends;
-   }
-   
-   public void setSelectedFriends(List<Member> selectedFriends)
-   {
-      this.selectedFriends = selectedFriends;
-   }
-   
-   public List<String> getSelectedActions()
-   {
-      return selectedActions;
-   }
-   
-   public void setSelectedActions(List<String> selectedActions)
-   {
-      this.selectedActions = selectedActions;
-   }
-   
-   public String applyPermissions()
-   {
-      // If the recipient isn't null, it means we're editing existing permissions
-      if (recipient != null)
-      {
-         List<Permission> grantedPermissions = new ArrayList<Permission>();
-         List<Permission> revokedPermissions = new ArrayList<Permission>();
-         
-         for (String action : selectedActions)
-         {
-            if (!originalActions.contains(action)) 
-            {
-               grantedPermissions.add(new Permission(target, action, recipient));
-            }
-         }
-         
-         for (String action : originalActions)
-         {
-            if (!selectedActions.contains(action))
-            {
-               revokedPermissions.add(new Permission(target, action, recipient));
-            }
-         }
-         
-         if (!grantedPermissions.isEmpty()) permissionManager.grantPermissions(grantedPermissions);
-         if (!revokedPermissions.isEmpty()) permissionManager.revokePermissions(revokedPermissions);
-      }
-      // otherwise this is a set of new permissions
-      else
-      {
-         if (selectedActions.size() == 0)
-         {
-            FacesMessages.instance().add("You must select at least one action");
-            return "failure";
-         }
-         
-         List<Permission> permissions = new ArrayList<Permission>();
-   
-         for (String role : selectedRoles)
-         {
-            Principal r = new Role(role);
-            for (String action : selectedActions)
-            {            
-               permissions.add(new Permission(target, action, r));
-            }
-         }
-         
-         for (Member friend : selectedFriends)
-         {
-            MemberAccount acct = (MemberAccount) entityManager.createQuery(
-                  "select a from MemberAccount a where a.member = :member")
-                  .setParameter("member", friend)
-                  .getSingleResult();
-            
-            Principal p = new SimplePrincipal(acct.getUsername());
-            
-            for (String action : selectedActions)
-            {
-               permissions.add(new Permission(target, action, p));
-            }
-         }
-         
-         permissionManager.grantPermissions(permissions);
-      }
-      Conversation.instance().endBeforeRedirect();
-      return "success";
-   }
-   
-   public List<Member> getAvailableFriends()
-   {
-      return availableFriends;
-   }
-   
-   public MemberImage getTarget()
-   {
-      return target;
-   }
-   
-   public Principal getRecipient()
-   {
-      return recipient;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Member.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Member.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/Member.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,253 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.io.Serializable;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-import java.util.Set;
-
-import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToMany;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-import javax.persistence.Transient;
-import javax.persistence.UniqueConstraint;
-
-import org.hibernate.validator.constraints.Email;
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-
-import org.jboss.seam.annotations.Name;
-
-/**
- * A member account
- * 
- * @author Shane Bryzak
- */
- at Entity
- at Name("member")
- at Table(uniqueConstraints = @UniqueConstraint(columnNames = "membername"))
-public class Member implements Serializable
-{
-   private static final long serialVersionUID = 5179242727836683375L;
-   
-   public enum Gender {
-      male("Male", "his"), 
-      female("Female", "her");
-      
-     private String descr;
-     private String possessive;
-     
-     Gender(String descr, String possessive) {
-       this.descr = descr;
-       this.possessive = possessive;
-      }
-     public String getDescr() {
-        return descr;
-     }
-     
-     public String getPossessive() {
-        return possessive;
-     }
-   };
-   
-   private Integer memberId;
-   private String memberName;
-   private String firstName;
-   private String lastName;
-   private String email;
-   private MemberImage picture;
-   
-   private String tagline;
-   private Gender gender;
-   private Date dob;
-   private String location;
-   private Date memberSince;
-   
-   private Set<MemberImage> images;   
-   private Set<MemberFriend> friends;
-
-   @Id @GeneratedValue
-   public Integer getMemberId()
-   {
-      return memberId;
-   }
-
-   public void setMemberId(Integer memberId)
-   {
-      this.memberId = memberId;
-   }
-   
-   @NotNull
-   @Size(min = 3, max = 40)
-   @Pattern(regexp="[a-zA-Z]?[a-zA-Z0-9_]+", 
-         message="Member name must start with a letter, and only contain letters, numbers or underscores")
-   public String getMemberName()
-   {
-      return memberName;
-   }
-
-   public void setMemberName(String memberName)
-   {
-      this.memberName = memberName;
-   }
-   
-   @NotNull
-   @Size(min = 3, max = 40)
-   @Pattern(regexp="[a-zA-Z]+", message="First name must only contain letters")
-   public String getFirstName()
-   {
-      return firstName;
-   }
-   
-   public void setFirstName(String firstName)
-   {
-      this.firstName = firstName;
-   }
-   
-   @NotNull
-   @Size(min = 3, max = 40)
-   @Pattern(regexp="[a-zA-Z]+", message="Last name must only contain letters")
-   public String getLastName()
-   {
-      return lastName;
-   }
-   
-   public void setLastName(String lastName)
-   {
-      this.lastName = lastName;
-   }   
-   
-   @NotNull @Email
-   public String getEmail()
-   {
-      return email;
-   }
-   
-   public void setEmail(String email)
-   {
-      this.email = email;
-   }
-
-   @OneToOne(fetch = FetchType.LAZY)
-   @JoinColumn(name = "PICTURE_ID")
-   public MemberImage getPicture()
-   {
-      return picture;
-   }
-
-   public void setPicture(MemberImage picture)
-   {
-      this.picture = picture;
-   }
-
-   @NotNull
-   public Date getDob()
-   {
-      return dob;
-   }
-
-   public void setDob(Date dob)
-   {
-      this.dob = dob;
-   }
-
-   @NotNull
-   public Gender getGender()
-   {
-      return gender;
-   }
-
-   public void setGender(Gender gender)
-   {
-      this.gender = gender;
-   }
-
-   public String getLocation()
-   {
-      return location;
-   }
-
-   public void setLocation(String location)
-   {
-      this.location = location;
-   }
-   
-   @NotNull
-   public Date getMemberSince()
-   {
-      return memberSince;
-   }
-   
-   public void setMemberSince(Date memberSince)
-   {
-      this.memberSince = memberSince;
-   }
-
-   public String getTagline()
-   {
-      return tagline;
-   }
-
-   public void setTagline(String tagline)
-   {
-      this.tagline = tagline;
-   }
-
-   @OneToMany(mappedBy = "member", fetch = FetchType.LAZY)
-   public Set<MemberImage> getImages()
-   {
-      return images;
-   }
-
-   public void setImages(Set<MemberImage> images)
-   {
-      this.images = images;
-   }
-   
-   @OneToMany(mappedBy = "member")
-   public Set<MemberFriend> getFriends()
-   {
-      return friends;
-   }
-   
-   public void setFriends(Set<MemberFriend> friends)
-   {
-      this.friends = friends;   
-   }
-   
-   @Transient
-   public boolean isFriend(Member member)
-   {
-      for (MemberFriend f : friends)
-      {
-         if (f.getFriend().getMemberId().equals(member.getMemberId())) return true;          
-      }
-      
-      return false;
-   }
-   
-   @Transient
-   public String getAge()
-   {
-      Calendar birthday = new GregorianCalendar();
-      birthday.setTime(dob);
-      int by = birthday.get(Calendar.YEAR);
-      int bm = birthday.get(Calendar.MONTH);
-      int bd = birthday.get(Calendar.DATE);
-      
-      Calendar now = new GregorianCalendar();
-      now.setTimeInMillis(System.currentTimeMillis());
-      int ny = now.get(Calendar.YEAR);
-      int nm = now.get(Calendar.MONTH);
-      int nd = now.get(Calendar.DATE);      
-      
-      int age = ny - by + (nm > bm || (nm == bm && nd >= bd) ? 0 : -1);                              
-      return String.format("%d years old", age);                              
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberAccount.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberAccount.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberAccount.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,121 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.io.Serializable;
-import java.util.Set;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
-import javax.persistence.ManyToMany;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-import javax.persistence.UniqueConstraint;
-
-import javax.validation.constraints.NotNull;
-
-import org.jboss.seam.annotations.security.management.PasswordSalt;
-import org.jboss.seam.annotations.security.management.UserEnabled;
-import org.jboss.seam.annotations.security.management.UserPassword;
-import org.jboss.seam.annotations.security.management.UserPrincipal;
-import org.jboss.seam.annotations.security.management.UserRoles;
-
- at Entity
- at Table(uniqueConstraints = @UniqueConstraint(columnNames = "username"))
-public class MemberAccount implements Serializable
-{
-   private static final long serialVersionUID = 6368734442192368866L;
-   
-   private Integer accountId;
-   private String username;
-   private String passwordHash;
-   private String passwordSalt;
-   private boolean enabled;   
-   
-   private Set<MemberRole> roles;
-   private Member member;   
-   
-   @Id @GeneratedValue
-   public Integer getAccountId()
-   {
-      return accountId;
-   }
-   
-   public void setAccountId(Integer accountId)
-   {
-      this.accountId = accountId;
-   }
-   
-   @NotNull @UserPrincipal
-   public String getUsername()
-   {
-      return username;
-   }
-   
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-   
-   @UserPassword
-   public String getPasswordHash()
-   {
-      return passwordHash;
-   }
-   
-   public void setPasswordHash(String passwordHash)
-   {
-      this.passwordHash = passwordHash;      
-   }
-   
-   @PasswordSalt
-   public String getPasswordSalt()
-   {
-      return passwordSalt;
-   }
-   
-   public void setPasswordSalt(String passwordSalt)
-   {
-      this.passwordSalt = passwordSalt;
-   }
-   
-   @UserEnabled
-   public boolean isEnabled()
-   {
-      return enabled;
-   }
-
-   public void setEnabled(boolean enabled)
-   {
-      this.enabled = enabled;      
-   }   
-
-   @UserRoles
-   @ManyToMany(targetEntity = MemberRole.class)
-   @JoinTable(name = "AccountMembership", 
-         joinColumns = @JoinColumn(name = "AccountId"),
-         inverseJoinColumns = @JoinColumn(name = "MemberOf")
-      )
-   public Set<MemberRole> getRoles()
-   {
-      return roles;
-   }
-   
-   public void setRoles(Set<MemberRole> roles)
-   {
-      this.roles = roles;
-   }
-   
-   @OneToOne
-   @JoinColumn(name = "MEMBER_ID")
-   public Member getMember()
-   {
-      return member;
-   }
-   
-   public void setMember(Member member)
-   {
-      this.member = member;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberBlog.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberBlog.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberBlog.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,136 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.io.Serializable;
-import java.text.SimpleDateFormat;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Date;
-import java.util.List;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToMany;
-import javax.persistence.PrePersist;
-import javax.persistence.Transient;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.security.Restrict;
-
- at Entity
- at Name("memberBlog")
-public class MemberBlog implements Serializable
-{
-   private static final long serialVersionUID = 7824113911888715595L;
-   
-   private static SimpleDateFormat df = new SimpleDateFormat("EEEE, MMMM d, yyyy - hh:mm a");
-   
-   private Integer blogId;
-   private Member member;
-   private Date entryDate;
-   private String title;
-   private String text;
-   
-   private List<BlogComment> comments;
-   
-   /**
-    * This is an example of a security restriction.  Any attempts to persist a
-    * new memberBlog instance requires the user to pass a permission check.  In 
-    * this case, because the method is annotated with <code>@PrePersist</code> 
-    * the required permission is memberBlog:insert    
-    */
-   @PrePersist @Restrict
-   public void prePersist() {}
-   
-   @Id @GeneratedValue
-   public Integer getBlogId()
-   {
-      return blogId;
-   }
-   
-   public void setBlogId(Integer blogId)
-   {
-      this.blogId = blogId;
-   }
-
-   public Date getEntryDate()
-   {
-      return entryDate;
-   }
-
-   public void setEntryDate(Date entryDate)
-   {
-      this.entryDate = entryDate;
-   }
-   
-   @Transient
-   public String getFormattedEntryDate()
-   {
-      return df.format(entryDate);
-   }
-
-   @ManyToOne
-   @JoinColumn(name = "MEMBER_ID")   
-   public Member getMember()
-   {
-      return member;
-   }
-
-   public void setMember(Member member)
-   {
-      this.member = member;
-   }
-
-   @Lob
-   public String getText()
-   {
-      return text;
-   }
-
-   public void setText(String text)
-   {
-      this.text = text;
-   }
-
-   public String getTitle()
-   {
-      return title;
-   }
-
-   public void setTitle(String title)
-   {
-      this.title = title;
-   }
-   
-   @OneToMany(mappedBy = "blog")
-   public List<BlogComment> getComments()
-   {
-      return comments;
-   }
-   
-   public void setComments(List<BlogComment> comments)
-   {
-      this.comments = comments;
-   }
-   
-   @Transient
-   public List<BlogComment> getSortedComments()
-   {
-      Collections.sort(comments, new Comparator<BlogComment>() {
-         public int compare(BlogComment o1, BlogComment o2) {
-            return (int) (o1.getCommentDate().getTime() - o2.getCommentDate().getTime());
-         }
-      });
-      
-      return comments;
-   }
-   
-   @Transient
-   public int getCommentCount()
-   {
-      return comments.size();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberFriend.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberFriend.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberFriend.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,92 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-
-import org.jboss.seam.annotations.Name;
-
- at Entity
- at Name("memberFriend")
-public class MemberFriend implements Serializable
-{
-   private static final long serialVersionUID = -167586088947004386L;
-   
-   private Integer id;
-   private Member member;
-   private Member friend;
-   
-   private String introduction;
-   private String response;
-   
-   private boolean authorized;
-
-   @Id @GeneratedValue
-   public Integer getId()
-   {
-      return id;
-   }
-   
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }   
-   
-   public boolean isAuthorized()
-   {
-      return authorized;
-   }
-   
-   public void setAuthorized(boolean authorized)
-   {
-      this.authorized = authorized;
-   }
-   
-   @ManyToOne
-   @JoinColumn(name = "FRIEND_ID")
-   public Member getFriend()
-   {
-      return friend;
-   }
-   
-   public void setFriend(Member friend)
-   {
-      this.friend = friend;
-   }
-
-   @ManyToOne
-   @JoinColumn(name = "MEMBER_ID")
-   public Member getMember()
-   {
-      return member;
-   }
-   
-   public void setMember(Member member)
-   {
-      this.member = member;
-   }
-
-   public String getIntroduction()
-   {
-      return introduction;
-   }
-
-   public void setIntroduction(String introduction)
-   {
-      this.introduction = introduction;
-   }
-
-   public String getResponse()
-   {
-      return response;
-   }
-
-   public void setResponse(String response)
-   {
-      this.response = response;
-   }      
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberImage.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberImage.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberImage.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-
-import org.jboss.seam.annotations.security.permission.Permission;
-import org.jboss.seam.annotations.security.permission.Permissions;
-
- at Permissions({
-   @Permission(action = "view"),
-   @Permission(action = "comment")
-})
- at Entity
-public class MemberImage implements Serializable
-{
-   private static final long serialVersionUID = -8088455267213832920L;
-   
-   private Integer imageId;
-   private Member member;
-   private byte[] data;
-   private String contentType;
-   private String caption;
-   
-   @Id @GeneratedValue
-   public Integer getImageId()
-   {
-      return imageId;
-   }
-   
-   public void setImageId(Integer imageId)
-   {
-      this.imageId = imageId;
-   }
-   
-   @ManyToOne
-   @JoinColumn(name = "MEMBER_ID")
-   public Member getMember()
-   {
-      return member;
-   }
-   
-   public void setMember(Member member)
-   {
-      this.member = member;
-   }
-
-   public String getContentType()
-   {
-      return contentType;
-   }
-
-   public void setContentType(String contentType)
-   {
-      this.contentType = contentType;
-   }
-   
-   public String getCaption()
-   {
-      return caption;
-   }
-   
-   public void setCaption(String caption)
-   {
-      this.caption = caption;
-   }
-
-   @Lob
-   public byte[] getData()
-   {
-      return data;
-   }
-
-   public void setData(byte[] data)
-   {
-      this.data = data;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberRole.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberRole.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/MemberRole.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import java.io.Serializable;
-import java.util.Set;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
-import javax.persistence.ManyToMany;
-
-import org.jboss.seam.annotations.security.management.RoleConditional;
-import org.jboss.seam.annotations.security.management.RoleGroups;
-import org.jboss.seam.annotations.security.management.RoleName;
-
- at Entity
-public class MemberRole implements Serializable
-{
-   private static final long serialVersionUID = 9177366120789064801L;
-   
-   private Integer roleId;
-   private String name;
-   private boolean conditional;
-   
-   private Set<MemberRole> groups;
-   
-   @Id @GeneratedValue
-   public Integer getRoleId()
-   {
-      return roleId;
-   }
-   
-   public void setRoleId(Integer roleId)
-   {
-      this.roleId = roleId;
-   }
-   
-   @RoleName
-   public String getName()
-   {
-      return name;
-   }
-   
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   @RoleGroups
-   @ManyToMany(targetEntity = MemberRole.class)
-   @JoinTable(name = "RoleGroup", 
-         joinColumns = @JoinColumn(name = "RoleId"),
-         inverseJoinColumns = @JoinColumn(name = "MemberOf")
-      )
-   public Set<MemberRole> getGroups()
-   {
-      return groups;
-   }
-   
-   public void setGroups(Set<MemberRole> groups)
-   {
-      this.groups = groups;
-   }   
-   
-   @RoleConditional
-   public boolean isConditional()
-   {
-      return conditional;
-   }
-   
-   public void setConditional(boolean conditional)
-   {
-      this.conditional = conditional;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.core.Conversation;
-
- at Scope(CONVERSATION)
- at Name("pictureAction")
-public class PictureAction
-{
-   private MemberImage memberImage;
-   
-   @In(required = false)
-   private Member authenticatedMember;
-   
-   @In EntityManager entityManager;
-   
-   @Begin
-   public void uploadPicture()
-   {
-      memberImage = new MemberImage();
-   }
-   
-   public void savePicture()
-   {
-      memberImage.setMember(entityManager.find(Member.class, authenticatedMember.getMemberId()));
-      entityManager.persist(memberImage);
-      Conversation.instance().end();
-   }
-
-   public MemberImage getMemberImage()
-   {
-      return memberImage;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureSearch.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureSearch.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/PictureSearch.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-
-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.annotations.security.Delete;
-import org.jboss.seam.annotations.web.RequestParameter;
-import org.jboss.seam.security.Identity;
-
- at Name("pictureSearch")
- at Scope(EVENT)
-public class PictureSearch implements Serializable
-{
-   private static final long serialVersionUID = -1868188969326866331L;
-   
-   private String memberName;
-   
-   @In
-   private EntityManager entityManager;
-   
-   @Out(required = false)
-   private List<MemberImage> memberImages;
-   
-   @RequestParameter
-   private Integer imageId;
-   
-   public String getMemberName()
-   {
-      return memberName;
-   }
-
-   public void setMemberName(String memberName)
-   {
-      this.memberName = memberName;
-   }
-   
-   public void delete(@Delete MemberImage image)
-   {
-      entityManager.remove(image);
-   }
-   
-   public MemberImage lookupImage()
-   {
-      return entityManager.find(MemberImage.class, imageId);
-   }
-   
-   @SuppressWarnings("unchecked")
-   public void loadMemberPictures()
-   {
-      memberImages = (List<MemberImage>) entityManager.createQuery(
-            "select i from MemberImage i where i.member.memberName = :name and not i = i.member.picture")
-            .setParameter("name", memberName)
-            .getResultList();      
-      Identity.instance().filterByPermission(memberImages, "view");
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ProfileAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ProfileAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/ProfileAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,132 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-import static org.jboss.seam.ScopeType.EVENT;
-
-import java.util.List;
-import java.util.Random;
-
-import javax.ejb.Remove;
-import javax.persistence.EntityManager;
-import javax.persistence.NoResultException;
-
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.annotations.web.RequestParameter;
-import org.jboss.seam.annotations.Scope;
-
- at Name("profile")
- at Scope(EVENT)
-public class ProfileAction
-{
-   @RequestParameter
-   private String name;
-
-   @In(required = false) @Out(required = false, scope = CONVERSATION)
-   private Member selectedMember;
-   
-   @In(required = false)
-   private Member authenticatedMember;
-   
-   @Out(required = false)
-   List<Member> newMembers;
-   
-   @Out(required = false)
-   List<MemberBlog> memberBlogs;   
-   
-   @In
-   private EntityManager entityManager;
-
-   @Factory("selectedMember")
-   public void display()
-   {      
-      if (name == null && authenticatedMember != null)
-      {
-         selectedMember = (Member) entityManager.find(Member.class, 
-               authenticatedMember.getMemberId());
-      }
-      else if (name != null)
-      {
-         try
-         {
-            selectedMember = (Member) entityManager.createQuery(
-            "from Member where memberName = :memberName")
-            .setParameter("memberName", name)
-            .getSingleResult(); 
-         }
-         catch (NoResultException ex) { }
-      }
-   }
-   
-   /**
-    * Returns the 5 latest blog entries for a member
-    */
-   @SuppressWarnings("unchecked")
-   public List<MemberBlog> getLatestBlogs()
-   {
-      return entityManager.createQuery(
-           "from MemberBlog b where b.member = :member order by b.entryDate desc")
-           .setParameter("member", selectedMember)
-           .setMaxResults(5)
-           .getResultList();
-   }
-
-   /**
-    * Used to read all blog entries for a member
-    */
-   @SuppressWarnings("unchecked")
-   @Factory("memberBlogs")
-   public void getMemberBlogs()
-   {
-      if (name == null && authenticatedMember != null)
-      {
-         name = authenticatedMember.getMemberName();
-      }      
-      
-      memberBlogs = entityManager.createQuery(
-            "from MemberBlog b where b.member.memberName = :memberName order by b.entryDate desc")
-            .setParameter("memberName", name)
-            .getResultList();
-   }   
-   
-   @SuppressWarnings("unchecked")
-   @Factory("newMembers")
-   public void newMembers()
-   {
-      newMembers = entityManager.createQuery(
-            "from Member order by memberSince desc")
-            .setMaxResults(10)
-            .getResultList();
-      
-      // Randomly select 3 of the latest 10 members
-      Random rnd = new Random(System.currentTimeMillis());
-      while (newMembers.size() > 3)
-      {
-         newMembers.remove(rnd.nextInt(newMembers.size()));
-      }
-   }
-   
-   @SuppressWarnings("unchecked")
-   public List<Member> getFriends()
-   {
-      return entityManager.createQuery(
-            "select f.friend from MemberFriend f where f.member = :member and authorized = true")
-            .setParameter("member", selectedMember)
-            .getResultList();
-   }
-   
-   @SuppressWarnings("unchecked")
-   public List<FriendComment> getFriendComments()
-   {
-      return entityManager.createQuery(
-            "from FriendComment c where c.member = :member order by commentDate desc")
-            .setParameter("member", selectedMember)
-            .getResultList();
-   }
-   
-   @Remove @Destroy
-   public void destroy() { }   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/java/org/jboss/seam/example/seamspace/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,203 +0,0 @@
-package org.jboss.seam.example.seamspace;
-
-import static org.jboss.seam.ScopeType.CONVERSATION;
-
-import java.util.Date;
-
-import javax.ejb.Remove;
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.annotations.Begin;
-import org.jboss.seam.annotations.Destroy;
-import org.jboss.seam.annotations.End;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Observer;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.security.Identity;
-import org.jboss.seam.security.RunAsOperation;
-import org.jboss.seam.security.management.IdentityManager;
-import org.jboss.seam.security.management.JpaIdentityStore;
-
- at Scope(CONVERSATION)
- at Name("register")
-public class RegisterAction
-{
-   private Member member;
-   
-   @In
-   private EntityManager entityManager;
-   
-   @In
-   private Identity identity;
-   
-   @In
-   private IdentityManager identityManager;
-      
-   private MemberAccount newAccount;
-   
-   private String username;   
-   
-   /**
-    * Password confirmation
-    */
-   private String password;
-   private String confirm;   
-   
-   private String gender;
-   
-   private byte[] picture;
-   private String pictureContentType;
-   
-   private boolean verified;
-
-   @Begin
-   public void start()
-   {
-      member = new Member();
-   }
-   
-   public void next()
-   {
-      member.setGender(Member.Gender.valueOf(gender.toLowerCase()));
-      
-      verified = (confirm != null && confirm.equals(password));
-      
-      if (!verified)
-      {
-         FacesMessages.instance().addToControl("confirmPassword", "Passwords do not match");
-      }           
-   }
-   
-   @Observer(JpaIdentityStore.EVENT_USER_CREATED)
-   public void accountCreated(MemberAccount account)
-   {
-      // The user *may* have been created from the user manager screen. In that
-      // case, create a dummy Member record just for the purpose of demonstrating the
-      // identity management API
-      if (member == null)
-      {
-         member = new Member();
-         member.setMemberName(account.getUsername());
-         member.setGender(Member.Gender.male);
-         member.setFirstName("John");
-         member.setLastName("Doe");
-         member.setEmail(account.getUsername() + "@nowhere.com");
-         member.setDob(new Date());
-         member.setMemberSince(new Date());
-         entityManager.persist(member);
-      }
-      
-      account.setMember(member);
-      this.newAccount = account;
-   }
-
-   @End
-   public void uploadPicture() 
-   {  
-      member.setMemberSince(new Date());      
-      entityManager.persist(member);      
-      
-      new RunAsOperation() {
-         public void execute() {
-            identityManager.createUser(username, password);
-            identityManager.grantRole(username, "user");            
-         }         
-      }.addRole("admin")
-       .run();
-            
-      newAccount.setMember(member);
-      newAccount = entityManager.merge(newAccount);
-
-      if (picture != null && picture.length > 0)
-      {
-         MemberImage img = new MemberImage();
-         img.setData(picture);
-         img.setMember(member);
-         img.setContentType(pictureContentType);
-         entityManager.persist(img);
-         member.setPicture(img);
-         
-         member = entityManager.merge(member);
-      }
-      
-      // Login the user
-      identity.getCredentials().setUsername(username);
-      identity.getCredentials().setPassword(password);
-      identity.login();
-   }
-   
-   public Member getMember()
-   {
-      return member;
-   }
-   
-   public String getUsername()
-   {
-      return username;
-   }
-   
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-   
-   public String getPassword()
-   {
-      return password;
-   }
-   
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   public String getConfirm()
-   {
-      return confirm;
-   }
-   
-   public void setConfirm(String confirm)
-   {
-      this.confirm = confirm;
-   }
-   
-   public String getGender()
-   {
-      return gender;
-   }
-   
-   public void setGender(String gender)
-   {
-      this.gender = gender;
-   }
-   
-   public void setPicture(byte[] picture)
-   {
-      this.picture = picture;
-   }
-   
-   public byte[] getPicture()
-   {
-      return picture;
-   }
-   
-   public String getPictureContentType()
-   {
-      return pictureContentType;  
-   }
-   
-   public void setPictureContentType(String contentType)
-   {
-      this.pictureContentType = contentType;
-   }
-   
-   public boolean isVerified()
-   {
-      return verified;
-   }
-   
-   @Destroy @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/orm.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/orm.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/orm.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
-                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-                 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
-                 version="1.0">
-                 
-    <persistence-unit-metadata>
-        <persistence-unit-defaults>
-            <entity-listeners>
-                <entity-listener class="org.jboss.seam.security.EntitySecurityListener"/>
-            </entity-listeners>
-        </persistence-unit-defaults>
-    </persistence-unit-metadata>
-    
-</entity-mappings>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="seamspaceDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/seamspaceDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="false"/>
-         <!-- These are the default for JBoss EJB3, but not for HEM: -->
-         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/seamspaceEntityManagerFactory"/>
-      </properties>
-   </persistence-unit>
-</persistence>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/security-rules.drl
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/security-rules.drl	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/META-INF/security-rules.drl	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,248 +0,0 @@
-package SeamSpacePermissions;
-
-dialect 'mvel'
-
-import java.security.Principal;
-
-import org.jboss.seam.security.permission.PermissionCheck;
-import org.jboss.seam.security.permission.RoleCheck;
-import org.jboss.seam.security.Role;
-
-import org.jboss.seam.example.seamspace.BlogComment;
-import org.jboss.seam.example.seamspace.Member;
-import org.jboss.seam.example.seamspace.MemberAccount;
-import org.jboss.seam.example.seamspace.MemberBlog;
-import org.jboss.seam.example.seamspace.MemberFriend;
-import org.jboss.seam.example.seamspace.MemberImage;
-
-
-# These rules allow members to manage permissions on their own images
-
-rule ManageImagePermissions
-  no-loop
-  activation-group "permissions"
-when
-  acct: MemberAccount()
-  image: MemberImage(mbr : member , (mbr.memberId == acct.member.memberId ))
-  check: PermissionCheck(target == image, action == "seam.read-permissions", granted == false)
-then
-  check.grant();
-end
-
-rule GrantImagePermissions
-  no-loop
-  activation-group "permissions"
-when
-  acct: MemberAccount()
-  image: MemberImage(mbr : member , (mbr.memberId == acct.member.memberId ))
-  check: PermissionCheck(target == image, action == "seam.grant-permission", granted == false)
-then
-  check.grant();
-end
-
-# Allow all users to read the available roles
-
-rule ReadRoles
-  no-loop
-  activation-group "permissions"
-when
-  check: PermissionCheck(target == "seam.role", action == "read", granted == false)
-  Role(name == "user")
-then
-  check.grant();
-end
-
-# This rule allows a member to delete their own images
-
-rule DeleteImage
-  no-loop
-  activation-group "permissions"
-when
-  acct: MemberAccount()
-  image: MemberImage(mbr : member , (mbr.memberId == acct.member.memberId ))
-  check: PermissionCheck(target == image, action == "delete", granted == false)
-then
-  check.grant();
-end
-
-# This rule allows members to revoke permissions on their images to other users/roles
-
-rule RevokeImagePermissions
-  no-loop
-  activation-group "permissions"
-when
-  acct: MemberAccount()
-  image: MemberImage(mbr : member , (mbr.memberId == acct.member.memberId ))
-  check: PermissionCheck(target == image, action == "seam.revoke-permission", granted == false)
-then
-  check.grant();
-end
-
-rule ViewProfileImage
-  no-loop
-  activation-group "permissions"
-when
-  image: MemberImage()
-  check: PermissionCheck(target == image, action == "view", granted == false)
-  eval( image.getMember().getPicture() == image )
-then
-  check.grant();
-end
-
-rule FriendViewImage
-  no-loop
-  activation-group "permissions"
-when
-  acct: MemberAccount()
-  image: MemberImage(mbr : member , (mbr.isFriend(acct.member)))
-  PermissionCheck(target == image, action == "view")
-  role: RoleCheck(name == "friends")
-then
-  role.grant();
-end
-
-rule GuestViewImage
-  no-loop
-  activation-group "permissions"
-when
-  image: MemberImage()
-  PermissionCheck(target == image, action == "view")
-  role: RoleCheck(name == "guest")
-then
-  role.grant();
-end
-
-rule ViewMyImages
-  no-loop
-  activation-group "permissions"
-when
-  acct: MemberAccount()
-  image: MemberImage(mbr : member , (mbr.memberId == acct.member.memberId))
-  check: PermissionCheck(target == image, action == "view")
-then
-  check.grant();
-end
-
-rule RestrictCommentPage
-  no-loop
-  activation-group "permissions"
-when
-  check: PermissionCheck(target == "/comment.xhtml", granted == false)
-  Role(name == "user")
-then
-  check.grant();
-end
-
-rule CanCreateBlogComment
-  no-loop
-  activation-group "permissions"
-when
-  blog: MemberBlog()
-  check: PermissionCheck(target == blog, action == "create", granted == false)
-  Role(name == "user")
-then
-  check.grant();
-end
-
-rule CreateBlogComment
-  no-loop
-  activation-group "permissions"
-when
-  check: PermissionCheck(target == "blogComment", action == "insert", granted == false)
-  Role(name == "user")
-then
-  check.grant();
-end
-
-# This rule grants permission for users to create their own blog entries
-rule CreateBlog
-  no-loop
-  activation-group "permissions"
-when
-  mbr: Member()
-  acct: MemberAccount(member.memberId == mbr.memberId)
-  check: PermissionCheck( ((Member)target).memberId == mbr.memberId, action == "createBlog", granted == false)
-then
-  check.grant();
-end
-
-# This rule grants permission for users to upload pictures to their profile
-rule UploadImage
-  no-loop
-  activation-group "permissions"
-when
-  mbr: Member()
-  acct: MemberAccount(member.memberId == mbr.memberId)
-  check: PermissionCheck( ((Member)target).memberId ==mbr.memberId, action == "uploadImage", granted == false)
-then
-  check.grant();
-end
-
-rule InsertMemberBlog
-  no-loop
-  activation-group "permissions"  
-when
-  acct: MemberAccount()
-  blog: MemberBlog(member == acct.member)
-  check: PermissionCheck(target == blog, action == "insert", granted == false)  
-then
-  check.grant();
-end
-
-rule CreateFriendComment
-  no-loop
-  activation-group "permissions"
-when
-  acct: MemberAccount()
-  member: Member() //friends contains acct.member)
-  check: PermissionCheck(target == member, action == "createFriendComment", granted == false)
-then
-  check.grant();
-end
-
-rule CreateFriendRequest
-  no-loop
-  activation-group "permissions"
-when
-  acct: MemberAccount()
-  member: Member() //friends not contains acct.member)
-  check: PermissionCheck(target == member, action == "createFriendRequest", granted == false)
-then
-  check.grant();
-end
-
-rule CreateAccount
-  no-loop
-  activation-group "permissions"
-when
-  check: PermissionCheck(target == "seam.account", action == "create", granted == false)
-  Role(name == "admin")
-then
-  check.grant();
-end
-
-/*****************************************************************************************
-
-  The Following Rules are for Identity Management
-  
-******************************************************************************************/
-
-rule ManageUsers
-  no-loop
-  activation-group "permissions"
-when
-  check: PermissionCheck(target == "seam.user", granted == false)
-  Role(name == "admin")
-then
-  check.grant();
-end
-
-rule ManageRoles
-  no-loop
-  activation-group "permissions"
-when
-  check: PermissionCheck(target == "seam.role", granted == false)
-  Role(name == "admin")
-then
-  check.grant();
-end

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-insert into Member (memberid, membername, firstname, lastname, email, tagline, gender, dob, location, membersince) values (-1, 'Mr_Smiley', 'Mr', 'Smiley', 'smiley at nowhere.com', 'I smile because I care', 0, '1953-03-10', '', '2007-01-02')
-insert into Member (memberid, membername, firstname, lastname, email, tagline, gender, dob, location, membersince) values (-2, 'duke', 'duke', 'McDuke', 'duke at sun.com', 'I love the smell of coffee', 0, '1995-01-01', '', '2007-01-04')
-insert into Member (memberid, membername, firstname, lastname, email, tagline, gender, dob, location, membersince) values (-3, 'shadowman', 'shadow', 'man', 'shadowman at redhat.com', 'I''m wearing a hat', 0, '1999-01-01', '', '2007-01-05')
-insert into Member (memberid, membername, firstname, lastname, email, tagline, gender, dob, location, membersince) values (-4, 'mona', 'mona', 'lisa', 'monalisa at louvre.fr', 'Some describe me as enigmatic', 1, '1503-07-01', '', '2007-01-06')
-
-insert into MemberRole (roleid, name, conditional) values (-1, 'user', false);
-insert into MemberRole (roleid, name, conditional) values (-2, 'admin', false);
-insert into MemberRole (roleid, name, conditional) values (-3, 'friends', true);
-
-insert into MemberAccount (accountid, username, passwordhash, passwordsalt, enabled, member_id) values (-1, 'demo', '70D33A98C7E76C7365A7C58F88CA8A89373B6EB5', 'C0FA5E59FC18E1E1', 1, -1);
-insert into MemberAccount (accountid, username, passwordhash, passwordsalt, enabled, member_id) values (-2, 'duke', '8D18E5D7DB472FF8AA3E3984F16BFDDA2B265598', '576EF3D383B00897', 1, -2);
-insert into MemberAccount (accountid, username, passwordhash, passwordsalt, enabled, member_id) values (-3, 'shadowman', '1D70EA4F262D46525F38DA0C1A130FFF1CA02149', '727D5C9995088913', 1, -3);
-insert into MemberAccount (accountid, username, passwordhash, passwordsalt, enabled, member_id) values (-4, 'mona', 'CDF580AB2AFC6F7FBCF5A1F114E383DB0DF9E309', '7D804DD05067750C', 1, -4);
-
-insert into AccountMembership (accountid, memberof) values (-1, -2);
-insert into AccountMembership (accountid, memberof) values (-2, -1);
-insert into AccountMembership (accountid, memberof) values (-3, -1);
-insert into AccountMembership (accountid, memberof) values (-4, -1);
-
-insert into RoleGroup (roleid, memberof) values (-2, -1);
-
-insert into MemberImage (imageid, member_id, contentType, data) values (-1, -1, 'image/png', '89504E470D0A1A0A0000000D49484452000000AA000000990803000000884651B30000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445F6E555F5E664F8F9D8615D0B020101F3E433DAB920F7E874F8F8C8F8F270F7E984F8F4B8F8F398F8F3A0939218F2C903F8F8E8F8F380F8F4A8F8F168F8F390F8F378F1D615E9D368F8F388F8F160F8F4B05D5A45F7EA93F3F224F3D824F8F9D0F5E325F8F9B8F8F250F8F158E8C703E7E544FFFFFFF8F4C8F8F9C0F4E614DCCD2BF8F9B0E7E653F3F214F8F248E4C323F2DA33F0F100D2CB88E4C2137A782A808080E7E436B0AD6B8E894FF8F8A0EEDB7FF8F9A8E8E564A9A545E3D825F0D100E7D944F0F140D0CFC7E7DA342D2903A9A98BF6EAA3F8F998E5D516CCC9B0F8F140F0F148E3DA52B0AFA8E7D202E1C444CECE45DEC032F0EA00F0DA43908F73D4D16DE7E8D2F8FA90F0EA49F8F038E8E393F0E200F0F138EFDA00E7E300EEC913E6E424E3C856F8F4C0C1BC86FCFDF0F8EB00DDBD0AF8F988F0D209F0F108F8F100F4EAB236332AF0F050C2BE4CF2DB58FEFFFCF0EA40FDFEF7F0F2D8F8F4D0F0F2!
 80F8EA3EE6E6C6F8EB4CF8EB08F0F030F8E24AE5E4A2F8EF2EE8E575E8E6B3F0F078EFE249E7E984F0F088F8F108EFE13EF8F4D8474329F8F980F0F290F0EE70F0EE63F0F8E0F8E13EF0F2E0F0F268F0F2B0F0DA0AF8FA68F0F058F8FA58F0EB09F0F3B8F0F9C8F8FA50E7ED4595977AE7EAE2F8F8F0F8FA48F8FA401915019C9B52F8E208F8F978E5E917F8F970F0F3C8F8F938F2EBC596968EF8E200F0E109F0F098F0F2D0F0F2C0E7EE33E8EE54E8F185F0ECD5F0F8D8ECEE24E8EE71E8ED63F8DA00E8F2C2F0F2A0FBFAE7F8FA60F8D300F8DA0BF0F9E8F0F1E8F7FA29E8EEB3FCFEFDF0F858DAD8ACF0F0A8F8F3F0F8D30AF0F948F0F9C0F0ECE4E8EEA6ECCE23F0F9A8FCFAF0F0F9F0A3A06CF8FA00A09E91FBFEF70F0A09F8F8E0F8FCDFF8FCF0F8F8F8F9FCE8F8FCF8F8F4E0F8F4E8F0F890F0F8D0F0F898F0F888F0F570F0F878F0F868F0F560F0F8B8F0F800F0F8363E3D02E8F400F7FA11DDDF5EE8EED8DDDE37D9D9CB221F15F0F0F0BABBABDBDD94FDFDFEFEFEFFEBCC33F0FC50F0F8B0F0F8408D8D80908890FBFBF7F0F8A0B2AE1FB8BA3EEBCE46E9CD5BF068708C000027E94944415478DAD49D095C9357BAF04958B20BD9308440084B0904100A222188522DB160B16295A0288A2088524344CA52AC088892A2822B2D1AB54A5BD74ED599DA3A63B7D1DEB1!
 4EA7032FA66A6B97A9B4D63AB676C6B9DE56EF73CEFB2679134001BDF37DF3!
 80D4F90D
EADFE73CFB5974F3F88F11378FB1FF2182501F19B6184D2693D168FF5FD4CF08B546A7D5EB73728AB1E468351AB5D25A68323EF2306484A888CFF69377DF05F0422BF3B30F05121977D54A46CAD4AB5341AE4E65AC6471157C915C4914D2FE62FF7E54879808B646FFE586231D6113C3C29A9A2636855132695222485898D9CC9588D444A1F1FF21AA11E993A999BDFA785458E2FCC308ACBCBC3CAD1C8BA1BCB2D2332868FE94D4D46BD7A6A6B0B8FC02E68318C383A19A98AA37571C3F82109BCA6B6B838343AAAADC9030B0B8B9D5D6D6B602B0E7A44993264E9CE86696E9ACA67F2BEA4DDBC26B0EACBC1A1576B8A6A6B2B20AF0C4623183C3E2B0A4F0813E59247055556D6B5313D0CE9F3495912CEA19A1218C08F5A79B9833C75C060669A8AA0AF1F313031A97C51272B9128944C1B50B8B858901B7B2B27246ECA4D4494DE6151AA6F1DF6800856AFD179B126B7263824342FC182C1697AB5028F8200A457AFA018140C0E74B2480AAA080198CDAFAFAAA5ACFA08829A991E606F908EC6044A8C6C202052BAA2331062954CCE1482124A58B2891CBE5A2741162C5023A9671855C16074CA11699AE2772B430337FD89A1D01AAB150CD179A37D5971BFCC034A552215771E04D20E4F1542A1E8F575050B075EB3F376EFCE8A38F1039202B24106F916E198C656ECB5A63E!
 747BC9C9AC850149C33FEDFA21A4FA8F52D9B320D864D7E2CAE502601752E91CB97204E159BADC45251111E1EAE561784871714F09600AE822F5120534866312028B4D6B64E9C7867991B4BC4040FBBF97F827A13DBE8AAE31D1DE586108654C6170844721E1081B0D96AB69249CA1AA5D2C15CC0E3C945D82014E90A6CB50CB765CB66CC884D9DB48C2BEA313D3254D8616AF584F68BB2C3873337B5B0C0D32165F2546AA4C9354CBAD840956C351680256905E948B7246DED8C496767DC59C6550F39740D0BD5C4E49B3B0E5F497B8F23E3233B0485224DF6D8C5091448552A20456650C05369343A64B9142CD8C18C198181917756EA08D3C3472DD473CC61619921EDB0F422B0CE82F08A8A35177A7C9010048199312A1B0B56EA871F6EDBB70F5B2ED832C0A60B8055C6C21E561B14E81B3929659DDAF49051C1F1A320B11BFC386B6507D2E54BC044D7ACB970E1A24F6767276665123D172ED050D978FD0FED43A805E8A7A0586406C02A447961597D6B5050606A64D46AA5E9A1A21AADFA6386CCE010B1542611E0A5672B7B488DFAD8967F0D928A0AA58D16FB1B5A7E64AD60AF28E4222380E02564B5B4B066B436C506A5A64EE4CA4D0F13D5AAFDAAACACCC0F481502E4F580C3ECA1833A504958C0A583CA4941A87ACCBA8AD5E2565F0F812035752A9777FBA1A19A8!
 803C78E746CDAC041114A8E40C181887BA3B20743C56AE50A1B5829600448A!
 F9153934
556E3C3412D545F3A1ED5F1DE06A91015F505C8EDC18FACCEA4242A4DA96CD7D5C7A4800A4D0DC08211AC34BBD53735C5A6463E9522B86F20180AAAD1AA5B71A4A3E3BDAF841250290F40C148AD202E4A6552A47663ED872AA250B5A83690281AB82D0C3082F249A99191299282DB0F8C5AA8D40A11E9DE6214F3514E420BDFDBDB6BA540095B4C2541696E5550E0B4FE544103AC5429038A45F5F724A860C008D4B7478E8ACDE77601D4A586CCCD400AEE04A068E13B9158298D1254F01F3A2A2E12157C015F281543E69AD11A943A2572E2E8825EE34851FF8A7EE5093E27AC3C66F3DEB5FC0F0A2A2AC048ADBD98F4CF7FFE3DA95382E8B1E57E27501BAA9D5423A2B1A6A32F9FCB567050290B790BB241E481AD85234535FD157EC85B0C31C17E1CA144C753123D84D5DADBDB498A8F5342453995F2A8F0704744A559AA4EA415690534D17E7E492694A2340B55ACAF6FEA538A7BF9D63D51DF353E62524ACC86603F944AE505CC1E2B22ED2503BF8FD519D49EFED934549E9D14D5005AAD0D351DA955FBF9BA7560AE52D06B6B6CA0EF94C8AB7CEB88DDCAA4BC6C2E8BF1E370D3C1A194E04E74549FFBA016B8A26A1DA8A4B97EFE395F815C0BAA9756CF4008B0A345A611A21A89CF8F676E0FE1C8043898621B75A0BA9232A970EA40E539913A50A966262707A280024CC0!
 0FB1C6064E99326D6541E1C8500BB5C73BCE6C6E17F2450515B0FA9491FA386BB51F29890A75AA13AA8E4445B07C3BAA04E22B4401B11F84AC26B081C83B50C08E04B550732CAAE31FED6BF9221E9B69EDFDF4D3F3E7FBA3320746553B506D4AB5A1EAED1D221299700F87034DA25B7D6B60E0D9C8A912A669F8A826CD97473ACE7CBD562B023B257A7B8114B362CC8BF0E14CEA28FF86804A61CA8A8BD7AE5D2B944A39805ADB1A783A3F726AFA8961A31A89B5656967DEFB82AFE1852BB1523F25512FDA954A76002E5D0A955081D5851422004AFF7ABD83548648D70A85528E991105A881F9F991A335A69BC34335296586BCCC903D393A35CA5088D4D5528983CB99C48DA7ADCB8937989F7DA83C148E528093EBDB8B5414F7C9565BE210A858B0484138E61670AD19B181F967A70D6CAE2EA8B429E809BDB83C2F582CD3AAD888944475B252623964AAE56397FECBBA7C16C1FC1D7B1B0D954EAAA132942BAA0C2A41076A8BD95C5F3BE3CED9D3F963B84AE370B46A524BABAA6242A41211C4536B67EF7984EAEC50D0A27CBFDEEAEF6179723D2896B90DAD3CDB29F4D3122A8EFB22CAF9158818969FAED5960DE67A68B9037DF3CFDE51140E03D548F01906684F8402502A9451E7B14B394729D0E9F7BFE97DD5C3E3FA2756EB412662C54EA576562A46B5E5285B9C2251!
 855C072AB01A507005B54E5F166E1C3A6AA1A6C5501E02995F04E9B4B7F3FC!
 00A8B0F8
EBADEB7B6F747B78585EB52EFF1D53696BFD784EA436542D15FB257C72366403B5A38AABAA5A51703DBBE8E7D9D621A1E2BF1091B3292F4D2C940878EC1E1F1C5191F3BBE894580EA83F347B805EFFD5433C6B1B51A85C487524A9969A0FDA2C5528A4914AF77238E290AA4ACF58600D8DBC2BBF3954AD9A342D99B782A51201AA513ACFDBC2940395C0C204BD768205747B581E27BEFF0CA3AA5483A2920B5F5C2C9339BCDF8EBA97D3CEA8329437C59EF5CD8ABF33FBDCBD511D06625D77246DFB5B504EF12AD6F8748247F50E004A1C8418D0639DD50C26E0B1F409621F5E7E84AAA15B2AC45304AAD592594A02E9D449AB78F5F7022AC72F04A106FA9E0C8D1C5D601C22AAE658C78EF616BE08052AA84F7B517BE2E8A5AC881385FEEF97F780B93E761D6DD5F9FF406C53B20FA9551BD51A0D1A613AC5548C0A75BF40A7FBFC804E335BC05FB1B685868A45EC17526540E5A06FFC34857568A885FAE31DDBF7700572354A5314A8D54AD729CA51B3ACD6F5EB213CDC58EA6101D6279063A9792A15429593A80E52C8523A8540F3DCC25DEEEE4F3FFA9C40BF768F0B2966AD6D42AC6322193CE3506CD5A85C7524D30F2A3F2AFA53A4D61E1FBB43E1646AB53EF12F7FFFA5CDCD4B9109782CFD84493C7F48BD71A386522BADEFC3A80A9D6A61B3057DEFE4E65DDAE2142754B!
 1186200781634DBB16721B6720B87826A151C2F7B4FCC47D5345DA9D61E6752A6F546B347B76DAF16C5AC170F32C3F16C0AB3DAFA3E448A52BF5EA05AD867FBFEC9BB246B6D2E8549DBC57B5B3688FDAA0C4DC8B3A6788DE699EE8F6A52AF8ACA7C4B2AE0152891A59E3F6F63B5A352F5D427CD24A203F769827988CD2351E5AEA85AD5A3FEF03DF817747B34CFCEA1A1EE1503EB1708B5CA505F0FCDCBA2E90AC2785F546B8EB9A36CAF4CA0C6CB0F71EA533AAA9DF48DE54BED94DD1EE49F7FFDE90AE5A18D83A00AE4FEB435983CB381A6544EBB582CDEB0C12F041CABBE2930B064D11846BAE9BE2940792C330D62AA4885961FA7A94FF180C26A5B7E8CFAC61BCB6F3C3E76AC7FF3D2A5D76D0016D0EB3EC85614AAC8195534CEE2615B06F8922492D1508154FCD5D780EA6730247AB695E47BDD492EBC1F6AA1EE481A38155FA76242A222532A0A5854870A0D3689BA7C790FB1E6D90B3DCFFEF0FE8D4F9EC6CC281724853FCF93BBA2625315F95BF0F253D22C90491DA60AEBDFBE01A1BA951912837CDB4AE2C72CB3DE07D5A8FE3271E75B29EB541BD9BFA172FFF997FED0D9EB3C9E224714E4FE4405DA9F40E5DFFBEF2FFC3829E9513519FA351AAA4A15680F48F412BDF651E733139647650E8DB68BFDDEF2030909090E8EF10456DFACD0E97264ACB707473569CD8!
 733C45C81EA1D66EF1F9F1CEBFFDF8FA1A47AD1C74A9BF951ACB4490A359F6!
 0B3972C2
950DBEA7EB2A00254BD44B24EAF48EAB61B2A3282EE717CC7DA8B11E75B146AB96790EF94ACD0318ADBF460DF1FB5501F9597C69188366E63BEE4DF0D0BB6F4BF5F3ADFBBDE3EA07041653BA1AAD94A352FDD814A157F5A40D5CD6EF6A0A37A78EC9238A1BE6547455A9D9295356634714F0330122BA2766472243A35F3FB66D25FBA3FF93B425DDFD36FF0E318FB535DCA92251BE5F225B666CA3E4AD34AF47CCD8F931D8BDF8D8C364926759052CB0FA458ABF3DBB2B2F2A7390D30FAA1424DD59159265568D8C4275414F2587AA3F70FBD50E8F747653B76280A70E7A746DB82FD50F5395A81E8D16E3AAA0742E57058B4F547A448A931699E4141BE255953A63B652C57542364AA0E4388F0808AFD7DB3FDF77DF5BC0F0DD5D14DD348312ADEBE947F400E2828543ED47EEB24FA03CF7DDCED4CEAB14B46B75458FF90CD58A93195E541C8AFF2E397297F1A1CD5A46E88CA0C16E7BCA952FE61290E2DD7E1C7AB1721AA5EB82F2A9B6275460569E0F3D3D393BAE9B60A1FE3644EEB8F4849D48CBABAF96DBE2525F9D3C1026E0E865AA85915B6BD7D8FFE4D35D1EB6FFB9DBB5FEDF4B960754CA7075A7F357D3C4992EAC81695AFD737E8214A2775BB062B899352914B6D47A43119954128B296788F519C78E4A7818B40E32385FC948E1D66A156A37EE1A5276D79F3FA0FBD!
 BFB15A8959F6413AE553D4184D5DE0984E3B2A3F11B5C58EAAE9755AFE6CDEC72EB63A79B69044F5F373B8542648466E651D1800425DA01CCC008C46AB24AA63BB58A6DB788838FF03558D788CEDEC5D0F4A25683AA58D7CD56A1AA8F38822DD860A05A06A5CB7073DB0762728A40ED210EC523131409A96919BEB191441A26A8C838E2CD4C223E5C110AAB6FE8EF8F4FC63FE285A5D1FFB52AF0FEAF409D7DD693AEA00D31434EDB5CDD1F407340BBB693E854C552FE5F4737E121569151940FE34BE69305493AAA5232D44C8D7B03F7B01FAD4C75E05D6B1FFE5034A454309D7996FB87D8E36E034C53E4995481AF4EB44B3FB3CE8163079E5658E1D35C4867A26332D2D23C3A6D5FC31B470E58A2A3703AA4CB0914D587FFFE7CE4FCF836B8DEDEDF4C1A8CB07402537FC074525C713EB7264FA063E0A01B46A25E1F217AEA83148AB69C800EA00D517A1D24A1617D442D1F1F2186855FEF40EA0F6BED489A280FFED4E88AA3D4C07AAD28EEA389BD07F9AE218FA026A4E8344B7D042AF6D77151F17F7473D93798B440D3A0916101A7F7770544154798C5826DAF8CE0BD6DF5B7B3B5F5A8A9CAA132AEBF54C82795F54B90BAA6DE893232B9649F4E9FE1647A44A98B9E78858DC0F35ED565A5A6E0642C52120F40E315804202451E5C162AE46B58FE85DFFFB3F747602AAFF!
 7F5D5C7FA1A767CD9A81B627703A752695EB6C731FDB7C4A0F3D7FB1AC41F7!
 BC9DD592
F4DCE77B8FB4D34971F08FB995762B2FB7AB0E0C00E500EF45D389412A2BA3461A66F0934A043CA50FDEA000AD7637775EB46FF75628D1076DBFDF354ED9767C1D864ACD7C4124FAD949166C00CDE366E748DBE9A465C16586B22AC38E8C6BE55D010101757511BE274F8256A7CF2E1C18D5A46B3718F0A4AAE2E21F51ED0FC9D563E9DFF17C9AD9D37FB7AFDF26FA12397D6BD23EF0C7A442D96A9DEE63F7C97DCDE366EA73F66C309BC56206AD9ECACC0C36245EC9CCCBEB3A551710D116B1DBBBC43B7ECC6C621054ED061A2AA8F5CF807A7D161D55790FD425B4982AE0F7475D9103BDA062365756BC67438AF96B3F3F86D856F993A83BF20E6F7FEBBDB08E989D01735F8B383D2CD44E94B01EB3A1BA287580FDFE7EA48EF5170A65C50DAB5F6F6890154B41A35FBF2536D3332A8A53E5897967A29E1A3F6AFCAFE53BE764854E98E0ED3D26793054BDD9100CA822848AFCFEEFFE605A4F5EA412AAE350C2885085B29C9CE215ABA47BDB916C3033C4CEA8699BD3366FDAD507E63CD93DF254D1DC880910589395F740E560D40B3844F9A0EA6AAC1DD599B4DF263A6D179DEFB2FE78E603A02BD6AEDD7315946A361F3773C47452404DDC7E6494858A6541D15959A0D6C151738E3BA1FAFC752C9AF10D865A30F07EBFC8D9A71CA82B5614AF5DB96AAD740F47CCE16CE0EC7!
 128350685D4B4C4F66726E36102945DBFD4B59106A01E18B530078A95BD08957D01321441A0497FF7F53FFAF4B876A834D47B28D59954283DF6E5DA632D6BA5D216F39E3D624694935233D2D262362590C9ECBA47F7A8405F52ABAA9B03A34AA290ADF2452AE505E8FB5F207A6FA05FFB848F750D41ACA9703A3F45D57E05BC7E47135C94EA20FD0284C3C1CD3FADA2A20C1564B3D99DAA13BBBBDD2B8310EAA2C10CA03007A1CA6CA86F10D6C7E02F08C66A5DC37CC5D1A050658AEB26BAA69F52157452A1948351A986DA964EC9E507D0BCB49876777B89981014814280D7E8C1508BE9A804A0BE84FC6AE92CA8AB9EBD2FAAEEDE4A15DAE7A8B6D41F624FA819081582EA28AA96E9B68CAA8B980BB6EA957C5F5436B3A7877881B0F622BFF278D24A9AAA0D55ED5CA6D04614FD2CD5BE91669B4FB58BDB6D650A454AA2E6E5E55DD97EB58F6275CFDF3D670ED26A327B6054AB332A41BCD0F924EE587C888304731FFB5EA8BAFBA2E22FF6593AB0DA490115486B026EED49C0152D0A00738AE66254E5105081F48D177A1F5B8A2CE007E6B344B8D3094ADA569A9C36A2100D98FD49A50A855C210DD59651915233F230EAE1E360ACDD7D7DEEBF7846CF29CA220DC03860C7EA8ABADCFAC7BFE316FB45029DA01C16AAA41FAAD449A9B4E5B7A176EDFCD502A4BFA6469FFA6E5!
 ED6DCD0FBDBAAD06E00CBAD3EC858BB3DFC6711FB680995DCF453F5DBEFA7D!
 5540E509
9C3525903E8142BB52B2F1750E7678EEA8630B5FDD45FB2E71415CDDD8F51072D57A20C55212C8940C546136B1F6BCF85F54FE250F7E41B4CF63636B9874EDF4477EA509D399D35CAA119A9CDFD81B3AC0CBAA92B353575B9359E79354750A7386AFE3771A5D5BBDBDE4661D54B3118AA2EA5BE2A84211368D44AC2A7F3C21A6239F104CECACD2FA00DFF7BEFF7F727E5923BBE529683943EA3B0A1E676D5D4E482DCFA05FE2CCBAFDF2D2EADAEDE7D12A17A7BCD660ED605A4D45756892502CD87A0559F0BB3A0F59B454ED99E243EDBB6ED3EFBFDFD952AECB78BE692A71069DACE1D79E55D753535FF70873FA8AFE3BBC571D5D573E6BE0DA4F15EE983740146D52A84CAC55A257AAC6B7AD6302F8C2527F7DF13BFDB76BFFD7EBA47C964F45314F4E577CC28C8663AAD3CA63CA36BFED1C3C761FDBB471DFE76F1E2EA2D805AE20D5A5D621A0455DD10E659259609742A650F3AF6BB1CBCEB89A598F5C5EFF1D9847BECF76BFB8529E140A84E839F331919187547D7FC53B7C65BBA3D263F15306F0BC81C94AB42E3A729076B039592B044D02A5FAB41A86B7A7E032DB5F55FB8DCB9FE38B1EDDEFBFD5A814B392D1C54A9F6E47F2B63275454319E3BF3F2765C434E9570E5DBB82D5B22B26DA817066BAE99024065C80095D9A354327F83C67ED61F96E220D0FCECB67BEFF7!
 6BF9F753AA1329CEFEB73240D276D65C39BCE34C02DACFFCE55476292895445D94BF60B091C5BB26795462A59F50A2D754002AF12C5171F0E0724AAD1E370EDE7BBF5F3B408FD28FD451A66C870F841A9391D8752A60FEE6A7D0AE967B5D51766911851ABA68CC8241675646E5F144831B4B26D129994A2535A5B8F803B6D6EE66E521257B2B5BD56FBF5FE0DA4C0D86EA670B539BCAB0209F02D49A80E897CF5C45EE6FF9E5D4DCA2D2D2B8EC39A456BDB8E7061DB05B8F85190C52A14417CE24AFD18019ACB1BE4ACE449E561E52B3DF51FDA9FF7EBFE3A40FDF394B0D4C4A43455AED7AB9EB70C778F427B8474617815AE3905227784F58345D31E8D0F291C215516106B1542628A86023ADA21685C99CE58F4BB3EB8F33F7A9D9E86882EB7EFF1050D1869FDDF9112612849A917BF4D4D133BFF6A1DAEF97AE39A5A573E200B50D85AAF805A2C150DF859E1550191C9980C7B6A32A0F128F918DE4D227986C363AF0E1B2DF6F23D5BBD653B4FD7EA7804AA1A691A8353B3B9E72C74A4D3C95F597D2ECB8ECEC3925DE60AB5E33D5C641518D9A63D7CA21B5F2D1D95A1BEA67C4F7FF229B9EE66789F7B7F6DFEFA750F5FA7EEE6F476DA7B44A7A14897A2B0F0F5373CB83CD09B84C1DD5B53FBBB4B4318EF47FEF45D3934F18073DBB6254AF0A4B0CF6E3F245BCF00A8C0A61!
 7FDFC183B3A8ED16FFF795CA77FAA1F29D510720E5D09C1F82D47B58A757F2!
 6EA5E5E6
D6E56E372775A3D32F7DA9A7E635966683905175D1F425B7073F666324D685251A5C50C15CDFB871DD8237FCFD9F2D50F5DBEF1F022AA9555B3C2D3B83945A73250F4A9580DC1990A6D07992512F37663716656FF9761EA9D5F83BCCC17603FF4A0E83AF5586B014E8CC32690088F533E6F21BD4B983E647953CD7F57718C000962A75DA9DA6AA54A4D4BC2B355772EBEAEA70958AAABF2B718D8D73B2E31AE7D9A2EAE87337EF81FA88F58B6B95552C2E57AF2A40EA64E20B54E115AF54DCB0ED373C7E88ADFA001DF1D46A6DA7A7052EC31419AD45B5E77EDCABFA859405076F37844134ED4283F4A35DD77EE9C6EDB47B4744517563E3E2B8B83973779F0C0D9DB0689ADC742FAD3E6292D47B5631582C894E85EF50E2CB5EE1F0F1AC6D77F0FAC2E7D550F78B04DAFFA150F92E3D0AAA53B9745452A5246A704C624CB0A132F768DDCEBA9D5DF337FF6AC12EDB9778AAA8A8A871F162E45427013574D102A773AC4EA8EF6283D531122BDD185C894883D50AA8AF6054E513B65DF2EB8F2B79CF69340211757A9A3FE0DCC7D19F501E45C6AAE098AA8CEDDBD1156C58FBA0EDEDA3F0EF0A3D6A576351512990C66517CD3D791A50A727171AEF7D2044299BD80A6A55E06B75CA0A506AB8F295F0F043CA7D8FDBCED3343FAE66FFE947DB496FFD40633F29CDF9DBC5E8580238D!
 466726FA232A3B2127554B9A906BF51D73D4897EACA8E2B2A8D03C9CE7E0D525556E8A2694B4CF73B66239AEA09D6AAC0D7D5C84329EC2505EC258794C48BD7A9CD9CEB4FEF63BFF3276CAEF8983712011D554AEBFB40A9B48309C05AEE990B71DFB3BCEAADA9EEDDE4886A54EE965288FD24EAEEB9732740A4BACBBCFFE125565379157A8542CE2359C3D95BD5EC021E7BDB672F4EB66DE6FBBFBF4DFD4F0A55824ECFF2D3F9039372C4B6FD8990CD642FBD236367578D674670D4332429E834F5BB6C52A738A962FF9FA6B87DF37E47C2CE290C89E5E81ABD6809C91ACE2E50ABE1F37925662565E98BDB3692A8F8902779D54BD67FF9D1C1349BF891B3B40CE8FBF2B66F9E3ADEE281775C2CEE8721F6CF2BA248E7B4B54DC85AE4759777FFD36B461123D153CCE24A04F8B62AB47D6CF5C68D3CD556F53B6AE5E38EF35FFE7F83D0AAC517FD30EC8001152B959A5231C4D854336EEDDC79F8BDF667126C5B83EE5DA7B2B38BFED248A1CE2D393D21347EFAA3177FBA2FEA4D421616E6C60213A02E7FA3B60F55D4D0556DDDBAD07EB0C76372D2F36ACDEC035ABD449693236B28465712D0F509A74405A0B0F666B319E22AA3AA2A66C78E1DB7B6771CF962BC6D77D8D2D711BDB8148AD438ECFEB8A89A10EAE5E254839CB4348952A0BC02B5F2D12DE0021B2A16F5D68563B!
 B6DBBBA16FF8FDF57A974073ED7E75C5EBDA2780516A1935ED1618F4D9B422!
 0526DDA5
4EF161C53595E6ED8F4F5D55F132C944E2DEE8947B7141551A8403AE7644949FE22AFE4577EBA3984F3AB4C4954981B34030A60E5915D3FC2E4A9E41FA8C064C7D1CE2D2E4D58A8D668D75DCEC9293E06BA85FF38400115A914BCA92CB32C78F3E6ED19B9199BDBF7AEBA9AD0673B6CD4DDF7CBCE80C510FBC150BF2151E79684FAC67B2D4877BD1E32F0B170936EE5D47A37066245AE85DB7E40DD28177DF08146B595FDB8EDFC05F6AF8485CF6974EB5E7FFDF5D50D4880942BC5AF8490C3A9CD219BB16C3264A4C56CDE9BF24C529F635BD87DEACE79DF940269751CD22AAEA930EA6C6248A782A1BE6AA80FABAA02D7C2B79679142ACAA650546DE46D7C22C1E2413B0EDAFCF18F1FE9F49FA391FAEA06590E6D8E4A4EFCCAA2A2369919511D6FED59F98CFB64C7B94CCBA8A853D18DB0F8800A76BA05934E28F106A5F6BF863DD8617B514A13AE0470C42251FF864FFBA291BFE639D52B9FF4398EA2200FF31FF79CE64D11A4AF75DCD5A05564A5B6911F8AFFE23D6B8552E1CC517D16C7AFB2B83F95990A9AC42E1517575ABA259B5653DF1C22AAB182D5E4099500A0A653A8BCBF913D152AFB342AF99227F02E343964463F2CCDFEE316FE28D069F539E85C2AA7BDBD9D3AEC09159554C89D397E57DF640BED4C605F42C7D1E8EFD0781207A9D2A2EA2DA8510D0D05D469!
 0AD3D02F8648A6267A5621567425186BF543D50768F9E53A0D3A412357172C6CB67878381D9EB2F425248D7B7436BEA92E5C4B4D2C64B28699E313DC275BBA699CDD1E7DBFFEE3E5EFBE9907E9F43BF0288C5A847CCA1B0A15AFBB153787AA55C8AE978FA456B62E63488B256FE2774A541F6EA56A69F22AA248B4759B937BD9B69C2C93FDFD1392767D3C7EDCC7E3762525F9BB374FB6D0BF8D3C6435EADAAD97179399F41BFC01CE3F6F7F1B74D4D0FDDFAD18CE25A6C28F8E5F4B6CAD65985735E8D1F31A1A95FA6F24AAFD82E79B1B55EF274D763A9166B3876EDAF96B5B58A27D575F4264C7A9E86FE34A31E8B7DFD882FFDC9212DC52259FBF399CFB56CAD7AF4E0AAA724B61ADC8811A4B839EA2A06B15E5FC033A8DEAC78F9B9DF4752F21FF2296C9A39E0AFE47CDCB5B1A17DB504170F047738AD078AFD1E9A6615DB82BFCE78A899E9EF528C1CAA01AE09177289CBA29EDA5D5AB3FD2FD38CE7DB26520B0817EDE3DD97D7C7D484C5740F4962D8D5B16236DE2E5C7B39F93132640F107D17FCDCD61A11AAD1A46FDA449F50CD64A21BAC62CD7E944F67713C80665B55EABBFA4D7EA3E9ABD30C9DF39780D483EB92F61FC5351C13BEA8EBE1CDD185D3D07A12EC63E1557BA65FFFEB6D3135045B52079E0E783EE7539D4AA654C9C545FC55886328168097ABAC63E4F!
 C3A850553534404A6DC8D1EBB43F8EDBD5D76719D00E502C85E0307E668ADF!
 D7656935
0101D18D8D1173AAA31793A8A89C2A02D292B74FA38A7A36F3E6F0AFDC5A0529133D5B6B97A14C802EC98B68CF51E02B7E02AD645D31AA52D616E7E45C7AF37F9E5B382EC1BDCF6271BA8161B1F4B98FFAF5AAF9EB4DDB77EC4CCBCB3BD5151111702A7A4B3519A470DD9FFDDA7EBCFDEF1D3F6D80EB4B43B9C8CCE44E9D14DB8A330148BAB356C96A5A9253BCEACB55202B5614E75CBA7CE9D281D9AB1F1D377E57524242425252D2AE5DE366CE5C756CC386E0CC5B69878F8246038E469C8A8EA86EACDEDD8851172FAECE2E7AEDB5B9E49062FA82F4774774E7FA26A19878D613B1E2B7B504A27411FE24515D36A685C2155FAEFA72C59797E1F3F20AD9E575AF7F79ECABAFBEFCEA8BAFCCE64D86AACCAAF25B57AED45C01D8E8882D5BB62CAE2649B75457BFF6DA9CB9AFFD7642E8E9455EA3E5E7467AE9BE8035313608589162F9E9F88227A555DA7CC23EF6E170BEE0D0C614EF6141CD5F157ED0EC56DE953C8C6AB351845A1D510D6D1FEE51A19F1A30A20EEDD98DDBF2959352A11A80EA15BDB5C417902768495474C7CF7679166DFCD04769A84C316FB29D4BCDC05D7F571AD66A7434E54CDF9496562352B4FA592469C503BC10522858762D28A8B2CA6D192A5F25E8CE9CC0F9EA240857662F52ED4728ECBB1308B5B2120DA772F36A6C4AC52A2D2D6DACAEDE1D819!
 53A370BDAA99482DB37478E7A93A9989A3A29A8B516B10A65946629535DE7B83B0D0AB5F77EF6A16FB05B885B485515B9FC9575E8B41FA9D4C5B662AA7AF7EEDD27116A567CFCF499A2113FBB811F0633A9210C04C67AD6BA315A56715743630036ABA050D7AD73907238B6D6DF861A5C85AD34A40A0F547273EB024E1D8D8E8EFE962A53E2A0F8DFBDFBB7BFFD2D4A52F15E91CFA4171A1F0015BD0A58C15D163B05C52CC64A564B03F9C61E46BD74E9D2E5CBC532C7C01F38F7D2B6FCF0F1296AC31F16BF068C20C066A7C8A18A204861D2ACD04563EEDCE5163EF8C33B4AC9B249939A5AEBDD520056C85550A439924BE45304F6A68FBE3F05B818358624A550A3031A4BFF42AE7E7575F61C207DFBEDB7A198F29A962C62FEF4E0CF19190BE5C91353DB82EA97A1A8C5422F150269710E5E7B8C483B432166D8372882494C24680FBDAEE6E8D1E8C5A0D6461034469F370FA5A8B7BD4F43D7AFB8EFBB81437C24AA50B47262EA7CCFDADA5AE45CC08AA613329A99726CDECF4143143F3B6AA61D14A3824F21CE4628F8A1E8DBDF968548BD17C5DF492E78488F44A13BF8AC89918181ADAD6E5011AC6A20071332050EFFF695670DB0897E2B8D3C928E04152A688E829AE93920BB21F0A3419AD70285AAF0A1BD12662244C9137FCE0F84A01595D2D202391F2D790399AAA4F!
 65B73039CF3BF959647911E4581EA5B0C5A04A914652844EAE5355AC11CC21!
 37C43453
59A4EF01477CE9E4D8DADF49CE8C64861B500D4AA55A8C973A855ECBCE3439E9F855A2AB70640036A0290A19275D46B18D4DB1B55D2D3466B86F456E0305EB433128A657722A704050595A358C0309BCDA05D21582B8B0AAA78EC43230D8ED991792B039306D405603B8DC3BB52A0D2096F232B8596EFA995835728237E27D0D823624D4D9DD2B63B088A58B77A831BB0B6403CA0C23F57BA971C4F23D4EDC1F6235428F423D080886A88A4E04CFBDBDADA26204E6FC85077930B86F8FEE2B05E5F3416AAB85323A7F80605C6B6B6D6D6BBB99951ECA22629A055A7AB3358A924298AFC50F94557431EDD8F494B266052AF6977D395437D8975786F5A1A0B0901EBCECF67037D03CFC6B656CDA8A71E0506BE0DE20DF42A2538B88CD429891A5117111D1101E9BE0DFBD28409A731E9DD64F98921BF193BDC474D8D850502EE8C9FCF9E0D0C8A8D8D6D6D025A904DA4F8F931EC5B93E4A9340A3428222202D40984BF7D1BA551EFFCF8F8313FDF495E123E8C375847F054AC8948E7DEFD79CCD97CDFA0A0D8C0D8D87A30857A039210A0260B29AA9ACAADACF304370CDA1FB1BF6DFFDCB9E8A0375AF9D0F8455ED31770353DB787F376F4881EE035F5A48F5E30E6AC2F4850906713487D7D3DFAEA568B9E87AEA58ABECA204F0C1A848CB30D8AE7B92429ACFCF405C94BD6986E0E!
 EB4F1D012A1A7C99948A94896723A74C99E21B084ED6143BA3A9B515CCA1094B6BAB67ABA727E284FFF364D0C9365FF02310D02A9A9D7A81DBA7FBDC1EAE8246FA02B389D0485853EF449E9D9235657F6020D8019619E47F3C01117D0682DE03DBD075A41274140502FEA2F8E977C09946F2C8F9033C176F62A673199013B2E6B6B5F90622390B9481A4A406228DFB96A00F2490404371F33C2D39BDC20426FAEEBBFF3E54FC2EA388CB98181939E5EC94FCFCD3F9A70116A218522510624892131D43098D8F8FC72B5F31D257E31FF0B97853A1559D9E7C17426D7EBE777E49BE6F7E49C9695FEF7CEF126FF8249D088750707908F7AF3CC87BF10FE1117E9355FD918CB5ECCECF6320DC8EC91F939F0FCCDEF0351FAB1294E935E6CE32165FAE3CF7D3833CC3FF30FEBD00A3D174EE62F82BE9E977172C98366DFAF4E963904090F79A3E7DDAB405A3472BD2D544E103FFEB060F03D5BE31C756C9450A8542865E0246CFC44BF8682F8938E14849C6FF4F508DF85F3A28F4F139015278EEDCB91327CEB9E8F28151FF73FEC590FF18F95F0106009BB82CA79ADF6F600000000049454E44AE426082');
-
-insert into MemberImage (imageid, member_id, contentType, data) values (-2, -2, 'image/jpeg', 'FFD8FFE000104A46494600010200006400640000FFEC00114475636B79000100040000003C0000FFEE000E41646F62650064C000000001FFDB0084000604040405040605050609060506090B080606080B0C0A0A0B0A0A0C100C0C0C0C0C0C100C0E0F100F0E0C1313141413131C1B1B1B1C1F1F1F1F1F1F1F1F1F1F010707070D0C0D181010181A1511151A1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFC000110800CE00AA03011100021101031101FFC400AB00010002020301010000000000000000000007080506010304020901010101000301010000000000000000000001020305060407100001030301040606070504070900000001000203110405062131120741516122130871813242141591A16272822316B15292A233D1833425C1D253732435554363A354647456171811010002020102030703050100000000000001021103043112410506617181B1C1223221D142F05191E15214FFDA000C03010002110311003F00B52808080808080808083E2E278608249E6788E189A5F2C8E346B5AD157389EA0020A3FACF9C79EC97350EB2C55CBE38B1B3787!
 86849219F0919A7039BD53ED2FF004F6234B91A2F56E3356E99B0CFE35D5B7BD8F88C676BA3906C922753DE638108CB368080808080808080808080808080808080808213F345CC2382D231E9BB3938725A803993169EF4766CFEA9FEF0F70765516150915377962E65FC83523B4B6425A62736F1F0A5C7BB15ED28DF4094774F6D11256ED104040404040404040404040404040404041D7737105B5BCB713BC45042C7492C8ED8D6B1A2AE713D400414179A1ADE7D6BADB239D7122D5EFF00071D19F72D6224443D2EF6CF69469AA20E5AF7B1CD7B1C58F610E63DA685AE06A083D8505E9E4973119ADF43DB5ECEF072F654B4CAB3A7C6634524A754ADA3BD35EA465BFA020202020202020202020202020202020847CD2F303E49A463D3367270E473F56CFC27BCCB267F50FF0078EA33D15458545457080824AE40F30BF46EBC83E2A5E0C365F86CF2153DD6171FC998FDC79DBF64942577D1910101010101010101010101010101075DC4F0DBC124F33C470C4D73E591C681AD68AB9C4F5008283734B5BCBAD35C64B3A49F857BFC1C7C6EF76D62EEC63B38B6BCF6946A1A9A02020115144177BCBFEBE1ABB405A8B9978F2D88A58E42A7BCEE06FE54A7EFB29EB0512525A20808080808080808080808080808219F341AF7E43A2060AD24E0C96A02613C2685968CA19DDF8!
 AA19EB28B0A794A6C451010101049BE5F35E7E92E615AB2E64E1C566786C6F!
 6A68D6B9
EEFC894FDD79A7A09425771191010101010101010101010101070E706B4924003692770414479D3AE4EB2E60E472313F8F1D6AEF82C60E8F02124718FF78FE27FAD1A868A8080808081EBA76A0BD5C8ED75FAC797B617D3BC3B25663E0B243A4CD08038CFFBC616BBD68CB7F4040404040404040404040404119F983D71FA539757BF0F27064F2FFE5F6343470F141F1641F722AEDEBA22C291014141B86E451010101010104CDE5775C7C8B5D3B0573270D86A16089A09EEB6EE2A984FE31C4CFA112570D1040404040404040404040402829BF99FD69F3DE609C3DBC9C563A7E3F87A0DC6E64A3A73E96F759EA45843C8A20FB8A09A5348D85DE80A65CFA78BB36FE159B7B9E96E26F8FB807A4853BA1D9D3C83953FC623DF30F97E32F982A6327D04157BA1C7B3C8F954FE19F7627EAF339AE69A38169EA3B157577A4D67168C4B8465DD697573677505DDABCC5736D23268241B0B648DC1CD23D0420FD03D01AB2DF5668FC567E0207C740D74CC1EE4CDEECACFC2F6908CB60404040404040404040404182D73A9EDB4B692CA67EE285B8FB77C91B0FBF29EEC4CFC4F2020FCF9BBBBB9BCBB9EF2E9E64B9B991F34F21DA5D248E2E79F5B8A34E941BDF2E794DA975A5D96E3EDC781111E3DCCC4B208B8B771B8024B8EFE16ED59CCF83BFE3F074F1EB1B795D67F1A78FC531B!
 FCAAE4D9655873F01BB02AD88DBB9B157AB883DCEF5F0FA94ED7DFAFD4FAEBFA46BC53D931FB218CC622FF000F94BAC5E423F0AF6CE4314F1D6A0387511BC11B415997A8D3BABB6917AFE32F1A8E5754F6D0CEDE195A1C3AFA47AD5897CDC9E1EADF5EDD9113F3612FEC1F6CEA8ABA23B9DD5D856E272F09E69E537E2CE63EED73D27E92F22D3A8590F28BAD7827CA68DB993BB27F9863413EF0A32E183F95DF4A24ACCA2080808080808080808082B8F9BAD65C1698AD1F6EFEF5C3BE619003F7184B2061A75BB89DEA08B0AC88AF7626D84B3991E2AC8B6D3AC9DCB36977FE9FE0C6EDBDF6FC69F3F05D2E415CE0E4E5C63E1C7399F131193E651823C46DC39E6A5E37ED6D387B15AF47CFE7F5D9FF00AAD37CE27A7B9B7EA7D5B80D358E7DFE66F196B13012C6123C49081ECC6CF69CE3D8ACCBAEE371766FB76D233F2534D63A8A4D49AA3259C923F0BE3A632322DFC11801B1B49E9218D155C532FD3387C68D1AABAFFE618651F4883E658D92B1CC78AB5C2842B12E2DFA6BB6934B7EB12D66688C32BE376F69A7F62E487E61C9D13A765B5CF5ACE19AD0FAA2E34AEAEC56A082B5B0B86BE568D9C509EECACFC51B8855C0FD07B4BA82EED61BAB77892DEE18D96191BB9CC78E2691E9051976A02020202020202020E247B23639EF706B180B9CE3B000369250503E636A6B!
 BD6DCC1CAE5ADE392E05DCE63C7C31B5D23FE1E11C1106B5A09DAC6F16C1D2!
 8D30B94D
37A87130413E571975610DD170B692E627C4242D00B8378C0AD2A83D3856816AE774B9E6BF405C76EAF73E9AAC471E67FBD996B5BCBCB493C5B49E5B7948A19217BA3753AAAD20A8EFEF4ADA316889F7B8B9BABABA97C5BA9A4B894EF925739EEFA5C49516B48AC622310EA46840404182CBB40BD27ADA095C95E8F01EA2AC472A71E3586D1A9B95995C1682C16B37DC32E31F9C0D0620C2D740E91A5EC0F2490E0E0D345A746B35E59B57FCFB96B6F6533F8EF70521B096BBCC43BF038FE03C3EA4494B28820202020202020208CFCC36B1FD35CB3C80864E0BECB531D6943DE1E303E2B87DD883BD74421117947D1DF159DC9EAA9D9F938D8C59D913BBC69C56470FBB1803F122CB73F3718192F3446332F1B4BBE557B49BECC772CE0E2FE36B07AD08562C1CC2924277D789BFB0AC5A1EBFD31C98C5F5CF5FCA3EACAAC3D6880808080835EBC749777C5B002F7BDC2385A3DE713C2D03D2572C43F36F36E4C6EE45AD1D3A47C176353F2E45F7244E8E6B01BBB3C5C2DB5D9522EAD236BD94FBCF653D6ABAC56CE41F34ECB40EA3BB7E5DB37C9F271362BAF047198A58DD58E52CAED0D0E7034DBB516573B0F99C56671D064B15751DE585CB43E1B885C1CD703E8E91D20ED08CBD88080808080808315A9F53E134CE16E3339ABA6DAD85B0ABDEEF69CEF758C6EF73DDD0D0829!
 6738B9BD91E6265A179B7F83C363CBC63AD2B590F1D38A494EEE37068D8360FAD1A885B0E4AE90FD29CB7C463646705E4B1FC65F6CA1F1EE3BEE07EE8219EA465B26A8D3B61A8F4FE4307906F159E4217412D37B788775E3B58EA3876A0A0BAA34DE6B47EA7BAC364A3F0EF6C64A076D0D9633EC48DEB63DBB54C3E9E3722DA6F1B2BD63FAC3D36B7715CC7C6CD847B4CE90571CC3F47E0F3F5F269DD5EBE31E30EF51F688080831D93C8363698623590EC711EE8FED5BAC3CDF9D79BC6BACEAD73F7CF5F67FB493E5AF96936A4D5ACD437D09F91E0A41287387766BC6D1D1462BBC47EDBBD43A56DE1E571BA1114239C3A5FF4CF3273B8C63382D8DC1BAB41D1E0DC8F15A07DDE22DF52350F4728F9A394D05A960B96CB24982B87866571E092C746ED86563770919BC11BF774A12BC587CCE2B338E83258ABA8EF2C2E5BC50DC44EE26387F68E90768465ED40404041C3DED634B9C435AD15738EC000DE4A0873985E66349E9F91F8DD3ACFD459BA98DAD809F86649B8074ADA990D7DD8EBE908B8576E6D6539A592C8D95E6BC8E7B537911B8C5D8BDA238638EBC2782104F03BAF8FBFBAA8B0F3727B49FEAAE63E1B14F671DA326F8ABD1D1E05B7E6381FBC406FAD095F608C8823EE6E727F0BCC2C531B23C59E6ED1A463F241B52DAEDF0A503DA8DC7A3A37845CA9CEAED13!
 AB744E54D966ED1F692827C0B96F7A0980F7A293D970ECDE3A4239B46FBEAB!
 77527B6C
F0C19B70004D1D7ED3767D4B1357A5E37A9ED118DB5CFB63F67A8662C88DEE1E90A76BB5AFA878B3E368F83E5F9AB403BA1CE3D54A7ED4ED71ECF5271E23ED8B5BE18786E72F71282D652261EADF4F4AD455D1733D41BB6C76D7ECAFB3AFF009485CA9E436A7D6F3C57B7B1C98AD375064BE95BC324CDE96DB31DBEBFBE7BA3B569D0CCAE3E9CD3B87D3B86B6C3E1EDDB6B8FB467043137E92E713B5CE71DA49DE8CB25D082B079BFD37E1E4B05A92266CB88E4B0B9701EF447C58ABE96B9FF00422C208D3382BACFEA2C6E12D4567C8DCC76EDEC0F7779C7B1ADA928AB0392D17CC4E48DECF9FD1F70FCE68B73B8F258A9B6BE360DEE7B5A3A3FDAB06CF78511134F2EF999A635DE1C5FE167FCF8C0F8CC7C8409E071E87B7A5A7DD70D8511B62020D735C6BFD31A2B10EC9E76EC42C3516F6CCEF4F3BC7B91475AB8F6EE1D25056EBFD4FCD8E7A65E5C560E2762B4AC6E0276F139B03195D86EA668ACCFA6DF0DBB3B3A51537F2CB91DA3F42451DC4317CC339C34972B70D05E0F48859B444DF46DEB2865A779BA8B0E74462E6B81FE6ADBF0CC73852BC0E8DC6707ECF0B5BEBA210C27940D2DC30E6F54CCCDB23998EB379FDD6D25988F5960425645104041E3CB61F1597B292C329670DED9CA2925BCEC6C8C3EA703F4A0887527951E5E649EF9B1335DE12579AF870B84D00A!
 F5472D5C3D4F45CB4ABAF273950F3F09AA20733DD135A3C3A9DA5B211F52197AB1FE4E7BE0E4B5417301F66DAD43491E97C8EFD886525E91F2F3CB2D352C7731E3DD93BE8E85B7591709C870E96C746C43F851329283400000001B0008080822EF327A7C65F94F9395ADACF8A7C57F1506DA44EE193FF0DEE45842FE52F1389BCD7B7F7B75DEBFC7597898F8CD29595FE1CB27A5AD207E24256DDEC6BD85AE68735C28E69DA083B0821115939B7CAFCEF2E7383989CBC7BED2CA3717E42D22156DB711EF1F0F73EDDFEF34FB3E8DC54AFC9FE7361B9838E31B836CB50DAB01BEC713B08DDE2C04ED7464FADBD3D04848D5088A276D25FF003139AB6F6BADF2AFB292F6EDD6B3CAE151070BC816B0B7D98EAE1C0D2765769DA8D2ECE9DD3986D3B88B7C461ED5967616CDE18E160E9E9738EF739DD24EF465934152FCDCEA3375ACF198463EB062ACCCD2B2BB04D74EAFD3E1C6DFA51613E72534DFE9EE58602C5CCE09E5B76DDDC8E9F16EBF39D5ED1C607A9125BC2020202020202020202020F0E77170E5B0B7F8B980315FDBCB6CFAEEA4AC2CFF004A0A63C83CA4DA6F9C78CB5B8259E3CB3E2AE41D9DE7D5ADAFF7AC6A352BB88CBE268229E27C3330490CAD2C9237005AE6B850B483BC10828DF3170F77CB0E6CDCB34EDD1B775948CBDC63D86A638E71C62178E9036B483B!
 DA8D265FFF00531FFA23BFE47F31F7BFC6FEEFFEDFEDA2611F7999E5DCDA73!
 59FEA3B2
639B8BCF3CCC5EDD9E0DEB76C8DAF471FB6DEDAF52109DB90DCCF6EB8D20C6DE480E7F15C36F926F4C829F97381D5201B7ED02889350518D63249AE79E37904678D992CC476109DFF93148DB7FA38584A34BCB1451C51B228DBC2C8DA1AC68E80D1401197D20202020202020202020201414779C7692E93E75652E6DC787E15F4396B6A6EFCC2DB83FCFC48D2EDD85E437B656F7909AC37313268CFD991A1CDFA8A32D039E1CD26681D2A66B52C7E7B224C18B85FB434D3BF339BD2D8C7D2EA0458569E54F2CF3DCD2D573E432D34D262A39BC5CDE52424C933DDB7C18DC7DF7F4FEE8F50455BFFD11A4BFE916FF00E07E53EC0FF03FEC3EEA32E35C68DC56B0D337B80C9B6B05D37F2E502AF8A56ED8E5657DE63B6FD4828BE33506A7D09A8F223079236D7D099F1D3DD42016C8C6BCB1C40783D2DE269A541469BE72EBCC76B3D3F34B6B9EBB97338C9A39046F9FF32E2198B0F86F6C8685CDE3A7135DD1B90C3CDE59F0CFCBF36ACEEA66F18C6C3717F293B68F23C36BBF8E642574D19101010101010101010101010555F37F85106A8C1E658DA36F6D24B6948E975BC9C4DAFE19BEA4586B79EE7E6667E5B69ED2B83B8BBC75F58C22DF317CC2D8CCCC89BC11361918E2F00B76B8EC286115DC5E5D5DCCD92F6796E5D500BE57B9EFE1276D0B89457E8468ED3F86C069BB0C5!
 E1ED85AD8430B0B231B492E682E7BDDEF3DC76B894659A402828B73CB43CBA479837D6E6764F6D9473F2566184F1B229E579E0901DC5AE040EB08D423F41653C9DE1766A3CE39BBCC1630BA9D038A57D0FADB544959544101010101010101010101010413E6F31826D0B8AC8D2AEB2C8B595EA6CF13C1FAD811615311590D3CDC5BB3D8D19698DBE2CDD43F1D306971640240647708DA7BA83F44ECE7B5B8B5867B47B64B59636BE092320B1D1B802C7348D94237232EE418ACCEABD31846D73196B4C7750B99E388EDEA0E20A0A5FCFED438FCFF003432390C6DE477D8EF06DA2B6B881E248C8644388348FB64D51A847682E7F95FC3FCBF94F6770E6D1F93B9B8BB27A482FF00099FCB1028929691040404040404040404040404114F99CB413F28726FA54DB4F6B337B293B5A7F95C51614B1144174BCB2E69F90E53E3A09A40F9AC259ED5ADA82E11B2425951BE94750224A57A844504E6AE97D4780D71958F3B0CBE25CDD4F35A5E49C4E64F0BE42E63A390FB5469A115D88D435141C38D1A4F5041FA0BCB3C48C4F2FB4EE3C0E13063EDF8DBD4E7461EEFE671465B2A02020202020202020202020208F79FF109393FA98104F0DBB5E29F665614214611A107B70CCCCCB93B7B7C2FC41C9CCF0CB58ED1CF133A43B833808354165BF44F99EFFE4CCFF94707F51BFD7FFCB!
 FB3FE23FF0050889C751E96D3FA9718FC6676C62BFB27ED314A3711B9CC70A!
 398EED69
051115E5BCA772D2EDFC7653E431849DAD8666C8DFA2664847D28B956CE61E96C560B98F90D358C7486C6D2E21B58E499C1F212F647C6E738068AF1B9DD08ABF36F136282389828D8DAD6B475068A0465F6808083C19AD4183C1D93AFB337F063ED1BBE6B891B1B6BD4388ED3D8104539DF355CB2C7BDF1D80BCCBBDBB9F6F0F8711F43E6319FE545C354BDF38D683FC169695E3A0DC5DB63FA991C9FB50C31A7CE266BC404699B6F0FDE06EA4AD7D3E1FF00A10C33388F3878791ED6E634E5C5B3491C52DACEC9C0EB3C2F6C250C24CD2FCF4E57EA2E08ED33715B5D3F75ADF56D64AF57E6518EFC2E28986F8D7B5ED0E690E6B855AE1B4107A8A0E501010681CFA95B1F28354171F6AD3807A5F231A3F6A10A73A4397BAAB5843927E9EB51792E2D8C96E2D83C3647364240F0C3A81C7BA7657D08D3BB03CADE60E6F303136782BC8EE8383677DCC2F822876ED74923C06803B36F520B75CA8E4A69CD0168276017FA826670DD65246ED15F6A381BFF0066CFACF4A339489C0D41CA020A3DCF88CE3F9D79B94B68D1736D74DED06189E7EB051A85DDB795935BC72B087324635ED70DC438541465D883A6F2F6D2CADA4BABC9E3B6B685A5D2CF338318D68E9739D4010401CCCF3538EB212E3743C6DBFBADAD7E5E607E198777E4B0D1D29ED346FA517086F0DA3F9AFCD9CA3B20!
 7E23242A43F2D7CF2CB58F6ED6B091C3B3F7626A2A63D3BE50707146C7EA3CDDC5DCC477E0B16B608C1EC7C8247BBD3408996E565E5939416C07898C9EEC8F7A7BA9CFD218E60FA90CB27FFD01C9FA53F4D5BFF1CDFEBA1960737E56B9577EC77C1C1758A97DD7DB4EF7B6BDAC9FC51F4510CA2DD55E5235659B5F2E9EC95BE5E21ECDBDC0F869E9D8497C6EFA5A865A3D96A4E7072B320CB57C97B8815D96178D32D9CA07EEB5C5D111DB1945582E55F993D3DAAA487139F6330B9D9086444BBFE16E1DD0237BBD871FDD77A8944C2674410429E6BF3ECB0E5CC38A0EA4F98BC8D9C3FF00756FF9CF3FC4D60F5A2C317E50308F834BE7334F6D3E6178CB788F5B2D586BFCD29FA1094FF44410101010564F367CBEB8F8AB5D71671992DCC6DB2CB068AF01693E04AEFB278B80F6D1161E8E507995D3D8CD2F6D82D64F9E2BAC734436D908E27CED96068A461E19C4F0F60EEEEA1086194D5DE6DF4D5A44E8B4AE3A7CA5D1146DCDD036F6E0F5F0FF0055DE8A350C214C967F9B1CDCCC7C27FC4E548702CC7DB34C765057602E15F0DBF7A435ED454D1CB7F2A98BB074592D6B337257628E6E2A0245AB0EFF00CD7EC74BE8D8DF4A2653EDA5ADB5A5BC76D6B0B20B789A19143134318D68DC1AD6D00088ED4040404041E1CCE13119AB0971F96B386FACA51492DE7607B4F6EDDC!
 7B46D415679D1E5C6E74E43367F49364BCC2B2AFBBC71AC93DB346D2F611B6!
 489BD3EF
37B422E590E49799018C860D3BADA77C962C019619A755EF89BB84771BCB983A1FBC74ECDA86162A2D69A3A6B6F8A8B3B8F7DBF0F178A2EA1E1A52B52789115079F7CC06EBCD7B1DBE189BAC66380B1C670027C79A478F12460E9E37D1ADEB0075A350B63CB4D24CD25A1B1181D9E35AC00DD3853BD71212F94ECFB6E34EC465B3A020202020F0E6FE4DF28BCF9D783F29F05FF1DF13C3E0F834EFF89C5B2944153350695F2CD7B7B24D87D6D758989CE24DB7C0DE5D44DDBBA32E85AFA75778A2BBF4E69AF2BB6170C9731ABEEF32411485F697B6D01FBC23838A9E97A0B39A33F467C860FD21F07F26A7E57C070785EBE0F7BAF8B6A233C101010101010101070EA536EEE9AEE415239B9A7B90D7F98BCB8D3BAAA0C365DB2385E5936D6EE7B07C95EF18DF6F13DAC35DFC05CDEC08A8824C3631B216B73B8E91B5FEA06DF01F5DA03F522A68E4060794F63AAAC2EB23A9A0CAEA791DC388C7C76D7715BC5352BC5E2DC43135F2D2A195A7654A24AD78441010107FFFD9');
-
-insert into MemberImage (imageid, member_id, contentType, data) values (-3, -3, 'image/png', '89504E470D0A1A0A0000000D494844520000009C0000009C08060000008AB8C24D000000097048597300002E2000002E2001D51C1E1B0000000774494D4507D20A0F061619FD8F7ED60000200049444154789CEDBD797C55D5BDFFFDDEF399429293309310669041A4A0828A8AA2A245AFB55A5B6B1F87F6D65FB5F76AEBD37B9FDBF65E6E1FAF5A156D7DEA80BE54AA16ADBD5A058B28A25026454108326A12022121643C39F3D9C37AFE38491A4C0219CE490EC8FBE5E6657272D65E67EFCF597BADEFFA0E921042F035C6B22C128904F1789C6030482C16231A8D128FC7711CA7DBED499284CBE5C2ED76A3EB3A5EAF178FC7836118A8AA9A864F7072F1B5BB028944828686060E1F3E4C797939870F1FA6A2A282DADA5ACACACAA8ABABA3BABA9AFAFA7A128944B7DB571485BCBC3C060F1E8CDFEF67D8B061141414306CD830860E1DCA9831631832640883060D42555524494AC3A7CC5CA4AFC308170804D8BD7B37C5C5C56CD9B2858A8A0A8E1E3D4A757535814080582CD6A3D1ACABC8B28CCBE5C2E3F1307CF870F2F3F3292C2C64DAB4699C73CE394C983001BFDF9FB6F36712A79CE01CC7211289505F5FCFB66DDB58B972259B376FE6E8D1A3!
 442211A2D128B66DF77737511405C330F0F97C0C1C3890E9D3A7B370E142CE3EFB6C060E1C88DBED465194FEEE66CA3925042784A0B1B191F2F272F6ECD9C3BBEFBECBDAB56BA9A8A8C808717515599619366C18175C7001F3E7CFE7ACB3CEA2B0B0909C9C1C6459EEEFEEA584935A704208AAABAB59BF7E3DEFBDF71E5BB76E65DFBE7D442291FEEE5AAFD1348DC99327F38D6F7C830B2EB88079F3E63162C488937ECE77D20AEEC08103FCF9CF7FE69D77DE61DFBE7DD4D4D49C54A35957511485DCDC5CC68E1DCBD5575FCDB7BEF52DC68E1D7BD23E6E4F1AC1092168686860FFFEFDBCF1C61B2C5DBA94BABABAB44EF6330D5996F1FBFD2C5CB890BBEEBA8B51A346919D9D7D523D6E335E70420882C1209B376FE6F5D75F67E5CA9554565692E1DD4E3B0505055C79E5952C58B08079F3E6919595D5DF5DEA12192D38DBB6D9BE7D3B4B972EE59D77DEA1ACACEC6B35A29D08599619316204575D7515B7DC720B3366CCC87CE3B2C8404CD314070F1E14F7DC738F282C2C14BAAE0BE0F4D1C9A1699A282C2C14FFF22FFF2276EEDC294CD3ECEF5BD829192538C771C4C18307C592254BC4B469D3842449FD7E334FA643922451585828962C5922CACACA846559FD7D4BDB9131824B241262CD9A35E2DBDFFEB618306040BFDFBC93F9F0F97CE29A6BAE112B56AC10B158AC!
 BF6FED316484E01A1B1BC5238F3C22264C98201445E9F71B762A1C8AA288A2!
 A222B168
D122110C06FBFB16B7D2AF828BC7E3E2830F3E10575E79A570B95CFD7E934EC543D33471E185178A77DF7D57442291FEBCDD420821FA65952A9A6D6AAFBFFE3A0F3EF82065656569337348802249E8CD478BB9540096808470B0011B8123DABEABE5AFBA7E1ED1FCAF2A49A8486812E892842A49B458CA6CC016028BE4B94D91FC399D37419224468E1CC99D77DEC9EDB7DF4E6E6E6E1ACF7682BEF487E0CACACAF8C31FFEC04B2FBD444D4D4DDACEE39665466B1A67B90C86A82A59B28C2AB588031202428E43D071A8B76D6A6C9B2AD3A2CEB6093A493174450A52F3B986AA2A233595424D255751F0C9322E49469324D4E673DA084C01A6104484438D6573D8B428334D0E591671C7499BF87C3E1FB7DD761B77DD751763C78EED976DB23E159CE3386CDFBE9D5FFDEA57AC5BB72E2D7B9E12126E19CE300CAEF07A99EA32C85514342424E91F6317343F7384C02639DA9908628E43C071A8B26CBE4C2438649A54DB3601DB212E04961038800EE8B2845F5198A0EBCC74BB18A96964C93246F3482A4B129DDDD296679E25040921083B0EFB1309FE1E8EB02D1EA7C14E8EBCA4F8F6B85C2ECE3FFF7C7EFDEB5F3367CE9C3EB7DBF599E0C2E1301F7EF8213FFFF9CFD9BF7F7F5ACEA14A12859AC677B2B2B8C0EBC62BCB9DDEF0AEE2901464CC11441D8784488E522E59C6858!
 45B96D08E23AC6ED12CFA12D3E49D509875E1080DB6D3A551B6BB141515F1C0030FB070E142BC5E6FCADBEF8C3E115C5353137FFAD39F58BC7831A5A5A56999AFA992C47497C177070C6086CB8592614E155FDD1F91E0B8220D390E1F8423BC1D0CF145C2C44E83E8860F1FCECF7FFE736EB9E5963E9BD7A55D709665F1C4134FF0D0430F5155559506B125479771BACE5DFE1CA61A3A4A06B8F0984270C4B2396026A8B593F344AB797120012E49225F5119A9AB0C57D50E47E38410EC8CC779A1A189CFE371441AC6BAC1830773F7DD77F3939FFC84010306A4B8F5F6A44D7042086A6A6A78FCF1C779F4D1478946A3E9380D20E193257E9697CB3CAF974CF19BA8B16D3E8AC428374D6A6D9B6ADBA2CEB209383666F3159749AE6287A82AB3DD2EBE99E565B0AAD2567A022837133C52DBC8E789384E1A6E97DBEDE6E69B6FE6BFFFFBBF19326448CADB6F4B5A042784A0A2A282C58B17F3DC73CF110A85527D8A6338D3E5E2C141F97833CC4D47004EB30924E438949B261B2351364562545A56F36895FC5741E21C8F8B3B727328D2B4766DED88C5595C574FB969A66515ABAA2AB7DE7A2BBFFCE52F292C2C4CDB0A5659B468D1A254375A5353C3830F3EC88B2FBE48535353AA9B3F0619896BB27CCC70BB5233714F2112C995AA2A49789ACD26530C03972CB32F9120DAE!
 6BB2E801ADBC127CB4C368C76D302BFA220803DF104F1348C728EE3B07FFF7!
 E9A9A9A9
832650AD9D9D969115DCA87846834CA030F3CC0F3CF3F4F636363AA9B6F87579638D365649CD83AC323256D833E59E6AB86E584E370C034893AED05A54B12E779DC4C36D2F75943A1102FBFFC32F7DF7F3FB5B5B56939474A05D7D4D4C4E38F3FCED34F3F4D381C4E65D39D3256D7199EE93E60CDD840A965B22214A2D2B2DABDEE9365C6E93A6EB963490D5555CEF3B8F1A5C0DCD319A15088E79F7F9EC58B17A7E5E994B23BD5D4D4C40B2FBCC0EF7EF73B62B158AA9A3D2E3230C9E8FC06651236B0351AE34F812676C5E358CD8F4519098F2C315455B9D0E3E132AF17BD934799044C77B918AEA9EC8D773F48BBCB7DB56D9E7CF249727272B8E38E3BC8C9C94959DB29119C6DDBFCF5AF7FE5D1471FA5BABA3A154D7609AF2C3346D7D0A5CC5A2C748410825ADBC62B271F8DBA249125CB0C5255062B0AC35595024D3BE1976798AAF00D978B7DF1445AF75F83C1208F3FFE38797979FCE0073FC0308C94B4DBEB55AAE3386CDEBC991B6FBC91C3870FF761AC81C4385DE317F97E26E87A1F9DB37798CD2B56A9CD2123214BDD9BDB949A26775655134EB3BBBD2449141515F1C8238F70CD35D7A42452AC57438310825DBB7671CF3DF7505151D1A7812D3282024D6390D27E90B6051C32AD762BC1FE469324DC92844B92309ABD57D46E8A0D60A4A6F10D97ABD9E49DBEE9!
 841082B2B232FEEDDFFE8D1D3B76A4A4CD5E09EED0A1433CF2C823141717A7A433DD4193650A3595014AFB8F5069593CD9D0C843B5F5FCB52948228344970A1460AED783576EF17B492F252525DC77DF7D1C3870A0D76DF55870E17098975E7A89B7DE7A8B783CDEEB8E7417AF24315AD3E96890DF168BF14934C617099357024DBC150CA5FDF1D3D74CD27546F7D1544208C1BBEFBECBD34F3FDDEB956B8F160D420856AE5CC9430F3D9476C36E67F81585F1467B8BBC20B91A4C88A4C0028EE0D986463E8FC7F9A6CFC7683D6903530124A9D53D292A044DB64DAC7934744912D98A82A7D970DBF2F0CA94B172B0AA70AEDBC5178904D13EF8324522119E7BEE398A8A8AB8F5D65B7BBC88E891E0CACBCBB9FFFEFBFB4D6C00233495BC0E26B1B61054DBF631E28809C1BA70849DB138535C0623358D6C59462669AE08380E472C8B030993BAE674117E45618CAE51A8690C535506A90A43D5A4636526AC897549629A613058553890E89BD1BBAEAE8E279F7C9233CF3C93D9B367F7A88D6E0BAEB1B191C58B17F3F9E79FF7E884A96292A1637464AF922414E91FEEDE2D3840AD6DB32E1C4191243492ABB096BDCEAFBA79D7D949074C4D92F0C932036499A19ACAE55E2FE7379B35FA9BD1BAC6784DE760C26CE7FE940E5A16898B172F66E9D2A5F87CBE6EB7D1AD2FAB699A!
 BCFEFAEBBCF6DA6B581D58CAFB0A05986AB83A7D6D82AE2377F2F06BF1B28D!
 0A41C471
88357BF176F4D749377441BD6D73C034F9341A676B2C96312B5F9F2C739EC78DA7838553BA701C87952B57F2E28B2FF648035DEE698BBA9F7BEE398E1E3DDAED13A592018AC228ADE3C159022EF27818AA6AF4C60F5722E9D4E99124F21485D1BAC67CAF87853E1F5919E49532C3EDA2506D3F974D27D16894A79F7E9A4F3EF9A4DBA6B02E3F5263B1182FBCF0025BB76EED760753CD585DC3751C8BFC7843E75B037C2C0B04A973EC4EE202A4631EBA8A04D9B24CBEA290A7280C541506A92A7E59265B51C8571446686A46890D60802C33DBED664F3C911657F4CED8BF7F3F4B972E65ECD8B10C1C38B0CBEFEBB2E076EEDCC94B2FBDD4A344CBA9232992E423B373C1B96589053E2F862CF1526313D5964DDBF99C04F864897186CE384D67B8A6325453C896157C928C4B4E1A665D6D56A8998A049CE771F1976090A63ECC8F178FC759B16205575C7105D75C734D97538675696BABAEAE8E1B6EB8810F3EF8A0D71DED2D6E59E697F9795CE071774908074D933F3636B13D1EA7D17618A42A5CEEF57099CFCB1055CD8815676F89380EBFAB6FE4BD5098F4051976CCAC59B358BE7C79973D854F78BD85102C5FBE3C231EA5909C280F54952E8F3A859AC6CFF372B9C79FCBB7B2BCDCEDCFE1E6EC010C3B45C406E0926566B90C7CFDE035B375EB56962F5FDEE5B9DC09AF794!
 94909AFBCF20AC160B0D79D4B050364194F374D129EE6D5DCEDB939CC72BB3322C82695C8C0584367A4AEF57970B3E3383CFBECB394969676E9EF8F2BB8783CCEDB6FBFCD471F7D94318900157AB65DDD122975AA8C6A5F65B8AA32CD3048AE57FB5674BB76EDE2E5975FEED2FCFEB8D7FFC08103BCFAEAAB1933BA01049B6D67A739165D9298E172E15714A43E9EC745A351DE7AEB2D76ECD871C247EB7105B76AD52AB66FDF9ED2CE9D987F788B75B43E6CB06D0E24D213B974B233C1D019A969FD726DF6EFDFCFEAD5AB4FE8EDDDA9E01289042FBEF862DA3C415AB21A69CD7E61862461C8125E59C2AFC8E42A0A6E39F93B434E9A27001208D646A2D8A715D78E2C59E66CB7AB5F92D484C361FEF6B7BF9D7053A0433B9C1082D75F7FBD574E7712128A24E191204751C85564F2149561AACA6055214751C89625BCCD8B005D965BE76772F3056BBBBFB93C186269630047C0E668940F2261E6793CAD423C4DF32E8BD7C3D24080603F7C23B76CD9C2F2E5CBF9E94F7FDAE9DF7428B8868606962D5BD6E3858221498CD274261A3A930C9D71BAC64045C527CBED727E74C5E5C701CADA0400DB42B02C1024575638CB659C165D1BF21485A986C1A648BA321D748E65592C5DBA941FFEF087B8DDEE0EFFA6C347EAC71F7F4C71717137F6C9FE71C3B31585EB0764F1F3BC5CE!
 EC8CDE60A9F97B1BA4EB6D25E6CD035FFB288E3F065C23CE677E5A6C9F38D0!
 1B64463A
D1150A749DED099FD98CC67D7AE5D6CDEBCB9D3D7DB092E168BF1FEFBEF535959D9AD136992CC54C3E0DFF3FDDC9C9DCD0443C793A2F8C9C39645E82BA3AD2D047BE2711EADAF67595313B5B67D5A78CD4C3474BCFD14C996482458B66C59A773FF76BDDABB772F6BD7AEED96EB8921495CE275F38B7C3F73DCEE94C789D65A367607627280A396CD0B8D4DFCFA682D6F0443EC4B2488A4318BE4C9408EAC304453FB650F5808C1C68D1B3B9DFF1F3387B36D9BE2E2E26E250C542489391E37B7E7E430584D4FC1B1F80972E0DA42B02B1EE7CB8449A1A632C36530DDE562BCAEE357E4536E67E144B86489818ACA17F48FA3454545059B366D62E6CC99ED36F58F115C2C1663EDDAB5DDCA763456D7F85E7656DAC406C91D82AEF86CC485C3178904074C930F23110A548DB35C2ECEF7B818A16919E1A5DB17E89244B62CF55B1046381C66CB962DD4D5D5B5735D3A4670B5B5B5AC58B1A26BAD4A304052B8362B8B311DA4974A252334154382AEEE77984270D4B2A9B16CB6C762BC169419ABEBCC72B998E13218A26AF8E4CC773DEA292AC9A439FD35AF1042F0F1C71FB377EFDEE30B6EDDBA75D4D5D575A95149C0485D6592A1A7DD2C31445519A169D476D3DF2B99351C9A6C876DD1383BA271F2D56412E8292E83319AC6283D1950A39D62A35F7F7F9CC3870FB36DDB36CE!
 3DF75CB4360352ABE02CCBE2DD77DFEDB229442229047F1F148AD52589CB7D5E76C5E3983D5E8926C301AB2D8B6ACBE2E368B4D5757C9CAE738661305ED7C8CE90A8ACDED2DF8BA6783CCEFAF5EBB9EDB6DB3A165C7575351F7FFC71971B949AB7A2FA221437E9D5EAE6D3989B75E1684ACC1F7121A8B42C8E58169F466378649961AACA1497C1592E23693B94E5D6C76EFB6C6E998B808CD8FADBB06103A150E8985AAEAD82DBB87163B792D00901E166CF8D8E6DCAA9430039B2CC3FE7E4902D2BAC0B47A9B3531335E6908C5B8DD90E0D4E9C5DF138FFDB2431505198E63298A21B8CD63586692A39F2C9B1E2359B0B9EB4AD8F23D13E937ABA397AF428EBD7AFE7861B6E68FD9D0A4927BA6DDBB6752BF1B3008E5836B5B64D6E1FD55F1FAAAAFC5FD90398A0EBBC110C529230B1C45723507B8A688DB5B184A0CAB23812B2582B4518A8AA8CD575CE74194C6DF6C8E830263643480841A0D516998C3A9BE13668B06DF6274C9AEC7424E16F8F10820D1B3670FDF5D7B73A14A800F5F5F5ECDDBB17D3348FDBC0318D21386C5A7C993019AD779CE3231DF81585CB7C5E8A3495BF85C2AC8D4409DA2DDFDDD45E4601C40554982695A6C5A7D128C35495B3DD6EAE1BE0EB30F23F13880BD19A414042304AD7B83D271B04EC4B24D8188DB2251AA3B10F84F7E9A79F1289445A!
 8B8FA89074B43C70E040B7630C838ECDAA50986986C1F04EE244538D20E9F5!
 3BD13028
D274E67A3CFCA5A989CFE309224E3A02E50412120E829023D89F4850629A6C8BC5B835279B192E23E356B8F5B64DB56501024D929866E80C5255146088A632DBE3A6DCB458190AB13112A5DEB69B1763A937DC959797535555C5D8B16301908510949696525555D5EDC604F0793CCE3BA1706BED81BE2259504DE26CB78BFF273F8F5B72B25B3384A79AAFCAD81682BDF104CF3434B23BCD99287B42A9F98F0437398AC2791E77EB134822B915395ED7F8496E0EBFCCCFE39B3E1F23342D2DABF35028C4279F7CD2FAB36ADB36070F1EA4A1A1A1470D9A42B0321466BCA1715E3F05A8F815856F65F998E132D81C89F16E38C461D34AEB24D941506A9AAC8B449860E8B832649413C0E7B1042D4B86F3DD6E46756298D7A56406F831BAC6797137ABC261B644A20453B8171D8FC7D9BD7B77EBCF6A381CA6A4A4A45BF3B7AF5267DBBC1C08E29365A6BB5CCD793DFAF6066892C4585DA750D398E936782F1C667D244ABDED74B8F19F0A6C017BE309628EC09521C5BDC28EC38E781CA9F97AFC5396EFB8838044D2537896DBC5385D63ABDBCDF26088DDF104A6E87DB125D33429292921140AE1F3F95083C160AF331B0A605F3CC1530D01FE4F6EB2C85A7F184F5B1E176718061375836B7D26AB9A8577D4B2D2107C934C141D130E692879D123CA4D9306DB66B4A671476E3685B!
 AD6A5999904E42A0A977A3DCC76BBF830126179304C79C224267A3EE2398E43555515B5B5B5F87C3EE454088EE6B2635F2412FCB1314069BFA68348224B3052D7B825279B5FE4F9B97EC000CE308C946FE0871DD18BDD8FD4A34B12B33D6E7E949BCD34C3E891C1DA2BCB2CF0FAF8BFF372B976808FC1AADAABC440757575ADB10E6A2010E8F2FEE9897084A03816E7B9C600FF273787024DEBF7CD71439298EA3218A7EB5CECF5F04934CADA4894D284D9A684504F052311719C8C49DF05C94C0377E5E632B0976E598A942CBA32445599A0EB2C6908341733E9FE670D0402AD9B0AEAA14387529AC9D246B0251A4321C0EDB9D98C4CD3EAA73BB4AC68C7EA1A459ACA7C9F97CFE3713E0845288EC709394EF37CA5BB24F767BF4C24189F21A9FB0D4966889A9AAF79CBFCEE42AF07972CF3FFD53770B807C5E51A1A1A387CF8308EE3A0D6D4D4A43C14D01482CDD12802B83D279BD17ADFE62F3B1EAA2491AF285CE4F130A739CDD5C7D118BBE271CA4C9326C7E9568948097827146686CBC5908C28C194FAD13619276170E3802C9E6B0CD0603BDD3A4F24122110082084403D78F060CA3B08C9FDBC8FA25104821FE7E63032CD3E733DA1C52C30C9D0A9B66CF6C4E3EC88C7F93C16A7C2B2BA34371348EC8927783910E4E6EC2C066784E8528F26499CEB76F3692CC6FA6EC!
 605DBB64D636323A669A28C1C3972D1CE9D3BD3D24907A8B46C8E5A36639A2!
 3B7FA7B4
ED7118A2491ADC88CD292FBA533DD6E261A3A0ECD8B028EFF7DB681439695CC5DE7EA24F7F029805B96890BC1F678ACDB2534C78F1FCFC5175F8C9AEE4CE496804D91288DB6CDED390338D3E5CA588F0B45822C49264B4FD6F09AEFF35067D914C7136C8946F93261D2603B841D8784708E312C471DC15F832126EA3A177A3DFDF619D2890C4C7719E4292A4D76F72C118D8D8D241209D474D5C5FC07021B895DF1044F3606F8514E4BDC64E689EEABDF59058941AACAA5AACA5C8F9B6ACBA2346171C03439689AD4D816412799945A2199A6A2EF7250F60F7E456190A250D6CDF75996955C34F4640FB5FB081CE08B4482A71B02DC9CED70BEC7735205B5E8924481A63142D39823DC841D87A0E310150E8E684E072627FDE84E653409727B9035BDA9A909D334935B5B7D8510509A3079AA21C051CB61419697EC0C4BD27C2224409740536472FA305D7DA620418FBC63EAEBEB89C562C87D293848EE491CB56C9E6F0CF05C43806AAB6F9C0153C9C9D6DF54D34185F413128FC7938FD4EE78F9A60A812026E06FA11041C7E1FA01594CD0F57ECB87719AAE638B6452C8EE629A268EE3F4E72640720F725D24C2EFEAEBD9188D627DDD878E9380A81034383D5F1AF5FB24C46A7666FC7F6BEA78A131408D65F769818BD3748F1ACBA6CEEA85E0B40CD901880BC1AB4D4D3C5EDF!
 C0F658FC942BAA7B2A2048E6E90B8B9EBBB6CA3DA908971E928FD88DD128BFAF6FE0AFC160B7ADD9A7492FA610942412447BB06A300C034551907B5A68355D5802CA4C8BE71B9B78B0B68E7D894446F99B7D9D69B06D4A4CB34781E8BAAE23CB3272770A73F50D02210451C7E1C37084DFD4D4F14630C411CB3A3DB3EB470470D0B47A9C417ED8B061783C1EE4A14387A6BA6F29C3010E9926CF350478A2BE914FA2D1D3351AFA898410EC8A27A8ED612CABA669C8B28CEA72755CE8B6BF70B95CF8FD7E7C3E2FB5B57534353511B32C3644227C99487081C7C33559BE3E8B833D0D80A0CEB2F9381AED7138A8CBE5425114D4418306A5B66F3D4055550A0B0BB9F6DA6BF9CE77BEC3E8D1A3D1759D5028C4A79F7ECAABAFBECA7BEFBDC7E1BA5A5E0B06F9201CE67B39D9CC76BB18A42819E908702A6103EF86C3EC4B24E8E93E8BDFEFC7300CD4C2C2C29476AEBB689AC6F9E79FCFBDF7DECBA5975E8ADEC6553B2B2B8B850B173277EE5C5E7EF9651E7BEC314A4B4B396ADB3C5DDFC84697CE3CAF87592E1703D5FEC9697BAA2380BD719355A1708FB3564992D43A8753478C18812CCBFD56BCADB0B0905FFCE2175C7AE9A5A89D78CB66676773FBEDB7E3F178B8EFBEFB282D2D25261C3E8DC6F82261B2C9887185CFCB592E03DF49E60C90E91CB12CFEDCD4C4D15E14FF55!
 5535192228CBA843860CC1E3F1742BAF6FAA902489F3CE3B8FB973E7762AB6!
 165C2E17
37DE7823008B162DE2E0C18308A0D1B6D91489B2331EE70C436781CFC7375C061E59EEFF6D94939CA396CDB2A6201F4563BDCA37979595455E5E5E5270C3870F273B3BBBDF043773E64C3C9EAE79C8BADD6E6EBAE9261CC7E1DE7BEFA5B1B11148468AB5086F6B34C6D91E37177BDC9C61180C5294D3956ABA89209929F4C54013ABC361E23D710F69434E4E0E43860C419224648FC7D3E5F2D1A9469224727272BAF51E5DD7B9E9A69BF8E10F7FD89A02AA2D7121D81089F2FBFA467E57D7C09BC1101566D702624E93CC99529248F05C6313EF867A2F3680DCDC5C060F1E0C80ECF57A292828E875A33D4108D1A3985897CBC59D77DEC955575DD5AE0E404BBB013BB98C7FBE31C0037575FC2910A43461F67916C893094B08B645E33CD9D0C887E1704ABEA49224919797477E7E3E00726E6E2E93274FEE9792874208F6ECD9D3ADAA372D8C1C39927BEFBD9759B366B5EBBB24494852B24C6DC871D8198BF3C740807FA9AEE6BE9A3AFE1E89526559A7F76A8116F7FFA396CDD24080DFD4D6B12D9A3AE7095996292C2C6C159CAAEB3A050505783C1EFADCFB57088A8B8BA9A9A9A1BB3B1E9224316DDA347EF4A31F515959C9A1438770B95C8C1E3D9A891327128D46292E2EA6AAAA0AC749C61D34398235E1081F45A38CD5F5E68A3506855A327BF9A91D8DD0310147B0231!
 6656528CC27D1581BC36E6A9213EABACEB871E35ACD5D6A5B05F6B5E000CACACAF8E4934FF8E637BFD9E1E3F1781886C1F5D75F8FAAAAAC5EBD9AA2A222E6CF9FCFA4499388C562AC59B386DFFEF6B7ECDBB72FE96397FC8F9023D81E4B46DBBF1F5619A36B4C310C66B85C8CD054F453B460485B6CA02491604530C4C7D11847ADF4E4D373B95C4C9D3AB5F567490821F6ECD9C36DB7DDC6471F7D9486531E1F4DD3F8C10F7EC0FDF7DF4F4F773D128904E170185DD771BBDDADC28DC7E3AC5EBD9A3BEEB883CACACA4E53CACA804B96F12B0A93749D996E17530C9DC1AA8A2249C8F475B6BBF4610B418DEDB0261CE6DD5084C3968595823C709D3172E448366FDEDCFA0453162D5AB4C8E572B161C30676EFDEDDED3CBFBDC5711CCACBCBC9CDCDE5ACB3CE3AA13DAE231445C1ED76A3EBFA31F33955551933660C454545141717535F5FDFE1E713245353343936A5A6C9A648940F2251F6C51334D83609219049E625514ED2D1CF128223B6CD3BE1084F3734F061244A836D93EEBA8BE79E7B2EB7DD765BEB7D55162D5AB4C8300CBEF8E20B366EDCD8A3097C6F8946A3ECDDBB97499326316EDCB8942E60645966E4C891E4E5E5B167CF9E2EA52613246B37949B269FC5E26C8BC5D91D4F506E9AD4DA365147A048C95A5D72860BD0165061597C1889F25A5313AB42116AF!
 A286D3EC0CD37DFCC25975CD2FA73EB70F28D6F7C03B7DB7D4CAD064992505!
 5B5DB73A
B8EB06DFBB8622E2F2FE7B7BFFD2D679C7106A3468DEAF5F9DAE2F57AB9EEBAEB505595BBEFBE9B9A9A9A2EBF37D15CB3A1CAB2F93416C32BC9642B3283559511AA4A91A631D6D018AEAA64C932AA44AF92F7A58A4473A59D8D91289BA351CA1226A13EAE23ABAA2A175D74D131BF9344F333A6B1B1910B2FBC90E2E2E2D617A74E9DCA4356966B08000012BA494441540F3DC48811237A35EA388EC3175F7CC1CB2FBFCCFBEFBF4F30D8715D40C330B8F3CE3BF9CD6F7ED3A151B7B75896C54B2FBDC4AF7EF52BAAAAAA7A357D68A9EEA248121A90ADA80C52158A3495519ACE704DC5AFC80C90155C92842A251FC92DA5945A8EB6C9EA8F97AD524234D794F907826470B98920210411C7A1C6B6D9198FF35934CE17099326C76E9EA3F53DE3C68D63C3860DC7CCCD5B47B8ECEC6CE6CD9B778CE0F2F3F39933670E03060CE8F5C9A74C99C205175CC0238F3CC233CF3CD3BA2DD596783CCE8A152B983B772E575E7925A90EF05155951B6EB8816030C8C30F3F4C4545458FDB12CD872392D995A2CD75BB8A633164494293247C9244AEA2304455C85314FCCD874F96F14A326E59C22DCBE8523295842649B4F8BC286DCA9DDACD8249088129928FFBB0E310721C02B64DB56D73D8B238689A545916415BA47D6E76222449E2924B2EE1AB31336ADB3FB8F2CA2BF9C31FFED0FA!
 E83B7AF42895959529119C24490C1C38909FFDEC674892C433CF3CD361AAFEB2B2321E7CF0411CC7E1EAABAF464971AE0EAFD7CBF7BFFF7D82C1208F3EFA28F5F5F52969B7ED18620B812D0431A0D6B6F922F18FD150259906D625CB1892845B92309A0FB559741260C8C9D5B10598CDF94BE2AD827308394937FC88488E6E763F8D629DE1F3F99833670EED6266441B8E1C3922264E9CD8F2E51583070F166FBCF18648258EE388AAAA2AF18B5FFC420C1830A0F55C6D0F599645414181F8FDEF7F2F6A6B6B856DDB29ED831042D4D4D4887BEEB947689AD6611FFAF39040C82064242165407F7A729C75D65962DBB66DEDAEFB31828B4422E2DE7BEF15B22C0B400C1C38502C5BB62CE5375B0821C2E1B0B8EFBEFB84DFEFEFB4D3BAAE8BCB2FBF5CAC5FBF5E589695F23E343535899FFEF4A762F0E0C1AD9FF9F4D1FB43966571C71D7788A6A6A676D7FC18C1D9B62DDE7CF34D919F9F2F144511D75D779D28292949F98D6E7BC3EFBBEF3E515050202449EAB0F38AA2886F7DEB5BA2A1A1212D7DA8AEAE16CF3CF38C983F7FBEC8CECEEEF6C56DE9B72CCB42D775611886300C43E8BAFEB515715E5E9E58BA746987D7FB182BAB2CCB4C9D3A95B973E7E2F7FBF9D9CF7E46515111E9222B2B8B3BEFBC9361C386F1E8A38FB27BF7EE769EC7B66D5359599936FBE0A04183F8!
 C10F7EC085175EC8D6AD5BD9B87123C5C5C5949797D3D4D4D47A5E555571B9!
 5C646767
E3F7FB19346810F9F9F9E4E7E7E3F7FBC9CACAC2308CD6D5BC10824824426565259F7FFE39DBB76FA7B2B21297CBC58C1933983E7D3A43860C212B2B0BCBB20887C3D4D4D470E8D021CACBCBA9A8A8A0A9A9894422D17A4D14452137379733CE3883A14387B26DDB364A4A4AFACD5BBB33468F1ECD79E79DD7E16BEDCCFA4545452C58B0803163C63071E2C4B47B91E4E4E4F0FDEF7F9F59B366F1C0030FB07AF56A0281406B2926AFD7CB95575ED96EB5934A0CC360FCF8F18C1D3B966BAFBD9668344A381C261008B4EE2F7B3C9E5651E9BA8EAEEBC94872596E3DBE8A1002DBB689C7E3AD35E073737399356B16595959288A728C405B6C95D16894C6C6460E1F3E4C7D7D7DEB0EC9A0418318356A1423468C40D3345E79E515FEE33FFE2365753652812CCB5C7AE9A58C1E3DBAC3D75BED706DF9ECB3CFF8E8A38FF8F18F7F9C12A36F570987C3AC5DBB96356BD6505A5A8A6559CC9A358B5B6FBD95FE0EF6C9341CC7E12F7FF90BFFFAAFFF4A7575757F77A795010306B065CB16264C98D0E1EB1D6E5C4E9C3891952B57525555C5F0E1C3D3DAC1B6B48C66F3E6CD23180CE2380ED9D9D9645AEC6C2660DB36555555FDE2E1733C2EBAE822C68C19D3E9EB1D0E5F6EB79BF9F3E7F3F6DB6FF7F9FC409224DC6E3783060D62C89021B8DDEE7E710ECD7442A110FBF6EDEB56D!
 9F874E3F3F9B8F5D65B8FEB80D1E9F372E6CC99D4D5D55156569696CE9DA677D4D6D6525C5C8CDD8BF0BD54224912975D7619B367CF3EEEDF752A38599639E79C73D8B46953AF6AA99E26F508213872E4480AAA40A60EBFDFCF82050BF0FBFDC7FDBBE3AE08A64C9942381CA6BCBC3CA59D3B4DEFF9F2CB2F53B62DD75B244962C68C19CC9B37EF84FBDFC7155C7E7E3E0505057CF6D967292F00779A9EE3380E5BB66CC9987B929393C38D37DED8259BED7105A7280AB367CFA6AAAA8A43870EA5AA7FA71C8EE3505D5DCDAE5DBB28292939AE1062B118895E1630B62C8B4F3EF9A4CFBDB33BE3820B2EE0DA6BAFED9209ED84FEDC7EBF9F33CF3C93356BD63066CC98D32BC60ED8B163078B172FA6B4B4148FC7C3A5975ECA77BEF31D8A8A8A8EB95E6565652C59B284E1C387F3DDEF7EB73574AEBBD4D7D767CC62CEED7673E79D77929B9BDBB5377465BF311A8D8AFFF99FFF113B77EE4CC9FEE5A9446565A5B8F8E28B85A228AD7B8959595962DEBC7962D9B265A2BEBE5E44A351F1FEFBEF8B2BAEB8421886210A0A0AC41B6FBCD1632F98BFFFFDEFC79CAFBF0E4992C40D37DC2002814097FBDE25C10991745D5AB46891A8A9A9E9D1453A15711C473CF6D863C2E3F174EA353164C81051505020DC6E77EBEF0DC3108B172F16F178BC47E77CF8E18733426C93274F161!
 F7FFC71B7FADFE57D2BBFDFCF942953D8B87163AFE720A712A3468D62EAD4A!
 90C1D3A1
4BFDF7F8CA1DA711C8E1C39C2A143878E31D0FAFD7E468E1CD923E752D334D9B3674FCAFADF53B2B2B2F8DEF7BEC7E4C993BBF5BE2EC7E4699AC6ECD9B379F3CD373970E000E3C78FEF76274F355A8C9D23478EA4AEAE8E582C465555156FBEF9266BD6AC21168BB57B8FCBE5E2AAABAE62CE9C393D125C2698A92449E2ECB3CFE6A69B6EEA7EEC49778643DBB6C5A64D9BC492254B442412E9D650FA75C1344D515555259E7DF65971D145178921438688DCDC5C91979727C68F1F2F1E78E001515555251CC7E951FBFBF7EF17D3A64DEB777FB7F7DE7BAF479FA1436F91E3615916AFBCF20A7EBF9F2BAEB822E53107A70A420842A110656565545555B5E63DE94D049C1082E5CB97F3939FFC84CACACA14F7B86BB85C2EEEBEFB6EEEBBEFBE63EEBD6876AF6AEB72D511DD0E73575595ABAFBE9A254B96505050C0D4A9534F9B4A3A409224B2B2B298366D1AD3A64D4B499B353535BCFDF6DB74A58AB72449689A86AAAAAD62B06D1B915C2876F89E138D3D8AA2306FDE3C7EFCE31F1F23B6D2D252B66CD942341A45D334E6CC99C3A851A33AD4458F72CF67676773F9E597F3DE7BEFB57A759C26BD44A3515E7DF55556AC5871C2459B61185C72C9255C7DF5D5E4E7E763DB36E1709870384C229120180C128FC70987C3C4E37142A1109665D1D4D4846DDB44A3D1D67293D1!
 68B4D589D4ED7673D75D771D934FB0A4A484C71E7B8C499326E1F7FBC9CDCDE58F7FFC23D75C730D3366CC68D7B71E173B983C7932959595AC5AB58AEBAEBB8EACACAC9E36759A1390482458B26409FFF55FFFD5A5048E2D99066EB9E5960E4799AF8E646D7F164224D39B35BBA5398E433C1EE7B5D75EC3E7F3317FFEFCD6D12D1E8FB36CD932BEF7BDEFB166CD1A4CD3E4D34F3FE5861B6E60FDFAF58C193386ECECEC63CED563775E555539EFBCF31042B06EDDBA8CF3AB3F55701C878D1B37F2E8A38F76395B682C166B4D67D1929CB1EDD1D62D5E96651445693D545545D7755C2E172E970B5DD7D9B66D1B9665B170E1C2637CDD0281003E9F8F3163C6505050806DDB8C1E3D9A51A346919797D761B07BAFFCC7070C18C055575DC5EEDDBBD9B66D5BC6ECED9D4A545454F0D4534F756B91A028CA31013D3D4534278CFCE4934FF8F6B7BFDD2E205E5114C2E13096659148245A7DF362B118B158ACC30565AF0316060E1CC84D37DDC4DAB56BD9BB77EFE9912E854422115E79E51556AF5EDD25474B4551C8CECE66E1C2855C71C515BD129C1082929212366DDAC4C2850B3BCCDD979B9B4B616121EBD7AFA7AAAA8AB3CE3A0B455178EBADB7300CA3C3B97DAF05D75265E4924B2E61D5AA559495959D1EE95280E338AC5FBF9E175E78A1C347535B5455A5A8A888EBAF!
 BF9E175E7881E79E7B8E891327F6EAFCD5D5D52C5FBE9C2953A63069D2A40E!
 C52BCB32
DFFDEE770906834C9A3409AFD7CBD0A143515595050B1674E86ADE6D3B5C6798A6C9E6CD9BD9B9732737DC7003995716F3E4A2A6A6865B6FBD9555AB56753ABA699A46515111975C7209575E7925E79E7B2EF9F9F9BD7E94D6D5D5F1DA6BAF3166CC18E6CD9B77C22491914884DDBB771308045A4D419D063EF5C8DCDD098944427CF8E187E2B1C71E13A15028954D7FAD304D53FCFEF7BF172E97AB536B7F6E6EAEF8E77FFE67B176ED5A51575797B2FC2B8140403CF1C41362E5CA95C234CD94B4D996940A4E887FA48B78F4D1477BB585F375C5344DB162C50A515454D4A1D05C2E97983D7BB6F8E0830F442C164BE9F5ADA9A9114F3EF9A4F8D39FFE94B6ADCB944739CBB2CC65975D466161216FBEF9664605E9663AA2B96EC5134F3CD1CEC3BAA5C0C6CD37DFCCB3CF3ECBC5175F9C9295680B8D8D8DBCFEFAEBF87C3E162E5C88DBED4E49BB5F252D61F56EB79BCB2EBB8C810307F2E73FFFB9C33C70A7694F5D5D1DCF3CF30CEBD7AF6F376FCBCFCFE7EEBBEFE63FFFF33F39E38C33527ADE868606962D5B86CFE7E39FFEE99FD26BC44FCBB8D94C341A151F7EF8A178F8E1874F3F5E4F403C1E17F7DF7F7FBB0C4E92248941830689254B9688402090D26BE8388E3872E48878EAA9A7C49B6FBED9271E4069159C10C90FF5D1471F89871F7E58ECDCB9332DC9054F769!
 A9A9AC4534F3D25B2B2B28E119BA22862FAF4E9E27FFFF77F533E81771C477CF9E59762F1E2C5E2BDF7DE4BCB02A123D25E38BE2566D1711C56AF5E4D381C66E6CC99A7DD9A9A89C5622C5FBE9CC58B171F5342549665CE3EFB6CFEFDDFFF9DCB2EBBAC47F52B3AC3B66D76ECD8C1C68D1B993E7D3A175C70414ADB3F2E7D226B2184655962FFFEFDE2A1871E122B57AEEC913FFFA986E33862E3C68D62E6CC99C7242F942449CC9831436CD8B021E5D7299148880F3EF840FCF6B7BF15C5C5C569C92C7A3C5266F8ED2A757575BCF9E69B288AC282050B183468D0D7D69F2E1E8F73F7DD77F3ECB3CF62DB369224919D9DCDFCF9F3F9F5AF7FCD94295352766D4473A9D055AB5671E4C811AEBFFE7A860E1DDAE7D7BECF0507100C0659BD7A35870E1DE2D24B2F65E2C4895FCB47AC699A3CF6D863FCF18F7F24180C3276EC58AEBEFA6AAEBFFE7A860D1B9632315896C5175F7CC1BA75EBC8CFCFE78A2BAE486B82C7E3D12F8283E445D8BA752B1F7FFC3163C78E65EEDCB9FD7611FA9386860676EDDA45281462D4A8518C1C3932A5F9F0E2F1386BD7AE65CF9E3DCC9831833973E6F4DD7CAD03FA4D70901CE60F1F3ECCCA952B8946A3DC78E38D0C1C38B04FB36E9EAA0821686C6CE4B5D75E0360C182050C1F3EBCDF9F24FD2AB8161CC761D3A64DAC59B3863973E63063C!
 60CFC7EFFD7766ED75B1A1A1AF8ECB3CFD8B4691373E7CE65EEDCB9FDDDA55!
 63242702
D545555F1EEBBEF128944983973263367CE3C3DDA7503DBB6D9BB772FEBD6ADC3ED7673D14517B5CB6FD2DF6494E020E9EAB26FDF3E366CD880AEEB5C7DF5D50C193224A32E5AA62184E0E8D1A3AC5AB58ADADA5A2EBEF862C68F1F9F9173E28C131C242F602C1663F3E6CD6CDCB8912953A63067CE1CF2F2F2FA75C29B69589645201060DBB66D6CDCB8913973E670CE39E7B40B5CC9243252706D696C6C6CB51D8D1B378EC99327337CF8F094571A3C99701C878A8A0A3EFFFC734A4A4A183A7428975F7EF949113997F18283E4053E74E8105BB76EE5C89123783C1E2EB9E412860F1FFEB59AE3398E436565251B366C201C0E3378F060264C98C09831634E9AEB705208AE05D334A9ADADA5B4B494F7DF7F1FBFDFCFE5975FCEA851A35055F5949CE789E6A8F98A8A0ADE79E71D8E1E3DCA9C397338F3CC33F1FBFD27DD14E3A4125C5B4CD3A4B8B898F7DF7F1F4551983973268585850C1C38109FCF77528B4F0841341AA5BABA9A83070FB27DFB769A9A9A58B0600153A64C39A90BA59CB4826BC1711CCACBCBD9B061039148048FC783DFEF67E2C4898C1831A27D81D80CC6344D2A2A2AD8BB772FF5F5F5442211DC6E373367CE64ECD8B127DD68D61127BDE05AB06D9BC6C646AAAAAA387CF830252525343636525858C8ECD9B333567C89448243870EB163C70EF6EDDB!
 4756561663C68C61E8D0A1141414909393D3EFBB03A9E494115C5B5A12B2343636B277EF5EB66EDD4A6D6D2D0505054C9F3E9D828202BC5E2F2E970BC330D0342DAD936EC7715AA3D3239108E17098AAAA2A8A8B8B292D2D25373797E9D3A73379F264727373F1783CA794C8DA724A0AAE23229108E5E5E57CFAE9A7D4D4D4E0380E3E9F8F810307E2F57AF17ABD783C9ED6FFF77ABD1886D19A734396E5D6BC1C2D8836895F5AD26199A649381C26140A110E878946A384422142A1100D0D0D04020184100C1E3C982953A63061C2043C1E4F3F5E99BEE56B23B8B6B4AD615A5D5D4D5D5D1D914804CBB29024A9F5FF0DC3209148609A26922461DBF631826B490E03A0EB3A8661B4E6D46899D82B8A82DBED262F2F8FBCBC3C468D1AD55A6BF5EBC8D752701D615916F1781CD3348946A3C4E37184105896D59AC8EFAB7953DA66245255B57552AFEB3A1E8F074DD3D075FD6B6DA4FE2AFF3F26DC2702F45BFEEF0000000049454E44AE426082');
-
-insert into MemberImage (imageid, member_id, contentType, data) values (-4, -4, 'image/jpeg', 'FFD8FFE000104A46494600010200006400640000FFEC00114475636B79000100040000003C0000FFEE000E41646F62650064C000000001FFDB0084000604040405040605050609060506090B080606080B0C0A0A0B0A0A0C100C0C0C0C0C0C100C0E0F100F0E0C1313141413131C1B1B1B1C1F1F1F1F1F1F1F1F1F1F010707070D0C0D181010181A1511151A1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFC000110800E100AA03011100021101031101FFC400A20000010403010000000000000000000000040203050600010708010002030101000000000000000000000001020003040506100001030204030603050408040700000001110203000421311205415106617181223213A1420791B1522314C1E16215F0D1F1723353541692B24363A2C27324342508110002020104010402020104030000000000011102032131120441516113052232718114F091A1B1C14215FFDA000C03010002110311003F00AFBA09BDC735A10E2A072AE3B63D504C36A740F77881A7B2AAB263A0E82231C601C547C053A7023A4B09B72015540720578D24B2CE210D7443E4F3624!
 20CE9250CD3162D868D65138B46390A590C1B6C51A82A8BC0E6283B31D2D02D8C6BB308DE3DBCA96488362B469B70C421CC76A1E35629E26549FCADFAA23B72DFF61D9C87EE97B05B1CC31CF05E7B9815DF0A7C7CADB17BA15F93EB0F464523BDB74D3054D4D8901EED65B855F5C171A14075AFD5FE8BB8736274F25B3CA00668DCD18F6856D0B60B92B5459F6FDDB6BDC5865B2B98EE5A062E8DC1C9DE86A8D56FA11A7E09781CDD383711C473F1A4E7007561243DCDC40C715A5AD9D9C20B4902E970CD1390141B63A43DA096B4EA538D339D03082228DDA0871C03704F1A64236151315A4262067DE94FF24282B6876384FB04A2A0C56A4CA07923EE9AE6CA153ECAAEADC8FE06D1DD992D5FF232A839300D8A576905EDD44EACF553365554DA1D709257374E9D0062076525996D11210DB3BDB0E2854263E355CEA5A87E1B651E9E0B8F134772486DBDAA1248E0695C92479E1A1A11840429CB2A46DAD8285C16D1A9F20F37A41F89AA9B65892098AD18D6E1896E20E74F54E00E19CCBEA0FD519E39A7D8FA7246B6E89D3777C083A08285B1F027B7856EC385B537FD4A1538D9478473AB5DADC6C2FEF6E64335D4A51B24A55CE73B173B1ABAF926D5AAD11A2AA2AD9057360D6B89320692001892A95B6B7667B56014C9730B8398F28310D7623E34D0988ACD6C4858F515D!
 5A4CCB9B395F637CC2A2589C51C7B41FB8D556C53BEA8B96595E8CEE5F4AFE!
 AC43BECC
CD9B790D837700182650D8E74E4383FB38D72FB3D574FCABAD7FE87ADF97F275D30BA4607808A15573C38566AEA2BD019D1863C3199FCC3B70A9103C855BC6C400F95DCAAC4A6046C3A3862F60348049287B3C692F100523ADB5746DC078F68E155A9416CD96398C2C40350CA8CB0004F103AC9C7420A6A6E160BA8F319D68E4271396D9185F139AE4182F691E34D6B2298D43A38985ED6008D0303C39E355EEC64E07E36481C801734E49950ADD263B5215135EE2010840C0760AA9E4D4B55740F861F28247980F81CA9DDA4513EDFB9806E38A1196548EDA0CAA1B6B666418A69181E34B519B82B3F537AA0EC3B03E0B3C374BF22DED1AD451AB073BC1BF1AD98A89B8F0B51137B90FF004F3E876D735BB2EF758E4BAB87B75C9A9DA2305D8941EA7779ACF9BEC2F66D57446CAF5EB58E5AB3A933E9B74FC56C6D99610FB2D0123737501DB8F1AC4EF6999D4B559156EA1FA43D333C1283B6C20A287B3531C08E4946BDCC957A3637C34B2D8E05D63D0726CF24AE8838C2094692A47DB8D773A9DFF916BB9CFCFD6E1B14991A59206B82E9C070AE92664685C7753C32C7730C8639A121D0C8D28E639B8820F654693D09C8F59FD23EB61D61D350BAE1DA772B21EC5EB78170183C01F8F3AE067C2F1DDD56C68E5C9497C75BC6A0E90383C8CD699A50226C75B665A84A15C1470F!
 B291CD46DC263B66B029C790AA6CC23CE8E4907A480DF4A1E34D122C4089E2974EA3820E1D94F6A0A9919305D64E0A8838914956B52C6817433E2B9D37221CD1967098E4735C010306BBB08C939D58D1947ACD8DD7ED1975BDC3594C139E694B3B8E97A9391DBC4E2D008408A3BBBA8F1D075B84456189C4008BCB0E554BAB2C91418D6E96F61FB530A1508F680C800D28434E230E54CE00A4321FD3C168E9EE3F2A389A4B9D9655A31568F7D0AAFCFC1C0B7EDC64DFBEB0DA032FBB6768161898708D1703C0B9733575A175ECD2893462ABF9123D23D3D20836F8DA467861C502D70E8DA3A592B24A45744E6A1C11073E741DB42BE001BA5D3035DE5D4E23E26B3DA59752A725EB8D89D7CD94862AA94AB7AB91D2C1CD4E4A0E0DD45B24DB65D11731F95EBA1BCEBD5F5F32BAD0E365C6EAF52BCE6B434F0E43F656B3333A3FD05EAA3B2F5BB6DE490B6D37289D048CE1EE3417467EF1E3593BB8E693E85989F83D370EFB14D219490D883C82DC2B909F16D16D75524958EE7EFC803406B5874D23B38416D6C483AE5AF6B40211C5C1BDBA4D2D85ADD30BB572354629EA078D4560D9044A1AF806001031F1C6ACB6494257721370631A51BE8E27C2AA45A05AA2E63D3A72AB2453CFD2757BE09FF4E0B4991F8C8714040C8F1435B3836A4CCB78F03DB7EF925BEE6C96477B913B!
 53305C8F3AA7FE0BF8A82E567D496C185B127B8306B9C42270C41AAAD763D6!
 88376EEA
78BDFD13488D94A3DCE20B580E2AB4AAADA15B49933657165B8E93048091800B8E02AC55E3BEE45795289686D6179607798A129C3214AC3E4AF7D4EDC7F9774E4AC8641EE3C39F180517437501F691498E5D92F05B43CFFF0049AE1971D7A0488F73EDCE95CF5282EAEA7D8D630FF64EA39CBFD1E9CB3DE76DB57C50BEE4071006971189AE03BFB1D3746C979B71B48207DC4CE6B5B1824BB82551280A8CAC3FAFB62B891F199018C601C5C065478DBCA1925EA466E9D55D3E617384D1BC3BD3E6198A2B1B7E193925E4E1DF552FA2B89A39206F931470E64F0AEEFD5D1AD19CFEDDA4E6AE7BDD22B8AAE04D76A0E7324FA727367D45B65CAA88AE61712A986B43F7D57954D5AF625773D0761BE996E6660796445C40989006AC8A780AE2DB1962BAF52DBB66EAFB68436195B27B89A5EAB81E341D3692BC96F42746EE45D5A0047B685E9C7482065553509898ADA96CB1BE13C4D7C6DF2BC38E938A0ACBCB5846B6B490F86312B482720415E7CA9B1EBB81A82037D33B4BDAC180441DA952A9C8EECA0AF25E7C12B515724796208E69431E5E4BB06907995CBC2BA966919E4B15A5D1129716E98E3046818941C178565BD4B6B71D8AFAE2699AE62B400480320780E555DAB08B6AC441BB4F248E609CB99AFF0030351143B2CB1CA9B871424A6F52E9D3579FFDD6DB1413699086C!
 B339CED23DB6FAC788C2A89896D0B6DE117FB8EB0D9F6DB9B7B79DE7549AB5BB30D5C1A1DC94E5431C38D07B268E79F59B722ED9ED6EA39411212D6441092C78043978227C6ADEAD66D01AEC721E86DAF72DDFAAA6836C9BF4976C8247B676025087008839AA5743B791531276532CB30D1DAEE34D0EAD75D23D510BF6C8E2DC2D1E5C12F2292DDEE95CF5F96400BF2CC970C6B85FE463FCA6AFDB53A5F1DB4D57B973EB0B6BE8BA1A187DC26E64708647620E9040C7B74D62C2FF397B17647F8B4884B0E899EDFA44B36CDC5FB7EE7286B9974606C814A6AD5A9AF2542E4956DBB339395D72AFA0AB17E31570CAFD8FD18BCDCF70F7F74DC652C693AE68A01009315FE11E3A6B5FF00F4F8D62B54BFB933FF00892F5642FD5AD976CDA2D596F6E069604695525305ABBEB325AF77257DBC6AB5D0E44F78D20B085398EDAF408E5362A22E696C8710D425314231A8D93C1D92D6EE391A1F1CC1640D78D20E3A829AE53D248D96EB0BFB98AD213A5BA43B0CCE0AB8E18525E0AACB50982F6E0DFBAE2393439308D5415F954D57772A094B433AC7495F437360DF386E903BC2E24615CEB522D26DADBF1271F711C6C716BD3505C69EB54846DBDCADEEF34841707100627914E4955C3E45B56A0ABFEAE4FC3F7E5CAB5C94F16799ADB748993B8C738D4C19341C4227102BB76C6FD0A!
 03A1DD21F68E89525C75B435141EFAA6F8C08CB6BDBB74467B756480A3067A!
 8A62ABC1
291D14C32C5631970D65AAB1CE63DC496B4AA823E63FBE8C4B1791916EF74248A48A576B602D710712175A0E588A67890512B3750C92C13CB2CAD96E25635A0855254EA45E2B54AC1C5A4B62CF93927244F5075336F76C658C8F73DD140C85870C1CD00FC2AFA608B4868F417F45AF4D87D4189AE785BB85F1877220870FBAAAFB4A72C3A7866AE969963D51EAE64ADFD3EB90832307A80C96BCDDA0EA434C89EA58E0FE590AA38297B81C8F72D1AD5039125D3D771B2CA16C6859983D99252AAA4C37520BD4FBC362B57BB521C7FAAABB291E8923CD1F5677837972D66A50154675E8BEAB0F14D9CBEEE4967376B7CA4152D38F85768E734390B91635C1D877D401D7FA66F3649365B212DC3D971ECC6D983580A1011557118572F356DC98E9D4BADBB76D7C2D6C1BB37DA386A000CF9E22AA6ECBC782BC897A8FC1B2D9CB20D1BB30170FF000C201DF9E78D2B6FD0A346CB874F7BFB6811C7771BE340A0A9FBCD67CAA7C1752D1E49BB8DF4C719D7230340E273E3599D2CF445DF2D56AD9017BD4F14D30B40F6FBA4600945EE5ABAB8EC948EAF51BF78FE319E9CC67F868CBF464E753C8B1CE1972640A1A4A63C8675E96CB432B245AE73260E6925BE944E24E754FF00244196B7F3C2D2010F6039380C0F022ABB5131AAC92926824B3F71BE56EA0109C7138D55C5A646311FB3!
 A8B236800B95AEC5701881DFC69E18012E1C0C69C49CC6592765324C328AF5D1F6E77A3B1FC272C7135A56C3D7408E99DCA4B1EA7B0BD6F934CA1464007F978F7D57D8C5CF1BA96E1BF1C8AC7AC362DDBF98411DB4D23A22E620760AA422E35E372A83D04C951FA95BD7D44B7DC6D36DDBE28DF046D1FF00BD68563C1FC40E2D3D95B7A95C0D3777AFA19333BA6B8A2D1D29BE3EC761B5B4DCA66CDBA9D45C5992B9C4A01D8B59B2C727C7445D47A29DC87EB0BFB89637B41D00855E5431575D4992DA1E7FEB37BDD7A7510E3F8BB2BD3F4FF53919D9596B9ED5239615B20CD26464870EC34C2974E9A12496E1DAD803496A3BEDACB9A24162D96FFA989035C1ADCF25C57926154E9A15B610CBE95B300ED2030799A149E4532A584064E6DFBD5EC0D6C5087B812495C91304E555D948AE209986F771B860F75A1A1AE52A70701CAA9D0154426F570DD66574ED639CE2AFFE107FAE9F1FA16A4447EB5DFEA5FEB5F9B3FC5DF4F03423904618F9F4BB06B15D8F1AEB37A0107999AE7797CAA73EDF0AA62030116AFB563035CED5A9C4923D44A252DA5910E7EA491A6360D23966BDF43884545712900B016C993814209C7339E551C018B8ED1D2BFCCE0D6FCC06341DE10208BDEACDB1CC42A9635A5483E9CFECC6ACC57943A5A11173339EF561C18819CF0AB921AD693BFF00D32E!
 AFD97A8F6FB7B0DC813750E96CD187163896FCC0B4829870AF2DDFEADB15A5!
 7EACED75
B3AC958F28B77516C53CD1B62B7DB2E66B768564CCB9900009CC8249AC58EF0E67FE0D16D54411FB16DD65B34CE93F4A45D3824933DEE794CC05792829F26476DD894AAA903D69D53017398D21DCEB475B0B6E4A7365F0717EA29FDCB97B9C54925078D7A3C0A141CACAE4862E01A899FF00402AF2A371005D8D46C52F1D1716A8E623800E2D2172E40679D62ECDDC85D4B8D931D3B8FE593234957105B8AAF7567B5DA82BB2089A110A17B5CE23038AF6E34AAE98AEAD0FDADEBA36B70738044072514E2B1736FD78E698E38C800A1257051C05075435568097114B70E2F90620292404C396094554740BA3FEF0CD736E7F67C2A68349C85A252F6FB7894248AEB3150FD8CCE1388DE400DC88C4F60C6ABB574085161326A0E0002411DB4A822A395EBA47988208ED23FB2A344256DAE6E03581A5855E4EA70ECC71ECAA9D502099DBEDEEEE5CD64535BEBC4B49683DF98AA2D082911DD6D04F6AE83DC73099E2D25CC6800169C7E069FAF0CB3C14C79858ED058A87170E2B8D6D4085B08DBF73BCDBAFE3BDB290C37313B531CD39767750C98D593ABD5029775728EF5B37FF00A26D5FB2B6DAF627C77AD6064A5A0693866DEFAF3D97E9EEADF8FEA7569DEAB5AAD4ADEFBF54A4BC5FD2911467D45C417273ABB17D6C7EDA95E4ED4EC526F7A89D3B8E826599E712720B5D0A75A!
 17B195E421EE619A47895CAE7BB8638569AC2454EAF706D0633E6C4F114C2334C70F7142F2A3042DBD17B87B17843A4D2AC1A5ABF30380FB2B3E7C72A4325FECF7A6C772E6C6CD48D009241524E6085AC97C52B52736876F6F2025AE7B092D524B54853DFC692B44B611B9188B758A295CE631C5BAD1AA72030539D589303A263526FBAA60448F2C27D2110E1C53850756C3C505B7F4772C33492BE28DCC01A70C0AE599C2A6A80A013F451FF00AC67E2CBE4FC5951E4FD0128E3E6490073587D410F34AEB68146A17E3188D9AE4F1A56127ACA374AE2D6C424705F3383AAAB34884CD96D8F0318E3073D40177EC4ACF6BA1C9AB3B56471B5D23B5318F1E46B1A317145FE82974DC56C9689CD6822360610A065A42760154B4C744075943FAADADDA9C0490B4BE3279804B82A7114D82D1619EC7320D0584EA476481723C6BA620D69F39C88EDA22B277A1ACECEF3AA6CACAEDA2486E4BA2D2725734E9F8D66EDB75C6DADD16E08E6A4BC750FD2AFD2977E9A319E08A895CEC3F63E2C68C9D6F4226CBA2EE03835EC08DF510B9FEFABF276D4094C6C9F9BA31B159174518D4462482B95615DDD752FF84E6FB8D93A0B9958E099E3F72D76B1E49464BD6182DBC25D20D2311991D9565AC569129B1CF6D6FB8344AD05C41D1A828D4460B49965D7401D3B6AB36DC6960BB86068030!
 D4D54CFCC8714AE6E4BC7A8CA92483B6C9666961BC865B76128E01C3123040!
 B489BDFC
91D503FFB5A68A132CE118E70687AE927562884AA61562CDE01C584DA742CEA0BA76B6338807CADC94AAD67BF6D2DB52EAE06C1F71E9A16A0B2DEEE39A4209723F5A782609529D9E5AB501B61821FF96C9CFE4FC5FBAB57C88CFC11CE044085766BD87015D4656196969138F958EC02E08AB55D98791356D058B6190B1AE6608E94B9497386000ECACB7BB981902BAE2E0B9D1C321F6CBD8C6C851A55710107754D376116EEA4B9DBE69ACEE982E59839B30015A1A8B80CD69E98D594AD00C7D9D5F099DCC6C3AA29012C7905A03F13E3F0A1F038D49242EE7D4F73776F300D6C64C5ECC8C52410BEA00F1AB2B821924AF6B9312B81C0FDFF00B2B40659BB7B6B8B995B142C7492BCA358C0A49EC028369297A2024DEC757FA75F48F7696EA2DCEE888E4808922881C438150A79D71BB7F6558E35D4DD83AAE659DA24DA9D25B24ED05C4004D705D949D255D3506B6E928FDC56B15BC0220CE85B2BF502A209BDE9E5B77B4346B6A16A0E098E755BB6A58AA706EBFD89F65BBCBE4FCA793A9322ED4428EFAF49F5F9B9523CA39BD9C70C84B5DB1909B7B80D2E8DCE7B508450D6A155AD56C9328A1562195EB88C8B87398A0B5C749EECAB6D7633D96A4EECEE95FF009C5924ACC753587118E2B546648105A761FE731CD2CF61692B9C037D88DF8863D53510ECC76561C8EBE58C93!
 82776E83AF1DBDB679D8F96118B637248C07B11508ACF97261F8E0B31D6DC8BFEF538B5B08EE2EA3602D00BA31A439CF2110373217B2B93D6A6B0B63A393224B5DCAEB6589D0DD92F0DB82D01D3940E01C8435B96095BA1CA8D8E7DAED952D76FC9DFE2267FF008BBEBA5F9141CDCEA81C547B8C7121BCFF007D74E6457535B6FBD2CE741734A804F04E2B4B93441489C91F2CECD0D934C61DA002814F04F1ACA924CB1D4321DA85BD9937128733DC00BD9FC38E1CF13555B34DB45A8CAA566F16E374D27CCC6F9107215BA9A54AAC0B6BAA2DC882090D2480EE280E9A67AD4080EE7DC12ABFE65345120DDB324909631A5C48E1C8516E06A9E85FA41F4E2CA1DA62DC6E226BAEA70AE73DBE66B485D2172AF2FF0063DDB5EEEABF5475FAF8156B31AB3B2596C76F6F0B1B0B3408C83A42809E15CD56D0BC224DBDACC0F986AC06155B1EAC7E2B46889DE4500714147C01B22B736696BB04E4570AA9DE07A9C0FEA3DA5CCDBECC1CE26189BADA303ABCC4AB5792015DDFAEBA54F732766ADB2AFBADDC106D76BA59A4064B8AAE2E3A4D7431636EEFFA31E56924549A44B117BB1271032C4E02BA4F4665DC22DA7B8B0B912025A000A01213FAF0342E959411A83A5F45756DEB6F220E1EEDB39CCF77005DA75050A0615C7ED60490F4B6BEC75A9770B7B9639B6D7115BBD7C8D538!
 F145F1AE3BA7A9B1644968445DED73CC5B23E581EF8C6821EF6AA9C70526A5!
 72C38D40
EBC882B8E9D92E9D387CAD8A13EB23104AA9C5AB8A0AD74ECF18D3528789B213F94ED3FEA63FF2FE7CFF0017A72ADDF358A38A393191BAA36B8973BE61CB1E15D975DCAE4236EBAB766EFA5E8C81F208DFC835F82F8675564AB74F71EAF52E76BB159DD5B996D9D1CCC85E59EE01E6D40A9295CCBF61D5C3D25172A489DD367F7219C471B98D6BFDCD01472E66A62CDAA058AE7F2F6CB75A7CAD001798C7038E7C56B77C908A7722F7275BD9DCBE428F94101A072AB71FE488F420E591D2CA5EECCE4D157A4297EE91E8A9E56C172F617EB734E8009D4490130CD38D733B5DB4A6A8DFD6EBCEA7AAFA6B6B6DA6DF144E6000040113135E59B9674D93CD6688F482002386345B110C98D00C0A877A8D240FC87E704464B715E1C6A37A016E57B77964F61E13D3C5292C9416A3CFFD641F26E7713CB316884C8C6B00CB5711DAA31AEEF49A55492DCC79F729FBB58DEDF5BDBD8D8C6E964697351A3003045AE9E3C95A376B6873F226D4224763E81BB85C25BB8659401AB4868634705D7220F85559BBE9A8AB1F1F5DA72D0F6FDD3EE6EB2F8AD6132056B4CA4B803866142D1C5D8DB7264A47A152B1DCEF366BD77A6560F2B846E51A49CC11FB6B7DE8B254C930CE8DD35D67B1CB0C4F7C4657460B5CDF2024B954BC3B8A658D71B3F52C9EA68A59345DAC773E98DD2D191FB92305A!
 BF5B6278634EAE24E8D6484C33AC36C56A3FE4BF4B224A3774EDEB9ED17CED709D3A1A74680E2B96211DCE9785AABF90B556E644FFB67A6FF00CC19A7A87AF965F0A1F2E4F51BE0A1E7074113E446E2D0A14E054D7AD76691CC81A36914539683ADE4AEAE02A2B3820558DFEEB6339920B97C2D3E6D0D2A172F495155DE94BAD548CA517276F4C9E288CCD22E240DF70314E828A540E1CEB99F04371B17CA06EA282DF6CDB5FBA3246B8CA00893071738603C29BAD777B707E05BD78A939A4D3493CA6490AB9C549AECA508CD23FB7411CF7D135EED2C5571A5C8E10D452CF5B7D3DD86C8EDD6B3C0D6BA26B07E77CC469C004C109C6BC467C8DDDCEF27A0AA4AAA0E8D1B044D0D7221F483884E1540B322A276B2002BCA993D42F40C16A5CD040418E1DB4F1256F2408F6092E1A502042292C86E455BA9C5C3229047860E201C979D5362FC6CE1DBDECED9EF1CC983EE2591E52207152702E4F4D76B06575AA8D119334361B6BFC9F61607DFEE3059C6D473A0B71AA73CDA5E7F652BE795FE356FDDEC2A8A2D5C115BAFD59D8A2698F6DDBF5F1371704BDCEE030E1E02B562FAABFF00ECCAAFDC5E114BDE3EA6EF57FE51296460235B146C8C0E78A126BA78FEBE95F064BF61B2A1757935C48E92491CF7BB17179524D6EAD52508CEDC88B699D148D7B09D43D4DE04546A51138!
 2E169B839D6B04D149EDE9040F6F369CCEA031AC2F1EAD346BAB4D492FB1EF!
 0C8AE583
706CF716C1C1DAAD5ED0ECFE6690A40AA72E195A68C097AEA5D7FDC5D27FEAA5F4EBC8E7F872F57F0D73FFC7C9E85BF8FA9C7DB6EFB891AD89C039DC33C0678E55E82CF898EB5925ACF62B58DC1F2CA9163E6014B9C31214D64BE77E16A5F5C3EE1B0DA6D06E5F23A27981A7417870C48C780AA9DAF1BEA1745BF80D9B75E9BDBED5C63B3D7A7173A57B8B53220B422E354AC596EE1B272A2F050FA87A9AF77B95A66FCBB78B08606E000E6799AEA60EBD712D37665C991D88868CCAE590ABE4426B60B22E9DA5ED3A737103878D519AF087A1D47A3FEA16EBD3F10B7B49049087796DE5C011C74BB31F6571BB3D2AE473B337E2ECBAA83A5C3F5B3689E18EDEF6292CE73A55C40731A0E7E66AFC45736DD0BEEB534ACF52F3B1F5874A5CDB87C1B9C05E9882F6F7F13D9543C56AEE98EDF2D89D8779B37B563B88DCD39BDAE18E34CDA48ADD183EE9BFD8DA46E9659D8C89A3CCED42AB7AB843D6B0722EB5FA9ED96E0DBDA23618F57E71200CB324E5977D6AC3D2E5AB2BC9D84B638B6FBD71B8497328B3944511712656F13C4EAF9ABBD83A344972460BE76CAA4FB8493C8E7C84CF2953A9C4A0ED45ADEA892F4450EED8CB8DFCAC63DC488DC48680348C11500A74EAB604B069637B0F989CCA7DB4C010002799E350122DA02828A2A0649CE9BBA860DC1B14C7F26E3C99A238F!
 A4F81AA7B159AE9E0BB05D2B6BE4B8CDB6597B06E4BDAD7C650381D21414C08C2B9F4CAE60DD931289905FD63FF1BFD299B73E7FBEADE08A39155DB3708D8487791EC5D298E75B32E36CCD8AF0586CE582E21F6A595B23479831CAD2D279118D61C94757291AEB54C91B6B6DBD8C735F216C67CDA55BA7578E359ED6BBD96A3708457FAD2DF6FB7B381B6770D90CAE2648DA1A30057304F13CAB6751DDD9F25066CF54B62A39F70ADF065318D570079802A3412C505D7B2F6C4D780D4D650A2346609EDACB6ACEA3A622CF746B04B33CBBFECB465A752E23B4F2A96C7E00AC58768B86C90092471639DAA473890981C1472422B365AEB05B4B068BD57173A3610C3E5C31D2B8E3F7D56E8595C827FDC6F823D6C91F190558237BB1C4B7811CAA7F8D2F619E683775D5570E85A66964B86306A10B9EEF39191249F2357C6857ABAE88AED9ECCA85F751CF24CE9646B25982885A71862C5706FCC7FBD5BA9812508A39B215F3CF3C85D238B9CE2A57B79568492D852436DB3067635E892391C4E00019A9A4BEC14197727BB23DD18FC885238B82AB94BBC696B485EE1059362DD5F07EA658BD984A963E5F2EA0BF2B7D471ECA2F2D538F24E2C126DBA7863D4E424A9D23340817E34EAD22C0C6870685E38534110F445ED208C08CBBC6346085AADEDEE65B364AD91C629F4B9C4120!
 79B044F49C6B13B2568362535FE4DFF2DB9FF33F83D3C39E7539A27C5EE54A!
 D04D2DD8
6C6D5241C0F656BB5A1192889CB7B0DCD0BC46E2C42A3251C10D67B5EBEA6AAD6C1315B5E39CE7CB1BFC9896807E148ED55B16437B90BBCDCC73B981AD7073090E242029C8569C55832E5BC9187E356949919D2F072434083D24C4EB70F539078018D480985E0358D45207DF8D04804BD9EEADB73146402D4FCDED5E18F7D537C523266EE77995F116840D40547300938F6935298920BB683115C96303E51EE4A42C4D763A5C712E4F1CA8B40905BDBA9E5D2D73D583CDA1715C95DDB4E940B20472A720EC43CDFF00350641F6DD48E25AD5571D2D1D940258365B770BA6B031AEF6CB487BC121AE6E3A9389ACD96FF88F4AEA4B6EAF96763DF24A224D3F9AF5739C49C533FB05518DC3D8B1A2B5BADDB1971246D90CAFC3CE4052531AD98D382BBB22175104FF00655E5723FE7665E06A0C4F74F751DEDADB1B516CCB989875623204AA7DB8D64CF82B673305F8B2B4A224B0FF003BBCFF0040DFC7EA6FFC39566F82BEA5FF0027B22B3B16DD1C2B2DCB11D21D2D6BB837F7D69CB7F08C74459E1165A58DD24054C093592D25E920C7496F6D01597DB405E5EAA8D009C4775550DB1E124730BFB975CDCBE4C9A490C1FC2B8576695850626E4182262B4C030D021AA841449271E75086F520278AD020B8882FD4E1AB4E4399A8C83F24C185CD67F8CEC1F21E0B986FF5D2F120210!
 87B69C8677F85421B6AA28F51C3C28103F6C88FEA1AF4572F95789EEECA5B6C144E6D97315AC8F3211A006928712E3CF9567C946F62EAB8646EEBBBCAF26088A86A832F61390ABA9892D44B5C8700AF69E35688C5818273A800DF55B84CF327BB0A1E460AE9D9BD9DC5AD71004C0B5CE7211CC7C4555994D47C6F52DE967FE633D3CC67CEB0CBF43542F5284FBBBC0E4F75C10E15D4E28E7A63CCBFBD6798CEED6AA0838F852BA21B9306BCDD2F27C2595C41188255539D1AD12D88ECD82711CA9802F4AB41425C3BEA4906CAD021A25476D42181505420AC7C2A105B792A27F45A8430E4B92F13C6A106C92E72D4921BC50F65401B1C39F1A9210B8259238CBD8ED2E42D51F8539D2B5244352CAF28095A6820819E38F65164358870298D420B0988544C6800758E21831F29CEA04D3103827851204EA93F11CB9F0A0090590A3CF2E34C0434F95CEC014032A01108BC68221BD241C4A0E144210D1186AB6405C3821A564077B4AAA22E294402401C38D42183E1C56A10D845A041D731A1AA4E7891C4D420D9049E6788FD95086801F6E7520861CD3335082800072A0417AC801A326D12093A720B4486621C53234584D60B8F0FEDA04159271071FDD50903A1E71C30772A843011C73CC25400423B9FCBF0E550920B215791E0B4C040EE2714FB695B09A8E394BC0662ECFF00B!
 692423E2D6F1E5431C41C751C1BFF001141479A0C336FB79A325462332311F!
 68A3320D
46B0F1A9004250A1A2886DBF1182514436D2015E35086DDA8E2733408682A119AD09018011DA385490984918F8E352486054A0436868C90C4C9313C289051CF1CE8B09B710EE1DE6A119AD2003CE88B23802341FB054218CCCF1EDA0409D5DA725A80059000F3877D1221AD4D071C071A0C21568E71974C4CD4875C85147FC3C52ABB2459525EE2C9F245FCCB7694C16CE21B6F6C0AC8F41820CD399E1545726BC68A596BAF9B18DB594DB16C2E6C5EF009134005063A9EE793A476E14DC94EBE05E246DDECB730BE26B4FBD24C0BE38DAD20E8FC6414469E04A53ACA9CFB0AE9049D8FD3BEB4BE87DE836C9042710F90B6307B46B2D26A8C9F61829A3B16D3A992DB202DC7A4FA8B6C5379612B18337B51ED1E2D5AB3176F164FD6C84C9D7BD37444F6F235A194185D9F6D290D93C7202A10D0E62A10CA8414788E5C2890CCC2E544862D421B0899634584C047251CA8118B6A28A828E1EDC80F2A5408908BF7D4204237E14440299B22F01DD4BA8E98D08F98A90192476B9E3858F748518D20BF4FA88CF48EF38525EA3D58536E62668BDDC1AEBA46E9B780B8E9D49A8A9CC35A5C32A475F15D3D474E3566D97CF303A4912799CF6C936B04B01714642D6E59297767979D454D74D17FAD41C8B9FD3A8DB79B809EF83667CBAEEAE1EF424E93EDC4CFEE82094AE67D93E358AE91!
 A7FE59B3A554ED2FF93B1B77180C443882AA82BCD3A1DB4C0EE20826C74844C69EAE192132ABBBF4174EEE72BA4B8B40C91C71961FCB763C7CB9F8D6DC3DFCB8D68CCB93A78EDAB450FAAFE9749B6C2FBADAEE1D711302BA0900F700FE12DC0D75BA9F6AAEE2EA19CEEC7D7F15357250DF0CB13CB256398FFC2F041FB0D75EAD339CD1A202009C29990C38341E278500092B9A5020A04E7F6D421B1CF8D1443028FD8B4584C0B854900B6A2F6F0A841C18355541A90493005C53BEA007BC7876E550120F2E9D4E3C568910D102A48C688E1C2A105CB2BA4D00E0D634353B29521A4599DC61313423756BF11837EC5A3C7C839160E97EA0FE597C54AB658F48C72F3129F1AC9DAEB7C953460CBC597AB2EB56CF298C151FB6B937E8C23A35ED496BDBB766C910249C7EC15CDBE1866DA649249B344E6024A267DAB59DD59736844B1D9E80E90831E67BBC6954CC20E91A91BBA747ECDBEDBBBF2A290341F6DA70209FC0E18B7EEAD183B97C4F728CBD6A644717EA3E98976CBF96DA186E0B987D0E66A4072F3373EFAF53D7ED2C94566D1C1CFD7E0E3523AD763DD6F247B2DED9EE31E326A1A34AE0A75255B7CD4AEECA6B8ECF646AE765DCED87E7DBB9AC19BC239A139B9A48146B9696D986D8ECBC055974E99A0F78DC35AD43835A5E70E602525F3F17101AE295B893B0C84AC3!
 3C537F003A1E9FDD934AF8532CDEAA09F1015C5A4D01D32B480E382820E1D8!
 6ADE49B1
1D6061BC8E2B4C28EC7187B88E409A9001C0D4CF8542183497765400E63CB8278510034CF0490CC71C395090A186B082A4D081856094C43498F65421B048068A232636BE96DCEFDBEEA36DA0C3F3A656AFF75BEA35972F6AB4D377EC5D4C36B6A5B2C7A19D65622F992BA79C62D72E96F7068E7DB5CEBFD872B716A11AEBD675524AEDBBE8468C0260E6E00839255193AE5F8F2C13D6FBAFBA34104F68E1589E1835D72C8A6EEF6734C76D9C963DE0E0EC096F6507D7B2FCD13E5ABFC5959DD65EA9E90BB75DD94A6F76594EA2CC498BB09E1DF5BB0AC3D9AF1B2E390CB9164C0E6BAD045DF5859EFD6F1BDA0C17D1E1A8E0E6AE7DED3469D2B6171BD467D8AE55E8C897DF6E36C43DB289258BE5940704CFCAE3E6683D86B4FC75B78D199ADCAA0277B9E695F76D48A4384D1B700072231D4D3F0AB96049415739D4664BB30DC367F6C18DC543E21A1CD778203FB69D525401B8D46EFEF2D2F22F7632B37FD461684714CF0A7C78ED571E01669AD3722E61ADA4213C813F72D696B529680D08726699D12B62DA482A33A828B088A9DD44869B9E5DC2A018FA8EDCAA02061EC0D2951050CBCB5A4A9C790A0D84D0734E00F70A813447C28902B6C635F7F08700E6876A735D8828171FB29327EAC7C7B973DB659F719DD2DCC863B18707118154F4B3B79F2AE7664A8A2ABF266CACB!
 DCBB6CF7D6D7768EF2A5B33C90C7CF484AE3E7A3ABF7376269A29DD5168DB6B875D5AF91C71923191EDEFAEA74EFC94332E6AC3943163BEDCB22F7A077B8E666D1EA3CC55993AD59860AE67BA2C305CECDD5762D639E6DB70807E4CE3CB246FCC8EEECAC56C77EBDA56B57B9A6B6AE6AEBA58020EA6DC36E924D9B7A6B647FA1B27C9230E0BE356BEA5322593195AEC5A8F85CAD750ECE6CE46DE58BB55B1573B4E7193FF0096B6F5B3F2FC6DBFFD99F3E2E3AD7622E4DE2EA4898D7E9716E2241991C45685892654F336A18336E4AB9CCF2388E1D95646855C8261DCD8EB6314C15C41477004F1AADE3D650EB2E90C0FDD5472F9C66798AB60AD3105EE04E3876D3DE1304892ED4E5382E74A2B62C1195400B6B70CF3CAA105003505A8063DA8FC28C0A31296871E3442B6047340523C291A18C6E59771A0886D69C83D6931B799B227023ED094AD4A1AAE19356F7B71731416AC76903CA10A0E649ACF6A2AB76342B4E85C63DD62DA76E6CD2235BA036DA339903379EFE15CA781E5BC7FB9BB9F05252F76EA496EA47E2A1C4AD7570F5954C37CD244C779345217C44B49CC7035A5D5329566B61E8F74B88AE7F530B9D14EB896E47BC52BC69A87B0CB234E47EEB797DFE37A4BDE323FB6ABA6254FD46B65E5B8BB1EA09ED0BE377E6C2F6E921D8F9791E74B9302B0D8F3F1D37!
 446DC3A3F7DE610913892C6F25ABABB6A5376A74D86D4804F0E34644303B85!
 420A19D4
9249BC5CEE6B88A2F56413C70A5240B07143CD688205B4A0C3C2890D82350ECCE8480771E7C3E14400DF37F4E752A1421BC3B8D161343850209E54510C199A0424B6BFF00E40EE77FCB55E5D8D18F7267ACBFE9FF00E8B3EE1597A5E7F965F9CAA33856F310E0F5546146E3FF001077D40235271EFA0419E7418059CA800C3E9350860A8431D451059A66415C07754B104FCDE1411073FA7C28104B7FAA8107AAC14FFFD9');
-
-insert into MemberImage (imageid, member_id, contentType, caption, data) values (-5, -1, 'image/png', 'My sailing trip in the Mediterranean', '89504E470D0A1A0A0000000D4948445200000190000001900803000000B761C6FE0000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C544517AD57F7F6C7B3C8AD153052535555F6F306AF9A84E6F1F9CDC8C2A38669ABDC85C9C3BBC5BDB4FBFBE9EDF5EB004E261D4372D9DBDCF9F577B2B2B2E9F4FE71CA70F8F386EAF5F974A1BEF8F368F9F532916942F9F359DBDDDE908E21ADA8692A62A7AFAB19D4D4D3E8F4FDC5D2A94584CA777A7B36B8650067322C2E2FAC947C29B35D68C885C1B6AADCE0E3E5EEF63378CDCCE78A265998D5E98CDDE2A284D08EA4D78098945BEBF5F6F8F545FAF6A59D9D9DF7F8F4F9F6B299B8B4E8F3FCCFCD4AEFF6E4FCF6999C7C5B8F663D5AC36EBEB3A5BBAC9C0A182A49BD674D4B2F2D69B4397CCED6DDA4CCC67AFBFCDE3275C9193A64EBD52B66643DECF5F1F0F295D2D1CDF4E753FAF6AA00301795714CF8F4953173C40DAA5498D67BFEFFD1CACA34EBEA9FE9C705F1F6DC4986C9009749EAF5FCD1DAA58BD2796699C2E1E9EEFAF49AC6E589797!
 848F4E747B6A491EBF193E4EE9135311DB8E084BCC6CEE3E5A1008640E2E57D99765302050692CA53E2EBF1F2DC0283AABA02A751A78D72DEE4E8F5F19BF8F4BDE5E666538CC7F4EC62F5EC77878886DBD483B3A08C9F8061A5BFB1CFCDC8F0EE9D5B91C5001D0EECDD41FDFDBEFFFFA4F8F6BF4E4D15D7D8D8E0E6EB8D643A493822A8A8A8F3F6D40F223BF8F39BFFFE9D936D47BEBC4FEFD31C24548FC0BD71EFD005295EA1224E85EACA1C1DB063D6D662F8F6D105A852C0E287F9F9AD9B795707111CF7EE89040B11EDE75B9B9A7D4D88C8F8F3A01F497CF1DF2100A24EC4C4ACF8F4B6F9F79DF0E146BBD2718F92941B1C1DFEFC8BF8F4AE45484A2F6EBCD8DEA482CE74979EA5BDAFA08EB1B716130CDDEC8F2221161DAF586B6F733070C08C62388C63398D633A9FA7AEE4ECF3666665E3ECF3E5EFF7E9E9E9D3DCA5D3D7DA3F7FCCC0CAD297734FA5AEB5B2BBC3B7A795B9A998ECEE6EEBF4713C563193C03FF4F150128A46DBE7F03B3D3C5B5B5BF8F9D2C2C116F8F8DEF8F7B7FEFDB1F0EFA070767B717171EFCD018960375B583972502D467A4447606F0E0D0CE2E4C28FBE4FFFF79900A650000000FFFFFFE9F5FF3479CFECAEA490000024714944415478DAEC9D0B6013D799EF85553C3212C4264316A238EB5A264E4C2C9B47480209536C614C0CC54E8A49FD2!
 0A5B00BD824BC4A6B5F072C521ED746214989AD14536D9C40124CED7A13DC9!
 4D26C58E
042288BE5181C96F516BA7773B7EE867B976E766FB6C8AEF6CC9C33A3D7C81A492369247F5F82319291ADF39BFFFFFBCE77CE19547F825054A8600800080400012010000480400090B88FBFE403802889C6284800486C68F8450240A2CAE3CFF8F04B04804417C76338042600247640308D6F7D8BFD9F63024062C98353C7B7504C42FF7D8B63C2210120B1E2C1E1983469E1C2350B174E9AC42111230240A2C863D2C235E36E3DFBECB3B7C6AD5938C90F1100121D201C8F35E3E6DDC1316FDC1A4CC4278F009028F2B875C715B7D620DFC24400480C8078F3E088208DF8981600899240262D1C77C733C62D149308008996400ECDF30232EF10271100128B124B44204422DE9E0540A2E5584FFA007992F72C50482C52FAB33E409E5D23E25900242A0A993469CD3C1F20F30088E21432E93100122B20223904141243200B0FFA0039B81080C4B0CA12998788CD0C0148E48970F390496BBC257290EB66C13C24669E75C8338B3C796821CCD463E9595E44100FE865C50A0891C8C2430785F590831C0FE8F6C64A2284C89A63079F9C376FDE93070FAD59B85058A1FA13008981443091856BD61C3A7468CD1ABCAE0E2B86B194C863788B038949B0A6AE042208C924C46212EC3A518069FDD963B02F4B5144C4772E0290D822F1DEDBEBFB8500249A4460F7BBF290043AB10340!
 6285C4CFD700909810F1FF25004461014000080400012010000480400010000201400008040081002000040280001008000240209401E41F860660741402E4A37FF9E8A3DF0D0F3F00A3A30C209F0E7F35CC46FDF760781401E4A161120FE5C1F82800C8A7C34280692901C8432E20605A0A00E22610645A5069C51C0827907A302DA500C102F90A4C4B294038813CF49520138995166D30C05846020816C8A71C90BF936C5AF4405A79662B03A3293F102C9091BF617FFBFB87249A16D35A54A7AF48CEA46038E506420442807CAF5E4AA565A05A9A4CBDBDBDD6140B10911B0811080132F26F814D8BA68CB9CD56C4A3D76E6DB640952C2F105E203C90BC80A665A8D134B2F2E0A2AF500BCD165981F002E1818C7C6FF49E164DA5DFA8E87585BD4EDB40C398CA06441088006474D3A2FB0579D8ED84880E88C8074410880BC8C028A6C59873EBECC4AC6C2936FC599DEE2A109109884B20231C867F603FF35B69D1032D4D7A220F7D8E26BD68D04E34D20FA32A0F109740DC80F8332D64572956CCC3D4AC6BA50C0DBA3A42440BB5962C40DC04E20E44BCD232D4F07665B735B550B4C3E1E8D7122285301F9105889B40DC8188565A8C79B1AD8F1BFDBE425D0DE3E0822244FA5232A18B123E107781780011312D26BD895457FAC6F201DA4162801031E518A34384661843A2!
 7535556202F104E25D69D15479A395D8D58D74C6E18A01DD20C674A3260AA5!
 96E16A9A
46A7D5A4F51B12118887403090EF913F78555A861A5D21E1D1A96B3038DCA3BFC8C669A44217F934421917D799FAACA6CEC546260181780864E477EC9F7EC3FFC9C3B418E32652ED5A532C2EBBC241B7E227ED292D111E249A6AC93191A23B398D4938209E02F106E256693199641C7A4DC92D94C33B18630EA71E53536B444DCBD06F49117A68FA64A321D180780AC41B88ABD2A2321BFBC828DC34330EDF6032B9DEAFBD421B49D3625A733BFB5C2D34DBE2C4690FA8C404E20384372D269D4FE775DEE9830F4AC7B51BFB1A8D911B23649B36BB7B0FAD2E71A63E2A3181F8022195D66F9271FEB0365A285A94074A234D1C337DE4F23A93467E8C5E7D0A6E17F4E598E94402E22D105F20A4D2FA1B3C10FA4D46CAE12F9069B197ADBDD118311E7C1A4355770BB6509B964A2420DE02C140FED11D0831AD37FE9D4B1F350687FFC8CBD563890C444A1F266C549DB9AD0C63E924124920203E0219F95B5F20786E32FC1F6C79651E8D878336A6B003666D4E8F44EDC3A427637D98523457916DE69DE7F05758E2BBF4A50DB40B888F4044818C70403EF97753630BE31835281D3746A6C51168C433469E474E26679B741AE790D64DF1DCF5A7078C9969793401E22B1071206F60D34A29A746E7E1A0CD8DDC9815A6C92E11838B471AB92CF2167379BD392D5ED23ADB81F3FC599!
 99ADC4E7D5D510D8D84A21213883890914FB84AEBEE013A001007A3B5E12C22B78D50028F649E878329E71A687AAD214EC490AED16AD2F3DC9030E69BACA5988AFA078C16959840FC00C1A6F5D0878E80D190CCD9487283CC97568B2F0F87A32687ABEA3635C4058F7E5DA1C96A2A3C6F16AE1F839934A32AB4B9297A959840FC01C1A6755760208C568F6D445E7DF0ED2B53B2D12D8D313AEED166633C0019C0F366BB7E93D05BBA5A44F623D807F5F65E95984046BEC63EF6BF7C80E4E0E9E1F70313492BE4BEAB464E1B11DA68D626771E0EBAA50E7B96F2EB2C4383B693EC0BD11791250AA6BCD0EEB6954A2526107F40CCBFE1E8BDF2A154CF2A9271BA4665360AFAF02CBB5BB986665F72ABD27930C6F383C2C8DB08919A266BAF3B103181F803F2A791BB249A1695CB7D979C1AF9DAEDE5645385A75FE16FC691B269143E5B4753289BDBD063228CA6C2AD294780780B0403D937E21B1FBE22CDB40C163DFB1DEA5A64AA45E9AB5ABC83B857EF9ECF8967710619C1668DCC535ABB0977AA2BCE1B29CA988397F448F75AAF12130806F2A5089091EF4B34ADF466EE6AD6C8E3EB74838E78AF3E39DD775A9A779E7BA7FA5C256F4012A650F68AA6666EF4ADFAC6C545382F9A3669534C56ABAD39572526100CE4293120524DABBF49C6244237E456101E4D469136019D8EF!
 B99CD2DCACDEB0633D918D2D7A9336B30915E7B5F2FD93AD53260B668B5166!
 39E4A4C2
018C81BA240249A16C5D5A2F664399288A1E13CF15E9BF8AA98D0AC51F05CA47F3129491A2D7986014B739F7B2637150D3868030ADAA11213089E87880391685AB4851BC34E191A1A4CEB62B2FC5191EBAFCD6CCEC10B55E54A9508A3C14B6AECC2378DAE204DA15B6D6545D98F7F272A31818C6C1D058834D3A2D3B9EA5A1F7E12117655D83BB5FDFEBA369486AB2795DB626CCD213C480A642C8D7A5258D9ADEEED41959840460722CDB41A92B911CA65C2E641F674F7356B46E9A2E16ADEDEA9D04D934C399704AD39420AA4D2CE37DBACF63EABA9AEA965C0E106E4D3608148332D2A977549FBE23C9978B097D1285D4D4339B76BD2743E4FC919A430D39502997E63B956A7D3695A6ADCF3A24A4C2018C8157F40249916A3C5593DBCE93363DEA4B7629B6DA1029475B80B9FAEC4A62F93C9CD94AC37FB3D2E228381615BF11EEF43F5A95F20FB9891304C8B2EB7E1359170B2BAA175B18DD4268156C5180B37E33529712E42B7E292B7C2C204EC71A846FC03F1AB1029A685B23AEB59A670D644E8ABB9A43609C883EDC273592445819BE6F27436BCF0DFEA081108D767BFCB3F1029A645FA8B61B4B3E8015D05E19149056EF96BF411DE7E14725B94F47307B554A840BE16088804D362F064ADAE25E42B96D2D4917C2E8187C3D1CA2D1CDB73CC0A9308D3D248B6D7D638!
 4205C2DDE6E4C1518048312DDCCE0AFD8AA5349DBDE40010454B782BE40AA8D0300AE381DB55EC06F45081E4FD5B20854831ADFE4D5CE1DB149A67D1799A427C48ABD922451F288C291CBFA8F54F508D84CB24293D5EFBA066C0112A10FAAEC040029B9601AFE37686E45974BF161B2F9A9F0F48E3E1A08A4C51DC7F42D5A469B46822A1B59807E851E6518487FE7C031D3290110940029B1659A60869AE465F25FD76F698B5441E0E4366275ECB8D7C5AA729A336B94E6FB2F6F559F5293ABFB7A612B691E99B5CEDAA0801096C5A0D4D9CE714062F11BA9F1CB2EEADD05DA5A50271D470859D8416331DD06946F7AA81349DD08A4245876DB19FD3308C516C9B4CA48004342D7EAE76A321E8FCA11BE4798CBA8DD827AD73DD810026C96E13D4B04E43494362F0DED636909EEB8603FF9803A3AE119A925B24F2F003E4412940029B564D721FDE6F4405AB8F0AB22F46D72F5D1FAC4976062CEC90D9E81A2B4C56E4349A7E09442873668BBB233179C6DC144F1C281AC58E43B0DBC283D447580A096C5A44227DC19D3834E4F13CEAB479C1F07038AE36F58EEE593455634926877DFA3A3581DB2C9425677030A79C1036500D2D45CD2E1CF63EF2A92D9316E121BA8D2C9240029A16D9E212D44A1ECAE783427D151C0F7E839EDF263C3D90993C28AC0C59530276220D2D2956!
 7BAFB5995BF8A229B36653277FB4D16E371526E7E6DEA8C39B070CBE7E95E3!
 67DB52E4
8004342DA6A599ACE41982CEE77D859A20F5C16D85272BA27E78689A4D6E4613785744C30DDC6B4EAEA191796973049AF65E7D4A6E4B03C5346CE23A443EBBF4903EF4C1EB0301A143CF21124C8BC26D35D34DC92B7979646F9F15F170041DFD9BB8114B113FE038A0E1F70DE2BD05BD810E4232E5B859D03BD842B56A726CC242789FBE31377D801D68865BF7E9F3EAA1D25466287E15665297665ADC74BD50E24A1EBA86C97CB05013AC5FE1AC852F00D1B44E59F84D9BA6E646299D48833999203069339B5C38ECFA465D7A1EF621838E7BC40B481E7FAF24D7B189E80009685A86A04A5F3ACF42FA259D9A01472881D7AEED62550F939E827958EB36B5A4E1CF47DD5BC7B49ED7F3E9E6468A907AFA6C8D5AA370B5D03AAC1083C765A5C56F23A8FA4A1E20014DAB35995BA6A893D2F263F581DF489D960A89079FD66DBE3BAFE99A4DD8446CC9961A03D938349A4428E34D9B504FD5F1F230D5256B5ADD9A9D061DFBFEAC3A0FBFE2A5183C8FF08104322D4A43CEAD072E7D69943FB03E06B5A1F815DE10C47518AD39DE736734D924A73072D18C903D08895BB0FEB208D3A0C9D1BBDDDF93F7BAC5990D1E632CA2102A3305BF0D7D537AB03CC20712D0B4B0449099A63381F627BAFA25FDA1F2203BF47A2BBC765EA3E20D6F3CB7E5E2261F2F11F14E1BD350DE348845617!
 5D565D6E6A2B47EAF21F6CD214C0BD9A66F3B6F0E9A870C40029996A11C973681EE4862A8C9E5FB25B95743E6C16F2BB57ADD4A80BFDF9D69530DCD4B89CB369D227BEB68AAE5461DC919D6C242219537A5E5F9CC280C9C427A5D4028321FB457F8BBD945A840BE2D114820D3EA2FC2535BFDCD9AD179F0FD92DC86D079381C0378E7B5CDA3BD4491E4646D4C3778661B6BB24FFE47A94CB8B38DB5595344EE26A2BF2176C163CBB2F39685A69EF8F63B488A215D56320009645AB499DC09A362B45B09F09662AFCBAD3184C1C36168C187139ADD2A6D86B87A6FA1DB62172937F4453578A189FF40B5EA843BDBE873322923DEC96D6B129D70FF8903622540981A726CC2AEBFD91AD2DB90034820D3129A3AFE6F588A2ECA4E3F37450B7E728825E276E933C664BE78CB739FB3E0257B5B53AECE3DCEE7D878BBEA3C6FA41C9425853BA629DE00A17576575267CC8B49E6D13719437B1BB20009645A4C1A5EE667BB857E7A7EE5783B387BFB783A3C1E0E3A0DCBC156D4CF570B643E51A7F558EC6A201BD2ED7D7D7D763BFE883EF015159AAE64F61BB89B8059D83B098A2768030704E710619BA56B0F6F6C8004EE696536937A365774718DDF9811E2FCDC672EC2ED1EB217927FD184D2E0846ED379C2A6F99B4D8985DD965CCE17B8DC49017F0EE9AAB2687393893F56640C9!
 1874C400237E2B5A42954D124321F618CBCA769A8F079381C57F1F9052BDE5!
 F419B73B
8AB41BFD8BB5860BC8E6978FCBB02E8D291A44721A9336632F3B4DB169B43E5211790803D2D614DD694A2C9A3BD378C923B3556E8F2E4E0E13018F1A58FEF4843661CD61C5F57CFE34F2E7A87A95923B1D433901C42D564922352D666EDD5D0D3A04C40029A167D9527C25E7B06CF395B2EDEC06B5B5C6370C8128C659074CD11EEF4945EEF9DE72E2296E40A2BCA1B7DDC873E3BF7C1AA2FBCD12255AA44213945C99DAEBBE2847159A9FC0F6F5040029A168DA666E4609DEDA67BE94F535A3C21D4379965E2814CEB06373A834822E424803E57B49BCFB466B26702B4EE6596D6927655B2E518B456725A904FE7462A9C9F5C2E8548D8A7E59A6ED9CE37B8EF7CC546CEF656E4E2E1A0333BF14D9B1A48716B6FF45786D26E531086DFFA16CC77723F7B2E6A8CB1518884CDA5544B13F9E1075DDB1ED09CCDCA2FBC3BE48BFE9BDCACAF39CD8C27CE36AD9CAFEEB9A5D82D0D991A5BC254B96C0A91B2B99431F373E014BE83C44F1AED85164ACE612227AA6C1ABC6489B249847838C8AD18F006ADA6B0AF2AF9142265473C9D470A4D2BE9C6F3375EEE1D94BE4151E2A6B91C7C501E67F4CEF2480984FD37083AF10EC6CE264D6BD8DF464685483A7B48590A85A54DB6D590CC77AA6B0CF20E1355C4553F29F800FBF97E47E482326AB4A82CD0A4D530E157EDA328E495608148!
 3A7B486E18C52DFE334652BA87DA891B757E808B2B6ECE9E926E882010B62E3004570A44C5B2249E3D6CBD296C8FE16FA566BAD12ABBA390338EBDA415EF8897905521924C8B31926EBC29E70639D1B9C91C810BD89CC24F0DD8BE6F2200095E21120F4CF35B90FBF4E4EE06E64864DC011DFF8FC80D5A18C7185588B4BB3C08447A659F10BA7B96B191ECFA696A7038C6AA42A4DDE5413836C16DB06D89D0F54BEE6AD76B8B2781C8AD1089B7A631F0E5159A21C83B2174FF269915E4A880632C0391766B1A83F906BFCE9E17B1848BE7867DE707C6341089F7D332D4E852F4567DA1AE26723304C65267EFED6B4E338C6D20126F024853468BD6621C88E068D103DAC6E69C885962DC00917AE7521ACD6E233B3FA029737A2B458F752092EF5C1A85A0E9F8C2111920926FB70C2115C85F840744AA69410405A43B64204A322D50089896021502A6A534858069294C21605A8A0302A6253B90FAB0808069C909E44319808069294C21605A4A53089896C21402A6A534858069C90B64386C20605A7201199109089896D2808069290C089896D2808069290D0898967C403E1C01D3520A907A7610FF62044C4B5140E451089896D21402A6A530858069294D21605A4A53089856D840BA6555089856D8405E9119089896C21402A6A530858069294D21605A4A53489C995647B50A!
 47757547622A248E4C6B6747F5A545E7E66EDBB66DC284B9ABA62CB9D4B133!
 8A40D077
575D52B19741477535773D080AF9BEBC40E2C4B43AAA672C59BF7173654141C19D3B05952B365F9CB048153D22AA198B561DDF787CD5A2EC194BA6AC5FB59EBD1E1C91011217A6B5B37AC694B9172BEFB847E5EC7397A24644359B7CD72D332F6E59B162C596D97397A8764606481C9856876AD184CD0577BC63F3FAA811517DD3271EFDCF071FE472C85D0FFAC45DDFBECBDFFFDF7EC57F0CBB873CA6B5B3A34385BC16FD123EA8546126E09DD54B566DB923169BCF45CBB554C3518F57FE0F3F8A2AEE437547879FACC9E637B74117FECA25F47FF6A2731336CEDCB871E3CC99ECAF99C78F1FDF36F7DC9219A127E09DD5D9E72E16DC118F2D532E75242890ADDC20CEE43F6CDC86EA98EC19AA6AEF81440A98B168FDB68DC257CE74FB7B33676FAEF41EB38282CACA2DA12560B6AE42A97CB63F1C2856CCCDAEDE19BEAAD9CA4975A9DAFF4B451FC8F33EEFB560C54554552C61652028018DCFA255B32BEF041B955BCECD08EE5266ABCCEC2973376E5931FA2B175C3C975D8D824890AB4EDD85CB3DE7359371B9297A0E41CF5EB268CAAA6D1B8F4F98B244D5A15C207824375F9CE9A6828BA8C428B8134A047329A34143C5E584D9D2BE55C1966DEBA72C5A3243D5B173A70A1563C779E122151F473396735396CC20BC50B1B6045B2A7AFE389ACFAC3AB708B1387E91FF4E5!
 B5665578B03D9EA134F3DF3CC339F70E6F2BFBF7CC62B1EF51F6F7DD36FFCCF3BD18C828DD26C6B67F5253468084610E00B566C9939E1DC92EC25AB2EFA3C55894AD46D88095237A2BC6D85C7736CD47A7CFDCC29A23FA54AFC1BBFC10279ABE04E7CC6EC298189A0F9DF946D17435221A2E2CFDE0A2AB7CC66638B04B3DDB23EFB925B8D484A1C3F40B67240EEC46B5C9CE2396FD8C97521DCABB56C3643C5F8822BD8327BA647A9C2FADBA80A895B2068DE30A3DA957C67642F9AB27ED5DC6DC785777E7173AD427FF2C45408AA1166A23909D20262B17EC2CC8B9B37AFA88D0F03F603E42916C89FDF89EBA8DC82CAB68B9B2B2BE32A15263090F80C00024020004868556901005152ACCE4ADA5E00409412B5593B3E58BB63DD2EA500F9726C0329387B61F752A7F3FA86A4D50024F671F8EC8503D79D6C2C4522A905209293EEAEED67D7AD5BB60CFD9AB3FDB05C2FBB6BDD8203D7973A492C3DB0604E419C002938BC6BF59C65EB969D6547E4ECB575D7D8A1B986FFE4FED0328F87D6797CD5B5EDAB771D1EED0D17D4BEBC7D99DBEB2102DC8BAE5B9795B463C3EEB5D3D7AE5D3B7DFADA0F0E5CD82E873656AF43AF3A5DC0C1C6F40D0BCED62A1C4841416DEDCBD7922E4C3DF0C1743222E897EB83F0D05AD10FEE7FFAE0C0D4054973C473672D029EB57FEA076B455F6!
 FFA75CF71DB3127BC2CFEF29CAC053B36A077E4F1B2AC48A61FB810BDEC2E0!
 94801AB0
47C69735767167B75A29FDCFB470F29965E9FBE7BC385A475CB38F5100921396425EDDF8F904F97FA4DAE874EE4F0EA6BFB91DCD01BF2F396AEEF9EBA3F6BCEEAD5BB0ABC3C62F5594EB873B66FF77E0ECB1B3D3F0785F0E4E139EBCEBE5C103C90020EC8A3E4DA599DB4E1034F15785D9D725011AE7D9714AE5FBF1E0CF3E953AF8544634ED205E47D01DE11BA6C90982F24F1B9AAA076D7CBDBB376ECE6D4BB76ED6EEEB95D8785967241EDE19757675D38809EDEBDFBC006F46CD6BA75490BA6EEFE60C385ACEDB54100614DFB5AD2DF7240761D3EBC6BD76A5491CB3CFC9189A5D3A7065FA5BE9C7561C307922F2FE45E3BF667711E91B57FC154F7714197D4860BFB93D013ACD69187B0A37F5D78120145E4D8EB6BE9F4DD3BF62FDB250DC876942AF72327DDAD6681FCFF0549E88F530F5C77C6495C3FB02369B5E49A0815695968508315FB75EC12D7455C02EB1C3F3F7D1417598A2C7041D6BA6BEBF8AAE72CEFD667AF7900493AC0F904320A0E48CFF5EBD36537A7C88A8435FB39A24B51B52FAFDEBE7D3B327C5CB25DE38A3499D26048170F02EB5DF0B0BFDC801424ED16BE1C0371C6612C4532D97F6D75AD570195B460C7D40D0776FB2DD214132E20672FAC75260010EC1C07584B600B4264E7FB59142C80B8D0BA8A13F03224E0DDEEA922AE81B859025B10C609!
 091E88B880CB5820A94E88E803117F386420D98FACFA1F2856AD5F520D831B7B20D58FCCFE7CE59E957FBDF2D4A91F4E9801A31B6320AAF53FD8B377D7932F1D3C79FAC4CFF69C3AF5AB4530BEB104923DFBF3CA835FA0F8FDEFC78D7BE9F4AEBDA74E4DE880118E1990877F3BEDE41713D17FC78EFD7EDC4B274F3FFBCB9FAD7C7ADBBB30C4F20129F3FFD7F24BABF23D1EE87864CFE463139F9888F471ECD8B883274F3E7BE204F2AD378F03115980A4060072B9FD6889A75FFDD33D5F3C3171E217CB97738675F2F4BC5F1EAEAC9CBCF2E9E3E05A5100927FA4ADB8DD5D22EFFE76DAF227903E96E7963F376EDC49C4E3446DE53DF7DC33F9D49B0FC320470548774FA9DB038FECB9C5F2F862E2DD5BFFEBB95B279F3C7DA2F627951FDF3379F29E37DF03D38A029092B6EEB2336E02F9A74A367F2C5FFE8BAFD5FF3AEBB5279161CD7B66EB5B93274F9BF6C23B8FC028473E8754A57617B7BB24F2C8E7E35A58812CFFC5FBEF3FF0FEE99FCE3BF193478787BFFC78DAB4699FBFF99E0A8639E2409C196DDD6A41223B374EDE37FC0002F2C573CF3DF7DA6B1C90A78687B72281DCF7F8CF218BC805443DCADF2BEDE96A9BE52AB17E34FF937D13977F810AAC836C8575A29205F2CCE4FBEEFBFCF37BFF301786396C203D8180E41F29EEEAE1EBAC87F79C1EB99DBE9C9DA2B3!
 3C9E3D71B8F2E34787BFFA2B16C8BDF7FEE15730CC9107E22C5177A7F249E4!
 91692F8D
5CF9C5F2637806727A1E9A81DCF3F137DF63793CFE9DEFBCF80D18E62800A92AAB2FAB229F4FD87370E2D0FCE52EC3425310B6C262790C7FF25D00120D20A5A9DD6D25C4B3E6FEF6E0C4079E5A8E79FC941308E28104F2F8E3DFF9EA7550485480E4B71777F19375342D9CA8ABFFAFE7C6DD6213C8096E8ABE9713C8BDF7BF3EFE6D00120D20CE9236C1B316ED99B7FC8BDF7D0D4DD14F9E3EF1CBC3BC612181DCFBFAD7C7BF0D493D7C20470303294DAD6FCBC01279F7B7F71C5B9E35FC3E3B4567FD0A0161F5C10AE48DF1E3BF0B656F5480E4CF2AEE4AC5127977DB9E71BF5FBE0F11998781201E9C617DBDFBEBE35F7C0726865101E2BC5CD6DD96C17DD6F1F00B278E8D7BEECBE1F77FFA23BEC29AF6F8E38FDF5F7FFFF8F16FBF07DB1DA20384950869F9CED8BBF7A5975E7BEDCAF0EFBEF9938F3F9E8C80DC77DF7DAFBECEF218FF5D682E460988F38CBA5B9D41EAAC177EF6D2AD9FFEDF3FFFF5F0D6E7DFFAC1DEBD3FFCC6FDAF0F6FFD57C4E30FDFC886518E1290D2764122EFFE70E5895BA7E7FDE8FF3DFFEBFAE1E14F3EA91FAEFF352B8FF12F8240E403D216E82F97A885966FF65FAFDC75FA74ED9D9F4CFEC15B8F3EFFFCFD7FF5EABDF7723CE63A60906500D22E0948694F57F11132397CF8D4CA9F1DAE744D41088F5FC17A611481388FB475975D269F3FFCEAA!
 9BD3C8FC7391E2F028F6803612B5F5E22CE25EFFDFC853D7BB90A0B014138DE7E6702F0882E90FC23C5AE26BCF3DDB9AF3EFDEA0B2B577EFEC2BD3F7FF1C53FBCF3DE23B00528CA409044EA859E2F87E4BDA7DF44F1F6DBEF3CFDAB8777C2F0461D48697B5757991B918EEC29E7FEF8CFFFFCC73F4E59046E25279059128138CF947912713A33528F9EC987819519C8111648B1941728517775A9334A0504A5A9F55DEDA530B03103925F52D6D5DD7634E37269697E3EC252AA1EF6DCD408211B903649AF505A5256DC5DDC56967AB47D56C699D22A00125B85208D5C3EAA2EEEEAEEEA2A6E6B53F7B4AB59CB82241243204E6755497BAABAADADB80B6129EE1AEE6A6F3F821CCC2DF20150F42C0BABA4AA24E348FBD11E755B57777D7159575B598F7B1C3D5205431D16900C16485750AF84527A7EE999233DEAEEE29EB6EEFA2E8F689B051A091F487108AF978FE6EEEA23B35807738B2EB7060B44748194A8EBCB2E730EE68A59EAEE3200122320FCD9AA7CB7282DAB0720B10232ABB8EBA877BE282D0385C40CC8D1AEE259004409551601D2D3E55AB2720101CB0A134889CC404021B102520A401406C4EDD8888765C1543D4640D0D85F7602104501A9F29D9CA8A175122320556AB182AAB40404121E90CB2C90EE9026EAF5A9252555A007998154B140EA83E791A1EE2E3!
 E5AA6EE2901224A00C2F2E8EA99D5D6DD55061B4F1400A43443DD85505C6EE!
 77E83B18
D35104E1FAC34F2D9AD41A9976170630CA4A40C61E0924769099B4A80484C81E49F492D263C109123EAEEB6A350EACA07C4C902190EE685108F6E75069FCAAB66B50DB7CD82FE55EC805CEE29EE6E3BE22250D5DED6AD86E2376640D8F39FEA23EE8AA84AEDF2BC7129445840D4EAB21EE9FF7E082A7887DB3C78B073F62ED8522A1F90E00A5EAEAAF2CAE125B0D5245640D80DF0C5A9DE33C12A58B7950BC8E50C69D14E368AA6AABBBBDB527BBCA3ADBE0D7F52A69616C5D2A26BD827CA1208C8702204005158140310854506005156A8131A48B7C4ECDA263159FBE67BF13822B19818E1A3A79ECF218953CEA946E236CEB4111C5D4712A9EC8D5B1E470579245457395E815C16E4312BC12686F1C9A3BD9BCFE689B6E81297402EABF9F223C1E411A7406609F248C055E2A800993F34F440FAC848FAEDA1A11FE3477443435774EE5F727B1F7A2C53CA8B5509F2684FC8E6621478A40FCD4F1FFA6864E4A3A1CF3E1A4AE71EBA727BE4CA15AF2FFB8D2420B3F8DE625B626EA2880E902B9C303E1ADAC70FF995A1F99FA1DFF65DB932B4EFF6D07C412177232D3DF1D9D0DD233F1EFA4C541E650447FDD1446DBF47C9B2D0188FA45F191ABAFD196F5943FB5820483399ECE02320482108C51357E68FEC43FAD927F64247047924EC3EBCE824F5CF1012F6F7BB1F60C170F1E3!
 DB481068E4E70F21597C46149289380D3D803EBB7B48E3FB2AA5823C7A9C4E00127ADC8D28DC4619E3CA95277418483A92C77C944E3C806085B04F3F7665E88AEFCB6414F3F228710290B0E2235453A1EC91799BF3298480CD15ECD87B2B847D9CFDCA1FF3D5982B9C65A455529FEA74029028C77C528CB9A284974771891380443BB8BACB2352F94E626AA26FF58A8B997A09DF492CCE703A0188821AED63605B91F2815C4EC875A8F8052234DAC7C8AE3B8503113A895DB39C4E00A2A046FB9839FCA38A0779748F1579281B88D068578FA5B3718A0522741213731D2AEE808C81467B3C0119138DF6380232361AED7103243F75784C34DAE305C89869B4C70910BED15E5FE674021068B403108FE8A91F5B9D4485033933B61AED8A0792A0073EE21548C21EF8885320EDDD63B193A8582097C762A35DC14012FAC047FC0149F0031F710724D10F7CC41990C43FF0115F40C6EC3A9432818CE17528450219CBEB500A0432560E7CC40B9031BE0EA5382063E7C0475C00817528650181752845018175286501390AF2501210588752161058875214902A588752149059200F25018175286501817528450129857528450181752845018175A8608044F19F308075284501817528E500298675286501292B1EABE7A1940AA404D6A1240381210020100004804000100002014000!
 08040001201000040280001008000240200008008100200004028040001000!
 02014000
080400012010000480400010080002402000080081002000040280001088D8C77F0B3000C784193E7E8425740000000049454E44AE426082');
-
-insert into MemberImage (imageid, member_id, contentType, caption, data) values (-6, -1, 'image/png', 'During my trip to the moon', '89504E470D0A1A0A0000000D4948445200000244000001B30803000000F941F8540000000467414D410000AFC837058AE90000001974455874536F6674776172650041646F626520496D616765526561647971C9653C00000300504C5445635A53317090B7C8B169B3CECEB0946B6B64A99A89DBFEFE92CCD3C8CFB78A9485B2D2CE43393599A795B7A696EAFEFD8779687A8474968977383938896F537B7B744E91AD756959CBFCFD99A58B8A8C86CCDACC746B6410344D75C9DBBBB9A78BB0B26EA9B5A8B8A88A947A9A9C96000000AAB59A6557488ED7E99389258E6A2F6B736495947A5A635286846A857B74B89C87D5E7D47A846B728D8BB9EAEB124C6FBAA58BABA870A995792F2314A79C95695035A5A58BBAFAFC4B839699E7F5A8DCE63782A5265472544A37A9ADA6958C85C9EDEC84BBC9AAE8EB4A52448E8848B79879364344689AAAB9EDFA988569A78C76A8ECFAA697442B657C24150D4A6F75C79B79776F2C36322874735AACA550A8896753A4BE062539967A63B3B99C7B634B6B735AACBCB2C9EEF8462D1BDAEEE9AB6D4F745A42B7AD9E8B9993394238AAF9FD0F405A646348D9F7F5B!
 376662728209B9A6AB7BDB235291F573E2807080BE7EFD8B8E1DE021727171713A59C68C7F7F49CB69E677675827312B6946894392B3E0A0A021215BA88683A9FC693533DA954414656677E7842475354B9F7EF8BA59992E1E0585238D9EFF8141009BB88742F3131C1BC7D644A40493D232731278CA58C175F81673926C074627B947F646A6E1D21196E0D0A495239957B734A4A530410081007057729185A552652524A5A5A525A524A4A4A42524A4210081163635B5A5A4A636352524A4A4242426B6B5A4A42426B635B4242395252425A52527373637B7B6B4A42394A4A4A73736C8484737B736C525A4A838C738C8C7B737B6C838C7B636B5B84847C525252929C83727B639494844A4A397B73636D63528C847C929C8C94948D8C84738C8C72A4AD929C9C8CA5A59D5A5A5AADA5937C7B629C948DA5A5949C9C83ADA59D9C9484636B525A5242414A425A4A4AA0AD9D6B6B52ADAD9C52423F424A39ADAD934D42314242313C39425A4A3D42424B515A524A424A525A42404A4B5C5A40515B5B524A526C5A5252525A846B5BA58C84424A314E4A2D5A525AB59C945C413C28292C6B846F000306000004020106010005B62849F000010F9A4944415478DAECBD0D585367BAF76B88243169208910925890001762A312F92A1F129208848A016CA0D21A1001052A4505D60E0!
 8D6BE68A716A8D416A11BD9DBC1A94E476BCB6EE7C096F4400213D868E4AB2!
 8123B2FE
39CEA6EFB9EB6A723BB9753633CF7B3024AADC897B64AD6BD9290AC242B61AD5FFEF7FF7E9E67ADB5A0F864C3C9936527AB4E8E07864F0DF73CC6A698FFCBE7270B6C4653C32CDF474C739B1AA6BFDA4F162F38895930CC62C12CE6B1B08CC5BD8FA79A7FEFF39385658631DBF71131B7B0AE756CAA97DDC62C27179CB4DCBA75FBD62DB825828859C4ED5BD88293E65B80D3EDBB648DC5BD8FA79A7FEFF393923BC398EDFB88985B4C77BD83FC801261B72D48B3B0F1CB58DCFB78AAF9BF787EB2CB0C63B6EF23626E31DDF57E0BBB7D1229D16DC8657788BBA352F73C9E6AFEBDCF4F4AEE4CD57296EF23628E596ABAEB1D305A805908888898134477D2D92FD58BC867443E9BC67AB7A633CBCF8DF54C63B6067BB2E53CAE46FA517FAFDFEAFF9EAA809AEA79AB129909880888E60A11A14404447383A86C4C896ECD1AA249FDD62C9733D5727FAB78D4DFEBB7FABF27FBDCA9B6F37D9488808880682E10119E8848678427222022AA330222DB55A2D97EE8A35A694F6A47EDAFF5BD1FD6E7FCD2CC5AB0592B11011101D15D88082522207A384A746BCEA5FDB44BC24754D23EAE4D038FCBF77E589FF30025222022209A0B44842722D219E189088888EA8C80E8C987687C64E3741B01A7DBC8F8A4AE245B8BB9AEB7F1C646022202A2B94144281101D11C212A9B5289A65BC2!
 FF5AA5FC7C2BF19FF82686E92811011101D1D47B7B10E98C48678427222022AA3302A2F9AF44730D6233CD6FA86EDDC2B0299588808880E8C11059082522E2095022A2889EEF25FFAFA044C46699EF10119E8808C2131141546744CC0F259A6C64E3648D8C8F3B3404BCBF6E3C700F58022222A6095119A144443C2C25BA35ED21208F7B494F342DFCDA2BFC01C72722202262FA10119E888839A733C213114154670444BF39448FAAC59A58BD3602D1A36CB12656AFAD406421948888C7588988DAD7666AFC47A744C4CAB595203C111184272282A8CE88989F4A3459E3DD6C0F5E4E40650B2DD6044444CC0DA23242898878F84A34E521676778E818A2E4B781A120180111110F61501A91CE88985B3A233C1111447546C46301D19C06A511D01010CD7964230111D14E442811110F4B8966BFCB1051D21325FE9CF73B23202220223C111144754604519D11311F5BAC89416744CC24C64FDF494044C4DC2022948888DF4C8988DA96086B853F072522561F117720223C111184272282A8CE88B001259AAC31F1B73A39DE235B19C48F63768D8DD3D903968088880743643949281101D1A357A2A976219A2F434088A68B47787C22022222E67C7C22229D114178220222A23A23207A8295683268A6DBE8486C141B81E87E7BC0121011316388082522628E10954DAA44B3DD65!
 88289989E31311101131F7E31311E98C08C2131141546744CC0325B2D59541!
 40FF105B
AC09888898194416428908881E8112D96CA54A34493CBCF144044444CC793C1191CE88203C110111519D11103DC14A64EBD04CF7A0EFF36D30DE43696C3C49404440343788CA082522207A784A64EB25FD744FC935DF76957AA8E38908880888E63C9E884867443A9B753A233C110111519D11103D3E4A642B07B1B23CA2B015A8EEFDFFA635B291808880680A88CA082522207A744A34DF4BFB871DB652F2FFE2FF9BCE7E67044404445342447822229DCD399D119E888088A8CE08881E0B887E76D23C5B6B6C7CDCA07A5CB7C364DFEBBE675E242022209A214465841211103D2C25B2BD5D861E3544B32DF91FD7ED30E9F7BAEB8908880888E60211E189887436E7744678220222A23AFB5521321310DD07225BD903766A3CF098F4E963632FF9E5DB2C13A779D3683BDD8398D9D41EB0D363C83C89D41C1B8308BB8722F3F8FBEE84ED41642194E81E22A6E00C334F029F0D436443C7277A085EF9BEE96E2A88E6EBA1761EA8440444160CBFFCCCE34C6A790888084F747F2A102D63D0982760F2403345782202A27B9296F93E8C58088888EA6CFA4D411349C030CC8CAEE3809809882657A227ADF1EBA1C3043FA9935647841D439608C3AC8860656314C1A56162898FBF009B0AA2270DAAE99E2CF1CE6A9BCE1EB03603911979480B36A6C9000EE09372687D52D21EFF3D7!
 BDE78737D198635E02C359499115508A193988580681AC727B215886E21443033E80BD0823514B9AE5729DD69713CAA35F21CA3190AFFA4F545D85D58B0FB1467B6AD44B67268DE49750811646E284308A524B94BA595D2CA980DE13C44D1412ADCC225BABC5C53B1E7701912A2320C6F9AC4660AD1935ADA3F10228C80C8DA0306D7B20648544549EE1A1EAF3C26465AE9E6E353A9C8E05179BC8080121EAF44A329C9C8733C98DE9E82240BF74A160222C213DDEDD0C035A5ECB07B7A4C1EAF2420401A534953B891858A18695C79785C390F89122FA384BA35CFD17189FFB765083A229D59A6757C225B81084A2F73C3B7EE8E5B217D6D8D8E2EA1F24A62623401E51B62683EB4CACAF0ED013171C81AA18B639E639EC7F765166BC946404428D19DAE556CBD7B1E350F85D54AE7F1F0D8E006C1150ADD1434ABCBCEA33A3A520F3A3AA67F0BE0DD338E8450A2072E6CBEC084FE859FF1831583BD0102EAEB0278BC684D745E74349577D0F1E0416A9EA6842AADF451ABDDD4E408B892B90A1023472ABCE420353A9A47AD380CE89D844ADF62699886083D70E33CB1EBF396059B5489E6314477FB592D68EBC315587A339DC78BA994F25029C6A30243071DE1018D46560144FB2B23C8E4EDEA5AB7701E353A00BC1135A0A41C5EA5D903B6E8E449CBB162CB7D4689D80E449!
 8CD42648D2A4B31F094E29F410DAF546C007EF2A80C9A066C0F781F5E8054C!
 AAB14EEA
F54CBDCB86A1F3721301420944814D29872A9262083EAC8A3AD076B543C56EADBBC124DF710BDF3AECC6FB0981BD62BA8BC7037B7CAED31C8F7282ADC3579071DA954A9901740E3F1B69747A82412AE4A5849030D2A71E756565606C448A590F632788C378A50D3B5E517831EA759E23FF14346262A91AD4034F63FDC4D6A66AC4195C1E3B96D2793DD1442A99216C0A0490334198E3C8D349C4AA5F983B92E2FA7F14A948A0A09C33D83CA2BE79504944BA5B438AA4628ACD448304BD92423D66C0522DBF544F8B069D8FA45FE01E1E1113E3EFBD56A05A42B5A80465A428D3E7830402A14C6C5B82729F2A2039002F11C3318ABF748DC41ABF23232A4E5E50154AA86A6916A2A8ACC27F1C1D68427B20D887E59DCD72B636222D46E6454826550A534A5BB7B9D22407350A3A994C868EE12548E4161AF61444369EFA8F1174A03A0BEA7F24ACA35D18E8E2528DC5390165988EACC2621426DD4EEBCEDE44A3759ADDBFEFD310AA57FAE8AC1E3E545E781C15608B70B2571E0B1A3355485927130CF712BA287265132E059D0260F05B86F6A49745EC5E169EF9036AF95E8496D1C9B354455A8BCC730775E8C9B9B1B79FF7EB8D9409354D2A4197893A2A3234F08CF54564A69D238A8E779F83C28FF156E0A49A07B09147054EA120D9ACB8B3E68D5A2DB68A1B3DC53F6496D84BC!
 EFC8465B8108B3406DDF5056914175538308EDDF2F73DBEEB3C18DB7A13C23E3206A91CEA3692A2B256E6E34052DA69256298DA109150171521997CB8D082FCF2841C96C2B5503E29477904A4D4F41CB3C6939697B10594EDAAE12416D5F86F9F3A81BC8FBF19091DD22D46472780932CE79D4839A0A6A798CBAB2D2CDCDC7C787ECE626E40AC94AB55AA6DE4F22F3787190D11CF3347979409B23EA6E032DC2E6B2CFFEBC56A279B8E7D0ADB174662E4B82D25E2DC311028822B832B5A43C20C391BA752B6811D8E94A3C7CDC222ADD7C20DD91D532592D5CB9422A2D29809A07669B17BD156C3654728E154516EC3636E3FDDB9EFC5D88A6A144F31622B0D5F2800D0A60688CA2F0082EB756488DD668A2B7C294E778D051535EE986308A409DB06E6435FE3A924C9811E7EF0F955C8E3B356F099ECF780152EA1E4BD9C9E91FF061FE40647B9E68623E4BA105B871C93EE4FD50E0FBD4927CB864AE240F8AF974DA5647D4550F0A535E190113A434B88018ED57EF27EFE7722519197BE4E0A9A3A5792554486860B86394BC926FB169B65A139E68BE40548CB967842334A4B4884AB5226683902C53297979D41206231AD99C83204501E5DB237088B643562393DD7CC811DBF7FB90B8D48A1406BC205AC3E3395A215228A88C19341711D5D93C8008FEBE91111721AC74134A!
 A53485BB821AAE546F77AB2C41E388C01431349A3C80233A20A6BCBCB29286!
 5C116433
32797F049924AB2509335C198E0721E345339064417946136AA839161B55A2F123A5CDB746B0C9D6051A39760B8DB04FD1C4842BC8D20C8682E1EEEE5E12CEA3C59473D568383EB89C83E89A478D2E0F8889E1D140AF7057444696683F69BFCC8DEB23714703D320EF8160FD0B6A72AC74A752BF379B310B86A13D8F66DAABFFB8ADEF99ED016BB62D88D0E02174C486326578F806B250410D704F5754087901E134F276B5309C91170D62E40835571E545FE5BCF298F270C5B82B22BBE118ED8702AD56E88843E44885BF5BA1CC8FA6F1A88C62042976FBD6D8718B6C02221B54A231882CAE6077144285507A50A14817BAD37895725265A05B0494F68ED179289541D5A509882929A18114F9E0C51998A2FDA84423D792642A79347AC956F4B27F81298FA790521DF7E0FB598314996D07A23B4A746BDE0D5198BC5235E3FB48BB53E336088534A13FCDBD42E14E738FCB95A8D4952405C810C39FA10134B652F3A20318313C296F3B9ECBE02223A3E66DB7FDB5649E3429DD712B4208B536E6215B2415F2A85B7F420365219961D385E8715DDF333A3ED1F871AC6D07220C4DDF46F3622A155C8550E9AE84502868815CA8BCC84289A3A33049131D8D6AFC684D098FC6E39594540A81A018DE06B58CBC5F564B5693DCE2A4012059C83B1DCCC3752B5A53A9282F71ECB01E4EC!
 D6CB61D886CD113419459CA1419BCF0729022A952E8EE5EE14E53D02424F20619999CA47167680202F07D3E18B4689E541A2E2D5780B796284AE21424AE5A2653C771951A7F06D59AF40E1EC4F71059A2A0D168D4BCADF5681710ECD62DC213CD67883004D19BD492F20D31316089FCDD3542254DA1A409254232C94DAD91248129D2E45135349A3BAD84C78B914ACB0360D204442B144A2E92A20D52258DA1B1D67190F700A6BC835486B492468D76BC69B634DC31454475364F21421BB9A882C78BAB945696074895EE527F65BABB422121B981C8B8C5C8EDA85B1DB732A8527785349CCADB10210CE051F3CAA3515B7689A256BD5F161818C0D06834EEEE9A3CD4016B55A23C6A8092164D755C52044A64BE85596C4989EE1DD9385F87C5DEFD77C0B1B8669484C754D2A452AA342983214C07CD4912864B556A12ADBCBC041CF5C13C5E804A2954D02AC96E641A8DA7D10468D038B43819494692E44AA0188BA669DC79C85167ACA63A6AA8BC122A244250A43DE0DA9167986E43D163DAF8385DE87FD6626D3B10C1E6BD19571E5329A5C54879EEEE0733183486422989E3F122C8B5121AE80EEAC7888E1172B924B550AD1692C369C2385E9C42A9D484C7C9F6936A79923D542A2F20809147454320A3A9D1EE1A74DC07060DDEEADE8059EE1CE9C11620B2452502212A930!
 6C45556D2620262A84A1A3054A16128419484113EB512292FBA04AA7B6A068!
 DA65093C
8643597EBA650A8D4C270212853384F4D92C9B9AADC241E1AD988761A2A41AD93EE0A2ABC85A160005087D1616A6C0822EC97FB9DCDE7FDCDF07F07339BD797046C0788C2CB03A8420F0D23DD3D23434393AA5DC9115C7225B23F009146A8F62171C96AB0491299042AFC8808B5126E79322E2910A6002AB5C431BA445382EF771D4063D040BD0ED2183CC79B18B8A2DB9659E6B3C7FD90CD0F3C8EB5ED4064B1F86784C7F85456F2624AA8EE4A695C1C831A1327917073B93E64B7725E89A346E348959054DC4075848CBC41A1ACC48713A1FD60D5E47032A9965B2B51903468D47586263A03808B2E09F04F025F44D548A3A9E9E60633FA205B81C8063DD131C08816105EE95619C3939694D0DCDDA5D1013C294DA252D5926464B54F4C89660F83EA2E018A643237928F4CC253D036A8D53E649FFD24B7FDEA0DF0B25A355728D594E4510F6644474783C90657AD606404C4F1024AA85B8B30EBB837C213CD578840887EDA1A87462C6E8F51F0A2A50C8934A01C2092A9642452AD4CBDDD9D56EEEFEF2F11AAE0814C285128680AFF5C2E50847A5FDDDCB811001188519C50A94CCF70748C8ED644F30027478DB424461AAE29CFCB5B69BE7B5875A23A9BA725FEFA92B8988898CAF24A779EA6DC5D525E020C81BEB8A9F793646E95E56092780C254D55AB562B84B5342A4F23!
 A409795CAE2C02D29ADA4DED531B081891548AA424E541C6414794D3C0621FA40668D071F9A879156343F66DA4C4B7FCF2CC8BF3FCA0E8E8C0D4125E797844E5867245098F16CE50C4F134B4182E49C64D91C9B83E341E9556C1D0D014B5A0443E1212505252121313A78EA186D32ADD486AAE8F5B606E6E2D49952B57D0F268E91A6A09643428F6A3A90C45493843C363588F80649E1547BF56E3E1741B13277BDFCF8F9466B6398894E8000D956EE5340D0FEDDAEAA8E1C59168112A5475F970CBD158A224798A429E2B510BB98AC03D34854425510879C09AA65CAD06ABBD61831B29B0960C4F4894528D940A390D1D628DAAD15003A05ED3D4DF3E76CCB620B23525B2142978E1318A4A1A4D0AD987E70E085169493E32320D529492867667756444D348AE81242E894496E726A9481212494A43157D4C849ACCA5F9C4F1DC6460AF0325F214F91BD13428D0408C32F23232D01EFA0119EBF18345D80C446577C613CDF35D85EE84D99C22850A5F21DCAEA8CCA329A24BCAE3A84AB9303730422197D284E134AAE68DE88C74AE4422CFA549C9310A1299CBE506CA85D268C73C29DA09AD5622A4F17CD424AE4CCE2549E29429CA2425C3312F2FFA605E74465C4049794092F58823B3DA99F1D71ADA31DDA11E93BDEF3E4A643B10A1318D71E11B14A41250A2A46F153C5E74!
 803257C5CDCD252B2592CA720595F186E3C13792684A798A921AC755CA6548!
 92C81BA4
54C857AA0D6E64894A45F2E1B9A1220D4A3AA94222952425B9531D3332A819E0ADC3E3F224E663B33E33DF930991AD79228B3C4EBA218EAC8AE095F094290A501F7992902454E572951205A4232A4379D0D15DA192BBE64A78BC40898C4C5291641B50CECA28E14262937185422ED46932C0484D26A5C4D1A454A92A9D473D58C2CB08E0D1683C255665B9EF1989084F345FDA89DE90C6456CE09214E11B4A02243CDA1BAE12A9324542524A54B480726A78002F0F24C55FAECC95C4D1144A92BCB6962B0BCC5528331C330254B53299504D835CC695916A1146DC5C6509A248A9E165646494C795BBBB952BB1061B83C8C6940833ABA41B22226412B29B90AC90F0DC8B248CDC148942C155A9DC2BD181ABF19379B80B1529346A124925240506926412B9926617E04853710365422582484626CBB8B5B56AC868E40D713C9E3B2320038CBA26C6C7A7525866B62D88A6DA03769EEDD4081025F9446CF091B8A94912B982A4A02914BC24451C35C65D88E7AF184D06359A5A92A1510AA57134FF4005B93690248F53E4E632A88E7190DC5432AE44418E90D592C950EF73D5B5240557A2A431949A9292F2983869B98F8FB00C7BEC207A548D8E3F3BA2BEAD4064461045B8C9B6AB6B6B5524B990A7A05179317131017134A54AA554D03478277E1ECF5F49536650E5B9812A39491!
 617475BCF70D4506924990F8811586D592D37904426079248B51B942A89B25258C20B280FA749B7BB299465E6D932F424425466734A64C692DC7C22C8B2ED64552D57C58D8BCB88A341CDAE904A632A5529AA24771E3ED8F52055F8FB0CF78C0CD472AD52A98442490094F0FE72921C8C36904322E5CADC6464B7FDB52492CF76B24245936ACA79313160B71464C9D8591B2D8412CD8F43A2FCA272354B140091DA2D8224534862A8253C1E189E180492849614A8F44787F9D89A9747DD53C49030244A9252AD22A9E44A39CD71AB23030C78AD3C4E4E8A50CB483EE1E4402ED707CCF506328D262947FB85F8D022A46AAE6AEC7C7A8F5389FFA88684CCC9133DB9FB9DA9146E6E5C32C927902C94C4C4854B2B855C89B0BC52280C94D2027393AC10513324B96FD01CDDE58124894CA692AB94CA68EAC1839214923A305C58EBE313E8C3A36E7053ABA1E42705AAB81BDCE2623644D0227C7C7CB8925CCC6C5B10D99A27B258028564AE4C48A2B9FA489471253CA1929BABE2D2E28434A1D247599454929197B73583172D91E72A3224508E496824D4E0A8546AA819194AB0436AA99BD04DA2564A783E24B52CB016AA341257B1410A00A13D6549F29493B31D08F284A6335BF3449693295C6E2D57C925D7F2488A125E8C5CA9520B15B9680757A544E8AA9296E4E5959484678!
 09F96705572B9FB06A92C57250B0C540919D152726E2049450629F321E592E!
 27CD0A09
0FD245220D8ECB80D4AAE1B146C6A796E917588B585F044F31522AC88240B54926BB9129E3C262380C615AAC85C52A052C8857BD2A2A498125E744080265CA2929395A44089520ECE3A90541B18A8849A5FC895C9B824A18F4CA1022BB5818CC6A7914188207CC824D4F82809742DB29EA5DAA620BA6F63E393B293DD8CDB894E16B926C964642E59A620F1623412B244A95083ACA825808D5425A1959404F0023407696FC84924AE4A459670E5B5203FB5F240459C942B91221523056EF75191C85C35B9965C5B2B2343AD5FEB0630A1C6276068E28188CD3F9B1EDBF53CD3EF35AD16EBF90A9105C35250A222A19DCAA4B4381A892B9328B8AEB55C19579D2BF44F42C365CB79D12519F2F52A552D643E486AB5204581009244A1CC25293608492AB53250469671C9B90AAE0ABD934B26BBE13DB5B9AE4500117672C241FB67757ACF2708A2325B53222445275DDF808C462693149552214D1EE84A2207E69224248942AEA2E5E6D2A4E5525E3983AA480170B82A1A570E653D2004E8098592405A1C097FB74C2691A9C95C256A357223C35D35F86FB96B0A30846196C91832CF6325BA35EDD2F3491F2A82762C4CC995CB555C28D068A0430A6E6E20302293915019267595332AC3A5E52552A9060AFBC05A2006F2197867B99CC4850A5FC255A80241987CA43E5C994AA670F3!
 E192C026B99190A2810EA5800E8125BA3D0943E6C7753DCFF47B4D6B3CD13C8508FFEE4545AE7228BEB80AB210D0909002734172241212E88C462E5704C4544AA53C7F852430571628E74AE464955C86280235E22A8442A02E50450E044F457223F9282424B4BF35974452A95C5D5D8BCA901061E30C596C03225BF3446847F9B2225757B95C225172E5F214B81718E8CA959054F0304092EB5F4953542A14312445A00A8DF75006E6CA49708117919412856BEE766E6EAD5C660587CB95A9A162833B81B9AE289761D8DD6466369B6D249D596C0D2254231515A5B8E6AA801BA023D01570021E482AA1524E93C8938495CACACA241F256433556DAE1CD428508E8448AECA552AC834A8E6B8A440197824994C4592C00BC018C9E490C952528A2CA88968FC98FDB603918D29113E7015695191EBD72A50230004CA2F1220016AA254D1E42A955C016E49C815A604CA6B417F242439E42F785D606E2E572A942A7303554A48864AD01F39BC55964B02D32477FDBAA8A8ACCCDADF814DCAD0FC84E851B758FFD6D0DDF3F977BE7F1912A3FF06870DC92A101C52A0442257285442B82B49E22A7C84204BB5AEAA40A8DBB88110E885A059342998245757F0D024254210C44A85440AA5B232AC0C6FAA7E50369BF5DE1FD3856CBAEB7BBACB9FD22B61B71F7D8BF56306D19DC76518A2!
 088F5C444120298944E64A84AA37000B21AD522194A0EE0C840E173C532EF2!
 4DE07AB8
521A6AAB7685F9E0C7E568028072D743262BFA3942B60291E5B6CD29D1C49583C40802610424407125E10A95B972D7DC5C9250215182610A8444969B2B41B76882AC2691C6285D25A045C0111220B0421080505999D5524FA48450A2873464E1B76E127850898AD4A828654C8FE46FC8554A8504107A233737492897803942E8B822C981D20B40CBCD9527B9A31D4154B94895AC00E1355959113AC310769F3DCDE60AD14C77F999EEFA9EEEF21FA9123DF9109971838DE40817A494C06F254A896ABDAB6BE0FA5CB912104A427A0310C105E913E84E8AAB5C992449CA5D8F3C508AEB7A9891F253114A646508A1FB4232DF21B2654F64DDE4705B5656565C54545F74A8C8F50D55524A2E02C3D5F50DD023D51B24C0080915200433F1AB952014457049A9873C76D23A1816B31E07FD21434478A2C7D9138D1F55B1016B282B6B282AFAA9A80C4408F4251725B8DC22F03B127F10A294B17C97827B1FD448F96D6ECA49D42664CD62780EC3702AEF14F7B604912D2BD19D7E090C71646E28C35220B31581B8FC84AA36C85470C1B3560ABAF929C51A635E1CFD010D2A2B2A43AD8B160CED23641D133BAE73982D29D15447D49F2E3C4FDAA0AA89E37DF0C466C14E4262432041D48F2183EB0DE43A64C08B7EC293D7582009C21AAC761A0706BB3F277335D6B38562763FAAE9EFC!
 C78D7434DE388FAF31FA2F1C0B140EA52548683530CD77A2B5370DF7A05784EC28459E1316377DF6A9E66CC3F882C84124D382110BA051E90452AC353154CC577A4A7AC684C80ACB48DE363B69264C16C16A2699CEF6CBAA5FD93B6CBCB7D20B23EC4B313D224FC8295DD99C6C2629E53CC16A287D59432E5D08E19EF3A348DF39DD90A447736F0DD72CB3A4D08CBF4B3960D414478A2FBF44DE010FD62683D3646D46F05D1234D6798E5D8B1AA63C78E61C7F01FD0318CF044738268AC54C72C130AF6BBED0116F33C8308672624B3F0DD77C3DE0DFB67E153998989C0539585A8CE6669ACC74EA460C63D11FA83DD73D845F3A47DF34F2A44966389058559594E69786465A565855DCD0C49AC3A66999512CD7430D2E306D5548D6FD34E6777799978B5583B35F0B649EBE541E33D1E024433AD9E66BEBE104299FFCC72B206CE1050846EFF9919125235ADED8F4E40710B9B7264A3AD41649964BA6B999046992D4F3C44B72D58E2BB4E694E4EDB00A1EB634AF403122388770B33774E67FB579D9CD6186B9B53A22962BE28D1EDDBC742B25E0782529DAE5F671DE55CBC781E222AEA1CABFB2C8E5166C8C9696C7F6C8212DD9AF1AE228F5BC93FD5D08839438499AD2DD4F7EC0DFDA8209A69093EF308793DED1920A89BD51375BE4327FAFCB933678E1F3FDDD2713EAAA71!
 BD25A58359ED2A6DCFED3D9EFCCF6209A2C9D59AF7314B2C707A26361A0425!
 93FB0DAC
E3B9FF8F870483D44627D7D48FDCEA74E387709BAAFA76515868460D38188F044D3EE65474608B3DCBDCC92A2C7C6136582997EF78B8E2EFB4F819E90900234ED0C0909A94FAC4AFCB4852E605DCF7AAF20D132E6C16F4F43890888A6DCC663EDD816CB3DE75B783221B224663965257F72BEE550221074B820792C0A0A80A4AAAAAA979DCF6B9765BD075A841FFBFB8110114A34836D6C1DF16115A227DC585B8E153AA5FDF3BF04BF2FAE02112A48BEF63F8DABD6412C5F77E16FFF951C529C5855FCF9F9E6B065D588A2A9209A7C64E3E33ED86CAA95FCA0F143F72DDDA7BB91A778FF34309AD1F18AA63B186D4604552516BEEE94E572EA1056852374ED9555EB9E4708E1F1B76B3B8122ECE5F3DAB7DECB2C0899A2B1F141474A9BBF103D5EF11B405495959AEAF47A58EA68B2B9AABE20B91A21B47CDDF3BB76ED8ADF3586510150746C714EF3D5CCCC10CB541095D9A012D93A4496C2B7DFDE94B6312D81B3F35871C1B56BFFC5028476EDEA8569C50A9369452F9074E01AF86BCB5F054F55676616CF5E891EF75D81667A4AA5271DA287B7DE139D12C4ACB0B44D09C1C9D8CEE4EA1FE3972F7F7E37C8D00A6008C2B4A28D03147DB0B30AC3CE801265864CDD4E841110D90E44F8FB429C1212D2C2523705071FAE3A5CFD632F92213C565CDA05085D320149BD568AAAD6!
 16166666564DA7B1914867B691CE2CC7C045875465A66E4A0D7B3D75933838B9EAF0B555CB97EFDEBD0B4DC13846A64B2B4C5D2BDA566D3CF0727195E5D3B0C2B17C465467044478977D5AEA8E54A7EB694EA969614E9B12C494E4E264D6F2E52FBDF4D22E9CA34B9776C17409B4C8D4D57A61E3DF76565992B3AA0B0B0A2C447546408477B766A6ED4B081E4D4888774A4DCD826C9640A1BC5CFCC5BAE52FBDF3CEDE97760345CFEEDA7D09E2348BB28662EAF1BDB0F1952AACDE09F259C8B1D92AD16C47FFCFB571F0A10D369B6710CD6D7D5B42B25EDF111B1B4CE18C8E1EED3E5A882C9178F0A9E203CFBF0410BD04BE1A20DA7D69F7EE35673F5D11B4706950B0E9C28103871B8A59783E7BC08FD33AB2918068FE4364F95F7FF8C31FF689478383474D148E6F776658FC5E80A8FAE575CB81A2975E3AF0D4B5F867773D7BE9D94B0B9293D7F66E5EF4ACC9D4B30AA4A8AA3BAD302C33F18110590825B205882CFFEBDFFEEDDF765028A309A684510A27CA29332B3E412C1EBC7616AA7BA068F75BC9C9DFED7E76F7B3CFF6FEEDC2AA552B82D7F4B27A1A9B0E6CACAFEA762A0C2B0CB1E03D1FB357A2599FC2E811371110104D7BFD5942FEF06FAFED181DBD41E17038E08A125C0AD2C057DF18BC76E0D5E7215EDABD3639F97F763D8B22E8D94B97D65C5AD1A35D509C7C!
 61E307F52EF16161CF649E7CD0D09469281101D1130FD1C9DF6DDBF63625C1!
 74434C19
BDC8898F0DBA9E898AB320873F6DC485E8A5775E494EBE8A20DA1DF40E50B49BB262554F63E235BF8DAF3C75363EAC9075BDA0F8E4E410119EC806D299A570DFB67D6253D4A838E8C62005208A6515225FED90FDC757714BF4CE4BEBAE25FF0DE9D09A67DFD90C25DA6E8088F39F2DAC8D07FE7C3A012A39D3BB99C916C213D9344459FB36BD106C8A0A164306BBC181E2DE25D30AD187AF82277A0971B4EEC0B3CF8EA5B335BB2FAD885FD5D373ED33F6818DDF2D48480B639958994F1513D5D9E304D1EC8682CC7E7D1F7B7D6F6C7054D4C51B60A56F50A238E2A0EBD55688BE7BF5FD82F7F18406F8BCF3CEB3EF0043A0469776ADEA8D672537AF3AB0F1955712D2B29CA24CCB32EB1FA444D31DD9F8B0776E9CEA7DD36D647BD2207A58D04C1FA6866D7BC5265314452C0E1AA4848E8E3A38B0C2362504538200A25777FE88430418BDF3CE3B9B712D5AF36C2FAB97B3ECA99EE6031B379E4870CA723A673A9AF91436C9FAC78F946626209ADF1015BC1D2B365D1C4510DDA084F67306B35961A909C1371C1C5E79F5D58D562502297A67D12210A33550E7AF580591BCB60394E8BB0F839D9E6175F798BECAAC9F6CFDDF269468DE43742CEB053105942834481C44A1845EECB9187AF69FF10990CEBE3C0E9EE8C7575FB226B477DEF99745EF4081F6ECEE15EB2EAC3A5BDFD!
 87301205A66BA1E1FFCC3750A0BAC353685123DFA127FA6BBC24C770884AD4134A35D89D0ECC41DB162CAC5A87E1308D18D504A540F8BF36E75FC268A7870F0CF1B5F5DFEEAFFE04D45488A56BFF3CE97CFEEDABD6BC5850B170AAA5769591BFFF6EF67839D38C12E692653E153C593ACFFDBD3DFEF8C80E80982C87217224BD6DE58070AE762E82814672044A33DD7BBDF459E48EC40B906102DAF7EFF256B8506A6088468F7AE5DF1EB2E3C55FFE22ADF751BBF3BFC49F0F5A33D2E695194B48293F75FFF84279AFFE9EC58EABE20CA6854A897492C06862E727A583D2C2764AC1D2E26FF0D205A9EBC710CA267AD0CED8AEF4CAEFAAE8705966871D527092FFAF6A79DBD48611554119EC8E620C20FF9061039ED0B324599422F52828228FD51519CA33D478F1E45100D9A0EAF4510BD7A1899EBE75F7A16A6DD684CC8BAE4AAFF5AC55A7561E3DFAAAA1A139C9C7A96755FA498AE5611D599AD418425161424566196AAD7636F8C4651BC4C9420F0D7A351E78E721262C5B81245EDAC3F809A1B5F4DFE9F8D7889B6EB25B0D5EB5ED919F21D6BDD05B0D5FF5555D5CD714A635DE75CECA77C513C7B257A5831D34164B31E7436CF219ADEFAB1DC362786245717242686142650A238948B17219BC16DD451D6A6A0E0D4D44DA04451F555AF2CC7E3FDC3C96F1D58B76ED7BA7!
 57F7B2BB9E0A903F1EB20991DD818521CC28A77728A375DBC7871F03ABE4BF!
 5FD4E9A8
74DFBCC8B04444F164496AA90909077E19AC9FA8C1375F1A26930487C71F4A28973D429BE3A240B41E45B5F957CC04AD1C61F0B761EC6F7A3BEF6EF0756AD3BC0BAB0EEC0C66BF5C5D59C78A7673894F31729A13D21E649202294687E42841C754166E17B6100D1B2E465A320256210A4A8D1D1514E6A6A614856FC68F060777D62C18FCB5FB562F4EAC6F77F7CFFFD570EAC7B7ED7BA03170E1C38F0EA2B21F5215FC5A7A63905F7F75F0C5D339A3C9512DD7AE410CD74179F59EF126423104D59EA63F589998561EFA1E37D548F82A33671AC31EA4061555F4F4D080EED2E4EAC4FBCBAF1551480D1F85ED4EB2E20885E4D2B280809C9E2A4A6A506F75FECEF0F0D7ECA32F929CD2D0444F312A25B96AAC4CCABEF856586D417B844698F72CE218228A326B1E912BA1B4CF9A4AAB83EB1FE479CA2E51B972F3FB0FCC03A9020747D06742819E8BB1EEF04105180A150CA5A6C1288084F346FD3197E68D8A7AAABDF7B0FD2D23296EF39A8EE01220A25A1C7D4EF109C304A7101210AD99958BDD1AA4407408B802090A203AF3EF35D48417548419853AA53563CE5627F683F65F0872AC213D91E44F064436261E17BEF15D4EF2CFC2AAD87330A52142C0E4E65052FCDA6049B5EBC860E2B531052F0DD848CB6FCC0C6E5CF1C280C29C84C0E599B0610A525502E0243A1832EC544!
 75F69B41F470C70FDD590F63D364F3C72648692199608C323333DFBD1E2C168B834763631362972E0D0A8EFAE1ADEA8282E4EA6AB86E1C7346F89F0361990599D59905D56159A9ACD4B484508A1765A87FB0BB78C64A34E78DF5B8C66FAD3CE6074E536F87FBBD677238CD401100F187CCF732C126C78AC5B1E25888A0A54B299C6559AFBC054F42648614AC058E36BEFACCC68DAF5C85C7685EE6DAAB6FB128B14EF1148A576868E8202B11C3BFC53DA74BBE65995C8908881E1544337BFD2F219A44E7268990AB89909A3201A390C4CC77F7C5526281A4BD2C966F7CCF57AFA4FDEDFD6A6B00325908A38D61D50556847E2C5C56FD146B61B6532A056CF51A8A03AB78023DD8048808257AE2219A220A380B1213513683B416F25E6AAC98122B7E41ECF4EEB2EBA9D7BFFB2ECD6919CE4C21885108724899609270710ACB0ABB5A984559BA301E4A7CD021CAA06F2276CB62C60B347420FD3B106193B713CDB9942620BAEF469EE9EB7FB11D660611563D1A7A1A284A0C4B0DFB2AA43A2C01B29938E885843497D4EE6E5F9765AF2080F040161BBC1018EACCE4EAABCBB27EACBE96159F9D1D9CBA29F862FFE060A8032B04CF5DF091B7EE4EB72C13CF774640F4644334D911ADB21242BB43AA1213C32E7CB5362433318425C603AC4E6A77E367AC1FAA7F744A031D42425480!
 6A3574531D56985CFDD4A727CEC65382E337C5069B42071D6E7CE91B62F543!
 F8E9BAB0
094E9EF0448F3B4453A4B3497BF1C722F1BA7830EDBDCCC4FAC4C4A720A10145D783C4204541B1099CA3BEDD4F3FEDF283CBD9ACB0B0B01FAB51CAC32DF58F5959D505AF343EDD729D634A4848080EA6F4DF180C1D8C0FC1CFE1653DE976C31D3B7F9BF044F306A24922D129C88192F65E483154EC21EFA112ADFABAD8616110446C424FC2E851D675D68B2E2E2E4E9BE20F7CB731ECFDF7C360CA3AFBCAD9CF60665A302538383821C17471D081E2D0F394D700D3CBC8FE6671F1DD730C20AC4E124A34DF2112DF08BDC85A9B995990589DF9FA33998599993F382CBC1114B430489CC031994C1C0EABBBBB9B057FD0F9CE20AE3BC57338519C1F963939512814E0283E9E323838E8D073D52EDFC3237FD192254B46EC5F9EF0F9D8AFD6626D6B10E1B23F7E52AB095BDB7CE72B4CFC4296A9D2D21D966E8D2D6D7C235AAD0F1AFC01B7C81ADD469DAFC801E365788893D8011F46F46E415562E6EBEF6C0B2BAC2E6439048B831C162E0C02424CA6A8D1A82856EAD1A39FB1D2AEFFE0D2DDEDE2628AEA8AEA61A5F624380C0145E258CE2832D63D4FE530BD72040281D74064FEA2455EED1F3CF7EF8BEB171F4AFEF8576BB1B63588705CCCD8C4C766EB99AE277E156CDCA19AC7674C051136664A2C3F43EF96F58A59DB026F99D1A3DBB0EC5BA0440E3746473951BE0B4212130!
 B9F494BCD4A4BDD948A207258B834884219A5503851A651D651DFA77B8E9E83E8F9ACFB5CD4C5F3BE2C8E499C0D108981B4040AAACEAE0E3073F45ECC818101E6798157A45D7EE4C0C0D2C8D0816142891E5967C79D8D8D8D2134F1F3EF7C0DCC7A6E59FC35D381E8D6D8A968C74F266AC5D28CDD53D95B3FDD8201448337FA4D09148EEFBB60880A7F4C08DEB7772F945C0E0BB3D1651032D6A8A9DF347AB12BCAD7DEBE4DD0E6DB73CED9D9D977D568D0A0387B803208B6488C2872603D75DE789E7E5EA0EF603BB7885A74CE5AB863DFF2D939C1AF369EC8E63C91151D6CAC55D9323EF3AEE8FCF26B3DA0549F30C2C37C37238E23649E701ABF9F254AE489826E50504F8738380BCAAFABD7539FD90B757B4250B6034C8011A89169F45C685B8FE99C73770F27AA87734EEBDBDC63027CC48303A162902231A2C88195DCA96B66777534B7346BF56D6D1DCEBAE66667B6FDD3CE9FFD6AE3896C0E228B15216C9C1E6CE2D61D4B6BE315CED8798CA703118EA1D571E1D1D060FED939D9C69689E1B70D56257208DAF7FAEBDB76BC7DBDB020D3695B6A2C545CA909384168727018ECF9E3C0273F704C94841EA0881305610AA5A01818A404413E0302E3C517FE48EFEA6AA36BB5DA8EDE0E6DB3B6AD4DDBDCECEBAC3DA7253CD10CABAC69BF6EA2D8DC0BD79D7466B166BDB1C!
 63B34631AC67A027738340D0D3B0FBFDCAED37B8DA060E6D0D9A2F6F6F52F1!
 FAEAF6F3
0173BBDE0208EDDB1EDF5D7607AFBE85BD54E9BF6C68A01A378CAC26CC008C2E10A65C1F181536BE34170825D58204C1453FFC5D0C16107F1E0F0E08D3537408A00BBD8B4FFECE7F77799BAA2DAA2DAB4BEBD00D339F8BB0A1E119EE8114134263C65089306E486EF9EE6DA7C4F3FB87942239E79CA23EA8C7B2D4B19DC29AE5F29A247DA41D59DCF58B4C42E3F3D3D3F1F2A2706CC58B46451FE887E815350D08ED75FFBDDEF5E7F6DDB6BAFBF1094E6B4E9686C509018CAFBECECA50BB383C490CF82AFFFD16B411827780527FE0727532A07CAFD739C73AB4C1487C1E1A0A0C1204A6CC2A6D8D8F8AB9F80F46857F9365F68FEEC82AFB6A747CBE9BF7265D0144528D14C209AC6A9A97E7EC2CFFAF59F1F39B267CF9E2347BEFFE6DBF53FD597354002AA3FB4FEE543870F2D5E7FE69B95A7BE5DBCFE08DCFC153D65B64CE75459F09AE2C5DFEB04035E395E1E8C7C00C78369A48F40F99D6364324798152323034C26131E95E62F1A487D61DB364008387AFDF5F7DEDD248E4D75DA0752244E881A5CBA345B1C8B725B42FC75D30F692CD62BD79DBA9D56A1935367B9B058ACA77FE08014390065099BD66DDA1B14FB6EE673C79FD6360346CDBE179ADB383D08A4CF5E74995A89CC339E2C33BAFEF2F31EFCFC54CF5AC64E6C774711F0EF8459EFA2F613ECD62D3C7BDCED91!
 B2BE1AF4011B3F53F098A740DEC3BA0073C3A137DFFCF64D002269E5F7CF1D2A831C82359495D5978DB99371C30C0EA5AC7EFDB7DFBCB9F8E56F4FF9A72F59B275F5D6D58E5BC76249FE4805D3037462F51274B3753583B104646335DC5FBD289DE9DFFEF2E18686E243EB17D7837A2105C3AD7803D22EF46576FEF59BE7DE5CB9529403D26307BA931F19999F3EC2CF11E8E9462FE6482424B3480FEF3E94D3BC8D0623BFC640EF76DAF61AE8D06BFFFAFA7BFFFCFB57FFF99F3FC4C63A6D128BC1E8704287973A04C727C4270427C4A776A765BDF5A7B52CF1A098825AA9831382839D96553B5186C13205C5EE5BFE7E1868586CDAB573AD97BA5AB5ADAB7A7BB42F7637BFF8E282652E4DBE532BD15CC6F14D0FB90741FB4B8827793B76ECE7E35CB0890F6053DC394A061ACD803AA2F1361A74B038CB04A76AFED9FF8B84A1ACFED0B72BF7087246D219F9E9768C743B3B0623DDA33472A434D2C323BD1464C02372C0F9CD43E03FB0FAC5DF9EAA18F148672C6230D075517E7A247A417A7ABA1D0267098301DBBEB4C65853C12C2D658ED8D9798070303DEC60C130D92D82DBC8740415BC7B11CCC94F079D498FCC61B3EBEA043940DFD6ADF09C9D9D5D29C80D484D0D288EF1BCD1E8C51F311A9923DE911E57987C03DFDBBBCFC83718F87C636BDAEF5E033FF4BB6DAFFD!
 EF0FFEF41FFFF1D1C77FCF4A4DDD4B817C969030389C1D749DD5D6665AC131!
 999A7C57
9CEBF14DB8024E1BACF697830E4141F1D79D52570C82F3A6ECDD9BBA36F99F67AFBD92907656DBD9D8E4B9A2B9B1B7F9C5A6E6E69EDE1EDFEEEE6928D1A319233CDBEC63F9F9F597DD35E35DCBE88A59C68CE8DD6A695C34EE64286C7CB90D65C5F53FD51F5EBF929DC31C40F654A7CF89F448CFB7CBF7881C8984FCE02FA86056D4D5E5D4302B72E815C8C456B88F2017C2B05B041AC3647AE47BA457E47855E48036EC115478555454E4D4E5E4D4E4E4D0E16F056087901A61024574449107D0585A0A334B3D3CF2010D00267F04EE013B8B90C70163C38017D9E10402568BF23D3C803D0F58C6084A6190BDE803F05DF94888BC8C5E91DE23CC2E3EE063E47B42180C86D7B62115DAF6DAEFDE4EFBFBFFFEE8EF1F7DF4D1F534A7048028387E347B7858ECD2E2DC217AF9F0731D0228B29C7D3937065107C720EAE61804371DCFA238640F0607EFDD1456FD43FC82ABD79CD2BAAF7CB968F5A27EBF171B2FF43477BBBCD8FDB4CBD353B7133D76104D2645F79CE0F76E53EECFDB917F5624A17E096B941DFADE19FDD6198BD2D3472AD066AF1841CA9393E39543AFD3FBFBE780665480705480EFA8A0EB738C3063A474A402C8600AFC73EAD87AB6BF5EEF6FCC0185C8C9A903C8602939233975FABA9C3A3ABA5418012500082064D6308184D25220AF0678C06364A4D4C31B1!
 0C36B2C8F1C3E1332D4889119699D13895255E9C8487A297A5B29D3080B30D2730C46A391AEEFD0C32D0A3D9BDF37C2A723151AF1EE5A711D440821F4AFAFBFB683F5F73F7DF0D1471F74A7A5C58AC53782834DD9C3140A4B40EFF8F4A7FAE2D38273DA8F0F9F3051707C1041416B20AD715243AF640F8B29B17B9FC972E9661D7559F65656D8E9CBCB3EFC9B5FAF366A55F78517BB7DBB7D3953B713FDC6104D37B09FD53A66BC1EC2C6CA67F39DB693BB4D7F166B278419F98E86C5ED6C48439115E02B4065FC8106B8E6A094C1F6A45BC3009A031A528136B71137B0B0F9002F80445FA7A7C39D484002CCAC078A7498C0FE9482F0D4E9EA6A6A408DE8747E458D91CEACE04312025E6061B0903AA06104B6F888574D0DBFC6683430F97C2662CBC04482D537D26797EFCDAC310032DEDEE970D70E1609EFA3EBF5FC11782D9DC91CC2F9D1EBE906BA1124A8B51517217EDF8AB67D2FECDBF73B40E877AFBD0D97A31F9C39F3FF7DB0C0293516399F604EF6407FB06FFF80F3E19DC5C5C7DB04F6C555D7A20607B3AF380C43DD7F251BE48892901AEA00140589639F7FE683F5DF2E30253865A5157ED13BF4E595A8DE4B3DDDDA9E5E9396D533534FF418575DE3B6C6DAE76099A05B6366D932D68E8C4F636D7498F9F0CA0A109C5226A287EE0FF8E8EBE8483DE87575FE700!
 FF0A9E1C3464FDF9CEE5D039BB50EE6D081083AFB261B9EAEF3835B03884BB!
 A871D2CA
3A606128E07928A74B03ECCD21A5858FAEA251E004C4D5D8E01DEE9596744566664A406DE4C07A86A8C06C428A42084D0488DA1A6AF8FD9D757B3D92EBF0F3EDADB637329132CB2274C7CEF52A6671D1DD18716E4E5ED3140E77B19F9508D199803DECCF39E0092C1C0ECE3F3FBBCE9ABDE7EE18517162E44086D7B0D6E77B03EFA3FFFF11FEFC6C78A831C28148E29FBFCC504D6A5A1B60F8AAB76B6083A7C930F9FE00C0F662357845A8F408E2809ACD0EC2BC3C30E83E2BDFB9EF9DAF54DFB51D6F5AC67C2BE6A32F59B560C0E9A4C2B7A7AA04E9BA9277A6C4BF631056A80B20935E24269535C545F7FF8F05FFFFAE673DF1C7FF3CD438B0F1737E0BEA778677D3DDCD6EF3CF4D7957BD8E04340147200205013BA5E57C7063AC0C7D27179A9CB816D0B06D560F0F3AB6BBDD929DA52C7BE5967A0B78AD87E6CF8ED1BEAEA80146008F0296596320D08BB1C7E4D0D28C34DDDCD9B37457AD8E6FAD61A8F1A3A1DCAA51A500FD01BFE88C708BF860FE23462C0C3D393C9671A3CC744049E1AF1DE0CF6D993DDDA576380BB9BBD4BFB408F0C7D7D1ECC520FF83E7A4FE6109FEED9C534F61BBBE85D9E6CBA71C8E8A96F330EF5795FE11B2E19F9AC589CA1850B5F0057F4AFC818ED38FA7F2D7B3A750740142436C5870E0828C1ACFE5081F6C471FB53DA96E34FB72C68731844!
 0C2D057206B38122AB120D015141BBF73AFDC7FADFDB9F087B66DBBEACE4C6B6FEDE9EAE9E0B3DBE6D9C28D313AF44E35F0CC080DAFA94BF1DD81A287A2A724AC1D168505DFD2F8ED6589DCF1480EBF5AAF0C09D0DF8D3F448D4BA52A7BFE97C13B9687A0E921F5C68EA4068A06E861CD1AAF7D4EBD97E9DECBAD656766B5D9D675D2B1B404232846AA39A3AD018D8AE7DE09081A89BAD37E145401FBBCE50C31675D619D937753A3F581C88448DB1AE0D2A6F3A9006EFF50406EB602E2AA300A256484388263E0E151F4706E61B98A8D8F2F61ED9BC79B337BFB5D560B8D96AA0D7190D23DE7CE310DFD84FC7D359FF1073A08FD90FF96CB3376447E029F5858556868022E0E75F5F7B7BC76B09941BE2846060884289E70C787550C409FD836D1D2DF6CDC73FB3FFD4DEFED3DE6107B0DBD9701D862C3648E1A40E5D71C81E18BEE2F06550ECF3DBB23E5AE6F4CCF27D2FC5A6159EFB52DBDDB6EAC59E5E0EA767FA4A74C77B588F0988DDA9856EA3E3F6E1035930F4E05E736B6D9DC550EB0CF22098B56642FB0B8C0F1D86D9B7EF8E231E1F063E3E9AE2165E6F596F273A67D47862419EA6A17EFD9E3A0FBBAD1AD4F0B2D5310F8AE0687800931D637534CC43458EDD8080EDECDFA1DBA36777F80BFC3B9CD939023434C65F60E4D3D9A0296049EBF49D3A3D5BC7068DF1D3!
 B5B2F5107E3A746DD5B7DED4C15C40A7B5CEEFE64DBF9B404E69A95D7A6929!
 70545A83
DFEB8344075A0599ADB50E04E4A627BCAC135EBEA513E0F383A407B7ADC61A76AB815903C4F8E96FFA1940D1F4008F1E505A013A042AC4F4C69327C895C766436BDF08628ADFAA038932E8FDB474BED1D34F5FE7E909D6876EE8A21B86F8FDFCAEB6566D1B7FF395BEBE7ECFA1CD4B0D5D6B86FAFAFC762C1C672808AE3B5EDBF1F66B3B768C2ECCBEB1571C94ED104C615D0C3D4FC721123C575FFFA9B3AFF38943878F473938801B420C655F41E92C3E75387B1841940D25BFF8F9E79F79E6D56DCFEF15BF109BF655E8250EEAAD6599FA2F5D99713B11760BDFFE7707909B317C036396DB6320603FAB8DEEEE19701B1B1FF772E7D66C85069651651DBF756BE2902D6C625F0376A7CBC0DAF0666E38F44D3BBBA36E249DB11AF839B87AC912CD6AD41603F8A05B08065CEC985E02F69EF623DFAC5C79447773CF1E1DDB5FA067B3F7EC71BE09F7D902410E14376C880E1D5BAFD3E944223F5DA7CE4F0F22045B17F0F2D389E075AD9E9D20565B44A2CB0050291E7676A83EB72B2DCD47F798A05190D13C3CEC989E3508085D5DAB5FEB4DD11636586558881FBAB4D281863A448B9EEDE97713118424C8CF4F0B90C09D2E20064002BFCC677A82530220D906CF21A6B7DD10BC09FF467A20CF13A843CB686D6DF36CD3EABB8C86B6D636BD96DDCCEE620EB56A5B5B7B7D53C71!
 85A845314B470C71F76ECD891BD307BA93821280818E2F4849E17440D06B1B43D2D3BEB8B8B4FB5890EEDACDFC91946860881333C1C3A183A98CA42380D0F005588A27DFB963FBF6FEF0B41E2A017C2D6B29A7B7A383D3D26534FD4CC94684C1E6E8D3910B4F9C71199380C615CB76EDDDD3D69CCF6620DE3F7EF9719C74B6EAB03B65807E5343460584319189DB2C32FAFFF5EE40F3EA52E076FD2430D74A8E1CF0EFD65A096B8ADD1AB51DB0A94C11E2360546A6EB6AF3CB2F294CEB9BD5DB4678FE848FB1191E89408EEE87447D8CE3A1DC248D4A2D3353BEB9A44EDED2DEC665D53336CA836D81E7AADAE89DDDCC9EE14358A448823BA1E5298B1C60EC90EC0E361C7007B528A3EDD8E6960DFACC901F76DB7C803B406CC30386150136F6FF0469E48E5408A40CA1095A03C6C3600E0095B1DCD41490C80F0F4EEC39B07E9609F5159062E1BAE9E90EF9AD95AFA10BD8DDED5DFA5D7B6817346F840AA355CEAA2B7B5797679B66A9B3BB56D06FE15EFCD570CC0509B76CB36C4CE583243E1B070C7EB62C490C3686C90C30DF0421CAFF35126045154131467C59F081AEBC12AFA3A0CE3A96C78783014AE9454975004D4C0F040284ED1DE7DFB9E7F018DCF0EDA54BDCCB7A7A7BBBBA7078CD14CDB89EEB4F09B278C5FB8D32B3DDE1771A7B711EC6D0376679883B9A1FEF0E!
 297CFFCE59B373F3D545F8FBA91AAB0E2E29D8777D6973560D89DFE0678575!
 9F14EB81
4D72F5E7FD33F074A5E4006B5B8ADCE735C0DBA03B667096C3B3B0FE0084A5EC692D58C743413CC503A2A8F214119E96C3039400FE043CF01E96177B091D000472D221DE2075802ACDAED1B1BED9B448DA7E0DAA2756E696ED23583147542FA6A12E93A454DCE28BF811AF13D22A1A462823346ED831EA5E81B947AD82D015A6F8A6E82C7418D371E1E505C79F78D6CE6D77802377E9E9E7E9E48CE00244F4FF80B73D8C86101A82867823C21A8901E81470795E233FBE8E8AE11396723DFA0071BA6032CDAFCB45A604E0B7F50FAD3032ADA5681A14BABEDD5B6761957B4B5B23DC116F5199B21796A5D362D4486685C89162ECC5EE8E020C60DB34382D8C1216870345E3C3808F300A6AEB63FD6D7FFA943DBFC69FDCEBF4739643B0C0F0E42FE1A1E1C46E9CCE5E2B0C3952BA1C3035EFDA8113B2876D35E6069F0469038ABDAA59BD5EDCB319958AC19B513FDBC17101F9477579E268CAD826B43D5E1337BE89191E98BF223E96C9DB3AE434FF78A4CCFCF8F444DB18B50B761A43107EFEE49472DFB9115397410873D3A11185AF851A7DB79E433D2D3972C418C2CB163E0690AF525ACC605C88E864F76E07B188BF019E9E963EDBF0323917C3D7C9ABE83CD86ECD40EE4B4889CDB9DD9CE227B917DBBA81D31D4A26BB717C1B76AB1D7B35B44F6A74E9F686AB1B76F693F2D!
 12413283ECA6852DAE038874ED8D9D7E6C340F6AF03E28A1402170E95BA459520AD5189001CA5103528468F1BBC9F664E6334160608EDFCD2D9D6C112CAC59D404E8742088B4464FCF2E444DABD613D2186438C85250ED01417440C6D3C884CFE0A33E0B03BC92EFA93768B55D9E6DCD4DCD5DBD5A2D084FAFA81965314FCFB6B6152B7A9B2F683B45179A9BDBF86BFAFB86F86BBADA56345F48058416DE91A1A0A0312DCA4610C5C622573D181F1B84E68022F5467545357FD6E67B4A7BEEE9A6669303D2A1C8012F816020DB01ECB76F5BA8C3F095818141AFF3FD839008836283C49460C4D3DEC2B59F74B33EE3403E5B336D4F84DD4D69D8DDFD8E30D4B9545F5FB4F3101447652020C53B173FF7CDA93D02667E3EDAF0A893D923323D3D1FEEA0DE03668EA0AEC3D9794F873FDD989373DEAB228759E19503A5128E13DE309BCE586407851352967C3B44086CB1F474FC1E4811EA3902E50117843F0596A41412D78807D812B87AA03CD6CF370AD03603D9815445F712205703E4D89F5A692F6A0166742DED2B4FB58007A283DB766E11891AED1B452B1B1BDB45203C2853407D8E0C36522EAB28C1B636F251E30ED31B481D818F82A45677B3F32654F8C07B7E7E29D45175E802F51ADFD313DDE51BC059FB41E681D0C2029B7540265B8FDB6C2DB8754F1024B0D990D2C0!
 E1406643694D0FC98C8F6A353ADFBB0F9449DF6AE86AEDED6DEBF5E46FF6FE!
 120CF350
9F1601E4B902C447EBD7FDE205BF5EED0AA361CD97FCECCD57D618DADA0CDEACBDB81F1AB3D58B168A1DC6070E2DCDCE8EA5DCA09828A32EC141D6B6A07816ABA7A70DFCF1F56E566F0FEB52F6B9CF86B305FFF87A7DEEEF9D0786C5A9F01C64B881D001AF8BE7431D821C502AA40CA2D4F6C2A6EAAF5851DA9E4B83A64BD36F271ACB4F6598B9FED0FA6FDFFCEBFA6FBF3FE53FE0857749AF5E1D0DB4440E30732A505F12528548265DD09133E001E4541873E8022F345C2AC72B2792995327A8D3C31644BD035055E740C19B93539193C37487ACE551510A3E076953291AD4905E8A3A8C46F04E01BCF9BF26DDC3EA6851D440D08D9049BCA14462F2511B5FA447241F4ADE3AD872BA2D90CB4070569EB2B70782DAD1B0601DC84E8BB35E2FA03B3BEB409C5A80AC53E8898EF61698A11708A024BF89B44874538724AB53D7B4E5C52DA24E5480233AC01CF3E15BDC44855A1DDECF00D6D8D0D7C7044FC3ECEBEBF3F6E64322022A8C235041C1B3FA0E6D0750E40C483A3B37B39D3B9B2F347536FB75BED8D9D4D9D6DBCA070BC44405D96658699170CF0FCF6F50D7C3B2FAE0132F19FAD7782F5D9A3F34086A73E95217D463FD9EDA663FC871BD6D5DFD6BD618FAFB5BDB56685B9B9BFD7ABBBC97F605E355FD5D3FB41078191A5EBA742940340C96689042F13D0B657EF6150!
 78A433040D41BC5498DDF140F9754CA95A8BF3F1D75E2D43F7EFABD7CFD91610A8BA37D9A029E287420D4EB7C68B643361AE6889A001045A96B97B1BA5DBA57B1565995C872DB3C154320323F2DFEFDE7473C729C4790C644222206F2199103395E5E5E39CEFE02E0018A67301BEC3A41C71EBDBF80EE2F60B381132F26D0611C491F410DBD1546AF110F0FB02D9070F4F073DF73938D3A9B6A46507F01F0861A8B99D68E4B7ACEC848C5486429D3C88762A9EE3CEA71F446820305354C9BED001D0FB09F50151BF5237C787664C41B9281116D5B11945260886F6A5B4EE01CB5B4B4E85A4075103B0201000E40415A43AF71F60359D221E9D2894E746ED1F9758204F9F941650519AA73CB96A6CECE4ED00B4FBF4E3FBF2DA89263B7D60142AD7560592005415A82E23CBF0FB29DF766A66104BEAEF7223B3BEF11A6014A7A01BD0BF7E9CE4D106C7ADB1630439D9DAD9E5D862E7E9F01201AB1B3CB47DDAF9BE1D7019AB6798C46BE277F040833AC59C3BF04F05CEA85A2ABB5152C746BD71A3E14F56D60AC6119C093567BA18D0F49B20DF7D8BDDA7D13095AB874E94287ECA15030C608A258948E28DDAC844DC14183F1F10EE2F82853D4454E3C446A2A2B7E6828DBF75DCEB2EBCB76FEF71B5FBB0A6EB0584F2F380ACE7AE8FCD3DDACAE81CF58C1C11428F7878791B77E6!
 1D33F97817CF5B25E5C508C9A7E704B83EF6862BE85EFB08FEEE1F3A05A2A3!
 EF4E6910
E014A1FE06804E9E79D055E3902E73D2D2D475AF61CB1FFFE1FFFF8FE0804DC87D883B60A6C1CF8510330036864941E6F84015FC4A683E1A50B60BE570E1B5914E44F5A99CC1C36608338F360324BD373D8FABA3A0333078A21D4A007814A727C21809D1713EADE3E54021BFA809848EF7C6F3E6A1D36D051B6818AC868849AA5156A2A00C10FB06814B5AF043542AC803B6A6277E8D9F622761B1B89145C45F65B10452873417A6B63A3F2DE7A450515F22CB0C5759DADBD7E7A040B2E476CBC73A1D50F7D805FE7163F600B9E425F8A0F4294EFDD87CB26B06D1CF11EE9832A0CACB0D60FD884F7EB3D3BF185180CC0DCE6CDDE205C2881F199DE783B11C890AEB3137D165BD4D9894CB4166681745D80B7B5B5F6B6B5C2B3467E3FFCBB5D06AD5F9B5F132C132DADADB3D5CF93DFE5B7E5C395AF5C66DDA168294C0B97A2AD1E3A309C1D994D8915079938A32EA9ACD44D0BB359F10B299CD0C1A121CEAA54166B55EA2ACEF030C7E57A54BF89F554D1D76FB87E3FB8299E75B619EAB4A1A82F5CCE72863E780B0DCD1E86E5398094BD10B4A9F0AC4BD385AE350BCAEE0E071EAFAE8AFFFB9BDF2FFEFACCB71F9F79F3F3236C8117E4162FAF3D473EFFC73F8012FB539F7F7EEAD4A9CF4FC00DE48953F6ED47EC4F9D3AE2DCDE827EECC0066C71B0240236FCD4A1706ED28197!
 D5B18D91235E48FCE9CC212FB86D439B4D64AFEBA08F806C807418AD198B49BF3982BAA5E9352823B1D950F5E80CDE4BE14502A311166C1C30E8DBAC5DA27D6071FB468C06E61092294F3ADBD3D8875A6A81A0E6E6E6A6266D7353637BE3E5532756B637B1057A9D962DC2EDBDAE19D0B26F477E1BBE192026626B011B6D2B5B0BC2824A70109F4E2B41080FB0277C3430476B00AB0C9B18F86A86D9F43E5498B7824EA18B688B9F27DEE4D3D64AA7038A4D5B44CDECE6CE2DF63A364201E1A3C3D394B613572ED8E2205E3597F890B560B1F071788B117FB39D77FE88014A392DEEEED96D4626A8207C5CAB1FC80CD827800A7D83CEF64EDD960F2FB361D6962D5B2EFFBF1F5E6E6F85BF2B2FEBC023AD6AED8E9D48110E51E4F095ECC8E1E0D8D81BC1949EB4E034A74D833D5F7CE5D2F859779BE912CB291ED7A2F8A1E1EEAFBAA3F297FA867DF07F3E3FF28F50CA1A71BC0BEB93539FB97C91B5CCE5E8DAB5DB76434E1B76C095081DA1E6EAD9A5D9FDBD0B1A265456A821B86CB1BDBF00C43E47D0D1B2A7658FB3F391EFFFF2F1FAC58B3FFEF8CC736FBEF9F9A913A75A103D630481DB0074F6B4A387DFAFFCFC9B13DF9C821F7EFBCA952B4FB483DB3805DB4A6FC47F97234CBE97D1789EEE6584D249A0A70F8D78C18CF34C7047A81F9C691CF160EAF523E08098205CA0!
 3AFCFC25F946648C51C50E994FD734A6476DF0DB35B4F14175601A02050223!
 EC6904B4
8C500F378A50DA68021D6A6A84E21D6D4CB0D2509F899A5A20A700386CBDAEFD94087C119E98C03537FB41CDECDC8A2AB94611980DD850B0B5FA0D46F8C17B1A60FB899A209BB576413AD3F9356FE9445E6BCB16A8DC9A51490EDB16F29F0824A9F302A8C796CB90FDE0A7831774409308040869D916F4D44A781F02D40F991EF0CFB8B6B582CB321A3C9100C2F7F1EB1ABA32D02FA01B9B9B4146E1BF3118BABAA054686B6D166D4172E4D9D9B4658B5F332213CC36D00DC266ECEB33D0D1F7F633300DBD9DDAB6E6A3D6CA3E1B67682940943D0020DD488845FB225E488B8D3FBBEC930F0A76D62F3E7EFC6CF3D1EEB4F855AB58608F8642CF7EF543547EE4AAEB3F64BEFBF9E7174D9C84F857B2D6FEE7E93F678684141486392504A1316BD90E41686FFE17825233BBFB7BDB56A17476B705A8F8D0D7A02BFF38F3F59BBFFFF6CCD71FFFFECCEFFFF2FD37C7CF7CF0F15FBF3DF3DCE747EC4F9CF8FC7BE0E508C0E30C750DFCB16F3902BFF09623C0CBF7F6F6B891D5E16AA43F6F041303B818BD20C3B0C1BB42DD0C7868E1D90E5C4CDA04B051917B1589E0E52374C877606CBC8C025029487BA01CC84BE85B75EDF03C6C45BD918E271AC8546C100ED46807EB1FD552B0383E1DEA205D2B5BE70782A265835140CD2B7A2D181F76472BFA46CEA041CE9083C033AF3CB5458!
 4529908B500A066C6469168E5CACB4DB074B61FEA2BD322705077875EDFE50D3665C84087EC34C4F4D41A3A75B035DB2F9FB88CA2BD0967044767CB1611D2A426F877C088C3ABDADB2FC382D9D6F40806CB48D7821184226C056A1202678DBA5BDBA000847FC54F878670B4EAFCBA6015C1976D76EEA2777509D07F00DC74192E19B2F9E8016ADC36F0C131F52D5A845A4AEC16E1E3D5F2172DF2EEF30643B5347F295FDBEB7961CBD1202442D9D69B6C2B44C390CDC4C1099CB369C11C56F7D35F24EFFCE9E346DFE6736D3D3DA8C1A9C7D4F8E9E1AB593F74E5479EBBBEAC3A59F0D9BBCB5CBABB596797659D5D901C92995958E8148BF7AD218A50EC2DACEEE5F4F60F2E186B3C4683BFFF02CEE6C85FCE7C7DE62F27FEF2970FDE3C73E62FC73F3EF3C173678E43EAB2EF40C81C69713E2FE8801A1D110433F09406654D0B3B6760C0E8E575DE4B00A508484D9B80DD26A00F0DA14C6510E8CF836CC0DAD175B4428E632325EAC0AB6878232AC6010FFD294412DBB9596FECEFF732D287041DCDCE7A58A51DB0825B8D743F3A20A2F7D381B56845BF427483CC2EA40FE46E91A674B2757047DBDAA16D866DB9F274631300D7D8B272A57D8BE8D4691192C7F6F653EDF0B71DF7488827677893CE4F4FEFA237FBB1113C6CA46190D9D84059131287D3A82940DFAC830ABD0D3!
 22ABD8D8E70D5B7465EF118D28376ADBCFC22E0D68A776B004E22486DA03E5!
 07EB1E94
64FB6BE0B7E0AF096BEFC45F991FC21E6101D996350AE2D8D971178ED8D7EF0615A50CDF6E666FBD35B742D8DA73F3C71AAC9BEB1117E964DCD2D4DCD901B4F9F3EB152B4F2C30F4F9F3871BA51BB791118C135F9DE4BED367FB979E9A245D99EAB5A575C5A02CEFE522B24CA179B56F47B4651126E201942ADD450DB03400303C343A360898239F17F3A1B7FD6C5FE83AF92772E3EEE9BBE343232FFFC3981E0BCD7B07D72F2D565D7A32207B4D7975DFD38EAB3C22F3E039ACF5ECD0ABB7A353324332BCC25013524395C19C6A528766DC1D397D0D8DA050D27AB8A0F2D5E7CE6C8A9239FFFE5A3AF3F3E73FC9BE31F2FFEF8CCC7C7CF1C07F303B58D33FD3C90E325706E71EE109C17003F4FA37CF6394A68E083442DCEA02D6836DC7716D1055AF8D745A266E74E7020CE5AF8FD821BD27780F3416E4700C5D9E6C82B91FCF35D74E3C0C880371370832C0729CBB9198A25580494C3CD4D50CCB4E8B46D8236D4E708C8B02FC35682F401B616C861FBE1CDBC9E569FE009CBF53440A9B705A9006C8FCB8D8D4D4DA22D4DF89E9AEC964E11A455A8CA809A16246AA82512EF5F85409D63F01DE97EA07A900F74008BA87D4B8B4EC407DD804700E7CA139745A2CBA099505CD18D7A8127D02F30EA0D7C2F3DF251788718581E3C33B5A286A12EF066E08CFC9A81544FD44AA483!
 F4A66B4214FFDFFFCF872B3F3C0D5F72CBE9CB8DA2C6CB8D4DF02D5BB5B06C98874CC0871F9E380DB7C78F9F3E711A58FAE4C4E90F8FFFF9F89FFFFC67F80B143536F9F5F6AD59E1D906090C156E86DE15FD7D76AB572FEDEA5BE1071977453FD46ACE7E4F73509BA20364B2A5783ECB0663EDE57531212136E8C6A5DE8FCE5E485BF6E9CBC7937F2AF8D4198D02CF3FEFDCD121100CD81FEF5EF64377547AE43997B02F8ED33F5BFBC5D9CBF6BE67BFC8FAE1BBEA8290F7B2CEB282BF1C46FD2183D9A0430B9D42DEEAEDFDFF997ABF9836F2755BB0149D420A22B9406221DC9690362848178CD35C299710DE123FA03E52F2D03A326A2984ABCC743A524B39A1B5A596BAB51FE6E93EB4CE6476B21F2651F79D872A1B952B54CA50955439D8D801C738D818B0212647BDE94EB2738EB6CE4C4EA299BE7D5F66ADAF9CDEB700FFB7B1EBB76A7DEBFBEB6A77AD57D9C166DC35547DE7DFF51DF5AEA1EB94CC3B064141908077089588E765F3592FEB69CBFACE4E2088A0A3F1CF3D351FA2BB1C1A01887A62301B0E0F9F111C4D1E1681591EA6387940C2CFCA0F86EB504730F258903A144EA967C4C3714EE34559BB5ACC15D963990B411E938B84EB811930F6918153A7EA2225582101F78CC9A6FEFAB13D28861E7F1DB6146A05B29A6CB402270D1ABC04ED75F3F09800B844F7!
 8EA928BE27AA79C82BA26870751D226784EAC98AA6A33072F0DB549A239EC3!
 E8F5AC6E
AE7A5077F9A29F574D683D5D8B16A6359D949687D406EFAC8C835F7A448AD364C2DCE1E9EBAC3902700B7AF471E667BDA04F477BB6BF374DF3005081A59BD39796746D29B534BDA4A5B5A72902C6744C6D29A9E849DDB455F091A92DF04E5CC5663B31D6C93BE36B87476FBE2CD5564773E333FEE8FEEEECEC4069A5E1D7D6E71A3C846722974E9FF9BBE3BFFC2234449B36303939D46C4EB02EF652B76E95CFDFF9FBBFE8A9F9C462E802B69B5F601D8BE12135A3BFF8BC1CBF70217772F8FCE266F6D5305459A5EFF3E1CF87BFFAEAEAB9731BDD97762727B777779F1F3F7EE6F4C4279FBF726BB5B1F8A8024F1DBAC6F0787ED723BFE0577FA2EB84091947CD866295A26F783157556DD3A617161383060C858A21CF520DCB0BA93857AD10180466C0F73D41909FAB8389B6218A06577BBC39881BAAA2D5500F8F7298915597D64F74F32A553395526EB547BC3AC7854DB1A82225F8069F7AB044455A1A5CDBDB3AF512BE316BFD4A83A5FE67103244C3F6D68F7BF5FADEB1DD1FEB393FEF421DF9920AEB7976786A13C801649C11C61BFCCE3A447D8E252039582D18A5F5D038CC100C518F3EE28E44810FFD31FC3A9CE23216DFC00DD3FA813E3D8DEBB0888FD33CA75E5F87323A38A02C3A88FE359DFEEBF74B51B3E0303346D7CF1A2FC008E6573B7B54B81A3D9D79DDEA0!
 1D7994E0F343C290A06B7E0B9237A3A155521FD7DD7B4011CE0068CA42F690ABC03AF6CE966C48C38965A0EB9F5151C1C39376FCE39057A1173EE9C8907CDB8E436F3CB75872C1C39FD0F00D135297495EDF9E4E6D0667CE2F4998EDE5E375BDDB873E7EF4FE811438D0D5DD8A6390B15614CB6D57B5F77BD25882A7DC3576F75665FBDB00B5EEEEDF9E1736FCE7D75EEF37756E4224034C9BCDAF10EBCD8A5EFC61AF1D1FD7D0556EA2EC8E8D1BFEFEC2CE3FC89261B34503160222F62D996EA642BC0851B2FC55431648617AA8400361D27A05FBDA0FAA122F64A11AA101F31E4E3B7E843E16C421DFA79E0A63007AAF1C13C6000E8D79E12CC0AF0D2F3EC196BCD9FF5FFEE474808D81408A435DA9B676C85D9FBF1C7C3975BFD83A57D22674D3A19EAF5B5DC8ABFE232F6C690DD6ACEC73F1E2C3D9BFAF1DA8FF5D2B3FA5E7FA95EC7CDA5522E07528339A1AAEEA19796EF5909979E6DE6FC1E3F0C4815710EB70D32F8D92C93EDF9F5D5633E2577A180C78EC0897318661A51A35153C70DF835A22312A0A4C2034F450B07D02A8FBF5FFA6B748E701F1C3C76B80637CAED01BF5974EB8A107AAB9BEC6C36B89F40D3738E63CDB90EA0B0565F75A2408B994E47CDF4E3B49ED695A862CA8F11711C1517745CB6CAAEEB64FD0ABBDF73AE872B60799CE128F557FCDC5A0E34D!
 858A98DAFEC9D9A3A3CDCCB95BB01A2E3B0634CC95FB8C02CFC76385CE9FDE!
 4F4F1E39
3ADEE58CBBE71EBEF4F2CDEF5BCE205015127E8201C1E2ADCFB7A3E65C707B673EF861310D6AF5E3D4C65B4F32F3EFFEEA7DB57FF7B5FD5ECAB06189A7C5E27D79D79DB50FC717F5FD979B223660CFED5CE0E39495547221E857381462B5FC9C5E12654FD58AE02A2849556D548D6B3F1632886B24CEB07F7ACB809670BEF63F359BCB3DEE94324F638236E6ED57574134A157AA4138B57C27AAA54B4A19530ED1BF004370BC605CA21F43F70E1D885DF1D81DBF1BBD99BBFC3CFCD23376F0ECC1E9E1A38757360EB90B9A3818159DCB03FC88287B53DD63D7436F23E8C20B88DBB747CC4A45B6C810AB18B01D87A9D51674A76FCAE63F52D086EC86B93048453CBA459A10A817756482F3D3E2808D5D04E8D700F44E17262F1A3067E8594F402F9098494360A92CD651887B9D2B5D24A6E25D7E9E409BB82898799232C4C6229C14841C77F1D09AD3EFBB1B4EAF6C8F20B6538FEA0EF361C0839771DF0320FE64CC3326CDA2E0BD483A3D77166AC4823EBB83052F885E283E48E5A1E3F050E60B380475AA6E5C217F51DB8FF805D32DD0705FD77B464179E0F6D134293439B9E7AF17F3F73EDEF762700A2D8C357BF7EFD1AE6E72E5074E1BF0C7D0B9302D9AB26BA4EDC4B862F6C57FAFEED5526EEBC7AD59548CCBF1E1E3ED705DFEC4ADF9BB7BDCF27F79E4F0E4D36591F79E6!
 CC95BADF7FEAE6470A8848353CC60B550208E60BDAC6135B06084130FBA1881A89A89E0F7164AB5903D801787037B0079E725427E47B6E8E0073DD7009F4830BC5DC662E0CF0F9A1FC78110E7727051114B3BFDAB9C9A07267E72634F6B1EDED63CF3A3BBFE8FFDD91A08CECA323370F7FBCF0E3D0DE31289DFEFEBD1F4FFD6E7BEFC7BD29482888DE066CC45C1408C9E506A95B5DECF83989A038D6089C18982EC7982B88A6762CA7A7B496B3D251831EBC05005874BF8DA849EE040E206EAC9EB04FDBF438BDF4F3CF4FBFFFFEFB9F538FA797A653DFF3E7F5EBEBD7AF7F3FFDF3F7A99F33389BFEFEE769DC078030514B4E63CF606E154E196B7A56D69EADADF4ACCF8C17F28324DBD575C688E0BF433E450FD4B9429EF5017986201D868DAC7542C6EFFFF1B03F373EDEF057A0B20F0ECC023C310340013A0CA0052082F69E01C8D2D6816946BF0457691AA80B6E9A41A4993AC4F9CC9C35336EC2A2352C6B9D96ADFC0FA739C4EAF9B5810BCF373787802238CE9EDD3BD171FCF9FBDE72A815DFF8AEAB2BE9D1172A6E5F18A22A81B01E32529185F9B7A50B60A273E7B4785FD7EDABF389F9F9DBDF7D75F5F6575F9D3BFFC7F2EEF3BDC9C97ABDF59EC146D8B38FE11D7EF47B45DC74069D6D9E809568A4F84E75B960E8866DAB216822130708481614651BCBCB7AF2BE1E!
 897859D58B8C381E0E9888E786423062789AA5FAB90ACC58D175FD70BD1367!
 C5551FBA
B6C70DF5AC86E9A60145A567DB378F7E74F3E6471FFDFEF7BFFF5F3EFAE8E8CD632C9F09121052FCE38DA8F9D567E0EB714A237F3C84231DF4B2126230C6A5C7B53A18CE154CEC69D71D77701B2CE98AEBB83D3024561EFC82F500E144F961F4EF1F17547848FAB4B634AD69DFA7E0F2645EFFF3D34C06F0997E3CFD33E50FB68374F4F1F7D3D8403607C00B10108D8EACFE78F3C7B57067E7CAEAB341C83BF85EAB2B2EB874D55F1DF4D71BE32B9D6B92CDE8DF92918603FDB94EB86DD064F009D68ED557D755868CE03A160A107958FB3967DD677068AF3F37385887951EEDA45D5A83DF35081BEC52593266EAFAEBE3B5DC60CD6FACACE4464B83B515DE97CFCE116936FFE089AE37E0CAD45672FB60B5EA58AC16AF41419F91C43DE143BF6CA8D9E9D9EF273A3A3A7A63113F5EBFF8F9B4D287D5056B64F377B1A6117846613BB9B130FCAEF9BBC3DCBBCFDF9C2F96DF5EE9EB2BF7BDBB7CF9CA70ACDAFD2E59AD3FDFAE37374BCD3AC455C72F674E9F19A8EE0D34220A8C98AD7AD9C85D9B927A87625A0FC063E016C386F12527116ABC647B804E0494E485E29B9562A5E8640195527DD387F8CE460C13571DE0C975231630066041488620958BAB15B051A973054EFEDEB1BD630387C7F686869E95C4717AB6D7DFD9BF0D0376E1D8F6B1ED1FAFFDEEC2E1EF2E6CD73B7B1!
 C981DB0FA881BA67D724C13D851A11574ADC0488A49D94108E12ECB3920C33C7D9D79FA34B394E6E9EBEBAF5FFF9C01A1FC0C56C16FE6FB9F334BA9D4745A876CC61FCEA314D105F3A00055ED03DA9DD05DCFF64EDD9CADAF3D3BB6B596634605BACB5F5971E6D6F323F9D571584F966EACAE743238C41C89144AAFC33F5B3F885AD04816798A0EEA1C14937EE0CCD1CD3B98A3D4B2E644871FAC8FAF1FACFBEB0773EEE0289C86D19575789DC052CF3AA3A42B80D2543F1CF8D2E8206135BAB6DF3FBAB6B6BFC6F47DAE54DF2F954A555AEC8633E3377002FA69FF598D99C8CCE54BEF277E392E79FB6D9833D0D0E66648CDBE073DD55B17ED62BC55B5135DEAF4D58D6E3F8717F2CB91F206AC68C42EBF3DFFB65CDC8C7D79FEEAED6A47074B64274EC30276B7E2EF63D6D0361014DF6C4DEE32F0BDDBC198755F7F7F4A5177847F969797B5E51D43B1C1333BD43DB46C201C3AF2469B9454F1D6C855F87FA158B8E265C3F162AE12F2E3A55CF3595C2244C55CCC713C27EBA8AA4BCB0633881F58B2584F11EE7B110B054BB6BA2A21C7D51EA7C797743AC3043CF0C9E4C608FE1DDC9391E2AA6758516D09E43D42F10205E33916A48C0A26F2E03A83F255CA1AD27A3E0F073DBD948677641E50BEC268C0C333A09CD743F9BC78EE10C550FE3E88B1E8E6F37E31D7595A659A2!
 C2F814CE87A78EC3DF0D45721723A71ECAF768EE683A0F47850CBBA766C10D!
 8814DCAA
F749EFAB1FF59E918DBBC8E0DAEAFBB2B2BAB6B781AD4B9C435E9C0C14F339923615512DD7F5C181F61AA63705C5262E3E339389DE34C85487E8DC1AFFEADAD4378EC147FB3875BFDFDFB6BFBFBFD6B535BFD535B5B5BF89B1DB879F4E651DC7FF8F2E5CBC3DDA9D268AEEA023D0D1C6B33801390D4071EFAE597EDC9E7424584D1E466C80B572E0259FBADEEBE62B8F5BCF4F0950210F596AA6E8CD5D217CB06347497AE27FED8D78A37DEBD38FB69AC0338E9986C4D4C4CBC8BB572BD9612AE148B9570B1B9DBEAD83D73FCCCEE2FA74F7FD267D53405DAD8D09777740320521802DA9113CAEC65B86B460A08DAD1B49498B71DC38B188A925CDE5196776C105224E2661DE8405D336DF8A4B6691B9E9BC56D0E59087A0926A6886583B2CAC3AAE572E1A2F84A829B7CBEC86A1B778405AA06A90598B061EF6D5D4B2B38F34030AE6719D0A50644801DD5658375D2A6531ACED5900781C05A682A4B96FE8DE75D3FC7AC08131F8C19E53A8BF91168F622B43B6014354C3C230A298D4B866A15D4917597916D20D8E27ACF31EC3C37674955CFFE5AE75AFFD6213BC298AD5A5FCF37C021EB8DF575A6D75D786183BC75DD5FDB1AB8398B55AE3FEB078D7144D0D12337999538323B4057015799A7F8F8E38F7811371F999D650A77655D4AACD724E2756AF6C8D1DFB337E5E8CDD9!
 53FD529CF472EBD4ECECCD596C478EDC64D27F766A7F6CA63136C65F77AC36E68FF9B5DC682E571B2FCFCC0044D8CA94441DF5C9E793BF3CBF3634392964147A14E3972DB6E2BD656FB3526A8632E7F56462A3558DCC941B337D7FEE2EEB7FBF387D4BD7AF9EBF7874D67AF3369DE8BBD46A4DEC77BC6F4D745CAE96E2BDE7BB6C785CC55088DF4ACCBCC7F1DDDD33FFF087B7F105455F86D9525435EE014ECBBAF2E4FE7DEDFEFDFB8BC410374D7B222B96D2442A69CB0BCBC672524FDACAFDFBCBF0CF14AC09C4926EDA4AC48223AAC65CBA146EC5079442F1ED4A2EE4D0DB17328228910D6E07560FAB663EE6CB9A7806A34C26D8CE8103E23A5696AE8B85D7352C271F73C08205D013650EDEC4633D6AAAC552DE349C116FDD72188E02BB43EE3AD106480A62148080F488A697BE7F4C8B85A7C14B87CA36A1A2C58A599ECBF8A6031DB6EE3243D7B30A6DFCACCE1A4616A8D6FB59EDFC6C70B41334330E01B3B6D5BF86655D61D297651BB5C1B5A9C3FEFE43ACFC9153C718B55AE90486668F3DDBDB825F7908AF0076F9D43630B00724EE81608E0CBC64E20B502092668F02521F09C43EFAF8F7920BC3AD2F819781D9535BA75853C4DAFDFDFEADA9FEFEA95AED1F074761D746A75ECE5E9B7DF9727F7474947FB55A2DD7DA83E17A591FF51B4E63AC3AD6E0B797FF22F5!
 43939BD044DB17C044D7BDDE4B1DC73B5AD53E70C9A6A765166CFBF69BEE2A!
 F3AEDDDD
177BCB8BB76E656E6452AF36D29EF5F4F6D58C55C5AD13AD8ED6A58989CBBDF1DE8B5DF71E163CA0A808E358DF05DBED76E0F4F4953F67941D7DF93E8063ECE092BEFC64598369038E889EFBF84DED68A9142E68A9275A6A31757F41D71505A8C3492462DB11C7B66D708415C166E13AA0A06643D92CA8C7C986DC0810CA6093E7E1394223264FB08C665A839BAC33BB01BD5D2C1699CF652C0522CC733D4F331CFA8C066F661E29E2392A857C2817CE75B2E878C4B0DC62D1CDF92350C0238576FA1E94769077C12A0028B0045E9278A33B9E67C46865B37E8C5A87697329CD5881FF3432D233D8D9C3560A1065896D6061E632069F7D684EDDEA244406074BFD6B3EEB367A6AE24D5BFE541D8237573FAC539FAC6CEE7732F33BEE8E97288F3B4BA5B5C1D2DEDADE5669B0BE161F2CD561794647E5A5D6FA4F4184F76FCD1E21C9002E2F797D0B9703D6C21971F612060CDBFEFEFEDAE8FE543F9E3CBA363A3A3636569B7AB9BB35057BB65F1BF5C76AFE58A351C3ADFB53532FB7A6F67B4112CCE01F8763DFDC6620E879E7A3C548F5127475BD3B120A853647529987BAFEEAEA434389DA8CE558CAE2F52EA8C645DD9D36CD57F36F9C486FA9B70A5D74A9E31701D1BBDB9F76A9AC078D6F0E6DD6CF4C7C726677777772E2CCC9BE8C42ECC09EE9A09FD4FD9400E63EA74768C!
 4D1B2BE93D429A655430B4C8941FC0041F8D39349204A2596A0A51C5B019CF067F0AA6E46882D5C0AAEEA643240513168E2FC6278ADE886729BF5BD0BA5709149B9A2308DAE89ADA23B05E4689A910F375D4832C0C7C2CB105F7B7B9D50D8230E16CB878BE45879382CF906832F0CB758E41B536412240936DA353E7EDC85D3EFE7C6053DF9F5F5E8DCF8CAC8DC38344A0F4B35982EE1EB8E7030423F60B6DAC9EE9CD59E3C1E39C7D2AFB515779C9A771CFED51C5EDE71FE8C7F67434EF7E045460E600BD7F34C818CFBE310FBEB6E238F733F4FD7A9C71F6758621092FD14ED1659666B56CE66C56C6DE136D62D499DDA29B6501F0DE074AA7FEA257EF6A70898FDF6D626219ED4C4B2D5B88D8DF23E08F28E4F7EF9BB33679ED3336B6E53135D980C9F58542EBFA735EBB6BD5078D34BDD48A99E92F8FAC6A231F2ADF7EDB79E27BF77BF55535AAE77E9D3AE901E2BB5DEF75E8CE3AFB73B56F9E1DCEDB3991DEF5B3CB939B4090E3A73A6E338A7835EAE29304AA01D2D757F91F80168404CB84E1A8275032D11000C29CA8926772DE04733925A9200813002AE70498F349F873D0A72886F5D913081021D655A86625AE5AC5BC995860E074A9DE1CDCDCE527DE859389C2BF684701800C43B821F6E29F98DE2069D45AD211A4C5D4B2DE05156C48D155D1EF4399F5ECC38567!
 DC65DC571CF0E1A5CC572F9EBEB4E41222851C9659AE9749AA14450137D373!
 3CA020E0
69707078F71B98E418F74AEADADAEBB8492CB17A22B962FE4E7E0ECC1BD9F831BB532D83338CE92337865ACF8281C582333D125CA78270A672BFA7DF4F1E383B942F4600E785ADB3A8492D93AF523CB169F1115D252D639B846776F4D665071E40241030BB9B6F68F8363D284FF8F50D16B2BFF8807CCCA269C44CC1022C0CBE8CBD9975340CA146F017C1A6335E2A61F2C35B55FE3E5A9A92DD053C7C427A78FEF3EBFB03D3934F45C5CB3CD21E3C6F0C5F71DBB93A598723754EC0C698BFAB7A1BB891B2798BAEA0915BF0D85E4F7EEE289855AF5BB4F5F7FAB579BF57A33D6B7F1EE4A5F24D65BFEEA4D62510700C3CD49F8671227DA9DECA8372736B0FCD4CDA9FBCB46B0C1E5D76DA63BB2304086B2AC01555AEA4106187B90A2814B4237618593008F0D1FCE20CD002D768858D01674410EC84BA59F67AB5E0C56225EAA3F1F389C2CE5E0BE318E09B84C6752D3296EBA7887DAF423ED89DE965D4F84F558C69459CCC0F02900AD691A11BF54DAAC6FD573836BF541F18419B7BE3970886B79316573EBFE0A70D44385BD8A43BF33B7C27BF2FE60A9E4E73A6BEE7A4F8DBE117BDD59A18AD51CEC3F766AEB18644E092AD79D999B231A1D8820B00C80657D3937170536E6D6813EFA5B4B058007D05CCA5C5F1A594F3FFDFEF1E3EFBF7F3C7E0ACCF1BB6383837F22649E01!
 49EB14DC2E7C78E08A9E570F19104EFC9F06E97F1143EDBFB551CAEB95C1B1F106434D6BB88D927E1640C27B840E2209BD1C1818207EA65A44D3689B8F06819B29A0A936465B363A48688D42685FA2DD829EA6206A1244386C37F5B7972EB5DE977ACB9A0D4FCDFBD7D4E2BFFE376D3E538650FE4F45FC1629298AE1BB77320BB5DAF0D5DBFA467C77B25EAA64CBEF621BE7FB7E18BE3A7C35A38187F0B2A5E62447607574343B5A1D1D7D096547318471C834D0458698B607B06C0F16B17575013EF7090C92534AE3232580B4B38CAB8B8B0F52193180DA7D9D5E1E30A6F35E5DEA8C98B90DC7C3B95C053EBE2977061157211B3E5C30F3480044303FD11E69402BEE4E2D12592C6432F5E45212100214EB4340D1C0CBFD129C11E0643437E6FA35A7414EF259AE351E1B5FC95106AD003125E6CDA083FCD55C8993334A6BF5BD7ABDDEBF778C333E9E810E7EDC9206AF1FE126AD1D9B2D8DD6043CFEBA65A6CD999539DAC639337D003AFAEBF7E9BF7E1F4D7FFF57D018984D7FFCF3CF3FCF4D7DFC1F7EFFF1EF06D7C7FFC79F8E7CFCFB8F8FC0027DF4F1D19B34465B832B4CC73E9E63DD59FF37209E6F668F9D128F0D7A9AD815778CB8AAAD897D65FEF6E000AEFED878BF0C0181413B724AFC3642666A96FEFEFE284968B4F60148A3104363BC97AA496E14C44D9D7E7FA9!
 834E9990108BBC68D3FCEE4B70CEFC725937EEEADE88A6759DB8753DD16544!
 0D2F7437
72F7DBA08C35A4EA96E2CC9CFBEA4A77772F40D20AC7BBBFDCD8B83A5CBEFDAAEFF6093DDC1CDA6EB69ACDFA6EC72588EE490E529F78071ED9018E8C65814DD789AE5B89AE13895B5D8B89BF641E103FCB5C7A70931722351981CD7942203C21169E00613A6D1C01418BC8EB424606234E404A528C544A4B6A0BA9D4023CBD1481A3A51E4DA7A6356010504D3D3154E6EE9E3C4AA5F03B3D2DCF98D6442159651F4476B83759AF9772955CC3CD8D0A05ED9756DC863BBE220882596BAC8B1C01C2D8E795CBB18AC70F97FCD5C11CB71EBF3307DDCB72E575520256BB7F903DED7FDAC75AED6F6D1DDB1FCC8D96D6C62875FECC1CC29CB53E36DA5F5BE56AAF71A802233D0756F4F1D2E3F52DC6D9D9920BF07C338B0B00C837DF1CC5757A58F4E1218D67E9649DC2C9373C39F5CDA96F82ABA27AA089A09CD756C4B9DFA2BFB746779E12692BD047B24159D7F74785690223360A8F9EF64B0477FF6E2097208478BDB43F5507C8DEB74844000E1044E78CE1C670B1FB1274721CAEBCC1D21F4DCB5C4F6432F79470B015C3AC2862BD6151BD7567FE6A5F335E89B79A7BBDE5779F7F75F5CDBB17F3E787AF9EC80E0D4D36E37180A8034CF4BEA363BFD97AFFC30B654728E741E244177F325D29DA2D486B914042323A5364AA6085D21B56863F8F9EE8FA93C0E29C6005F689CCE2E!
 2755E7B0058F035A9CE715D5E7531B5C067E39569C4A6A7811DFE62A39D4C05E4231594C6F4D34C86416546A6BD9EE26A6E1FA45ADF7B1967521E86D11FAF81FAE1948C37009B5A0E42773C571B6F908E6AB5C11CC3D73E736BFE6AA9BE06BD54DACCD153CAE54AB081EC915E1F2F612967B7E0A9EFB787BA606B8CADAC8C8DAF5B737333E3BC340E5268AC37A0B1C6E75845BD0E04CD51107D7930789335A90374EDFBFBBF39C2E6A5A30178009B23474535AFFD69ABFF1BE8A123841051F50D2EC3893F4288EC5317F50F4A9E04607AD90F3F9E81A30FC0A18A2272E9DA0F1C055E3F3E3A40908CEEEF6EC19707AC4AA32FF7EAA3B9DA684B48B956ABD672B5AA5FE3B5C6A54A6F6F139ED9E6E485368880A7F00FBDADC9163C7C3D7F5785485153096D2799508736391F853F00519C78D2BFBE77BB2BBBB9198FB75AB1E1CF4F5E39775E7971F6D3F987F35D21725BA9D46C36773BE0DDEF764C407B6F3C54EE2F827C16353A66C4CE7D60E53E16931EBE386ABA78F6423230738B421C8BD74FDCC2CF89EB8BC00FFC42FC2CF27791A70010A0D4D5D505682E3E209B3D5A5CBCBFB3FC68F1C1FD27DAFD4562E46980A1A799A74091C0683A83DB253E3EE2ACC0FE6CC173DBDBAB3F5B835FEC8F414CF9A3A51C5C6B7F14C433068305CF96C4416F7A14E85819C4C2AFE4722BA!
 57E58ADEDFEF0D65E8965CA4CE4AFB132A404E7ABB3EE4BA478B03EC8FAFC1!
 EB651601
1B7D8C7D3BFB6B2DEA09B03FB5203A86AA3CC64AD49A707EF8B8AB959C7FD8747065EF6EF4B9F227002AB7344F0F30D63853056B37F5A835CFED31445D7D6A923125D84F325C387689EA8C8A0C9E0BEC31DDF920022C0B856630409A87949A534756A0BFF836122089FDED19618B1A9BDA997877BE01A20061E27E38C4C7BF86EC3E78EC1356640662C0B62E574B3092B7661FB372AFA62B3D27DB115BF147BAB85BE35AEFFFBCEB7A9C4B2913C6F3721993E6CA0183CEFE1D7F3E78673B8BA19DB78F1C72B27C144891B9F9E9D4F9CCD44706B094C54EF983C0D61DDD1BAD4BA78E9ADA5603517401F841140232C8353AEBAC822DCD395213A52E09404E8E63AA592AC3B98070C743D7102E7C0D122C19459D45320B34C17A50DB171FFFEA347F7979FC0F97BF0E8FE936598C0B4C662BE5414AE8DB6A4E9CCADE71DB510EADCDB3EBCB0B7DDBFF792551FF597FDA3B941EA6776E7B9331147EA2018DAE79E2ABB4EA3E136627E6DA5E10FF22B023819A3965B2BED879FEDED5110797370ADDD11095A97D84048EF8D511C7F0D8EF6A9B5D2DADEECA9B5F1F1B57E606890E9857E5213BB4E39E785290C2C2A288199B453A7EA709CC6D9CED1803D1CEF072EFE8455FE134D0F5B63C7FBB7BEE9EFFF3FD9400DA32483ABDA15BC83A27E70FA276934C3E5D1FDFEFD41416AB00DCA!
 BF0EE2D65BFB023E58B6FEB5A9FD41B85E80CC98E4C8188EB64CE6C7B06D8807FAE748FBAAF567A908C189F265F73F9CFEA563F38BED0B1724F94A140D6D6F862B177BE3B16A7558FBA258CCFFB77F56B584AD0EBF78DB04BEC47F1B9ADC7BFEFCF9EEB5FD2E80E85D7D6833660DBF3877E5CAC9FF387FF6D3B39F76BD86F5DBA9142B9DF152BC39C9B1A0A73F99A876F75EEE5A523422E281765F6C58EAC103FCE22FB59CA240EAFA608C009987E010983B70CDF513FFD396B925085ABCFE9A14F3681A7A48557546B8354A204A714247DB613C9C6937C8D5FC381DE99E95D2DEECCD8153877BDB37610E6EEE95F6F6364B72F0ADD4D825BCE237D61DA7E1BA31D79DA1F7556EB8808DA40C4943FBADFDFE3D5C6E588E3BE7C23FE75895BC3357D00F1CD79A9370A335A7CE39BCE8E65D778E9580CEF8E8B197DB7BA5354AABFD2DF1D1FA07C7576A5831A6A9FA99AFEADFC2AA8B82E95FABC365EF7F76EAF0479047FFDAC0A997AC6D0E3CBC7E3E0E826950A69C014B9C33245B7F90C990713170DC6181C704546B2B63126E5A191D9449424C9B703C1167340CE6A4D16D74104EC016EDE8FACC7A637C06479BB9F12510C2DC18B45AA3E15773EC64ACF9B1060EAFB988659BA6629A5FA69369F3CF7D974E77C437872E9086445D0B9086C2B14BCD8E78AE57C984BF880FFDDF!
 BF1A7A97575494B74D7871A02A36374A4BD94033F14F5F9DBC5CEF2D0FBF48!
 BEF8FCCA
C993E75EBD3E7BF6ECC2FCAF8E960A89CDAB544AF58E8EDD339F7CF2D9E572DFBCA62CFFB4F84070446E218188CAE98241028032DC483B0F32F0F2BB322712276E25009C13346634448B8BD4305DD709A0C5B6B64941162D68BA1D89648BF1CDCD66335C8497860B439343CD7A3F73D020995C69BFBED75F2FB1ABAABE16A72FB542EBB44F0355C27A820D1A6EAD942BC57157C8B19C586EB389A7E2A16EA34C48391B4A3ACDBCECC19C63BA16CBDEDDBC9FC7794FCE1DF15CA6FFF30712BC36CD031CA9CCB7D003AB4974806BB5B725501938C559092FA936A0B9FB07E1B21D3D7A73EB4FE24105AD85CF6A92391D9406211836E10EA046C470FF14488BCE7A0D1020B9D406818C1A4D2CB9128B7F60E24DCECCCD58EBCE3ADF027680B8042B833E84FE4A2E685E0194383F06528C01AB5A3B1436539D9A6A4100F9557C724BB51C8781515F4A372BAE1F1B8FF13B37FC1833468EB571A9156FABE9212904914B20965E7EF14BAFF9F5AF8F7642FABC914C7821B56F83E1C8E7DB93E0A1434E78E8D8CDCD7FFDD5C9EEF2DBE1E13F0E7FFEEE3F7EFEC7AFE65F9D9F3FFBC64CE84E8645F5955CB8D8AAC3C93FFDC9277FF8ECE4ABA71A98A88BFC42CA01F7C03BEB3A0121035D031C41D2A4161F88E9229AC84929068D08994C80A10C2E40D968E28369BA6930B21CF1C3B970693!
 38EBF5211FE7D28E657FC4AAE148EB30A7F9CFBCEC7EE2EAD4DD5F1B7B7B5B7961B77395A8A6532738E83E3CF775C4A65ECE38AEF86AAC558BD5471DD2C58A9EC580C8DEB0C429A4096C3ECBEBEC41689B47E60C1438F1A3356DA3C603B45C1B45868E4FAAB9040E2F3BB0001603637238DC97307D4486BFDC7A6A45A12EF6D643DE8393D26860A44317210FD320A45148D5AAC011A1C5D9BA20A9A7DC912EF35800AD8C0AB313440937240FAB30A16A73670ADE76CE0379D36CDA875904E1F303B333232C7DE0499CB668D14A438A420920B143D2AF1AF159A5D3A9BEE0C98185AC782DD32FFCC627D2BE264011756C73A969236ED03DBC2AD41B05E57F4E1DEC9E71F301458B3494EF5D8F47E6875D4DF57B57BFFF47FFD9AD2324AD7BC7ED71BFEB2122EB6B758ACBBBBFB72F79B7BF3AFBE7A313C7C6EF8CA952B9F9FFBEADCB9F94FAFBEB9FD02AE78F296E78518B4093727CF74C8F7827CF287E1D73F290F32F4ADA8981F6849D2905052A6EB2F1971D6F8D345350480256E2512013981AC08AD070F3399874F1734DBF3F9F5457E8C3D3E7148E2C3BDB89FAB846888FC982B0985ACE7441C29FDE13154C736C82331EF420F199664BDB0E8C65C9E8F586723340E59581F15CF0AE1F187F57008AFE0013F606E131CA42B56AC7EE89B82DEB45EC08AE095F0120E16CC591!
 DF7F02A23A61F64F3FD1E1F8E196B1EE7E6AC198EE518079E1C77A57F656E8!
 4953CB8E
68EC3B12B1C10317373D1034E76686F732CC597628DDAE0B159BAEF532BE37358F5B92FBF8C324737EEF7976A2EE1697229012616DA33A69406B6A1FDCCB453AA3BBA9EE63B0C6A08EC8265447596815016EDB1D2834545A3B9155871BC286DB1355780081453061DC4D8034B66BD2CF765B019D81778591CC46946E1D25AEA87E717AE4945ECD005C1D2A42440C2A6DB5D2EBF7DFDE99DD4F594954ABC49DCC8E8A9C443F681C5F1530C4D3F1CDEF87CF88F897B8957DF1143F4CBBEFAEABF7F75FBF6D9AB6FBEFA2E9959D26E79C56278B3182E0DED4EF09BAA3F0188FEB7372925057FE901344FAA8BF649807302082119D1DD5A0CE887DE7710A05E66E6958569912C8389004B3C5EDF7D7E58CA550817E088E627E604E8898522D2AFE0A82E3F379884AA65DD0362E4C061053C131CA6A1AB5EDEF5F2345DAE035BE4F738606EC3749835310D434B26D37A524B7297E96CA95194B4B690CA18A61135F3AB7E34E2395EC11871B1A0EE489E79B0190F80E44A58858023B0785F16002136C7EEC372B9E3B5FAB1C1F59191FCF80AAB554D02A2676A7676CF1FB1A2D12F018203E97B768386F8C167A76E7EFCFBDF7F3450EFB1A0BD0CD38AB4973A0FE493D9C0472A3B114D9D6BCA0FA8E1778958D2A3B8CD345842C0F7AC8E30F71C72F32B12283AF5ACFF18B47B094716CD98!
 B89CF8B74E23FDA5825DB5312775D77F16BED1D32C9AE08EC34D0222EC1385C51454463F952BCD21E286566AFB792075B687D44C267196CDD0374E6846481F7E387FA3EBC5C3B3092B149EDC84350B7F7B22031376EE7CE2EC9D85E1E1E1CF373EE7770E7F75FEF6BDB39F26DE9CFF092A3775422D86605A4044ADF713C0D0277FF864E2B3CB571538EE8B0C112ED370D133833262AC87AAF8FE82B60CC03017A6A752CBC4916DDB5CC148D6F6188E6E4EC6F80D2133B65D2E97DDEEAC5BCE498D7C3507B79AB5E8A6A5460036A04AB554CFCD3A1EF64234CAAA0E82672634C2BC3F401355795C9A1EA799B1EC8CC9DE82211935EE23D30EE2E1BA9E0492F0072C6763D93E66670B86CADE2E5DAC69D15DAD6F43AC630546E6581052B0F26C3285A79627DBCCCDC16B1B87B698835201DB8DB387767D8485882CD576CDC29C5A889AE69C946C835A0253760063062A6A8C5B055D8BB2B6921D869AC9A911D4F00700C901FE1B40435B9BD6C47B02C39A409481275952B6A0F32FAAE233332666A9EA88C91AA6B942211D85BF1A3DB0A2107233B0852019266DF78E0E0C0C1CEE9546C7628D19FA6438A6F0AF80222E03F64C506A8D6304AF19B10AB69DEC83A7CE814224A1E3ED1AD9CDB071E7D3AB5FCD5FBD9D98BFB37337A5F53DBC7727F1DDC6C304D3B13F34E34321555F58!
 4824CE77DDF97A3E39FCF995CFDFDCEEBAFDEAD5EDDB895F61DFDE9C4F2D27!
 B4EBB7AE
87BC10BB654BBDF1898B9788A2CF2E5EBEA2DC077A52CBBA81B5B28DFBF7F5A0C491990F160FB5F3AEF7E9673114BDA327159B5BD6CEC62AB158AC52DFDD6BB5E26331270BA440B0C4C838000AACB40D536D381E1B660DC3B3596596F53C2BAAF0F0D10D0764A38E1846B45D1E20AD6E3248886D26CC8848CC3A95028283C8E482840D168025C588180A894963AE5FFA2D0D3DCA5E5C9655AA8EA303998E3762B380364F731AA2F8EC61B1ADA86C700E4EA051A2D11136E2B3508D7F732157B5582C8F15C672DA3AEB5A67C035308064A7E87454C53169B2E680EF40074AF3B9CED5BC5A907A462CA71DB5DD78BD99F3988736892783D99E026C6DC1EA91B15A3820F81959EB42B5EFB0A8BF6765DD9457D0D3EC14011E4DC7E42FE8C5B294002B903F8A01551461A915B9478AF641D1728429A66DEB5A9221656068B3295389AE5D1B6A6E868B6AE2EC3C88E85350911E5D5CE8EB3A9B78F32EDED7A5512B878BE1D088FEF47CE2EAF0ED7B9F9E1DBEF2F6FCEDDB70EA1367EF7D9A2160CF2F3C4C3CBAF56BE2578DE62FBC59A9B626E2172F7EF2D9679F5DBE7C59D15362CC1E504D4B06FDBE64281E521DD15B239A169286AE4458E40159170AE7B2AA1BDFACB8D962C5CFC673A5663C570107456C7C0A2BA99B7D2A750BC915679254257C58975D2946F476490976B096D2596!
 1C2749CCE966D564EAAD31AF31DD3016AA0DF17A8D9811EEE233DB9904A4A7236A94BFC8099144D2990DA1556A9908BB860D023AE839DCFD41BF1C1A31F8F29584CEAA7A3582C1EF86C4B1E71E7B01040DA2A2CED5A29E444D967C1EE20CB31F07877D555A9D9A7C53C913CBD1E974D445C3D5A79C27C7A2935CD5237A052631F46412D700C247E75AA1F23205E1E8538CD872CD901605E1A36CDC0939652C2CBBC5BB40D03682CBAC255D392AA3DC007BB17C0163184E7E210C575F818AA0DC867FDACA9877C853B2BD51D038A5807B27B1CDBF3E7930051C87B7DEF1E3CF54FEFCDDF79F4AFAA612732B6DD1D2F9E4FB08199FB5ED7C03BE7CF276E7C7DF54AF7AB7B894CF26157D7AB575DC93EACECF9370F53DA2D88E2134616988BC5AAAD56ABDA3DF187893F00470ACB1497B11A99FB5A0AB8E19A49D851815ECEE29FD1518F41BA87E29BF1782EC4E4BE88229A392B12CBB16A48576C0B07435A81BE534869B060CD6204FB30199421114C9AC2CF1A928E235208B80A2BCF441C094ED4313E4A4ABCBC699290F6B85DC39614124CCA0B7BD86D06AF28AC0FC16B4A6E2E09F02FA40452A9871AA0AC4A710119CB36C4CE59583052FEC82A1D34561ECDC166C0AEE556739D502230753D7ECF9C19951E4300415A13A26468595642805834A971407E0502040FD080039E7F2!
 05431D524515D6F23083036D8E916804437FC704FA8B81A0643B39C5CC043F!
 BD93EB8A
284961C64C423CB78151E3672C23CB82907130E278526CDD09768DEB50531F99110A4AA098AAE54E0E44F4EEE9E39F30B98E8F0F9D0E450E85BE3C4A789A5D737BEBEA3E3A32DA61246442FC7E2E68DD7DE50E856E6ABF3E7C136AF5ECDDFB8F7E9D5DBE7AF26AE26406AE75F75BD3EFFAEBBFBCAAB859F741D9E55E6442A02260AC5AABDAD5625465DF4D91F3E5392CC763C483D60125589E01DECB03CC4C61B02D1C43C2C7B28EB6443A11884730C6EA00F14A95987AD44A0273504689849DDCA462C1BBAD9B158838D8344D3930C16098B0098D30F6995C810411A9604C48729AC24A2992419B19640DB89D2820150A6360DD521056DB0A0FC970ABB41B1E3E9DC2BF4D2D8AF2EE852F476884109B2BF0A38898A01EF51A4A768DC020C5CC8F7C7657251500909BD5230A9796145802A0B0B47DA92F4716061A3542E85000A021316694BCF0200E6E5F9A8804058B54BF8E3A99C6BAC0A64E419D3C240F81F06294EE31374AB30E239525168797947A5B28B0A4FE905D15A9A3EA20630D5C526EA2CE192DD268C179414B341D634C4ACEBFA028E237C661E374637B4EFD064C7F15D60E8F9E1EE5013CBEE194FE7CF1F8E25CE5E2F868D1B3712B75277F5BE72C57B3D6F87F4C4F0E7C3E7CF3FECCA80883EFD74FEECBFBD7BF7E636DE6BE6356CC1F0958DCFBB9E66B4243C2F!
 A624429550C8074E7BABB1DE5ED1458AB6F8008A879587CBCB3A2C4E4485E989853C408870B175A94D0460C03CF4CEEC88A5E8B614A245F875D6937BCFB7EBF54928B97A299E8337E664FD622C42836604D28FB65AD71E667EE2CE7928B440248881B269C274F9231F3D811DE3110FE717CEB033A263514C62BA5D5B0B7C2583E2B5A414C7690B3C0689CB8740E643AA26458A753D2782FFF1A120331DF083C9D6102C9B35C2C835DC35435CAB76055B54E23B0784BA017B05374A5A800373A41109B280015F906CD8BF06E321674BD37FBB5D238768E90041BA200BAB9F9AD64D8E87B080324A6CE93610EB58E454839C0A99847B55F905DCFC10F849D1A37064545276DB2B15C762696989C23D99229D938B1934B3A4F7DAF04C23AB1437879A1D1DA73B38C661136604FFE0AE9E499C9F2CBE4E9C0815FFF561267163C1D3DFF67517F5F9D7DE7F4D9C3CF9E78D8DC84C396B2612DFBD3939F14947F77745991F840FD475EF55D7ABD70B0BCC7EE14749AAB16225DCDB1BAB562ABDA7CFFCC384A2DFD7F4E524E8C756011F308E9B851315B135D356140B6E73364BD800F97C975216029F5B8DB80CFCE010126366A61732A905F8E03AEB89E8C005F88199E3A20B176B86DF640083BB8B85FF945E72B394366A228D7183E77A8689C52F18DEAA67448318384142492D876300!
 19DEF23095799849099AF092643EBE6CE003C01483B5028DC1A6528BC7BF15!
 5DC2D534
14913E62899666432B7BE197521CBE81C5912743D6E874A94C7A51D437E0452DDD2E78596AD7A80446ABED1698C1B958BEC7C1033F18B800C646A08035F1F95955853F36C0B531A6173D70135FF671D0A0452445036B6ED8104386D41DDBB633628BC0568825D14E42C2C94014AA16DF98616F4E3659B2110F0F6D16E1D26432D8A399C48BFAA6A5DDDAF1BE7CD7D7F5EBAD1DDD0615E99F5E0F1B89964CA11918B8194F0EB74659F5DAFD8665EF5ED1D0125FDF4B74DDEE8239637C30934924BC1EA0A752AD822D7EE8FDEC9309580AAF12AE30DC94651DBC144AD3A306361C582F37E2D84A605014B117D9AC83C7796C182718922C13826FB02436C6A4C863C1AC94F28BE4A176C2931D7672D85CE4941C3760338F68B175C14ED031A97BC5CEE26A311FDADC2C86A01852A9349082F7FD30C51F46391F123229D1D901CD2BE2EA6A0B0A085DB1C14AF4DC3CCF4D4A1113B4E78807EF9E2B94F757C3B96269AD54E2C8B103AE3B65B6F6FDD3A7A9BFA69700ADA5BF02618511F06DC1831F2E8E9F00465410169526897DD82092C712DD126D24D0C9401DF18AA016F750E299241F7A5A8536C4709FD4496901B389B0A6AA82C964BF022787042EA9B09920D594F80AE5813C43A16BCFC322693A5E84B42464CFFD419928C289457F86E7651D3BD40B28B5CA59E595A1DFC85CCD3!
 4B743FA0DC5EB3BF9EEE989444AB737DE6A5D9A17364E0C0D0C5CDBDE9DDC0BE74FCC271EBAAEE7BCFDAEBB98754280E0C2AB8517A9875D3067274E300F3FBF08C7BC37DE5B817BEE56CA5F5DF98CCD8BB452FAFD65769E81BF235624E25618328C57C1A31A5925F5130300FC007A28C2D60E1A3A8365F9AA03A04129B56EEEC6DD889D16FB42573E167201375BE1C384734061B62E56DB54E4A362C9E1638C78D01558B8B6771255E1EFAAA6F614BB9115234F01A0A70412E010E10F90338C03504BE3E8C4EBC36F61FA1ABB95415B1E993607257821279BE5248D62CECFB3D1DBF1D8F596CB757A0E4D8A295E1B633C96950F3121F2EC59C9073B45A1513C8BEF8522859E792071ACA821811D8795DF06E8A20D06182653C6548637EBCFC279B5AD838C68C82D3E1BDA1CBA70380421ED108B60B269780C7AC06999A5206812351CE6ABA3DA07AA0B2E40493D0E884F0CB9F19BEA0BF847D39EEA5917AE8B9D0E7C0E207709F21B2222498E33CD4CD74F7D2C4E3C33F5CB6E4747ABD77E984ABC1ABA10D2E6874F9E7CF70EF6AC6BC18E688FBC70B8E82DDA77C510A432A97BFFF44FF798D4BAFD2616A3AE81EEA9F6F5651612A9143044CA5F54A0897AABBD151F06AFFAC3FFFBE6A212010D2A3BF60E558702D503B28CB8D03AD9CA6655CFBC16719CA48B0E5222C02086812!
 6D09767478AB9906DC64A71DFADEC4DE6B26EBC957327372B0ED88B5C46055!
 EC91521C
C8138BA6366DBC7620F88A369AA1BCA42EB86F25E282FDD42B233A5CE082EEF88FE94DCAF5B40B41F724DCBA1336B04C6017CAE46008C985FF4C3CD5CC4B4E1FAB98E937BBE773854DA2C95264BA5663D5ECCAAE246C170155487CDB4F4FED242150706FB25554395B622891E462D95B27E5A139F891298DEBAE8611EE4E976C78B198DAA2E19D30A5A290536128F48058EDC6329F384ADCB6434299E4A7D5050008119D82CD15AE02A959F0966B3A00B27699C8B446E9B965C8EA9AA59C6846CDD8D88536FCAB42BB8C1100926BD7D580E5093ED583C9A98B9C4C32CC7D2B57397273E39DD71FA4CC7E9C98EC98E78C84A25BAFCE262E2CDBB2B337D2F6EDDF9FA9FBAB2458FB5D5A16F53FFCC94FAAD5B8944E2E14644B4C3425FB51266D1C76EAB0FD29B4E37F504B4C2A2150B55AAB14AB558099569D6628A07C3B343977B9991456D018ADFC935EB4D37577F7E58774D9089B086C98016D65FC56215E3592392F500A958F870AFE4671DBFC93C59AC34B9572A7AA2A10048BFD92C864AC55065331E02BB152B4528F1700C4F0BC19A72348DC5D86D541A5A3944619AE4B3A49B79BFC7CFE58A231C9CE2C7C3ECD28EABC0122B1B0FEB3899BC76F4E8CD6B753FEBBA4426F38F1E241B63282E5B1E99ADA26658C0AB3DD6A5E7950A866217662B08C104EBCF031BB23B9D62B0!
 2695A2C60049915D24AE13F8EC81F1894ADB648AFE562AB88B6421CEE4F4F4924424D252D59B963B087691D701F6E8A2E1F38E5874F90AB0950586E855A787D21DD73D705DC1D23F9839D51B69F76B2AED1047DBB5D04D2D659A4B1A3E32D31F290006C081C0B33991065AC994CE5E5B79F759EFA54BACA6EFE8A877D4E3A142F2F5BCA1CEBFEA3B7965A3EBC68D5F6FDCE852E51BDF40458F1277E6F193B8936004B202C51C8E7740964FD681A1EE72CCD313DAC24F549F382A166D37DB1DE3560C95A1ADE37169EDD192CB5A6A9925FA7656AC10B8E8DA909FF5EBCF9F5738A641B1B2B61AF361C9D862167163B8096FD60EC5F72AAE1361F4943E980A86A57E52550702DD96948E082AB6810431C22034241143514EBA470EC0AEC6FF8572B18C0306D2286375F6D917742BEB00B62C0300E9C47C500C7372A118DF85CBC67CC919E949ABB49DC3551C0EE9A4C96839E892A9EE929B770CB649CA4F3A1DC46CC4F2D166A6D2623E96043F26A9496D478AE8931782CB74CEC54B3784950C2E7AF46F8E1A1334055DB4B221DD738C0E4978000FF63C9952ABAE167B82F64C430206F21F824272B18B7AB4FD5A5AE04A027942835410F48F19BF1599F9544F2E818A6C8B078B65264DD1D9D0605880B41452C03D7560E8AF5CBE340126EAD8DDFD057068B905E375A234747EB8EF!
 64DFAB7B5FFF7AE34E9751F942BE3AF08B2FEEA6925C3FC3F8C91C7E180B77!
 869B93DB
87BFEC6E4FEEEE76BC6FB5BAED4857467497BEB00073962D67BBBBB1282CC9AE84AB5585E2061A37128BE8CB8A57ACC045576D27FE1C0FC19A552ACDA1A1128C6391438AD8C71101FFC26FD3D8D421110A4E173493C9A5649ABA3AD956D514CC3468111805CB0E7604AFC3FF06FB443C978E38E74660059C9EA2EF167BBC02875DAAE3ABA567AC88EE7143AEBF1262829F7DF51536A8FA6E2C2816E0F5D83A19DEE28992D6FDD166CE61D281790D46A6C94F11CB18011AA8469E4EA73FC49DA3818BC5ABFA7410E6A457D803A31A344E0670310380F05151BE3325FA9B13C6AC87289874F082A09820356F50751B74E53DAB00739D574DA15B106E81E3A908360937C02606F8D40BE4E2A8413B0B2E26B4027F745A72810C8ED13193341004254C85CD6C87655078D0B959584AE2B801C372FFE313034096331319BE72B9B7B777E2978E5F3896A1A3A30A1F2DE1C787AF9C7C771E862B94995F0C7D288B0D4A417841D7DF0C87379B4D7ED9220034797A17722A16C9865E7765320B415825A59723D92CE44D1654E401263EEB7276989FBF2FD1C3E5642AA97057F0261ECC9162255709C121830D027181962206BCF062251B099C36C7C9C6628E6D7A10D8A030CF85DFC6610E5C5CB86516501AB1859ED85A1D723D8FDE1DFE7DD6630A37776D7BE8D9662957EC2C853B4B7B170!
 664DCD5D1C3C3FA6A6EAD34585A8D8F023A78FD08D8458A667842E0A4979E2EA5ED200DE0B8312BBDA4BD584AD3B261E7CAE32D4EA511D2D125705730C555D7C44289841588048550102423625A037E31F843A326F8A124C20DC493D6261F3A58ACF208AC5890FD63F25E8B4AAA580F1A9E28AC18F7095C3AB93170EF65685294A6079E85F05610BD3618230A3D3BFC2FCF2F0CF9B8ABC063D608AC99427754F543117E28463B60B397169EE2F0D5F8B9CB4CDA46E443D3D5B8F2EE5DF7E54B1DC7772189F05B31F485C4BF6D6CBC9BF92EA1A6EEC1406542E1FFB4F94560D036C948C5F0A631DF556E35879A439393CD78ABE378C7FBDE58B71B0B17333F25242AB7907A90D1FAFA224E99B1204FF520B2639C0A02D4EC286C5B5464A215A77D506DEB66B618B23E847CB2C53874AA971DDA7443110E0061CF3DB4B662C2DA70948CC3F1205624AB2A425234613C74247A830B6A30D6882F2D0718BB6665808D1595209C69B02BBFA718EBCDE56A1CF264393D79A949B4053569D20DC4C05376F1C33059D64CD6AFFAFE0C54109CB474C4873F592AD5622CF2ABB188205EAAEF3D3F2C85736E3EF72CD7E38A5B166530CF518DE81251F03830666C5E92A201014D54B26FED009029216C2D70B709A22571B32425037BF7B708E307AFDDC06721F57DC879146893F57664A91D0E2!
 072253824D34DF8607D9A09643DAA10BB050F9AB1733337C280B5CA2ED00F7!
 A88E10C6
66FA420D696F01765B413298F577DB7CC7A2DCBC1B9EB66ED2B27BB7FE89DE8D89D048A705A31F537E75F6C94DF0D27BC2F9E7C6D780B52EB2ADB175F0C0DF11B71C39BC5BE8D583C28DA8FB79A1DAD6AF5872AD6BD184B253212A613EF916E79391B8B70A8279821ABD035A37616071F9EBE26792DC3CEDA3AC84991CC455269AB1B460FEDE0D370C60C6F84BFEFA89206648ED054600EB38C571BF23AC98770D1C9C3663BCA9C645084EDB5D851318F73AAA2C17C3956FC41E1E8EB798B86E1E080C3179DFC38EB199DB2EB06856C71B7BEBB57AFC2A2B9D97C9929799B08C39685C9AB96D8640B0115CBF1C16C17E1B3385B2BD4E371728D189D361C64591FB705B0F63F6FBF2D704A9278342D1202E22309B120F721498974FBF98F7FEB949B0E9C7F29270A52AEF27AE9C7BAF6B7FFF3216A14BC152D20B63629E259D3F0B1531F941223D1D8CF36871EAA129F632E8081795B663AB2F2CFCFE128B620654B0E6B65B129572E5E662BEC2FBB00D1EEE464CE565E9C1BDEB8924C589B43C6D75A26A1FCD6E511FE42DA64F9755143F5262B9A9BD86DCDDC0FD5DED6C4EEE91640A4DD4B4A20196BBE9C62FEA98FF595D023911040C4DE3276B302178091EDE1BD72A09E243B24464AC75A0290702425ECCE1753948712E562990F2DF55252B02602DAB014A60A99D3B0C49229!
 74EFF98F55662338642D465B1AE3CC102875C32C38219FD94826B446C0C6D829A595526EB594731B25D61583C789143C9AB4046305D563071CE566838AC91ADC7C80AD08728A974A7BD706068EDEBC796DEF196747165D7C2CA9EB51473E64B45878A8B7C7A5E96D4FEA37A5AC058DBA848B0872F089110D38A41DCF6A8F24D4DB0BFF982F44042DD1C1E4E24F8BC449EBDA87446A3B8146C9C34077C07FED84DC0777F1C3BB11B0C9ED2999C30441A607FBCA1001682A491C79114639C03C8DF27ACCAFEF1DEED67DC706A6B2DC47C973DD97395FEFF8F3E3CF81A18E561FAB158737D25DDF8642A9B35AE6ECC3E226704316925AFE4D96634B67886069335EE96DBDE738B4DD8E6625A4DCD06D3B021F4B675C5555F17E8821CFA39E56826C23CCF8B201FD1306AEEC9D2447A429CB6C9FD6239EAD33852A94148001A792374EA6520B4C8A2DB0E490D18AA4184DA9FB81F571B211DB967C896D644B87718F7530DC0B06C5968C9781E62EA834339615CA7BB0671EDB7CD823D4E3E6DCF5DC2A563E4D5F63C6E22CE7191356CC94A823C98945C67C1DD140328CCF290BD793F1DD2C08CC713C972858D2825403B50F0F7A39CA21AA1F1303D3A9A73FA79E4E07E1C0252EE112FB2BB990421212B869E743983B0985E0EE450B0193B12035208CF6DDC1C5B628C22794E19770CB!
 03E07D0835B573CC6DA79DCA4834D19288F820CAB9A4056F1980491B74E70D!
 F138F160
3D2D054622111D9BC545D81BD91827E7B96C42F31B8DB2637D75E587F7AD782B3EDA6AB5E2CD7AB33CFCF9B9E1869D4A1442776F7529DA7CC286140A6F4A9FEC2451D40C2E041D15F15213727CF73845F96EDCB3E79349B09F92C12EC9BC0E627E36E7302A86E72986D4F3ECC8E0D81DD0D2A2145CA7EE2F2EA6349959C44E680E7751F8B9F5DF9898F9AF00570B1C9096840583039D4C0F2B7D9148399B7521C37331902C682FDB1373E3B990631B600B85AD53FEE83E244C95532CBDACA9AB2115C24A05B6BDA29FA56557594A0C0327E4C34233E84695BB0DC8B066645A2105A4C3D190D27825E354ED8264FA39815E4B2DB17E60418C4410A711EC4CCBB2A7F5E9C0F810572A8751EAED5BDA290D2328FF48B7DD354E8A2329498AFF6F3CD4DE92816B2D990953A5EEE5BB51A258F782E4DC41BF72CA8CAECD4C1CAB8D3837030828C24887DC90871D55CC554312B4C0D1C52A2789FF704E0EA5CF8134027036A5CFD2E128E8D7B3ACB9EE72C3ED9E8994673614BBAFAFCFF9F2CB2F0FE61A2BA3B53F5EBE58EDAD542AB952295EC9C59BD9E1E137A97A723EF1EDD0317D7E31F37AB818B4EB8B186AB2F72CCEFE334288DD1FF556C7690EDC031BEDB662CA1D2D99D66D32050E5537A24B4E49EA90EC88F284F60C38DAD11F4943A25C95A2C6657EEA9D0FD782B1320F326C7!
 0656FA20C1BE21411182DD576227A7229751EDE519F2AD3AE6C386DC07F2BEE73ED1D8694A95E80A9C63E87D10D1CBDB6EF378005CB88C0DD909C8A09539A053959594FDCF6248E3E8B05862AE700C5420E87B2B355A8419F3F5E6AE5A0A981216625EC20342455EBED12A36450A0112867313140C1F487F48378EE8119814803078E487CF16F7AE571E0794DB7E3025258C0509F4C0AD018B27C9C0E4016D4680495289A1684051531F6C199002B22A5100CC628021F87DF71E1789EE757C2153F1672C5A962C490418DC88C681D12CBB81361038CB39E5D77DC5AA973B4F46CBF55CA8DC75772D2585E8D81772233E5F24CB9CFEA2B4FBD9C9D1D981D3832F6AEBB6FE3644747BC63F217B8E9C54A68F8D5EDD7B1A5F91370AA8CF93B775E6DC4658CDAB6E028BED96E616CB25B4D30D4EA8035A4283FBEDB91EDCA6C60FF7EA9A459789E1E4EA7EEDC482C4E072387A09C53EC33A3E56585B5A6A7EE071B5BE9EF2FDF0F46CAB0F29AF5FA90DECB0BD2511DE178073DE84F84E8A1E2E6B434D2ACA4EF1533E2E6E2B92C135C1C9A678A0587E66DE65AAD6AD9F52D6B43677CDE513D97472783471EDC26CAC588450D24B063245F2EB93D312FC23E074A23503947D63673BEEF489C488C8A68345DD23432782429B9DA69065CD20103B16C5246DAB4150F250E64C7E2D354500!
 CA7B535499AC2655A24B2290146D1447ABB5E77E9838009C2D80B12850BAA5!
 E7EBB44C
79497A46A86B138067B288E298D03BD195CE0C701A4ACAC23552230544E23E6365CB8967B5340091B86FC6A2D3716DF9FAAB3ED6E7414D0A9D57225B8A0A5D15A994DD4393AA5E57275F728870270DBEF3B1979D77DF2F4190EB43ED3D10B4DF4E6F6AB37EED34462E1DCEDD7AF1389D71B4D316041775180A021AA6A9051A904713D4126028676773B5ACA0D1C9F1BF80033D6C697FF068BB39439716BFE44A63DBA4C5BBCBEC8610A8FB4271CA8D76E9196C6FCC5071A7BA271717A0150D2858B65DA07ABAED95B14345EDB70F461F3186DA46D8195CE429170CE2B8D8B17F368683C990FEFFA95F198A3A7232EC3CA7834BD3BCB5059710641AE18A22175E65EC0EB04941833800F1FAB942BFA31200AEE60C4F5989163CDB169188199737D07877E4A02E252FE0707913546D42AD1A8889FD4D274BBF6222DD7A7839CD663B84EA9BF71D06F7C2493F459942694958ED2196B27F9A6833419E92D19546E2AB6F09094EA9A7ABBAB40AA3A9901933D27139D652A18E3F5128E33980651183FB469CDA55BDC69603FB95510352C37DB7EC7802419DA502BED4F4DEDEE4DEDD7F7F7764BADA9D1D1AA5FAB8DF9B9D1C1D2D4EC918F0441B35BB3478FFEE3E5EAE5EAC9CB9C588E6DB7D55152365EBCD8A87EF7EAF5958B57FA1A39BB6B38DE24F188949659D7F54D99D7B0598AC7!
 F1DBEA00F800A3E320A26AD7D31A0444C361C7ED8CCBE911E04AED44E2D6AD1399C5070A29E6512A680FBABEF8486B73508AC5D6F7F5E5DF20053C65389F08EA4855B4CC890732F92395027EB280894DFBC1BA549BB3AFB03B586CA43098E442ABBB4140408ED1A74BCC21A665B0271B604C62C1D03C8B6521A198415A2194588F3E6273682CC0E6B9125684E10A226A70B6A4622512625C142873D95492C5ED7EA5E299415CC6D4DB019A0FA9329A30A12112929626A53023ABB77B4FDAB809E2820C359A51D61549FA755AA72BC544EBB42E834403D75E0B8808EE8464B8A4C645C2F3164FA523C31494A88619EC00D666B2704E62D13A6BF782DA0E0900E13336665828E7401BFFD9E4BC017F4C66A0F5B7A65E1EBE047C464BFB2590D168A3E68EF91CE3305ADFAF033532971608E2581B9CF45EFEECB38B273F39137C7D4247AB59B295F8C46EF9695FAFF5AEB5BBFB51FDD59BEE49E9A0DE1EE2F487A140163581A1401C6DB6288A263898F1527757B556CDB546ABB1B18E3A8C696FD58DC5AABE93F815562D7547A1A1CAFC8503CB385E56DDE13810DCF6E00127F0616F3F9059331C92A64742215B5F4C2D7675A5025DCD6F20A2CF0E6652D84109474EE638720F713EB19755831A69D106C60792B1E899DAD284E7BA2127049B9C8B17E1F647E0F8CBF79FB0B7281B8A!
 31526D4BA64931D35CABB4FEA1165909C24E5A32B5B0B4B420C511E9B4B6B4!
 9086025E
10FF7041AAE1D281044A89AFA34B8921F86729954E3D968A0D2D70C5C14892667F4C8FFC03EEDA3E5650BDC8E229CAA3D487749984B30B23150A1AC710B1833F4BF887617A2B289152706C04BC26090C253827882801F9AD16544311871EA649DAE528EA9919C71F73C74661AEF6A7765F9E027E5E72F4D0E868307B8F03AD3898080288D3894647FB5F1E69CF393E2243FA6A97FFD7CF3EFBC367A799C63F0D61D38C77468CCD7A2B7DE27C3AF3CFD30B6F0EEBB7CF0344F5FAF6A460A8D96C8A1CE26F1DF434B407D3061875FC02633691EC02F7B57A73FB031F0D5CEB18F5CBB06B769FF556CB74FD7ABDEB6BE5D12310D1931D2F1CBABBB3F3E4C923CE3FEB022DC95C19321210B4302D93679615E86C45F68811CA864224666359FBFF38D69A068DE9749571202F0B5650257AC018383D23EC37D6B2452286E58654697AB1A584356B2A5283CB9D9AF55485F3D53C975DBD0EBB72A4588012C2A2E2086C551B3F81829601925CE805A9E6162B62324B63B302F7435A4363438684712405FF58D39D428006786651C82260AADD210023F718ACD00ED704ED651F3A31D27FF3C8A23B1C01A97A613631483F143E4652B7DB9A5A7724642F89E980932403661981FAA72B47DFDE16FAB1AC0FA7118EFE000171C8CDFED43E48A7360A03864BC174CFB13122A9C5B98D2F8309695!
 3539CE638F561F0EC471F09923E3F0926FAECD2C4C48464CE265BE1B0D975E375D79DF93B274EFC7AE3C61D6D3AF155F7EE64BD295C144C74D896B6FCBD60C0C3E42EC475B3C5E74F749F7D5D1EAB56C7CA7D1B1B658822E5ADB9411D0CC658482E266E29DAA3D4BF500ADDFA0B677CFC0597E07B2D2E709875EA415730EA41E21A6C4E93CA232F1E97AF8FB139B358D3FF1FD666EF0425D34159BDF81F74DC785D9C408083C95656BF41424758CA5D74681765E69E127C979AE195365D8636F5D402F7AFAA06BB5D5E3198D6C78082388B32E18F185916578C752EAC54818B4868D9A12CC7F4699271D1821AD4C055A3210AEDFDEEDA850B43798AEF2521A6E90FD5861F10974AFD4C5692795CA9EF4574A7D2347D520E34DD1E504A474D7F08D5C53726B134702E2B1A0CE543922329E90EE24B0B184897A63B93A5EA96940211505650F10A27762E0210711CECA83BC6E9C2A36BD7C834044F302196B36283B1B1FBB072B8A597A387F7E993CDCAC43F8E5AFFF8E5B9CB173FBBF4FE121CACD6C4FBE67E0B5EB291CCCC43C118C5D0DDEBF712A95422F1C7F7CFEBCD665DA0235F6725A793937BC0D01EE43463DD1DC73B3A2E0DCF3F9DA97603D8FBA363DDE519AB0F5E51C4E4599F2ED5A51C3144397D028208EA4813FD93641B3545CF7D3A3ACCAEE9F17025A41AC15CFDF!
 630594E96E5523EC19A2EDF179F28A9B78D448A513D5D5A77D8CC1261811EF!
 1C3224AC
997E801C028D6A5BE5526D0AA4CED8392BC18FE5BC408FC753C2F39BDF0A13A3FD58EB02FCB7CDBB6A934581CAB4B27096F62C093AB8C4B4F25F8033C487448C28CC1C0D1D78B4B424F30742966D168F0A625774ECBA731D6C8BBA78371B651A9329B9E5E6A8729B5767D22EB8804C52971F0C52D1471644B4F4ADB5594DB9341348911A4E4523AE88136C5BA531B72760EE3A7B99A4B66A9F98DF27A0382677FB497D0196BCC7457C71ADDB56036632F7E00A4EAD85877ED626DB4778C7CB50520FD1F477ECFD1EA47872F5FFEA19B6D3DEF7B4B956ABC371ECF42777E9DD1BD5028BCA9DEBAD7F5FAC68D9F7A4145AD5253BC7AB2CF9E7CAB95FCECC2A783A4E697E35D7A37BCF070ACDAC01BA8F6D6CAD81AE5C88CBD015B1CB1A54005C2FA2FB7382D6F71F191F86627D884FF4033646A1A982024C35E8321C4C17874320159099AC7DEC14599C02FF5F1F717B4A05D91C7ABC6D105060391D4C312EE01B3E811232872D382A24FE90491E357A24E7A505C9FE2D12D90F929E827A3F6697B4DCBAC9EDBE1A4D2FF39DDB510144AA4161E4AD4616181B228788DE9C00B6BCF826C575A088252D3EDDA31B0959011EBD220A09D62B8D4AE666C4FF0977036E5D2E3763707EB132517965A0862527A3295CAFC94924B413974D07519E41C83B0343D30D646386E242802E2C9D28B!
 2891645A1243ADD6009DC618EC193411CD5A832763631709245EE81EE3069855E5C2D8C5EAC58BB82840E368887FFCCF53FFF9E5D8F0F0B09D8D54ABD52C1CE510EB051DDB78F0694A33BE0D15C35F14F5CC032D92636CBAD96C7190E7E41E634393D78825426A77F7CCE933BB677EE99898E8BE32BC91E903881AE599998D485FDF4C19B23AD267DB1BB6FD564F27A3CAA3C545D8B013B7C49271D222C759E1200770531C54740B325AFC1999AB0F129019E9C10A720CE37D612E0DCC207CCE1D2D25C0D217914ACB576988C7AD8BDB953694806082E333D93ED7E8DD4811FF8792B5549B78DA9227D8926DA1D67E270437FF6932182DDA1E3E1A3C43ACD907E3242432CD5E20F5713BD6184028F573EA43F14ED036C65EB7E9608AA4C6826F4F15EF5E8B0A06255810547D486163BB72BEED9349F17832609E808102191DD4D107825BC473D9F59C06E7C34004B98DF572A3E1BB7ED567BD945B636048FE1A1C8E561EC3DA95819E2AE0D33B2AC8E96EC8F5E062B5BBBB7A11BF81AD6B34D6A19DC6AC87DA23CDB0CB596CA162CC0F5994FD0F13DA137DE7DB6290BC6FD6E1D673F4030DD7248CD8241C31E6D970E1F92E6F3EBD7B7AA2A375F9F28B5776F235E8A73CD3DDE8EBB336FAFA80A4B2AD0CB7EBE44C45300449B4D8DEEE2F06B33B1F08BD1811151E132C0B04B4CE!
 55D3EF07C36053C16C4F4D0BA245CBF489920A65437A696929CD8CA80F1FDE!
 ABF98C97
F9312BF267A6266C8676207FE4BF4BFDBEC26F1DC9468C64D0C81094A327831644AE46206C02C5FC012C01072D4B245DD60958934203439A6359B290FC2D74DDC6D16F01208285DCD3CE940B5CD2ED7A0E498FF07B4482725A8D134AA550AC501CB87961B3C7613D34B31FACC87EFC214EF45B5C8960497E50DE8AC90487DD069474548A7B6AB191DE2A7B0D7EC757AE95DB3B6C95EA75060C7330628E0B48B9632E7004588DF9B4618046B59A1B6B9489A456AB0516EAC6ADD5DE1CE8A87AB1B7DA8BADD5EAAD8D556BC254DD0DACDC8EAE3DF1F8B5407E88BDA6F034CEBF52F4FFBA63848234476913D8E91822628EEF9E398E336C67AE1DDF9DC475E2697777027AE8E2C5936F12CA4697D55DEEEBEBAE9637824DE97BAB2495E1E44212DCA1FCCBE25F40438BFF821F39E95AA4A2D674D586EC5DDE51652CB58CD89743F6C1876F6E101ED7850C924117AF19C9BAB1AA5FDA83BAFBFD7F808B706DF6E6CDA3D78208EAC0FF4FD6FB85C6956769823F1AA22087D8224A9141D09A0B7E98A2033AFFDCDD7E58C676BDB9F5A025C1F5600699862C37186C0C09269D2CF861688A7DEA87A13099030D363899E5FEE3C68D3F3714FF6F8FBA2DEDCA118195ED8A4C3BD3AD32E5209D92C7D44C45A9D9ADACA73DDF777E37E4EA95336D5996645971E29CEF9CF39DEF7BFAF8F1D7D0C!
 91B916F4F9502698393FC262F501A311F8F06800F10978541DDFC1A1B0FB42E0DD2F8742EE80B4C1F65F27051493B0F43B4F9124DA11D106D6B315BD13C482953EB33651AE683A202AD4B716068078EE0B3795E816469E5124958015BFD7D3E076090E07A5BA17C5D278CDA657036967052CDA9B580E87FCED92B187D41AC69E78B77F7772E538FB207AB29480B5E9E201D4D24984AFDD24462A6541A0B123A90AAE20AB89D4C5C4491C4905B724BF8EF8B35F9A39214B07E493EE2AB6ACB9F4B362AECEE56DC7E6534FA87ACEF04C5DAFC6F258BE2227E7FE3D1A3733FF8E10FBF91668CA54B00D037DFFCF04B8C16BFFCBDF4F5BFE7EAF5A76B6BF7AF1C5F484CD43A2839D58933950ECDC80F09A3A026EDD9319EB22867CD574747CDDFBE7A351CCA7F4D8AC8768D94AA61434D62703C1B622B8BDA453E7FD7F3F36C80D589A4935ED69FCDC6078FAFFF097C9ACEBCF5BF9F79EBCC3FFDF2CCC7675E5CBF7E6E5F5235E83D8FBF06556C7D46B67465BCDBEF4BFFCE0E2C4E5B860D0E26B97C64EC1E029A8F74EF0394B72828DAD4E86295886D1B4763070CACC013F0F51CCB28E363F374231672E483FD87A747D07A85B18DB923D9671E64DF3002DBADBCA3D249E4CE7BBCA2DCE4C8E074868433458E0B25C514DCF50D579E77B9885BCE2283A8441E5110B818716DDC9F104!
 68F7736BE1ECB2B975B3D4CA5A5B917BC21C1D472104A5063772E4FA41FAAC!
 A2F075F4
BB7F4F5B3AF4AD26C3FFBFACB03292F13FCA18457FF802F93C901820C594A7E389B685F51CC76663B3379FE66930B5161EECDE3C2687D7DB6FFE8C96309996FBE7C7A0E75ECF7A864F09EFA215EFF81C0218DA18BF74F2E0C825ED52C0F0E4AEFBB932ADAFC8F8C402E235114D4FC1A94A27EFBEAF3F9DDF9DEABF97CEF7389A226720D14A83DF466F2AB2620F9BDCA9CAFE02CAA0DF4F70D46CB2309A183D9B83F193FFEF2273F3973E6CFBEFCC9D72FCEFCD33FFDECCFDEDD7FBCFFC5417FFC93F7BF1A5367B9EF82242D1840101F9E91F99D2A4847D87C7132507046865183A3BDB92499FF1F8AD69E9A43478D74642EF93812BB0D8F194DDE2DF2631E4AFCB09DDF662BAF9DFDC34DA26592AD952BAB1B5B5F239920C84E99F879DE7BAFCE39A3AEF4FF5EFE436360FCFCE057BE15314E18B4796045D3B9B5045BCCCB72CE822401E1DB20DF88FE787C3971BEEA4DA0453D46108197D0C21216175093FEC4A4979D966059C121E974EA4C9CC9A4E41EBCFB6CE2542F4B6A78DF7DDF1D1FAC6D7C21A969E29490B404FE4ACC4D2F27411098D6AE04D0C6CEC66CEDA0DFAF45FDBBF19E7F3776A47378F4E4F75F5EFFE10F7FF80334634C412C623F04F908C3A11FFCE0DFAFC11B668196CE496B5909276807557D994A2C2DCD72C9F1B291E0B95BA9DC8D7FB7371C7EBEB7B7D7!
 983B235A33E4EBFC086E0C140ED1F148D723B5013B7EB8C1A22B77C7FD9E4038A9F04F5F7CF1A3C9177FFA78FFBFEE7FFBE2F1CEB7D7F77BEFEE1FFC3B69249F8DE5F9E6F47A6EA597401D2E1CF008D8E2E5B49FBD5390A66863777D17B620955965042D6D6B7FD4B48BBA53F0119D2EB8BAC4E30DF955DE3DF455B5D6D7BE3BB073224B0FDAF4F20E7F9B70DAD3A5862AF8E374CF7FC00E6C53AF87144E3105853AA4B7664BCA84AD6B52E2283EE16C9E138784879D4E9A83329FF200189822CA48AB03F540C7F213A95DBFE6F965DD7CE4E1C200958E432302EFA4E53897A709457D7AECAC5BD5563A95D45F75FA935635732E4B70B5A6F52AF352BF374D015992E947BD527DFBB0EAB8FB1B0793AA3B3B70BF72A783917C5B6F7860B582FFFA03C68CE4A0A736867E201D196EA8F334B4B656CA3A5B85D9385B2612C65236D736D620ED9895524475D57104E4A666BED790E0F9ED5EB3F13BD08AEEFA436F3E87BBD99E009F2136F773751AF26882D680F08261FC40DD4199902035B87DAC49B31ECC84716B7AEE7F7AB2BEF3A3515FBE8091A30242FEE676006122E98637031D3763AE5390A63383E123E417B0C54450CC95640038162A900E75F7A2E7D1018344CF224E136483C708E05C068032ADDDFD8D19073CF29EA3775485E6BB90B4398FF7FDF67C8C923421079FF2!
 27D407C24028F45B5859C4B4B401ED4AFEC510C8C1677F10D4950DA9DB150F!
 438D0043
2FE9B77677C62352E37A4ECA7D5FCBB4DCBEBCA5EE93175DC0E165D62BF4E469B77EE6FAD3755475C857815D27B54C1209F5A951D5246D9113213909A7C93DA72AE0AADA730F24CC8C7CBEB48749A5DE2E48D499E423F3519208629160DA0E1646B296EBD68BA15F3D987DD17BE954EE8E867F90525E18ED6E3CDBF897673F78061636EF8A103BFFAB34F5D8BAFECF3F7806B4BE56F5475B4577361B91AC34719C6AA924BF54ABCBEA7239ADA6CBA531E9D2EC01140DF7E67BF3B92FC9A82950089E2D1E0D38BCBD3DB4619D76A3CB0CC40AA3021E731EB292EA804638158CE356783C8698C24FBD02393473CBE48B98DDD4DA83060CC632FC3CFB265FD9285A3F3954F4956DD2D587A9110081D950D1A1A85A6A79366D36361BFC433F6715859D4118E86184DD23E35EBF60EF307B057F5B59238A8D5BE07E7ADB38F3964C29081863A0C8DA72CF6954A2CB3F6EE97D55DB4432E7341AA099FD614A2145D31A8D771E491B21D5090CB4DEAEC05BEC8D534EEEA11F476E48EAA1ED7750DDE1BE3CEA09580291D3491041A471F6DC998B7316D2DBF1A9D15E24BE36D7F862A1A4564D6C0C4E8DE01453AFD54D2D8AA2C3C97D0143FEE69D4BDEECC946E9389107A6B2571E428FAE72309364242FCF78E1F87B891C0B856C165ABB58F5BD56F182B4E7499022ED4883BF7426D924AD2!
 E530144124729FE3758E293922680889E0BD4A306376473180E371B219417407AD44175ECAF2CD0487B648B0D68239D7A0FCF337621DCB06B6FC2C18E2AB0819914300EEC1BBBAA718568F5247C869C33431BD2405C4AF30F7DFAECCE026F91C2D6D09D073E4D64F13746470D0E95AC2E1F24D6B04B4B2CBEC5BA240874D5BE1AE3049C6D72D0B48DB70475E3D713DD6D91658281A0E112C3108429A00777558762A4A999BC1B031A02D50022362D799C13DD37838F17F384497AB3180C07A9D70ED944F221AD5E860368D2F0DEC3293D42033FEAE0D680284392082534500B71BD27588B372E298E17CD4764024828219AD26A0B55A6E44E7A68C16BF5EC60230BC29B6134D918B78EA196B7BB5BF09B733CCF2BEEFAB3271244BFFF92AC211E5D63D7F62F92BD0ED6D626CBA95FC82E5C35A398071EF2A91D472207396932434BC82ED12DC13BF86E3C1FDA291143A8D9DC1CDA67EE501A35780BD33E4FF053AAAB6985B94C16B611D2939AC8CB878764F9F1313B7D94399CA43C3F596E6D729674B037ECE03D9103631FD6E92892C0A85DEB1D4A212EE62BF46229CF52BCD5DC41A78F1A5B0134F9F0B7AA98566087979C78235E3ADAD421A2B02E4EFC1AAEFE1290BEEBAAA089265B5AA35F4B55B82C8F12F472020411C39022B6F2AAD9460C3178B40BC43F1538DA9732E3B!
 7C07872A4556C6508813E4F75533EB74C7E0F6D142841E112805BA7F77A5C9!
 7F20A31D
5B959E0D5E1902AF194A4FD3E29A22939E42D0E9EA06AF8513DD8AE4FB981AB2F53296452EEB249589B4EA5EC4CD69CE83F87E996998C526FE0C24BA87237FC4358A8C8CBA852D99DCDE0D5F103D430E6A167985F0A1A5A4AD20EE3D1D6D94EEA1BC7B4A698504F33C14682EEAB82C4AA2638AC3DAFA58E19F2256C0EE91E346C5AC31FCAE3EF214531ED18083E482CEDC9739FB3A2B06BA78FD41EDAE4D6C1A283D58819C2E91C76E3B1E6BC07B1C4ADAD975B85EAFBA9611FBCFA2A405AF0520FECDF18E6058EEF1EA093DFF31A0D9B81388FC01F35EC4A961495B4325B872000A79018E218129C71B602D919B00B490B93F768499FFD3EB818C9653A17C3FB60D283CFCAAF937A22FF832F06F20A95C7C145417AAA53520A1AD5F97C1A7F573CAA6485D668D492FC16F80F9C969F4FE755CC0C850B99C6BE1559D0E74560DDD7AD6CCB92AE82409726DBBCA0C1895F4AD226E4AE30356809C894E043E78718AAF34B22A892DA6670703D4DABE961307DFBED6AE9FEDA24DAAA0DA2403E7DB435D26BD7CABC33C7448C8194555C89A47FC1B6F6D9C6813BC9A0083C35C6D92D94E3776EFD620B6AC1522AA730FE953C27F008432263A43DABA6F072F598844222A3E1DED07B4544C40C812AE3F39196C78873229D1671E02805A76BB7D9EC956CA5B0239E285C6CAAA268FE826A!
 83090CE7844A53C24851226F8FF3C242CCF800BAEDB255F208ACE5719E333ED0AB71084954A62D7823CC69ADA78B111D7A8703558A24280513D5B4D2D8129E63660FD2BA619ADE47DBD8EA7DAD53D1FFE5AD33DF7E3DFE4AE08884D1AFA72D9E2639FD035C6FF794C50D4D5C5629A223D20BE45F9F68061E443C46343E9CFE085AEA7C27544AD0F34D6C09693AD9F60200F23A251B88AE3021DDE65DBDFC5FAD6CECCFFA9342DAC3BD7100559D40FE4002A8150752BAB874A853E91A69090D9E695505A37C848D40AD78EDE4ED2BD3D29A1B464147CA113302CA19FE1FE973D6C6115E04EC8F04BA4B48B93D8997245B5FF76F145A377FB1953ACE2435530168075F1E1C6CCC0E66EE5AA6C9289B651247123973BCC0AF0E2969682B99C77D6CA709AFA172B1D96EA2CF6FD8E7FE2A0BE492C0FC6D146AC76457A63A0D649250CCC32A18367387334F01B42F512441B1E7AB1B1F1DB23C72070897432D9BF9DA82182B5408D4F0EC66F8740EC9E1361EE5D45EC8796FCE8AF0E0B0E0A6389CA2D4AC1435A75F39D87F7AFDAD8FDF3A73E6FAF56F7FB2712071F5175FF56884D0D223D3C403419C6F0293F5C194A507294AF293C1E1120EE2019570F182BA86BC007957A7D5DFD9194BBFDE835045DDCA4B72FA90E728F910DCF422C35C6E05562657274FE80083200A20F0E92502!
 F52D913BA0702AD6E81F1946296A1AA094A4A11A965A52E16A9DC393C9E4A4!
 74502D7E
B758083E90E019CD0BBB95CA7F1CE90B79ED6FC691B44459864B2F9338EEFA7A25ECF4CCBD5F6CB9955E1508CB540F9E3882B9CC52BA90AACF41A37C714680F5501EBA57E5B0F98A658D91D324B00E2DE5BA21BDEBE8D1B973EB854653D71E0DA684D4E16385879C5C6C289985ED76070D74C4355460F7A4F65EA4B1899FB5BAD9E5095B2BC4CE10AEAFAAA4661F67DCBFE98AACCB0F52649513C0BB2A724B848F5AD8E5F4DCE7E643B118758BED0F2F5291C728B45F7090E80C590D7AA0B1E1405CDDD4A3ED6DA96C97D3CB2DF4CAF57A5DD2C0D82DE0DC1D9925C53D93BC3BF492805DFE5AB2D268DC4B54D231A853D4068FA6D4BB023C4724385A38D3833197D1EB005636BB6A931405F2653D4128B4E27A4825CBD40F1C879C6D4F1EBC7AB81D4435494D357FFB78DB3B945C05712B42704FD0500DF92EF5AD168A91C62C91CEFB231345CBEA415582481E9D65264DBD8445618E491C4035F211744A0AD81A4949CB2492DC11D52E539366D8D2C6CDE1E8F0F6ED62DFCD523338C461E177DE85283A0E2E2C3A2F3B5124452D4139B304907299252D1C76E078166EF2CD160C93C1131E15CBA1DAC3DA4716439C860A9483BAD60EF3F68548A91BD85CC564D2F05738B8E1D3CB4ABB7A89A13D18590D01AEC3CDCD21DE99D9C5D3A888F17FCC4FC1F8EA6A129300DACCA1B5D7D!
 59C448CC688D1457E18E90D0F8588D3C08A6A20944CAE6FC3A1F203E303F3C6050AAEC9A30AE390BAA96FCBFF5284D0F46F6311872A2338F8726FBCFFAE2BF8095342E98E12434C8D4B1A42630708AB959FBF095801B5A1AE640F345F1C851192431A907C737974C2603B0C91CC785FD0956617458F5ACD871E753F24CFE1D31881F4695C03C5C691B4852FB1957C643413A52DB056ABD30413C7741A1D4FDD6AF57EC9DF8A9C8A23C50BF6F123EEF01F3D5AFF8FE02553DC7384B1030249106955D2502B1B4325A422F97F34B8746FE0ECBAD54842C60402ADE457F936069160ED886A8BF2FD0C9B47CD700FCCD83D06CEAADE68A3BF19DA8131A64598363207CF0154381B6EDAB56CBB03F1743A3392D046DB459DF7B0E10B69C2D846BA6AD3C8D1D7500C1B82C0866420EEE5840EBB85B5F5AE9137F0F9E2DE7A562B348A1D82250F831A5273FD539155B6E1BA018DE33F6A8C94F16CA8B1843F20C53E5051B8401EAB00A27DAA5D1CF7DC9E1715369E3CFDE5A38C98A8E58EDDFFFB729FA7615F8CF50057AF0C539EC8B5789BE8AB5B82A37097D423090364673B4CB75F08E699E1C308A6665257FB596A258505362E904E314C081066F2751D022B098E863E1A668F9A7DF4AC9CBD99C423583E2D41BE40D741B43CA95E294DCCD6AD09246A59B1E695F5471BEB8C1FB8542!
 38C988F3078E06D45DC1A41C04AF294B7E98FBEBB7DAB581D67D5E2220888A!
 6D9A7D44
C3AC924C146030657082E88B73747293B2A379B7B9BF6F0034AA1E50EBD5DE1488DC7B3DBCD77217C8461AEC71C8410E3EFF8167ACB20A8107AF4B5E684C896A14EB1C338B2BF6562D944F012619F8610B9ECAB63DBAEAFC425C5555DECD4BA3A3B8F7389FE42364A61AD2DCF123C0AB179435D4C49877CF61BCD46A1B15C681203FCA450C1A811EF864BF7FA6A9C14624A14248551A23AC8F0A56BFD739DD252ADC9F85D88B7EDE37C79021FADAC0F69944445BF14EF701587E192F4FA69BD7E8C4C18684E24CF45329CE4212FF10C3922A605816F08CE57DC1E38DB9C2BE0E92E8FA164AB01A38AD725104A6304210749143958E9F652CC89268EB92C60783219A4553329A5FE566D3637334944957F28C4BBBC7A7DB40E38E4EE567EE432BAF014741C3B5EA9ECECEECEA025D9DBBA7D331498B42C86F265390EF118BC55169CC31102FBB69C1DA98D62138153C6215AF346590D163BC5223C818186F090D3E2B558060FBBD354227F33A788D85133A4FD5430B871DACD853A68F67DB75271488A880D032286CFF5E81D2706018682D69A6C1A79F943295D2DF57DD252EC9C654EECD305369B332BF9AC7FD4620A7CBB36F757049F7CA2A384B8403BF38077BCBC0AB3CD38E3C824905994CF74210C28DD378050834EAB51B992CBADCB5F3C7DF1EDA3038922BA5D538CA307E9!
 449FE049EB998400A750025E705F1F2141F12F4A78AE829D0DF078E08C9D5E2109C270DBA7742A351BF005D7D9AC492E9267FC36FEF3F9F540D60AC324AA5960AF96625B0BAD945236E94DA41157CAD8C0544D7DD232175EBA9E070BC375B465BBEB1B8FE4BF5D8C2470572148BA40990D5780355AB7DD9D8DF57105A249855B676F466E2F9B0EF09C58A6817E4B6B1E47588B70218FB26F680C0C8AF551F9A8D9392A7718411D2D411D6625B5CD437E293661F00A6358A95F4D6220241AF0D7907D90933048E2CD51386CE8011B034A738E0F51361CBE6BF78E6C823D9904D2AEBAA5633204A0D4F5F341A22E5BE65CE6038551B104FFC50E4E0538C9C6AD7701F347D84990AFAFF720D1292332B017A9D2DB8F1CC32B0CAD69E8A40A59D6A3D6A1129D8C6A1F42BCB49538E39D31794F506596F0D9DEDE3EAC4F25845C325A6982889742ABDA82D7998E9C692215ABA18B8E8A20739BF850872B08FC05F5855FA67918C0178D5767D8BBED40D4232540C626C0A9F670578CDE0E1FD5ABCCEC7DB9E17980FC33E49D2EF7DCF164E760FCBEDBEF5D762713678A52560BFE7B20687CD9F2E449E67F22296D26656CFD11A2A84262DAFAAEBBEB56C0A371F4B65262A9621DF4909CE698A59DED847E493251475A32234F4E43197B342ABA00F01AF20FD61B8F0E5211E07519D3A1A6!
 D4B1A146D18DA28D230CF8F202A48B05C45018DA8B6B9B8AF84EEDD3CCD4B6!
 EB8EB0E9
6B8B160311B1D56FDB01A4AECCB0ADDBF3DF58A5720E243F0C4F4C14F6E174DBE140892CA3025946162DF924EE77F5A6281C7494E16C19D09E76FEB16A2BE0822420E559BE6D7092C0AE5C9A705CBCA95E40AF9513C75660475F2E3B972F7FD57FFF8B31E83FE000D1D60D75882F46008B1EC0D6D99E53ED95324EF5089868B0CD6F1C1E045FBB48DF3C48E41179CFC7CE4EC0C8CC1D8F27805B4EFFA02F5F57B63BEE4F9C02C6E064B7B5B4C197CF2FED4114212161129A7F0D02B7A79284A47FAAD702F4FA0F03E337E256FC49A041C4648408A199ABC4D06C77948D67EE6EC143D720D928ABB0D397E7BA408296B9E5A5261B39D341E42D3381D7DC4946569C5E320A1A7073443F57FB1302C98E71B45C3501616080D6B07B05EFB470D97842140D9976E465D8E06BFA3B41444873F2D509528B8DD2B2EDE431E42448238690666F0F1909B9267FA3DDAD356C198B3974EC1A366E3CCFB5146D2C794D9C331F3B9E65FCE8A985BD890F70C236E2B4505E1B41CB943F122408B5BF04FB22032DB57FB9F7D5F8FDCB7030BEFCD70EC9AAE3777FF293673B5FECD088F50BBA807EB1F33E48D05FD12352AF791964788D52BBF58082D311DBC4BA97F022ADD55211C6C4D75880660DF900918EAA3DDE6246DC8225095722C6E8C4AB0E50EB7949804F1C4453DF19F7B29D0D08AB4CF!
 0D75A3D4230349C6C02C608F61453A4E6A6678AB5D0A304DA4C65AD24525C8834CA53B33F9BEDBA6E4FF074A5C2516445624B9EB152F69CBF1F6CC99378D2738CF465C6714CA0272D4C455148631E49A739B75A87D6CD21ACED392BBA0195077FE8D1D2136F39A2112361B2CE9274FDD5C0589288FA74FF86CBECB03DE434801D59B3C3E0D36B1F8E0E622E5314370F9984B8870DF3F121E7D9D2E46F2299349B0BCF0A24E5447E5DA5752DCD5F756E0289D6BFBCFECB31F5300948FF48FD45A70381B1676876E522CD325C6252F567ECD3637EDCBF3C1EBFFBF8F1CEC1175F4DBEC2B1F241EFFD3104EDBE82E8353CA105C54EC6F2DE4F9FECF44782AA71DD2DFF8F7676C62076B03963D786FA23DF794892F6905020BC0CA126849AB4D3312750F045AB9B7F46F1AB6F07F5FA47DC662028B88CC55E5867DFF8A06C7CEECCC767AE9FF97863D493484A532A57B77801901DEC3FDB787CE6FAC6441EF92A863841D48C3ACF5F569BC16C7796FBBDEE221D65AEFC3E9B64EEEE38731D5321CEB67EB0E8FC2B1B157F708C8ECD49824EEABA41A48E46989B60D92141B4C0E364D71EF94BF98E943200EC907DFFDC1B16F52056D050B1182E9AF86D518D62431A0E876CD1D0BF373B2442365E331975F71ACD469784310EAE9904233E7A2B421933935509023DA050303C57F6BB513!
 35C3563284ADA44414C525015B48D212A015292BFB9E07A2C06ED06E5A940B!
 94879785
A68D71210B21F507FFC41063A6C92AB7E58B93B0095F770D90F0332F9E91D69922EF7705D30DE799FE905CF73E7B22370158F4B2B51E5D11EF93E692BBB4CF674AB951590659254207D9D7021002325AEC674F1B26B693FE75DC30A2BE5AE0E590944819CE1EF71A122810118D4A3CF19C2D1E0C6AB8E4F4A09164710B1B681184DA534C66D51D2072D1496B7D4503458BE9B60305806BE5399CDD61147B40E9E610F2B58DACD0450CDDC7E56F052EC6289872A2AE9B9BB91BE9C626025CF89A0A337133C5E1160A4B35F79036E3B8CCD42A12E618736A4421D4096F17A1BC6D4C5D096370B91DACD8E226EF4F7218A58376CB3876B1218A1A2ED75F7BAFEC6A38D4AC1D8B505730358DAD88A6BD5CA891DDAE735BAAB2266994B0567F7971FBF75E69B47B311D58D133FB5AE1786FC5762D0A4E7AAEF0264FFC1D6CDF0947247741E7D0F160CF0A8B3F662140D4E72C54E7F53C13BC4C90B0F0A23D434813919A8AB33E976E4519CA630F105A1B055DAD9998D75D2085DA424ED416F825F971A011118E19147C019703749AF0E3C4A9C19BD5944526124F1F754228CAD92892EFC38193541805C961A922303D242888CEA447975366F7817DAB128144FA8A372FA7B7C9796520617133FC596755D7F6C209A1046301FDB9DB999B479900B422EAA8C60F18BE9D1EEC1645A936FA1!
 FC057EAD9D653C1984644FC8D96FA49DD2DCDBE3B05193D0AAAC793A76D4976287D6E6B67869CCF047BB39E04051AA16DB3128D19022A65E3F5AA842AFF85DA8825351F8C60559D75FED437437E635A093CA9E4C972ACA37D2B61BB39AD8D87D0647821E97A8F2CD2D70BDDA1ACD767EFC4212FCF55F4A6A864DE92EFA1F291CD847405C3A7E27A12C5E7EEEA1D29DD0D2579DBC78D47B07A2ADFF08756CAA17A774E234756CC5C88B9E48B59AB88A611583D06F4CC77C1A1E2410D5B176879624010D90B5815324452E63A32B311097EACA1F21C30D0A4EF664B68E3D9C00A59AE53B255CFB4A494CE9CB80A841AB88CC3391AE520358C92808591CD138695DC90BF2C192364C10DDAAA5319F583040946CC459A280227AD8F59DAA64241CBA644C4215F045249C66A5D2B56936922072D26248EE81E440C9ED5DE9C8223CF11B7A98833951476387ABB372C86C543E22326A1E714ED4B17245CABB6843324487466D1D1235D4774F19198222B90708B485131CEFE7120C8A52A4DB02B14DBBB0467E5F2B6FE47ADFB364479F2C7D2EB7D5A533887BA8D4AD7484253A4D2D71D845767CFFC90B1C8FB02059D1E784946663938ED565901FEF99F7E43F2B0DC348D793A1074A478951AF540D1A9C9EC9CED3A72FAEBF78FAEE789C39CA566B5167749CFD35DAB724F5727B49A586!
 055CA0A2E61027070143DDB4464FE40193E6DE87260E76B475A389AB95EAF3!
 81936A1F
F106C692D174861D099E25BD51D6227FC530D180D582088935BE7499CFB112E11783894C12C1E8868E3AB7A220850BA26420C53D5C95910782856B26CF0DA78099B6FCE98E24AA47F2349CDD9720AABA95385D06572F7139BA10F82351D0EE4032265AD1B970BCC81CB4B7C75216F20C4D5AB4A3B2C5464D2D5CAC5F36882C26E2DABE617B7FAC4004404382ABF8DDC36D9219B085024701D33035BFE39007DDD42A13294A88E74E9C8F993186EEEA7615E0C70F4CC181FE154DB0E45B12DB0586EA65D763E8D450E41649DCD11B781884418F848F2FCEA037374F4FCBB48DD383D76DAA4D53DB35B72C0B7461115F161C3D86E2F1B39D9EA1603D907362E5D77B68E67AAA15E973DB466FFA805F896F57ED8115E0132057505A2BC545D190018F219B90B1D83256148BFF30D8470482664099463AE52ED628512871C858D3E41778D6F5439998856A8BC125A9673BE25C19BE9F411045D122F8145BF45D898F755430A9672C6C82A0259955613A851226700866D3782F746CA5D2152CD9CDD99F5FBA0573187421181316DBCD62942319C923587B94B598E9C4E80F77B4DFD7B7EFF91C23623E2DC848E1B4C6109BF837B620F258CBF72FCB76F6DF1D7FF1E4F1D73B3F7971FD6767CE9CB9FEE35D3CB0508AA788AE1F933894F7F6738CA0BB3E27D19A4530FF2964153C677044A!
 8EE47A32C516999003C57D3CA976085EC1F9F3C3DB75F71F850E280D22BAC9F7BECB6E09A6A682AFC1E54C91FF854CCF6E94BCF1C04CD0FFAC1A8F926DE099704211A68048C81442BDD331E0E1E863569DF2EAB5AAD9AFC6CB36A610889BCD58AEB645C5B1CE261249758B74855FF430E8E9DDD1F9F6BA986B2C10C203F73E46C29C5F81985A946FA36D5280573B9B3FD738F67603FEA2C3435A007C436EDC86FEB9A935252EEE41317668FCFEDBB3DCE19B0F9D795575095462D955CB4B1B1B10E70B4F16F36888C76DD5EB6BBB15319F946F0109AFB5DE2EB4AD677B2EAF1F1D55B26BD74E9FB14BD4DF4301C009508508D1BB49FEEA0CB8A788B9FEF3CF0024FF1F99E05446089A0FB2A76DAC4D35496B57C329BCC7CFB042AE03B74E6ADB7A01E7DFDCCCF5E7C7B46E0F05B1FBFF5E37D175B195E83191D36B3CA34888B48A2CD594180D23157627136836F03A6D3DCC443EA580F72F82879BCC0361C3147DB120D810E9AA16CE7388E5D9BD95131A2AB50481E40B23EA68578FC007EE7FFF023F94EF50AF08BA1158B3C4FF7A105FEF4F1FE4ED6F2C967FCEB14F27989FEC52AE3F9918FA2852D3F309060A6940BD73A332F1B32E89B8C04AA8E526EEA414F84AF7940BC13103B3DA0FD2DD6AADBCA47530F40A94121C86B60BAF6D0F5E10C9BECA4A4E5669C5D2327D591E!
 3B80CA18939B5FA88C7EA98444138ABC52D1FAAA9FC7F488CFE3DFBB64C900!
 E7210A26
87DC7CD5CD7A91C485C0936EA6C3939D131CBA0509D3993E39FFFFCE7974C6191661E8D0B17E1825A08F2D091EB6ED965A6B90A1F4546774777E3F99EB707AEACC4D0BC817546B3DDE03615031F3BBC56522A0F1AC1B46815461B4FFF1251F3D699337FF2F119C1B84FF7C7CE54AD86B0218EADC578DE7FF9BAE7D00B45DBFBEA7AF55F9D2A6AA20FF1AD90A7786134C361632F6BE9F6147CBF8F306601C74F9A07018258097ABA9D5247058FDB159A1EC47000462BF66F1EEDAF8F470F723718887BF6D7F7D72BD293F17C30E1A397C0EF083445DE0741AF0D3B55ECC346BD161AC1DEFAFEAC87D518D4B255A2280A0312A0D84A44EC8C01BEB6EBC029E1B624B60864C63AE5A81318D9AB2E01058C53D67E49437E602C33D3A0736F155295C6422EF2A51BEDC369A045577066367C7BA7F2FED516DB43C76EF7C12F02CB312A9E98D8A1BFD46C437E20905CA96299BBBE36438B3F595C2A7EBA14DCBC4CD32A79B0CBA074F5D2CFFFCB5553885DA7E345834EA8CAB01EB55F23BDA7471F6D3C65A2E1FF1B1D69D4EEDCB9C3A83A8216E81CCA691DC958E494B1076FA8AA63BE17EBAAE88E49E9DCE1B8335848B9598B2C1B49F5A394C72D816D407C82217A985B2D99791CDBC37A2ECD24B4E6460D0751F7688EA41B7555FA35EAD1CA41119FBF7CB0A1F993D4C3683BDAC6681A!
 86A198F2865E1E440980B37ABEC007425EBCDCC46CD30AA3C3F735DC8694C9B6F7462F0E6B526C5C79A78B532232095B851E749125F18DFBD4FA47B315C03B8D920E7059424AC244022280DB75FF106329A840932BAB5F36878904555C18D306DCA8983232216924F61428A907CAD846A3DF9BED8CB3CC1D530B1EEF20E82988899452ABDA97716E2E5F2A4A594DB2D22725D791C747904E46AD108E16DD898B2C349A641367EB96A49DABFA437FA9DDBF7AB6B870785DB82511B4000A4EFD7633620F8D265F7E2CC240EFCE74DF717474830233E5A38E826DF46B0D5D87352D7D83DB7CBB7790CFD38D73FD8E9C818AA4E2E5A945450A51A9D933C54EC5B53AAA0681A41907FC459B9E40D06726F29591E6CFAD11B5971F9278BA7FA7108D8765606015F59382D31B8FFB7D2868C37F534A41C1A98CDD07F4768E572A793E4DECE35C1C36198D7EB4B3BBFB8FE358CD165866D0E0D42D91441EA4DEEE78D4E33E15654BB10C42092766C8100035F5C4CE66D2C4F29478A35848ED0440FEF42352D050FD12CAA5E9F9EC88DB4FAB68A90B328263F28578099470009452E399FACB7AA12D301FD74375434B431D6BFBB0AC323C13D18167E0D51415F99FD65249D20517BB7ABC480C952A6E7FB67180A2D69F0497C2AB3FFFA397AB6E357027F205C6263545D232A2C86AFBB4F522!
 19A568111A1396EFDC61E034CBF916F64E59C0D0B079E36855E5DA399DD0B2!
 EB552624
DF9306B94066601515B5EBB5F7627409616781FE6A240F20AD42E39C1ADDB586F6B65DEBF2129061E4E7467BC4ED507F4CAC40B49EBB7192A0875D7804510BEAFAA798DE51A44F7EA656D583D683DC04010114279E35C38BFB95DD1F8D609547372ABDD40D94514B561B0791B15E9140CF21C819B7819E25A0DFAA073A1FA2F4998061982DF31197762956C44238CE9993F65F3E2621288ED26D8208E6E8B427083EB291A423EFB43019492C6940E47E551C4FA3C4253C38D00072129E70E7374CBC89432C1D4611B615C7DF9F64183E636EBDB1414C0D97DEBE5B9224545D7E7AF5E73783A362B1F8FDF79F2EBB8DE7DF3FFF7E9196A64BACFCD3743B312169DD752F6A6019177122C8118AC13951B37C275FBF1E491875EE34BDB93F6C96F77290F4C68011E56FC431B0C4535BC331B43616810A4E81240396171515E72B8E0E1E88D4662CA62EBD8424A763AE27B55DCB38B36C5C0822D9A53C1164CC730D2FA7FC90FE474D48D5AC03DDB84E3E21478CF8563EB0A36D69A9DF2B8CE843853BFB84CAF89B1442536B5F2B8E4EF5864D55EBF302958134C6EEDCEABA31A1CBB4A54EEA7306B8193EF59C42237318B55B62782BDD909B0B3A5F6B127B0F5F1DCF847C381D187BE9410C84271B731DCA179CBFB2023319E78F7E8D5188404CB0DCC5AC801A917479C33908055124F!
 AAA238CA380C01943124957AF9D40ABD5C140D11DEFCE0E50D81C672201F40953D056A328C87B043B454E6BDD49A956754730AD0FAAAD26974FF2E561AA230F7C6015C7DAA00003581FE52B7C2963124285BBF11E2ED0A86F1D7638232A968B4D550BD1E65EF98A4048BE925CED8935F8B364888D466957518EB10AFB345EC8B7ED1A0DC84AC6E6359FFB109D65B34F536EBFDEA97272C8ACB4725D08BDD4DD7FB2EE52C718869EBD043862846F137C6D6D6C7BB97B10376556FD557D9EE921049DD84DAABB516E8867B2F9B64EF50254F33C59491207F6A96E3904D6FAD1BA88FA347DAC9B157B24E14452703AA5E2F5E09ED9D3ED8F782D92E2462DB65C5D3CAB383CAC630280FC96300D59694AE62A9E4EFAA1018F5740A0C1481A0EA9E41B06FC38B5A588C808C0331025EDE73FFF3B29689843A37DCF60219E49045DBB6A8BD8A5A2D70C53AC3C0AE01BB99551E960B9EC490A922F214BBF03FB23F236175DF8E6C9B34A87CBE05C06A9B13CA22663482540EFACB4F7B05DB34B7B9D53E7449046C39637C83B3A05632F3AC01E2344025DB7AB96F72A73960BD6FBD8DA752DB9286FC3BA4C035D1B8F2A7587ACC3E0524264A081881D93AF5AC723775CC92A63DC978EECE64170504FBD778D469D9A747834E878C34BC1D7C8A853D6BC00DB60689C0338BF17D3C21633516!
 D8EEA890E2931AC444486392720C87993F8AA7CDA9068FAC1F1175415A6F23!
 54D938F5
8C5300CB087D9026E62CE9AF16A41625F7A00142F6CE0CC6A36C17F2DCE3EF0360C0CBD3A27D98898BA679C16478958DF23037AE143B48174797A082664DDD4123D8C0BA243465774F5534139DF7F8A6E2E2B490A72A64B14310B7FFEEED63D9EFAC5606D8D30071867B3B5DAA164FA9124D24CAFC174EF40C1039621089C62196C80AA51D29A9D23014102A88F08B257ABB426D8B1F12893E0C7EB5CE8AB1096374F47950C4207FF6F3C9AFDE52F7F3CAB14E6BC86956F7233D0C1CEA033E8740651F85DA8845C2BE73037DEEA225F9BFAC04EB01B5A2D945FCDF32C70B5361ED11483C3A6345BFFE62FCF9CDB71A84DC22D967CB79C4A1FFB2E88DA1520F3A202D2A66E2306B859F71B8C89F8C1B8327A874BD9D13B316C81D58D5EFE9052FED0B0A50D69F680E6E6EF7949E19DDE68D47A4F9FF076F0205F4F5DCB93AF267669AB9EFCFAD75309A17A32FD756B02CF28358F702CC2066504164A404B120F11FB502A5FD8BB58F47960B7F18B37BA01236A0EF234B31DE0B229C056404A299267042981BA150540B4517C1007E561C4D9F571B1B8D070B97AF593EFBFFFBBABFFE7D5D3005A2E9D0CECB2D0C78170E1EE0833C7CC5D2B5D90A7AAFC486BE9C0DE74878BB6E502454AAE0F03904218404D9D15497756CEE746E56103ABD95077B1A1A0A4A2EAA5592ABEEE491BD2!
 C135F6BC4677FEDB4683C73FF979EB8277684DA89AF912DA238C0C3B61AEE761813A4FD8C237C8FF0DAB8FD7F05501A41B9324E2C705D0392449A4704C4D6293DBA2262A1E51E825232CF04D5C88C94E4D55F8D50F28A64F2D52BB420354825A8C359CF21EC45EAE4B0D1E8AAF426C5E4C5606501CDE41C923C97B7EC8433152C4041B1BF5D4C32163CF790716DC19D45EBF1A7FFDEDD36F5F7CFBE2C5F517D7BF7C0C3B48487C60ADDBD7E33010407C45E20229D211696C947250C287923EC81EE2E580F790771FDBD1366F97F01F86663E5853F8001E14E14605336F865BA003491E3BA7A6E62F0EFF55F3A521F5692ABDD9DAC17D832183275905AD33166A9288AAE79D42E1AE00EBC3001E0AA8F2032EBBDAA1853351D82876A43D2311ED8366F3F35F1DB1880D7325621B58927B8A79CB6F396758927542563B226B7F4FBD4140289BFB9B0DC151F02E52672250D07C3F2CAF8E8078D601A9086FD8C85523A0C4C6C3572FBF41E4E599BC1AE4329F8A681D4AB27044E054D2C0822BC84B3A6A03C903F756AE6B8F6DBFAFF67C5A279074945808B7A0D3D861D0F8A9D49680558A4B27358DA963DB4592D07BC0CD6CC1EB38906F99A49751841ADB08ACB8A04CB4F3A76738707DEBAD9F3DFEFAE99FFDD9CF5E5CFFF8CC336E4CF4A48825906C1FE48D18AF0144F327A3FC69!
 EDD3EADCE96F03E0D7791C4EFB091EDAC23B180EC21254CA444AD25996F04C!
 6AE0D708
DB703FBF0C78A4EA4BE00583EE32587C7FEBAC8D9E4FBEFFB47B229172DF754BEEFD83D2216E7FDABE53985314C129946607CB433C650BE9F4D8DB8A382592AF8573C2A8113549A897EF5BD8F60D50F551F98357CDA3A30F9AF861331290912E43C868ECBC31D506F51AACB5FCCD1A050C87A107DA1158471A6A561702AA31D0A98105044FFC716A8650C29FE98DBEFC7E53FF289786B54A486CEBA0C9C843D758BD2C8D6DD274F754184918D9D3B2803E633E133EB9CE14B973682D06E9827D9783AA566C555F29F71158EDE91810D77E2205D1A885A82F2DD3EA6FECC318EBAFA960D64AE8EAE7243DCA0C492C15B0911DC192EC8544D19F9C39F3B3173FF9D39F3CDDD8DFDF11CC9FA8C796D45B34D9E3110808ECC6D8DA2B7EE1298847A39220A0D03837728287F05A4DF718443CD2B5C1FA1B4F161D39E48751B8D8A7AAABFC5295CF9056C151C341626424665CA2A1D871EF63FB319300BA7F70BF74BF542AD5A2656D117A4C3DD05D71DCB5C9855A3A8AE712E65E510F78167AB503390D3DC69186BF1B79B139FAA06C69D637248A241BDD40A7CF4C74F406CB68F5A211D5C979B01DA41C5E8758209EEBD2E05E0DD1D6E1757FEE8035DC1C0E79F08A2CB527B587AF6FEEF1167F731EFB4DCBAAEEE64AD55200E75688950721C632B9C00A50B1169AC0041C4BF1CC02100!
 94B2DCC8DF219939F9BDB797E4EEA56CF1A6346B347B3BEE3C8A30BD0E5A043B2C2420C567A1A01F01446E371466086BDBB03024A058A3154C1E55A02D4A2F792F7925F3B740A7AA7F5CFF21BF465ADDE4499FC00CF04927010D0AB37BBF242E233F99C1CC1454A08ED75B94CD9568722F6B89C7924DC91608F46C633AFED80F76B1150CA249318D978F26CE3DCB90D048B23A1B5ACDE2F61CFA1E14305A2B57F810C238268EA3C79E6BAE01415A056D6730ED6A617A4539B179C34250E89F40C9D173E8DC8B313679C62F8E60349431F1CE147B92C3FBF3962B441A11089F81B90DBE625CD32BC2582687A1E575AED9A9BDE7C4F23C7F221C366980B3920A886B042882BA3398FFE1B9BF483F047EBBB05DFCFFB3585DEAA0222AF75796598829BB3BBB3BE631F84783CEEA3BD292855B41E024B48967FA827A81214ECB3B49532569A3C3F8645188674B9F5FD956DA2CA5A51C6931F67E1AE0E60529A02EABEC590F59F22CB155A6893F0A0A20B7BEF231F669BB8727C8F47B02D6EB2ECCC51558A6C2AE549220F5C25BDE8DC3061B7073579C4046EFB51B6223219E51F4481240CB0A50D8C0DD9797A4667F99069609C898BED584649B30CE47A9E635F599EDCBF5F42F8DC9F414AEFA7FF82184204953E3C98A6076BF7DD783E97AEB752C926A535F7DAD47547F2BB34FD4E4!
 D0AA80F1E5AE7A0E6C25EFCE078E2E8CE1D09A0A3E6AB0FD09D7D7084F2851!
 FECF9898
BA4B8F13792A2F07B1429BD8AA5B6195E1986968C2F6F53C0035B592B1BC302A6050F51F52B5AF4797B214F00CA9D7013B7DA38DF564DEA5CAC9F5A46769C8D331F7840F8DD950F6F87CD9B3C6E908F866F19AE4DD1D9A0F4602300690560D09CAC8F210C9EC7367E607CEC59010E6B11FB4707B3C6EAD4F83406822A438BB7F5BE95474BA1BE10E476A192325A7C236EF2F58B88EB90BA6A3D68D9C587FE9C3E308C4DEEFA93D30133D1390644890D8748A0CDC3C176A0109EE0DA32DE546FDD5474EFEAF3B0399FC042732012A89C654E29936266A28517C9A31DD4CC62515B5E81E27556D2242429A8A42FF72FDE3F58D6AA55E28579C13D70B3D2C1DAE4B8DAAF8CEE8EB224DD0A536763D7490256B588F9877457ACC28A9DD0DC8DFFF69520A15F010E4920958FF4F0357F21711F6F3BEAE87FA85088A1D334446DD5A1E69AA685DB78DD9340F286EA0AAA7A357936E2590701FCA697EBCCC81BF6BC2157FB0D1D5A7365125BD56C9F334CDFBA6207507CB26CD2E8E1C3C0E9F7C60730BC14107BE6CC374F9F3E7EF7E9B383B1FB17BD7C087C7A084B569CAE1672148555BAAF1B8E4059199A2BEC1164A03C9084CD545D7BA85602C1A944693E860DA3D25450E1DE4BD4085D3EF13B6E0BE34E9047105B46DD24AD7B8CF12D2911452BD226921169904DC3871E888EF2D4A8!
 71F058B702279A495393DF87EB576C25E1040F4188AA064F55A8954B14919516C92BB574599D3A8E40A383FB9080750F2E1E1C082C826A9EA0A8DA21944B0B591FC96AEDE2B29639FD11F05156DCD2AB733D9AD07BC248BBB4A8D10EBBE6EEE7CD0F0444DF917E1EA09AE9E606664547B6EDCF5B7EB668C844E51B4845BF5280D4B1027D1A3878ABFC0AC1D6BC185A827FD3EA1E49DE196A3706553F6F681114E440E8439B4336E5EA734F6B542384EC6D0EA28D1DD3E091487A970F9E7EFB78FF60FC5F05C23E7E81B6E8CC75080DBD78FAF4C5B7FB9CC7E8824FFB2E2948A45046018CED8C555820B0503D233B1707F10D8BFBC4AC9849CC035C698014195898751A8D7632CE333335B2C63C3C6E996DDCD4075CE7C3BA46D78CD669C2B7212480B9261171C8F205E6632270B885CA4C0DAC60FBD0A3412AF3557C2AF167EF7BA93B890EC13DC8A0534E42E3E2301A2C30D38E8098A265A9EA4C46A54A86951995F833886297F0FFF1614DFEEE74E4A0BB97005B3B383F71DDFE688E9D32CA99C0228A02A096453A97611421471809A0579FFFEE7FFCEED507122DD2A49D5E0FD9E0C9E94665FD1136CBA85C78B9213F4020415EDAB41103F664D3DB83B8D1AA3DD3263E0C7F851C845BD7A162EC46987775363DD9CEAD7BEAC3DA08BDD55C1BA71F99135B4A734079F1DD1767!
 9EBEB8FEF88BC73FFBE6CBC7FB1BEFEE6F7C7DFDC5E3FDFFEBF153F9EFCB6F!
 1F8F1355
E1D0E76FA2E67589F65E8AB995628A5502F4A79255CEEA787A929DD31375C1959B21E99E175145352FF954038F52125CB1F18AC55A154794EB330FC146B2A25691E6135D52D831A21249246151464642ED61DA2FE0FC5189C60A9D808972BF6B656607FE4A7606EF908EF71DB72A4925308751103D0CA8FE423598B4D6BE2249472A970B3688D39B4C1C891696B68D9FA683E0F03F5D08E7D07428549D9352E9E4D309EE3B2240BD2231119B7C0A0834542388F40E793D3252C27ED3FCCD50B1F5D1AF5E69EA59054E93CE8CE1EAB7A1C09832C2A87C83B9869908AA300A9EB5C029666AB275D7D4630BDA10F318222295B01932090D57FAC3F2DADCCF35F4BAF6C45095FCAD729A3EC678B623185A8FCE3CBD7EE6E9CE57E3FDC7FBFBEFFFC5C6FE573BFB1B5F6C483D93B4F47427D95655221DE4E590C72AF1DB4BAFC0E6340B96345FE5B7B3B9D6399093EE5F8C8D04B539F3F26CE4591DADDC4D28B5AA13AD96B71D175ABD9DA71B23F452F51C00F3322D4D029CB4FADBDBC79EA18DBB4F26A4844B5018BBB813C26028DA265F17EF628C34EE31928BD5E7C3AC08E9AC866156EA4C1CF04350BE0EF1DFB1211701DAFAA6582BDD9F4878B87D49367D28334A9B4674B4560ACCCBC3DA477E379666348DAF944E4AC7B56ABAF44392E206BEAE9F70ABE8075D36657AF1A32DBF0!
 114C20A56301152D1D10D5C7A68140DFDBBBBEB3FDEBDBBC751A3F2F6B99755A5F9A15A3AD9AE9DC52CD4C4C47E1E94E9BBF1FC0DB123CD48908855733E8F57AFFC6C7BFE50A96AA05D5AE6A3E97A56A1D16E41288CE4A41CC59169EB5466889777C7E327DF3E8579C88BEB4FF79FFCBB194C9F1CB6FB7E5DCD1BD4F1C71981B8BC42442BCF2CCBABB7EE32417E651BD8156CAE0941F9F65316819E241A9F675891E6AA40AF6B6DA4DADF40A159DA479D14F213E7B40EB07FD37A6054FE3801BFDA8021E48C377C0E1E3979AE93E1444963E3BBE3119B7CCDA1FAA1DB0FE1EFB60D6A7FECBA1247C912A81A90C8E2A1C5220A8BC1B4AA5068765FC0336486051441AEBA74655A9DB86B07D894B9637772E5A454BDB04C71CA229F26A94A568E80AABDD5CD1840357FEA14C33835C3DF7CFEF9ABDF7CFEDF5E49259354C4291188453AB91EEE95FF883E4BD89CAF52870AAD1138373A76F8681113B5432C66F2ECE644151B2030EC4BFBB6871F5448F3AC521A0921FE288335168D3D410188C90AE8D2ADD8CF058B826065DCE129C30677A669AFC0BB093EECDB7E3D1C782952112F63635DDBEA4151A24326E2DB586FFD82DC5856338EFE26647DD2025630D4C74DFD5CE44DC9B79A8472DE253EDECA0FD9708CC2806A01B41DA5255A2CED79AF32EBA576569A701EA43D9AA4946!
 D893979C03AF568802E7F9B6C72E841E84A0CAF600B190C3A21C6D602D80FB!
 715B54B4
F3A6925C79273962DF760E3D9869B5575F9AA71D4F9543AFEC9C94F21737E70FFFE7DE89DDF5FFBE9DADAC9DB88ACB5D2D41394E864AEB37CFBE04AAD27850DCF3E29F16500B945A733C026B458C4C1217CBEC8D46F4B413347C83EAFE6FF63F81B0EAC25293186B8CAD7B1757355CBCA0AA0315A94562A7C630B4294DDE12BA10E23C3A6BE39DC6C48AE82E68784D0DEDEDE5CBA482FCCDBFE954187B74715D9387671B92A4DC1088FFBBC1B2A78F12D19B1CBA0898D7D28E59B1F3E7C085A6C580F5AE32CF160DA41D310830B8C04DA193410875D948AA2E517DC513E3B53660AB16EA4C1436634170D9E9F9B89D0752175A88525C8218EF269C3A98C777E5A69DD47481E0D95BA019B64DE5FE80A2AB4B2EC544C9347291C08EC7818811094F5AA50F7930CCA2A0550846C17B12F345E587CA88A47ECEF3F321C75D7797D924CFF198BB7D481F87D964A354A251579D17365EC2F82E5879287AE947EFA57124788A49FAEFD5442E8C39393830F1D73B8AC3A5E8C23B46AE964F2F6852506DD9EBF34616AB60661883D7A085CA455ACDD864D70C4B3E5C8FC466AD507C3BFFDFCE8541C44278BF91D3503EACEEA1E04F257653B8E960454D6705140DDB1416513D269F7CE5F8679E65A29D4E29C44C21165CCDA79C47335F530148D89A16414E4B36B7D3B0F8F40A7302A16C3C9!
 0F047EEAF05B90F2B282BF29CB20AF6B707CEDF40A08A2D4E432216AAA40A818712DA496D62BB0130438BD8CEC7D9D7C2EB712FB14A29026262D405A84BB99D80A9E68D13316265395533EAF6F3FDDA69588241541F57D122423C92DBEB371E6DFEECF324CA2A2C8576A37E543D9BF2B490DFCA1304A1C34A0B8C492FF1FEF3FDBFF62BCF178A7A7A77D749949279923CF9BA5C2E92858440B66227F8131D1C9E4647972F1E25F217CF063EDBEC09F8352696996B5C30B11B9F2E9DB1F96AAC782BB0B2648CDF1609A76242952A4078DC2A98C10B5A8A2B0E19B1B92712403DD0137ED03A5A6598D99370A99D4AA2EAE1BF349507E938F6029A34BCBB34F3E0D6A3657AB8E610E8436997E58BCA4411B523216A36A2CFC62BD47C36223B02769861769F65843296A5D65D57AF94295E9827E2EE8A4FC6D18D7E113C53A0A02E2598D53FCFCE848CF8D122B5F14E631A381A4E2A5567C4945F1560B183F2EC85790530E9AB034D2435D320E1AA7A66A44B282825B1C142F421062AC7164A05E03263FA82E805CDF4A8216B4CDB0DB250D8A318340B497B276C890383B2FDE4200BDF8F2E9FEC1B36730FC9CE0F531E4DBFB6E5F706012D4FCE0D85BA6F27418805C2D5FC9734651E7F8647A72524DE36E35BB4F387DF14042A80A94940D6AC1F162510CF00C45875FFB7F963CCB35!
 875E3435036F10A22C423A83786811461A48EDB6BCB5615E1DFDE637AF5E0D!
 8F3E6035
E3F6C3465293CE9EE8CE1ABF9BCF714734D4D9901551D330B232C5769818E6BB7B5DCACAAB37D8BCB1963125E99F4A0BBCB9A720681EE3F4721759879E9379934FFD330D9DB9C95DA982BC8204A11FEBC0476D1824272114E3403FA41BCFCD9C9C38DB4CE7D7A22AC6E7E95586CAA6879CF5680C04615EE594F996C616FA348CDF38753452F20297C4AAEADD8D61B42D712FCFFFC36D4129C140AAD376440E95C7BBB9952FA9766F9CA6131C1BC71FA860FA4AAD4149681E2743BE2ABAD74D6BF6CBEBD7CF5CFF561A892F0E2EF7BEEA5DEE7DF1EEC6E359CFE9F72FFB2DCD442C7DD0E2841A08468D86447DC144D1D64975293D59C9594EE0B4078C0D8B85AC74E016B76AC712709D0E6EED4B17D74AC71760C3EE2753130DAA12D2AC649DEF068301AE581902E4289215E4A13BD3CDC70D76F747CDF21B8988D54CC036176A7A5F2D7173A3ACB54BC745E522A0743EC10E3735829ACDCDEEDCEA30CED9BE873A66B4A4913D79086C14498C6104548020AD3FB4DBF55C4378E583AD4A68BED7B669D546059D160BD0ADF04F17175663D65619EAC86A7650FA342F693D2AC6923199D8C10FEDFB34317108C3F9D1BFDEE5E9D7D63D15380AC34067A4F603B675A82365EA38B2F743BECD6A2AD11CE4F46CBE7FCDB43213D6385708B60FE52BC56790CA45C158E5052933C418DC403!
 9D356AB35E9B77A93899AEAD5CD6463DF4D7B7A415D83CA3404CAA5961DE2D8832EADCF236F21CF0FF7C4481B564AE9BD87694015D3C6FB07E6BB97D0A40E1645792E38EEFD8B272F6B299E3FFE32898A5529AC612088A8D3690F3A383E84B610B9618D7607D660463A7A5BB48ECA790C317458915624B55C26243CEA344F37ADCDD761D31F550AA302B7150A909899E8F943F6BDFC32D702C7162D1EED562AF1EAA10E7D869A4068296E784E3B4E226834E0E21888A0AB8AD81C92F2B828D24A43B1578887221921E540B126F0DA5EEE076DB470A4FDF527EBAE93B7EA7CF42C9682E49EF3E4CCC72FC629AE1B0721BDD2F4EC59B9A09155E1B7E63011C5C1EC5522EEE1E459BF3A3ED055091D1924B9F414B7E9BD1C4775030AA20EA248A74BA4B34A648C9CA534F6981971306802F4E54190E27C76A1FB599D5AE57D96E0B4815E45F25ABF474DA2546D37F0F11C567BDADA2300A1F1EEA44B27EB2EA7F7917B0A8E81E39D9361DA2879A8549D46036F2909BDB8E5658E64A9FBD36367D492C7C6384EB1388906834531FAAE43B5FBA2845213E12471843E1FB255460D849B47F6853927FC23DDABD30E9FD1D41EB6A166A4E27AB8E948E792239A6DCE9FBB7E065D4F0414807B79EBC8BA3874E5679C9D551AC4260DEFF48C3F50C534CBD68FB64D6FB6B333DBDF98F553E97!
 0F1E883B7D25095F5066E94A545320568E8637014237C600102A8D1F556534!
 06611963
F029F4168C9EBD1A6154BD4BB8DD0864D600AFDDD2C4E8DE538FB9C0493B6CC69AD2D73914D933E75817C12318D693923B717BF3142CA354723DD6F04F907473A4180441D10760A3A1DFE2C5A7422DD5E449815F9E42DA63595FB0DECB25F03CA120B90389DAC9241F705E40F7E397910A1190B17791C01620BC8DFEA44D5924069D79DA45877649283888AAA5509C96031888A778A7E26A9A9543BEF383D5F3EFFC4DC2A5607F2D168EDD1A17DC7C30D1D1635075093EEB4238345C76B0C895E0FD503D6B21BFF289086B9601144D0868DF0751B6F6A0F259620715D6C874DF8320A7A89779D392E64BD391816F24B1B328F826FF887F36E638E8D7C9C1FAE513D6CDEB50C59A01F3FDDBDFEF1F5734FF737C68ED9CEC77D41B76B70E307BCC357084820F420AD11DB361EB1757DA3B360BB4F920FC4A5AC4F8B18468E253C067ADE240F4A7F94B28CF12C4DD7BB9CEFE472B3D60434CC03683598366AC08E7CB5C954830F5188656D25234D67DB9AFF548DFA4D271B4EC76DF1331B1B2E500CD584E4617F8EC61EB61968E6C031CB0329B4ED6360773911951491A49E333B45FAB2E03F9F09335A0C20641EDD5904272730A15A3B38A99EC0B9FA2232D3F2649232D44CE64B9CF9E987A56BFF1D07FDBE93A5B54EF3C2641079C6F57145AD220E928D8AC5667B0085AA0EF88D46!
 E2E6E8D5F035F291FC7474E3751E373607A1BB1A4A10F035C1C77BCC40C3062F4140B26E370856A038449D628887349AF2B7E037102B6EE064443E5CB38F5FC82AA3D8EA50633F3F8F5547BFA1868C46AFAE139E7FC9AF60F0C3290B1E1E9479947822FF3A50AAA3D6339844482E22C55A9FDB7A1915F9F631DD44EE28E064A6528134420F268890A4D146D0E4DAE7F95ACBB355471F7F0D2D0E9A739EFE2214A4C9A56484E9C92097AAD510930088C0041CE8DB027BD1A91B08B0EB23FD3B70B1911A2A201210475AB40411470C2764A4E8B9BEFDB94EB2229D47488D614565F1931E70C177A167429EBB9EF323AD7C79342846FE49E9FE8717C1FC909E0C43A3C949D5915F9683C5C0934FD06C978B5B9F94AE5C58F69C5E1CA42D73BCB5B538D91A140759DFE009222883E2662C6BCD816624CFFC6EEFD5EBE12BC9429FCBCFAFD19095B1F8385AC9ED85AF30CAF91C254CDAF2BDDFEEEDED79BFF57E8B72D69DCF55D83EA6CA87649B00B5251660BF67EC84593BE0AE37E73D6C77AEABF9389DDBF35834F5B153D0ED18390EA91FBB3BBB2E34BE0B5501CD80CDB15F71B47EF17DBACAC5C61E1946187066E8023D092E041519881C3DA9CD2C4AFFB236629E5DB9E2F312CFA4D9CEA31F9F7B3A93C409441D58F0A42DFF364B61C4485CFD601831DCC2D3DCA2718651835D49!
 305F307FD92DBB4EA6723A876779AD8C9E85961D3EFAF2C0030E7B8C217DB3!
 A7AFA8A9
46E0AD5800F8B749FA321030F2D434413EE8B9EE5CB9EC103413E9EA235894DBB56A75E292C8385956ABD3292C144BF72F4E3A5AFB062F5F6EDDFAECCAC54F5E62EA24DF996930D8EA04C7B7FCA893B604104832EA14CBC5A2A41FC80A0F78B52100D8DC9DCF7F0BEBCEA6AE5E8FDEE0121DE18AC8B2F78761BEE0079A1ABE0E8752FF1A7B2861AA63AD14A0AE17FB2A5C04B86C105173B0F731F897477D9ECBDE170AA3DD47E71EB92C50E0643249C5529E0AEECEC6971F7FFC384D92DEECC98F1FFB7CEF94033D80A7AEDD6A81A3095500DF426F2442A5B9E0DB0BC491E8725ED723F28D46C61B74067604A4F40FDFB27354F5C1E41AEAD11B85C75A2878F650C8A6244F2F2ABC20E40DC460F05D67C14CE1AF381EBAC8C813D16A0FC70CB44A451EAA1756A63A1B04FD870D3A782178E8D33C93E42F5AA1EC240B724DF2995107AB292A5EE449D82C50C1F84E8B4508B8C5A4351874A2256E5E1DF0AC975227276CCD3E2CD53AF28145F9C4C7573FFBE493932B9F1DA70507E262B541716B50DB2A4AA2925E4D00D0C2DB44224249E3E2ACCD254568E6F3CF250729B8C65C88EC585E77D8130F494A7F848FF2F7B120A91D16CB00CF542886866C9B53A4A3AD0E3D3E3C7B2A0BE9B30662C97876824850EEFB4DEAC57A5EAA420F316635F2C87794CD8A42E5A72377D7E565960!
 42CF18FC021A4A380D36D8FF1DBD0AA4AE50C94870235D3825CE451A2281B8DFA4E622FF55577062AF996846D14066B59A32C95BD28B57BF9E0F4D1F77C3FEFD1E441C4298FBABDB35FF3F930D3D63ACAE3497391CD1F76281EF924AD628A23012EB0C65BE267812FF4D0080063106078C07D85C8D2AAAF2A2D3F1C71C2D2A7CE3F0B661D1B749C892B8E025833CFBD5AB75C73DC2C9BA027CBA6CC420717A59805A144897CECCB4FAE9EBF70F5B35B5B01CABCA4F20B83EF6E2D6A5BD2257AA9E3635084E9AA7CE779BB8818EA90ED2398E835605119AD19A323CC51349B79ACED87C3E69176FD2030364262A27663D86614C96BF2E8CEBD95CB260D1AA4515315BEB64A3A36694C2E1F87879C3AFB9C034841F5E91A9E52144D6A1E365CD2085B275064129E1A35D9CEA3A702826F4056C0D71424FF4BEF1F416AA06B896352247A4803B03AC1C25F5AF91608DAC8358ABA437B4CAE24779631CFE73DA146C7B67DD4A9F9BD1DF8791DB32340DD8CE1F30C6C17167159CBA483BFC59292733CC5CFCFD9C4365B7CC1DA6180B508C415B56AA55C9105114A9204BC23204B1E5740150C0A23FE3A90170137D86249144114D3A3CD8FB7E868EAE1A2437B3AFC8E85CD4F99781C79BEFCA119D596B0D19397C9B4541278B4565AD6F0FD8EA43A2DFEEEEA272FB7B6CEBE146CE9CB7!
 7E870711CDEF46A1DA074A438B4F8DF159BB46CE91019A1AC2188386A943C5!
 4661CB1A
5E719B5373C15213EEAE44A334D41C9AF9BE1EBB08139D26BC9325DBAD7850DA994B895ED72B30B3DEB95280DA5681A5D6B80A79B0B548F94DA7B46A98B3E41359CA77C158AD2B5531831C7D0A60F16B0568A841A220D6C48424E8E51509192104CF96098CCD3187EAC3C02F2F416C8D323FD28F0F3C98FAFD6F66072FB14CC54DB84905B2B2F67D6069C14A843B2D240745FEB0F14DC2CA0EFC2F7225F5F611054342C0E62CC21C4E2561246316A0FF5711691A72D78C4A62C18F8D102473F929EAABE0401120DC6450CA2C8EE1E1621B77C3A34E05643EAD682452B22C086FD22B1363E846328FCE5A6D9942765D5E1C05A70D1FDFB172F7EB8AC559366117FB777FEFC67C7D59BB76E7D5633541AC6E5C8CBE9E1161013BAD4050840AA3214046A24166EC2E3C5EC7D2E7906250A70280F235854317674258B37859426469642023A82F6832D6C70EE28966113C3E1419B0A8F342382483AEA51178CD906CD7EAD2BB59E26364E6DAF3418437B2464A1299ED6B903040EC021AB64BA11070234AA965C1334DAD894837121105B334DE4E556E7F0DE8DC9C520AB35C80538681C9D50B8CFD04E7863637FDD6D211F391BE75E7C73FD2F678F769CC464FBB38A23E8441248E23E3AF778E68CFA6EC549728C9C775D8C392F584DA96C936F3134A24D074C6144831593E40C257667!
 8A9C1126C6174C23FFF06A3C733C0C7D6AB8456462B18C0EC91A5E18DA2E4D42891028022EB20B0F9FF3819C3A6981145A3B295247510D834604D1FD0F4F1049E9F24AB536F8EC4AEDF8D36B6F5F3B7CD9397BEFD6D6B1C047A4C49A7FB838B9B015C13C4BBEF60E0645A102A290D89AE988E50C83465C9DE197A3266A19B920C0D550D5F7F770B9315420A44A0F476576F0F415A20A68DB5E10F1BC1A06C26D9E81B07275C024924E8EB21F5D3FD77BF4797DDACD7DCB8C1595C9770276F3117112AD4A8FB62753EB728E1FF187E4F563A019A85A92152AC4A3866717776266B43BDBD8E565103651FA20DBA9A1A6AED0B7C36CD3DBDDDFD8CD609A924151A1C08C92F6B25C4F7B75C3A6BE0F51607B7FCC24BCD578C8CB83876F440E8B56A374D2D7227DAE2431141670E66CC7CC8348F19B13690FBFE0E44B8B932404412F12410270F398B45A5698275966B5F464923A168D9A8E08827C760D18D56ED7E2B40A37FBB50F0F4A57AEA4CBDAF2DAB50B2FAF5DF9F0FCD56BFFC74573EBE6ADB3B73EBB60A4E35A1A33358787930B0B748A66C15163B988215187CB0F8E8B8AA83BE6E8CE1FEE4858DC397A132E973B65DD54C04C0F1948FF90B4B323641AFC5E92CEB061BD87AC22BEAAA859BB7B3A4703C17869C541E6E92A1E82E1A67D07CF7ABB4ADB95AB67859CAF34C9E7!
 D5144A0F905C57ABC1665E0215A113698963831FA2E16FD85B0DDB6EF97404!
 D7E64A75
3B05084B2CF4668F367A982879CA3035BEAEEA68F080A3E350D38A29983097B2314A300B2CEDC8B710D95330A4B1C92A47AD690C0AFD5C28CB0FECA891638330C7D6DBBA52D1317460278D88889A6427C91B5290E0281671DA23658A2987A3A78761943B67E6692AB04346EE5C594DC13E5A2CEC9B05923F97EA26C165967E352B5DBC7850C285C77259BB76EDFCCBEFCFFFF987E73F79FBCAD9DBF76EDDBA5A7C89AD190C83A3A8F6F6310600882000A2EFF29D69D1720E75D8285DD9E7F1DDBB71BEF7B01D18D8D5B4622C97FFF80EB6AD3FDA451B74A19E1F79E8DD29D7EF116F35AC2F5137F4E78DC6DC0FBBBC2443EF2F107A5430EA2C4C66A9EAAFA9B6150CD3A03E8348C30C1A5D3B0A99BDDC6DA82CA87E04C2091306B8E6F9B9591581A96F318912C4D456C3A4D07294422668BB9F1552CBDA08BD74FCC835762166D7BE16D4509D828F94A5C3DA07EEB47C0536FF583264A4570196F5E19FB686BE4E8F6DFAC01AD83EB85A71A8AC884D056F337430348896A97CFD18F6B0695F401E11D0473251A8F90EF34DC1C318070DD8D7F33D75E81DE5A36B465870ECA334B6E5732FAB84441369F297CBB72F5E395FBBF69F3EF9FEDA9F7FF869F1DEEDB3F76EDE2A5E3DEB551DA78A1032E6E4B0B3B07F2F045E428E18D9DECBAF8BE6427EF20C8BD851F9CEEFF67EFBF9907!
 AC482856E28948609E351A8B69E792CC18C0A5E0C4375A2CA7566A4F59E03037BED1C4A779192BA315D11BB9016EEB21885E9A800F92208AE79FCB8DCAB5C5B3B5B091A91FD3F378445CC74BB40CE6CEC8386FA103762DEB11A883D36D441C9CFA9F9466F4D13EB0E9EE8ED101F463E8ACA3CA5726BE85B4D36364C709FA16C36EEFE144113666956C94597ADEE020329A44539C888BA54F12D9A85FA141298ADA1066E311E3F6FA819494389F5C83110D10CBA35942413A48EEB98E7988473DAA3EDD982996810EAC41C9FE5E5426D403CCE851849213352A4B11786BA3E4B41080D07CF252EA627693545553BA97DF81FFEB7F3E7AF5D3BFEE4FC950F6BB7EFDD3B7BFBA620EBB335A73AA557F9B47A72E142E84734A60AD19FA196019371E521C964D196F7D3E69EC048A78D378099A9EA2000690F06C3D2A8A96903DA338991D7EDD7AC647B5E83B60C44CC4D3D24A13C28981B5D9FAAF8DD79586C5A1B58045BA3837C130AE045E65225644B21522BAB483DF68A6AD608010A559F915A15A9405B033ED8E0798030D6450859E959FA60452A32CB5990C13585B4C21D16C795CE9672462CB001654CF7E2B6F8E830D33391A76D1611195463310202DEB44AF9AB59A25D62E59B13EB796D899379F8F876F7C67519258556934BBF66B83F7533A71A5703844B101AC77531687!
 C1EE89A63C10819A85DDD20B403031C7D100FA54B8D461B965AE390F21604D!
 B1821002
87B77A2C3809631CBB45AADD6CE9FFFABFFF0F6B5F3D7AE9CFFE4D3E2D97BB7EF5DBAF572EBEC67D2E4D7CC34AD0A54ABBE7D7C61C0A75118920D12A9BD5487E62ED0277ADE35C6F666479C2CBE7E756A1503F26A0374C6A106107A7E64259D25498B2F11311CB6D5E79546210DA5A1A1F2A8DB50181E153B748FA1D21A9D88BB547D2D54A4BBE2F0511D3E6C0F867C13690BAF86439E6A944656DCBA81E88C88B33023C02657D7AE736A42F275BD0845FD82F2B05A65E58F353C390369D830DFD45E99032393D83BB4D06628DE519B11E60DBE19CD666E4AAB4DE85EE9515040F94BBB18434B24083EB29D8022EA286FD174F116E52B2FD5CFD775AF1640CE224C9C7DF3F15BDF3811B41D9CCCF899C931B1005B0E821611DD7B1148A1AAE802E9D7B8605B74907930348CB0450907C545945FA868AA93AF5850D6D6E2C2F3DA32F51B917469B597835BD7FEE66FAE5CBB52FBECECD94BF7EE5DBA7DEFB8DA41102DAB907394E03C3939FF59C85BEC01F81FD89DD9E8A14848C3630AE599FD9DB29D452382A448492F85BDD87CDE1DF256430DF542943BAD62962ED2E66E15D8AA51D471A27585A5271155D6B4ED576BCD8632026328AC2396469551C13A93A73A3C6AAC2CCD435BCB7C759EEEAECE60BBBA08EBCE7E7CEE5181468C2A87A5F60E7ED0E5B33468A83960A4C52B0A!
 7DBA76859DB80FC12D85CFCC3B0C1DF973BC8B3DDDF0732111CA76904562F807696142EF0565F5AF3847F2D906A87FCE93A71BFEEAEC087F1E0E9416A2FED388A3CEE62294465E31BAAF07D5C638A327E79ECC1C892579DB089C8E50C74A88738EA4F37D8C2F1F3EDEC8F4D256BEF4C5A0A80B325DB0814892BA4FCE9D1B710D62628E1E6D2F19785BC72F8F9720AA2181155FDEBB54FCF3BFF9F7578A672FDDFACF1242B77F713B340B69D03E7B399D54ABD3EAA43A39393EF6A161DD64190BB59A46112A8EBA96C9036D9AD64F484D18F6F620EE2919A8D19DC7E9DD14DB7B7D07163364A4D702895E87AF69CDF99AFD1A4D101B3A0EECEAAFBC9F274CB666E824B9E6250733CA98AE21C5726EA0886C82077765C6D720AF0D1D5DC372921A5E4E4342DCC1AB34F6E60A8D7216231A3249AF46BAB5005D5C3BF456FB4AA41C0C6894DBC184C1860CA7C17644B91A5B49F66E6CA25FD461241EBCC0EACA46DC9181F1CA4FA169C4E90B6817CC9EE62490D0BA0D59B733DBDF83709B15B28D59CF497B30FF83A25B908C76CEBDF8E5C6283F62D1711304AB3A8BD00ECE4376F70BBB1B4430922425CD7E0AD7442C3D2C235FDE3B19650E3787D1EA7435D44F7BEBF8F8C2A786B36E7F30D8FAC52F6E5DBB58DABA74A91C1625886E76F08FBC75F6ECD54F9655C143E974F9F69597!
 B59A1ABEF269D716D0D51660248D15C2A759E69CA86C1BB17008A7C5BDE11E!
 4A91649C
D76D54AE21B88BF4D4FB5754B526961E04D1EDF66A36ADBD1B4F85DA3A3E6AAA309B8483DA352280B409B3794A4F07B07BCB3DD3D586065869B3D1B073518C46198E2B9C8D015419334AC61993A0BAA6B7AD824EC8091478385A5794192431B63908A5CC2945301C84560EC9B71A925DCB532C582E34B6662C51B613C75C53D76A901EA10B8D3D86F43D0B7F38CDB5D04CD728BAEC8898B30A2DE0A780C3F1C83BBD8254955C2B040BE2A2540E79AF8167C929811D0B4180453AED480288D965619C2C3D3D2FCB83E63B155E4037002AE460A06973EBD36A74A14625D1A038ADFD977B176ACFA5AFBF578C8A376FDF6B6315ECDDBA79F6EC27DFD7A6CB6975BA3C397FA1B63C84501ABEB10D65A930BAB50F824F8747E7C5706F48230FDC923558D88A5872B4DB8DA196B9A3BCD449C35FE49FDA76DF460B22A22C9F0E44010C22250140B318309EEF91CF8324BD696AE1A29670A77DEA4CCC49934754646DD075B0C8A3FD862263C2211AD374B10C94A8903FDEE4A840078FD8CF72D55BE071501C78E18A650892AA5685FC99B99A3DF1461B2933545E13256EBA739F9ADCAB8CE2DBFD2C26E1BD8CE411FBA845BC74D4CE9F8BB6C822E928DCCEA55FF8370FF4EFA74A8B974F0438630AF4CA24760C15ABE47D5A78D5533652622CBAA12204224362497E92CC205D7EA463C6887!
 3828EF4090320F045A465976C32C6F1D6F149F5F802A64F52285F965E6E15B72EDDBC79E9D24D89A1DB451CCA06C75BF76E9EBDFAF2BC994EAF4C4FDEFE5E82E8DA803E6CF25FD75F4466EAF0EC89071F80D8E0B9CFC9A80FD5F86C085259BB2CB1A4D00784D90E0FA8C33FDAE4E7A154D698696BC96CAEAE1635F1B46DA2F175D48C1D5897D85E35906176FD460C35ECB58E0AAF6B1163A6885635ADCB90E29472931E8D6123B2E949F543BC7603FC93CAC68F9F6C54D2B99FDF417336834FEF6B9EB0A21AA7948FAE52E6BA795C31B262351AC3568D6625AB9DAACAACE077D8A0C0EADE1EAC0576DB920476E81E588EA5658E502842377381979B3A47512E1312E111893A037202902A3D3D638A229D38D00F9DC7685E2B4BD9EC45387C247708FD9B67B19E51E771CE2598A0B401DDFABE7A52AD812A29FFC0CF8EABB73018FA83406A29661829A226B66FDD3B7BF6B3E3E57259AB4910BD0C6AD78E03985C63765E83BC5109A76DDE0043A20E5541E8ED61AD5F2D673F949E6B6FD86896EF14F35E4DDF019B90E25151024737FEC034F25F6725C227A58DA3CC763B77AA6EE864B0DD6EE6198B601B798B33CB951A6D6EC467CB59E8A9392C7ECDCDD36D358BA81AC8ECAA8AFE8AE4C395C5B48E94489935790640006CDB3D07A182BA9B84619E90ACD6397892B43F0A2D54A!
 375623E1CD63707C03E2D750612E8EA8CFA3DE3AD286776F06371586045EAF!
 40612478
4814AD66187B9B0676EE4FE046491702D1DF07449878968BC7420A1CDA06E976158BA51E11A46F73BD2BE91051929DBC4334CDBA06EABB14BA464DCB078ED64727292EAF649DAF97B976EDEBA794F5E6EDA89D540E09604D1D5E3EAB47678EDED6B9FD4A687B5DA96A139C422082E1C1F0F06C7D1802B158FB7F99E69DAE320BA2C42D40A1D97C0EB3237A947B9563A848BF494A87854CC2B9920A522D0B1249E625BB34FD36BAC1E742D13F44B6BCA7790BBB626F7B2F25A145AAF079B7AF47BD66C7AAA871EDA4E0D12DD0D1D672ABC66A7BF69BB387925DFE25A019A866253D44B8E1D3673FBD9C892B8D4016DE580651D46FC600EDA1BA111D5FCBD79CAFB7DDC4F87B65BCE3B76E84EFB2B04AD43BFE89456ADA9C586C78A54B0EA3A25230033C3F9015925D4EC81DE5F1E12932594924FF4FDC0D9EE9047175A6E12DDA8511C23BDC596143420BD7A4582C40782CF448E48145AD9604FC5E42506AE9C48323251B829054D12D1BD2DECCB6EDF2CAE3624D14240D1D997D596B46727D76A124CB54F6F05CBA0767C2CE5AE56ABA90B1F8613814A93C37911FB0D1B4AA124A0E251D86D949541D45621EB372E3E70E8B1D79D9B212ACEF0B52EEDAD8F5E835E7C1628497229173B65493A115C82B342971325826A642A05DD61CE4352608D47A0613BB1D03B6DF91B9BB6E850!
 739F57B2BA6B43D6964F9E39BB15C7FA1171B814A094D94F80EF2BB719C6B382684CF7BE55F9B02F693CE7256CC3FEADEAC7E681F5075B49A5A3AA189E4AFD9160675386870735B2DCA45C2B5DE9047A1D6974DD45D2900ECB23BD58B335AC10F0040E9F3BD491A26533B49CAC00B24A4EFC0815E6631BD87302BD5D0A6A4C810B96B341473FDC630EB20BBBD5295FF1D3E59565B5EA381C7C05B725139DBD79F6F6ED8EC41F090498756F49647D56CD9CEADB57CE9F54A7D3DA85ADDA325D9AE07071E165F1E585E3C131A9018067D603361CBE71257454BEF307308A8A366F34DF5CCCA24B6B2386F61AD2C5E9A891178CF03D6772CA8150B3D8A67A3A5AB036D7F9B46FCCF1B33521EEE42DDC824E589E2498C8B796D604BA74366F587D492B7B95972CEBB0B732D9A3ED08162F9C2ACD0B71EE84E5B760B20C62916FED0DAC5136D55D102CB8E39EE37AC41E2AC65DCF26C446E4EBF3395AF5DE76B12AAD752B20979B4983EF12E4445AC5CFB659C21A9F91152E94D248713F464268479008A648FDF5EC6235F031D6C73BD3A31B9F2F0C1FAA96B4EE4C106E0BF937D4F8FECFB96C0D818C22EBDF1C8579B18E00C00718750FB63E9510C24BBAC4D0BA78FBF6ED4BB72E6C75500E3923C0926570EFD6D5B38BB47AE5E4DA3579D765ED65B716D4D2D2C66CED09CE66935AB4!
 D8CE29B828673AFC812607935147C0C4DC344EFB79A971D2BDC99FDADBA1E6!
 EBD3CE0C
E1D568B7ED412DFA3D72B7818721048AB7143BC04C1D651B35B582110C75DAB98D1A43643357B6524E910E2BF1CD2836F362E645A7DAFB2AC98F615498ABCC527DA66B9DD41BF65D1A5E0CE98511149F733918A83AA871A35E1115E42586660C4DB438DFF4980EF5B3B14B56E40B8B381ECE68366034112DB75453DA3F75B9C28452C541B88DC3213D5DED259365BB592B6624995353AC8167F1D940339BC49D641A9F3C249A78ACB095D2ABF574D2CB4F841620B38159C680C6CB20D7C05FD8992ABE6E0922294C5309A129EE179769ABB3553CAE5EA96DE9C70C16D2DA49B377F366F1EC9614AE6B9F4AE9ABD61683495A5B1A5375CF41CEF087B36A92061AAB789C3CE3B198F1FEB5B987B3F891338AA59A49A2B0FD5753426C78F4C678A8583E2AE62D5A532744EDF640F7F98A956C3A9286BD6B00531A21DB6F1D1E691459AE59DB068F6717F9F81FC18D5AA2F1087F67DCC4DB4B35CF3AD3E818B1B19A23F98591E3DB2C6795D91A764EA7A224F63A429AAD74347B74AE5F50CCDDD0A64E6332E4B536A158DB8ADA28B50CBEF63A700BECA94FC465806EF89DDD474FB282B19C6C4D57AABF06BD09EED5228FC7DA714B275688E5743CEB9113A7FE5EBAAF552CC54D1FE86B11C310AFD518914C661C2C45F9D41CDBF9C0230F4DBE1E3FC77F845EDADB452A2B88FB5B4932C!
 5DA729A6A3672264EB576E5E4ED2B578A9DFF8FAAABE76D1CBBA26CD4B110220F04042C1750B550BDD30EA6509FC295C1CE81AB459C3F9172E1EDB240D2F0E3812BD224C159722D600ABB588DAB40C8040966A610B0B177A689A03F907BCEBD8F9E918D1919A2249BBCBA9FE79CABF3DB24AB250626E10FDF5F5E2ECECF5F1CB6DBF8CD5598052EDACCB3FDFE31B8FA40C04AE0ECCCF655BD0A660FD5C8F0A8AADF384AFB543DD48C44F0377979B7DB0D5F0042EAA77FF4B8566B2D781F32B525D12E257E85E21F1026CAF641C7AADE8672DF83B44BF6D42832F37B62A2D95ACFA7964EF28475B427D4955F7D94EB5D3CAFA414499A14E04B8D85BCC99B0185C6AB1D147E13A4F229D322F1C8CB54B73F64E3F37E34BF913CB1459053223405D79B6B15930CBC7E8489BAF2F5325D4704DF83C90666A1EB944414EEAF562040A6B003767C720F55B2C99B955C066AE36B299EDBB1C184712A74864138B26999D682097F1FDF83240FEEF27401138AE46B7B9C1FDE2D8EC79363BC087B424E8C48177E2B36745CFCF99DC4B2C75F4F7BC99E34EF96A8F7DFF005C2237B4F5CCFD1D6814F85084203427686127E369A894119679F9B9018C227C98EB89D7A8606A364D3210C4977C854B57118992BD70F2D919466645A919164D481EE082CD958DFAB75E418DA8695CEF8BB910150F!
 970E89BDC4CD07D8EE5D0A2F2EAB3035BDE142059396573786A7DBBD70A4BD!
 B3A24BE2
99F6D72FFD5F3FBC9B873EB69863752C7BC3B63F3BA21A49AD7DE48D9CE274D9E62026012C4CB03950355319C9EBDC5BC4F8BCD3D36AFAB06BB35BB55B8361B6528CC9E10E938BA405B4847812EB32E54603010544A8124BF5C586DA4371EEF6C6691EF7F419F39144F142942763A5F2CDE1CB767D3B39393C796491BD8D240CB9F5E3EC68F97A7617B7A797A09EC629AEC31E0ED8934C9DB7ED5FAC51B7247C259D59A980C853DEBFC13C81CA542172DA45D7821073492980995034CE8013E48B942C8875899B56C3BD66CDB94558BF9553A29B45724BF9E62426C105F420034570B62EC4ABB15A82058136C49AE3E461581DA9ADA30A1959A5B6E01AD3460221F19541B729548887BE615CC882C4725A31FE8407942D49E51FE0090FAA6098017EAAC48337052E619407BA3D4B24437B091BD83F285B4ABE8941D92A5DAAA049B94BC23874E3A17B2A9F938F342EC0DCA9D75E421D74A18204DAE6F7B6394984341C8710A60D95BD5B7CF80F008A085403D010F93B3FDBF381801591C493C8FA6B0A1631C1F8FC7F9C9D9D9597C127F8F4E8118110341DD9EFE1A9A74C3BEEA4349943EE00F96470171EC55DB012B5EA833137891E1EF349E9536FF1A3D1107FCD4B5FE1CDD38948C63401ED54667D3B159B567D75A0C47A71015D70D373BDF3CAABCD016557E6A7A0C0A586B6F!
 0800A1DBDF2F9FDD3EBB5D4E52CBA2F83C9FDAF84EA4360758C1F95E12CEDADD28640C797553E5630E6352359B574DA0590F1A8545EAFB8C1EAA8D9F5462577B160D86FF725927B622BC596B72D26BC61B456B1A44D670514CB1F6533637EEF95489CF9F223205D8A582943B10B44EC3A2F3FC6B9823E027241E60726112200010399BA33803E86BAB801047228ADEBE7DBB8C96CFFF1899CC7E626D221E0EAD45F560925ACFCFFE763C919B58D0F4388FE7F2431C9F5F9DB6EA676A3A3C4CEE29DC40345E06EC46AA931F316939E1D81B7C7121DF2D14F53F97FE98813D2D8E61C83934A3D99428CFAA8B9936AC614124F07873D28987C523FC6820D8DC1F1292885FD749695BAC877C5C980608196AF44275F435D3D92D6F772A8BEE93254BC2757EABF37C57FACF99769F0D210936ED4EB3E42131C1243F8AD014683D510D50389EAF155159DAB62AA6D74AFB268B80D06E63A54120145F4D114DA2CDCDCB7F7CF5FC56EE4922745DD8BE239B6C9834ECDA53D5E09D1C7518B4A2DB1331BF6EDA042354FA45780B8C53597C71872E192019B3670923561E6A9A0C9E2149CF9634138306518780607DFA465D4FC5991A5B089232F77B22A55C1B7E737E368D4FA647F99E1E8FF19B9816159FF74A0CE188DEF10CE38C71B69911FA2EE1C02555BBA2E667B85224C805625A505A!
 8FC8F71387D250450A64FCE286B6A32DAD0AC9EF48724001A4F612979D1B77!
 48A5F559
A5C36790D588963541B394D66FAB2475F422487F288A55E6C9E0F73554B93E9969326354A96B1EEC7AEB4276A604D10D195FA9B37148977C714BAD442796DA23950ADD945D7C5D24F92AA99423C2141F58DE51D2AA04D3287A36F9B953045A47AD246EB8C6BAE99F7EBE361C6C460123A5AD719696D948DFD25F6C18E7E5015B474A750633EE03E1675CCB26DEF63883D48774C6EE775EDA084C21801082E8BE71FD0BA76684CB5CC34AEA1E6D1E093B8EC20D592065D71C6221D9822DE81ED377D57E48BFD9C78C63E2874EA4808FA5088311C58F61D430874222C6AE63E0C270AFF1CD66546CCC94AD52F28194E522CE26C8753F1E4DE8FDFBF7D60D1A927257FC75A788B42A7FC23BCE4C702F874C23F4D0811C69E1672A659AE1533C886DCCBC081F9D559593DA98D42AE7389449A0BC0CE8810EA31EE88ABAFBF25FA561CEE9B0D51AD7A5DFAA0E0953D84EF3AF3FDD243FD27D3BBF9AB5F47B4175445226493E8E46D8976C120C432068FB17A8FEB19FA97AD3F26128571CC36AA781595B273E2EDB8DDB6A6DC66612FD7EA405FD1FCB863D9E5127EF62498768B36D9A43136D965BD07A744D914D6B1DC41C890F5767E36AE476253505C06661EA93EBDC83A9CFFAFE77CB43967E68354383F8E6BE16332AB9C363FF4EC2EA613B8DA69B97DB68FB9F7FDF37CB28D07E961!
 C001A6C70F987AB792C414C6F72F75C6C4AECEAFCBB45921D529DC4C9C1D1FDB21627587322EAA1D5F242959430C9E42510F24C56DB990BFE37D4E530B6167FABB0A6E5AEFB3BB1D5AA30631E0A1BF1C435617E3EA852DE1D3FDDB44F0E419374D770DBD4406F627AB1B5CED050026160788767034C13BD956248D5873581C1B5B993C73FA61F07DCE528AB03B3B5206D56E18D8023A0A6BA2EAEA3C45D37AF96AF6F3637B711B1D6AA53A40331EEDB23165B19FB26CCD9351D59B81FEF3EA6AA589B529FA6F3C357DB85B60B125273B3128189BF7BA7A244A3A283AD6B5837855565E28D1A93C882A24484BD76F3A67903910DB1A1E5349A37E42815D1E6D5A4990091D47949E58E751E93BC54DE9A7F3C2574D01350DD3FBC75DF6CE610D20B323D1D5DD77D60FE7E00F32C986FFFB97CFD7A8B8D5A4130D9502D245025B54D932ED228E87EF8F6EA402B3AC4EA8FA4C48FD12B4272D52D3276AE16998E5CFB003C42C219D4D4A552039CA7282C6D0140ECFF020C00AB15754C0DAAF1110000000049454E44AE426082');
-
-update Member set picture_id = -1 where memberid = -1;
-update Member set picture_id = -2 where memberid = -2;
-update Member set picture_id = -3 where memberid = -3;
-update Member set picture_id = -4 where memberid = -4;
-
-insert into AccountPermission (permissionId, recipient, target, action, discriminator) values (-1, 'friends', 'MemberImage:5', 'view', 'role');
-insert into AccountPermission (permissionId, recipient, target, action, discriminator) values (-2, 'user', 'MemberImage:6', 'view', 'role');
-
-insert into MemberBlog (blogid, member_id, entrydate, title, text) values (-1, -1, '2007-01-05', 'My first blog entry!', '*Lorem ipsum* dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.');
-insert into MemberBlog (blogid, member_id, entrydate, title, text) values (-2, -1, '2007-01-07', 'I love latin', 'Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?');
-
-insert into BlogComment (commentid, blog_id, commentor_id, commentdate, comment) values (-1, -1, -2, '2007-01-06', 'At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.');
-insert into BlogComment (commentid, blog_id, commentor_id, commentdate, comment) values (-2, -1, -1, '2007-01-07', 'Et harum quidem rerum facilis est et expedita distinctio.');
-
-insert into MemberFriend (id, member_id, friend_id, authorized) values (-1, -1, -2, -1);
-insert into MemberFriend (id, member_id, friend_id, authorized) values (-2, -2, -1, -1);
-insert into MemberFriend (id, member_id, friend_id, authorized) values (-3, -1, -3, -1);
-
-insert into FriendComment (id, member_id, friend_id, commentDate, comment) values (-1, -1, -2, '2007-01-25', 'Cheer up!');

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,198 +0,0 @@
-<?xml version="1.0"?>
-<project name="seamspace-test" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="seamspace-ejb"/>
-   <property name="root.dir" value="../../.."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.test.classes.dir" value="${target.dir}/test-classes"/>
-   <property name="target.test.results.dir" value="${target.dir}/test-results"/>
-   <property name="target.test.reports.dir" value="${target.dir}/test-reports"/>
-
-   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
-   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
-   <property name="src.test.resources.dir" value="${basedir}/src/test/resources"/>
-   <property name="src.test.resources-integration.dir" value="${basedir}/src/test/resources-integration"/>
-   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
-   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-   <property name="seamspace.ear.dir" value="../seamspace-ear"/>
-   <property name="seamspace.ejb.dir" value="../seamspace-ejb"/>
-   <property name="seamspace.web.dir" value="../seamspace-web"/>
-   <property name="javac.debug" value="true"/>
-   <property name="javac.deprecation" value="false"/>
-   <property name="debug" value="false"/>
-   <property name="version.jbossas7" value="7.1.1.Final"/>
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset">
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam" scope="test" version="2.3.0.Final-SNAPSHOT"/>
-      <dependency groupId="org.slf4j" artifactId="slf4j-log4j12" scope="test" version="1.6.1"/>
-      <dependency groupId="org.hibernate.javax.persistence" scope="test" artifactId="hibernate-jpa-2.0-api" version="1.0.1.Final"/>
-      <dependency groupId="org.jboss.spec.javax.faces" scope="test" artifactId="jboss-jsf-api_2.0_spec" version="1.0.0.Final"/>
-      <dependency groupId="javax.mail" artifactId="mail" version="1.4"/>
-      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-server" version="2.21.0"/>
-      <dependency groupId="org.seleniumhq.selenium" artifactId="selenium-java" version="2.21.0"/>
-      <dependency groupId="org.jboss.seam" artifactId="functional-tests" scope="test" version="2.3.0.Final-SNAPSHOT"/>
-      <dependency groupId="junit" artifactId="junit" scope="test" version="4.8.2"/>
-      <dependency groupId="org.jboss.arquillian.junit" artifactId="arquillian-junit-container" scope="test"
-                  version="1.0.1.Final"/>
-      <dependency groupId="org.jboss.arquillian.protocol" artifactId="arquillian-protocol-servlet" scope="test"
-                  version="1.0.1.Final"/>
-      <dependency groupId="org.jboss.spec.javax.el" artifactId="jboss-el-api_2.2_spec" version="1.0.2.Final"/>
-      <dependency groupId="org.jboss.as" artifactId="jboss-as-arquillian-container-managed" version="7.1.2.Final" scope="test"/>
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="jbossas.classpath" filesetId="jbossas.fileset" >
-      <dependency groupId="org.jboss.as" artifactId="jboss-as-dist" version="7.1.1.Final" type="zip"/>
-   </artifact:dependencies>
-
-   <path id="combined.project.classpath">
-      <path refid="project.classpath"/>
-      <pathelement location="${seamspace.ejb.dir}/target/seamspace-ejb.jar"/>
-   </path>
-
-   <path id="combined.test.project.classpath">
-      <path refid="combined.project.classpath"/>
-      <pathelement location="${target.test.classes.dir}"/>
-   </path>
-
-   <taskdef name="groovyc"
-            classname="org.codehaus.groovy.ant.Groovyc"
-            classpathref="build.classpath"/>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <condition property="src.test.java.dir.exists">
-         <available file="${src.test.java.dir}" type="dir"/>
-      </condition>
-      <condition property="seamspace.ejb.target.classes.dir.exists">
-         <available file="${seamspace.ejb.dir}/target/classes" type="dir"/>
-      </condition>
-      <condition property="seamspace.ear.exists">
-         <available file="${seamspace.ear.dir}/target/seam-seamspace.ear" type="dir"/>
-      </condition>
-      <condition property="src.main.java.exists">
-         <available file="${src.main.java.dir}" type="dir"/>
-      </condition>
-   </target>
-
-   <target name="build-seamspace-ejb" depends="init" unless="seamspace.ejb.target.classes.dir.exists">
-      <ant antfile="${seamspace.ejb.dir}/build.xml" target="compile" inheritAll="false"/>
-   </target>
-
-   <target name="build-seamspace-ear" depends="build-seamspace-ejb" unless="seamspace.ear.exists">
-      <ant antfile="${seamspace.ear.dir}/build.xml" target="package" inheritAll="false"/>
-   </target>
-
-   <target name="compile" depends="build-seamspace-ear" if="${src.main.java.exists}"
-           description="Compile the Java source code">
-      <mkdir dir="${target.classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             nowarn="on"
-             includeantruntime="false">
-         <src path="${src.main.java.dir}"/>
-         <classpath refid="combined.project.classpath"/>
-         <compilerarg value="-Xlint"/>
-      </javac>
-   </target>
-
-   <target name="compile-test" depends="compile"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test.classes.dir}"/>
-
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             destdir="${target.test.classes.dir}"
-             nowarn="on"
-             includeantruntime="false">
-         <compilerarg value="-Xlint"/>
-         <src path="${src.test.java.dir}"/>
-         <classpath refid="combined.test.project.classpath"/>
-      </javac>
-   </target>
-
-   <target name="process-test-resources" depends="compile-test">
-      <mkdir dir="${src.test.resources-integration.dir}"/>
-      <copy todir="${target.test.classes.dir}">
-         <!--<fileset dir="${src.test.resources.dir}">-->
-            <!--<include name="**/*"/>-->
-         <!--</fileset>-->
-         <fileset dir="${src.test.resources-integration.dir}">
-            <include name="*"/>
-         </fileset>
-         <!--<fileset dir="${seamspace.web.dir}/src/main/resources">-->
-            <!--<include name="*"/>-->
-         <!--</fileset>-->
-         <filterset begintoken="${" endtoken="}">
-            <filter token="version.jbossas7" value="${version.jbossas7}"/>
-         </filterset>
-      </copy>
-   </target>
-
-   <target name="process-jbossas" depends="process-test-resources">
-      <copy todir="${target.dir}">
-         <fileset refid="jbossas.fileset" />
-         <mapper type="flatten"/>
-      </copy>
-      <unzip dest="${target.dir}">
-         <fileset dir="${target.dir}">
-            <include name="**/*.zip"/>
-            <exclude name="**/tmp*.zip"/>
-         </fileset>
-      </unzip>
-   </target>
-
-   <target name="test" depends="process-jbossas"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test.classes.dir}"/>
-      <mkdir dir="${target.test.results.dir}"/>
-      <mkdir dir="${target.test.reports.dir}"/>
-      <property name="myclasspath" refid="combined.test.project.classpath"/>
-      <echo message="${myclasspath}"/>
-      <junit printsummary="yes" haltonfailure="no">
-         <formatter type="xml"/>
-         <classpath refid="combined.test.project.classpath"/>
-         <batchtest fork="yes" todir="${target.test.results.dir}">
-            <fileset dir="${target.test.classes.dir}">
-               <exclude name="**/Deployments.class"/>
-               <exclude name="**/selenium/*"/>
-               <include name="**/*Test.class"/>
-            </fileset>
-         </batchtest>
-      </junit>
-      <junitreport todir="${target.test.reports.dir}">
-         <fileset dir="${target.test.results.dir}">
-            <include name="TEST-*.xml"/>
-         </fileset>
-         <report todir="${target.test.reports.dir}"/>
-      </junitreport>
-   </target>
-
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,165 +0,0 @@
-<?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>seamspace</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-    <artifactId>seamspace-tests</artifactId>
-    <name>SeamSpace Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-            <artifactId>seamspace-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>javax.mail</groupId>
-            <artifactId>mail</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</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.hibernate.javax.persistence</groupId>
-        	<artifactId>hibernate-jpa-2.0-api</artifactId>        	
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </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-seamspace</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>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/BlogTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/BlogTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/BlogTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,164 +0,0 @@
-package org.jboss.seam.example.seamspace.test;
-
-import static org.junit.Assert.*;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class BlogTest extends JUnitSeamTest
-{   
-   @Deployment(name="BlogTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.seamSpaceDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "seamspace-web.war");
-      web.addClasses(BlogTest.class);
-      return er;
-   }
-
-   @Test
-   public void testCreateBlog() throws Exception
-   {
-      // Log in first
-      new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            setValue("#{identity.username}", "demo");
-            setValue("#{identity.password}", "demo");
-            invokeAction("#{identity.login}");
-            assertTrue((Boolean)getValue("#{identity.loggedIn}"));
-         }
-      }.run();
-
-      String cid = new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            assertNull(invokeAction("#{blog.createEntry}"));
-         }
-      }.run();
-
-      new FacesRequest("/createBlog.xhtml", cid)
-      {
-         @Override 
-         protected void updateModelValues() throws Exception
-         {
-            setValue("#{selectedBlog.title}", "A new blog entry");
-            setValue("#{selectedBlog.text}", "A very very very long section of text. " + 
-                  "This text should be long enough to simulate a typical blog entry. " +
-                  "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed interdum " +
-                  "felis non arcu. Phasellus sodales pharetra dui. Suspendisse felis turpis, " +
-                  "ultricies a, ullamcorper sed, nonummy id, nulla. Ut quis orci. Mauris diam " +
-                  "pede, condimentum et, tempor vitae, facilisis non, sem. Mauris quam ipsum, " +
-                  "laoreet non, ultricies in, aliquet nec, metus. Morbi dui. Vestibulum " +
-                  "ullamcorper, tellus non hendrerit consequat, libero erat laoreet metus, " +
-                  "quis facilisis arcu diam vel orci. Fusce tempor erat eget odio. Aliquam urna " +
-                  "dui, dignissim id, pretium in, congue quis, est. Phasellus nec erat ac arcu " +
-                  "porttitor rhoncus. Pellentesque habitant morbi tristique senectus et netus et " +
-                  "malesuada fames ac turpis egestas. Nulla sed massa ut est sodales ultrices. " +
-                  "Sed vitae nulla eu tellus fringilla sagittis. Nunc convallis, mi at lobortis " +
-                  "rhoncus, neque turpis ullamcorper odio, quis scelerisque est dolor non velit. Integer vulputate.");
-         }
-
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            assertNull(invokeAction("#{blog.saveEntry}"));
-         }
-
-      }.run();
-
-      new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            invokeAction("#{identity.logout}");
-            assertFalse((Boolean)getValue("#{identity.loggedIn}"));
-         }
-      }.run();
-   }
-
-   //@Test
-   public void testCreateComment() throws Exception
-   {
-      new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            setValue("#{identity.username}", "demo");
-            setValue("#{identity.password}", "demo");
-            invokeAction("#{identity.login}");
-            assertTrue((Boolean)getValue("#{identity.loggedIn}"));
-         }
-      }.run();
-
-      String cid = new FacesRequest("/comment.xhtml")
-      {
-         @Override
-         protected void beforeRequest()
-         {
-            setParameter("name", "Mr_Smiley");
-            setParameter("blogId", "1");
-         }
-
-         @Override
-         protected void renderResponse() throws Exception
-         {
-              assertNotNull(getValue("#{selectedBlog}"));
-              assertEquals(1, getValue("#{selectedBlog.blogId}"));
-         }
-      }.run();
-
-      new FacesRequest("/comment.xhtml", cid)
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            assertNull(invokeAction("#{blog.createComment}"));
-
-            assertNotNull(getValue("#{comment}"));
-            assertNotNull(getValue("#{comment.blog}"));
-         }
-      }.run();
-
-       new FacesRequest("/comment.xhtml", cid)
-       {
-          @Override
-          protected void updateModelValues() throws Exception
-          {
-             setValue("#{comment.comment}", "I totally disagree with your blog entry!");
-          }
-
-          @Override
-          protected void invokeApplication() throws Exception
-          {
-             assertNull(invokeAction("#{blog.saveComment}"));
-          }
-       }.run();
-
-      new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            invokeAction("#{identity.logout}");
-            assertFalse((Boolean)getValue("#{identity.loggedIn}"));
-         }
-      }.run();
-
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-package org.jboss.seam.example.seamspace.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import java.io.File;
-import org.jboss.shrinkwrap.api.asset.StringAsset;
-
-public class Deployments {
-   public static EnterpriseArchive seamSpaceDeployment() {
-      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-seamspace.ear").importFrom(new File("../seamspace-ear/target/seam-seamspace.ear"))
-              .as(EnterpriseArchive.class);
-      
-      // Install org.jboss.seam.mock.MockSeamListener
-      WebArchive web = ear.getAsType(WebArchive.class, "seamspace-web.war");
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-      
-      return ear;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/RegisterTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/RegisterTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/RegisterTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,91 +0,0 @@
-package org.jboss.seam.example.seamspace.test;
-
-import static org.junit.Assert.*;
-
-import java.util.Date;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class RegisterTest extends JUnitSeamTest
-{
-
-   @Deployment(name="RegisterTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.seamSpaceDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "seamspace-web.war");
-      web.addClasses(RegisterTest.class);
-      return er;
-   }
-
-   @Test
-   public void testRegister() throws Exception
-   {
-      String cid = new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            assertNull(invokeAction("#{register.start}"));
-         }
-      }.run();
-
-      new FacesRequest("/register.xhtml", cid)
-      {
-         @Override 
-         protected void updateModelValues() throws Exception
-         {
-            setValue("#{register.member.email}", "shane at test.com");
-            setValue("#{register.member.firstName}", "Shane");
-            setValue("#{register.member.lastName}", "Bryzak");
-            setValue("#{register.member.memberName}", "shane123");
-            setValue("#{register.username}", "sbryzak");
-            setValue("#{register.password}", "secret");
-            setValue("#{register.confirm}", "secret");
-            setValue("#{register.gender}", "Male");
-            setValue("#{register.member.dob}", new Date(107100000000L));
-         }
-
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            assertNull(invokeAction("#{register.next}"));
-         }
-         
-      }.run();
-
-      new FacesRequest("/register2.xhtml", cid)
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            assertNull(invokeAction("#{register.uploadPicture}"));
-            assertFalse(Manager.instance().isLongRunningConversation());
-         }
-
-      }.run();
-
-      new FacesRequest()
-      {
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            assertTrue((Boolean)getValue("#{identity.loggedIn}"));
-            assertNull(invokeAction("#{identity.logout}"));
-            assertFalse((Boolean)getValue("#{identity.loggedIn}"));
-         }
-
-      }.run();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/BlogTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/BlogTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/BlogTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.seamspace.test.selenium;
-
-import java.text.MessageFormat;
-
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertEquals;
-
-/**
- * This class tests blog functionality of SeamSpace application
- * @author Jozef Hartinger
- *
- */
-public class BlogTest extends SeleniumSeamSpaceTest
-{
-
-   public static final String CREATE_BLOG_ENTRY = "id=createBlog";
-   public static final String VIEW_BLOG_ENTRY = "id=viewBlog";
-   public static final String BLOG_ENTRY_COUNT = "//div[@class=\"blogEntry\"]";
-   public static final String NEW_BLOG_TITLE = "id=newBlog:title";
-   public static final String NEW_BLOG_TEXT = "id=newBlog:text";
-   public static final String NEW_BLOG_SUBMIT = "id=newBlog:submit";
-   public static final String NEW_BLOG_PREVIEW = "id=newBlog:preview";
-   public static final String BLOG_ENTRY_BY_TITLE = "xpath=//div[@class=\"blogEntry\"][.//div[@class=\"blogTitle\"]/text() = \"{0}\"]";
-   public static final String BLOG_ENTRY_TEXT = "//div[@class=\"blogText\"]";
-   
-   @Test
-   public void createBlogTest() {
-      String title = "What is Seam?";
-      String text = "Seam is a powerful open source development platform for building rich Internet applications in Java. Seam integrates technologies such as Asynchronous JavaScript and XML (AJAX), JavaServer Faces (JSF), Java Persistence (JPA), Enterprise Java Beans (EJB 3.0) and Business Process Management (BPM) into a unified full-stack solution, complete with sophisticated tooling.";
-      int blogCount = 0;
-      
-      browser.clickAndWait(VIEW_BLOG_ENTRY);
-      blogCount = browser.getXpathCount(BLOG_ENTRY_COUNT).intValue();
-      browser.goBackAndWait();
-      browser.clickAndWait(CREATE_BLOG_ENTRY);
-      browser.type(NEW_BLOG_TITLE, title);
-      browser.type(NEW_BLOG_TEXT, text);
-      browser.clickAndWait(NEW_BLOG_SUBMIT);
-      assertEquals("Unexpected number of blog entries.", ++blogCount, browser.getXpathCount(BLOG_ENTRY_COUNT).intValue());
-      String blogEntry = MessageFormat.format(BLOG_ENTRY_BY_TITLE, title);
-      assertTrue("Blog entry not found. " + blogEntry, browser.isElementPresent(blogEntry));
-      assertEquals("Blog entry text has been modified.", text, browser.getText(blogEntry + BLOG_ENTRY_TEXT));
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/FriendRequestTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/FriendRequestTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/FriendRequestTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,54 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.seamspace.test.selenium;
-
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertTrue;
-
-
-/**
- * This class tests "Send a friend request" at seamspace example. This
- * option is available when user opens somebody's profile.
- * 
- * @author Martin Gencur
- *
- */
-
-public class FriendRequestTest extends SeleniumSeamSpaceTest
-{
-   public static final String DUKE_IMAGE = "xpath=//img[contains(@src,\"id=2\")]";
-   public static final String FRIEND_REQUEST_LINK = "link=Send a friend request";
-   public static final String MESSAGE_AREA = "xpath=//textarea[contains(@id,\"introduction\")]";
-   public static final String MESSAGE_TEXT = "Hi Duke, how are you?";
-   public static final String REQUEST_SEND_BUTTON = "xpath=//input[contains(@value,\"Send request\")]";
-   public static final String REQUEST_SENT_MESSAGE = "Friend request sent";
-   
-   @Test
-   public void sendFriendRequestText(){
-      browser.clickAndWait(DUKE_IMAGE);
-      browser.clickAndWait(FRIEND_REQUEST_LINK);
-      browser.type(MESSAGE_AREA, MESSAGE_TEXT);
-      browser.clickAndWait(REQUEST_SEND_BUTTON);
-      assertTrue("Friend request sent page expected",browser.isTextPresent(REQUEST_SENT_MESSAGE));      
-   }   
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/LoginTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/LoginTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/LoginTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.seamspace.test.selenium;
-
-import static org.testng.AssertJUnit.assertFalse;
-import static org.testng.AssertJUnit.assertTrue;
-
-import org.testng.annotations.Test;
-
-/**
- * Basic test covering user authentication
- * @author Jozef Hartinger
- *
- */
-public class LoginTest extends SeleniumSeamSpaceTest
-{
-   
-   @Test(groups = {"loginTest"})
-   public void loginTest() {
-      assertTrue("Login failed.", isLoggedIn());
-   }
-   
-   @Test(dependsOnMethods = {"loginTest"})
-   public void logoutTest() {
-      browser.clickAndWait(LOGOUT);
-      assertFalse("Logout failed.", isLoggedIn());
-   }
-   
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/RoleTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/RoleTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/RoleTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,120 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.seamspace.test.selenium;
-
-import java.text.MessageFormat;
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertFalse;
-
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-/**
- * This class tests role management in SeamSpace application
- * @author Jozef Hartinger
- *
- */
-public class RoleTest extends SeleniumSeamSpaceTest
-{
-
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.clickAndWait(SECURITY);
-      browser.clickAndWait(MANAGE_ROLES);
-   }
-
-   @Test(dependsOnGroups = {"loginTest"})
-   public void roleCreatingTest()
-   {
-      String roleName = "tester";
-      String[] roles = { "user", "admin" };
-      createNewRole(roleName, roles);
-      // check that new role is added to role list
-      String roleRow = MessageFormat.format(ROLE_TABLE_ROW_BY_NAME, roleName);
-      assertTrue("New role not found in role list.", browser.isElementPresent(roleRow));
-      String roleTableRoles = browser.getText(roleRow + ROLE_TABLE_ROLES);
-      assertTrue("New role is not member of " + roles[0] + " role.", roleTableRoles.contains(roles[0]));
-      assertTrue("New role is not member of " + roles[1] + " role.", roleTableRoles.contains(roles[1]));
-      // check that new role is available to users
-      browser.clickAndWait(SECURITY);
-      browser.clickAndWait(MANAGE_USERS);
-      browser.clickAndWait(CREATE_USER_BUTTON);
-      String expectedRole = MessageFormat.format(USER_ROLE_BY_NAME_CHECKBOX, roleName);
-      assertTrue("New role is not available when creating new user.", browser.isElementPresent(expectedRole));
-   }
-   
-   @Test(dependsOnMethods = {"roleCreatingTest"})
-   public void roleEditingTest() {
-      String oldRoleName = "QA";
-      String[] oldRoles = {"user"};
-      String newRoleName = "QE";
-      String[] newRoles = {"user", "admin"};
-      
-      createNewRole(oldRoleName, oldRoles);
-      String oldRoleRow = MessageFormat.format(ROLE_TABLE_ROW_BY_NAME, oldRoleName);
-      assertTrue("New role not found.", browser.isElementPresent(oldRoleRow));
-      assertFalse("New role should not be member of admin role.", browser.getText(oldRoleRow + ROLE_TABLE_ROLES).contains("admin"));
-      browser.clickAndWait(oldRoleRow + ROLE_TABLE_EDIT);
-      fillRoleDetails(newRoleName, newRoles);
-      browser.clickAndWait(ROLE_SAVE);
-      String newRoleRow = MessageFormat.format(ROLE_TABLE_ROW_BY_NAME, newRoleName);
-      assertFalse("Old role still present.", browser.isElementPresent(oldRoleRow));
-      assertTrue("Updated role not found in role table.", browser.isElementPresent(newRoleRow));
-      String updatedRoleTableRoles = browser.getText(newRoleRow + ROLE_TABLE_ROLES);
-      assertTrue("New role is not member of " + newRoles[0] + " role.", updatedRoleTableRoles.contains(newRoles[0]));
-      assertTrue("New role is not member of " + newRoles[1] + " role.", updatedRoleTableRoles.contains(newRoles[1]));
-   }
-
-   @Test(dependsOnMethods = {"roleCreatingTest"})
-   public void roleDeletingTest() {
-      String roleName = "commiter";
-      String[] roles = {"user"};
-      
-      createNewRole(roleName, roles);
-      String roleRow = MessageFormat.format(ROLE_TABLE_ROW_BY_NAME, roleName);
-      assertTrue("New role not found.", browser.isElementPresent(roleRow));
-      browser.chooseOkOnNextConfirmation();
-      browser.clickAndWait(roleRow + ROLE_TABLE_DELETE);
-      String confirmation =  browser.getConfirmation();
-      assertTrue("Expected role deletion confirmation.", confirmation.contains(ROLE_TABLE_DELETE_CONFIRMATION));
-      assertFalse("Removed role still present.", browser.isElementPresent(roleRow));
-   }
-   
-   public void createNewRole(String name, String[] roles) {
-      browser.clickAndWait(CREATE_ROLE_BUTTON);
-      fillRoleDetails(name, roles);
-      browser.clickAndWait(ROLE_SAVE);
-   }
-   
-   public void fillRoleDetails(String name, String[] roles)
-   {
-      browser.type(ROLE_NAME, name);
-      for (String role : roles)
-      {
-         assertTrue("Role not available: " + role, browser.isElementPresent(MessageFormat.format(ROLE_MEMBER_OF_BY_NAME_CHECKBOX, role)));
-         browser.check(MessageFormat.format(ROLE_MEMBER_OF_BY_NAME_CHECKBOX, role));
-      }
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/SeleniumSeamSpaceTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/SeleniumSeamSpaceTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/SeleniumSeamSpaceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,115 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.seamspace.test.selenium;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.BeforeMethod;
-import static org.testng.AssertJUnit.fail;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
-public abstract class SeleniumSeamSpaceTest extends SeamSeleniumTest
-{
-   
-   public static final String LOGIN = "id=login";
-   public static final String LOGOUT = "id=logout";
-   public static final String LOGIN_USERNAME = "id=loginForm:name";
-   public static final String LOGIN_PASSWORD = "id=loginForm:password";
-   public static final String LOGIN_LOGIN = "id=loginForm:login";
-   public static final String HOME_URL = "/home.seam";
-   public static final String SECURITY = "id=security";
-   
-   public static final String MANAGE_USERS = "id=manageUsers";
-   public static final String CREATE_USER_BUTTON = "id=newUser";
-   public static final String USER_FIRSTNAME = "id=user:firstname";
-   public static final String USER_LASTNAME = "id=user:lastname";
-   public static final String USER_NAME = "id=user:username";
-   public static final String USER_PASSWORD = "id=user:password";
-   public static final String USER_CONFIRM = "id=user:confirm";
-   public static final String USER_ROLES = "id=user:roles";
-   public static final String USER_ROLE_BY_NAME_CHECKBOX = "xpath=//input[contains(@id, \"user:roles:\")][normalize-space(../label/text()) = \"{0}\"]";
-   public static final String USER_ENABLED = "id=user:enabled";
-   public static final String USER_SAVE = "id=user:save";
-   public static final String USER_CANCEL = "id=user:cancel";
-   public static final String USER_TABLE_ROW_BY_NAME = "xpath=//table[@id=\"threads\"]/tbody/tr[normalize-space(./td[1]/text()) = \"{0}\"]";
-   // these locators can only be used catenated with USER_TABLE_ROW_BY_NAME
-   public static final String USER_TABLE_ROLES = "/td[2]";
-   public static final String USER_TABLE_CHECKBOX_CHECKED = "/td[3]/div[@class=\"checkmark\"]";
-   public static final String USER_TABLE_CHECKBOX_UNCHECKED = "/td[3]/div[@class=\"cross\"]";
-   public static final String USER_TABLE_DELETE = "//a[contains(@id, \"delete\")]";
-   public static final String USER_TABLE_EDIT = "//a[contains(@id, \"edit\")]";
-   
-   public static final String MANAGE_ROLES = "id=manageRoles";
-   public static final String CREATE_ROLE_BUTTON = "id=newRole";
-   public static final String ROLE_NAME = "id=role:name";
-   public static final String ROLE_ROLES = "id=role:roles";
-   public static final String ROLE_MEMBER_OF_BY_NAME_CHECKBOX = "xpath=//input[contains(@id, \"role:roles:\")][normalize-space(../label/text()) = \"{0}\"]";
-   public static final String ROLE_SAVE = "id=role:save";
-   public static final String ROLE_CANCEL = "id=role:cancel";
-   public static final String ROLE_TABLE_ROW_BY_NAME = "xpath=//table[@id=\"threads\"]/tbody/tr[normalize-space(./td[1]/text()) = \"{0}\"]";
-   // these locators can only be used catenated with ROLE_TABLE_ROW_BY_NAME
-   public static final String ROLE_TABLE_ROLES = "/td[2]";
-   public static final String ROLE_TABLE_DELETE = "//a[contains(@id, \"delete\")]";
-   public static final String ROLE_TABLE_EDIT = "//a[contains(@id, \"edit\")]";
-   public static final String ROLE_TABLE_DELETE_CONFIRMATION = "Are you sure you wish to delete this role? This action cannot be undone.";
-   
-   public static final String DEFAULT_USERNAME = "demo";
-   public static final String DEFAULT_PASSWORD = "demo";
-   
-   @Override
-   @BeforeMethod
-   public void setUp() {
-      super.setUp();
-      browser.open(CONTEXT_PATH + HOME_URL);
-      if (!isLoggedIn()) {
-         login();
-      }
-   }
-   
-   @Override
-   @AfterMethod
-   public void tearDown() {
-      if (isLoggedIn()){
-         browser.clickAndWait(LOGOUT);
-      }
-   }
-
-   public void login() {
-      login(DEFAULT_USERNAME, DEFAULT_PASSWORD);
-   }
-   
-   public void login(String username, String password) {
-      browser.clickAndWait(LOGIN);
-      browser.type(LOGIN_USERNAME, username);
-      browser.type(LOGIN_PASSWORD, password);
-      browser.clickAndWait(LOGIN_LOGIN);
-   }
-
-   protected boolean isLoggedIn()
-   {
-      return !browser.isElementPresent(LOGIN) && browser.isElementPresent(LOGOUT);
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/UserTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/UserTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/java/org/jboss/seam/example/seamspace/test/selenium/UserTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,146 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.seamspace.test.selenium;
-
-import java.text.MessageFormat;
-
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertFalse;
-
-/**
- * This class tests user management in SeamSpace application
- * @author Jozef Hartinger
- *
- */
-public class UserTest extends SeleniumSeamSpaceTest
-{
-
-   @Override
-   @BeforeMethod
-   public void setUp()
-   {
-      super.setUp();
-      browser.clickAndWait(SECURITY);
-      browser.clickAndWait(MANAGE_USERS);
-   }
-
-   @Test(dependsOnGroups = {"loginTest"})
-   public void userCreatingTest()
-   {
-      String username = "jharting";
-      String password = "topSecret";
-      String[] roles = {"admin", "user"};
-      createNewUser("Jozef", "Hartinger", username, password, password, roles, true);
-      String userRow = MessageFormat.format(USER_TABLE_ROW_BY_NAME, username);
-      // check user list
-      assertTrue("User not found in userlist.", browser.isElementPresent(userRow));
-      assertTrue("User not in admin role.", browser.getText(userRow + USER_TABLE_ROLES).contains("admin"));
-      assertTrue("User not in user role.", browser.getText(userRow + USER_TABLE_ROLES).contains("user"));
-      assertTrue("User not enabled.", browser.isElementPresent(userRow + USER_TABLE_CHECKBOX_CHECKED));
-      // check new user can login
-      browser.clickAndWait(LOGOUT);
-      login(username, password);
-      assertTrue("Unable to login with new user's credentials.", isLoggedIn());
-   }
-   
-   @Test(dependsOnGroups = {"loginTest"})
-   public void userEditingTest() {
-      String username = "shadowman";
-      String password = "password";
-      String[] roles = {"admin", "user"};
-      String userRow = MessageFormat.format(USER_TABLE_ROW_BY_NAME, username);
-      browser.clickAndWait(userRow + USER_TABLE_EDIT);
-      fillUpdatableUserDetails(password, password, roles, true);
-      browser.clickAndWait(USER_SAVE);
-      assertTrue("User not in admin role.", browser.getText(userRow + USER_TABLE_ROLES).contains("admin"));
-      assertTrue("User not in user role.", browser.getText(userRow + USER_TABLE_ROLES).contains("user"));
-      browser.clickAndWait(LOGOUT);
-      login(username, password);
-      assertTrue("Unable to login with changed password", isLoggedIn());
-   }
-   
-   @Test(dependsOnGroups = {"loginTest"})
-   public void userDeletingTest() {
-      String username = "mona";
-      String userRow = MessageFormat.format(USER_TABLE_ROW_BY_NAME, username);
-      assertTrue("User " + username + " not in user list.", browser.isElementPresent(userRow));
-      browser.chooseOkOnNextConfirmation();
-      browser.click(userRow + USER_TABLE_DELETE);
-      browser.getConfirmation();
-      browser.waitForPageToLoad(TIMEOUT);
-      assertFalse("User " + username + " exists after deletion", browser.isElementPresent(userRow));
-   }
-   
-   @Test(dependsOnGroups = {"loginTest"})
-   public void cancelledUserDeletingTest() throws InterruptedException {
-      String username = "demo";
-      String userRow = MessageFormat.format(USER_TABLE_ROW_BY_NAME, username);
-      assertTrue("User " + username + " not in user list.", browser.isElementPresent(userRow));
-      browser.chooseCancelOnNextConfirmation();
-      browser.click(userRow + USER_TABLE_DELETE);
-      browser.getConfirmation();
-      browser.refreshAndWait();
-      assertTrue("User " + username + " missing in user list after cancelled deletion.", browser.isElementPresent(userRow));
-   }
-   
-   @Test(dependsOnGroups = {"loginTest"}, dependsOnMethods={"userCreatingTest"})
-   public void disablingUserAccountTest() {
-      String username = "johny";
-      String password = "password";
-      String userRow = MessageFormat.format(USER_TABLE_ROW_BY_NAME, username);
-      createNewUser("John", "Doe", username, password, password, new String[]{"user"}, false);
-      assertTrue("User not found in userlist.", browser.isElementPresent(userRow));
-      assertTrue("User account enabled.", browser.isElementPresent(userRow + USER_TABLE_CHECKBOX_UNCHECKED));
-      browser.clickAndWait(LOGOUT);
-      login(username, password);
-      assertFalse("User logged in despite his account was disabled.", isLoggedIn());
-   }
-   
-   private void createNewUser(String firstName, String lastName, String username, String password, String confirm, String[] roles, boolean enabled) {
-      browser.clickAndWait(CREATE_USER_BUTTON);
-      fillNewUserDetails(firstName, lastName, username, password, confirm, roles, enabled);
-      browser.clickAndWait(USER_SAVE);
-   }
-   
-   private void fillNewUserDetails(String firstName, String lastName, String username, String password, String confirm, String[] roles, boolean enabled)
-   {
-      browser.type(USER_FIRSTNAME, firstName);
-      browser.type(USER_LASTNAME, lastName);
-      browser.type(USER_NAME, username);
-      fillUpdatableUserDetails(password, confirm, roles, enabled);
-   }
-   
-   private void fillUpdatableUserDetails(String password, String confirm, String[] roles, boolean enabled) {
-      browser.type(USER_PASSWORD, password);
-      browser.type(USER_CONFIRM, confirm);
-      for (String role : roles) {
-         assertTrue("Unable to add user to role: " + role, browser.isElementPresent(MessageFormat.format(USER_ROLE_BY_NAME_CHECKBOX, role)));
-         browser.check(MessageFormat.format(USER_ROLE_BY_NAME_CHECKBOX, role));
-      }
-      if (enabled)
-      {
-         browser.check(USER_ENABLED);
-      }      
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:drools="http://jboss.org/schema/seam/drools"
-            xmlns:web="http://jboss.org/schema/seam/web"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
-                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd">
-
-    <core:init jndi-pattern="jboss-seam-seamspace/#{ejbName}/local" debug="false"/>
- 
-    <core:manager conversation-timeout="120000" 
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-    
-    <security:rule-based-permission-resolver security-rules="#{securityRules}"/>
-    
-    <security:jpa-identity-store 
-       user-class="org.jboss.seam.example.seamspace.MemberAccount"
-       role-class="org.jboss.seam.example.seamspace.MemberRole"
-       />
-    
-    <!--security:identity-manager identity-store="#{ldapIdentityStore}"/-->
-    
-    <security:ldap-identity-store name="ldapIdentityStore"
-      server-address="localhost"
-      bind-DN="cn=Manager,dc=bryzak,dc=com"
-      bind-credentials="secret"
-      user-DN-prefix="uid="
-      user-DN-suffix=",ou=Person,dc=bryzak,dc=com"
-      role-DN-prefix="cn="
-      role-DN-suffix=",ou=Roles,dc=bryzak,dc=com"
-      user-context-DN="ou=Person,dc=bryzak,dc=com"
-      role-context-DN="ou=Roles,dc=bryzak,dc=com"
-      user-role-attribute="roles"
-      role-name-attribute="cn"
-      user-object-classes="person,uidObject"
-      />
-      
-    <security:jpa-permission-store user-permission-class="org.jboss.seam.example.seamspace.AccountPermission"/>
-       
-    <drools:rule-base name="securityRules">
-       <drools:rule-files>
-           <value>/META-INF/security-rules.drl</value>
-       </drools:rule-files>
-    </drools:rule-base>
-    
-    <web:multipart-filter create-temp-files="true" 
-                          max-request-size="5000000" 
-                          url-pattern="*.seam"/>   
-                          
-    <web:context-filter url-pattern="/content/*"/>
-
-    <persistence:managed-persistence-context name="entityManager" auto-create="true"
-                persistence-unit-jndi-name="java:/seamspaceEntityManagerFactory"/>
-    
-    <event type="org.jboss.seam.security.notLoggedIn">
-        <action execute="#{redirect.captureCurrentView}"/>
-    </event>
-    
-    <event type="org.jboss.seam.security.loginSuccessful">
-        <action execute="#{redirect.returnToCapturedView}"/>
-    </event>    
-            
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-#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

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,34 +0,0 @@
-<!--
-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="Seamspace example" verbose="2" parallel="false">
-   <test name="seamspace_tests">
-      <parameter name="PROPERTY_FILE" value="" />
-      <classes>
-		<class name="org.jboss.seam.example.seamspace.test.selenium.LoginTest" />
-<!-- 		<class name="org.jboss.seam.example.seamspace.test.selenium.UserTest" /> -->
-		<class name="org.jboss.seam.example.seamspace.test.selenium.RoleTest" />
-<!-- 		<class name="org.jboss.seam.example.seamspace.test.selenium.BlogTest" /> -->
-<!-- 		<class name="org.jboss.seam.example.seamspace.test.selenium.FriendRequestTest" /> -->
-	  </classes>
-   </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-<?xml version="1.0" ?>
-
-<web-app version="3.0"
-         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_3_0.xsd">
-         
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/build.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/build.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/build.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,144 +0,0 @@
-<?xml version="1.0"?>
-<project name="seamspace-web" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
-   <!-- set global properties for this build -->
-   <property environment="env"/>
-   <property name="project.name" value="seamspace-ejb"/>
-   <property name="root.dir" value="../../.."/>
-
-   <property name="target.dir" value="target"/>
-   <property name="target.classes.dir" value="${target.dir}/classes"/>
-   <property name="target.web.dir" value="${target.dir}/webapp"/>
-
-   <property name="src.main.java.dir" value="${basedir}/src/main/java"/>
-   <property name="src.test.java.dir" value="${basedir}/src/test/java"/>
-   <property name="src.main.groovy.dir" value="${basedir}/src/main/groovy"/>
-   <property name="src.test.groovy.dir" value="${basedir}/src/test/groovy"/>
-   <property name="src.main.webapp.dir" value="${basedir}/src/main/webapp"/>
-   <property name="src.main.resources.dir" value="${basedir}/src/main/resources"/>
-
-   <property name="javac.debug" value="true"/>
-   <property name="javac.deprecation" value="false"/>
-   <property name="debug" value="false"/>
-   <property name="groovy.home" value="${env.GROOVY_HOME}"/>
-
-   <property name="jndiPattern" value="java:app/seamspace-ejb/#{ejbName}"/>
-   <property name="distributable" value="false"/>
-
-   <path id="build.lib.classpath">
-      <fileset dir="${root.dir}/build/lib">
-         <include name="**/*.jar"/>
-      </fileset>
-   </path>
-
-   <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
-            uri="antlib:org.apache.maven.artifact.ant"
-            classpathref="build.lib.classpath"/>
-
-   <artifact:dependencies pathId="build.classpath">
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy" version="2.0.1"/>
-      <dependency groupId="org.codehaus.groovy" artifactId="groovy-ant" version="2.0.1"/>
-      <dependency groupId="commons-cli" artifactId="commons-cli" version="1.2"/>
-      <dependency groupId="junit" artifactId="junit" version="4.10" scope="test"/>
-   </artifact:dependencies>
-
-   <artifact:dependencies pathId="project.classpath" filesetId="project.fileset" useScope="runtime">
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-ui" version="2.3.0.Final-SNAPSHOT" scope="runtime">
-         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
-      </dependency>
-      <dependency groupId="org.jboss.seam" artifactId="jboss-seam-debug" version="2.3.0.Final-SNAPSHOT"
-                  scope="compile">
-         <exclusion groupId="org.jboss.seam" artifactId="jboss-seam"/>
-      </dependency>
-      <dependency groupId="commons-beanutils" artifactId="commons-beanutils" version="1.8.3" scope="compile">
-         <exclusion groupId="commons-collections" artifactId="commons-collections"/>
-      </dependency>
-      <dependency groupId="commons-logging" artifactId="commons-logging" version="1.1.1" scope="compile"/>
-      <dependency groupId="org.richfaces.ui" artifactId="richfaces-components-ui" version="4.3.0.20120802-M1"
-                  scope="compile"/>
-      <dependency groupId="org.richfaces.core" artifactId="richfaces-core-impl" version="4.3.0.20120802-M1"
-                  scope="compile"/>
-      <dependency groupId="org.richfaces.core" artifactId="richfaces-core-api" version="4.3.0.20120802-M1"
-                  scope="compile"/>
-   </artifact:dependencies>
-
-   <taskdef name="groovyc"
-            classname="org.codehaus.groovy.ant.Groovyc"
-            classpathref="build.classpath"/>
-
-   <target name="clean" description="Cleans up the target directory">
-      <delete dir="${target.dir}"/>
-   </target>
-
-   <target name="init">
-      <tstamp/>
-      <mkdir dir="${target.dir}"/>
-      <mkdir dir="${src.main.java.dir}"/>
-      <condition property="src.test.java.dir.exists">
-         <available file="${src.test.java.dir}" type="dir"/>
-      </condition>
-   </target>
-
-   <target name="compile" depends="init"
-           description="Compile the Java source code">
-      <mkdir dir="${target.classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             nowarn="on"
-             includeantruntime="false">
-         <src path="${src.main.java.dir}"/>
-         <classpath refid="project.classpath"/>
-         <compilerarg value="-Xlint"/>
-      </javac>
-   </target>
-
-   <target name="compile-test" depends="compile"
-           if="${src.test.java.dir.exists}">
-      <mkdir dir="${target.test-classes.dir}"/>
-      <javac source="1.6" target="1.6" debug="${javac.debug}"
-             deprecation="${javac.deprecation}"
-             destdir="${target.test-classes.dir}"
-             nowarn="on"
-             includeantruntime="false">
-         <compilerarg value="-Xlint"/>
-         <src path="${src.test.java.dir}"/>
-         <classpath refid="project.classpath"/>
-      </javac>
-   </target>
-
-   <target name="test" depends="compile-test"
-           if="${src.test.java.dir.exists}">
-      <junit printsummary="yes" haltonfailure="yes">
-         <formatter type="xml"/>
-         <classpath refid="project.classpath"/>
-         <batchtest fork="yes" todir="${test.results.dir}">
-            <fileset dir="${target.test.classes.dir}"/>
-         </batchtest>
-      </junit>
-   </target>
-
-   <target name="package" depends="compile"
-           description="Compile the Java source code">
-      <mkdir dir="${target.web.dir}"/>
-      <copy todir="${target.web.dir}">
-         <fileset dir="${src.main.webapp.dir}"/>
-         <filterset begintoken="${" endtoken="}">
-            <filter token="jndiPattern" value="${jndiPattern}"/>
-            <filter token="distributable" value="${distributable}"/>
-         </filterset>
-      </copy>
-
-      <copy todir="${target.web.dir}/WEB-INF/lib">
-         <fileset refid="project.fileset"/>
-         <!-- This mapper strips off all leading directory information -->
-         <mapper type="flatten"/>
-      </copy>
-
-      <war destfile="${target.dir}/seamspace-web.war"
-           webxml="${target.web.dir}/WEB-INF/web.xml">
-         <fileset dir="${target.web.dir}">
-            <exclude name="/WEB-INF/web.xml"/>
-         </fileset>
-         <classes dir="${target.classes.dir}"/>
-      </war>
-   </target>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,71 +0,0 @@
-<?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>seamspace</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-    <artifactId>seamspace-web</artifactId>
-    <packaging>war</packaging>
-    <name>SeamSpace Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/seamspace-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.seamspace</groupId>
-            <artifactId>seamspace-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-beanutils</groupId>
-                    <artifactId>commons-beanutils</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>  
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-org.jboss.seam.loginSuccessful=Hi there, #{authenticatedMember.memberName}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:drools="http://jboss.org/schema/seam/drools"
-            xmlns:web="http://jboss.org/schema/seam/web"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
-                 http://jboss.org/schema/seam/drools http://jboss.org/schema/seam/drools-2.3.xsd">
-
-    <core:init jndi-pattern="${jndiPattern}" debug="false"/>
- 
-    <core:manager conversation-timeout="120000" 
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-    
-    <security:rule-based-permission-resolver security-rules="#{securityRules}"/>
-    
-    <security:jpa-identity-store 
-       user-class="org.jboss.seam.example.seamspace.MemberAccount"
-       role-class="org.jboss.seam.example.seamspace.MemberRole"
-       />
-    
-    <!--security:identity-manager identity-store="#{ldapIdentityStore}"/-->
-    
-    <security:ldap-identity-store name="ldapIdentityStore"
-      server-address="localhost"
-      bind-DN="cn=Manager,dc=bryzak,dc=com"
-      bind-credentials="secret"
-      user-DN-prefix="uid="
-      user-DN-suffix=",ou=Person,dc=bryzak,dc=com"
-      role-DN-prefix="cn="
-      role-DN-suffix=",ou=Roles,dc=bryzak,dc=com"
-      user-context-DN="ou=Person,dc=bryzak,dc=com"
-      role-context-DN="ou=Roles,dc=bryzak,dc=com"
-      user-role-attribute="roles"
-      role-name-attribute="cn"
-      user-object-classes="person,uidObject"
-      />
-      
-    <security:jpa-permission-store user-permission-class="org.jboss.seam.example.seamspace.AccountPermission"/>
-       
-    <drools:rule-base name="securityRules">
-       <drools:rule-files>
-           <value>/META-INF/security-rules.drl</value>
-       </drools:rule-files>
-    </drools:rule-base>
-    
-    <web:multipart-filter create-temp-files="true" 
-                          max-request-size="5000000" 
-                          url-pattern="*.seam"/>   
-                          
-    <web:context-filter url-pattern="/content/*"/>
-
-    <persistence:managed-persistence-context name="entityManager" auto-create="true"
-                persistence-unit-jndi-name="java:/seamspaceEntityManagerFactory"/>
-    
-    <event type="org.jboss.seam.security.notLoggedIn">
-        <action execute="#{redirect.captureCurrentView}"/>
-    </event>
-    
-    <event type="org.jboss.seam.security.loginSuccessful">
-        <action execute="#{redirect.returnToCapturedView}"/>
-    </event>    
-            
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,140 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
-       login-view-id="/home.xhtml">
-
-    <page view-id="/home.xhtml">
-        <navigation from-action="#{identity.login}">
-          <rule if="#{identity.loggedIn and authenticatedMember ne null}">
-            <redirect view-id="/profile.xhtml"/>
-          </rule>
-        </navigation>
-        <navigation from-action="#{register.start}">
-          <redirect view-id="/register.xhtml"/>
-        </navigation>
-    </page>
-    
-    <page view-id="/security.xhtml" login-required="true">
-    	
-    </page>
-       
-    <page view-id="/comment.xhtml" login-required="true">
-      <restrict/>
-      
-      <navigation from-action="#{commentAction.saveComment}">
-        <redirect view-id="/blogentry.xhtml"/>
-      </navigation>
-    </page>
-    
-    <page view-id="/register.xhtml">
-      <navigation from-action="#{register.next}">
-        <rule if="#{not register.verified}">
-          <redirect view-id="/register.xhtml"/>
-        </rule>
-      
-        <rule if="#{register.verified}">
-          <redirect view-id="/register2.xhtml"/>
-        </rule>
-      </navigation>
-    </page>
-    
-    <page view-id="/register2.xhtml">
-      <navigation from-action="#{register.uploadPicture}">
-        <redirect view-id="/profile.xhtml">
-          <param name="name" value="#{register.member.memberName}"/>
-        </redirect>
-      </navigation>
-    </page>    
-    
-    <page view-id="/createBlog.xhtml">
-      <restrict>#{identity.loggedIn}</restrict>
-      <navigation from-action="#{blog.saveEntry}">
-        <redirect view-id="/blog.xhtml"/>
-      </navigation>
-    </page>
-    
-    <page view-id="/blog.xhtml">
-      <param name="name" value="#{selectedMember.memberName}"/>
-    </page>   
-    
-    <page view-id="/blogentry.xhtml">
-      <param name="name" value="#{blog.name}"/>
-      <param name="blogId" value="#{blog.blogId}"/>
-      
-      <navigation from-action="#{commentAction.createComment}">
-        <redirect view-id="/comment.xhtml"/>
-      </navigation>
-
-    </page>
-    
-    <page view-id="/profile.xhtml">
-      <param name="name" value="#{selectedMember.memberName}"/>
-    
-      <navigation from-action="#{friend.createComment}">
-        <redirect view-id="/friendcomment.xhtml"/>
-      </navigation>
-    </page>
-    
-    <page view-id="/pictureupload.xhtml" login-required="true">
-      <navigation from-action="#{pictureAction.savePicture}">
-        <redirect view-id="/pictures.xhtml">
-          <param name="name" value="#{authenticatedMember.memberName}"/>
-        </redirect>
-      </navigation>
-    </page>
-    
-    <page view-id="/friendcomment.xhtml">
-      <param name="name" value="#{selectedMember.memberName}"/>
-    
-      <restrict>#{identity.loggedIn}</restrict>
-      <navigation from-action="#{friend.saveComment}">        
-        <redirect view-id="/profile.xhtml">
-          <param name="name" value="#{friendComment.member.memberName}"/>
-        </redirect>
-      </navigation>
-    </page>
-    
-    <page view-id="/friendrequest.xhtml">    
-      <restrict>#{identity.loggedIn}</restrict>
-      <param name="name" value="#{selectedMember.memberName}"/>
-      <navigation from-action="#{friendAction.saveRequest}">
-        <redirect view-id="/profile.xhtml">
-          <param name="name" value="#{friendRequest.member.memberName}"/>
-        </redirect>
-      </navigation>    
-    </page>
-    
-    <page view-id="/pictures.xhtml" action="#{pictureSearch.loadMemberPictures}">
-      <param name="name" value="#{pictureSearch.memberName}"/>
-      
-    </page>
-       
-    <page view-id="*">
-        <navigation from-action="#{identity.logout}">
-            <redirect view-id="/home.xhtml"/>
-        </navigation>
-        
-        <navigation from-action="#{blog.createComment}">
-          <redirect view-id="/comment.xhtml"/>
-        </navigation>
-        
-        <navigation from-action="#{blog.createEntry}">
-          <redirect view-id="/createBlog.xhtml"/>
-        </navigation>
-    </page>
-    
-    <exception class="org.jboss.seam.security.NotLoggedInException" log="true" log-level="info">
-        <redirect view-id="/register.xhtml">
-            <message severity="warn">You must be a member to use this feature</message>
-        </redirect>
-    </exception>
-  
-    <exception class="org.jboss.seam.security.AuthorizationException">
-        <end-conversation/>
-        <redirect view-id="/security_error.xhtml">
-            <message severity="error">You do not have permission to do this</message>
-        </redirect>
-    </exception>
-
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-
-    <display-name>SeamSpace Example</display-name>
-
-    <!-- RichFaces -->
-    
-    <context-param>
-        <param-name>org.richfaces.SKIN</param-name>
-        <param-value>blueSky</param-value>
-    </context-param>
-
-    <!-- Seam -->
-   
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>    
-    
-    <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>     
-        
-    <context-param>
-        <param-name>facelets.DEVELOPMENT</param-name>
-        <param-value>true</param-value>
-    </context-param>
-
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-
-    <!-- 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>
-    
-    <!-- Content Servlet -->
-    
-    <servlet>
-        <servlet-name>Content Servlet</servlet-name>
-        <servlet-class>org.jboss.seam.example.seamspace.ContentServlet</servlet-class>
-    </servlet>
-    
-    <servlet-mapping>
-        <servlet-name>Content Servlet</servlet-name>
-        <url-pattern>/content/*</url-pattern>
-    </servlet-mapping>   
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config> 
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/blog.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/blog.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/blog.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,60 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html"
-    xmlns:s="http://jboss.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      
-      <div class="errors"><h:messages globalOnly="true"/></div>       
-
-      <s:div rendered="#{selectedMember == null}">
-        Sorry, but this member does not exist.
-      </s:div>
-    
-      <s:div rendered="#{selectedMember != null}">
-      
-        <s:div id="blogMemberCard">	        
-	        <s:link view="/profile.seam" propagation="none">
-	          #{selectedMember.memberName}<br/>
-              <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=90"/>	          
-	        </s:link>
-                           
-          <br style="clear:both"/>          
-        </s:div>
-
-				<s:div id="blog">
-	        <ui:repeat value="#{memberBlogs}" var="memberBlog">
-	          <div class="blogEntry">
-  	          <div class="blogDate">#{memberBlog.formattedEntryDate}</div>
-	            <div class="blogTitle">#{memberBlog.title}</div>
-	            <div class="blogText"><s:formattedText value="#{memberBlog.text}"/></div>
-	            <div class="blogFooter">
-
-	              [<s:link view="/blogentry.seam" propagation="none">
-	                <f:param name="name" value="#{selectedMember.memberName}"/>
-	                <f:param name="blogId" value="#{memberBlog.blogId}"/>
-  	              #{memberBlog.commentCount} Comment#{memberBlog.commentCount != 1 ? "s" : ""}
-  	             </s:link>]
-	              
-	              <s:span rendered="#{s:hasPermission('blog','createComment')}">
-	                [<s:link view="/comment.seam" value="Add Comment" propagation="none">
-	                   <f:param name="name" value="#{selectedMember.memberName}"/>
-	                   <f:param name="blogId" value="#{memberBlog.blogId}"/>
-	                 </s:link>]
-	              </s:span>
-	            </div>
-	          </div>
-	        </ui:repeat>
-	      </s:div>
-                
-      </s:div>  
-      
-      <br class="clear"/>                    
-          
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/blogentry.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/blogentry.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/blogentry.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,74 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      
-      <div class="errors"><h:messages globalOnly="true"/></div>       
-
-      <s:div rendered="#{selectedBlog == null}">
-        Sorry, but this blog entry does not exist.
-      </s:div>
-    
-      <s:div rendered="#{selectedBlog != null}">
-      
-        <s:div id="blogMemberCard">	        
-	        <s:link view="/profile.seam" propagation="none">
-	          #{selectedMember.memberName}<br/>
-              <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=90"/>	          
-	        </s:link>
-                           
-          <br style="clear:both"/>          
-        </s:div>
-
-				<s:div id="blog">
-          <div class="blogEntry">
-	          <div class="blogDate">#{selectedBlog.formattedEntryDate}</div>
-            <div class="blogTitle">#{selectedBlog.title}</div>
-            <div class="blogText"><s:formattedText value="#{selectedBlog.text}"/></div>
-            <div class="blogFooter">
-              <s:span rendered="#{s:hasPermission(selectedBlog, 'create')}">              
-                [<s:link action="#{commentAction.createComment}" value="Add Comment"/>]
-              </s:span>
-              [<s:link view="/blog.seam" value="View all blog entries" propagation="none">
-                 <f:param name="name" value="#{selectedMember.memberName}"/>
-               </s:link>]
-            </div>
-          </div>
-                    
-	        <ui:repeat value="#{selectedBlog.sortedComments}" var="comment">
-	          <table class="blogComment">
-	            <tr>
-		            <td class="blogCommentor">					        
-					        <s:link view="/profile.seam" propagation="none">
-					          <f:param name="name" value="#{comment.commentor.memberName}"/>
-					          #{comment.commentor.memberName}<br/>
-					          <h:graphicImage value="/content/images?id=#{comment.commentor.picture.imageId}&amp;width=90"/>
-					        </s:link>
-		            </td>
-		            
-		            <td class="blogCommentText">
-		              <p><s:formattedText value="#{comment.comment}"/></p>
-		              <p>Posted by 					          
-					          <s:link view="/profile.seam" value="#{comment.commentor.memberName}" propagation="none">
-					            <f:param name="name" value="#{comment.commentor.memberName}"/>
-					          </s:link> on #{comment.formattedCommentDate}
-  					      </p>
-		            </td>	            
-	            </tr>
-	          </table>
-	        </ui:repeat>          
-	      </s:div>
-	                      
-      </s:div>                
-          
-      <br class="clear"/>          
-          
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/comment.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/comment.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/comment.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,89 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-    xmlns:h="http://java.sun.com/jsf/html"
-    xmlns:s="http://jboss.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-
-      <div class="errors"><h:messages globalOnly="true"/></div>
-
-      <s:div rendered="#{commentAction.comment == null}">
-        Could not create comment.
-      </s:div>
-
-      <s:div rendered="#{selectedMember != null}">
-
-        <s:div id="blogMemberCard">
-	        <s:link view="/profile.seam" propagation="none">
-	          	#{selectedMember.memberName}<br/>
-            <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=90"/>	          	
-	        </s:link>
-
-          <br style="clear:both"/>
-        </s:div>
-
-				<s:div id="blog">
-          <div class="blogEntry">
-	          <div class="blogDate">#{selectedBlog.formattedEntryDate}</div>
-            <div class="blogTitle">#{selectedBlog.title}</div>
-            <div class="blogText"><s:formattedText value="#{selectedBlog.text}"/></div>
-          </div>
-
-          <s:div rendered="#{commentAction.comment.comment != null}">
-            Preview:
-	          <table class="blogComment">
-	            <tr>
-		            <td class="blogCommentText">
-		              <p><s:formattedText value="#{commentAction.comment.comment}"/></p>
-		            </td>
-	            </tr>
-	          </table>
-          </s:div>
-
-          <div class="commentEntry">
-            <h:form>
-
-              <h:outputLabel for="comment">Please type your comment</h:outputLabel><br/>
-              <h:inputTextarea id="comment" value="#{commentAction.comment.comment}"/><br/>
-
-              <div class="buttons">
-                <h:commandButton action="#{commentAction.saveComment}" value="Add comment" styleClass="action"/>
-                <h:commandButton value="Preview" styleClass="action"/>
-              </div>
-
-              <br class="clear"/>
-            </h:form>
-          </div>
-
-          <div>
-            <b>Seam Text Quick Reference</b><br/>
-            <pre><code>
-*bold* /italic/ |monospace| -strikethrough- ^super^ _underline_
-
-+Big Heading
-Headings must be followed by text
-
-++Smaller heading
-Paragraphs are ended with a blank line.
-
-#ordered list item
-
-=unordered list item
-
-"quoted text"
-            </code></pre>
-          </div>
-
-        </s:div>
-
-      </s:div>
-
-      <br class="clear"/>
-
-    </ui:define>
-
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/createBlog.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/createBlog.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/createBlog.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      
-      <div class="errors"><h:messages globalOnly="true"/></div>       
-
-      <s:div rendered="#{selectedBlog == null}">
-        Sorry, but this blog entry does not exist.
-      </s:div>
-    
-      <s:div rendered="#{selectedBlog != null}">
-      
-        <s:div id="blogMemberCard">	        
-	        <s:link view="/profile.seam" propagation="none">
-	          #{selectedMember.memberName}<br/>
-            <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=90"/>	          
-	        </s:link>
-                           
-          <br style="clear:both"/>          
-        </s:div>
-
-				<s:div id="blog">
-          <s:div rendered="#{selectedBlog.text != null}" styleClass="blogEntry">
-            Preview:
-            <p><s:formattedText value="#{selectedBlog.text}"/></p>
-          </s:div>				
-				
-          <div class="blogEntry">
-            <h:form id="newBlog">
-              
-              <div class="formRow">
-                <h:outputLabel for="title">Please type a title for your blog entry</h:outputLabel><br/>
-                <h:inputText id="title" value="#{selectedBlog.title}" styleClass="title"/>
-              </div>
-              
-              <div class="formRow">
-                <h:outputLabel for="text">Type your blog entry here</h:outputLabel><br/>
-                <h:inputTextarea id="text" value="#{selectedBlog.text}"/>
-              </div>
-
-              <div class="buttons">
-                <h:commandButton id="submit" action="#{blog.saveEntry}" value="Add entry" styleClass="action"/>            
-                <h:commandButton id="preview" value="Preview" styleClass="action"/>                            
-              </div>
-              
-              <br class="clear"/>
-            </h:form>                      
-          </div>
-                	      
-          <div>
-            <b>Seam Text Quick Reference</b><br/>
-            <pre><code>
-*bold* /italic/ |monospace| -strikethrough- ^super^ _underline_
-
-+Big Heading
-Headings must be followed by text
-
-++Smaller heading
-Paragraphs are ended with a blank line.
-
-#ordered list item
-
-=unordered list item
-
-"quoted text"
-            </code></pre>
-          </div>
-                    
-	      </s:div>      
-	                      
-      </s:div>                
-          
-      <br class="clear"/>          
-          
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/friendcomment.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/friendcomment.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/friendcomment.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      
-      <div class="errors"><h:messages globalOnly="true"/></div>       
-
-      <s:div rendered="#{friendComment == null}">
-        Could not create comment.
-      </s:div>
-    
-      <s:div rendered="#{friendComment != null}">
-      
-        <s:div id="blogMemberCard">
-          <h:outputLink value="profile.seam?name=#{friendComment.member.memberName}">
-	          #{friendComment.member.memberName}<br/>
-            <h:graphicImage value="/content/images?id=#{friendComment.member.picture.imageId}&amp;width=90"/>
-	        </h:outputLink>
-                           
-          <br style="clear:both"/>          
-        </s:div>
-
-				<s:div id="blog">
-          
-          <s:div rendered="#{friendComment.comment != null}">
-            Preview:
-	          <table class="blogComment">
-	            <tr>		            
-		            <td class="blogCommentText">
-		              <p><s:formattedText value="#{friendComment.comment}"/></p>
-		            </td>	            
-	            </tr>
-	          </table>          
-          </s:div>
-          
-          <div class="commentEntry">
-            <h:form>
-              
-              <h:outputLabel for="comment">Please type your comment for #{friendComment.member.memberName}</h:outputLabel><br/>
-              <h:inputTextarea id="comment" value="#{friendComment.comment}"/><br/>
-
-              <div class="buttons">
-                <h:commandButton action="#{friendAction.saveComment}" value="Add comment" styleClass="action"/>            
-                <h:commandButton value="Preview" styleClass="action"/>                            
-              </div>
-              
-              <br class="clear"/>
-            </h:form>
-          </div>
-          
-          <div>
-            <b>Seam Text Quick Reference</b><br/>
-            <pre><code>
-*bold* /italic/ |monospace| -strikethrough- ^super^ _underline_
-
-+Big Heading
-Headings must be followed by text
-
-++Smaller heading
-Paragraphs are ended with a blank line.
-
-#ordered list item
-
-=unordered list item
-
-"quoted text"
-            </code></pre>
-          </div>
-          
-        </s:div>
-                
-      </s:div>                
-      
-      <br class="clear"/>
-          
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/friendrequest.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/friendrequest.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/friendrequest.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,56 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-
-      <div class="errors"><h:messages globalOnly="true"/></div>
-
-      <s:div rendered="#{friendRequest == null}">
-        Could not create friend request.
-      </s:div>
-
-      <s:div rendered="#{friendRequest != null}">
-
-        <s:div id="blogMemberCard">	        
-	        <s:link view="/profile.xhtml" value="#{friendRequest.member.memberName}" propagation="none">
-            <f:param name="name" value="#{friendRequest.member.memberName}"/>	        
-              <h:graphicImage value="/content/images?id=#{friendRequest.member.picture.imageId}&amp;width=90"/>
-	        </s:link>
-
-          <br style="clear:both"/>
-        </s:div>
-
-        <div class="friendRequest">
-          <h1>Send a friend request</h1>
-          
-          <p>
-            Use this form to request that <b>#{friendRequest.member.memberName}</b> adds you to 
-            #{friendRequest.member.gender.possessive} friends list.
-          </p>
-        
-          <h:form>
-
-            <h:outputLabel for="introduction">Please type an introduction message</h:outputLabel><br/>
-            <h:inputTextarea id="introduction" value="#{friendRequest.introduction}"/><br/>
-
-            <div class="buttons">
-              <h:commandButton action="#{friendAction.saveRequest}" value="Send request" styleClass="action"/>
-            </div>
-
-            <br class="clear"/>
-          </h:form>
-        </div>
-
-      </s:div>
-
-      <br class="clear"/>
-
-    </ui:define>
-
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/hashgen.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/hashgen.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/hashgen.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      <h1>Password Hash Generator</h1>
-      
-      <p>
-        This page uses the methods in JpaIdentityStore to generate password hash values that you can
-        use in your own application's import.sql to create default accounts for your application. 
-      </p>
-      
-      <p>
-        Please note that you must have a property annotated @PasswordSalt for these hash values to work!
-      </p>
-      
-      <h:form>    
-        
-        <div class="formRow">
-          <h:outputLabel for="password">Enter a password</h:outputLabel>
-          <h:inputText id="password" value="#{hashgenerator.password}" required="true" styleClass="wide"/>
-          <div class="validationError"><h:message for="password"/></div>
-        </div>         
-
-        <div class="formRow">
-          <h:outputLabel for="salt">Password salt</h:outputLabel>
-          <h:inputText id="salt" value="#{hashgenerator.passwordSalt}" required="false" styleClass="wide"/>
-          <span>(Leave blank to generate a random salt)</span>
-          <div class="validationError"><h:message for="salt"/></div>
-        </div>         
-        
-        <h:commandButton action="#{hashgenerator.generate}" value="Generate hash"/>                    
-      
-      </h:form>
-      
-      <h2>Results</h2>
-      
-      <div>Generated hash (hex encoded): <pre>#{hashgenerator.passwordHash}</pre></div>
-      
-      <div>Example SQL:<br/><textarea style="width:640px;height:50px">#{hashgenerator.sql}</textarea></div>
-             
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,93 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      <div id="contentMain">
-        <h1>Welcome to seamspace!</h1>
-        
-        <p>
-          This example project is an imitation of a popular social networking site, and has
-          been put together to demonstrate the various features of the Seam Security API.
-        </p>
-        
-        <p><b>New!</b> You can now use the <s:link view="/hashgen.xhtml" value="Password Hash Generator"/> 
-           page to generate password hashes for your own application.
-        </p>
-        
-      </div>
-
-      <div id="contentDivider">
-      </div>
-
-      <div id="contentSide">
-        <div class="advertising"></div>
-               
-        <h:form id="loginForm" rendered="#{not identity.loggedIn}">
-          <div class="memberLogin">
-            <div class="loginHeader">Member Login</div>
-            
-            <h:messages id="messages" globalOnly="true"/>
-            
-            <div class="loginRow">
-              <h:outputLabel for="name" value="Member name" styleClass="loginLabel"/>
-              <h:inputText id="name" value="#{credentials.username}"/>
-            </div>
-            
-            <div class="validationMsg">
-              <h:message for="name"/>
-            </div>
-            
-            <div class="loginRow">
-              <h:outputLabel for="password" value="Password" styleClass="loginLabel"/>
-              <h:inputSecret id="password" value="#{credentials.password}" redisplay="true"/>
-            </div>
-            
-            <div class="validationMsg">
-              <h:message for="password"/>
-            </div>          
-            
-            <div class="loginRow">
-              <h:outputLabel for="rememberMe" value="Remember me" styleClass="loginLabel"/>
-              <h:selectBooleanCheckbox id="rememberMe" value="#{identity.rememberMe}"/>
-            </div>
-
-            <div class="buttons">
-              <h:commandButton id="login" value="LOGIN" action="#{identity.login}" styleClass="loginButton"/>
-              <h:commandButton id="register" value="SIGN UP!" action="#{register.start}" styleClass="registerButton"/>
-            </div>
-
-            <br class="clear"/>
-          
-          </div>
-          
-          <span>Tip: You can log in using <b>demo/demo</b> as the username/password</span>
-        </h:form>
-        
-        <div class="newMembers">
-          <div class="newMembersHeader">Cool new members</div>
-                    
-          <ui:repeat value="#{newMembers}" var="newMember">
-            <div class="newMember">
-
-              <s:link view="/profile.seam" propagation="none">
-                <f:param name="name" value="#{newMember.memberName}"/>
-                #{newMember.memberName}<br/>
-                <h:graphicImage value="/content/images?id=#{newMember.picture.imageId}&amp;width=90"/>
-              </s:link>
-              
-            </div>
-          </ui:repeat>          
-          
-          <br class="clear"/>
-        </div>
-      </div>
-     
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<page xmlns="http://jboss.org/schema/seam/pages"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-    <navigation from-action="#{imagePermission.applyPermissions}">
-      <rule if-outcome="success">
-        <redirect view-id="/imagepermissions.xhtml"/>
-      </rule>
-    </navigation>
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissiondetail.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,90 +0,0 @@
-<!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:rich="http://richfaces.org/rich"       
-    xmlns:s="http://jboss.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-  
-    <ui:define name="head">
-      <link href="style/security.css" rel="stylesheet" type="text/css"/>
-    </ui:define>  
-   
-    <ui:define name="content">
-        
-      <div id="contentMain">
-
-  	    <h2>Permission Details</h2>  
-  	    
-  	    <hr/>
-  	    
-  	    <h:messages globalOnly="true"/>
-
-  	    <h:form>
-          <s:fragment rendered="#{imagePermission.recipient eq null}">  	    
-      	    <h3>Recipients</h3>
-      	    
-      	    <p>
-      	      Select the roles and/or friends that you wish to grant permissions to, for the following image
-      	      (Ctrl-click to select multiple):
-      	    </p>
-      	    
-      	    <br class="clear"/>
-      	    
-            <div class="thumbnail">
-              <h:graphicImage value="/content/images?id=#{permissionSearch.target.imageId}&amp;width=90"/>
-            </div>        	      	    
-            
-            <br class="clear"/>
-      	    
-      	    <div class="formRow">
-      	      <h:outputLabel for="roles" value="Roles" styleClass="formLabel"/>
-      	      <div class="selectMany">
-      	        <h:selectManyListbox id="roles" value="#{imagePermission.selectedRoles}" styleClass="roles" size="4">
-      	          <s:selectItems value="#{identityManager.listRoles()}" var="role" label="#{role}"/>
-      	        </h:selectManyListbox>
-      	      </div>
-      	      <div class="validationError"><h:message for="actions"/></div>
-      	    </div>
-      	    
-      	    <div class="formRow">
-      	      <h:outputLabel for="friends" value="Friends" styleClass="formLabel"/>
-      	      <div class="selectMany">
-      	        <h:selectManyListbox id="friends" value="#{imagePermission.selectedFriends}" styleClass="roles" size="6">
-      	          <s:selectItems value="#{imagePermission.availableFriends}" var="friend" label="#{friend.memberName}"/>
-      	          <!--<s:convertEntity />-->
-                  <f:converter converterId="org.jboss.seam.ui.EntityConverter" />
-      	        </h:selectManyListbox>
-      	      </div>
-      	      <div class="validationError"><h:message for="friends"/></div>
-      	    </div>
-      	    
-      	  </s:fragment>
-                            
-          <div class="formRow">            
-            <h:outputLabel for="actions" value="Actions allowed" styleClass="formLabel"/>
-            <div class="selectMany">
-              <h:selectManyCheckbox id="actions" value="#{imagePermission.selectedActions}" layout="pageDirection" styleClass="roles">
-                <s:selectItems value="#{permissionManager.listAvailableActions(imagePermission.target)}" var="action" label="#{action}"/>
-              </h:selectManyCheckbox>
-            </div>
-            <div class="validationError"><h:message for="actions"/></div>
-          </div>
-                                                
-          <div class="formButtons">
-            <h:commandButton value="Save" action="#{imagePermission.applyPermissions}" styleClass="formButton"/>
-            <s:button view="/imagepermissions.xhtml" value="Cancel" propagation="end" styleClass="formButton"/>
-          </div>
-    
-          <br class="clear"/>
-  	    
-  	    </h:form>
-
-	    </div>
-	    
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissions.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissions.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissions.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<page xmlns="http://jboss.org/schema/seam/pages"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
-    action="#{permissionSearch.refresh}">
-    <navigation from-action="#{imagePermission.createPermission}">
-        <redirect view-id="/imagepermissiondetail.xhtml"/>
-    </navigation>
-    <navigation from-action="#{imagePermission.editPermission}">
-        <redirect view-id="/imagepermissiondetail.xhtml"/>
-    </navigation>
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissions.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissions.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/imagepermissions.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,82 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-
-    <ui:define name="head">
-      <link href="style/security.css" rel="stylesheet" type="text/css"/>
-    </ui:define>
-
-    <ui:define name="content">
-
-      <script type="text/javascript">
-        function confirmRevoke()
-        {
-          return confirm("Are you sure you wish to revoke this permission? This action cannot be undone.");
-        }
-      </script>
-
-      <div id="contentMain">
-
-  	    <h2>Image Permissions</h2>
-
-  	    <div style="float: left">
-  	      <h3>Managing permissions for image:</h3>
-  	    </div>
-
-        <br class="clear"/>
-
-        <div class="thumbnail">
-          <h:graphicImage value="/content/images?id=#{permissionSearch.target.imageId}&amp;width=90"/>
-        </div>
-
-    	  <br class="clear"/>
-
-        <s:button action="#{imagePermission.createPermission}"
-          styleClass="newpermission"
-          rendered="#{s:hasPermission(permissionSearch.target, 'seam.grant-permission')}"/>
-
-        <h:dataTable
-            id="threads"
-            value="#{recipients}"
-            var="recipient"
-            styleClass="security"
-            cellspacing="0"
-            headerClass="header"
-            rowClasses="odd,even"
-            columnClasses=",,action">
-          <h:column width="auto">
-            <f:facet name="header">
-              Recipient
-            </f:facet>
-            #{recipient.name}
-          </h:column>
-          <h:column width="auto">
-            <f:facet name="header">
-              Actions Allowed
-            </f:facet>
-            #{permissionSearch.getActions(recipient)}
-          </h:column>
-          <h:column width="auto">
-            <f:facet name="header">
-              Action
-            </f:facet>
-            <s:link value="Edit" action="#{imagePermission.editPermission}"
-                    rendered="#{s:hasPermission(permissionSearch.target, 'seam.revoke-permission')}"/>
-            <span> | </span>                    
-            <s:link value="Revoke All" action="#{permissionSearch.revokeSelected}"
-                    rendered="#{s:hasPermission(permissionSearch.target, 'seam.revoke-permission')}"
-                    onclick="return confirmRevoke()"/>
-          </h:column>
-  	    </h:dataTable>
-
-	    </div>
-
-    </ui:define>
-
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/bg_button.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/checkmark.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/cross.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/ellipsis.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/images/no_image.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=home.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/builder.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/builder.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/builder.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,136 +0,0 @@
-// script.aculo.us builder.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008
-
-// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-var Builder = {
-  NODEMAP: {
-    AREA: 'map',
-    CAPTION: 'table',
-    COL: 'table',
-    COLGROUP: 'table',
-    LEGEND: 'fieldset',
-    OPTGROUP: 'select',
-    OPTION: 'select',
-    PARAM: 'object',
-    TBODY: 'table',
-    TD: 'table',
-    TFOOT: 'table',
-    TH: 'table',
-    THEAD: 'table',
-    TR: 'table'
-  },
-  // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken,
-  //       due to a Firefox bug
-  node: function(elementName) {
-    elementName = elementName.toUpperCase();
-    
-    // try innerHTML approach
-    var parentTag = this.NODEMAP[elementName] || 'div';
-    var parentElement = document.createElement(parentTag);
-    try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707
-      parentElement.innerHTML = "<" + elementName + "></" + elementName + ">";
-    } catch(e) {}
-    var element = parentElement.firstChild || null;
-      
-    // see if browser added wrapping tags
-    if(element && (element.tagName.toUpperCase() != elementName))
-      element = element.getElementsByTagName(elementName)[0];
-    
-    // fallback to createElement approach
-    if(!element) element = document.createElement(elementName);
-    
-    // abort if nothing could be created
-    if(!element) return;
-
-    // attributes (or text)
-    if(arguments[1])
-      if(this._isStringOrNumber(arguments[1]) ||
-        (arguments[1] instanceof Array) ||
-        arguments[1].tagName) {
-          this._children(element, arguments[1]);
-        } else {
-          var attrs = this._attributes(arguments[1]);
-          if(attrs.length) {
-            try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707
-              parentElement.innerHTML = "<" +elementName + " " +
-                attrs + "></" + elementName + ">";
-            } catch(e) {}
-            element = parentElement.firstChild || null;
-            // workaround firefox 1.0.X bug
-            if(!element) {
-              element = document.createElement(elementName);
-              for(attr in arguments[1]) 
-                element[attr == 'class' ? 'className' : attr] = arguments[1][attr];
-            }
-            if(element.tagName.toUpperCase() != elementName)
-              element = parentElement.getElementsByTagName(elementName)[0];
-          }
-        } 
-
-    // text, or array of children
-    if(arguments[2])
-      this._children(element, arguments[2]);
-
-     return element;
-  },
-  _text: function(text) {
-     return document.createTextNode(text);
-  },
-
-  ATTR_MAP: {
-    'className': 'class',
-    'htmlFor': 'for'
-  },
-
-  _attributes: function(attributes) {
-    var attrs = [];
-    for(attribute in attributes)
-      attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) +
-          '="' + attributes[attribute].toString().escapeHTML().gsub(/"/,'&quot;') + '"');
-    return attrs.join(" ");
-  },
-  _children: function(element, children) {
-    if(children.tagName) {
-      element.appendChild(children);
-      return;
-    }
-    if(typeof children=='object') { // array can hold nodes and text
-      children.flatten().each( function(e) {
-        if(typeof e=='object')
-          element.appendChild(e)
-        else
-          if(Builder._isStringOrNumber(e))
-            element.appendChild(Builder._text(e));
-      });
-    } else
-      if(Builder._isStringOrNumber(children))
-        element.appendChild(Builder._text(children));
-  },
-  _isStringOrNumber: function(param) {
-    return(typeof param=='string' || typeof param=='number');
-  },
-  build: function(html) {
-    var element = this.node('div');
-    $(element).update(html.strip());
-    return element.down();
-  },
-  dump: function(scope) { 
-    if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope 
-  
-    var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " +
-      "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " +
-      "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+
-      "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+
-      "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+
-      "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);
-  
-    tags.each( function(tag){ 
-      scope[tag] = function() { 
-        return Builder.node.apply(Builder, [tag].concat($A(arguments)));  
-      } 
-    });
-  }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/bullet.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/close.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/closelabel.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/effects.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/effects.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/effects.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,1122 +0,0 @@
-// script.aculo.us effects.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008
-
-// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-// Contributors:
-//  Justin Palmer (http://encytemedia.com/)
-//  Mark Pilgrim (http://diveintomark.org/)
-//  Martin Bialasinki
-// 
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/ 
-
-// converts rgb() and #xxx to #xxxxxx format,  
-// returns self (or first argument) if not convertable  
-String.prototype.parseColor = function() {  
-  var color = '#';
-  if (this.slice(0,4) == 'rgb(') {  
-    var cols = this.slice(4,this.length-1).split(',');  
-    var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3);  
-  } else {  
-    if (this.slice(0,1) == '#') {  
-      if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase();  
-      if (this.length==7) color = this.toLowerCase();  
-    }  
-  }  
-  return (color.length==7 ? color : (arguments[0] || this));  
-};
-
-/*--------------------------------------------------------------------------*/
-
-Element.collectTextNodes = function(element) {  
-  return $A($(element).childNodes).collect( function(node) {
-    return (node.nodeType==3 ? node.nodeValue : 
-      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));
-  }).flatten().join('');
-};
-
-Element.collectTextNodesIgnoreClass = function(element, className) {  
-  return $A($(element).childNodes).collect( function(node) {
-    return (node.nodeType==3 ? node.nodeValue : 
-      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? 
-        Element.collectTextNodesIgnoreClass(node, className) : ''));
-  }).flatten().join('');
-};
-
-Element.setContentZoom = function(element, percent) {
-  element = $(element);  
-  element.setStyle({fontSize: (percent/100) + 'em'});   
-  if (Prototype.Browser.WebKit) window.scrollBy(0,0);
-  return element;
-};
-
-Element.getInlineOpacity = function(element){
-  return $(element).style.opacity || '';
-};
-
-Element.forceRerendering = function(element) {
-  try {
-    element = $(element);
-    var n = document.createTextNode(' ');
-    element.appendChild(n);
-    element.removeChild(n);
-  } catch(e) { }
-};
-
-/*--------------------------------------------------------------------------*/
-
-var Effect = {
-  _elementDoesNotExistError: {
-    name: 'ElementDoesNotExistError',
-    message: 'The specified DOM element does not exist, but is required for this effect to operate'
-  },
-  Transitions: {
-    linear: Prototype.K,
-    sinoidal: function(pos) {
-      return (-Math.cos(pos*Math.PI)/2) + 0.5;
-    },
-    reverse: function(pos) {
-      return 1-pos;
-    },
-    flicker: function(pos) {
-      var pos = ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;
-      return pos > 1 ? 1 : pos;
-    },
-    wobble: function(pos) {
-      return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;
-    },
-    pulse: function(pos, pulses) { 
-      pulses = pulses || 5; 
-      return (
-        ((pos % (1/pulses)) * pulses).round() == 0 ? 
-              ((pos * pulses * 2) - (pos * pulses * 2).floor()) : 
-          1 - ((pos * pulses * 2) - (pos * pulses * 2).floor())
-        );
-    },
-    spring: function(pos) { 
-      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); 
-    },
-    none: function(pos) {
-      return 0;
-    },
-    full: function(pos) {
-      return 1;
-    }
-  },
-  DefaultOptions: {
-    duration:   1.0,   // seconds
-    fps:        100,   // 100= assume 66fps max.
-    sync:       false, // true for combining
-    from:       0.0,
-    to:         1.0,
-    delay:      0.0,
-    queue:      'parallel'
-  },
-  tagifyText: function(element) {
-    var tagifyStyle = 'position:relative';
-    if (Prototype.Browser.IE) tagifyStyle += ';zoom:1';
-    
-    element = $(element);
-    $A(element.childNodes).each( function(child) {
-      if (child.nodeType==3) {
-        child.nodeValue.toArray().each( function(character) {
-          element.insertBefore(
-            new Element('span', {style: tagifyStyle}).update(
-              character == ' ' ? String.fromCharCode(160) : character), 
-              child);
-        });
-        Element.remove(child);
-      }
-    });
-  },
-  multiple: function(element, effect) {
-    var elements;
-    if (((typeof element == 'object') || 
-        Object.isFunction(element)) && 
-       (element.length))
-      elements = element;
-    else
-      elements = $(element).childNodes;
-      
-    var options = Object.extend({
-      speed: 0.1,
-      delay: 0.0
-    }, arguments[2] || { });
-    var masterDelay = options.delay;
-
-    $A(elements).each( function(element, index) {
-      new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay }));
-    });
-  },
-  PAIRS: {
-    'slide':  ['SlideDown','SlideUp'],
-    'blind':  ['BlindDown','BlindUp'],
-    'appear': ['Appear','Fade']
-  },
-  toggle: function(element, effect) {
-    element = $(element);
-    effect = (effect || 'appear').toLowerCase();
-    var options = Object.extend({
-      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }
-    }, arguments[2] || { });
-    Effect[element.visible() ? 
-      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options);
-  }
-};
-
-Effect.DefaultOptions.transition = Effect.Transitions.sinoidal;
-
-/* ------------- core effects ------------- */
-
-Effect.ScopedQueue = Class.create(Enumerable, {
-  initialize: function() {
-    this.effects  = [];
-    this.interval = null;    
-  },
-  _each: function(iterator) {
-    this.effects._each(iterator);
-  },
-  add: function(effect) {
-    var timestamp = new Date().getTime();
-    
-    var position = Object.isString(effect.options.queue) ? 
-      effect.options.queue : effect.options.queue.position;
-    
-    switch(position) {
-      case 'front':
-        // move unstarted effects after this effect  
-        this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) {
-            e.startOn  += effect.finishOn;
-            e.finishOn += effect.finishOn;
-          });
-        break;
-      case 'with-last':
-        timestamp = this.effects.pluck('startOn').max() || timestamp;
-        break;
-      case 'end':
-        // start effect after last queued effect has finished
-        timestamp = this.effects.pluck('finishOn').max() || timestamp;
-        break;
-    }
-    
-    effect.startOn  += timestamp;
-    effect.finishOn += timestamp;
-
-    if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit))
-      this.effects.push(effect);
-    
-    if (!this.interval)
-      this.interval = setInterval(this.loop.bind(this), 15);
-  },
-  remove: function(effect) {
-    this.effects = this.effects.reject(function(e) { return e==effect });
-    if (this.effects.length == 0) {
-      clearInterval(this.interval);
-      this.interval = null;
-    }
-  },
-  loop: function() {
-    var timePos = new Date().getTime();
-    for(var i=0, len=this.effects.length;i<len;i++) 
-      this.effects[i] && this.effects[i].loop(timePos);
-  }
-});
-
-Effect.Queues = {
-  instances: $H(),
-  get: function(queueName) {
-    if (!Object.isString(queueName)) return queueName;
-    
-    return this.instances.get(queueName) ||
-      this.instances.set(queueName, new Effect.ScopedQueue());
-  }
-};
-Effect.Queue = Effect.Queues.get('global');
-
-Effect.Base = Class.create({
-  position: null,
-  start: function(options) {
-    function codeForEvent(options,eventName){
-      return (
-        (options[eventName+'Internal'] ? 'this.options.'+eventName+'Internal(this);' : '') +
-        (options[eventName] ? 'this.options.'+eventName+'(this);' : '')
-      );
-    }
-    if (options && options.transition === false) options.transition = Effect.Transitions.linear;
-    this.options      = Object.extend(Object.extend({ },Effect.DefaultOptions), options || { });
-    this.currentFrame = 0;
-    this.state        = 'idle';
-    this.startOn      = this.options.delay*1000;
-    this.finishOn     = this.startOn+(this.options.duration*1000);
-    this.fromToDelta  = this.options.to-this.options.from;
-    this.totalTime    = this.finishOn-this.startOn;
-    this.totalFrames  = this.options.fps*this.options.duration;
-    
-    eval('this.render = function(pos){ '+
-      'if (this.state=="idle"){this.state="running";'+
-      codeForEvent(this.options,'beforeSetup')+
-      (this.setup ? 'this.setup();':'')+ 
-      codeForEvent(this.options,'afterSetup')+
-      '};if (this.state=="running"){'+
-      'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+
-      'this.position=pos;'+
-      codeForEvent(this.options,'beforeUpdate')+
-      (this.update ? 'this.update(pos);':'')+
-      codeForEvent(this.options,'afterUpdate')+
-      '}}');
-    
-    this.event('beforeStart');
-    if (!this.options.sync)
-      Effect.Queues.get(Object.isString(this.options.queue) ? 
-        'global' : this.options.queue.scope).add(this);
-  },
-  loop: function(timePos) {
-    if (timePos >= this.startOn) {
-      if (timePos >= this.finishOn) {
-        this.render(1.0);
-        this.cancel();
-        this.event('beforeFinish');
-        if (this.finish) this.finish(); 
-        this.event('afterFinish');
-        return;  
-      }
-      var pos   = (timePos - this.startOn) / this.totalTime,
-          frame = (pos * this.totalFrames).round();
-      if (frame > this.currentFrame) {
-        this.render(pos);
-        this.currentFrame = frame;
-      }
-    }
-  },
-  cancel: function() {
-    if (!this.options.sync)
-      Effect.Queues.get(Object.isString(this.options.queue) ? 
-        'global' : this.options.queue.scope).remove(this);
-    this.state = 'finished';
-  },
-  event: function(eventName) {
-    if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this);
-    if (this.options[eventName]) this.options[eventName](this);
-  },
-  inspect: function() {
-    var data = $H();
-    for(property in this)
-      if (!Object.isFunction(this[property])) data.set(property, this[property]);
-    return '#<Effect:' + data.inspect() + ',options:' + $H(this.options).inspect() + '>';
-  }
-});
-
-Effect.Parallel = Class.create(Effect.Base, {
-  initialize: function(effects) {
-    this.effects = effects || [];
-    this.start(arguments[1]);
-  },
-  update: function(position) {
-    this.effects.invoke('render', position);
-  },
-  finish: function(position) {
-    this.effects.each( function(effect) {
-      effect.render(1.0);
-      effect.cancel();
-      effect.event('beforeFinish');
-      if (effect.finish) effect.finish(position);
-      effect.event('afterFinish');
-    });
-  }
-});
-
-Effect.Tween = Class.create(Effect.Base, {
-  initialize: function(object, from, to) {
-    object = Object.isString(object) ? $(object) : object;
-    var args = $A(arguments), method = args.last(), 
-      options = args.length == 5 ? args[3] : null;
-    this.method = Object.isFunction(method) ? method.bind(object) :
-      Object.isFunction(object[method]) ? object[method].bind(object) : 
-      function(value) { object[method] = value };
-    this.start(Object.extend({ from: from, to: to }, options || { }));
-  },
-  update: function(position) {
-    this.method(position);
-  }
-});
-
-Effect.Event = Class.create(Effect.Base, {
-  initialize: function() {
-    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));
-  },
-  update: Prototype.emptyFunction
-});
-
-Effect.Opacity = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    // make this work on IE on elements without 'layout'
-    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
-      this.element.setStyle({zoom: 1});
-    var options = Object.extend({
-      from: this.element.getOpacity() || 0.0,
-      to:   1.0
-    }, arguments[1] || { });
-    this.start(options);
-  },
-  update: function(position) {
-    this.element.setOpacity(position);
-  }
-});
-
-Effect.Move = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({
-      x:    0,
-      y:    0,
-      mode: 'relative'
-    }, arguments[1] || { });
-    this.start(options);
-  },
-  setup: function() {
-    this.element.makePositioned();
-    this.originalLeft = parseFloat(this.element.getStyle('left') || '0');
-    this.originalTop  = parseFloat(this.element.getStyle('top')  || '0');
-    if (this.options.mode == 'absolute') {
-      this.options.x = this.options.x - this.originalLeft;
-      this.options.y = this.options.y - this.originalTop;
-    }
-  },
-  update: function(position) {
-    this.element.setStyle({
-      left: (this.options.x  * position + this.originalLeft).round() + 'px',
-      top:  (this.options.y  * position + this.originalTop).round()  + 'px'
-    });
-  }
-});
-
-// for backwards compatibility
-Effect.MoveBy = function(element, toTop, toLeft) {
-  return new Effect.Move(element, 
-    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));
-};
-
-Effect.Scale = Class.create(Effect.Base, {
-  initialize: function(element, percent) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({
-      scaleX: true,
-      scaleY: true,
-      scaleContent: true,
-      scaleFromCenter: false,
-      scaleMode: 'box',        // 'box' or 'contents' or { } with provided values
-      scaleFrom: 100.0,
-      scaleTo:   percent
-    }, arguments[2] || { });
-    this.start(options);
-  },
-  setup: function() {
-    this.restoreAfterFinish = this.options.restoreAfterFinish || false;
-    this.elementPositioning = this.element.getStyle('position');
-    
-    this.originalStyle = { };
-    ['top','left','width','height','fontSize'].each( function(k) {
-      this.originalStyle[k] = this.element.style[k];
-    }.bind(this));
-      
-    this.originalTop  = this.element.offsetTop;
-    this.originalLeft = this.element.offsetLeft;
-    
-    var fontSize = this.element.getStyle('font-size') || '100%';
-    ['em','px','%','pt'].each( function(fontSizeType) {
-      if (fontSize.indexOf(fontSizeType)>0) {
-        this.fontSize     = parseFloat(fontSize);
-        this.fontSizeType = fontSizeType;
-      }
-    }.bind(this));
-    
-    this.factor = (this.options.scaleTo - this.options.scaleFrom)/100;
-    
-    this.dims = null;
-    if (this.options.scaleMode=='box')
-      this.dims = [this.element.offsetHeight, this.element.offsetWidth];
-    if (/^content/.test(this.options.scaleMode))
-      this.dims = [this.element.scrollHeight, this.element.scrollWidth];
-    if (!this.dims)
-      this.dims = [this.options.scaleMode.originalHeight,
-                   this.options.scaleMode.originalWidth];
-  },
-  update: function(position) {
-    var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position);
-    if (this.options.scaleContent && this.fontSize)
-      this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType });
-    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale);
-  },
-  finish: function(position) {
-    if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle);
-  },
-  setDimensions: function(height, width) {
-    var d = { };
-    if (this.options.scaleX) d.width = width.round() + 'px';
-    if (this.options.scaleY) d.height = height.round() + 'px';
-    if (this.options.scaleFromCenter) {
-      var topd  = (height - this.dims[0])/2;
-      var leftd = (width  - this.dims[1])/2;
-      if (this.elementPositioning == 'absolute') {
-        if (this.options.scaleY) d.top = this.originalTop-topd + 'px';
-        if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px';
-      } else {
-        if (this.options.scaleY) d.top = -topd + 'px';
-        if (this.options.scaleX) d.left = -leftd + 'px';
-      }
-    }
-    this.element.setStyle(d);
-  }
-});
-
-Effect.Highlight = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { });
-    this.start(options);
-  },
-  setup: function() {
-    // Prevent executing on elements not in the layout flow
-    if (this.element.getStyle('display')=='none') { this.cancel(); return; }
-    // Disable background image during the effect
-    this.oldStyle = { };
-    if (!this.options.keepBackgroundImage) {
-      this.oldStyle.backgroundImage = this.element.getStyle('background-image');
-      this.element.setStyle({backgroundImage: 'none'});
-    }
-    if (!this.options.endcolor)
-      this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff');
-    if (!this.options.restorecolor)
-      this.options.restorecolor = this.element.getStyle('background-color');
-    // init color calculations
-    this._base  = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));
-    this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this));
-  },
-  update: function(position) {
-    this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){
-      return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) });
-  },
-  finish: function() {
-    this.element.setStyle(Object.extend(this.oldStyle, {
-      backgroundColor: this.options.restorecolor
-    }));
-  }
-});
-
-Effect.ScrollTo = function(element) {
-  var options = arguments[1] || { },
-    scrollOffsets = document.viewport.getScrollOffsets(),
-    elementOffsets = $(element).cumulativeOffset(),
-    max = (window.height || document.body.scrollHeight) - document.viewport.getHeight();  
-
-  if (options.offset) elementOffsets[1] += options.offset;
-
-  return new Effect.Tween(null,
-    scrollOffsets.top,
-    elementOffsets[1] > max ? max : elementOffsets[1],
-    options,
-    function(p){ scrollTo(scrollOffsets.left, p.round()) }
-  );
-};
-
-/* ------------- combination effects ------------- */
-
-Effect.Fade = function(element) {
-  element = $(element);
-  var oldOpacity = element.getInlineOpacity();
-  var options = Object.extend({
-    from: element.getOpacity() || 1.0,
-    to:   0.0,
-    afterFinishInternal: function(effect) { 
-      if (effect.options.to!=0) return;
-      effect.element.hide().setStyle({opacity: oldOpacity}); 
-    }
-  }, arguments[1] || { });
-  return new Effect.Opacity(element,options);
-};
-
-Effect.Appear = function(element) {
-  element = $(element);
-  var options = Object.extend({
-  from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0),
-  to:   1.0,
-  // force Safari to render floated elements properly
-  afterFinishInternal: function(effect) {
-    effect.element.forceRerendering();
-  },
-  beforeSetup: function(effect) {
-    effect.element.setOpacity(effect.options.from).show(); 
-  }}, arguments[1] || { });
-  return new Effect.Opacity(element,options);
-};
-
-Effect.Puff = function(element) {
-  element = $(element);
-  var oldStyle = { 
-    opacity: element.getInlineOpacity(), 
-    position: element.getStyle('position'),
-    top:  element.style.top,
-    left: element.style.left,
-    width: element.style.width,
-    height: element.style.height
-  };
-  return new Effect.Parallel(
-   [ new Effect.Scale(element, 200, 
-      { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), 
-     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], 
-     Object.extend({ duration: 1.0, 
-      beforeSetupInternal: function(effect) {
-        Position.absolutize(effect.effects[0].element)
-      },
-      afterFinishInternal: function(effect) {
-         effect.effects[0].element.hide().setStyle(oldStyle); }
-     }, arguments[1] || { })
-   );
-};
-
-Effect.BlindUp = function(element) {
-  element = $(element);
-  element.makeClipping();
-  return new Effect.Scale(element, 0,
-    Object.extend({ scaleContent: false, 
-      scaleX: false, 
-      restoreAfterFinish: true,
-      afterFinishInternal: function(effect) {
-        effect.element.hide().undoClipping();
-      } 
-    }, arguments[1] || { })
-  );
-};
-
-Effect.BlindDown = function(element) {
-  element = $(element);
-  var elementDimensions = element.getDimensions();
-  return new Effect.Scale(element, 100, Object.extend({ 
-    scaleContent: false, 
-    scaleX: false,
-    scaleFrom: 0,
-    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
-    restoreAfterFinish: true,
-    afterSetup: function(effect) {
-      effect.element.makeClipping().setStyle({height: '0px'}).show(); 
-    },  
-    afterFinishInternal: function(effect) {
-      effect.element.undoClipping();
-    }
-  }, arguments[1] || { }));
-};
-
-Effect.SwitchOff = function(element) {
-  element = $(element);
-  var oldOpacity = element.getInlineOpacity();
-  return new Effect.Appear(element, Object.extend({
-    duration: 0.4,
-    from: 0,
-    transition: Effect.Transitions.flicker,
-    afterFinishInternal: function(effect) {
-      new Effect.Scale(effect.element, 1, { 
-        duration: 0.3, scaleFromCenter: true,
-        scaleX: false, scaleContent: false, restoreAfterFinish: true,
-        beforeSetup: function(effect) { 
-          effect.element.makePositioned().makeClipping();
-        },
-        afterFinishInternal: function(effect) {
-          effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity});
-        }
-      })
-    }
-  }, arguments[1] || { }));
-};
-
-Effect.DropOut = function(element) {
-  element = $(element);
-  var oldStyle = {
-    top: element.getStyle('top'),
-    left: element.getStyle('left'),
-    opacity: element.getInlineOpacity() };
-  return new Effect.Parallel(
-    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), 
-      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],
-    Object.extend(
-      { duration: 0.5,
-        beforeSetup: function(effect) {
-          effect.effects[0].element.makePositioned(); 
-        },
-        afterFinishInternal: function(effect) {
-          effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);
-        } 
-      }, arguments[1] || { }));
-};
-
-Effect.Shake = function(element) {
-  element = $(element);
-  var options = Object.extend({
-    distance: 20,
-    duration: 0.5
-  }, arguments[1] || {});
-  var distance = parseFloat(options.distance);
-  var split = parseFloat(options.duration) / 10.0;
-  var oldStyle = {
-    top: element.getStyle('top'),
-    left: element.getStyle('left') };
-    return new Effect.Move(element,
-      { x:  distance, y: 0, duration: split, afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) {
-        effect.element.undoPositioned().setStyle(oldStyle);
-  }}) }}) }}) }}) }}) }});
-};
-
-Effect.SlideDown = function(element) {
-  element = $(element).cleanWhitespace();
-  // SlideDown need to have the content of the element wrapped in a container element with fixed height!
-  var oldInnerBottom = element.down().getStyle('bottom');
-  var elementDimensions = element.getDimensions();
-  return new Effect.Scale(element, 100, Object.extend({ 
-    scaleContent: false, 
-    scaleX: false, 
-    scaleFrom: window.opera ? 0 : 1,
-    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
-    restoreAfterFinish: true,
-    afterSetup: function(effect) {
-      effect.element.makePositioned();
-      effect.element.down().makePositioned();
-      if (window.opera) effect.element.setStyle({top: ''});
-      effect.element.makeClipping().setStyle({height: '0px'}).show(); 
-    },
-    afterUpdateInternal: function(effect) {
-      effect.element.down().setStyle({bottom:
-        (effect.dims[0] - effect.element.clientHeight) + 'px' }); 
-    },
-    afterFinishInternal: function(effect) {
-      effect.element.undoClipping().undoPositioned();
-      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); }
-    }, arguments[1] || { })
-  );
-};
-
-Effect.SlideUp = function(element) {
-  element = $(element).cleanWhitespace();
-  var oldInnerBottom = element.down().getStyle('bottom');
-  var elementDimensions = element.getDimensions();
-  return new Effect.Scale(element, window.opera ? 0 : 1,
-   Object.extend({ scaleContent: false, 
-    scaleX: false, 
-    scaleMode: 'box',
-    scaleFrom: 100,
-    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
-    restoreAfterFinish: true,
-    afterSetup: function(effect) {
-      effect.element.makePositioned();
-      effect.element.down().makePositioned();
-      if (window.opera) effect.element.setStyle({top: ''});
-      effect.element.makeClipping().show();
-    },  
-    afterUpdateInternal: function(effect) {
-      effect.element.down().setStyle({bottom:
-        (effect.dims[0] - effect.element.clientHeight) + 'px' });
-    },
-    afterFinishInternal: function(effect) {
-      effect.element.hide().undoClipping().undoPositioned();
-      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom});
-    }
-   }, arguments[1] || { })
-  );
-};
-
-// Bug in opera makes the TD containing this element expand for a instance after finish 
-Effect.Squish = function(element) {
-  return new Effect.Scale(element, window.opera ? 1 : 0, { 
-    restoreAfterFinish: true,
-    beforeSetup: function(effect) {
-      effect.element.makeClipping(); 
-    },  
-    afterFinishInternal: function(effect) {
-      effect.element.hide().undoClipping(); 
-    }
-  });
-};
-
-Effect.Grow = function(element) {
-  element = $(element);
-  var options = Object.extend({
-    direction: 'center',
-    moveTransition: Effect.Transitions.sinoidal,
-    scaleTransition: Effect.Transitions.sinoidal,
-    opacityTransition: Effect.Transitions.full
-  }, arguments[1] || { });
-  var oldStyle = {
-    top: element.style.top,
-    left: element.style.left,
-    height: element.style.height,
-    width: element.style.width,
-    opacity: element.getInlineOpacity() };
-
-  var dims = element.getDimensions();    
-  var initialMoveX, initialMoveY;
-  var moveX, moveY;
-  
-  switch (options.direction) {
-    case 'top-left':
-      initialMoveX = initialMoveY = moveX = moveY = 0; 
-      break;
-    case 'top-right':
-      initialMoveX = dims.width;
-      initialMoveY = moveY = 0;
-      moveX = -dims.width;
-      break;
-    case 'bottom-left':
-      initialMoveX = moveX = 0;
-      initialMoveY = dims.height;
-      moveY = -dims.height;
-      break;
-    case 'bottom-right':
-      initialMoveX = dims.width;
-      initialMoveY = dims.height;
-      moveX = -dims.width;
-      moveY = -dims.height;
-      break;
-    case 'center':
-      initialMoveX = dims.width / 2;
-      initialMoveY = dims.height / 2;
-      moveX = -dims.width / 2;
-      moveY = -dims.height / 2;
-      break;
-  }
-  
-  return new Effect.Move(element, {
-    x: initialMoveX,
-    y: initialMoveY,
-    duration: 0.01, 
-    beforeSetup: function(effect) {
-      effect.element.hide().makeClipping().makePositioned();
-    },
-    afterFinishInternal: function(effect) {
-      new Effect.Parallel(
-        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }),
-          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }),
-          new Effect.Scale(effect.element, 100, {
-            scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, 
-            sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true})
-        ], Object.extend({
-             beforeSetup: function(effect) {
-               effect.effects[0].element.setStyle({height: '0px'}).show(); 
-             },
-             afterFinishInternal: function(effect) {
-               effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); 
-             }
-           }, options)
-      )
-    }
-  });
-};
-
-Effect.Shrink = function(element) {
-  element = $(element);
-  var options = Object.extend({
-    direction: 'center',
-    moveTransition: Effect.Transitions.sinoidal,
-    scaleTransition: Effect.Transitions.sinoidal,
-    opacityTransition: Effect.Transitions.none
-  }, arguments[1] || { });
-  var oldStyle = {
-    top: element.style.top,
-    left: element.style.left,
-    height: element.style.height,
-    width: element.style.width,
-    opacity: element.getInlineOpacity() };
-
-  var dims = element.getDimensions();
-  var moveX, moveY;
-  
-  switch (options.direction) {
-    case 'top-left':
-      moveX = moveY = 0;
-      break;
-    case 'top-right':
-      moveX = dims.width;
-      moveY = 0;
-      break;
-    case 'bottom-left':
-      moveX = 0;
-      moveY = dims.height;
-      break;
-    case 'bottom-right':
-      moveX = dims.width;
-      moveY = dims.height;
-      break;
-    case 'center':  
-      moveX = dims.width / 2;
-      moveY = dims.height / 2;
-      break;
-  }
-  
-  return new Effect.Parallel(
-    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }),
-      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}),
-      new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition })
-    ], Object.extend({            
-         beforeStartInternal: function(effect) {
-           effect.effects[0].element.makePositioned().makeClipping(); 
-         },
-         afterFinishInternal: function(effect) {
-           effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); }
-       }, options)
-  );
-};
-
-Effect.Pulsate = function(element) {
-  element = $(element);
-  var options    = arguments[1] || { };
-  var oldOpacity = element.getInlineOpacity();
-  var transition = options.transition || Effect.Transitions.sinoidal;
-  var reverser   = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) };
-  reverser.bind(transition);
-  return new Effect.Opacity(element, 
-    Object.extend(Object.extend({  duration: 2.0, from: 0,
-      afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); }
-    }, options), {transition: reverser}));
-};
-
-Effect.Fold = function(element) {
-  element = $(element);
-  var oldStyle = {
-    top: element.style.top,
-    left: element.style.left,
-    width: element.style.width,
-    height: element.style.height };
-  element.makeClipping();
-  return new Effect.Scale(element, 5, Object.extend({   
-    scaleContent: false,
-    scaleX: false,
-    afterFinishInternal: function(effect) {
-    new Effect.Scale(element, 1, { 
-      scaleContent: false, 
-      scaleY: false,
-      afterFinishInternal: function(effect) {
-        effect.element.hide().undoClipping().setStyle(oldStyle);
-      } });
-  }}, arguments[1] || { }));
-};
-
-Effect.Morph = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({
-      style: { }
-    }, arguments[1] || { });
-    
-    if (!Object.isString(options.style)) this.style = $H(options.style);
-    else {
-      if (options.style.include(':'))
-        this.style = options.style.parseStyle();
-      else {
-        this.element.addClassName(options.style);
-        this.style = $H(this.element.getStyles());
-        this.element.removeClassName(options.style);
-        var css = this.element.getStyles();
-        this.style = this.style.reject(function(style) {
-          return style.value == css[style.key];
-        });
-        options.afterFinishInternal = function(effect) {
-          effect.element.addClassName(effect.options.style);
-          effect.transforms.each(function(transform) {
-            effect.element.style[transform.style] = '';
-          });
-        }
-      }
-    }
-    this.start(options);
-  },
-  
-  setup: function(){
-    function parseColor(color){
-      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff';
-      color = color.parseColor();
-      return $R(0,2).map(function(i){
-        return parseInt( color.slice(i*2+1,i*2+3), 16 ) 
-      });
-    }
-    this.transforms = this.style.map(function(pair){
-      var property = pair[0], value = pair[1], unit = null;
-
-      if (value.parseColor('#zzzzzz') != '#zzzzzz') {
-        value = value.parseColor();
-        unit  = 'color';
-      } else if (property == 'opacity') {
-        value = parseFloat(value);
-        if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
-          this.element.setStyle({zoom: 1});
-      } else if (Element.CSS_LENGTH.test(value)) {
-          var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/);
-          value = parseFloat(components[1]);
-          unit = (components.length == 3) ? components[2] : null;
-      }
-
-      var originalValue = this.element.getStyle(property);
-      return { 
-        style: property.camelize(), 
-        originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), 
-        targetValue: unit=='color' ? parseColor(value) : value,
-        unit: unit
-      };
-    }.bind(this)).reject(function(transform){
-      return (
-        (transform.originalValue == transform.targetValue) ||
-        (
-          transform.unit != 'color' &&
-          (isNaN(transform.originalValue) || isNaN(transform.targetValue))
-        )
-      )
-    });
-  },
-  update: function(position) {
-    var style = { }, transform, i = this.transforms.length;
-    while(i--)
-      style[(transform = this.transforms[i]).style] = 
-        transform.unit=='color' ? '#'+
-          (Math.round(transform.originalValue[0]+
-            (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() +
-          (Math.round(transform.originalValue[1]+
-            (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() +
-          (Math.round(transform.originalValue[2]+
-            (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() :
-        (transform.originalValue +
-          (transform.targetValue - transform.originalValue) * position).toFixed(3) + 
-            (transform.unit === null ? '' : transform.unit);
-    this.element.setStyle(style, true);
-  }
-});
-
-Effect.Transform = Class.create({
-  initialize: function(tracks){
-    this.tracks  = [];
-    this.options = arguments[1] || { };
-    this.addTracks(tracks);
-  },
-  addTracks: function(tracks){
-    tracks.each(function(track){
-      track = $H(track);
-      var data = track.values().first();
-      this.tracks.push($H({
-        ids:     track.keys().first(),
-        effect:  Effect.Morph,
-        options: { style: data }
-      }));
-    }.bind(this));
-    return this;
-  },
-  play: function(){
-    return new Effect.Parallel(
-      this.tracks.map(function(track){
-        var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options');
-        var elements = [$(ids) || $$(ids)].flatten();
-        return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) });
-      }).flatten(),
-      this.options
-    );
-  }
-});
-
-Element.CSS_PROPERTIES = $w(
-  'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + 
-  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +
-  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +
-  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +
-  'fontSize fontWeight height left letterSpacing lineHeight ' +
-  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+
-  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +
-  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +
-  'right textIndent top width wordSpacing zIndex');
-  
-Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
-
-String.__parseStyleElement = document.createElement('div');
-String.prototype.parseStyle = function(){
-  var style, styleRules = $H();
-  if (Prototype.Browser.WebKit)
-    style = new Element('div',{style:this}).style;
-  else {
-    String.__parseStyleElement.innerHTML = '<div style="' + this + '"></div>';
-    style = String.__parseStyleElement.childNodes[0].style;
-  }
-  
-  Element.CSS_PROPERTIES.each(function(property){
-    if (style[property]) styleRules.set(property, style[property]); 
-  });
-  
-  if (Prototype.Browser.IE && this.include('opacity'))
-    styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);
-
-  return styleRules;
-};
-
-if (document.defaultView && document.defaultView.getComputedStyle) {
-  Element.getStyles = function(element) {
-    var css = document.defaultView.getComputedStyle($(element), null);
-    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) {
-      styles[property] = css[property];
-      return styles;
-    });
-  };
-} else {
-  Element.getStyles = function(element) {
-    element = $(element);
-    var css = element.currentStyle, styles;
-    styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) {
-      results[property] = css[property];
-      return results;
-    });
-    if (!styles.opacity) styles.opacity = element.getOpacity();
-    return styles;
-  };
-};
-
-Effect.Methods = {
-  morph: function(element, style) {
-    element = $(element);
-    new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { }));
-    return element;
-  },
-  visualEffect: function(element, effect, options) {
-    element = $(element)
-    var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1);
-    new Effect[klass](element, options);
-    return element;
-  },
-  highlight: function(element, options) {
-    element = $(element);
-    new Effect.Highlight(element, options);
-    return element;
-  }
-};
-
-$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+
-  'pulsate shake puff squish switchOff dropOut').each(
-  function(effect) { 
-    Effect.Methods[effect] = function(element, options){
-      element = $(element);
-      Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options);
-      return element;
-    }
-  }
-);
-
-$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( 
-  function(f) { Effect.Methods[f] = Element[f]; }
-);
-
-Element.addMethods(Effect.Methods);

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
-#lightbox img{ width: auto; height: auto;}
-#lightbox a img{ border: none; }
-
-#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
-#imageContainer{ padding: 10px; }
-
-#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
-#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
-#imageContainer>#hoverNav{ left: 0;}
-#hoverNav a{ outline: none;}
-
-#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
-#prevLink { left: 0; float: left;}
-#nextLink { right: 0; float: right;}
-#prevLink:hover, #prevLink:visited:hover { background: url(prevlabel.gif) left 15% no-repeat; }
-#nextLink:hover, #nextLink:visited:hover { background: url(nextlabel.gif) right 15% no-repeat; }
-
-#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
-
-#imageData{	padding:0 10px; color: #666; }
-#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
-#imageData #caption{ font-weight: bold;	}
-#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
-#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
-
-#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/lightbox.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,497 +0,0 @@
-// -----------------------------------------------------------------------------------
-//
-//	Lightbox v2.04
-//	by Lokesh Dhakar - http://www.lokeshdhakar.com
-//	Last Modification: 2/9/08
-//
-//	For more information, visit:
-//	http://lokeshdhakar.com/projects/lightbox2/
-//
-//	Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
-//  	- Free for use in both personal and commercial projects
-//		- Attribution requires leaving author name, author link, and the license info intact.
-//	
-//  Thanks: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), and Thomas Fuchs(mir.aculo.us) for ideas, libs, and snippets.
-//  		Artemy Tregubenko (arty.name) for cleanup and help in updating to latest ver of proto-aculous.
-//
-// -----------------------------------------------------------------------------------
-/*
-
-    Table of Contents
-    -----------------
-    Configuration
-
-    Lightbox Class Declaration
-    - initialize()
-    - updateImageList()
-    - start()
-    - changeImage()
-    - resizeImageContainer()
-    - showImage()
-    - updateDetails()
-    - updateNav()
-    - enableKeyboardNav()
-    - disableKeyboardNav()
-    - keyboardAction()
-    - preloadNeighborImages()
-    - end()
-    
-    Function Calls
-    - document.observe()
-   
-*/
-// -----------------------------------------------------------------------------------
-
-//
-//  Configurationl
-//
-LightboxOptions = Object.extend({
-    fileLoadingImage:        'lightbox/loading.gif',     
-    fileBottomNavCloseImage: 'lightbox/closelabel.gif',
-
-    overlayOpacity: 0.8,   // controls transparency of shadow overlay
-
-    animate: true,         // toggles resizing animations
-    resizeSpeed: 7,        // controls the speed of the image resizing animations (1=slowest and 10=fastest)
-
-    borderSize: 10,         //if you adjust the padding in the CSS, you will need to update this variable
-
-	// When grouping images this is used to write: Image # of #.
-	// Change it for non-english localization
-	labelImage: "Image",
-	labelOf: "of"
-}, window.LightboxOptions || {});
-
-// -----------------------------------------------------------------------------------
-
-var Lightbox = Class.create();
-
-Lightbox.prototype = {
-    imageArray: [],
-    activeImage: undefined,
-    
-    // initialize()
-    // Constructor runs on completion of the DOM loading. Calls updateImageList and then
-    // the function inserts html at the bottom of the page which is used to display the shadow 
-    // overlay and the image container.
-    //
-    initialize: function() {    
-        
-        this.updateImageList();
-        
-        this.keyboardAction = this.keyboardAction.bindAsEventListener(this);
-
-        if (LightboxOptions.resizeSpeed > 10) LightboxOptions.resizeSpeed = 10;
-        if (LightboxOptions.resizeSpeed < 1)  LightboxOptions.resizeSpeed = 1;
-
-	    this.resizeDuration = LightboxOptions.animate ? ((11 - LightboxOptions.resizeSpeed) * 0.15) : 0;
-	    this.overlayDuration = LightboxOptions.animate ? 0.2 : 0;  // shadow fade in/out duration
-
-        // When Lightbox starts it will resize itself from 250 by 250 to the current image dimension.
-        // If animations are turned off, it will be hidden as to prevent a flicker of a
-        // white 250 by 250 box.
-        var size = (LightboxOptions.animate ? 250 : 1) + 'px';
-        
-
-        // Code inserts html at the bottom of the page that looks similar to this:
-        //
-        //  <div id="overlay"></div>
-        //  <div id="lightbox">
-        //      <div id="outerImageContainer">
-        //          <div id="imageContainer">
-        //              <img id="lightboxImage">
-        //              <div style="" id="hoverNav">
-        //                  <a href="#" id="prevLink"></a>
-        //                  <a href="#" id="nextLink"></a>
-        //              </div>
-        //              <div id="loading">
-        //                  <a href="#" id="loadingLink">
-        //                      <img src="images/loading.gif">
-        //                  </a>
-        //              </div>
-        //          </div>
-        //      </div>
-        //      <div id="imageDataContainer">
-        //          <div id="imageData">
-        //              <div id="imageDetails">
-        //                  <span id="caption"></span>
-        //                  <span id="numberDisplay"></span>
-        //              </div>
-        //              <div id="bottomNav">
-        //                  <a href="#" id="bottomNavClose">
-        //                      <img src="images/close.gif">
-        //                  </a>
-        //              </div>
-        //          </div>
-        //      </div>
-        //  </div>
-
-
-        var objBody = $$('body')[0];
-
-		objBody.appendChild(Builder.node('div',{id:'overlay'}));
-	
-        objBody.appendChild(Builder.node('div',{id:'lightbox'}, [
-            Builder.node('div',{id:'outerImageContainer'}, 
-                Builder.node('div',{id:'imageContainer'}, [
-                    Builder.node('img',{id:'lightboxImage'}), 
-                    Builder.node('div',{id:'hoverNav'}, [
-                        Builder.node('a',{id:'prevLink', href: '#' }),
-                        Builder.node('a',{id:'nextLink', href: '#' })
-                    ]),
-                    Builder.node('div',{id:'loading'}, 
-                        Builder.node('a',{id:'loadingLink', href: '#' }, 
-                            Builder.node('img', {src: LightboxOptions.fileLoadingImage})
-                        )
-                    )
-                ])
-            ),
-            Builder.node('div', {id:'imageDataContainer'},
-                Builder.node('div',{id:'imageData'}, [
-                    Builder.node('div',{id:'imageDetails'}, [
-                        Builder.node('span',{id:'caption'}),
-                        Builder.node('span',{id:'numberDisplay'})
-                    ]),
-                    Builder.node('div',{id:'bottomNav'},
-                        Builder.node('a',{id:'bottomNavClose', href: '#' },
-                            Builder.node('img', { src: LightboxOptions.fileBottomNavCloseImage })
-                        )
-                    )
-                ])
-            )
-        ]));
-
-
-		$('overlay').hide().observe('click', (function() { this.end(); }).bind(this));
-		$('lightbox').hide().observe('click', (function(event) { if (event.element().id == 'lightbox') this.end(); }).bind(this));
-		$('outerImageContainer').setStyle({ width: size, height: size });
-		$('prevLink').observe('click', (function(event) { event.stop(); this.changeImage(this.activeImage - 1); }).bindAsEventListener(this));
-		$('nextLink').observe('click', (function(event) { event.stop(); this.changeImage(this.activeImage + 1); }).bindAsEventListener(this));
-		$('loadingLink').observe('click', (function(event) { event.stop(); this.end(); }).bind(this));
-		$('bottomNavClose').observe('click', (function(event) { event.stop(); this.end(); }).bind(this));
-
-        var th = this;
-        (function(){
-            var ids = 
-                'overlay lightbox outerImageContainer imageContainer lightboxImage hoverNav prevLink nextLink loading loadingLink ' + 
-                'imageDataContainer imageData imageDetails caption numberDisplay bottomNav bottomNavClose';   
-            $w(ids).each(function(id){ th[id] = $(id); });
-        }).defer();
-    },
-
-    //
-    // updateImageList()
-    // Loops through anchor tags looking for 'lightbox' references and applies onclick
-    // events to appropriate links. You can rerun after dynamically adding images w/ajax.
-    //
-    updateImageList: function() {   
-        this.updateImageList = Prototype.emptyFunction;
-
-        document.observe('click', (function(event){
-            var target = event.findElement('a[rel^=lightbox]') || event.findElement('area[rel^=lightbox]');
-            if (target) {
-                event.stop();
-                this.start(target);
-            }
-        }).bind(this));
-    },
-    
-    //
-    //  start()
-    //  Display overlay and lightbox. If image is part of a set, add siblings to imageArray.
-    //
-    start: function(imageLink) {    
-
-        $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' });
-
-        // stretch overlay to fill page and fade in
-        var arrayPageSize = this.getPageSize();
-        $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px' });
-
-        new Effect.Appear(this.overlay, { duration: this.overlayDuration, from: 0.0, to: LightboxOptions.overlayOpacity });
-
-        this.imageArray = [];
-        var imageNum = 0;       
-
-        if ((imageLink.rel == 'lightbox')){
-            // if image is NOT part of a set, add single image to imageArray
-            this.imageArray.push([imageLink.href, imageLink.title]);         
-        } else {
-            // if image is part of a set..
-            this.imageArray = 
-                $$(imageLink.tagName + '[href][rel="' + imageLink.rel + '"]').
-                collect(function(anchor){ return [anchor.href, anchor.title]; }).
-                uniq();
-            
-            while (this.imageArray[imageNum][0] != imageLink.href) { imageNum++; }
-        }
-
-        // calculate top and left offset for the lightbox 
-        var arrayPageScroll = document.viewport.getScrollOffsets();
-        var lightboxTop = arrayPageScroll[1] + (document.viewport.getHeight() / 10);
-        var lightboxLeft = arrayPageScroll[0];
-        this.lightbox.setStyle({ top: lightboxTop + 'px', left: lightboxLeft + 'px' }).show();
-        
-        this.changeImage(imageNum);
-    },
-
-    //
-    //  changeImage()
-    //  Hide most elements and preload image in preparation for resizing image container.
-    //
-    changeImage: function(imageNum) {   
-        
-        this.activeImage = imageNum; // update global var
-
-        // hide elements during transition
-        if (LightboxOptions.animate) this.loading.show();
-        this.lightboxImage.hide();
-        this.hoverNav.hide();
-        this.prevLink.hide();
-        this.nextLink.hide();
-		// HACK: Opera9 does not currently support scriptaculous opacity and appear fx
-        this.imageDataContainer.setStyle({opacity: .0001});
-        this.numberDisplay.hide();      
-        
-        var imgPreloader = new Image();
-        
-        // once image is preloaded, resize image container
-
-
-        imgPreloader.onload = (function(){
-            this.lightboxImage.src = this.imageArray[this.activeImage][0];
-            this.resizeImageContainer(imgPreloader.width, imgPreloader.height);
-        }).bind(this);
-        imgPreloader.src = this.imageArray[this.activeImage][0];
-    },
-
-    //
-    //  resizeImageContainer()
-    //
-    resizeImageContainer: function(imgWidth, imgHeight) {
-
-        // get current width and height
-        var widthCurrent  = this.outerImageContainer.getWidth();
-        var heightCurrent = this.outerImageContainer.getHeight();
-
-        // get new width and height
-        var widthNew  = (imgWidth  + LightboxOptions.borderSize * 2);
-        var heightNew = (imgHeight + LightboxOptions.borderSize * 2);
-
-        // scalars based on change from old to new
-        var xScale = (widthNew  / widthCurrent)  * 100;
-        var yScale = (heightNew / heightCurrent) * 100;
-
-        // calculate size difference between new and old image, and resize if necessary
-        var wDiff = widthCurrent - widthNew;
-        var hDiff = heightCurrent - heightNew;
-
-        if (hDiff != 0) new Effect.Scale(this.outerImageContainer, yScale, {scaleX: false, duration: this.resizeDuration, queue: 'front'}); 
-        if (wDiff != 0) new Effect.Scale(this.outerImageContainer, xScale, {scaleY: false, duration: this.resizeDuration, delay: this.resizeDuration}); 
-
-        // if new and old image are same size and no scaling transition is necessary, 
-        // do a quick pause to prevent image flicker.
-        var timeout = 0;
-        if ((hDiff == 0) && (wDiff == 0)){
-            timeout = 100;
-            if (Prototype.Browser.IE) timeout = 250;   
-        }
-
-        (function(){
-            this.prevLink.setStyle({ height: imgHeight + 'px' });
-            this.nextLink.setStyle({ height: imgHeight + 'px' });
-            this.imageDataContainer.setStyle({ width: widthNew + 'px' });
-
-            this.showImage();
-        }).bind(this).delay(timeout / 1000);
-    },
-    
-    //
-    //  showImage()
-    //  Display image and begin preloading neighbors.
-    //
-    showImage: function(){
-        this.loading.hide();
-        new Effect.Appear(this.lightboxImage, { 
-            duration: this.resizeDuration, 
-            queue: 'end', 
-            afterFinish: (function(){ this.updateDetails(); }).bind(this) 
-        });
-        this.preloadNeighborImages();
-    },
-
-    //
-    //  updateDetails()
-    //  Display caption, image number, and bottom nav.
-    //
-    updateDetails: function() {
-    
-        // if caption is not null
-//        if (this.imageArray[this.activeImage][1] != ""){
-            this.caption.update(this.imageArray[this.activeImage][1]).show();
-//        }
-        
-        // if image is part of set display 'Image x of x' 
-        if (this.imageArray.length > 1){
-            this.numberDisplay.update( LightboxOptions.labelImage + ' ' + (this.activeImage + 1) + ' ' + LightboxOptions.labelOf + '  ' + this.imageArray.length).show();
-        }
-
-        new Effect.Parallel(
-            [ 
-                new Effect.SlideDown(this.imageDataContainer, { sync: true, duration: this.resizeDuration, from: 0.0, to: 1.0 }), 
-                new Effect.Appear(this.imageDataContainer, { sync: true, duration: this.resizeDuration }) 
-            ], 
-            { 
-                duration: this.resizeDuration, 
-                afterFinish: (function() {
-	                // update overlay size and update nav
-	                var arrayPageSize = this.getPageSize();
-	                this.overlay.setStyle({ height: arrayPageSize[1] + 'px' });
-	                this.updateNav();
-                }).bind(this)
-            } 
-        );
-    },
-
-    //
-    //  updateNav()
-    //  Display appropriate previous and next hover navigation.
-    //
-    updateNav: function() {
-
-        this.hoverNav.show();               
-
-        // if not first image in set, display prev image button
-        if (this.activeImage > 0) this.prevLink.show();
-
-        // if not last image in set, display next image button
-        if (this.activeImage < (this.imageArray.length - 1)) this.nextLink.show();
-        
-        this.enableKeyboardNav();
-    },
-
-    //
-    //  enableKeyboardNav()
-    //
-    enableKeyboardNav: function() {
-        document.observe('keydown', this.keyboardAction); 
-    },
-
-    //
-    //  disableKeyboardNav()
-    //
-    disableKeyboardNav: function() {
-        document.stopObserving('keydown', this.keyboardAction); 
-    },
-
-    //
-    //  keyboardAction()
-    //
-    keyboardAction: function(event) {
-        var keycode = event.keyCode;
-
-        var escapeKey;
-        if (event.DOM_VK_ESCAPE) {  // mozilla
-            escapeKey = event.DOM_VK_ESCAPE;
-        } else { // ie
-            escapeKey = 27;
-        }
-
-        var key = String.fromCharCode(keycode).toLowerCase();
-        
-        if (key.match(/x|o|c/) || (keycode == escapeKey)){ // close lightbox
-            this.end();
-        } else if ((key == 'p') || (keycode == 37)){ // display previous image
-            if (this.activeImage != 0){
-                this.disableKeyboardNav();
-                this.changeImage(this.activeImage - 1);
-            }
-        } else if ((key == 'n') || (keycode == 39)){ // display next image
-            if (this.activeImage != (this.imageArray.length - 1)){
-                this.disableKeyboardNav();
-                this.changeImage(this.activeImage + 1);
-            }
-        }
-    },
-
-    //
-    //  preloadNeighborImages()
-    //  Preload previous and next images.
-    //
-    preloadNeighborImages: function(){
-        var preloadNextImage, preloadPrevImage;
-        if (this.imageArray.length > this.activeImage + 1){
-            preloadNextImage = new Image();
-            preloadNextImage.src = this.imageArray[this.activeImage + 1][0];
-        }
-        if (this.activeImage > 0){
-            preloadPrevImage = new Image();
-            preloadPrevImage.src = this.imageArray[this.activeImage - 1][0];
-        }
-    
-    },
-
-    //
-    //  end()
-    //
-    end: function() {
-        this.disableKeyboardNav();
-        this.lightbox.hide();
-        new Effect.Fade(this.overlay, { duration: this.overlayDuration });
-        $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'visible' });
-    },
-
-    //
-    //  getPageSize()
-    //
-    getPageSize: function() {
-	        
-	     var xScroll, yScroll;
-		
-		if (window.innerHeight && window.scrollMaxY) {	
-			xScroll = window.innerWidth + window.scrollMaxX;
-			yScroll = window.innerHeight + window.scrollMaxY;
-		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
-			xScroll = document.body.scrollWidth;
-			yScroll = document.body.scrollHeight;
-		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
-			xScroll = document.body.offsetWidth;
-			yScroll = document.body.offsetHeight;
-		}
-		
-		var windowWidth, windowHeight;
-		
-		if (self.innerHeight) {	// all except Explorer
-			if(document.documentElement.clientWidth){
-				windowWidth = document.documentElement.clientWidth; 
-			} else {
-				windowWidth = self.innerWidth;
-			}
-			windowHeight = self.innerHeight;
-		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
-			windowWidth = document.documentElement.clientWidth;
-			windowHeight = document.documentElement.clientHeight;
-		} else if (document.body) { // other Explorers
-			windowWidth = document.body.clientWidth;
-			windowHeight = document.body.clientHeight;
-		}	
-		
-		// for small pages with total height less then height of the viewport
-		if(yScroll < windowHeight){
-			pageHeight = windowHeight;
-		} else { 
-			pageHeight = yScroll;
-		}
-	
-		// for small pages with total width less then width of the viewport
-		if(xScroll < windowWidth){	
-			pageWidth = xScroll;		
-		} else {
-			pageWidth = windowWidth;
-		}
-
-		return [pageWidth,pageHeight];
-	}
-}
-
-document.observe('dom:loaded', function () { new Lightbox(); });
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/loading.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/nextlabel.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/prevlabel.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/prototype.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/prototype.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/prototype.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,4221 +0,0 @@
-/*  Prototype JavaScript framework, version 1.6.0.2
- *  (c) 2005-2008 Sam Stephenson
- *
- *  Prototype is freely distributable under the terms of an MIT-style license.
- *  For details, see the Prototype web site: http://www.prototypejs.org/
- *
- *--------------------------------------------------------------------------*/
-
-var Prototype = {
-  Version: '1.6.0.2',
-
-  Browser: {
-    IE:     !!(window.attachEvent && !window.opera),
-    Opera:  !!window.opera,
-    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
-    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
-    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
-  },
-
-  BrowserFeatures: {
-    XPath: !!document.evaluate,
-    ElementExtensions: !!window.HTMLElement,
-    SpecificElementExtensions:
-      document.createElement('div').__proto__ &&
-      document.createElement('div').__proto__ !==
-        document.createElement('form').__proto__
-  },
-
-  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
-  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,
-
-  emptyFunction: function() { },
-  K: function(x) { return x }
-};
-
-if (Prototype.Browser.MobileSafari)
-  Prototype.BrowserFeatures.SpecificElementExtensions = false;
-
-
-/* Based on Alex Arnell's inheritance implementation. */
-var Class = {
-  create: function() {
-    var parent = null, properties = $A(arguments);
-    if (Object.isFunction(properties[0]))
-      parent = properties.shift();
-
-    function klass() {
-      this.initialize.apply(this, arguments);
-    }
-
-    Object.extend(klass, Class.Methods);
-    klass.superclass = parent;
-    klass.subclasses = [];
-
-    if (parent) {
-      var subclass = function() { };
-      subclass.prototype = parent.prototype;
-      klass.prototype = new subclass;
-      parent.subclasses.push(klass);
-    }
-
-    for (var i = 0; i < properties.length; i++)
-      klass.addMethods(properties[i]);
-
-    if (!klass.prototype.initialize)
-      klass.prototype.initialize = Prototype.emptyFunction;
-
-    klass.prototype.constructor = klass;
-
-    return klass;
-  }
-};
-
-Class.Methods = {
-  addMethods: function(source) {
-    var ancestor   = this.superclass && this.superclass.prototype;
-    var properties = Object.keys(source);
-
-    if (!Object.keys({ toString: true }).length)
-      properties.push("toString", "valueOf");
-
-    for (var i = 0, length = properties.length; i < length; i++) {
-      var property = properties[i], value = source[property];
-      if (ancestor && Object.isFunction(value) &&
-          value.argumentNames().first() == "$super") {
-        var method = value, value = Object.extend((function(m) {
-          return function() { return ancestor[m].apply(this, arguments) };
-        })(property).wrap(method), {
-          valueOf:  function() { return method },
-          toString: function() { return method.toString() }
-        });
-      }
-      this.prototype[property] = value;
-    }
-
-    return this;
-  }
-};
-
-var Abstract = { };
-
-Object.extend = function(destination, source) {
-  for (var property in source)
-    destination[property] = source[property];
-  return destination;
-};
-
-Object.extend(Object, {
-  inspect: function(object) {
-    try {
-      if (Object.isUndefined(object)) return 'undefined';
-      if (object === null) return 'null';
-      return object.inspect ? object.inspect() : String(object);
-    } catch (e) {
-      if (e instanceof RangeError) return '...';
-      throw e;
-    }
-  },
-
-  toJSON: function(object) {
-    var type = typeof object;
-    switch (type) {
-      case 'undefined':
-      case 'function':
-      case 'unknown': return;
-      case 'boolean': return object.toString();
-    }
-
-    if (object === null) return 'null';
-    if (object.toJSON) return object.toJSON();
-    if (Object.isElement(object)) return;
-
-    var results = [];
-    for (var property in object) {
-      var value = Object.toJSON(object[property]);
-      if (!Object.isUndefined(value))
-        results.push(property.toJSON() + ': ' + value);
-    }
-
-    return '{' + results.join(', ') + '}';
-  },
-
-  toQueryString: function(object) {
-    return $H(object).toQueryString();
-  },
-
-  toHTML: function(object) {
-    return object && object.toHTML ? object.toHTML() : String.interpret(object);
-  },
-
-  keys: function(object) {
-    var keys = [];
-    for (var property in object)
-      keys.push(property);
-    return keys;
-  },
-
-  values: function(object) {
-    var values = [];
-    for (var property in object)
-      values.push(object[property]);
-    return values;
-  },
-
-  clone: function(object) {
-    return Object.extend({ }, object);
-  },
-
-  isElement: function(object) {
-    return object && object.nodeType == 1;
-  },
-
-  isArray: function(object) {
-    return object != null && typeof object == "object" &&
-      'splice' in object && 'join' in object;
-  },
-
-  isHash: function(object) {
-    return object instanceof Hash;
-  },
-
-  isFunction: function(object) {
-    return typeof object == "function";
-  },
-
-  isString: function(object) {
-    return typeof object == "string";
-  },
-
-  isNumber: function(object) {
-    return typeof object == "number";
-  },
-
-  isUndefined: function(object) {
-    return typeof object == "undefined";
-  }
-});
-
-Object.extend(Function.prototype, {
-  argumentNames: function() {
-    var names = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");
-    return names.length == 1 && !names[0] ? [] : names;
-  },
-
-  bind: function() {
-    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this;
-    var __method = this, args = $A(arguments), object = args.shift();
-    return function() {
-      return __method.apply(object, args.concat($A(arguments)));
-    }
-  },
-
-  bindAsEventListener: function() {
-    var __method = this, args = $A(arguments), object = args.shift();
-    return function(event) {
-      return __method.apply(object, [event || window.event].concat(args));
-    }
-  },
-
-  curry: function() {
-    if (!arguments.length) return this;
-    var __method = this, args = $A(arguments);
-    return function() {
-      return __method.apply(this, args.concat($A(arguments)));
-    }
-  },
-
-  delay: function() {
-    var __method = this, args = $A(arguments), timeout = args.shift() * 1000;
-    return window.setTimeout(function() {
-      return __method.apply(__method, args);
-    }, timeout);
-  },
-
-  wrap: function(wrapper) {
-    var __method = this;
-    return function() {
-      return wrapper.apply(this, [__method.bind(this)].concat($A(arguments)));
-    }
-  },
-
-  methodize: function() {
-    if (this._methodized) return this._methodized;
-    var __method = this;
-    return this._methodized = function() {
-      return __method.apply(null, [this].concat($A(arguments)));
-    };
-  }
-});
-
-Function.prototype.defer = Function.prototype.delay.curry(0.01);
-
-Date.prototype.toJSON = function() {
-  return '"' + this.getUTCFullYear() + '-' +
-    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
-    this.getUTCDate().toPaddedString(2) + 'T' +
-    this.getUTCHours().toPaddedString(2) + ':' +
-    this.getUTCMinutes().toPaddedString(2) + ':' +
-    this.getUTCSeconds().toPaddedString(2) + 'Z"';
-};
-
-var Try = {
-  these: function() {
-    var returnValue;
-
-    for (var i = 0, length = arguments.length; i < length; i++) {
-      var lambda = arguments[i];
-      try {
-        returnValue = lambda();
-        break;
-      } catch (e) { }
-    }
-
-    return returnValue;
-  }
-};
-
-RegExp.prototype.match = RegExp.prototype.test;
-
-RegExp.escape = function(str) {
-  return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
-};
-
-/*--------------------------------------------------------------------------*/
-
-var PeriodicalExecuter = Class.create({
-  initialize: function(callback, frequency) {
-    this.callback = callback;
-    this.frequency = frequency;
-    this.currentlyExecuting = false;
-
-    this.registerCallback();
-  },
-
-  registerCallback: function() {
-    this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
-  },
-
-  execute: function() {
-    this.callback(this);
-  },
-
-  stop: function() {
-    if (!this.timer) return;
-    clearInterval(this.timer);
-    this.timer = null;
-  },
-
-  onTimerEvent: function() {
-    if (!this.currentlyExecuting) {
-      try {
-        this.currentlyExecuting = true;
-        this.execute();
-      } finally {
-        this.currentlyExecuting = false;
-      }
-    }
-  }
-});
-Object.extend(String, {
-  interpret: function(value) {
-    return value == null ? '' : String(value);
-  },
-  specialChar: {
-    '\b': '\\b',
-    '\t': '\\t',
-    '\n': '\\n',
-    '\f': '\\f',
-    '\r': '\\r',
-    '\\': '\\\\'
-  }
-});
-
-Object.extend(String.prototype, {
-  gsub: function(pattern, replacement) {
-    var result = '', source = this, match;
-    replacement = arguments.callee.prepareReplacement(replacement);
-
-    while (source.length > 0) {
-      if (match = source.match(pattern)) {
-        result += source.slice(0, match.index);
-        result += String.interpret(replacement(match));
-        source  = source.slice(match.index + match[0].length);
-      } else {
-        result += source, source = '';
-      }
-    }
-    return result;
-  },
-
-  sub: function(pattern, replacement, count) {
-    replacement = this.gsub.prepareReplacement(replacement);
-    count = Object.isUndefined(count) ? 1 : count;
-
-    return this.gsub(pattern, function(match) {
-      if (--count < 0) return match[0];
-      return replacement(match);
-    });
-  },
-
-  scan: function(pattern, iterator) {
-    this.gsub(pattern, iterator);
-    return String(this);
-  },
-
-  truncate: function(length, truncation) {
-    length = length || 30;
-    truncation = Object.isUndefined(truncation) ? '...' : truncation;
-    return this.length > length ?
-      this.slice(0, length - truncation.length) + truncation : String(this);
-  },
-
-  strip: function() {
-    return this.replace(/^\s+/, '').replace(/\s+$/, '');
-  },
-
-  stripTags: function() {
-    return this.replace(/<\/?[^>]+>/gi, '');
-  },
-
-  stripScripts: function() {
-    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
-  },
-
-  extractScripts: function() {
-    var matchAll = new RegExp(Prototype.ScriptFragment, 'img');
-    var matchOne = new RegExp(Prototype.ScriptFragment, 'im');
-    return (this.match(matchAll) || []).map(function(scriptTag) {
-      return (scriptTag.match(matchOne) || ['', ''])[1];
-    });
-  },
-
-  evalScripts: function() {
-    return this.extractScripts().map(function(script) { return eval(script) });
-  },
-
-  escapeHTML: function() {
-    var self = arguments.callee;
-    self.text.data = this;
-    return self.div.innerHTML;
-  },
-
-  unescapeHTML: function() {
-    var div = new Element('div');
-    div.innerHTML = this.stripTags();
-    return div.childNodes[0] ? (div.childNodes.length > 1 ?
-      $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) :
-      div.childNodes[0].nodeValue) : '';
-  },
-
-  toQueryParams: function(separator) {
-    var match = this.strip().match(/([^?#]*)(#.*)?$/);
-    if (!match) return { };
-
-    return match[1].split(separator || '&').inject({ }, function(hash, pair) {
-      if ((pair = pair.split('='))[0]) {
-        var key = decodeURIComponent(pair.shift());
-        var value = pair.length > 1 ? pair.join('=') : pair[0];
-        if (value != undefined) value = decodeURIComponent(value);
-
-        if (key in hash) {
-          if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
-          hash[key].push(value);
-        }
-        else hash[key] = value;
-      }
-      return hash;
-    });
-  },
-
-  toArray: function() {
-    return this.split('');
-  },
-
-  succ: function() {
-    return this.slice(0, this.length - 1) +
-      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
-  },
-
-  times: function(count) {
-    return count < 1 ? '' : new Array(count + 1).join(this);
-  },
-
-  camelize: function() {
-    var parts = this.split('-'), len = parts.length;
-    if (len == 1) return parts[0];
-
-    var camelized = this.charAt(0) == '-'
-      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
-      : parts[0];
-
-    for (var i = 1; i < len; i++)
-      camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);
-
-    return camelized;
-  },
-
-  capitalize: function() {
-    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
-  },
-
-  underscore: function() {
-    return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();
-  },
-
-  dasherize: function() {
-    return this.gsub(/_/,'-');
-  },
-
-  inspect: function(useDoubleQuotes) {
-    var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) {
-      var character = String.specialChar[match[0]];
-      return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16);
-    });
-    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"';
-    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
-  },
-
-  toJSON: function() {
-    return this.inspect(true);
-  },
-
-  unfilterJSON: function(filter) {
-    return this.sub(filter || Prototype.JSONFilter, '#{1}');
-  },
-
-  isJSON: function() {
-    var str = this;
-    if (str.blank()) return false;
-    str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
-    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
-  },
-
-  evalJSON: function(sanitize) {
-    var json = this.unfilterJSON();
-    try {
-      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
-    } catch (e) { }
-    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());
-  },
-
-  include: function(pattern) {
-    return this.indexOf(pattern) > -1;
-  },
-
-  startsWith: function(pattern) {
-    return this.indexOf(pattern) === 0;
-  },
-
-  endsWith: function(pattern) {
-    var d = this.length - pattern.length;
-    return d >= 0 && this.lastIndexOf(pattern) === d;
-  },
-
-  empty: function() {
-    return this == '';
-  },
-
-  blank: function() {
-    return /^\s*$/.test(this);
-  },
-
-  interpolate: function(object, pattern) {
-    return new Template(this, pattern).evaluate(object);
-  }
-});
-
-if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, {
-  escapeHTML: function() {
-    return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
-  },
-  unescapeHTML: function() {
-    return this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
-  }
-});
-
-String.prototype.gsub.prepareReplacement = function(replacement) {
-  if (Object.isFunction(replacement)) return replacement;
-  var template = new Template(replacement);
-  return function(match) { return template.evaluate(match) };
-};
-
-String.prototype.parseQuery = String.prototype.toQueryParams;
-
-Object.extend(String.prototype.escapeHTML, {
-  div:  document.createElement('div'),
-  text: document.createTextNode('')
-});
-
-with (String.prototype.escapeHTML) div.appendChild(text);
-
-var Template = Class.create({
-  initialize: function(template, pattern) {
-    this.template = template.toString();
-    this.pattern = pattern || Template.Pattern;
-  },
-
-  evaluate: function(object) {
-    if (Object.isFunction(object.toTemplateReplacements))
-      object = object.toTemplateReplacements();
-
-    return this.template.gsub(this.pattern, function(match) {
-      if (object == null) return '';
-
-      var before = match[1] || '';
-      if (before == '\\') return match[2];
-
-      var ctx = object, expr = match[3];
-      var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;
-      match = pattern.exec(expr);
-      if (match == null) return before;
-
-      while (match != null) {
-        var comp = match[1].startsWith('[') ? match[2].gsub('\\\\]', ']') : match[1];
-        ctx = ctx[comp];
-        if (null == ctx || '' == match[3]) break;
-        expr = expr.substring('[' == match[3] ? match[1].length : match[0].length);
-        match = pattern.exec(expr);
-      }
-
-      return before + String.interpret(ctx);
-    });
-  }
-});
-Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;
-
-var $break = { };
-
-var Enumerable = {
-  each: function(iterator, context) {
-    var index = 0;
-    iterator = iterator.bind(context);
-    try {
-      this._each(function(value) {
-        iterator(value, index++);
-      });
-    } catch (e) {
-      if (e != $break) throw e;
-    }
-    return this;
-  },
-
-  eachSlice: function(number, iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var index = -number, slices = [], array = this.toArray();
-    while ((index += number) < array.length)
-      slices.push(array.slice(index, index+number));
-    return slices.collect(iterator, context);
-  },
-
-  all: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var result = true;
-    this.each(function(value, index) {
-      result = result && !!iterator(value, index);
-      if (!result) throw $break;
-    });
-    return result;
-  },
-
-  any: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var result = false;
-    this.each(function(value, index) {
-      if (result = !!iterator(value, index))
-        throw $break;
-    });
-    return result;
-  },
-
-  collect: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var results = [];
-    this.each(function(value, index) {
-      results.push(iterator(value, index));
-    });
-    return results;
-  },
-
-  detect: function(iterator, context) {
-    iterator = iterator.bind(context);
-    var result;
-    this.each(function(value, index) {
-      if (iterator(value, index)) {
-        result = value;
-        throw $break;
-      }
-    });
-    return result;
-  },
-
-  findAll: function(iterator, context) {
-    iterator = iterator.bind(context);
-    var results = [];
-    this.each(function(value, index) {
-      if (iterator(value, index))
-        results.push(value);
-    });
-    return results;
-  },
-
-  grep: function(filter, iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var results = [];
-
-    if (Object.isString(filter))
-      filter = new RegExp(filter);
-
-    this.each(function(value, index) {
-      if (filter.match(value))
-        results.push(iterator(value, index));
-    });
-    return results;
-  },
-
-  include: function(object) {
-    if (Object.isFunction(this.indexOf))
-      if (this.indexOf(object) != -1) return true;
-
-    var found = false;
-    this.each(function(value) {
-      if (value == object) {
-        found = true;
-        throw $break;
-      }
-    });
-    return found;
-  },
-
-  inGroupsOf: function(number, fillWith) {
-    fillWith = Object.isUndefined(fillWith) ? null : fillWith;
-    return this.eachSlice(number, function(slice) {
-      while(slice.length < number) slice.push(fillWith);
-      return slice;
-    });
-  },
-
-  inject: function(memo, iterator, context) {
-    iterator = iterator.bind(context);
-    this.each(function(value, index) {
-      memo = iterator(memo, value, index);
-    });
-    return memo;
-  },
-
-  invoke: function(method) {
-    var args = $A(arguments).slice(1);
-    return this.map(function(value) {
-      return value[method].apply(value, args);
-    });
-  },
-
-  max: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var result;
-    this.each(function(value, index) {
-      value = iterator(value, index);
-      if (result == null || value >= result)
-        result = value;
-    });
-    return result;
-  },
-
-  min: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var result;
-    this.each(function(value, index) {
-      value = iterator(value, index);
-      if (result == null || value < result)
-        result = value;
-    });
-    return result;
-  },
-
-  partition: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var trues = [], falses = [];
-    this.each(function(value, index) {
-      (iterator(value, index) ?
-        trues : falses).push(value);
-    });
-    return [trues, falses];
-  },
-
-  pluck: function(property) {
-    var results = [];
-    this.each(function(value) {
-      results.push(value[property]);
-    });
-    return results;
-  },
-
-  reject: function(iterator, context) {
-    iterator = iterator.bind(context);
-    var results = [];
-    this.each(function(value, index) {
-      if (!iterator(value, index))
-        results.push(value);
-    });
-    return results;
-  },
-
-  sortBy: function(iterator, context) {
-    iterator = iterator.bind(context);
-    return this.map(function(value, index) {
-      return {value: value, criteria: iterator(value, index)};
-    }).sort(function(left, right) {
-      var a = left.criteria, b = right.criteria;
-      return a < b ? -1 : a > b ? 1 : 0;
-    }).pluck('value');
-  },
-
-  toArray: function() {
-    return this.map();
-  },
-
-  zip: function() {
-    var iterator = Prototype.K, args = $A(arguments);
-    if (Object.isFunction(args.last()))
-      iterator = args.pop();
-
-    var collections = [this].concat(args).map($A);
-    return this.map(function(value, index) {
-      return iterator(collections.pluck(index));
-    });
-  },
-
-  size: function() {
-    return this.toArray().length;
-  },
-
-  inspect: function() {
-    return '#<Enumerable:' + this.toArray().inspect() + '>';
-  }
-};
-
-Object.extend(Enumerable, {
-  map:     Enumerable.collect,
-  find:    Enumerable.detect,
-  select:  Enumerable.findAll,
-  filter:  Enumerable.findAll,
-  member:  Enumerable.include,
-  entries: Enumerable.toArray,
-  every:   Enumerable.all,
-  some:    Enumerable.any
-});
-function $A(iterable) {
-  if (!iterable) return [];
-  if (iterable.toArray) return iterable.toArray();
-  var length = iterable.length || 0, results = new Array(length);
-  while (length--) results[length] = iterable[length];
-  return results;
-}
-
-if (Prototype.Browser.WebKit) {
-  $A = function(iterable) {
-    if (!iterable) return [];
-    if (!(Object.isFunction(iterable) && iterable == '[object NodeList]') &&
-        iterable.toArray) return iterable.toArray();
-    var length = iterable.length || 0, results = new Array(length);
-    while (length--) results[length] = iterable[length];
-    return results;
-  };
-}
-
-Array.from = $A;
-
-Object.extend(Array.prototype, Enumerable);
-
-if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse;
-
-Object.extend(Array.prototype, {
-  _each: function(iterator) {
-    for (var i = 0, length = this.length; i < length; i++)
-      iterator(this[i]);
-  },
-
-  clear: function() {
-    this.length = 0;
-    return this;
-  },
-
-  first: function() {
-    return this[0];
-  },
-
-  last: function() {
-    return this[this.length - 1];
-  },
-
-  compact: function() {
-    return this.select(function(value) {
-      return value != null;
-    });
-  },
-
-  flatten: function() {
-    return this.inject([], function(array, value) {
-      return array.concat(Object.isArray(value) ?
-        value.flatten() : [value]);
-    });
-  },
-
-  without: function() {
-    var values = $A(arguments);
-    return this.select(function(value) {
-      return !values.include(value);
-    });
-  },
-
-  reverse: function(inline) {
-    return (inline !== false ? this : this.toArray())._reverse();
-  },
-
-  reduce: function() {
-    return this.length > 1 ? this : this[0];
-  },
-
-  uniq: function(sorted) {
-    return this.inject([], function(array, value, index) {
-      if (0 == index || (sorted ? array.last() != value : !array.include(value)))
-        array.push(value);
-      return array;
-    });
-  },
-
-  intersect: function(array) {
-    return this.uniq().findAll(function(item) {
-      return array.detect(function(value) { return item === value });
-    });
-  },
-
-  clone: function() {
-    return [].concat(this);
-  },
-
-  size: function() {
-    return this.length;
-  },
-
-  inspect: function() {
-    return '[' + this.map(Object.inspect).join(', ') + ']';
-  },
-
-  toJSON: function() {
-    var results = [];
-    this.each(function(object) {
-      var value = Object.toJSON(object);
-      if (!Object.isUndefined(value)) results.push(value);
-    });
-    return '[' + results.join(', ') + ']';
-  }
-});
-
-// use native browser JS 1.6 implementation if available
-if (Object.isFunction(Array.prototype.forEach))
-  Array.prototype._each = Array.prototype.forEach;
-
-if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {
-  i || (i = 0);
-  var length = this.length;
-  if (i < 0) i = length + i;
-  for (; i < length; i++)
-    if (this[i] === item) return i;
-  return -1;
-};
-
-if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) {
-  i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
-  var n = this.slice(0, i).reverse().indexOf(item);
-  return (n < 0) ? n : i - n - 1;
-};
-
-Array.prototype.toArray = Array.prototype.clone;
-
-function $w(string) {
-  if (!Object.isString(string)) return [];
-  string = string.strip();
-  return string ? string.split(/\s+/) : [];
-}
-
-if (Prototype.Browser.Opera){
-  Array.prototype.concat = function() {
-    var array = [];
-    for (var i = 0, length = this.length; i < length; i++) array.push(this[i]);
-    for (var i = 0, length = arguments.length; i < length; i++) {
-      if (Object.isArray(arguments[i])) {
-        for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++)
-          array.push(arguments[i][j]);
-      } else {
-        array.push(arguments[i]);
-      }
-    }
-    return array;
-  };
-}
-Object.extend(Number.prototype, {
-  toColorPart: function() {
-    return this.toPaddedString(2, 16);
-  },
-
-  succ: function() {
-    return this + 1;
-  },
-
-  times: function(iterator) {
-    $R(0, this, true).each(iterator);
-    return this;
-  },
-
-  toPaddedString: function(length, radix) {
-    var string = this.toString(radix || 10);
-    return '0'.times(length - string.length) + string;
-  },
-
-  toJSON: function() {
-    return isFinite(this) ? this.toString() : 'null';
-  }
-});
-
-$w('abs round ceil floor').each(function(method){
-  Number.prototype[method] = Math[method].methodize();
-});
-function $H(object) {
-  return new Hash(object);
-};
-
-var Hash = Class.create(Enumerable, (function() {
-
-  function toQueryPair(key, value) {
-    if (Object.isUndefined(value)) return key;
-    return key + '=' + encodeURIComponent(String.interpret(value));
-  }
-
-  return {
-    initialize: function(object) {
-      this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);
-    },
-
-    _each: function(iterator) {
-      for (var key in this._object) {
-        var value = this._object[key], pair = [key, value];
-        pair.key = key;
-        pair.value = value;
-        iterator(pair);
-      }
-    },
-
-    set: function(key, value) {
-      return this._object[key] = value;
-    },
-
-    get: function(key) {
-      return this._object[key];
-    },
-
-    unset: function(key) {
-      var value = this._object[key];
-      delete this._object[key];
-      return value;
-    },
-
-    toObject: function() {
-      return Object.clone(this._object);
-    },
-
-    keys: function() {
-      return this.pluck('key');
-    },
-
-    values: function() {
-      return this.pluck('value');
-    },
-
-    index: function(value) {
-      var match = this.detect(function(pair) {
-        return pair.value === value;
-      });
-      return match && match.key;
-    },
-
-    merge: function(object) {
-      return this.clone().update(object);
-    },
-
-    update: function(object) {
-      return new Hash(object).inject(this, function(result, pair) {
-        result.set(pair.key, pair.value);
-        return result;
-      });
-    },
-
-    toQueryString: function() {
-      return this.map(function(pair) {
-        var key = encodeURIComponent(pair.key), values = pair.value;
-
-        if (values && typeof values == 'object') {
-          if (Object.isArray(values))
-            return values.map(toQueryPair.curry(key)).join('&');
-        }
-        return toQueryPair(key, values);
-      }).join('&');
-    },
-
-    inspect: function() {
-      return '#<Hash:{' + this.map(function(pair) {
-        return pair.map(Object.inspect).join(': ');
-      }).join(', ') + '}>';
-    },
-
-    toJSON: function() {
-      return Object.toJSON(this.toObject());
-    },
-
-    clone: function() {
-      return new Hash(this);
-    }
-  }
-})());
-
-Hash.prototype.toTemplateReplacements = Hash.prototype.toObject;
-Hash.from = $H;
-var ObjectRange = Class.create(Enumerable, {
-  initialize: function(start, end, exclusive) {
-    this.start = start;
-    this.end = end;
-    this.exclusive = exclusive;
-  },
-
-  _each: function(iterator) {
-    var value = this.start;
-    while (this.include(value)) {
-      iterator(value);
-      value = value.succ();
-    }
-  },
-
-  include: function(value) {
-    if (value < this.start)
-      return false;
-    if (this.exclusive)
-      return value < this.end;
-    return value <= this.end;
-  }
-});
-
-var $R = function(start, end, exclusive) {
-  return new ObjectRange(start, end, exclusive);
-};
-
-var Ajax = {
-  getTransport: function() {
-    return Try.these(
-      function() {return new XMLHttpRequest()},
-      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
-      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
-    ) || false;
-  },
-
-  activeRequestCount: 0
-};
-
-Ajax.Responders = {
-  responders: [],
-
-  _each: function(iterator) {
-    this.responders._each(iterator);
-  },
-
-  register: function(responder) {
-    if (!this.include(responder))
-      this.responders.push(responder);
-  },
-
-  unregister: function(responder) {
-    this.responders = this.responders.without(responder);
-  },
-
-  dispatch: function(callback, request, transport, json) {
-    this.each(function(responder) {
-      if (Object.isFunction(responder[callback])) {
-        try {
-          responder[callback].apply(responder, [request, transport, json]);
-        } catch (e) { }
-      }
-    });
-  }
-};
-
-Object.extend(Ajax.Responders, Enumerable);
-
-Ajax.Responders.register({
-  onCreate:   function() { Ajax.activeRequestCount++ },
-  onComplete: function() { Ajax.activeRequestCount-- }
-});
-
-Ajax.Base = Class.create({
-  initialize: function(options) {
-    this.options = {
-      method:       'post',
-      asynchronous: true,
-      contentType:  'application/x-www-form-urlencoded',
-      encoding:     'UTF-8',
-      parameters:   '',
-      evalJSON:     true,
-      evalJS:       true
-    };
-    Object.extend(this.options, options || { });
-
-    this.options.method = this.options.method.toLowerCase();
-
-    if (Object.isString(this.options.parameters))
-      this.options.parameters = this.options.parameters.toQueryParams();
-    else if (Object.isHash(this.options.parameters))
-      this.options.parameters = this.options.parameters.toObject();
-  }
-});
-
-Ajax.Request = Class.create(Ajax.Base, {
-  _complete: false,
-
-  initialize: function($super, url, options) {
-    $super(options);
-    this.transport = Ajax.getTransport();
-    this.request(url);
-  },
-
-  request: function(url) {
-    this.url = url;
-    this.method = this.options.method;
-    var params = Object.clone(this.options.parameters);
-
-    if (!['get', 'post'].include(this.method)) {
-      // simulate other verbs over post
-      params['_method'] = this.method;
-      this.method = 'post';
-    }
-
-    this.parameters = params;
-
-    if (params = Object.toQueryString(params)) {
-      // when GET, append parameters to URL
-      if (this.method == 'get')
-        this.url += (this.url.include('?') ? '&' : '?') + params;
-      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
-        params += '&_=';
-    }
-
-    try {
-      var response = new Ajax.Response(this);
-      if (this.options.onCreate) this.options.onCreate(response);
-      Ajax.Responders.dispatch('onCreate', this, response);
-
-      this.transport.open(this.method.toUpperCase(), this.url,
-        this.options.asynchronous);
-
-      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);
-
-      this.transport.onreadystatechange = this.onStateChange.bind(this);
-      this.setRequestHeaders();
-
-      this.body = this.method == 'post' ? (this.options.postBody || params) : null;
-      this.transport.send(this.body);
-
-      /* Force Firefox to handle ready state 4 for synchronous requests */
-      if (!this.options.asynchronous && this.transport.overrideMimeType)
-        this.onStateChange();
-
-    }
-    catch (e) {
-      this.dispatchException(e);
-    }
-  },
-
-  onStateChange: function() {
-    var readyState = this.transport.readyState;
-    if (readyState > 1 && !((readyState == 4) && this._complete))
-      this.respondToReadyState(this.transport.readyState);
-  },
-
-  setRequestHeaders: function() {
-    var headers = {
-      'X-Requested-With': 'XMLHttpRequest',
-      'X-Prototype-Version': Prototype.Version,
-      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
-    };
-
-    if (this.method == 'post') {
-      headers['Content-type'] = this.options.contentType +
-        (this.options.encoding ? '; charset=' + this.options.encoding : '');
-
-      /* Force "Connection: close" for older Mozilla browsers to work
-       * around a bug where XMLHttpRequest sends an incorrect
-       * Content-length header. See Mozilla Bugzilla #246651.
-       */
-      if (this.transport.overrideMimeType &&
-          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
-            headers['Connection'] = 'close';
-    }
-
-    // user-defined headers
-    if (typeof this.options.requestHeaders == 'object') {
-      var extras = this.options.requestHeaders;
-
-      if (Object.isFunction(extras.push))
-        for (var i = 0, length = extras.length; i < length; i += 2)
-          headers[extras[i]] = extras[i+1];
-      else
-        $H(extras).each(function(pair) { headers[pair.key] = pair.value });
-    }
-
-    for (var name in headers)
-      this.transport.setRequestHeader(name, headers[name]);
-  },
-
-  success: function() {
-    var status = this.getStatus();
-    return !status || (status >= 200 && status < 300);
-  },
-
-  getStatus: function() {
-    try {
-      return this.transport.status || 0;
-    } catch (e) { return 0 }
-  },
-
-  respondToReadyState: function(readyState) {
-    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);
-
-    if (state == 'Complete') {
-      try {
-        this._complete = true;
-        (this.options['on' + response.status]
-         || this.options['on' + (this.success() ? 'Success' : 'Failure')]
-         || Prototype.emptyFunction)(response, response.headerJSON);
-      } catch (e) {
-        this.dispatchException(e);
-      }
-
-      var contentType = response.getHeader('Content-type');
-      if (this.options.evalJS == 'force'
-          || (this.options.evalJS && this.isSameOrigin() && contentType
-          && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
-        this.evalResponse();
-    }
-
-    try {
-      (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);
-      Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);
-    } catch (e) {
-      this.dispatchException(e);
-    }
-
-    if (state == 'Complete') {
-      // avoid memory leak in MSIE: clean up
-      this.transport.onreadystatechange = Prototype.emptyFunction;
-    }
-  },
-
-  isSameOrigin: function() {
-    var m = this.url.match(/^\s*https?:\/\/[^\/]*/);
-    return !m || (m[0] == '#{protocol}//#{domain}#{port}'.interpolate({
-      protocol: location.protocol,
-      domain: document.domain,
-      port: location.port ? ':' + location.port : ''
-    }));
-  },
-
-  getHeader: function(name) {
-    try {
-      return this.transport.getResponseHeader(name) || null;
-    } catch (e) { return null }
-  },
-
-  evalResponse: function() {
-    try {
-      return eval((this.transport.responseText || '').unfilterJSON());
-    } catch (e) {
-      this.dispatchException(e);
-    }
-  },
-
-  dispatchException: function(exception) {
-    (this.options.onException || Prototype.emptyFunction)(this, exception);
-    Ajax.Responders.dispatch('onException', this, exception);
-  }
-});
-
-Ajax.Request.Events =
-  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
-
-Ajax.Response = Class.create({
-  initialize: function(request){
-    this.request = request;
-    var transport  = this.transport  = request.transport,
-        readyState = this.readyState = transport.readyState;
-
-    if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
-      this.status       = this.getStatus();
-      this.statusText   = this.getStatusText();
-      this.responseText = String.interpret(transport.responseText);
-      this.headerJSON   = this._getHeaderJSON();
-    }
-
-    if(readyState == 4) {
-      var xml = transport.responseXML;
-      this.responseXML  = Object.isUndefined(xml) ? null : xml;
-      this.responseJSON = this._getResponseJSON();
-    }
-  },
-
-  status:      0,
-  statusText: '',
-
-  getStatus: Ajax.Request.prototype.getStatus,
-
-  getStatusText: function() {
-    try {
-      return this.transport.statusText || '';
-    } catch (e) { return '' }
-  },
-
-  getHeader: Ajax.Request.prototype.getHeader,
-
-  getAllHeaders: function() {
-    try {
-      return this.getAllResponseHeaders();
-    } catch (e) { return null }
-  },
-
-  getResponseHeader: function(name) {
-    return this.transport.getResponseHeader(name);
-  },
-
-  getAllResponseHeaders: function() {
-    return this.transport.getAllResponseHeaders();
-  },
-
-  _getHeaderJSON: function() {
-    var json = this.getHeader('X-JSON');
-    if (!json) return null;
-    json = decodeURIComponent(escape(json));
-    try {
-      return json.evalJSON(this.request.options.sanitizeJSON ||
-        !this.request.isSameOrigin());
-    } catch (e) {
-      this.request.dispatchException(e);
-    }
-  },
-
-  _getResponseJSON: function() {
-    var options = this.request.options;
-    if (!options.evalJSON || (options.evalJSON != 'force' &&
-      !(this.getHeader('Content-type') || '').include('application/json')) ||
-        this.responseText.blank())
-          return null;
-    try {
-      return this.responseText.evalJSON(options.sanitizeJSON ||
-        !this.request.isSameOrigin());
-    } catch (e) {
-      this.request.dispatchException(e);
-    }
-  }
-});
-
-Ajax.Updater = Class.create(Ajax.Request, {
-  initialize: function($super, container, url, options) {
-    this.container = {
-      success: (container.success || container),
-      failure: (container.failure || (container.success ? null : container))
-    };
-
-    options = Object.clone(options);
-    var onComplete = options.onComplete;
-    options.onComplete = (function(response, json) {
-      this.updateContent(response.responseText);
-      if (Object.isFunction(onComplete)) onComplete(response, json);
-    }).bind(this);
-
-    $super(url, options);
-  },
-
-  updateContent: function(responseText) {
-    var receiver = this.container[this.success() ? 'success' : 'failure'],
-        options = this.options;
-
-    if (!options.evalScripts) responseText = responseText.stripScripts();
-
-    if (receiver = $(receiver)) {
-      if (options.insertion) {
-        if (Object.isString(options.insertion)) {
-          var insertion = { }; insertion[options.insertion] = responseText;
-          receiver.insert(insertion);
-        }
-        else options.insertion(receiver, responseText);
-      }
-      else receiver.update(responseText);
-    }
-  }
-});
-
-Ajax.PeriodicalUpdater = Class.create(Ajax.Base, {
-  initialize: function($super, container, url, options) {
-    $super(options);
-    this.onComplete = this.options.onComplete;
-
-    this.frequency = (this.options.frequency || 2);
-    this.decay = (this.options.decay || 1);
-
-    this.updater = { };
-    this.container = container;
-    this.url = url;
-
-    this.start();
-  },
-
-  start: function() {
-    this.options.onComplete = this.updateComplete.bind(this);
-    this.onTimerEvent();
-  },
-
-  stop: function() {
-    this.updater.options.onComplete = undefined;
-    clearTimeout(this.timer);
-    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
-  },
-
-  updateComplete: function(response) {
-    if (this.options.decay) {
-      this.decay = (response.responseText == this.lastText ?
-        this.decay * this.options.decay : 1);
-
-      this.lastText = response.responseText;
-    }
-    this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency);
-  },
-
-  onTimerEvent: function() {
-    this.updater = new Ajax.Updater(this.container, this.url, this.options);
-  }
-});
-function $(element) {
-  if (arguments.length > 1) {
-    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
-      elements.push($(arguments[i]));
-    return elements;
-  }
-  if (Object.isString(element))
-    element = document.getElementById(element);
-  return Element.extend(element);
-}
-
-if (Prototype.BrowserFeatures.XPath) {
-  document._getElementsByXPath = function(expression, parentElement) {
-    var results = [];
-    var query = document.evaluate(expression, $(parentElement) || document,
-      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
-    for (var i = 0, length = query.snapshotLength; i < length; i++)
-      results.push(Element.extend(query.snapshotItem(i)));
-    return results;
-  };
-}
-
-/*--------------------------------------------------------------------------*/
-
-if (!window.Node) var Node = { };
-
-if (!Node.ELEMENT_NODE) {
-  // DOM level 2 ECMAScript Language Binding
-  Object.extend(Node, {
-    ELEMENT_NODE: 1,
-    ATTRIBUTE_NODE: 2,
-    TEXT_NODE: 3,
-    CDATA_SECTION_NODE: 4,
-    ENTITY_REFERENCE_NODE: 5,
-    ENTITY_NODE: 6,
-    PROCESSING_INSTRUCTION_NODE: 7,
-    COMMENT_NODE: 8,
-    DOCUMENT_NODE: 9,
-    DOCUMENT_TYPE_NODE: 10,
-    DOCUMENT_FRAGMENT_NODE: 11,
-    NOTATION_NODE: 12
-  });
-}
-
-(function() {
-  var element = this.Element;
-  this.Element = function(tagName, attributes) {
-    attributes = attributes || { };
-    tagName = tagName.toLowerCase();
-    var cache = Element.cache;
-    if (Prototype.Browser.IE && attributes.name) {
-      tagName = '<' + tagName + ' name="' + attributes.name + '">';
-      delete attributes.name;
-      return Element.writeAttribute(document.createElement(tagName), attributes);
-    }
-    if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName));
-    return Element.writeAttribute(cache[tagName].cloneNode(false), attributes);
-  };
-  Object.extend(this.Element, element || { });
-}).call(window);
-
-Element.cache = { };
-
-Element.Methods = {
-  visible: function(element) {
-    return $(element).style.display != 'none';
-  },
-
-  toggle: function(element) {
-    element = $(element);
-    Element[Element.visible(element) ? 'hide' : 'show'](element);
-    return element;
-  },
-
-  hide: function(element) {
-    $(element).style.display = 'none';
-    return element;
-  },
-
-  show: function(element) {
-    $(element).style.display = '';
-    return element;
-  },
-
-  remove: function(element) {
-    element = $(element);
-    element.parentNode.removeChild(element);
-    return element;
-  },
-
-  update: function(element, content) {
-    element = $(element);
-    if (content && content.toElement) content = content.toElement();
-    if (Object.isElement(content)) return element.update().insert(content);
-    content = Object.toHTML(content);
-    element.innerHTML = content.stripScripts();
-    content.evalScripts.bind(content).defer();
-    return element;
-  },
-
-  replace: function(element, content) {
-    element = $(element);
-    if (content && content.toElement) content = content.toElement();
-    else if (!Object.isElement(content)) {
-      content = Object.toHTML(content);
-      var range = element.ownerDocument.createRange();
-      range.selectNode(element);
-      content.evalScripts.bind(content).defer();
-      content = range.createContextualFragment(content.stripScripts());
-    }
-    element.parentNode.replaceChild(content, element);
-    return element;
-  },
-
-  insert: function(element, insertions) {
-    element = $(element);
-
-    if (Object.isString(insertions) || Object.isNumber(insertions) ||
-        Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML)))
-          insertions = {bottom:insertions};
-
-    var content, insert, tagName, childNodes;
-
-    for (var position in insertions) {
-      content  = insertions[position];
-      position = position.toLowerCase();
-      insert = Element._insertionTranslations[position];
-
-      if (content && content.toElement) content = content.toElement();
-      if (Object.isElement(content)) {
-        insert(element, content);
-        continue;
-      }
-
-      content = Object.toHTML(content);
-
-      tagName = ((position == 'before' || position == 'after')
-        ? element.parentNode : element).tagName.toUpperCase();
-
-      childNodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
-
-      if (position == 'top' || position == 'after') childNodes.reverse();
-      childNodes.each(insert.curry(element));
-
-      content.evalScripts.bind(content).defer();
-    }
-
-    return element;
-  },
-
-  wrap: function(element, wrapper, attributes) {
-    element = $(element);
-    if (Object.isElement(wrapper))
-      $(wrapper).writeAttribute(attributes || { });
-    else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes);
-    else wrapper = new Element('div', wrapper);
-    if (element.parentNode)
-      element.parentNode.replaceChild(wrapper, element);
-    wrapper.appendChild(element);
-    return wrapper;
-  },
-
-  inspect: function(element) {
-    element = $(element);
-    var result = '<' + element.tagName.toLowerCase();
-    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
-      var property = pair.first(), attribute = pair.last();
-      var value = (element[property] || '').toString();
-      if (value) result += ' ' + attribute + '=' + value.inspect(true);
-    });
-    return result + '>';
-  },
-
-  recursivelyCollect: function(element, property) {
-    element = $(element);
-    var elements = [];
-    while (element = element[property])
-      if (element.nodeType == 1)
-        elements.push(Element.extend(element));
-    return elements;
-  },
-
-  ancestors: function(element) {
-    return $(element).recursivelyCollect('parentNode');
-  },
-
-  descendants: function(element) {
-    return $(element).select("*");
-  },
-
-  firstDescendant: function(element) {
-    element = $(element).firstChild;
-    while (element && element.nodeType != 1) element = element.nextSibling;
-    return $(element);
-  },
-
-  immediateDescendants: function(element) {
-    if (!(element = $(element).firstChild)) return [];
-    while (element && element.nodeType != 1) element = element.nextSibling;
-    if (element) return [element].concat($(element).nextSiblings());
-    return [];
-  },
-
-  previousSiblings: function(element) {
-    return $(element).recursivelyCollect('previousSibling');
-  },
-
-  nextSiblings: function(element) {
-    return $(element).recursivelyCollect('nextSibling');
-  },
-
-  siblings: function(element) {
-    element = $(element);
-    return element.previousSiblings().reverse().concat(element.nextSiblings());
-  },
-
-  match: function(element, selector) {
-    if (Object.isString(selector))
-      selector = new Selector(selector);
-    return selector.match($(element));
-  },
-
-  up: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(element.parentNode);
-    var ancestors = element.ancestors();
-    return Object.isNumber(expression) ? ancestors[expression] :
-      Selector.findElement(ancestors, expression, index);
-  },
-
-  down: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return element.firstDescendant();
-    return Object.isNumber(expression) ? element.descendants()[expression] :
-      element.select(expression)[index || 0];
-  },
-
-  previous: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element));
-    var previousSiblings = element.previousSiblings();
-    return Object.isNumber(expression) ? previousSiblings[expression] :
-      Selector.findElement(previousSiblings, expression, index);
-  },
-
-  next: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element));
-    var nextSiblings = element.nextSiblings();
-    return Object.isNumber(expression) ? nextSiblings[expression] :
-      Selector.findElement(nextSiblings, expression, index);
-  },
-
-  select: function() {
-    var args = $A(arguments), element = $(args.shift());
-    return Selector.findChildElements(element, args);
-  },
-
-  adjacent: function() {
-    var args = $A(arguments), element = $(args.shift());
-    return Selector.findChildElements(element.parentNode, args).without(element);
-  },
-
-  identify: function(element) {
-    element = $(element);
-    var id = element.readAttribute('id'), self = arguments.callee;
-    if (id) return id;
-    do { id = 'anonymous_element_' + self.counter++ } while ($(id));
-    element.writeAttribute('id', id);
-    return id;
-  },
-
-  readAttribute: function(element, name) {
-    element = $(element);
-    if (Prototype.Browser.IE) {
-      var t = Element._attributeTranslations.read;
-      if (t.values[name]) return t.values[name](element, name);
-      if (t.names[name]) name = t.names[name];
-      if (name.include(':')) {
-        return (!element.attributes || !element.attributes[name]) ? null :
-         element.attributes[name].value;
-      }
-    }
-    return element.getAttribute(name);
-  },
-
-  writeAttribute: function(element, name, value) {
-    element = $(element);
-    var attributes = { }, t = Element._attributeTranslations.write;
-
-    if (typeof name == 'object') attributes = name;
-    else attributes[name] = Object.isUndefined(value) ? true : value;
-
-    for (var attr in attributes) {
-      name = t.names[attr] || attr;
-      value = attributes[attr];
-      if (t.values[attr]) name = t.values[attr](element, value);
-      if (value === false || value === null)
-        element.removeAttribute(name);
-      else if (value === true)
-        element.setAttribute(name, name);
-      else element.setAttribute(name, value);
-    }
-    return element;
-  },
-
-  getHeight: function(element) {
-    return $(element).getDimensions().height;
-  },
-
-  getWidth: function(element) {
-    return $(element).getDimensions().width;
-  },
-
-  classNames: function(element) {
-    return new Element.ClassNames(element);
-  },
-
-  hasClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    var elementClassName = element.className;
-    return (elementClassName.length > 0 && (elementClassName == className ||
-      new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
-  },
-
-  addClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    if (!element.hasClassName(className))
-      element.className += (element.className ? ' ' : '') + className;
-    return element;
-  },
-
-  removeClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    element.className = element.className.replace(
-      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
-    return element;
-  },
-
-  toggleClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    return element[element.hasClassName(className) ?
-      'removeClassName' : 'addClassName'](className);
-  },
-
-  // removes whitespace-only text node children
-  cleanWhitespace: function(element) {
-    element = $(element);
-    var node = element.firstChild;
-    while (node) {
-      var nextNode = node.nextSibling;
-      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
-        element.removeChild(node);
-      node = nextNode;
-    }
-    return element;
-  },
-
-  empty: function(element) {
-    return $(element).innerHTML.blank();
-  },
-
-  descendantOf: function(element, ancestor) {
-    element = $(element), ancestor = $(ancestor);
-    var originalAncestor = ancestor;
-
-    if (element.compareDocumentPosition)
-      return (element.compareDocumentPosition(ancestor) & 8) === 8;
-
-    if (element.sourceIndex && !Prototype.Browser.Opera) {
-      var e = element.sourceIndex, a = ancestor.sourceIndex,
-       nextAncestor = ancestor.nextSibling;
-      if (!nextAncestor) {
-        do { ancestor = ancestor.parentNode; }
-        while (!(nextAncestor = ancestor.nextSibling) && ancestor.parentNode);
-      }
-      if (nextAncestor && nextAncestor.sourceIndex)
-       return (e > a && e < nextAncestor.sourceIndex);
-    }
-
-    while (element = element.parentNode)
-      if (element == originalAncestor) return true;
-    return false;
-  },
-
-  scrollTo: function(element) {
-    element = $(element);
-    var pos = element.cumulativeOffset();
-    window.scrollTo(pos[0], pos[1]);
-    return element;
-  },
-
-  getStyle: function(element, style) {
-    element = $(element);
-    style = style == 'float' ? 'cssFloat' : style.camelize();
-    var value = element.style[style];
-    if (!value) {
-      var css = document.defaultView.getComputedStyle(element, null);
-      value = css ? css[style] : null;
-    }
-    if (style == 'opacity') return value ? parseFloat(value) : 1.0;
-    return value == 'auto' ? null : value;
-  },
-
-  getOpacity: function(element) {
-    return $(element).getStyle('opacity');
-  },
-
-  setStyle: function(element, styles) {
-    element = $(element);
-    var elementStyle = element.style, match;
-    if (Object.isString(styles)) {
-      element.style.cssText += ';' + styles;
-      return styles.include('opacity') ?
-        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
-    }
-    for (var property in styles)
-      if (property == 'opacity') element.setOpacity(styles[property]);
-      else
-        elementStyle[(property == 'float' || property == 'cssFloat') ?
-          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') :
-            property] = styles[property];
-
-    return element;
-  },
-
-  setOpacity: function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1 || value === '') ? '' :
-      (value < 0.00001) ? 0 : value;
-    return element;
-  },
-
-  getDimensions: function(element) {
-    element = $(element);
-    var display = $(element).getStyle('display');
-    if (display != 'none' && display != null) // Safari bug
-      return {width: element.offsetWidth, height: element.offsetHeight};
-
-    // All *Width and *Height properties give 0 on elements with display none,
-    // so enable the element temporarily
-    var els = element.style;
-    var originalVisibility = els.visibility;
-    var originalPosition = els.position;
-    var originalDisplay = els.display;
-    els.visibility = 'hidden';
-    els.position = 'absolute';
-    els.display = 'block';
-    var originalWidth = element.clientWidth;
-    var originalHeight = element.clientHeight;
-    els.display = originalDisplay;
-    els.position = originalPosition;
-    els.visibility = originalVisibility;
-    return {width: originalWidth, height: originalHeight};
-  },
-
-  makePositioned: function(element) {
-    element = $(element);
-    var pos = Element.getStyle(element, 'position');
-    if (pos == 'static' || !pos) {
-      element._madePositioned = true;
-      element.style.position = 'relative';
-      // Opera returns the offset relative to the positioning context, when an
-      // element is position relative but top and left have not been defined
-      if (window.opera) {
-        element.style.top = 0;
-        element.style.left = 0;
-      }
-    }
-    return element;
-  },
-
-  undoPositioned: function(element) {
-    element = $(element);
-    if (element._madePositioned) {
-      element._madePositioned = undefined;
-      element.style.position =
-        element.style.top =
-        element.style.left =
-        element.style.bottom =
-        element.style.right = '';
-    }
-    return element;
-  },
-
-  makeClipping: function(element) {
-    element = $(element);
-    if (element._overflow) return element;
-    element._overflow = Element.getStyle(element, 'overflow') || 'auto';
-    if (element._overflow !== 'hidden')
-      element.style.overflow = 'hidden';
-    return element;
-  },
-
-  undoClipping: function(element) {
-    element = $(element);
-    if (!element._overflow) return element;
-    element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
-    element._overflow = null;
-    return element;
-  },
-
-  cumulativeOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      element = element.offsetParent;
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  positionedOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      element = element.offsetParent;
-      if (element) {
-        if (element.tagName == 'BODY') break;
-        var p = Element.getStyle(element, 'position');
-        if (p !== 'static') break;
-      }
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  absolutize: function(element) {
-    element = $(element);
-    if (element.getStyle('position') == 'absolute') return;
-    // Position.prepare(); // To be done manually by Scripty when it needs it.
-
-    var offsets = element.positionedOffset();
-    var top     = offsets[1];
-    var left    = offsets[0];
-    var width   = element.clientWidth;
-    var height  = element.clientHeight;
-
-    element._originalLeft   = left - parseFloat(element.style.left  || 0);
-    element._originalTop    = top  - parseFloat(element.style.top || 0);
-    element._originalWidth  = element.style.width;
-    element._originalHeight = element.style.height;
-
-    element.style.position = 'absolute';
-    element.style.top    = top + 'px';
-    element.style.left   = left + 'px';
-    element.style.width  = width + 'px';
-    element.style.height = height + 'px';
-    return element;
-  },
-
-  relativize: function(element) {
-    element = $(element);
-    if (element.getStyle('position') == 'relative') return;
-    // Position.prepare(); // To be done manually by Scripty when it needs it.
-
-    element.style.position = 'relative';
-    var top  = parseFloat(element.style.top  || 0) - (element._originalTop || 0);
-    var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
-
-    element.style.top    = top + 'px';
-    element.style.left   = left + 'px';
-    element.style.height = element._originalHeight;
-    element.style.width  = element._originalWidth;
-    return element;
-  },
-
-  cumulativeScrollOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.scrollTop  || 0;
-      valueL += element.scrollLeft || 0;
-      element = element.parentNode;
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  getOffsetParent: function(element) {
-    if (element.offsetParent) return $(element.offsetParent);
-    if (element == document.body) return $(element);
-
-    while ((element = element.parentNode) && element != document.body)
-      if (Element.getStyle(element, 'position') != 'static')
-        return $(element);
-
-    return $(document.body);
-  },
-
-  viewportOffset: function(forElement) {
-    var valueT = 0, valueL = 0;
-
-    var element = forElement;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-
-      // Safari fix
-      if (element.offsetParent == document.body &&
-        Element.getStyle(element, 'position') == 'absolute') break;
-
-    } while (element = element.offsetParent);
-
-    element = forElement;
-    do {
-      if (!Prototype.Browser.Opera || element.tagName == 'BODY') {
-        valueT -= element.scrollTop  || 0;
-        valueL -= element.scrollLeft || 0;
-      }
-    } while (element = element.parentNode);
-
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  clonePosition: function(element, source) {
-    var options = Object.extend({
-      setLeft:    true,
-      setTop:     true,
-      setWidth:   true,
-      setHeight:  true,
-      offsetTop:  0,
-      offsetLeft: 0
-    }, arguments[2] || { });
-
-    // find page position of source
-    source = $(source);
-    var p = source.viewportOffset();
-
-    // find coordinate system to use
-    element = $(element);
-    var delta = [0, 0];
-    var parent = null;
-    // delta [0,0] will do fine with position: fixed elements,
-    // position:absolute needs offsetParent deltas
-    if (Element.getStyle(element, 'position') == 'absolute') {
-      parent = element.getOffsetParent();
-      delta = parent.viewportOffset();
-    }
-
-    // correct by body offsets (fixes Safari)
-    if (parent == document.body) {
-      delta[0] -= document.body.offsetLeft;
-      delta[1] -= document.body.offsetTop;
-    }
-
-    // set position
-    if (options.setLeft)   element.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';
-    if (options.setTop)    element.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';
-    if (options.setWidth)  element.style.width = source.offsetWidth + 'px';
-    if (options.setHeight) element.style.height = source.offsetHeight + 'px';
-    return element;
-  }
-};
-
-Element.Methods.identify.counter = 1;
-
-Object.extend(Element.Methods, {
-  getElementsBySelector: Element.Methods.select,
-  childElements: Element.Methods.immediateDescendants
-});
-
-Element._attributeTranslations = {
-  write: {
-    names: {
-      className: 'class',
-      htmlFor:   'for'
-    },
-    values: { }
-  }
-};
-
-if (Prototype.Browser.Opera) {
-  Element.Methods.getStyle = Element.Methods.getStyle.wrap(
-    function(proceed, element, style) {
-      switch (style) {
-        case 'left': case 'top': case 'right': case 'bottom':
-          if (proceed(element, 'position') === 'static') return null;
-        case 'height': case 'width':
-          // returns '0px' for hidden elements; we want it to return null
-          if (!Element.visible(element)) return null;
-
-          // returns the border-box dimensions rather than the content-box
-          // dimensions, so we subtract padding and borders from the value
-          var dim = parseInt(proceed(element, style), 10);
-
-          if (dim !== element['offset' + style.capitalize()])
-            return dim + 'px';
-
-          var properties;
-          if (style === 'height') {
-            properties = ['border-top-width', 'padding-top',
-             'padding-bottom', 'border-bottom-width'];
-          }
-          else {
-            properties = ['border-left-width', 'padding-left',
-             'padding-right', 'border-right-width'];
-          }
-          return properties.inject(dim, function(memo, property) {
-            var val = proceed(element, property);
-            return val === null ? memo : memo - parseInt(val, 10);
-          }) + 'px';
-        default: return proceed(element, style);
-      }
-    }
-  );
-
-  Element.Methods.readAttribute = Element.Methods.readAttribute.wrap(
-    function(proceed, element, attribute) {
-      if (attribute === 'title') return element.title;
-      return proceed(element, attribute);
-    }
-  );
-}
-
-else if (Prototype.Browser.IE) {
-  // IE doesn't report offsets correctly for static elements, so we change them
-  // to "relative" to get the values, then change them back.
-  Element.Methods.getOffsetParent = Element.Methods.getOffsetParent.wrap(
-    function(proceed, element) {
-      element = $(element);
-      var position = element.getStyle('position');
-      if (position !== 'static') return proceed(element);
-      element.setStyle({ position: 'relative' });
-      var value = proceed(element);
-      element.setStyle({ position: position });
-      return value;
-    }
-  );
-
-  $w('positionedOffset viewportOffset').each(function(method) {
-    Element.Methods[method] = Element.Methods[method].wrap(
-      function(proceed, element) {
-        element = $(element);
-        var position = element.getStyle('position');
-        if (position !== 'static') return proceed(element);
-        // Trigger hasLayout on the offset parent so that IE6 reports
-        // accurate offsetTop and offsetLeft values for position: fixed.
-        var offsetParent = element.getOffsetParent();
-        if (offsetParent && offsetParent.getStyle('position') === 'fixed')
-          offsetParent.setStyle({ zoom: 1 });
-        element.setStyle({ position: 'relative' });
-        var value = proceed(element);
-        element.setStyle({ position: position });
-        return value;
-      }
-    );
-  });
-
-  Element.Methods.getStyle = function(element, style) {
-    element = $(element);
-    style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize();
-    var value = element.style[style];
-    if (!value && element.currentStyle) value = element.currentStyle[style];
-
-    if (style == 'opacity') {
-      if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
-        if (value[1]) return parseFloat(value[1]) / 100;
-      return 1.0;
-    }
-
-    if (value == 'auto') {
-      if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none'))
-        return element['offset' + style.capitalize()] + 'px';
-      return null;
-    }
-    return value;
-  };
-
-  Element.Methods.setOpacity = function(element, value) {
-    function stripAlpha(filter){
-      return filter.replace(/alpha\([^\)]*\)/gi,'');
-    }
-    element = $(element);
-    var currentStyle = element.currentStyle;
-    if ((currentStyle && !currentStyle.hasLayout) ||
-      (!currentStyle && element.style.zoom == 'normal'))
-        element.style.zoom = 1;
-
-    var filter = element.getStyle('filter'), style = element.style;
-    if (value == 1 || value === '') {
-      (filter = stripAlpha(filter)) ?
-        style.filter = filter : style.removeAttribute('filter');
-      return element;
-    } else if (value < 0.00001) value = 0;
-    style.filter = stripAlpha(filter) +
-      'alpha(opacity=' + (value * 100) + ')';
-    return element;
-  };
-
-  Element._attributeTranslations = {
-    read: {
-      names: {
-        'class': 'className',
-        'for':   'htmlFor'
-      },
-      values: {
-        _getAttr: function(element, attribute) {
-          return element.getAttribute(attribute, 2);
-        },
-        _getAttrNode: function(element, attribute) {
-          var node = element.getAttributeNode(attribute);
-          return node ? node.value : "";
-        },
-        _getEv: function(element, attribute) {
-          attribute = element.getAttribute(attribute);
-          return attribute ? attribute.toString().slice(23, -2) : null;
-        },
-        _flag: function(element, attribute) {
-          return $(element).hasAttribute(attribute) ? attribute : null;
-        },
-        style: function(element) {
-          return element.style.cssText.toLowerCase();
-        },
-        title: function(element) {
-          return element.title;
-        }
-      }
-    }
-  };
-
-  Element._attributeTranslations.write = {
-    names: Object.extend({
-      cellpadding: 'cellPadding',
-      cellspacing: 'cellSpacing'
-    }, Element._attributeTranslations.read.names),
-    values: {
-      checked: function(element, value) {
-        element.checked = !!value;
-      },
-
-      style: function(element, value) {
-        element.style.cssText = value ? value : '';
-      }
-    }
-  };
-
-  Element._attributeTranslations.has = {};
-
-  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
-      'encType maxLength readOnly longDesc').each(function(attr) {
-    Element._attributeTranslations.write.names[attr.toLowerCase()] = attr;
-    Element._attributeTranslations.has[attr.toLowerCase()] = attr;
-  });
-
-  (function(v) {
-    Object.extend(v, {
-      href:        v._getAttr,
-      src:         v._getAttr,
-      type:        v._getAttr,
-      action:      v._getAttrNode,
-      disabled:    v._flag,
-      checked:     v._flag,
-      readonly:    v._flag,
-      multiple:    v._flag,
-      onload:      v._getEv,
-      onunload:    v._getEv,
-      onclick:     v._getEv,
-      ondblclick:  v._getEv,
-      onmousedown: v._getEv,
-      onmouseup:   v._getEv,
-      onmouseover: v._getEv,
-      onmousemove: v._getEv,
-      onmouseout:  v._getEv,
-      onfocus:     v._getEv,
-      onblur:      v._getEv,
-      onkeypress:  v._getEv,
-      onkeydown:   v._getEv,
-      onkeyup:     v._getEv,
-      onsubmit:    v._getEv,
-      onreset:     v._getEv,
-      onselect:    v._getEv,
-      onchange:    v._getEv
-    });
-  })(Element._attributeTranslations.read.values);
-}
-
-else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) {
-  Element.Methods.setOpacity = function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1) ? 0.999999 :
-      (value === '') ? '' : (value < 0.00001) ? 0 : value;
-    return element;
-  };
-}
-
-else if (Prototype.Browser.WebKit) {
-  Element.Methods.setOpacity = function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1 || value === '') ? '' :
-      (value < 0.00001) ? 0 : value;
-
-    if (value == 1)
-      if(element.tagName == 'IMG' && element.width) {
-        element.width++; element.width--;
-      } else try {
-        var n = document.createTextNode(' ');
-        element.appendChild(n);
-        element.removeChild(n);
-      } catch (e) { }
-
-    return element;
-  };
-
-  // Safari returns margins on body which is incorrect if the child is absolutely
-  // positioned.  For performance reasons, redefine Element#cumulativeOffset for
-  // KHTML/WebKit only.
-  Element.Methods.cumulativeOffset = function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      if (element.offsetParent == document.body)
-        if (Element.getStyle(element, 'position') == 'absolute') break;
-
-      element = element.offsetParent;
-    } while (element);
-
-    return Element._returnOffset(valueL, valueT);
-  };
-}
-
-if (Prototype.Browser.IE || Prototype.Browser.Opera) {
-  // IE and Opera are missing .innerHTML support for TABLE-related and SELECT elements
-  Element.Methods.update = function(element, content) {
-    element = $(element);
-
-    if (content && content.toElement) content = content.toElement();
-    if (Object.isElement(content)) return element.update().insert(content);
-
-    content = Object.toHTML(content);
-    var tagName = element.tagName.toUpperCase();
-
-    if (tagName in Element._insertionTranslations.tags) {
-      $A(element.childNodes).each(function(node) { element.removeChild(node) });
-      Element._getContentFromAnonymousElement(tagName, content.stripScripts())
-        .each(function(node) { element.appendChild(node) });
-    }
-    else element.innerHTML = content.stripScripts();
-
-    content.evalScripts.bind(content).defer();
-    return element;
-  };
-}
-
-if ('outerHTML' in document.createElement('div')) {
-  Element.Methods.replace = function(element, content) {
-    element = $(element);
-
-    if (content && content.toElement) content = content.toElement();
-    if (Object.isElement(content)) {
-      element.parentNode.replaceChild(content, element);
-      return element;
-    }
-
-    content = Object.toHTML(content);
-    var parent = element.parentNode, tagName = parent.tagName.toUpperCase();
-
-    if (Element._insertionTranslations.tags[tagName]) {
-      var nextSibling = element.next();
-      var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
-      parent.removeChild(element);
-      if (nextSibling)
-        fragments.each(function(node) { parent.insertBefore(node, nextSibling) });
-      else
-        fragments.each(function(node) { parent.appendChild(node) });
-    }
-    else element.outerHTML = content.stripScripts();
-
-    content.evalScripts.bind(content).defer();
-    return element;
-  };
-}
-
-Element._returnOffset = function(l, t) {
-  var result = [l, t];
-  result.left = l;
-  result.top = t;
-  return result;
-};
-
-Element._getContentFromAnonymousElement = function(tagName, html) {
-  var div = new Element('div'), t = Element._insertionTranslations.tags[tagName];
-  if (t) {
-    div.innerHTML = t[0] + html + t[1];
-    t[2].times(function() { div = div.firstChild });
-  } else div.innerHTML = html;
-  return $A(div.childNodes);
-};
-
-Element._insertionTranslations = {
-  before: function(element, node) {
-    element.parentNode.insertBefore(node, element);
-  },
-  top: function(element, node) {
-    element.insertBefore(node, element.firstChild);
-  },
-  bottom: function(element, node) {
-    element.appendChild(node);
-  },
-  after: function(element, node) {
-    element.parentNode.insertBefore(node, element.nextSibling);
-  },
-  tags: {
-    TABLE:  ['<table>',                '</table>',                   1],
-    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
-    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
-    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
-    SELECT: ['<select>',               '</select>',                  1]
-  }
-};
-
-(function() {
-  Object.extend(this.tags, {
-    THEAD: this.tags.TBODY,
-    TFOOT: this.tags.TBODY,
-    TH:    this.tags.TD
-  });
-}).call(Element._insertionTranslations);
-
-Element.Methods.Simulated = {
-  hasAttribute: function(element, attribute) {
-    attribute = Element._attributeTranslations.has[attribute] || attribute;
-    var node = $(element).getAttributeNode(attribute);
-    return node && node.specified;
-  }
-};
-
-Element.Methods.ByTag = { };
-
-Object.extend(Element, Element.Methods);
-
-if (!Prototype.BrowserFeatures.ElementExtensions &&
-    document.createElement('div').__proto__) {
-  window.HTMLElement = { };
-  window.HTMLElement.prototype = document.createElement('div').__proto__;
-  Prototype.BrowserFeatures.ElementExtensions = true;
-}
-
-Element.extend = (function() {
-  if (Prototype.BrowserFeatures.SpecificElementExtensions)
-    return Prototype.K;
-
-  var Methods = { }, ByTag = Element.Methods.ByTag;
-
-  var extend = Object.extend(function(element) {
-    if (!element || element._extendedByPrototype ||
-        element.nodeType != 1 || element == window) return element;
-
-    var methods = Object.clone(Methods),
-      tagName = element.tagName, property, value;
-
-    // extend methods for specific tags
-    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);
-
-    for (property in methods) {
-      value = methods[property];
-      if (Object.isFunction(value) && !(property in element))
-        element[property] = value.methodize();
-    }
-
-    element._extendedByPrototype = Prototype.emptyFunction;
-    return element;
-
-  }, {
-    refresh: function() {
-      // extend methods for all tags (Safari doesn't need this)
-      if (!Prototype.BrowserFeatures.ElementExtensions) {
-        Object.extend(Methods, Element.Methods);
-        Object.extend(Methods, Element.Methods.Simulated);
-      }
-    }
-  });
-
-  extend.refresh();
-  return extend;
-})();
-
-Element.hasAttribute = function(element, attribute) {
-  if (element.hasAttribute) return element.hasAttribute(attribute);
-  return Element.Methods.Simulated.hasAttribute(element, attribute);
-};
-
-Element.addMethods = function(methods) {
-  var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag;
-
-  if (!methods) {
-    Object.extend(Form, Form.Methods);
-    Object.extend(Form.Element, Form.Element.Methods);
-    Object.extend(Element.Methods.ByTag, {
-      "FORM":     Object.clone(Form.Methods),
-      "INPUT":    Object.clone(Form.Element.Methods),
-      "SELECT":   Object.clone(Form.Element.Methods),
-      "TEXTAREA": Object.clone(Form.Element.Methods)
-    });
-  }
-
-  if (arguments.length == 2) {
-    var tagName = methods;
-    methods = arguments[1];
-  }
-
-  if (!tagName) Object.extend(Element.Methods, methods || { });
-  else {
-    if (Object.isArray(tagName)) tagName.each(extend);
-    else extend(tagName);
-  }
-
-  function extend(tagName) {
-    tagName = tagName.toUpperCase();
-    if (!Element.Methods.ByTag[tagName])
-      Element.Methods.ByTag[tagName] = { };
-    Object.extend(Element.Methods.ByTag[tagName], methods);
-  }
-
-  function copy(methods, destination, onlyIfAbsent) {
-    onlyIfAbsent = onlyIfAbsent || false;
-    for (var property in methods) {
-      var value = methods[property];
-      if (!Object.isFunction(value)) continue;
-      if (!onlyIfAbsent || !(property in destination))
-        destination[property] = value.methodize();
-    }
-  }
-
-  function findDOMClass(tagName) {
-    var klass;
-    var trans = {
-      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
-      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
-      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
-      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
-      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
-      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
-      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
-      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
-      "FrameSet", "IFRAME": "IFrame"
-    };
-    if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';
-    if (window[klass]) return window[klass];
-    klass = 'HTML' + tagName + 'Element';
-    if (window[klass]) return window[klass];
-    klass = 'HTML' + tagName.capitalize() + 'Element';
-    if (window[klass]) return window[klass];
-
-    window[klass] = { };
-    window[klass].prototype = document.createElement(tagName).__proto__;
-    return window[klass];
-  }
-
-  if (F.ElementExtensions) {
-    copy(Element.Methods, HTMLElement.prototype);
-    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
-  }
-
-  if (F.SpecificElementExtensions) {
-    for (var tag in Element.Methods.ByTag) {
-      var klass = findDOMClass(tag);
-      if (Object.isUndefined(klass)) continue;
-      copy(T[tag], klass.prototype);
-    }
-  }
-
-  Object.extend(Element, Element.Methods);
-  delete Element.ByTag;
-
-  if (Element.extend.refresh) Element.extend.refresh();
-  Element.cache = { };
-};
-
-document.viewport = {
-  getDimensions: function() {
-    var dimensions = { };
-    var B = Prototype.Browser;
-    $w('width height').each(function(d) {
-      var D = d.capitalize();
-      dimensions[d] = (B.WebKit && !document.evaluate) ? self['inner' + D] :
-        (B.Opera) ? document.body['client' + D] : document.documentElement['client' + D];
-    });
-    return dimensions;
-  },
-
-  getWidth: function() {
-    return this.getDimensions().width;
-  },
-
-  getHeight: function() {
-    return this.getDimensions().height;
-  },
-
-  getScrollOffsets: function() {
-    return Element._returnOffset(
-      window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
-      window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);
-  }
-};
-/* Portions of the Selector class are derived from Jack Slocum’s DomQuery,
- * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style
- * license.  Please see http://www.yui-ext.com/ for more information. */
-
-var Selector = Class.create({
-  initialize: function(expression) {
-    this.expression = expression.strip();
-    this.compileMatcher();
-  },
-
-  shouldUseXPath: function() {
-    if (!Prototype.BrowserFeatures.XPath) return false;
-
-    var e = this.expression;
-
-    // Safari 3 chokes on :*-of-type and :empty
-    if (Prototype.Browser.WebKit &&
-     (e.include("-of-type") || e.include(":empty")))
-      return false;
-
-    // XPath can't do namespaced attributes, nor can it read
-    // the "checked" property from DOM nodes
-    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))
-      return false;
-
-    return true;
-  },
-
-  compileMatcher: function() {
-    if (this.shouldUseXPath())
-      return this.compileXPathMatcher();
-
-    var e = this.expression, ps = Selector.patterns, h = Selector.handlers,
-        c = Selector.criteria, le, p, m;
-
-    if (Selector._cache[e]) {
-      this.matcher = Selector._cache[e];
-      return;
-    }
-
-    this.matcher = ["this.matcher = function(root) {",
-                    "var r = root, h = Selector.handlers, c = false, n;"];
-
-    while (e && le != e && (/\S/).test(e)) {
-      le = e;
-      for (var i in ps) {
-        p = ps[i];
-        if (m = e.match(p)) {
-          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :
-    	      new Template(c[i]).evaluate(m));
-          e = e.replace(m[0], '');
-          break;
-        }
-      }
-    }
-
-    this.matcher.push("return h.unique(n);\n}");
-    eval(this.matcher.join('\n'));
-    Selector._cache[this.expression] = this.matcher;
-  },
-
-  compileXPathMatcher: function() {
-    var e = this.expression, ps = Selector.patterns,
-        x = Selector.xpath, le, m;
-
-    if (Selector._cache[e]) {
-      this.xpath = Selector._cache[e]; return;
-    }
-
-    this.matcher = ['.//*'];
-    while (e && le != e && (/\S/).test(e)) {
-      le = e;
-      for (var i in ps) {
-        if (m = e.match(ps[i])) {
-          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :
-            new Template(x[i]).evaluate(m));
-          e = e.replace(m[0], '');
-          break;
-        }
-      }
-    }
-
-    this.xpath = this.matcher.join('');
-    Selector._cache[this.expression] = this.xpath;
-  },
-
-  findElements: function(root) {
-    root = root || document;
-    if (this.xpath) return document._getElementsByXPath(this.xpath, root);
-    return this.matcher(root);
-  },
-
-  match: function(element) {
-    this.tokens = [];
-
-    var e = this.expression, ps = Selector.patterns, as = Selector.assertions;
-    var le, p, m;
-
-    while (e && le !== e && (/\S/).test(e)) {
-      le = e;
-      for (var i in ps) {
-        p = ps[i];
-        if (m = e.match(p)) {
-          // use the Selector.assertions methods unless the selector
-          // is too complex.
-          if (as[i]) {
-            this.tokens.push([i, Object.clone(m)]);
-            e = e.replace(m[0], '');
-          } else {
-            // reluctantly do a document-wide search
-            // and look for a match in the array
-            return this.findElements(document).include(element);
-          }
-        }
-      }
-    }
-
-    var match = true, name, matches;
-    for (var i = 0, token; token = this.tokens[i]; i++) {
-      name = token[0], matches = token[1];
-      if (!Selector.assertions[name](element, matches)) {
-        match = false; break;
-      }
-    }
-
-    return match;
-  },
-
-  toString: function() {
-    return this.expression;
-  },
-
-  inspect: function() {
-    return "#<Selector:" + this.expression.inspect() + ">";
-  }
-});
-
-Object.extend(Selector, {
-  _cache: { },
-
-  xpath: {
-    descendant:   "//*",
-    child:        "/*",
-    adjacent:     "/following-sibling::*[1]",
-    laterSibling: '/following-sibling::*',
-    tagName:      function(m) {
-      if (m[1] == '*') return '';
-      return "[local-name()='" + m[1].toLowerCase() +
-             "' or local-name()='" + m[1].toUpperCase() + "']";
-    },
-    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",
-    id:           "[@id='#{1}']",
-    attrPresence: function(m) {
-      m[1] = m[1].toLowerCase();
-      return new Template("[@#{1}]").evaluate(m);
-    },
-    attr: function(m) {
-      m[1] = m[1].toLowerCase();
-      m[3] = m[5] || m[6];
-      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);
-    },
-    pseudo: function(m) {
-      var h = Selector.xpath.pseudos[m[1]];
-      if (!h) return '';
-      if (Object.isFunction(h)) return h(m);
-      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);
-    },
-    operators: {
-      '=':  "[@#{1}='#{3}']",
-      '!=': "[@#{1}!='#{3}']",
-      '^=': "[starts-with(@#{1}, '#{3}')]",
-      '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']",
-      '*=': "[contains(@#{1}, '#{3}')]",
-      '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",
-      '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"
-    },
-    pseudos: {
-      'first-child': '[not(preceding-sibling::*)]',
-      'last-child':  '[not(following-sibling::*)]',
-      'only-child':  '[not(preceding-sibling::* or following-sibling::*)]',
-      'empty':       "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]",
-      'checked':     "[@checked]",
-      'disabled':    "[@disabled]",
-      'enabled':     "[not(@disabled)]",
-      'not': function(m) {
-        var e = m[6], p = Selector.patterns,
-            x = Selector.xpath, le, v;
-
-        var exclusion = [];
-        while (e && le != e && (/\S/).test(e)) {
-          le = e;
-          for (var i in p) {
-            if (m = e.match(p[i])) {
-              v = Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m);
-              exclusion.push("(" + v.substring(1, v.length - 1) + ")");
-              e = e.replace(m[0], '');
-              break;
-            }
-          }
-        }
-        return "[not(" + exclusion.join(" and ") + ")]";
-      },
-      'nth-child':      function(m) {
-        return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);
-      },
-      'nth-last-child': function(m) {
-        return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);
-      },
-      'nth-of-type':    function(m) {
-        return Selector.xpath.pseudos.nth("position() ", m);
-      },
-      'nth-last-of-type': function(m) {
-        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m);
-      },
-      'first-of-type':  function(m) {
-        m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m);
-      },
-      'last-of-type':   function(m) {
-        m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m);
-      },
-      'only-of-type':   function(m) {
-        var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m);
-      },
-      nth: function(fragment, m) {
-        var mm, formula = m[6], predicate;
-        if (formula == 'even') formula = '2n+0';
-        if (formula == 'odd')  formula = '2n+1';
-        if (mm = formula.match(/^(\d+)$/)) // digit only
-          return '[' + fragment + "= " + mm[1] + ']';
-        if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
-          if (mm[1] == "-") mm[1] = -1;
-          var a = mm[1] ? Number(mm[1]) : 1;
-          var b = mm[2] ? Number(mm[2]) : 0;
-          predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " +
-          "((#{fragment} - #{b}) div #{a} >= 0)]";
-          return new Template(predicate).evaluate({
-            fragment: fragment, a: a, b: b });
-        }
-      }
-    }
-  },
-
-  criteria: {
-    tagName:      'n = h.tagName(n, r, "#{1}", c);      c = false;',
-    className:    'n = h.className(n, r, "#{1}", c);    c = false;',
-    id:           'n = h.id(n, r, "#{1}", c);           c = false;',
-    attrPresence: 'n = h.attrPresence(n, r, "#{1}", c); c = false;',
-    attr: function(m) {
-      m[3] = (m[5] || m[6]);
-      return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(m);
-    },
-    pseudo: function(m) {
-      if (m[6]) m[6] = m[6].replace(/"/g, '\\"');
-      return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m);
-    },
-    descendant:   'c = "descendant";',
-    child:        'c = "child";',
-    adjacent:     'c = "adjacent";',
-    laterSibling: 'c = "laterSibling";'
-  },
-
-  patterns: {
-    // combinators must be listed first
-    // (and descendant needs to be last combinator)
-    laterSibling: /^\s*~\s*/,
-    child:        /^\s*>\s*/,
-    adjacent:     /^\s*\+\s*/,
-    descendant:   /^\s/,
-
-    // selectors follow
-    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,
-    id:           /^#([\w\-\*]+)(\b|$)/,
-    className:    /^\.([\w\-\*]+)(\b|$)/,
-    pseudo:
-/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,
-    attrPresence: /^\[([\w]+)\]/,
-    attr:         /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/
-  },
-
-  // for Selector.match and Element#match
-  assertions: {
-    tagName: function(element, matches) {
-      return matches[1].toUpperCase() == element.tagName.toUpperCase();
-    },
-
-    className: function(element, matches) {
-      return Element.hasClassName(element, matches[1]);
-    },
-
-    id: function(element, matches) {
-      return element.id === matches[1];
-    },
-
-    attrPresence: function(element, matches) {
-      return Element.hasAttribute(element, matches[1]);
-    },
-
-    attr: function(element, matches) {
-      var nodeValue = Element.readAttribute(element, matches[1]);
-      return nodeValue && Selector.operators[matches[2]](nodeValue, matches[5] || matches[6]);
-    }
-  },
-
-  handlers: {
-    // UTILITY FUNCTIONS
-    // joins two collections
-    concat: function(a, b) {
-      for (var i = 0, node; node = b[i]; i++)
-        a.push(node);
-      return a;
-    },
-
-    // marks an array of nodes for counting
-    mark: function(nodes) {
-      var _true = Prototype.emptyFunction;
-      for (var i = 0, node; node = nodes[i]; i++)
-        node._countedByPrototype = _true;
-      return nodes;
-    },
-
-    unmark: function(nodes) {
-      for (var i = 0, node; node = nodes[i]; i++)
-        node._countedByPrototype = undefined;
-      return nodes;
-    },
-
-    // mark each child node with its position (for nth calls)
-    // "ofType" flag indicates whether we're indexing for nth-of-type
-    // rather than nth-child
-    index: function(parentNode, reverse, ofType) {
-      parentNode._countedByPrototype = Prototype.emptyFunction;
-      if (reverse) {
-        for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) {
-          var node = nodes[i];
-          if (node.nodeType == 1 && (!ofType || node._countedByPrototype)) node.nodeIndex = j++;
-        }
-      } else {
-        for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++)
-          if (node.nodeType == 1 && (!ofType || node._countedByPrototype)) node.nodeIndex = j++;
-      }
-    },
-
-    // filters out duplicates and extends all nodes
-    unique: function(nodes) {
-      if (nodes.length == 0) return nodes;
-      var results = [], n;
-      for (var i = 0, l = nodes.length; i < l; i++)
-        if (!(n = nodes[i])._countedByPrototype) {
-          n._countedByPrototype = Prototype.emptyFunction;
-          results.push(Element.extend(n));
-        }
-      return Selector.handlers.unmark(results);
-    },
-
-    // COMBINATOR FUNCTIONS
-    descendant: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        h.concat(results, node.getElementsByTagName('*'));
-      return results;
-    },
-
-    child: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        for (var j = 0, child; child = node.childNodes[j]; j++)
-          if (child.nodeType == 1 && child.tagName != '!') results.push(child);
-      }
-      return results;
-    },
-
-    adjacent: function(nodes) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        var next = this.nextElementSibling(node);
-        if (next) results.push(next);
-      }
-      return results;
-    },
-
-    laterSibling: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        h.concat(results, Element.nextSiblings(node));
-      return results;
-    },
-
-    nextElementSibling: function(node) {
-      while (node = node.nextSibling)
-	      if (node.nodeType == 1) return node;
-      return null;
-    },
-
-    previousElementSibling: function(node) {
-      while (node = node.previousSibling)
-        if (node.nodeType == 1) return node;
-      return null;
-    },
-
-    // TOKEN FUNCTIONS
-    tagName: function(nodes, root, tagName, combinator) {
-      var uTagName = tagName.toUpperCase();
-      var results = [], h = Selector.handlers;
-      if (nodes) {
-        if (combinator) {
-          // fastlane for ordinary descendant combinators
-          if (combinator == "descendant") {
-            for (var i = 0, node; node = nodes[i]; i++)
-              h.concat(results, node.getElementsByTagName(tagName));
-            return results;
-          } else nodes = this[combinator](nodes);
-          if (tagName == "*") return nodes;
-        }
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node.tagName.toUpperCase() === uTagName) results.push(node);
-        return results;
-      } else return root.getElementsByTagName(tagName);
-    },
-
-    id: function(nodes, root, id, combinator) {
-      var targetNode = $(id), h = Selector.handlers;
-      if (!targetNode) return [];
-      if (!nodes && root == document) return [targetNode];
-      if (nodes) {
-        if (combinator) {
-          if (combinator == 'child') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (targetNode.parentNode == node) return [targetNode];
-          } else if (combinator == 'descendant') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (Element.descendantOf(targetNode, node)) return [targetNode];
-          } else if (combinator == 'adjacent') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (Selector.handlers.previousElementSibling(targetNode) == node)
-                return [targetNode];
-          } else nodes = h[combinator](nodes);
-        }
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node == targetNode) return [targetNode];
-        return [];
-      }
-      return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : [];
-    },
-
-    className: function(nodes, root, className, combinator) {
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      return Selector.handlers.byClassName(nodes, root, className);
-    },
-
-    byClassName: function(nodes, root, className) {
-      if (!nodes) nodes = Selector.handlers.descendant([root]);
-      var needle = ' ' + className + ' ';
-      for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) {
-        nodeClassName = node.className;
-        if (nodeClassName.length == 0) continue;
-        if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle))
-          results.push(node);
-      }
-      return results;
-    },
-
-    attrPresence: function(nodes, root, attr, combinator) {
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      var results = [];
-      for (var i = 0, node; node = nodes[i]; i++)
-        if (Element.hasAttribute(node, attr)) results.push(node);
-      return results;
-    },
-
-    attr: function(nodes, root, attr, value, operator, combinator) {
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      var handler = Selector.operators[operator], results = [];
-      for (var i = 0, node; node = nodes[i]; i++) {
-        var nodeValue = Element.readAttribute(node, attr);
-        if (nodeValue === null) continue;
-        if (handler(nodeValue, value)) results.push(node);
-      }
-      return results;
-    },
-
-    pseudo: function(nodes, name, value, root, combinator) {
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      return Selector.pseudos[name](nodes, value, root);
-    }
-  },
-
-  pseudos: {
-    'first-child': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        if (Selector.handlers.previousElementSibling(node)) continue;
-          results.push(node);
-      }
-      return results;
-    },
-    'last-child': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        if (Selector.handlers.nextElementSibling(node)) continue;
-          results.push(node);
-      }
-      return results;
-    },
-    'only-child': function(nodes, value, root) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!h.previousElementSibling(node) && !h.nextElementSibling(node))
-          results.push(node);
-      return results;
-    },
-    'nth-child':        function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root);
-    },
-    'nth-last-child':   function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, true);
-    },
-    'nth-of-type':      function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, false, true);
-    },
-    'nth-last-of-type': function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, true, true);
-    },
-    'first-of-type':    function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, "1", root, false, true);
-    },
-    'last-of-type':     function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, "1", root, true, true);
-    },
-    'only-of-type':     function(nodes, formula, root) {
-      var p = Selector.pseudos;
-      return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root);
-    },
-
-    // handles the an+b logic
-    getIndices: function(a, b, total) {
-      if (a == 0) return b > 0 ? [b] : [];
-      return $R(1, total).inject([], function(memo, i) {
-        if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i);
-        return memo;
-      });
-    },
-
-    // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type
-    nth: function(nodes, formula, root, reverse, ofType) {
-      if (nodes.length == 0) return [];
-      if (formula == 'even') formula = '2n+0';
-      if (formula == 'odd')  formula = '2n+1';
-      var h = Selector.handlers, results = [], indexed = [], m;
-      h.mark(nodes);
-      for (var i = 0, node; node = nodes[i]; i++) {
-        if (!node.parentNode._countedByPrototype) {
-          h.index(node.parentNode, reverse, ofType);
-          indexed.push(node.parentNode);
-        }
-      }
-      if (formula.match(/^\d+$/)) { // just a number
-        formula = Number(formula);
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node.nodeIndex == formula) results.push(node);
-      } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
-        if (m[1] == "-") m[1] = -1;
-        var a = m[1] ? Number(m[1]) : 1;
-        var b = m[2] ? Number(m[2]) : 0;
-        var indices = Selector.pseudos.getIndices(a, b, nodes.length);
-        for (var i = 0, node, l = indices.length; node = nodes[i]; i++) {
-          for (var j = 0; j < l; j++)
-            if (node.nodeIndex == indices[j]) results.push(node);
-        }
-      }
-      h.unmark(nodes);
-      h.unmark(indexed);
-      return results;
-    },
-
-    'empty': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        // IE treats comments as element nodes
-        if (node.tagName == '!' || (node.firstChild && !node.innerHTML.match(/^\s*$/))) continue;
-        results.push(node);
-      }
-      return results;
-    },
-
-    'not': function(nodes, selector, root) {
-      var h = Selector.handlers, selectorType, m;
-      var exclusions = new Selector(selector).findElements(root);
-      h.mark(exclusions);
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!node._countedByPrototype) results.push(node);
-      h.unmark(exclusions);
-      return results;
-    },
-
-    'enabled': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!node.disabled) results.push(node);
-      return results;
-    },
-
-    'disabled': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (node.disabled) results.push(node);
-      return results;
-    },
-
-    'checked': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (node.checked) results.push(node);
-      return results;
-    }
-  },
-
-  operators: {
-    '=':  function(nv, v) { return nv == v; },
-    '!=': function(nv, v) { return nv != v; },
-    '^=': function(nv, v) { return nv.startsWith(v); },
-    '$=': function(nv, v) { return nv.endsWith(v); },
-    '*=': function(nv, v) { return nv.include(v); },
-    '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); },
-    '|=': function(nv, v) { return ('-' + nv.toUpperCase() + '-').include('-' + v.toUpperCase() + '-'); }
-  },
-
-  split: function(expression) {
-    var expressions = [];
-    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {
-      expressions.push(m[1].strip());
-    });
-    return expressions;
-  },
-
-  matchElements: function(elements, expression) {
-    var matches = $$(expression), h = Selector.handlers;
-    h.mark(matches);
-    for (var i = 0, results = [], element; element = elements[i]; i++)
-      if (element._countedByPrototype) results.push(element);
-    h.unmark(matches);
-    return results;
-  },
-
-  findElement: function(elements, expression, index) {
-    if (Object.isNumber(expression)) {
-      index = expression; expression = false;
-    }
-    return Selector.matchElements(elements, expression || '*')[index || 0];
-  },
-
-  findChildElements: function(element, expressions) {
-    expressions = Selector.split(expressions.join(','));
-    var results = [], h = Selector.handlers;
-    for (var i = 0, l = expressions.length, selector; i < l; i++) {
-      selector = new Selector(expressions[i].strip());
-      h.concat(results, selector.findElements(element));
-    }
-    return (l > 1) ? h.unique(results) : results;
-  }
-});
-
-if (Prototype.Browser.IE) {
-  Object.extend(Selector.handlers, {
-    // IE returns comment nodes on getElementsByTagName("*").
-    // Filter them out.
-    concat: function(a, b) {
-      for (var i = 0, node; node = b[i]; i++)
-        if (node.tagName !== "!") a.push(node);
-      return a;
-    },
-
-    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.
-    unmark: function(nodes) {
-      for (var i = 0, node; node = nodes[i]; i++)
-        node.removeAttribute('_countedByPrototype');
-      return nodes;
-    }
-  });
-}
-
-function $$() {
-  return Selector.findChildElements(document, $A(arguments));
-}
-var Form = {
-  reset: function(form) {
-    $(form).reset();
-    return form;
-  },
-
-  serializeElements: function(elements, options) {
-    if (typeof options != 'object') options = { hash: !!options };
-    else if (Object.isUndefined(options.hash)) options.hash = true;
-    var key, value, submitted = false, submit = options.submit;
-
-    var data = elements.inject({ }, function(result, element) {
-      if (!element.disabled && element.name) {
-        key = element.name; value = $(element).getValue();
-        if (value != null && (element.type != 'submit' || (!submitted &&
-            submit !== false && (!submit || key == submit) && (submitted = true)))) {
-          if (key in result) {
-            // a key is already present; construct an array of values
-            if (!Object.isArray(result[key])) result[key] = [result[key]];
-            result[key].push(value);
-          }
-          else result[key] = value;
-        }
-      }
-      return result;
-    });
-
-    return options.hash ? data : Object.toQueryString(data);
-  }
-};
-
-Form.Methods = {
-  serialize: function(form, options) {
-    return Form.serializeElements(Form.getElements(form), options);
-  },
-
-  getElements: function(form) {
-    return $A($(form).getElementsByTagName('*')).inject([],
-      function(elements, child) {
-        if (Form.Element.Serializers[child.tagName.toLowerCase()])
-          elements.push(Element.extend(child));
-        return elements;
-      }
-    );
-  },
-
-  getInputs: function(form, typeName, name) {
-    form = $(form);
-    var inputs = form.getElementsByTagName('input');
-
-    if (!typeName && !name) return $A(inputs).map(Element.extend);
-
-    for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
-      var input = inputs[i];
-      if ((typeName && input.type != typeName) || (name && input.name != name))
-        continue;
-      matchingInputs.push(Element.extend(input));
-    }
-
-    return matchingInputs;
-  },
-
-  disable: function(form) {
-    form = $(form);
-    Form.getElements(form).invoke('disable');
-    return form;
-  },
-
-  enable: function(form) {
-    form = $(form);
-    Form.getElements(form).invoke('enable');
-    return form;
-  },
-
-  findFirstElement: function(form) {
-    var elements = $(form).getElements().findAll(function(element) {
-      return 'hidden' != element.type && !element.disabled;
-    });
-    var firstByIndex = elements.findAll(function(element) {
-      return element.hasAttribute('tabIndex') && element.tabIndex >= 0;
-    }).sortBy(function(element) { return element.tabIndex }).first();
-
-    return firstByIndex ? firstByIndex : elements.find(function(element) {
-      return ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
-    });
-  },
-
-  focusFirstElement: function(form) {
-    form = $(form);
-    form.findFirstElement().activate();
-    return form;
-  },
-
-  request: function(form, options) {
-    form = $(form), options = Object.clone(options || { });
-
-    var params = options.parameters, action = form.readAttribute('action') || '';
-    if (action.blank()) action = window.location.href;
-    options.parameters = form.serialize(true);
-
-    if (params) {
-      if (Object.isString(params)) params = params.toQueryParams();
-      Object.extend(options.parameters, params);
-    }
-
-    if (form.hasAttribute('method') && !options.method)
-      options.method = form.method;
-
-    return new Ajax.Request(action, options);
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-Form.Element = {
-  focus: function(element) {
-    $(element).focus();
-    return element;
-  },
-
-  select: function(element) {
-    $(element).select();
-    return element;
-  }
-};
-
-Form.Element.Methods = {
-  serialize: function(element) {
-    element = $(element);
-    if (!element.disabled && element.name) {
-      var value = element.getValue();
-      if (value != undefined) {
-        var pair = { };
-        pair[element.name] = value;
-        return Object.toQueryString(pair);
-      }
-    }
-    return '';
-  },
-
-  getValue: function(element) {
-    element = $(element);
-    var method = element.tagName.toLowerCase();
-    return Form.Element.Serializers[method](element);
-  },
-
-  setValue: function(element, value) {
-    element = $(element);
-    var method = element.tagName.toLowerCase();
-    Form.Element.Serializers[method](element, value);
-    return element;
-  },
-
-  clear: function(element) {
-    $(element).value = '';
-    return element;
-  },
-
-  present: function(element) {
-    return $(element).value != '';
-  },
-
-  activate: function(element) {
-    element = $(element);
-    try {
-      element.focus();
-      if (element.select && (element.tagName.toLowerCase() != 'input' ||
-          !['button', 'reset', 'submit'].include(element.type)))
-        element.select();
-    } catch (e) { }
-    return element;
-  },
-
-  disable: function(element) {
-    element = $(element);
-    element.blur();
-    element.disabled = true;
-    return element;
-  },
-
-  enable: function(element) {
-    element = $(element);
-    element.disabled = false;
-    return element;
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-var Field = Form.Element;
-var $F = Form.Element.Methods.getValue;
-
-/*--------------------------------------------------------------------------*/
-
-Form.Element.Serializers = {
-  input: function(element, value) {
-    switch (element.type.toLowerCase()) {
-      case 'checkbox':
-      case 'radio':
-        return Form.Element.Serializers.inputSelector(element, value);
-      default:
-        return Form.Element.Serializers.textarea(element, value);
-    }
-  },
-
-  inputSelector: function(element, value) {
-    if (Object.isUndefined(value)) return element.checked ? element.value : null;
-    else element.checked = !!value;
-  },
-
-  textarea: function(element, value) {
-    if (Object.isUndefined(value)) return element.value;
-    else element.value = value;
-  },
-
-  select: function(element, index) {
-    if (Object.isUndefined(index))
-      return this[element.type == 'select-one' ?
-        'selectOne' : 'selectMany'](element);
-    else {
-      var opt, value, single = !Object.isArray(index);
-      for (var i = 0, length = element.length; i < length; i++) {
-        opt = element.options[i];
-        value = this.optionValue(opt);
-        if (single) {
-          if (value == index) {
-            opt.selected = true;
-            return;
-          }
-        }
-        else opt.selected = index.include(value);
-      }
-    }
-  },
-
-  selectOne: function(element) {
-    var index = element.selectedIndex;
-    return index >= 0 ? this.optionValue(element.options[index]) : null;
-  },
-
-  selectMany: function(element) {
-    var values, length = element.length;
-    if (!length) return null;
-
-    for (var i = 0, values = []; i < length; i++) {
-      var opt = element.options[i];
-      if (opt.selected) values.push(this.optionValue(opt));
-    }
-    return values;
-  },
-
-  optionValue: function(opt) {
-    // extend element because hasAttribute may not be native
-    return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text;
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-Abstract.TimedObserver = Class.create(PeriodicalExecuter, {
-  initialize: function($super, element, frequency, callback) {
-    $super(callback, frequency);
-    this.element   = $(element);
-    this.lastValue = this.getValue();
-  },
-
-  execute: function() {
-    var value = this.getValue();
-    if (Object.isString(this.lastValue) && Object.isString(value) ?
-        this.lastValue != value : String(this.lastValue) != String(value)) {
-      this.callback(this.element, value);
-      this.lastValue = value;
-    }
-  }
-});
-
-Form.Element.Observer = Class.create(Abstract.TimedObserver, {
-  getValue: function() {
-    return Form.Element.getValue(this.element);
-  }
-});
-
-Form.Observer = Class.create(Abstract.TimedObserver, {
-  getValue: function() {
-    return Form.serialize(this.element);
-  }
-});
-
-/*--------------------------------------------------------------------------*/
-
-Abstract.EventObserver = Class.create({
-  initialize: function(element, callback) {
-    this.element  = $(element);
-    this.callback = callback;
-
-    this.lastValue = this.getValue();
-    if (this.element.tagName.toLowerCase() == 'form')
-      this.registerFormCallbacks();
-    else
-      this.registerCallback(this.element);
-  },
-
-  onElementEvent: function() {
-    var value = this.getValue();
-    if (this.lastValue != value) {
-      this.callback(this.element, value);
-      this.lastValue = value;
-    }
-  },
-
-  registerFormCallbacks: function() {
-    Form.getElements(this.element).each(this.registerCallback, this);
-  },
-
-  registerCallback: function(element) {
-    if (element.type) {
-      switch (element.type.toLowerCase()) {
-        case 'checkbox':
-        case 'radio':
-          Event.observe(element, 'click', this.onElementEvent.bind(this));
-          break;
-        default:
-          Event.observe(element, 'change', this.onElementEvent.bind(this));
-          break;
-      }
-    }
-  }
-});
-
-Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
-  getValue: function() {
-    return Form.Element.getValue(this.element);
-  }
-});
-
-Form.EventObserver = Class.create(Abstract.EventObserver, {
-  getValue: function() {
-    return Form.serialize(this.element);
-  }
-});
-if (!window.Event) var Event = { };
-
-Object.extend(Event, {
-  KEY_BACKSPACE: 8,
-  KEY_TAB:       9,
-  KEY_RETURN:   13,
-  KEY_ESC:      27,
-  KEY_LEFT:     37,
-  KEY_UP:       38,
-  KEY_RIGHT:    39,
-  KEY_DOWN:     40,
-  KEY_DELETE:   46,
-  KEY_HOME:     36,
-  KEY_END:      35,
-  KEY_PAGEUP:   33,
-  KEY_PAGEDOWN: 34,
-  KEY_INSERT:   45,
-
-  cache: { },
-
-  relatedTarget: function(event) {
-    var element;
-    switch(event.type) {
-      case 'mouseover': element = event.fromElement; break;
-      case 'mouseout':  element = event.toElement;   break;
-      default: return null;
-    }
-    return Element.extend(element);
-  }
-});
-
-Event.Methods = (function() {
-  var isButton;
-
-  if (Prototype.Browser.IE) {
-    var buttonMap = { 0: 1, 1: 4, 2: 2 };
-    isButton = function(event, code) {
-      return event.button == buttonMap[code];
-    };
-
-  } else if (Prototype.Browser.WebKit) {
-    isButton = function(event, code) {
-      switch (code) {
-        case 0: return event.which == 1 && !event.metaKey;
-        case 1: return event.which == 1 && event.metaKey;
-        default: return false;
-      }
-    };
-
-  } else {
-    isButton = function(event, code) {
-      return event.which ? (event.which === code + 1) : (event.button === code);
-    };
-  }
-
-  return {
-    isLeftClick:   function(event) { return isButton(event, 0) },
-    isMiddleClick: function(event) { return isButton(event, 1) },
-    isRightClick:  function(event) { return isButton(event, 2) },
-
-    element: function(event) {
-      var node = Event.extend(event).target;
-      return Element.extend(node.nodeType == Node.TEXT_NODE ? node.parentNode : node);
-    },
-
-    findElement: function(event, expression) {
-      var element = Event.element(event);
-      if (!expression) return element;
-      var elements = [element].concat(element.ancestors());
-      return Selector.findElement(elements, expression, 0);
-    },
-
-    pointer: function(event) {
-      return {
-        x: event.pageX || (event.clientX +
-          (document.documentElement.scrollLeft || document.body.scrollLeft)),
-        y: event.pageY || (event.clientY +
-          (document.documentElement.scrollTop || document.body.scrollTop))
-      };
-    },
-
-    pointerX: function(event) { return Event.pointer(event).x },
-    pointerY: function(event) { return Event.pointer(event).y },
-
-    stop: function(event) {
-      Event.extend(event);
-      event.preventDefault();
-      event.stopPropagation();
-      event.stopped = true;
-    }
-  };
-})();
-
-Event.extend = (function() {
-  var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
-    m[name] = Event.Methods[name].methodize();
-    return m;
-  });
-
-  if (Prototype.Browser.IE) {
-    Object.extend(methods, {
-      stopPropagation: function() { this.cancelBubble = true },
-      preventDefault:  function() { this.returnValue = false },
-      inspect: function() { return "[object Event]" }
-    });
-
-    return function(event) {
-      if (!event) return false;
-      if (event._extendedByPrototype) return event;
-
-      event._extendedByPrototype = Prototype.emptyFunction;
-      var pointer = Event.pointer(event);
-      Object.extend(event, {
-        target: event.srcElement,
-        relatedTarget: Event.relatedTarget(event),
-        pageX:  pointer.x,
-        pageY:  pointer.y
-      });
-      return Object.extend(event, methods);
-    };
-
-  } else {
-    Event.prototype = Event.prototype || document.createEvent("HTMLEvents").__proto__;
-    Object.extend(Event.prototype, methods);
-    return Prototype.K;
-  }
-})();
-
-Object.extend(Event, (function() {
-  var cache = Event.cache;
-
-  function getEventID(element) {
-    if (element._prototypeEventID) return element._prototypeEventID[0];
-    arguments.callee.id = arguments.callee.id || 1;
-    return element._prototypeEventID = [++arguments.callee.id];
-  }
-
-  function getDOMEventName(eventName) {
-    if (eventName && eventName.include(':')) return "dataavailable";
-    return eventName;
-  }
-
-  function getCacheForID(id) {
-    return cache[id] = cache[id] || { };
-  }
-
-  function getWrappersForEventName(id, eventName) {
-    var c = getCacheForID(id);
-    return c[eventName] = c[eventName] || [];
-  }
-
-  function createWrapper(element, eventName, handler) {
-    var id = getEventID(element);
-    var c = getWrappersForEventName(id, eventName);
-    if (c.pluck("handler").include(handler)) return false;
-
-    var wrapper = function(event) {
-      if (!Event || !Event.extend ||
-        (event.eventName && event.eventName != eventName))
-          return false;
-
-      Event.extend(event);
-      handler.call(element, event);
-    };
-
-    wrapper.handler = handler;
-    c.push(wrapper);
-    return wrapper;
-  }
-
-  function findWrapper(id, eventName, handler) {
-    var c = getWrappersForEventName(id, eventName);
-    return c.find(function(wrapper) { return wrapper.handler == handler });
-  }
-
-  function destroyWrapper(id, eventName, handler) {
-    var c = getCacheForID(id);
-    if (!c[eventName]) return false;
-    c[eventName] = c[eventName].without(findWrapper(id, eventName, handler));
-  }
-
-  function destroyCache() {
-    for (var id in cache)
-      for (var eventName in cache[id])
-        cache[id][eventName] = null;
-  }
-
-  if (window.attachEvent) {
-    window.attachEvent("onunload", destroyCache);
-  }
-
-  return {
-    observe: function(element, eventName, handler) {
-      element = $(element);
-      var name = getDOMEventName(eventName);
-
-      var wrapper = createWrapper(element, eventName, handler);
-      if (!wrapper) return element;
-
-      if (element.addEventListener) {
-        element.addEventListener(name, wrapper, false);
-      } else {
-        element.attachEvent("on" + name, wrapper);
-      }
-
-      return element;
-    },
-
-    stopObserving: function(element, eventName, handler) {
-      element = $(element);
-      var id = getEventID(element), name = getDOMEventName(eventName);
-
-      if (!handler && eventName) {
-        getWrappersForEventName(id, eventName).each(function(wrapper) {
-          element.stopObserving(eventName, wrapper.handler);
-        });
-        return element;
-
-      } else if (!eventName) {
-        Object.keys(getCacheForID(id)).each(function(eventName) {
-          element.stopObserving(eventName);
-        });
-        return element;
-      }
-
-      var wrapper = findWrapper(id, eventName, handler);
-      if (!wrapper) return element;
-
-      if (element.removeEventListener) {
-        element.removeEventListener(name, wrapper, false);
-      } else {
-        element.detachEvent("on" + name, wrapper);
-      }
-
-      destroyWrapper(id, eventName, handler);
-
-      return element;
-    },
-
-    fire: function(element, eventName, memo) {
-      element = $(element);
-      if (element == document && document.createEvent && !element.dispatchEvent)
-        element = document.documentElement;
-
-      var event;
-      if (document.createEvent) {
-        event = document.createEvent("HTMLEvents");
-        event.initEvent("dataavailable", true, true);
-      } else {
-        event = document.createEventObject();
-        event.eventType = "ondataavailable";
-      }
-
-      event.eventName = eventName;
-      event.memo = memo || { };
-
-      if (document.createEvent) {
-        element.dispatchEvent(event);
-      } else {
-        element.fireEvent(event.eventType, event);
-      }
-
-      return Event.extend(event);
-    }
-  };
-})());
-
-Object.extend(Event, Event.Methods);
-
-Element.addMethods({
-  fire:          Event.fire,
-  observe:       Event.observe,
-  stopObserving: Event.stopObserving
-});
-
-Object.extend(document, {
-  fire:          Element.Methods.fire.methodize(),
-  observe:       Element.Methods.observe.methodize(),
-  stopObserving: Element.Methods.stopObserving.methodize(),
-  loaded:        false
-});
-
-(function() {
-  /* Support for the DOMContentLoaded event is based on work by Dan Webb,
-     Matthias Miller, Dean Edwards and John Resig. */
-
-  var timer;
-
-  function fireContentLoadedEvent() {
-    if (document.loaded) return;
-    if (timer) window.clearInterval(timer);
-    document.fire("dom:loaded");
-    document.loaded = true;
-  }
-
-  if (document.addEventListener) {
-    if (Prototype.Browser.WebKit) {
-      timer = window.setInterval(function() {
-        if (/loaded|complete/.test(document.readyState))
-          fireContentLoadedEvent();
-      }, 0);
-
-      Event.observe(window, "load", fireContentLoadedEvent);
-
-    } else {
-      document.addEventListener("DOMContentLoaded",
-        fireContentLoadedEvent, false);
-    }
-
-  } else {
-    document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");
-    $("__onDOMContentLoaded").onreadystatechange = function() {
-      if (this.readyState == "complete") {
-        this.onreadystatechange = null;
-        fireContentLoadedEvent();
-      }
-    };
-  }
-})();
-/*------------------------------- DEPRECATED -------------------------------*/
-
-Hash.toQueryString = Object.toQueryString;
-
-var Toggle = { display: Element.toggle };
-
-Element.Methods.childOf = Element.Methods.descendantOf;
-
-var Insertion = {
-  Before: function(element, content) {
-    return Element.insert(element, {before:content});
-  },
-
-  Top: function(element, content) {
-    return Element.insert(element, {top:content});
-  },
-
-  Bottom: function(element, content) {
-    return Element.insert(element, {bottom:content});
-  },
-
-  After: function(element, content) {
-    return Element.insert(element, {after:content});
-  }
-};
-
-var $continue = new Error('"throw $continue" is deprecated, use "return" instead');
-
-// This should be moved to script.aculo.us; notice the deprecated methods
-// further below, that map to the newer Element methods.
-var Position = {
-  // set to true if needed, warning: firefox performance problems
-  // NOT neeeded for page scrolling, only if draggable contained in
-  // scrollable elements
-  includeScrollOffsets: false,
-
-  // must be called before calling withinIncludingScrolloffset, every time the
-  // page is scrolled
-  prepare: function() {
-    this.deltaX =  window.pageXOffset
-                || document.documentElement.scrollLeft
-                || document.body.scrollLeft
-                || 0;
-    this.deltaY =  window.pageYOffset
-                || document.documentElement.scrollTop
-                || document.body.scrollTop
-                || 0;
-  },
-
-  // caches x/y coordinate pair to use with overlap
-  within: function(element, x, y) {
-    if (this.includeScrollOffsets)
-      return this.withinIncludingScrolloffsets(element, x, y);
-    this.xcomp = x;
-    this.ycomp = y;
-    this.offset = Element.cumulativeOffset(element);
-
-    return (y >= this.offset[1] &&
-            y <  this.offset[1] + element.offsetHeight &&
-            x >= this.offset[0] &&
-            x <  this.offset[0] + element.offsetWidth);
-  },
-
-  withinIncludingScrolloffsets: function(element, x, y) {
-    var offsetcache = Element.cumulativeScrollOffset(element);
-
-    this.xcomp = x + offsetcache[0] - this.deltaX;
-    this.ycomp = y + offsetcache[1] - this.deltaY;
-    this.offset = Element.cumulativeOffset(element);
-
-    return (this.ycomp >= this.offset[1] &&
-            this.ycomp <  this.offset[1] + element.offsetHeight &&
-            this.xcomp >= this.offset[0] &&
-            this.xcomp <  this.offset[0] + element.offsetWidth);
-  },
-
-  // within must be called directly before
-  overlap: function(mode, element) {
-    if (!mode) return 0;
-    if (mode == 'vertical')
-      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
-        element.offsetHeight;
-    if (mode == 'horizontal')
-      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
-        element.offsetWidth;
-  },
-
-  // Deprecation layer -- use newer Element methods now (1.5.2).
-
-  cumulativeOffset: Element.Methods.cumulativeOffset,
-
-  positionedOffset: Element.Methods.positionedOffset,
-
-  absolutize: function(element) {
-    Position.prepare();
-    return Element.absolutize(element);
-  },
-
-  relativize: function(element) {
-    Position.prepare();
-    return Element.relativize(element);
-  },
-
-  realOffset: Element.Methods.cumulativeScrollOffset,
-
-  offsetParent: Element.Methods.getOffsetParent,
-
-  page: Element.Methods.viewportOffset,
-
-  clone: function(source, target, options) {
-    options = options || { };
-    return Element.clonePosition(target, source, options);
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){
-  function iter(name) {
-    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' " + name + " ')]";
-  }
-
-  instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ?
-  function(element, className) {
-    className = className.toString().strip();
-    var cond = /\s/.test(className) ? $w(className).map(iter).join('') : iter(className);
-    return cond ? document._getElementsByXPath('.//*' + cond, element) : [];
-  } : function(element, className) {
-    className = className.toString().strip();
-    var elements = [], classNames = (/\s/.test(className) ? $w(className) : null);
-    if (!classNames && !className) return elements;
-
-    var nodes = $(element).getElementsByTagName('*');
-    className = ' ' + className + ' ';
-
-    for (var i = 0, child, cn; child = nodes[i]; i++) {
-      if (child.className && (cn = ' ' + child.className + ' ') && (cn.include(className) ||
-          (classNames && classNames.all(function(name) {
-            return !name.toString().blank() && cn.include(' ' + name + ' ');
-          }))))
-        elements.push(Element.extend(child));
-    }
-    return elements;
-  };
-
-  return function(className, parentElement) {
-    return $(parentElement || document.body).getElementsByClassName(className);
-  };
-}(Element.Methods);
-
-/*--------------------------------------------------------------------------*/
-
-Element.ClassNames = Class.create();
-Element.ClassNames.prototype = {
-  initialize: function(element) {
-    this.element = $(element);
-  },
-
-  _each: function(iterator) {
-    this.element.className.split(/\s+/).select(function(name) {
-      return name.length > 0;
-    })._each(iterator);
-  },
-
-  set: function(className) {
-    this.element.className = className;
-  },
-
-  add: function(classNameToAdd) {
-    if (this.include(classNameToAdd)) return;
-    this.set($A(this).concat(classNameToAdd).join(' '));
-  },
-
-  remove: function(classNameToRemove) {
-    if (!this.include(classNameToRemove)) return;
-    this.set($A(this).without(classNameToRemove).join(' '));
-  },
-
-  toString: function() {
-    return $A(this).join(' ');
-  }
-};
-
-Object.extend(Element.ClassNames.prototype, Enumerable);
-
-/*--------------------------------------------------------------------------*/
-
-Element.addMethods();
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/scriptaculous.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/scriptaculous.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/lightbox/scriptaculous.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-// script.aculo.us scriptaculous.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008
-
-// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-// 
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-var Scriptaculous = {
-  Version: '1.8.1',
-  require: function(libraryName) {
-    // inserting via DOM fails in Safari 2.0, so brute force approach
-    document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
-  },
-  REQUIRED_PROTOTYPE: '1.6.0',
-  load: function() {
-    function convertVersionString(versionString){
-      var r = versionString.split('.');
-      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
-    }
- 
-    if((typeof Prototype=='undefined') || 
-       (typeof Element == 'undefined') || 
-       (typeof Element.Methods=='undefined') ||
-       (convertVersionString(Prototype.Version) < 
-        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
-       throw("script.aculo.us requires the Prototype JavaScript framework >= " +
-        Scriptaculous.REQUIRED_PROTOTYPE);
-    
-    $A(document.getElementsByTagName("script")).findAll( function(s) {
-      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))
-    }).each( function(s) {
-      var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,'');
-      var includes = s.src.match(/\?.*load=([a-z,]*)/);
-      (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider,sound').split(',').each(
-       function(include) { Scriptaculous.require(path+include+'.js') });
-    });
-  }
-}
-
-Scriptaculous.load();
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/pictures.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/pictures.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/pictures.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="head">
-      <script type="text/javascript" src="lightbox/prototype.js"></script>
-      <script type="text/javascript" src="lightbox/scriptaculous.js?load=effects,builder"></script>
-      <script type="text/javascript" src="lightbox/lightbox.js"></script>    
-      <link rel="stylesheet" href="lightbox/lightbox.css" type="text/css" media="screen" />
-    </ui:define>
-  
-    <ui:define name="content">
-    
-      <script type="text/javascript">
-        function confirmDelete()
-        {
-          return confirm("Are you sure you wish to delete this image? This action cannot be undone.");
-        }
-      </script>    
-      
-      <div class="errors"><h:messages globalOnly="true"/></div>     
-
-      <s:div rendered="#{selectedMember == null}">
-        Sorry, but this member does not exist.
-      </s:div>
-    
-      <s:div rendered="#{selectedMember != null}">
-
-        <h1>#{selectedMember.memberName}'s pictures</h1>
-
-        <div class="memberPictureCard">
-	        <s:link view="/profile.seam" propagation="none">
-	          #{selectedMember.memberName}<br/>
-              <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=90"/>	          
-	        </s:link>                 
-	        
-          <s:span rendered="#{s:hasPermission(selectedMember, 'uploadImage')}">
-            [<s:link view="/pictureupload.xhtml" action="#{pictureAction.uploadPicture}" value="Upload picture" propagation="none"/>]
-          </s:span>	        
-	                  
-          <br style="clear:both"/>         
-        </div>
-
-        <div class="memberPictures">                    
-          <ui:repeat value="#{memberImages}" var="img">
-  
-            <div class="thumbnail">
-              <a href="content/images?id=#{img.imageId}" rel="lightbox[pictureset]" title="#{img.caption}">
-                <h:graphicImage value="/content/images?id=#{img.imageId}&amp;width=90" border="0"/>
-              </a>
-              <s:button view="/imagepermissions.seam" 
-                action="#{permissionSearch.search(pictureSearch.lookupImage())}" 
-                styleClass="padlock"
-                rendered="#{s:hasPermission(img, 'seam.grant-permission')}">
-                <f:param name="imageId" value="#{img.imageId}"/>
-              </s:button>
-              <s:button styleClass="trash" 
-                action="#{pictureSearch.delete(pictureSearch.lookupImage())}"
-                rendered="#{s:hasPermission(img, 'delete')}"
-                onclick="if (!confirmDelete()) return false">
-                <f:param name="imageId" value="#{img.imageId}"/>
-              </s:button>
-            </div>
-              
-          </ui:repeat> 
-        </div>
-
-      </s:div>                
-          
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/pictureupload.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/pictureupload.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/pictureupload.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      <div id="contentMain">
-        <div class="errors"><h:messages globalOnly="true"/></div> 
-        
-        <h3>Upload Picture</h3>
-        
-        <div>
-
-          <h:form styleClass="register" enctype="multipart/form-data">
-            <s:validateAll>
-
-              <div class="formRow">
-                <h:outputLabel for="caption">Caption</h:outputLabel>
-                <h:inputText id="caption" value="#{pictureAction.memberImage.caption}"/>
-                <div class="validationError"><h:message for="caption"/></div>
-              </div>               
-
-              
-              <div class="formRow">
-                <h:outputLabel for="picture">Picture</h:outputLabel>
-                <s:fileUpload id="picture" data="#{pictureAction.memberImage.data}"
-                              contentType="#{pictureAction.memberImage.contentType}" />
-                <div class="validationError"><h:message for="picture"/></div>
-              </div>               
-
-            </s:validateAll>
-            
-            <div class="buttons">
-              <h:commandButton value="Upload" action="#{pictureAction.savePicture}" styleClass="formButton"/>
-              <s:button value="Cancel" propagation="end" view="/pictures.xhtml" styleClass="formButton">
-                <f:param name="name" value="#{authenticatedMember.memberName}"/>
-              </s:button>
-            </div>
-          
-          </h:form>
-          
-          <br class="clear"/>
-        </div>
-      </div>
-     
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/profile.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/profile.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/profile.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,117 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      
-      <div class="errors"><h:messages globalOnly="true"/></div>     
-
-      <s:div rendered="#{selectedMember == null}">
-        Sorry, but this member does not exist.
-      </s:div>
-    
-      <s:div rendered="#{selectedMember != null}">
-      
-        <s:div id="memberCard">
-          <h1>#{selectedMember.memberName}'s profile</h1>
-                    
-          <s:div id="memberCardPicture" rendered="#{selectedMember.picture ne null}">
-            <h:graphicImage value="/content/images?id=#{selectedMember.picture.imageId}&amp;width=170"/>
-          </s:div>
-          
-          <div id="memberCardText">
-            <span class="tagline">"#{selectedMember.tagline}"</span><br/><br/>
-            #{selectedMember.gender.descr}<br/>
-            #{selectedMember.age}<br/>
-            #{selectedMember.location}<br/>
-          </div>
-          
-          <br style="clear:both"/>
-          
-          View My: 
-          <s:link view="/pictures.xhtml" value="Pics">
-            <f:param name="name" value="#{selectedMember.memberName}"/>
-          </s:link>
-          
-        </s:div>
-        
-        <s:div id="memberBlog">
-          <div class="sectionHeader">#{selectedMember.memberName}'s latest blog entries</div>
-          
-          <ui:repeat value="#{profile.latestBlogs}" var="latestBlog">
-            <div class="blogSummary">#{latestBlog.title} 
-              (<s:link view="/blogentry.xhtml" value="view more">
-                 <f:param name="name" value="#{selectedMember.memberName}"/>
-                 <f:param name="blogId" value="#{latestBlog.blogId}"/>
-               </s:link>)
-            </div>
-          </ui:repeat>            
-          
-          [<s:link id="viewBlog" view="/blog.xhtml" value="View all blog entries" propagation="none">
-             <f:param name="name" value="#{selectedMember.memberName}"/>
-           </s:link>]
-          
-          <s:span rendered="#{s:hasPermission(selectedMember, 'createBlog')}">
-            [<s:link id="createBlog" action="#{blog.createEntry}" value="Create new blog entry" propagation="none"/>]
-          </s:span>
-        </s:div>
-        
-        <s:div id="memberFriends">
-          <div class="sectionHeader">#{selectedMember.memberName}'s friends</div>
-          
-          <ui:repeat value="#{profile.friends}" var="f">
-            <div class="friend">
-              
-              <s:link view="/profile.xhtml" propagation="none">
-                <f:param name="name" value="#{f.memberName}"/>
-                #{f.memberName}<br/>
-                <h:graphicImage value="/content/images?id=#{f.picture.imageId}&amp;width=90"/>                
-              </s:link>
-              
-            </div>          
-          </ui:repeat>          
-          
-          <br class="clear"/>
-        
-          <s:span rendered="#{selectedMember.memberId != authenticatedMember.memberId and s:hasPermission(selectedMember, 'createFriendRequest')}">
-            [<s:link view="/friendrequest.xhtml" action="#{friendAction.createRequest}" value="Send a friend request"/>]
-          </s:span>
-          
-        </s:div>
-        
-        <s:div id="friendComments">
-          <div class="sectionHeader">#{selectedMember.memberName}'s friend's comments</div>
-          
-	        <ui:repeat value="#{profile.friendComments}" var="c">
-	          <table class="friendComments">
-	            <tr>
-		            <td class="friendCommentor">					        
-					        <s:link view="/profile.xhtml">
-					          <f:param name="name" value="#{c.friend.memberName}"/>
-					          #{c.friend.memberName}<br/>
-                        <h:graphicImage value="/content/images?id=#{c.friend.picture.imageId}&amp;width=90"/>
-					        </s:link>
-		            </td>
-		            
-		            <td style="text-align: left">
-                  <b>#{c.formattedCommentDate}</b><br/>
-		              <p><s:formattedText value="#{c.comment}"/></p>
-		            </td>	            
-	            </tr>
-	          </table>	          	          
-	        </ui:repeat>            
-          
-          <s:span rendered="#{s:hasPermission(selectedMember, 'createFriendComment')}">
-            [<s:link view="/friendcomment.xhtml" value="Add Comment"/>]
-          </s:span>          
-        </s:div>        
-      </s:div>                
-          
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,103 +0,0 @@
-<!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.org/schema/seam/taglib"
-    xmlns:rich="http://richfaces.org/rich">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      <div id="contentMain">
-        <div class="errors"><h:messages globalOnly="true"/></div> 
-        
-        <p>
-          Already a member? <s:link view="/home.seam" value="Click here to log in" propagation="none"/>
-        </p>        
-        
-        <div id="register">
-          <div class="registerHeader">
-            JOIN SEAMSPACE HERE!
-          </div>
-                   
-          <h:form styleClass="register">
-            <s:validateAll>
-              <div class="formRow">
-                <h:outputLabel for="email">Email address<em>*</em></h:outputLabel>
-                <h:inputText id="email" value="#{register.member.email}" required="true" styleClass="wide"/>
-                <div class="validationError"><h:message for="email"/></div>
-              </div>
-
-              <div class="formRow">
-                <h:outputLabel for="firstName">First name<em>*</em></h:outputLabel>
-                <h:inputText id="firstName" value="#{register.member.firstName}" required="true"/>
-                <div class="validationError"><h:message for="firstName"/></div>
-              </div>
-              
-              <div class="formRow">
-                <h:outputLabel for="lastName">Last name<em>*</em></h:outputLabel>
-                <h:inputText id="lastName" value="#{register.member.lastName}" required="true"/>
-                <div class="validationError"><h:message for="lastName"/></div>
-              </div>    
-              
-              <div class="formRow">
-                <h:outputLabel for="memberName">Nick name<em>*</em></h:outputLabel>
-                <h:inputText id="memberName" value="#{register.member.memberName}" required="true"/>
-                <div class="validationError"><h:message for="memberName"/></div>
-              </div>
-              
-              <div class="formRow">
-                <h:outputLabel for="username">Username<em>*</em></h:outputLabel>
-                <h:inputText id="username" value="#{register.username}" required="true"/>
-                <div class="validationError"><h:message for="username"/></div>
-              </div>
-              
-              <div class="formRow">
-                <h:outputLabel for="password">Password<em>*</em></h:outputLabel>
-                <h:inputSecret id="password" value="#{register.password}" required="true"/>
-                <div class="validationError"><h:message for="password"/></div>
-              </div>   
-              
-              <div class="formRow">
-                <h:outputLabel for="confirmPassword">Confirm password<em>*</em></h:outputLabel>
-                <h:inputSecret id="confirmPassword" value="#{register.confirm}" required="true"/>
-                <div class="validationError"><h:message for="confirmPassword"/></div>
-              </div>         
-              
-              <div class="formRow">
-                <h:outputLabel for="gender">Gender<em>*</em></h:outputLabel>
-                <h:selectOneRadio id="gender" value="#{register.gender}" required="true">
-                  <f:selectItem itemValue="Male" itemLabel="Male" />
-                  <f:selectItem itemValue="Female" itemLabel="Female" />
-                </h:selectOneRadio>
-                <div class="validationError"><h:message for="gender"/></div>
-              </div>                                                   
-
-              <div class="formRow">
-                <h:outputLabel for="dob">Date of birth<em>*</em></h:outputLabel>
-               	<rich:calendar id="dob" value="#{register.member.dob}" required="true" datePattern="MM/dd/yyyy" buttonIcon="images/ellipsis.png" />
-                <div class="validationError"><h:message for="dob"/></div>
-              </div>           
-              
-              <div class="formRow">
-                <h:outputLabel for="verifyCaptcha"><h:graphicImage value="/seam/resource/captcha"/><em>*</em></h:outputLabel>
-                <h:inputText id="verifyCaptcha" value="#{captcha.response}" required="true"/>
-                <div class="validationError"><h:message for="verifyCaptcha"/></div>
-              </div>
-              
-            </s:validateAll>
-            
-            <div class="buttons">
-              <h:commandButton value="Next" action="#{register.next}" styleClass="registerButton"/>            
-            </div>
-          
-          </h:form>
-          
-          <br class="clear"/>
-        </div>
-      </div>
-     
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/register2.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/register2.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/register2.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,42 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      <div id="contentMain">
-        <div class="errors"><h:messages globalOnly="true"/></div> 
-        
-        <div id="register">
-          <div class="registerHeader">
-            JOIN SEAMSPACE HERE!
-          </div>
-          
-          <h:form styleClass="register" enctype="multipart/form-data">
-            <s:validateAll>
-              
-              <div class="formRow">
-                <h:outputLabel for="picture">Member photo</h:outputLabel>
-                <s:fileUpload id="picture" data="#{register.picture}" accept="image/png"
-                              contentType="#{register.pictureContentType}" />
-                <div class="validationError"><h:message for="picture"/></div>
-              </div>               
-
-            </s:validateAll>
-            
-            <div class="buttons">
-              <h:commandButton value="Upload" action="#{register.uploadPicture}" styleClass="registerButton"/>            
-            </div>
-          
-          </h:form>
-          
-          <br class="clear"/>
-        </div>
-      </div>
-     
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/roledetail.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/roledetail.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/roledetail.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<page xmlns="http://jboss.org/schema/seam/pages"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-    <navigation from-action="#{roleAction.save}">
-        <rule if-outcome="success">
-            <redirect view-id="/rolemanager.xhtml"/>
-        </rule>
-    </navigation>
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/roledetail.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/roledetail.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/roledetail.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,55 +0,0 @@
-<!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:rich="http://richfaces.org/rich"       
-    xmlns:s="http://jboss.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-  
-    <ui:define name="head">
-      <link href="style/security.css" rel="stylesheet" type="text/css"/>
-    </ui:define>  
-   
-    <ui:define name="content">
-        
-      <div id="contentMain">
-
-  	    <h2>Role Details</h2>  
-  	    
-  	    <h:messages globalOnly="true"/>
-  	    
-  	    <h:form id="role">
-              
-          <div class="formRow">
-            <h:outputLabel for="role" value="Role" styleClass="formLabel"/>
-            <h:inputText id="name" value="#{roleAction.role}" readonly="#{identityManager.userExists(roleAction.role)}"/>
-            <div class="validationError"><h:message for="role"/></div>
-          </div>              
-
-          <div class="formRow">            
-            <h:outputLabel for="groups" value="Member of" styleClass="formLabel"/>
-            <div class="selectMany">
-              <h:selectManyCheckbox id="roles" value="#{roleAction.groups}" layout="pageDirection" styleClass="roles">
-                <s:selectItems value="#{roleAction.assignableRoles}" var="role" label="#{role}"/>
-              </h:selectManyCheckbox>
-            </div>
-            <div class="validationError"><h:message for="groups"/></div>            
-          </div>
-          
-          <div class="formButtons">
-            <h:commandButton id="save" value="Save" action="#{roleAction.save}" styleClass="formButton"/>
-            <s:button id="cancel" view="/rolemanager.xhtml" value="Cancel" propagation="end" styleClass="formButton"/>
-          </div>
-    
-          <br class="clear"/>
-  	    
-  	    </h:form>
-
-	    </div>
-	    
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/rolemanager.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/rolemanager.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/rolemanager.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<page xmlns="http://jboss.org/schema/seam/pages"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
-    action="#{roleSearch.loadRoles}">
-  <restrict>#{s:hasPermission('seam.role', 'read')}</restrict>    
-  
-  <navigation from-action="#{roleAction.createRole}">
-    <redirect view-id="/roledetail.xhtml"/>
-  </navigation>
-  
-  <navigation from-action="#{roleAction.editRole(roleSearch.selectedRole)}">
-    <redirect view-id="/roledetail.xhtml"/>
-  </navigation>          
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/rolemanager.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/rolemanager.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/rolemanager.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,61 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-   
-    <ui:define name="head">
-      <link href="style/security.css" rel="stylesheet" type="text/css"/>
-    </ui:define>   
-   
-    <ui:define name="content">
-        
-      <script type="text/javascript">
-        function confirmDelete()
-        {
-          return confirm("Are you sure you wish to delete this role? This action cannot be undone.");
-        }
-      </script>
-
-      <div id="contentMain">
-
-  	    <h2>Role Manager</h2>  
-  	    
-        <s:button id="newRole" action="#{roleAction.createRole}" styleClass="newrole" rendered="#{s:hasPermission('seam.account', 'create', null)}"/>
-  	    
-        <h:dataTable 
-            id="threads"
-            value="#{roles}" 
-            var="role" 
-            styleClass="security"
-            cellspacing="0"
-            headerClass="header"
-            rowClasses="odd,even"
-            columnClasses=",,action">
-          <h:column width="auto">
-            <f:facet name="header">Role</f:facet>
-            #{role}
-          </h:column>
-          <h:column id="roles" width="auto">
-            <f:facet name="header">Member Of</f:facet>
-            #{roleSearch.getRoleGroups(role)}
-          </h:column>
-          <h:column width="auto">
-            <f:facet name="header">Action</f:facet>          
-            <s:fragment rendered="#{s:hasPermission('seam.role', 'update')}">
-              <s:link id="edit" value="Edit" action="#{roleAction.editRole(roleSearch.selectedRole)}"/><span> | </span>
-            </s:fragment>
-            <s:link id="delete" value="Delete" action="#{identityManager.deleteRole(roleSearch.selectedRole)}"
-                    rendered="#{s:hasPermission('seam.role', 'delete')}"
-                    onclick="return confirmDelete()"/>              
-          </h:column>
-  	    </h:dataTable>
-	    </div>
-	    
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/security.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/security.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/security.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-   
-    <ui:define name="head">
-      <link href="style/security.css" rel="stylesheet" type="text/css"/>
-    </ui:define>
-   
-    <ui:define name="content">
-
-      <div id="contentMain">
-
-  	    <h2>Security</h2>  
-  	    
-        <s:button id="manageUsers" view="/usermanager.xhtml" styleClass="manageusers" value="Manage Users"/><br/>
-        <s:button id="manageRoles" view="/rolemanager.xhtml" styleClass="manageroles" value="Manage Roles"/>  	    
-
-	    </div>
-	    
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/security_error.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/security_error.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/security_error.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-    <ui:define name="content">
-      
-      <h1>A Security Error has occurred</h1>
-      
-      <div class="errors"><h:messages globalOnly="true"/></div>                      
-          
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/advertising.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/btn_newpermission.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/btn_newrole.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/btn_newuser.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/date.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/date.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,185 +0,0 @@
-div.seam-date 
-{
-  margin-top: 5px;
-  border: 1px solid #AAAAAA;
-  background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
-  background-color: #FFFFFF;  
-  color: #505050;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-size: 12px;
-}
-
-table.seam-date td {
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: 11px; 
-}
-
-.seam-date-monthNames
-{
-  width: 70px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;  
-}
-
-a.seam-date-monthNameLink:hover
-{ 
-  background-color: #CCCCCC;
-  color: red;  
-}
-
-.seam-date-years
-{
-  height: 10em;
-  overflow: auto;
-  width: 60px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-yearLink, a.seam-date-yearLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;    
-}
-
-a.seam-date-yearLink:hover
-{
-  background-color: #CCCCCC;
-  color: red;    
-}  
-
-tr.seam-date-header
-{
-  padding: 2px 0px 2px 0px;
-}
-  
-td.seam-date-header
-{
-  padding: 0px 8px 0px 8px;
-  text-align: center;
-  color: gray;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: bold;
-  font-size: 12px;  
-}
-
-td.seam-date-header-prevMonth
-{
-  background-image: url("cal-prev.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-left: 2px;
-}
-
-td.seam-date-header-nextMonth
-{
-  background-image: url("cal-next.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-right: 2px;
-}
-
-tr.seam-date-headerDays
-{
-  color: white;
-  font-weight: normal;
-}
-
-tr.seam-date-headerDays > td
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  color: white;
-  text-align: center;
-  width: 26px;   
-}
-
-tr.seam-date-footer
-{
-  background-color: white; 
-  color: #505050;
-  font-weight: bold;
-}
-
-tr.seam-date-footer > td
-{
-  text-align: center;
-}
-
-td.seam-date-inMonth
-{
-  background-color: white; 
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-outMonth
-{
-  background-color: white; 
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-selected
-{
-  background-color: #CCCCCC;        
-  border: 1px solid #AAAAAA; 
-  color: black;
-  font-weight: normal;
-}
-
-td.seam-date-dayOff-inMonth
-{
-  background-color: #efefef;
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-dayOff-outMonth
-{
-  background-color: #efefef;
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-hover 
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  cursor: pointer;
-  color: red;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/divider.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/manage_roles.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/manage_users.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/padlock.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/seamspace.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/seamspace.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/seamspace.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,600 +0,0 @@
-body {
-  font-family: verdana, arial, sans-serif, helvetica;
-  background-color: #e5e5e5;
-  font-size:11px;
-  margin: 0;
-}
-
-h1, h2, h3 {
-  margin-top: 2px;
-  margin-bottom: 6px;
-}
-
-#header {
-  margin-left: auto;
-  margin-right: auto;
-  background: url(seamspace.png) left top no-repeat;
-  height: 100px;
-  width: 800px;
-  background-color: #003399;
-}
-
-#menubar {
-  margin-left: auto;
-  margin-right: auto;
-  overflow: none;
-  height: 17px;
-  width: 800px;
-  background-color: #5a8cc0;
-  text-align: center;
-  padding-top: 3px;
-}
-
-#content {
-  padding-top: 10px;
-  margin-left: auto;
-  margin-right: auto;
-  width: 800px;
-  background-color: #ffffff;
-  min-height: 800px;
-}
-
-#content a, #content a:visited {
-  font-weight: bold;
-  color: #003399;
-}
-
-#content a:hover {
-  font-weight: bold;
-  color: #7799dd;
-}
-
-#contentMain {
-  float: left;
-  width: 430px;
-  margin-left: 10px;
-  margin-top: 10px;
-}
-
-#contentDivider {
-  float: left;
-  background: url(divider.png) repeat-y top left;
-  height: 100%;
-  width: 10px;
-}
-
-#contentSide {
-  float: left;
-  width: 310px;
-  margin-left: 10px;
-  margin-top: 10px;
-  margin-right: 10px;
-}
-
-#memberCard {
-  width: 350px;
-  float: left;
-  margin-left: 10px;
-  border: 2px solid #eeeeee;
-  background-color: #f5f5f5;
-  padding: 2px;
-}
-
-#memberCardPicture {
-  width: 170px;
-  float: left;
-}
-
-#memberCardText {
-  width: 170px;
-  float: right;
-}
-
-#memberBlog {
-  width: 400px;
-  float: right;
-  margin-right: 10px;
-  border: 2px solid #eeeeee;
-  padding: 2px;
-}
-
-#blogMemberCard {
-  width: 140px;
-  float: left;
-  margin-left: 10px;
-  border: 2px solid #eeeeee;
-  background-color: #f5f5f5;
-  padding: 2px;
-  text-align: center;
-}
-
-#blog {
-  float: right;
-  width: 600px;
-  margin-right: 10px;
-  padding: 2px;  
-}
-
-#memberFriends {
-  width: 400px;
-  float: right;
-  margin-right: 10px;
-  margin-top: 12px;
-  border: 2px solid #eeeeee;
-  padding: 2px;
-}
-
-div.friend {
-  float: left;
-  width: 99px;
-  text-align: center;
-}
-
-#friendComments {
-  width: 400px;
-  float: right;
-  margin-right: 10px;
-  margin-top: 12px;
-  border: 2px solid #eeeeee;
-  padding: 2px;
-}
-
-table.friendComments {
-  width: 100%;
-}
-
-table.friendComments td {
-  border: 1px solid #dddddd;
-  background-color: #eeeeee;
-  text-align: center;
-  vertical-align: top;
-}
-
-td.friendCommentor {
-  width: 100px;
-}
-
-div.friendRequest {
-  background-color: #bbddff;
-  width: 600px;
-  float: right;
-  margin-right: 10px;
-  border: 2px solid #eeeeee;
-  padding: 4px;
-}
-
-div.friendRequest textarea {
-  font-family: verdana, arial, sans-serif, helvetica;
-  font-size:11px;
-  margin: 4px 12px 8px 0px;
-  width: 560px;
-  height: 120px;
-}
-
-div.blogSummary {
-  padding: 0px 2px 4px 2px;
-  margin-bottom: 8px;
-}
-
-div.blogEntry {
-  background-color: #bbddff;
-  padding: 8px 8px 8px 8px;
-  margin-bottom: 12px;
-}
-
-div.blogEntry label {
-  font-weight: bold;
-}
-
-div.blogEntry input.title {
-  width: 560px;
-}
-
-div.blogEntry textarea {
-  font-family: verdana, arial, sans-serif, helvetica;
-  font-size:11px;
-  margin: 4px 12px 8px 0px;
-  width: 560px;
-  height: 120px;
-}
-
-div.blogDate {
-  font-weight: bold;
-  margin-bottom: 8px;
-}
-
-div.blogTitle {
-  font-weight: bold;
-  margin-left: 24px;
-  margin-bottom: 8px;
-}
-
-div.blogText {
-  margin-left: 24px;
-  margin-bottom: 8px;
-  text-align: justify;
-}
-
-div.blogFooter {
-  margin-bottom: 8px;
-}
-
-table.blogComment {
-  margin-bottom: 2px;
-  width: 100%;
-}
-
-td.blogCommentor {
-  width: 160px;
-  background-color: #ff9933;
-  text-align: center;
-  vertical-align: top;
-}
-
-td.blogCommentText {
-  background-color: #ffddbb;
-  padding: 12px 4px 4px 8px;
-}
-
-div.commentEntry {
-  background-color: #ff9933;
-  padding: 4px 4px 4px 4px;
-}
-
-div.commentEntry label {
-  font-weight: bold;
-  color: #ffffff;
-  margin-bottom: 4px;
-}
-
-div.commentEntry textarea {
-  font-family: verdana, arial, sans-serif, helvetica;
-  font-size:11px;
-  margin: 8px 12px 8px 6px;
-  width: 560px;
-  height: 120px;
-}
-
-div.buttons {
-  float: right;
-}
-
-input.action {
-  display: inline;
-  margin-right: 8px;
-  margin-top: 4px;
-  margin-bottom: 4px;  
-  border: 1px solid #003399;
-  background-color: #ffffff;
-  color: #003399;
-  font-size: 10px;
-  padding: 3px 8px 3px 8px;
-}
-
-div.headerRight {
-  float: right;
-  width: 440px;
-  padding-right: 4px;
-  padding-top: 4px;
-}
-
-div.headerMenu {
-  float: right;
-}
-
-div.advertising {
-  background: url(advertising.png) no-repeat top left;
-  width: 307px;
-  height: 86px;  
-}
-
-div.sectionHeader {
-  font-weight: bold;
-  font-size: normal;
-  background-color: #eeeeee;
-  padding: 2px 2px 2px 2px;
-  margin-bottom: 12px;
-}
-
-span.tagline {
-  font-style: italic;
-}
-
-a, a:visited, a:hover {
-  color: #ffffff;
-  text-decoration: none;
-  padding-left: 2px;
-  padding-right: 2px;
-}
-
-#header a:hover {
-  text-decoration: underline;
-}
-
-#search {
-  margin-top: 2px;
-}
-
-#search a:hover {
-  margin-bottom: 4px;
-  text-decoration: none;
-}
-
-input.searchField {
-  width: 290px;
-}
-
-input.searchButton {
-  width: 140px;
-}
-
-#menubar a:hover {
-  color: #003399;
-  text-decoration: underline;
-}
-
-div.memberLogin {
-  margin-top: 16px;
-  width: 300px;
-  border: 1px solid #003399;
-  padding: 0px;
-}
-
-div.loginHeader {
-  color: #ffffff;
-  font-weight: bold;
-  background-color: #003399;
-  height: 18px;
-  padding: 2px 2px 2px 2px;
-}
-
-div.newMembers {
-  width: 300px;
-  margin-top: 8px;
-  border: 1px solid #ffcc99;
-}
-
-div.newMembersHeader {
-  font-weight: bold;
-  background-color: #ffcc99;
-  height: 18px;
-  padding: 2px 2px 2px 2px;
-}
-
-div.newMember {
-  float: left;
-  width: 99px;
-  text-align: center;
-}
-
-div.newMember img {
-  border: none;
-}
-
-div.loginRow {
-  padding-top: 2px;
-  padding-bottom: 2px;
-}
-
-label.loginLabel {
-  float: left;
-  width: 100px; 
-  padding: 2px 2px 2px 2px;
-}
-
-div.buttons {
-  float: right;
-  margin-right: 60px;  
-}
-
-input.loginButton {
-  display: inline;
-  margin-right: 8px;
-  margin-top: 4px;
-  margin-bottom: 4px;  
-  border: 1px solid #003399;
-  background-color: #ffffff;
-  color: #003399;
-  font-size: 10px;
-  padding: 3px 8px 3px 8px;
-}
-
-input.registerButton {
-  display: inline;
-  margin-top: 4px;
-  margin-bottom: 4px;
-  border: 1px solid #ffa76d;
-  background-color: #ff6600;
-  color: #ffffff;
-  font-size: 10px;
-  padding: 3px 8px 3px 8px;
-}
-
-div.loginRow input[type='text'], div.loginRow input[type='password'] {
-  width: 180px;
-}
-
-.clear {
-	clear: both;
-	font-size: 0px;
-}
-
-.divider {
-  color: #aaaaaa;
-}
-
-div.errors {
-  color: #ff0000;
-  font-weight: bold;
-  font-size: normal;
-}
-
-div.errors ul {
-  list-style: none;
-}
-
-#register {
-  float: left;
-  width: 400px;
-  border: 1px solid #5a8cc0;
-}
-
-div.registerHeader {
-  font-size: normal;
-  font-weight: bold;
-  color: #ffffff;
-  background-color: #5a8cc0;
-  padding: 8px 4px 8px 12px;
-}
-
-form.register label {
-  float: left;
-  display: block;
-  vertical-align: top;
-  width: 120px;  
-  margin-top: 2px;
-}
-
-form.register input.wide {
-  width: 240px;
-}
-
-form.register em {
-  font-size: normal;
-  font-weight: bold;
-  color: #ff0000;
-}
-
-form.register div.validationError {
-  margin-left: 120px;
-  font-weight: bold;
-  color: #ff0000;
-}
-
-img.ellipsis {
-  width: 18px;
-  height: 18px;
-  border: none;
-  margin-bottom: 2px;
-  margin-left: 2px;
-  vertical-align: bottom;
-  cursor: pointer;
-}
-
-div.seam-date {
-  background-color: #ffffff;
-  border: 1px solid #5a8cc0;
-}
-
-td.seam-date-hover {
-  background-color: #5a8cc0;
-  color: #ffffff;
-  cursor: pointer;
-}
-
-quote {
-  border: 1px solid #fac289;
-  margin: 4px 8px 4px 8px;
-  padding: 12px 12px 12px 12px;
-  background-color: #fbf4ec;
-  display: block;
-}
-
-/* General form styles */
-
-div.formRow {
-  padding: 3px 4px 3px 2px;  
-  clear: both;
-}
-
-div.formRow label {
-  float: left;
-  width: 120px; 
-  padding: 2px 2px 2px 2px;
-}
-
-div.formRow input[type='text'] {
-  width: 120px;
-}
-
-div.formRow input[type='password'] {
-  width: 120px;
-}
-
-div.validationError {
-  margin-left: 120px;
-  font-weight: bold;
-  color: #ff0000;
-}
-
-.roles {
-  width: 120px;
-  border: 1px solid #7F9DB9;
-  background-color: #E7EDF7;
-}
-
-div.selectMany label {
-  float: none;
-}
-
-.formButton {
-  background: url(../images/bg_button.png) top left repeat-x;
-  border: 1px solid #003399;
-  font-size: small;
-  font-weight: bold;
-  color: #000000; 
-  margin-right: 8px;
-  padding-left: 4px;
-  padding-right: 4px;
-}
-
-div.formButtons {
-  float: right;
-  padding: 4px 8px 16px 2px;
-}
-
-div.memberPictures {
-  float: right;
-  width: 600px;
-  margin-right: 10px;
-  padding: 2px;  
-  background-color: #000000;
-  border: 1px solid #aaaaaa;
-  padding: 8px 8px 8px 8px;
-}
-
-div.memberPictureCard {
-  width: 140px;
-  float: left;
-  margin-left: 10px;
-  border: 2px solid #eeeeee;
-  background-color: #f5f5f5;
-  padding: 2px;
-  text-align: center;
-}
-
-div.thumbnail {
-  width: 110px;
-  background-color: #333333;
-  padding: 10px 10px 10px 10px;
-  margin: 8px 8px 8px 8px;
-  float: left;
-  text-align: center;
-}
-
-input.padlock {
-  background: url(padlock.png) top left no-repeat;
-  width: 14px;
-  height: 20px;
-  float: left;
-  border: 0px;
-  margin-left: 10px;
-}
-
-input.trash {
-  background: url(trash.png) top left no-repeat;
-  width: 20px;
-  height: 20px; 
-  float: left;
-  border: 0px;  
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/seamspace.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/security.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/security.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/security.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,126 +0,0 @@
-input.newuser {
-  background: url(btn_newuser.png) top left no-repeat;
-  height: 39px;
-  width: 113px;
-  margin: 4px 4px 4px 4px;
-  border: 0px;
-  cursor: pointer;  
-}
-
-input.newrole {
-  background: url(btn_newrole.png) top left no-repeat;
-  height: 39px;
-  width: 113px;
-  margin: 4px 4px 4px 4px;
-  border: 0px;
-  cursor: pointer;  
-}
-
-input.newpermission {
-  background: url(btn_newpermission.png) top left no-repeat;
-  height: 39px;
-  width: 113px;
-  margin: 4px 4px 4px 4px;
-  border: 0px;
-  cursor: pointer;  
-}
-
-input.manageusers {
-  display: block;
-  background: url(manage_users.png) top left no-repeat;
-  height: 88px;
-  width: 300px;
-  padding-left: 10px;
-  font-size: 19px;
-  font-weight: bold;
-  color: #333333;
-  border: 0px;
-  cursor: pointer;
-  margin-top: 20px;
-  margin-left: 20px;
-}
-
-input.manageroles {
-  display: block;
-  background: url(manage_roles.png) top left no-repeat;
-  height: 88px;
-  width: 300px;
-  padding-left: 10px;
-  font-size: 19px;
-  font-weight: bold;
-  color: #333333;
-  border: 0px;
-  cursor: pointer;  
-  margin-top: 20px;
-  margin-left: 20px;
-}
-
-.roles {
-  width: 120px;
-  border: 1px solid #7F9DB9;
-  background-color: #E7EDF7;
-}
-
-div.selectMany label {
-  float: none;
-}
-
-.formButton {
-  background: url(../images/bg_button.png) top left repeat-x;
-  border: 1px solid #003399;
-  font-size: small;
-  font-weight: bold;
-  color: #000000; 
-  margin-right: 8px;
-  padding-left: 4px;
-  padding-right: 4px;
-}
-
-div.formButtons {
-  float: right;
-  padding: 4px 8px 16px 2px;
-}
-
-div.checkmark {
-  background: url(../images/checkmark.png) top left no-repeat;
-  width: 14px;
-  height: 15px;
-  margin-left: auto;
-  margin-right: auto;    
-}
-
-div.cross {
-  background: url(../images/cross.png) top left no-repeat;
-  width: 14px;
-  height: 15px;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-table.security {
-  border: 1px solid black;
-  width: 500px;
-}
-
-th.header {
-  background: url(table_header.png) top left repeat-x;
-  color: #ffffff;
-  padding-top: 3px;
-  padding-bottom: 3px;
-}
-
-tr.odd {
-  background-color: #ffffff;
-}
-
-tr.even {
-  background-color: #E9F5FF;
-}
-
-td.enabled {
-  text-align: center;
-}
-
-td.action {
-  text-align: right;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/table_header.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/style/trash.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,66 +0,0 @@
-<!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:s="http://jboss.org/schema/seam/taglib"
-    xmlns:h="http://java.sun.com/jsf/html"
-    xmlns:f="http://java.sun.com/jsf/core">
-
-<h:head>
-  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-  <title>SeamSpace</title>
-  <link href="style/seamspace.css" rel="stylesheet" type="text/css"/>
-  <link href="style/date.css" rel="stylesheet" type="text/css"/>
-  <ui:insert name="head"/>
-</h:head>
-
-<body>
-
-  <div id="header">
-    <div class="headerRight">
-      <div class="headerMenu">
-
-        <s:fragment rendered="#{identity.loggedIn}">
-          <s:link id="profile" view="/profile.xhtml" value="My Profile" propagation="none">
-            <f:param name="name" value="#{authenticatedMember.memberName}"/>
-          </s:link>
-          <h:outputText styleClass="divider" value=" | "/>
-        </s:fragment>
-
-        <s:fragment rendered="#{s:hasRole('admin')}">
-          <s:link id="security" view="/security.xhtml" value="Security" propagation="none"/>
-          <h:outputText styleClass="divider" value=" | "/>
-        </s:fragment>
-        
-        <s:link id="logout" action="#{identity.logout}" value="Log out" rendered="#{identity.loggedIn}"/>
-        <h:outputLink id="login" value="home.seam" rendered="#{not identity.loggedIn}">Log in</h:outputLink>
-      </div>
-      <br style="clear:both"/>
-      <h:form>
-        <div>
-          <a href="#">SeamSpace</a><h:outputText styleClass="divider" value=" | "/>
-          <a href="#">People</a><h:outputText styleClass="divider" value=" | "/>
-          <a href="#">Music</a><h:outputText styleClass="divider" value=" | "/>
-          <a href="#">Blogs</a>
-        </div>
-        <div id="search">
-          <h:inputText type="text" styleClass="searchField"/>
-          <h:commandButton value="Search SeamSpace" onclick="javascript:alert('This feature coming soon!');return false" styleClass="searchButton"/>
-        </div>
-      </h:form>
-    </div>
-  </div>
-  
-  <div id="menubar">
-    <s:link view="/home.xhtml" value="Home" propagation="none"/><h:outputText styleClass="divider" value=" | "/>
-    <s:link value="Browse" onclick="javascript:alert('This feature coming soon!');return false"/><h:outputText styleClass="divider" value=" | "/>
-    <s:link value="Blog" onclick="javascript:alert('This feature coming soon!');return false"/><h:outputText styleClass="divider" value=" | "/>
-    <s:link value="Music" onclick="javascript:alert('This feature coming soon!');return false"/>
-  </div>
-
-  <div id="content">
-    <ui:insert name="content"/>
-  </div>
-   
-</body>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/userdetail.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/userdetail.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/userdetail.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<page xmlns="http://jboss.org/schema/seam/pages"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-    <navigation from-action="#{userAction.save}">
-      <rule if-outcome="success">
-          <redirect view-id="/usermanager.xhtml"/>
-      </rule>
-    </navigation>
-</page>          

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/userdetail.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/userdetail.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/userdetail.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,83 +0,0 @@
-<!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:rich="http://richfaces.org/rich"       
-    xmlns:s="http://jboss.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-  
-    <ui:define name="head">
-      <link href="style/security.css" rel="stylesheet" type="text/css"/>
-    </ui:define>  
-   
-    <ui:define name="content">
-        
-      <div id="contentMain">
-
-  	    <h2>User Details</h2>  
-  	    
-  	    <h:messages globalOnly="true"/>
-  	    
-  	    <h:form id="user">
-  	    
-          <div class="formRow">
-            <h:outputLabel for="firstname" value="First name" styleClass="formLabel"/>
-            <h:inputText id="firstname" value="#{userAction.firstname}" readonly="#{identityManager.userExists(userAction.username)}"/>
-            <div class="validationError"><h:message for="firstname"/></div>
-          </div>  
-          
-          <div class="formRow">
-            <h:outputLabel for="lastname" value="Last name" styleClass="formLabel"/>
-            <h:inputText id="lastname" value="#{userAction.lastname}" readonly="#{identityManager.userExists(userAction.username)}"/>
-            <div class="validationError"><h:message for="lastname"/></div>
-          </div>            
-              
-          <div class="formRow">
-            <h:outputLabel for="username" value="Username" styleClass="formLabel"/>
-            <h:inputText id="username" value="#{userAction.username}" readonly="#{identityManager.userExists(userAction.username)}"/>
-            <div class="validationError"><h:message for="username"/></div>
-          </div>              
-
-          <div class="formRow">
-            <h:outputLabel for="password" value="Password" styleClass="formLabel"/>
-            <h:inputSecret id="password" value="#{userAction.password}"/>
-            <div class="validationError"><h:message for="password"/></div>
-          </div>              
-          
-          <div class="formRow">
-            <h:outputLabel for="confirm" value="Confirm password" styleClass="formLabel"/>
-            <h:inputSecret id="confirm" value="#{userAction.confirm}"/>
-          </div>                        
-              
-          <div class="formRow">            
-            <h:outputLabel for="roles" value="Member of" styleClass="formLabel"/>
-            <div class="selectMany">
-              <h:selectManyCheckbox id="roles" value="#{userAction.roles}" layout="pageDirection" styleClass="roles">
-                <s:selectItems value="#{identityManager.listGrantableRoles()}" var="role" label="#{role}"/>
-              </h:selectManyCheckbox>
-            </div>
-            <div class="validationError"><h:message for="roles"/></div>            
-          </div>
-          
-          <div class="formRow">
-            <h:outputLabel for="enabled" value="Account enabled" styleClass="formLabel"/>
-            <h:selectBooleanCheckbox id="enabled" value="#{userAction.enabled}"/>
-          </div>   
-                                      
-          <div class="formButtons">
-            <h:commandButton id="save" value="Save" action="#{userAction.save}" styleClass="formButton"/>
-            <s:button id="cancel" view="/usermanager.xhtml" value="Cancel" propagation="end" styleClass="formButton"/>
-          </div>
-    
-          <br class="clear"/>
-  	    
-  	    </h:form>
-
-	    </div>
-	    
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/usermanager.page.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/usermanager.page.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/usermanager.page.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<page xmlns="http://jboss.org/schema/seam/pages"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
-    action="#{userSearch.loadUsers}">
-  <restrict>#{s:hasPermission('seam.user', 'read')}</restrict>    
-  
-  <navigation from-action="#{userAction.createUser}">
-    <redirect view-id="/userdetail.xhtml"/>
-  </navigation>
-  
-  <navigation from-action="#{userAction.editUser(userSearch.selectedUser)}">
-    <redirect view-id="/userdetail.xhtml"/>
-  </navigation>      
-</page>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/usermanager.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/usermanager.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/usermanager.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,74 +0,0 @@
-<!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.org/schema/seam/taglib">
-
-  <ui:composition template="template.xhtml">
-  
-    <ui:define name="head">
-      <link href="style/security.css" rel="stylesheet" type="text/css"/>
-    </ui:define>  
-   
-    <ui:define name="content">
-        
-      <script type="text/javascript">
-        function confirmDelete()
-        {
-          return confirm("Are you sure you wish to delete this user? This action cannot be undone.");
-        }
-      </script>
-
-      <div id="contentMain">
-
-  	    <h2>User Manager</h2>  
-  	    
-        <s:button id="newUser" action="#{userAction.createUser}" styleClass="newuser" rendered="#{s:hasPermission('seam.account', 'create')}"/>
-  	    
-        <h:dataTable 
-            id="threads"
-            value="#{users}" 
-            var="user" 
-            styleClass="security"
-            cellspacing="0"
-            headerClass="header"
-            rowClasses="odd,even"
-            columnClasses=",,enabled,action">
-          <h:column width="auto">
-            <f:facet name="header">
-              User name
-            </f:facet>
-            #{user}
-          </h:column>
-          <h:column width="auto">
-            <f:facet name="header">
-              Member Of
-            </f:facet>
-            #{userSearch.getUserRoles(user)}
-          </h:column>
-          <h:column id="enabled" width="auto">
-            <f:facet name="header">
-              Enabled
-            </f:facet>
-            <div class="#{identityManager.isUserEnabled(user) ? 'checkmark' : 'cross'}"/>
-          </h:column>
-          <h:column id="action" width="auto">
-            <f:facet name="header">
-              Action
-            </f:facet>
-          
-            <s:fragment rendered="#{s:hasPermission('seam.user', 'update')}">
-              <s:link id="edit" value="Edit" action="#{userAction.editUser(userSearch.selectedUser)}"/><span> | </span>
-            </s:fragment>
-            <s:link id="delete" value="Delete" action="#{identityManager.deleteUser(userSearch.selectedUser)}" 
-                    rendered="#{s:hasPermission('seam.user', 'delete')}"
-                    onclick="return confirmDelete()"/>
-          </h:column>
-  	    </h:dataTable>
-	    </div>
-	    
-    </ui:define>
-    
-  </ui:composition>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/welcome.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/welcome.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/seamspace/seamspace-web/src/main/webapp/welcome.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<!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">
-
-<h:head>
-	<title>SeamSpace</title>
-</h:head>
-
-<body>
-  <h1>Login successful!</h1>
-
-  <div class="errors"><h:messages globalOnly="true"/></div> 
-
-</body>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/spring/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,34 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>spring</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Spring Example (EE6)</name>
-    
-    <properties>
-        <example.name>spring</example.name>
-    </properties>
-    
-    <modules>
-        <module>spring-web</module>
-        <module>spring-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.spring</groupId>
-                <artifactId>spring-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-Seam Spring Example
-===================
-
-This example shows Seam/Spring integration. This application runs on AS as
-a WAR file.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the spring-web directory run:
-
-    mvn jboss-as:deploy
-

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,89 +0,0 @@
-<?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>spring</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.spring</groupId>
-    <artifactId>spring-tests</artifactId>
-    <name>Spring Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <skip>true</skip>
-                </configuration>
-            </plugin>
-        </plugins>     
-    </build>    
-    
-    <profiles>
-        <profile>
-            <id>ftest-jbossas</id>
-            <properties>
-                <example.context.path>jboss-seam-spring</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>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/selenium/SpringChangePasswordTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/selenium/SpringChangePasswordTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/java/org/jboss/seam/example/spring/test/selenium/SpringChangePasswordTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,108 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.spring.test.selenium;
-
-import org.jboss.seam.example.common.test.booking.selenium.SeleniumBookingTest;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-import static org.testng.AssertJUnit.*;
-
-/**
- * This class tests change password funcionality.
- * 
- * @author jbalunas
- * @author jharting
- * 
- */
-public class SpringChangePasswordTest extends SeleniumBookingTest {
-
-    private final static String LONG_TEXT = "testertestertest";
-    private final static String SHORT_TEXT = "tt";
-    // overriding default values
-    private final String USERNAME = "gavin";
-    private final String PASSWORD = "foobar";
-
-    @Override
-    @BeforeMethod
-    public void setUp() {
-       browser = startBrowser();
-       login(USERNAME, PASSWORD);
-    }
-
-    /**
-     * Verifies that changing password works well. If clean-up part of this
-     * method fails it may affect other methods.
-     */
-    @Test
-    public void changePasswordTest() {
-        String newPassword = "password";
-        changePassword(newPassword, PASSWORD);
-        assertTrue("Password change failed.", browser
-                .isTextPresent(getProperty("PASSWORD_UPDATED_MESSAGE")));
-        logout();
-        assertTrue("Login failed.", login(USERNAME, newPassword));
-        // cleanup - set default password
-        changePassword(PASSWORD, newPassword);
-        assertTrue("Password change failed.", browser
-                .isTextPresent(getProperty("PASSWORD_UPDATED_MESSAGE")));
-        logout();
-        assertTrue("Login failed.", login(USERNAME, PASSWORD));
-    }
-
-    @Test
-    public void usingIncorrectOldPasswordTest() {
-        changePassword("password", "foobar1");
-        assertTrue("Password verification failed", browser
-                .isTextPresent(getProperty("PASSWORD_REENTER_MESSAGE")));
-    }
-
-    @Test
-    public void usingEmptyPasswordsTest() {
-        changePassword("", "");
-        assertEquals("Password verification failed", 2, browser
-                .getXpathCount(getProperty("PASSWORD_VALUE_REQUIRED_MESSAGE")));
-    }
-
-    @Test
-    public void usingLongPasswordTest() {
-        changePassword(LONG_TEXT, LONG_TEXT);
-        assertTrue("Password verification failed", browser
-                .isTextPresent(getProperty("PASSWORD_LENGTH_MESSAGE")));
-    }
-
-    @Test
-    public void usingShortPasswordTest() {
-        changePassword(SHORT_TEXT, SHORT_TEXT);
-        assertTrue("Password verification failed", browser
-                .isTextPresent(getProperty("PASSWORD_LENGTH_MESSAGE")));
-    }
-
-    public void changePassword(String newPassword, String oldpassword) {
-        browser.click(getProperty("SETTINGS"));
-        browser.waitForPageToLoad(TIMEOUT);
-        browser.type(getProperty("PASSWORD_PASSWORD"), newPassword);
-        browser.type(getProperty("PASSWORD_VERIFY"), oldpassword);
-        browser.click(getProperty("PASSWORD_SUBMIT"));
-        browser.waitForPageToLoad(TIMEOUT);
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-#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

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources/spring.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources/spring.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources/spring.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,86 +0,0 @@
- #
- # 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 //*[@id='setpassword:Message' or @id='setpassword:PasswordDecorate:Message']
-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=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 id=booking:Messages
-HOTEL_CHECKOUT_DATE_FIELD id=booking:checkoutDateDecorate:checkoutDateInputDate
-HOTEL_CHECKOUT_DATE_MESSAGE id=booking:Messages
-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 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=main:Spinner
-# ajax not present in spring example - false required
-USE_AJAX_SEARCH FALSE

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-<!--
-    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="Spring example" verbose="2" parallel="false">
-    <test name="spring_tests">
-        <parameter name="PROPERTY_FILE"
-            value="/spring.properties" />
-        <classes>
-            <class name="org.jboss.seam.example.common.test.booking.selenium.RegistrationTest" />
-            <class name="org.jboss.seam.example.spring.test.selenium.SpringChangePasswordTest" />
-            <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>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,122 +0,0 @@
-<?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>spring</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.spring</groupId>
-    <artifactId>spring-web</artifactId>
-    <packaging>war</packaging>
-    <name>Spring Web Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-<!--        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>-->
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ioc</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>jboss</groupId>
-                    <artifactId>jboss-jmx</artifactId>
-                </exclusion>
-            </exclusions>
-        </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>org.richfaces.ui</groupId>
-            <artifactId>richfaces-components-ui</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-impl</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.richfaces.core</groupId>
-            <artifactId>richfaces-core-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.el</groupId>
-            <artifactId>jboss-el</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-orm</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-web</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>cglib</groupId>
-            <artifactId>cglib-nodep</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-core</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <finalName>jboss-seam-spring</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>
-        </plugins>
-    </build>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Booking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Booking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,193 +0,0 @@
-//$Id: Booking.java 3955 2007-02-20 06:16:28Z nrichards $
-package org.jboss.seam.example.spring;
-
-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.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-
-import org.jboss.seam.annotations.Name;
-
- at Entity
- at Name("booking")
-public class Booking 
-    implements Serializable
-{
-    private static final long serialVersionUID = 2149196747007576668L;
-    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 + ")";
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingListAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-//$Id: BookingListAction.java 8748 2008-08-20 12:08:30Z pete.muir at jboss.org $
-package org.jboss.seam.example.spring;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-import java.util.List;
-
-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.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")
-public class BookingListAction
-    implements Serializable
-{
-    private static final long serialVersionUID = 8037511081807516466L;
-
-    @In
-    private BookingService bookingService;
-
-    @In
-    private User user;
-
-    @SuppressWarnings("unused")
-    @DataModel
-    private List<Booking> bookings;
-    @DataModelSelection
-    private Booking booking;
-
-    @Logger
-    private Log log;
-
-    @Factory("bookings")
-    @Observer("bookingConfirmed")
-    public void getBookings()
-    {
-        bookings = bookingService.findBookingsByUsername(user.getUsername());
-    }
-
-    public void cancel()
-    {
-        log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
-        bookingService.cancelBooking(booking.getId());
-        getBookings();
-        FacesMessages.instance().add("Booking cancelled for confirmation number #0", booking.getId());
-    }
-
-    public Booking getBooking()
-    {
-        return booking;
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/BookingService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,113 +0,0 @@
-package org.jboss.seam.example.spring;
-
-import java.util.Calendar;
-import java.util.Collections;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceException;
-
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.annotations.async.Asynchronous;
-import org.jboss.seam.core.Expressions;
-import org.jboss.seam.log.Log;
-import org.springframework.orm.jpa.JpaCallback;
-import org.springframework.orm.jpa.support.JpaDaoSupport;
-import org.springframework.transaction.annotation.Transactional;
-
-/**
- * Example of using the JpaDaoSupport.
- * 
- * @author Mike Youngstrom
- */
-public class BookingService extends JpaDaoSupport {
-
-	public static ThreadLocal<Boolean> currentThread = new ThreadLocal<Boolean>();
-
-	@Logger
-	private static Log logger;
-
-	@SuppressWarnings("unchecked")
-	@Transactional
-	public List<Hotel> findHotels(final String searchPattern, final int firstResult, final int maxResults) {
-		logger.debug("Looking for a Hotel.");
-		return getJpaTemplate().executeFind(new JpaCallback() {
-			public Object doInJpa(EntityManager em) throws PersistenceException {
-				return em
-						.createQuery(
-								"select h from Hotel h where lower(h.name) like :search or lower(h.city) like :search or lower(h.zip) like :search or lower(h.address) like :search")
-						.setParameter("search", searchPattern).setMaxResults(maxResults).setFirstResult(firstResult)
-						.getResultList();
-			}
-		});
-	}
-
-	@SuppressWarnings("unchecked")
-	@Transactional
-	public List<Booking> findBookingsByUsername(String username) {
-		logger.debug("Finding Bookings for user {0}", username);
-		return getJpaTemplate().findByNamedParams(
-				"select b from Booking b where b.user.username = :username order by b.checkinDate",
-				Collections.singletonMap("username", username));
-
-	}
-
-	@Transactional
-	public void cancelBooking(Long bookingId) {
-		logger.debug("Cancelling booking id: {0}", bookingId);
-		if (bookingId == null) {
-			throw new IllegalArgumentException("BookingId cannot be null");
-		}
-
-		Booking cancelled = getJpaTemplate().find(Booking.class, bookingId);
-		if (cancelled != null) {
-			getJpaTemplate().remove(cancelled);
-		}
-	}
-
-	public void validateBooking(Booking booking) throws ValidationException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.add(Calendar.DAY_OF_MONTH, -1);
-
-		if (booking.getCheckinDate().before(calendar.getTime())) {
-			throw new ValidationException("Check in date must be a future date");
-		} else if (!booking.getCheckinDate().before(booking.getCheckoutDate())) {
-			throw new ValidationException("Check out date must be later than check in date");
-		}
-	}
-
-	@Transactional
-	public void bookHotel(Booking booking) throws ValidationException {
-		validateBooking(booking);
-
-		getJpaTemplate().persist(booking);
-		getJpaTemplate().flush();
-	}
-
-	@Asynchronous
-	@Transactional
-	public void sendRegisterEmail(String username) {
-		if (currentThread.get() != null) {
-			throw new RuntimeException("Not really happening asyncronously");
-		}
-		logger.info("pretending to send email asyncronously");
-		//Could be injected using spring injection just fine but wanted to test
-		//the use of Expressions Asynchronously
-		UserService userService = (UserService)Expressions.instance().createValueExpression("#{userService}").getValue();
-		User user = userService.findUser(username);
-		if (user != null) {
-			logger.info("Asynchronously found User: {0}", user.getName());
-			return;
-		}
-		throw new RuntimeException("Didn't find the user that made the asynchronous call");
-	}
-
-	@Transactional
-	public Hotel findHotelById(Long hotelId) {
-		if (hotelId == null) {
-			throw new IllegalArgumentException("hotelId cannot be null");
-		}
-
-		return getJpaTemplate().find(Hotel.class, hotelId);
-	}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-package org.jboss.seam.example.spring;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-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("#{userService}")
-    private UserService userService;
-
-    private String verify;
-
-    private boolean changed;
-
-    public void changePassword()
-    {
-        if (userService.changePassword(user.getUsername(), verify, user.getPassword())) {
-            FacesMessages.instance().add("Password updated");
-            changed = true;
-        } else {
-            FacesMessages.instance().addToControl("verify", "Re-enter new password");
-            verify=null;
-        }
-        user = userService.findUser(user.getUsername());
-    }
-
-    public boolean isChanged()
-    {
-        return changed;
-    }
-
-    public String getVerify()
-    {
-        return verify;
-    }
-
-    public void setVerify(String verify)
-    {
-        this.verify = verify;
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HibernateTestService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HibernateTestService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HibernateTestService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,97 +0,0 @@
-/**
- * 
- */
-package org.jboss.seam.example.spring;
-
-import java.sql.SQLException;
-import java.util.List;
-
-import org.hibernate.HibernateException;
-import org.hibernate.Session;
-import org.hibernate.SessionFactory;
-import org.springframework.transaction.TransactionStatus;
-import org.springframework.transaction.support.TransactionCallback;
-import org.springframework.transaction.support.TransactionTemplate;
-
-/**
- * A Service to demonstrate/test some different methods of accessing Seam Managed Hibernate Session in Spring.
- * @author Mike Youngstrom
- */
-public class HibernateTestService
-{
-   public static final String HIBERNATE_HOTEL_NAME = "This is the Hibernate Hotel";
-
-   public static final String HIBERNATE_HOTEL_ADDRESS = "Hibernate Address";
-
-   private TransactionTemplate hibernateTransactionTemplate;
-
-   private SessionFactory sessionFactory;
-
-   public void testHibernateIntegration()
-   {
-      hibernateTransactionTemplate.execute(new TransactionCallback()
-      {
-         public Object doInTransaction(TransactionStatus status)
-         {
-         // Testing access through SessionFactory.getCurrentSession()
-            Hotel hotel = getFirstHotel(sessionFactory.getCurrentSession());
-            hotel.setName(HIBERNATE_HOTEL_NAME);
-            return null;
-         }
-      });
-      hibernateTransactionTemplate.execute(new TransactionCallback()
-      {
-         public Object doInTransaction(TransactionStatus status)
-         {
-            // Testing access through SessionFactory.getCurrentSession()
-            Hotel hotel = getFirstHotel(sessionFactory.getCurrentSession());
-            if (!HIBERNATE_HOTEL_NAME.equals(hotel.getName()))
-            {
-               throw new RuntimeException("Hotel name not set.  Hibernate integration not working.");
-            }
-            hotel.setAddress(HIBERNATE_HOTEL_ADDRESS);
-            return null;
-         }
-      });
-      hibernateTransactionTemplate.execute(new TransactionCallback()
-      {
-         public Object doInTransaction(TransactionStatus status)
-         {
-            // Testing access through SessionFactory.getCurrentSession()
-            Hotel hotel = getFirstHotel(sessionFactory.getCurrentSession());
-            if (!HIBERNATE_HOTEL_ADDRESS.equals(hotel.getAddress()))
-            {
-               throw new RuntimeException("Hotel address not set.  Hibernate integration not working.");
-            }
-            return null;
-         }
-      });
-   }
-
-   /**
-    * @return
-    */
-   private Hotel getFirstHotel(Session session)
-   {
-      List<Hotel> results = session.createQuery("from Hotel").list();
-      if (results.size() <= 0)
-      {
-         throw new RuntimeException("Hibernate integration is broken");
-      }
-      Hotel hotel = results.get(0);
-      return hotel;
-   }
-
-   /**
-    * @param transactionTemplate the transactionTemplate to set
-    */
-   public void setTransactionTemplate(TransactionTemplate transactionTemplate)
-   {
-      this.hibernateTransactionTemplate = transactionTemplate;
-   }
-
-   public void setSessionFactory(SessionFactory sessionFactory)
-   {
-      this.sessionFactory = sessionFactory;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Hotel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Hotel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,114 +0,0 @@
-//$Id: Hotel.java 3945 2007-02-19 21:59:13Z nrichards $
-package org.jboss.seam.example.spring;
-
-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.Size;
-import javax.validation.constraints.NotNull;
-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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelBookingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,96 +0,0 @@
-//$Id: HotelBookingAction.java 8033 2008-04-28 09:40:19Z pete.muir at jboss.org $
-package org.jboss.seam.example.spring;
-
-import java.util.Calendar;
-import javax.faces.application.FacesMessage;
-
-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("#{bookingService}")
-    private BookingService bookingService;
-
-    @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 = bookingService.findHotelById(selectedHotel.getId());
-    }
-
-    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() {
-        bookingValid = true;
-        try {
-            bookingService.validateBooking(booking);
-        } catch (ValidationException e) {
-            facesMessages.add(FacesMessage.SEVERITY_ERROR, e.getMessage());
-            bookingValid = false;
-        }
-    }
-
-    public boolean isBookingValid() {
-        return bookingValid;
-    }
-
-    @End
-    public String confirm() {
-        try {
-            bookingService.bookHotel(booking);
-        } catch (ValidationException e) {
-            facesMessages.add(FacesMessage.SEVERITY_ERROR, e.getMessage());
-            return null;
-        }
-        
-        BookingService.currentThread.set(true);
-        //Cannot call this.sendRegisterEmail because it won't hit the @Asynchronous intercepter
-        bookingService.sendRegisterEmail(booking.getUser().getUsername());
-        BookingService.currentThread.set(null);
-
-        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.raiseEvent("bookingConfirmed");
-        return "main";
-    }
-
-    @End
-    public void cancel() {
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelSearchingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,64 +0,0 @@
-//$Id: HotelSearchingAction.java 5848 2007-07-17 18:43:56Z myoungstrom $
-package org.jboss.seam.example.spring;
-
-import java.io.Serializable;
-import java.util.List;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.datamodel.DataModel;
-
-public class HotelSearchingAction implements Serializable
-{
-    @In("#{bookingService}")
-    private BookingService bookingService;
-
-    private String searchString;
-    private int pageSize;
-    private int page;
-
-    @DataModel
-    private List<Hotel> hotels;
-
-    public void find()
-    {
-        page = 0;
-        queryHotels();
-    }
-
-    public void nextPage()
-    {
-        page++;
-        queryHotels();
-    }
-
-    private void queryHotels()
-    {
-        String searchPattern = searchString==null ? "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
-        hotels = bookingService.findHotels(searchPattern, page * pageSize, pageSize);
-    }
-
-    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;
-    }
-
-}
-

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/LoginAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/LoginAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/LoginAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,60 +0,0 @@
-//$Id: LoginAction.java 8033 2008-04-28 09:40:19Z pete.muir at jboss.org $
-package org.jboss.seam.example.spring;
-
-import java.io.Serializable;
-
-import org.jboss.seam.ScopeType;
-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.annotations.Synchronized;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.web.Session;
-
- at Scope(ScopeType.SESSION)
- at Synchronized
- at Name("login")
-public class LoginAction implements Serializable {
-
-	@In(required = false)
-	@Out(required = false)
-	private User user;
-
-	@In("#{userService}")
-	private UserService userService;
-
-	@In
-	private FacesMessages facesMessages;
-
-	private boolean loggedIn;
-
-	public void login() {
-		User candidateUser = userService.findUser(user.getUsername(), user.getPassword());
-
-		if (candidateUser == null) {
-			facesMessages.add("Invalid login");
-		} else {
-			user = candidateUser;
-			loggedIn = true;
-			facesMessages.add("Welcome, #{user.name}");
-		}
-
-	}
-
-	public void logout() {
-		loggedIn = false;
-		Session.instance().invalidate();
-	}
-
-	public void validateLogin() {
-		if (!loggedIn) {
-			facesMessages.add("Please log in first");
-		}
-	}
-
-	public boolean isLoggedIn() {
-		return loggedIn;
-	}
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,75 +0,0 @@
-//$Id: RegisterAction.java 8033 2008-04-28 09:40:19Z pete.muir at jboss.org $
-package org.jboss.seam.example.spring;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-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("#{userService}")
-    private UserService userService;
-
-    @In("#{hibernateTestService}")
-    private HibernateTestService hibernateTestService;
-
-    @SuppressWarnings("unused")
-    @In("hotelSearch")
-    private HotelSearchingAction hotelSearchingAction;
-
-    @In
-    private FacesMessages facesMessages;
-
-    private String verify;
-
-    private boolean registered;
-
-    public void register()
-    {
-        if ( user.getPassword().equals(verify) )
-        {
-
-            try {
-                userService.createUser(user);
-                hibernateTestService.testHibernateIntegration();
-                registered = true;
-            } catch(ValidationException e) {
-                facesMessages.add(e.getMessage());
-            }
-        }
-        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;
-    }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-//$Id: User.java 3972 2007-02-21 14:37:49Z nrichards $
-package org.jboss.seam.example.spring;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- 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=4, max=15)
-   public String getPassword()
-   {
-      return password;
-   }
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-   
-   @Id
-   @Size(min=4, 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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/UserService.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/UserService.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/UserService.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,71 +0,0 @@
-package org.jboss.seam.example.spring;
-
-import java.util.List;
-
-import org.springframework.dao.DataAccessException;
-import org.springframework.orm.jpa.support.JpaDaoSupport;
-import org.springframework.transaction.annotation.Transactional;
-
-/**
- * @author Mike Youngstrom
- * @author Marek Novotny
- *
- */
-public class UserService extends JpaDaoSupport {
-
-	@Transactional
-    public boolean changePassword(String username, String oldPassword, String newPassword) {
-        System.out.println("change password " + oldPassword + " to " + newPassword);
-        if (newPassword == null || newPassword.length()==0) {
-            throw new IllegalArgumentException("newPassword cannot be null.");
-        }
-
-        User user = findUser(username);
-        System.out.println("USER" + user);
-        if (user.getPassword().equals(oldPassword)) {
-            user.setPassword(newPassword);
-            return true;
-        } else {
-            return false;
-        }
-    }
-
-	@Transactional
-    public User findUser(String username) {
-        if (username == null || "".equals(username)) {
-            throw new IllegalArgumentException("Username cannot be null");
-        }
-        return getJpaTemplate().find(User.class, username);
-    }
-
-	@Transactional
-    public User findUser(String username, String password) {
-        try {
-            List result = getJpaTemplate().find("select u from User u where u.username=?1 and u.password=?2", username, password);
-            if (result.size() > 0)
-            {
-               return (User) result.get(0);   
-            }
-            else
-            {
-               return null;
-            }
-        } catch (DataAccessException e) {
-            return null;
-        }
-    }
-
-	@Transactional
-    public void createUser(User user) throws ValidationException {
-        if (user == null) {
-            throw new IllegalArgumentException("User cannot be null");
-        }
-
-        User existingUser = findUser(user.getUsername());
-        if (existingUser != null) {
-            throw new ValidationException("Username "+user.getUsername()+" already exists");
-        }
-        getJpaTemplate().persist(user);
-        getJpaTemplate().flush();
-    }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ValidationException.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ValidationException.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/java/org/jboss/seam/example/spring/ValidationException.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,13 +0,0 @@
-package org.jboss.seam.example.spring;
-
-/**
- * @author youngm
- *
- */
-public class ValidationException extends Exception {
-
-	public ValidationException(String message) {
-		super(message);
-	}
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/META-INF/persistence-spring.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/META-INF/persistence-spring.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/META-INF/persistence-spring.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-    version="1.0">
-    <persistence-unit name="bookingDatabase" transaction-type="RESOURCE_LOCAL">
-        <provider>org.hibernate.ejb.HibernatePersistence</provider>
-        <!-- classes must be enumerated due to a known bug in Spring 2.5.6, SPR-5787 -->
-        <class>org.jboss.seam.example.spring.Booking</class>
-        <class>org.jboss.seam.example.spring.Hotel</class>
-        <class>org.jboss.seam.example.spring.User</class>
-        <properties>
-            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-            <property name="hibernate.show_sql" value="true"/>
-            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
-            
-            <!-- Use these vendor-specific properties to setup JDBC connection instead of using Spring configuration -->
-            <!--
-            <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
-            <property name="hibernate.connection.username" value="sa"/>
-            <property name="hibernate.connection.password" value=""/>
-            <property name="hibernate.connection.url" value="jdbc:hsqldb:mem:defaultDB"/>
-            -->
-            </properties>
-    </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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, 'MarriottDowntown', '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')

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/applicationContext.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/applicationContext.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/applicationContext.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,112 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop"
-	xmlns:util="http://www.springframework.org/schema/util" xmlns:seam="http://jboss.org/schema/seam/spring-seam"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
-	xmlns:jee="http://www.springframework.org/schema/jee"
-	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
-                           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
-                           http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd
-                           http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
-                           http://jboss.org/schema/seam/spring-seam http://www.jboss.org/schema/seam/spring-seam-2.3.xsd
-                           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
-	default-lazy-init="true">
-
-    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
-        <property name="driverClassName" value="org.h2.Driver"/>
-        <property name="url" value="jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"/>
-        <property name="username" value="sa"/>
-        <property name="password" value="sa"/>
-    </bean>
-
-	<!-- Here we are using a spring configured EMF you can just as easily use a Seam configured EMF using
-	<persistence:entity-manager-factory/> unless your project depends upon some functionality spring
-	provides an EMF such as the ability to inject a dataSource.
-	-->
-	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
-		<property name="dataSource" ref="dataSource"/>
-		<property name="persistenceUnitName" value="bookingDatabase"/>
-		<!-- Use alternate location to prevent JBoss AS from automatically loading persistence units (in-container) -->
-		<property name="persistenceXmlLocation" value="classpath*:/META-INF/persistence-spring.xml"/>
-	</bean>
-	
-    <bean id="entityManagerWrapper" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
-        <property name="entityManagerFactory" ref="entityManagerFactory"/>
-    </bean>
-
-
-	<!-- This example uses resource local JpaTransactionManager.  You could just as easily use a JtaTransactionManager -->
-	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
-		<!-- Be sure to specify the SeamManagedEntityManagerFactory since that will manage the EM that will be
-		beginning and ending transactions.-->
-	   	<property name="entityManagerFactory" ref="seamEntityManagerFactory"/>
-	</bean>
-
-	<tx:annotation-driven proxy-target-class="true" />
-
-	<!-- Example using PersistenceAnnotationBeanPostProcessor for persistence -->
-	<bean id="userService" class="org.jboss.seam.example.spring.UserService">
-		<property name="entityManagerFactory" ref="seamEntityManagerFactory"/>
-	</bean>
-
-	<!-- Example using JpaDaoSupport for persistence -->
-	<bean id="bookingService" class="org.jboss.seam.example.spring.BookingService">
-		<property name="entityManagerFactory" ref="seamEntityManagerFactory" />
-		<seam:component/>
-	</bean>
-
-	<!-- Testing out a seam scoped spring bean -->
-	<bean id="hotelSearch" class="org.jboss.seam.example.spring.HotelSearchingAction" scope="seam.SESSION">
-		<!-- Testing creation time injection -->
-		<property name="pageSize" value="10" />
-	</bean>
-
-	<seam:configure-scopes default-auto-create="true" />
-
-	<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor">
-		<!-- Because we have multiple EntityManagerFactories in this applicationContext identify the
-		SeamManagedEntityManagerFactory as the default -->
-		<property name="defaultPersistenceUnitName" value="conversationScoped"/>
-	</bean>
-
-	<!-- EMF that wraps a Seam Managed EM instance for use in Spring -->
-	<bean id="seamEntityManagerFactory" class="org.jboss.seam.ioc.spring.SeamManagedEntityManagerFactoryBean">
-		<!-- The Seam managed-persistence-context component name. -->
-		<property name="persistenceContextName" value="entityManager" />
-		<!-- Optionally provide a unit name.  If not specified the default would be the persistenceContextName -->
-		<property name="persistenceUnitName" value="conversationScoped"/>
-	</bean>
-
-	<!-- TaskExecutor for example use of @Asynchronous -->
-	<bean id="springThreadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" />
-
-
-	<!-- Sample Hibernate Configuration -->
-
-	<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
-		<property name="dataSource" ref="dataSource"/>
-		<property name="annotatedClasses">
-			<list>
-				<value>org.jboss.seam.example.spring.Hotel</value>
-				<value>org.jboss.seam.example.spring.User</value>
-				<value>org.jboss.seam.example.spring.Booking</value>
-			</list>
-		</property>
-	</bean>
-
-	<bean id="seamSessionFactory" class="org.jboss.seam.ioc.spring.SeamManagedSessionFactoryBean">
-		<property name="sessionName" value="hibernateSession"/>
-	</bean>
-
-	<bean id="hibernateTestService" class="org.jboss.seam.example.spring.HibernateTestService">
-		<property name="sessionFactory" ref="seamSessionFactory"/>
-		<property name="transactionTemplate" ref="hibernateTransactionTemplate"/>
-	</bean>
-
-	<bean id="hibernateTransactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">
-		<property name="transactionManager" ref="hibernateTransactionManager"/>
-	</bean>
-
-	<bean id="hibernateTransactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
-	   	<property name="sessionFactory" ref="seamSessionFactory"/>
-	</bean>
-</beans>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components" 
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:persistence="http://jboss.org/schema/seam/persistence"
-            xmlns:spring="http://jboss.org/schema/seam/spring"
-            xmlns:async="http://jboss.org/schema/seam/async"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation="http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                                http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd                                
-                                http://jboss.org/schema/seam/spring http://jboss.org/schema/seam/spring-2.3.xsd
-                                http://jboss.org/schema/seam/async http://jboss.org/schema/seam/async-2.3.xsd
-                                http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-
-    <core:manager conversation-timeout="120000" 
-                  concurrent-request-timeout="500" 
-                  conversation-id-parameter="cid"/>
-
-    <persistence:managed-persistence-context name="entityManager"
-                                      auto-create="true" 
-                                      entity-manager-factory="#{entityManagerFactory}" />
-    
-    <!-- Sample Hibernate Session -->
-    <persistence:managed-hibernate-session name="hibernateSession" auto-create="true" session-factory="#{sessionFactory}"/>
-     
-    <core:init debug="true"/>
-    
-    <spring:context-loader />
-
-	 <!-- Install a ThreadPoolDispatcher to handle scheduled asynchronous event -->
-	 <component name="threadPoolDispatcher" class="org.jboss.seam.async.ThreadPoolDispatcher" />
-    
-    <!-- Install the SpringDispatcher as default -->
-    <spring:task-executor-dispatcher schedule-dispatcher="#{threadPoolDispatcher}" task-executor="#{springThreadPoolTaskExecutor}"/>
-    
-    <spring:spring-transaction platform-transaction-manager="#{transactionManager}"/>
-    
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-    <!-- Facelets support -->
-    <application>
-        <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
-    </application>
-
-<!--
-    <navigation-rule>
-        <navigation-case>
-            <from-outcome>login</from-outcome>
-            <to-view-id>/home.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-
-        <navigation-case>
-            <from-outcome>register</from-outcome>
-            <to-view-id>/register.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-
-        <navigation-case>
-            <from-outcome>password</from-outcome>
-            <to-view-id>/password.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-
-        <navigation-case>
-            <from-outcome>main</from-outcome>
-            <to-view-id>/main.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-
-        <navigation-case>
-            <from-outcome>hotel</from-outcome>
-            <to-view-id>/hotel.xhtml</to-view-id>
-            <redirect />
-        </navigation-case>
-    </navigation-rule>
-
-    <navigation-rule>
-        <from-view-id>/hotel.xhtml</from-view-id>
-        <navigation-case>
-            <from-outcome>book</from-outcome>
-            <to-view-id>/book.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-    </navigation-rule>
-
-    <navigation-rule>
-        <from-view-id>/book.xhtml</from-view-id>
-
-        <navigation-case>
-            <from-outcome>confirm</from-outcome>
-            <to-view-id>/confirm.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-    </navigation-rule>
-
-
-    <navigation-rule>
-        <from-view-id>/confirm.xhtml</from-view-id>
-        <navigation-case>
-            <from-outcome>confirmed</from-outcome>
-            <to-view-id>/main.xhtml</to-view-id>
-
-            <redirect/>
-        </navigation-case>
-
-        <navigation-case>
-            <from-outcome>back</from-outcome>
-            <to-view-id>/book.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-    </navigation-rule>
-    -->
-    
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-      <dependencies>
-          <module name="org.javassist" export="true"/>
-          <module name="org.apache.log4j" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="org.apache.commons.logging" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-          <module name="org.hibernate" export="true"/>
-          <module name="org.hibernate.envers" export="true"/>
-          <module name="com.h2database.h2" export="true"/>
-        </dependencies>
-  </deployment>
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/navigation.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/navigation.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/navigation.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-    <navigation-rule>
-        <navigation-case>
-            <from-outcome>login</from-outcome>
-            <to-view-id>/home.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-
-        <navigation-case>
-            <from-outcome>register</from-outcome>
-            <to-view-id>/register.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-
-        <navigation-case>
-            <from-outcome>password</from-outcome>
-            <to-view-id>/password.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-
-        <navigation-case>
-            <from-outcome>main</from-outcome>
-            <to-view-id>/main.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-
-        <navigation-case>
-            <from-outcome>hotel</from-outcome>
-            <to-view-id>/hotel.xhtml</to-view-id>
-            <redirect />
-        </navigation-case>
-    </navigation-rule>
-
-    <navigation-rule>
-        <from-view-id>/hotel.xhtml</from-view-id>
-        <navigation-case>
-            <from-outcome>book</from-outcome>
-            <to-view-id>/book.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-    </navigation-rule>
-
-
-    <navigation-rule>
-        <from-view-id>/book.xhtml</from-view-id>
-
-        <navigation-case>
-            <from-outcome>confirm</from-outcome>
-            <to-view-id>/confirm.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-    </navigation-rule>
-
-
-    <navigation-rule>
-        <from-view-id>/confirm.xhtml</from-view-id>
-        <navigation-case>
-            <from-outcome>confirmed</from-outcome>
-            <to-view-id>/main.xhtml</to-view-id>
-
-            <redirect/>
-        </navigation-case>
-
-        <navigation-case>
-            <from-outcome>back</from-outcome>
-            <to-view-id>/book.xhtml</to-view-id>
-
-            <redirect />
-        </navigation-case>
-    </navigation-rule>
-</faces-config>
-

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd"
-       no-conversation-view-id="/main.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">
-    
-        <navigation>
-            <rule if="#{login.loggedIn}">
-                <redirect view-id="/main.xhtml"/>
-            </rule>
-        </navigation>
-        
-    </page>
-    
-    <page view-id="/password.xhtml">
-        <action execute="#{login.validateLogin}"/>
-        
-        <navigation from-action="#{login.validateLogin}">
-            <rule if="#{not login.loggedIn}">
-                <redirect view-id="/home.xhtml"/>
-            </rule>
-        </navigation>    
-    
-    
-        <navigation>
-            <rule if="#{changePassword.changed}">
-                <redirect view-id="/main.xhtml"/>
-            </rule>
-        </navigation>
-        
-    </page>
-
-    <page view-id="/main.xhtml">
-    
-        <action execute="#{login.validateLogin}"/>
-        
-        <navigation from-action="#{login.validateLogin}">
-            <rule if="#{not login.loggedIn}">
-                <redirect view-id="/home.xhtml"/>
-            </rule>
-        </navigation>
-        
-        <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="#{login.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>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0" 
-         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_3_0.xsd" metadata-complete="true">
-    
-    <!-- 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>     
-
-    <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>
-    
-    <!-- JSF -->
-
-    <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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>     
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/book.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/book.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/book.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,178 +0,0 @@
-<!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.org/schema/seam/taglib"
-                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>
-                        
-                        <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" />
-                                    <br/>
-                                    <s:message/>
-                                </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" />
-                                    <br/>
-                                    <s:message/>
-                                </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>
-                                    <br/>
-                                </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>
-                                    <br/>
-                                </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">
-                                    </h:inputText>
-                                    <br/>
-                                    <s:message />
-                                </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">
-                                    </h:inputText>
-                                    <br/>
-                                    <s:message/>
-                                </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>
-                                    <br/>
-                                </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="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>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/confirm.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/confirm.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/confirm.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-<!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.org/schema/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">
-<h1>Back button navigation</h1>
-<p>
-   When you click "Confirm", the new booking is written to the database, the 
-   conversation ends, and state associated with the conversation is automatically 
-   destroyed by Seam. After you confirm your booking, try hitting the back button
-   on your web browser and clicking "Confirm" again. Seam makes it easy implement
-   applications that behave elegantly in response to the back, forward and refresh
-   buttons.
-</p>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/conversations.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/conversations.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/conversations.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<!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.org/schema/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}">
-	                    <f:convertDateTime type="time" pattern="hh:mm"/>
-	                </h:outputText>
-	                -
-	                <h:outputText id="EntryLastDateTime" value="#{entry.lastDatetime}">
-	                    <f:convertDateTime type="time" pattern="hh:mm"/>
-	                </h:outputText>
-	            </h:column>
-	        </h:dataTable>
-	    </h:form>
-	</div>
-	
-	</div>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/date.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/date.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,185 +0,0 @@
-div.seam-date 
-{
-  margin-top: 5px;
-  border: 1px solid #AAAAAA;
-  background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
-  background-color: #FFFFFF;  
-  color: #505050;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-size: 12px;
-}
-
-table.seam-date td {
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-size: 11px; 
-}
-
-.seam-date-monthNames
-{
-  width: 70px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;  
-}
-
-a.seam-date-monthNameLink:hover
-{ 
-  background-color: #CCCCCC;
-  color: red;  
-}
-
-.seam-date-years
-{
-  height: 10em;
-  overflow: auto;
-  width: 60px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-yearLink, a.seam-date-yearLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;    
-}
-
-a.seam-date-yearLink:hover
-{
-  background-color: #CCCCCC;
-  color: red;    
-}  
-
-tr.seam-date-header
-{
-  padding: 2px 0px 2px 0px;
-}
-  
-td.seam-date-header
-{
-  padding: 0px 8px 0px 8px;
-  text-align: center;
-  color: gray;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: bold;
-  font-size: 12px;  
-}
-
-td.seam-date-header-prevMonth
-{
-  background-image: url("../img/cal-prev.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-left: 2px;
-}
-
-td.seam-date-header-nextMonth
-{
-  background-image: url("../img/cal-next.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-right: 2px;
-}
-
-tr.seam-date-headerDays
-{
-  color: white;
-  font-weight: normal;
-}
-
-tr.seam-date-headerDays > td
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  color: white;
-  text-align: center;
-  width: 26px;   
-}
-
-tr.seam-date-footer
-{
-  background-color: white; 
-  color: #505050;
-  font-weight: bold;
-}
-
-tr.seam-date-footer > td
-{
-  text-align: center;
-}
-
-td.seam-date-inMonth
-{
-  background-color: white; 
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-outMonth
-{
-  background-color: white; 
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-selected
-{
-  background-color: #CCCCCC;        
-  border: 1px solid #AAAAAA; 
-  color: black;
-  font-weight: normal;
-}
-
-td.seam-date-dayOff-inMonth
-{
-  background-color: #efefef;
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-dayOff-outMonth
-{
-  background-color: #efefef;
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-hover 
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  cursor: pointer;
-  color: red;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,272 +0,0 @@
-/* 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;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/home.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/home.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/home.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,69 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-</h:head>
-<h: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="#{user.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="#{user.password}" style="width: 175px;"/>
-				</div>
-				<div class="errors"><h:messages globalOnly="true"/></div>
-				<div class="buttonBox"><h:commandButton id="login" action="#{login.login}" 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 id="content">
-			<div class="section">
-				
-			    <h1>About this example application</h1>
-			    
-			    <p>
-			       This sample application demonstrates how easy it is to develop stateful web 
-			       applications using JBoss Seam. Just register, login, and book a room to see 
-			       Seam in action. Throughout the application you'll see popup links like 
-			       the ones at the bottom of this page. Click them to see how the application 
-			       works under the hood.
-                </p>
-			    
-			    <p>
-			       Note: Please do NOT enter personal information or your credit card number in 
-			       this sample application.
-			    </p>
-			    
-			</div>
-		</div>
-	</div>
-	<div id="footer">Created with JBoss EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
-</div>
-</f:view>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/hotel.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/hotel.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/hotel.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-<!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.org/schema/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>
-
-<!-- sidebar -->
-<ui:define name="sidebar">
-
-<h1>Don't kill your database</h1>
-<p>
-    Keeping conversational state in memory in the middle tier is a great way to
-    improve your application's scalability. It saves hitting the database every
-    time we refresh a page, to re-read the data we were just looking at five 
-    seconds ago. By using Seam's conversation context, we get a natural cache 
-    of data associated with the what the user is currently doing. By nature, 
-    this cache has a more efficient eviction policy than the MRU-type algorithms 
-    used by a typical second-level data cache in an O/R mapping engine like
-    Hibernate (at least for some kinds of data). Of course, you should use 
-    a clever combination of second-level caching and conversational data
-    caching to achieve the best performance for your application.
-</p>
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/hotels.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/hotels.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/hotels.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,132 +0,0 @@
-<!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.org/schema/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 globalOnly="true"/>
-    </span>
-    
-	<h1>Search Hotels</h1>
-	<fieldset> 
-	   <h:inputText id="searchString" value="#{hotelSearch.searchString}" style="width: 165px;">
-         <a:ajax event="keyup" listener="#{hotelSearch.find}" render="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 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 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">
-
-<h1>State management in Seam</h1>
-<p>
-   State in Seam is <em>contextual</em>. When you click "Find Hotels", the application
-   retrieves a list of hotels from the database and caches it in the session context. When you
-   navigate to one of the hotel records by clicking the "View Hotel" link, a <em>conversation</em> 
-   begins. The conversation is attached to a particular tab, in a particular browser window. You can
-   navigate to multiple hotels using "open in new tab" or "open in new window" in your web browser.
-   Each window will execute in the context of a different conversation. The application keeps state
-   associated with your hotel booking in the conversation context, which ensures that the concurrent
-   conversations do not interfere with each other.
-</p>
-
-</ui:define>
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/btn.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/cnt.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/hdr.title.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/header_line.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/input.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/sdb.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/spinner.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/img/th.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Refresh" content="0; URL=home.seam" />
-</head>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/main.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/main.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/main.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,109 +0,0 @@
-<!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.org/schema/seam/taglib"
-                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;" />
-                    &#160;
-                    <h:commandButton id="findHotels" value="Find Hotels" action="#{hotelSearch.find}" />
-                    &#160;
-
-                    <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>
-
-
-        <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 id="MoreResultsLink" value="More results" action="#{hotelSearch.nextPage}" rendered="#{hotelSearch.nextPageAvailable}"/>
-        </div>
-        
-        <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>
-
-    <ui:define name="sidebar" /> 
-
-
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/password.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/password.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/password.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-<!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.org/schema/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="afterInvalidField">
-                    <s:message id="Message"/>
-                </f:facet>
-                <f:facet name="aroundInvalidField">
-                    <s:span id="Error" styleClass="errors"/>
-                </f:facet>
-                
-                <fieldset>
-                    
-                    <div class="entry">
-                        <div class="label"><h:outputLabel for="password">New Password:</h:outputLabel></div>
-                        <div class="input">
-                            <s:decorate id="PasswordDecorate">
-                                <h:inputSecret id="password" value="#{user.password}" required="true">
-                                </h:inputSecret>
-                                <br/>
-                            </s:decorate>
-                        </div>
-                    </div>
-                    
-                    <div class="entry">
-                        <div class="label"><h:outputLabel for="password">Old Password:</h:outputLabel></div>
-                        <div class="input">
-                            <s:decorate id="VerifyDecorate">
-                                <h:inputSecret id="verify" value="#{changePassword.verify}" required="true"/>
-                                <br/>
-                            </s:decorate>
-                        </div>
-                    </div>
-                    
-                    <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="change" value="Change" 
-                                             action="#{changePassword.changePassword}"/>&#160;
-                            <s:button id="cancel" value="Cancel" view="/main.xhtml"/>
-                        </div>
-                    </div>
-                    
-                </fieldset>
-                
-            </h:form>
-        </div>
-    </ui:define>
-    
-    <ui:define name="sidebar" />
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/register.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/register.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/register.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,117 +0,0 @@
-<!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.org/schema/seam/taglib"
-      xmlns:a="http://richfaces.org/a4j">
-<h: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" />
-</h:head>
-<h: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">		    
-			<h1>Integrated multi-layer validation</h1>
-			<p>
-			    Robust applications need data validation in several different places. Seam integrates Hibernate Validator,
-			    a set of annotations for expressing data model constraints in your domain model classes. Then, these 
-			    constraints are applied almost completely transparently at three levels of the application: by Seam when 
-			    the user first enters data, by EJB before persisting data to the database, and, if you use Hibernate to 
-			    generate your database schema, by the database constraints themselves. Multi-layer validation hardens
-			    your application and protects your data. Even better, it's self-documenting, and easy to change when
-			    your business rules change.
-			</p>
-		</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>
-		    
-						<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:ajax event="blur" render="usernameErrors"/>
-                                    </h:inputText>
-                                    <br/>
-                                    <a:outputPanel id="usernameErrors"><s:message/></a:outputPanel>
-								</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:ajax event="blur" render="nameErrors"/>
-                                    </h:inputText>
-                                    <br/>
-                                    <a:outputPanel id="nameErrors"><s:message/></a:outputPanel>
-								</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"/>
-                                    <br/>
-                                    <h:message for="password"/>
-								</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"/>
-                                    <br/>
-                                    <h:message for="verify"/>
-								</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>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/spring/spring-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<!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.org/schema/seam/taglib">
-<h: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" />
-	<link href="css/date.css" rel="stylesheet" type="text/css" />
-</h:head>
-<h: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="#{login.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 EJB 3.0, Seam, JSF (Mojarra), and Facelets</div>
-</div>
-</h:body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>tasks</artifactId>
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    <packaging>pom</packaging>
-    <name>Tasks Example (EE6)</name>
-    
-    <properties>
-        <example.name>tasks</example.name>
-    </properties>
-    
-    <modules>
-        <module>tasks-ear</module>
-        <module>tasks-ejb</module>
-        <module>tasks-web</module>
-        <module>tasks-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-                <artifactId>tasks-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-                <artifactId>tasks-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-                <artifactId>tasks-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-Seam Tasks Example
-==================
-
-This example demonstrates the integration with RestEasy. It runs as an EAR.
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the tasks-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-tasks

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,120 +0,0 @@
-<?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>tasks</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-    <artifactId>tasks-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Tasks EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-            <artifactId>tasks-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-            <artifactId>tasks-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-    
-
-    <build>
-        <finalName>seam-tasks</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-                            <artifactId>tasks-web</artifactId>
-                            <contextRoot>/seam-tasks</contextRoot>
-                            <bundleFileName>tasks-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-                            <artifactId>tasks-ejb</artifactId>
-                            <bundleFileName>tasks-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                        
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>tasks</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-                                            <artifactId>tasks-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-                                            <artifactId>tasks-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-                                            <artifactId>tasks-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-    <deployment>
-        <dependencies>
-            <module name="org.dom4j" export="true"/>
-            <module name="org.apache.commons.collections" export="true"/>
-            <module name="javax.faces.api" export="true"/>
-        </dependencies>
-        <exclusions>
-            <module name="org.jboss.resteasy.resteasy-jackson-provider" slot="main"/>
-        </exclusions>
-    </deployment>
-    <sub-deployment name="tasks-web.war">
-        <exclusions>
-            <module name="org.jboss.resteasy.resteasy-jackson-provider" slot="main"/>
-        </exclusions>
-    </sub-deployment>
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/src/main/application/META-INF/jboss-seam-tasks-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/src/main/application/META-INF/jboss-seam-tasks-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ear/src/main/application/META-INF/jboss-seam-tasks-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/tasksDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="tasksdb">
-        <connection-url>jdbc:h2:mem:tasksdb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,89 +0,0 @@
-<?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>tasks</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-    <artifactId>tasks-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Tasks EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.resteasy</groupId>
-            <artifactId>resteasy-jaxrs</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.resteasy</groupId>
-            <artifactId>resteasy-atom-provider</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-resteasy</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.resteasy</groupId>
-                    <artifactId>resteasy-jaxrs</artifactId>
-                </exclusion>
-
-                <exclusion>
-                    <groupId>org.jboss.resteasy</groupId>
-                    <artifactId>resteasy-jaxb-provider</artifactId>
-                </exclusion>
-
-                <exclusion>
-                    <groupId>org.jboss.resteasy</groupId>
-                    <artifactId>resteasy-jettison-provider</artifactId>
-                </exclusion>
-
-                <exclusion>
-                    <groupId>org.jboss.resteasy</groupId>
-                    <artifactId>resteasy-atom-provider</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/Authenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/Authenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks;
-
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.ScopeType;
-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.annotations.Scope;
-import org.jboss.seam.example.tasks.entity.User;
-import org.jboss.seam.log.Log;
-import org.jboss.seam.security.Credentials;
-import org.jboss.seam.security.Identity;
-
-/**
- * Application authenticator. User is added to admin role if the admin property
- * is set to true.
- * 
- * @author Jozef Hartinger
- * 
- */
- at Name("authenticator")
- at Scope(ScopeType.EVENT)
-public class Authenticator
-{
-
-   @In
-   private Identity identity;
-   @In
-   private Credentials credentials;
-   @In
-   private EntityManager entityManager;
-   @Out(scope = ScopeType.SESSION)
-   private User user;
-   @Logger
-   private Log log;
-
-   public boolean authenticate()
-   {
-      user = entityManager.find(User.class, credentials.getUsername());
-      if ((user != null) && (user.getPassword().equals(credentials.getPassword())))
-      {
-         if (user.isAdmin())
-         {
-            log.info("Admin rights granted for {0}", user.getUsername());
-            identity.addRole("admin");
-         }
-         return true;
-      }
-      else
-      {
-         return false;
-      }
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/CategoryHome.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/CategoryHome.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/CategoryHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks;
-
-import org.jboss.seam.annotations.AutoCreate;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.example.tasks.entity.Category;
-import org.jboss.seam.framework.EntityHome;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
- at Name("categoryHome")
- at AutoCreate
-public class CategoryHome extends EntityHome<Category>
-{
-
-   public Category findByUsernameAndCategory(String username, String category)
-   {
-      setInstance((Category) getEntityManager().createNamedQuery("categoryByNameAndUser").setParameter("username", username).setParameter("category", category).getSingleResult());
-      return getInstance();
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/ResourceNotFoundException.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/ResourceNotFoundException.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/ResourceNotFoundException.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks;
-
-/**
- * This exception is mapped to 404 HTTP response code.
- * @author Jozef Hartinger
- *
- */
-public class ResourceNotFoundException extends RuntimeException
-{
-
-   public ResourceNotFoundException()
-   {
-   }
-
-   public ResourceNotFoundException(String message)
-   {
-      super(message);
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Category.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Category.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Category.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,117 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.entity;
-
-import java.util.List;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.persistence.UniqueConstraint;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-import javax.validation.constraints.NotNull;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
- at Entity
- at XmlRootElement
- at Table(uniqueConstraints = @UniqueConstraint(columnNames = { "NAME", "OWNER_USERNAME" }))
- at NamedQuery(name = "categoryByNameAndUser", query = "select category from Category category where category.owner.username like :username and category.name like :category")
-public class Category
-{
-   private Long id;
-   private String name;
-   private List<Task> tasks;
-   private User owner;
-
-   public Category()
-   {
-   }
-
-   public Category(Long id, String name, List<Task> tasks, User owner)
-   {
-      this.id = id;
-      this.name = name;
-      this.tasks = tasks;
-      this.owner = owner;
-   }
-
-   @Id
-   @GeneratedValue(strategy= GenerationType.IDENTITY)
-   @XmlTransient
-   public Long getId()
-   {
-      return id;
-   }
-
-   public void setId(Long id)
-   {
-      this.id = id;
-   }
-
-   @NotNull
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-
-   @OneToMany(mappedBy = "category", cascade = CascadeType.REMOVE)
-   @XmlTransient
-   public List<Task> getTasks()
-   {
-      return tasks;
-   }
-
-   public void setTasks(List<Task> tasks)
-   {
-      this.tasks = tasks;
-   }
-
-   @ManyToOne
-   @XmlTransient
-   public User getOwner()
-   {
-      return owner;
-   }
-
-   public void setOwner(User owner)
-   {
-      this.owner = owner;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Task.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Task.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/Task.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,133 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.entity;
-
-import java.util.Date;
-
-import javax.persistence.*;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-import javax.validation.constraints.NotNull;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
- at Entity
- at XmlRootElement
- at NamedQuery(name="taskByNameAndCategory", query="select task from Task task where task.name like :task and task.category.id = :category")
-public class Task
-{
-   private Long id;
-   private String name;
-   private boolean resolved;
-   private Date created;
-   private Date updated;
-   private Category category;
-
-   @Id
-   @GeneratedValue(strategy= GenerationType.IDENTITY)
-   public Long getId()
-   {
-      return id;
-   }
-
-   public void setId(Long id)
-   {
-      this.id = id;
-   }
-
-   @NotNull
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-
-   @NotNull
-   public boolean isResolved()
-   {
-      return resolved;
-   }
-
-   public void setResolved(boolean resolved)
-   {
-      this.resolved = resolved;
-   }
-
-   @Temporal(TemporalType.TIMESTAMP)
-   @XmlElement(name="created")
-   @NotNull
-   public Date getCreated()
-   {
-      return created;
-   }
-
-   public void setCreated(Date created)
-   {
-      this.created = created;
-   }
-
-   @Temporal(TemporalType.TIMESTAMP)
-   public Date getUpdated()
-   {
-      return updated;
-   }
-
-   public void setUpdated(Date updated)
-   {
-      this.updated = updated;
-   }
-
-   @ManyToOne
-   @XmlTransient
-   @NotNull
-   public Category getCategory()
-   {
-      return category;
-   }
-   
-
-   public void setCategory(Category category)
-   {
-      this.category = category;
-   }
-   
-   @Transient
-   @XmlElement(name="category")
-   public String getCategoryName() {
-      return category.getName();
-   }
-   
-   @Transient
-   public User getOwner() {
-      return category.getOwner();
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/entity/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,91 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.entity;
-
-import java.util.List;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-import javax.validation.constraints.NotNull;
-
-/**
- * 
- * @author Jozef Hartinger
- *
- */
- at Entity
- at XmlRootElement
-public class User
-{
-   private String username;
-   private String password;
-   private List<Category> categories;
-   private boolean admin;
-
-   @Id
-   public String getUsername()
-   {
-      return username;
-   }
-
-   public void setUsername(String username)
-   {
-      this.username = username;
-   }
-
-   @NotNull
-   public String getPassword()
-   {
-      return password;
-   }
-
-   public void setPassword(String password)
-   {
-      this.password = password;
-   }
-
-   @OneToMany(mappedBy = "owner")
-   @XmlTransient
-   public List<Category> getCategories()
-   {
-      return categories;
-   }
-
-   public void setCategories(List<Category> categories)
-   {
-      this.categories = categories;
-   }
-
-   public boolean isAdmin()
-   {
-      return admin;
-   }
-
-   public void setAdmin(boolean admin)
-   {
-      this.admin = admin;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/CategoryResource.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/CategoryResource.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/CategoryResource.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,91 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.resource;
-
-import javax.ws.rs.Consumes;
-import javax.ws.rs.DELETE;
-import javax.ws.rs.GET;
-import javax.ws.rs.PUT;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.example.tasks.CategoryHome;
-import org.jboss.seam.example.tasks.entity.User;
-
-/**
- * This resource demonstrates use of plain JAX-RS resource (no ResourceHome
- * component) with Seam. It allows retrieving (GET), creating (PUT) and deleting
- * (DELETE) of task categories. To create new category, simply send a PUT request
- * without entity body to /auth/category/name where "name" is the name of
- * category. Same path applies for retrieving and deleting of category.
- * 
- * @author Jozef Hartinger
- * 
- */
-
- at Path("/auth/category/{category}")
- at Name("categoryResource")
- at Produces( { "application/xml", "application/json", "application/fastinfoset" })
- at Consumes( { "application/xml", "application/json", "application/fastinfoset" })
-public class CategoryResource
-{
-   @In
-   private CategoryHome categoryHome;
-
-   @javax.ws.rs.core.Context
-   private UriInfo uriInfo;
-
-   @In
-   private User user;
-
-   @PathParam("category")
-   private String category;
-
-   @GET
-   public Response getCategory()
-   {
-      return Response.ok(categoryHome.findByUsernameAndCategory(user.getUsername(), category)).build();
-   }
-
-   @PUT
-   public Response putCategory()
-   {
-      categoryHome.getInstance().setName(category);
-      categoryHome.getInstance().setOwner(user);
-      // may cause exception if user already has a category with that name
-      // in that case the exception is handled by exception mapper
-      categoryHome.persist();
-      return Response.created(uriInfo.getAbsolutePath()).build();
-   }
-
-   @DELETE
-   public void deleteCategory()
-   {
-      categoryHome.findByUsernameAndCategory(user.getUsername(), category);
-      categoryHome.remove();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/ResolvedTaskResourceQuery.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/ResolvedTaskResourceQuery.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/ResolvedTaskResourceQuery.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,109 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.resource;
-
-import java.net.URISyntaxException;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-
-import org.jboss.resteasy.plugins.providers.atom.Entry;
-import org.jboss.resteasy.plugins.providers.atom.Feed;
-import org.jboss.resteasy.plugins.providers.atom.Person;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.example.tasks.ResourceNotFoundException;
-import org.jboss.seam.example.tasks.entity.Task;
-import org.jboss.seam.resteasy.ResourceQuery;
-
-/**
- * This resource exposes a list of resolved tasks for a particular user using
- * ResourceQuery component. This list is available publicly without
- * authentication needed. The list can be marshalled to XML, JSON, Fastinfoset.
- * ResourceQuery component is extended in order to provide Atom feed.
- * 
- * @author Jozef Hartinger
- * 
- */
- at Name("resolvedTaskResourceQuery")
- at Path("/user/{username}/tasks/resolved")
-public class ResolvedTaskResourceQuery extends ResourceQuery<Task>
-{
-
-   @PathParam("username")
-   private String username;
-
-   public ResolvedTaskResourceQuery()
-   {
-      setMediaTypes(new String[] { "application/xml", "application/json", "application/fastinfoset" });
-   }
-
-   @Override
-   @Create
-   public void create()
-   {
-      super.create();
-      List<String> restrictions = new ArrayList<String>();
-      restrictions.add("category.owner.username = #{resolvedTaskResourceQuery.username} AND resolved = true");
-      getEntityQuery().setRestrictionExpressionStrings(restrictions);
-      getEntityQuery().setOrderColumn("updated");
-      getEntityQuery().setOrderDirection("desc");
-   }
-
-   @Produces("application/atom+xml")
-   @GET
-   public Feed getFeed() throws URISyntaxException
-   {
-      List<Task> tasks = getEntityList(0, 0);
-      if (tasks.size() == 0)
-      {
-         // TODO make difference between empty list and nonsense user
-         throw new ResourceNotFoundException();
-      }
-
-      Feed feed = new Feed();
-      feed.setTitle("Resolved feeds for " + username);
-      feed.getAuthors().add(new Person(username));
-      feed.setUpdated(new Date(0));
-
-      for (Task task : tasks)
-      {
-         Entry entry = new Entry();
-         entry.setTitle(task.getName());
-         entry.setSummary(task.getName());
-         entry.setPublished(task.getCreated());
-         entry.setUpdated(task.getUpdated());
-         feed.getEntries().add(entry);
-      }
-      return feed;
-   }
-
-   public String getUsername()
-   {
-      return username;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceHome.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceHome.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,145 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.resource;
-
-import java.io.InputStream;
-import java.util.Date;
-
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.core.Response;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.example.tasks.CategoryHome;
-import org.jboss.seam.example.tasks.ResourceNotFoundException;
-import org.jboss.seam.example.tasks.entity.Task;
-import org.jboss.seam.example.tasks.entity.User;
-import org.jboss.seam.framework.EntityHome;
-import org.jboss.seam.framework.Home;
-import org.jboss.seam.resteasy.ResourceHome;
-
-/**
- * This class exposes CRUD interface for manipulating tasks. ResourceHome
- * component is used as the base and is significantly customized to correspond
- * with usecase.
- * 
- * @author Jozef Hartinger
- * 
- */
- at Path("/auth/category/{category}/{status}")
- at Name("taskResourceHome")
-public class TaskResourceHome extends ResourceHome<Task, Long>
-{
-
-   @PathParam("status")
-   private String taskStatus;
-   @In
-   private User user;
-   @In
-   private CategoryHome categoryHome;
-   @In
-   private EntityHome<Task> taskHome;
-   @PathParam("category")
-   private String categoryName;
-
-   public TaskResourceHome()
-   {
-      setMediaTypes(new String[] { "application/xml", "application/json", "application/fastinfoset" });
-   }
-
-   @Override
-   public Task getEntity(Long id)
-   {
-      Task task = super.getEntity(id);
-      if (!task.getCategory().getName().equals(categoryName) || !task.getOwner().getUsername().equals(user.getUsername()))
-      {
-         throw new ResourceNotFoundException("Task not found");
-      }
-      if (!task.isResolved() == isResolved())
-      {
-         throw new ResourceNotFoundException("Task found, but in different state.");
-      }
-      return task;
-   }
-
-   @Override
-   @POST
-   public Response createResource(InputStream messageBody)
-   {
-      if (isResolved())
-      {
-         // do not allow creating already resolved tasks
-         return Response.status(405).build();
-      }
-      return super.createResource(messageBody);
-   }
-
-   @Override
-   public Long createEntity(Task entity)
-   {
-      entity.setCategory(categoryHome.findByUsernameAndCategory(user.getUsername(), categoryName));
-      entity.setResolved(false);
-      entity.setCreated(new Date());
-      return super.createEntity(entity);
-   }
-
-   @Override
-   public void updateEntity(Task entity, Long id)
-   {
-      Task task = super.getEntity(id);
-      task.setCategory(categoryHome.findByUsernameAndCategory(user.getUsername(), categoryName));
-      task.setResolved(isResolved());
-      if (entity.getName() != null)
-      {
-         task.setName(entity.getName());
-      }
-      if (isResolved())
-      {
-         task.setUpdated(new Date());
-      }
-      taskHome.update();
-   }
-
-   @Override
-   public Home<?, Task> getEntityHome()
-   {
-      return taskHome;
-   }
-
-   private boolean isResolved()
-   {
-      if (taskStatus.equals("resolved"))
-      {
-         return true;
-      }
-      else if (taskStatus.equals("unresolved"))
-      {
-         return false;
-      }
-      else
-      {
-         throw new ResourceNotFoundException();
-      }
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceQuery.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceQuery.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/TaskResourceQuery.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,95 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.resource;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.example.tasks.ResourceNotFoundException;
-import org.jboss.seam.example.tasks.entity.Task;
-import org.jboss.seam.resteasy.ResourceQuery;
-
-/**
- * This class exposes two lists of tasks for every category. Unresolved tasks can
- * be obtained by sending HTTP GET request to category/{category}/unresolved URI.
- * To obtain a list of already resolved tasks, use category/{category}/resolved
- * URI.
- * 
- * @author Jozef Hartinger
- * 
- */
- at Name("taskResourceQuery")
- at Path("/auth/category/{category}/{status}")
-public class TaskResourceQuery extends ResourceQuery<Task>
-{
-
-   @PathParam("category")
-   private String categoryName;
-   @PathParam("status")
-   private String taskStatus;
-
-   public TaskResourceQuery()
-   {
-      setMediaTypes(new String[] { "application/xml", "application/json", "application/fastinfoset" });
-   }
-
-   @Override
-   @Create
-   public void create()
-   {
-      super.create();
-      List<String> restrictions = new ArrayList<String>();
-      restrictions.add("category.name = #{categoryName}");
-      restrictions.add("resolved = #{taskStatus}");
-      restrictions.add("category.owner.username = #{user.username}");
-      getEntityQuery().setRestrictionExpressionStrings(restrictions);
-   }
-
-   @Factory("categoryName")
-   public String getCategoryName()
-   {
-      return categoryName;
-   }
-
-   @Factory("taskStatus")
-   public boolean isResolved()
-   {
-      if (taskStatus.equals("resolved"))
-      {
-         return true;
-      }
-      else if (taskStatus.equals("unresolved"))
-      {
-         return false;
-      }
-      else
-      {
-         throw new ResourceNotFoundException();
-      }
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/UserResourceHome.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/UserResourceHome.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/java/org/jboss/seam/example/tasks/resource/UserResourceHome.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,60 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.resource;
-
-import javax.ws.rs.Path;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.example.tasks.entity.User;
-import org.jboss.seam.framework.EntityHome;
-import org.jboss.seam.resteasy.ResourceHome;
-
-/**
- * This resource demonstrates use of ResourceHome component together with Seam
- * security. This resource exposes user management as a web service, however only
- * users with admin permission are allowed to access it.
- * 
- * @author Jozef Hartinger
- * 
- */
- at Path("/auth/user")
- at Name("userResourceHome")
- at Restrict("#{s:hasRole('admin')}")
-public class UserResourceHome extends ResourceHome<User, String>
-{
-
-   public UserResourceHome()
-   {
-      setMediaTypes(new String[] { "application/xml", "application/json", "application/fastinfoset" });
-   }
-
-   @In
-   private EntityHome<User> userHome;
-
-   @Override
-   public EntityHome getEntityHome()
-   {
-      return userHome;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="tasksDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/tasksDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <!-- These are the default for JBoss EJB3, but not for HEM: -->
-         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/tasksEntityManagerFactory"/>
-      </properties>
-   </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-insert into User (username, password, admin) values ('demo', 'demo', false)
-insert into User (username, password, admin) values ('admin', 'password', true)
-
-insert into Category (id, name, owner_username) values (1, 'School', 'demo')
-	insert into Task (id, name, resolved, created, updated, category_id) values (2, 'Build the Turing machine', false, '2009-04-19 16:11:05', null, 1)
-	insert into Task (id, name, resolved, created, updated, category_id) values (3, 'Finish the RESTEasy-Seam integration example', false, '2009-04-19 16:11:05', null, 1)
-	insert into Task (id, name, resolved, created, updated, category_id) values (4, 'Learn new vocab for English conversations', false, '2009-04-19 16:11:05', null, 1)
-	insert into Task (id, name, resolved, created, updated, category_id) values (5, 'Prepare a presentation for webdesign seminar', false, '2009-04-19 16:11:05', null, 1)
-
-insert into Category (id, name, owner_username) values (2, 'Work', 'demo')
-	insert into Task (id, name, resolved, created, updated, category_id) values (6, 'Pick up meal tickets', false, '2009-04-19 16:11:05', null, 2)
-insert into Category (id, name, owner_username) values (3, 'Buy', 'demo')
-	insert into Task (id, name, resolved, created, updated, category_id) values (7, 'Buy milk', false, '2009-04-19 16:11:05', null, 3)
-	insert into Task (id, name, resolved, created, updated, category_id) values (8, 'Buy an infinite tape', false, '2009-04-19 16:11:05', null, 3)
-	insert into Task (id, name, resolved, created, updated, category_id) values (9, 'Order books', false, '2009-04-19 16:11:05', null, 3)
-	insert into Task (id, name, resolved, created, updated, category_id) values (10, 'Buy a turtle', true, '2009-04-19 16:11:05', '2009-04-22 13:15:33', 3)
-insert into Category (id, name, owner_username) values (4, 'Other stuff', 'demo')
-	insert into Task (id, name, resolved, created, updated, category_id) values (11, 'Learn to fly', false, '2009-04-19 16:11:05', null, 4)
-	insert into Task (id, name, resolved, created, updated, category_id) values (12, 'Visit grandma', false, '2009-04-19 16:11:05', null, 4)
-	insert into Task (id, name, resolved, created, updated, category_id) values (13, 'Extend passport', false, '2009-04-19 16:11:05', null, 4)
-	insert into Task (id, name, resolved, created, updated, category_id) values (14, 'Get a haircut', false, '2009-04-19 16:11:05', null, 4)
-
-insert into Category (id, name, owner_username) values (5, 'Administration', 'admin')
-insert into Task (id, name, resolved, created, updated, category_id) values (15, 'Ban demo user :-)', false, '2009-05-04 12:35:13', null, 5)

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,171 +0,0 @@
-<?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>tasks</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-    <artifactId>tasks-tests</artifactId>
-    <name>Tasks Integration Tests Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/tasks-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-            <artifactId>tasks-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-resteasy</artifactId>
-        </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.hibernate.javax.persistence</groupId>
-        	<artifactId>hibernate-jpa-2.0-api</artifactId>        	
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.el</groupId>
-            <artifactId>jboss-el-api_2.2_spec</artifactId>
-        </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-tasks</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>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/CategoryResourceTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/CategoryResourceTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/CategoryResourceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,185 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-
-import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * Test class for /category part of API
- * @author Jozef Hartinger
- *
- */
- at RunWith(Arquillian.class)
-public class CategoryResourceTest extends JUnitSeamTest
-{
-   @Deployment(name="CategoryResourceTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.tasksDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "tasks-web.war");
-      web.addClasses(CategoryResourceTest.class);
-      return er;
-   }
-
-   @Test
-   public void getCategoryListTest() throws Exception
-   {
-      String[][] data = new String[][] { new String[] { "application/xml", "<category><name>School</name></category>" }, new String[] { "application/json", "{\"category\":{\"name\":\"School\"}}" } };
-      
-      for (final String[] caseData : data) {
-        new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/v1/auth/category")
-        {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-                super.prepareRequest(request);
-                request.addHeader("Accept", caseData[0]);
-                request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-                super.onResponse(response);
-                assertEquals("Unexpected response code.", 200, response.getStatus());
-                assertTrue("Unexpected response.", response.getContentAsString().contains(caseData[1]));
-            }
-
-        }.run();
-      }
-   }
-
-   @Test
-   public void deleteCategoryTest() throws Exception
-   {
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.DELETE, "/v1/auth/category/Work")
-      {
-
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "application/xml");
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            super.onResponse(response);
-            assertEquals("Unexpected response code.", 204, response.getStatus());
-         }
-
-      }.run();
-   }
-
-   @Test
-   public void createCategoryTest() throws Exception
-   {
-      
-      final String uri = "/v1/auth/category/Test%20Category";
-      final String mimeType = "application/json";
-      final String expectedResponse = "{\"category\":{\"name\":\"Test Category\"}}";
-      
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.PUT, uri)
-      {
-
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            super.onResponse(response);
-            assertEquals("Unexpected response code.", 201, response.getStatus());
-         }
-
-      }.run();
-
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, uri)
-      {
-
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", mimeType);
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            super.onResponse(response);
-            assertEquals("Unexpected response code.", 200, response.getStatus());
-            assertEquals("Unexpected response.", expectedResponse, response.getContentAsString());
-         }
-
-      }.run();
-   }
-
-   @Test
-   public void noAuthorizationHeaderTest() throws Exception
-   {
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/v1/auth/category")
-      {
-
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "application/xml");
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            super.onResponse(response);
-            assertEquals("Unexpected response code.", 401, response.getStatus());
-         }
-
-      }.run();
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/Deployments.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/Deployments.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/Deployments.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-package org.jboss.seam.example.tasks.test;
-
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-
-import java.io.File;
-import org.jboss.shrinkwrap.api.asset.StringAsset;
-
-public class Deployments {
-   public static EnterpriseArchive tasksDeployment() {
-      EnterpriseArchive ear = ShrinkWrap.create(ZipImporter.class, "seam-tasks.ear").importFrom(new File("../tasks-ear/target/seam-tasks.ear"))
-              .as(EnterpriseArchive.class);
-      
-      // Install org.jboss.seam.mock.MockSeamListener
-      WebArchive web = ear.getAsType(WebArchive.class, "tasks-web.war");
-      web.delete("/WEB-INF/web.xml");
-      web.addAsWebInfResource("web.xml");
-      
-      return ear;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/ResolvedTaskResourceQueryTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/ResolvedTaskResourceQueryTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/ResolvedTaskResourceQueryTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,123 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-
-import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import org.junit.Before;
-import org.junit.runner.RunWith;
-
-/**
- * Test class for /user/{username}/tasks/resolved part of API.
- * @author Jozef Hartinger
- *
- */
- at RunWith(Arquillian.class)
-public class ResolvedTaskResourceQueryTest extends JUnitSeamTest
-{
-
-   @Deployment(name="ResolvedTaskResourceQueryTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.tasksDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "tasks-web.war");
-      web.addClasses(ResolvedTaskResourceQueryTest.class);
-      return er;
-   }
-    
-   // We could do this BeforeClass only once but we can't do ResourceRequests there
-   @Before
-   public void resolveTask() throws Exception {
-      
-      final String mimeType = "application/xml";
-      final String representation = "<task><id>14</id></task>";
-      
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.PUT, "/v1/auth/category/School/resolved/14")
-      {
-
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-            request.addHeader("Content-Type", mimeType);
-            request.setContentType(mimeType);
-            request.setContent(representation.getBytes());
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            super.onResponse(response);
-            assertEquals("Unexpected response code.", 204, response.getStatus());
-         }
-
-      }.run();
-   }
-   
-   @Test
-   public void editTaskTest() throws Exception
-   {
-      String[][] data = new String[][] {
-            new String[] {"application/xml", "<name>Get a haircut</name>"},
-            new String[] {"application/json", "\"name\":\"Get a haircut\""},
-            new String[] {"application/atom+xml", "<atom:title>Get a haircut</atom:title>"}
-      }; 
-      
-      for(final String[] caseData : data) {
-        new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/v1/user/demo/tasks/resolved")
-        {
-
-            @Override
-            protected void prepareRequest(EnhancedMockHttpServletRequest request)
-            {
-                super.prepareRequest(request);
-                request.addHeader("Accept", caseData[0]);
-            }
-
-            @Override
-            protected void onResponse(EnhancedMockHttpServletResponse response)
-            {
-                super.onResponse(response);
-                assertEquals("Unexpected response code.", 200, response.getStatus());
-                assertTrue("Unexpected response.", response.getContentAsString().contains(caseData[1]));
-            }
-
-        }.run();
-      }
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/TaskResourceTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/TaskResourceTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/TaskResourceTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,161 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.test;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-
-import static org.jboss.seam.mock.ResourceRequestEnvironment.Method;
-import static org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
-import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.seam.mock.ResourceRequestEnvironment;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Test;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import org.junit.runner.RunWith;
-
-/**
- * Test class for TaskResourceHome and TaskResourceQuery components.
- * @author Jozef Hartinger
- *
- */
- at RunWith(Arquillian.class)
-public class TaskResourceTest extends JUnitSeamTest
-{
-   @Deployment(name="TaskResourceTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = Deployments.tasksDeployment();
-      WebArchive web = er.getAsType(WebArchive.class, "tasks-web.war");
-      web.addClasses(TaskResourceTest.class);
-      return er;
-   }
-    
-   @Test
-   public void createTaskTest() throws Exception
-   {
-      final String mimeType = "application/json";
-      final String representation = "{\"task\":{\"name\":\"Test task\"}}";
-      
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.POST, "/v1/auth/category/School/unresolved")
-      {
-         
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-            request.addHeader("Content-Type", mimeType);
-            request.setContentType(mimeType);
-            request.setContent(representation.getBytes());
-         }
-         
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            super.onResponse(response);
-            assertEquals("Unexpected response code.", 201, response.getStatus());
-         }
-         
-      }.run();
-   }
-
-   @Test
-   public void editTaskTest() throws Exception
-   {
-      final String mimeType = "application/xml";
-      final String representation = "<task><id>4</id><name>Learn new English vocabulary</name></task>";
-
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.PUT, "/v1/auth/category/School/unresolved/4")
-      {
-
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-            request.addHeader("Content-Type", mimeType);
-            request.setContentType(mimeType);
-            request.setContent(representation.getBytes());
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            super.onResponse(response);
-            assertEquals("Unexpected response code.", 204, response.getStatus());
-         }
-
-      }.run();
-
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, "/v1/auth/category/School/unresolved/4")
-      {
-
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Accept", "application/xml");
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-         }
-
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            super.onResponse(response);
-            assertEquals("Unexpected response code.", 200, response.getStatus());
-            assertTrue("Unexpected response.", response.getContentAsString().contains("Learn new English vocabulary"));
-         }
-
-      }.run();
-   }
-   
-   @Test
-   public void deleteTaskTest() throws Exception
-   {
-      new ResourceRequest(new ResourceRequestEnvironment(this), Method.DELETE, "/v1/auth/category/School/unresolved/2")
-      {
-         
-         @Override
-         protected void prepareRequest(EnhancedMockHttpServletRequest request)
-         {
-            super.prepareRequest(request);
-            request.addHeader("Authorization", "Basic ZGVtbzpkZW1v"); // demo:demo
-         }
-         
-         @Override
-         protected void onResponse(EnhancedMockHttpServletResponse response)
-         {
-            super.onResponse(response);
-            assertEquals("Unexpected response code.", 204, response.getStatus());
-         }
-         
-      }.run();
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/selenium/SeleniumTasksTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/selenium/SeleniumTasksTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/java/org/jboss/seam/example/tasks/test/selenium/SeleniumTasksTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,295 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.tasks.test.selenium;
-
-import static org.testng.Assert.assertFalse;
-import static org.testng.Assert.assertTrue;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-/**
- * This is the base class for Tasks functional tests. Uses jQuery library and
- * Selenium to match AJAX updates.
- * 
- * @author kpiwko
- * 
- */
-public class SeleniumTasksTest extends SeamSeleniumTest
-{
-
-   public static final String LOGIN_URL = "/login.seam";
-   public static final String TASKS_URL = "/tasks.seam";
-   public static final String LOGIN_USERNAME = "id=login:username";
-   public static final String LOGIN_PASSWORD = "id=login:password";
-   public static final String LOGIN_SUBMIT = "xpath=//input[@value='Login']";
-
-   public static final String ACTION_BUTTON_FORMATTER = "xpath=//td[contains(., '%s')]/ancestor::tr/descendant::img[@title='%s']";
-
-   public static final String RESOLVE_BTN_TITLE = "Resolve this task";
-   public static final String EDIT_BTN_TITLE = "Edit this task";
-   public static final String DELETE_BTN_TITLE = "Delete this task";
-   public static final String UNDO_BTN_TITLE = "Undo this task";
-   public static final String DELETE_BTN_CAT_TITLE = "Delete this category";
-
-   public static final String DEFAULT_USERNAME = "demo";
-   public static final String DEFAULT_PASSWORD = "demo";
-
-   public static final String TASKS_LINK = "xpath=//a[.='Tasks']";
-   public static final String RESOLVED_LINK = "xpath=//a[.='Resolved tasks']";
-   public static final String CATEGORIES_LINK = "xpath=//a[.='Categories']";
-   public static final String LOGOUT_LINK = "id=menuLogoutId";
-
-   public static final String EDIT_TASK_DESCRIPTION = "xpath=//form[@id='updateTask']/input[@class='nameField']";
-   public static final String EDIT_TASK_CATEGORY = "xpath=//form[@id='updateTask']/select[@id='editTaskCategory']";
-   public static final String EDIT_TASK_SUBMIT = "xpath=//form[@id='updateTask']/input[@id='update']";
-
-   public static final String NEW_TASK_DESCRIPTION = "xpath=//form[@id='newTask']/input[@id='editTaskName']";
-   public static final String NEW_TASK_CATEGORY = "xpath=//form[@id='newTask']/select[@id='editTaskCategory']";
-   public static final String NEW_TASK_SUBMIT = "xpath=//form[@id='newTask']/input[@id='editTaskSubmit']";
-
-   public static final String NEW_CATEGORY_DESCRIPTION = "xpath=//form[@id='newCategoryForm']/input[@id='editCategoryName']";
-   public static final String NEW_CATEGORY_SUBMIT = "xpath=//form[@id='newCategoryForm']/input[@id='editCategorySubmit']";
-
-   @BeforeMethod
-   @Override
-   public void setUp()
-   {
-      super.setUp();
-      browser.open(CONTEXT_PATH + LOGIN_URL);
-      browser.type(LOGIN_USERNAME, DEFAULT_USERNAME);
-      browser.type(LOGIN_PASSWORD, DEFAULT_PASSWORD);
-      navigate(LOGIN_SUBMIT);
-      assertTrue(browser.getLocation().contains(TASKS_URL), "Navigation failure. Tasks page expected.");
-   }
-
-   @Test(groups = { "school" })
-   public void resolveTuringTask()
-   {
-      String turing = "Build the Turing machine";
-      resolveTask(turing);
-      buttonMissing(turing, RESOLVE_BTN_TITLE);
-
-      navigate(RESOLVED_LINK);
-      buttonPresent(turing, UNDO_BTN_TITLE);
-      navigate(LOGOUT_LINK);
-   }
-
-   @Test
-   public void deleteMilkTask()
-   {
-      String milk = "Buy milk";
-      deleteTask(milk);
-      buttonMissing(milk, RESOLVE_BTN_TITLE);
-
-      navigate(RESOLVED_LINK);
-      buttonMissing(milk, UNDO_BTN_TITLE);
-      navigate(LOGOUT_LINK);
-   }
-
-   @Test(groups = { "turtle", "school" })
-   public void undoTurtleTask()
-   {
-      String turtle = "Buy a turtle";
-      navigate(RESOLVED_LINK);
-      undoTask(turtle);
-      buttonMissing(turtle, UNDO_BTN_TITLE);
-
-      navigate(TASKS_LINK);
-      buttonPresent(turtle, RESOLVE_BTN_TITLE);
-      navigate(LOGOUT_LINK);
-   }
-
-   @Test(dependsOnGroups = { "turtle" })
-   public void editTurtleTask()
-   {
-      String turtle = "Buy a turtle";
-      String newCategory = "Work";
-      String newDescription = "Buy a turtle and take it to work";
-      editTask(turtle, newCategory, newDescription);
-      buttonPresent(newDescription, RESOLVE_BTN_TITLE);
-      navigate(LOGOUT_LINK);
-   }
-
-   @Test(groups = { "qa" })
-   public void createQACategory()
-   {
-      String category = "JBoss QA";
-      navigate(CATEGORIES_LINK);
-      newCategory(category);
-      buttonPresent(category, DELETE_BTN_CAT_TITLE);
-      navigate(LOGOUT_LINK);
-   }
-
-   @Test(dependsOnGroups = { "qa" })
-   public void createSeleniumTask()
-   {
-      String description = "Create selenium ftests for all available examples";
-      newTask("Work", description);
-      buttonPresent(description, RESOLVE_BTN_TITLE);
-      navigate(LOGOUT_LINK);
-   }
-
-   @Test(dependsOnGroups = { "school" })
-   public void deleteSchoolCategory()
-   {
-      String category = "School";
-      navigate(CATEGORIES_LINK);
-      buttonPress(category, DELETE_BTN_CAT_TITLE);
-
-      buttonMissing(category, DELETE_BTN_CAT_TITLE);
-
-      // all tasks from category are deleted as well
-      navigate(TASKS_LINK);
-      buttonMissing("Finish the RESTEasy-Seam integration example", RESOLVE_BTN_TITLE);
-      navigate(LOGOUT_LINK);
-   }
-
-   /**
-    * Presses undo button for given task
-    * 
-    * @param task The task name
-    */
-   protected void undoTask(String task)
-   {
-      buttonPress(task, UNDO_BTN_TITLE);
-   }
-
-   /**
-    * Presses resolve button for given task
-    * 
-    * @param task The task name
-    */
-   protected void resolveTask(String task)
-   {
-      buttonPress(task, RESOLVE_BTN_TITLE);
-   }
-
-   /**
-    * Presses delete button for given task
-    * 
-    * @param task The task name
-    */
-   protected void deleteTask(String task)
-   {
-      buttonPress(task, DELETE_BTN_TITLE);
-   }
-
-   /**
-    * Goes to another page and waits for dynamic reload
-    * 
-    * @param anchor Locator of the anchor
-    */
-   protected void navigate(String anchor)
-   {
-      browser.clickAndWait(anchor);
-      browser.waitForAJAXUpdate();
-   }
-
-   /**
-    * Executes arbitrary button task, e.g. delete, undo, resolve
-    * 
-    * @param description Name of task or description on which an action is
-    *           triggered
-    * @param button Type of action to be triggered - title of the button
-    */
-   protected void buttonPress(String description, String button)
-   {
-      String btn = buttonPresent(description, button);
-      browser.click(btn);
-      browser.waitForAJAXUpdate();
-   }
-
-   /**
-    * Checks whether button is present on page
-    * 
-    * @param description The task/category associated with button
-    * @param button Button type label
-    * @return Button locator
-    */
-   protected String buttonPresent(String description, String button)
-   {
-      String btn = String.format(ACTION_BUTTON_FORMATTER, description, button);
-      assertTrue(browser.isElementPresent(btn), "There should be a '" + button + "' button for: " + description + ".");
-      return btn;
-   }
-
-   /**
-    * Checks whether button is not present on page
-    * 
-    * @param description The task/category associated with button
-    * @param button Button type label
-    * @return Button locator
-    */
-   protected String buttonMissing(String task, String button)
-   {
-      String btn = String.format(ACTION_BUTTON_FORMATTER, task, button);
-      assertFalse(browser.isElementPresent(btn), "There should NOT be a '" + button + "' button for: " + task + ".");
-      return btn;
-   }
-
-   /**
-    * Creates new task
-    * 
-    * @param category Category of the task
-    * @param description Description of the task
-    */
-   protected void newTask(String category, String description)
-   {
-      browser.select(NEW_TASK_CATEGORY, String.format("value=%s", category));
-      browser.type(NEW_TASK_DESCRIPTION, description);
-      browser.click(NEW_TASK_SUBMIT);
-      browser.waitForAJAXUpdate();
-   }
-
-   /**
-    * Edits task
-    * 
-    * @param task Old description of the task
-    * @param newCategory New category
-    * @param newDescription Old description of the task
-    */
-   protected void editTask(String task, String newCategory, String newDescription)
-   {
-      String btn = buttonPresent(task, EDIT_BTN_TITLE);
-      browser.click(btn);
-      browser.waitForAJAXUpdate();
-      browser.select(EDIT_TASK_CATEGORY, String.format("value=%s", newCategory));
-      browser.type(EDIT_TASK_DESCRIPTION, newDescription);
-      browser.click(EDIT_TASK_SUBMIT);
-      browser.waitForAJAXUpdate();
-   }
-
-   /**
-    * Creates new category
-    * 
-    * @param category Category description
-    */
-   protected void newCategory(String category)
-   {
-      browser.type(NEW_CATEGORY_DESCRIPTION, category);
-      browser.click(NEW_CATEGORY_SUBMIT);
-      browser.waitForAJAXUpdate();
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-	xmlns:core="http://jboss.org/schema/seam/core" xmlns:security="http://jboss.org/schema/seam/security"
-	xmlns:transaction="http://jboss.org/schema/seam/transaction"
-	xmlns:persistence="http://jboss.org/schema/seam/persistence"
-	xmlns:framework="http://jboss.org/schema/seam/framework" xmlns:web="http://jboss.org/schema/seam/web"
-	xmlns:resteasy="http://jboss.org/schema/seam/resteasy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
-		http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-        http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-        http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-        http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-        http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-        http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
-        http://jboss.org/schema/seam/resteasy http://jboss.org/schema/seam/resteasy-2.3.xsd">
-
-	<core:init jndi-pattern="${jndiPattern}" debug="false" />
-
-	<core:manager conversation-timeout="120000"
-		concurrent-request-timeout="500" conversation-id-parameter="cid" />
-
-	<transaction:ejb-transaction />
-
-	<persistence:managed-persistence-context
-	name="entityManager" auto-create="true" persistence-unit-jndi-name="java:/tasksEntityManagerFactory" />
-
-	<framework:entity-home name="userHome"
-		entity-class="org.jboss.seam.example.tasks.entity.User" auto-create="true" />
-		
-	<framework:entity-home name="taskHome"
-		entity-class="org.jboss.seam.example.tasks.entity.Task" auto-create="true" />
-
-	<framework:entity-query name="categoryQuery"
-		ejbql="select c from Category c">
-		<framework:restrictions>
-			<value>c.owner.username =
-				#{user.username}</value>
-		</framework:restrictions>
-	</framework:entity-query>
-
-	<resteasy:resource-query name="categoryResourceQuery"
-		entity-query="#{categoryQuery}" path="/auth/category"
-		entity-class="org.jboss.seam.example.tasks.entity.Category"
-		media-types="application/xml application/json application/fastinfoset"/>
-
-	<resteasy:application resource-path-prefix="/v1" destroy-session-after-request="false">
-		<resteasy:media-type-mappings>
-			<key>xml</key>
-			<value>application/xml</value>
-		</resteasy:media-type-mappings>
-	</resteasy:application>
-
-
-	<web:authentication-filter url-pattern="/seam/resource/v1/auth/*"
-	auth-type="basic" realm="Seam Tasks Application" />
-
-	<security:identity authenticate-method="#{authenticator.authenticate}" />
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-<!--
-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="Tasks example" verbose="2" parallel="false">
-   <test name="tasks_tests">
-      <parameter name="PROPERTY_FILE" value="" />
-      <packages>
-         <package name="org.jboss.seam.example.tasks.test.selenium" />
-      </packages>
-   </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?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>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-integration/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-integration/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-tests/src/test/resources-integration/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-    
-    <listener>
-        <listener-class>org.jboss.seam.mock.MockSeamListener</listener-class>
-    </listener>
-
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-<?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>tasks</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-    <artifactId>tasks-web</artifactId>
-    <packaging>war</packaging>
-    <name>Tasks Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/tasks-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.tasks</groupId>
-            <artifactId>tasks-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-beanutils</groupId>
-                    <artifactId>commons-beanutils</artifactId>
-                </exclusion>
-            </exclusions>
-        </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>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-	xmlns:core="http://jboss.org/schema/seam/core" xmlns:security="http://jboss.org/schema/seam/security"
-	xmlns:transaction="http://jboss.org/schema/seam/transaction"
-	xmlns:persistence="http://jboss.org/schema/seam/persistence"
-	xmlns:framework="http://jboss.org/schema/seam/framework" xmlns:web="http://jboss.org/schema/seam/web"
-	xmlns:resteasy="http://jboss.org/schema/seam/resteasy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd
-		http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-        http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-        http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd
-        http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd
-        http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-        http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
-        http://jboss.org/schema/seam/resteasy http://jboss.org/schema/seam/resteasy-2.3.xsd">
-
-	<core:init jndi-pattern="${jndiPattern}" debug="false" />
-
-	<core:manager conversation-timeout="120000"
-		concurrent-request-timeout="500" conversation-id-parameter="cid" />
-
-	<transaction:ejb-transaction />
-
-	<persistence:managed-persistence-context
-	name="entityManager" auto-create="true" persistence-unit-jndi-name="java:/tasksEntityManagerFactory" />
-
-	<framework:entity-home name="userHome"
-		entity-class="org.jboss.seam.example.tasks.entity.User" auto-create="true" />
-		
-	<framework:entity-home name="taskHome"
-		entity-class="org.jboss.seam.example.tasks.entity.Task" auto-create="true" />
-
-	<framework:entity-query name="categoryQuery"
-		ejbql="select c from Category c">
-		<framework:restrictions>
-			<value>c.owner.username =
-				#{user.username}</value>
-		</framework:restrictions>
-	</framework:entity-query>
-
-	<resteasy:resource-query name="categoryResourceQuery"
-		entity-query="#{categoryQuery}" path="/auth/category"
-		entity-class="org.jboss.seam.example.tasks.entity.Category"
-		media-types="application/xml application/json application/fastinfoset"/>
-
-	<resteasy:application resource-path-prefix="/v1" destroy-session-after-request="true">
-		<resteasy:media-type-mappings>
-			<key>xml</key>
-			<value>application/xml</value>
-		</resteasy:media-type-mappings>
-	</resteasy:application>
-
-
-	<web:authentication-filter url-pattern="/seam/resource/v1/auth/*"
-	auth-type="basic" realm="Seam Tasks Application" />
-
-	<security:identity authenticate-method="#{authenticator.authenticate}" />
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-    
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://jboss.org/schema/seam/pages /home/jharting/jboss/workspace/Seam_trunk_working_copy/src/main/org/jboss/seam/pages-2.3.xsd"
-
-	no-conversation-view-id="/main.xhtml" login-view-id="/login.xhtml">
-
-	<page view-id="/login.xhtml">
-		<navigation from-action="#{identity.login}">
-			<rule if="#{identity.loggedIn}">
-				<redirect view-id="/tasks.xhtml" />
-			</rule>
-		</navigation>
-	</page>
-
-	<page view-id="/tasks.xhtml" login-required="true" />
-
-	<page view-id="/categories.xhtml" login-required="true" />
-
-	<page view-id="/resolved.xhtml" login-required="true" />
-
-	<exception class="javax.persistence.NoResultException"
-		log-level="debug">
-		<http-error error-code="404" />
-	</exception>
-
-	<exception class="org.jboss.seam.security.AuthorizationException"
-		log-level="debug">
-		<http-error error-code="403">
-			<message>Unauthorized</message>
-		</http-error>
-	</exception>
-
-	<exception class="org.jboss.seam.framework.EntityNotFoundException"
-		log-level="debug">
-		<http-error error-code="404">
-			<message>Not Found</message>
-		</http-error>
-	</exception>
-
-	<exception
-		class="org.jboss.seam.example.tasks.ResourceNotFoundException"
-		log-level="debug">
-		<http-error error-code="404">
-			<message>Not Found</message>
-		</http-error>
-	</exception>
-
-	<exception class="java.sql.BatchUpdateException" log-level="debug">
-		<http-error error-code="409">
-			<message>Conflict</message>
-		</http-error>
-	</exception>
-	
-	<exception class="javax.persistence.EntityExistsException" log-level="debug">
-		<http-error error-code="409">
-			<message>Conflict</message>
-		</http-error>
-	</exception>
-	
-	<exception class="org.hibernate.PropertyValueException"
-		log-level="debug">
-		<http-error error-code="400">
-			<message>Bad request</message>
-		</http-error>
-	</exception>
-
-	<exception>
-		<http-error error-code="500" />
-	</exception>
-
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-
-    <display-name>Seam Tasks Example</display-name>
-    
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-    
-    <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>
-    
-    <!-- JSF -->
-    
-    <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>
-    
-    <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>
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/categories.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/categories.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/categories.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-$(document).ready(function() {
-	// load category list
-	getCategories(function(data) {
-		$(data).find('category').each(function() {
-			var categoryName = $(this).find('name').text();
-			addCategory(categoryName);
-	 	});
-	});
-	// create new category on submit
-	$('#editCategorySubmit').click(function(event) {
-		event.preventDefault();
-		var categoryName = $('#editCategoryName').attr('value');
-		putCategory(categoryName, function() {
-			addCategory(categoryName);
-			$('#editCategoryName').attr('value', '');
-		});
-	});
-});
-
-function addCategory(categoryName) {
-	var nameCell = $('<td/>').addClass('name').text(categoryName);
-	var deleteButton = $('<img/>').attr('src', 'img/task-delete.png').attr('title', 'Delete this category').click(function(event) {
-		event.preventDefault();
-		deleteCategory(categoryName, function() {
-			$('[id=' + categoryName + ']').remove();
-		});
-	});
-	var buttonCell = $('<td/>').append(deleteButton);
-	$('<tr/>').attr('id', categoryName).append(buttonCell).append(nameCell).appendTo('#categories tbody');
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/categories.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/categories.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/categories.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-<!DOCTYPE html 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" template="template.xhtml">
-
-    <ui:define name="head">
-        <script src="categories.js" type="text/javascript" />
-    </ui:define>
-    <ui:define name="body">
-        <table id="categories">
-            <thead>
-                <tr><td colspan="2"><h2>Categories</h2></td></tr>
-            </thead>
-            <tbody/>
-        </table>
-
-        <hr />
-        
-        <form action="" id="newCategoryForm">
-            <h2>Care for a new category?</h2>
-            <input id="editCategoryName" type="text" />
-            <input id="editCategorySubmit" type="button" value="Create" />
-        </form>
-    </ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/bg.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-delete.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-done.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-edit.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/task-undo.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/img/tasks-logo.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=tasks.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/jquery-1.3.2.min.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/jquery-1.3.2.min.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/jquery-1.3.2.min.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,19 +0,0 @@
-/*
- * jQuery JavaScript Library v1.3.2
- * http://jquery.com/
- *
- * Copyright (c) 2009 John Resig
- * Dual licensed under the MIT and GPL licenses.
- * http://docs.jquery.com/License
- *
- * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
- * Revision: 6246
- */
-(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(!
 H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(fun!
 ction(){var G=this;while(G.firstChild){G=G.firstChild}return G!
 }).appen
d(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.no!
 CloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pu!
 shStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilt!
 er(E,thi
s)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.!
 makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;functi!
 on K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?!
 (N.getEl
ementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"}!
 ,isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?!
 I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\!
 s+/),fun
ction(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}ret!
 urn o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("di!
 v");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S!
 ){return
}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.le!
 ngth){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}!
 if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return !
 I&&I.spe
cified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}!
 return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){retu!
 rn o.nth(E,2,"previousSibling")},nextAll:function(E){return o.!
 dir(E,"n
extSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeo!
 f E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"q!
 ueue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.ma!
 keArray(
H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
-/*
- * Sizzle CSS Selector Engine - v0.9.3
- *  Copyright 2009, The Dojo Foundation
- *  Released under the MIT, BSD, and GPL Licenses.
- *  More information: http://sizzlejs.com/
- */
-(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)!
 }if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){!
 if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=!
 false;if
(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{!
 "class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementByI!
 d!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]!
 :[]}},NA
ME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}ret!
 urn X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"sub!
 mit"===T.type},image:function(T){return"image"===T.type},reset!
 :functio
n(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}!
 }return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var !
 M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[!
 O].sourc
e+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplic!
 ate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undef!
 ined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.h!
 ref=func
tion(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;f!
 or(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.!
 match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}!
 T=I.rela
tive[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);!
 H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort(!
 ).join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}!
 else{for
(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)!
 }if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaK!
 ey newValue originalTarget pageX pageY prevValue relatedNode r!
 elatedTa
rget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},s!
 pecial:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagatio!
 nStopped:k,isImmediatePropagationStopped:k};var a=function(F){!
 var E=F.
relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}r!
 eturn this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/!
 \./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false!
 ,readyLi
st:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,e!
 rror").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.st!
 yle.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:fal!
 se,noClo
neEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.s!
 lice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o!
 .fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend!
 ({get:fu
nction(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.dat!
 a=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.h!
 ost)){var H=document.getElementsByTagName("head")[0];var T=doc!
 ument.cr
eateElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState!
 ==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxSt!
 op")}}return J},handleError:function(F,H,E,G){if(F.error){F.er!
 ror(H,E,
G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunctio!
 n(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G]!
 ,"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.le!
 ngth;G<F
;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cu!
 r(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};retur!
 n E},easing:{linear:function(G,H,E,F){return E+F*G},swing:func!
 tion(G,H
,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n)!
 ;n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.e!
 lem)}return false}else{var J=G-this.startTime;this.state=J/thi!
 s.option
s.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this!
 [0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{to!
 p:N,left:I}}}o.offset={initialize:function(){if(this.initializ!
 ed){retu
rn}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:functi!
 on(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||th!
 is[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxMode!
 l&&docum
ent.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/login.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/login.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,25 +0,0 @@
-<!DOCTYPE html 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"
-                template="template.xhtml">
-
-    <ui:define name="body">
-		<h:form id="login">
-			<h2>Welcome to Seam Tasks.</h2>
-			<div>
-				<h:outputLabel value="Username" for="username" />
-				<h:inputText id="username" value="#{credentials.username}" />
-			</div>
-			<div>
-				<h:outputLabel value="Password" for="password" />
-				<h:inputSecret id="password" value="#{credentials.password}" />
-			</div>
-			<div><h:messages/></div>
-			<div><h:commandButton action="#{identity.login}" value="Login" /></div>
-		</h:form>
-		<div id="rightPanel">Welcome to Seam Tasks application. This application demonstrates integration of Seam and RESTEasy. Please log in to see more. You can use demo/demo for user account or admin/password for admin account.</div>
-	</ui:define>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/resolved.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/resolved.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/resolved.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,68 +0,0 @@
-var firstTask = 0;
-var maxResults = 25;
-var username;
-
-
-$(document).ready(function() {
-	username = $('#username').text();
-	
-	// next and previous buttons
-	$('.next').click(function(event) {
-		event.preventDefault();
-		firstTask += maxResults;
-		loadTasks();
-	});
-	$('.previous').click(function(event) {
-		event.preventDefault();
-		firstTask -= maxResults;
-		loadTasks();
-	});
-	
-	loadTasks();
-});
-
-function loadTasks() {
-	$('#tasks tbody').empty();
-	getResolvedTasks(username, firstTask, maxResults, function(data) {
-		var tasks = $(data).find('task');
-		tasks.each(function() {
-			addTask($(this));
-		})
-		// pagination handling
-		if (tasks.size() == maxResults) {
-			$('.next').show();
-		} else { 
-			$('.next').hide();
-		}
-		if (firstTask >= maxResults) {
-			$('.previous').show();
-		} else {
-			$('.previous').hide();
-		}
-	});
-}
-
-function addTask(task) {
-	var taskId = $(task).find('id').text();
-	var taskName = $(task).find('name').text();
-	var categoryName = $(task).find('category').text();
-	var taskCompleted = $(task).find('completed').text();
-	
-	var parent = $('#tasks tbody');
-	var nameCell = $('<td/>').addClass('name').text(taskName);
-	var completedCell = $('<td/>').addClass('completed').text(taskCompleted);
-	var undoButton = $('<img/>').attr('src', 'img/task-undo.png').attr('title', 'Undo this task').click(function(event) {
-		event.preventDefault();
-		putTask(categoryName, taskId, taskName, false, function() {
-			$('#' + taskId).remove();
-		});
-	});
-	var deleteButton = $('<img/>').attr('src', 'img/task-delete.png').attr('title', 'Delete this task').click(function(event) {
-		event.preventDefault();
-		deleteTask(categoryName, taskId, true, function() {
-			$('#' + taskId).remove();
-		});
-	});
-	var buttonCell = $('<td/>').append(undoButton).append(deleteButton);
-	$('<tr/>').attr('id', taskId).append(buttonCell).append(nameCell).append(completedCell).appendTo(parent);
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/resolved.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/resolved.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/resolved.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-<!DOCTYPE html 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"
-				template="template.xhtml">
-
-<ui:define name="head">
-	<script src="resolved.js" type="text/javascript" />
-</ui:define>
-<ui:define name="body">
-	<table id="tasks">
-		<thead>
-			<tr>
-				<td colspan="3"><h2>Hooray, resolved tasks!</h2></td>
-			</tr>
-		</thead>
-		<tbody/>
-		<tfoot>
-			<tr>
-				<td class="previous">Previous</td><td class="next">Next</td>
-			</tr>
-		</tfoot>
-	</table>
-</ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/seam-tasks-client.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/seam-tasks-client.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/seam-tasks-client.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-$(document).ready(function() {
-	$.ajaxSetup({ cache: false }); // workaround for IE
-})
-
-function getCategories(callback) {
-	$.get("seam/resource/v1/auth/category", callback);
-}
-
-function putCategory(categoryName, callback) {
-	$.ajax({
-		type: "PUT",
-		url: "seam/resource/v1/auth/category/" + categoryName,
-		contentType: "application/xml",
-		success: callback
-	});
-}
-
-function deleteCategory(categoryName, callback) {
-	$.ajax({
-		type: "DELETE",
-		url: "seam/resource/v1/auth/category/" + categoryName,
-		success: callback
-	});
-}
-
-function getTask(categoryName, taskId, taskDone, callback) {
-	var URI = escape("seam/resource/v1/auth/category/" + categoryName + (taskDone ? "/resolved" : "/unresolved"));
-	$.get(URI, callback);
-}
-
-function getTasksForCategory(categoryName, taskDone, callback) {
-	var URI = escape("seam/resource/v1/auth/category/" + categoryName + (taskDone ? "/resolved" : "/unresolved"));
-	$.get(URI, function(data) {
-		callback(data);
-	});
-}
-
-function getResolvedTasks(username, start, show, callback) {
-	var URI = escape("seam/resource/v1/user/" + username + "/tasks/resolved.xml");
-	URI += "?start=" + start + "&show=" + show;
-	$.get(URI, function(data) {
-		callback(data);
-	});
-}
-
-function postTask(categoryName, taskName, callback) {
-	var URI = escape("seam/resource/v1/auth/category/" + categoryName + "/unresolved");
-	var data = '<task><name>' + taskName + '</name></task>';
-	var request = $.ajax({
-		type: "POST",
-		url: URI,
-		contentType: "application/xml",
-		data: data,
-		success: function() {
-			callback(request.getResponseHeader('Location'));
-		}
-	});
-}
-
-function putTask(categoryName, taskId, taskName, taskDone, callback) {
-	var URI = escape("seam/resource/v1/auth/category/" + categoryName + (taskDone ? "/resolved/" : "/unresolved/") + taskId);
-	var data = '<task><id>' + taskId + '</id><name>' + taskName + '</name></task>'
-	$.ajax({
-		type: "PUT",
-		url: URI,
-		contentType: "application/xml",
-		data: data,
-		success: function() {
-			callback(data);
-		}
-	});
-}
-
-function deleteTask(categoryName, taskId, taskDone, callback) {
-	var URI = escape("seam/resource/v1/auth/category/" + categoryName + (taskDone ? "/resolved/" : "/unresolved/") + taskId);
-	$.ajax({
-		type: "DELETE",
-		url: URI,
-		success: callback
-	});
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/style.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/style.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/style.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,129 +0,0 @@
-body {
-    background: white url(img/bg.png) repeat scroll center;
-    font-family: Verdana, Arial;
-    margin: 0;
-    padding: 0;
-}
-
-div.container
-{
-    background: white url(img/tasks-logo.png) no-repeat left top;
-    background-position:20px 20px;
-    width: 666px;
-    margin: 0 auto;
-    padding: 0;
-}
-
-/* header */
-div.header {
-    padding: 0;
-    height: 140px;
-}
-
-/* image replacemement header */
-div.header h1 {
-    display: none;
-}
-
-#menu {
-    display: block;
-    margin: 110px 0 0 100px;
-    float:left;
-}
-
-#menu  li
-{
-    margin-left: 10px;
-    margin-right: 10px;
-    float:left;
-    display: inline;
-    font-size: 14px;
-}
-
-#menu a {
-    color: #899ea6;
-    text-decoration:none;
-    font-weight: bold;
-}
-
-#menu  a:hover   {
-    color:#99ccff;
-    text-decoration:none;
-    font-weight: bold;
-}
-
-
-/* content */
-
-hr {
-    width: 626px;
-    border: solid #dedede 1px;
-    border-bottom: none;
-}
-
-table
-{
-    border: none;
-    margin: 20px;
-    width: 626px;
-}
-
-#login
-{
-	float: left;
-    margin: 20px;
-    width: 326px;
-}
-
-#login div {
-	margin: 10px;
-}
-
-#login label {
-	display: block;
-}
-
-#rightPanel {
-	width: 270px;
-	margin: 30px 30px 0px 0px;
-	float: right;
-	text-align: justify;
-}
-
-table td.name {
-    color: #99ccff;
-    font-weight: bold;
-}
-
-h2
-{
-    margin: 0;
-    padding:0;
-    color: #899ea6;
-}
-
-#newTask, #newCategoryForm {
-    margin: 10px 20px 10px 20px;
-}
-
-/* footer */
-#footer a
-{
-    color: #99ccff;
-    text-decoration:none;
-    font-weight: bold;
-}
-
-#footer {
-    width: 646px;
-    height: 35px;
-    text-align: center;
-    margin: 0 auto;
-    padding: 0;
-    clear: both;
-}
-
-#footer div {
-    font-size: 11px;
-    margin: 0 20px 2px 0;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/tasks.js
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/tasks.js	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/tasks.js	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,97 +0,0 @@
-$(document).ready(function() {
-	printCategories();
-	$('#editTaskSubmit').click(function() {
-		var name = $('#editTaskName').val();
-		var categoryName = $('#editTaskCategory').val()
-		postTask(categoryName, name, function(location) {
-			$('#editTaskName').val('');
-			$.get(location, function(data) {
-				addTask($(data).find('task'), categoryName);
-			});
-		});
-	});
-});
-
-function showTaskEditForm(categoryName, taskId) {
-	var categories = $('#editTaskCategory').clone();
-	$(categories).find('[value=' + categoryName + ']').attr('selected', 'selected');
-	var taskName = $('#' + taskId + " .name").text();
-	var name = $('<input/>').attr('type', 'text').addClass('nameField').val(taskName);
-	
-	var update = $('<input/>').attr('type', 'button').attr('id', 'update').val('Update').click(function() {
-		var newCategoryName = $(categories).val();
-		var callback = function(data) {
-			removeTaskEditForm(taskId, taskName);
-				if (categoryName == newCategoryName) {
-					updateTaskNameOnUI(taskId, data); // just update the name
-				} else {
-					$('#' + taskId).remove(); // add the task into new category
-					addTask(data, newCategoryName);
-				}
-		}
-		putTask(newCategoryName, taskId, $(name).val(), false, callback);
-	});
-	var form = $('<form/>').attr('id', 'updateTask').append(categories).append(name).append(update);
-	$('#' + taskId + ' .name').replaceWith(form);
-}
-
-function removeTaskEditForm(taskId, taskName) {
-	$('#' + taskId + ' form').replaceWith($('<span/>').addClass('name').text(taskName));
-}
-
-function printCategories() {
-	getCategories(function(data) {
- 	   $(data).find('category').each(function() {
- 		   addCategory($(this));
- 	   });
-	});
-}
-
-function addCategory(category) {
-	var categoryName = $(category).find('name').text();
-	var escapedCategoryName = escape(categoryName);
-	var categoryCell = $('<td/>').attr('colspan', '2').addClass('name').text(categoryName);
-	var categoryRow = $('<tr/>').attr('id', categoryName).append(categoryCell);
-	$('#categories tbody').append(categoryRow).appendTo('#categories');
-	$('<option/>').attr('value', categoryName).text(categoryName).appendTo('#editTaskCategory');
-	getTasksForCategory(categoryName, false, function(data) {
-		$(data).find('task').each(function() {
-			addTask($(this), categoryName);
-	 	});
-	});
-}
-
-function addTask(task, categoryName) {
-	var taskId = $(task).find('id').text();
-	var taskName = $(task).find('name').text();
-	
-	var parent = $('[id=' + categoryName + ']');
-	var nameCell = $('<td/>').append($('<span/>').addClass('name').text(taskName));
-	var doneButton = $('<img/>').attr('src', 'img/task-done.png').attr('title', 'Resolve this task').click(function(event) {
-		event.preventDefault();
-		putTask(categoryName, taskId, taskName, true, function() {
-			$('#' + taskId).remove();
-		});
-	});
-	var editButton = $('<img/>').attr('src', 'img/task-edit.png').attr('title', 'Edit this task').click(function(event) {
-		event.preventDefault();
-		if ($('#' + taskId + ' #updateTask').size() == 0) {
-			showTaskEditForm(categoryName, taskId);
-		} else {
-			removeTaskEditForm(taskId, taskName);
-		}
-	});
-	var deleteButton = $('<img/>').attr('src', 'img/task-delete.png').attr('title', 'Delete this task').click(function(event) {
-		event.preventDefault();
-		deleteTask(categoryName, taskId, false, function() {
-			$('#' + taskId).remove();
-		});
-	});
-	var buttonCell = $('<td/>').append(doneButton).append(editButton).append(deleteButton);
-	$('<tr/>').attr('id', taskId).append(buttonCell).append(nameCell).insertAfter('[id=' + categoryName + ']');
-}
-
-function updateTaskNameOnUI(taskId, task) {
-	var taskName = $(task).find('name').text();
-	$('#' + taskId + " .name").text(taskName);
-}

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/tasks.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/tasks.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/tasks.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
-<!DOCTYPE html 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"
-                template="template.xhtml">
-
-    <ui:define name="head">
-        <script src="tasks.js" type="text/javascript" />
-    </ui:define>
-
-    <ui:define name="body">
-        <table id="categories">
-            <thead>
-                <tr>
-                    <td colspan="2"><h2>Yet, unresolved tasks.</h2></td>
-                </tr>
-            </thead>
-            <tbody/>
-        </table>
-        <hr/>
-        <form id="newTask">
-            <h2>Create new task</h2>
-            <select id="editTaskCategory" /> <input id="editTaskName" type="text" />
-            <input id="editTaskSubmit" type="button" value="Create" />
-        </form>
-    </ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/tasks/tasks-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<f:view xmlns="http://www.w3.org/1999/xhtml"
-        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.org/schema/seam/taglib" contentType="text/html">
-    <html>
-        <head>
-            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-            <title>Seam Tasks</title>
-            <script src="jquery-1.3.2.min.js" type="text/javascript" />
-            <script src="seam-tasks-client.js" type="text/javascript" />
-            <link href="style.css" rel="stylesheet" type="text/css" />
-            <ui:insert name="head" />
-        </head>
-        <body >
-            <div class="container">
-                <div class="header">
-                    <h1>Seam Tasks</h1>
-                    <s:div rendered="#{identity.loggedIn}">
-	                    <ul id="menu">
-	                        <li><a href="tasks.seam">Tasks</a></li>
-	                        <li><a href="categories.seam">Categories</a></li>
-	                        <li><a href="resolved.seam">Resolved tasks</a></li>
-	                        <li>
-	                            <s:link id="menuLogoutId" action="#{identity.logout}" value="Logout" propagation="none" />
-	                        </li>
-	                        <li>Logged as: <h:outputText id="username" value="#{credentials.username}" /></li>
-	                    </ul>
-	            	</s:div>
-                </div>
-                <div id="content">
-                    <ui:insert name="body" />
-                </div>
-		        <div id="footer">
-                	<hr/>
-		            <div>Powered by Seam 2.2, RESTEasy, Hibernate, Facelets and jQuery. Find more at <span><a href="http://seamframework.org">seamframework.org</a></span></div>
-		        </div>
-            </div>
-        </body>
-    </html>
-</f:view>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-<?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>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>todo</artifactId>
-    
-    <parent>
-        <groupId>org.jboss.seam</groupId>
-        <artifactId>examples-ee6</artifactId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-    </parent>
-    
-    <packaging>pom</packaging>
-    <name>Todo Example</name>
-    
-    <properties>
-        <example.name>todo</example.name>
-    </properties>
-    
-    <modules>
-        <module>todo-ejb</module>
-        <module>todo-web</module>
-        <module>todo-ear</module>
-        <module>todo-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-                <artifactId>todo-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-                <artifactId>todo-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-                <artifactId>todo-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-Seam Todo List Example
-======================
-
-This is a simple example for the Seam tutorial, demonstrating the
-use of jBPM-based business process management.
-
-To deploy the example to JBoss AS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the tasks-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-todo
-

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,146 +0,0 @@
-<?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>todo</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-    <artifactId>todo-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Todo EAR Module</name>
-    
-    <properties>
-        <jboss.home>${env.JBOSS_HOME}</jboss.home>
-        <jboss.domain>default</jboss.domain>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-            <artifactId>todo-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-            <artifactId>todo-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-    
-
-    <build>
-        <finalName>seam-todo</finalName>
-        <plugins>
-            <plugin>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-                            <artifactId>todo-web</artifactId>
-                            <contextRoot>/seam-todo</contextRoot>
-                            <bundleFileName>todo-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-                            <artifactId>todo-ejb</artifactId>
-                            <bundleFileName>todo-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-				            <groupId>org.jboss.seam</groupId>
-				            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>                        
-                    </modules>
-                </configuration>
-            </plugin>
-             <plugin>
-                <groupId>org.jboss.as.plugins</groupId>
-                <artifactId>jboss-as-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <phase></phase>
-                        <goals>
-                            <goal>deploy</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>todo</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-                                            <artifactId>todo-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-                                            <artifactId>todo-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-                                            <artifactId>todo-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                    <plugin>
-                        <groupId>org.codehaus.mojo</groupId>
-                        <artifactId>jboss-maven-plugin</artifactId>
-                        <configuration>
-                            <jbossHome>${jboss.home}</jbossHome>
-                            <serverName>${jboss.domain}</serverName>
-                            <fileNames>
-                                <directory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</directory>
-                            </fileNames>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-ear/src/main/application/.gpd.todo.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-ear/src/main/application/.gpd.todo.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-ear/src/main/application/.gpd.todo.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<process-diagram name="todo" width="752" height="547">
-  <node name="start" x="115" y="51" width="140" height="40">
-    <transition>
-      <label x="5" y="-10"/>
-    </transition>
-  </node>
-  <node name="todo" x="114" y="168" width="140" height="40">
-    <transition>
-      <label x="5" y="-10"/>
-    </transition>
-  </node>
-  <node name="done" x="113" y="295" width="140" height="40"/>
-</process-diagram>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-      <dependencies>
-          <module name="org.dom4j" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-          <module name="com.sun.jsf-impl" export="true"/>
-          <module name="org.javassist" export="true"/>
-          <module name="org.hibernate" export="true"/>
-          <module name="org.hibernate.envers" export="true"/>
-          <module name="org.apache.commons.logging" export="true"/>
-          <module name="org.apache.commons.collections" export="true"/>
-        </dependencies>
-  </deployment>  
-</jboss-deployment-structure> 
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-<?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>todo</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-    <artifactId>todo-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Todo EJB Module</name>
-    
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>build-helper-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>add-resource</id>
-                        <phase>generate-resources</phase>
-                        <goals>
-                            <goal>add-resource</goal>
-                        </goals>
-                        <configuration>
-                            <resources>
-                                <resource>
-                                    <directory>${basedir}/../todo-ear/src/main/application</directory>
-                                    <targetPath>${build.output.directory}</targetPath>
-                                    <includes>
-                                        <include>**/todo.jpdl.xml</include>
-                                    </includes>
-                                </resource>
-                            </resources>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jbpm.jbpm3</groupId>
-            <artifactId>jbpm-jpdl</artifactId>
-            <exclusions>
-            	<exclusion>
-            		<artifactId>jackrabbit-core</artifactId>
-            		<groupId>org.apache.jackrabbit</groupId>
-            	</exclusion>
-            	<exclusion>
-            		<artifactId>jboss-logging</artifactId>
-            		<groupId>org.jboss.logging</groupId>
-            	</exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-        	<groupId>org.jboss.spec.javax.transaction</groupId>
-        	<artifactId>jboss-transaction-api_1.1_spec</artifactId>
-        	<scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.beanshell</groupId>
-            <artifactId>bsh</artifactId>
-        </dependency>
-    </dependencies>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/Login.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/Login.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/Login.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,28 +0,0 @@
-package org.jboss.seam.example.todo;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.bpm.Actor;
-
- at Name("login")
-public class Login 
-{
-   
-   @In private Actor actor;
-   
-   private String user;
-
-   public String getUser() {
-      return user;
-   }
-
-   public void setUser(String user) {
-      this.user = user;
-   }
-   
-   public String login()
-   {
-      actor.setId(user);
-      return "/todo.jsp";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/TodoList.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/TodoList.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/java/org/jboss/seam/example/todo/TodoList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,29 +0,0 @@
-package org.jboss.seam.example.todo;
-
-import org.jboss.seam.annotations.bpm.CreateProcess;
-import org.jboss.seam.annotations.bpm.EndTask;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.bpm.StartTask;
-
- at Name("todoList")
-public class TodoList 
-{
-   
-   private String description;
-   
-   public String getDescription()
-   {
-      return description;
-   }
-
-   public void setDescription(String description) {
-      this.description = description;
-   }
-   
-   @CreateProcess(definition="todo")
-   public void createTodo() {}
-   
-   @StartTask @EndTask
-   public void done() {}
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/hibernate.cfg.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/hibernate.cfg.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/hibernate.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,170 +0,0 @@
-<?xml version='1.0' encoding='utf-8'?>
-
-<!DOCTYPE hibernate-configuration PUBLIC
-          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
-          "http://www.hibernate.org/dtd//hibernate-configuration-3.0.dtd">
-
-<hibernate-configuration>
-  <session-factory>
-
-    <property name="show_sql">true</property>
-    <property name="connection.datasource">java:/jboss/datasources/ExampleDS</property>
-    <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
-    <property name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
-<!--     <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property> -->
-    <property name="hbm2ddl.auto">create-drop</property>
-    <!--property name="transaction.flush_before_completion">true</property-->
-    
-    <!-- ############################################ -->
-    <!-- # mapping files with external dependencies # -->
-    <!-- ############################################ -->
-
-    <!-- following mapping file has a dependendy on   -->
-    <!-- 'bsh-{version}.jar'.                         -->
-    <!-- uncomment this if you don't have bsh on your -->
-    <!-- classpath.  you won't be able to use the     -->
-    <!-- script element in process definition files   -->
-    <mapping resource="org/jbpm/graph/action/Script.hbm.xml"/>
-
-    <!-- following mapping files have a dependendy on  -->
-    <!-- 'jbpm-identity.jar', mapping files            -->
-    <!-- of the pluggable jbpm identity component.     -->
-    <!-- Uncomment the following 3 lines if you        -->
-    <!-- want to use the jBPM identity mgmgt           -->
-    <!-- component.                                    -->
-    <!-- identity mappings (begin) ===
-    <mapping resource="org/jbpm/identity/User.hbm.xml"/>
-    <mapping resource="org/jbpm/identity/Group.hbm.xml"/>
-    <mapping resource="org/jbpm/identity/Membership.hbm.xml"/>
-    ==== identity mappings (end) -->
-    
-    <!-- following mapping files have a dependendy on  -->
-    <!-- the JCR API                                   -->
-    <!-- jcr mappings (begin) ===
-    <mapping resource="org/jbpm/context/exe/variableinstance/JcrNodeInstance.hbm.xml"/>
-    ==== jcr mappings (end) -->
-
-
-    <!-- ###################### -->
-    <!-- # jbpm mapping files # -->
-    <!-- ###################### -->
-
-    <!-- hql queries and type defs -->
-    <mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />
-    <mapping resource="org/jbpm/db/hibernate.types.hbm.xml"/>
-    
-    <!-- graph.action mapping files -->
-    <mapping resource="org/jbpm/graph/action/MailAction.hbm.xml"/>
-    
-    <!-- graph.def mapping files -->
-    <mapping resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Node.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Transition.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Event.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/Action.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/SuperState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml"/>
-    <mapping resource="org/jbpm/instantiation/Delegation.hbm.xml"/>
-
-    <!-- graph.node mapping files -->
-    <mapping resource="org/jbpm/graph/node/StartState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/EndState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Decision.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Fork.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/Join.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/MailNode.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/State.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml"/>
-
-    <!-- context.def mapping files -->
-    <mapping resource="org/jbpm/context/def/ContextDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/context/def/VariableAccess.hbm.xml"/>
-
-    <!-- taskmgmt.def mapping files -->
-    <mapping resource="org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/Swimlane.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/Task.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/def/TaskController.hbm.xml"/>
-
-    <!-- module.def mapping files -->
-    <mapping resource="org/jbpm/module/def/ModuleDefinition.hbm.xml"/>
-
-    <!-- bytes mapping files -->
-    <mapping resource="org/jbpm/bytes/ByteArray.hbm.xml"/>
-
-    <!-- file.def mapping files -->
-    <mapping resource="org/jbpm/file/def/FileDefinition.hbm.xml"/>
-
-    <!-- scheduler.def mapping files -->
-    <mapping resource="org/jbpm/scheduler/def/CreateTimerAction.hbm.xml"/>
-    <mapping resource="org/jbpm/scheduler/def/CancelTimerAction.hbm.xml"/>
-
-    <!-- graph.exe mapping files -->
-    <mapping resource="org/jbpm/graph/exe/Comment.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/ProcessInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/Token.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/exe/RuntimeAction.hbm.xml"/>
-
-    <!-- module.exe mapping files -->
-    <mapping resource="org/jbpm/module/exe/ModuleInstance.hbm.xml"/>
-        
-    <!-- context.exe mapping files -->
-    <mapping resource="org/jbpm/context/exe/ContextInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/TokenVariableMap.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/VariableInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml"/>
-
-    <!-- job mapping files -->
-    <mapping resource="org/jbpm/job/Job.hbm.xml"/>
-    <mapping resource="org/jbpm/job/Timer.hbm.xml"/>
-    <mapping resource="org/jbpm/job/ExecuteNodeJob.hbm.xml"/>
-    <mapping resource="org/jbpm/job/ExecuteActionJob.hbm.xml"/>
-
-    <!-- taskmgmt.exe mapping files -->
-    <mapping resource="org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/PooledActor.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml"/>
-
-    <!-- logging mapping files -->
-    <mapping resource="org/jbpm/logging/log/ProcessLog.hbm.xml"/>
-    <mapping resource="org/jbpm/logging/log/MessageLog.hbm.xml"/>
-    <mapping resource="org/jbpm/logging/log/CompositeLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ActionLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/NodeLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/ProcessStateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/SignalLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TokenCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TokenEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/graph/log/TransitionLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableDeleteLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/VariableUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml"/>
-    <mapping resource="org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml"/>
-    
-  </session-factory>
-</hibernate-configuration>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/jbpm.cfg.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/jbpm.cfg.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/jbpm.cfg.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<jbpm-configuration>
-
-  <jbpm-context>
-    <service name="persistence">
-       <factory>
-          <bean class="org.jbpm.persistence.db.DbPersistenceServiceFactory">
-             <field name="isTransactionEnabled"><false/></field>
-          </bean>
-       </factory>
-    </service>
-    <service name="tx" factory="org.jbpm.tx.TxServiceFactory" />
-    <service name="message" factory="org.jbpm.msg.db.DbMessageServiceFactory" />
-    <service name="scheduler" factory="org.jbpm.scheduler.db.DbSchedulerServiceFactory" />
-    <service name="logging" factory="org.jbpm.logging.db.DbLoggingServiceFactory" />
-    <service name="authentication" factory="org.jbpm.security.authentication.DefaultAuthenticationServiceFactory" />
-  </jbpm-context>
-
-</jbpm-configuration>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/todo.jpdl.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/todo.jpdl.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-ejb/src/main/resources/todo.jpdl.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<process-definition 
-	name="todo"
-	xmlns="urn:jbpm.org:jpdl-3.2"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="urn:jbpm.org:jpdl-3.2 http://jbpm.org/xsd/jpdl-3.2.xsd"
-	>
-   
-   <start-state name="start">
-      <transition to="todo"/>
-   </start-state>
-   
-   <task-node name="todo">
-      <task name="todo" description="#{todoList.description}">
-         <assignment actor-id="#{actor.id}"/>
-      </task>
-      <transition to="done"/>
-   </task-node>
-   
-   <end-state name="done"/>
-   
-</process-definition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,174 +0,0 @@
-<?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>todo</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-    <artifactId>todo-tests</artifactId>
-    <name>Todo Integration Tests Module</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>    
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-            <artifactId>todo-ejb</artifactId>
-            <type>ejb</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.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</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>
-        <dependency>
-        	<groupId>org.jboss.spec.javax.el</groupId>
-        	<artifactId>jboss-el-api_2.2_spec</artifactId>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <testResources>
-            <testResource>
-                <directory>src/test/resources</directory>
-                <filtering>true</filtering>
-            </testResource>
-            <testResource>
-                <directory>src/test/resources-integration</directory>
-                <filtering>false</filtering>
-            </testResource>
-            <testResource>
-                <directory>${basedir}/../todo-ear/src/main/application</directory>
-                <filtering>true</filtering>
-            </testResource>
-            <testResource>
-                 <directory>${basedir}/../todo-web/src/main/resources</directory>
-                 <filtering>true</filtering>
-            </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-todo</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}/../todo-ear/target/seam-todo.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>
-    </profiles>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/TodoTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/TodoTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/TodoTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,116 +0,0 @@
-//$Id: TodoTest.java 5299 2007-06-20 00:16:21Z gavin $
-package org.jboss.seam.example.todo.test;
-
-import java.io.File;
-import java.util.List;
-
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.container.test.api.OverProtocol;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.seam.bpm.Actor;
-import org.jboss.seam.bpm.TaskInstanceList;
-import org.jboss.seam.mock.JUnitSeamTest;
-import org.jboss.shrinkwrap.api.Archive;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.importer.ZipImporter;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jbpm.taskmgmt.exe.TaskInstance;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
- at RunWith(Arquillian.class)
-public class TodoTest extends JUnitSeamTest
-{
-   @Deployment(name = "TodoTest")
-   @OverProtocol("Servlet 3.0")
-   public static Archive<?> createDeployment()
-   {
-      EnterpriseArchive er = ShrinkWrap.create(ZipImporter.class, "seam-todo.ear").importFrom(new File("../todo-ear/target/seam-todo.ear")).as(EnterpriseArchive.class);
-      WebArchive web = er.getAsType(WebArchive.class, "todo-web.war");
-      web.addClasses(TodoTest.class);
-      return er;
-   }
-   
-   private long taskId;
-   
-   @Test
-   public void testTodo() throws Exception
-   {
-      
-      new FacesRequest() {
-
-         @Override
-         protected void updateModelValues() throws Exception
-         {
-            setValue("#{login.user}", "gavin");
-         }
-
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            assert invokeMethod("#{login.login}").equals("/todo.jsp");
-            assert Actor.instance().getId().equals("gavin");
-         }
-
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            assert ( (List) getInstance(TaskInstanceList.class) ).size()==0;
-         }
-         
-      }.run();
-      
-      new FacesRequest()
-      {
-
-         @Override
-         protected void updateModelValues() throws Exception
-         {
-            setValue("#{todoList.description}", "Kick Roy out of my office");
-         }
-
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            invokeMethod("#{todoList.createTodo}");
-         }
-         
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            List<TaskInstance> tasks = (List<TaskInstance>) getInstance(TaskInstanceList.class);
-            assert tasks.size()==1;
-            TaskInstance taskInstance = tasks.get(0);
-            assert taskInstance.getDescription().equals("Kick Roy out of my office");
-            taskId = taskInstance.getId();
-         }
-         
-      }.run();
-
-   
-      new FacesRequest()
-      {
-   
-         @Override
-         protected void beforeRequest()
-         {
-            setParameter("taskId", Long.toString(taskId));
-         }
-
-         @Override
-         protected void invokeApplication() throws Exception
-         {
-            invokeMethod("#{todoList.done}");
-         }
-         
-         @Override
-         protected void renderResponse() throws Exception
-         {
-            assert ( (List) getInstance(TaskInstanceList.class) ).size()==0;
-         }
-         
-      }.run();
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/selenium/SeleniumTodoTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/selenium/SeleniumTodoTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/java/org/jboss/seam/example/todo/test/selenium/SeleniumTodoTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,109 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.todo.test.selenium;
-
-import java.text.MessageFormat;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeClass;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.assertFalse;
-import static org.testng.AssertJUnit.assertEquals;
-
-/**
- * This is a base class for todo example selenium tests
- * @author Jozef Hartinger
- *
- */
-public class SeleniumTodoTest extends SeamSeleniumTest
-{
-   
-   public static final String LOGIN_URL = "/login.seam";
-   public static final String TODO_URL = "/todo.seam";
-   public static final String LOGIN_USERNAME = "id=login:username";
-   public static final String LOGIN_SUBMIT = "id=login:submit";
-   public static final String NEW_ITEM_DESCRIPTION = "id=new:description";
-   public static final String NEW_ITEM_CREATE = "id=new:create";
-   
-   public static final String NO_ITEMS_FOUND = "id=list:noItems";
-   public static final String FIRST_ITEM_DESCRIPTION = "id=list:items:0:description";
-   public static final String FIRST_ITEM_PRIORITY = "id=list:items:0:priority";
-   public static final String FIRST_ITEM_DONE = "id=list:items:0:done";
-   public static final String NTH_ITEM_DESCRIPTION = "id=list:items:{0}:description";
-   public static final String NTH_ITEM_PRIORITY = "id=list:items:{0}:priority";
-   public static final String NTH_ITEM_DONE = "id=list:items:{0}:done";
-   public static final String ITEMS_COUNT = "//table[@id=\"list:items\"]/tbody/tr";
-   public static final String ITEMS_UPDATE = "list:update";
-   
-   
-   public static final String DEFAULT_USERNAME = "tester";
-   
-   @BeforeClass
-   public void prepareTestFixture() {
-      String[] fixture = {"selenium test for todo example", "buy milk", "clean the bathroom"};
-      setUp();
-      assertTrue("Item list should be empty", browser.isElementPresent(NO_ITEMS_FOUND));
-      for (String item : fixture) {
-         browser.type(NEW_ITEM_DESCRIPTION, item);
-         browser.clickAndWait(NEW_ITEM_CREATE);
-      }
-      assertEquals("Unexpected count of items.", fixture.length, browser.getXpathCount(ITEMS_COUNT));
-      super.tearDown();
-   }
-   
-   @BeforeMethod
-   @Override
-   public void setUp() {
-      super.setUp();
-      browser.open(CONTEXT_PATH + LOGIN_URL);
-      browser.type(LOGIN_USERNAME, DEFAULT_USERNAME);
-      browser.clickAndWait(LOGIN_SUBMIT);
-      assertTrue("Navigation failure. Todo page expected.", browser.getLocation().contains(TODO_URL));
-   }
-   
-   @Test
-   public void getEntryDoneTest() {
-      String description = browser.getValue(FIRST_ITEM_DESCRIPTION);
-      int itemCount = browser.getXpathCount(ITEMS_COUNT).intValue();
-      browser.clickAndWait(FIRST_ITEM_DONE);
-      assertFalse("Item should disappear from item list when done.", browser.isTextPresent(description));
-      assertEquals("Unexpected count of items.", --itemCount, browser.getXpathCount(ITEMS_COUNT));
-   }
-
-   /**
-    * This test sets high priority to first item and verifies that the item is be moved to the bottom and the priority number is kept.
-    */
-   @Test
-   public void priorityTest() {
-      String description = browser.getValue(FIRST_ITEM_DESCRIPTION);
-      String priority = "10";
-      int itemCount = browser.getXpathCount(ITEMS_COUNT).intValue();
-      int lastItemRowId = itemCount - 1;
-      browser.type(FIRST_ITEM_PRIORITY, priority);
-      browser.clickAndWait(ITEMS_UPDATE);
-      assertEquals("Message should move to the end of item list after priority change.", description, browser.getValue(MessageFormat.format(NTH_ITEM_DESCRIPTION, lastItemRowId)));
-      assertEquals("Unexpected priority.", priority, browser.getValue(MessageFormat.format(NTH_ITEM_PRIORITY, lastItemRowId)));
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:bpm="http://jboss.org/schema/seam/bpm"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <bpm:jbpm>
-        <bpm:process-definitions>
-        	<value>todo.jpdl.xml</value>
-        </bpm:process-definitions>
-    </bpm:jbpm>
-    
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,30 +0,0 @@
-<!--
-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="Todo example" verbose="2" parallel="false">
-   <test name="todo_jboss5">
-      <parameter name="PROPERTY_FILE" value="" />
-      <classes>
-         <class name="org.jboss.seam.example.todo.test.selenium.SeleniumTodoTest" />
-      </classes>
-   </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources-integration/arquillian.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources-integration/arquillian.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-tests/src/test/resources-integration/arquillian.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?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>
-			<property name="serverConfig">standalone-full.xml</property>
-		</configuration>
-	</container>
-
-</arquillian>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,79 +0,0 @@
-<?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>todo</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-    <artifactId>todo-web</artifactId>
-    <packaging>war</packaging>
-    <name>Todo Web Module</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/todo-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.todo</groupId>
-            <artifactId>todo-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-            <exclusions>
-            	<exclusion>
-            		<artifactId>jboss-seam</artifactId>
-            		<groupId>org.jboss.seam</groupId>
-            	</exclusion>
-            	<exclusion>
-            		<artifactId>hibernate-ehcache</artifactId>
-            		<groupId>org.hibernate</groupId>
-            	</exclusion>
-            	<exclusion>
-            		<artifactId>dom4j</artifactId>
-            		<groupId>dom4j</groupId>
-            	</exclusion>
-            	<exclusion>
-            		<artifactId>cglib</artifactId>
-            		<groupId>cglib</groupId>
-            	</exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-beanutils</groupId>
-                    <artifactId>commons-beanutils</artifactId>
-                </exclusion>
-                <exclusion>
-                	<artifactId>jboss-seam</artifactId>
-                	<groupId>org.jboss.seam</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:bpm="http://jboss.org/schema/seam/bpm"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/bpm http://jboss.org/schema/seam/bpm-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <bpm:jbpm>
-        <bpm:process-definitions>
-        	<value>todo.jpdl.xml</value>
-        </bpm:process-definitions>
-    </bpm:jbpm>
-    
-     <!-- This is required for JBoss AS7 due these EJB components are bound to jboss-seam module  -->
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-    <component class="org.jboss.seam.async.TimerServiceDispatcher" jndi-name="java:app/jboss-seam/TimerServiceDispatcher"/>
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<?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">
-
-    <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>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>
-    
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=login.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/login.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/login.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/login.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core">
-   <head>
-      <title>Login</title>
-   </head>
-   <body>
-      <h1>Login</h1>
-      <f:view>
-         <h:form id="login">
-            <div>
-               <h:inputText id="username" value="#{login.user}"/>
-               <h:commandButton id="submit" value="Login" action="#{login.login}"/>
-            </div>
-         </h:form>
-      </f:view>
-   </body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/todo.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/todo.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/todo/todo-web/src/main/webapp/todo.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!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:s="http://jboss.org/schema/seam/taglib"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:f="http://java.sun.com/jsf/core">
-<head>
-<title>Todo List</title>
-</head>
-<body>
-<h1>Todo List</h1>
-<f:view>
-   <h:form id="list">
-      <div>
-         <h:outputText id="noItems" value="There are no todo items." rendered="#{empty taskInstancePriorityList}"/>
-         <h:dataTable id="items" value="#{taskInstancePriorityList}" var="task" rendered="#{not empty taskInstancePriorityList}">
-            <h:column>
-                <f:facet name="header">
-                    <h:outputText value="Description"/>
-                </f:facet>
-                <h:inputText id="description" value="#{task.description}" style="width: 400"/>
-            </h:column>
-            <h:column>
-                <f:facet name="header">
-                    <h:outputText value="Created"/>
-                </f:facet>
-                <h:outputText value="#{task.taskMgmtInstance.processInstance.start}">
-                    <f:convertDateTime type="date"/>
-                </h:outputText>
-            </h:column>
-            <h:column>
-                <f:facet name="header">
-                    <h:outputText value="Priority"/>
-                </f:facet>
-                <h:inputText id="priority" value="#{task.priority}" style="width: 30"/>
-            </h:column>
-            <h:column>
-                <f:facet name="header">
-                    <h:outputText value="Due Date"/>
-                </f:facet>
-                <h:inputText id="dueDate" value="#{task.dueDate}" style="width: 100">
-                    <f:convertDateTime type="date" dateStyle="short"/>
-                </h:inputText>
-            </h:column>
-            <h:column>
-                <s:button id="done" action="#{todoList.done}" taskInstance="#{task}" value="Done"/>
-            </h:column>
-         </h:dataTable>
-      </div>
-      <div>
-      <h:messages/>
-      </div>
-      <div>
-         <h:commandButton id="update" value="Update Items" rendered="#{not empty taskInstanceList}"/>
-      </div>
-   </h:form>
-   <h:form id="new">
-      <div>
-         <h:inputText id="description" value="#{todoList.description}" style="width: 400"/>
-         <h:commandButton id="create" value="Create New Item" action="#{todoList.createTodo}"/>
-      </div>
-   </h:form>
-</f:view>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,49 +0,0 @@
-<?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>
-        <artifactId>examples-ee6</artifactId>
-        <groupId>org.jboss.seam</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.jboss.seam.examples-ee6</groupId>
-    <artifactId>ui</artifactId>
-    <packaging>pom</packaging>
-    <name>UI Example (EE6)</name>
-  
-    <modules>
-        <module>ui-ejb</module>
-        <module>ui-web</module>
-        <module>ui-ear</module>
-        <module>ui-tests</module>
-    </modules>
-
-    <properties>
-        <example.name>ui</example.name>
-    </properties>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-                <artifactId>ui-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-                <artifactId>ui-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-                <artifactId>ui-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-Seam UI Example
-===============
-
-This is a simple example demonstrating Seam UI. 
-
-To deploy the example, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* Start up the server.
-
-* Change directory to ui-ear and deploy the sample:
-
-   mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-ui
-

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<?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>ui</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-    <artifactId>ui-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>UI EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-            <artifactId>ui-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-            <artifactId>ui-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>net.sf.ehcache</groupId>
-            <artifactId>ehcache</artifactId>
-            <scope>runtime</scope>
-        </dependency>
-
-    </dependencies>
-
-    <build>
-        <finalName>seam-ui</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-                            <artifactId>ui-web</artifactId>
-                            <contextRoot>/seam-ui</contextRoot>
-                            <bundleFileName>ui-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-                            <artifactId>ui-ejb</artifactId>
-                            <bundleFileName>ui-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-      <dependencies>
-          <module name="org.antlr" export="true"/>
-          <module name="org.dom4j" export="true"/>
-          <module name="javax.faces.api" export="true"/>
-        </dependencies>
-  </deployment>
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ear/src/main/application/META-INF/jboss-seam-ui-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ear/src/main/application/META-INF/jboss-seam-ui-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ear/src/main/application/META-INF/jboss-seam-ui-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/uiDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="uidb">
-        <connection-url>jdbc:h2:mem:uidb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,43 +0,0 @@
-<?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>ui</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-    <artifactId>ui-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>UI EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-   </dependencies>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeConverter.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeConverter.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeConverter.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import javax.faces.component.UIComponent;
-import javax.faces.context.FacesContext;
-import javax.faces.convert.ConverterException;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-import org.jboss.seam.annotations.faces.Converter;
-
- at Name("ageConverter")
- at BypassInterceptors
- at Converter
-public class AgeConverter implements javax.faces.convert.Converter
-{
-   public Object getAsObject(FacesContext context, UIComponent component, String value) throws ConverterException
-   {
-      Integer i = new Integer(value);
-      return i.intValue();
-   }
-
-   public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException
-   {
-      return value + "";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeList.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeList.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AgeList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-
- at Name("ageList")
-public class AgeList
-{
-   
-   @Factory("ages")
-   public int[] getAges() {
-      int[] ages = {18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30};
-      return ages;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Animal.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Animal.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Animal.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-package org.jboss.seam.example.ui;
-
-public class Animal
-{
-
-   public static Animal DOG = new Animal("Needs lots of exercise", "Dog");
-   public static Animal CAT = new Animal("Looks after itself", "Cat");
-   public static Animal GOLDFISH = new Animal("Needs a fishtank!", "Goldfish");
-   public static Animal RABBIT = new Animal("Often has floppy ears", "Rabbit");
-   public static Animal SNAKE = new Animal("Better make sure it doesn't bite you", "Snake");
-   public static Animal PARROT = new Animal("Peices of Eight", "Parrot");
-   
-   private String notes;
-   private String name;
-
-   public Animal(String notes, String name)
-   {
-      this.notes = notes;
-      this.name = name;
-   }
-   
-   public String getNotes()
-   {
-      return notes;
-   }
-   
-   public String getName()
-   {
-      return name;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AnimalList.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AnimalList.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/AnimalList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Unwrap;
-
- at Name("animals")
-public class AnimalList
-{
-
-   private List<Animal> animals;
-   
-   @Unwrap
-   public List<Animal> unwrap()
-   {
-      if (animals == null)
-      {
-         animals = new ArrayList<Animal>();
-         animals.add(Animal.CAT);
-         animals.add(Animal.DOG);
-         animals.add(Animal.GOLDFISH);
-         animals.add(Animal.PARROT);
-         animals.add(Animal.RABBIT);
-         animals.add(Animal.SNAKE);
-      }
-      return animals;
-   }
-   
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Book.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Book.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Book.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,32 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.io.Serializable;
-
-import javax.persistence.EmbeddedId;
-import javax.persistence.Entity;
-
- at Entity
-public class Book implements Serializable
-{
-   
-   @EmbeddedId
-   private BookPk bookPk = new BookPk();
-   
-   private String nationality;
-   
-   public String getName() 
-   {
-      return bookPk.getName();
-   }
-   
-   public String getAuthor() 
-   {
-      return bookPk.getAuthor();
-   }
-
-   public String getNationality()
-   {
-      return nationality;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/BookPk.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/BookPk.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/BookPk.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,48 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.io.Serializable;
-
-import javax.persistence.Embeddable;
-
- at Embeddable
-public class BookPk implements Serializable
-{
-   
-   private String name;
-   
-   private String author;
-   
-   protected BookPk()
-   {
-   }
-   
-   public BookPk(String name, String author)
-   {
-      this.name = name;
-      this.author = author;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-   
-   public String getAuthor()
-   {
-      return author;
-   }
-   
-   @Override
-   public boolean equals(Object other)
-   {
-      if (other instanceof BookPk)
-      {
-         BookPk that = (BookPk) other;
-         return this.getAuthor().equals(that.getAuthor()) && this.getName().equals(that.getName());
-      }
-      else
-      {
-         return false;
-      }
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/ButtonLinkBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/ButtonLinkBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/ButtonLinkBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.faces.FacesMessages;
-
- at Name("buttonLink")
-public class ButtonLinkBean
-{
-   private String foo;
-   
-   public void simpleAction()
-   {
-      if (foo != null)
-      {
-         FacesMessages.instance().add("Foo = " + foo);
-      }
-      else
-      {
-         FacesMessages.instance().add("A simple action was performed");
-      }
-   }
-   
-   public void setFoo(String foo)
-   {
-      this.foo = foo;
-   }
-   
-   public String getFoo()
-   {
-      return foo;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Colour.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Colour.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Colour.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,45 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToMany;
-
- at Entity
-public class Colour implements Serializable
-{
-   
-   @ManyToMany(mappedBy="favouriteColours")
-   private List<Person> people;
-
-   @Id @GeneratedValue
-   private Integer id;
-   
-   private String name;
-
-   public Integer getId()
-   {
-      return id;
-   }
-
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Continent.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Continent.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Continent.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-
- at Entity
-public class Continent implements Serializable
-{
-   @Id @GeneratedValue
-   private Integer id;
- 
-   private String name;
-   
-   @OneToMany(mappedBy="continent")
-   private List<Country> countries;
-
-   public List<Country> getCountries()
-   {
-      return countries;
-   }
-
-   public void setCountries(List<Country> countries)
-   {
-      this.countries = countries;
-   }
-
-   public Integer getId()
-   {
-      return id;
-   }
-
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Country.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Country.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Country.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,54 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToOne;
-
- at Entity
-public class Country implements Serializable
-{
-   
-   @Id @GeneratedValue
-   private Integer id;
-   
-   private String name;
-   
-   @ManyToOne
-   private Continent continent;
-
-   public Continent getContinent()
-   {
-      return continent;
-   }
-
-   public void setContinent(Continent continent)
-   {
-      this.continent = continent;
-   }
-
-   public Integer getId()
-   {
-      return id;
-   }
-
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/EqualityValidatorBean.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/EqualityValidatorBean.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/EqualityValidatorBean.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,82 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.io.Serializable;
-import java.util.Date;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.international.StatusMessages;
-import org.jboss.seam.international.StatusMessage.Severity;
-import org.jboss.seam.util.Strings;
-
- at Name("equalityValidatorBean")
- at Scope(ScopeType.SESSION)
-public class EqualityValidatorBean implements Serializable
-{
-
-   @In
-   private StatusMessages statusMessages;
-
-   private String name;
-
-   private Long age;
-
-   private Date date;
-
-   public void check()
-   {
-      if (Strings.isEmpty(name))
-      {
-         statusMessages.addToControl("name", Severity.WARN, "Enter a name!");
-      }
-      else
-      {
-         statusMessages.addToControl("name", Severity.INFO, "OK!");
-      }
-   }
-
-   public void checkDate()
-   {
-      if (date == null)
-      {
-         statusMessages.addToControl("date", Severity.WARN, "Enter a date!");
-      }
-      else
-      {
-         statusMessages.addToControl("date", Severity.INFO, "OK!");
-      }
-   }
-
-   public Date getDate()
-   {
-      return date;
-   }
-
-   public void setDate(Date date)
-   {
-      this.date = date;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-
-   public Long getAge()
-   {
-      return age;
-   }
-
-   public void setAge(Long age)
-   {
-      this.age = age;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Factories.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Factories.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Factories.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.example.ui.Person.Honorific;
-import org.jboss.seam.example.ui.Person.Role;
-
- at Name("factories")
-public class Factories
-{
-   @Factory("honorifics")
-   public Honorific[] getHonorifics() {
-      return Honorific.values();
-   }
-   
-   @Factory("roles")
-   public Role[] getRoles() {
-      return Role.values();
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Film.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Film.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Film.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,52 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-
- at Entity
-public class Film implements Serializable
-{
-   
-   @Id @GeneratedValue
-   private Integer id;
-   
-   private String name;
-   
-   private String director;
-
-   public String getDirector()
-   {
-      return director;
-   }
-
-   public void setDirector(String director)
-   {
-      this.director = director;
-   }
-
-   public Integer getId()
-   {
-      return id;
-   }
-
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/FilmConverter.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/FilmConverter.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/FilmConverter.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,53 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import javax.faces.component.UIComponent;
-import javax.faces.context.FacesContext;
-import javax.persistence.EntityManager;
-
-import org.jboss.seam.Component;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.faces.Converter;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
-
- at Name("filmConverter")
- at Converter(forClass = Film.class)
- at BypassInterceptors
-public class FilmConverter implements javax.faces.convert.Converter
-{
-   
-   public Object getAsObject(FacesContext context, UIComponent component, String value)
-   {
-      
-      EntityManager entityManager = (EntityManager) Component.getInstance("entityManager");
-      
-      if (value != null)
-      {
-         try
-         {
-            Integer id = Integer.parseInt(value);
-            if (id != null)
-            {
-               return entityManager.find(Film.class, id);
-            }
-         }
-         catch (NumberFormatException e)
-         {
-         }
-      }
-      return null;
-   }
-   
-   public String getAsString(FacesContext context, UIComponent component, Object value)
-   {
-      if (value instanceof Film)
-      {
-         Film film = (Film) value;
-         return film.getId().toString();
-      }
-      else
-      {
-         return null;
-      }
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Person.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Person.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Person.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,235 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.CascadeType;
-import javax.persistence.ElementCollection;
-import javax.persistence.Entity;
-import javax.persistence.EnumType;
-import javax.persistence.Enumerated;
-import javax.persistence.FetchType;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.ManyToMany;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToOne;
-import javax.validation.constraints.Size;
-
- at Entity
-public class Person implements Serializable
-{
-   
-   public enum Honorific {
-      
-      MR("Mr."), 
-      MRS("Mrs."), 
-      MISS("Miss."), 
-      MS("Ms."),
-      DOCTOR("Dr.");
-      
-      private String label;
-      
-      Honorific(String label)
-      {
-         this.label = label;
-      }
-      
-      public String getLabel()
-      {
-         return label;
-      }      
-   }
-   
-   public enum Role
-   {
-      USER,
-      ADMIN,
-      MANAGER,
-      SUPERADMIN;
-      
-      public String getName()
-      {
-         return this.name();
-      }
-   }
-   
-   @Id @GeneratedValue
-   private Integer id;
-   
-   @Size(min=5)
-   private String name;
-   
-   // A wikitext string
-   private String hobbies;
-   
-   @ManyToOne
-   private Country country;
-   
-   @ManyToOne
-   private Continent continent;
-   
-   @Enumerated(EnumType.STRING)
-   private Honorific honorific;
-   
-   private int age;
-   
-   @ManyToMany
-   private List<Colour> favouriteColours;
-   
-   @ManyToOne(fetch=FetchType.LAZY)
-   private Book favouriteBook;
-   
-   @OneToOne(cascade=CascadeType.ALL)
-   private Picture picture;
-   
-   @ElementCollection
-   private List<Role> roles = new ArrayList<Role>();
-   
-   private String pet;
-   
-   
-   
-   @ManyToOne
-   private Film favouriteFilm;
-   
-   public Person()
-   {
-      picture = new Picture();
-   }
-   
-   public List<Role> getRoles()
-   {
-      return roles;
-   }
-   
-   public void setRoles(List<Role> roles)
-   {
-      this.roles = roles;
-   }
-
-   public Country getCountry()
-   {
-      return country;
-   }
-
-   public void setCountry(Country country)
-   {
-      this.country = country;
-   }
-
-   public Integer getId()
-   {
-      return id;
-   }
-
-   public void setId(Integer id)
-   {
-      this.id = id;
-   }
-
-   public String getName()
-   {
-      return name;
-   }
-
-   public void setName(String name)
-   {
-      this.name = name;
-   }
-   
-   public int getAge()
-   {
-      return age;
-   }
-   
-   public void setAge(int age)
-   {
-      this.age = age;
-   }
-   
-   public Continent getContinent()
-   {
-      return continent;
-   }
-   
-   public void setContinent(Continent continent)
-   {
-      this.continent = continent;
-   }
-   
-   public Honorific getHonorific()
-   {
-      return honorific;
-   }
-   
-   public void setHonorific(Honorific honorific)
-   {
-      this.honorific = honorific;
-   }
-   
-   public List<Colour> getFavouriteColours()
-   {
-      return favouriteColours;
-   }
-   
-   public void setFavouriteColours(List<Colour> favouriteColours)
-   {
-      this.favouriteColours = favouriteColours;
-   }
-   
-   public Book getFavouriteBook()
-   {
-      return favouriteBook;
-   }
-   
-   public void setFavouriteBook(Book favouriteBook)
-   {
-      this.favouriteBook = favouriteBook;
-   }
-   
-   public String getHobbies()
-   {
-      return hobbies;
-   }
-   
-   public void setHobbies(String hobbies)
-   {
-      this.hobbies = hobbies;
-   }
-   
-   public Picture getPicture()
-   {
-      if (picture == null)
-      {
-         picture = new Picture();
-      }
-      return picture;
-   }
-   
-   public void setPicture(Picture picture)
-   {
-      this.picture = picture;
-   }
-   
-   public String getPet()
-   {
-      return pet;
-   }
-   
-   public void setPet(String pet)
-   {
-      this.pet = pet;
-   }
-   
-   public Film getFavouriteFilm()
-   {
-      return favouriteFilm;
-   }
-   
-   public void setFavouriteFilm(Film favouriteFilm)
-   {
-      this.favouriteFilm = favouriteFilm;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Picture.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Picture.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Picture.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,80 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Lob;
-import javax.persistence.OneToOne;
-
-import org.jboss.seam.annotations.Name;
-
- at Entity
- at Name("memberImage")
-public class Picture implements Serializable
-{
-   private static final long serialVersionUID = -8088455267213832920L;
-   
-   @Id @GeneratedValue
-   private Integer id;
-   
-   @OneToOne(mappedBy="picture")
-   private Person person;
-   private byte[] data;
-   private String contentType;
-   private String fileName;
-   
-  
-   public Integer getId()
-   {
-      return id;
-   }
-   
-   public void setId(Integer imageId)
-   {
-      this.id = imageId;
-   }
-   
-   
-   public Person getPerson()
-   {
-      return person;
-   }
-   
-   public void setPerson(Person person)
-   {
-      this.person = person;
-   }
-
-   public String getContentType()
-   {
-      return contentType;
-   }
-
-   public void setContentType(String contentType)
-   {
-      this.contentType = contentType;
-   }
-
-   @Lob
-   public byte[] getData()
-   {
-      return data;
-   }
-
-   public void setData(byte[] data)
-   {
-      this.data = data;
-   }
-   
-   public String getFileName()
-   {
-      return fileName;
-   }
-   
-   public void setFileName(String fileName)
-   {
-      this.fileName = fileName;
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Resources.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Resources.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/Resources.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,94 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import java.io.ByteArrayInputStream;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Create;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.web.RequestParameter;
-
- at Name("resources")
- at Scope(ScopeType.EVENT)
-public class Resources
-{
-   
-   @RequestParameter
-   private int id;
-   
-   private ResourceItem item;
-   
-   @Create
-   public void create()
-   {
-      switch (id)
-      {
-      case 1:
-         item = new ResourceItem("text.txt", new byte[] { 'a', 'b', 'c' }, null, "text/plain");
-         break;
-      case 2:
-         ByteArrayInputStream str = new ByteArrayInputStream(new byte[] { '1', '2', '3' });
-         item = new ResourceItem("numbers.txt", str, null, "text/plain");
-         break;
-      }
-   }
-   
-   public static class ResourceItem
-   {
-      
-      public ResourceItem(String fileName, Object data, String disposition, String contentType)
-      {
-         this.fileName = fileName;
-         this.data = data;
-         this.disposition = disposition;
-         this.contentType = contentType;
-      }
-      
-      public String fileName;
-      public Object data;
-      public String disposition;
-      public String contentType;
-      
-      public String getFileName()
-      {
-         return fileName;
-      }
-      
-      public Object getData()
-      {
-         return data;
-      }
-      
-      public String getDisposition()
-      {
-         return disposition;
-      }
-      
-      public String getContentType()
-      {
-         return contentType;
-      }
-      
-   }
-   
-   public int getId()
-   {
-      return id;
-   }
-   
-   public void setId(int id)
-   {
-      this.id = id;
-   }
-   
-   public ResourceItem getItem()
-   {
-      return item;
-   }
-   
-   public void setItem(ResourceItem item)
-   {
-      this.item = item;
-   }
-   
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/SpanTitle.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/SpanTitle.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/java/org/jboss/seam/example/ui/SpanTitle.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,16 +0,0 @@
-package org.jboss.seam.example.ui;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Unwrap;
-
- at Name("spanTitle")
-public class SpanTitle
-{
-
-   @Unwrap
-   public String unwrap()
-   {
-      return "A Span title";
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence"
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="uiDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/uiDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <property name="jboss.entity.manager.factory.jndi.name" value="java:/uiEntityManagerFactory"/>
-      </properties>
-   </persistence-unit>
-</persistence>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-insert into person (id, name, age, hobbies) values (1, 'Peter Muir', 25, '*works on Seam*, *of course*');
-insert into continent(id, name) values(1, 'North America');
-insert into continent(id, name) values(2, 'South America');
-insert into continent(id, name) values(3, 'Australasia');
-insert into continent(id, name) values(4, 'Europe');
-insert into continent(id, name) values(5, 'Asia');
-insert into continent(id, name) values(6, 'Africa');
-insert into continent(id, name) values(7, 'Antartica');
-
-insert into country (id, name, continent_id) values (1, 'USA', 1);
-insert into country (id, name, continent_id) values (2, 'Canada', 1);
-insert into country (id, name, continent_id) values (3, 'United Kingdom', 4);
-insert into country (id, name, continent_id) values (4, 'France', 4);
-insert into country (id, name, continent_id) values (5, 'Germany', 4);
-insert into country (id, name, continent_id) values (6, 'Spain', 4);
-insert into country (id, name, continent_id) values (7, 'Australia', 3);
-insert into country (id, name, continent_id) values (8, 'Chile', 2);
-insert into country (id, name, continent_id) values (9, 'China', 5);
-insert into country (id, name, continent_id) values (10, 'South Africa', 6);
-
-insert into colour(id, name) values (1, 'Red')
-insert into colour(id, name) values (2, 'Blue')
-insert into colour(id, name) values (3, 'Green')
-insert into colour(id, name) values (4, 'Purple')
-insert into colour(id, name) values (5, 'Yellow')
-insert into colour(id, name) values (6, 'Orange')
-
-insert into book(name,author,nationality) values ('Pride and Prejudice', 'Jane Austin', 'British')
-insert into book(name,author,nationality) values ('The Great Gatsby', 'F. Scott Fitzgerald', 'American')
-insert into book(name,author,nationality) values ('Romeo and Juliet', 'William Shakespeare', 'British')
-insert into book(name,author,nationality) values ('The Illiad', 'Homer', 'Ancient Greek')
-
-insert into film(id,name,director) values (1, 'Blade Runner', 'Ridley Scott')
-insert into film(id,name,director) values (2, 'E.T.', 'Steven Spielberg')
-insert into film(id,name,director) values (3, 'Star Wars', 'George Lucas')
-insert into film(id,name,director) values (4, 'Jay and Silent Bob Strike Back', 'Kevin Smith')

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,107 +0,0 @@
-<?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>ui</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-    <artifactId>ui-tests</artifactId>
-    <name>UI Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-            <artifactId>ui-ejb</artifactId>
-            <type>ejb</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>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>net.sourceforge.htmlunit</groupId>
-            <artifactId>htmlunit</artifactId>
-            <version>2.9</version>
-        </dependency>
-        
-    </dependencies>
-    
-    <build>
-        <testResources>
-            <testResource>
-                <directory>src/test/resources</directory>
-                <filtering>true</filtering>
-            </testResource>
-        </testResources>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                   <skip>true</skip>
-                   <junitArtifactName>none:none</junitArtifactName>
-                </configuration>
-            </plugin>
-        </plugins>     
-    </build>    
-
-    <profiles>
-        <profile>
-            <id>ftest-jbossas</id>
-            <properties>
-                <example.context.path>seam-ui</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>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/htmlunit/HtmlUnitUITest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/htmlunit/HtmlUnitUITest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/htmlunit/HtmlUnitUITest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,122 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.ui.test.htmlunit;
-
-import static org.testng.AssertJUnit.assertEquals;
-import static org.testng.AssertJUnit.assertFalse;
-
-import java.io.IOException;
-
-import com.gargoylesoftware.htmlunit.WebClient;
-import com.gargoylesoftware.htmlunit.BrowserVersion;
-import com.gargoylesoftware.htmlunit.html.HtmlPage;
-import com.gargoylesoftware.htmlunit.html.HtmlElement;
-import com.gargoylesoftware.htmlunit.html.HtmlInput;
-import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
-import com.gargoylesoftware.htmlunit.html.HtmlImage;
-import static org.testng.AssertJUnit.fail;
-import java.net.URL;
-
-import org.testng.annotations.AfterMethod;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-/**
- * Functional test for uploadLink and graphicImage testcases of UI example
- * 
- * @author mgencur
- *
- */
-public class HtmlUnitUITest
-{
-   public static final String PAGE_URL = "http://localhost:8080/seam-ui";
-   public static final String HOME_PAGE_TITLE = "UI Example:";
-   public static final String FILE_UPLOAD_FILE= "//input[@type='file']";
-   public static final String FILE_UPLOAD_UPDATE="//input[@type='submit'][@value='Update']";
-   public static final String IMAGE_TO_UPLOAD = "photo.jpg";
-   public static final String FILE_UPLOAD_RESPONSE="//ul/li[contains(text(),'Successfully updated')]";
-   public static final String FILE_UPLOAD_LINK = "//a[contains(@href,'fileUpload')]";
-   public static final String GRAPHIC_IMAGE_LINK = "//a[contains(@href,'graphicImage')]";
-   public static final String IMAGE = "//img";
-   
-   public WebClient wc;
-   public HtmlPage page;   
-   
-   @BeforeMethod
-   public void setUp() throws Exception{
-      URL url = new URL(PAGE_URL);      
-      wc = new WebClient(BrowserVersion.FIREFOX_3_6);      
-      page = (HtmlPage) wc.getPage(url);  
-   }
-
-   
-   @AfterMethod
-   public void tearDown() {
-      wc.closeAllWindows();       
-   }
-   
-   
-   @Test
-   public void homePageLoadTest()
-   {      
-      assertEquals("Unexpected page title.", HOME_PAGE_TITLE, page.getTitleText());
-   } 
-   
-   
-   @Test(dependsOnMethods={"homePageLoadTest"})
-   public void fileUploadTest() throws IOException {
-      final HtmlAnchor linkEl = (HtmlAnchor) page.getFirstByXPath(FILE_UPLOAD_LINK);
-      
-      final HtmlPage uploadPage = (HtmlPage) linkEl.click();
-      if (uploadPage == null){
-         fail("Could not read page");
-      }
-            
-      final HtmlInput el1 = (HtmlInput) uploadPage.getFirstByXPath(FILE_UPLOAD_FILE);
-      if (el1 == null) {
-         fail("Element file upload file doesn't exist");
-      } else {         
-         el1.type(IMAGE_TO_UPLOAD);
-      }      
-      
-      final HtmlInput el2 = (HtmlInput) uploadPage.getFirstByXPath(FILE_UPLOAD_UPDATE);
-      final HtmlPage finishPage = (HtmlPage) el2.click();
-      final HtmlElement el3 = (HtmlElement) finishPage.getFirstByXPath(FILE_UPLOAD_RESPONSE);
-      
-      assertFalse("Page should contain \"Successfully updated\"", el3 == null);
-   } 
-   
-   
-   @Test(dependsOnMethods={"homePageLoadTest","fileUploadTest"})
-   public void graphicImageTest() throws IOException { 
-      final HtmlAnchor linkEl = (HtmlAnchor) page.getFirstByXPath(GRAPHIC_IMAGE_LINK);
-      
-      final HtmlPage graphicPage = (HtmlPage) linkEl.click();
-      if (graphicPage == null){
-         fail("Could not read page");
-      }
-      
-      final HtmlImage image = (HtmlImage) graphicPage.getFirstByXPath(IMAGE);
-      
-      assertFalse("Page should contain image of Pete Muir", image == null);      
-   }      
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/selenium/SeleniumUITest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/selenium/SeleniumUITest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/java/org/jboss/seam/example/ui/test/selenium/SeleniumUITest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,220 +0,0 @@
-/*
- * 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.
- */ 
-package org.jboss.seam.example.ui.test.selenium;
-
-import static org.testng.AssertJUnit.assertEquals;
-import static org.testng.AssertJUnit.assertTrue;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.net.URL;
-
-import org.jboss.seam.example.common.test.selenium.SeamSeleniumTest;
-import org.testng.annotations.BeforeMethod;
-import org.testng.annotations.Test;
-
-/**
- * This class tests functionality of UI example
- * 
- * @author Martin Gencur
- * 
- */
-public class SeleniumUITest extends SeamSeleniumTest
-{
-      public static final String HOME_PAGE = "/index.seam";
-      public static final String HOME_PAGE_TITLE = "UI Example:";
-      public static final String SELECT_ITEMS_LINK = "xpath=//a[contains(@href,\"selectItems\")]";
-      public static final String FRAGMENT_LINK = "xpath=//a[contains(@href,\"fragment\")]";
-      public static final String FOTMATTED_TEXT_LINK = "xpath=//a[contains(@href,\"formattedText\")]";
-      public static final String BUTTON_AND_SLINK_LINK = "xpath=//a[contains(@href,\"linkAndButton\")]";
-      public static final String CACHE_LINK = "xpath=//a[contains(@href,\"cache\")]";
-      public static final String VALIDATE_EQUALITY_LINK = "xpath=//a[contains(@href,\"equalityValidator\")]";
-      public static final String VALIDATE_EQUALITY2_LINK = "xpath=//a[contains(@href,\"equalityValidatorWConvert\")]";
-      public static final String RESOURCE_DOWNLOAD_LINK = "xpath=//a[contains(@href,\"resource\")]";
-               
-      @BeforeMethod
-      @Override
-      public void setUp()
-      {
-         super.setUp();
-         browser.open(CONTEXT_PATH + HOME_PAGE);
-      }
-
-      /**
-       * Place holder - just verifies that example deploys
-       */
-      @Test
-      public void homePageLoadTest()
-      {
-         assertEquals("Unexpected page title.", HOME_PAGE_TITLE, browser.getTitle());
-      }        
-       
-      @Test(dependsOnMethods={"homePageLoadTest"})
-      public void selectItemsTest(){      
-         String title = "Mr.";
-         String name = "Martin Gencur";
-         String continent = "Europe";
-         String age = "24";
-         String pet = "Dog (Needs lots of exercise)";
-         String colour1 = "Green", colour2 = "Yellow";
-         String book = "Pride and Prejudice by Jane Austin (British)";
-         String film = "Blade Runner directed by Ridley Scott";
-         browser.clickAndWait(SELECT_ITEMS_LINK);
-         browser.select(getProperty("SELECT_ITEMS_TITLE"), "label="+title);
-         browser.type(getProperty("SELECT_ITEMS_NAME"), name);
-         browser.select(getProperty("SELECT_ITEMS_CONTINENT"), "label="+continent);
-         browser.check(getProperty("SELECT_ITEMS_USER"));
-         browser.check(getProperty("SELECT_ITEMS_ADMIN"));
-         browser.check(getProperty("SELECT_ITEMS_MANAGER"));
-         browser.check(getProperty("SELECT_ITEMS_SUPERADMIN"));
-         browser.select(getProperty("SELECT_ITEMS_AGE"), "label="+age);
-         browser.select(getProperty("SELECT_ITEMS_PET"), "label="+pet);
-         browser.select(getProperty("SELECT_ITEMS_COLOURS"), "label="+colour1);
-         browser.select(getProperty("SELECT_ITEMS_COLOURS"), "label="+colour2);         
-         browser.select(getProperty("SELECT_ITEMS_BOOK"), "label="+book);
-         browser.select(getProperty("SELECT_ITEMS_FILM"), "label="+film); 
-         browser.clickAndWait(getProperty("SELECT_ITEMS_APPLY"));
-         browser.check(getProperty("SELECT_ITEMS_COUNTRY"));
-         browser.clickAndWait(getProperty("SELECT_ITEMS_APPLY"));
-         assertTrue("Page should contain \"Successfully updated\"", browser.isTextPresent("Successfully updated"));
-      }
-      
-      @Test(dependsOnMethods={"homePageLoadTest"})
-      public void fragmentTest(){ 
-         browser.clickAndWait(FRAGMENT_LINK);
-         assertTrue("Page should contain \"fragment is rendered\"", browser.isTextPresent("This fragment is rendered whilst"));
-      }      
-      
-      @Test(dependsOnMethods={"homePageLoadTest"})
-      public void formattedTextTest(){ 
-         browser.clickAndWait(FOTMATTED_TEXT_LINK);
-         assertTrue("Page should contain information about Pete Muir working all the time on Seam", browser.isTextPresent("works on Seam, of course"));
-      }
-          
-      @Test(dependsOnMethods={"homePageLoadTest"})
-      public void buttonAndLinkTest(){ 
-         browser.clickAndWait(BUTTON_AND_SLINK_LINK);  
-         assertTrue("Page should contain \"A fragment to jump to\"", browser.isTextPresent("A fragment to jump to"));
-         browser.clickAndWait(getProperty("JUMP_LINK"));
-         browser.clickAndWait(getProperty("JUMP_BUTTON"));
-         browser.clickAndWait(getProperty("LINK_LINK"));
-         browser.clickAndWait(getProperty("DO_ACTION_LINK"));
-         assertTrue("Page should contain \"A simple action was performed\"", browser.isTextPresent("A simple action was performed"));
-         browser.clickAndWait(getProperty("DO_ACTION_BUTTON"));
-         assertTrue("Page should contain \"A simple action was performed\"", browser.isTextPresent("A simple action was performed"));
-         assertTrue("Page should contain disabled link", browser.isElementPresent(getProperty("DISABLED_DO_ACTION_LINK")));
-         assertTrue("Page should contain disabled button", browser.isElementPresent(getProperty("DISABLED_DO_ACTION_BUTTON")));
-         browser.clickAndWait(getProperty("BEGIN_CONVERSATION_LINK"));
-         browser.clickAndWait(getProperty("END_CONVERSATION_BUTTON"));
-         assertTrue("Page shouldn't contain \"A simple action was performed\"", !browser.isTextPresent("A simple action was performed"));
-         browser.clickAndWait(getProperty("ADD_PARAMETER_LINK"));
-         browser.clickAndWait(getProperty("ADD_PARAMETER_BUTTON"));
-         assertTrue("Page should contain \"Foo = bar\"", browser.isTextPresent("Foo = bar"));      
-      }
-      
-      @Test(dependsOnMethods={"homePageLoadTest"})
-      public void cacheTest(){ 
-         browser.clickAndWait(CACHE_LINK);         
-         assertTrue("Page should contain some cached text", browser.isTextPresent("Some cached text"));
-      }
-      
-      @Test(dependsOnMethods={"homePageLoadTest"})
-      public void validateEqualityTest(){ 
-         String name1 = "martin";
-         String name2 = "peter";   
-         String age1 = "20";
-         String age2 = "30";
-         browser.clickAndWait(VALIDATE_EQUALITY_LINK);
-         
-         browser.type(getProperty("NAME_INPUT"), name1);
-         browser.type(getProperty("NAME_VERIFICATION_INPUT"), name1);
-         browser.clickAndWait(getProperty("CHECK_NAME_BUTTON"));
-         assertTrue("Page should contain \"OK!\""+ "je tam:" + browser.getBodyText(), browser.isTextPresent("OK!"));
-         
-         browser.type(getProperty("NAME_INPUT"), name1);
-         browser.type(getProperty("NAME_VERIFICATION_INPUT"), name2);
-         browser.clickAndWait(getProperty("CHECK_NAME_BUTTON"));
-         assertTrue("Page should contain \"Must be the same as name!\"", browser.isTextPresent("Must be the same as name!"));
-         
-         browser.type(getProperty("MINIMUM_AGE_INPUT"), age1);
-         browser.type(getProperty("MAXIMUM_AGE_INPUT"), age2);
-         browser.clickAndWait(getProperty("CHECK_AGES_BUTTON"));
-         assertTrue("Page should contain \"OK!\"", browser.isTextPresent("OK!"));
-         browser.type(getProperty("MINIMUM_AGE_INPUT"), age1);
-         browser.type(getProperty("MAXIMUM_AGE_INPUT"), age1);
-         browser.clickAndWait(getProperty("CHECK_AGES_BUTTON"));
-         assertTrue("Page should contain \"Must be larger than minimum!\"", browser.isTextPresent("Must be larger than minimum!"));
-         browser.type(getProperty("MINIMUM_AGE_INPUT"), age2);
-         browser.type(getProperty("MAXIMUM_AGE_INPUT"), age1);
-         browser.clickAndWait(getProperty("CHECK_AGES_BUTTON"));
-         assertTrue("Page should contain \"Must be larger than minimum!\"", browser.isTextPresent("Must be larger than minimum!"));        
-      }
-      
-      @Test(dependsOnMethods={"homePageLoadTest"})
-      public void validateEquality2Test(){ 
-         String date1 = "2009-08-21";
-         String date2 = "2009-08-25";
-         browser.clickAndWait(VALIDATE_EQUALITY2_LINK);
-         
-         browser.type(getProperty("DATE_INPUT"), date1);
-         browser.type(getProperty("DATE_VERIFICATION_INPUT"), date1);
-         browser.clickAndWait(getProperty("CHECK_DATE_BUTTON"));
-         assertTrue("Page should contain \"OK!\"", browser.isTextPresent("OK!"));
-         
-         browser.type(getProperty("DATE_INPUT"), date1);
-         browser.type(getProperty("DATE_VERIFICATION_INPUT"), date2);
-         browser.clickAndWait(getProperty("CHECK_DATE_BUTTON"));
-         assertTrue("Page should contain \"Value does not equal that in 'date'\"", browser.isTextPresent("Value does not equal"));
-         //assertTrue("Page should contain information about Pete Muir working all the time on Seam", browser.isTextPresent("works on Seam, of course"));
-      }
-      
-      @Test(dependsOnMethods={"homePageLoadTest"})
-      public void resourceDownloadTest(){
-         String textToFind1 = "abc";
-         String textToFind2 = "123";
-         browser.clickAndWait(RESOURCE_DOWNLOAD_LINK);
-
-         assertTrue( "File download failed: Restful with s:download \"Text\"", isDownloadWorking("/seam-ui/resources.seam?id=1", textToFind1));
-         assertTrue( "File download failed: Restful with s:download \"Numbers\"", isDownloadWorking("/seam-ui/resources.seam?id=2", textToFind2));         
-      }
-      
-      private boolean isDownloadWorking(String pathToFile, String textToFind)
-      {
-         try 
-         {
-            URL downloadUrl = new URL("http://localhost:8080" + pathToFile);
-            BufferedReader r = new BufferedReader(new InputStreamReader(downloadUrl.openStream()));
-            String str;
-            StringBuffer sb = new StringBuffer();
-            while ((str = r.readLine()) != null)
-            {
-               sb.append(str);
-            }
-            return sb.toString().contains(textToFind);
-         } 
-         catch (IOException e) 
-         {
-            return false;
-         } 
-      }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-#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

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources/ui.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources/ui.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources/ui.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-SELECT_ITEMS_TITLE=xpath\=//select[option[contains(@value,'MR')]]
-SELECT_ITEMS_NAME=xpath\=//input[contains(@value,'Peter Muir')]
-SELECT_ITEMS_CONTINENT=xpath\=//select[option[contains(text(),'Europe')]]
-SELECT_ITEMS_USER=xpath\=//input[@type\='checkbox'][@value\='USER']
-SELECT_ITEMS_ADMIN=xpath\=//input[@type\='checkbox'][@value\='ADMIN']
-SELECT_ITEMS_MANAGER=xpath\=//input[@type\='checkbox'][@value\='MANAGER']
-SELECT_ITEMS_SUPERADMIN=xpath\=//input[@type\='checkbox'][@value\='SUPERADMIN']
-SELECT_ITEMS_AGE=xpath\=//select[option[contains(text(),'24')]]
-SELECT_ITEMS_PET=xpath\=//select[option[contains(@value,'Dog')]]
-SELECT_ITEMS_COLOURS=xpath\=//select[option[contains(text(),'Green')]]
-SELECT_ITEMS_BOOK=xpath\=//select[option[contains(text(),'Pride and Prejudice by Jane Austin (British)')]]
-SELECT_ITEMS_FILM=xpath\=//select[option[contains(text(),'Blade Runner directed by Ridley Scott')]]
-SELECT_ITEMS_APPLY=xpath\=//input[@type\='submit'][@value\='Apply']
-SELECT_ITEMS_COUNTRY=xpath\=//input[@type\='radio'][@value\='18']
-JUMP_LINK=xpath\=//a[contains(text(),'Jump')]
-JUMP_BUTTON=xpath\=//input[@type\='button'][@value\='Jump']
-LINK_LINK=xpath\=//a[contains(text(),'Link')]
-DO_ACTION_LINK=xpath\=//a[contains(text(),'Do action')]
-DO_ACTION_BUTTON=xpath\=//input[@type\='button'][@value\='Do action']
-#DISABLED_DO_ACTION_LINK=xpath\=//a[contains(text(),'Do action')][not(@href)]
-#DISABLED_DO_ACTION_BUTTON=xpath\=//input[@type\='button'][@value\='Do action'][@disabled\='disabled']
-DISABLED_DO_ACTION_LINK=xpath\=//tr[contains(td[1]/text(), 'Disabled')]/td[2]/a[contains(text(),'Do action')][string-length(@href)=0] 
-DISABLED_DO_ACTION_BUTTON=xpath\=//tr[contains(td[1]/text(), 'Disabled')]/td[3]/input[@value\='Do action'][@type\='button']
-BEGIN_CONVERSATION_LINK=xpath\=//a[contains(text(),'Begin conversation')]
-END_CONVERSATION_BUTTON=xpath\=//input[@type\='button'][@value\='End conversation']
-ADD_PARAMETER_LINK=xpath\=//a[contains(text(),'Add a page parameter')]
-ADD_PARAMETER_BUTTON=xpath\=//input[@type\='button'][@value\='Add a page parameter']
-NAME_INPUT=xpath\=//input[@type\='text'][contains(@name,'name')][not(contains(@name,'nameVerification'))]
-NAME_VERIFICATION_INPUT=xpath\=//input[@type\='text'][contains(@name,'nameVerification')]
-CHECK_NAME_BUTTON=xpath\=//input[@type\='submit'][@value\='Check name']
-MINIMUM_AGE_INPUT=xpath\=//input[@type\='text'][contains(@name,'min')][not(contains(@name,'minVerification'))]
-MAXIMUM_AGE_INPUT=xpath\=//input[@type\='text'][contains(@name,'minVerification')]
-CHECK_AGES_BUTTON=xpath\=//input[@type\='submit'][@value\='Check ages']
-DATE_INPUT=xpath\=//input[contains(@name,'date')][not(contains(@name,'dateVerification'))]
-DATE_VERIFICATION_INPUT=xpath\=//input[contains(@name,'dateVerification')]
-CHECK_DATE_BUTTON=xpath\=//input[@type\='submit'][@value\='Check date']

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources-ftest/photo.jpg
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources-ftest/photo.jpg	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources-ftest/photo.jpg	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-ÿØÿà
-ÿÄ
-
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<!--
-		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="UI example" verbose="2" parallel="false">
-	<test name="ui_jboss5">
-		<parameter name="PROPERTY_FILE" value="/ui.properties" />
-		<classes>
-			<class name="org.jboss.seam.example.ui.test.selenium.SeleniumUITest" />
-			<class name="org.jboss.seam.example.ui.test.htmlunit.HtmlUnitUITest" />
-		</classes>
-	</test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,81 +0,0 @@
-<?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>ui</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-    <artifactId>ui-web</artifactId>
-    <packaging>war</packaging>
-    <name>UI Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/ui-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.ui</groupId>
-            <artifactId>ui-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-ui</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-            <scope>runtime</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.seam</groupId>
-                    <artifactId>jboss-seam-core</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jboss.spec.javax.faces</groupId>
-            <artifactId>jboss-jsf-api_2.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>com.sun.faces</groupId>
-            <artifactId>jsf-impl</artifactId>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/resources/messages_en.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/resources/messages_en.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/resources/messages_en.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1 +0,0 @@
-javax.faces.component.UIInput.REQUIRED=value is required

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-    xmlns:cache="http://jboss.org/schema/seam/cache"
-	xmlns:core="http://jboss.org/schema/seam/core"
-	xmlns:framework="http://jboss.org/schema/seam/framework"
-	xmlns:persistence="http://jboss.org/schema/seam/persistence"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://jboss.org/schema/seam/cache http://jboss.org/schema/seam/cache-2.3.xsd
-                 http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd 
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd 
-                 http://jboss.org/schema/seam/persistence http://jboss.org/schema/seam/persistence-2.3.xsd 
-                 http://jboss.org/schema/seam/framework http://jboss.org/schema/seam/framework-2.3.xsd">
-	
-	<core:init jndi-pattern="${jndiPattern}" debug="true"/>
-
-	<core:manager conversation-timeout="120000"/>
-
-    <cache:eh-cache-provider/>
-	
-	<persistence:managed-persistence-context name="entityManager" persistence-unit-jndi-name="java:/uiEntityManagerFactory"/>
-    
-    <framework:entity-query name="countries" ejbql="select c from Country c" />
-    
-    <framework:entity-query name="continents" ejbql="select c from Continent c" />
-     
-    <framework:entity-home name="personHome" entity-class="org.jboss.seam.example.ui.Person" />
-    
-    <framework:entity-query name="colours" ejbql="select c from Colour c" />
-    
-    <framework:entity-query name="books" ejbql="select b from Book b" />
-    
-    <framework:entity-query name="films" ejbql="select f from Film f" />
-
-	<factory name="person" value="#{personHome.instance}" />
-	
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/faces-config.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<faces-config version="2.1"
-              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_2_1.xsd">
-
-</faces-config>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/pages.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/pages.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/pages.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<pages xmlns="http://jboss.org/schema/seam/pages"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://jboss.org/schema/seam/pages http://jboss.org/schema/seam/pages-2.3.xsd">
-
-	<page view-id="/index.xhtml">
-		<param name="personId" converterId="javax.faces.Integer" value="#{personHome.id}" />
-		<begin-conversation join="true"/>
-	</page>
-	
-	<page view-id="/selectItems.xhtml">
-		<begin-conversation join="true"/>
-		<param name="personId" converterId="javax.faces.Integer" value="#{personHome.id}" />
-	 	<navigation from-action="#{personHome.update}">        
-            <rule if-outcome="updated">
-       			<render/>         
-            </rule>        
-        </navigation>
-	</page>
-	
-	<page view-id="/formattedText.xhtml">
-		<param name="personId" converterId="javax.faces.Integer" value="#{personHome.id}" />
-	</page>
-	
-	<page view-id="/fileUpload.xhtml">
-		<begin-conversation join="true"/>
-		<param name="personId" converterId="javax.faces.Integer" value="#{personHome.id}" />
-		<navigation from-action="#{personHome.update}">        
-            <rule if-outcome="updated">
-                <render/>
-            </rule>        
-        </navigation>
-	</page>
-	
-	<page view-id="/graphicImage.xhtml">
-		<begin-conversation join="true"/>
-		<param name="personId" converterId="javax.faces.Integer" value="#{personHome.id}" />
-	</page>
-	
-	<page view-id="/linkAndButton.xhtml">
-		<param name="foo" value="#{buttonLink.foo}" />
-	</page>
-	
-</pages>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app 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_3_0.xsd"
-	version="3.0">
-         
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-    
-	<servlet>
-		<servlet-name>Document Store Servlet</servlet-name>
-		<servlet-class>org.jboss.seam.document.DocumentStoreServlet</servlet-class>
-	</servlet>
-	<servlet-mapping>
-		<servlet-name>Document Store Servlet</servlet-name>
-		<url-pattern>/seam/docstore/*</url-pattern>
-	</servlet-mapping>
-    
-    <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>
- 
-    <context-param>
-        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
-        <param-value>.xhtml</param-value>
-    </context-param>
-
-<!--    
-    <context-param>
-      <param-name>com.sun.faces.verifyObjects</param-name>
-      <param-value>true</param-value>
-    </context-param>
-    -->
-
-    <context-param>
-        <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
-        <param-value>true</param-value>
-    </context-param>
-
-   
-    <!--  This option is required by JSF 2 RI to work with custom EqualityValidator see JBSEAM-4537 -->
-    <context-param>
-        <param-name>com.sun.faces.allowTextChildren</param-name>
-        <param-value>true</param-value>
-    </context-param>
-    
-    <!-- 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>
-
-    <!-- workaround for JBSEAM-4907 -->
-    <!--
-    <context-param>
-        <param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
-        <param-value>false</param-value>
-    </context-param>
-    -->
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config> 
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/cache.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/cache.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/cache.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<!DOCTYPE html 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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      template="template.xhtml"
-      >
-	<ui:param name="tagName" value="s:cache" />
-	<ui:define name="body">
-		<p>Cache the rendered page fragment using cache. Note that s:cache actually uses the instance of EHCache managed by the built-in pojoCache component.</p>	
-		<s:cache key="example">Some cached text</s:cache>
-	</ui:define>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/continents.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/continents.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/continents.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,43 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      template="template.xhtml"
-      >
-	<ui:param name="tagName" value="s:selectItems" />
-	<ui:define name="body">
-	<p>
-		Here you can select which continent a country is in.  This
-		demonstrates using <code>s:selectItems</code> in a <code>h:dataTable</code>.
-	</p>
-	
-
-	<h:form>
-	
-		<h:dataTable value="#{countries.dataModel}" var="country">
-			<h:column>
-				<f:facet name="header">
-					Country
-				</f:facet>
-				<h:outputText value="#{country.name}" />
-			</h:column>
-			<h:column>
-				<f:facet name="header">
-					Continent
-				</f:facet>
-				<h:selectOneMenu value="#{country.continent}">
-					<s:selectItems value="#{continents.resultList}" var="continent" label="#{continent.name}" />
-					<f:converter converterId="org.jboss.seam.ui.EntityConverter" />
-					<!-- <s:convertEntity /> -->
-				</h:selectOneMenu>
-			</h:column>
-		</h:dataTable>
-		<h:commandButton value="Apply">
-			<s:conversationPropagation type="join" />
-		</h:commandButton>
-		
-	</h:form>
-</ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/date.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/date.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/date.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,185 +0,0 @@
-div.seam-date 
-{
-  margin-top: 5px;
-  border: 1px solid #AAAAAA;
-  background: #fff url(../img/input.bg.gif) 0 0 repeat-x;
-  background-color: #FFFFFF;  
-  color: #505050;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-size: 12px;
-}
-
-table.seam-date td {
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-size: 11px; 
-}
-
-.seam-date-monthNames
-{
-  width: 70px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-monthNameLink, a.seam-date-monthNameLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;  
-}
-
-a.seam-date-monthNameLink:hover
-{ 
-  background-color: #CCCCCC;
-  color: red;  
-}
-
-.seam-date-years
-{
-  height: 10em;
-  overflow: auto;
-  width: 60px;
-  border: 1px solid #dddddd;
-  border-right: 3px solid #444444;
-  border-bottom: 3px solid #444444;
-  background-color: #ffffff; 
-  font-size: 12px;
-  cursor: pointer;	
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: normal;
-}
-
-a.seam-date-yearLink, a.seam-date-yearLink:visited
-{
-  text-align: center;
-  display: block;
-  color: #555555;    
-}
-
-a.seam-date-yearLink:hover
-{
-  background-color: #CCCCCC;
-  color: red;    
-}  
-
-tr.seam-date-header
-{
-  padding: 2px 0px 2px 0px;
-}
-  
-td.seam-date-header
-{
-  padding: 0px 8px 0px 8px;
-  text-align: center;
-  color: gray;
-  font-family: Tahoma, Arial, Helvetica, sans-serif;
-  font-weight: bold;
-  font-size: 12px;  
-}
-
-td.seam-date-header-prevMonth
-{
-  background-image: url("../img/cal-prev.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-left: 2px;
-}
-
-td.seam-date-header-nextMonth
-{
-  background-image: url("../img/cal-next.png");
-  background-repeat: no-repeat;
-  background-position: center;
-  padding: 0px 2px 0px 2px;
-  width: 17px;
-  height: 16px;
-  margin-right: 2px;
-}
-
-tr.seam-date-headerDays
-{
-  color: white;
-  font-weight: normal;
-}
-
-tr.seam-date-headerDays > td
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  color: white;
-  text-align: center;
-  width: 26px;   
-}
-
-tr.seam-date-footer
-{
-  background-color: white; 
-  color: #505050;
-  font-weight: bold;
-}
-
-tr.seam-date-footer > td
-{
-  text-align: center;
-}
-
-td.seam-date-inMonth
-{
-  background-color: white; 
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-outMonth
-{
-  background-color: white; 
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-selected
-{
-  background-color: #CCCCCC;        
-  border: 1px solid #AAAAAA; 
-  color: black;
-  font-weight: normal;
-}
-
-td.seam-date-dayOff-inMonth
-{
-  background-color: #efefef;
-  color: black;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-dayOff-outMonth
-{
-  background-color: #efefef;
-  color: #999999;
-  font-weight: normal;
-  cursor: pointer;
-  border: 1px solid #ece9d8;
-}
-
-td.seam-date-hover 
-{
-  background-color: #CCCCCC;
-  border: 1px solid #AAAAAA;
-  cursor: pointer;
-  color: red;
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/decorateField.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/decorateField.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/decorateField.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,24 +0,0 @@
-<!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.org/schema/seam/taglib">
-                 
-    <div class="entry">
-        <s:label styleClass="label #{invalid?'errors':''}">
-            <ui:insert name="label"/>
-            <s:span styleClass="required" rendered="#{required}">*</s:span>
-        </s:label>
-        <span class="input #{invalid?'errors':''}">
-           <s:validateAll>
-                <ui:insert/>
-            </s:validateAll>
-        </span>
-        <div>
-	        <s:message styleClass="error errors"/>
-	    </div>
-        <div class="description"><ui:insert name="description" /></div>
-    </div>
-    
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/dtpick.gif
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/dtpick.gif	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/dtpick.gif	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,2 +0,0 @@
-GIF89a
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/equalityValidator.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/equalityValidator.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/equalityValidator.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,37 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-	xmlns:h="http://java.sun.com/jsf/html" xmlns:s="http://jboss.org/schema/seam/taglib" template="template.xhtml">
-	<ui:param name="tagName" value="s:validateEquality" />
-	<ui:define name="body">
-		<h:form>
-			<p>Validates that two java.lang.String inputs are equal (may be empty)</p>
-			<h:panelGrid columns="3">
-				<s:label for="name">Name</s:label>
-				<h:inputText id="name" value="#{equalityValidatorBean.name}" />
-				<h:message for="name" />
-				<s:label for="nameVerification">Name Verification</s:label>
-				<h:inputText id="nameVerification">
-					<s:validateEquality for="name" message="Must be the same as name!" required="false" />
-				</h:inputText>
-				<h:message for="nameVerification" />
-				<h:commandButton action="#{equalityValidatorBean.check}" value="Check name" />
-			</h:panelGrid>
-			</h:form>
-
-			<h:form>
-			<p>Validates that one number is greater than another</p>
-			<h:panelGrid columns="3">
-				<s:label for="min">Minimum age (e.g. 18)</s:label>
-				<h:inputText id="min" value="#{equalityValidatorBean.age}" />
-				<h:message for="min" />
-				<s:label for="minVerification">Maximum age (e.g. 25)</s:label>
-				<h:inputText id="minVerification">
-					<f:convertNumber integerOnly="true" />
-					<s:validateEquality for="min" message="Must be larger than minimum!" operator="greater" />
-				</h:inputText>
-				<h:message for="minVerification" />
-				<h:commandButton action="#{equalityValidatorBean.check}" value="Check ages" />
-			</h:panelGrid>
-		</h:form>
-	</ui:define>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/equalityValidatorWConvert.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/equalityValidatorWConvert.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/equalityValidatorWConvert.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,31 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-	xmlns:h="http://java.sun.com/jsf/html"
-	xmlns:s="http://jboss.org/schema/seam/taglib"
-	template="template.xhtml">
-	<ui:param name="tagName" value="s:validateEquality" />
-	<ui:define name="body">
-		<p>Validates that two java.util.Date inputs are equal</p>
-		<h:form>
-			<h:panelGrid columns="3">
-				<s:label for="date">Date (yyyy-MM-dd)</s:label>
-				<h:inputText id="date" value="#{equalityValidatorBean.date}">
-					<f:convertDateTime pattern="yyyy-MM-dd" />
-				</h:inputText>
-				<h:message for="date" />
-				<s:label for="dateVerification">Date Verification (yyyy-MM-dd)</s:label>
-				<h:inputText id="dateVerification">
-					<f:convertDateTime pattern="yyyy-MM-dd" />
-					<s:validateEquality for="date" />
-				</h:inputText>
-				<h:message for="dateVerification" />
-				<h:commandButton action="#{equalityValidatorBean.checkDate}"
-					value="Check date" />
-			</h:panelGrid>
-		</h:form>
-
-
-	</ui:define>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/fileUpload.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/fileUpload.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/fileUpload.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      template="template.xhtml"
-      >
-	<ui:param name="tagName" value="s:fileUpload" />
-	<ui:define name="body">
-		<p>Renders a file upload control.</p>
-		<h:form enctype="multipart/form-data">
-			<h:panelGrid columns="2">
-				<h:outputText value="#{person.name}'s Picture" />
-				<s:fileUpload data="#{person.picture.data}" contentType="#{person.picture.contentType}" fileName="#{person.picture.fileName}" accept="images/png,images/jpg" />
-				<h:commandButton action="#{personHome.update}" value="Update" />
-				<h:outputText/>
-			</h:panelGrid>
-		</h:form>
-	</ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/formattedText.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/formattedText.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/formattedText.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      template="template.xhtml"
-      >
-	<ui:param name="tagName" value="s:formattedText" />
-	<ui:define name="body">
-		<p>Output Seam Text:</p>	
-		<p>In his/her spare time, <h:outputText value="#{person.name}"/> <s:formattedText value="#{person.hobbies}" /></p>
-	</ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/fragment.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/fragment.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/fragment.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      template="template.xhtml"
-      >
-	<ui:param name="tagName" value="s:fragment" />
-	<ui:define name="body">
-		<p>A non-rendering component useful for enabling/disabling rendering of it's children.</p>	
-		<p><s:fragment rendered="true">This fragment is rendered</s:fragment> whilst <s:fragment rendered="false">this one isn't</s:fragment></p>
-	</ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/graphicImage.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/graphicImage.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/graphicImage.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      template="template.xhtml"
-      >
-	<ui:param name="tagName" value="s:graphicImage" />
-	<ui:define name="body">
-		<p>Outputs an image</p>
-		<h:panelGrid>
-			<s:fragment>
-				<s:graphicImage value="#{person.picture.data}">
-					<s:transformImageSize factor="0.5" />
-				</s:graphicImage>
-				<h:outputText value="No image found (upload one)" rendered="#{person.picture.contentType eq null}" />
-			</s:fragment>
-			<h:outputText value="Picture of #{person.name}" />
-		</h:panelGrid>
-	</ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/index.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/index.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/index.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<html>
-<head>
-  <meta http-equiv="Refresh" content="0; URL=index.seam">
-</head>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/index.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/index.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/index.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      xmlns:aca="http://www.aca-it.be/taglib/jsf"
-      template="template.xhtml"
-      >
-	<ui:param name="tagName" value="" />
-	<ui:define name="body">
-		<p>Seam ui components</p>
-	</ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/linkAndButton.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/linkAndButton.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/linkAndButton.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,47 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      template="template.xhtml"
-      >
-	<ui:param name="tagName" value="s:link/s:button" />
-	<ui:define name="body">
-		<p>A link/button that supports invocation of an action with control over conversation propagation. <i>Does not submit the form.</i></p>
-		<p>Some of the things you can do with a s:link or s:button:</p>
-		<h:panelGrid columns="3">
-			<h:outputText value="Jump to a fragment on a view" />
-			<s:link view="/linkAndButton.xhtml" fragment="fragment" value="Jump" />
-			<s:button view="/linkAndButton.xhtml" fragment="fragment" value="Jump" />
-			
-			<h:outputText value="Link on children" />
-			<s:link view="/linkAndButton.xhtml">Link</s:link>
-			<h:outputText value="N/A" />
-			
-			<h:outputText value="Do an action" />
-			<s:link action="#{buttonLink.simpleAction}" value="Do action" />
-			<s:button action="#{buttonLink.simpleAction}" value="Do action" />
-			
-			<h:outputText value="Disabled" />
-			<s:link action="#{buttonLink.simpleAction}" value="Do action" disabled="true"/>
-			<s:button action="#{buttonLink.simpleAction}" value="Do action" disabled="true"/>
-			
-			<h:outputText value="Conversation Propagation" />
-			<s:link view="/linkAndButton.xhtml" value="Begin conversation" propagation="begin" />
-			<s:button view="/linkAndButton.xhtml" value="End conversation">
-				<s:conversationPropagation type="end" />
-			</s:button>
-			
-			<h:outputText value="Page parameters" />
-			<s:link action="#{buttonLink.simpleAction}" value="Add a page parameter">
-				<f:param name="foo" value="bar" />
-			</s:link>
-			<s:button action="#{buttonLink.simpleAction}" value="Add a page parameter">
-				<f:param name="foo" value="bar" />
-			</s:button>
-		</h:panelGrid>
-		<p>You can also start a pageflow or start/resume a task - this isn't demonstrated here.</p>
-		<p><a name="fragment">A fragment to jump to</a></p>
-	</ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/resource.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/resource.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/resource.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,26 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-	xmlns:h="http://java.sun.com/jsf/html"
-	xmlns:s="http://jboss.org/schema/seam/taglib"
-	template="template.xhtml">
-	<ui:param name="tagName" value="s:resource, s:download" />
-	<ui:define name="body">
-		<p>Download a file.</p>
-		<h:panelGrid columns="3">
-			<h:outputText value="Totally restful" />
-			<h:outputLink value="resources.seam?id=1">Text</h:outputLink>
-			<h:outputLink value="resources.seam?id=2">Numbers</h:outputLink>
-			<h:outputText value="Restful with s:download" />
-			<s:download src="/resources.xhtml">
-				<h:outputText value="Text" />
-				<f:param name="id" value="1" />
-			</s:download>
-			<s:download src="/resources.xhtml">
-				<h:outputText value="Numbers" />
-				<f:param name="id" value="2" />
-			</s:download>
-		</h:panelGrid>
-	</ui:define>
-</ui:composition>

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/resources.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/resources.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/resources.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,5 +0,0 @@
-<s:resource xmlns="http://www.w3.org/1999/xhtml"
-	xmlns:s="http://jboss.org/schema/seam/taglib"
-	data="#{resources.item.data}"
-	contentType="#{resources.item.contentType}"
-	fileName="#{resources.item.fileName}" />

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/selectItems.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/selectItems.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/selectItems.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,119 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-      xmlns:h="http://java.sun.com/jsf/html"
-      xmlns:s="http://jboss.org/schema/seam/taglib"
-      template="template.xhtml"
-      >
-	<ui:param name="tagName" value="s:selectItems" />
-	<ui:define name="body">
-	<p>This example shows example usage of the <code>s:selectItems</code> tag being used for CRUD on a  <code>Person</code> entity.</p>
-	<p>The example also uses:</p>
-	<ul>
-		<li><code>s:span</code></li>
-		<li><code>s:convertEnum</code></li>
-		<li><code>s:message</code></li>
-		<li><code>s:decorate</code></li>
-		<li><code>s:link</code></li>
-		<li><code>s:conversationPropagation</code></li>
-		<li><code>s:decorate</code></li>
-	</ul>
-	
-	<p><s:link view="/continents.xhtml" value="Edit the continent/country relationship." /></p>
-
-	<h:form>
-		<s:decorate template="decorateField.xhtml">
-			<ui:define name="label">Title</ui:define>
-			<h:selectOneMenu value="#{person.honorific}">
-				<s:selectItems value="#{honorifics}" var="honorific" label="#{honorific.label}" noSelectionLabel="Please select" />
-					<f:converter converterId="org.jboss.seam.ui.EnumConverter" />
-<!-- 	look above how JSF 2 changed, no need to create custom Tag			<s:convertEnum /> -->
-			</h:selectOneMenu>
-		</s:decorate>		
-		
-		<s:decorate template="decorateField.xhtml">
-			<ui:define name="label">Name</ui:define>
-			<ui:define name="description">Enter your name as it appears on your passport</ui:define>
-			<h:inputText value="#{person.name}" required="true" />
-		</s:decorate>
-		
-		<s:decorate template="decorateField.xhtml">
-			<ui:define name="label">Continent of Birth</ui:define>
-			<h:selectOneMenu value="#{personHome.instance.continent}" required="true" id="continent">
-				<s:selectItems value="#{continents.resultList}" var="continent" label="#{continent.name}" noSelectionLabel="Please Select..."/>
-					<f:converter converterId="org.jboss.seam.ui.EntityConverter" />
-<!-- 				<s:convertEntity /> -->
-			</h:selectOneMenu>
-		</s:decorate>
-		
-		<s:decorate template="decorateField.xhtml">
-			<ui:define name="label">Country of Birth</ui:define>
-			<h:selectOneRadio value="#{personHome.instance.country}" required="true" disabled="#{empty person.continent}">
-				<s:selectItems value="#{personHome.instance.continent.countries}" var="country" label="#{country.name} (#{country.continent.name})" noSelectionLabel="Please Select..." hideNoSelectionLabel="true" converter="org.jboss.seam.ui.EntityConverter"/>
-				<f:converter converterId="org.jboss.seam.ui.EntityConverter" />
-<!-- 				<s:convertEntity /> -->
-			</h:selectOneRadio>
-		</s:decorate>
-		
-		<s:decorate template="decorateField.xhtml">
-		  <ui:define name="label">Roles</ui:define>
-		  <h:selectManyCheckbox value="#{person.roles}" required="true" collectionType="java.util.ArrayList">
-		    <s:selectItems value="#{roles}" var="role" label="#{role.name}"/>
-		    <f:converter converterId="org.jboss.seam.ui.EnumConverter" />
-<!-- 		    <s:convertEnum /> -->
-		  </h:selectManyCheckbox>
-		</s:decorate>
-	
-		<s:decorate template="decorateField.xhtml">
-			<ui:define name="label">Age</ui:define>
-			<ui:define name="description">The age list is an array of primitives</ui:define>
-			<h:selectOneMenu value="#{person.age}">
-				<s:selectItems value="#{ages}" var="age" label="#{age}" />
-				<f:converter converterId="ageConverter" />
-			</h:selectOneMenu>
-		</s:decorate>
-		
-		<s:decorate template="decorateField.xhtml">
-			<ui:define name="label">Pet</ui:define>
-			<ui:define name="description">The animal list is a list of Strings</ui:define>
-			<h:selectOneMenu value="#{person.pet}">
-				<s:selectItems value="#{animals}" var="animal" label="#{animal.name} (#{animal.notes})" itemValue="#{animal.name}" noSelectionLabel="Select your pet"/>
-			</h:selectOneMenu>
-		</s:decorate>
-		
-		<s:decorate template="decorateField.xhtml">
-			<ui:define name="label">Favourite Colours</ui:define>
-			<ui:define name="description">A colour is an entity</ui:define>
-			<h:selectManyListbox value="#{personHome.instance.favouriteColours}" collectionType="java.util.ArrayList">
-				<s:selectItems value="#{colours.resultList}" var="colour" label="#{colour.name}"/>
-				<f:converter converterId="org.jboss.seam.ui.EntityConverter" />
-<!-- 				<s:convertEntity /> -->
-			</h:selectManyListbox>
-		</s:decorate>
-	
-		<s:decorate template="decorateField.xhtml">
-			<ui:define name="label">Favourite Book</ui:define>
-			<ui:define name="description">A book has a composite key</ui:define>
-			<h:selectOneListbox value="#{person.favouriteBook}" >
-				<s:selectItems value="#{books.resultList}" var="book" label="#{book.name} by #{book.author} (#{book.nationality})"/>
-				<f:converter converterId="org.jboss.seam.ui.EntityConverter" />
-<!-- 				<s:convertEntity /> -->
-			</h:selectOneListbox>
-		</s:decorate>
-		
-		<s:decorate template="decorateField.xhtml">
-			<ui:define name="label">Favourite Film</ui:define>
-			<ui:define name="description">Film uses <code>@Converter(forClass="...")</code> - there is no converter specified in the facelet</ui:define>
-			<h:selectOneListbox value="#{person.favouriteFilm}">
-				<s:selectItems value="#{films.resultList}" var="film" label="#{film.name} directed by #{film.director}" noSelectionLabel="Please Select..." />
-			</h:selectOneListbox>
-		</s:decorate>
-		
-		<h:commandButton value="Apply" action="#{personHome.update}">
-			<s:conversationPropagation type="join" />
-		</h:commandButton>
-		
-	</h:form>
-</ui:define>
-</ui:composition>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/template.xhtml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/template.xhtml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/ui/ui-web/src/main/webapp/template.xhtml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,128 +0,0 @@
-<!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:f="http://java.sun.com/jsf/core"
-	xmlns:h="http://java.sun.com/jsf/html"
-	xmlns:s="http://jboss.org/schema/seam/taglib">
-<h:head>
-<title>UI Example: #{tagName}</title>
-<link href="date.css" rel="stylesheet" type="text/css" />
-<style type="text/css">
-.label {
-	font-weight: bold;
-	color: #5E5147;
-}
-.errors {
-	font-size: small;
-	font-weight: bold;
-	text-align: center;
-	color: #600;
-}
-.errors div {
-	text-align: left;
-}
-.errors span {
-	text-align: left;
-}
-.errors input {
-	border: 1px solid #600;
-}
-.errors ul {
-	list-style: none;
-}
-.entry {
-	padding-top: 10px;
-}
-.entry .label {
-	float: left;
-	padding-right: 5px;
-	font-weight: bold;
-	width: 250px;
-	text-align: right;
-}
-
-.entry .input {
-	width: 600px;
-	text-align: left;
-}
-.entry .error {
-	width: 600px;
-	text-align: left;
-	margin-left: 270px;
-}
-
-.entry .description {
-	font-size: x-small;
-	margin-left: 270px;
-}
-
-.menu {
-	width: 220px;
-	float: left;
-	padding: 10px;
-}
-
-.content {
-	margin-left: 200px;
-}
-</style>
-<ui:debug id="debug" />
-</h:head>
-
-<body>
-<s:div styleClass="menu">
-	<ul>
-		<li><s:link view="/selectItems.xhtml" propagation="join">
-			<code>s:selectItems</code>
-			<f:param name="personId" value="1" />
-		</s:link></li>
-		<li><s:link view="/fragment.xhtml" propagation="none">
-			<code>s:fragment</code>
-		</s:link></li>
-		<li><s:link view="/formattedText.xhtml" propagation="join">
-			<code>s:formattedText</code>
-			<f:param name="personId" value="1" />
-		</s:link></li>
-		<li><s:link view="/fileUpload.xhtml" propagation="join">
-			<code>s:fileUpload</code>
-			<f:param name="personId" value="1" />
-		</s:link></li>
-		<li><s:link view="/linkAndButton.xhtml" propagation="none">
-			<code>s:button</code> and <code>s:link</code>
-		</s:link></li>
-		<li><s:link view="/cache.xhtml" propagation="none">
-			<code>s:cache</code>
-		</s:link></li>
-		<li><s:link view="/graphicImage.xhtml">
-			<code>s:graphicImage</code>
-			<f:param name="personId" value="1" />
-		</s:link></li>
-		
-		<li><s:link view="/equalityValidator.xhtml">
-			<code>s:validateEquality</code>
-		</s:link></li>
-		
-		<li><s:link view="/equalityValidatorWConvert.xhtml">
-			<code>s:validateEquality(2)</code>
-		</s:link></li>		
-	
-		<li><s:link view="/resource.xhtml">
-			<code>s:resource/download</code>
-		</s:link></li>		
-		
-		
-		<li><s:span title="#{spanTitle}" style="font-weight:bold">
-		    <code>s:span</code>
-		  </s:span>
-		</li>		
-	
-	</ul>
-</s:div>
-<s:div styleClass="content">
-	<h1><code><h:outputText value="#{tagName}" /></code></h1>
-	<ui:insert name="body" />
-	<h:messages />
-</s:div>
-</body>
-
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<?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>
-	<groupId>org.jboss.seam.examples-ee6</groupId>
-	<artifactId>wicket</artifactId>
-	<parent>
-		<groupId>org.jboss.seam</groupId>
-		<artifactId>examples-ee6</artifactId>
-		<version>2.3.0.Final-SNAPSHOT</version>
-	</parent>
-    <packaging>pom</packaging>
-    <name>Wicket Booking Example (EE6)</name>
-    
-    <properties>
-        <example.name>wicket</example.name>
-    </properties>
-    
-    <modules>
-    	<module>wicket-ear</module>
-    	<module>wicket-ejb</module>
-    	<module>wicket-web</module>
-    	<module>wicket-tests</module>
-    </modules>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-                <artifactId>wicket-ejb</artifactId>
-                <version>${project.version}</version>
-                <type>ejb</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-                <artifactId>wicket-web</artifactId>
-                <version>${project.version}</version>
-                <type>war</type>
-            </dependency>
-            <dependency>
-                <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-                <artifactId>wicket-ear</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/readme.txt
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/readme.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/readme.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,33 +0,0 @@
-Seam Wicket Booking Example
-===========================
-
-This is a port of the Booking example to Wicket. This example runs on 
-JBoss AS as an EAR.
-
-To deploy the example to JBoss AS, follow these steps:
-
-* In the example root directory run:
-
-    mvn clean install
-
-* Set JBOSS_HOME environment property.
-
-* In the wicket-ear directory run:
-
-    mvn jboss-as:deploy
-
-* Open this URL in a web browser: http://localhost:8080/seam-wicket
-
-By default, Java classes are instrumented by Wicket at compile time. You can use
-a runtime instrumentation issuing -Pruntime-instrumentation when building the 
-application, though:
-    
-    mvn clean install -Pruntime-instrumentation
-
-You can also execute functional tests using runtime instrumentation:
-
-    mvn clean verify -Pruntime-instrumentation,ftest-jbossas
-
-In order to run functional tests with compile instrumentation, you must use:
-
-    mvn clean verify -Pcompile-instrumentation,ftest-jbossas

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,118 +0,0 @@
-<?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>wicket</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-    <artifactId>wicket-ear</artifactId>
-    <packaging>ear</packaging>
-    <name>Wicket Booking EAR Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-            <artifactId>wicket-web</artifactId>
-            <type>war</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-            <artifactId>wicket-ejb</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>seam-wicket</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-ear-plugin</artifactId>
-                <configuration>
-                    <version>6</version>
-                    <defaultLibBundleDir>lib</defaultLibBundleDir>
-                    <filtering>true</filtering>
-                    <modules>
-                        <webModule>
-                            <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-                            <artifactId>wicket-web</artifactId>
-                            <contextRoot>/seam-wicket</contextRoot>
-                            <bundleFileName>wicket-web.war</bundleFileName>
-                        </webModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-                            <artifactId>wicket-ejb</artifactId>
-                            <bundleFileName>wicket-ejb.jar</bundleFileName>
-                        </ejbModule>
-                        <ejbModule>
-                            <groupId>org.jboss.seam</groupId>
-                            <artifactId>jboss-seam</artifactId>
-                            <bundleFileName>jboss-seam.jar</bundleFileName>
-                        </ejbModule>
-                    </modules>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>exploded</id>
-            <properties>
-                <example.name>wicket</example.name>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-dependency-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>unpack</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>unpack</goal>
-                                </goals>
-                                <configuration>
-                                    <artifactItems>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-                                            <artifactId>wicket-ear</artifactId>
-                                            <type>ear</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-                                            <artifactId>wicket-web</artifactId>
-                                            <type>war</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-web.war</outputDirectory>
-                                        </artifactItem>
-                                        <artifactItem>
-                                            <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-                                            <artifactId>wicket-ejb</artifactId>
-                                            <type>jar</type>
-                                            <overWrite>true</overWrite>
-                                            <outputDirectory>${project.build.directory}/${project.build.finalName}-exploded/${project.build.finalName}.ear/${example.name}-ejb.jar</outputDirectory>
-                                        </artifactItem>
-                                    </artifactItems>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/src/main/application/META-INF/jboss-deployment-structure.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/src/main/application/META-INF/jboss-deployment-structure.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,8 +0,0 @@
-<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
-  <deployment>
-    <dependencies>
-      <module name="org.dom4j" export="true"/>
-      <module name="javax.faces.api" export="true"/>
-    </dependencies>
-  </deployment>
-</jboss-deployment-structure>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/src/main/application/META-INF/jboss-seam-wicket-ds.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/src/main/application/META-INF/jboss-seam-wicket-ds.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ear/src/main/application/META-INF/jboss-seam-wicket-ds.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
-    <datasource 
-        jndi-name="java:/wicketDatasource" 
-        enabled="true" 
-        use-java-context="true" pool-name="wicketdb">
-        <connection-url>jdbc:h2:mem:wicketdb;DB_CLOSE_DELAY=-1</connection-url>
-        <driver>h2</driver>
-        <security>
-            <user-name>sa</user-name>
-            <password>sa</password>
-        </security>
-    </datasource>
-</datasources>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,70 +0,0 @@
-<?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>wicket</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-    <artifactId>wicket-ejb</artifactId>
-    <packaging>ejb</packaging>
-    <name>Wicket Booking EJB Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-validator</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-entitymanager</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.servlet</groupId>
-            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.spec.javax.ejb</groupId>
-            <artifactId>jboss-ejb-api_3.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-wicket</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.apache.ant</groupId>
-                    <artifactId>ant</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.wicket</groupId>
-            <artifactId>wicket</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.wicket</groupId>
-            <artifactId>wicket-ioc</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.wicket</groupId>
-            <artifactId>wicket-extensions</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.wicket</groupId>
-            <artifactId>wicket-datetime</artifactId>
-        </dependency>
-    </dependencies>
-   
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Authenticator.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Authenticator.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Authenticator.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,9 +0,0 @@
-package org.jboss.seam.example.wicket.action;
-
-import javax.ejb.Local;
-
- at Local
-public interface Authenticator
-{
-   boolean authenticate();
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/AuthenticatorAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/AuthenticatorAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/AuthenticatorAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-package org.jboss.seam.example.wicket.action;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.util.List;
-
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Out;
-
- at Stateless
- at Name("authenticator")
-public class AuthenticatorAction implements Authenticator
-{
-   @PersistenceContext 
-   private EntityManager em;
-   
-   @SuppressWarnings("unused")
-   @Out(required=false, scope = SESSION)
-   private User user;
-   
-   public boolean authenticate()
-   {
-      List results = em.createQuery("select u from User u where u.username=#{identity.username} and u.password=#{identity.password}")
-            .getResultList();
-      
-      if ( results.size()==0 )
-      {
-         return false;
-      }
-      else
-      {
-         user = (User) results.get(0);
-         return true;
-      }
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Booking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Booking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Booking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,189 +0,0 @@
-//$Id: Booking.java,v 1.15 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-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.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-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 String 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 String getCreditCardExpiryMonth()
-   {
-      return creditCardExpiryMonth;
-   }
-
-   public void setCreditCardExpiryMonth(String 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 + ")";
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingList.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingList.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingList.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-//$Id: BookingList.java,v 1.7 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import javax.ejb.Local;
-
- at Local
-public interface BookingList
-{
-   public void getBookings();
-   public Booking getBooking();
-   public void cancel();
-   public void cancel(Booking booking);
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingListAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingListAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/BookingListAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,84 +0,0 @@
-//$Id: BookingListAction.java,v 1.23 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import static javax.ejb.TransactionAttributeType.REQUIRES_NEW;
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.ejb.TransactionAttribute;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.Out;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.faces.FacesMessages;
-import org.jboss.seam.international.StatusMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Scope(SESSION)
- at Name("bookingList")
- at Restrict("#{identity.loggedIn}")
- at TransactionAttribute(REQUIRES_NEW)
-public class BookingListAction implements BookingList, Serializable
-{
-   private static final long serialVersionUID = 1L;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In
-   private User user;
-   
-   @SuppressWarnings("unused")
-   @Out
-   private List<Booking> bookings;
-   
-   private Booking booking;
-   
-   @Logger 
-   private Log log;
-   
-   @Factory
-   @Observer("bookingConfirmed")
-   public void getBookings()
-   {
-      bookings = em.createQuery("select b from Booking b where b.user.username = :username order by b.checkinDate")
-            .setParameter("username", user.getUsername())
-            .getResultList();
-   }
-   
-   public void cancel()
-   {
-      log.info("Cancel booking: #{bookingList.booking.id} for #{user.username}");
-      Booking cancelled = em.find(Booking.class, booking.getId());
-      if (cancelled!=null) em.remove( cancelled );
-      getBookings();
-      StatusMessages.instance().addToControl("body", "Booking cancelled for confirmation number #0", booking.getId());
-   }
-   
-   // TODO replace this with @Out in Wicket
-   public void cancel(Booking booking)
-   {
-      this.booking = booking;
-      cancel();
-   }
-   
-   public Booking getBooking()
-   {
-      return booking;
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePassword.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePassword.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePassword.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,12 +0,0 @@
-//$Id: ChangePassword.java,v 1.5 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import javax.ejb.Local;
-
- at Local
-public interface ChangePassword
-{
-   public void changePassword();
-   
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePasswordAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePasswordAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/ChangePasswordAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-//$Id: ChangePasswordAction.java,v 1.22 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.annotations.security.Restrict;
-import org.jboss.seam.international.StatusMessages;
-
- at Stateful
- at Scope(EVENT)
- at Name("changePassword")
- at Restrict("#{identity.loggedIn}")
-public class ChangePasswordAction implements ChangePassword
-{
-   @In @Out
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In(create=true)
-   private StatusMessages statusMessages;
-   
-   public void changePassword()
-   {
-      user = em.merge(user);
-      statusMessages.add("Password updated");
-   }
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Hotel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Hotel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,114 +0,0 @@
-//$Id: Hotel.java,v 1.13 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBooking.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBooking.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBooking.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-//$Id: HotelBooking.java,v 1.14 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import javax.ejb.Local;
-
- at Local
-public interface HotelBooking
-{
-   public void selectHotel(Hotel hotel);
-   
-   public void bookHotel();
-   
-   public void setBookingDetails();
-   public boolean isBookingValid();
-   
-   public void confirm();
-   
-   public void cancel();
-   
-   public void destroy();
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBookingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBookingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelBookingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,102 +0,0 @@
-//$Id: HotelBookingAction.java,v 1.53 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import static javax.persistence.PersistenceContextType.EXTENDED;
-
-import java.util.Calendar;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-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.annotations.security.Restrict;
-import org.jboss.seam.international.StatusMessages;
-import org.jboss.seam.log.Log;
-
- at Stateful
- at Name("hotelBooking")
- at Restrict("#{identity.loggedIn}")
-public class HotelBookingAction implements HotelBooking
-{
-   
-   @PersistenceContext(type=EXTENDED)
-   private EntityManager em;
-   
-   @In 
-   private User user;
-   
-   @Out
-   private Hotel hotel;
-   
-   @In(required=false) 
-   @Out(required=false)
-   private Booking booking;
-   
-   @In(create=true)
-   private StatusMessages statusMessages;
-   
-   @Logger 
-   private Log log;
-   
-   private boolean bookingValid;
-   
-   public void selectHotel(Hotel hotel)
-   {
-      StatusMessages.instance().add("foo");
-      this.hotel = hotel;
-   }
-   
-   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() ) )
-      {
-         statusMessages.addToControl("checkinDate", "Check in date must be a future date");
-         bookingValid=false;
-      }
-      else if ( !booking.getCheckinDate().before( booking.getCheckoutDate() ) )
-      {
-         statusMessages.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()
-   {
-      em.persist(booking);
-      StatusMessages.instance().add("Thank you, #{user.name}, your confimation number for #{hotel.name} is #{booking.id}");
-      log.info("New booking: #{booking.id} for #{user.username}");
-   }
-   
-   @End
-   public void cancel() {}
-   
-   @Remove
-   public void destroy() {}
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearching.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearching.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearching.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,23 +0,0 @@
-//$Id: HotelSearching.java,v 1.12 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import java.util.List;
-
-import javax.ejb.Local;
-
- at Local
-public interface HotelSearching
-{
-   
-   public String getSearchString();
-   public void setSearchString(String searchString);
-   
-   public String getSearchPattern();
-   
-   public List<Hotel> getHotels();
-   
-   public void find();
-
-   public void destroy();
-   
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearchingAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearchingAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/HotelSearchingAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,67 +0,0 @@
-//$Id: HotelSearchingAction.java,v 1.20 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Factory;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.security.Restrict;
-
- at Stateful
- at Name("hotelSearch")
- at Scope(ScopeType.SESSION)
- at Restrict("#{identity.loggedIn}")
-public class HotelSearchingAction implements HotelSearching
-{
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   private String searchString;
-   
-   private List<Hotel> hotels = new ArrayList<Hotel>();
-   
-   public void find()
-   {
-      queryHotels();
-   }
-      
-   private void queryHotels()
-   {
-      hotels = em.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}")
-            .getResultList();
-   }
-   
-   @Factory(value="pattern", scope=ScopeType.EVENT)
-   public String getSearchPattern()
-   {
-      return searchString==null ? 
-            "%" : '%' + searchString.toLowerCase().replace('*', '%') + '%';
-   }
-   
-   public String getSearchString()
-   {
-      return searchString;
-   }
-   
-   public void setSearchString(String searchString)
-   {
-      this.searchString = searchString;
-   }
-   
-   public List<Hotel> getHotels()
-   {
-      return hotels;
-   }
-   
-   @Remove
-   public void destroy() {}
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Register.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Register.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-//$Id: Register.java,v 1.5 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import javax.ejb.Local;
-
- at Local
-public interface Register
-{
-   public void register();
-   public void invalid();
-   public boolean isRegistered();
-   
-   public void destroy();
-}
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/RegisterAction.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/RegisterAction.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/RegisterAction.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,74 +0,0 @@
-//$Id: RegisterAction.java,v 1.23 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import static org.jboss.seam.ScopeType.EVENT;
-
-import java.util.List;
-
-import javax.ejb.Remove;
-import javax.ejb.Stateful;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.international.StatusMessages;
-
- at Stateful
- at Scope(EVENT)
- at Name("register")
-public class RegisterAction implements Register
-{
-   @In
-   private User user;
-   
-   @PersistenceContext
-   private EntityManager em;
-   
-   @In(create=true)
-   private StatusMessages statusMessages;
-   
-   @In
-   private String verify;
-   
-   private boolean registered;
-   
-   public void register()
-   {
-      if ( user.getPassword().equals(verify) )
-      {
-         List existing = em.createQuery("select u.username from User u where u.username=#{user.username}")
-            .getResultList();
-         if (existing.size()==0)
-         {
-            em.persist(user);
-            statusMessages.addToControl("login", "Successfully registered as #{user.username}");
-            registered = true;
-         }
-         else
-         {
-            statusMessages.addToControl("username", "Username #{user.username} already exists");
-         }
-      }
-      else 
-      {
-         statusMessages.addToControl("verify", "Re-enter your password");
-         verify=null;
-      }
-   }
-   
-   public void invalid()
-   {
-      statusMessages.add("Please try again");
-   }
-   
-   public boolean isRegistered()
-   {
-      return registered;
-   }
-
-   
-   @Remove
-   public void destroy() {}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/User.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/User.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/java/org/jboss/seam/example/wicket/action/User.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,76 +0,0 @@
-//$Id: User.java,v 1.8 2007/06/27 00:06:49 gavin Exp $
-package org.jboss.seam.example.wicket.action;
-
-import static org.jboss.seam.ScopeType.SESSION;
-
-import java.io.Serializable;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.validation.constraints.Size;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
-
-import org.jboss.seam.annotations.Name;
-import org.jboss.seam.annotations.Scope;
-
- 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=4, 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 + ")";
-   }
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/META-INF/ejb-jar.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ejb-jar 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/ejb-jar_3_0.xsd"
-         version="3.0">
-         
-   <interceptors>
-     <interceptor>
-       <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-     </interceptor>
-   </interceptors>
-   
-   <assembly-descriptor>
-      <interceptor-binding>
-         <ejb-name>*</ejb-name>
-         <interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
-      </interceptor-binding>
-   </assembly-descriptor>
-   
-</ejb-jar>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/META-INF/persistence.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/META-INF/persistence.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
-             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
-             version="1.0">
-   <persistence-unit name="wicketDatabase">
-      <provider>org.hibernate.ejb.HibernatePersistence</provider>
-      <jta-data-source>java:/wicketDatasource</jta-data-source>
-      <properties>
-         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
-         <property name="hibernate.show_sql" value="true"/>
-         <!-- These are the default for JBoss EJB3, but not for HEM: -->
-         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
-         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
-      </properties>
-   </persistence-unit>
-</persistence>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/import.sql
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/import.sql	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/import.sql	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-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, 'MarriottDowntown', '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')

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-ejb/src/main/resources/seam.properties
===================================================================
Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,73 +0,0 @@
-<?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>wicket</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-    <artifactId>wicket-tests</artifactId>
-    <name>Wicket Booking Integration Tests Module (EE6)</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.testng</groupId>
-            <artifactId>testng</artifactId>
-            
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-server</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.seleniumhq.selenium</groupId>
-            <artifactId>selenium-java</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>functional-tests</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <skip>true</skip>
-                </configuration>
-            </plugin>
-        </plugins>     
-    </build>    
-
-    <profiles>
-        <profile>
-            <id>ftest-jbossas</id>
-            <properties>
-                <example.context.path>seam-wicket</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>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/selenium/WicketSimpleBookingTest.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/selenium/WicketSimpleBookingTest.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/java/org/jboss/seam/example/wicket/test/selenium/WicketSimpleBookingTest.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,77 +0,0 @@
-/*
- * 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.
- */
-package org.jboss.seam.example.wicket.test.selenium;
-
-import static org.testng.AssertJUnit.assertTrue;
-import static org.testng.AssertJUnit.fail;
-
-import java.text.MessageFormat;
-
-import org.jboss.seam.example.common.test.booking.selenium.SimpleBookingTest;
-
-/**
- * 
- * @author jbalunas
- * @author jharting
- * 
- */
-public class WicketSimpleBookingTest extends SimpleBookingTest {
-
-    @Override
-    protected void populateBookingFields(int bed, int smoking,
-            String creditCard, String creditCardName) {
-        super.populateBookingFields(bed, smoking, creditCard, creditCardName);
-        browser.select(getProperty("HOTEL_CREDIT_CARD_EXPIRY_MONTH"),
-                "index=1");
-        browser.select(getProperty("HOTEL_CREDIT_CARD_EXPIRY_YEAR"), "index=1");
-    }
-    
-    @Override
-    protected int bookHotel(String hotelName, int bed, int smoking,
-          String creditCard, String creditCardName) {
-      if (!isLoggedIn())
-          fail();
-      if (!browser.isElementPresent(getProperty("SEARCH_SUBMIT"))) {
-          browser.open(CONTEXT_PATH + getProperty("MAIN_PAGE"));
-          browser.waitForPageToLoad(TIMEOUT);
-      }
-      enterSearchQuery(hotelName);
-      browser.click(getProperty("SEARCH_RESULT_TABLE_FIRST_ROW_LINK"));
-      browser.waitForPageToLoad(TIMEOUT);
-      // booking page
-      browser.click(getProperty("BOOKING_BOOK"));
-      browser.waitForPageToLoad(TIMEOUT);
-      // hotel page
-      populateBookingFields(bed, smoking, creditCard, creditCardName);
-      browser.click(getProperty("HOTEL_PROCEED"));
-      browser.waitForPageToLoad(TIMEOUT);
-      // confirm page
-      browser.click(getProperty("HOTEL_CONFIRM"));
-      browser.waitForPageToLoad(TIMEOUT);
-      // main page
-      String message = browser.getText(MessageFormat.format(getProperty("ORDER_CONFIRMATION_NUMBER"), hotelName));
-      
-      int confirmationNumber = Integer.parseInt(message);
-      return confirmationNumber;
-  }
-    
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources/seam.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources/seam.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources/seam.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,3 +0,0 @@
-#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

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources/wicket.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources/wicket.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources/wicket.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,86 +0,0 @@
- #
- # 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 /
-MAIN_PAGE /
-PAGE_TITLE JBoss Suites: Seam Framework
-LOGIN_USERNAME_FIELD identifier=username
-LOGIN_PASSWORD_FIELD identifier=password
-LOGIN_SUBMIT identifier=login
-LOGOUT id=logout
-PASSWORD_UPDATED_MESSAGE Search Hotels
-PASSWORD_REENTER_MESSAGE must be equal
-PASSWORD_VALUE_REQUIRED_MESSAGE //span[@name='message']//span
-PASSWORD_LENGTH_MESSAGE size must be between
-PASSWORD_PASSWORD identifier=passwordBorder:password
-PASSWORD_VERIFY identifier=verifyBorder:verify
-PASSWORD_SUBMIT id=change
-SETTINGS id=settings
-SEARCH_STRING_FIELD id=searchString
-SEARCH_SUBMIT identifier=:submit
-NO_HOTELS_FOUND xpath=//table[@id ='hotels']/tbody[count(./*) = 0]
-SEARCH_RESULT_TABLE xpath=//table[@id ='hotels']/tbody
-SEARCH_RESULT_TABLE_FIRST_ROW_LINK xpath=//table[@id ='hotels']/tbody/tr[1]/td[5]/a
-BOOKING_BOOK id=bookHotel
-BOOKING_CANCEL id=cancel
-HOTEL_BED_FIELD identifier=bedsBorder:beds
-HOTEL_BED_FIELD_SELECT_CRITERIA index=
-HOTEL_CHECKIN_DATE_FIELD identifier=checkinDateBorder:checkinDate:date
-HOTEL_CHECKIN_DATE_MESSAGE xpath=//span[@id='message']//span
-HOTEL_CHECKOUT_DATE_FIELD identifier=checkoutDateBorder:checkoutDate:date
-HOTEL_CHECKOUT_DATE_MESSAGE xpath=//span[@id='message']//span
-HOTEL_SMOKING_1 xpath\=//span[@id\='smoking']/input[@value\='true']
-HOTEL_SMOKING_2 xpath\=//span[@id\='smoking']/input[@value\='false']
-HOTEL_CREDIT_CARD identifier=creditCardBorder:creditCard
-HOTEL_CREDIT_CARD_NAME identifier=creditCardNameBorder:creditCardName
-HOTEL_CREDIT_CARD_EXPIRY_MONTH xpath\=//select[contains(@id,'creditCardExpiryMonth')]
-HOTEL_CREDIT_CARD_EXPIRY_YEAR xpath\=//select[contains(@id,'creditCardExpiryYear')]
-HOTEL_PROCEED id=proceed
-HOTEL_CANCEL id=cancel
-HOTEL_CONFIRM id=confirm
-HOTEL_MESSAGE xpath=//span[@wicket:id='messages']//span[@wicket:id='message']
-REGISTRATION identifier=register
-REGISTRATION_USERNAME identifier=usernameDecorate:username
-REGISTRATION_NAME identifier=nameDecorate:name
-REGISTRATION_PASSWORD identifier=passwordDecorate:password
-REGISTRATION_VERIFY identifier=verifyDecorate:verify
-REGISTRATION_SUBMIT id=register
-REGISTRATION_REENTER_MESSAGE Password and Verify Password must be equal.
-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"]/tbody/tr[normalize-space(td[6]/span/text()) \= "{0}"][normalize-space(td[1]/span/text()) \= "{1}"]
-BOOKING_TABLE_ITEM_LINK xpath\=//table[@id\="bookings"]/tbody/tr[normalize-space(td[6]/span/text()) \= "{0}"][normalize-space(td[1]/span/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 = xpath=//table[@id='ConversationListForm:ConversationListDataTable']/tbody/tr
-SPINNER xpath=//span[contains(@id, 'ajax-indicator')]
-# ajax is used in wicket example but search button has to be clicked
-USE_AJAX_SEARCH TRUE
-USE_SEARCH_BUTTON TRUE
-ORDER_CONFIRMATION_NUMBER=xpath\=//table[@id\="bookings"]/tbody/tr[normalize-space(td[1]/span/text()) \= "{0}"]/td[6]/span

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources-ftest/testng.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources-ftest/testng.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-tests/src/test/resources-ftest/testng.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,27 +0,0 @@
-<!--
-    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="Wicket example" verbose="2" parallel="false">
-    <test name="wicket_tests_buildtime_instrumentation">
-        <parameter name="PROPERTY_FILE" value="/wicket.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.wicket.test.selenium.WicketSimpleBookingTest" />
-        </classes>
-    </test>
-</suite>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/pom.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,169 +0,0 @@
-<?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>wicket</artifactId>
-        <groupId>org.jboss.seam.examples-ee6</groupId>
-        <version>2.3.0.Final-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    
-    <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-    <artifactId>wicket-web</artifactId>
-    <packaging>war</packaging>
-    <name>Wicket Booking Web Module (EE6)</name>
-    
-    <properties>
-        <!-- filtering property for components.xml -->
-        <jndiPattern>java:app/wicket-ejb/#{ejbName}</jndiPattern>
-    </properties>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.seam.examples-ee6.wicket</groupId>
-            <artifactId>wicket-ejb</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam</artifactId>
-            <type>ejb</type>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.seam</groupId>
-            <artifactId>jboss-seam-debug</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.hibernate.javax.persistence</groupId>
-            <artifactId>hibernate-jpa-2.0-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.javassist</groupId>
-            <artifactId>javassist</artifactId>
-        </dependency>
-    </dependencies>
-  
-    <build>
-        <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>
-        </plugins>
-    </build>
-    
-    <profiles>
-        <profile>
-            <id>compile-instrumentation</id>
-            <activation>
-                <activeByDefault>true</activeByDefault>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-antrun-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>wicket-instrument-classes</id>
-                                <phase>process-classes</phase>
-                                <configuration>
-                                    <tasks>
-                                        <taskdef name="instrumentWicket" classname="org.jboss.seam.wicket.ioc.WicketInstrumentationTask" classpathref="maven.compile.classpath">
-                                        </taskdef>
-                                        <path id="instrument.path">
-                                            <path refid="maven.compile.classpath" />
-                                            <pathelement location="${project.build.sourceDirectory}" /> 
-                                        </path>
-                                        <property name="output.dir" value="${basedir}/target/classes-instrumented" />
-                                        <mkdir dir="${output.dir}" />
-                                        <!-- instrument classes and place them to a special directory -->
-                                        <instrumentWicket outputDirectory="${output.dir}">
-                                            <classpath refid="instrument.path" />
-                                            <fileset dir="${project.build.outputDirectory}">
-                                                    <include name="**/*.class" />
-                                            </fileset>
-                                        </instrumentWicket>
-                                        <!-- copy instrumented classes back to standard output directory -->
-                                        <copy todir="${project.build.outputDirectory}" overwrite="true">
-                                            <fileset dir="${output.dir}">
-                                                <include name="**/*.class" />
-                                            </fileset>
-                                        </copy>
-                                    </tasks>
-                                </configuration>
-                                <goals>
-                                    <goal>run</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-        <profile>
-            <id>runtime-instrumentation</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-antrun-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>wicket-instrument-classes</id>
-                                <phase>process-classes</phase>
-                                <configuration>
-                                    <tasks>
-                                        <!-- move non-instrumented classes and other resources to WEB-INF/wicket -->
-                                        <move todir="${project.build.directory}/${project.build.finalName}/WEB-INF/wicket" overwrite="true">
-                                            <fileset dir="${project.build.outputDirectory}">
-                                                <include name="**/*.*" />
-                                                <exclude name="**/*.properties" />
-                                            </fileset>
-                                        </move>
-                                    </tasks>
-                                </configuration>
-                                <goals>
-                                    <goal>run</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-        <profile>
-            <id>ftest-jbossas</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-antrun-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>wait-for-application</id>
-                                <phase>none</phase>
-                            </execution>
-                            <execution>
-                                <id>stop-selenium</id>
-                                <phase>none</phase>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-  
-</project>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Book.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Book.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Book.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,132 +0,0 @@
-package org.jboss.seam.example.wicket;
-
-import java.util.Arrays;
-import java.util.List;
-
-import org.apache.wicket.PageParameters;
-import org.apache.wicket.extensions.yui.calendar.DateField;
-import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.form.DropDownChoice;
-import org.apache.wicket.markup.html.form.Form;
-import org.apache.wicket.markup.html.form.IChoiceRenderer;
-import org.apache.wicket.markup.html.form.RadioChoice;
-import org.apache.wicket.markup.html.form.TextField;
-import org.apache.wicket.markup.html.link.Link;
-import org.apache.wicket.markup.html.panel.ComponentFeedbackPanel;
-import org.apache.wicket.model.PropertyModel;
-import org.jboss.seam.annotations.End;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.example.wicket.action.Booking;
-import org.jboss.seam.example.wicket.action.HotelBooking;
-import org.jboss.seam.wicket.annotations.NoConversationPage;
-
- at Restrict("#{identity.loggedIn}")
- at NoConversationPage(Main.class)
-public class Book extends WebPage 
-{
-   
-   private static final List<String> bedOptionsDisplayValues = Arrays.asList("One king-sized bed", "Two double beds", "Three beds");
-   private static final List<Integer> bedOptions = Arrays.asList(1, 2, 3);
-   private static final List<String> monthOptions = Arrays.asList("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
-   private static final List<Integer> yearOptions = Arrays.asList(2008, 2009);
-   
-   @In
-   private Booking booking;
-   
-   @In(create=true)
-   private HotelBooking hotelBooking;
-
-	public Book(final PageParameters parameters)
-	{
-	   super(parameters);
-	   Template body = new Template("body");
-	   add(body);
-	   body.add(new HotelViewPanel("hotelView", booking.getHotel()));
-	   body.add(new HotelBookingForm("booking"));
-	}
-	
-	public class HotelBookingForm extends Form
-	{
-	   
-      public HotelBookingForm(String id)
-      {
-         super(id);
-         add(new ComponentFeedbackPanel("messages", this));
-         add(new FormInputBorder("checkinDateBorder", "Check in date", new DateField("checkinDate").setRequired(true), new PropertyModel(booking, "checkinDate"), false));
-         add(new FormInputBorder("checkoutDateBorder", "Check out date", new DateField("checkoutDate").setRequired(true), new PropertyModel(booking, "checkoutDate"), false));
-         add(new FormInputBorder("bedsBorder", "Room Preference", new DropDownChoice("beds", bedOptions, new IChoiceRenderer()
-         {
-
-            public Object getDisplayValue(Object object)
-            {
-               return bedOptionsDisplayValues.get(((Integer) object - 1));
-            }
-
-            public String getIdValue(Object object, int index)
-            {
-               return object.toString();
-            }
-            
-         }
-         ).setRequired(true), new PropertyModel(booking, "beds")));
-         add(new FormInputBorder("smokingBorder", "Smoking Preference", new RadioChoice("smoking", Arrays.asList(new Boolean[] {true, false}), new IChoiceRenderer()
-         {
-
-            public Object getDisplayValue(Object object)
-            {
-               if (new Boolean(true).equals(object))
-               {
-                  return "Smoking";
-               }
-               else
-               {
-                  return "Non Smoking";
-               }
-            }
-
-            public String getIdValue(Object object, int index)
-            {
-               if (new Boolean(true).equals(object))
-               {
-                  return "true";
-               }
-               else
-               {
-                  return "false";
-               }
-            }
-            
-         }), new PropertyModel(booking, "smoking"), false));
-         add(new FormInputBorder("creditCardBorder", "Credit Card #", new TextField("creditCard").setRequired(true), new PropertyModel(booking, "creditCard")));
-         add(new FormInputBorder("creditCardNameBorder", "Credit Card Name", new TextField("creditCardName").setRequired(true), new PropertyModel(booking, "creditCardName")));
-         add(new FormInputBorder("creditCardExpiryBorder", "Credit Card Expiry", new DropDownChoice("creditCardExpiryMonth", monthOptions).setRequired(true), new PropertyModel(booking, "creditCardExpiryMonth")).add(new DropDownChoice("creditCardExpiryYear", yearOptions).setRequired(true), new PropertyModel(booking, "creditCardExpiryYear")));
-         add(new Link("cancel")
-         {
-
-            @Override
-            @End
-            public void onClick()
-            {
-               setResponsePage(Main.class);
-            }
-            
-         });          
-      }
-      
-      
-      
-      @Override
-      protected void onSubmit()
-      {
-         hotelBooking.setBookingDetails();
-         if (hotelBooking.isBookingValid())
-         {
-            setResponsePage(new Confirm(new PageParameters()));
-         }
-      }
-
-	   
-	}
-	
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Confirm.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Confirm.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Confirm.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,71 +0,0 @@
-
-package org.jboss.seam.example.wicket;
-
-import java.text.DecimalFormat;
-import java.text.SimpleDateFormat;
-import java.util.Locale;
-
-import org.apache.wicket.PageParameters;
-import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.markup.html.link.Link;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.RaiseEvent;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.example.wicket.action.Booking;
-import org.jboss.seam.example.wicket.action.HotelBooking;
-import org.jboss.seam.wicket.annotations.NoConversationPage;
-
- at Restrict("#{identity.loggedIn}")
- at NoConversationPage(Main.class)
-public class Confirm extends WebPage 
-{
-   
-   @In
-   private Booking booking;
-   
-   @In(create=true)
-   private HotelBooking hotelBooking;
-
-	public Confirm(final PageParameters parameters)
-	{
-	   super(parameters);
-	   Template body = new Template("body");
-	   body.add(new HotelViewPanel("hotel", booking.getHotel()));
-	   body.add(new OutputBorder("totalBorder", "Total Payment", new Label("total", DecimalFormat.getCurrencyInstance(Locale.US).format(booking.getTotal()))));
-	   body.add(new OutputBorder("checkinDateBorder", "Check in", new Label("checkinDate", new SimpleDateFormat().format(booking.getCheckinDate()))));
-	   body.add(new OutputBorder("checkoutDateBorder", "Check out", new Label("checkoutDate", new SimpleDateFormat().format(booking.getCheckoutDate()))));
-	   body.add(new OutputBorder("creditCardNumberBorder", "Credit Card #", new Label("creditCardNumber", booking.getCreditCard())));
-	   body.add(new Link("revise")
-      {
-         @Override
-         public void onClick()
-         {
-            setResponsePage(new Book(new PageParameters()));
-         }
-      });
-      body.add(new Link("confirm")
-      {
-         @Override
-         @RaiseEvent("bookingConfirmed")
-         public void onClick()
-         {
-            hotelBooking.confirm();
-            setResponsePage(Main.class);
-         }
-      });
-      body.add(new Link("cancel")
-      {
-         @Override
-         public void onClick()
-         {
-            hotelBooking.cancel();
-            setResponsePage(Main.class);
-         }
-         
-      });
-	   
-	   add(body);
-	}
-	
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/FormInputBorder.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/FormInputBorder.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/FormInputBorder.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,134 +0,0 @@
-package org.jboss.seam.example.wicket;
-
-import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
-import org.apache.wicket.feedback.ContainerFeedbackMessageFilter;
-import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.markup.html.border.Border;
-import org.apache.wicket.markup.html.form.FormComponent;
-import org.apache.wicket.markup.html.panel.FeedbackPanel;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.Model;
-import org.apache.wicket.model.PropertyModel;
-import org.jboss.seam.wicket.ModelValidator;
-import org.jboss.seam.wicket.SeamPropertyModel;
-
-/**
- * Wicket allows you to build powerful custom components easily.
- * 
- * Here we've built generic border you can use to decorate a form input with 
- * a label, a * if the field is required and an feedback panel for displaying
- * any error messages.
- * 
- * It also attaches a model validator (which asks Seam to validate the input against
- * Hibernate Validator).
- * based
- * 
- * @author Pete Muir
- *
- */
-public class FormInputBorder extends Border
-{
-
-   private FeedbackPanel feedbackPanel;
-   private boolean ajaxValidate;
-   private Model labelModel;
-   
-   /**
-    * Create a new form input border which validates using ajax
-    * @param id Id of border component on page
-    * @param label Label to add
-    * @param component The component to wrap
-    * @param model The model to attach the component to
-    */
-   public FormInputBorder(String id, String label, FormComponent component, PropertyModel model, boolean ajaxValidate)
-   {
-      this(id, label, component, model, ajaxValidate, model.getTarget().getClass(), model.getPropertyExpression());
-   }
-   
-   public FormInputBorder(String id, String label, FormComponent component, SeamPropertyModel model, boolean ajaxValidate)
-   {
-      this(id, label, component, model, ajaxValidate, model.getTarget().getClass(), model.getPropertyExpression());
-   }
-   
-   public FormInputBorder(String id, String label, FormComponent component, PropertyModel model)
-   {
-      this(id, label, component, model, true, model.getTarget().getClass(), model.getPropertyExpression());
-   }
-   
-   public FormInputBorder(String id, String label, FormComponent component, SeamPropertyModel model)
-   {
-      this(id, label, component, model, true, model.getTarget().getClass(), model.getPropertyExpression());
-   }
-   
-   /**
-    * Create a new form input border which validates
-    * @param id Id of border component on page
-    * @param label Label to add
-    * @param component The component to wrap
-    * @param model The model to attach the component to
-    * @param ajaxValidate Whether to use ajax validation
-    */
-   public FormInputBorder(String id, String label, FormComponent component, IModel model, boolean ajaxValidate, Class modelClass, String propertyExpression)
-   {
-      super(id);
-      this.ajaxValidate = ajaxValidate;
-      labelModel = new Model(label);
-      component.setLabel(labelModel);
-      if (component.isRequired())
-      {
-         label += ":*";
-      }
-      else
-      {
-         label += ":";
-      }
-      Label labelComponent = new Label("label", label);
-      add(labelComponent);
-      feedbackPanel = new FeedbackPanel("message", new ContainerFeedbackMessageFilter(this));
-      add(component, model, modelClass, propertyExpression);
-      add(feedbackPanel);
-   }
-   
-   public FormInputBorder add(FormComponent component, PropertyModel model)
-   {
-      return add(component, model, model.getTarget().getClass(), model.getPropertyExpression());
-   }
-   
-   public FormInputBorder add(FormComponent component, IModel model, Class modelClass, String expression)
-   {
-      component.add(new ModelValidator(modelClass, expression));
-      component.setModel(model);
-      component.setLabel(labelModel);
-      add(component);
-      if (ajaxValidate)
-      {
-         feedbackPanel.setOutputMarkupId(true);
-         component.add(new AjaxFormComponentUpdatingBehavior("onblur")
-         {
-   
-            @Override
-            protected void onUpdate(AjaxRequestTarget target)
-            {
-               getFormComponent().validate();
-               target.addComponent(feedbackPanel);
-            }
-            
-            @Override
-            protected void onError(AjaxRequestTarget target, RuntimeException e)
-            {
-               target.addComponent(feedbackPanel);
-            }
-            
-            @Override
-            protected boolean getUpdateModel()
-            {
-               return true;
-            }
-            
-         });
-      }
-      return this;
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Home.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Home.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Home.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,78 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * 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.
- */
-package org.jboss.seam.example.wicket;
-
-import javax.security.auth.login.LoginException;
-
-import org.apache.wicket.PageParameters;
-import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.form.Form;
-import org.apache.wicket.markup.html.form.PasswordTextField;
-import org.apache.wicket.markup.html.form.TextField;
-import org.apache.wicket.markup.html.link.BookmarkablePageLink;
-import org.apache.wicket.markup.html.panel.FeedbackPanel;
-import org.apache.wicket.model.PropertyModel;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Logger;
-import org.jboss.seam.log.Log;
-import org.jboss.seam.security.Identity;
-
-public class Home extends WebPage 
-{
-   
-   @In 
-   private Identity identity;
-   
-   @Logger
-   private Log log;
-
-	private static final long serialVersionUID = 1L;
-
-	public Home(final PageParameters parameters)
-	{
-	   add(new LoginForm("login"));
-	}
-	
-	public class LoginForm extends Form
-	{
-      public LoginForm(String id)
-      {
-         super(id);
-         add(new TextField("username", new PropertyModel(identity, "username")));
-         add(new PasswordTextField("password", new PropertyModel(identity, "password")));
-         add(new BookmarkablePageLink("register", Register.class));
-         add(new FeedbackPanel("messages"));
-      }
-      
-      @Override
-      protected void onSubmit()
-      {
-         try
-         {
-            identity.authenticate();
-            log.info("Login succeeded");
-            setResponsePage(Main.class);
-         }
-         catch (LoginException e)
-         {
-            error("Login failed");
-            log.error("Login failed", e);
-         }
-      }
-	   
-	}
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Hotel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Hotel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Hotel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,58 +0,0 @@
-
-package org.jboss.seam.example.wicket;
-
-import org.apache.wicket.PageParameters;
-import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.link.Link;
-import org.jboss.seam.annotations.End;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.example.wicket.action.HotelBooking;
-import org.jboss.seam.wicket.annotations.NoConversationPage;
-
- at Restrict("#{identity.loggedIn}")
- at NoConversationPage(Main.class)
-public class Hotel extends WebPage 
-{
-
-   @In
-   private org.jboss.seam.example.wicket.action.Hotel hotel;
-   
-   @In(create=true)
-   private HotelBooking hotelBooking;
-
-	public Hotel(final PageParameters parameters)
-	{
-	   super(parameters);
-	   Template body = new Template("body");
-	   body.add(new Link("bookHotel")
-	   {
-	      @Override
-	      public void onClick()
-	      {
-	         hotelBooking.bookHotel();
-	         setResponsePage(new Book(new PageParameters()));
-	      }
-	   });
-	   body.add(new Link("cancel")
-      {
-         @Override
-         @End
-         public void onClick()
-         {
-            setResponsePage(Main.class);
-         }
-         
-      });
-	   body.add(new HotelViewPanel("hotel", hotel));
-	   add(body);
-	}
-	
-	@Override
-	protected void onBeforeRender()
-	{
-	   super.onBeforeRender();
-	}
-	
-	
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/HotelViewPanel.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/HotelViewPanel.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/HotelViewPanel.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,25 +0,0 @@
-package org.jboss.seam.example.wicket;
-
-import java.text.DecimalFormat;
-import java.util.Locale;
-
-import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.markup.html.panel.Panel;
-import org.jboss.seam.example.wicket.action.Hotel;
-
-public class HotelViewPanel extends Panel
-{
-
-   public HotelViewPanel(String id, Hotel hotel)
-   {
-      super(id);
-      add(new OutputBorder("hotelNameBorder", "Name", new Label("hotelName", hotel.getName())));
-      add(new OutputBorder("hotelAddressBorder", "Address", new Label("hotelAddress", hotel.getAddress())));
-      add(new OutputBorder("hotelCityBorder", "City", new Label("hotelCity", hotel.getCity())));
-      add(new OutputBorder("hotelStateBorder", "State", new Label("hotelState", hotel.getState())));
-      add(new OutputBorder("hotelZipBorder", "Zip", new Label("hotelZip", hotel.getZip())));
-      add(new OutputBorder("hotelCountryBorder", "Country", new Label("hotelCountry", hotel.getCountry())));
-      add(new OutputBorder("hotelPriceBorder", "Nightly Rate", new Label("hotelPrice", DecimalFormat.getCurrencyInstance(Locale.US).format(hotel.getPrice()))));
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Main.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Main.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Main.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,291 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * 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.
- */
-package org.jboss.seam.example.wicket;
-
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
-
-import org.apache.wicket.Component;
-import org.apache.wicket.PageParameters;
-import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
-import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxButton;
-import org.apache.wicket.feedback.ContainerFeedbackMessageFilter;
-import org.apache.wicket.markup.html.WebMarkupContainer;
-import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.markup.html.form.DropDownChoice;
-import org.apache.wicket.markup.html.form.Form;
-import org.apache.wicket.markup.html.form.TextField;
-import org.apache.wicket.markup.html.link.Link;
-import org.apache.wicket.markup.html.panel.FeedbackPanel;
-import org.apache.wicket.markup.repeater.Item;
-import org.apache.wicket.markup.repeater.data.DataView;
-import org.apache.wicket.model.PropertyModel;
-import org.apache.wicket.PageParameters;
-import org.jboss.seam.wicket.annotations.Begin;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.core.Conversation;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.wicket.action.Booking;
-import org.jboss.seam.example.wicket.action.BookingList;
-import org.jboss.seam.example.wicket.action.Hotel;
-import org.jboss.seam.example.wicket.action.HotelBooking;
-import org.jboss.seam.example.wicket.action.HotelSearching;
-import org.jboss.seam.security.Identity;
-import org.jboss.seam.wicket.SeamPropertyModel;
-
- at Restrict("#{identity.loggedIn}")
-public class Main extends WebPage
-{
-
-   @In(create = true)
-   private HotelSearching hotelSearch;
-   
-   @In(create=true)
-   private List<Booking> bookings;
-   
-   @In(create=true)
-   private BookingList bookingList;
-   
-   @In(create=true)
-   private HotelBooking hotelBooking;
-
-   private DataView       hotelDataView;
-   private DataView       bookedHotelDataView;
-   private HotelSearchForm hotelSearchForm;
-   private WebMarkupContainer hotels;
-   private Component noHotelsFound;
-   private Component messages;
-   
-   
-   public Main(final PageParameters parameters)
-   {
-      Template body = new Template("body");
-      add(body);
-      hotelSearchForm = new HotelSearchForm("searchCriteria");
-      body.add(hotelSearchForm);
-      
-      messages = new FeedbackPanel("messages", new ContainerFeedbackMessageFilter(this)).setOutputMarkupId(true);
-      body.add(messages);
-      
-      /*
-       * Hotel Search results
-       */
-      noHotelsFound = new Label("noResults", "No Hotels Found")
-      {
-         /**
-          * Only display the message if no hotels are found
-          * 
-          */
-         @Override
-         public boolean isVisible()
-         {
-            return Identity.instance().isLoggedIn() && hotelSearch.getHotels().size() == 0;
-         }
-      };
-      body.add(noHotelsFound.setOutputMarkupId(true));
-      hotelDataView = new DataView("hotel", new SimpleDataProvider() // A DataProvider adapts between your data and Wicket's internal representation
-      {
-         public Iterator iterator(int from, int count)
-         {
-            return hotelSearch.getHotels().subList(from, from + count).iterator();
-         }
-
-         public int size()
-         {
-            return hotelSearch.getHotels().size();
-         }
-
-      })
-      {
-         /**
-          * You specify the tr in the html, and populate each one here
-          */
-         @Override
-         protected void populateItem(Item item)
-         {
-            final Hotel hotel = (Hotel) item.getModelObject();
-            item.add(new Label("hotelName", hotel.getName()));
-            item.add(new Label("hotelAddress", hotel.getAddress()));
-            item.add(new Label("hotelCityStateCountry", hotel.getCity() + ", " + hotel.getState() + ", " + hotel.getCountry()));
-            item.add(new Label("hotelZip", hotel.getZip()));
-            //item.add(new BookmarkablePageLink("viewHotel", org.jboss.seam.example.wicket.Hotel.class).setParameter("hotelId", hotel.getId()));
-            item.add(new Link("viewHotel")
-            {
-
-							 @Begin
-               @Override
-               public void onClick()
-               {
-                  hotelBooking.selectHotel(hotel);
-                  setResponsePage(new org.jboss.seam.example.wicket.Hotel(new PageParameters()));
-               }
-            
-            });
-         }
-         
-      };
-      
-      // Set the maximum items per page
-      hotelDataView.setItemsPerPage(hotelSearchForm.getPageSize());
-      hotelDataView.setOutputMarkupId(true);
-      hotels = new WebMarkupContainer("hotels");
-      hotels.add(hotelDataView).setOutputMarkupId(true);
-      
-      
-      // Add a pager
-      hotels.add(new AjaxPagingNavigator("hotelPager", hotelDataView)
-      {
-         @Override
-         public boolean isVisible()
-         {
-            return hotelDataView.isVisible();
-         }
-
-      });
-      
-      body.add(hotels);
-      
-      /*
-       * Existing hotel booking
-       */
-      bookedHotelDataView = new DataView("bookedHotel", new SimpleDataProvider()
-      {
-         public Iterator iterator(int from, int count)
-         {
-            return bookings.subList(from, from + count).iterator();
-         }
-
-         public int size()
-         {
-            return bookings.size();
-         }
-         
-         
-
-      })
-      {
-
-         @Override
-         protected void populateItem(Item item)
-         {
-            final Booking booking = (Booking) item.getModelObject();
-            item.add(new Label("hotelName", booking.getHotel().getName()));
-            item.add(new Label("hotelAddress", booking.getHotel().getAddress()));
-            item.add(new Label("hotelCityStateCountry", booking.getHotel().getCity() + ", " + booking.getHotel().getState() + ", " + booking.getHotel().getState()));
-            item.add(new Label("hotelCheckInDate", booking.getCheckinDate().toString()));
-            item.add(new Label("hotelCheckOutDate", booking.getCheckoutDate().toString()));
-            item.add(new Label("hotelConfirmationNumber", booking.getId().toString()));
-            item.add(new Link("cancel")
-            {
-
-               @Override
-               public void onClick()
-               {
-                  bookingList.cancel(booking);
-               }
-               
-            });
-         }
-         
-         @Override
-         public boolean isVisible()
-         {
-            return Identity.instance().isLoggedIn() && bookings.size() > 0;
-         }
-
-      };
-      body.add(bookedHotelDataView);
-      body.add(new Label("noHotelsBooked", "No Bookings Found")
-      {
-         @Override
-         public boolean isVisible()
-         {
-            return Identity.instance().isLoggedIn() && bookings.size() == 0;
-         }
-      });
-   }
-
-   public class HotelSearchForm extends Form
-   {
-
-      private Integer pageSize = 10;
-      
-      public Integer getPageSize()
-      {
-         return pageSize;
-      }
-      
-      public void setPageSize(Integer pageSize)
-      {
-         this.pageSize = pageSize;
-      }
-      
-      public HotelSearchForm(String id)
-      {
-         super(id);
-         add(new TextField("searchString", new SeamPropertyModel("searchString")
-         {
-            
-            @Override
-            public Object getTarget()
-            {
-               return hotelSearch;
-            }
-         
-         }));
-         List<Integer> pageSizes = Arrays.asList(new Integer[] { 5, 10, 20 });
-         add(new DropDownChoice("pageSize", new PropertyModel(this, "pageSize"), pageSizes));
-         add(new IndicatingAjaxButton("submit", this)
-         {
-
-            @Override
-            protected void onSubmit(AjaxRequestTarget target, Form form)
-            {
-               target.addComponent(messages);
-               hotelSearch.find();
-               hotelDataView.setCurrentPage(0);
-               hotelDataView.setItemsPerPage(getPageSize());
-               hotelDataView.modelChanged();
-               hotels.modelChanged();
-               target.addComponent(hotels);
-               target.addComponent(noHotelsFound);
-            }
-            
-            @Override
-            protected void onError(AjaxRequestTarget target, Form form)
-            {
-               target.addComponent(messages);
-            }
-            
-         });
-      }
-
-      @Override
-      protected void onSubmit()
-      {
-         hotelDataView.setCurrentPage(0);
-         hotelDataView.setItemsPerPage(getPageSize());
-         hotelSearch.find();
-      }
-
-   }
-}
-

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/OutputBorder.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/OutputBorder.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/OutputBorder.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,31 +0,0 @@
-package org.jboss.seam.example.wicket;
-
-import org.apache.wicket.markup.html.WebComponent;
-import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.markup.html.border.Border;
-
-/**
- * Wicket allows you to build powerful custom components easily.
- * 
- * Here we've built generic border you can use to decorate an output
- * 
- * @author Pete Muir
- *
- */
-public class OutputBorder extends Border
-{
-
-   /**
-    * Create a new form input border
-    * @param id Id of border component on page
-    * @param label Label to add
-    * @param component The component to wrap
-    */
-   public OutputBorder(String id, String label, WebComponent component)
-   {
-      super(id);
-      add(new Label("label", label + ": "));
-      add(component);
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Password.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Password.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Password.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,70 +0,0 @@
-package org.jboss.seam.example.wicket;
-
-import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.form.Form;
-import org.apache.wicket.markup.html.form.FormComponent;
-import org.apache.wicket.markup.html.form.PasswordTextField;
-import org.apache.wicket.markup.html.form.validation.EqualInputValidator;
-import org.apache.wicket.markup.html.link.PageLink;
-import org.apache.wicket.markup.html.panel.ComponentFeedbackPanel;
-import org.apache.wicket.model.PropertyModel;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.security.Restrict;
-import org.jboss.seam.example.wicket.action.ChangePassword;
-import org.jboss.seam.example.wicket.action.User;
-
- at Restrict("#{identity.loggedIn}")
-public class Password extends WebPage
-{
-	
-	@In(create=true)
-	private User user;
-	
-	@In(create=true)
-	private ChangePassword changePassword;
-	
-	
-	public Password()
-   {
-	   Template body = new Template("body");
-      body.add(new RegisterForm("setpassword"));
-      add(body);
-   }
-
-	public class RegisterForm extends Form
-	{
-	   
-	   private String verify;
-	   
-	   public String getVerify()
-      {
-         return verify;
-      }
-	   
-	   public void setVerify(String verify)
-      {
-         this.verify = verify;
-      }
-
-      public RegisterForm(String id)
-      {
-         super(id);
-         add(new PageLink("cancel", Main.class));
-         FormComponent password = new PasswordTextField("password").setRequired(true);
-         FormComponent verify = new PasswordTextField("verify").setRequired(true);
-         add(new FormInputBorder("passwordBorder", "Password", password , new PropertyModel(user, "password")));
-         add(new FormInputBorder("verifyBorder", "Verify Password", verify, new PropertyModel(this, "verify")));
-         add(new ComponentFeedbackPanel("messages", this));
-         add(new EqualInputValidator(password, verify));
-      }
-      
-      @Override
-      protected void onSubmit()
-      {
-         changePassword.changePassword();
-         setResponsePage(Main.class);
-      }
-		
-	}
-	
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Register.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Register.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Register.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,103 +0,0 @@
-package org.jboss.seam.example.wicket;
-
-import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.form.Form;
-import org.apache.wicket.markup.html.form.FormComponent;
-import org.apache.wicket.markup.html.form.PasswordTextField;
-import org.apache.wicket.markup.html.form.TextField;
-import org.apache.wicket.markup.html.form.validation.EqualPasswordInputValidator;
-import org.apache.wicket.markup.html.link.PageLink;
-import org.apache.wicket.markup.html.panel.ComponentFeedbackPanel;
-import org.apache.wicket.model.PropertyModel;
-import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Out;
-import org.jboss.seam.example.wicket.action.User;
-import org.jboss.seam.wicket.SeamPropertyModel;
-
-public class Register extends WebPage
-{
-	
-	@In(create=true)
-	private User user;
-	
-	@In(create=true)
-	private org.jboss.seam.example.wicket.action.Register register;
-	
-	private TextField username;
-	
-	
-	public Register()
-    {
-	    Form registerForm = new RegisterForm("registration");  
-       add(registerForm);
-       registerForm.add(new ComponentFeedbackPanel("messages", this));
-    }
-
-	public class RegisterForm extends Form
-	{
-
-	   @Out(scope=ScopeType.EVENT, required=false)
-	   private String verify;
-	   
-	   public String getVerify()
-      {
-         return verify;
-      }
-	   
-	   public void setVerify(String verify)
-      {
-         this.verify = verify;
-      }
-	   
-      public RegisterForm(String id)
-      {
-         super(id);
-         add(new PageLink("cancel", Home.class));
-         username = new TextField("username");
-         username.setRequired(true);
-         add(new FormInputBorder("usernameDecorate", "Username", username, new SeamPropertyModel("username")
-         {
-            
-            @Override
-            public Object getTarget()
-            {
-               return user;
-            }
-            
-         }));
-         add(new FormInputBorder("nameDecorate", "Real Name", new TextField("name").setRequired(true), new SeamPropertyModel("name")
-         {
-            @Override
-            public Object getTarget()
-            {
-               return user;
-            }
-         }));
-         FormComponent password = new PasswordTextField("password").setRequired(true);
-         FormComponent verify = new PasswordTextField("verify").setRequired(true);
-         add(new FormInputBorder("passwordDecorate", "Password", password , new SeamPropertyModel("password")
-         {
-            @Override
-            public Object getTarget()
-            {
-               return user;
-            }
-         }));
-         add(new FormInputBorder("verifyDecorate", "Verify Password", verify, new PropertyModel(this, "verify")));
-         add(new EqualPasswordInputValidator(password, verify));
-      }
-      
-      @Override
-      protected void onSubmit()
-      {
-         register.register();
-         if (register.isRegistered())
-         {
-            setResponsePage(Home.class);
-         }
-      }
-      
-	}
-	
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/SimpleDataProvider.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/SimpleDataProvider.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/SimpleDataProvider.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,22 +0,0 @@
-package org.jboss.seam.example.wicket;
-
-import java.io.Serializable;
-
-import org.apache.wicket.markup.repeater.data.IDataProvider;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.Model;
-
-public abstract class SimpleDataProvider implements IDataProvider
-{
-
-   public IModel model(Object object)
-   {
-      return new Model((Serializable) object);
-   }
-
-   public void detach()
-   {
-      // No - op
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Template.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Template.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/Template.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,53 +0,0 @@
-package org.jboss.seam.example.wicket;
-
-import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.markup.html.border.Border;
-import org.apache.wicket.markup.html.link.Link;
-import org.jboss.seam.annotations.In;
-import org.jboss.seam.core.Manager;
-import org.jboss.seam.example.wicket.action.User;
-import org.jboss.seam.security.Identity;
-
-public class Template extends Border
-{
-
-   @In 
-   private User user;
-   
-   @In
-   private Identity identity;
-   
-   public Template(String id)
-   {
-      super(id);
-      add(new Link("search")
-      {
-         @Override
-         public void onClick()
-         {
-            Manager.instance().leaveConversation();
-            setResponsePage(Main.class);
-         }
-      });
-      add(new Link("settings")
-      {
-         @Override
-         public void onClick()
-         {
-            Manager.instance().leaveConversation();
-            setResponsePage(Password.class);
-         }
-      });
-      add(new Link("logout")
-      {
-         @Override
-         public void onClick()
-         {
-            identity.logout();
-            setResponsePage(Home.class);
-         }
-      });
-      add(new Label("userName", user.getName()));
-   }
-
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/WicketBookingApplication.java
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/WicketBookingApplication.java	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/java/org/jboss/seam/example/wicket/WicketBookingApplication.java	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,25 +0,0 @@
-package org.jboss.seam.example.wicket;
-
-
-
-import org.jboss.seam.wicket.SeamWebApplication;
-
-/**
- * Port of Booking Application to Wicket
- */
-public class WicketBookingApplication extends SeamWebApplication 
-{
-
-	@Override
-	public Class getHomePage() 
-	{
-		return Home.class;
-	}
-
-   @Override
-   protected Class getLoginPage()
-   {
-      return Home.class;
-   }
-	
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/messages.properties
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/messages.properties	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/messages.properties	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,50 +0,0 @@
-javax.faces.component.UIInput.CONVERSION=value could not be converted to the expected type
-javax.faces.component.UIInput.REQUIRED=value is required
-javax.faces.component.UIInput.REQUIRED_detail=value is required
-javax.faces.component.UIInput.UPDATE=an error occurred when processing your submitted information
-javax.faces.component.UISelectOne.INVALID=value is not valid
-javax.faces.component.UISelectMany.INVALID=value is not valid
-
-javax.faces.converter.BigDecimalConverter.DECIMAL=value must be a number
-javax.faces.converter.BigDecimalConverter.DECIMAL_detail=value must be a signed decimal number consisting of zero or more digits, optionally followed by a decimal point and fraction, eg. {1}
-javax.faces.converter.BigIntegerConverter.BIGINTEGER=value must be a number
-javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=value must be a signed integer number consisting of zero or more digits
-javax.faces.converter.BooleanConverter.BOOLEAN=value must be true or false
-javax.faces.converter.BooleanConverter.BOOLEAN_detail=value must be true or false (any value other than true will evaluate to false)
-javax.faces.converter.ByteConverter.BYTE=value must be a number between 0 and 255
-javax.faces.converter.ByteConverter.BYTE_detail=value must be a number between 0 and 255
-javax.faces.converter.CharacterConverter.CHARACTER=value must be a character
-javax.faces.converter.CharacterConverter.CHARACTER_detail=value must be a valid ASCII character
-javax.faces.convert.DateTimeConverter.CONVERSION value must be a datetime
-javax.faces.convert.DateTimeConverter.CONVERSION_detail value must be a datetime
-javax.faces.converter.DateTimeConverter.DATE=value must be a date
-javax.faces.converter.DateTimeConverter.DATE_detail=value must be a date,  eg. {1}
-javax.faces.converter.DateTimeConverter.TIME=value must be a time
-javax.faces.converter.DateTimeConverter.TIME_detail=value must be a time,  eg. {1}
-javax.faces.converter.DateTimeConverter.DATETIME=value must be a date and time
-javax.faces.converter.DateTimeConverter.DATETIME_detail=value must be a date and time,  eg. {1}
-javax.faces.converter.DateTimeConverter.PATTERN_TYPE=a pattern or type attribute must be specified to convert the value
-javax.faces.converter.DoubleConverter.DOUBLE=value must be a number
-javax.faces.converter.DoubleConverter.DOUBLE_detail=value must be a number between 4.9E-324 and 1.7976931348623157E308
-javax.faces.converter.EnumConverter.ENUM=value must be convertible to an enum
-javax.faces.converter.EnumConverter.ENUM_detail=value must be convertible to an enum or from the enum that contains the constant {1}
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=value must be convertible to an enum or from the enum, but no enum class provided
-javax.faces.converter.FloatConverter.FLOAT=value must be a number
-javax.faces.converter.FloatConverter.FLOAT_detail=value must be a number between 1.4E-45 and 3.4028235E38
-javax.faces.converter.IntegerConverter.INTEGER=value must be a number
-javax.faces.converter.IntegerConverter.INTEGER_detail=value must be a number between -2147483648 and 2147483647
-javax.faces.converter.LongConverter.LONG=value must be a number
-javax.faces.converter.LongConverter.LONG_detail=must be a number between -9223372036854775808 and 9223372036854775807
-javax.faces.converter.NumberConverter.CURRENCY=value must be a currency amount
-javax.faces.converter.NumberConverter.CURRENCY_detail=value must be a currency amount, eg. {1}
-javax.faces.converter.NumberConverter.PERCENT=value must be a percentage amount
-javax.faces.converter.NumberConverter.PERCENT_detail=value must be a percentage amount, eg. {1}
-javax.faces.converter.NumberConverter.NUMBER=value must be a number
-javax.faces.converter.NumberConverter.NUMBER_detail=value must be a number
-javax.faces.converter.NumberConverter.PATTERN=value must be a number
-javax.faces.converter.NumberConverter.PATTERN_detail=value must be a number
-javax.faces.converter.ShortConverter.SHORT=value must be a number
-javax.faces.converter.ShortConverter.SHORT_detail=value must be a number between -32768 and 32767
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Book.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Book.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Book.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,74 +0,0 @@
-<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head></head>
-
-<body>
-
-<div wicket:id="body">
-
-<div class="section">
-	<h1>Book Hotel</h1>
-</div>
-
-<div class="section">
-
-	<div wicket:id="hotelView" />
-	
-	<div style="clear:both"/>
-
-	<form wicket:id="booking">
-		<div class="entry errors" wicket:id="messages" />
-		<fieldset>
-			
-		<div wicket:id="checkinDateBorder">
-			<span wicket:id="checkinDate" />
-		</div>
-		
-		<div wicket:id="checkoutDateBorder">
-			<span wicket:id="checkoutDate" />
-		</div>
-		
-		<div wicket:id="bedsBorder">
-			<select id="beds" wicket:id="beds">
-				<option>One king-size bed</option>
-			</select>
-		</div>
-		
-		<div wicket:id="smokingBorder">
-			<span id="smoking" wicket:id="smoking">
-				<input type="radio" value="Smoking" />
-				<input type="radio" value="Non Smoking" /> 
-			</span>
-		</div>
-
-		<div wicket:id="creditCardBorder">
-			<input wicket:id="creditCard" />
-		</div>
-		
-		<div wicket:id="creditCardNameBorder">
-			<input wicket:id="creditCardName" />
-		</div>
-
-		<div wicket:id="creditCardExpiryBorder">
-			<select wicket:id="creditCardExpiryMonth">
-				<option>Jan</option>
-			</select>
-			<select wicket:id="creditCardExpiryYear">
-				<option>2005</option>
-			</select>
-		</div>
-		
-		<div class="buttonBox">
-			<input id="proceed" type="submit" value="Proceed" />
-			&#160;
-			<input id="cancel" type="button" wicket:id="cancel" value="Cancel" />
-		</div>
-		
-	</fieldset>
-	</form>
-</div>
-
-</div>
-</body>
-</html>
-

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Confirm.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Confirm.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Confirm.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,46 +0,0 @@
-<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head></head>
-
-<body>
-
-<!-- content -->
-<div wicket:id="body">
-
-<div class="section">
-	<h1>Confirm Hotel Booking</h1>
-</div>
-
-<div class="section">
-
-	<div wicket:id="hotel">[include hotel details]</div>
-		
-	<div wicket:id="totalBorder">
-		<span wicket:id="total">[total payment]</span>
-	</div>
-	
-	<div wicket:id="checkinDateBorder">
-		<span wicket:id="checkinDate">[checkin date]</span>
-	</div>
-	
-	<div wicket:id="checkoutDateBorder">
-		<span wicket:id="checkoutDate">[checkout date]</span>
-	</div>
-	
-	<div wicket:id="creditCardNumberBorder">
-		<span wicket:id="creditCardNumber">[credit card number]</span>
-	</div>
-	
-	<div class="buttonBox">
-		<input id="confirm" type="button" wicket:id="confirm" value="Confirm" />
-		&#160;
-		<input id="revise" type="button" wicket:id="revise" value="Revise" />
-   		&#160;
-   		<input id="cancel" type="button" wicket:id="cancel" value="Cancel" />
-	</div>
-
-</div>
-
-</div>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/FormInputBorder.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/FormInputBorder.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/FormInputBorder.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,17 +0,0 @@
-<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-    <head>
-        <title></title>
-    </head>
-    <body>
-        <wicket:border>
-    		<div class="entry">
-        		<label class="label #{invalid?'errors':''}" wicket:id="label" />
-        		<span class="input #{invalid?'errors':''}">
-                	<wicket:body />
-        		</span>
-        		<span id="message" name="message" wicket:id="message" class="error errors"/>
-    		</div>
-        </wicket:border>
-    </body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Home.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Home.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Home.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-	<title>JBoss Suites: Seam Framework</title>
-	<wicket:link>
-		<link href="css/screen.css" rel="stylesheet" type="text/css" />
-	</wicket:link>
-</head>
-<body id="pgHome">
-<div id="document">
-	<div id="header">
-		<div id="title"><wicket:link><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></wicket:link></div>
-	</div>
-	<div id="container">
-		<div id="sidebar">
-            <form wicket:id="login">
-			<fieldset>
-				<div>
-					<label for="username">Login Name</label>
-					<input id="username" wicket:id="username" style="width: 175px;"/>
-				</div>
-				<div>
-					<label for="password">Password</label>
-					<input id="password" wicket:id="password" type="password" style="width: 175px;"/>
-				</div>
-				<div class="errors" wicket:id="messages" />
-				<div class="buttonBox"><input id="login" type="submit" value="Account Login"/></div>
-				<div class="notes"><a id="register" wicket:id="register">Register New User</a></div>
-                <div class="subnotes">
-                    Or use a demo account:
-                    <ul>
-                        <li>gavin/foobar</li>
-                        <li>demo/demo</li>
-                    </ul>
-                </div>
-			</fieldset>
-            </form>
-		</div>
-		<div id="content">
-			<div class="section">
-				
-			    <h1>About this example application</h1>
-			    
-			    <p>
-			       This sample application demonstrates how easy it is to develop stateful web 
-			       applications using JBoss Seam. Just register, login, and book a room to see 
-			       Seam with Wicket in action.
-                </p>
-			    
-			    <p>
-			       Note: Please do NOT enter personal information or your credit card number in 
-			       this sample application.
-			    </p>
-								
-			</div>
-		</div>
-	</div>
-	<div id="footer">Created with Seam 2.3, JBoss EJB 3 and Apache Wicket</div>
-</div>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Hotel.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Hotel.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Hotel.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,21 +0,0 @@
-<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<!-- content -->
-<div wicket:id="body">
-
-<div class="section">
-	<h1>View Hotel</h1>
-</div>
-
-<div class="section">
-	<span wicket:id="hotel">[hotel details]</span>
-
-	<div class="buttonBox">
-		
-		<input id="bookHotel" type="button" wicket:id="bookHotel" value="Book Hotel"/>
-		&#160;
-		<input id="cancel" type="button" wicket:id="cancel" value="Back to Search"/>
-	</div>
-			
-</div>
-</div>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/HotelViewPanel.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/HotelViewPanel.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/HotelViewPanel.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,36 +0,0 @@
-<html>
-
-  <body>
-	<wicket:panel>
-    
-    <span wicket:id="hotelNameBorder">
-		<span wicket:id="hotelName">[hotel name]</span>
-	</span>
-	
-	<span wicket:id="hotelAddressBorder">
-		<span wicket:id="hotelAddress">[hotel address]</span>
-	</span>
-	
-	<span wicket:id="hotelCityBorder">
-		<span wicket:id="hotelCity">[hotel city]</span>
-	</span>
-	
-	<span wicket:id="hotelStateBorder">
-		<span wicket:id="hotelState">[hotel state]</span>
-	</span>
-	
-	<span wicket:id="hotelZipBorder">
-		<span wicket:id="hotelZip">[hotel zip code]</span>
-	</span>
-	
-	<span wicket:id="hotelCountryBorder">
-		<span wicket:id="hotelCountry">[hotel country]</span>
-	</span>
-	
-	<span wicket:id="hotelPriceBorder">
-		<span wicket:id="hotelPrice">[hotel nightly rate]</span>
-	</span>
-	
-  </wicket:panel>
-</body>
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Main.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Main.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Main.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html>
-<head></head>
-<body>
-
-  <div wicket:id="body">
-
-	<!-- content -->
-	<div class="section">
-	  
-	  	<span class="errors" wicket:id="messages" />
-	  
-	    <form wicket:id="searchCriteria">
-		    
-		    <h1>Search Hotels</h1>
-		
-			
-			<fieldset> 
-			   <input id="searchString" wicket:id="searchString" style="width: 165px;" />
-		       &#160;
-			   <input type="submit" wicket:id="submit" value="Find Hotels" />
-		       &#160;
-			   <br/>
-		       <label for="pageSize">Maximum results:</label>&#160;
-		       <select wicket:id="pageSize" />
-		    </fieldset>
-	    </form>
-	    
-	</div>
-	
-	<div class="section">
-	<wicket:enclosure>
-		<span wicket:id="noResults" />
-	</wicket:enclosure>
-	<div wicket:id="hotels">
-	<wicket:enclosure child="hotel">
-	<table id="hotels">
-		<thead>
-			<tr>
-				<th>
-					Name
-				</th>
-				<th>
-					Address
-				</th>
-				<th>
-					City, State
-				</th>
-				<th>
-					Zip
-				</th>
-				<th>
-					Action
-				</th>
-			</tr>
-		</thead>
-		<tbody>
-			<tr wicket:id="hotel">
-				<td>
-					<span wicket:id="hotelName">[name]</span>
-				</td>
-				<td>
-					<span wicket:id="hotelAddress">[address]</span>
-				</td>
-				<td>
-					<span wicket:id="hotelCityStateCountry">[city, state, country]</span>
-				</td>
-				<td>
-					<span wicket:id="hotelZip">[zip]</span>
-				</td>
-				<td>
-					<a wicket:id="viewHotel">View Hotel</a>
-				</td>
-			</tr>
-		</tbody>
-	</table>
-	<span wicket:id="hotelPager" />
-	</wicket:enclosure>
-	</div>
-  </div>
-	
-	<div class="section">
-		<h1>Current Hotel Bookings</h1>
-	</div>
-	<div class="section">
-		<wicket:enclosure>
-			<span wicket:id="noHotelsBooked" />
-		</wicket:enclosure>
-		<wicket:enclosure child="bookedHotel">
-		<table id="bookings">
-			<thead>
-				<tr>
-					<th>
-						Name
-					</th>
-					<th>
-						Address
-					</th>
-					<th>
-						City, State
-					</th>
-					<th>
-						Check in date
-					</th>
-					<th>
-						Check out date
-					</th>
-					<th>
-						Conf number
-					</th>
-					<th>
-						Action
-					</th>
-				</tr>
-			</thead>
-			<tbody>
-				<tr wicket:id="bookedHotel">
-					<td>
-						<span wicket:id="hotelName">[name]</span>
-					</td>
-					<td>
-						<span wicket:id="hotelAddress">[address]</span>
-					</td>
-					<td>
-						<span wicket:id="hotelCityStateCountry">[city, state, country]</span>
-					</td>
-					<td>
-						<span wicket:id="hotelCheckInDate">[check in date]</span>
-					</td>
-					<td>
-						<span wicket:id="hotelCheckOutDate">[check out date]</span>
-					</td>
-					<td>
-						<span wicket:id="hotelConfirmationNumber">[confirmation number]</span>
-					</td>
-					<td>
-						<a wicket:id="cancel">Cancel</a>
-					</td>
-				</tr>
-			</tbody>
-		</table>
-		</wicket:enclosure>
-	</div>
-	
-	</div>
-</body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/OutputBorder.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/OutputBorder.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/OutputBorder.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,14 +0,0 @@
-<html>
-  <body>
-    <wicket:border>            
-    <div class="entry">
-        <span class="label">
-            <span wicket:id="label" />
-        </span>
-        <span class="input">
-            <wicket:body />
-        </span>
-    </div>
-    </wicket:border>
-  </body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Password.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Password.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Password.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,44 +0,0 @@
-<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head>
-</head>
-
-<body>
-
-<!-- content -->
-<div wicket:id="body">
-
-<div class="section">
-	<h1>Change Your Password</h1>
-</div>
-
-<div class="section">
-			
-	<form wicket:id="setpassword">
-		
-		<div class="entry errors" id="messages" wicket:id="messages" />
-	
-		<fieldset>
-		
-			<span wicket:id="passwordBorder">
-				<input type="password" wicket:id="password" />
-			</span>
-			
-			<span wicket:id="verifyBorder">
-				<input type="password" wicket:id="verify" />
-			</span>
-			
-			<div class="buttonBox">
-				<input id="change" type="submit" value="Change" />
-				&#160;
-				<input id="cancel" type="button" wicket:id="cancel" value="Cancel" />
-			</div>
-			
-		</fieldset>
-		
-	</form>
-</div>
-
-</div>
-</body>
-</html>
\ No newline at end of file

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Register.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Register.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Register.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,79 +0,0 @@
-<!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.org/schema/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>
-	<wicket:link>
-		<link href="css/screen.css" rel="stylesheet" type="text/css" />
-	</wicket:link>
-</head>
-
-<body id="pgHome">
-
-<div id="document">
-
-	<div id="header">
-		<div id="title"><img src="/seam-wicket/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">
-
-                <form wicket:id="registration">
-				<fieldset>
-				
-					<div wicket:id="usernameDecorate">
-						<input wicket:id="username" />
-					</div>
-					
-					<span wicket:id="nameDecorate">
-						<input wicket:id="name" />
-					</span>
-					
-					<span wicket:id="passwordDecorate">
-						<input type="password" wicket:id="password" />
-					</span>
-					
-					<span wicket:id="verifyDecorate">
-						<input type="password" wicket:id="verify" />
-					</span>
-					
-					<div class="buttonBox">
-						<input id="register" type="submit" value="Register"/>
-						&#160;
-						<input id="cancel" type="button" wicket:id="cancel" value="Cancel"/>
-					</div>
-									
-				</fieldset>
-				<div class="errors" wicket:id="messages" />
-                </form>
-                
-			</div>
-			
-		</div>
-		
-	</div>
-	
-	<div id="footer">Created with Seam 2.3, JBoss EJB 3 and Apache Wicket</div>
-	
-</div>
-
-</body>
-
-</html>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Template.html
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Template.html	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/resources/org/jboss/seam/example/wicket/Template.html	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<wicket:border>
-<!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.org/schema/seam/taglib">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-	<title>JBoss Suites: Seam Framework</title>
-	<wicket:link>
-		<link href="css/screen.css" rel="stylesheet" type="text/css" />
-	</wicket:link>
-</head>
-
-
-
-<body>
-
-<div id="document">
-	<div id="header">
-		<div id="title"><wicket:link><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></wicket:link></div>
-		<div id="status">
-            Welcome <span wicket:id="userName" />
-            | <a id="search" wicket:id="search">Search</a>
-            | <a id="settings" wicket:id="settings">Settings</a>
-            | <a id="logout" wicket:id="logout">Logout</a>
-		</div>
-	</div>
-	<div id="container">
-		<div id="sidebar">
-			<!-- <ui:insert name="sidebar"/>-->
-		</div>
-		<div id="content">
-			<wicket:body />
-		</div>
-	</div>
-	<div id="footer">Created with Seam 2.3, JBoss EJB 3 and Apache Wicket</div>
-</div>
-</body>
-</html>
-</wicket:border>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/WEB-INF/components.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/WEB-INF/components.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/WEB-INF/components.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<components xmlns="http://jboss.org/schema/seam/components"
-            xmlns:core="http://jboss.org/schema/seam/core"
-            xmlns:security="http://jboss.org/schema/seam/security"
-            xmlns:transaction="http://jboss.org/schema/seam/transaction"
-            xmlns:web="http://jboss.org/schema/seam/web"
-            xmlns:wicket="http://jboss.org/schema/seam/wicket"
-            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-            xsi:schemaLocation=
-                "http://jboss.org/schema/seam/core http://jboss.org/schema/seam/core-2.3.xsd
-                 http://jboss.org/schema/seam/transaction http://jboss.org/schema/seam/transaction-2.3.xsd
-                 http://jboss.org/schema/seam/web http://jboss.org/schema/seam/web-2.3.xsd
-                 http://jboss.org/schema/seam/wicket http://jboss.org/schema/seam/wicket-2.3.xsd
-                 http://jboss.org/schema/seam/security http://jboss.org/schema/seam/security-2.3.xsd
-                 http://jboss.org/schema/seam/components http://jboss.org/schema/seam/components-2.3.xsd">
-
-    <core:init jndi-pattern="${jndiPattern}" debug="true"/>
-
-    <core:manager conversation-timeout="120000"
-                  concurrent-request-timeout="500"
-                  conversation-id-parameter="cid"/>
-
-    <transaction:ejb-transaction/>
-
-    <security:identity authenticate-method="#{authenticator.authenticate}"/>
-    
-    <wicket:web-application application-class="org.jboss.seam.example.wicket.WicketBookingApplication" />
-
-    <component class="org.jboss.seam.transaction.EjbSynchronizations" jndi-name="java:app/jboss-seam/EjbSynchronizations"/>
-
-</components>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/WEB-INF/web.xml
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/WEB-INF/web.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/WEB-INF/web.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app version="3.0"
-    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_3_0.xsd">
-    
-    <display-name>Seam Booking Example</display-name>
-    
-    <!-- Seam -->
-    
-    <listener>
-        <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
-    </listener>
-    
-    <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>
-    
-    <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>
-    
-    <!-- JSF -->
-
-    <session-config>
-        <session-timeout>10</session-timeout> 
-    </session-config>    
-    
-</web-app>

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/css/screen.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/css/screen.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/css/screen.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,278 +0,0 @@
-/* Setup defaults since variable in browsers
------------------------------------------------ */
-body, div, span, 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-right: 5px;
-	font-weight: bold;
-	width: 150px;
-	text-align: right;
-}
-.entry .output {
-	float: right;
-	width: 360px;
-	padding-top: 10px;
-	text-align: left;
-}
-.entry .input {
-	float: right;
-	width: 360px;
-	text-align: left;
-}
-.entry .error {
-	float: right;
-	width: 360px;
-	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 span {
-	text-align: left;
-}
-.errors input {
-	border: 1px solid #600;
-}
-.errors ul {
-	list-style: none;
-}
-.buttonBox {
-	text-align: center;
-	padding: 5px 0;
-	clear: both;
-}
-#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%;
-}
-#content table.radio {
-	border: 0px;
-}
-#content table.radio tbody 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;
-}

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/css/trailblazer_main.css
===================================================================
--- branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/css/trailblazer_main.css	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/css/trailblazer_main.css	2012-09-21 00:56:48 UTC (rev 15159)
@@ -1,148 +0,0 @@
-* {
-    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;
-}
-
-

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/btn.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/cal-next.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/cal-prev.png
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/cnt.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/dtpick.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.ad.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.bar.jpg
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/hdr.title.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/header_line.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/input.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/sdb.bg.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/spinner.gif
===================================================================
(Binary files differ)

Deleted: branches/community/Seam_2_3/examples-ee6/wicket/wicket-web/src/main/webapp/img/th.bg.gif
===================================================================
(Binary files differ)

Modified: branches/community/Seam_2_3/pom.xml
===================================================================
--- branches/community/Seam_2_3/pom.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/pom.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -442,7 +442,7 @@
        <profile>
            <id>all</id>
            <modules>
-               <module>examples-ee6</module>
+               <module>examples</module>
                <module>distribution</module>
            </modules>
        </profile>

Modified: branches/community/Seam_2_3/release-process.txt
===================================================================
--- branches/community/Seam_2_3/release-process.txt	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/release-process.txt	2012-09-21 00:56:48 UTC (rev 15159)
@@ -133,7 +133,7 @@
     build
     distribution
     eclipse-code-formatter-profile.xml
-    examples-ee6
+    examples
     functional-tests
     jboss-seam
     jboss-seam-debug

Modified: branches/community/Seam_2_3/seam-migration-guide/seam_migration_guide.asc
===================================================================
--- branches/community/Seam_2_3/seam-migration-guide/seam_migration_guide.asc	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/seam-migration-guide/seam_migration_guide.asc	2012-09-21 00:56:48 UTC (rev 15159)
@@ -26,9 +26,9 @@
 [[earprojectorganization]]
 === Ear Project Organization
 
-The folder organization of Seam 2.3 in Maven typically consists of one main project, the `pom` project.  The `pom` project in Maven, is the project that doesn't have any source files onto itself but contains the projects that are required for the build. In an ear based project.  Inside of the `pom` ear based project folder contains three subfolders one for the ear project, one for the war project, one for the arquillian (formerly seam test) project, and one for the ejb project.  Given a parent `pom` project called `myproject`, some ideas for the the subfolders would include `myproject-ear`, `myproject-web`, `myproject-test`, and `myproject-ejb`.  You can refer to the examples in the 'examples-ee6' folder for some general ideas as to how to create the folder organization for your Seam 2.3 project.  
+The folder organization of Seam 2.3 in Maven typically consists of one main project, the `pom` project.  The `pom` project in Maven, is the project that doesn't have any source files onto itself but contains the projects that are required for the build. In an ear based project.  Inside of the `pom` ear based project folder contains three subfolders one for the ear project, one for the war project, one for the arquillian (formerly seam test) project, and one for the ejb project.  Given a parent `pom` project called `myproject`, some ideas for the the subfolders would include `myproject-ear`, `myproject-web`, `myproject-test`, and `myproject-ejb`.  You can refer to the examples in the 'examples' folder for some general ideas as to how to create the folder organization for your Seam 2.3 project.  
 
-Taking the folder structure of the 'registration' module in the 'examples-ee6' folder of the Seam 2.3. distribution.  The <<figure1,registration folder structure>> shown below shows the typical setup.
+Taking the folder structure of the 'registration' module in the 'examples' folder of the Seam 2.3. distribution.  The <<figure1,registration folder structure>> shown below shows the typical setup.
 
 .Typical ear project structure
 [[figure1]]
@@ -159,13 +159,13 @@
 ----
 <dependencies>
     <dependency>
-       <groupId>org.jboss.seam.examples-ee6.blog</groupId>
+       <groupId>org.jboss.seam.examples.blog</groupId>
        <artifactId>blog-web</artifactId>
        <version>1.0-SNAPSHOT</version>
        <type>war</type>
     </dependency>
     <dependency>
-       <groupId>org.jboss.seam.examples-ee6.blog</groupId>
+       <groupId>org.jboss.seam.examples.blog</groupId>
        <artifactId>blog-ejb</artifactId>
        <version>1.0-SNAPSHOT</version>
        <type>ejb</type>

Modified: branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/Cache.xml
===================================================================
--- branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/Cache.xml	2012-09-20 21:43:55 UTC (rev 15158)
+++ branches/community/Seam_2_3/seam-reference-guide/src/docbook/en-US/Cache.xml	2012-09-21 00:56:48 UTC (rev 15159)
@@ -316,7 +316,7 @@
 
       <para>
          You can find a sample configuration file <literal>infinispan.xml</literal> in
-         <literal>examples-ee6/blog/blog-web/src/main/resources/infinispan.xml</literal>.
+         <literal>examples/blog/blog-web/src/main/resources/infinispan.xml</literal>.
       </para>
       
       <para>



More information about the seam-commits mailing list